JSFiddle - React, Tailwind, and code Playground

by harperj1029

JavaScript

var getAjaxProxyPath = function(path){
    var target = '/_layouts/cwp/Ajax.aspx/Proxy';
    var index = path.indexOf('/pages');
    if(index>-1){
         return path.substring(0,index) + target;
    }
    index = path.indexOf('/_layouts');
    if(index>-1){
         return path.substring(0,index) + target;
    }
    var lastSlash = path.lastIndexOf('/');
    if(lastSlash >-1 && path.length > lastSlash && path.indexOf('.', lastSlash +1) > -1){
        return path.substring(0,lastSlash) + target;
    }    
    if(path.substr(path.length,1)==='/'){
        path = path.substring(0,path.length-1); 
    }
    return path + target;
};

var test='/internet/global/en-gb/_layouts/cwp/dialogs/managecategories/managecategories.aspx';    
console.log(getAjaxProxyPath(test));

test= '/internet/global/en-gb/web1/innerweb/pages/foo.aspx';
console.log(getAjaxProxyPath(test));

test= '/internet/global/en-gb/web1/innerweb/hithere.aspx';
console.log(getAjaxProxyPath(test));

test= '/internet/global/';
console.log(getAjaxProxyPath(test));

test= '/internet';
console.log(getAjaxProxyPath(test));