'); //$.globalEval(''); } catch(e) { console.log('head append error=' + e.message); console.log('script=' + oneStyle.innerHTML); } } } } catch(e) { showdebug('CSS activation error=' + e.getElementsByTagName("script"); for (var i = 0; i < allScripts.length; ++i) { var oneScript = allScripts[i]; if (oneScript.src !src=' + oneScript.src); } try { $.getScript(oneScript.src) .done(function( script, textStatus ) { if (myDebug) { showdebug('getScript status=' + textStatus); } }) .fail(function(jqxhr, settings, exception) { if (myDebug) { showdebug('getScript error=' + jqxhr.status); } }); } catch(e) { console.log('getScript error=' + e.innerHTML=' + oneScript.innerHTML); } window.eval(oneScript.innerHTML); } catch(e) { console.log('window.eval error=' + e.message); console.log('script=' + oneScript.message); result=false; return; } result = true; if (myDebug) { showdebug('trace8, ajax GET DONE, status=' + jqXHR.status + ', textStatus=' + textStatus + ', result=' + result); } bodySetCursorAuto(); //Turn off mouse wait //Reset scroll position for click-backs in mainBodyDiv //console.log('AJAX - element_id=' + element_id + ', turl=' + turl); if (element_id == "mainBodyDiv") { setTimeout(function() { resetYScrollPos(turl); }, 1000); } }); jqXHR.fail(function( jqXHR, textStatus, errorThrown ) { //If failure was a 404 error and this is not an iterative call, rerun AJAX call without cache-busting suffix //Allows URLs like http://www.audiosparx.com/artistname to work if (myDebug) { showdebug('trace9A, jqXHR.status: ' + jqXHR.status + ', myIterate: ' + myIterate); } if (myDebug) { showdebug('trace9B, turl: ' + turl); } if ((jqXHR.status == 404) && (!myIterate)) { //Calling format: jqLoadURLToElement(turl, element_id, asynchronous, toparm, crossdomain, debugit, cacheEnable, iterate, headerObj) { result = jqLoadURLToElement(turl, element_id, false, myTimeout, myCrossDomain, myDebug, true, true, myHeaderObj); } else { result = false; if (myDebug) { showdebug('trace10, ajax GET FAIL, status=' + jqXHR.status + ', textStatus=' + textStatus + ', errorThrown=' + errorThrown + ', result=' + result); } } }); jqXHR.always(function( data, textStatus, jqXHR ) { if (result) { //Was successful above or on iteration } else if (jqXHR.status != 200) { result = false; } else { result = true; } try {document.getElementById(element_id).style.cursor = "auto";} catch(e){} if (!result) { if (myDebug) {showdebug('trace11, ajax GET ALWAYS, status=' + jqXHR.status + ', textStatus=' + textStatus + ', result=' + result); } } }); if (myDebug) { showdebug('trace12A, turl: ' + turl); } if (myDebug) { showdebug('trace12B, return result=' + result); } return result; } catch(e) { console.log("jqLoadURLToElement() error: " + e.message); return false; } } //Similar to above function except uses object parameter structure //object argument parameters: // turl (or newUrl), element_id (or elementId), asynch, toparm, crossdomain, debugit, cacheEnable, iterate, headerObj, topHeaderWidth // newUrl function jqLoadObjToElement(oArg) { "use strict"; try { var myLink = ""; var myDiv = ""; var myAsynch = true; var myTimeout = 30000; var myCrossDomain = false; var myDebug = false; var myCacheEnable = false; var myIterate = false; var myHeaderObj = {}; var myTopHeaderWidth = '996'; if ((oArg.turl !== undefined) && (typeof oArg.turl !== "undefined")) {myLink = oArg.turl;} else if ((oArg.newUrl !== undefined) && (typeof oArg.newUrl !== "undefined")) {myLink = oArg.newUrl;} else if ((oArg.link !== undefined) && (typeof oArg.link !== "undefined")) {myLink = oArg.link;} if ((oArg.element_id !== undefined) && (typeof oArg.element_id !== "undefined")) {myDiv = oArg.element_id;} else if ((oArg.elementId !== undefined) && (typeof oArg.elementId !== "undefined")) {myDiv = oArg.elementId;} else if ((oArg.targetDiv !== undefined) && (typeof oArg.targetDiv !== "undefined")) {myDiv = oArg.targetDiv;} if ((oArg.asynch !== undefined) && (typeof oArg.asynch !== "undefined")) {myAsynch = oArg.asynch;} if ((oArg.toparm !== undefined) && (typeof oArg.toparm !== "undefined")) {myTimeout = oArg.toparm;} if ((oArg.crossdomain !== undefined) && (typeof oArg.crossdomain !== "undefined")) {myCrossDomain = oArg.crossdomain;} if ((oArg.debug !== undefined) && (typeof oArg.debug !== "undefined")) {myDebug = oArg.debug;} else if ((oArg.debugit !== undefined) && (typeof oArg.debugit !== "undefined")) {myDebug = oArg.debugit;} if ((oArg.cacheEnable !== undefined) && (typeof oArg.cacheEnable !== "undefined")) {myCacheEnable = oArg.cacheEnable;} if ((oArg.iterate !== undefined) && (typeof oArg.iterate !== "undefined")) {myIterate = oArg.iterate;} if ((oArg.headerObj !== undefined) && (typeof oArg.headerObj !== "undefined")) {myHeaderObj = oArg.headerObj;} if ((oArg.topHeaderWidth !== undefined) && (typeof oArg.topHeaderWidth !== "undefined")) {myTopHeaderWidth = oArg.topHeaderWidth;} //console.log('--------------------------'); //console.log('PARMS:'); //console.log('myLink=' + myLink); //console.log('myDiv=' + myDiv); //console.log('myAsynch=' + myAsynch); //console.log('myTimeout=' + myTimeout); //console.log('myCrossDomain=' + myCrossDomain); //console.log('myDebug=' + myDebug); //console.log('myCacheEnable=' + myCacheEnable); //console.log('myIterate=' + myIterate); //console.log('myHeaderObj=' + myHeaderObj); //console.log('--------------------------'); var result = jqLoadURLToElement(myLink, myDiv, myAsynch, myTimeout, myCrossDomain, myDebug, myCacheEnable, myIterate, myHeaderObj, myTopHeaderWidth); return result; } catch(e){ console.log("jqLoadObjToElement() error: " + e.message); return false; } } //Verify that AJAX div was loaded function verifyAjaxLoaded(turl, element_id, asynchronous, toparm, crossdomain, debugit) { try { var tdiv = returnObjById(element_id); //If div is not empty, then return if (tdiv.innerHTML !== '') { return; } //reload div jqLoadURLToElement(turl, element_id, asynchronous, toparm, crossdomain, debugit); //Check again in 3 secs setTimeout(function() { verifyAjaxLoaded(turl, element_id, asynchronous, toparm, crossdomain, debugit); }, 3000); } catch (e) { console.log("verifyAjaxLoaded() error: " + e.message); } } //Load URL to div element function jqueryLoadURLToElement(turl, element_id) { try { $(document).ready(function() { $('#' + element_id).load(turl); }); } catch(e) { console.log("jqueryLoadURLToElement() error: " + e.message); } } //---Script to assist with ajax page-loading architecture-------------------------------- //Load page via Ajax with no history push function rscAjaxUrlNoHist(oArg) { try { requestClickBack = false; //Adust link parameter from "element_id" to "targetDiv" name if necessary.
if ((oArg.element_id !== undefined) && (typeof oArg.element_id !== "undefined")) { oArg.targetDiv = oArg.element_id; } else if ((oArg.elementId !== undefined) && (typeof oArg.elementId !== "undefined")) { oArg.targetDiv = oArg.elementId; } //If targetDiv was not specified, then use default AJAX target div of mainBodyDiv if ((oArg.targetDiv === undefined) || (typeof oArg.targetDiv === "undefined")) { oArg.targetDiv = "mainBodyDiv"; } //Adust link parameter from "newUrl" to "link" name if necessary.
if ((oArg.newUrl !== undefined) && (typeof oArg.newUrl !== "undefined")) { oArg.link = oArg.newUrl; } bodySetCursorWait(); //Change cursor to hourglass //Add any necessary HTTP headers if (oArg.targetDiv == "subBodyContentDiv") { var headerObj = {subBodyLoad:true}; oArg.headerObj = headerObj; } jqLoadObjToElement(oArg); //Load URL //Scroll page to top setTimeout(function() { $(window).scrollTop(0); }, 1000); return true; } catch (e) { console.log("rscAjaxUrlNoHist() error: " + e.message); return false; } } //Load page via Ajax and replace current history URL function rscAjaxUrlReplace(oArg) { try { //Adust link parameter from "newUrl" to "link" name if necessary.
if ((oArg.newUrl !== undefined) && (typeof oArg.newUrl !== "undefined")) { oArg.link = oArg.newUrl; } //Get display URL var n = oArg.link.indexOf("?_="); var displayUrl; if (n > 0) { displayUrl = left(oArg.link, n); } else { displayUrl = oArg.toUpperCase(); if (!history.replaceState("ObjectID", "Title", displayUrl); updateCurrentBodyUrl(displayUrl, 'rscAjaxUrlReplace()'); } return rscAjaxUrlNoHist(oArg); } catch (e) { console.log("rscAjaxUrlReplace() error: " + e.message); return false; } } //Load page via Ajax and push history info function rscAjaxUrl(oArg) { try { //Adust link parameter from "newUrl" to "link" name if necessary.
if ((oArg.newUrl !== undefined) && (typeof oArg.newUrl !== "undefined")) { oArg.link = oArg.newUrl; } //Coerce to string oArg.link = oArg.link + ''; var n = oArg.link.indexOf("?_="); var displayUrl; if (n > 0) { displayUrl = left(oArg.link, n); } else { displayUrl = oArg.toUpperCase(); if (ajaxDeb