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));