UNPKG

ondemandspcrossdomainajax

Version:

Enhancement to SPCrossDomainAJAX that simplifies making a one off AJAX call within SharePoint

31 lines 1.13 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const spcrossdomainajax_1 = require("spcrossdomainajax"); class OnDemandSPCrossDomainAJAX { constructor() { SP.SOD.executeFunc("SP.Runtime.js", "SP.Guid", () => { SP.SOD.executeFunc("SP.js", "SP.ULSTraceLevel", () => { SP.SOD.executeFunc("SP.RequestExecutor.js", "SP.RequestExecutor", () => { this.helper = new spcrossdomainajax_1.SPCrossDomainAJAX(); }); }); }); } Execute(request) { return new Promise((resolve, reject) => { if (this.helper) { this.helper .Execute(request) .then((value) => resolve(value)) .catch((reason) => reject(reason)); } else { reject({ statusText: "unable to load SP.RequestExecutor!" }); } }); } } exports.OnDemandSPCrossDomainAJAX = OnDemandSPCrossDomainAJAX; //# sourceMappingURL=index.js.map