jq.js 17.3 KB
//>>built
define(["dojo","dijit","dojox","dojo/require!dojo/NodeList-traverse,dojo/NodeList-manipulate,dojo/io/script"],function(c,X,Y){c.provide("dojox.jq");c.require("dojo.NodeList-traverse");c.require("dojo.NodeList-manipulate");c.require("dojo.io.script");(function(){function Q(a,b){a=(a+"").replace(/<\s*(\w+)([^\/\>]*)\/\s*>/g,function(a,b,c){return-1=="|img|meta|hr|br|input|".indexOf("|"+b+"|")?"\x3c"+b+c+"\x3e\x3c/"+b+"\x3e":a});return c._toDom(a,b)}function E(a){var b=a.indexOf("-");-1!=b&&(0==b&&(a=
a.substring(1)),a=a.replace(/-(\w)/g,function(a,b){return b.toUpperCase()}));return a}function F(a,b){if(a==b)return a;var d={},e;for(e in b)void 0!==d[e]&&d[e]==b[e]||void 0===b[e]||a==b[e]||(c.isObject(a[e])&&c.isObject(b[e])?c.isArray(b[e])?a[e]=b[e]:a[e]=F(a[e],b[e]):a[e]=b[e]);c.isIE&&b&&(e=b.toString,"function"==typeof e&&e!=a.toString&&e!=d.toString&&"\nfunction toString() {\n    [native code]\n}\n"!=e&&(a.toString=b.toString));return a}function G(a,b,d,e){if(e){var f={};f[d]=e;a.forEach(function(a){c[b](a,
f)});return a}return Math.abs(Math.round(c[b](a[0])[d]))}function u(a,b,d,e,f){var m=!1;if(m="none"==a.style.display)a.style.display="block";var h=c.getComputedStyle(a),k=Math.abs(Math.round(c._getContentBox(a,h)[b]));d=d?Math.abs(Math.round(c._getPadExtents(a,h)[b])):0;e=e?Math.abs(Math.round(c._getBorderExtents(a,h)[b])):0;b=f?Math.abs(Math.round(c._getMarginExtents(a,h)[b])):0;m&&(a.style.display="none");return d+k+e+b}function v(a){a=a.split("$$")[0];var b=a.indexOf(".");-1!=b&&(a=a.substring(0,
b));return a}function H(a,b){return 0==b.indexOf("ajax")?c.subscribe(x[b],function(d,e){var c=new f.Event(b);-1!="ajaxComplete|ajaxSend|ajaxSuccess".indexOf(b)?t(a,[c,d.ioArgs.xhr,d.ioArgs.args]):"ajaxError"==b?t(a,[c,d.ioArgs.xhr,d.ioArgs.args,e]):t(a,[c])}):c.connect(a,"on"+b,function(b){t(a,arguments)})}function I(a,b){a=a||[];a=[].concat(a);var d=a[0];d&&d.preventDefault||(d=b&&b.preventDefault?b:new f.Event(b),a.unshift(d));return a}function t(a,b,d){y=!0;b=b||z;9==a.nodeType&&(a=a.documentElement);
var e=a.getAttribute(p);if(e){var f=b[0],n=f.type,h=v(n),e=q[e][h],k;d&&(k=d.apply(a,b));if(!1!==k)for(var g in e)"_connectId"!=g&&(!f._isStrict&&0==g.indexOf(n)||f._isStrict&&g==n)&&(f[c._scopeName+"callbackId"]=g,a=e[g],f.data="undefined"!=typeof a.data?a.data:null,!1!==(k=a.fn.apply(f.target,b))||f._isFake||c.stopEvent(f),f.result=k);return k}}function J(a,b,d,e,f){var m=a[b];if(m){var h=-1!=d.indexOf("."),g=!1;if(e)delete m[e];else if(!h&&!f)g=!0;else if(h)if("."==d.charAt(0))for(var l in m)l.indexOf(d)==
l.length-d.length&&delete m[l];else delete m[d];else for(l in m)if(-1!=l.indexOf("$$")&&m[l].fn==f){delete m[l];break}d=!0;for(l in m)if("_connectId"!=l){d=!1;break}if(g||d)-1!=b.indexOf("ajax")?c.unsubscribe(m._connectId):c.disconnect(m._connectId),delete a[b]}}function K(a){c.isString(a)&&(a="slow"==a?700:"fast"==a?300:500);return a}function L(a){for(var b in a)if(b.indexOf("callback")==b.length-8)return b;return null}c.config.ioPublish=!0;var R=c.global.$,S=c.global.jQuery,f=c.global.$=c.global.jQuery=
function(a,b){if(a)if(c.isString(a))if("\x3c"==a.charAt(0))if(a=Q(a),11==a.nodeType)a=a.childNodes;else return f._wrap([a],null,f);else{var d=c._NodeListCtor;c._NodeListCtor=f;b&&b._is$?b=b[0]:c.isString(b)&&(b=c.query(b)[0]);a=c.query.call(this,a,b);c._NodeListCtor=d;return a}else{if(c.isFunction(a))return f.ready(a),f;if(a==document||a==window)return f._wrap([a],null,f);if(c.isArray(a)){d=[];for(b=0;b<a.length;b++)-1==c.indexOf(d,a[b])&&d.push(a[b]);return f._wrap(a,null,f)}if("nodeType"in a)return f._wrap([a],
null,f)}else return f._wrap([],null,f);return f._wrap(c._toArray(a),null,f)},A=c.NodeList.prototype,g=f.fn=f.prototype=c.delegate(A);f._wrap=c.NodeList._wrap;var T=/^H\d/i,r=c.query.pseudos;c.mixin(r,{has:function(a,b){return function(a){return f(b,a).length}},visible:function(a,b){return function(a){return"hidden"!=c.style(a,"visible")&&"none"!=c.style(a,"display")}},hidden:function(a,b){return function(a){return"hidden"==a.type||"hidden"==c.style(a,"visible")||"none"==c.style(a,"display")}},selected:function(a,
b){return function(a){return a.selected}},checked:function(a,b){return function(a){return"INPUT"==a.nodeName.toUpperCase()&&a.checked}},disabled:function(a,b){return function(a){return a.getAttribute("disabled")}},enabled:function(a,b){return function(a){return!a.getAttribute("disabled")}},input:function(a,b){return function(a){a=a.nodeName.toUpperCase();return"INPUT"==a||"SELECT"==a||"TEXTAREA"==a||"BUTTON"==a}},button:function(a,b){return function(a){return"INPUT"==a.nodeName.toUpperCase()&&"button"==
a.type||"BUTTON"==a.nodeName.toUpperCase()}},header:function(a,b){return function(a){return a.nodeName.match(T)}}});var M={};c.forEach("text password radio checkbox submit image reset file".split(" "),function(a){M[a]=function(b,d){return function(b){return"INPUT"==b.nodeName.toUpperCase()&&b.type==a}}});c.mixin(r,M);f.browser={mozilla:c.isMoz,msie:c.isIE,opera:c.isOpera,safari:c.isSafari};f.browser.version=c.isIE||c.isMoz||c.isOpera||c.isSafari||c.isWebKit;f.ready=f.fn.ready=function(a){c.addOnLoad(c.hitch(null,
a,f));return this};g._is$=!0;g.size=function(){return this.length};f.prop=function(a,b){return c.isFunction(b)?b.call(a):b};f.className={add:c.addClass,remove:c.removeClass,has:c.hasClass};f.makeArray=function(a){return"undefined"==typeof a?[]:!a.length||c.isString(a)||"location"in a?[a]:c._toArray(a)};f.merge=function(a,b){var d=[a.length,0],d=d.concat(b);a.splice.apply(a,d);return a};f.each=function(a,b){if(c.isArrayLike(a))for(var d=0;d<a.length&&!1!==b.call(a[d],d,a[d]);d++);else if(c.isObject(a))for(d in a)if(!1===
b.call(a[d],d,a[d]))break;return this};g.each=function(a){return f.each.call(this,this,a)};g.eq=function(){var a=f();c.forEach(arguments,function(b){this[b]&&a.push(this[b])},this);return a};g.get=function(a){return a||0==a?this[a]:this};g.index=function(a){a._is$&&(a=a[0]);return this.indexOf(a)};var N=[],U=0,B=c._scopeName+"DataId",O=function(a){var b={};1==a.nodeType&&(b=a.getAttribute(B),b||(b=U++,a.setAttribute(B,b)),(b=N[void 0])||(b=N[void 0]={}));return b};f.data=function(a,b,d){var e=null;
if("events"==b){e=q[a.getAttribute(p)];b=!0;if(e)for(var c in e){b=!1;break}return b?null:e}c=O(a);"undefined"!=typeof d?c[b]=d:e=c[b];return d?this:e};f.removeData=function(a,b){var d=O(a);delete d[b];if(1==a.nodeType){b=!0;for(var e in d){b=!1;break}b&&a.removeAttribute(B)}return this};g.data=function(a,b){var d=null;this.forEach(function(e){d=f.data(e,a,b)});return b?this:d};g.removeData=function(a){this.forEach(function(b){f.removeData(b,a)});return this};g.extend=function(){var a=[this],a=a.concat(arguments);
return f.extend.apply(f,a)};f.extend=function(){for(var a=arguments,b,d=0;d<a.length;d++){var e=a[d];e&&c.isObject(e)&&(b?F(b,e):b=e)}return b};f.noConflict=function(a){var b=f;c.global.$=R;a&&(c.global.jQuery=S);return b};g.attr=function(a,b){if(1==arguments.length&&c.isString(arguments[0])){var d=this[0];if(!d)return null;var e=arguments[0],f=c.attr(d,e),g=d[e];return e in d&&!c.isObject(g)&&"href"!=a?g:f||g}if(c.isObject(a))for(d in a)this.attr(d,a[d]);else{var h=c.isFunction(b);this.forEach(function(d,
e){var f=d[a];a in d&&!c.isObject(f)&&"href"!=a?d[a]=h?b.call(d,e):b:1==d.nodeType&&c.attr(d,a,h?b.call(d,e):b)})}return this};g.removeAttr=function(a){this.forEach(function(b,d){d=b[a];a in b&&!c.isObject(d)&&"href"!=a?delete b[a]:1==b.nodeType&&("class"==a?b.removeAttribute(a):c.removeAttr(b,a))});return this};g.toggleClass=function(a,b){var d=1<arguments.length;this.forEach(function(e){c.toggleClass(e,a,d?b:!c.hasClass(e,a))});return this};g.toggle=function(){var a=arguments;if(1<arguments.length&&
c.isFunction(arguments[0])){var b=0;return this.bind("click",function(){a[b].apply(this,arguments);b+=1;b>a.length-1&&(b=0)})}var d=1==arguments.length?arguments[0]:void 0;this.forEach(function(b){var e=("undefined"==typeof d?"none"==c.style(b,"display"):d)?"show":"hide";b=f(b);b[e].apply(b,a)});return this};g.hasClass=function(a){return this.some(function(b){return c.hasClass(b,a)})};g.html=g.innerHTML;c.forEach(["filter","slice"],function(a){g[a]=function(){var b;if(c.isFunction(arguments[0])){var d=
arguments[0];arguments[0]=function(a,b){return d.call(a,a,b)}}if("filter"==a&&c.isString(arguments[0]))b=this._filterQueryResult(this,arguments[0]);else{var e=c._NodeListCtor;c._NodeListCtor=g;b=f(A[a].apply(this,arguments));c._NodeListCtor=e}return b._stash(this)}});g.map=function(a){return this._buildArrayFromCallback(a)};f.map=function(a,b){return g._buildArrayFromCallback.call(a,b)};f.inArray=function(a,b){return c.indexOf(b,a)};g.is=function(a){return a?!!this.filter(a).length:!1};g.not=function(){var a=
f.apply(f,arguments);return f(A.filter.call(this,function(b){return-1==a.indexOf(b)}))._stash(this)};g.add=function(){return this.concat.apply(this,arguments)};g.contents=function(){var a=[];this.forEach(function(b){if("IFRAME"==b.nodeName.toUpperCase())(b=b.contentDocument||b.name&&b.document&&document.getElementsByTagName("iframe")[b.name].contentWindow&&document.getElementsByTagName("iframe")[b.name].contentWindow.document||b.name&&document.frames[b.name]&&document.frames[b.name].document||null)&&
a.push(b);else{b=b.childNodes;for(var d=0;d<b.length;d++)a.push(b[d])}});return this._wrap(a)._stash(this)};g.find=function(a){var b=[];this.forEach(function(d){1==d.nodeType&&(b=b.concat(c._toArray(f(a,d))))});return this._getUniqueAsNodeList(b)._stash(this)};g.andSelf=function(){return this.add(this._parent)};g.remove=function(a){a=a?this._filterQueryResult(this,a):this;a.removeData();a.forEach(function(a){a.parentNode.removeChild(a)});return this};f.css=function(a,b,d){b=E(b);return d?c.style(a,
b,d):c.style(a,b)};g.css=function(a,b){if(c.isString(a)){a=E(a);if(2==arguments.length)return c.isString(b)||"zIndex"==a||(b+="px"),this.forEach(function(d){1==d.nodeType&&c.style(d,a,b)}),this;b=c.style(this[0],a);c.isString(b)||"zIndex"==a||(b+="px");return b}for(var d in a)this.css(d,a[d]);return this};g.height=function(a){return G(this,"contentBox","h",a)};g.width=function(a){return G(this,"contentBox","w",a)};g.innerHeight=function(){return u(this[0],"h",!0)};g.innerWidth=function(){return u(this[0],
"w",!0)};g.outerHeight=function(a){return u(this[0],"h",!0,!0,a)};g.outerWidth=function(a){return u(this[0],"w",!0,!0,a)};var q=[],P=1,p=c._scopeName+"eventid",z;f.Event=function(a){if(this==f)return new f.Event(a);"string"==typeof a?this.type=a.replace(/!/,""):c.mixin(this,a);this.timeStamp=(new Date).getTime();this._isFake=!0;this._isStrict=-1!=this.type.indexOf("!")};r=f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=this._true},stopPropagation:function(){this.isPropagationStopped=
this._true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=this.isPropagationStopped=this._true},_true:function(){return!0},_false:function(){return!1}};c.mixin(r,{isPropagationStopped:r._false,isImmediatePropagationStopped:r._false,isDefaultPrevented:r._false});var y=!1;g.triggerHandler=function(a,b,d){var c=this[0];if(c&&3!=c.nodeType&&8!=c.nodeType)return b=I(b,a),t(c,b,d)};g.trigger=function(a,b,d){b=I(b,a);var c=b[0];a=v(c.type);z=b;currentExtraFunc=d;var g=null,n=!c.target;
this.forEach(function(e){if(3!=e.nodeType&&8!=e.nodeType){9==e.nodeType&&(e=e.documentElement);c._isFake&&(c.currentTarget=e,n&&(c.target=e));if(d){var m=b.slice(1);g=d.apply(e,g=m.concat(g))}if(!1!==g){y=!1;if(e[a])try{g=e[a]()}catch(l){}else if(e["on"+a])try{g=e["on"+a]()}catch(l){}y||(g=t(e,b));e=e.parentNode;!1===g||c.isImmediatePropagationStopped()||c.isPropagationStopped()||!e||1!=e.nodeType||f(e).trigger(a,b,d)}}});currentExtraFunc=z=null;return this};var V=0;g.bind=function(a,b,d){a=a.split(" ");
d||(d=b,b=null);this.forEach(function(c){if(3!=c.nodeType&&8!=c.nodeType){9==c.nodeType&&(c=c.documentElement);var e=c.getAttribute(p);e||(e=P++,c.setAttribute(p,e),q[e]={});for(var f=0;f<a.length;f++){var g=a[f],k=v(g);k==g&&(g=k+"$$"+V++);var l=q[e];l[k]||(l[k]={_connectId:H(c,k)});l[k][g]={fn:d,data:b}}}});return this};g.unbind=function(a,b){var d=a?a[c._scopeName+"callbackId"]:null;a=(a=a&&a.type?a.type:a)?a.split(" "):a;this.forEach(function(c){if(3!=c.nodeType&&8!=c.nodeType&&(9==c.nodeType&&
(c=c.documentElement),c=c.getAttribute(p))&&(c=q[c])){var e=a;if(!e){var e=[],f;for(f in c)e.push(f)}for(var g=0;g<e.length;g++){var k=e[g],l=v(k);if("."==k.charAt(0))for(f in c)J(c,f,k,d,b);else J(c,l,k,d,b)}}});return this};g.one=function(a,b){return this.bind(a,function(){f(this).unbind(a,arguments.callee);return b.apply(this,arguments)})};g._cloneNode=function(a){var b=a.cloneNode(!0);if(1==a.nodeType)for(var d=c.query("["+p+"]",b),e=0,f;f=d[e];e++)if(c.query("["+p+'\x3d"'+f.getAttribute(p)+'"]',
a)[0]){var g=f.getAttribute(p);if(g=q[g]){var h=h=P++;f.setAttribute(p,h);var h=q[h]={},k=void 0;for(k in g){var l=h[k]={_connectId:H(f,k)},C=g[k],w;for(w in C)l[w]={fn:C[w].fn,data:C[w].data}}}}return b};c.getObject("$.event.global",!0);c.forEach("blur focus dblclick click error keydown keypress keyup load mousedown mouseenter mouseleave mousemove mouseout mouseover mouseup submit ajaxStart ajaxSend ajaxSuccess ajaxError ajaxComplete ajaxStop".split(" "),function(a){g[a]=function(b){b?this.bind(a,
b):this.trigger(a);return this}});g.hide=function(a,b){a=K(a);this.forEach(function(d){var e=d.style;"none"!=c.getComputedStyle(d).display&&(e.overflow="hidden",e.display="block",a?c.anim(d,{width:0,height:0,opacity:0},a,null,function(){e.width="";e.height="";e.display="none";return b&&b.call(d)}):(c.style(d,"display","none"),b&&b.call(d)))});return this};g.show=function(a,b){a=K(a);this.forEach(function(d){var e=d.style;if("none"==c.getComputedStyle(d).display)if(a){var f=parseFloat(e.width),g=parseFloat(e.height);
f&&g||(e.display="block",g=c.marginBox(d),f=g.w,g=g.h);e.width=0;e.height=0;e.overflow="hidden";c.attr(d,"opacity",0);e.display="block";c.anim(d,{width:f,height:g,opacity:1},a,null,b?c.hitch(d,b):void 0)}else c.style(d,"display","block"),b&&b.call(d)});return this};f.ajaxSettings={};f.ajaxSetup=function(a){c.mixin(f.ajaxSettings,a)};var x={ajaxStart:"/dojo/io/start",ajaxSend:"/dojo/io/send",ajaxSuccess:"/dojo/io/load",ajaxError:"/dojo/io/error",ajaxComplete:"/dojo/io/done",ajaxStop:"/dojo/io/stop"},
D;for(D in x)0==D.indexOf("ajax")&&function(a){g[a]=function(b){this.forEach(function(d){c.subscribe(x[a],function(c,g){var e=new f.Event(a),h=c&&c.ioArgs;c=h&&h.xhr;h=h&&h.args;return-1!="ajaxComplete|ajaxSend|ajaxSuccess".indexOf(a)?b.call(d,e,c,h):"ajaxError"==a?b.call(d,e,c,h,g):b.call(d,e)})});return this}}(D);var W=c._xhrObj;c._xhrObj=function(a){var b=W.apply(c,arguments);return a&&a.beforeSend&&!1===a.beforeSend(b)?!1:b};f.ajax=function(a){var b=c.delegate(f.ajaxSettings),d;for(d in a)if("data"==
d&&c.isObject(a[d])&&c.isObject(b.data))for(var e in a[d])b.data[e]=a[d][e];else b[d]=a[d];a=b;b=a.url;"async"in a&&(a.sync=!a.async);!1===a.global&&(a.ioPublish=!1);if(a.data)if(e=a.data,c.isString(e))a.content=c.queryToObject(e);else{for(d in e)c.isFunction(e[d])&&(e[d]=e[d]());a.content=e}d=a.dataType;"dataType"in a?("script"==d?d="javascript":"html"==d&&(d="text"),a.handleAs=d):(d=a.handleAs="text",a.guessedType=!0);if("cache"in a)a.preventCache=!a.cache;else if("script"==a.dataType||"jsonp"==
a.dataType)a.preventCache=!0;a.error&&(a._jqueryError=a.error,delete a.error);a.handle=function(b,c){var d="success";if(b instanceof Error)d="timeout"==b.dojoType?"timeout":"error",a._jqueryError&&a._jqueryError(c.xhr,d,b);else{var e=c.args.guessedType&&c.xhr&&c.xhr.responseXML;e&&(b=e);a.success&&a.success(b,d,c.xhr)}a.complete&&a.complete(b,d,c.xhr);return b};e="jsonp"==d;if("javascript"==d){var g=b.indexOf(":"),n=b.indexOf("/");if(0<g&&g<n){var h=b.indexOf("/",n+2);-1==h&&(h=b.length);if(location.protocol!=
b.substring(0,g+1)||location.hostname!=b.substring(n+2,h))e=!0}}if(e)return"jsonp"==d&&(b=a.jsonp,b||((d=a.url.split("?")[1])&&(d=c.queryToObject(d))&&(b=L(d))&&(a.url=a.url.replace(new RegExp("([\x26\\?])?"+b+"\x3d?")+"\x3d?")),b||(b=L(a.content))&&delete a.content[b]),a.jsonp=b||"callback"),b=c.io.script.get(a);b=c.xhr(a.type||"GET",a);return!1===b.ioArgs.xhr?!1:b.ioArgs.xhr};f.getpost=function(a,b,d,e,g){a={url:b,type:a};d&&(c.isFunction(d)&&!e?a.complete=d:a.data=d);e&&(c.isString(e)&&!g?g=e:
a.complete=e);g&&(a.dataType=g);return f.ajax(a)};f.get=c.hitch(f,"getpost","GET");f.post=c.hitch(f,"getpost","POST");f.getJSON=function(a,b,c){return f.getpost("GET",a,b,c,"json")};f.getScript=function(a,b){return f.ajax({url:a,success:b,dataType:"script"})};g.load=function(a,b,d){var e=this[0];if(!e||!e.nodeType||9==e.nodeType)return c.addOnLoad(a),this;e=a.split(/\s+/);a=e[0];var g=e[1],n=d||b,e=c.hitch(this,function(a,b,d){var e=a.match(/\<\s*body[^>]+>.*<\/body\s*>/i);e&&(a=e);e=c._toDom(a);
if(g){var h=f(c.create("div"));h.append(e);e=h.find(g)}else e=f(11==e.nodeType?e.childNodes:e);this.html(e);n&&setTimeout(c.hitch(this,function(){this.forEach(function(c){n.call(c,a,b,d)})}),10)});d?d=e:b=e;e="GET";b&&c.isObject(b)&&(e="POST");f.getpost(e,a,b,d,"html");return this};g.serialize=function(){return""+this.map(function(a){if("FORM"==a.nodeName.toUpperCase())return c.formToQuery(a);var b=(a.type||"").toLowerCase();if(-1=="file|submit|image|reset|button|".indexOf(b)&&(b=c.fieldToObject(a),
a.name&&null!=b)){var d={};d[a.name]=b;return c.objectToQuery(d)}}).join("\x26")};f.param=function(a){return a._is$&&a.serialize?a.serialize():c.isArray(a)?c.map(a,function(a){return f.param(a)}).join("\x26"):c.objectToQuery(a)};f.isFunction=function(){var a=c.isFunction.apply(c,arguments);a&&(a="object"!=typeof arguments[0]);return a}})()});