services.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  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. el: '#list-plain',
  19. template: 'profile-tmp',
  20. data: profiles
  21. };
  22. lng.View.Template.List.create(parameters);
  23. //Indented List
  24. parameters.el = '#list-indented';
  25. lng.View.Template.List.create(parameters);
  26. //Ordered List
  27. parameters.el = '#list-ordered';
  28. parameters.order = { field: 'name', type: 'asc' };
  29. lng.View.Template.List.create(parameters);
  30. };
  31. var testService = function() {
  32. lng.Service.Settings.timeout = 2500;
  33. lng.Service.Settings.dataType = 'json';
  34. lng.Service.Settings.error = function() {
  35. console.error('Timeout exceed (500ms):', arguments);
  36. };
  37. var url = 'http://www.panoramio.com/map/get_panoramas.php';
  38. var parameters = {
  39. set: 'public',
  40. from: 0,
  41. to: 3,
  42. minx: -180,
  43. miny: -90,
  44. maxx: 180,
  45. maxy: 90,
  46. size: 'medium',
  47. mapfilter: true
  48. };
  49. lng.Service.get(url, parameters,
  50. function(response) {
  51. console.error('GET', response);
  52. }
  53. );
  54. lng.Service.json(url, parameters,
  55. function(response) {
  56. console.error('JSON', response);
  57. }
  58. );
  59. lng.Service.Settings.async = false;
  60. var response = lng.Service.json(url, parameters);
  61. console.error('SYNC', response);
  62. };
  63. return {
  64. mockProfiles: mockProfiles
  65. }
  66. })(LUNGO, App);