Advertisement
Guest User

Untitled

a guest
Feb 21st, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (function () {
  2.     angular.module("app-view")
  3.         .service("get", function ($http, shared) {
  4.         var _this = this;
  5.         this
  6.             .itemsByRest = function (identifier, query, callback) {
  7.             //identifier: id/name + identifier
  8.             //callback: callback fc + extra params
  9.             var urlCall = domain + "_api/web/lists";
  10.             var list = identifier[1];
  11.             if (identifier[0] === "id") {
  12.                 list = list.replace("{", "").replace("}", "");
  13.                 urlCall += "(guid'" + list + "')";
  14.             }
  15.             else {
  16.                 urlCall += "/GetByTitle('" +
  17.                     list +
  18.                     "')";
  19.             }
  20.             urlCall += "/items" + query;
  21.             shared.lastCall = urlCall;
  22.             $http({
  23.                 method: "GET",
  24.                 url: urlCall,
  25.                 headers: { "Accept": "application/json;odata=verbose" }
  26.             })
  27.                 .success(function (data) {
  28.                 console.log("GET: ", urlCall);
  29.                 var fc = callback[0];
  30.                 callback.shift();
  31.                 var params = callback;
  32.                 fc(data, params);
  33.             })
  34.                 .error(function (data) {
  35.                 //try call again
  36.                 if (typeof data.error === "undefined") {
  37.                     _this.itemsByRest2(identifier, query, callback);
  38.                 }
  39.                 else {
  40.                     shared.failed(data);
  41.                 }
  42.             });
  43.         };
  44.         this.fullQuery = function (query, callback) {
  45.             var urlCall = domain + query;
  46.             shared.lastCall = urlCall;
  47.             $http({
  48.                 method: "GET",
  49.                 url: urlCall,
  50.                 headers: { "Accept": "application/json;odata=verbose" }
  51.             })
  52.                 .success(function (data) {
  53.                 console.log("GET: ", urlCall);
  54.                 var fc = callback[0];
  55.                 callback.shift();
  56.                 var params = callback;
  57.                 fc(data, params);
  58.             })
  59.                 .error(function (data) {
  60.                 //try call again
  61.                 //try call again
  62.                 if (typeof data.error === "undefined") {
  63.                     _this.fullQuery2(query, callback);
  64.                 }
  65.                 else {
  66.                     shared.failed(data);
  67.                 }
  68.             });
  69.         };
  70.         //quick fix to try call again
  71.         this
  72.             .itemsByRest2 = function (identifier, query, callback) {
  73.             //identifier: id/name + identifier
  74.             //callback: callback fc + extra params
  75.             var urlCall = domain + "_api/web/lists";
  76.             var list = identifier[1];
  77.             if (identifier[0] === "id") {
  78.                 list = list.replace("{", "").replace("}", "");
  79.                 urlCall += "(guid'" + list + "')";
  80.             }
  81.             else {
  82.                 urlCall += "/GetByTitle('" +
  83.                     list +
  84.                     "')";
  85.             }
  86.             urlCall += "/items" + query;
  87.             shared.lastCall = urlCall;
  88.             $http({
  89.                 method: "GET",
  90.                 url: urlCall,
  91.                 headers: { "Accept": "application/json;odata=verbose" }
  92.             })
  93.                 .success(function (data) {
  94.                 console.log("GET: ", urlCall);
  95.                 var fc = callback[0];
  96.                 callback.shift();
  97.                 var params = callback;
  98.                 fc(data, params);
  99.             })
  100.                 .error(function (data) {
  101.                 shared.failed(data);
  102.             });
  103.         };
  104.         this.fullQuery2 = function (query, callback) {
  105.             var urlCall = domain + query;
  106.             shared.lastCall = urlCall;
  107.             $http({
  108.                 method: "GET",
  109.                 url: urlCall,
  110.                 headers: { "Accept": "application/json;odata=verbose" }
  111.             })
  112.                 .success(function (data) {
  113.                 console.log("GET: ", urlCall);
  114.                 var fc = callback[0];
  115.                 callback.shift();
  116.                 var params = callback;
  117.                 fc(data, params);
  118.             })
  119.                 .error(function (data) {
  120.                 shared.failed(data);
  121.             });
  122.         };
  123.     });
  124. })();
  125. //# sourceMappingURL=api-get.js.map
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement