CSK_FL_BOOTSTRAP_JS

2016-10-09

by Sasank Vemana

JavaScript

var getScriptUrl = function(scriptId) {
    /*** Function Credit: Jim Marion
    * Resource: http://jjmpsj.blogspot.com/2015/02/using-requirejs-to-manage-dependencies.html
    * Build a URL based on the current component's URL
    * @param {type} scriptId* @returns {String} derived URL for JavaScript
    */
    var mainUrl = window.location.href;
    var parts = mainUrl.match(/ps[pc]\/(.+?)(?:_\d)*?\/(.+?)\/(.+?)\/[chs]\//);
    return window.location.origin + "/psc/" + parts[1] + "/" + parts[2] + "/" + parts[3] + "/s/WEBLIB_PTBR.ISCRIPT1.FieldFormula.IScript_GET_JS?ID=" + scriptId;
};

var getImageUrl = function(imageId) {
    var mainUrl = window.location.href;
    var parts = mainUrl.match(/ps[pc]\/(.+?)(?:_\d)*?\/(.+?)\/(.+?)\/[chs]\//);
    return window.location.origin + "/psc/" + parts[1] + "/" + parts[2] + "/" + parts[3] + "/s/WEBLIB_FL_CSK.ISCRIPT1.FieldFormula.IScript_CSK_GET_IMG?img=" + imageId;
};

var getCSSUrl = function(cssId) {
    var mainUrl = window.location.href;
    var parts = mainUrl.match(/ps[pc]\/(.+?)(?:_\d)*?\/(.+?)\/(.+?)\/[chs]\//);
    return window.location.origin + "/psc/" + parts[1] + "/" + parts[2] + "/" + parts[3] + "/s/WEBLIB_PTBR.ISCRIPT1.FieldFormula.IScript_GET_CSS?ID=" + cssId;
};

var cskLoadCSS = function(path) {
    var oHead = document.getElementsByTagName('head')[0];
    var oStyle = document.createElement('link');
    oStyle.type = 'text/css';
    oStyle.rel = "stylesheet";
    oStyle.href = path;
    oHead.appendChild(oStyle);
};

/*** Improvised from delivered JavaScript: PT_CHART_LOAD - loadScript Function
 * Load JavaScript to Document* @param {type} sURL
 * @param {type} sId
 * @param {type} callback
 */
var cskLoadJS = function(sURL, sId, callback) {

    var oElement = document.getElementsByTagName('head')[0];
    var oScript = document.createElement('script');
    oScript.type = 'text/javascript';
    oScript.language = 'JavaScript';

    //% console.log('cskLoadJS: ' + sId); 	

    if (oScript.readyState) {
 ...