abelevtsov/XrmSoapSDK

View on GitHub
src/Xrm.Soap.Sdk/js/xrm.app.js

Summary

Maintainability
A
35 mins
Test Coverage
Type.registerNamespace("Xrm.App");

(function(global) {
    "use strict";

    this.load = function(executionContext, requirejsResourceName, mainResourceName, etn, parameters) {
        const time = (new Date()).getTime();
        const baseUrl = `/%7B${time}%7D/WebResources/`;
        const script = global.document.createElement("script");

        script.setAttribute("id", "xrm.app");
        script.setAttribute("src", baseUrl + requirejsResourceName);
        script.setAttribute("data-main", baseUrl + mainResourceName);
        script.setAttribute("data-baseurl", baseUrl);
        script.setAttribute("data-etn", etn);
        if (parameters && parameters.length) {
            script.setAttribute("data-parameters", parameters.join("|"));
        }

        global.document.body.appendChild(script);
    };
}).call(Xrm.App, this);