var CodeMirror=(function(){function u(aM,aJ){var b1={},bj=u.defaults;for(var az in bj){if(bj.hasOwnProperty(az)){b1[az]=(aJ&&aJ.hasOwnProperty(az)?aJ:bj)[az]}}var aD=document.createElement("div");aD.className="CodeMirror"+(b1.lineWrapping?" CodeMirror-wrap":"");aD.innerHTML='
"+dc.getHTML(a9)+"";if(dc.bgClassName){dd='
'+dd+"
':"";var c2=document.getElementById(cz);var c5=c2.offsetTop,c4=c2.offsetLeft;if(I&&c5==0&&c4==0){var c1=document.createElement("span");c1.innerHTML="x";c2.parentNode.insertBefore(c1,c2.nextSibling);c5=c1.offsetTop}return{top:c5,left:c4}}function cR(c4,c2){var cZ,c0=bP(),c3=c0*(g(cy,c4.line)-(c2?bd:0));if(c4.ch==0){cZ=0}else{var c1=b5(cF(c4.line),c4.ch);cZ=c1.left;if(b1.lineWrapping){c3+=Math.max(0,c1.top)}}return{x:cZ,y:c3,yBot:c3+c0}}function bH(c8,c7){if(c7<0){c7=0}var c5=bP(),c3=bh(),de=bd+Math.floor(c7/c5);var c9=X(cy,de);if(c9>=cy.size){return{line:cy.size-1,ch:cF(cy.size-1).text.length}}var c0=cF(c9),db=c0.text;var dg=b1.lineWrapping,c6=dg?de-g(cy,c9):0;if(c8<=0&&c6==0){return{line:c9,ch:0}}function df(di){var dj=b5(c0,di);if(dg){var dk=Math.round(dj.top/c5);return Math.max(0,dj.left+(dk-c6)*bk.clientWidth)}return dj.left}var dd=0,dc=0,c1=db.length,cZ;var da=Math.min(c1,Math.ceil((c8+c6*bk.clientWidth*0.9)/c3));for(;;){var c4=df(da);if(c4<=c8&&da"),dc);for(var db=1;db");if(!c9){c7=c4}}++c4});aH.style.display="none";aY.innerHTML=c6.join("");if(c7!=null){var c2=aY.childNodes[c7-cQ];var c3=String(cy.size).length,cZ=H(c2),c1="";while(cZ.length+c1.length")}c6.push(" 2;bu.style.marginLeft=aH.offsetWidth+"px";aS=false;return c5}function cV(){var c2=ad(cW.from,cW.to);var dd=cR(cW.from,true);var c8=c2?dd:cR(cW.to,true);var c6=cW.inverted?dd:c8,c0=bP();var cZ=ak(aD),c1=ak(aq);bX.style.top=Math.max(0,Math.min(bk.offsetHeight,c6.y+c1.top-cZ.top))+"px";bX.style.left=Math.max(0,Math.min(bk.offsetWidth,c6.x+c1.left-cZ.left))+"px";if(c2){bc.style.top=c6.y+"px";bc.style.left=(b1.lineWrapping?Math.min(c6.x,bu.offsetWidth):c6.x)+"px";bc.style.display="";bg.style.display="none"}else{var db=dd.y==c8.y,c4="";var c9=bu.clientWidth||bu.offsetWidth;var c5=bu.clientHeight||bu.offsetHeight;function dc(di,dh,dg,de){var df=E?"width: "+(!dg?c9:c9-dg-di)+"px":"right: "+dg+"px";c4+=''}if(cW.from.ch&&dd.y>=0){var da=db?c9-c8.x:0;dc(dd.x,dd.y,da,c0)}var c3=Math.max(0,dd.y+(cW.from.ch?c0:0));var c7=Math.min(c8.y,c5)-c3;if(c7>0.2*c0){dc(0,c3,0,c7)}if((!db||!cW.from.ch)&&c8.y c1||c8>c5.text.length){c8=c5.text.length}return{line:c9,ch:c8}}c9+=c7}}var cZ=cF(c4.line);var c2=c4.ch==cZ.text.length&&c4.ch!=c1;if(!cZ.hidden){return c4}if(c4.line>=c0){return c3(1)||c3(-1)}else{return c3(-1)||c3(1)}}function a6(cZ,c1,c0){var c2=aT({line:cZ,ch:c1||0});(c0?bx:bw)(c2,c2)}function bZ(cZ){return Math.max(0,Math.min(cZ,cy.size-1))}function aT(c1){if(c1.line<0){return{line:0,ch:0}}if(c1.line>=cy.size){return{line:cy.size-1,ch:cF(cy.size-1).text.length}}var cZ=c1.ch,c0=cF(c1.line).text.length;if(cZ==null||cZ>c0){return{line:c1.line,ch:c0}}else{if(cZ<0){return{line:c1.line,ch:0}}else{return c1}}}function co(c2,c6){var c3=cW.inverted?cW.from:cW.to,c7=c3.line,cZ=c3.ch;var c5=cF(c7);function c0(){for(var c8=c7+c2,da=c2<0?-1:cy.size;c8!=da;c8+=c2){var c9=cF(c8);if(!c9.hidden){c7=c8;c5=c9;return true}}}function c4(c8){if(cZ==(c2<0?0:c5.text.length)){if(!c8&&c0()){cZ=c2<0?c5.text.length:0}else{return false}}else{cZ+=c2}return true}if(c6=="char"){c4()}else{if(c6=="column"){c4(true)}else{if(c6=="word"){var c1=false;for(;;){if(c2<0){if(!c4()){break}}if(ag(c5.text.charAt(cZ))){c1=true}else{if(c1){if(c2<0){c2=1;c4()}break}}if(c2>0){if(!c4()){break}}}}}}return{line:c7,ch:cZ}}function cE(cZ,c0){var c1=cZ<0?cW.from:cW.to;if(ci||ad(cW.from,cW.to)){c1=co(cZ,c0)}a6(c1.line,c1.ch,true)}function cm(cZ,c0){if(!ad(cW.from,cW.to)){bQ("",cW.from,cW.to)}else{if(cZ<0){bQ("",co(cZ,c0),cW.to)}else{bQ("",cW.from,co(cZ,c0))}}b6=true}var cv=null;function cx(cZ,c0){var c2=0,c3=cR(cW.inverted?cW.from:cW.to,true);if(cv!=null){c3.x=cv}if(c0=="page"){c2=Math.min(bk.clientHeight,window.innerHeight||document.documentElement.clientHeight)}else{if(c0=="line"){c2=bP()}}var c1=bH(c3.x,c3.y+c2*cZ+2);if(c0=="page"){bk.scrollTop+=cR(c1,true).y-c3.y}a6(c1.line,c1.ch,true);cv=c3.x}function bI(c2){var c0=cF(c2.line).text;var c1=c2.ch,cZ=c2.ch;while(c1>0&&ag(c0.charAt(c1-1))){--c1}while(cZ bD.length){bD=c2.text}})}aB.push({from:0,to:cy.size})}function a9(c0){var cZ=b1.tabSize-c0%b1.tabSize,c2=ap[cZ];if(c2){return c2}for(var c3='',c1=0;c1 ",width:cZ})}function cD(){bk.className=bk.className.replace(/\s*cm-s-\S+/g,"")+b1.theme.replace(/(^|\s)\s*/g," cm-s-")}function cX(){this.set=[]}cX.prototype.clear=ar(function(){var c4=Infinity,c0=-Infinity;for(var c3=0,c6=this.set.length;c3 =c4.ch)){c3.push(cZ.marker||cZ)}}return c3}function bV(cZ,c1,c0){if(typeof cZ=="number"){cZ=cF(bZ(cZ))}cZ.gutterMarker={text:c1,style:c0};aS=true;return cZ}function au(cZ){if(typeof cZ=="number"){cZ=cF(bZ(cZ))}cZ.gutterMarker=null;aS=true}function aX(c0,c2){var c1=c0,cZ=c0;if(typeof c0=="number"){cZ=cF(bZ(c0))}else{c1=Y(c0)}if(c1==null){return null}if(c2(cZ,c1)){aB.push({from:c1,to:c1+1})}else{return null}return cZ}function bl(c0,cZ,c1){return aX(c0,function(c2){if(c2.className!=cZ||c2.bgClassName!=c1){c2.className=cZ;c2.bgClassName=c1;return true}})}function cK(c0,cZ){return aX(c0,function(c1,c4){if(c1.hidden!=cZ){c1.hidden=cZ;a3(c1,cZ?0:1);var c3=cW.from.line,c2=cW.to.line;if(cZ&&(c3==c4||c2==c4)){var c6=c3==c4?bR({line:c3,ch:0},c3,0):cW.from;var c5=c2==c4?bR({line:c2,ch:0},c2,0):cW.to;if(!c5){return}bw(c6,c5)}return(aS=true)}})}function aV(c0){if(typeof c0=="number"){if(!br(c0)){return null}var c1=c0;c0=cF(c0);if(!c0){return null}}else{var c1=Y(c0);if(c1==null){return null}}var cZ=c0.gutterMarker;return{line:c1,handle:c0,text:c0.text,markerText:cZ&&cZ.text,markerClass:cZ&&cZ.style,lineClass:c0.className,bgClass:c0.bgClassName}}function ct(cZ){av.innerHTML=" x
";av.firstChild.firstChild.firstChild.nodeValue=cZ;return av.firstChild.firstChild.offsetWidth||10}function aG(db,c5){if(c5<=0){return 0}var c2=cF(db),c8=c2.text;function c9(dc){return b5(c2,dc).left}var c6=0,c4=0,c7=c8.length,c3;var c0=Math.min(c7,Math.ceil(c5/bh()));for(;;){var c1=c9(c0);if(c1<=c5&&c0c3){return c7}c0=Math.floor(c7*0.8);c1=c9(c0);if(c1 c5-c4)?c6:c7}var da=Math.ceil((c6+c7)/2),cZ=c9(da);if(cZ>c5){c7=da;c3=cZ}else{c6=da;c4=cZ}}}var cz="CodeMirror-temp-"+Math.floor(Math.random()*16777215).toString(16);function b5(c0,c3){if(c3==0){return{top:0,left:0}}var cZ=b1.lineWrapping&&c3 "+c0.getHTML(a9,c3,cz,cZ)+"
";for(var c0=0;c0<49;++c0){bU+="x"}var cZ=aq.clientHeight;if(cZ==ax){return a0}ax=cZ;av.innerHTML=bU;a0=av.firstChild.offsetHeight/50||1;av.innerHTML="";return a0}var cS,bv=0;function bh(){if(bk.clientWidth==bv){return cS}bv=bk.clientWidth;return(cS=ct("x"))}function cr(){return bu.offsetTop}function a5(){return bu.offsetLeft}function a2(c3,c2){var c1=ak(bk,true),cZ,c4;try{cZ=c3.clientX;c4=c3.clientY}catch(c3){return null}if(!c2&&(cZ-c1.left>bk.clientWidth||c4-c1.top>bk.clientHeight)){return null}var c0=ak(bu,true);return bH(cZ-c0.left,c4-c0.top)}function a1(c0){var c5=a2(c0),c4=bk.scrollTop;if(!c5||window.opera){return}if(ad(cW.from,cW.to)||Z(c5,cW.from)||!Z(c5,cW.to)){ar(a6)(c5.line,c5.ch)}var c3=bm.style.cssText;bX.style.position="absolute";bm.style.cssText="position: fixed; width: 30px; height: 30px; top: "+(c0.clientY-5)+"px; left: "+(c0.clientX-5)+"px; z-index: 1000; background: white; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);";bf=true;var c2=bm.value=b3();bz();a(bm);function cZ(){var c6=A(bm.value).join("\n");if(c6!=c2){ar(bs)(c6,"end")}bX.style.position="relative";bm.style.cssText=c3;if(B){bk.scrollTop=c4}bf=false;cC(true);am()}if(N){w(c0);var c1=r(window,"mouseup",function(){c1();setTimeout(cZ,20)},true)}else{setTimeout(cZ,50)}}function cM(){clearInterval(cP);var cZ=true;bc.style.visibility="";cP=setInterval(function(){bc.style.visibility=(cZ=!cZ)?"":"hidden"},650)}var bp={"(":")>",")":"(<","[":"]>","]":"[<","{":"}>","}":"{<"};function ce(c5){var cZ=cW.inverted?cW.from:cW.to,c7=cF(cZ.line),c0=cZ.ch-1;var c4=(c0>=0&&bp[c7.text.charAt(c0)])||bp[c7.text.charAt(++c0)];if(!c4){return}var c8=c4.charAt(0),c6=c4.charAt(1)==">",di=c6?1:-1,dd=c7.styles;for(var dj=c0+1,df=0,dh=dd.length;df
"}bU+="x
{parent.baseCls}-{parent.ui}-{.}-tl" style="background-position: {tl}; padding-left:{frameWidth}px" role="presentation"> | {parent.baseCls}-{parent.ui}-{.}-tc" style="background-position: {tc}; height: {frameWidth}px" role="presentation"> | ','{parent.baseCls}-{parent.ui}-{.}-tr" style="background-position: {tr}; padding-left: {frameWidth}px" role="presentation"> |
{parent.baseCls}-{parent.ui}-{.}-ml" style="background-position: {ml}; padding-left: {frameWidth}px" role="presentation"> | {parent.baseCls}-{parent.ui}-{.}-mc" style="background-position: 0 0;" role="presentation">',"{%this.applyRenderTpl(out, values)%}"," | ",'{parent.baseCls}-{parent.ui}-{.}-mr" style="background-position: {mr}; padding-left: {frameWidth}px" role="presentation"> |
{parent.baseCls}-{parent.ui}-{.}-bl" style="background-position: {bl}; padding-left: {frameWidth}px" role="presentation"> | {parent.baseCls}-{parent.ui}-{.}-bc" style="background-position: {bc}; height: {frameWidth}px" role="presentation"> | ','{parent.baseCls}-{parent.ui}-{.}-br" style="background-position: {br}; padding-left: {frameWidth}px" role="presentation"> |
0){if(K){v[L]=x[0].property;v[E]=x[0].direction||"ASC"}else{v[L]=u.encodeSorters(x)}}if(J&&N&&N.length>0){if(F){v[J]=N[0].property;v[C]=N[0].direction}else{v[J]=u.encodeSorters(N)}}if(A&&D&&D.length>0){v[A]=u.encodeFilters(D)}return v},buildUrl:function(f){var d=this,e=d.getUrl(f);if(!e){Ext.Error.raise("You are using a ServerProxy but have not supplied it with a url.")}if(d.noCache){e=Ext.urlAppend(e,Ext.String.format("{0}={1}",d.cacheString,Ext.Date.now()))}return e},getUrl:function(b){return b.url||this.api[b.action]||this.url},doRequest:function(e,f,d){Ext.Error.raise("The doRequest function has not been implemented on your Ext.data.proxy.Server subclass. See src/data/ServerProxy.js for details")},afterRequest:Ext.emptyFn,onDestroy:function(){Ext.destroy(this.reader,this.writer)}});Ext.define("Ext.data.proxy.Client",{extend:"Ext.data.proxy.Proxy",alternateClassName:"Ext.data.ClientProxy",isSynchronous:true,clear:function(){Ext.Error.raise("The Ext.data.proxy.Client subclass that you are using has not defined a 'clear' function. See src/data/ClientProxy.js for details.")}});Ext.define("Ext.data.writer.Writer",{alias:"writer.base",alternateClassName:["Ext.data.DataWriter","Ext.data.Writer"],writeAllFields:true,nameProperty:"name",isWriter:true,constructor:function(b){Ext.apply(this,b)},write:function(j){var l=j.operation,g=l.records||[],h=g.length,k=0,i=[];for(;k x.maxSize){q=p.constrainedMax;u=x.maxSize}else{u=m}}}if(w){m=r.size;if(m =n.duration),m,k;m=this.collectTargetData(n,j,l,p);if(l){n.target.setAttr(m.anims[n.id].attributes,true);o.collectTargetData(n,n.duration,l,p);n.paused=true;m=n.target.target;if(n.target.isComposite){m=n.target.target.last()}k={};k[Ext.supports.CSS3TransitionEnd]=n.lastFrame;k.scope=n;k.single=true;m.on(k)}},collectTargetData:function(l,h,j,i){var g=l.target.getId(),k=this.targetArr[g];if(!k){k=this.targetArr[g]={id:g,el:l.target,anims:{}}}k.anims[l.id]={id:l.id,anim:l,elapsed:h,isLastFrame:i,attributes:[{duration:l.duration,easing:(j&&l.reverse)?l.easingFn.reverse().toCSS3():l.easing,attrs:l.runAnim(h)}]};return k},applyPendingAttrs:function(){var j=this.targetArr,i,l,g,k,h;for(l in j){if(j.hasOwnProperty(l)){i=j[l];for(h in i.anims){if(i.anims.hasOwnProperty(h)){g=i.anims[h];k=g.anim;if(g.attributes&&k.isRunning()){i.el.setAttr(g.attributes,false,g.isLastFrame);if(g.isLastFrame){k.lastFrame()}}}}}}}});Ext.define("Ext.fx.Animator",{mixins:{observable:"Ext.util.Observable"},requires:["Ext.fx.Manager"],isAnimator:true,duration:250,delay:0,delayStart:0,dynamic:false,easing:"ease",running:false,paused:false,damper:1,iterations:1,currentIteration:0,keyframeStep:0,animKeyFramesRE:/^(from|to|\d+%?)$/,constructor:function(d){var c=this;d=Ext.apply(c,d||{});c.config=d;c.id=Ext.id(null,"ext-animator-");c.addEvents("beforeanimate","keyframe","afteranimate");c.mixins.observable.constructor.call(c,d);c.timeline=[];c.createTimeline(c.keyframes);if(c.target){c.applyAnimator(c.target);Ext.fx.Manager.addAnim(c)}},sorter:function(a,b){return a.pct-b.pct},createTimeline:function(u){var r=this,o=[],q=r.to||{},x=r.duration,i,z,v,s,p,y,w,t;for(p in u){if(u.hasOwnProperty(p)&&r.animKeyFramesRE.test(p)){t={attrs:Ext.apply(u[p],q)};if(p=="from"){p=0}else{if(p=="to"){p=100}}t.pct=parseInt(p,10);o.push(t)}}Ext.Array.sort(o,r.sorter);s=o.length;for(v=0;v ','>1;l=o(n,i[p]);if(l>=0){k=p+1}else{if(l<0){j=p-1}}}return k},reorder:function(o){var l=this,i=l.items,p=0,m=i.length,j=[],n=[],k;l.suspendEvents();for(k in o){j[o[k]]=i[k]}for(p=0;p
',"{beforeLabelTpl}",'","{afterLabelTpl}"," ","',"{beforeBodyEl}"," ","",''," ","
',"0},isRunning:function(){return false}});Ext.define("Ext.draw.Draw",{singleton:true,requires:["Ext.draw.Color"],pathToStringRE:/,?([achlmqrstvxz]),?/gi,pathCommandRE:/([achlmqstvz])[\s,]*((-?\d*\.?\d*(?:e[-+]?\d+)?\s*,?\s*)+)/ig,pathValuesRE:/(-?\d*\.?\d*(?:e[-+]?\d+)?)\s*,?\s*/ig,stopsRE:/^(\d+%?)$/,radian:Math.PI/180,availableAnimAttrs:{along:"along",blur:null,"clip-rect":"csv",cx:null,cy:null,fill:"color","fill-opacity":null,"font-size":null,height:null,opacity:null,path:"path",r:null,rotation:"csv",rx:null,ry:null,scale:"csv",stroke:"color","stroke-opacity":null,"stroke-width":null,translation:"csv",width:null,x:null,y:null},is:function(c,d){d=String(d).toLowerCase();return(d=="object"&&c===Object(c))||(d=="undefined"&&typeof c==d)||(d=="null"&&c===null)||(d=="array"&&Array.isArray&&Array.isArray(c))||(Object.prototype.toString.call(c).toLowerCase().slice(8,-1))==d},ellipsePath:function(c){var d=c.attr;return Ext.String.format("M{0},{1}A{2},{3},0,1,1,{0},{4}A{2},{3},0,1,1,{0},{1}z",d.x,d.y-d.ry,d.rx,d.ry,d.y+d.ry)},rectPath:function(c){var d=c.attr;if(d.radius){return Ext.String.format("M{0},{1}l{2},0a{3},{3},0,0,1,{3},{3}l0,{5}a{3},{3},0,0,1,{4},{3}l{6},0a{3},{3},0,0,1,{4},{4}l0,{7}a{3},{3},0,0,1,{3},{4}z",d.x+d.radius,d.y,d.width-d.radius*2,d.radius,-d.radius,d.height-d.radius*2,d.radius*2-d.width,d.radius*2-d.height)}else{return Ext.String.format("M{0},{1}L{2},{1},{2},{3},{0},{3}z",d.x,d.y,d.width+d.x,d.height+d.y)}},path2string:function(){return this.join(",").replace(Ext.draw.Draw.pathToStringRE,"$1")},pathToString:function(b){return b.join(",").replace(Ext.draw.Draw.pathToStringRE,"$1")},parsePathString:function(f){if(!f){return null}var g={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},h=[],e=this;if(e.is(f,"array")&&e.is(f[0],"array")){h=e.pathClone(f)}if(!h.length){String(f).replace(e.pathCommandRE,function(d,j,a){var b=[],c=j.toLowerCase();a.replace(e.pathValuesRE,function(i,l){l&&b.push(+l)});if(c=="m"&&b.length>2){h.push([j].concat(Ext.Array.splice(b,0,2)));c="l";j=(j=="m")?"l":"L"}while(b.length>=g[c]){h.push([j].concat(Ext.Array.splice(b,0,g[c])));if(!g[c]){break}}})}h.toString=e.path2string;return h},mapPath:function(i,m){if(!m){return i}var l,n,p,j,r,o,q;i=this.path2curve(i);for(p=0,j=i.length;pQ)){G+=I(Q-H)*(G-K)/(H-L);H=Q}if((L>A&&yA)){x-=I(A-y)*(x-K)/(y-L);y=A}return{x1:G,y1:H,x2:x,y2:y}},smooth:function(R,D){var E=this.path2curve(R),N=[E[0]],K=E[0][1],L=E[0][2],C,A,y=1,J=E.length,M=1,H=K,I=L,P=0,Q=0,i,j,x,G,B,F,O;for(;y
"},getSubTplData:function(){var e=this,h=e.callParent(),g=e.readOnly===true,f=e.editable!==false;return Ext.apply(h,{editableCls:(g||!f)?" "+e.triggerNoEditCls:"",readOnly:!f||g})},getLabelableRenderData:function(){var d=this,f=d.triggerWrapCls,e=d.callParent(arguments);return Ext.applyIf(e,{triggerWrapCls:f,triggerMarkup:d.getTriggerMarkup()})},getTriggerMarkup:function(){var l=this,g=0,k=(l.readOnly||l.hideTrigger),i,j=l.triggerBaseCls,h=[];if(!l.trigger1Cls){l.trigger1Cls=l.triggerCls}for(g=0;(i=l["trigger"+(g+1)+"Cls"])||g<1;g++){h.push({tag:"td",valign:"top",cls:Ext.baseCSSPrefix+"trigger-cell",style:"width:"+l.triggerWidth+(k?"px;display:none":"px"),cn:{cls:[Ext.baseCSSPrefix+"trigger-index-"+g,j,i].join(" "),role:"button"}})}h[g-1].cn.cls+=" "+j+"-last";return Ext.DomHelper.markup(h)},disableCheck:function(){return !this.disabled},beforeRender:function(){var e=this,d=e.triggerBaseCls,f;if(!e.triggerWidth){f=Ext.resetElement.createChild({style:"position: absolute;",cls:Ext.baseCSSPrefix+"form-trigger"});Ext.form.field.Trigger.prototype.triggerWidth=f.getWidth();f.remove()}e.callParent();if(d!=Ext.baseCSSPrefix+"form-trigger"){e.addChildEls({name:"triggerEl",select:"."+d})}e.lastTriggerStateFlags=e.getTriggerStateFlags()},onRender:function(){var b=this;b.callParent(arguments);b.doc=Ext.getDoc();b.initTrigger();b.triggerEl.unselectable()},getTriggerWidth:function(){var c=this,d=0;if(c.triggerWrap&&!c.hideTrigger&&!c.readOnly){d=c.triggerEl.getCount()*c.triggerWidth}return d},setHideTrigger:function(b){if(b!=this.hideTrigger){this.hideTrigger=b;this.updateLayout()}},setEditable:function(b){if(b!=this.editable){this.editable=b;this.updateLayout()}},setReadOnly:function(b){if(b!=this.readOnly){this.readOnly=b;this.updateLayout()}},initTrigger:function(){var m=this,l=m.triggerWrap,e=m.triggerEl,r=m.disableCheck,o,p,q,n,k;if(m.repeatTriggerClick){m.triggerRepeater=new Ext.util.ClickRepeater(l,{preventDefault:true,handler:m.onTriggerWrapClick,listeners:{mouseup:m.onTriggerWrapMouseup,scope:m},scope:m})}else{m.mon(l,{click:m.onTriggerWrapClick,mouseup:m.onTriggerWrapMouseup,scope:m})}e.setVisibilityMode(Ext.Element.DISPLAY);e.addClsOnOver(m.triggerBaseCls+"-over",r,m);o=e.elements;p=o.length;for(n=0;n'+c+" "+d.getTriggerMarkup()+"
{description}
{[values.description.substr(0,80)]}...
{description}
",' ',"{[this.renderLink(values)]}"," ",' | ","",""," | ","
s){if(r.anchorToTarget){r.defaultAlign="b-t";if(r.mouseOffset){r.mouseOffset[1]*=-1}}r.anchor="bottom";return r.getTargetXY()}}r.anchorCls=Ext.baseCSSPrefix+"tip-anchor-"+r.getAnchorPosition();r.anchorEl.addCls(r.anchorCls);r.targetCounter=0;return y}else{w=r.getMouseOffset();return(r.targetXY)?[r.targetXY[0]+w[0],r.targetXY[1]+w[1]]:w}},getMouseOffset:function(){var d=this,c=d.anchor?[0,0]:[15,18];if(d.mouseOffset){c[0]+=d.mouseOffset[0];c[1]+=d.mouseOffset[1]}return c},getAnchorPosition:function(){var c=this,d;if(c.anchor){c.tipAnchor=c.anchor.charAt(0)}else{d=c.defaultAlign.match(/^([a-z]+)-([a-z]+)(\?)?$/);if(!d){Ext.Error.raise('The AnchorTip.defaultAlign value "'+c.defaultAlign+'" is invalid.')}c.tipAnchor=d[1].charAt(0)}switch(c.tipAnchor){case"t":return"top";case"b":return"bottom";case"r":return"right"}return"left"},getAnchorAlign:function(){switch(this.anchor){case"top":return"tl-bl";case"left":return"tl-tr";case"right":return"tr-tl";default:return"bl-tl"}},getOffsets:function(){var h=this,g,e,f=h.getAnchorPosition().charAt(0);if(h.anchorToTarget&&!h.trackMouse){switch(f){case"t":e=[0,9];break;case"b":e=[0,-13];break;case"r":e=[-13,0];break;default:e=[9,0];break}}else{switch(f){case"t":e=[-15-h.anchorOffset,30];break;case"b":e=[-19-h.anchorOffset,-13-h.el.dom.offsetHeight];break;case"r":e=[-15-h.el.dom.offsetWidth,-13-h.anchorOffset];break;default:e=[25,-13-h.anchorOffset];break}}g=h.getMouseOffset();e[0]+=g[0];e[1]+=g[1];return e},onTargetOver:function(f){var d=this,e;if(d.disabled||f.within(d.target.dom,true)){return}e=f.getTarget(d.delegate);if(e){d.triggerElement=e;d.clearTimer("hide");d.targetXY=f.getXY();d.delayShow()}},delayShow:function(){var b=this;if(b.hidden&&!b.showTimer){if(Ext.Date.getElapsed(b.lastActive)C)){y-=1}Ext.suspendLayouts();if(u!==L){u.remove(x,false);if(u.isGroupHeader){if(!u.items.getCount()){J=u.ownerCt;J.remove(u,false);u.el.dom.parentNode.removeChild(u.el.dom)}}}if(u===L){L.move(C,y)}else{L.insert(y,x)}if(L.isGroupHeader){if(L!==u){x.savedFlex=x.flex;delete x.flex;x.width=x.getWidth()}}else{if(x.savedFlex){x.flex=x.savedFlex;delete x.width}}F.purgeCache();Ext.resumeLayouts(true);F.onHeaderMoved(x,B,K,v);if(!u.items.getCount()){u.destroy()}}}}}});Ext.define("Ext.grid.plugin.HeaderReorderer",{extend:"Ext.AbstractPlugin",requires:["Ext.grid.header.DragZone","Ext.grid.header.DropZone"],alias:"plugin.gridheaderreorderer",init:function(b){this.headerCt=b;b.on({render:this.onHeaderCtRender,single:true,scope:this})},destroy:function(){Ext.destroy(this.dragZone,this.dropZone)},onHeaderCtRender:function(){var b=this;b.dragZone=new Ext.grid.header.DragZone(b.headerCt);b.dropZone=new Ext.grid.header.DropZone(b.headerCt);if(b.disabled){b.dragZone.disable()}},enable:function(){this.disabled=false;if(this.dragZone){this.dragZone.enable()}},disable:function(){this.disabled=true;if(this.dragZone){this.dragZone.disable()}}});Ext.define("Ext.grid.header.Container",{extend:"Ext.container.Container",requires:["Ext.grid.ColumnLayout","Ext.grid.plugin.HeaderResizer","Ext.grid.plugin.HeaderReorderer"],uses:["Ext.grid.column.Column","Ext.menu.Menu","Ext.menu.CheckItem","Ext.menu.Separator"],border:true,alias:"widget.headercontainer",baseCls:Ext.baseCSSPrefix+"grid-header-ct",dock:"top",weight:100,defaultType:"gridcolumn",detachOnRemove:false,defaultWidth:100,sortAscText:"Sort Ascending",sortDescText:"Sort Descending",sortClearText:"Clear Sort",columnsText:"Columns",headerOpenCls:Ext.baseCSSPrefix+"column-header-open",triStateSort:false,ddLock:false,dragging:false,sortable:true,initComponent:function(){var b=this;b.headerCounter=0;b.plugins=b.plugins||[];if(!b.isHeader){if(b.enableColumnResize){b.resizer=new Ext.grid.plugin.HeaderResizer();b.plugins.push(b.resizer)}if(b.enableColumnMove){b.reorderer=new Ext.grid.plugin.HeaderReorderer();b.plugins.push(b.reorderer)}}if(b.isHeader&&!b.items){b.layout=b.layout||"auto"}else{b.layout=Ext.apply({type:"gridcolumn",align:"stretchmax"},b.initialConfig.layout)}b.defaults=b.defaults||{};Ext.applyIf(b.defaults,{triStateSort:b.triStateSort,sortable:b.sortable});b.menuTask=new Ext.util.DelayedTask(b.updateMenuDisabledState,b);b.callParent();b.addEvents("columnresize","headerclick","headertriggerclick","columnmove","columnhide","columnshow","sortchange","menucreate")},onDestroy:function(){var b=this;b.menuTask.cancel();Ext.destroy(b.resizer,b.reorderer);b.callParent()},applyColumnsState:function(q){if(!q||!q.length){return}var c=this,m=c.items.items,n=m.length,p=0,s=q.length,i,r,t,o;for(i=0;i gridcolumn[hideable]"),j=i.length,m;for(;h{text} {%this.renderContainer(out,values)%}',dataIndex:null,text:" ",menuText:null,emptyCellText:" ",sortable:true,resizable:true,hideable:true,menuDisabled:false,renderer:false,editRenderer:false,align:"left",draggable:true,tooltipType:"qtip",initDraggable:Ext.emptyFn,isHeader:true,componentLayout:"columncomponent",initResizable:Ext.emptyFn,initComponent:function(){var d=this,c;if(Ext.isDefined(d.header)){d.text=d.header;delete d.header}if(!d.triStateSort){d.possibleSortStates.length=2}if(Ext.isDefined(d.columns)){d.isGroupHeader=true;if(d.dataIndex){Ext.Error.raise("Ext.grid.column.Column: Group header may not accept a dataIndex")}if((d.width&&d.width!==Ext.grid.header.Container.prototype.defaultWidth)||d.flex){Ext.Error.raise("Ext.grid.column.Column: Group header does not support setting explicit widths or flexs. The group header width is calculated by the sum of its children.")}d.items=d.columns;delete d.columns;delete d.flex;delete d.width;d.cls=(d.cls||"")+" "+Ext.baseCSSPrefix+"group-header";d.sortable=false;d.resizable=false;d.align="center"}else{d.isContainer=false;if(d.flex){d.minWidth=d.minWidth||Ext.grid.plugin.HeaderResizer.prototype.minColWidth}}d.addCls(Ext.baseCSSPrefix+"column-header-align-"+d.align);c=d.renderer;if(c){if(typeof c=="string"){d.renderer=Ext.util.Format[c]}d.hasCustomRenderer=true}else{if(d.defaultRenderer){d.scope=d;d.renderer=d.defaultRenderer}}d.callParent(arguments);d.on({element:"el",click:d.onElClick,dblclick:d.onElDblClick,scope:d});d.on({element:"titleEl",mouseenter:d.onTitleMouseOver,mouseleave:d.onTitleMouseOut,scope:d})},onAdd:function(b){b.isSubHeader=true;b.addCls(Ext.baseCSSPrefix+"group-sub-header");this.callParent(arguments)},onRemove:function(b){b.isSubHeader=false;b.removeCls(Ext.baseCSSPrefix+"group-sub-header");this.callParent(arguments)},initRenderData:function(){var e=this,g="",h=e.tooltip,f=e.tooltipType=="qtip"?"data-qtip":"title";if(!Ext.isEmpty(h)){g=f+'="'+h+'" '}return Ext.applyIf(e.callParent(arguments),{text:e.text,menuDisabled:e.menuDisabled,tipMarkup:g})},applyColumnState:function(d){var e=this,f=Ext.isDefined;e.applyColumnsState(d.columns);if(f(d.hidden)){e.hidden=d.hidden}if(f(d.locked)){e.locked=d.locked}if(f(d.sortable)){e.sortable=d.sortable}if(f(d.width)){delete e.flex;e.width=d.width}else{if(f(d.flex)){delete e.width;e.flex=d.flex}}},getColumnState:function(){var j=this,g=j.items.items,h=g?g.length:0,k,l=[],i={id:j.getStateId()};j.savePropsToState(["hidden","sortable","locked","flex","width"],i);if(j.isGroupHeader){for(k=0;k :not([hidden])");if(l.length===1&&l[0]==k){k.ownerCt.hide();return}}Ext.suspendLayouts();if(k.isGroupHeader){l=k.items.items;for(o=0,m=l.length;o *");for(n=0,j=p.length;n Actions",sortable:false,constructor:function(m){var k=this,h=Ext.apply({},m),n=h.items||[k],j,l,i;k.origRenderer=h.renderer||k.renderer;k.origScope=h.scope||k.scope;delete k.renderer;delete k.scope;delete h.renderer;delete h.scope;delete h.items;k.callParent([h]);k.items=n;for(l=0,i=n.length;l"}return m},enableAction:function(d,e){var f=this;if(!d){d=0}else{if(!Ext.isNumber(d)){d=Ext.Array.indexOf(f.items,d)}}f.items[d].disabled=false;f.up("tablepanel").el.select("."+Ext.baseCSSPrefix+"action-col-"+d).removeCls(f.disabledCls);if(!e){f.fireEvent("enable",f)}},disableAction:function(d,e){var f=this;if(!d){d=0}else{if(!Ext.isNumber(d)){d=Ext.Array.indexOf(f.items,d)}}f.items[d].disabled=true;f.up("tablepanel").el.select("."+Ext.baseCSSPrefix+"action-col-"+d).addCls(f.disabledCls);if(!e){f.fireEvent("disable",f)}},destroy:function(){delete this.items;delete this.renderer;return this.callParent(arguments)},processEvent:function(v,s,q,B,u,x,z,e){var w=this,y=x.getTarget(),A,p,t,r=v=="keydown"&&x.getKey();if(r&&!Ext.fly(y).findParent(s.cellSelector)){y=Ext.fly(q).down("."+Ext.baseCSSPrefix+"action-col-icon",true)}if(y&&(A=y.className.match(w.actionIdRe))){p=w.items[parseInt(A[1],10)];if(p){if(v=="click"||(r==x.ENTER||r==x.SPACE)){t=p.handler||w.handler;if(t&&!p.disabled){t.call(p.scope||w.origScope||w,s,B,u,p,x,z,e)}}else{if(v=="mousedown"&&p.stopSelection!==false){return false}}}}return w.callParent(arguments)},cascade:function(c,d){c.call(d||this,this)},getRefItems:function(){return[]}});Ext.define("Ext.tree.Column",{extend:"Ext.grid.column.Column",alias:"widget.treecolumn",tdCls:Ext.baseCSSPrefix+"grid-cell-treecolumn",treePrefix:Ext.baseCSSPrefix+"tree-",elbowPrefix:Ext.baseCSSPrefix+"tree-elbow-",expanderCls:Ext.baseCSSPrefix+"tree-expander",imgText:' ',checkboxText:'',initComponent:function(){var b=this;b.origRenderer=b.renderer||b.defaultRenderer;b.origScope=b.scope||window;b.renderer=b.treeRenderer;b.scope=b;b.callParent()},treeRenderer:function(F,D,N,O,G,L,H){var y=this,z=[],B=Ext.String.format,w=N.getDepth(),A=y.treePrefix,M=y.elbowPrefix,E=y.expanderCls,I=y.imgText,v=y.checkboxText,J=y.origRenderer.apply(y.origScope,arguments),K=Ext.BLANK_IMAGE_URL,C=N.get("href"),x=N.get("hrefTarget"),P=N.get("cls");while(N){if(!N.isRoot()||(N.isRoot()&&H.rootVisible)){if(N.getDepth()===w){z.unshift(B(I,A+"icon "+A+"icon"+(N.get("icon")?"-inline ":(N.isLeaf()?"-leaf ":"-parent "))+(N.get("iconCls")||""),N.get("icon")||K));if(N.get("checked")!==null){z.unshift(B(v,(A+"checkbox")+(N.get("checked")?" "+A+"checkbox-checked":""),N.get("checked")?'aria-checked="true"':""));if(N.get("checked")){D.tdCls+=(" "+A+"checked")}}if(N.isLast()){if(N.isExpandable()){z.unshift(B(I,(M+"end-plus "+E),K))}else{z.unshift(B(I,(M+"end"),K))}}else{if(N.isExpandable()){z.unshift(B(I,(M+"plus "+E),K))}else{z.unshift(B(I,(A+"elbow"),K))}}}else{if(N.isLast()||N.getDepth()===0){z.unshift(B(I,(M+"empty"),K))}else{if(N.getDepth()!==0){z.unshift(B(I,(M+"line"),K))}}}}N=N.parentNode}if(C){z.push('',J,"")}else{z.push(J)}if(P){D.tdCls+=" "+P}return z.join("")},defaultRenderer:function(b){return b}});Ext.define("Ext.tree.Panel",{extend:"Ext.panel.Table",alias:"widget.treepanel",alternateClassName:["Ext.tree.TreePanel","Ext.TreePanel"],requires:["Ext.tree.View","Ext.selection.TreeModel","Ext.tree.Column","Ext.data.TreeStore"],viewType:"treeview",selType:"treemodel",treeCls:Ext.baseCSSPrefix+"tree-panel",deferRowRender:false,rowLines:false,lines:true,useArrows:false,singleExpand:false,ddConfig:{enableDrag:true,enableDrop:true},rootVisible:true,displayField:"text",root:null,normalCfgCopy:["displayField","root","singleExpand","useArrows","lines","rootVisible","scroll"],lockedCfgCopy:["displayField","root","singleExpand","useArrows","lines","rootVisible"],isTree:true,constructor:function(b){b=b||{};if(b.animate===undefined){b.animate=Ext.isDefined(this.animate)?this.animate:Ext.enableFx}this.enableAnimations=b.animate;delete b.animate;this.callParent([b])},initComponent:function(){var f=this,d=[f.treeCls],e;if(f.useArrows){d.push(Ext.baseCSSPrefix+"tree-arrows");f.lines=false}if(f.lines){d.push(Ext.baseCSSPrefix+"tree-lines")}else{if(!f.useArrows){d.push(Ext.baseCSSPrefix+"tree-no-lines")}}if(Ext.isString(f.store)){f.store=Ext.StoreMgr.lookup(f.store)}else{if(!f.store||Ext.isObject(f.store)&&!f.store.isStore){f.store=new Ext.data.TreeStore(Ext.apply({},f.store||{},{root:f.root,fields:f.fields,model:f.model,folderSort:f.folderSort}))}else{if(f.root){f.store=Ext.data.StoreManager.lookup(f.store);f.store.setRootNode(f.root);if(f.folderSort!==undefined){f.store.folderSort=f.folderSort;f.store.sort()}}}}f.viewConfig=Ext.apply({},f.viewConfig);f.viewConfig=Ext.applyIf(f.viewConfig,{rootVisible:f.rootVisible,animate:f.enableAnimations,singleExpand:f.singleExpand,node:f.store.getRootNode(),hideHeaders:f.hideHeaders});f.mon(f.store,{scope:f,rootchange:f.onRootChange,clear:f.onClear});f.relayEvents(f.store,["beforeload","load"]);f.mon(f.store,{append:f.createRelayer("itemappend"),remove:f.createRelayer("itemremove"),move:f.createRelayer("itemmove",[0,4]),insert:f.createRelayer("iteminsert"),beforeappend:f.createRelayer("beforeitemappend"),beforeremove:f.createRelayer("beforeitemremove"),beforemove:f.createRelayer("beforeitemmove"),beforeinsert:f.createRelayer("beforeiteminsert"),expand:f.createRelayer("itemexpand",[0,1]),collapse:f.createRelayer("itemcollapse",[0,1]),beforeexpand:f.createRelayer("beforeitemexpand",[0,1]),beforecollapse:f.createRelayer("beforeitemcollapse",[0,1])});if(!f.columns){if(f.initialConfig.hideHeaders===undefined){f.hideHeaders=true}f.addCls(Ext.baseCSSPrefix+"autowidth-table");f.columns=[{xtype:"treecolumn",text:"Name",width:Ext.isIE6?null:10000,dataIndex:f.displayField}]}if(f.cls){d.push(f.cls)}f.cls=d.join(" ");f.callParent();e=f.getView();f.relayEvents(e,["checkchange","afteritemexpand","afteritemcollapse"]);if(!e.rootVisible&&!f.getRootNode()){f.setRootNode({expanded:true})}},onClear:function(){this.view.onClear()},setRootNode:function(){return this.store.setRootNode.apply(this.store,arguments)},getRootNode:function(){return this.store.getRootNode()},onRootChange:function(b){this.view.setRootNode(b)},getChecked:function(){return this.getView().getChecked()},isItemChecked:function(b){return b.get("checked")},expandNode:function(e,f,g,h){return this.getView().expand(e,f,g,h||this)},collapseNode:function(e,f,g,h){return this.getView().collapse(e,f,g,h||this)},expandAll:function(i,k){var j=this,g=j.getRootNode(),l=j.enableAnimations,h=j.getView();if(g){if(!l){h.beginBulkUpdate()}g.expand(true,i,k||j);if(!l){h.endBulkUpdate()}}},collapseAll:function(i,k){var j=this,g=j.getRootNode(),l=j.enableAnimations,h=j.getView();if(g){if(!l){h.beginBulkUpdate()}k=k||j;if(h.rootVisible){g.collapse(true,i,k)}else{g.collapseChildren(true,i,k)}if(!l){h.endBulkUpdate()}}},expandPath:function(l,q,v,p,m){var s=this,t=s.getRootNode(),u=1,r=s.getView(),n,o;q=q||s.getRootNode().idProperty;v=v||"/";if(Ext.isEmpty(l)){Ext.callback(p,m||s,[false,null]);return}n=l.split(v);if(t.get(q)!=n[1]){Ext.callback(p,m||s,[false,t]);return}o=function(){if(++u===n.length){Ext.callback(p,m||s,[true,t]);return}var a=t.findChild(q,n[u]);if(!a){Ext.callback(p,m||s,[false,t]);return}t=a;t.expand(false,o)};t.expand(false,o)},selectPath:function(j,o,r,m,k){var q=this,p,l,n;o=o||q.getRootNode().idProperty;r=r||"/";l=j.split(r);n=l.pop();if(l.length>1){q.expandPath(l.join(r),o,r,function(a,b){var c=b;if(a&&b){b=b.findChild(o,n);if(b){q.getSelectionModel().select(b);Ext.callback(m,k||q,[true,b]);return}}Ext.callback(m,k||q,[false,c])},q)}else{p=q.getRootNode();if(p.getId()===n){q.getSelectionModel().select(p);Ext.callback(m,k||q,[true,p])}else{Ext.callback(m,k||q,[false,null])}}}});Ext.define("Docs.view.DocTree",{extend:"Ext.tree.Panel",alias:"widget.doctree",cls:"doc-tree iScroll",useArrows:true,rootVisible:false,border:false,bodyBorder:false,initComponent:function(){this.addEvents("urlclick");this.root.expanded=true;this.on("itemclick",this.onItemClick,this);this.on("beforeitemcollapse",this.handleBeforeExpandCollapse,this);this.on("beforeitemexpand",this.handleBeforeExpandCollapse,this);this.callParent();this.nodeTpl=new Ext.XTemplate('{text}');this.initNodeLinks()},initNodeLinks:function(){this.getRootNode().cascadeBy(this.applyNodeTpl,this)},applyNodeTpl:function(b){if(b.get("leaf")){b.set("text",this.nodeTpl.apply({text:b.get("text"),url:b.raw.url}));b.commit()}},onItemClick:function(h,j,k,l,i){var e=j.raw?j.raw.url:j.data.url;if(e){this.fireEvent("urlclick",e,i)}else{if(!j.isLeaf()){if(j.isExpanded()){j.collapse(false)}else{j.expand(false)}}}},selectUrl:function(d){var c=this.findNodeByUrl(d);if(c){c.bubble(function(a){a.expand()});this.getSelectionModel().select(c)}else{this.getSelectionModel().deselectAll()}},findNodeByUrl:function(b){return this.getRootNode().findChildBy(function(a){return b===a.raw.url},this,true)},findRecordByUrl:function(d){var c=this.findNodeByUrl(d);return c?c.raw:undefined},handleBeforeExpandCollapse:function(b){if(this.getView().isAnimating(b)){return false}}});Ext.define("Docs.view.GroupTree",{extend:"Docs.view.DocTree",alias:"widget.grouptree",initComponent:function(){this.root={text:"Root",children:this.buildTree(this.data)};this.callParent()},buildTree:function(b){return Ext.Array.map(b,function(a){if(a.items){return{text:a.title,expanded:true,iconCls:"icon-pkg",children:this.buildTree(a.items)}}else{return this.convert(a)}},this)}});Ext.define("Docs.model.Test",{extend:"Ext.data.Model",fields:["id","name","href","code","options",{name:"status",defaultValue:"ready"},"message"]});Ext.define("Docs.view.tests.Index",{extend:"Ext.container.Container",requires:["Docs.model.Test","Docs.view.tests.BatchRunner"],mixins:["Docs.view.Scrolling"],alias:"widget.testsindex",layout:{type:"vbox",align:"stretch",shrinkToFit:true},padding:10,initComponent:function(){this.store=Ext.create("Ext.data.Store",{model:"Docs.model.Test",data:[]});this.grid=Ext.create("Ext.grid.Panel",{itemId:"testsgrid",padding:"5 0 5 0",autoScroll:true,flex:1,store:this.store,selModel:{mode:"MULTI"},columns:[{xtype:"templatecolumn",text:"Name",width:300,tpl:'{name}'},{xtype:"templatecolumn",text:"Status",width:80,tpl:'{status}'},{text:"Message",flex:1,dataIndex:"message"}],listeners:{itemdblclick:function(c,d){this.batchRunner.run([d])},scope:this}});this.batchRunner=Ext.create("Docs.view.tests.BatchRunner",{height:0,listeners:{start:this.disable,finish:this.enable,statuschange:this.updateTestStatus,scope:this}});this.items=[{html:"
Inline examples test page
",height:30},{itemId:"testcontainer",layout:{type:"vbox",align:"stretch",shrinkToFit:true},flex:1,items:[{itemId:"testcontrols",layout:"hbox",items:[{html:"Double-click to run an example, or",margin:"5 5 5 0"},{xtype:"button",itemId:"run-selected-button",text:"Run Selected",margin:5,handler:function(){this.batchRunner.run(this.grid.getSelectionModel().getSelection())},scope:this},{html:"or",margin:5},{xtype:"button",itemId:"run-all-button",text:"Run All Examples",margin:5,handler:function(){this.batchRunner.run(this.store.getRange())},scope:this},{itemId:"testStatus",margin:"5 5 5 15"}]},this.grid]},this.batchRunner];this.callParent(arguments)},getTab:function(){return Docs.data.tests?{cls:"tests",href:"#!/tests",tooltip:"Tests",text:"Tests"}:false},addExamples:function(b){this.store.add(b);this.setStatus(true,this.store.getCount()+" examples loaded.")},updateTestStatus:function(d){var c=d.pass+d.fail;this.setStatus(d.fail===0,c+"/"+d.total+" examples tested, "+d.fail+" failures")},setStatus:function(d,f){var e=d?"doc-test-success":"doc-test-failure";this.down("#testStatus").update(''+f+"")}});Ext.define("Ext.data.SequentialIdGenerator",{extend:"Ext.data.IdGenerator",alias:"idgen.sequential",constructor:function(){var b=this;b.callParent(arguments);b.parts=[b.prefix,""]},prefix:"",seed:1,generate:function(){var d=this,c=d.parts;c[1]=d.seed++;return c.join("")}});Ext.define("Ext.data.proxy.WebStorage",{extend:"Ext.data.proxy.Client",alternateClassName:"Ext.data.WebStorageProxy",requires:["Ext.data.SequentialIdGenerator"],id:undefined,constructor:function(b){this.callParent(arguments);this.cache={};if(this.getStorageObject()===undefined){Ext.Error.raise("Local Storage is not supported in this browser, please use another type of data proxy")}this.id=this.id||(this.store?this.store.storeId:undefined);if(this.id===undefined){Ext.Error.raise("No unique id was provided to the local storage proxy. See Ext.data.proxy.LocalStorage documentation for details")}this.initialize()},create:function(p,l,i){var m=this,q=p.records,r=q.length,t=m.getIds(),s,n,o;p.setStarted();if(m.isHierarchical===undefined){m.isHierarchical=!!q[0].isNode;if(m.isHierarchical){m.getStorageObject().setItem(m.getTreeKey(),true)}}for(o=0;o-1){this.store.removeAt(e)}this.store.add({key:d,value:f});this.syncStore()},get:function(c){var d=this.store.findExact("key",c);return d>-1?this.store.getAt(d).get("value"):this.defaults[c]}});Ext.define("Docs.Application",{extend:"Ext.app.Application",name:"Docs",requires:["Docs.History","Docs.Settings"],uses:["Ext.util.History","Ext.data.JsonP"],controllers:["Auth","Welcome","Failure","Classes","Comments","CommentsMeta","Search","InlineExamples","Examples","Guides","Videos","Tabs","Tests"],launch:function(){Docs.App=this;Docs.Settings.init();Ext.create("Docs.view.Viewport");Docs.History.init();if(Docs.initEventTracking){Docs.initEventTracking()}Ext.get("loading").remove()}});Ext.define("Docs.view.cls.Tree",{extend:"Docs.view.DocTree",alias:"widget.classtree",requires:["Docs.view.cls.PackageLogic","Docs.view.cls.InheritanceLogic","Docs.Settings"],initComponent:function(){this.setLogic(Docs.Settings.get("classTreeLogic"),Docs.Settings.get("showPrivateClasses"));this.dockedItems=[{xtype:"container",dock:"bottom",layout:"hbox",items:[{width:34},{xtype:"checkbox",boxLabel:"Show private classes",cls:"cls-private-cb",checked:Docs.Settings.get("showPrivateClasses"),listeners:{change:function(d,c){this.setLogic(Docs.Settings.get("classTreeLogic"),c)},scope:this}}]},{xtype:"container",dock:"bottom",cls:"cls-grouping",html:[this.makeButtonHtml("PackageLogic","By Package"),this.makeButtonHtml("InheritanceLogic","By Inheritance")].join("")}];this.on("afterrender",this.setupButtonClickHandler,this);this.callParent()},makeButtonHtml:function(d,c){return Ext.String.format('',d,Docs.Settings.get("classTreeLogic")===d?"selected":"",c)},setupButtonClickHandler:function(){this.el.addListener("click",function(g,h){var f=Ext.get(h),e=Ext.get(Ext.query(".cls-grouping button.selected")[0]);if(e.dom===f.dom){return}e.removeCls("selected");f.addCls("selected");if(f.hasCls("PackageLogic")){this.setLogic("PackageLogic",Docs.Settings.get("showPrivateClasses"))}else{this.setLogic("InheritanceLogic",Docs.Settings.get("showPrivateClasses"))}},this,{delegate:"button"})},setLogic:function(i,f){Docs.Settings.set("classTreeLogic",i);Docs.Settings.set("showPrivateClasses",f);var g=new Docs.view.cls[i]({classes:this.data,showPrivateClasses:f});if(this.root){var h=this.getSelectionModel().getLastSelected();var j=g.create();this.expandLonelyNode(j.root);this.setRootNode(j.root);this.initNodeLinks();h&&this.selectUrl(h.raw.url)}else{var j=g.create();this.root=j.root;this.expandLonelyNode(this.root)}this.privates=j.privates},expandLonelyNode:function(d){var c=Ext.Array.filter(d.children,function(a){return a.children.length>0});if(c.length==1){c[0].expanded=true}},findRecordByUrl:function(b){return this.callParent([b])||this.findPrivateRecordByUrl(b)},findPrivateRecordByUrl:function(e){var f=this.privates;for(var d=0;d Comments',' ','',"
"].join(" ")}],layout:"border",items:[{xtype:"tabpanel",cls:"comments-tabpanel",plain:true,region:"north",height:25,items:[{title:"Recent"},{title:"Votes"}]},{region:"center",xtype:"container",id:"recentcomments",cls:"iScroll",autoScroll:true}],afterRender:function(){this.callParent(arguments);this.initCheckboxes();this.initTabs();this.setMasked(true)},setMasked:function(c){var d=this.getEl();if(d){d[c?"mask":"unmask"]()}},initCheckboxes:function(){var f=Docs.Settings.get("comments");var e=Ext.get("hideRead");if(e){e.dom.checked=f.hideRead;e.on("change",function(){this.saveSetting("hideRead",e.dom.checked);this.fireEvent("hideReadChange")},this)}this.setHideReadVisibility();var d=Docs.App.getController("Auth");d.on("available",this.setHideReadVisibility,this);d.on("loggedIn",this.setHideReadVisibility,this);d.on("loggedOut",this.setHideReadVisibility,this)},setHideReadVisibility:function(){var b=Docs.App.getController("Auth").isModerator();Ext.get("hideRead").up("label").setStyle("display",b?"inline":"none")},initTabs:function(){this.down("tabpanel[cls=comments-tabpanel]").on("tabchange",function(d,c){if(c.title==="Recent"){this.fireEvent("sortOrderChange","recent")}else{this.fireEvent("sortOrderChange","votes")}},this)},saveSetting:function(d,e){var f=Docs.Settings.get("comments");f[d]=e;Docs.Settings.set("comments",f)},getTab:function(){return Docs.enableComments?{cls:"comments",href:"#!/comment",tooltip:"Comments"}:false}});Ext.define("Docs.view.comments.Index",{extend:"Ext.panel.Panel",alias:"widget.commentindex",mixins:["Docs.view.Scrolling"],requires:["Docs.view.comments.List","Docs.view.comments.HeaderMenu","Docs.view.comments.Users","Docs.view.comments.Targets"],cls:"comment-index",margin:"10 0 0 0",layout:"border",items:[{region:"center",xtype:"commentsList"},{region:"east",itemId:"cardPanel",layout:"border",width:300,margin:"0 0 0 20",layout:"card",dockedItems:[{xtype:"commentsHeaderMenu",dock:"top",height:35}],items:[{xtype:"commentsUsers"},{xtype:"commentsTargets"}]}],initComponent:function(){this.callParent(arguments);var d=this.down("#cardPanel");var f=this.down("commentsUsers");var e=this.down("commentsTargets");this.down("commentsHeaderMenu").on("select",function(a){if(a==="users"){e.deselectAll();d.getLayout().setActiveItem(f)}else{f.deselectAll();d.getLayout().setActiveItem(e)}},this)},getTab:function(){return Docs.enableComments?{cls:"comments",href:"#!/comment",tooltip:"Comments"}:false}});Ext.define("Docs.view.cls.Toolbar",{extend:"Ext.toolbar.Toolbar",requires:["Docs.view.HoverMenuButton","Docs.Settings","Ext.form.field.Checkbox"],dock:"top",cls:"member-links",docClass:{},accessors:{},initComponent:function(){this.addEvents("menubuttonclick","commentcountclick","filter","toggleExpanded");this.items=[];this.memberButtons={};var h={cfg:"Configs",property:"Properties",method:"Methods",event:"Events",css_var:"CSS Vars",css_mixin:"CSS Mixins"};for(var i in h){var f=this.docClass.members[i].concat(this.docClass.statics[i]);f.sort(function(a,b){if(a.name==="constructor"&&a.tagname==="method"){return -1}return a.nameb.name?1:0)});if(f.length>0){var j=this.createMemberButton({text:h[i],type:i,members:f});this.memberButtons[i]=j;this.items.push(j)}}this.checkItems={"public":this.createCb("Public","public"),"protected":this.createCb("Protected","protected"),"private":this.createCb("Private","private"),inherited:this.createCb("Inherited","inherited"),accessor:this.createCb("Accessor","accessor"),deprecated:this.createCb("Deprecated","deprecated"),removed:this.createCb("Removed","removed")};var g=this;this.items=this.items.concat([{xtype:"tbfill"},this.filterField=Ext.widget("triggerfield",{triggerCls:"reset",cls:"member-filter",hideTrigger:true,emptyText:"Filter class members",enableKeyEvents:true,width:150,listeners:{keyup:function(a){this.fireEvent("filter",a.getValue(),this.getShowFlags());a.setHideTrigger(a.getValue().length===0)},specialkey:function(a,b){if(b.keyCode===Ext.EventObject.ESC){a.reset();this.fireEvent("filter","",this.getShowFlags())}},scope:this},onTriggerClick:function(){this.reset();this.focus();g.fireEvent("filter","",g.getShowFlags());this.setHideTrigger(true)}}),{xtype:"tbspacer",width:10},this.commentCount=this.createCommentCount(),{xtype:"button",text:"Show",menu:[this.checkItems["public"],this.checkItems["protected"],this.checkItems["private"],"-",this.checkItems.inherited,this.checkItems.accessor,this.checkItems.deprecated,this.checkItems.removed]},{xtype:"button",iconCls:"expand-all-members",tooltip:"Expand all",enableToggle:true,toggleHandler:function(b,a){b.setIconCls(a?"collapse-all-members":"expand-all-members");this.fireEvent("toggleExpanded",a)},scope:this}]);this.callParent(arguments)},getShowFlags:function(){var d={};for(var c in this.checkItems){d[c]=this.checkItems[c].checked}return d},createCb:function(c,d){return Ext.widget("menucheckitem",{text:c,checked:Docs.Settings.get("show")[d],listeners:{checkchange:function(){this.fireEvent("filter",this.filterField.getValue(),this.getShowFlags())},scope:this}})},createMemberButton:function(d){var c=Ext.Array.map(d.members,function(a){return this.createLinkRecord(this.docClass.name,a)},this);return Ext.create("Docs.view.HoverMenuButton",{text:d.text,cls:"icon-"+d.type,store:this.createStore(c),showCount:true,listeners:{click:function(){this.fireEvent("menubuttonclick",d.type)},scope:this}})},createStore:function(c){var d=Ext.create("Ext.data.Store",{fields:["id","url","label","inherited","accessor","meta"]});d.add(c);return d},createLinkRecord:function(d,c){return{url:d+"-"+c.id,label:(c.tagname==="method"&&c.name==="constructor")?"new "+d:c.name,inherited:c.owner!==d,accessor:c.tagname==="method"&&this.accessors.hasOwnProperty(c.name),meta:c.meta}},showMenuItems:function(d,e,f){Ext.Array.forEach(["cfg","property","method","event"],function(b){if(this.memberButtons[b]){var c=this.memberButtons[b].getStore();c.filterBy(function(h){return !(!d["public"]&&!(h.get("meta")["private"]||h.get("meta")["protected"])||!d["protected"]&&h.get("meta")["protected"]||!d["private"]&&h.get("meta")["private"]||!d.inherited&&h.get("inherited")||!d.accessor&&h.get("accessor")||!d.deprecated&&h.get("meta")["deprecated"]||!d.removed&&h.get("meta")["removed"]||e&&!f.test(h.get("label")))});var a=this.memberButtons[b].menu;if(a&&Ext.getVersion().version>="4.1.0"){a.show();a.hide()}}},this)},getFilterValue:function(){return this.filterField.getValue()},createCommentCount:function(){return Ext.create("Ext.container.Container",{width:24,margin:"0 4 0 0",cls:"comment-btn",html:"0",hidden:true,listeners:{afterrender:function(b){b.el.addListener("click",function(){this.fireEvent("commentcountclick")},this)},scope:this}})},showCommentCount:function(){this.commentCount.show()},setCommentCount:function(b){this.commentCount.update(""+b)}});Ext.define("Docs.view.cls.Overview",{extend:"Ext.panel.Panel",alias:"widget.classoverview",requires:["Docs.view.cls.Toolbar","Docs.view.examples.Inline","Docs.Syntax","Docs.Settings"],mixins:["Docs.view.Scrolling"],cls:"class-overview iScroll",autoScroll:true,border:false,bodyPadding:"20 8 20 5",initComponent:function(){this.addEvents("afterload");this.callParent(arguments)},scrollToEl:function(j,h){var g=(typeof j=="string")?Ext.get(Ext.query(j)[0]):j;if(g){var f=g.hasCls("member");g.show();if(!g.isVisible(true)){g.up(".subsection").show();g.up(".members-section").show()}if(f&&g.down(".expandable")){g.addCls("open")}var i=this.body.getBox().y;this.scrollToView(g,{highlight:true,offset:(h||0)-(f?i:i-10)})}},load:function(b){this.docClass=b;this.accessors=this.buildAccessorsMap();if(this.toolbar){this.removeDocked(this.toolbar,false);this.toolbar.destroy()}this.toolbar=Ext.create("Docs.view.cls.Toolbar",{docClass:this.docClass,accessors:this.accessors,listeners:{filter:function(d,a){this.filterMembers(d,a)},menubuttonclick:function(a){this.scrollToEl("h3.members-title.icon-"+a,-20)},scope:this}});this.addDocked(this.toolbar);this.update(b.html);Docs.Syntax.highlight(this.getEl());this.filterMembers("",Docs.Settings.get("show"));this.fireEvent("afterload")},filterMembers:function(h,e){Docs.Settings.set("show",e);var f=h.length>0;Ext.Array.forEach(Ext.query(".doc-contents, .hierarchy"),function(a){Ext.get(a).setStyle({display:f?"none":"block"})});var g=new RegExp(Ext.String.escapeRegex(h),"i");this.eachMember(function(c){var b=Ext.get(c.id);var a=!(!e["public"]&&!(c.meta["private"]||c.meta["protected"])||!e["protected"]&&c.meta["protected"]||!e["private"]&&c.meta["private"]||!e.inherited&&(c.owner!==this.docClass.name)||!e.accessor&&c.tagname==="method"&&this.accessors.hasOwnProperty(c.name)||!e.deprecated&&c.meta.deprecated||!e.removed&&c.meta.removed||f&&!g.test(c.name));if(a){b.setStyle({display:"block"})}else{b.setStyle({display:"none"})}},this);Ext.Array.forEach(Ext.query(".member.first-child"),function(a){Ext.get(a).removeCls("first-child")});Ext.Array.forEach(Ext.query(".members-section"),function(b){var a=this.getVisibleElements(".member",b);Ext.get(b).setStyle({display:a.length>0?"block":"none"});Ext.Array.forEach(Ext.query(".subsection",b),function(d){var c=this.getVisibleElements(".member",d);if(c.length>0){c[0].addCls("first-child");Ext.get(d).setStyle({display:"block"})}else{Ext.get(d).setStyle({display:"none"})}},this)},this);this.toolbar.showMenuItems(e,f,g)},buildAccessorsMap:function(c){var d={};Ext.Array.forEach(this.docClass.members.cfg,function(b){var a=Ext.String.capitalize(b.name);d["get"+a]=true;d["set"+a]=true});return d},getVisibleElements:function(e,d){var f=Ext.Array.map(Ext.query(e,d),function(a){return Ext.get(a)});return Ext.Array.filter(f,function(a){return a.isVisible()})},eachMember:function(c,d){Ext.Array.forEach(["members","statics"],function(a){Ext.Object.each(this.docClass[a],function(b,f){Ext.Array.forEach(f,c,d)},this)},this)}});Ext.define("Docs.view.cls.Container",{extend:"Ext.container.Container",alias:"widget.classcontainer",requires:["Docs.view.cls.Header","Docs.view.cls.Overview"],layout:"border",padding:"5 10 0 10",initComponent:function(){this.items=[Ext.create("Docs.view.cls.Header",{region:"north"}),Ext.create("Docs.view.cls.Overview",{region:"center"})];this.callParent(arguments)}});Ext.define("Docs.view.Viewport",{extend:"Ext.container.Viewport",requires:["Docs.view.search.Container","Docs.view.Header","Docs.view.Tabs","Docs.view.TreeContainer","Docs.view.welcome.Index","Docs.view.auth.Login","Docs.view.comments.Index","Docs.view.Comments","Docs.view.cls.Index","Docs.view.cls.Container","Docs.view.guides.Index","Docs.view.guides.Container","Docs.view.videos.Index","Docs.view.videos.Container","Docs.view.examples.Index","Docs.view.examples.Container","Docs.view.examples.TouchContainer","Docs.view.tests.Index"],id:"viewport",layout:"border",defaults:{xtype:"container"},initComponent:function(){this.items=[{region:"north",id:"north-region",height:65,layout:{type:"vbox",align:"stretch"},items:[{height:37,xtype:"container",layout:"hbox",items:[{xtype:"docheader"},{xtype:"container",flex:1},{id:"loginContainer",xtype:"authentication",width:500,padding:"10 20 0 0"},{xtype:"searchcontainer",id:"search-container",width:230,margin:"4 0 0 0"}]},{xtype:"doctabs"}]},{region:"center",layout:"border",minWidth:800,items:[{region:"west",xtype:"treecontainer",id:"treecontainer",border:1,bodyPadding:"10 9 4 9",width:240},{region:"center",id:"center-container",layout:"fit",minWidth:800,border:false,padding:"5 10",items:{id:"card-panel",cls:"card-panel",xtype:"container",layout:{type:"card",deferredRender:true},items:[{autoScroll:true,xtype:"welcomeindex",id:"welcomeindex"},{xtype:"container",id:"failure"},{autoScroll:true,xtype:"classindex",id:"classindex"},{xtype:"classcontainer",id:"classcontainer"},{autoScroll:true,xtype:"guideindex",id:"guideindex"},{autoScroll:true,xtype:"guidecontainer",id:"guide",cls:"iScroll"},{xtype:"videoindex",id:"videoindex"},{autoScroll:true,xtype:"videocontainer",id:"video",cls:"iScroll"},{xtype:"exampleindex",id:"exampleindex"},{xtype:Docs.data.touchExamplesUi?"touchexamplecontainer":"examplecontainer",id:"example"},{xtype:"testsindex",id:"testsindex"},{xtype:"commentindex",id:"commentindex"}]}}]},{region:"south",id:"footer",height:20,contentEl:"footer-content"}];this.callParent(arguments)},setPageTitle:function(b){b=Ext.util.Format.stripTags(b);if(!this.origTitle){this.origTitle=document.title}document.title=b?(b+" - "+this.origTitle):this.origTitle}});Ext.define("Ext.util.Point",{extend:"Ext.util.Region",statics:{fromEvent:function(b){b=(b.changedTouches&&b.changedTouches.length>0)?b.changedTouches[0]:b;return new this(b.pageX,b.pageY)}},constructor:function(d,c){this.callParent([c,d,c,d])},toString:function(){return"Point["+this.x+","+this.y+"]"},equals:function(b){return(this.x==b.x&&this.y==b.y)},isWithin:function(c,d){if(!Ext.isObject(d)){d={x:d,y:d}}return(this.x<=c.x+d.x&&this.x>=c.x-d.x&&this.y<=c.y+d.y&&this.y>=c.y-d.y)},roundedEquals:function(b){return(Math.round(this.x)==Math.round(b.x)&&Math.round(this.y)==Math.round(b.y))}},function(){this.prototype.translate=Ext.util.Region.prototype.translateBy});Ext.define("Ext.Layer",{extend:"Ext.Element",uses:["Ext.Shadow"],statics:{shims:[]},isLayer:true,constructor:function(h,i){h=h||{};var n=this,m=Ext.DomHelper,k=h.parentEl,l=k?Ext.getDom(k):document.body,j=h.hideMode;if(i){n.dom=Ext.getDom(i)}if(!n.dom){n.dom=m.append(l,h.dh||{tag:"div",cls:Ext.baseCSSPrefix+"layer"})}else{n.addCls(Ext.baseCSSPrefix+"layer");if(!n.dom.parentNode){l.appendChild(n.dom)}}if(h.id){n.id=n.dom.id=h.id}else{n.id=Ext.id(n.dom)}Ext.Element.addToCache(n);if(h.cls){n.addCls(h.cls)}n.constrain=h.constrain!==false;if(j){n.setVisibilityMode(Ext.Element[j.toUpperCase()]);if(n.visibilityMode==Ext.Element.ASCLASS){n.visibilityCls=h.visibilityCls}}else{if(h.useDisplay){n.setVisibilityMode(Ext.Element.DISPLAY)}else{n.setVisibilityMode(Ext.Element.VISIBILITY)}}if(h.shadow){n.shadowOffset=h.shadowOffset||4;n.shadow=new Ext.Shadow({offset:n.shadowOffset,mode:h.shadow});n.disableShadow()}else{n.shadowOffset=0}n.useShim=h.shim!==false&&Ext.useShims;if(h.hidden===true){n.hide()}else{n.show()}},getZIndex:function(){return parseInt((this.getShim()||this).getStyle("z-index"),10)},getShim:function(){var d=this,f,e;if(!d.useShim){return null}if(!d.shim){f=d.self.shims.shift();if(!f){f=d.createShim();f.enableDisplayMode("block");f.hide()}e=d.dom.parentNode;if(f.dom.parentNode!=e){e.insertBefore(f.dom,d.dom)}d.shim=f}return d.shim},hideShim:function(){var b=this;if(b.shim){b.shim.setDisplayed(false);b.self.shims.push(b.shim);delete b.shim}},disableShadow:function(){var b=this;if(b.shadow&&!b.shadowDisabled){b.shadowDisabled=true;b.shadow.hide();b.lastShadowOffset=b.shadowOffset;b.shadowOffset=0}},enableShadow:function(d){var c=this;if(c.shadow&&c.shadowDisabled){c.shadowDisabled=false;c.shadowOffset=c.lastShadowOffset;delete c.lastShadowOffset;if(d){c.sync(true)}}},sync:function(w){var q=this,l=q.shadow,r,t,x,u,v,h,o,s,p;if(!q.updating&&q.isVisible()&&(l||q.useShim)){u=q.getShim();v=q.getLocalX();h=q.getLocalY();o=q.dom.offsetWidth;s=q.dom.offsetHeight;if(l&&!q.shadowDisabled){if(w&&!l.isVisible()){l.show(q)}else{l.realign(v,h,o,s)}if(u){p=u.getStyle("z-index");if(p>q.zindex){q.shim.setStyle("z-index",q.zindex-2)}u.show();if(l.isVisible()){r=l.el.getXY();t=u.dom.style;x=l.el.getSize();if(Ext.supports.CSS3BoxShadow){x.height+=6;x.width+=4;r[0]-=2;r[1]-=4}t.left=(r[0])+"px";t.top=(r[1])+"px";t.width=(x.width)+"px";t.height=(x.height)+"px"}else{u.setSize(o,s);u.setLeftTop(v,h)}}}else{if(u){p=u.getStyle("z-index");if(p>q.zindex){q.shim.setStyle("z-index",q.zindex-2)}u.show();u.setSize(o,s);u.setLeftTop(v,h)}}}return q},remove:function(){this.hideUnders();this.callParent()},beginUpdate:function(){this.updating=true},endUpdate:function(){this.updating=false;this.sync(true)},hideUnders:function(){if(this.shadow){this.shadow.hide()}this.hideShim()},constrainXY:function(){if(this.constrain){var o=Ext.Element.getViewWidth(),s=Ext.Element.getViewHeight(),h=Ext.getDoc().getScroll(),l=this.getXY(),n=l[0],p=l[1],t=this.shadowOffset,m=this.dom.offsetWidth+t,r=this.dom.offsetHeight+t,q=false;if((n+m)>o+h.left){n=o-m-t;q=true}if((p+r)>s+h.top){p=s-r-t;q=true}if(n =0;--d){b=o[d].selectorText;if(b){b=b.split(",");i=b.length;for(j=0;j")}}Ext.DomHelper.append(v.el,u.join(""));for(A=0;A [flex]"),t=u.length,v=0,y,e,z=0;for(;v F){A=F}}if(A-J<2){return null}I=new Ext.util.Region(G,y,L,O);i.constraintAdjusters[T.collapseDirection](I,J,A,T);i.dragInfo={minRange:J,maxRange:A,targetSize:S};return I},constraintAdjusters:{left:function(h,f,e,g){h[0]=h.x=h.left=h.right+f;h.right+=e+g.getWidth()},top:function(h,f,e,g){h[1]=h.y=h.top=h.bottom+f;h.bottom+=e+g.getHeight()},bottom:function(h,f,e,g){h.bottom=h.top-f;h.top-=e+g.getHeight()},right:function(h,f,e,g){h.right=h.left-f;h.left-=e+g.getWidth()}},onBeforeStart:function(o){var m=this,s=m.splitter,t=s.collapseTarget,e=s.neighbors,q=m.getSplitter().collapseEl,n=o.getTarget(),r=e.length,p,i;if(q&&n===s.collapseEl.dom){return false}if(t.collapsed){return false}for(p=0;p '],tooltipType:"qtip",stopEvent:true,height:15,width:15,_toolTypes:{close:1,collapse:1,down:1,expand:1,gear:1,help:1,left:1,maximize:1,minimize:1,minus:1,next:1,pin:1,plus:1,prev:1,print:1,refresh:1,restore:1,right:1,save:1,search:1,toggle:1,unpin:1,up:1},initComponent:function(){var b=this;b.addEvents("click");if(b.id&&b._toolTypes[b.id]&&Ext.global.console){Ext.global.console.warn("When specifying a tool you should use the type option, the id can conflict now that tool is a Component")}b.type=b.type||b.id;Ext.applyIf(b.renderData,{baseCls:b.baseCls,blank:Ext.BLANK_IMAGE_URL,type:b.type});b.tooltip=b.tooltip||b.qtip;b.callParent();b.on({element:"toolEl",click:b.onClick,mousedown:b.onMouseDown,mouseover:b.onMouseOver,mouseout:b.onMouseOut,scope:b})},afterRender:function(){var c=this,d;c.callParent(arguments);if(c.tooltip){if(Ext.isObject(c.tooltip)){Ext.tip.QuickTipManager.register(Ext.apply({target:c.id},c.tooltip))}else{d=c.tooltipType=="qtip"?"data-qtip":"title";c.toolEl.dom.setAttribute(d,c.tooltip)}}},getFocusEl:function(){return this.el},setType:function(d){var c=this;c.type=d;if(c.rendered){c.toolEl.dom.className=c.baseCls+"-"+d}return c},bindTo:function(b){this.owner=b},onClick:function(g,h){var e=this,f;if(e.disabled){return false}f=e.owner||e.ownerCt;e.el.removeCls(e.toolPressedCls);e.el.removeCls(e.toolOverCls);if(e.stopEvent!==false){g.stopEvent()}Ext.callback(e.handler,e.scope||e,[g,h,f,e]);e.fireEvent("click",e,g);return true},onDestroy:function(){if(Ext.isObject(this.tooltip)){Ext.tip.QuickTipManager.unregister(this.id)}this.callParent()},onMouseDown:function(){if(this.disabled){return false}this.el.addCls(this.toolPressedCls)},onMouseOver:function(){if(this.disabled){return false}this.el.addCls(this.toolOverCls)},onMouseOut:function(){this.el.removeCls(this.toolOverCls)}});Ext.define("Ext.layout.component.Body",{alias:["layout.body"],extend:"Ext.layout.component.Auto",type:"body",beginLayout:function(b){this.callParent(arguments);b.bodyContext=b.getEl("body")},calculateOwnerHeightFromContentHeight:function(f,d){var e=this.callParent(arguments);if(f.targetContext!=f){e+=f.getPaddingInfo().height}return e},calculateOwnerWidthFromContentWidth:function(f,e){var d=this.callParent(arguments);if(f.targetContext!=f){d+=f.getPaddingInfo().width}return d},measureContentWidth:function(b){return b.bodyContext.setWidth(b.bodyContext.el.dom.offsetWidth,false)},measureContentHeight:function(b){return b.bodyContext.setHeight(b.bodyContext.el.dom.offsetHeight,false)},publishInnerHeight:function(h,f){var g=f-h.getFrameInfo().height,e=h.targetContext;if(e!=h){g-=h.getPaddingInfo().height}return h.bodyContext.setHeight(g,!h.heightModel.natural)},publishInnerWidth:function(g,h){var f=h-g.getFrameInfo().width,e=g.targetContext;if(e!=g){f-=g.getPaddingInfo().width}g.bodyContext.setWidth(f,!g.widthModel.natural)}});Ext.define("Ext.Img",{extend:"Ext.Component",alias:["widget.image","widget.imagecomponent"],autoEl:"img",src:"",alt:"",imgCls:"",getElConfig:function(){var f=this,d=f.callParent(),e;if(f.autoEl=="img"){e=d}else{d.cn=[e={tag:"img",id:f.id+"-img"}]}if(f.imgCls){e.cls=(e.cls?e.cls+" ":"")+f.imgCls}e.src=f.src||Ext.BLANK_IMAGE_URL;if(f.alt){e.alt=f.alt}return d},onRender:function(){var c=this,d;c.callParent(arguments);d=c.el;c.imgEl=(c.autoEl=="img")?d:d.getById(c.id+"-img")},onDestroy:function(){Ext.destroy(this.imgEl);this.imgEl=null;this.callParent()},setSrc:function(f){var e=this,d=e.imgEl;e.src=f;if(d){d.dom.src=f||Ext.BLANK_IMAGE_URL}}});Ext.define("Ext.util.Grouper",{extend:"Ext.util.Sorter",isGrouper:true,getGroupString:function(b){return b.get(this.property)}});Ext.define("Ext.view.TableLayout",{extend:"Ext.layout.component.Auto",alias:["layout.tableview"],type:"tableview",beginLayout:function(c){var d=this;d.callParent(arguments);if(d.owner.table.dom){c.tableContext=c.getEl(d.owner.table);c.headerContext=c.context.getCmp(d.headerCt)}},calculate:function(c){var d=this;d.callParent(arguments);if(c.tableContext){if(c.state.columnWidthsSynced){if(c.hasProp("columnWidthsFlushed")){c.tableContext.setHeight(c.tableContext.el.dom.offsetHeight,false)}else{d.done=false}}else{if(c.headerContext.hasProp("columnWidthsDone")){c.context.queueFlush(d);c.state.columnWidthsSynced=true}d.done=false}}},measureContentHeight:function(b){if(!b.headerContext||b.hasProp("columnWidthsFlushed")){return this.callParent(arguments)}},flush:function(){var k=this,n=k.ownerContext.context,o=k.headerCt.getGridColumns(),p=0,i=o.length,l=k.owner.el,j=0,m;n.currentLayout=k;for(p=0;p',"",' ',' ","{[this.openRows()]}","{row}",'',' ","'," ',"{[this.embedFeature(values, parent, xindex, xcount)]}"," ","{[this.closeRows()]}","","","{%if (this.closeTableWrap)out.push(this.closeTableWrap())%}"],constructor:function(){Ext.XTemplate.prototype.recurse=function(c,d){return this.apply(d?c[d]:c)}},embedFeature:function(f,i,g,h){var j="";if(!f.disabled){j=f.getFeatureTpl(f,i,g,h)}return j},embedFullWidth:function(c){var d='style="width:{fullWidth}px;';if(!c.rowCount){d+="height:1px;"}return d+'"'},openRows:function(){return''},closeRows:function(){return" "},metaRowTpl:['',' "],firstOrLastCls:function(d,c){if(d===1){return Ext.view.Table.prototype.firstCls}else{if(d===c){return Ext.view.Table.prototype.lastCls}}},embedRowCls:function(){return"{rowCls}"},embedRowAttr:function(){return"{rowAttr}"},openTableWrap:undefined,closeTableWrap:undefined,getTableTpl:function(n,u){var o,p={openRows:this.openRows,closeRows:this.closeRows,embedFeature:this.embedFeature,embedFullWidth:this.embedFullWidth,openTableWrap:this.openTableWrap,closeTableWrap:this.closeTableWrap},q={},t=n.features||[],i=t.length,r=0,m={embedRowCls:this.embedRowCls,embedRowAttr:this.embedRowAttr,firstOrLastCls:this.firstOrLastCls,unselectableAttr:n.enableTextSelection?"":'unselectable="on"',unselectableCls:n.enableTextSelection?"":Ext.baseCSSPrefix+"unselectable"},s=Array.prototype.slice.call(this.metaRowTpl,0),v;for(;r-1){this.doSelect(d.view.getStore().getAt(d.row),false,c)}},onCellDeselect:function(d,c){if(d&&d.row!==undefined){this.doDeselect(d.view.getStore().getAt(d.row),c)}},onSelectChange:function(i,n,o,l){var m=this,k,p,j;if(n){k=m.nextSelection;p="select"}else{k=m.lastSelection||m.noSelection;p="deselect"}j=k.view||m.primaryView;if((o||m.fireEvent("before"+p,m,i,k.row,k.column))!==false&&l()!==false){if(n){j.onCellSelect(k);j.onCellFocus(k)}else{j.onCellDeselect(k);delete m.selection}if(!o){m.fireEvent(p,m,i,k.row,k.column)}}},onKeyTab:function(g,e){var h=this,f=h.getCurrentPosition().view.editingPlugin;if(f&&h.wasEditing){h.onEditorTab(f,g)}else{h.move(g.shiftKey?"left":"right",g)}},onEditorTab:function(e,h){var j=this,i=h.shiftKey?"left":"right",g=j.move(i,h);if(g){if(e.startEditByPosition(g)){j.wasEditing=false}else{j.wasEditing=true;if(!g.columnHeader.dataIndex){j.onEditorTab(e,h)}}}},refresh:function(){var c=this.getCurrentPosition(),d;if(c&&(d=this.store.indexOf(this.selected.last()))!==-1){c.row=d}},onColumnMove:function(i,h,f,j){var g=i.up("tablepanel");if(g){this.onViewRefresh(g.view)}},onViewRefresh:function(g){var l=this,i=l.getCurrentPosition(),j=g.headerCt,h,k;if(i&&i.view===g){h=i.record;k=i.columnHeader;if(!k.isDescendantOf(j)){k=j.queryById(k.id)||j.down('[text="'+k.text+'"]')||j.down('[dataIndex="'+k.dataIndex+'"]')}if(k&&(g.store.indexOfId(h.getId())!==-1)){l.setCurrentPosition({row:h,column:k,view:g})}}},selectByPosition:function(b){this.setCurrentPosition(b)}},function(){var b=this.prototype.Selection=function(a){this.model=a};b.prototype.setPosition=function(f,h){var g=this,a;if(arguments.length===1){if(f.view){g.view=a=f.view}h=f.column;f=f.row}if(!a){g.view=a=g.model.primaryView}if(typeof f==="number"){g.row=f;g.record=a.store.getAt(f)}else{if(f.isModel){g.record=f;g.row=a.indexOf(f)}else{if(f.tagName){g.record=a.getRecord(f);g.row=a.indexOf(g.record)}}}if(typeof h==="number"){g.column=h;g.columnHeader=a.getHeaderAtIndex(h)}else{g.columnHeader=h;g.column=h.getIndex()}return g}});Ext.define("Ext.selection.CheckboxModel",{alias:"selection.checkboxmodel",extend:"Ext.selection.RowModel",mode:"MULTI",injectCheckbox:0,checkOnly:false,showHeaderCheckbox:true,headerWidth:24,checkerOnCls:Ext.baseCSSPrefix+"grid-hd-checker-on",refreshOnRemove:true,beforeViewRender:function(d){var c=this;c.callParent(arguments);if(!c.hasLockedHeader()||d.headerCt.lockedCt){if(c.showHeaderCheckbox!==false){d.headerCt.on("headerclick",c.onHeaderClick,c)}c.addCheckbox(d,true);c.mon(d.ownerCt,"reconfigure",c.onReconfigure,c)}},bindComponent:function(d){var c=this;c.sortable=false;c.callParent(arguments)},hasLockedHeader:function(){var e=this.views,f=e.length,d;for(d=0;d',' ","',' ","{{id}}',"'},onRowMouseDown:function(e,j,m,o,l){e.el.focus();var n=this,p=l.getTarget("."+Ext.baseCSSPrefix+"grid-row-checker"),k;if(!n.allowRightMouseSelection(l)){return}if(n.checkOnly&&!p){return}if(p){k=n.getSelectionMode();if(k!=="SINGLE"){n.setSelectionMode("SIMPLE")}n.selectWithEvent(j,l);n.setSelectionMode(k)}else{n.selectWithEvent(j,l)}},onSelectChange:function(){var b=this;b.callParent(arguments);b.updateHeaderState()},onStoreLoad:function(){var b=this;b.callParent(arguments);b.updateHeaderState()},updateHeaderState:function(){var b=this.selected.getCount()===this.store.getCount();this.toggleUiHeader(b)}});Ext.define("Ext.grid.PagingScroller",{percentageFromEdge:0.35,numFromEdge:2,trailingBufferZone:5,leadingBufferZone:15,scrollToLoadBuffer:200,viewSize:0,rowHeight:21,tableStart:0,tableEnd:0,constructor:function(d){var c=this;c.variableRowHeight=d.variableRowHeight;c.bindView(d.view);Ext.apply(c,d);c.callParent(arguments)},bindView:function(g){var i=this,k={scroll:{fn:i.onViewScroll,element:"el",scope:i},render:i.onViewRender,resize:i.onViewResize,boxready:{fn:i.onViewResize,scope:i,single:true},beforerefresh:i.beforeViewRefresh,refresh:i.onViewRefresh,scope:i},h={guaranteedrange:i.onGuaranteedRange,scope:i},l={reconfigure:i.onGridReconfigure,scope:i},j;if(i.view){if(i.view.el){i.view.el.un("scroll",i.onViewScroll,i)}j=g.lockingPartner;if(j){j.un("refresh",i.onLockRefresh,i)}i.view.un(k);i.store.un(h);if(i.grid){i.grid.un(l)}delete i.view.refreshSize}i.view=g;i.grid=i.view.up("tablepanel");i.store=g.store;if(g.rendered){i.viewSize=i.store.viewSize=Math.ceil(g.getHeight()/i.rowHeight)+i.trailingBufferZone+(i.numFromEdge*2)+i.leadingBufferZone}j=g.lockingPartner;if(j){j.on("refresh",i.onLockRefresh,i)}i.view.mon(i.store.pageMap,{scope:i,clear:i.onCacheClear});i.view.refreshSize=Ext.Function.createInterceptor(i.view.refreshSize,i.beforeViewrefreshSize,i);i.position=0;if(i.grid){i.grid.on(l)}else{i.view.on({added:function(){i.grid=i.view.up("tablepanel");i.grid.on(l)},single:true})}i.view.on(i.viewListeners=k);i.store.on(h)},onCacheClear:function(){var b=this;if(b.view.rendered&&!b.store.isDestroyed){b.ignoreNextScrollEvent=b.view.el.dom.scrollTop!==0;b.view.el.dom.scrollTop=0;delete b.lastScrollDirection;delete b.scrollOffset;delete b.scrollProportion}},onGridReconfigure:function(b){this.bindView(b.view)},onViewRender:function(){var g=this,f=g.view,h=g.view.el,e;g.stretcher=g.createStretcher(f);f=f.lockingPartner;if(f){e=g.stretcher;g.stretcher=new Ext.CompositeElement(e);g.stretcher.add(g.createStretcher(f))}},createStretcher:function(d){var c=d.el;c.setStyle("position","relative");return c.createChild({style:{position:"absolute",width:"1px",height:0,top:0,left:0}},c.dom.firstChild)},onViewResize:function(f,i,g){var h=this,j;j=Math.ceil(g/h.rowHeight)+h.trailingBufferZone+(h.numFromEdge*2)+h.leadingBufferZone;if(j>h.viewSize){h.viewSize=h.store.viewSize=j;h.handleViewScroll(h.lastScrollDirection||1)}},beforeViewRefresh:function(){var e=this,f=e.view,h,g;e.focusOnRefresh=Ext.Element.getActiveElement===f.el.dom;if(e.variableRowHeight){g=e.lastScrollDirection;e.commonRecordIndex=undefined;if(g&&(e.previousStart!==undefined)&&(e.scrollProportion===undefined)&&(h=f.getNodes()).length){if(g===1){if(e.tableStart<=e.previousEnd){e.commonRecordIndex=h.length-1}}else{if(g===-1){if(e.tableEnd>=e.previousStart){e.commonRecordIndex=0}}}e.scrollOffset=-f.el.getOffsetsTo(h[e.commonRecordIndex])[1];e.commonRecordIndex-=(e.tableStart-e.previousStart)}else{e.scrollOffset=undefined}}},onLockRefresh:function(b){b.table.dom.style.position="absolute"},onViewRefresh:function(){var u=this,s=u.store,v,t=u.view,p=t.el,o=p.dom,m,q,w,n=t.table.dom,r,x;if(u.focusOnRefresh){p.focus();u.focusOnRefresh=false}u.disabled=true;if(s.getCount()===s.getTotalCount()||(s.isFiltered()&&!s.remoteFilter)){u.stretcher.setHeight(0);u.position=o.scrollTop=0;u.setTablePosition("absolute");return}u.stretcher.setHeight(v=u.getScrollHeight());x=o.scrollTop;u.isScrollRefresh=(x>0);if(u.scrollProportion!==undefined){u.setTablePosition("absolute");u.setTableTop((u.scrollProportion?(v*u.scrollProportion)-(n.offsetHeight*u.scrollProportion):0)+"px")}else{u.setTablePosition("absolute");u.setTableTop((r=(u.tableStart||0)*u.rowHeight)+"px");if(u.scrollOffset){m=t.getNodes();q=-p.getOffsetsTo(m[u.commonRecordIndex])[1];w=q-u.scrollOffset;u.position=(o.scrollTop+=w)}else{if((r>x)||((r+n.offsetHeight) e?1:-1;if(e!==i.position){i.handleViewScroll(i.lastScrollDirection)}}},handleViewScroll:function(q){var t=this,o=t.store,r=t.view,s=t.viewSize,n=o.getTotalCount(),u=n-s,v=t.getFirstVisibleRowIndex(),p=t.getLastVisibleRowIndex(),x=r.el.dom,w,m;if(n>=s){t.scrollProportion=undefined;if(q==-1){if(t.tableStart){if(v!==undefined){if(v<(t.tableStart+t.numFromEdge)){w=Math.max(0,p+t.trailingBufferZone-s)}}else{t.scrollProportion=x.scrollTop/(x.scrollHeight-x.clientHeight);w=Math.max(0,n*t.scrollProportion-(s/2)-t.numFromEdge-((t.leadingBufferZone+t.trailingBufferZone)/2))}}}else{if(v!==undefined){if(p>(t.tableEnd-t.numFromEdge)){w=Math.max(0,v-t.trailingBufferZone)}}else{t.scrollProportion=x.scrollTop/(x.scrollHeight-x.clientHeight);w=n*t.scrollProportion-(s/2)-t.numFromEdge-((t.leadingBufferZone+t.trailingBufferZone)/2)}}if(w!==undefined){if(w>u){w=u&~1;m=n-1}else{w=w&~1;m=w+s-1}if(o.rangeCached(w,m)){t.cancelLoad();o.guaranteeRange(w,m)}else{t.attemptLoad(w,m)}}}},getFirstVisibleRowIndex:function(){var m=this,i=m.view,j=i.el.dom.scrollTop,l,n,h,k;if(m.variableRowHeight){l=i.getNodes();n=l.length;if(!n){return}k=Ext.fly(l[0]).getOffsetsTo(i.el)[1];for(h=0;h i.el.dom.clientHeight){return}if(k>0){return i.getRecord(l[h]).index}}}else{return Math.floor(j/m.rowHeight)}},getLastVisibleRowIndex:function(){var l=this,p=l.store,j=l.view,i=j.el.dom.clientHeight,k,m,n,o;if(l.variableRowHeight){k=j.getNodes();if(!k.length){return}m=p.getCount()-1;o=Ext.fly(k[m]).getOffsetsTo(j.el)[1]+k[m].offsetHeight;for(n=m;n>=0;n--){o-=k[n].offsetHeight;if(o<0){return}if(ol.viewSize){k-=l.rowHeight}}}else{if(n){j=i.el.down(i.getItemSelector());if(j){l.rowHeight=j.getHeight(false,true)}}}return Math.floor(h.getTotalCount()*l.rowHeight)+k},attemptLoad:function(f,e){var d=this;if(d.scrollToLoadBuffer){if(!d.loadTask){d.loadTask=new Ext.util.DelayedTask(d.doAttemptLoad,d,[])}d.loadTask.delay(d.scrollToLoadBuffer,d.doAttemptLoad,d,[f,e])}else{d.store.guaranteeRange(f,e)}},cancelLoad:function(){if(this.loadTask){this.loadTask.cancel()}},doAttemptLoad:function(c,d){this.store.guaranteeRange(c,d)},destroy:function(){var c=this,d=c.viewListeners.scroll;c.store.un({guaranteedrange:c.onGuaranteedRange,scope:c});c.view.un(c.viewListeners);if(c.view.rendered){c.stretcher.remove();c.view.el.un("scroll",d.fn,d.scope)}}});Ext.define("Ext.util.History",{singleton:true,alternateClassName:"Ext.History",mixins:{observable:"Ext.util.Observable"},useTopWindow:true,fieldId:Ext.baseCSSPrefix+"history-field",iframeId:Ext.baseCSSPrefix+"history-frame",constructor:function(){var b=this;b.oldIEMode=Ext.isIE6||Ext.isIE7||!Ext.isStrict&&Ext.isIE8;b.iframe=null;b.hiddenField=null;b.ready=false;b.currentToken=null;b.mixins.observable.constructor.call(b)},getHash:function(){var d=window.location.href,c=d.indexOf("#");return c>=0?d.substr(c+1):null},setHash:function(g){var f=this,h=f.useTopWindow?window.top:window;try{h.location.hash=g}catch(e){}},doSave:function(){this.hiddenField.value=this.currentToken},handleStateChange:function(b){this.currentToken=b;this.fireEvent("change",b)},updateIFrame:function(e){var f=' '+Ext.util.Format.htmlEncode(e)+"",g;try{g=this.iframe.contentWindow.document;g.open();g.write(f);g.close();return true}catch(h){return false}},checkIFrame:function(){var k=this,g=k.iframe.contentWindow,j,l,h,i;if(!g||!g.document){Ext.Function.defer(this.checkIFrame,10,this);return}j=g.document;l=j.getElementById("state");h=l?l.innerText:null;i=k.getHash();Ext.TaskManager.start({run:function(){var a=g.document,b=a.getElementById("state"),d=b?b.innerText:null,c=k.getHash();if(d!==h){h=d;k.handleStateChange(d);k.setHash(d);i=d;k.doSave()}else{if(c!==i){i=c;k.updateIFrame(c)}}},interval:50,scope:k});k.ready=true;k.fireEvent("ready",k)},startUp:function(){var d=this,c;d.currentToken=d.hiddenField.value||this.getHash();if(d.oldIEMode){d.checkIFrame()}else{c=d.getHash();Ext.TaskManager.start({run:function(){var a=d.getHash();if(a!==c){c=a;d.handleStateChange(c);d.doSave()}},interval:50,scope:d});d.ready=true;d.fireEvent("ready",d)}},init:function(g,e){var h=this,f=Ext.DomHelper;if(h.ready){Ext.callback(g,e,[h]);return}if(!Ext.isReady){Ext.onReady(function(){h.init(g,e)});return}h.hiddenField=Ext.getDom(h.fieldId);if(!h.hiddenField){h.hiddenField=Ext.getBody().createChild({id:Ext.id(),tag:"form",cls:Ext.baseCSSPrefix+"hide-display",children:[{tag:"input",type:"hidden",id:h.fieldId}]},false,true).firstChild}if(h.oldIEMode){h.iframe=Ext.getDom(h.iframeId);if(!h.iframe){h.iframe=f.append(h.hiddenField.parentNode,{tag:"iframe",id:h.iframeId,src:Ext.SSL_SECURE_URL})}}h.addEvents("ready","change");if(g){h.on("ready",g,e,{single:true})}h.startUp()},add:function(e,f){var d=this;if(f!==false){if(d.getToken()===e){return true}}if(d.oldIEMode){return d.updateIFrame(e)}else{d.setHash(e);return true}},back:function(){window.history.go(-1)},forward:function(){window.history.go(1)},getToken:function(){return this.ready?this.currentToken:this.getHash()}});Ext.define("Ext.data.JsonP",{singleton:true,requestCount:0,requests:{},timeout:30000,disableCaching:true,disableCachingParam:"_dc",callbackKey:"callback",request:function(n){n=Ext.apply({},n);if(!n.url){Ext.Error.raise("A url must be specified for a JSONP request.")}var r=this,w=Ext.isDefined(n.disableCaching)?n.disableCaching:r.disableCaching,t=n.disableCachingParam||r.disableCachingParam,x=++r.requestCount,p=n.callbackName||"callback"+x,s=n.callbackKey||r.callbackKey,o=Ext.isDefined(n.timeout)?n.timeout:r.timeout,v=Ext.apply({},n.params),y=n.url,z=Ext.name,u,q;v[s]=z+".data.JsonP."+p;if(w){v[t]=new Date().getTime()}q=r.createScript(y,v,n);r.requests[x]=u={url:y,params:v,script:q,id:x,scope:n.scope,success:n.success,failure:n.failure,callback:n.callback,callbackKey:s,callbackName:p};if(o>0){u.timeout=setTimeout(Ext.bind(r.handleTimeout,r,[u]),o)}r.setupErrorHandling(u);r[p]=Ext.bind(r.handleResponse,r,[u],true);r.loadScript(u);return u},abort:function(h){var e=this,g=e.requests,f;if(h){if(!h.id){h=g[h]}e.handleAbort(h)}else{for(f in g){if(g.hasOwnProperty(f)){e.abort(g[f])}}}},setupErrorHandling:function(b){b.script.onerror=Ext.bind(this.handleError,this,[b])},handleAbort:function(b){b.errorType="abort";this.handleResponse(null,b)},handleError:function(b){b.errorType="error";this.handleResponse(null,b)},cleanupErrorHandling:function(b){b.script.onerror=null},handleTimeout:function(b){b.errorType="timeout";this.handleResponse(null,b)},handleResponse:function(e,d){var f=true;if(d.timeout){clearTimeout(d.timeout)}delete this[d.callbackName];delete this.requests[d.id];this.cleanupErrorHandling(d);Ext.fly(d.script).remove();if(d.errorType){f=false;Ext.callback(d.failure,d.scope,[d.errorType])}else{Ext.callback(d.success,d.scope,[e])}Ext.callback(d.callback,d.scope,[f,e,d.errorType])},createScript:function(h,g,e){var f=document.createElement("script");f.setAttribute("src",Ext.urlAppend(h,Ext.Object.toQueryString(g)));f.setAttribute("async",true);f.setAttribute("type","text/javascript");return f},loadScript:function(b){Ext.getHead().appendChild(b.script)}});Ext.define("Ext.view.DropZone",{extend:"Ext.dd.DropZone",indicatorHtml:'',indicatorCls:Ext.baseCSSPrefix+"grid-drop-indicator",constructor:function(d){var c=this;Ext.apply(c,d);if(!c.ddGroup){c.ddGroup="view-dd-zone-"+c.view.id}c.callParent([c.view.el])},fireViewEvent:function(){var c=this,d;c.lock();d=c.view.fireEvent.apply(c.view,arguments);c.unlock();return d},getTargetFromEvent:function(k){var l=k.getTarget(this.view.getItemSelector()),o,p,e,n,i,m;if(!l){o=k.getPageY();for(n=0,p=this.view.getNodes(),i=p.length;n=(e.bottom-e.top)/2){i="before"}else{i="after"}return i},containsRecordAtOffset:function(m,h,k){if(!h){return false}var i=this.view,n=i.indexOf(h),l=i.getNode(n+k),j=l?i.getRecord(l):null;return j&&Ext.Array.contains(m,j)},positionIndicator:function(q,p,o){var n=this,l=n.view,m=n.getPosition(o,q),e=l.getRecord(q),r=p.records,k;if(!Ext.Array.contains(r,e)&&(m=="before"&&!n.containsRecordAtOffset(r,e,-1)||m=="after"&&!n.containsRecordAtOffset(r,e,1))){n.valid=true;if(n.overRecord!=e||n.currentPosition!=m){k=Ext.fly(q).getY()-l.el.getY()-1;if(m=="after"){k+=Ext.fly(q).getHeight()}n.getIndicator().setWidth(Ext.fly(l.el).getWidth()).showAt(0,k);n.overRecord=e;n.currentPosition=m}}else{n.invalidateDrop()}},invalidateDrop:function(){if(this.valid){this.valid=false;this.getIndicator().hide()}},onNodeOver:function(j,g,h,i){var e=this;if(!Ext.Array.contains(i.records,e.view.getRecord(j))){e.positionIndicator(j,i,h)}return e.valid?e.dropAllowed:e.dropNotAllowed},notifyOut:function(j,g,h,i){var e=this;e.callParent(arguments);delete e.overRecord;delete e.currentPosition;if(e.indicator){e.indicator.hide()}},onContainerOver:function(h,i,j){var k=this,e=k.view,l=e.store.getCount();if(l){k.positionIndicator(e.getNode(l-1),j,i)}else{delete k.overRecord;delete k.currentPosition;k.getIndicator().setWidth(Ext.fly(e.el).getWidth()).showAt(0,0);k.valid=true}return k.dropAllowed},onContainerDrop:function(e,f,d){return this.onNodeDrop(e,null,f,d)},onNodeDrop:function(n,j,l,m){var o=this,p=false,e={wait:false,processDrop:function(){o.invalidateDrop();o.handleNodeDrop(m,o.overRecord,o.currentPosition);p=true;o.fireViewEvent("drop",n,m,o.overRecord,o.currentPosition)},cancelDrop:function(){o.invalidateDrop();p=true}},k=false;if(o.valid){k=o.fireViewEvent("beforedrop",n,m,o.overRecord,o.currentPosition,e);if(e.wait){return}if(k!==false){if(!p){e.processDrop()}}}return k},destroy:function(){Ext.destroy(this.indicator);delete this.indicator;this.callParent()}});Ext.define("Ext.data.reader.Array",{extend:"Ext.data.reader.Json",alternateClassName:"Ext.data.ArrayReader",alias:"reader.array",totalProperty:undefined,successProperty:undefined,createFieldAccessExpression:function(h,j,f){var i=(h.mapping==null)?h.originalIndex:h.mapping,g;if(typeof i==="function"){g=j+".mapping("+f+", this)"}else{if(isNaN(i)){i='"'+i+'"'}g=f+"["+i+"]"}return g}});Ext.define("Ext.util.Queue",{constructor:function(){this.clear()},add:function(f){var d=this,e=d.getKey(f);if(!d.map[e]){++d.length;d.items.push(f);d.map[e]=f}return f},clear:function(){var c=this,d=c.items;c.items=[];c.map={};c.length=0;return d},contains:function(c){var d=this.getKey(c);return this.map.hasOwnProperty(d)},getCount:function(){return this.length},getKey:function(b){return b.id},remove:function(h){var i=this,j=i.getKey(h),g=i.items,f;if(i.map[j]){f=Ext.Array.indexOf(g,h);Ext.Array.erase(g,f,1);delete i.map[j];--i.length}return h}});Ext.define("Ext.ElementLoader",{mixins:{observable:"Ext.util.Observable"},uses:["Ext.data.Connection","Ext.Ajax"],statics:{Renderer:{Html:function(e,d,f){e.getTarget().update(d.responseText,f.scripts===true);return true}}},url:null,params:null,baseParams:null,autoLoad:false,target:null,loadMask:false,ajaxOptions:null,scripts:false,isLoader:true,constructor:function(d){var f=this,e;d=d||{};Ext.apply(f,d);f.setTarget(f.target);f.addEvents("beforeload","exception","load");f.mixins.observable.constructor.call(f);if(f.autoLoad){e=f.autoLoad;if(e===true){e={}}f.load(e)}},setTarget:function(c){var d=this;c=Ext.get(c);if(d.target&&d.target!=c){d.abort()}d.target=c},getTarget:function(){return this.target||null},abort:function(){var b=this.active;if(b!==undefined){Ext.Ajax.abort(b.request);if(b.mask){this.removeMask()}delete this.active}},removeMask:function(){this.target.unmask()},addMask:function(b){this.target.mask(b===true?null:b)},load:function(k){if(!this.target){Ext.Error.raise("A valid target is required when loading content")}k=Ext.apply({},k);var n=this,o=n.target,j=Ext.isDefined(k.loadMask)?k.loadMask:n.loadMask,q=Ext.apply({},k.params),r=Ext.apply({},k.ajaxOptions),m=k.callback||n.callback,l=k.scope||n.scope||n,p;Ext.applyIf(r,n.ajaxOptions);Ext.applyIf(k,r);Ext.applyIf(q,n.params);Ext.apply(q,n.baseParams);Ext.applyIf(k,{url:n.url});if(!k.url){Ext.Error.raise("You must specify the URL from which content should be loaded")}Ext.apply(k,{scope:n,params:q,callback:n.onComplete});if(n.fireEvent("beforeload",n,k)===false){return}if(j){n.addMask(j)}p=Ext.Ajax.request(k);n.active={request:p,options:k,mask:j,scope:l,callback:m,success:k.success||n.success,failure:k.failure||n.failure,renderer:k.renderer||n.renderer,scripts:Ext.isDefined(k.scripts)?k.scripts:n.scripts};n.setOptions(n.active,k)},setOptions:Ext.emptyFn,onComplete:function(h,j,i){var m=this,k=m.active,n=k.scope,l=m.getRenderer(k.renderer);if(j){j=l.call(m,m,i,k)!==false}if(j){Ext.callback(k.success,n,[m,i,h]);m.fireEvent("load",m,i,h)}else{Ext.callback(k.failure,n,[m,i,h]);m.fireEvent("exception",m,i,h)}Ext.callback(k.callback,n,[m,j,i,h]);if(k.mask){m.removeMask()}delete m.active},getRenderer:function(b){if(Ext.isFunction(b)){return b}return this.statics().Renderer.Html},startAutoRefresh:function(e,d){var f=this;f.stopAutoRefresh();f.autoRefresh=setInterval(function(){f.load(d)},e)},stopAutoRefresh:function(){clearInterval(this.autoRefresh);delete this.autoRefresh},isAutoRefreshing:function(){return Ext.isDefined(this.autoRefresh)},destroy:function(){var b=this;b.stopAutoRefresh();delete b.target;b.abort();b.clearListeners()}});Ext.define("Ext.layout.component.Draw",{alias:"layout.draw",extend:"Ext.layout.component.Auto",type:"draw",measureContentWidth:function(e){var h=e.target,f=e.getPaddingInfo(),g=this.getBBox(e);if(!h.viewBox){if(h.autoSize){return g.width+f.width}else{return g.x+g.width+f.width}}else{if(e.heightModel.shrinkWrap){return f.width}else{return g.width/g.height*(e.getProp("contentHeight")-f.height)+f.width}}},measureContentHeight:function(e){var h=e.target,f=e.getPaddingInfo(),g=this.getBBox(e);if(!e.target.viewBox){if(h.autoSize){return g.height+f.height}else{return g.y+g.height+f.height}}else{if(e.widthModel.shrinkWrap){return f.height}else{return g.height/g.width*(e.getProp("contentWidth")-f.width)+f.height}}},getBBox:function(d){var c=d.surfaceBBox;if(!c){c=d.target.surface.items.getBBox();if(c.width===-Infinity&&c.height===-Infinity){c.width=c.height=c.x=c.y=0}d.surfaceBBox=c}return c},publishInnerWidth:function(c,d){c.setContentWidth(d-c.getFrameInfo().width,true)},publishInnerHeight:function(c,d){c.setContentHeight(d-c.getFrameInfo().height,true)},finishedLayout:function(f){var d=f.props,e=f.getPaddingInfo();this.owner.setSurfaceSize(d.contentWidth-e.width,d.contentHeight-e.height);this.callParent(arguments)}});Ext.define("Ext.grid.LockingView",{mixins:{observable:"Ext.util.Observable"},eventRelayRe:/^(beforeitem|beforecontainer|item|container|cell)/,constructor:function(p){var m=this,k=[],j=m.eventRelayRe,i=p.locked.getView(),l=p.normal.getView(),o,n;Ext.apply(m,{lockedView:i,normalView:l,lockedGrid:p.locked,normalGrid:p.normal,panel:p.panel});m.mixins.observable.constructor.call(m,p);o=i.events;for(n in o){if(o.hasOwnProperty(n)&&j.test(n)){k.push(n)}}m.relayEvents(i,k);m.relayEvents(l,k);l.on({scope:m,itemmouseleave:m.onItemMouseLeave,itemmouseenter:m.onItemMouseEnter});i.on({scope:m,itemmouseleave:m.onItemMouseLeave,itemmouseenter:m.onItemMouseEnter})},getGridColumns:function(){var b=this.lockedGrid.headerCt.getGridColumns();return b.concat(this.normalGrid.headerCt.getGridColumns())},getEl:function(b){return this.getViewForColumn(b).getEl()},getViewForColumn:function(d){var e=this.lockedView,f;e.headerCt.cascade(function(a){if(a===d){f=true;return false}});return f?e:this.normalView},onItemMouseEnter:function(l,g){var i=this,k=i.lockedView,h=i.normalView,j;if(l.trackOver){if(l!==k){h=k}j=h.getNode(g);h.highlightItem(j)}},onItemMouseLeave:function(j,f){var h=this,i=h.lockedView,g=h.normalView;if(j.trackOver){if(j!==i){g=i}g.clearHighlight()}},relayFn:function(f,d){d=d||[];var e=this.lockedView;e[f].apply(e,d||[]);e=this.normalView;e[f].apply(e,d||[])},getSelectionModel:function(){return this.panel.getSelectionModel()},getStore:function(){return this.panel.store},getNode:function(b){return this.normalView.getNode(b)},getCell:function(e,h){var f=this.getViewForColumn(h),g;g=f.getNode(e);return Ext.fly(g).down(h.getCellSelector())},getRecord:function(c){var d=this.lockedView.getRecord(c);if(!c){d=this.normalView.getRecord(c)}return d},addElListener:function(e,f,d){this.relayFn("addElListener",arguments)},refreshNode:function(){this.relayFn("refreshNode",arguments)},refresh:function(){this.relayFn("refresh",arguments)},bindStore:function(){this.relayFn("bindStore",arguments)},addRowCls:function(){this.relayFn("addRowCls",arguments)},removeRowCls:function(){this.relayFn("removeRowCls",arguments)}});Ext.define("Ext.layout.ClassList",(function(){var c=Ext.String.splitWords,d=Ext.Array.toMap;return{dirty:false,constructor:function(a){this.owner=a;this.map=d(this.classes=c(a.el.className))},add:function(b){var a=this;if(!a.map[b]){a.map[b]=true;a.classes.push(b);if(!a.dirty){a.dirty=true;a.owner.markDirty()}}},addMany:function(a){Ext.each(c(a),this.add,this)},contains:function(a){return this.map[a]},flush:function(){this.owner.el.className=this.classes.join(" ");this.dirty=false},remove:function(b){var a=this;if(a.map[b]){delete a.map[b];a.classes=Ext.Array.filter(a.classes,function(f){return f!=b});if(!a.dirty){a.dirty=true;a.owner.markDirty()}}},removeMany:function(b){var a=this,f=d(c(b));a.classes=Ext.Array.filter(a.classes,function(e){if(!f[e]){return true}delete a.map[e];if(!a.dirty){a.dirty=true;a.owner.markDirty()}return false})}}}()));Ext.define("Ext.draw.CompositeSprite",{extend:"Ext.util.MixedCollection",mixins:{animate:"Ext.util.Animate"},autoDestroy:false,isCompositeSprite:true,constructor:function(d){var c=this;d=d||{};Ext.apply(c,d);c.addEvents("mousedown","mouseup","mouseover","mouseout","click");c.id=Ext.id(null,"ext-sprite-group-");c.callParent()},onClick:function(b){this.fireEvent("click",b)},onMouseUp:function(b){this.fireEvent("mouseup",b)},onMouseDown:function(b){this.fireEvent("mousedown",b)},onMouseOver:function(b){this.fireEvent("mouseover",b)},onMouseOut:function(b){this.fireEvent("mouseout",b)},attachEvents:function(c){var d=this;c.on({scope:d,mousedown:d.onMouseDown,mouseup:d.onMouseUp,mouseover:d.onMouseOver,mouseout:d.onMouseOut,click:d.onClick})},add:function(d,f){var e=this.callParent(arguments);this.attachEvents(e);return e},insert:function(e,d,f){return this.callParent(arguments)},remove:function(c){var d=this;c.un({scope:d,mousedown:d.onMouseDown,mouseup:d.onMouseUp,mouseover:d.onMouseOver,mouseout:d.onMouseOut,click:d.onClick});return d.callParent(arguments)},getBBox:function(){var t=0,i,q,p=this.items,s=this.length,r=Infinity,v=r,n=-r,w=r,o=-r,u,x;for(;t0){e=g.first();g.remove(e);f.remove(e,h)}}g.clearListeners()}});Ext.define("Ext.window.Window",{extend:"Ext.panel.Panel",alternateClassName:"Ext.Window",requires:["Ext.util.ComponentDragger","Ext.util.Region","Ext.EventManager"],alias:"widget.window",baseCls:Ext.baseCSSPrefix+"window",resizable:true,draggable:true,constrain:false,constrainHeader:false,plain:false,minimizable:false,maximizable:false,minHeight:50,minWidth:50,expandOnShow:true,collapsible:false,closable:true,hidden:true,autoRender:true,hideMode:"offsets",floating:true,ariaRole:"alertdialog",itemCls:Ext.baseCSSPrefix+"window-item",initialAlphaNum:/^[a-z0-9]/,overlapHeader:true,ignoreHeaderBorderManagement:true,alwaysFramed:true,isWindow:true,initComponent:function(){var b=this;b.frame=false;b.callParent();b.addEvents("resize","maximize","minimize","restore");if(b.plain){b.addClsWithUI("plain")}if(b.modal){b.ariaRole="dialog"}if(b.floating){b.on({element:"el",mousedown:b.onMouseDown,scope:b})}b.addStateEvents(["maximize","restore","resize","dragend"])},getElConfig:function(){var c=this,d;d=c.callParent();d.tabIndex=-1;return d},getState:function(){var d=this,f=d.callParent()||{},e=!!d.maximized;f.maximized=e;Ext.apply(f,{size:e?d.restoreSize:d.getSize(),pos:e?d.restorePos:d.getPosition()});return f},applyState:function(c){var d=this;if(c){d.maximized=c.maximized;if(d.maximized){d.hasSavedRestore=true;d.restoreSize=c.size;d.restorePos=c.pos}else{Ext.apply(d,{width:c.size.width,height:c.size.height,x:c.pos[0],y:c.pos[1]})}}},onMouseDown:function(c){var d;if(this.floating){if(Ext.fly(c.getTarget()).focusable()){d=true}this.toFront(d)}},onRender:function(d,e){var f=this;f.callParent(arguments);f.focusEl=f.el;if(f.maximizable){f.header.on({scope:f,dblclick:f.toggleMaximize})}},afterRender:function(){var d=this,c;d.callParent();if(d.maximized){d.maximized=false;d.maximize()}if(d.closable){c=d.getKeyMap();c.on(27,d.onEsc,d)}else{c=d.keyMap}if(c&&d.hidden){c.disable()}},initDraggable:function(){var c=this,d;if(!c.header){c.updateHeader(true)}if(c.header){d=Ext.applyIf({el:c.el,delegate:"#"+Ext.escapeId(c.header.id)},c.draggable);if(c.constrain||c.constrainHeader){d.constrain=c.constrain;d.constrainDelegate=c.constrainHeader;d.constrainTo=c.constrainTo||c.container}c.dd=new Ext.util.ComponentDragger(this,d);c.relayEvents(c.dd,["dragstart","drag","dragend"])}},onEsc:function(d,c){if(!Ext.FocusManager||!Ext.FocusManager.enabled||Ext.FocusManager.focusedCmp===this){c.stopEvent();this.close()}},beforeDestroy:function(){var b=this;if(b.rendered){delete this.animateTarget;b.hide();Ext.destroy(b.keyMap)}b.callParent()},addTools:function(){var b=this;b.callParent();if(b.minimizable){b.addTool({type:"minimize",handler:Ext.Function.bind(b.minimize,b,[])})}if(b.maximizable){b.addTool({type:"maximize",handler:Ext.Function.bind(b.maximize,b,[])});b.addTool({type:"restore",handler:Ext.Function.bind(b.restore,b,[]),hidden:true})}},getFocusEl:function(){return this.getDefaultFocus()},getDefaultFocus:function(){var h=this,e,g=h.defaultButton||h.defaultFocus,f;if(g!==undefined){if(Ext.isNumber(g)){e=h.query("button")[g]}else{if(Ext.isString(g)){f=g;if(f.match(h.initialAlphaNum)){e=h.down("#"+f)}if(!e){e=h.down(f)}}else{if(g.focus){e=g}}}}return e||h.el},onFocus:function(){var c=this,d;if((Ext.FocusManager&&Ext.FocusManager.enabled)||((d=c.getDefaultFocus())===c)){c.callParent(arguments)}else{d.focus()}},beforeLayout:function(){var b=this.el.shadow;this.callParent();if(b){b.hide()}},onShow:function(){var b=this;b.callParent(arguments);if(b.expandOnShow){b.expand(false)}b.syncMonitorWindowResize();if(b.keyMap){b.keyMap.enable()}},doClose:function(){var b=this;if(b.hidden){b.fireEvent("close",b);if(b.closeAction=="destroy"){this.destroy()}}else{b.hide(b.animateTarget,b.doClose,b)}},afterHide:function(){var b=this;b.syncMonitorWindowResize();if(b.keyMap){b.keyMap.disable()}b.callParent(arguments)},onWindowResize:function(){var c=this,d;if(c.maximized){c.fitContainer()}else{d=c.getSizeModel();if(d.width.natural||d.height.natural){c.updateLayout()}}c.doConstrain()},minimize:function(){this.fireEvent("minimize",this);return this},afterCollapse:function(){var b=this;if(b.maximizable){b.tools.maximize.hide();b.tools.restore.hide()}if(b.resizer){b.resizer.disable()}b.callParent(arguments)},afterExpand:function(){var b=this;if(b.maximized){b.tools.restore.show()}else{if(b.maximizable){b.tools.maximize.show()}}if(b.resizer){b.resizer.enable()}b.callParent(arguments)},maximize:function(){var b=this;if(!b.maximized){b.expand(false);if(!b.hasSavedRestore){b.restoreSize=b.getSize();b.restorePos=b.getPosition(true)}if(b.maximizable){b.tools.maximize.hide();b.tools.restore.show()}b.maximized=true;b.el.disableShadow();if(b.dd){b.dd.disable()}if(b.resizer){b.resizer.disable()}if(b.collapseTool){b.collapseTool.hide()}b.el.addCls(Ext.baseCSSPrefix+"window-maximized");b.container.addCls(Ext.baseCSSPrefix+"window-maximized-ct");b.syncMonitorWindowResize();b.fitContainer();b.fireEvent("maximize",b)}return b},restore:function(){var d=this,c=d.tools;if(d.maximized){delete d.hasSavedRestore;d.removeCls(Ext.baseCSSPrefix+"window-maximized");if(c.restore){c.restore.hide()}if(c.maximize){c.maximize.show()}if(d.collapseTool){d.collapseTool.show()}d.maximized=false;d.setPosition(d.restorePos);d.setSize(d.restoreSize);delete d.restorePos;delete d.restoreSize;d.el.enableShadow(true);if(d.dd){d.dd.enable()}if(d.resizer){d.resizer.enable()}d.container.removeCls(Ext.baseCSSPrefix+"window-maximized-ct");d.syncMonitorWindowResize();d.doConstrain();d.fireEvent("restore",d)}return d},syncMonitorWindowResize:function(){var e=this,h=e._monitoringResize,g=e.monitorResize||e.constrain||e.constrainHeader||e.maximized,f=e.hidden||e.destroying||e.isDestroyed;if(g&&!f){if(!h){Ext.EventManager.onWindowResize(e.onWindowResize,e);e._monitoringResize=true}}else{if(h){Ext.EventManager.removeResizeListener(e.onWindowResize,e);e._monitoringResize=false}}},toggleMaximize:function(){return this[this.maximized?"restore":"maximize"]()}});Ext.define("Ext.grid.ViewDropZone",{extend:"Ext.view.DropZone",indicatorHtml:'',indicatorCls:Ext.baseCSSPrefix+"grid-drop-indicator",handleNodeDrop:function(q,o,n){var k=this.view,i=k.getStore(),l,r,p,m;if(q.copy){r=q.records;q.records=[];for(p=0,m=r.length;p>#normalHeaderCt"},normal:{items:n,itemId:"normalHeaderCt",stretchMaxPartner:"^^>>#lockedHeaderCt"}}},onLockedViewMouseWheel:function(j){var m=this,k=-m.scrollDelta,i=k*j.getWheelDeltas().y,e=m.lockedGrid.getView().el.dom,n,l;if(e){n=e.scrollTop!==e.scrollHeight-e.clientHeight;l=e.scrollTop!==0}if((i<0&&l)||(i>0&&n)){j.stopEvent();m.scrolling=true;e.scrollTop+=i;m.normalGrid.getView().el.dom.scrollTop=e.scrollTop;m.scrolling=false;m.onNormalViewScroll()}},onLockedViewScroll:function(){var h=this,i=h.lockedGrid.getView(),j=h.normalGrid.getView(),g,f;if(!h.scrolling){h.scrolling=true;j.el.dom.scrollTop=i.el.dom.scrollTop;if(h.store.buffered){f=i.el.child("table",true);g=j.el.child("table",true);f.style.position="absolute"}h.scrolling=false}},onNormalViewScroll:function(){var h=this,i=h.lockedGrid.getView(),j=h.normalGrid.getView(),g,f;if(!h.scrolling){h.scrolling=true;i.el.dom.scrollTop=j.el.dom.scrollTop;if(h.store.buffered){f=i.el.child("table",true);g=j.el.child("table",true);f.style.position="absolute";f.style.top=g.style.top}h.scrolling=false}},onLockedHeaderMove:function(){if(this.syncRowHeight){this.onNormalViewRefresh()}},onNormalHeaderMove:function(){if(this.syncRowHeight){this.onLockedViewRefresh()}},updateSpacer:function(){var i=this,f=i.lockedGrid.getView().el,j=i.normalGrid.getView().el.dom,g=f.dom.id+"-spacer",h=(j.offsetHeight-j.clientHeight)+"px";i.spacerEl=Ext.getDom(g);if(i.spacerEl){i.spacerEl.style.height=h}else{Ext.core.DomHelper.append(f,{id:g,style:"height: "+h})}},onLockedViewRefresh:function(){if(this.normalGrid.headerCt.getGridColumns().length){var j=this,h=j.lockedGrid.getView(),l=h.el,i=l.query(h.getItemSelector()),k=i.length,g=0;j.lockedHeights=[];for(;g l[p]){Ext.fly(o[p]).setHeight(t[p])}else{if(t[p] 0){e.setWidth(d);e.show()}else{e.hide()}Ext.resumeLayouts(true);return d>0},onLockedHeaderResize:function(){this.syncLockedWidth()},onLockedHeaderHide:function(){this.syncLockedWidth()},onLockedHeaderShow:function(){this.syncLockedWidth()},onLockedHeaderSortChange:function(d,f,e){if(e){this.normalGrid.headerCt.clearOtherSortStates(null,true)}},onNormalHeaderSortChange:function(d,f,e){if(e){this.lockedGrid.headerCt.clearOtherSortStates(null,true)}},unlock:function(j,n){var o=this,m=o.normalGrid,k=o.lockedGrid,l=m.headerCt,p=k.headerCt,i=false;if(!Ext.isDefined(n)){n=0}j=j||p.getMenu().activeHeader;Ext.suspendLayouts();j.ownerCt.remove(j,false);if(o.syncLockedWidth()){i=true}j.locked=false;l.insert(n,j);o.normalGrid.getView().refresh();if(i){o.lockedGrid.getView().refresh()}Ext.resumeLayouts(true);o.fireEvent("unlockcolumn",o,j)},applyColumnsState:function(x){var q=this,z=q.lockedGrid,y=z.headerCt,s=q.normalGrid.headerCt,i=Ext.Array.toMap(y.items,"headerId"),w=Ext.Array.toMap(s.items,"headerId"),t=[],r=[],u=1,C=x.length,v,D,A,B;for(v=0;v 0);if(E){w.widthModel=w.heightModel=null;K=n.getSizeModel(C&&C.widthModel.pairsByHeightOrdinal[C.heightModel.ordinal]);if(F){w.sizeModel=K}w.widthModel=K.width;w.heightModel=K.height}else{if(L){w.recoverProp("x",L,I);w.recoverProp("y",L,I);if(w.widthModel.calculated){w.recoverProp("width",L,I)}if(w.heightModel.calculated){w.recoverProp("height",L,I)}}}if(L&&z&&z.manageMargins){w.recoverProp("margin-top",L,I);w.recoverProp("margin-right",L,I);w.recoverProp("margin-bottom",L,I);w.recoverProp("margin-left",L,I)}if(J){D=J.heightModel;x=J.widthModel;if(x&&D&&G&&i){if(G.shrinkWrap&&i.shrinkWrap){if(x.constrainedMax&&D.constrainedMin){D=null}}}if(x){w.widthModel=x}if(D){w.heightModel=D}if(J.state){Ext.apply(w.state,J.state)}}return v},initContinue:function(i){var h=this,j=h.ownerCtContext,f=h.widthModel,g;if(i){if(j&&f.shrinkWrap){g=j.isBoxParent?j:j.boxParent;if(g){g.addBoxChild(h)}}else{if(f.natural){h.boxParent=j}}}return i},initDone:function(h,k,i,j){var m=this,n=m.props,l=m.state;if(k){n.componentChildrenDone=true}if(i){n.containerChildrenDone=true}if(j){n.containerLayoutDone=true}if(m.boxChildren&&m.boxChildren.length&&m.widthModel.shrinkWrap){m.el.setWidth(10000);l.blocks=(l.blocks||0)+1}},initAnimation:function(){var d=this,f=d.target,e=d.ownerCtContext;if(e&&e.isTopLevel){d.animatePolicy=f.ownerLayout.getAnimatePolicy(d)}else{if(!e&&f.isCollapsingOrExpanding&&f.animCollapse){d.animatePolicy=f.componentLayout.getAnimatePolicy(d)}}if(d.animatePolicy){d.context.queueAnimation(d)}},noFraming:{left:0,top:0,right:0,bottom:0,width:0,height:0},addCls:function(b){this.getClassList().addMany(b)},removeCls:function(b){this.getClassList().removeMany(b)},addBlock:function(g,k,j){var l=this,i=l[g]||(l[g]={}),h=i[j]||(i[j]={});if(!h[k.id]){h[k.id]=k;++k.blockCount;++l.context.blockCount}},addBoxChild:function(g){var h=this,e,f=g.widthModel;g.boxParent=this;g.measuresBox=f.shrinkWrap?g.hasRawContent:f.natural;if(g.measuresBox){e=h.boxChildren;if(e){e.push(g)}else{h.boxChildren=[g]}}},addTrigger:function(m,l){var n=this,j=l?"domTriggers":"triggers",k=n[j]||(n[j]={}),i=n.context,o=i.currentLayout,p=k[m]||(k[m]={});if(!p[o.id]){p[o.id]=o;++o.triggerCount;p=i.triggers[l?"dom":"data"];(p[o.id]||(p[o.id]=[])).push({item:this,prop:m});if(n.props[m]!==undefined){if(!l||!(n.dirty&&(m in n.dirty))){++o.firedTriggers}}}},boxChildMeasured:function(){var d=this,f=d.state,e=(f.boxesMeasured=(f.boxesMeasured||0)+1);if(e==d.boxChildren.length){f.clearBoxWidth=1;++d.context.progressCount;d.markDirty()}},borderNames:["border-top-width","border-right-width","border-bottom-width","border-left-width"],marginNames:["margin-top","margin-right","margin-bottom","margin-left"],paddingNames:["padding-top","padding-right","padding-bottom","padding-left"],trblNames:["top","right","bottom","left"],cacheMissHandlers:{borderInfo:function(d){var c=d.getStyles(d.borderNames,d.trblNames);c.width=c.left+c.right;c.height=c.top+c.bottom;return c},marginInfo:function(d){var c=d.getStyles(d.marginNames,d.trblNames);c.width=c.left+c.right;c.height=c.top+c.bottom;return c},paddingInfo:function(d){var e=d.frameBodyContext||d,f=e.getStyles(d.paddingNames,d.trblNames);f.width=f.left+f.right;f.height=f.top+f.bottom;return f}},checkCache:function(b){return this.cacheMissHandlers[b](this)},clearAllBlocks:function(e){var f=this[e],d;if(f){for(d in f){this.clearBlocks(e,d)}}},clearBlocks:function(n,k){var j=this[n],h=j&&j[k],m,l,i;if(h){delete j[k];m=this.context;for(i in h){l=h[i];--m.blockCount;if(!--l.blockCount&&!l.pending&&!l.done){m.queueLayout(l)}}}},block:function(d,c){this.addBlock("blocks",d,c)},domBlock:function(d,c){this.addBlock("domBlocks",d,c)},fireTriggers:function(h,k){var j=this[h],m=j&&j[k],n=this.context,l,i;if(m){for(i in m){l=m[i];++l.firedTriggers;if(!l.done&&!l.blockCount&&!l.pending){n.queueLayout(l)}}}},flush:function(){var e=this,f=e.dirty,h=e.state,g=e.el;e.dirtyCount=0;if(e.classList&&e.classList.dirty){e.classList.flush()}if("attributes" in e){g.set(e.attributes);delete e.attributes}if("innerHTML" in e){g.innerHTML=e.innerHTML;delete e.innerHTML}if(h&&h.clearBoxWidth){h.clearBoxWidth=0;e.el.setStyle("width",null);if(!--h.blocks){e.context.queueItemLayouts(e)}}if(f){delete e.dirty;e.writeProps(f,true)}},flushAnimations:function(){var j=this,x=j.lastBox,q,o,v,t,u,w,s,p,r,z,y;if(x){q=j.target;o=q.layout&&q.layout.animate;if(o){v=Ext.isNumber(o)?o:o.duration}t=Ext.Object.getKeys(j.animatePolicy);u=Ext.apply({},{from:{},to:{},duration:v||Ext.fx.Anim.prototype.duration},o);for(w=0,s=0,p=t.length;s 0||N>0)){if(!(J.borderInfo&&J.paddingInfo)){throw Error("Needed to have gotten the borderInfo and paddingInfo when the width or height was setProp'd")}if(!J.frameBodyContext){y=J.paddingInfo.width;O=J.paddingInfo.height}if(G){G=E(parseInt(G,10)-(J.borderInfo.width+y),0);U.width=G+"px";++V}if(N){N=E(parseInt(N,10)-(J.borderInfo.height+O),0);U.height=N+"px";++V}}if(J.wrapsComponent&&Ext.isIE9&&Ext.isStrict){if((W=G!==undefined&&J.hasOverflowY)||(ab=N!==undefined&&J.hasOverflowX)){H=J.isAbsolute;if(H===undefined){H=false;L=J.target.getTargetEl();D=L.getStyle("position");if(D=="absolute"){D=L.getStyle("box-sizing");H=(D=="border-box")}J.isAbsolute=H}if(H){F=Ext.getScrollbarSize();if(W){G=parseInt(G,10)+F.width;U.width=G+"px";++V}if(ab){N=parseInt(N,10)+F.height;U.height=N+"px";++V}}}}if(V){Z.setStyle(U)}}},function(){var f={dom:true,parseInt:true,suffix:"px"},d={dom:true},e={dom:false};this.prototype.styleInfo={childrenDone:e,componentChildrenDone:e,containerChildrenDone:e,containerLayoutDone:e,displayed:e,done:e,x:e,y:e,columnWidthsDone:e,left:f,top:f,right:f,bottom:f,width:f,height:f,"border-top-width":f,"border-right-width":f,"border-bottom-width":f,"border-left-width":f,"margin-top":f,"margin-right":f,"margin-bottom":f,"margin-left":f,"padding-top":f,"padding-right":f,"padding-bottom":f,"padding-left":f,"line-height":d,display:d}});Ext.define("Ext.layout.Context",{requires:["Ext.util.Queue","Ext.layout.ContextItem","Ext.layout.Layout","Ext.fx.Anim","Ext.fx.Manager"],remainingLayouts:0,state:0,constructor:function(d){var c=this;Ext.apply(c,d);c.items={};c.layouts={};c.blockCount=0;c.cycleCount=0;c.flushCount=0;c.calcCount=0;c.animateQueue=c.newQueue();c.completionQueue=c.newQueue();c.finalizeQueue=c.newQueue();c.finishQueue=c.newQueue();c.flushQueue=c.newQueue();c.invalidateData={};c.layoutQueue=c.newQueue();c.invalidQueue=[];c.triggers={data:{},dom:{}}},callLayout:function(c,d){this.currentLayout=c;c[d](this.getCmp(c.owner))},cancelComponent:function(z,G,x){var u=this,A=z,y=!z.isComponent,F=y?A.length:1,D,E,v,w,B,i,t,k,H,C;for(D=0;D
0},runLayout:function(d){var e=this,f=e.getCmp(d.owner);d.pending=false;if(f.state.blocks){return}d.done=true;++d.calcCount;++e.calcCount;d.calculate(f);if(d.done){e.layoutDone(d);if(d.completeLayout){e.queueCompletion(d)}if(d.finalizeLayout){e.queueFinalize(d)}}else{if(!d.pending&&!d.invalid&&!(d.blockCount+d.triggerCount-d.firedTriggers)){e.queueLayout(d)}}},setItemSize:function(j,k,h){var m=j,i=1,n,l;if(j.isComposite){m=j.elements;i=m.length;j=m[0]}else{if(!j.dom&&!j.el){i=m.length;j=m[0]}}for(l=0;l1,l,q,p,n,i;if(r||Ext.isArray(m[0])){l=r?m:m[0];q=[];for(p=0,n=l.length;p n){s=m-1}else{if(t -1;e--){this.remove(f[e],g)}},onRemove:Ext.emptyFn,onDestroy:Ext.emptyFn,applyViewBox:function(){var s=this,l=s.viewBox,v=s.width||1,p=s.height||1,q,r,n,u,o,t,m;if(l&&(v||p)){q=l.x;r=l.y;n=l.width;u=l.height;o=p/u;t=v/n;m=Math.min(t,o);if(n*m j){i.minWidth=i.el.getWidth()*g}else{i.minHeight=i.el.getHeight()*j}}if(i.throttle){h=Ext.Function.createThrottled(function(){Ext.resizer.ResizeTracker.prototype.resize.apply(i,arguments)},i.throttle);i.resize=function(b,a,c){if(c){Ext.resizer.ResizeTracker.prototype.resize.apply(i,arguments)}else{h.apply(null,arguments)}}}},onBeforeStart:function(b){this.startBox=this.el.getBox()},getDynamicTarget:function(){var d=this,c=d.target;if(d.dynamic){return c}else{if(!d.proxy){d.proxy=d.createProxy(c)}}d.proxy.show();return d.proxy},createProxy:function(h){var e,f=this.proxyCls,g;if(h.isComponent){e=h.getProxy().addCls(f)}else{g=Ext.getBody();if(Ext.scopeResetCSS){g=Ext.getBody().createChild({cls:Ext.resetCls})}e=h.createProxy({tag:"div",cls:f,id:h.id+"-rzproxy"},g)}e.removeCls(Ext.baseCSSPrefix+"proxy-el");return e},onStart:function(b){this.activeResizeHandle=Ext.get(this.getDragTarget().id);if(!this.dynamic){this.resize(this.startBox,{horizontal:"none",vertical:"none"})}},onDrag:function(b){if(this.dynamic||this.proxy){this.updateDimensions(b)}},updateDimensions:function(z,F){var y=this,N=y.activeResizeHandle.region,L=y.getOffset(y.constrainTo?"dragTarget":null),H=y.startBox,K,C=0,x=0,I,B,P=0,e=0,w,E=L[0]<0?"right":"left",A=L[1]<0?"down":"up",J,O,M,D,G;switch(N){case"south":x=L[1];O=2;break;case"north":x=-L[1];e=-x;O=2;break;case"east":C=L[0];O=1;break;case"west":C=-L[0];P=-C;O=1;break;case"northeast":x=-L[1];e=-x;C=L[0];J=[H.x,H.y+H.height];O=3;break;case"southeast":x=L[1];C=L[0];J=[H.x,H.y];O=3;break;case"southwest":C=-L[0];P=-C;x=L[1];J=[H.x+H.width,H.y];O=3;break;case"northwest":x=-L[1];e=-x;C=-L[0];P=-C;J=[H.x+H.width,H.y+H.height];O=3;break}M={width:H.width+C,height:H.height+x,x:H.x+P,y:H.y+e};I=Ext.Number.snap(M.width,y.widthIncrement);B=Ext.Number.snap(M.height,y.heightIncrement);if(I!=M.width||B!=M.height){switch(N){case"northeast":M.y-=B-M.height;break;case"north":M.y-=B-M.height;break;case"southwest":M.x-=I-M.width;break;case"west":M.x-=I-M.width;break;case"northwest":M.x-=I-M.width;M.y-=B-M.height}M.width=I;M.height=B}if(M.width y.maxWidth){M.width=Ext.Number.constrain(M.width,y.minWidth,y.maxWidth);if(P){M.x=H.x+(H.width-M.width)}}else{y.lastX=M.x}if(M.height y.maxHeight){M.height=Ext.Number.constrain(M.height,y.minHeight,y.maxHeight);if(e){M.y=H.y+(H.height-M.height)}}else{y.lastY=M.y}if(y.preserveRatio||z.shiftKey){K=y.startBox.width/y.startBox.height;D=Math.min(Math.max(y.minHeight,M.width/K),y.maxHeight);G=Math.min(Math.max(y.minWidth,M.height*K),y.maxWidth);if(O==1){M.height=D}else{if(O==2){M.width=G}else{w=Math.abs(J[0]-this.lastXY[0])/Math.abs(J[1]-this.lastXY[1]);if(w>K){M.height=D}else{M.width=G}if(N=="northeast"){M.y=H.y-(M.height-H.height)}else{if(N=="northwest"){M.y=H.y-(M.height-H.height);M.x=H.x-(M.width-H.width)}else{if(N=="southwest"){M.x=H.x-(M.width-H.width)}}}}}}if(x===0){A="none"}if(C===0){E="none"}y.resize(M,{horizontal:E,vertical:A},F)},getResizeTarget:function(b){return b?this.target:this.getDynamicTarget()},resize:function(e,g,f){var h=this.getResizeTarget(f);if(h.isComponent){h.setSize(e.width,e.height);if(h.floating){h.setPagePosition(e.x,e.y)}}else{h.setBox(e)}h=this.originalTarget;if(h&&(this.dynamic||f)){if(h.isComponent){h.setSize(e.width,e.height);if(h.floating){h.setPagePosition(e.x,e.y)}}else{h.setBox(e)}}},onEnd:function(b){this.updateDimensions(b,true);if(this.proxy){this.proxy.hide()}}});Ext.define("Ext.draw.engine.SvgExporter",function(){var y=/,/g,x=/(-?\d*\.?\d*){1}(em|ex|px|in|cm|mm|pt|pc|%)\s('*.*'*)/,r=/rgb\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/g,t=/rgba\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,([\d\.]+)\)/g,u,s,v,o,n=function(a){u=a;s=u.length;v=u.width;o=u.height},q={path:function(d){var g=d.attr,a=g.path,e="",c,b,f;if(Ext.isArray(a[0])){f=a.length;for(b=0;b "},text:function(h){var b=h.attr,c=x.exec(b.font),f=(c&&c[1])||"12",d=(c&&c[3])||"Arial",g=b.text,i=(Ext.isFF3_0||Ext.isFF3_5)?2:4,e="",a;h.getBBox();e+=' ';e+=Ext.htmlEncode(g)+" ";a=w({x:b.x,y:b.y,"font-size":f,"font-family":d,"font-weight":b["font-weight"],"text-anchor":b["text-anchor"],fill:b.fill||"#000","fill-opacity":b.opacity,transform:h.matrix.toSvg()});return""+e+" "},rect:function(b){var c=b.attr,a=w({x:c.x,y:c.y,rx:c.rx,ry:c.ry,width:c.width,height:c.height,fill:c.fill||"none","fill-opacity":c.opacity,stroke:c.stroke,"stroke-opacity":c["stroke-opacity"],"stroke-width":c["stroke-width"],transform:b.matrix&&b.matrix.toSvg()});return""},circle:function(b){var c=b.attr,a=w({cx:c.x,cy:c.y,r:c.radius,fill:c.translation.fill||c.fill||"none","fill-opacity":c.opacity,stroke:c.stroke,"stroke-opacity":c["stroke-opacity"],"stroke-width":c["stroke-width"],transform:b.matrix.toSvg()});return" "},image:function(b){var c=b.attr,a=w({x:c.x-(c.width/2>>0),y:c.y-(c.height/2>>0),width:c.width,height:c.height,"xlink:href":c.src,transform:b.matrix.toSvg()});return" "}},z=function(){var a='';a+='';return a},p=function(){var i='