From c992f4a426817dc0fac3a428bb7b991b7dcc56da Mon Sep 17 00:00:00 2001 From: Kamil Mowinski Date: Fri, 11 May 2018 11:26:13 +0200 Subject: [PATCH 1/3] [CDSK-969] Add PoC of autocomplete in projects dropdown --- master/buildbot/VERSION | 2 +- master/buildbot/status/web/status_json.py | 18 ++++ www/prod/script/main.js | 32 +++---- www/prod/script/main.js.map | 2 +- www/script/project/ui/dropdown.js | 87 +++++++++++-------- .../templates/project-list-dropdown.hbs | 5 ++ www/script/templates/project-list.hbs | 26 ++++++ 7 files changed, 119 insertions(+), 53 deletions(-) create mode 100644 www/script/templates/project-list-dropdown.hbs create mode 100644 www/script/templates/project-list.hbs diff --git a/master/buildbot/VERSION b/master/buildbot/VERSION index 5a8646f16002..86b881e5d303 100644 --- a/master/buildbot/VERSION +++ b/master/buildbot/VERSION @@ -1 +1 @@ -1525251296 \ No newline at end of file +1526455518 \ No newline at end of file diff --git a/master/buildbot/status/web/status_json.py b/master/buildbot/status/web/status_json.py index ab06055ac000..52b3860664b9 100644 --- a/master/buildbot/status/web/status_json.py +++ b/master/buildbot/status/web/status_json.py @@ -22,6 +22,7 @@ import time import jsonschema +from operator import attrgetter from twisted.python import log from twisted.internet import defer from twisted.web import html, resource, server @@ -950,10 +951,27 @@ class ProjectsJsonResource(JsonResource): def __init__(self, status): JsonResource.__init__(self, status) + self.putChild('list', ProjectsListJsonResource(status)) for project_name, project_status in status.getProjects().iteritems(): self.putChild(project_name, SingleProjectJsonResource(status, project_status)) +class ProjectsListJsonResource(JsonResource): + help = """List the registered projects with sorting by priority and name""" + pageTitle = 'Projects' + + def __init__(self, status): + JsonResource.__init__(self, status) + self.status = status + + def asDict(self, request): + projects = sorted( + self.status.getProjects().values(), + key=attrgetter('priority', 'name'), + ) + return map(lambda project: project.asDict(), projects) + + class LatestRevisionResource(JsonResource): def __init__(self, status, project_status): diff --git a/www/prod/script/main.js b/www/prod/script/main.js index a4c6bab1794f..0582e3584d2b 100644 --- a/www/prod/script/main.js +++ b/www/prod/script/main.js @@ -1,21 +1,21 @@ -var requirejs,require,define;!function(ba){function J(e){return"[object Function]"===N.call(e)}function K(e){return"[object Array]"===N.call(e)}function z(e,t){if(e){var n;for(n=0;n-1&&(!e[n]||!t(e[n],n,e));n-=1);}}function t(e,t){return ha.call(e,t)}function m(e,n){return t(e,n)&&e[n]}function H(e,n){for(var a in e)if(t(e,a)&&n(e[a],a))break}function S(e,n,a,r){return n&&H(n,function(n,i){(a||!t(e,i))&&(r&&"string"!=typeof n?(e[i]||(e[i]={}),S(e[i],n,a,r)):e[i]=n)}),e}function v(e,t){return function(){return t.apply(e,arguments)}}function ca(e){throw e}function da(e){if(!e)return e;var t=ba;return z(e.split("."),function(e){t=t[e]}),t}function B(e,t,n,a){return t=Error(t+"\nhttp://requirejs.org/docs/errors.html#"+e),t.requireType=e,t.requireModules=a,n&&(t.originalError=n),t}function ia(e){function n(e,t,n){var a,r,i,s,o,l,u,c=t&&t.split("/");a=c;var d=x.map,h=d&&d["*"];if(e&&"."===e.charAt(0))if(t){for(a=m(x.pkgs,t)?c=[t]:c.slice(0,c.length-1),t=e=a.concat(e.split("/")),a=0;t[a];a+=1)if(r=t[a],"."===r)t.splice(a,1),a-=1;else if(".."===r){if(1===a&&(".."===t[2]||".."===t[0]))break;a>0&&(t.splice(a-1,2),a-=2)}a=m(x.pkgs,t=e[0]),e=e.join("/"),a&&e===t+"/"+a.main&&(e=t)}else 0===e.indexOf("./")&&(e=e.substring(2));if(n&&d&&(c||h)){for(t=e.split("/"),a=t.length;a>0;a-=1){if(i=t.slice(0,a).join("/"),c)for(r=c.length;r>0;r-=1)if((n=m(d,c.slice(0,r).join("/")))&&(n=m(n,i))){s=n,o=a;break}if(s)break;!l&&h&&m(h,i)&&(l=m(h,i),u=a)}!s&&l&&(s=l,o=u),s&&(t.splice(0,o,s),e=t.join("/"))}return e}function a(e){A&&z(document.getElementsByTagName("script"),function(t){return t.getAttribute("data-requiremodule")===e&&t.getAttribute("data-requirecontext")===T.contextName?(t.parentNode.removeChild(t),!0):void 0})}function r(e){var t=m(x.paths,e);return t&&K(t)&&1-1&&(t=e.substring(0,n),e=e.substring(n+1,e.length)),[t,e]}function s(e,t,a,r){var s,o,l=null,u=t?t.name:null,c=e,d=!0,h="";return e||(d=!1,e="_@r"+(P+=1)),e=i(e),l=e[0],e=e[1],l&&(l=n(l,u,r),o=m(j,l)),e&&(l?h=o&&o.normalize?o.normalize(e,function(e){return n(e,u,r)}):n(e,u,r):(h=n(e,u,r),e=i(h),l=e[0],h=e[1],a=!0,s=T.nameToUrl(h))),a=!l||o||a?"":"_unnormalized"+(I+=1),{prefix:l,name:h,parentMap:t,unnormalized:!!a,url:s,originalName:c,isDefine:d,id:(l?l+"!"+h:h)+a}}function o(e){var t=e.id,n=m(D,t);return n||(n=D[t]=new T.Module(e)),n}function l(e,n,a){var r=e.id,i=m(D,r);!t(j,r)||i&&!i.defineEmitComplete?(i=o(e),i.error&&"error"===n?a(i.error):i.on(n,a)):"defined"===n&&a(j[r])}function u(e,t){var n=e.requireModules,a=!1;t?t(e):(z(n,function(t){(t=m(D,t))&&(t.error=e,t.events.error&&(a=!0,t.emit("error",e)))}),a||h.onError(e))}function c(){U.length&&(ja.apply(Y,[Y.length-1,0].concat(U)),U=[])}function d(e){delete D[e],delete k[e]}function p(e,t,n){var a=e.map.id;e.error?e.emit("error",e.error):(t[a]=!0,z(e.depMaps,function(a,r){var i=a.id,s=m(D,i);s&&!e.depMatched[r]&&!n[i]&&(m(t,i)?(e.defineDep(r,j[i]),e.check()):p(s,t,n))}),n[a]=!0)}function f(){var e,t,n,i,s=(n=1e3*x.waitSeconds)&&T.startTime+n<(new Date).getTime(),o=[],l=[],c=!1,d=!0;if(!b){if(b=!0,H(k,function(n){if(e=n.map,t=e.id,n.enabled&&(e.isDefine||l.push(n),!n.error))if(!n.inited&&s)r(t)?c=i=!0:(o.push(t),a(t));else if(!n.inited&&n.fetched&&e.isDefine&&(c=!0,!e.prefix))return d=!1}),s&&o.length)return n=B("timeout","Load timeout for modules: "+o,null,o),n.contextName=T.contextName,u(n);d&&z(l,function(e){p(e,{},{})}),s&&!i||!c||!A&&!ea||L||(L=setTimeout(function(){L=0,f()},50)),b=!1}}function g(e){t(j,e[0])||o(s(e[0],null,!0)).init(e[1],e[2])}function _(e){var e=e.currentTarget||e.srcElement,t=T.onScriptLoad;return e.detachEvent&&!Z?e.detachEvent("onreadystatechange",t):e.removeEventListener("load",t,!1),t=T.onScriptError,(!e.detachEvent||Z)&&e.removeEventListener("error",t,!1),{node:e,id:e&&e.getAttribute("data-requiremodule")}}function y(){var e;for(c();Y.length;){if(e=Y.shift(),null===e[0])return u(B("mismatch","Mismatched anonymous define() module: "+e[e.length-1]));g(e)}}var b,w,T,M,L,x={waitSeconds:7,baseUrl:"./",paths:{},pkgs:{},shim:{},config:{}},D={},k={},C={},Y=[],j={},E={},P=1,I=1;return M={require:function(e){return e.require?e.require:e.require=T.makeRequire(e.map)},exports:function(e){return e.usingExports=!0,e.map.isDefine?e.exports?e.exports:e.exports=j[e.map.id]={}:void 0},module:function(e){return e.module?e.module:e.module={id:e.map.id,uri:e.map.url,config:function(){var t=m(x.pkgs,e.map.id);return(t?m(x.config,e.map.id+"/"+t.main):m(x.config,e.map.id))||{}},exports:j[e.map.id]}}},w=function(e){this.events=m(C,e.id)||{},this.map=e,this.shim=m(x.shim,e.id),this.depExports=[],this.depMaps=[],this.depMatched=[],this.pluginMaps={},this.depCount=0},w.prototype={init:function(e,t,n,a){a=a||{},this.inited||(this.factory=t,n?this.on("error",n):this.events.error&&(n=v(this,function(e){this.emit("error",e)})),this.depMaps=e&&e.slice(0),this.errback=n,this.inited=!0,this.ignore=a.ignore,a.enabled||this.enabled?this.enable():this.check())},defineDep:function(e,t){this.depMatched[e]||(this.depMatched[e]=!0,this.depCount-=1,this.depExports[e]=t)},fetch:function(){if(!this.fetched){this.fetched=!0,T.startTime=(new Date).getTime();var e=this.map;if(!this.shim)return e.prefix?this.callPlugin():this.load();T.makeRequire(this.map,{enableBuildCallback:!0})(this.shim.deps||[],v(this,function(){return e.prefix?this.callPlugin():this.load()}))}},load:function(){var e=this.map.url;E[e]||(E[e]=!0,T.load(this.map.id,e))},check:function(){if(this.enabled&&!this.enabling){var e,t,n=this.map.id;t=this.depExports;var a=this.exports,r=this.factory;if(this.inited){if(this.error)this.emit("error",this.error);else if(!this.defining){if(this.defining=!0,1>this.depCount&&!this.defined){if(J(r)){if(this.events.error&&this.map.isDefine||h.onError!==ca)try{a=T.execCb(n,r,t,a)}catch(i){e=i}else a=T.execCb(n,r,t,a);if(this.map.isDefine&&((t=this.module)&&void 0!==t.exports&&t.exports!==this.exports?a=t.exports:void 0===a&&this.usingExports&&(a=this.exports)),e)return e.requireMap=this.map,e.requireModules=this.map.isDefine?[this.map.id]:null,e.requireType=this.map.isDefine?"define":"require",u(this.error=e)}else a=r;this.exports=a,this.map.isDefine&&!this.ignore&&(j[n]=a,h.onResourceLoad)&&h.onResourceLoad(T,this.map,this.depMaps),d(n),this.defined=!0}this.defining=!1,this.defined&&!this.defineEmitted&&(this.defineEmitted=!0,this.emit("defined",this.exports),this.defineEmitComplete=!0)}}else this.fetch()}},callPlugin:function(){var e=this.map,a=e.id,r=s(e.prefix);this.depMaps.push(r),l(r,"defined",v(this,function(r){var i,c;c=this.map.name;var p=this.map.parentMap?this.map.parentMap.name:null,f=T.makeRequire(e.parentMap,{enableBuildCallback:!0});this.map.unnormalized?(r.normalize&&(c=r.normalize(c,function(e){return n(e,p,!0)})||""),r=s(e.prefix+"!"+c,this.map.parentMap),l(r,"defined",v(this,function(e){this.init([],function(){return e},null,{enabled:!0,ignore:!0})})),(c=m(D,r.id))&&(this.depMaps.push(r),this.events.error&&c.on("error",v(this,function(e){this.emit("error",e)})),c.enable())):(i=v(this,function(e){this.init([],function(){return e},null,{enabled:!0})}),i.error=v(this,function(e){this.inited=!0,this.error=e,e.requireModules=[a],H(D,function(e){0===e.map.id.indexOf(a+"_unnormalized")&&d(e.map.id)}),u(e)}),i.fromText=v(this,function(n,r){var l=e.name,c=s(l),d=Q;r&&(n=r),d&&(Q=!1),o(c),t(x.config,a)&&(x.config[l]=x.config[a]);try{h.exec(n)}catch(p){return u(B("fromtexteval","fromText eval for "+a+" failed: "+p,p,[a]))}d&&(Q=!0),this.depMaps.push(c),T.completeLoad(l),f([l],i)}),r.load(e.name,f,i,x))})),T.enable(r,this),this.pluginMaps[r.id]=r},enable:function(){k[this.map.id]=this,this.enabling=this.enabled=!0,z(this.depMaps,v(this,function(e,n){var a,r;if("string"==typeof e){if(e=s(e,this.map.isDefine?this.map:this.map.parentMap,!1,!this.skipMap),this.depMaps[n]=e,a=m(M,e.id))return void(this.depExports[n]=a(this));this.depCount+=1,l(e,"defined",v(this,function(e){this.defineDep(n,e),this.check()})),this.errback&&l(e,"error",v(this,this.errback))}a=e.id,r=D[a],!t(M,a)&&r&&!r.enabled&&T.enable(e,this)})),H(this.pluginMaps,v(this,function(e){var t=m(D,e.id);t&&!t.enabled&&T.enable(e,this)})),this.enabling=!1,this.check()},on:function(e,t){var n=this.events[e];n||(n=this.events[e]=[]),n.push(t)},emit:function(e,t){z(this.events[e],function(e){e(t)}),"error"===e&&delete this.events[e]}},T={config:x,contextName:e,registry:D,defined:j,urlFetched:E,defQueue:Y,Module:w,makeModuleMap:s,nextTick:h.nextTick,onError:u,configure:function(e){e.baseUrl&&"/"!==e.baseUrl.charAt(e.baseUrl.length-1)&&(e.baseUrl+="/");var t=x.pkgs,n=x.shim,a={paths:!0,config:!0,map:!0};H(e,function(e,t){a[t]?"map"===t?(x.map||(x.map={}),S(x[t],e,!0,!0)):S(x[t],e,!0):x[t]=e}),e.shim&&(H(e.shim,function(e,t){K(e)&&(e={deps:e}),!e.exports&&!e.init||e.exportsFn||(e.exportsFn=T.makeShimExports(e)),n[t]=e}),x.shim=n),e.packages&&(z(e.packages,function(e){e="string"==typeof e?{name:e}:e,t[e.name]={name:e.name,location:e.location||e.name,main:(e.main||"main").replace(ka,"").replace(fa,"")}}),x.pkgs=t),H(D,function(e,t){!e.inited&&!e.map.unnormalized&&(e.map=s(t))}),(e.deps||e.callback)&&T.require(e.deps||[],e.callback)},makeShimExports:function(e){return function(){var t;return e.init&&(t=e.init.apply(ba,arguments)),t||e.exports&&da(e.exports)}},makeRequire:function(a,r){function i(n,l,c){var d,p;return r.enableBuildCallback&&l&&J(l)&&(l.__requireJsBuild=!0),"string"==typeof n?J(l)?u(B("requireargs","Invalid require call"),c):a&&t(M,n)?M[n](D[a.id]):h.get?h.get(T,n,a,i):(d=s(n,a,!1,!0),d=d.id,t(j,d)?j[d]:u(B("notloaded",'Module name "'+d+'" has not been loaded yet for context: '+e+(a?"":". Use require([])")))):(y(),T.nextTick(function(){y(),p=o(s(null,a)),p.skipMap=r.skipMap,p.init(n,l,c,{enabled:!0}),f()}),i)}return r=r||{},S(i,{isBrowser:A,toUrl:function(e){var t,r=e.lastIndexOf("."),i=e.split("/")[0];return-1!==r&&("."!==i&&".."!==i||r>1)&&(t=e.substring(r,e.length),e=e.substring(0,r)),T.nameToUrl(n(e,a&&a.id,!0),t,!0)},defined:function(e){return t(j,s(e,a,!1,!0).id)},specified:function(e){return e=s(e,a,!1,!0).id,t(j,e)||t(D,e)}}),a||(i.undef=function(e){c();var t=s(e,a,!0),n=m(D,e);delete j[e],delete E[t.url],delete C[e],n&&(n.events.defined&&(C[e]=n.events),d(e))}),i},enable:function(e){m(D,e.id)&&o(e).enable()},completeLoad:function(e){var n,a,i=m(x.shim,e)||{},s=i.exports;for(c();Y.length;){if(a=Y.shift(),null===a[0]){if(a[0]=e,n)break;n=!0}else a[0]===e&&(n=!0);g(a)}if(a=m(D,e),!n&&!t(j,e)&&a&&!a.inited){if(x.enforceDefine&&(!s||!da(s)))return r(e)?void 0:u(B("nodefine","No define call for "+e,null,[e]));g([e,i.deps||[],i.exportsFn])}f()},nameToUrl:function(e,t,n){var a,r,i,s,o,l;if(h.jsExtRegExp.test(e))s=e+(t||"");else{for(a=x.paths,r=x.pkgs,s=e.split("/"),o=s.length;o>0;o-=1){if(l=s.slice(0,o).join("/"),i=m(r,l),l=m(a,l)){K(l)&&(l=l[0]),s.splice(0,o,l);break}if(i){e=e===i.name?i.location+"/"+i.main:i.location,s.splice(0,o,e);break}}s=s.join("/"),s+=t||(/\?/.test(s)||n?"":".js"),s=("/"===s.charAt(0)||s.match(/^[\w\+\.\-]+:/)?"":x.baseUrl)+s}return x.urlArgs?s+((-1===s.indexOf("?")?"?":"&")+x.urlArgs):s},load:function(e,t){h.load(T,e,t)},execCb:function(e,t,n,a){return t.apply(a,n)},onScriptLoad:function(e){("load"===e.type||la.test((e.currentTarget||e.srcElement).readyState))&&(R=null,e=_(e),T.completeLoad(e.id))},onScriptError:function(e){var t=_(e);return r(t.id)?void 0:u(B("scripterror","Script error for: "+t.id,e,[t.id]))}},T.require=T.makeRequire(),T}var h,x,y,E,L,F,R,M,s,ga,ma=/(\/\*([\s\S]*?)\*\/|([^:]|^)\/\/(.*)$)/gm,na=/[^.]\s*require\s*\(\s*["']([^'"\s]+)["']\s*\)/g,fa=/\.js$/,ka=/^\.\//;x=Object.prototype;var N=x.toString,ha=x.hasOwnProperty,ja=Array.prototype.splice,A=!("undefined"==typeof window||!navigator||!window.document),ea=!A&&"undefined"!=typeof importScripts,la=A&&"PLAYSTATION 3"===navigator.platform?/^complete$/:/^(complete|loaded)$/,Z="undefined"!=typeof opera&&"[object Opera]"===opera.toString(),G={},u={},U=[],Q=!1;if("undefined"==typeof define){if("undefined"!=typeof requirejs){if(J(requirejs))return;u=requirejs,requirejs=void 0}"undefined"!=typeof require&&!J(require)&&(u=require,require=void 0),h=requirejs=function(e,t,n,a){var r,i="_";return!K(e)&&"string"!=typeof e&&(r=e,K(t)?(e=t,t=n,n=a):e=[]),r&&r.context&&(i=r.context),(a=m(G,i))||(a=G[i]=h.s.newContext(i)),r&&a.configure(r),a.require(e,t,n)},h.config=function(e){return h(e)},h.nextTick="undefined"!=typeof setTimeout?function(e){setTimeout(e,4)}:function(e){e()},require||(require=h),h.version="2.1.6",h.jsExtRegExp=/^\/|:|\?|\.js$/,h.isBrowser=A,x=h.s={contexts:G,newContext:ia},h({}),z(["toUrl","undef","defined","specified"],function(e){h[e]=function(){var t=G._;return t.require[e].apply(t,arguments)}}),A&&(y=x.head=document.getElementsByTagName("head")[0],E=document.getElementsByTagName("base")[0])&&(y=x.head=E.parentNode),h.onError=ca,h.load=function(e,t,n){var a,r=e&&e.config||{};if(A)return a=r.xhtml?document.createElementNS("http://www.w3.org/1999/xhtml","html:script"):document.createElement("script"),a.type=r.scriptType||"text/javascript",a.charset="utf-8",a.async=!0,a.setAttribute("data-requirecontext",e.contextName),a.setAttribute("data-requiremodule",t),!a.attachEvent||a.attachEvent.toString&&0>a.attachEvent.toString().indexOf("[native code")||Z?(a.addEventListener("load",e.onScriptLoad,!1),a.addEventListener("error",e.onScriptError,!1)):(Q=!0,a.attachEvent("onreadystatechange",e.onScriptLoad)),a.src=n,M=a,E?y.insertBefore(a,E):y.appendChild(a),M=null,a;if(ea)try{importScripts(n),e.completeLoad(t)}catch(i){e.onError(B("importscripts","importScripts failed for "+t+" at "+n,i,[t]))}},A&&O(document.getElementsByTagName("script"),function(e){return y||(y=e.parentNode),(L=e.getAttribute("data-main"))?(s=L,u.baseUrl||(F=s.split("/"),s=F.pop(),ga=F.length?F.join("/")+"/":"./",u.baseUrl=ga),s=s.replace(fa,""),h.jsExtRegExp.test(s)&&(s=L),u.deps=u.deps?u.deps.concat(s):[s],!0):void 0}),define=function(e,t,n){var a,r;"string"!=typeof e&&(n=t,t=e,e=null),K(t)||(n=t,t=null),!t&&J(n)&&(t=[],n.length&&(n.toString().replace(ma,"").replace(na,function(e,n){t.push(n)}),t=(1===n.length?["require"]:["require","exports","module"]).concat(t))),Q&&((a=M)||(R&&"interactive"===R.readyState||O(document.getElementsByTagName("script"),function(e){return"interactive"===e.readyState?R=e:void 0}),a=R),a&&(e||(e=a.getAttribute("data-requiremodule")),r=G[a.getAttribute("data-requirecontext")])),(r?r.defQueue:U).push([e,t,n])},define.amd={jQuery:!0},h.exec=function(b){return eval(b)},h(u)}}(this),define("require.js",function(){}),function(e,t){"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){function n(e){var t=e.length,n=Z.type(e);return"function"===n||Z.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e}function a(e,t,n){if(Z.isFunction(t))return Z.grep(e,function(e,a){return!!t.call(e,a,e)!==n});if(t.nodeType)return Z.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(oe.test(t))return Z.filter(t,e,n);t=Z.filter(t,e)}return Z.grep(e,function(e){return $.call(t,e)>=0!==n})}function r(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}function i(e){var t=fe[e]={};return Z.each(e.match(pe)||[],function(e,n){t[n]=!0}),t}function s(){K.removeEventListener("DOMContentLoaded",s,!1),e.removeEventListener("load",s,!1),Z.ready()}function o(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=Z.expando+Math.random()}function l(e,t,n){var a;if(void 0===n&&1===e.nodeType)if(a="data-"+t.replace(be,"-$1").toLowerCase(),n=e.getAttribute(a),"string"==typeof n){try{n="true"===n?!0:"false"===n?!1:"null"===n?null:+n+""===n?+n:ye.test(n)?Z.parseJSON(n):n}catch(r){}_e.set(e,t,n)}else n=void 0;return n}function u(){return!0}function c(){return!1}function d(){try{return K.activeElement}catch(e){}}function h(e,t){return Z.nodeName(e,"table")&&Z.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function p(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function f(e){var t=Fe.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function m(e,t){for(var n=0,a=e.length;a>n;n++)ve.set(e[n],"globalEval",!t||ve.get(t[n],"globalEval"))}function g(e,t){var n,a,r,i,s,o,l,u;if(1===t.nodeType){if(ve.hasData(e)&&(i=ve.access(e),s=ve.set(t,i),u=i.events)){delete s.handle,s.events={};for(r in u)for(n=0,a=u[r].length;a>n;n++)Z.event.add(t,r,u[r][n])}_e.hasData(e)&&(o=_e.access(e),l=Z.extend({},o),_e.set(t,l))}}function v(e,t){var n=e.getElementsByTagName?e.getElementsByTagName(t||"*"):e.querySelectorAll?e.querySelectorAll(t||"*"):[];return void 0===t||t&&Z.nodeName(e,t)?Z.merge([e],n):n}function _(e,t){var n=t.nodeName.toLowerCase();"input"===n&&Se.test(e.type)?t.checked=e.checked:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}function y(t,n){var a,r=Z(n.createElement(t)).appendTo(n.body),i=e.getDefaultComputedStyle&&(a=e.getDefaultComputedStyle(r[0]))?a.display:Z.css(r[0],"display");return r.detach(),i}function b(e){var t=K,n=He[e];return n||(n=y(e,t),"none"!==n&&n||(Re=(Re||Z("