You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
1.0 KiB
JavaScript
55 lines
1.0 KiB
JavaScript
14 years ago
|
/*
|
||
|
Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved.
|
||
|
Available via Academic Free License >= 2.1 OR the modified BSD license.
|
||
|
see: http://dojotoolkit.org/license for details
|
||
|
*/
|
||
|
|
||
|
|
||
|
if(!dojo._hasResource["dojo.cache"]){
|
||
|
dojo._hasResource["dojo.cache"]=true;
|
||
|
dojo.provide("dojo.cache");
|
||
|
(function(){
|
||
|
var _1={};
|
||
|
dojo.cache=function(_2,_3,_4){
|
||
|
if(typeof _2=="string"){
|
||
|
var _5=dojo.moduleUrl(_2,_3);
|
||
|
}else{
|
||
|
_5=_2;
|
||
|
_4=_3;
|
||
|
}
|
||
|
var _6=_5.toString();
|
||
|
var _7=_4;
|
||
|
if(_4!=undefined&&!dojo.isString(_4)){
|
||
|
_7=("value" in _4?_4.value:undefined);
|
||
|
}
|
||
|
var _8=_4&&_4.sanitize?true:false;
|
||
|
if(typeof _7=="string"){
|
||
|
_7=_1[_6]=_8?dojo.cache._sanitize(_7):_7;
|
||
|
}else{
|
||
|
if(_7===null){
|
||
|
delete _1[_6];
|
||
|
}else{
|
||
|
if(!(_6 in _1)){
|
||
|
_7=dojo._getText(_6);
|
||
|
_1[_6]=_8?dojo.cache._sanitize(_7):_7;
|
||
|
}
|
||
|
_7=_1[_6];
|
||
|
}
|
||
|
}
|
||
|
return _7;
|
||
|
};
|
||
|
dojo.cache._sanitize=function(_9){
|
||
|
if(_9){
|
||
|
_9=_9.replace(/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,"");
|
||
|
var _a=_9.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);
|
||
|
if(_a){
|
||
|
_9=_a[1];
|
||
|
}
|
||
|
}else{
|
||
|
_9="";
|
||
|
}
|
||
|
return _9;
|
||
|
};
|
||
|
})();
|
||
|
}
|