services.js 2.2 KB

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