Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (function () {
- angular.module("app-view")
- .service("get", function ($http, shared) {
- var _this = this;
- this
- .itemsByRest = function (identifier, query, callback) {
- //identifier: id/name + identifier
- //callback: callback fc + extra params
- var urlCall = domain + "_api/web/lists";
- var list = identifier[1];
- if (identifier[0] === "id") {
- list = list.replace("{", "").replace("}", "");
- urlCall += "(guid'" + list + "')";
- }
- else {
- urlCall += "/GetByTitle('" +
- list +
- "')";
- }
- urlCall += "/items" + query;
- shared.lastCall = urlCall;
- $http({
- method: "GET",
- url: urlCall,
- headers: { "Accept": "application/json;odata=verbose" }
- })
- .success(function (data) {
- console.log("GET: ", urlCall);
- var fc = callback[0];
- callback.shift();
- var params = callback;
- fc(data, params);
- })
- .error(function (data) {
- //try call again
- if (typeof data.error === "undefined") {
- _this.itemsByRest2(identifier, query, callback);
- }
- else {
- shared.failed(data);
- }
- });
- };
- this.fullQuery = function (query, callback) {
- var urlCall = domain + query;
- shared.lastCall = urlCall;
- $http({
- method: "GET",
- url: urlCall,
- headers: { "Accept": "application/json;odata=verbose" }
- })
- .success(function (data) {
- console.log("GET: ", urlCall);
- var fc = callback[0];
- callback.shift();
- var params = callback;
- fc(data, params);
- })
- .error(function (data) {
- //try call again
- //try call again
- if (typeof data.error === "undefined") {
- _this.fullQuery2(query, callback);
- }
- else {
- shared.failed(data);
- }
- });
- };
- //quick fix to try call again
- this
- .itemsByRest2 = function (identifier, query, callback) {
- //identifier: id/name + identifier
- //callback: callback fc + extra params
- var urlCall = domain + "_api/web/lists";
- var list = identifier[1];
- if (identifier[0] === "id") {
- list = list.replace("{", "").replace("}", "");
- urlCall += "(guid'" + list + "')";
- }
- else {
- urlCall += "/GetByTitle('" +
- list +
- "')";
- }
- urlCall += "/items" + query;
- shared.lastCall = urlCall;
- $http({
- method: "GET",
- url: urlCall,
- headers: { "Accept": "application/json;odata=verbose" }
- })
- .success(function (data) {
- console.log("GET: ", urlCall);
- var fc = callback[0];
- callback.shift();
- var params = callback;
- fc(data, params);
- })
- .error(function (data) {
- shared.failed(data);
- });
- };
- this.fullQuery2 = function (query, callback) {
- var urlCall = domain + query;
- shared.lastCall = urlCall;
- $http({
- method: "GET",
- url: urlCall,
- headers: { "Accept": "application/json;odata=verbose" }
- })
- .success(function (data) {
- console.log("GET: ", urlCall);
- var fc = callback[0];
- callback.shift();
- var params = callback;
- fc(data, params);
- })
- .error(function (data) {
- shared.failed(data);
- });
- };
- });
- })();
- //# sourceMappingURL=api-get.js.map
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement