services.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. App.Services = (function(lng, App, undefined) {
  2. var mockProfiles = function() {
  3. var profiles = [];
  4. var id = 0;
  5. for (var j=0; j < 3; j++) {
  6. for (var i=1, len=12; i <= len; i++ ) {
  7. id++;
  8. profiles.push({
  9. id: id,
  10. name: 'Profile nº' + i,
  11. description: 'Description nº' + i,
  12. avatar: 'assets/images/avatars/' + i + '.jpg'
  13. });
  14. }
  15. }
  16. //Normal List
  17. var parameters = {
  18. container_id: 'list-plain',
  19. template_id: 'profile-tmp',
  20. data: profiles
  21. };
  22. lng.View.Template.List.create(parameters);
  23. //Indented List
  24. //parameters.container_id = 'list-indented-container';
  25. //lng.View.Template.List.create(parameters);
  26. lng.View.Template.Binding.create('list-indented-container', 'profile-tmp', profiles);
  27. //Rounded List
  28. //parameters.container_id = 'list-rounded';
  29. //lng.View.Template.List.create(parameters);
  30. lng.View.Template.Binding.create('list-rounded-container', 'profile-tmp', profiles);
  31. //Ordered List
  32. parameters.container_id = 'list-ordered';
  33. parameters.order_field = 'name';
  34. parameters.order_type = 'asc';
  35. lng.View.Template.List.create(parameters);
  36. };
  37. var testService = function() {
  38. lng.Service.Settings.timeout = 2500;
  39. lng.Service.Settings.dataType = 'json';
  40. lng.Service.Settings.error = function() {
  41. console.error('Timeout exceed (500ms):', arguments);
  42. };
  43. var url = 'http://www.panoramio.com/map/get_panoramas.php';
  44. var parameters = {
  45. set: 'public',
  46. from: 0,
  47. to: 3,
  48. minx: -180,
  49. miny: -90,
  50. maxx: 180,
  51. maxy: 90,
  52. size: 'medium',
  53. mapfilter: true
  54. };
  55. lng.Service.get(url, parameters,
  56. function(response) {
  57. console.error('GET', response);
  58. }
  59. );
  60. lng.Service.json(url, parameters,
  61. function(response) {
  62. console.error('JSON', response);
  63. }
  64. );
  65. lng.Service.Settings.async = false;
  66. var response = lng.Service.json(url, parameters);
  67. console.error('SYNC', response);
  68. };
  69. mockProfiles();
  70. return {
  71. mockProfiles: mockProfiles
  72. }
  73. })(LUNGO, App);