?? showalbummodule.config
字號:
{
for(var i=0,n=this.length,a=[]; i<n; i++) if(this[i]!=e) a[a.length]=this[i];
return a;
}
/*-=< Date >=-*/
//datetime format
Date.prototype.format = function(format)
{
var o = {
"M+" : this.getMonth()+1, //month
"d+" : this.getDate(), //day
"h+" : this.getHours(), //hour
"m+" : this.getMinutes(), //minute
"s+" : this.getSeconds(), //second
"q+" : Math.floor((this.getMonth()+3)/3), //quarter
"S" : this.getMilliseconds() //millisecond
}
if(/(y+)/.test(format)) format=format.replace(RegExp.$1,
(this.getFullYear()+"").substr(4 - RegExp.$1.length));
for(var k in o)if(new RegExp("("+ k +")").test(format))
format = format.replace(RegExp.$1,
RegExp.$1.length==1 ? o[k] :
("00"+ o[k]).substr((""+ o[k]).length));
return format;
};
/*-=< Number >=-*/
if(typeof(Number.prototype.toFixed)!="function")
{
Number.prototype.toFixed = function(d)
{
var s=this+"";if(!d)d=0;
if(s.indexOf(".")==-1)s+=".";s+=new Array(d+1).join("0");
if (new RegExp("^(-|\\+)?(\\d+(\\.\\d{0,"+ (d+1) +"})?)\\d*$").test(s))
{
var s="0"+ RegExp.$2, pm=RegExp.$1, a=RegExp.$3.length, b=true;
if (a==d+2){a=s.match(/\d/g); if (parseInt(a[a.length-1])>4)
{
for(var i=a.length-2; i>=0; i--) {a[i] = parseInt(a[i])+1;
if(a[i]==10){a[i]=0; b=i!=1;} else break;}
}
s=a.join("").replace(new RegExp("(\\d+)(\\d{"+d+"})\\d$"),"$1.$2");
}if(b)s=s.substr(1);return (pm+s).replace(/\.$/, "");} return this+"";
};
}
/*-=< Global >=-*/
if("undefined"==typeof(encodeURIComponent))encodeURIComponent=function(s){return escape(s);}
/*-=< String >=-*/
var t=String.prototype;
t.trim=function(){return this.replace(/(^[\s\t\xa0\u3000]+)|([\u3000\xa0\s\t]+$)/g, "")};
t.capitalize=function(){return this.charAt(0).toUpperCase() + this.substr(1);};
t.getByteLength=function(){return this.replace(/[^\x00-\xff]/g, "mm").length;};
t.getAttribute = function(attribute)
{
if(new RegExp("(^|;)\\s*"+attribute+"\\s*:\\s*([^;]*)\\s*(;|$)","i").test(this))
return RegExp.$2.replace(/%3B/gi,";").replace(/%25/g,"%"); return null;
};
t.setAttribute = function(attribute, value)
{
value=(""+value).replace(/%/g,"%25").replace(/;/g,"%3B").replace(/\r|\n/g,"");
return (attribute +":"+ value +";" + this);
};
t.deleteAttribute = function(attribute)
{
return this.replace(new RegExp("\\b\\s*"+attribute+"\\s*:\\s*([^;]*)\\s*(;|$)","gi"),"");
};
t.getQueryString = function(name)
{
var reg = new RegExp("(^|&|\\?)"+ name +"=([^&]*)(&|$)"), r;
if (r=this.match(reg)) return unescape(r[2]); return null;
};
t.sub = function(n)
{
var r = /[^\x00-\xff]/g;
if(this.replace(r, "mm").length <= n) return this;
n = n - 3;
var m = Math.floor(n/2);
for(var i=m; i<this.length; i++)
{
if(this.substr(0, i).replace(r, "mm").length>=n)
{
return this.substr(0, i) +"...";
}
}
return this;
};
t.format=function()
{
if(arguments.length==0) return this;
for(var s=this, i=0; i<arguments.length; i++)
s=s.replace(new RegExp("\\{"+i+"\\}","g"), arguments[i]);
return s;
};
String.format=function(str)
{
if("string"!=typeof(str)||arguments.length<=1) return str;
for(var i=1; i<arguments.length; i++)
str=str.replace(new RegExp("\\{"+(i-1)+"\\}","g"), arguments[i]);
return str;
};
/*-=< Meizz Class >=-*/
//NameSpace: System.MzBrowser
System.MzBrowser=window["MzBrowser"]={};(function()
{
if(MzBrowser.platform) return;
var ua = window.navigator.userAgent;
MzBrowser.platform = window.navigator.platform;
MzBrowser.firefox = ua.indexOf("Firefox")>0;
MzBrowser.opera = typeof(window.opera)=="object";
MzBrowser.ie = !MzBrowser.opera && ua.indexOf("MSIE")>0;
MzBrowser.mozilla = window.navigator.product == "Gecko";
MzBrowser.netscape= window.navigator.vendor=="Netscape";
MzBrowser.safari = ua.indexOf("safari")>-1&&window.Dom;
if(MzBrowser.firefox) var re = /Firefox(\s|\/)(\d+(\.\d+)?)/;
else if(MzBrowser.ie) var re = /MSIE( )(\d+(\.\d+)?)/;
else if(MzBrowser.opera) var re = /Opera(\s|\/)(\d+(\.\d+)?)/;
else if(MzBrowser.netscape) var re = /Netscape(\s|\/)(\d+(\.\d+)?)/;
else if(MzBrowser.mozilla) var re = /rv(\:)(\d+(\.\d+)?)/;
if("undefined"!=typeof(re)&&re.test(ua))
MzBrowser.version = parseFloat(RegExp.$2);
})();
//alert(MzBrowser.version);
/*-=< Extend >=-*/
System.loadCssFile=function(cssPath, uniqueId)
{
if(/\w+\.\w+(\?|$)/.test(cssPath))
{
if(!("string"==typeof uniqueId && uniqueId!=""))
uniqueId = "MzCss_"+ cssPath.replace(/\W/g, "");
if(document.getElementById(uniqueId)) return;
var link = document.createElement("LINK");
link.href = cssPath;
link.type = "text/css";
link.rel = "Stylesheet";
uniqueId = document.getElementsByTagName("HEAD")[0];
uniqueId.insertBefore(link, uniqueId.firstChild);
}
};
System.zIndexBase=
{
"MzForm": 52000 //foused 56000-60000
,"dragLayer": 65000
};
System.disabledList={};
var t=window.MzElement=System.MzElement={};
var $=t.check=function()
{
for(var i=0, a=[]; i<arguments.length; i++)
{
var e=arguments[i]; a[i]=null
if("object"==typeof(e) && e.tagName && e!=window) a[i]=e;
if("string"==typeof(e) &&(e=document.getElementById(e)))a[i]=e;
}
return a.length<2 ? a[0] : a;
};
t.hide=function()
{
for (var e=null, n=arguments.length, i=0; i<n; i++)
if(e=MzElement.check(arguments[i])) e.style.display="none";
};
t.show=function()
{
for (var e=null, n=arguments.length, i=0; i<n; i++)
if(e=MzElement.check(arguments[i])) e.style.display="";
};
t.remove=function()
{
for (var e=null, n=arguments.length, i=0; i<n; i++)
if(e=MzElement.check(arguments[i])) e.parentNode.removeChild(e);
};
t.realOffset=function(o)
{
if(!o) return null; var e=o, x=y=l=t=0, doc=MzElement.body();
do{l+=e.offsetLeft||0; t+=e.offsetTop||0; e=e.offsetParent;}while(e);
do{x+=o.scrollLeft||0; y+=o.scrollTop||0; o=o.parentNode;}while(o);
return {"x":l-x+doc.scrollLeft, "y":t-y+doc.scrollTop};
};
t.searchByTagName=function(e, TAG)
{
do if(e.tagName==TAG.toUpperCase())return e;
while (e=e.parentNode); return null;
}
t.body=function()
{
var W, H, SL, ST;
var w=window, d=document, dd=d.documentElement;
if(w.innerWidth) W=w.innerWidth;
else if(dd&&dd.clientWidth) W=dd.clientWidth;
else if(d.body) W=d.body.clientWidth;
if(w.innerHeight) H=w.innerHeight;
else if(dd&&dd.clientHeight) H=dd.clientHeight;
else if(d.body) H=d.body.clientHeight;
if(w.pageXOffset) SL=w.pageXOffset;
else if(dd&&dd.scrollLeft) SL=dd.scrollLeft;
else if(d.body) SL=d.body.scrollLeft;
if(w.pageYOffset) ST=w.pageYOffset;
else if(dd&&dd.scrollTop) ST=dd.scrollTop;
else if(d.body) ST=d.body.scrollTop;
return {"scrollTop":ST,"scrollLeft":SL,"clientWidth":W,"clientHeight":H};
}
t.hasClassName=function(element, className)
{
if(!(element=MzElement.check(element))) return;
return element.className.split(" ").include(className);
};
t.addClassName=function(element, className)
{
if(!(element=MzElement.check(element))) return;
var a=element.className.split(" ");
if(!a.include(className))a=a.concat(className);
element.className = a.join(" ").trim(); a=null;
};
t.removeClassName=function(element, className)
{
if(!(element=MzElement.check(element))) return;
var r=new RegExp("(^| )"+ className +"( |$)", "g");
element.className=element.className.replace(r, "$2");
};t=null;
/*** MzDataProvider.js ***/
function MzDataProvider(){System.call(this);}
t=MzDataProvider.Extends(System, "MzDataProvider");
t.__="\x0f";
t.rootId="-1";
t.dividerEncoding=t.divider="_";
t.indexes=t.jsDataPath=t.xmlDataPath="";
t.appendIndexes=function(s){this.indexes += this.__+ s +this.__;}
t.getUniqueId=function(){return "MzDataProvider"+(MzDataProvider.nodeCounter++).toString(36);};
MzDataProvider.nodeCounter=0;
t.nodePrototype=window.MzDataNode = function()
{
this.index= (MzDataProvider.nodeCounter++).toString(36);
this.childNodes=[];
};
t=MzDataNode.Extends(System, "MzDataNode");
t.text = t.path = t.sourceIndex="";
t.isLoaded = t.hasChild= false;
t.parentNode = t.$$caller = null; //instance of System.Data.MzDataProvider
//public
MzDataProvider.prototype.setDivider=function(d)
{
this.divider=d; for(var a="", i=0; i<d.length; i++)
a+=("\'^{[(\\-|+.*?)]}$\"".indexOf(d.charAt(i))>-1?"\\":"")+d.charAt(i);
this.dividerEncoding = a;
};
MzDataProvider.prototype.setAsyncJsDataPath=function(path)
{
if(path.length>0) this.jsDataPath = path.replace(/[\\\/]*$/, "/");
}
MzDataProvider.prototype.setAsyncXmlDataPath=function(path)
{
if(path.length>0) this.xmlDataPath = path.replace(/[\\\/]*$/, "/");
}
MzDataProvider.prototype.render=function(){this.dataInit();};
//private: initialize data node
MzDataProvider.prototype.dataInit = function()
{
if(this._dataInitialized) return;
if("object"!=typeof(this.nodes)) this.nodes={};
if("object"!=typeof(this.dataSource)) this.dataSource={};
if("object"!=typeof(this.indexMapping)) this.indexMapping={};
var _=this.__, d=this.dividerEncoding, a=[], i;
for(i in this.dataSource)a[a.length]=i;this.appendIndexes(a.join(_));
this.dataSource.length=(this.dataSource.length||0)+ a.length;
a=(MzDataProvider.nodeCounter++).toString(36);
var node=this.nodes[a]=this.rootNode = new this.nodePrototype; //this.imaginaryNode
node.$$caller=this;node.index=a;node.virgin=this.rootId=="-1";
if(node.virgin)
{
node.id=node.path="-1";
node.loadChildNodes();
node.hasChildNodes();
}
else
{
a=new RegExp("([^"+_+d+"]+)"+ d +"("+ this.rootId +")("+_+"|$)");
if(a.test(this.indexes))
{
a=RegExp.$1 + this.divider + this.rootId;
node.childNodes[0]=node.DTO(this.nodePrototype, a);
node.isLoaded=true; node.hasChild=true;
}
}
this._dataInitialized=true;
};
//public: append data onafterload
MzDataProvider.prototype.appendData = function(data, override) //param data: json
{
if("object"!=typeof this.dataSource) this.dataSource={}; var a=[],i;
for(i in data)if(!this.dataSource[i]){this.dataSource[i]=data[i];a[a.length]=i}
if(this._dataInitialized) this.appendIndexes(a.join(this.__));
this.dataSource.length=(this.dataSource.length||0)+a.length;data=null;a=null;
};
//public: getNode (has Builded) by sourceId
MzDataProvider.prototype.getNodeById = function(id)
{
if(id==this.rootId&&this.rootNode.virgin) return this.rootNode;
var _=this.__, d = this.dividerEncoding;
var reg=new RegExp("([^"+_+ d +"]+"+ d + id +")("+_+"|$)");
if(reg.test(this.indexes)){var s=this.indexMapping[RegExp.$1];
if("string"==typeof(s)) return this.nodes[s.getAttribute("index_"+this.hashCode)];
else{System.alert("The node isn't initialized!"); return null;}}
alert("sourceId="+ id +" is nonexistent!"); return null;
};
//public: asynchronous get childNodes from JS File
MzDataProvider.prototype.loadJsData = function(JsFileUrl)
{
var js; try{if(js = System.load("",JsFileUrl)){var d=eval(js);
if("object"!=d && "object"==typeof(data) && null!=data)d=data;
this.appendData(d); data=d=null;}}catch(e){}
};
//public: asynchronous get childNodes from Json File
MzDataProvider.prototype.loadJsonData = function(JsonFileUrl)
{
MzDataProvider.instance=this;
if("undefined"==typeof(MzJson))Using("System.Net.MzJson");
var e=new MzJson(); e.cache = /\.js$/i.test(JsonFileUrl);
e.request(JsonFileUrl); e=null;
};
window.MzJsonDataLoad=function(json)
{
if(MzDataProvider.instance) MzDataProvider.instance.appendData(json);
MzDataProvider.instance=null;
}
//public: asynchronous get childNodes from XML File
MzDataProvider.prototype.loadXmlData = function(url, parentId, mapping)
{
if(System.supportsXmlHttp())
{
//Using("System.Xml.MzXmlDocument");
if("undefined"==typeof parentId) parentId=this.rootId;
var x=new MzXmlDocument(); x.async=false; x.load(url);
if(x.readyState==4)
{
if(!x.documentElement)
alert("xmlDoc.documentElement = null, Please update your browser");
this._loadXmlNodeData(x.documentElement, parentId, mapping);
}
}
};
//public: asynchronous get childNodes from XML String
MzDataProvider.prototype.loadXmlDataString = function(xmlString, parentId, mapping)
{
if(System.supportsXmlHttp())
{
//Using("System.Xml.MzXmlDocument");
if("undefined"==typeof parentId) parentId=this.rootId;
var x=new MzXmlDocument(); x.loadXML(xmlString);
this._loadXmlNodeData(x.documentElement, parentId, mapping);
}
};
MzDataProvider.prototype._loadXmlNodeData = function(xmlNode, parentId, mapping)
{
if(!(xmlNode && xmlNode.hasChildNodes())) return;
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -