var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.ASSUME_ES5=!1;$jscomp.ASSUME_NO_NATIVE_MAP=!1;$jscomp.ASSUME_NO_NATIVE_SET=!1;$jscomp.defineProperty=$jscomp.ASSUME_ES5||typeof Object.defineProperties=='function'?Object.defineProperty:function(b,c,a){a=a;if(b==Array.prototype||b==Object.prototype){return}b[c]=a.value};$jscomp.getGlobal=function(a){return typeof window!='undefined'&&window===a?a:typeof global!='undefined'&&global!=null?global:a};$jscomp.global=$jscomp.getGlobal(this);$jscomp.polyfill=function(i,f,j,k){if(!f){return}var a=$jscomp.global;var b=i.split('.');for(var e=0;ec){if(--b in this){this[--d]=this[b]}else {delete this[d]}}}return this};return b},'es6','es3');$jscomp.SYMBOL_PREFIX='jscomp_symbol_';$jscomp.initSymbol=function(){$jscomp.initSymbol=function(){};if(!$jscomp.global['Symbol']){$jscomp.global['Symbol']=$jscomp.Symbol}};$jscomp.Symbol=function(){var a=0;function Symbol(b){return $jscomp.SYMBOL_PREFIX+(b||'')+a++}return Symbol}();$jscomp.initSymbolIterator=function(){$jscomp.initSymbol();var a=$jscomp.global['Symbol'].iterator;if(!a){a=$jscomp.global['Symbol'].iterator=$jscomp.global['Symbol']('iterator')}if(typeof Array.prototype[a]!='function'){$jscomp.defineProperty(Array.prototype,a,{configurable:!0,writable:!0,value:function(){return $jscomp.arrayIterator(this)}})}$jscomp.initSymbolIterator=function(){}};$jscomp.arrayIterator=function(a){var b=0;return $jscomp.iteratorPrototype(function(){if(bd){b=d}b=Number(b);if(b<0){b=Math.max(0,d+b)}for(var e=Number(c||0);e-0.25){var f=b;var g=1;var c=b;var d=0;var e=1;while(d!=c){f*=b;e*=-1;c=(d=c)+e*f/++g}return c}return Math.log(1+b)};return b},'es6','es3');$jscomp.polyfill('Math.atanh',function(b){if(b){return b}var a=Math.log1p;var c=function(c){c=Number(c);return (a(c)-a(-c))/2};return c},'es6','es3');$jscomp.polyfill('Math.cbrt',function(a){if(a){return a}var b=function(b){if(b===0){return b}b=Number(b);var c=Math.pow(Math.abs(b),1/3);return b<0?-c:c};return b},'es6','es3');$jscomp.polyfill('Math.clz32',function(a){if(a){return a}var b=function(b){b=Number(b)>>>0;if(b===0){return 32}var c=0;if((b&4.29490176E9)===0){b<<=16;c+=16}if((b&4.27819008E9)===0){b<<=8;c+=8}if((b&4.02653184E9)===0){b<<=4;c+=4}if((b&3.221225472E9)===0){b<<=2;c+=2}if((b&2.147483648E9)===0){c++}return c};return b},'es6','es3');$jscomp.polyfill('Math.cosh',function(a){if(a){return a}var b=Math.exp;var c=function(c){c=Number(c);return (b(c)+b(-c))/2};return c},'es6','es3');$jscomp.polyfill('Math.expm1',function(a){if(a){return a}var b=function(b){b=Number(b);if(b<0.25&&b>-0.25){var e=b;var f=1;var c=b;var d=0;while(d!=c){e*=b/++f;c=(d=c)+e}return c}return Math.exp(b)-1};return b},'es6','es3');$jscomp.polyfill('Math.hypot',function(a){if(a){return a}var b=function(c,d,h){c=Number(c);d=Number(d);var b,g,f;var e=Math.max(Math.abs(c),Math.abs(d));for(b=2;b1.0E100||e<1.0E-100){c=c/e;d=d/e;f=c*c+d*d;for(b=2;b>>16&65535;var d=b&65535;var g=c>>>16&65535;var e=c&65535;var h=f*e+d*g<<16>>>0;return d*e+h|0};return b},'es6','es3');$jscomp.polyfill('Math.log10',function(a){if(a){return a}var b=function(b){return Math.log(b)/Math.LN10};return b},'es6','es3');$jscomp.polyfill('Math.log2',function(a){if(a){return a}var b=function(b){return Math.log(b)/Math.LN2};return b},'es6','es3');$jscomp.polyfill('Math.sign',function(a){if(a){return a}var b=function(b){b=Number(b);return b===0||isNaN(b)?b:b>0?1:-1};return b},'es6','es3');$jscomp.polyfill('Math.sinh',function(a){if(a){return a}var b=Math.exp;var c=function(c){c=Number(c);if(c===0){return c}return (b(c)-b(-c))/2};return c},'es6','es3');$jscomp.polyfill('Math.tanh',function(a){if(a){return a}var b=function(b){b=Number(b);if(b===0){return b}var c=Math.exp(-2*Math.abs(b));var d=(1-c)/(1+c);return b<0?-d:d};return b},'es6','es3');$jscomp.polyfill('Math.trunc',function(a){if(a){return a}var b=function(b){b=Number(b);if(isNaN(b)||b===Infinity||b===-Infinity||b===0){return b}var c=Math.floor(Math.abs(b));return b<0?-c:c};return b},'es6','es3');$jscomp.polyfill('Number.EPSILON',function(a){return Math.pow(2,-52)},'es6','es3');$jscomp.polyfill('Number.MAX_SAFE_INTEGER',function(){return 9.007199254740991E15},'es6','es3');$jscomp.polyfill('Number.MIN_SAFE_INTEGER',function(){return -9.007199254740991E15},'es6','es3');$jscomp.polyfill('Number.isFinite',function(a){if(a){return a}var b=function(b){if(typeof b!=='number'){return !1}return !isNaN(b)&&b!==Infinity&&b!==-Infinity};return b},'es6','es3');$jscomp.polyfill('Number.isInteger',function(a){if(a){return a}var b=function(b){if(!Number.isFinite(b)){return !1}return b===Math.floor(b)};return b},'es6','es3');$jscomp.polyfill('Number.isNaN',function(a){if(a){return a}var b=function(b){return typeof b==='number'&&isNaN(b)};return b},'es6','es3');$jscomp.polyfill('Number.isSafeInteger',function(a){if(a){return a}var b=function(b){return Number.isInteger(b)&&Math.abs(b)<=Number.MAX_SAFE_INTEGER};return b},'es6','es3');$jscomp.polyfill('Object.assign',function(a){if(a){return a}var b=function(e,f){for(var d=1;d3?f:b,e);return !0}else {if(c.writable&&!Object.isFrozen(b)){b[d]=e;return !0}}return !1};return b},'es6','es5');$jscomp.polyfill('Reflect.setPrototypeOf',function(a){if(a){return a}else {if($jscomp.setPrototypeOf){var b=$jscomp.setPrototypeOf;var c=function(c,d){try{b(c,d);return !0}catch(e){return !1}};return c}else {return null}}},'es6','es5');$jscomp.polyfill('Set',function(b){var c=!$jscomp.ASSUME_NO_NATIVE_SET&&function(){if(!b||!b.prototype.entries||typeof Object.seal!='function'){return !1}try{b=b;var d=Object.seal({x:4});var c=new b($jscomp.makeIterator([d]));if(!c.has(d)||c.size!=1||c.add(d)!=c||c.size!=1||c.add({x:4})!=c||c.size!=2){return !1}var e=c.entries();var a=e.next();if(a.done||a.value[0]!=d||a.value[1]!=d){return !1}a=e.next();if(a.done||a.value[0]==d||a.value[0].x!=4||a.value[1]!=a.value[0]){return !1}return e.next().done}catch(f){return !1}}();if(c){return b}$jscomp.initSymbol();$jscomp.initSymbolIterator();var a=function(a){this.map_=new Map();if(a){var e=$jscomp.makeIterator(a);var c;while(!(c=e.next()).done){var d=c.value;this.add(d)}}this.size=this.map_.size};a.prototype.add=function(a){this.map_.set(a,a);this.size=this.map_.size;return this};a.prototype['delete']=function(c){var a=this.map_['delete'](c);this.size=this.map_.size;return a};a.prototype.clear=function(){this.map_.clear();this.size=0};a.prototype.has=function(a){return this.map_.has(a)};a.prototype.entries=function(){return this.map_.entries()};a.prototype.values=function(){return this.map_.values()};a.prototype.keys=a.prototype.values;a.prototype[Symbol.iterator]=a.prototype.values;a.prototype.forEach=function(c,a){var d=this;this.map_.forEach(function(e){return c.call(a,e,e,d)})};return a},'es6','es3');$jscomp.checkStringArgs=function(a,c,b){if(a==null){throw new TypeError("The 'this' value for String.prototype."+b+' must not be null or undefined')}if(c instanceof RegExp){throw new TypeError('First argument to String.prototype.'+b+' must not be a regular expression')}return a+''};$jscomp.polyfill('String.prototype.codePointAt',function(a){if(a){return a}var b=function(b){var e=$jscomp.checkStringArgs(this,null,'codePointAt');var f=e.length;b=Number(b)||0;if(!(b>=0&&b56319||b+1===f){return c}var d=e.charCodeAt(b+1);if(d<56320||d>57343){return c}return (c-55296)*1024+d+9216};return b},'es6','es3');$jscomp.polyfill('String.prototype.endsWith',function(a){if(a){return a}var b=function(b,c){var d=$jscomp.checkStringArgs(this,b,'endsWith');b=b+'';if(c===void 0){c=d.length}var f=Math.max(0,Math.min(c|0,d.length));var e=b.length;while(e>0&&f>0){if(d[--f]!=b[--e]){return !1}}return e<=0};return b},'es6','es3');$jscomp.polyfill('String.fromCodePoint',function(a){if(a){return a}var b=function(e){var c='';for(var d=0;d1114111||b!==Math.floor(b)){throw new RangeError('invalid_code_point '+b)}if(b<=65535){c+=String.fromCharCode(b)}else {b-=65536;c+=String.fromCharCode(b>>>10&1023|55296);c+=String.fromCharCode(b&1023|56320)}}return c};return b},'es6','es3');$jscomp.polyfill('String.prototype.includes',function(a){if(a){return a}var b=function(b,c){var d=$jscomp.checkStringArgs(this,b,'includes');return d.indexOf(b,c||0)!==-1};return b},'es6','es3');$jscomp.polyfill('String.prototype.repeat',function(a){if(a){return a}var b=function(b){var c=$jscomp.checkStringArgs(this,null,'repeat');if(b<0||b>1342177279){throw new RangeError('Invalid count value')}b=b|0;var d='';while(b){if(b&1){d+=c}if(b>>>=1){c+=c}}return d};return b},'es6','es3');$jscomp.stringPadding=function(c,a){var b=c!==undefined?String(c):' ';if(!(a>0)||!b){return ''}var d=Math.ceil(a/b.length);return b.repeat(d).substring(0,a)};$jscomp.polyfill('String.prototype.padEnd',function(a){if(a){return a}var b=function(d,c){var b=$jscomp.checkStringArgs(this,null,'padStart');var e=d-b.length;return b+$jscomp.stringPadding(c,e)};return b},'es8','es3');$jscomp.polyfill('String.prototype.padStart',function(a){if(a){return a}var b=function(d,c){var b=$jscomp.checkStringArgs(this,null,'padStart');var e=d-b.length;return $jscomp.stringPadding(c,e)+b};return b},'es8','es3');$jscomp.polyfill('String.prototype.startsWith',function(a){if(a){return a}var b=function(b,g){var c=$jscomp.checkStringArgs(this,b,'startsWith');b=b+'';var h=c.length;var e=b.length;var f=Math.max(0,Math.min(g|0,c.length));var d=0;while(d=e};return b},'es6','es3');$jscomp.arrayFromIterator=function(c){var b;var a=[];while(!(b=c.next()).done){a.push(b.value)}return a};$jscomp.arrayFromIterable=function(a){if(a instanceof Array){return a}else {return $jscomp.arrayFromIterator($jscomp.makeIterator(a))}};$jscomp.inherits=function(a,b){a.prototype=$jscomp.objectCreate(b.prototype);a.prototype.constructor=a;if($jscomp.setPrototypeOf){var e=$jscomp.setPrototypeOf;e(a,b)}else {for(var c in b){if(c=='prototype'){continue}if(Object.defineProperties){var d=Object.getOwnPropertyDescriptor(b,c);if(d){Object.defineProperty(a,c,d)}}else {a[c]=b[c]}}}a.superClass_=b.prototype};$jscomp.polyfill('WeakSet',function(b){function isConformant(){if(!b||!Object.seal){return !1}try{var c=Object.seal({});var d=Object.seal({});var a=new b([c]);if(!a.has(c)||a.has(d)){return !1}a['delete'](c);a.add(d);return !a.has(c)&&a.has(d)}catch(e){return !1}}if(isConformant()){return b}var a=function(a){this.map_=new WeakMap();if(a){$jscomp.initSymbol();$jscomp.initSymbolIterator();var e=$jscomp.makeIterator(a);var c;while(!(c=e.next()).done){var d=c.value;this.add(d)}}};a.prototype.add=function(a){this.map_.set(a,!0);return this};a.prototype.has=function(a){return this.map_.has(a)};a.prototype['delete']=function(a){return this.map_['delete'](a)};return a},'es6','es3');try{if(Array.prototype.values.toString().indexOf('[native code]')==-1){delete Array.prototype.values}}catch(a){}var Ext=Ext||{};if(!Ext.app){Ext.app={}}if(!Ext.app.bind){Ext.app.bind={}}if(!Ext.app.domain){Ext.app.domain={}}if(!Ext.app.route){Ext.app.route={}}if(!Ext.behavior){Ext.behavior={}}if(!Ext.button){Ext.button={}}if(!Ext.container){Ext.container={}}if(!Ext.core){Ext.core={}}if(!Ext.data){Ext.data={}}if(!Ext.data.field){Ext.data.field={}}if(!Ext.data.flash){Ext.data.flash={}}if(!Ext.data.identifier){Ext.data.identifier={}}if(!Ext.data.matrix){Ext.data.matrix={}}if(!Ext.data.operation){Ext.data.operation={}}if(!Ext.data.proxy){Ext.data.proxy={}}if(!Ext.data.reader){Ext.data.reader={}}if(!Ext.data.request){Ext.data.request={}}if(!Ext.data.schema){Ext.data.schema={}}if(!Ext.data.session){Ext.data.session={}}if(!Ext.data.validator){Ext.data.validator={}}if(!Ext.data.writer){Ext.data.writer={}}if(!Ext.dataview){Ext.dataview={}}if(!Ext.dataview.component){Ext.dataview.component={}}if(!Ext.dataview.element){Ext.dataview.element={}}if(!Ext.direct){Ext.direct={}}if(!Ext.dom){Ext.dom={}}if(!Ext.dom.Element){Ext.dom.Element={}}if(!Ext.drag){Ext.drag={}}if(!Ext.drag.proxy){Ext.drag.proxy={}}if(!Ext.event){Ext.event={}}if(!Ext.event.gesture){Ext.event.gesture={}}if(!Ext.event.publisher){Ext.event.publisher={}}if(!Ext.field){Ext.field={}}if(!Ext.field.trigger){Ext.field.trigger={}}if(!Ext.form){Ext.form={}}if(!Ext.fx){Ext.fx={}}if(!Ext.fx.animation){Ext.fx.animation={}}if(!Ext.fx.easing){Ext.fx.easing={}}if(!Ext.fx.layout){Ext.fx.layout={}}if(!Ext.fx.layout.card){Ext.fx.layout.card={}}if(!Ext.fx.runner){Ext.fx.runner={}}if(!Ext.grid){Ext.grid={}}if(!Ext.grid.cell){Ext.grid.cell={}}if(!Ext.grid.column){Ext.grid.column={}}if(!Ext.grid.plugin){Ext.grid.plugin={}}if(!Ext.layout){Ext.layout={}}if(!Ext.layout.wrapper){Ext.layout.wrapper={}}if(!Ext.lib){Ext.lib={}}if(!Ext.list){Ext.list={}}if(!Ext.mixin){Ext.mixin={}}if(!Ext.navigation){Ext.navigation={}}if(!Ext.overrides){Ext.overrides={}}if(!Ext.overrides.app){Ext.overrides.app={}}if(!Ext.overrides.dom){Ext.overrides.dom={}}if(!Ext.overrides.list){Ext.overrides.list={}}if(!Ext.panel){Ext.panel={}}if(!Ext.parse){Ext.parse={}}if(!Ext.parse.symbol){Ext.parse.symbol={}}if(!Ext.picker){Ext.picker={}}if(!Ext.plugin){Ext.plugin={}}if(!Ext.plugin.field){Ext.plugin.field={}}if(!Ext.promise){Ext.promise={}}if(!Ext.scroll){Ext.scroll={}}if(!Ext.slider){Ext.slider={}}if(!Ext.tab){Ext.tab={}}if(!Ext.tip){Ext.tip={}}if(!Ext.tree){Ext.tree={}}if(!Ext.util){Ext.util={}}if(!Ext.util.paintmonitor){Ext.util.paintmonitor={}}if(!Ext.util.sizemonitor){Ext.util.sizemonitor={}}if(!Ext.util.translatable){Ext.util.translatable={}}if(!Ext.viewport){Ext.viewport={}}(function(q){var e,p=['constructor','toString','valueOf','toLocaleString'],n={},m={},k=0,l,j,a,b,o,f,c,d,g,h,i,t=function(){var s,t;j=Ext.Base;a=Ext.ClassManager;b=Ext.Class;for(s=p.length;s-->0;){t=1<0;){H=e[l];g[H]=j[H]}if(c.$isFunction){c=c(g)}v.data=c;x=c.statics;delete c.statics;c.$className=u;if('$className' in c){g.$className=c.$className}g.extend(Q);r=g.prototype;if(E){g.xtype=c.xtype=E[0];r.xtypes=E}r.xtypesChain=M;r.xtypesMap=O;c.alias=B;m.triggerExtended(g,c,v);if(c.onClassExtended){g.onExtended(c.onClassExtended,g);delete c.onClassExtended}if(c.privates&&h){h.call(b,g,c)}if(x){if(i){g.addStatics(x)}else {for(w in x){if(x.hasOwnProperty(w)){t=x[w];if(t&&t.$isFunction&&!t.$isClass&&t!==Ext.emptyFn&&t!==Ext.identityFn){g[w]=I=t;I.$owner=g;I.$name=w}g[w]=t}}}}if(c.inheritableStatics){g.addInheritableStatics(c.inheritableStatics);delete c.inheritableStatics}if(r.onClassExtended){m.onExtended(r.onClassExtended,m);delete r.onClassExtended}if(c.platformConfig&&d){d.call(b,g,c);delete c.platformConfig}if(c.config){o.call(b,g,c)}if(c.cachedConfig&&f){f.call(b,g,c);delete c.cachedConfig}v.onBeforeCreated(g,v.data,v);for(l=0,y=D&&D.length;l0){c--;a[c]='var Ext=window.'+Ext.name+';'+a[c]}}d=a.join('');b=e[d];if(!b){b=Function.prototype.constructor.apply(Function.prototype,a);e[d]=b}return b},functionFactory:function(){var b=Array.prototype.slice.call(arguments),a;if(Ext.isSandboxed){a=b.length;if(a>0){a--;b[a]='var Ext=window.'+Ext.name+';'+b[a]}}return Function.prototype.constructor.apply(Function.prototype,b)},Logger:{verbose:a,log:a,info:a,warn:a,error:function(a){throw new Error(a)},deprecate:a},ariaWarn:function(a,b){if(Ext.enableAria&&!Ext.slicer){if(!Ext.ariaWarn.first){Ext.ariaWarn.first=!0;Ext.log.warn('WAI-ARIA compatibility warnings can be suppressed '+'by adding the following to application startup code:');Ext.log.warn(' Ext.ariaWarn = Ext.emptyFn;')}Ext.log.warn({msg:b,dump:a})}},getElementById:function(a){return document.getElementById(a)},splitAndUnescape:function(){var a={};return function(e,c){if(!e){return []}else {if(!c){return [e]}}var g=a[c]||(a[c]=new RegExp('\\\\'+c,'g')),f=[],d,b;d=e.split(c);while((b=d.shift())!==undefined){while(b.charAt(b.length-1)==='\\'&&d.length>0){b=b+c+d.shift()}b=b.replace(g,c);f.push(b)}return f}}()});Ext.returnTrue.$nullFn=Ext.returnId.$nullFn=!0})();Ext.platformTags.classic=!(Ext.platformTags.modern=Ext.isModern=!0);(function(){function toString(){var d=this,b=d.sourceClass,a=d.sourceMethod,c=d.msg;if(a){if(c){a+='(): ';a+=c}else {a+='()'}}if(b){a=a?b+'.'+a:b}return a||c||''}Ext.Error=function(b){if(Ext.isString(b)){b={msg:b}}var a=new Error();Ext.apply(a,b);a.message=a.message||a.msg;a.toString=toString;return a};Ext.apply(Ext.Error,{ignore:!1,raise:function(a){a=a||{};if(Ext.isString(a)){a={msg:a}}var d=this,b=d.raise.caller,e,c;if(b===Ext.raise){b=b.caller}if(b){if(!a.sourceMethod&&(c=b.$name)){a.sourceMethod=c}if(!a.sourceClass&&(c=b.$owner)&&(c=c.$className)){a.sourceClass=c}}if(d.handle(a)!==!0){e=toString.call(a);throw new Ext.Error(a)}},handle:function(){return this.ignore}})})();Ext.deprecated=function(a){return Ext.emptyFn};Ext.raise=function(){Ext.Error.raise.apply(Ext.Error,arguments)};Ext.Array=function(){var c=Array.prototype,b=c.slice,f=function(){var a=[],b,c=20;if(!a.splice){return !1}while(c--){a.push('A')}a.splice(15,0,'F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F');b=a.length;a.splice(13,0,'XXX');if(b+1!==a.length){return !1}return !0}(),i='indexOf' in c,h=!0;function stableSort(b,e){var d=b.length,c=new Array(d),a;for(a=0;ac){for(b=l;b--;){a[h+b]=a[c+b]}}}if(e&&f===j){a.length=j;a.push.apply(a,d)}else {a.length=j+e;for(b=0;b>1;f=d(i,h[e]);if(f>=0){c=e+1}else {if(f<0){b=e-1}}}return c},defaultCompare:function(a,b){return ab?1:0},lexicalCompare:function(a,b){a=String(a);b=String(b);return ab?1:0},each:function(c,e,d,g){c=a.from(c);var b,f=c.length;if(g!==!0){for(b=0;b-1;b--){if(e.call(d||c[b],c[b],b,c)===!1){return b}}}return !0},forEach:'forEach' in c?function(a,c,b){return a.forEach(c,b)}:function(b,d,c){for(var a=0,e=b.length;a=0&&b>>0,c=e;if(arguments.length<3){while(!0){if(b in a){c=a[b++];break}if(++b>=d){throw new TypeError('Reduce of empty array with no initial value')}}}for(;bb){b=a}}}return b},mean:function(b){return b.length>0?a.sum(b)/b.length:undefined},sum:function(b){var d=0,a,e,c;for(a=0,e=b.length;ab?1:-1,a;for(a=b;a!=d;a+=e){c[a]=c[a+e]}c[d]=f},replace:j,splice:p,push:function(a){var d=arguments.length,c=1,b;if(a===undefined){a=[]}else {if(!Ext.isArray(a)){a=[a]}}for(;c1114111||Math.floor(a)!==a){Ext.raise('Invalid code point: '+a)}if(a<=65535){b.push(a)}else {a-=65536;b.push((a>>10)+55296,a%1024+56320)}if(c+1===d){e+=j(b);b.length=0}}return e},insert:function(b,c,a){if(!b){return c}if(!c){return b}var d=b.length;if(!a&&a!==0){a=d}if(a<0){a*=-1;if(a>=d){a=0}else {a=d-a}}if(a===0){b=c+b}else {if(a>=b.length){b+=c}else {b=b.substr(0,a)+c+b.substr(a)}}return b},startsWith:function(b,a,d){var c=e(b,a);if(c){if(d){b=b.toLowerCase();a=a.toLowerCase()}c=b.lastIndexOf(a,0)===0}return c},endsWith:function(b,a,d){var c=e(b,a);if(c){if(d){b=b.toLowerCase();a=a.toLowerCase()}c=b.indexOf(a,b.length-a.length)!==-1}return c},createVarName:function(a){return a.replace(m,'')},htmlEncode:function(a){return !a?a:String(a).replace(b,h)},htmlDecode:function(a){return !a?a:String(a).replace(d,g)},hasHtmlCharacters:function(a){return b.test(a)},addCharacterEntities:function(g){var i=[],h=[],e,f;for(e in g){f=g[e];a[e]=f;c[f]=e;i.push(f);h.push(e)}b=new RegExp('('+i.join('|')+')','g');d=new RegExp('('+h.join('|')+'|&#[0-9]{1,5};'+')','g')},resetCharacterEntities:function(){c={};a={};this.addCharacterEntities({'&':'&','>':'>','<':'<','"':'"',''':"'"})},urlAppend:function(a,b){if(!Ext.isEmpty(b)){return a+(a.indexOf('?')===-1?'?':'&')+b}return a},trim:function(a){if(a){a=a.replace(n,'')}return a||''},capitalize:function(a){if(a){a=a.charAt(0).toUpperCase()+a.substr(1)}return a||''},uncapitalize:function(a){if(a){a=a.charAt(0).toLowerCase()+a.substr(1)}return a||''},ellipsis:function(a,c,e){if(a&&a.length>c){if(e){var b=a.substr(0,c-2),d=Math.max(b.lastIndexOf(' '),b.lastIndexOf('.'),b.lastIndexOf('!'),b.lastIndexOf('?'));if(d!==-1&&d>=c-15){return b.substr(0,d)+'...'}}return a.substr(0,c-3)+'...'}return a},escapeRegex:function(a){return a.replace(i,'\\$1')},createRegex:function(b,d,e,c){var a=b;if(b!=null&&!b.exec){a=f.escapeRegex(String(b));if(d!==!1){a='^'+a}if(e!==!1){a+='$'}a=new RegExp(a,c!==!1?'i':'')}return a},escape:function(a){return a.replace(o,'\\$1')},toggle:function(b,a,c){return b===a?c:a},leftPad:function(c,d,b){var a=String(c);b=b||' ';while(a.length daysInMonth) {','d = daysInMonth;','}','}','h = from(h, from(def.h, dt.getHours()));','i = from(i, from(def.i, dt.getMinutes()));','s = from(s, from(def.s, dt.getSeconds()));','ms = from(ms, from(def.ms, dt.getMilliseconds()));','if(z >= 0 && y >= 0){','v = me.add(new Date(y < 100 ? 100 : y, 0, 1, h, i, s, ms), me.YEAR, y < 100 ? y - 100 : 0);','v = !strict? v : (strict === true && (z <= 364 || (me.isLeapYear(v) && z <= 365))? me.add(v, me.DAY, z) : null);','}else if(strict === true && !me.isValid(y, m + 1, d, h, i, s, ms)){','v = null;','}else{','if (W) {','year = y || (new Date()).getFullYear();','jan4 = new Date(year, 0, 4, 0, 0, 0);','d = jan4.getDay();','week1monday = new Date(jan4.getTime() - ((d === 0 ? 6 : d - 1) * 86400000));','v = Ext.Date.clearTime(new Date(week1monday.getTime() + ((W - 1) * 604800000 + 43200000)));','} else {','v = me.add(new Date(y < 100 ? 100 : y, m, d, h, i, s, ms), me.YEAR, y < 100 ? y - 100 : 0);','}','}','}','}','if(v){','if(zz != null){','v = me.add(v, me.SECOND, -v.getTimezoneOffset() * 60 - zz);','}else if(o){',"v = me.add(v, me.MINUTE, -v.getTimezoneOffset() + (sn == '+'? -1 : 1) * (hr * 60 + mn));",'}','}','return (v != null) ? v : null;'].join('\n');if(!Date.prototype.toISOString){Date.prototype.toISOString=function(){var a=this;return c(a.getUTCFullYear(),4,'0')+'-'+c(a.getUTCMonth()+1,2,'0')+'-'+c(a.getUTCDate(),2,'0')+'T'+c(a.getUTCHours(),2,'0')+':'+c(a.getUTCMinutes(),2,'0')+':'+c(a.getUTCSeconds(),2,'0')+'.'+c(a.getUTCMilliseconds(),3,'0')+'Z'}}function xf(a){var b=Array.prototype.slice.call(arguments,1);return a.replace(e,function(d,c){return b[c]})}a={now:b.now,toString:function(a){if(!a){a=new b()}return a.getFullYear()+'-'+c(a.getMonth()+1,2,'0')+'-'+c(a.getDate(),2,'0')+'T'+c(a.getHours(),2,'0')+':'+c(a.getMinutes(),2,'0')+':'+c(a.getSeconds(),2,'0')},getElapsed:function(b,c){return Math.abs(b-(c||a.now()))},useStrict:!1,formatCodeToRegex:function(c,d){var b=a.parseCodes[c];if(b){b=typeof b==='function'?b():b;a.parseCodes[c]=b}return b?Ext.applyIf({c:b.c?xf(b.c,d||'{0}'):b.c},b):{g:0,c:null,s:Ext.String.escapeRegex(c)}},parseFunctions:{'MS':function(c,d){var a=(c||'').match(f);return a?new b(((a[1]||'')+a[2])*1):null},'time':function(c,d){var a=parseInt(c,10);if(a||a===0){return new b(a)}return null},'timestamp':function(c,d){var a=parseInt(c,10);if(a||a===0){return new b(a*1000)}return null}},parseRegexes:[],formatFunctions:{'MS':function(){return '\\/Date('+this.getTime()+')\\/'},'time':function(){return this.getTime().toString()},'timestamp':function(){return a.format(this,'U')}},y2kYear:50,MILLI:'ms',SECOND:'s',MINUTE:'mi',HOUR:'h',DAY:'d',MONTH:'mo',YEAR:'y',DAYS_IN_WEEK:7,MONTHS_IN_YEAR:12,MAX_DAYS_IN_MONTH:31,SUNDAY:0,MONDAY:1,TUESDAY:2,WEDNESDAY:3,THURSDAY:4,FRIDAY:5,SATURDAY:6,defaults:{},dayNames:['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'],monthNames:['January','February','March','April','May','June','July','August','September','October','November','December'],monthNumbers:{January:0,Jan:0,February:1,Feb:1,March:2,Mar:2,April:3,Apr:3,May:4,June:5,Jun:5,July:6,Jul:6,August:7,Aug:7,September:8,Sep:8,October:9,Oct:9,November:10,Nov:10,December:11,Dec:11},defaultFormat:'m/d/Y',firstDayOfWeek:0,weekendDays:[0,6],getShortMonthName:function(b){return a.monthNames[b].substring(0,3)},getShortDayName:function(b){return a.dayNames[b].substring(0,3)},getMonthNumber:function(b){return a.monthNumbers[b.substring(0,1).toUpperCase()+b.substring(1,3).toLowerCase()]},formatContainsHourInfo:function(a){return h.test(a.replace(d,''))},formatContainsDateInfo:function(a){return g.test(a.replace(d,''))},unescapeFormat:function(a){return a.replace(i,'')},formatCodes:{d:"Ext.String.leftPad(m.getDate(), 2, '0')",D:'Ext.Date.getShortDayName(m.getDay())',j:'m.getDate()',l:'Ext.Date.dayNames[m.getDay()]',N:'(m.getDay() ? m.getDay() : 7)',S:'Ext.Date.getSuffix(m)',w:'m.getDay()',z:'Ext.Date.getDayOfYear(m)',W:"Ext.String.leftPad(Ext.Date.getWeekOfYear(m), 2, '0')",F:'Ext.Date.monthNames[m.getMonth()]',m:"Ext.String.leftPad(m.getMonth() + 1, 2, '0')",M:'Ext.Date.getShortMonthName(m.getMonth())',n:'(m.getMonth() + 1)',t:'Ext.Date.getDaysInMonth(m)',L:'(Ext.Date.isLeapYear(m) ? 1 : 0)',o:'(m.getFullYear() + (Ext.Date.getWeekOfYear(m) == 1 && m.getMonth() > 0 ? +1 : (Ext.Date.getWeekOfYear(m) >= 52 && m.getMonth() < 11 ? -1 : 0)))',Y:"Ext.String.leftPad(m.getFullYear(), 4, '0')",y:"('' + m.getFullYear()).substring(2, 4)",a:"(m.getHours() < 12 ? 'am' : 'pm')",A:"(m.getHours() < 12 ? 'AM' : 'PM')",g:'((m.getHours() % 12) ? m.getHours() % 12 : 12)',G:'m.getHours()',h:"Ext.String.leftPad((m.getHours() % 12) ? m.getHours() % 12 : 12, 2, '0')",H:"Ext.String.leftPad(m.getHours(), 2, '0')",i:"Ext.String.leftPad(m.getMinutes(), 2, '0')",s:"Ext.String.leftPad(m.getSeconds(), 2, '0')",u:"Ext.String.leftPad(m.getMilliseconds(), 3, '0')",O:'Ext.Date.getGMTOffset(m)',P:'Ext.Date.getGMTOffset(m, true)',T:'Ext.Date.getTimezone(m)',Z:'(m.getTimezoneOffset() * -60)',c:function(){var e='Y-m-dTH:i:sP',d=[],b,f=e.length,c;for(b=0;b me.y2kYear ? 1900 + ty : 2000 + ty;\n',s:'(\\d{2})'},a:{g:1,c:'if (/(am)/i.test(results[{0}])) {\n'+'if (!h || h == 12) { h = 0; }\n'+'} else { if (!h || h < 12) { h = (h || 0) + 12; }}',s:'(am|pm|AM|PM)',calcAtEnd:!0},A:{g:1,c:'if (/(am)/i.test(results[{0}])) {\n'+'if (!h || h == 12) { h = 0; }\n'+'} else { if (!h || h < 12) { h = (h || 0) + 12; }}',s:'(AM|PM|am|pm)',calcAtEnd:!0},g:{g:1,c:'h = parseInt(results[{0}], 10);\n',s:'(1[0-2]|[0-9])'},G:{g:1,c:'h = parseInt(results[{0}], 10);\n',s:'(2[0-3]|1[0-9]|[0-9])'},h:{g:1,c:'h = parseInt(results[{0}], 10);\n',s:'(1[0-2]|0[1-9])'},H:{g:1,c:'h = parseInt(results[{0}], 10);\n',s:'(2[0-3]|[0-1][0-9])'},i:{g:1,c:'i = parseInt(results[{0}], 10);\n',s:'([0-5][0-9])'},s:{g:1,c:'s = parseInt(results[{0}], 10);\n',s:'([0-5][0-9])'},u:{g:1,c:'ms = results[{0}]; ms = parseInt(ms, 10)/Math.pow(10, ms.length - 3);\n',s:'(\\d+)'},O:{g:1,c:['o = results[{0}];','var sn = o.substring(0,1),','hr = o.substring(1,3)*1 + Math.floor(o.substring(3,5) / 60),','mn = o.substring(3,5) % 60;',"o = ((-12 <= (hr*60 + mn)/60) && ((hr*60 + mn)/60 <= 14))? (sn + Ext.String.leftPad(hr, 2, '0') + Ext.String.leftPad(mn, 2, '0')) : null;\n"].join('\n'),s:'([+-]\\d{4})'},P:{g:1,c:['o = results[{0}];','var sn = o.substring(0,1),','hr = o.substring(1,3)*1 + Math.floor(o.substring(4,6) / 60),','mn = o.substring(4,6) % 60;',"o = ((-12 <= (hr*60 + mn)/60) && ((hr*60 + mn)/60 <= 14))? (sn + Ext.String.leftPad(hr, 2, '0') + Ext.String.leftPad(mn, 2, '0')) : null;\n"].join('\n'),s:'([+-]\\d{2}:\\d{2})'},T:{g:0,c:null,s:'[A-Z]{1,5}'},Z:{g:1,c:'zz = results[{0}] * 1;\n'+'zz = (-43200 <= zz && zz <= 50400)? zz : null;\n',s:'([+-]?\\d{1,5})'},c:function(){var d=[],b=[a.formatCodeToRegex('Y',1),a.formatCodeToRegex('m',2),a.formatCodeToRegex('d',3),a.formatCodeToRegex('H',4),a.formatCodeToRegex('i',5),a.formatCodeToRegex('s',6),{c:"ms = results[7] || '0'; ms = parseInt(ms, 10)/Math.pow(10, ms.length - 3);\n"},{c:['if(results[8]) {',"if(results[8] == 'Z'){",'zz = 0;',"}else if (results[8].indexOf(':') > -1){",a.formatCodeToRegex('P',8).c,'}else{',a.formatCodeToRegex('O',8).c,'}','}'].join('\n')}],c,e;for(c=0,e=b.length;c0?'-':'+')+Ext.String.leftPad(Math.floor(Math.abs(a)/60),2,'0')+(b?':':'')+Ext.String.leftPad(Math.abs(a%60),2,'0')},getDayOfYear:function(c){var e=0,b=a.clone(c),f=c.getMonth(),d;for(d=0,b.setDate(1),b.setMonth(0);d28){d=Math.min(d,a.getLastDateOfMonth(a.add(a.getFirstDateOfMonth(f),a.MONTH,c)).getDate())};b.setDate(d);b.setMonth(f.getMonth()+c);break;case a.YEAR:d=f.getDate();if(d>28){d=Math.min(d,a.getLastDateOfMonth(a.add(a.getFirstDateOfMonth(f),a.YEAR,c)).getDate())};b.setDate(d);b.setFullYear(f.getFullYear()+c);break;}}if(h){switch(i.toLowerCase()){case a.MILLI:e=1;break;case a.SECOND:e=1000;break;case a.MINUTE:e=1000*60;break;case a.HOUR:e=1000*60*60;break;case a.DAY:e=1000*60*60*24;break;case a.MONTH:d=a.getDaysInMonth(b);e=1000*60*60*24*d;break;case a.YEAR:d=a.isLeapYear(b)?366:365;e=1000*60*60*24*d;break;}if(e){b.setTime(b.getTime()+e*h)}}return b},subtract:function(e,c,d,b){return a.add(e,c,-d,b)},between:function(c,b,d){var a=c.getTime();return b.getTime()<=a&&a<=d.getTime()},isWeekend:function(a){return Ext.Array.indexOf(this.weekendDays,a.getDay())>-1},utcToLocal:function(a){return new Date(a.getUTCFullYear(),a.getUTCMonth(),a.getUTCDate(),a.getUTCHours(),a.getUTCMinutes(),a.getUTCSeconds(),a.getUTCMilliseconds())},localToUtc:function(b){return a.utc(b.getFullYear(),b.getMonth(),b.getDate(),b.getHours(),b.getMinutes(),b.getSeconds(),b.getMilliseconds())},utc:function(c,a,d,b,e,g,f){return new Date(Date.UTC(c,a,d,b||0,e||0,g||0,f||0))},compat:function(){var c,g=['useStrict','formatCodeToRegex','parseFunctions','parseRegexes','formatFunctions','y2kYear','MILLI','SECOND','MINUTE','HOUR','DAY','MONTH','YEAR','defaults','dayNames','monthNames','monthNumbers','getShortMonthName','getShortDayName','getMonthNumber','formatCodes','isValid','parseDate','getFormatCode','createFormat','createParser','parseCodes'],h=['dateFormat','format','getTimezone','getGMTOffset','getDayOfYear','getWeekOfYear','isLeapYear','getFirstDayOfMonth','getLastDayOfMonth','getDaysInMonth','getSuffix','clone','isDST','clearTime','add','between'],j=g.length,i=h.length,f,e,d;for(d=0;dd){return b-1};return b;case a.YEAR:b=d.getFullYear()-e.getFullYear();if(a.add(e,f,b)>d){return b-1}else {return b};}},align:function(e,f,d){var c=new b(+e);switch(f.toLowerCase()){case a.MILLI:return c;case a.SECOND:c.setUTCSeconds(c.getUTCSeconds()-c.getUTCSeconds()%d);c.setUTCMilliseconds(0);return c;case a.MINUTE:c.setUTCMinutes(c.getUTCMinutes()-c.getUTCMinutes()%d);c.setUTCSeconds(0);c.setUTCMilliseconds(0);return c;case a.HOUR:c.setUTCHours(c.getUTCHours()-c.getUTCHours()%d);c.setUTCMinutes(0);c.setUTCSeconds(0);c.setUTCMilliseconds(0);return c;case a.DAY:if(d===7||d===14){c.setUTCDate(c.getUTCDate()-c.getUTCDay()+1)};c.setUTCHours(0);c.setUTCMinutes(0);c.setUTCSeconds(0);c.setUTCMilliseconds(0);return c;case a.MONTH:c.setUTCMonth(c.getUTCMonth()-(c.getUTCMonth()-1)%d,1);c.setUTCHours(0);c.setUTCMinutes(0);c.setUTCSeconds(0);c.setUTCMilliseconds(0);return c;case a.YEAR:c.setUTCFullYear(c.getUTCFullYear()-c.getUTCFullYear()%d,1,1);c.setUTCHours(0);c.setUTCMinutes(0);c.setUTCSeconds(0);c.setUTCMilliseconds(0);return e;}}};a.parseCodes.C=a.parseCodes.c;return a}();Ext.Function=function(){var i=0,f,c=[],l=[],m=0,e={},d=window,b=Ext.global,h=!!(b.setImmediate&&b.clearImmediate),k=d.requestAnimationFrame||d.webkitRequestAnimationFrame||d.mozRequestAnimationFrame||d.oRequestAnimationFrame||function(c){var b=Ext.now(),a=Math.max(0,16-(b-i)),e=d.setTimeout(function(){c(b+a)},a);i=b+a;return e},g=function(){var h=c.length,g,d,a;f=null;for(d=0;d0){return setTimeout(function(){if(Ext.elevateFunction){Ext.elevateFunction(a)}else {a()}},b)}a();return 0},interval:function(a,c,d,e,b){a=Ext.Function.bind(a,d,e,b);return setInterval(function(){if(Ext.elevateFunction){Ext.elevateFunction(a)}else {a()}},c)},createSequence:function(a,b,c){if(!b){return a}else {return function(){var d=a.apply(this,arguments);b.apply(c||this,arguments);return d}}},createBuffered:function(c,d,e,f){var a,b=function(){var g=f||Array.prototype.slice.call(arguments,0),h=e||this;if(a){clearTimeout(a)}a=b.timer=setTimeout(function(){if(Ext.elevateFunction){Ext.elevateFunction(c,h,g)}else {c.apply(h,g)}},d)};return b},createAnimationFrame:function(f,d,e,c){var b;c=c||3;return function(){var g=e||Array.prototype.slice.call(arguments,0);d=d||this;if(c===3&&b){a.cancelAnimationFrame(b)}if(c&1||!b){b=a.requestAnimationFrame(function(){b=null;f.apply(d,g)})}}},requestAnimationFrame:function(i,d,h){var a=++m,b=Array.prototype.slice.call(arguments,0);b[3]=a;e[a]=1;c.push(b);if(!f){f=k(Ext.elevateFunction?j:g)}return a},cancelAnimationFrame:function(a){delete e[a]},createThrottled:function(h,f,a){var e=0,d,c,b,g=function(){if(Ext.elevateFunction){Ext.elevateFunction(h,a,c)}else {h.apply(a,c)}e=Ext.now();b=null};return function(){if(!a){a=this}d=Ext.now()-e;c=arguments;if(d>=f){clearTimeout(b);g()}else {if(!b){b=Ext.defer(g,f-d)}}}},createBarrier:function(a,c,b){return function(){if(!--a){c.apply(b,arguments)}}},interceptBefore:function(b,a,e,d){var c=b[a]||Ext.emptyFn;return b[a]=function(){var f=e.apply(d||this,arguments);c.apply(this,arguments);return f}},interceptAfter:function(b,a,e,d){var c=b[a]||Ext.emptyFn;return b[a]=function(){c.apply(this,arguments);return e.apply(d||this,arguments)}},interceptAfterOnce:function(d,a,f,e){var b=d[a],c;c=function(){var g;if(b){b.apply(this,arguments)}g=f.apply(e||this,arguments);d[a]=b;d=a=f=e=b=c=null;return g};d[a]=c;return c},makeCallback:function(b,a){return function(){return a[b].apply(a,arguments)}},memoize:function(e,c,a){var b={},d=a&&Ext.isFunction(a);return function(g){var f=d?a.apply(c,arguments):g;if(!(f in b)){b[f]=e.apply(c,arguments)}return b[f]}}};Ext.asap=h?function(b,d,c){if(d!=null||c!=null){b=a.bind(b,d,c)}return setImmediate(function(){if(Ext.elevateFunction){Ext.elevateFunction(b)}else {b()}})}:function(b,d,c){if(d!=null||c!=null){b=a.bind(b,d,c)}return setTimeout(function(){if(Ext.elevateFunction){Ext.elevateFunction(b)}else {b()}},0,!0)},Ext.asapCancel=h?function(a){clearImmediate(a)}:function(a){clearTimeout(a)};Ext.defer=a.defer;Ext.interval=a.interval;Ext.pass=a.pass;Ext.bind=a.bind;Ext.deferCallback=a.requestAnimationFrame;return a}();Ext.Number=new function(){var c=this,d=(0.9).toFixed()!=='1',a=Math,b={count:!1,inclusive:!1,wrap:!0};Ext.apply(c,{MIN_SAFE_INTEGER:Number.MIN_SAFE_INTEGER||-(a.pow(2,53)-1),MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||a.pow(2,53)-1,Clip:{DEFAULT:b,COUNT:Ext.applyIf({count:!0},b),INCLUSIVE:Ext.applyIf({inclusive:!0},b),NOWRAP:Ext.applyIf({wrap:!1},b)},clipIndices:function(d,c,f){f=f||b;var h=0,i=f.wrap,g,a,e;c=c||[];for(e=0;e<2;++e){g=a;a=c[e];if(a==null){a=h}else {if(e&&f.count){a+=g;a=a>d?d:a}else {if(i){a=a<0?d+a:a}if(e&&f.inclusive){++a}a=a<0?0:a>d?d:a}}h=d}c[0]=g;c[1]=aa?a:d},snap:function(a,b,e,f){var d;if(a===undefined||a=b){a+=b}else {if(d*2<-b){a-=b}}}}return c.constrain(a,e,f)},snapInRange:function(a,d,b,e){var f;b=b||0;if(a===undefined||a=d){a+=d}}if(e!==undefined){if(a>(e=c.snapInRange(e,d,b))){a=e}}return a},roundToNearest:function(c,b){b=b||1;return b*a.round(c/b)},sign:a.sign||function(a){a=+a;if(a===0||isNaN(a)){return a}return a>0?1:-1},log10:a.log10||function(b){return a.log(b)*a.LOG10E},isEqual:function(c,d,b){return a.abs(c-d)0){o=q.split('=');a=o[0];a=a.replace(c,'%20');a=decodeURIComponent(a);g=o[1];if(g!==undefined){g=g.replace(c,'%20');g=decodeURIComponent(g)}else {g=''}if(!v){if(i.hasOwnProperty(a)){if(!Ext.isArray(i[a])){i[a]=[i[a]]}i[a].push(g)}else {i[a]=g}}else {m=a.match(f);r=a.match(e);a=r[0];k=[];if(m===null){i[a]=g;continue}for(h=0,l=m.length;h@:]*)(?:[@]([^<>@:]+))?[>](.+)$/,resolveResource:function(b){var c=b,a;if(b&&b.charAt(0)==='<'){a=Ext._resourcePoolRe.exec(b);if(a){c=Ext.getResourcePath(a[3],a[1],a[2])}}return c},urlEncode:function(){var a=Ext.Array.from(arguments),b='';if(Ext.isString(a[1])){b=a[1]+'&';a[1]=!1}return b+Ext.Object.toQueryString.apply(Ext.Object,a)},urlDecode:function(){return Ext.Object.fromQueryString.apply(Ext.Object,arguments)},getScrollbarSize:function(d){var b=Ext._scrollbarSize;if(d||!b){var c=document.body,a=document.createElement('div');a.style.width=a.style.height='100px';a.style.overflow='scroll';a.style.position='absolute';c.appendChild(a);Ext._scrollbarSize=b={width:a.offsetWidth-a.clientWidth,height:a.offsetHeight-a.clientHeight};c.removeChild(a)}return b},typeOf:function(){var a=/\S/,d=Object.prototype.toString,c={number:1,string:1,'boolean':1,'undefined':1},b={'[object Array]':'array','[object Date]':'date','[object Boolean]':'boolean','[object Number]':'number','[object RegExp]':'regexp'};return function(e){if(e===null){return 'null'}var f=typeof e,g,h;if(c[f]){return f}g=b[h=d.call(e)];if(g){return g}if(f==='function'){return 'function'}if(f==='object'){if(e.nodeType!==undefined){if(e.nodeType===3){return a.test(e.nodeValue)?'textnode':'whitespace'}else {return 'element'}}return 'object'}return h}}(),factory:function(a,f,b,d){var e=Ext.ClassManager,c;if(!a||a.isInstance){if(b&&b!==a){b.destroy()}return a}if(d){if(typeof a==='string'){return e.instantiateByAlias(d+'.'+a)}else {if(Ext.isObject(a)&&'type' in a){return e.instantiateByAlias(d+'.'+a.type,a)}}}if(a===!0){return b||Ext.create(f)}if('xtype' in a){c=e.instantiateByAlias('widget.'+a.xtype,a)}else {if('xclass' in a){c=Ext.create(a.xclass,a)}}if(c){if(b){b.destroy()}return c}if(b){return b.setConfig(a)}return Ext.create(f,a)},log:function(){var a=function(){};a.info=a.warn=a.error=Ext.emptyFn;return a}()});(function(){var b=[''],c=/([^\d\.])/,f=/[^\d]/g,g=/[\-+]/g,h=/\s/g,e=/_/g,d={classic:1,modern:1},a;Ext.Version=a=function(k,p){var b=this,n=b.padModes,o,m,d,h,j,l,i;if(k.isVersion){k=k.version}b.version=i=String(k).toLowerCase().replace(e,'.').replace(g,'');o=i.charAt(0);if(o in n){i=i.substring(1);d=n[o]}else {d=p?n[p]:0}b.pad=d;l=i.search(c);b.shortVersion=i;if(l!==-1){b.release=j=i.substr(l,k.length);b.shortVersion=i.substr(0,l);j=a.releaseValueMap[j]||j}b.releaseValue=j||d;b.shortVersion=b.shortVersion.replace(f,'');b.parts=h=i.split('.');for(m=h.length;m--;){h[m]=parseInt(h[m],10)}if(d===Infinity){h.push(d)}b.major=h[0]||d;b.minor=h[1]||d;b.patch=h[2]||d;b.build=h[3]||d;return b};a.prototype={isVersion:!0,padModes:{'~':NaN,'^':Infinity},release:'',compareTo:function(f){var g=this,m=g.pad,j=g.parts,h=j.length,e=f.isVersion?f:new a(f),n=e.pad,k=e.parts,i=k.length,l=Math.max(h,i),b,c,d;for(b=0;bd){return 1}}c=g.releaseValue;d=e.releaseValue;if(cd){return 1}return 0},toString:function(){return this.version},valueOf:function(){return this.version},getMajor:function(){return this.major},getMinor:function(){return this.minor},getPatch:function(){return this.patch},getBuild:function(){return this.build},getRelease:function(){return this.release},getReleaseValue:function(){return this.releaseValue},isGreaterThan:function(a){return this.compareTo(a)>0},isGreaterThanOrEqual:function(a){return this.compareTo(a)>=0},isLessThan:function(a){return this.compareTo(a)<0},isLessThanOrEqual:function(a){return this.compareTo(a)<=0},equals:function(a){return this.compareTo(a)===0},match:function(a){a=String(a);return this.version.substr(0,a.length)===a},toArray:function(){var a=this;return [a.getMajor(),a.getMinor(),a.getPatch(),a.getBuild(),a.getRelease()]},getShortVersion:function(){return this.shortVersion},gt:function(a){return this.compareTo(a)>0},lt:function(a){return this.compareTo(a)<0},gtEq:function(a){return this.compareTo(a)>=0},ltEq:function(a){return this.compareTo(a)<=0}};Ext.apply(a,{aliases:{from:{extjs:'ext',core:'core',touch:'modern'},to:{ext:['extjs'],'core':['core'],modern:['touch']}},releaseValueMap:{dev:-6,alpha:-5,a:-5,beta:-4,b:-4,rc:-3,'#':-2,p:-1,pl:-1},getComponentValue:function(a){return !a?0:isNaN(a)?this.releaseValueMap[a]||a:parseInt(a,10)},compare:function(b,c){var d=b.isVersion?b:new a(b);return d.compareTo(c)},set:function(g,f,c){var b=a.aliases.to[f],d=c.isVersion?c:new a(c),e;g[f]=d;if(b){for(e=b.length;e-->0;){g[b[e]]=d}}return d}});Ext.apply(Ext,{compatVersions:{},versions:{},lastRegisteredVersion:null,getCompatVersion:function(b){var c=Ext.compatVersions,d;if(!b){d=c.ext||c.touch||c.core}else {d=c[a.aliases.from[b]||b]}return d||Ext.getVersion(b)},setCompatVersion:function(b,c){a.set(Ext.compatVersions,b,c)},setVersion:function(b,c){if(b in d){Ext.toolkit=b}Ext.lastRegisteredVersion=a.set(Ext.versions,b,c);return this},getVersion:function(c){var b=Ext.versions;if(!c){return b.ext||b.touch||b.core}return b[a.aliases.from[c]||c]},checkVersion:function(o,j){var p=Ext.isArray(o),s=a.aliases.from,q=p?o:b,t=q.length,n=Ext.versions,r=n.ext||n.touch,l,c,f,i,g,m,d,e,k;if(!p){b[0]=o}for(l=0;l=0){d=d.replace(h,'')}c=d.indexOf('@');if(c<0){e=d;k=r}else {m=d.substring(0,c);if(!(k=n[s[m]||m])){if(j){return !1}continue}e=d.substring(c+1)}c=e.indexOf('-');if(c<0){if(e.charAt(c=e.length-1)==='+'){i=e.substring(0,c);g=null}else {i=g=e}}else {if(c>0){i=e.substring(0,c);g=e.substring(c+1)}else {i=null;g=e.substring(c+1)}}f=!0;if(i){i=new a(i,'~');f=i.ltEq(k)}if(f&&g){g=new a(g,'~');f=g.gtEq(k)}}if(f){if(!j){return !0}}else {if(j){return !1}}}return !!j},deprecate:function(b,e,c,d){if(a.compare(Ext.getVersion(b),e)<1){c.call(d)}}})})();(function(c){var d=c&&c.packages||{},b=c&&c.compatibility,a,e;for(a in d){e=d[a];Ext.setVersion(a,e.version)}if(b){if(Ext.isString(b)){Ext.setCompatVersion('core',b)}else {for(a in b){Ext.setCompatVersion(a,b[a])}}}if(!d.ext&&!d.touch){Ext.setVersion('ext','6.2.2.469');Ext.setVersion('core','6.2.2.469')}})(Ext.manifest);Ext.Config=function(b){var c=this,a=b.charAt(0).toUpperCase()+b.substr(1);c.name=b;c.names={internal:'_'+b,initializing:'is'+a+'Initializing',apply:'apply'+a,update:'update'+a,get:'get'+a,set:'set'+a,initGet:'initGet'+a,changeEvent:b.toLowerCase()+'change'};c.root=c};Ext.Config.map={};Ext.Config.get=function(a){var b=Ext.Config.map,c=b[a]||(b[a]=new Ext.Config(a));return c};Ext.Config.prototype={self:Ext.Config,isConfig:!0,getGetter:function(){return this.getter||(this.root.getter=this.makeGetter())},getInitGetter:function(){return this.initGetter||(this.root.initGetter=this.makeInitGetter())},getSetter:function(){return this.setter||(this.root.setter=this.makeSetter())},getEventedSetter:function(){return this.eventedSetter||(this.root.eventedSetter=this.makeEventedSetter())},getInternalName:function(a){return a.$configPrefixed?this.names.internal:this.name},mergeNew:function(b,d,f,e){var a,c;if(!d){a=b}else {if(!b){a=d}else {a=Ext.Object.chain(d);for(c in b){if(!e||!(c in a)){a[c]=b[c]}}}}return a},mergeSets:function(a,f,e){var b=f?Ext.Object.chain(f):{},c,d;if(a instanceof Array){for(c=a.length;c--;){d=a[c];if(!e||!(d in b)){b[d]=!0}}}else {if(a){if(a.constructor===Object){for(c in a){d=a[c];if(!e||!(c in b)){b[c]=d}}}else {if(!e||!(a in b)){b[a]=!0}}}}return b},makeGetter:function(){var b=this.name,a=this.names.internal;return function(){var c=this.$configPrefixed?a:b;return this[c]}},makeInitGetter:function(){var e=this.name,a=this.names,d=a.set,c=a.get,b=a.initializing;return function(){var a=this;a[b]=!0;delete a[c];a[d](a.config[e]);delete a[b];return a[c].apply(a,arguments)}},makeSetter:function(){var g=this.name,a=this.names,e=a.internal,f=a.get,d=a.apply,c=a.update,b;b=function(b){var a=this,h=a.$configPrefixed?e:g,i=a[h];delete a[f];if(!a[d]||(b=a[d](b,i))!==undefined){if(b!==(i=a[h])){a[h]=b;if(a[c]){a[c](b,i)}}}return a};b.$isDefault=!0;return b},makeEventedSetter:function(){var i=this.name,a=this.names,f=a.internal,h=a.get,d=a.apply,b=a.update,e=a.changeEvent,g=function(a,c,e,d){a[d]=c;if(a[b]){a[b](c,e)}},c;c=function(c){var a=this,k=a.$configPrefixed?f:i,j=a[k];delete a[h];if(!a[d]||(c=a[d](c,j))!==undefined){if(c!==(j=a[k])){if(a.isConfiguring){a[k]=c;if(a[b]){a[b](c,j)}}else {a.fireEventedAction(e,[a,c,j],g,a,[a,c,j,k])}}}return a};c.$isDefault=!0;return c}};(function(){var c=Ext.Config,b=c.map,a=Ext.Object;Ext.Configurator=function(d){var b=this,e=d.prototype,c=d.superclass?d.superclass.self.$config:null;b.cls=d;b.superCfg=c;if(c){b.configs=a.chain(c.configs);b.cachedConfigs=a.chain(c.cachedConfigs);b.initMap=a.chain(c.initMap);b.values=a.chain(c.values);b.needsFork=c.needsFork}else {b.configs={};b.cachedConfigs={};b.initMap={};b.values={}}e.config=e.defaultConfig=b.values;d.$config=b};Ext.Configurator.prototype={self:Ext.Configurator,needsFork:!1,initList:null,add:function(t,l){var i=this,n=i.cls,k=i.configs,v=i.cachedConfigs,q=i.initMap,g=n.prototype,s=l&&l.$config.configs,u=i.values,m,f,p,h,b,j,e,r,o,d;for(e in t){d=t[e];m=d&&d.constructor===Object;f=m&&'$value' in d?d:null;p=!1;if(f){p=!!f.cached;d=f.$value;m=d&&d.constructor===Object}h=f&&f.merge;b=k[e];if(b){if(l){h=b.merge;if(!h){continue}f=null}else {h=h||b.merge}j=u[e];if(h){d=h.call(b,d,j,n,l)}else {if(m){if(j&&j.constructor===Object){d=a.merge({},j,d)}}}}else {if(s){b=s[e];f=null}else {b=c.get(e)}k[e]=b;if(b.cached||p){v[e]=!0}r=b.names;if(!g[o=r.get]){g[o]=b.getter||b.getGetter()}if(!g[o=r.set]){g[o]=f&&f.evented?b.eventedSetter||b.getEventedSetter():b.setter||b.getSetter()}}if(f){if(b.owner!==n){k[e]=b=Ext.Object.chain(b);b.owner=n}Ext.apply(b,f);delete b.$value}if(!i.needsFork&&d&&(d.constructor===Object||d instanceof Array)){i.needsFork=!0}if(d!==null){q[e]=!0}else {if(g.$configPrefixed){g[k[e].names.internal]=null}else {g[k[e].name]=null}if(e in q){q[e]=!1}}u[e]=d}},configure:function(c,h){var k=this,u=k.configs,w=k.initMap,q=k.initListMap,o=k.initList,j=k.cls.prototype,i=k.values,r=0,v=!o,n,b,m,d,p,l,f,e,g,t,s,x;i=k.needsFork?a.fork(i):a.chain(i);c.isConfiguring=!0;if(v){k.initList=o=[];k.initListMap=q={};c.isFirstInstance=!0;for(e in w){b=u[e];t=b.cached;if(w[e]){f=b.names;g=i[e];if(!j[f.set].$isDefault||j[f.apply]||j[f.update]||typeof g==='object'){if(t){(n||(n=[])).push(b)}else {o.push(b);q[e]=!0}c[f.get]=b.initGetter||b.getInitGetter()}else {j[b.getInternalName(j)]=g}}else {if(t){j[b.getInternalName(j)]=undefined}}}}l=n&&n.length;if(l){for(d=0;d0){for(a=0;ac.maxSize){c.unlinkEntry(f.prev,!0);--c.count}}return d.value},evict:Ext.emptyFn,linkEntry:function(c){var d=this.head,e=d.next;c.next=e;c.prev=d;d.next=c;e.prev=c},unlinkEntry:function(c,f){var d=c.next,e=c.prev;e.next=d;d.prev=e;if(f){this.evict(c.key,c.value)}}};a.destroy=a.clear})();(function(){var a,d=Ext.Base,b=d.$staticMembers,c=function(a,b){return a.length-b.length||(ab?1:0)};function makeCtor(a){function constructor(){return this.constructor.apply(this,arguments)||null}return constructor}Ext.Class=a=function(b,c,d){if(typeof b!='function'){d=c;c=b;b=null}if(!c){c={}}b=a.create(b,c);a.process(b,c,d);return b};Ext.apply(a,{makeCtor:makeCtor,onBeforeCreated:function(a,c,b){a.addMembers(c);b.onCreated.call(a,a)},create:function(a,f){var e=b.length,c;if(!a){a=makeCtor()}while(e--){c=b[e];a[c]=d[c]}return a},process:function(l,f,k){var j=f.preprocessors||a.defaultPreprocessors,o=this.preprocessors,e={onBeforeCreated:this.onBeforeCreated},d=[],b,c,g,n,h,m,i;delete f.preprocessors;l._classHooks=e;for(g=0,n=j.length;g0){b=h.test(c[d])}c=o[a];if(c&&!b){d=c.length;while(!b&&d-->0){b=h.test(c[d])}}}if(b){i[a]=1;l.push(a)}}}}}return l},getPath:function(a){var c=this,e=c.paths,b='',d;if(a in e){b=e[a]}else {d=c.nameToPrefix[a]||(c.nameToPrefix[a]=c.getPrefix(a));if(d){a=a.substring(d.length+1);b=e[d];if(b){b+='/'}}b+=a.replace(c.dotRe,'/')+'.js'}return b},getPrefix:function(a){if(a in this.paths){return a}else {if(a in this.nameToPrefix){return this.nameToPrefix[a]}}var i=this.getPrefixes(),b=a.length,c,f,h,e,d,g;while(b-->0){c=i[b];if(c){f=a.charAt(b);if(f!=='.'){continue}h=a.substring(0,b);for(d=0,g=c.length;d0){b=i[d];f=c;c=b.value||c[b.name];if(!c&&h){f[b.name]=c={}}}return c},setNamespace:function(f,d){var b=a.getNamespaceEntry(f),c=Ext.global;if(b.parent){c=a.lookupName(b.parent,!0)}c[b.name]=d;return d},setXType:function(i,d){var f=i.$className,k=f?i:a.get(f=i),b=k.prototype,j=b.xtypes,c=b.xtypesChain,h=b.xtypesMap;if(!b.hasOwnProperty('xtypes')){b.xtypes=j=[];b.xtypesChain=c=c?c.slice(0):[];b.xtypesMap=h=Ext.apply({},h)}a.addAlias(f,'widget.'+d,!0);j.push(d);c.push(d);h[d]=!0},set:function(b,d){var c=a.getName(d);a.classes[b]=a.setNamespace(b,d);if(c&&c!==b){a.addAlternate(c,b)}return a},get:function(b){return a.classes[b]||a.lookupName(b,!1)},addNameAliasMappings:function(b){a.addAlias(b)},addNameAlternateMappings:function(b){a.addAlternate(b)},getByAlias:function(b){return a.get(a.getNameByAlias(b))},getByConfig:function(c,d){var f=c.xclass,b;if(f){b=f}else {b=c.xtype;if(b){d='widget.'}else {b=c.type}b=a.getNameByAlias(d+b)}return a.get(b)},getName:function(a){return a&&a.$className||''},getClass:function(a){return a&&a.self||null},create:function(c,b,f){var d=q(c);if(typeof b==='function'){b=b(d)}b.$className=c;return new n(d,b,function(){var m=b.postprocessors||a.defaultPostprocessors,s=a.postprocessors,i=[],d,j,q,k,p,h,l;delete b.postprocessors;for(j=0,q=m.length;j0;){c=a.lookupName(arguments[b],!0)}return c}});Ext.addRootNamespaces=a.addRootNamespaces;Ext.createWidget=Ext.widget;Ext.ns=Ext.namespace;n.registerPreprocessor('className',function(b,a){if('$className' in a){b.$className=a.$className}},!0,'first');n.registerPreprocessor('alias',function(m,f){var q=m.prototype,c=g(f.xtype),i=g(f.alias),j='widget.',p=j.length,k=Array.prototype.slice.call(q.xtypesChain||[]),h=Ext.merge({},q.xtypesMap||{}),a,d,l,b;for(a=0,d=i.length;a=e){Ext[p+'p']=!0}}}if(n.is.Opera&&parseInt(a,10)<=12){Ext.isOpera12m=!0}Ext.chromeVersion=Ext.isChrome?a:0;Ext.firefoxVersion=Ext.isFirefox?a:0;Ext.ieVersion=Ext.isIE?a:0;Ext.operaVersion=Ext.isOpera?a:0;Ext.safariVersion=Ext.isSafari?a:0;Ext.webKitVersion=Ext.isWebKit?a:0;this.setFlag(c+a,!0,r);this.setFlag(c+f.getShortVersion())}for(e in j){if(j.hasOwnProperty(e)){h=j[e];this.setFlag(h,c===h)}}this.setFlag(h);if(l){this.setFlag(g+(l.getMajor()||''));this.setFlag(g+l.getShortVersion())}for(e in k){if(k.hasOwnProperty(e)){h=k[e];this.setFlag(h,g===h,r)}}this.setFlag('Standalone',!!navigator.standalone);try{w=window.top.ripple}catch(x){}this.setFlag('Ripple',!!document.getElementById('tinyhippos-injected')&&!Ext.isEmpty(w));this.setFlag('WebWorks',!!window.blackberry);if(window.PhoneGap!==undefined||window.Cordova!==undefined||window.cordova!==undefined){q=!0;this.setFlag('PhoneGap');this.setFlag('Cordova')}if(/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)(?!.*FBAN)/i.test(d)){q=!0}this.setFlag('WebView',q);this.isStrict=Ext.isStrict=document.compatMode==='CSS1Compat';this.isSecure=Ext.isSecure;this.identity=c+a+(this.isStrict?'Strict':'Quirks')};Ext.env.Browser.prototype={constructor:Ext.env.Browser,engineNames:{edge:'Edge',webkit:'WebKit',gecko:'Gecko',presto:'Presto',trident:'Trident',other:'Other'},enginePrefixes:{edge:'Edge/',webkit:'AppleWebKit/',gecko:'Gecko/',presto:'Presto/',trident:'Trident/'},styleDashPrefixes:{WebKit:'-webkit-',Gecko:'-moz-',Trident:'-ms-',Presto:'-o-',Other:''},stylePrefixes:{WebKit:'Webkit',Gecko:'Moz',Trident:'ms',Presto:'O',Other:''},propertyPrefixes:{WebKit:'webkit',Gecko:'moz',Trident:'ms',Presto:'o',Other:''},name:null,version:null,engineName:null,engineVersion:null,setFlag:function(b,a,c){if(a===undefined){a=!0}this.is[b]=a;this.is[b.toLowerCase()]=a;if(c){Ext['is'+b]=a}return this},getStyleDashPrefix:function(){return this.styleDashPrefixes[this.engineName]},getStylePrefix:function(){return this.stylePrefixes[this.engineName]},getVendorProperyName:function(b){var a=this.propertyPrefixes[this.engineName];if(a.length>0){return a+Ext.String.capitalize(b)}return b}};(function(a){Ext.browser=new Ext.env.Browser(a,!0);Ext.userAgent=a.toLowerCase();Ext.SSL_SECURE_URL=Ext.isSecure&&Ext.isIE?"javascript:''":'about:blank'})(Ext.global.navigator.userAgent);Ext.env.OS=function(h,i,b){var n=this,g=Ext.Boot.osNames,j=Ext.Boot.osPrefixes,a,c='',m=n.is,d,l,f,k,e;b=b||Ext.browser;for(d in j){if(j.hasOwnProperty(d)){l=j[d];f=h.match(new RegExp('(?:'+l+')([^\\s;]+)'));if(f){a=g[d];e=f[1];if(e&&e==='HTC_'){c=new Ext.Version('2.3')}else {if(e&&e==='Silk/'){c=new Ext.Version('2.3')}else {c=new Ext.Version(f[f.length-1])}}break}}}if(!a){a=g[(h.toLowerCase().match(/mac|win|linux/)||['other'])[0]];c=new Ext.Version('')}this.name=a;this.version=c;if(h.match(/ipad/i)){i='iPad'}if(i){this.setFlag(i.replace(/ simulator$/i,''))}this.setFlag(a);if(c){this.setFlag(a+(c.getMajor()||''));this.setFlag(a+c.getShortVersion())}for(d in g){if(g.hasOwnProperty(d)){k=g[d];if(!m.hasOwnProperty(a)){this.setFlag(k,a===k)}}}if(this.name==='iOS'&&window.screen.height===568){this.setFlag('iPhone5')}if(b.is.Safari||b.is.Silk){if(this.is.Android2||this.is.Android3||b.version.shortVersion===501){b.setFlag('AndroidStock')}if(this.is.Android4){b.setFlag('AndroidStock');b.setFlag('AndroidStock4')}}};Ext.env.OS.prototype={constructor:Ext.env.OS,is:function(a){return !!this[a]},name:null,version:null,setFlag:function(b,a){if(a===undefined){a=!0}if(this.flags){this.flags[b]=a}this.is[b]=a;this.is[b.toLowerCase()]=a;return this}};(function(){var h=Ext.global.navigator,i=h.userAgent,e=Ext.env.OS,f=Ext.is||(Ext.is={}),a,c,b;e.prototype.flags=f;Ext.os=a=new e(i,h.platform);c=a.name;Ext['is'+c]=!0;Ext.isMac=f.Mac=f.MacOS;var d=window.location.search.match(/deviceType=(Tablet|Phone)/),g=window.deviceType;if(d&&d[1]){b=d[1]}else {if(g==='iPhone'){b='Phone'}else {if(g==='iPad'){b='Tablet'}else {if(!a.is.Android&&!a.is.iOS&&!a.is.WindowsPhone&&/Windows|Linux|MacOS|ChromeOS/.test(c)){b='Desktop';Ext.browser.is.WebView=!!Ext.browser.is.Ripple}else {if(a.is.iPad||a.is.RIMTablet||a.is.Android3||Ext.browser.is.Silk||a.is.Android&&i.search(/mobile/i)===-1){b='Tablet'}else {b='Phone'}}}}}a.setFlag(b,!0);a.deviceType=b;delete e.prototype.flags})();Ext.feature={has:function(a){return !!this.has[a]},testElements:{},getTestElement:function(a,b){if(a===undefined){a='div'}else {if(typeof a!=='string'){return a}}if(b){return document.createElement(a)}if(!this.testElements[a]){this.testElements[a]=document.createElement(a)}return this.testElements[a]},isStyleSupported:function(a,d){var b=this.getTestElement(d).style,c=Ext.String.capitalize(a);if(typeof b[a]!=='undefined'||typeof b[Ext.browser.getStylePrefix(a)+c]!=='undefined'){return !0}return !1},isStyleSupportedWithoutPrefix:function(b,c){var a=this.getTestElement(c).style;if(typeof a[b]!=='undefined'){return !0}return !1},isEventSupported:function(e,d){if(d===undefined){d=window}var a=this.getTestElement(d),b='on'+e.toLowerCase(),c=b in a;if(!c){if(a.setAttribute&&a.removeAttribute){a.setAttribute(b,'');c=typeof a[b]==='function';if(typeof a[b]!=='undefined'){a[b]=undefined}a.removeAttribute(b)}}return c},getStyle:function(a,c){var b=a.ownerDocument.defaultView,d=b?b.getComputedStyle(a,null):a.currentStyle;return (d||a.style)[c]},getSupportedPropertyName:function(c,a){var b=Ext.browser.getVendorProperyName(a);if(b in c){return b}else {if(a in c){return a}}return null},detect:function(h){var c=this,g=document,m=c.toRun||c.tests,i=m.length,f=g.createElement('div'),k=[],j=Ext.supports,n=c.has,a,e,b,l,d;f.innerHTML='
'+'
'+'
'+'
'+'
'+'
'+'
'+'
';if(h){g.body.appendChild(f)}l=c.preDetected[Ext.browser.identity]||[];while(i--){b=m[i];d=l[i];a=b.name;e=b.names;if(d===undefined){if(!h&&b.ready){k.push(b);continue}d=b.fn.call(c,g,f)}if(a){j[a]=n[a]=d}else {if(e){while(e.length){a=e.pop();j[a]=n[a]=d}}}}if(h){g.body.removeChild(f)}c.toRun=k},report:function(){var b=[],c=this.tests.length,a;for(a=0;a
';b=a.childNodes.length===1;a.innerHTML='';return b}},{name:'Touch',fn:function(){var a=navigator.msMaxTouchPoints||navigator.maxTouchPoints;if(Ext.browser.is.Chrome&&Ext.browser.version.isLessThanOrEqual(39)){return Ext.supports.TouchEvents&&a!==1||a>1}else {return Ext.supports.TouchEvents||a>0}}},{name:'PointerEvents',fn:function(){return !!(window.PointerEvent&&!Ext.supports.TouchEvents)}},{name:'MSPointerEvents',fn:function(){return Ext.isIE10}},{name:'TouchEvents',fn:function(){return this.isEventSupported('touchend')}},{name:'TouchAction',ready:!0,fn:function(h,e){if(!window.getComputedStyle){return 0}var c=['pan-x','pan-y','pinch-zoom','double-tap-zoom'],f=[1,2,4,8],g=c.length,d=0,a,b;for(a=0;aa';b=a.firstChild;a.innerHTML='
b
';return b.innerHTML!=='a'}},{name:'IncludePaddingInWidthCalculation',ready:!0,fn:function(b,a){return a.childNodes[1].firstChild.offsetWidth===210}},{name:'IncludePaddingInHeightCalculation',ready:!0,fn:function(b,a){return a.childNodes[1].firstChild.offsetHeight===210}},{name:'TextAreaMaxLength',fn:function(a){return 'maxlength' in a.createElement('textarea')}},{name:'GetPositionPercentage',ready:!0,fn:function(b,a){return Ext.feature.getStyle(a.childNodes[2],'left')==='10%'}},{name:'PercentageHeightOverflowBug',ready:!0,fn:function(d){var c=!1,b,a;if(Ext.getScrollbarSize().height){a=this.getTestElement('div',!0);b=a.style;b.height='50px';b.width='50px';b.overflow='auto';b.position='absolute';a.innerHTML=['
','
','
'].join('');d.body.appendChild(a);if(a.firstChild.offsetHeight===50){c=!0}d.body.removeChild(a)}return c}},{name:'xOriginBug',ready:!0,fn:function(e,b){b.innerHTML='
'+'
'+'
'+'
';var a=document.getElementById('b1').getBoundingClientRect(),c=document.getElementById('b2').getBoundingClientRect(),d=document.getElementById('b3').getBoundingClientRect();return c.left!==a.left&&d.right!==a.right}},{name:'ScrollWidthInlinePaddingBug',ready:!0,fn:function(c){var d=!1,a,b;b=c.createElement('div');a=b.style;a.height='50px';a.width='50px';a.padding='10px';a.overflow='hidden';a.position='absolute';b.innerHTML='';c.body.appendChild(b);if(b.scrollWidth===70){d=!0}c.body.removeChild(b);return d}},{name:'rtlVertScrollbarOnRight',ready:!0,fn:function(d,c){c.innerHTML='
'+'
'+'
';var a=c.firstChild,b=a.firstChild;return b.offsetLeft+b.offsetWidth!==a.offsetLeft+a.offsetWidth}},{name:'rtlVertScrollbarOverflowBug',ready:!0,fn:function(e,c){c.innerHTML='
'+'
'+'
';var a=c.firstChild,b=c.style,d=b.position;b.position='absolute';a.offsetHeight;b.position=d;return a.clientHeight===a.offsetHeight}},{identity:'defineProperty',fn:function(){if(Ext.isIE8m){Ext.Object.defineProperty=Ext.emptyFn;return !1}return !0}},{identify:'nativeXhr',fn:function(){if(typeof XMLHttpRequest!=='undefined'){return !0}XMLHttpRequest=function(){try{return new ActiveXObject('MSXML2.XMLHTTP.3.0')}catch(b){return null}};return !1}},{name:'SpecialKeyDownRepeat',fn:function(){return Ext.isWebKit?parseInt(navigator.userAgent.match(/AppleWebKit\/(\d+)/)[1],10)>=525:!(!(Ext.isGecko||Ext.isIE||Ext.isEdge)||Ext.isOpera&&Ext.operaVersion<12)}},{name:'EmulatedMouseOver',fn:function(){return Ext.os.is.iOS}},{name:'Hashchange',fn:function(){var a=document.documentMode;return 'onhashchange' in window&&(a===undefined||a>7)}},{name:'FixedTableWidthBug',ready:!0,fn:function(){if(Ext.isIE8){return !1}var a=document.createElement('div'),b=document.createElement('div'),c;a.setAttribute('style','display:table;table-layout:fixed;');b.setAttribute('style','display:table-cell;min-width:50px;');a.appendChild(b);document.body.appendChild(a);a.offsetWidth;a.style.width='25px';c=a.offsetWidth;document.body.removeChild(a);return c===50}},{name:'FocusinFocusoutEvents',fn:function(){return !Ext.isGecko}},{name:'AsyncFocusEvents',fn:function(){return Ext.asyncFocus=!!Ext.isIE}},{name:'accessibility',ready:!0,fn:function(f){var g=f.body,b,c,a,e,d;function getColor(a){var c=[],e=0,g,b;if(a.indexOf('rgb(')!==-1){c=a.replace('rgb(','').replace(')','').split(', ')}else {if(a.indexOf('#')!==-1){g=a.length===7?/^#(\S\S)(\S\S)(\S\S)$/:/^#(\S)(\S)(\S)$/;b=a.match(g);if(b){c=['0x'+b[1],'0x'+b[2],'0x'+b[3]]}}}for(var d=0;d0};Ext.supports.HighContrastMode=!e.BackgroundImages;g.removeChild(b);b=c=null;return e}},{name:'ViewportUnits',ready:!0,fn:function(f){if(Ext.isIE8){return !1}var d=f.body,a=document.createElement('div'),e=a.currentStyle||a.style,c,b;d.appendChild(a);Ext.apply(e,{width:'50vw'});c=parseInt(window.innerWidth/2,10);b=parseInt((window.getComputedStyle?getComputedStyle(a,null):a.currentStyle).width,10);d.removeChild(a);a=null;return c===b}},{name:'CSSVariables',ready:!1,fn:function(b){if(!window.getComputedStyle){return !1}var a=window.getComputedStyle(b.documentElement);return a.getPropertyValue&&!!a.getPropertyValue('--x-supports-variables')}},{name:'Selectors2',ready:!1,fn:function(a){try{return !!a.querySelectorAll(':scope')}catch(b){return !1}}},{name:'CSSScrollSnap',ready:!1,fn:function(b){var a=b.documentElement.style;return 'scrollSnapType' in a||'webkitScrollSnapType' in a||'msScrollSnapType' in a}},{name:'TranslateYCausesHorizontalScroll',ready:!0,fn:function(b,a){a.innerHTML='
'+'
'+'
a
'+'
'+'
';return a.firstChild.scrollWidth>a.firstChild.clientWidth}},{name:'CannotScrollExactHeight',fn:function(){return Ext.isIE10p}},{name:'PassiveEventListener',fn:function(d,c){var b=!1,a;try{a=Object.defineProperty({},'passive',{get:function(){b=!0}});window.addEventListener('e',null,a);window.removeEventListener('e',null,a)}catch(e){}return b}},{name:'WebKitInputTableBoxModelBug',ready:!0,fn:function(i,j){var c=document.createElement('div'),d=document.createElement('div'),b=document.createElement('input'),e=c.style,h=d.style,a=b.style,g=i.body,f;b.type='text';e.display='table';e.height='100px';h.display='table-cell';a.border='0';a.padding='10px';a.boxSizing='border-box';a.height='100%';d.appendChild(b);c.appendChild(d);g.appendChild(c);f=b.offsetHeight===80;g.removeChild(c);return f}},0]};Ext.feature.tests.pop();Ext.supports={};Ext.feature.detect();Ext.env.Ready={blocks:(location.search||'').indexOf('ext-pauseReadyFire')>0?1:0,bound:0,delay:1,firing:!1,generation:0,listeners:[],nextId:0,sortGeneration:0,state:0,timer:null,bind:function(){var a=Ext.env.Ready,b=document;if(!a.bound){if(b.readyState==='complete'){a.onReadyEvent({type:b.readyState||'body'})}else {a.bound=1;if(Ext.browser.is.PhoneGap&&!Ext.os.is.Desktop){a.bound=2;b.addEventListener('deviceready',a.onReadyEvent,!1)}b.addEventListener('DOMContentLoaded',a.onReadyEvent,!1);window.addEventListener('load',a.onReadyEvent,!1)}}},block:function(){++this.blocks;Ext.isReady=!1},fireReady:function(){var a=Ext.env.Ready;if(!a.state){Ext._readyTime=Ext.ticks();Ext.isDomReady=!0;a.state=1;Ext.feature.detect(!0);if(!a.delay){a.handleReady()}else {if(navigator.standalone){a.timer=Ext.defer(function(){a.timer=null;a.handleReadySoon()},1)}else {a.handleReadySoon()}}}},handleReady:function(){var a=this;if(a.state===1){a.state=2;Ext._beforeReadyTime=Ext.ticks();a.invokeAll();Ext._afterReadyTime=Ext.ticks()}},handleReadySoon:function(b){var a=this;if(!a.timer){a.timer=Ext.defer(function(){a.timer=null;a.handleReady()},b||a.delay)}},invoke:function(a){var b=a.delay;if(b){Ext.defer(a.fn,b,a.scope)}else {if(Ext.elevateFunction){Ext.elevateFunction(a.fn,a.scope)}else {a.fn.call(a.scope)}}},invokeAll:function(){if(Ext.elevateFunction){Ext.elevateFunction(this.doInvokeAll,this)}else {this.doInvokeAll()}},doInvokeAll:function(){var a=this,b=a.listeners,c;if(!a.blocks){Ext.isReady=!0}a.firing=!0;while(b.length){if(a.sortGeneration!==a.generation){a.sortGeneration=a.generation;b.sort(a.sortFn)}c=b.pop();if(a.blocks&&!c.dom){b.push(c);break}a.invoke(c)}a.firing=!1},makeListener:function(d,c,b){var a={fn:d,id:++this.nextId,scope:c,dom:!1,priority:0};if(b){Ext.apply(a,b)}a.phase=a.dom?0:1;return a},on:function(e,d,c){var a=Ext.env.Ready,b=a.makeListener(e,d,c);if(a.state===2&&!a.firing&&(b.dom||!a.blocks)){a.invoke(b)}else {a.listeners.push(b);++a.generation;if(!a.bound){a.bind()}}},onReadyEvent:function(b){var a=Ext.env.Ready;if(Ext.elevateFunction){Ext.elevateFunction(a.doReadyEvent,a,arguments)}else {a.doReadyEvent(b)}},doReadyEvent:function(b){var a=this;if(a.bound>0){a.unbind();a.bound=-1}if(!a.state){a.fireReady()}},sortFn:function(a,b){return -(a.phase-b.phase||b.priority-a.priority||a.id-b.id)},unblock:function(){var a=this;if(a.blocks){if(!--a.blocks){if(a.state===2&&!a.firing){a.invokeAll()}}}},unbind:function(){var a=this,b=document;if(a.bound>1){b.removeEventListener('deviceready',a.onReadyEvent,!1)}b.removeEventListener('DOMContentLoaded',a.onReadyEvent,!1);window.removeEventListener('load',a.onReadyEvent,!1)}};(function(){var a=Ext.env.Ready;if(Ext.isIE9m){Ext.apply(a,{scrollTimer:null,readyStatesRe:/complete/i,pollScroll:function(){var b=!0;try{document.documentElement.doScroll('left')}catch(c){b=!1}if(b&&document.body){a.onReadyEvent({type:'doScroll'})}else {a.scrollTimer=Ext.defer(a.pollScroll,20)}return b},bind:function(){if(a.bound){return}var b=document,c;try{c=window.frameElement===undefined}catch(d){}if(!c||!b.documentElement.doScroll){a.pollScroll=Ext.emptyFn}else {if(a.pollScroll()){return}}if(b.readyState==='complete'){a.onReadyEvent({type:'already '+(b.readyState||'body')})}else {b.attachEvent('onreadystatechange',a.onReadyStateChange);window.attachEvent('onload',a.onReadyEvent);a.bound=1}},unbind:function(){document.detachEvent('onreadystatechange',a.onReadyStateChange);window.detachEvent('onload',a.onReadyEvent);if(Ext.isNumber(a.scrollTimer)){clearTimeout(a.scrollTimer);a.scrollTimer=null}},onReadyStateChange:function(){var b=document.readyState;if(a.readyStatesRe.test(b)){a.onReadyEvent({type:b})}}})}Ext.onDocumentReady=function(e,d,b){var c={dom:!0};if(b){Ext.apply(c,b)}a.on(e,d,c)};Ext.onReady=function(d,c,b){a.on(d,c,b)};Ext.onInternalReady=function(d,c,b){a.on(d,c,Ext.apply({priority:1000},b))};a.bind()})();Ext.Loader=new function(){var a=this,b=Ext.ClassManager,h=Ext.Boot,n=Ext.Class,c=Ext.env.Ready,j=Ext.Function.alias,g=['extend','mixins','requires'],i={},l=[],e=[],f=[],k={},d={enabled:!0,scriptChainDelay:!1,disableCaching:!0,disableCachingParam:'_dc',paths:b.paths,preserveScripts:!0,scriptCharset:undefined},m={disableCaching:!0,disableCachingParam:!0,preserveScripts:!0,scriptChainDelay:'loadDelay'};Ext.apply(a,{isInHistory:i,isLoading:!1,history:l,config:d,readyListeners:e,optionalRequires:f,requiresMap:k,hasFileLoadError:!1,scriptsLoading:0,classesLoading:{},missingCount:0,missingQueue:{},syncModeEnabled:!1,init:function(){var k=document.getElementsByTagName('script'),m=k[k.length-1].src,n=m.substring(0,m.lastIndexOf('/')+1),l=Ext._classPathMetadata,h=Ext.Microloader,g=Ext.manifest,d,p,o,q,i,j,f,e;if(!b.getPath('Ext')){b.setPath('Ext',n+'src')}if(l){Ext._classPathMetadata=null;a.addClassPathMappings(l)}if(g){d=g.loadOrder;i=Ext.Boot.baseUrl;if(d&&g.bootRelative){for(j=d.length,f=0;f1?'es':'')+': '+f.join(', '))}if(l.length){a.loadScripts({url:l,_classNames:f,_urlByClass:j})}else {a.checkReady()}}else {if(c){c.call(k)}a.checkReady()}if(a.syncModeEnabled){if(m===1){return b.get(g[0])}}return a},makeLoadCallback:function(a,c){return function(){var e=[],d=a.length;while(d-->0){e[d]=b.get(a[d])}return c.apply(this,e)}},onLoadFailure:function(h){var d=this,f=h.entries||[],g=d.onError,b,e,c;a.hasFileLoadError=!0;--a.scriptsLoading;if(g){for(c=0;c0},fireDelegated:function(a,b){this.firingObservable=a;return this.fire.apply(this,b)},fire:function(){var e=this,x=Ext.ComponentQuery,s=e.listeners,t=s.length,q=e.observable,m=q.isElement,w=q.isComponent,v=e.firingObservable,b,n,g,k,c,h,u,l,o,r,i,p,a,j,f;if(!e.suspended&&t>0){e.firing=!0;c=arguments.length?d.call(arguments,0):[];u=c.length;if(m){a=c[0]}for(k=0;k4?b:c;b=c;for(c in b){if(b.hasOwnProperty(c)){g=b[c];if(!h.$eventOptions[c]){f.addManagedListener(h,c,g.fn||g,g.scope||b.scope||i,g.fn?g:k,!0)}}}if(b&&b.destroyable){return new a(f,h,b)}}else {if(j!==e){h.doAddListener(c,j,i,b,null,f,f);if(!l&&b&&b.destroyable){return new a(f,h,c,j,i)}}}},removeManagedListener:function(e,a,k,j){var f=this,b,c,h,i,g;if(e.$observableDestroyed){return}if(typeof a!=='string'){b=a;for(a in b){if(b.hasOwnProperty(a)){c=b[a];if(!e.$eventOptions[a]){f.removeManagedListener(e,a,c.fn||c,c.scope||b.scope||j)}}}}else {h=f.managedListeners?f.managedListeners.slice():[];a=Ext.canonicalEventName(a);for(g=0,i=h.length;g0,c=this.events;if(!b&&a&&c){a=c[a];if(a&&a.isEvent){return a.isSuspended()}}return b},suspendEvents:function(a){++this.eventsSuspended;if(a&&!this.eventQueue){this.eventQueue=[]}},suspendEvent:function(){var e=this,f=e.events,g=arguments.length,c,b,a;for(c=0;c0){i.push(g)}d--;if(d===0){f.resolve(i)}return g};m=function(d){h--;if(h===0){f.reject(new Error('Too few Promises were resolved.'))}return d};for(g=j=0,n=e.length;j0){b.type=a.substring(0,e);b.defaultType=a.substring(e+1)}if(f){delete d.factoryConfig;Ext.apply(b,f)}g=Ext.Factory.define(b.type,b);if(c.create===Ext.Base.create){c.create=g}}});Ext.define('Ext.data.request.Base',{mixins:[Ext.mixin.Factoryable],factoryConfig:{type:'request',defaultType:'ajax'},result:null,success:null,timer:null,constructor:function(a){var b=this;Ext.apply(b,a.options||{},a.ownerConfig);b.id=++Ext.data.Connection.requestId;b.owner=a.owner;b.options=a.options;b.requestOptions=a.requestOptions},start:function(){var a=this,b=a.getTimeout();if(b&&a.async){a.timer=Ext.defer(a.onTimeout,b,a)}},abort:function(){var a=this;a.clearTimer();if(!a.timedout){a.aborted=!0}a.abort=Ext.emptyFn},createDeferred:function(){var a=this,c=a.result,b=new Ext.Deferred();if(a.completed){if(a.success){b.resolve(c)}else {b.reject(c)}}a.deferred=b;return b},getDeferred:function(){return this.deferred||this.createDeferred()},getPromise:function(){return this.getDeferred().promise},then:function(){var a=this.getPromise();return a.then.apply(a,arguments)},onComplete:function(){var a=this,b=a.deferred,c=a.result;a.clearTimer();if(b){if(a.success){b.resolve(c)}else {b.reject(c)}}a.completed=!0},onTimeout:function(){var a=this;a.timedout=!0;a.timer=null;a.abort(!0)},getTimeout:function(){return this.timeout},clearTimer:function(){var a=this.timer;if(a){clearTimeout(a);this.timer=null}},destroy:function(){var a=this;a.abort();a.owner=a.options=a.requestOptions=a.result=null;a.callParent()},privates:{createException:function(){var a=this,b;b={request:a,requestId:a.id,status:a.aborted?-1:0,statusText:a.aborted?'transaction aborted':'communication failure',getResponseHeader:a._getHeader,getAllResponseHeaders:a._getHeaders};if(a.aborted){b.aborted=!0}if(a.timedout){b.timedout=!0}return b},_getHeader:function(b){var a=this.headers;return a&&a[b.toLowerCase()]},_getHeaders:function(){return this.headers}}});Ext.define('Ext.data.flash.BinaryXhr',{statics:{flashPluginActivated:function(){Ext.data.flash.BinaryXhr.flashPluginActive=!0;Ext.data.flash.BinaryXhr.flashPlugin=document.getElementById('ext-flash-polyfill');Ext.GlobalEvents.fireEvent('flashready')},flashPluginActive:!1,flashPluginInjected:!1,connectionIndex:1,liveConnections:{},flashPlugin:null,onFlashStateChange:function(b,c,d){var a;a=this.liveConnections[Number(b)];if(a){a.onFlashStateChange(c,d)}},registerConnection:function(b){var a=this.connectionIndex;this.conectionIndex=this.connectionIndex+1;this.liveConnections[a]=b;return a},injectFlashPlugin:function(){var c=this,b,a;c.flashPolyfillEl=Ext.getBody().appendChild({id:'ext-flash-polyfill',cn:[{tag:'p',html:'To view this page ensure that Adobe Flash Player version 11.1.0 or greater is installed.'},{tag:'a',href:'http://www.adobe.com/go/getflashplayer',cn:[{tag:'img',src:window.location.protocol+'//www.adobe.com/images/shared/download_buttons/get_flash_player.gif',alt:'Get Adobe Flash player'}]}]});b=[Ext.Loader.getPath('Ext.data.Connection'),'../../../plugins/flash/swfobject.js'].join('/');a='/plugins/flash/FlashPlugin.swf';if(Ext.flashPluginPath){a=Ext.flashPluginPath}Ext.Loader.loadScript({url:b,onLoad:function(){var d='11.4.0';var e='playerProductInstall.swf';var f={};var b={};b.quality='high';b.bgcolor='#ffffff';b.allowscriptaccess='sameDomain';b.allowfullscreen='true';var c={};c.id='ext-flash-polyfill';c.name='polyfill';c.align='middle';swfobject.embedSWF(a,'ext-flash-polyfill','0','0',d,e,f,b,c)},onError:function(){},scope:c});Ext.data.flash.BinaryXhr.flashPluginInjected=!0}},readyState:0,status:0,statusText:'',responseBytes:null,javascriptId:null,constructor:function(b){if(!Ext.data.flash.BinaryXhr.flashPluginInjected){Ext.data.flash.BinaryXhr.injectFlashPlugin()}var a=this;Ext.apply(a,b);a.requestHeaders={}},abort:function(){var a=this;if(a.readyState==4){return}a.aborted=!0;if(!Ext.data.flash.BinaryXhr.flashPluginActive){Ext.GlobalEvents.removeListener('flashready',a.onFlashReady,a);return}Ext.data.flash.BinaryXhr.flashPlugin.abortRequest(a.javascriptId);delete Ext.data.flash.BinaryXhr.liveConnections[a.javascriptId]},getAllResponseHeaders:function(){var a=[];Ext.Object.each(this.responseHeaders,function(c,b){a.push(c+': '+b)});return a.join('\r\n')},getResponseHeader:function(b){var a=this.responseHeaders;return a&&a[b]||null},open:function(c,f,d,e,b){var a=this;a.method=c;a.url=f;a.async=d!==!1;a.user=e;a.password=b},overrideMimeType:function(a){this.mimeType=a},send:function(b){var a=this;a.body=b;if(!Ext.data.flash.BinaryXhr.flashPluginActive){Ext.GlobalEvents.addListener('flashready',a.onFlashReady,a)}else {this.onFlashReady()}},onFlashReady:function(){var a=this,b,c;a.javascriptId=Ext.data.flash.BinaryXhr.registerConnection(a);b={method:a.method,url:a.url,user:a.user,password:a.password,mimeType:a.mimeType,requestHeaders:a.requestHeaders,body:a.body,javascriptId:a.javascriptId};c=Ext.data.flash.BinaryXhr.flashPlugin.postBinary(b)},setReadyState:function(b){var a=this;if(a.readyState!=b){a.readyState=b;a.onreadystatechange()}},setRequestHeader:function(a,b){this.requestHeaders[a]=b},onreadystatechange:Ext.emptyFn,parseData:function(a){var b=this;this.status=a.status||0;b.responseHeaders={};if(b.mimeType){b.responseHeaders['content-type']=b.mimeType}if(a.reason=='complete'){this.responseBytes=a.data;b.responseHeaders['content-length']=a.data.length}else {if(a.reason=='error'||a.reason=='securityError'){this.statusText=a.text;b.responseHeaders['content-length']=0}}},onFlashStateChange:function(b,c){var a=this;if(b==4){a.parseData(c);delete Ext.data.flash.BinaryXhr.liveConnections[a.javascriptId]}a.setReadyState(b)}});Ext.define('Ext.data.request.Ajax',{extend:Ext.data.request.Base,alias:'request.ajax',statics:{parseStatus:function(a,b){var c;if(b){if(b.responseType==='arraybuffer'){c=b.byteLength}else {if(b.responseText){c=b.responseText.length}}}a=a==1223?204:a;var e=a>=200&&a<300||a==304||a==0&&Ext.isNumber(c),d=!1;if(!e){switch(a){case 12002:case 12029:case 12030:case 12031:case 12152:case 13030:d=!0;break;}}return {success:e,isException:d}}},start:function(f){var a=this,e=a.options,c=a.requestOptions,d=a.isXdr,b,g;b=a.xhr=a.openRequest(e,c,a.async,a.username,a.password);if(!d){g=a.setupHeaders(b,e,c.data,c.params)}if(a.async){if(!d){b.onreadystatechange=Ext.Function.bind(a.onStateChange,a)}}if(d){a.processXdrRequest(a,b)}a.callParent([f]);b.send(f);if(!a.async){return a.onComplete()}return a},abort:function(c){var a=this,b=a.xhr;if(c||a.isLoading()){try{b.onreadystatechange=null}catch(d){b.onreadystatechange=Ext.emptyFn}b.abort();a.callParent([c]);a.onComplete();a.cleanup()}},cleanup:function(){this.xhr=null;delete this.xhr},isLoading:function(){var c=this,a=c.xhr,b=a&&a.readyState,d=Ext.data.flash&&Ext.data.flash.BinaryXhr;if(!a||c.aborted||c.timedout){return !1}if(d&&a instanceof d){return b!==4}return b!==0&&b!==4},openRequest:function(d,b,f,e,g){var c=this,a=c.newRequest(d);if(e){a.open(b.method,b.url,f,e,g)}else {if(c.isXdr){a.open(b.method,b.url)}else {a.open(b.method,b.url,f)}}if(d.binary||c.binary){if(window.Uint8Array){a.responseType='arraybuffer'}else {if(a.overrideMimeType){a.overrideMimeType('text/plain; charset=x-user-defined')}}}if(d.withCredentials||c.withCredentials){a.withCredentials=!0}return a},newRequest:function(c){var a=this,b;if(c.binaryData){if(window.Uint8Array){b=a.getXhrInstance()}else {b=new Ext.data.flash.BinaryXhr()}}else {if(a.cors&&Ext.isIE9m){b=a.getXdrInstance();a.isXdr=!0}else {b=a.getXhrInstance();a.isXdr=!1}}return b},setupHeaders:function(m,f,j,l){var d=this,a=Ext.apply({},f.headers||{},d.defaultHeaders),e=d.defaultPostHeader,h=f.jsonData,i=f.xmlData,b='Content-Type',k=d.useDefaultXhrHeader,c,g;if(!a.hasOwnProperty(b)&&(j||l)){if(j){if(f.rawData){e='text/plain'}else {if(i&&Ext.isDefined(i)){e='text/xml'}else {if(h&&Ext.isDefined(h)){e='application/json'}}}}a[b]=e}if(k&&!a['X-Requested-With']){a['X-Requested-With']=d.defaultXhrHeader}if(a[b]===undefined||a[b]===null){delete a[b]}try{for(c in a){if(a.hasOwnProperty(c)){g=a[c];m.setRequestHeader(c,g)}}}catch(n){d.owner.fireEvent('exception',c,g)}return a},getXdrInstance:function(){var a;if(Ext.ieVersion>=8){a=new XDomainRequest()}else {Ext.raise({msg:'Your browser does not support CORS'})}return a},getXhrInstance:function(){var c=[function(){return new XMLHttpRequest()},function(){return new ActiveXObject('MSXML2.XMLHTTP.3.0')},function(){return new ActiveXObject('MSXML2.XMLHTTP')},function(){return new ActiveXObject('Microsoft.XMLHTTP')}],b=0,d=c.length,a;for(;b=0){j=e.substr(0,c).toLowerCase();if(e.charAt(c+1)==' '){++c}f[j]=e.substr(c+1)}}b={request:d,requestId:d.id,status:a.status,statusText:a.statusText,getResponseHeader:function(b){return f[b.toLowerCase()]},getAllResponseHeaders:function(){return f}};if(h){d.processXdrResponse(b,a)}if(d.binary){b.responseBytes=d.getByteArray(a)}else {b.responseText=a.responseText;b.responseXML=a.responseXML}return b},destroy:function(){this.xhr=null;this.callParent()},privates:{getByteArray:function(b){var e=b.response,g=b.responseBody,h=Ext.data.flash&&Ext.data.flash.BinaryXhr,a,d,f,c;if(b instanceof h){a=b.responseBytes}else {if(window.Uint8Array){a=e?new Uint8Array(e):[]}else {if(Ext.isIE9p){try{a=(new VBArray(g)).toArray()}catch(i){a=[]}}else {if(Ext.isIE){if(!this.self.vbScriptInjected){this.injectVBScript()}getIEByteArray(b.responseBody,a=[])}else {a=[];d=b.responseText;f=d.length;for(c=0;c=500){this.run()}},run:function(){var a=this;a.animationFrameId=null;if(!a.isRunning){return}var b=a.runningQueue,d=Ext.now(),c,e;a.lastRunTime=d;a.frameStartTime=d;b.push.apply(b,a.queue);for(c=0,e=b.length;c0){b=a.shift();this.invoke(b);this.processIdleQueue()}},processTaskQueue:function(){if(!this.hasOwnProperty('taskQueueTimer')){this.taskQueueTimer=Ext.defer(this.processTaskQueueItem,15,this)}},processTaskQueueItem:function(){delete this.taskQueueTimer;var a=this.taskQueue,b;if(a.length>0){b=a.shift();this.invoke(b);this.processTaskQueue()}}});Ext.define('Ext.ComponentManager',{alternateClassName:'Ext.ComponentMgr',singleton:!0,count:0,typeName:'xtype',constructor:function(b){var a=this;Ext.apply(a,b||{});a.all={};a.references={};a.onAvailableCallbacks={}},create:function(a,b){if(typeof a==='string'){return Ext.widget(a)}if(a.isComponent){return a}if('xclass' in a){return Ext.create(a.xclass,a)}return Ext.widget(a.xtype||b,a)},get:function(a){return this.all[a]},register:function(b){var a=this,e=a.all,d=b.getId(),c=a.onAvailableCallbacks;e[d]=b;if(b.getReference&&b.getReference()){a.references[d]=b}++a.count;if(!a.hasFocusListener){Ext.on('focus',a.onGlobalFocus,a);a.hasFocusListener=!0}c=c&&c[d];if(c&&c.length){a.notifyAvailable(b)}},unregister:function(b){var a=b.getId();if(b.getReference&&b.getReference()){this.references[a]=null;delete this.references[a]}this.all[a]=null;delete this.all[a];this.count--},markReferencesDirty:function(){this.referencesDirty=!0},fixReferences:function(){var c=this,a=c.references,b;if(c.referencesDirty){for(b in a){if(a.hasOwnProperty(b)){a[b].fixReference()}}c.referencesDirty=!1}},onAvailable:function(a,f,d){var g=this,b=g.onAvailableCallbacks,e=g.all,c;if(a in e){c=e[a];f.call(d||c,c)}else {if(a){if(!Ext.isArray(b[a])){b[a]=[]}b[a].push(function(b){f.call(d||b,b)})}}},notifyAvailable:function(a){var b=this.onAvailableCallbacks[a&&a.getId()]||[];while(b.length){b.shift()(a)}},each:function(b,a){return Ext.Object.each(this.all,b,a)},getCount:function(){return this.count},getAll:function(){return Ext.Object.getValues(this.all)},getActiveComponent:function(){return Ext.Component.fromElement(Ext.dom.Element.getActiveElement())},onGlobalFocus:function(d){var h=this,g=d.toElement,f=d.fromElement,c=Ext.Component.fromElement(g),b=Ext.Component.fromElement(f),e,a;if(c===b){return}e=h.getCommonAncestor(b,c);if(b&&!(b.destroyed||b.destroying)){if(b.handleBlurEvent){b.handleBlurEvent(d)}for(a=b;a&&a!==e;a=a.getRefOwner()){if(!(a.destroyed||a.destroying)){a.onFocusLeave({event:d.event,type:'focusleave',target:f,relatedTarget:g,fromComponent:b,toComponent:c})}}}if(c&&!(c.destroyed||c.destroying)){if(c.handleFocusEvent){c.handleFocusEvent(d)}for(a=c;a&&a!==e;a=a.getRefOwner()){a.onFocusEnter({event:d.event,type:'focusenter',relatedTarget:f,target:g,fromComponent:b,toComponent:c})}}},getCommonAncestor:function(a,b){if(a===b){return a}while(a&&!(a.isAncestor(b)||a===b)){a=a.getRefOwner()}return a},privates:{clearAll:function(){this.all={};this.references={};this.onAvailableCallbacks={}},fromElement:function(i,b,e){var a=Ext.getDom(i),h=this.all,g=0,f,d,c;if(typeof b!=='number'){f=Ext.getDom(b);b=Number.MAX_VALUE}while(a&&a.nodeType===1&&g0){for(;a.first&&b;b--){a.removeAtKey(a.first.key)}}}});Ext.define('Ext.ComponentQuery',{singleton:!0},function(){var a=this,h=Ext.util.Operators,r=/(\d*)n\+?(\d*)/,q=/\D/,d=/^(\s)+/,c=/\\(.)/g,j=new Ext.util.LruCache({maxSize:100}),m=['var r = [],','i = 0,','it = items,','l = it.length,','c;','for (; i < l; i++) {','c = it[i];','if (c.{0}) {','r.push(c);','}','}','return r;'].join(''),b=function(b,a){return a.method.apply(this,[b].concat(a.args))},g=function(d,g){var b=[],c=0,e=d.length,a,f=g!=='>';for(;c\^])\s?|\s|$)/,o=/^(#)?((?:\\\.|[\w\-])+|\*)(?:\((true|false)\))?/,k=[{re:/^\.((?:\\\.|[\w\-])+)(?:\((true|false)\))?/,method:i,argTransform:function(a){if(a[1]!==undefined){a[1]=a[1].replace(c,'$1')}return a.slice(1)}},{re:/^(?:\[((?:[@?$])?[\w\-]*)\s*(?:([\^$*~%!\/]?=)\s*(['"])?((?:\\\]|.)*?)\3)?(?!\\)\])/,method:l,argTransform:function(b){var g=b[0],f=b[1],e=b[2],a=b[4],d;if(a!==undefined){a=a.replace(c,'$1')}if(e==='/='){d=j.get(a);if(d){a=d}else {a=j.add(a,new RegExp(a))}}return [f,e,a]}},{re:/^#((?:\\\.|[\w\-])+)/,method:f},{re:/^\:([\w\-]+)(?:\(((?:\{[^\}]+\})|(?:(?!\{)[^\s>\/]*?(?!\})))\))?/,method:n,argTransform:function(a){if(a[2]!==undefined){a[2]=a[2].replace(c,'$1')}return a.slice(1)}},{re:/^(?:\{([^\}]+)\})/,method:m}];a.Query=Ext.extend(Object,{constructor:function(a){a=a||{};Ext.apply(this,a)},execute:function(f){var c=this.operations,b=[],e,a,d;for(a=0,d=c.length;a=0;--d){i=m[d];c=i.mode;if(c){if(c==='^'){a=g(a,' ')}else {if(c==='>'){j=[];for(h=0,l=a.length;h0){a=b(a,{method:f,args:[n.id,!0]})}if(a.length===0){return !1}}return !0},getMatches:function(a,d){var e=d.length,c;for(c=0;c1}});Ext.apply(a,{cache:new Ext.util.LruCache({maxSize:100}),pseudos:{not:function(d,f){var c=0,g=d.length,e=[],h=-1,b;for(;c0){b.push(a[0])}return b},last:function(a){var b=a.length,c=[];if(b>0){c.push(a[b-1])}return c},focusable:function(d){var e=d.length,c=[],b=0,a;for(;ba.right){f=!0;d[0]=a.right-b.right}if(b.left+d[0]a.bottom){f=!0;d[1]=a.bottom-b.bottom}if(b.top+d[1]f.clientHeight,c=f.offsetWidth>f.clientWidth,a,g,h;if(e||c){g=Ext.getScrollbarSize();if(c){c=g.width;h=d.getStyle('direction')==='rtl'&&!Ext.supports.rtlVertScrollbarOnRight;if(h){a=d.getPadding('l');b.left-=a+Math.max(a,c)}else {a=d.getPadding('r');b.right+=a-Math.max(a,c)}}if(e){e=g.height;a=d.getPadding('b');b.bottom+=a-Math.max(a,e)}}return new Ext.util.Region(b.top,b.right,b.bottom,b.left)},getViewRegion:function(){var a=this,i=a.el,j=i.dom.nodeName==='BODY',d,f,h,c,b,g,e;if(j){f=i.getScroll();b=f.left;c=f.top;g=Ext.Element.getViewportWidth();e=Ext.Element.getViewportHeight()}else {d=a.getBorderPadding();h=a.getXY();b=h[0]+d.beforeX;c=h[1]+d.beforeY;g=a.getWidth(!0);e=a.getHeight(!0)}return new Ext.util.Region(c,b+g,c+e,b)},move:function(a,b,l){var j=this,k=j.getXY(),c=k[0],d=k[1],i=[c-b,d],g=[c+b,d],f=[c,d-b],e=[c,d+b],h={l:i,left:i,r:g,right:g,t:f,top:f,up:f,b:e,bottom:e,down:e};a=a.toLowerCase();j.setXY([h[a][0],h[a][1]],l)},setBox:function(a){var b=this,c,d;if(a.isRegion){a={x:a.left,y:a.top,width:a.right-a.left,height:a.bottom-a.top}}b.constrainBox(a);c=a.x;d=a.y;b.setXY([c,d]);b.setSize(a.width,a.height);b.afterSetPosition(c,d);return b},constrainBox:function(a){var c=this,b,d,e;if(c.constrain||c.constrainHeader){d='x' in a?a.x:a.left;e='y' in a?a.y:a.top;b=c.calculateConstrainedPosition(null,[d,e],!1,[a.width,a.height]);if(b){a.x=b[0];a.y=b[1]}}},translatePoints:function(b,c){var a=this.translateXY(b,c);return {left:a.x,top:a.y}},translateXY:function(a,g){var f=this,e=f.el,d=e.getStyle(f._positionTopLeft),h=d.position==='relative',b=parseFloat(d.left),c=parseFloat(d.top),i=f.getXY();if(Ext.isArray(a)){g=a[1];a=a[0]}if(isNaN(b)){b=h?0:e.dom.offsetLeft}if(isNaN(c)){c=h?0:e.dom.offsetTop}b=typeof a==='number'?a-i[0]+b:undefined;c=typeof g==='number'?g-i[1]+c:undefined;return {x:b,y:c}},reverseTranslateXY:function(d){var h=d,b=this.el,i=b.dom,a=i.offsetParent,g,c,e,f;if(a){g=b.isStyle('position','relative'),c=Ext.fly(a).getXY(),e=d[0]+c[0]+a.clientLeft;f=d[1]+c[1]+a.clientTop;if(g){e+=b.getPadding('l');f+=b.getPadding('t')}h=[e,f]}return h},privates:{clipTo:function(h,g){var f,b=this.el,j=b.getRegion(),e,c,a=[],l=this.clippedCls,d,i,k;if(h.isRegion){f=h}else {f=(h.isComponent?h.el:Ext.fly(h)).getConstrainRegion()}if(!g){g=15}if(g&1&&(e=f.top-j.top)>0){a[0]=e;i=!0}else {a[0]=-10000}if(g&2&&(e=j.right-f.right)>0){a[1]=Math.max(0,b.getWidth()-e);i=!0}else {a[1]=10000}if(g&4&&(e=j.bottom-f.bottom)>0){a[2]=Math.max(0,b.getHeight()-e);i=!0}else {a[2]=10000}if(g&8&&(e=f.left-j.left)>0){a[3]=e;i=!0}else {a[3]=-10000}d='rect(';for(c=0;c<4;++c){d+=Ext.Element.addUnits(a[c],'px');d+=c===3?')':','}b.dom.style.clip=d;b.addCls(l);if((k=b.shadow)&&(b=k.el)&&b.dom){a[2]-=k.offsets.y;a[3]-=k.offsets.x;d='rect(';for(c=0;c<4;++c){d+=Ext.Element.addUnits(a[c],'px');d+=c===3?')':','}b.dom.style.clip=d;if(i&&!Ext.supports.CSS3BoxShadow){b.dom.style.display='none'}else {b.dom.style.display='';b.addCls(l)}}},clearClip:function(){var a=this.el,b=this.clippedCls;a.dom.style.clip=Ext.isIE8?'auto':'';a.removeCls(b);if(a.shadow&&a.shadow.el&&a.shadow.el.dom){a.shadow.el.dom.style.clip=Ext.isIE8?'auto':'';if(!Ext.supports.CSS3BoxShadow){a.dom.style.display='';a.removeCls(b)}}}}});Ext.define('Ext.dom.UnderlayPool',{constructor:function(a){this.elementConfig=a;this.cache=[]},checkOut:function(){var a=this.cache.shift();if(!a){a=Ext.Element.create(this.elementConfig);a.setVisibilityMode(2)}return a},checkIn:function(a){this.cache.push(a);Ext.getDetachedBody().dom.appendChild(a.dom)},reset:function(){var a=this.cache,b=a.length;while(b--){a[b].destroy()}this.cache=[]}});Ext.define('Ext.dom.Underlay',{constructor:function(a){Ext.apply(this,a)},beforeShow:Ext.emptyFn,getInsertionTarget:function(){return this.target},getPool:function(){return this.pool||(this.self.prototype.pool=new Ext.dom.UnderlayPool(this.elementConfig))},hide:function(){var b=this,a=b.el;if(a){if(a.dom){a.hide();b.getPool().checkIn(a)}b.el=null}b.hidden=!0},realign:function(d,e,c,b){var h=this,g=h.el,f=h.target,a=h.offsets,i=Math.max;if(g){if(d==null){d=f.getX()}if(e==null){e=f.getY()}if(c==null){c=f.getWidth()}if(b==null){b=f.getHeight()}if(a){d=d+a.x;e=e+a.y;c=i(c+a.w,0);b=i(b+a.h,0)}g.setXY([d,e]);g.setSize(c,b)}},setZIndex:function(a){this.zIndex=a;if(this.el){this.el.setStyle('z-index',a)}},show:function(){var a=this,f=a.target,c=a.zIndex,b=a.el,e=a.getInsertionTarget().dom,d;if(!b){b=a.el=a.getPool().checkOut()}a.beforeShow();if(c==null){c=parseInt(f.getStyle('z-index'),10)}if(c){b.setStyle('z-index',c)}b.setStyle('position',a.fixed?'fixed':'');d=b.dom;if(d.nextSibling!==e){f.dom.parentNode.insertBefore(d,e)}b.show();a.realign();a.hidden=!1}});Ext.define('Ext.dom.Shadow',{extend:Ext.dom.Underlay,alternateClassName:'Ext.Shadow',mode:'drop',offset:4,cls:Ext.baseCSSPrefix+(!Ext.supports.CSS3BoxShadow?'ie':'css')+'-shadow',constructor:function(f){var d=this,e,c,a,b;d.callParent([f]);d.elementConfig={cls:d.cls,role:'presentation'};a=d.offset;b=Math.floor(a/2);d.opacity=50;switch(d.mode.toLowerCase()){case 'drop':e={x:0,y:0,w:a,h:a};if(Ext.supports.CSS3BoxShadow){c={x:a,y:a,h:-a,w:-a}}else {c={x:-b,y:-b,h:-b,w:-b}};break;case 'sides':e={x:-a,y:0,w:a*2,h:a};if(Ext.supports.CSS3BoxShadow){c={x:0,y:a,h:-a,w:0}}else {c={x:1+b-2*a,y:-(1+b),h:-1,w:b-1}};break;case 'frame':e={x:-a,y:-a,w:a*2,h:a*2};if(Ext.supports.CSS3BoxShadow){c={x:0,y:0,h:0,w:0}}else {c={x:1+b-2*a,y:1+b-2*a,h:a-b-1,w:a-b-1}};break;case 'bottom':e={x:-a,y:0,w:a*2,h:a};if(Ext.supports.CSS3BoxShadow){c={x:0,y:a,h:-a,w:0}}else {c={x:0,y:a,h:0,w:0}};break;}d.offsets=c;d.outerOffsets=e},getShadowSize:function(){var b=this,a=b.el?b.offset:0,c=[a,a,a,a],d=b.mode.toLowerCase();if(b.el&&d!=='frame'){c[0]=0;if(d=='drop'){c[3]=0}}return c},boxShadowProperty:function(){var a='boxShadow',b=document.documentElement.style;if(!('boxShadow' in b)){if('WebkitBoxShadow' in b){a='WebkitBoxShadow'}else {if('MozBoxShadow' in b){a='MozBoxShadow'}}}return a}(),beforeShow:function(){var a=this,b=a.el.dom.style,c=a.shim;if(Ext.supports.CSS3BoxShadow){b[a.boxShadowProperty]='0 0 '+(a.offset+2)+'px #888'}else {b.filter='progid:DXImageTransform.Microsoft.alpha(opacity='+a.opacity+') progid:DXImageTransform.Microsoft.Blur(pixelradius='+a.offset+')'}if(c){c.realign()}},setOpacity:function(a){var b=this.el;if(b){if(Ext.isIE&&!Ext.supports.CSS3BoxShadow){a=Math.floor(a*100/2)/100}this.opacity=a;b.setOpacity(a)}}});Ext.define('Ext.dom.Shim',{extend:Ext.dom.Underlay,cls:Ext.baseCSSPrefix+'shim',constructor:function(a){this.callParent([a]);this.elementConfig={tag:'iframe',cls:this.cls,role:'presentation',frameBorder:'0',src:Ext.SSL_SECURE_URL,tabindex:'-1'}},getInsertionTarget:function(){var a=this.shadow;return a&&a.el||this.target}});Ext.define('Ext.dom.ElementEvent',{extend:Ext.util.Event,addListener:function(h,f,a,e,d){var b=this,c=!1,g=b.name,j=Ext.event.publisher.Dom.instance.directEvents[g],k,l,i;a=a||{};if(a.delegated===!1||j){if(j&&a.delegate){a.capture=!0}if(a.capture){i=b.directCaptures||(b.directCaptures=new Ext.util.Event(b.observable,g));c=i.addListener(h,f,a,e,d)}else {l=b.directs||(b.directs=new Ext.util.Event(b.observable,g));c=l.addListener(h,f,a,e,d)}}else {if(a.capture){k=b.captures||(b.captures=new Ext.util.Event(b.observable,g));c=k.addListener(h,f,a,e,d)}else {c=b.callParent([h,f,a,e,d])}}return c},removeListener:function(c,b){var e=this,g=e.captures,h=e.directs,f=e.directCaptures,d=!1,a=e.findListener(c,b);if(a!==-1){d=e.callParent([c,b,a])}else {if(h){a=h.findListener(c,b)}if(a!==-1){d=h.removeListener(c,b,a)}else {if(g){a=g.findListener(c,b)}if(a!==-1){d=g.removeListener(c,b,a)}else {if(f){a=f.findListener(c,b);if(a!==-1){d=f.removeListener(c,b,a)}}}}}return d},clearListeners:function(){var a=this,b=a.directCaptures,d=a.directs,c=a.captures;if(b){b.clearListeners()}if(d){d.clearListeners()}if(c){c.clearListeners()}a.callParent()},suspend:function(){var a=this,b=a.directCaptures,d=a.directs,c=a.captures;if(b){b.suspend()}if(d){d.suspend()}if(c){c.suspend()}a.callParent()},resume:function(){var a=this,b=a.directCaptures,d=a.directs,c=a.captures;if(b){b.resume()}if(d){d.resume()}if(c){c.resume()}a.callParent()}});Ext.define('Ext.event.publisher.Publisher',{isEventPublisher:!0,$vetoClearingPrototypeOnDestroy:!0,handledEvents:[],statics:{publishers:{},publishersByEvent:{}},constructor:function(){var a=this,b=a.type;a.handles={};a.registerEvents();Ext.event.publisher.Publisher.publishers[b]=a},registerEvents:function(f){var c=this,e=Ext.event.publisher.Publisher.publishersByEvent,d=f||c.handledEvents,g=d.length,b,a;for(a=0;ag){e=c.getHeight();if(eg){e=c.getWidth();if(e=e.bottom&&a.bottom>b.bottom){a.setHeight(Math.max(a.getHeight()+b.bottom-a.bottom,c));a.constrainHeight=!0}else {if(a.bottom<=e.top&&a.topb.getHeight()){a.setHeight(Math.max(c,b.getHeight()));a.setPosition(a.x,0);a.constrainHeight=!0}}}}},i=function(c,a,e,b){var d;if(c&&b){if(a.left>=e.right&&a.right>b.right){a.setWidth(Math.max(a.getWidth()+b.right-a.right,c));a.constrainWidth=!0}else {if(a.right<=e.left&&a.leftb.getWidth()){a.setWidth(Math.max(c,b.getWidth()));a.setPosition(0,a.y);a.constrainWidth=!0}}}}};return {isRegion:!0,statics:{getRegion:function(a){return Ext.fly(a).getRegion()},from:function(a){return new this(a.top,a.right,a.bottom,a.left)},getAlignInfo:function(a,i){if(typeof a==='object'){return a}a=a?a.indexOf('-')<0?'tl-'+a:a:'tl-bl';g=j.exec(a);a=g[1];a=(i?l:o)[a]||a;var h=i?f:e,g,c=p.exec(a),b;b={myEdge:c[1],myOffset:c[2],otherEdge:c[4],otherOffset:c[5],constrain:g[2]};if(c[3]){b.myEdge=c[3][0];b.myOffset=h[c[3][1]];if(b.myOffset==null){b.myOffset=50}}if(c[6]){b.otherEdge=c[6][0];b.otherOffset=h[c[6][1]];if(b.otherOffset==null){b.otherOffset=50}}b.position=d[b.myEdge];return b}},constructor:function(e,c,b,d){var a=this;a.y=a.top=a[1]=e;a.right=c;a.bottom=b;a.x=a.left=a[0]=d;a.height=a.bottom-a.top;a.width=a.right-a.left},setPosition:function(a,b){if(arguments.length===1){b=a[1];a=a[0]}return this.translateBy(a-this.x,b-this.y)},contains:function(a){var b=this;return a.x>=b.x&&(a.right||a.x)<=b.right&&a.y>=b.y&&(a.bottom||a.y)<=b.bottom},intersect:function(a){var b=this,f=Math.max(b.y,a.y),e=Math.min(b.right,a.right),c=Math.min(b.bottom,a.bottom),d=Math.max(b.x,a.x);if(c>f&&e>d){return new this.self(f,e,c,d)}else {return !1}},union:function(a){var b=this,f=Math.min(b.y,a.y),e=Math.max(b.right,a.right),c=Math.max(b.bottom,a.bottom),d=Math.min(b.x,a.x);return new this.self(f,e,c,d)},constrainTo:function(b){var a=this,c=Ext.Number.constrain;a.top=a.y=c(a.top,b.y,b.bottom);a.bottom=c(a.bottom,b.y,b.bottom);a.left=a.x=c(a.left,b.x,b.right);a.right=c(a.right,b.x,b.right);a.height=a.bottom-a.top;a.width=a.right-a.left;return a},adjust:function(e,c,b,d){var a=this;a.top=a.y+=e||0;a.left=a.x+=d||0;a.right+=c||0;a.bottom+=b||0;a.height=a.bottom-a.top;a.width=a.right-a.left;return a},getOutOfBoundOffset:function(c,b){if(!Ext.isObject(c)){if(c==='x'){return this.getOutOfBoundOffsetX(b)}else {return this.getOutOfBoundOffsetY(b)}}else {b=c;var d=new a.Offset();d.x=this.getOutOfBoundOffsetX(b.x);d.y=this.getOutOfBoundOffsetY(b.y);return d}},getOutOfBoundOffsetX:function(a){if(a<=this.x){return this.x-a}else {if(a>=this.right){return this.right-a}}return 0},getOutOfBoundOffsetY:function(a){if(a<=this.y){return this.y-a}else {if(a>=this.bottom){return this.bottom-a}}return 0},isOutOfBound:function(b,a){if(!Ext.isObject(b)){if(b==='x'){return this.isOutOfBoundX(a)}else {return this.isOutOfBoundY(a)}}else {a=b;return this.isOutOfBoundX(a.x)||this.isOutOfBoundY(a.y)}},isOutOfBoundX:function(a){return athis.right},isOutOfBoundY:function(a){return athis.bottom},restrict:function(d,a,b){if(Ext.isObject(d)){var c;b=a;a=d;if(a.copy){c=a.copy()}else {c={x:a.x,y:a.y}}c.x=this.restrictX(a.x,b);c.y=this.restrictY(a.y,b);return c}else {if(d==='x'){return this.restrictX(a,b)}else {return this.restrictY(a,b)}}},restrictX:function(a,b){if(!b){b=1}if(a<=this.x){a-=(a-this.x)*b}else {if(a>=this.right){a-=(a-this.right)*b}}return a},restrictY:function(a,b){if(!b){b=1}if(a<=this.y){a-=(a-this.y)*b}else {if(a>=this.bottom){a-=(a-this.bottom)*b}}return a},alignTo:function(h){var l=this,r=l.self,v=a.Offset,u=Ext.Element,e=k(h.target),p,o=h.rtl,q=h.overlap,f=h.align,i=h.anchorSize,m=h.offset,d=h.inside,j=h.position,s=h.allowXTranslate,t=h.allowYTranslate,n,b;if(m){m=v.fromObject(m)}if(i){i=v.fromObject(i)}if(d&&!d.isRegion){if(Ext.getDom(d)===document.body){d=new r(0,u.getDocumentWidth(),u.getDocumentHeight(),0)}else {d=Ext.fly(d).getRegion()}}if(j){if(j.length===2){j=new a.Point(j[0],j[1])}b=(new r()).copyFrom(l).setPosition(j.x,j.y)}else {f=l.getAlignInfo(f,o);if(d){if(e.x>=d.right){e.setPosition(d.right-1,e.y);if(f.position!==3){f=l.getAlignInfo('r-l',o)}}else {if(e.right=d.bottom){e.setPosition(e.x,d.bottom-1);if(f.position!==0){f=l.getAlignInfo('b-t',o)}}else {if(e.bottomd.right&&b.left>d.left){b.translateBy(d.right-b.right,0);n=!0}if(b.topd.bottom&&b.top>d.top){b.translateBy(0,d.bottom-b.bottom);n=!0}if(n&&!q){b.anchor=null;if(h.axisLock){if(f.position&1){t=!1}else {s=!1}}if(j){if(b.contains(j)){j.exclude(b,{inside:d,centerOnSideChange:!1})}}else {if(b.intersect(p)){f.position=e.exclude(b,{defaultPosition:f.position,inside:d,minHeight:h.minHeight,minWidth:h.minWidth,allowX:s,allowY:t,offset:m,anchorHeight:i?i.y:0,centerOnSideChange:!!i})}else {if(h.minWidth&&b.getWidth()>d.getWidth()){b.setPosition(0,b.y);b.setWidth(Math.max(d.getWidth(),h.minWidth));b.constrainWidth=!0}else {if(h.minHeight&&b.getHeight()>d.getHeight()){b.setPosition(b.x,0);b.setHeight(Math.max(d.getHeight(),h.minHeight));b.constrainHeight=!0}}}b.align=f;if(i){c(e,b,f.position,i,d)}}}}return b},exclude:function(d,e){e=e||{};var o=this,j=e.inside,r=e.defaultPosition,t=e.centerOnSideChange,u=e.minHeight,v=e.minWidth,w=e.allowX!==!1,x=e.allowY!==!1,q=e.anchorHeight,n=e.offset,g=[],c,b,s,f,p,l,k;if(!n){n=m}if(x){g.push([0,b=o.top-d.bottom-q+n.y,'b-t',0,Math.abs(b)]);g.push([0,b=o.bottom-d.top+q+n.y,'t-b',2,Math.abs(b)])}else {t=!1}if(w){g.push([b=o.left-d.right-q+n.x,0,'r-l',3,Math.abs(b)]);g.push([b=o.right-d.left+q+n.x,0,'l-r',1,Math.abs(b)])}else {t=!1}Ext.Array.sort(g,function(b,c){var a=b[4]-c[4];if(!a){if(b[3]===r){return -1}if(c[3]===r){return 1}}return a});if(j){for(s=0;sf.region.getArea()){f={region:c,align:b[2],position:b[3],distance:b[4]}}}}if(v){i(v,c,o,j);if(j.contains(c)){if(!f||c.getArea()>f.region.getArea()){f={region:c,align:b[2],position:b[3],distance:b[4]}}}}l=j.intersect(c);if(l){l=l.getArea();if(!p||l&&p.area0?a[0]:b;return this.fromTouch(c)},fromTouch:function(a){return new this(a.pageX,a.pageY)},from:function(a){if(!a){return new this(0,0)}if(!(a instanceof this)){return new this(a.x,a.y)}return a}},constructor:function(a,b){if(a==null){a=0}if(b==null){b=0}this.callParent([b,a,b,a])},clone:function(){return new this.self(this.x,this.y)},copy:function(){return this.clone.apply(this,arguments)},copyFrom:function(a){this.x=a.x;this.y=a.y;return this},toString:function(){return 'Point['+this.x+','+this.y+']'},equals:function(a){return this.x===a.x&&this.y===a.y},isCloseTo:function(b,a){if(typeof a=='number'){return this.getDistanceTo(b)<=a}var e=b.x,f=b.y,c=a.x,d=a.y;return this.x<=e+c&&this.x>=e-c&&this.y<=f+d&&this.y>=f-d},isWithin:function(){return this.isCloseTo.apply(this,arguments)},isContainedBy:function(a){if(!(a instanceof Ext.util.Region)){a=Ext.get(a.el||a).getRegion()}return a.contains(this)},roundedEquals:function(a){if(!a||typeof a!=='object'){a=this.origin}return Math.round(this.x)===Math.round(a.x)&&Math.round(this.y)===Math.round(a.y)},getDistanceTo:function(a){if(!a||typeof a!=='object'){a=this.origin}var b=this.x-a.x,c=this.y-a.y;return Math.sqrt(b*b+c*c)},getAngleTo:function(a){if(!a||typeof a!=='object'){a=this.origin}var b=this.x-a.x,c=this.y-a.y;return Math.atan2(c,b)*this.radianToDegreeConstant}},function(){this.prototype.translate=this.prototype.translateBy});Ext.define('Ext.event.Event',{alternateClassName:'Ext.EventObjectImpl',stopped:!1,claimed:!1,defaultPrevented:!1,isEvent:!0,statics:{resolveTextNode:function(a){return a&&a.nodeType===3?a.parentNode:a},gestureEvents:{},pointerEvents:{pointerdown:1,pointermove:1,pointerup:1,pointercancel:1,pointerover:1,pointerout:1,pointerenter:1,pointerleave:1,MSPointerDown:1,MSPointerMove:1,MSPointerUp:1,MSPointerOver:1,MSPointerOut:1,MSPointerCancel:1,MSPointerEnter:1,MSPointerLeave:1},mouseEvents:{mousedown:1,mousemove:1,mouseup:1,mouseover:1,mouseout:1,mouseenter:1,mouseleave:1},clickEvents:{click:1,dblclick:1},touchEvents:{touchstart:1,touchmove:1,touchend:1,touchcancel:1},focusEvents:{focus:1,blur:1,focusin:1,focusout:1,focusenter:1,focusleave:1},pointerTypeMap:{2:'touch',3:'pen',4:'mouse',touch:'touch',pen:'pen',mouse:'mouse'},keyFlags:{CTRL:'ctrlKey',CONTROL:'ctrlKey',ALT:'altKey',SHIFT:'shiftKey',CMD:'metaKey',COMMAND:'metaKey',CMDORCTRL:Ext.isMac?'metaKey':'ctrlKey',COMMANDORCONTROL:Ext.isMac?'metaKey':'ctrlKey',META:'metaKey'},modifierGlyphs:{ctrlKey:'⌃',altKey:'⌥',metaKey:Ext.isMac?'⌘':'⊞',shiftKey:'⇧'},specialKeyGlyphs:{BACKSPACE:'⌫',TAB:'⇥',ENTER:'⏎',RETURN:'⏎',SPACE:'␣',PAGE_UP:'⇞',PAGE_DOWN:'⇟',END:'⇲',HOME:'⌂',LEFT:'←',UP:'↑',RIGHT:'→',DOWN:'↓',PRINT_SCREEN:'⎙',INSERT:'⎀',DELETE:'⌦',CONTEXT_MENU:'☰'},getKeyId:function(d){d=d.toUpperCase();var b=this,e=d.split('+'),f=e.length-1,h=e[f],a=[],g,c;for(c=0;c1},chain:function(b){var a=Ext.Object.chain(this);a.parentEvent=this;return Ext.apply(a,b)},correctWheelDelta:function(a){var c=this.WHEEL_SCALE,b=Math.round(a/c);if(!b&&a){b=a<0?-1:1}return b},getCharCode:function(){return this.charCode||this.keyCode},getKey:function(){return this.keyCode||this.charCode},getKeyName:function(){return this.keyCodes[this.keyCode]},getPoint:function(){var b=this,a=b.point,c;if(!a){c=b.getXY();a=b.point=new Ext.util.Point(c[0],c[1])}return a},getRelatedTarget:function(d,e,c){var a=this.relatedTarget,b=null;if(a&&a.nodeType){if(d){b=Ext.fly(a).findParent(d,e,c)}else {b=c?Ext.get(a):a}}return b},getTarget:function(b,c,a){return b?Ext.fly(this.target).findParent(b,c,a):a?Ext.get(this.target):this.target},getTime:function(){return this.time},getWheelDelta:function(){var a=this.getWheelDeltas();return a.y},getWheelDeltas:function(){var d=this,a=d.browserEvent,c=0,b=0;if(Ext.isDefined(a.wheelDeltaX)){c=a.wheelDeltaX;b=a.wheelDeltaY}else {if(a.wheelDelta){b=a.wheelDelta}else {if('deltaX' in a){c=a.deltaX;b=-a.deltaY}else {if(a.detail){b=-a.detail;if(b>100){b=3}else {if(b<-100){b=-3}}if(Ext.isDefined(a.axis)&&a.axis===a.HORIZONTAL_AXIS){c=b;b=0}}}}}return {x:d.correctWheelDelta(c),y:d.correctWheelDelta(b)}},getX:function(){return this.getXY()[0]},getXY:function(){var d=this,c=d.xy;if(!c){c=d.xy=[d.pageX,d.pageY];var g=c[0],e,f,a,b;if(!g&&g!==0){e=d.browserEvent;f=document;a=f.documentElement;b=f.body;c[0]=e.clientX+(a&&a.scrollLeft||b&&b.scrollLeft||0)-(a&&a.clientLeft||b&&b.clientLeft||0);c[1]=e.clientY+(a&&a.scrollTop||b&&b.scrollTop||0)-(a&&a.clientTop||b&&b.clientTop||0)}}return c},getY:function(){return this.getXY()[1]},hasModifier:function(){var a=this;return !!(a.ctrlKey||a.altKey||a.shiftKey||a.metaKey)},isNavKeyPress:function(c){var a=this,b=a.keyCode,d=a.type==='keypress';return (!d||Ext.isGecko)&&b>=33&&b<=40||!c&&(b===a.RETURN||b===a.TAB||b===a.ESC)},isSpecialKey:function(){var b=this,a=b.keyCode,d=Ext.isGecko,c=b.type==='keypress';return d&&c&&b.charCode===0||this.isNavKeyPress()||a===b.BACKSPACE||a===b.ENTER||a>=16&&a<=20||(!c||d)&&a>=44&&a<=46},makeUnpreventable:function(){this.browserEvent.preventDefault=Ext.emptyFn},preventDefault:function(){var a=this,b=a.parentEvent;a.defaultPrevented=!0;if(b){b.defaultPrevented=!0}a.browserEvent.preventDefault();return a},setCurrentTarget:function(a){this.currentTarget=this.delegatedTarget=a},stopEvent:function(){return this.preventDefault().stopPropagation()},stopPropagation:function(){var a=this,b=a.browserEvent,c=a.parentEvent;a.stopped=!0;if(c&&!a.isGesture){c.stopped=!0}if(!b.stopPropagation){b.cancelBubble=!0;return a}b.stopPropagation();return a},claimGesture:function(){var a=this,b=a.parentEvent;a.claimed=!0;if(b&&!a.isGesture){b.claimGesture()}else {a.preventDefault()}return a},within:function(b,d,c){var a;if(b){a=d?this.getRelatedTarget():this.getTarget()}if(!a||c===!1&&a===Ext.getDom(b)){return !1}return Ext.fly(b).contains(a)},deprecated:{'4.0':{methods:{getPageX:'getX',getPageY:'getY'}}}},function(b){var c=b.prototype,a={BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,RETURN:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,WHEEL_SCALE:function(){var a;if(Ext.isGecko){a=3}else {if(Ext.isMac){if(Ext.isSafari&&Ext.webKitVersion>=532){a=120}else {a=12}a*=3}else {a=120}}return a}()},f={},d=b.gestureEvents,e,g;Ext.apply(d,b.mouseEvents);Ext.apply(d,b.pointerEvents);Ext.apply(d,b.touchEvents);Ext.apply(b,a);Ext.apply(c,a);delete a.WHEEL_SCALE;delete a.RETURN;for(e in a){g=a[e];f[g]=e}c.keyCodes=f;c.getTrueXY=c.getXY});Ext.define('Ext.event.publisher.Dom',{extend:Ext.event.publisher.Publisher,type:'dom',handledDomEvents:[],reEnterCount:0,captureEvents:{animationstart:1,animationend:1,resize:1,focus:1,blur:1},directEvents:{mouseenter:1,mouseleave:1,pointerenter:1,pointerleave:1,MSPointerEnter:1,MSPointerLeave:1,load:1,unload:1,beforeunload:1,error:1,DOMContentLoaded:1,DOMFrameContentLoaded:1,hashchange:1,scroll:1,online:1,offline:1},blockedPointerEvents:{pointerover:1,pointerout:1,pointerenter:1,pointerleave:1,MSPointerOver:1,MSPointerOut:1,MSPointerEnter:1,MSPointerLeave:1},blockedCompatibilityMouseEvents:{mouseenter:1,mouseleave:1},constructor:function(){var a=this,b=Ext.supports.PassiveEventListener;a.listenerOptions=b?{passive:!1}:!1;a.captureOptions=b?{passive:!1,capture:!0}:!0;a.bubbleSubscribers={};a.captureSubscribers={};a.directSubscribers={};a.directCaptureSubscribers={};a.delegatedListeners={};a.initHandlers();Ext.onInternalReady(a.onReady,a);a.callParent()},registerEvents:function(){var b=this,e=Ext.event.publisher.Publisher.publishersByEvent,d=b.handledDomEvents,f=d.length,c=0,a;for(;cb?1:a1){f=[];for(e=0;e1){b.target=h[0].target;m.push(b)}else {i.push(b)}if(l){c.publishGestures()}},getCommonTargets:function(e){var d=e[0],h=e.length;if(h===1){return d}var a=[],g=1,b,f,c;while(!0){b=d[d.length-g];if(!b){return a}for(c=1;c0){b.invokeRecognizers('onTouchMove',a)}}b.publishGestures()},onTouchEnd:function(b){var a=this,c;if(!a.isStarted){a.publishGestures();return}a.updateTouches(b,!0);c=a.activeTouches.length;try{a.invokeRecognizers(a.isCancelEvent[b.type]?'onTouchCancel':'onTouchEnd',b)}finally{if(!c){a.isStarted=!1;a.invokeRecognizers('onEnd',b)}a.publishGestures();if(!c){if(Ext.enableGarbageCollector){Ext.dom.GarbageCollector.resume()}}}},onTargetTouchMove:function(a){if(Ext.elevateFunction){Ext.elevateFunction(this.doTargetTouchMove,this,[a])}else {this.doTargetTouchMove(a)}},doTargetTouchMove:function(a){if(!Ext.getBody().contains(a.target)){this.onTouchMove(new Ext.event.Event(a))}},onTargetTouchEnd:function(a){if(Ext.elevateFunction){Ext.elevateFunction(this.doTargetTouchEnd,this,[a])}else {this.doTargetTouchEnd(a)}},doTargetTouchEnd:function(c){var b=this,a=c.target;a.removeEventListener('touchmove',b.onTargetTouchMove);a.removeEventListener('touchend',b.onTargetTouchEnd);a.removeEventListener('touchcancel',b.onTargetTouchEnd);if(!Ext.getBody().contains(a)){b.onTouchEnd(new Ext.event.Event(c))}},reset:function(){var a=this,d=a.recognizers,e=d.length,b,c;a.activeTouchesMap={};a.activeTouches=[];a.changedTouches=[];a.isStarted=!1;a.gestureTargets=null;a.events=[];a.cancelEvents=[];a.reEnterCount=0;for(b=0;b=500){this.run()}},run:function(){this.pending=!1;var i=this.readQueue,h=this.writeQueue,d=null,e;if(this.mode){e=i;if(h.length>0){d=!1}}else {e=h;if(i.length>0){d=!0}}var g=e.slice(),f,j,c,b,a;e.length=0;for(f=0,j=g.length;f2){b.apply(a,c[2])}else {b.call(a)}}g.length=0;if(d!==null){this.request(d)}},clear:function(){var a=this;a.readQueue.length=a.writeQueue.length=0;clearTimeout(a.timer);Ext.Function.cancelAnimationFrame(a.timer)}});Ext.define('Ext.util.sizemonitor.Abstract',{mixins:[Ext.mixin.Templatable],config:{element:null,callback:Ext.emptyFn,scope:null,args:[]},width:null,height:null,contentWidth:null,contentHeight:null,constructor:function(a){this.refresh=Ext.Function.bind(this.refresh,this);this.info={width:0,height:0,contentWidth:0,contentHeight:0,flag:0};this.initElement();this.initConfig(a);this.bindListeners(!0)},bindListeners:Ext.emptyFn,applyElement:function(a){if(a){return Ext.get(a)}},updateElement:function(a){a.append(this.detectorsContainer);a.addCls(Ext.baseCSSPrefix+'size-monitored')},applyArgs:function(a){return a.concat([this.info])},refreshMonitors:Ext.emptyFn,forceRefresh:function(){Ext.TaskQueue.requestRead('refresh',this)},getContentBounds:function(){return this.detectorsContainer.getBoundingClientRect()},getContentWidth:function(){return this.detectorsContainer.clientWidth},getContentHeight:function(){return this.detectorsContainer.clientHeight},refreshSize:function(){var b=this.getElement();if(!b||b.destroyed){return !1}var h=b.getWidth(),g=b.getHeight(),d=this.getContentWidth(),c=this.getContentHeight(),j=this.contentWidth,i=this.contentHeight,a=this.info,f=!1,e=0;this.width=h;this.height=g;this.contentWidth=d;this.contentHeight=c;e=(j!==d?1:0)+(i!==c?2:0);if(e>0){a.width=h;a.height=g;a.contentWidth=d;a.contentHeight=c;a.flag=e;f=!0;this.getCallback().apply(this.getScope(),this.getArgs())}return f},refresh:function(a){if(this.destroying||this.destroyed){return}if(this.refreshSize()||a){Ext.TaskQueue.requestWrite('refreshMonitors',this)}},destroy:function(){var a=this,b=a.getElement();a.bindListeners(!1);if(b&&!b.destroyed){b.removeCls(Ext.baseCSSPrefix+'size-monitored')}delete a._element;a.refresh=null;a.callParent()}});Ext.define('Ext.util.sizemonitor.Scroll',{extend:Ext.util.sizemonitor.Abstract,getElementConfig:function(){return {reference:'detectorsContainer',classList:[Ext.baseCSSPrefix+'size-monitors','scroll'],children:[{reference:'expandMonitor',className:'expand'},{reference:'shrinkMonitor',className:'shrink'}]}},constructor:function(a){this.onScroll=Ext.Function.bind(this.onScroll,this);this.callParent(arguments)},bindListeners:function(b){var a=b?'addEventListener':'removeEventListener';this.expandMonitor[a]('scroll',this.onScroll,!0);this.shrinkMonitor[a]('scroll',this.onScroll,!0)},forceRefresh:function(){Ext.TaskQueue.requestRead('refresh',this,[!0])},onScroll:function(){Ext.TaskQueue.requestRead('refresh',this)},refreshMonitors:function(){var a=this.expandMonitor,b=this.shrinkMonitor,c=1000000;if(a&&!a.destroyed){a.scrollLeft=c;a.scrollTop=c}if(b&&!b.destroyed){b.scrollLeft=c;b.scrollTop=c}},destroy:function(){this.onScroll=null;this.callParent()}});Ext.define('Ext.util.sizemonitor.OverflowChange',{extend:Ext.util.sizemonitor.Abstract,constructor:function(a){this.onExpand=Ext.Function.bind(this.onExpand,this);this.onShrink=Ext.Function.bind(this.onShrink,this);this.callParent(arguments)},getElementConfig:function(){return {reference:'detectorsContainer',classList:[Ext.baseCSSPrefix+'size-monitors','overflowchanged'],children:[{reference:'expandMonitor',className:'expand',children:[{reference:'expandHelper'}]},{reference:'shrinkMonitor',className:'shrink',children:[{reference:'shrinkHelper'}]}]}},bindListeners:function(b){var a=b?'addEventListener':'removeEventListener';this.expandMonitor[a](Ext.browser.is.Firefox?'underflow':'overflowchanged',this.onExpand,!0);this.shrinkMonitor[a](Ext.browser.is.Firefox?'overflow':'overflowchanged',this.onShrink,!0)},onExpand:function(a){if(Ext.browser.is.Webkit&&a.horizontalOverflow&&a.verticalOverflow){return}Ext.TaskQueue.requestRead('refresh',this)},onShrink:function(a){if(Ext.browser.is.Webkit&&!a.horizontalOverflow&&!a.verticalOverflow){return}Ext.TaskQueue.requestRead('refresh',this)},refreshMonitors:function(){if(this.destroying||this.destroyed){return}var b=this.expandHelper,c=this.shrinkHelper,d=this.getContentBounds(),f=d.width,e=d.height,a;if(b&&!b.destroyed){a=b.style;a.width=f+1+'px';a.height=e+1+'px'}if(c&&!c.destroyed){a=c.style;a.width=f+'px';a.height=e+'px'}Ext.TaskQueue.requestRead('refresh',this)},destroy:function(){this.onExpand=this.onShrink=null;this.callParent()}});Ext.define('Ext.util.SizeMonitor',{constructor:function(b){var a=Ext.util.sizemonitor;if(Ext.browser.is.Firefox){return new a.OverflowChange(b)}else {return new a.Scroll(b)}}});Ext.define('Ext.event.publisher.ElementSize',{extend:Ext.event.publisher.Publisher,type:'size',handledEvents:['resize'],constructor:function(){this.monitors={};this.subscribers={};this.callParent(arguments)},subscribe:function(b){var a=b.id,c=this.subscribers,d=this.monitors;if(c[a]){++c[a]}else {c[a]=1;d[a]=new Ext.util.SizeMonitor({element:b,callback:this.onElementResize,scope:this,args:[b]})}b.on('painted','forceRefresh',d[a]);return !0},unsubscribe:function(e){var a=e.id,c=this.subscribers,d=this.monitors,b;if(c[a]&&!--c[a]){delete c[a];b=d[a];e.un('painted','forceRefresh',b);b.destroy();delete d[a]}},onElementResize:function(a,b){Ext.TaskQueue.requestRead('fire',this,[a,'resize',[a,b]])}},function(a){a.instance=new a()});Ext.define('Ext.util.paintmonitor.Abstract',{config:{element:null,callback:Ext.emptyFn,scope:null,args:[]},eventName:'',monitorClass:'',constructor:function(a){this.onElementPainted=Ext.Function.bind(this.onElementPainted,this);this.initConfig(a)},bindListeners:function(a){this.monitorElement[a?'addEventListener':'removeEventListener'](this.eventName,this.onElementPainted,!0)},applyElement:function(a){if(a){return Ext.get(a)}},updateElement:function(a){this.monitorElement=Ext.Element.create({classList:[Ext.baseCSSPrefix+'paint-monitor',this.monitorClass]},!0);a.appendChild(this.monitorElement);a.addCls(Ext.baseCSSPrefix+'paint-monitored');this.bindListeners(!0)},onElementPainted:function(){},destroy:function(){var a=this,c=a.monitorElement,d=c.parentNode,b=a.getElement();a.bindListeners(!1);delete a.monitorElement;if(b&&!b.destroyed){b.removeCls(Ext.baseCSSPrefix+'paint-monitored');delete a._element}if(d){d.removeChild(c)}a.callParent()}});Ext.define('Ext.util.paintmonitor.CssAnimation',{extend:Ext.util.paintmonitor.Abstract,eventName:Ext.browser.is.WebKit?'webkitAnimationEnd':'animationend',monitorClass:'cssanimation',onElementPainted:function(a){if(a.animationName===Ext.baseCSSPrefix+'paint-monitor-helper'){this.getCallback().apply(this.getScope(),this.getArgs())}}});Ext.define('Ext.util.PaintMonitor',{constructor:function(a){return new Ext.util.paintmonitor.CssAnimation(a)}});Ext.define('Ext.event.publisher.ElementPaint',{extend:Ext.event.publisher.Publisher,type:'paint',handledEvents:['painted'],constructor:function(){this.monitors={};this.subscribers={};this.callParent(arguments)},subscribe:function(d){var b=this,a=d.id,c=b.subscribers;if(c[a]){++c[a]}else {c[a]=1;b.monitors[a]=new Ext.util.PaintMonitor({element:d,callback:b.onElementPainted,scope:b,args:[d]})}},unsubscribe:function(d){var a=d.id,b=this.subscribers,c=this.monitors;if(b[a]&&!--b[a]){delete b[a];c[a].destroy();delete c[a]}},onElementPainted:function(a){Ext.TaskQueue.requestRead('fire',this,[a,'painted',[a]])}},function(a){a.instance=new a()});Ext.define('Ext.dom.Element',function(a){var i=window,b=document,g=b.documentElement,m=i.top,o,y,D,B='width',P='height',aa='min-width',ah='min-height',aj='max-width',ag='max-height',_='top',Y='right',U='bottom',$='left',ai='visibility',V='hidden',N='display',C='none',X='z-index',E='position',ak='relative',W='static',k='-',T=/\w/g,l=/\s+/,ac=/[\s]+/,ae=/^(?:transparent|(?:rgba[(](?:\s*\d+\s*[,]){3}\s*0\s*[)]))$/i,ab=/table-row|table-.*-group/,Z=/top/i,d={t:'border-top-width',r:'border-right-width',b:'border-bottom-width',l:'border-left-width'},f={t:'padding-top',r:'padding-right',b:'padding-bottom',l:'padding-left'},z={t:'margin-top',r:'margin-right',b:'margin-bottom',l:'margin-left'},af=[f.l,f.r,f.t,f.b],K=[d.l,d.r,d.t,d.b],R=/\d+$/,A=/\d+(px|r?em|%|vh|vw|vmin|vmax|en|ch|ex|pt|in|cm|mm|pc)$/i,L='px',S=/(-[a-z])/gi,Q=/([a-z0-9\-]+)\s*:\s*([^;\s]+(?:\s*[^;\s]+)*);?/gi,x=/^\d+(?:\.\d*)?px$/i,al=/px|mm|cm|in|pt|pc/i,J={},H='originalDisplay',ad=function(c,b){return b.charAt(1).toUpperCase()},M=function(d,e){var c,b,f;if(d.nodeType===1){d._extData=null;if(e){c=d.childNodes;for(b=0,f=c.length;bi.innerWidth?'portrait':'landscape'},getViewportHeight:function(){var c=a._viewportHeight;if(Ext.isIE9m){return b.documentElement.clientHeight}return c!=null?c:g.clientHeight},getViewportWidth:function(){var c=a._viewportWidth;if(Ext.isIE9m){return b.documentElement.clientWidth}return c!=null?c:g.clientWidth},getViewportScale:function(){var b=m;return (Ext.isiOS||Ext.isAndroid?1:b.devicePixelRatio||b.screen.deviceXDPI/b.screen.logicalXDPI)*this.getViewportTouchScale()},getViewportTouchScale:function(e){var c=1,f='hidden',d=m,b;if(!e){b=this._viewportTouchScale;if(b){return b}}if(Ext.isIE10p||Ext.isEdge||Ext.isiOS){c=g.offsetWidth/i.innerWidth}else {if(Ext.isChromeMobile){c=d.outerWidth/d.innerWidth}}return c},getViewSize:function(){return {width:a.getViewportWidth(),height:a.getViewportHeight()}},hasUnit:function(b){return !!(b&&A.test(b))},maskIframes:function(){var b=document.getElementsByTagName('iframe'),c=new Ext.dom.Fly();Ext.each(b,function(d){var b;b=c.attach(d.parentNode).mask();b.setStyle('background-color','transparent')})},normalize:function(b){return J[b]||(J[b]=b.replace(S,ad))},_onWindowFocusChange:function(b){if(Ext.fly(b.target).is(a.editableSelector)){I=new Date();G=b.type==='focusin'||b.type==='pointerup'}},_onWindowResize:function(){var c=g.clientWidth,b=g.clientHeight,h=new Date(),f=1000,d,e;d=c-a._documentWidth;e=b-a._documentHeight;a._documentWidth=c;a._documentHeight=b;if(h-I=a.minKeyboardHeight){n=!1;F=new Date()}if(n){return}a._viewportWidth=c;a._viewportHeight=b},parseBox:function(c){c=c||0;var e=typeof c,b,d;if(e==='number'){return {top:c,right:c,bottom:c,left:c}}else {if(e!=='string'){return c}}b=c.split(' ');d=b.length;if(d===1){b[1]=b[2]=b[3]=b[0]}else {if(d===2){b[2]=b[0];b[3]=b[1]}else {if(d===3){b[3]=b[1]}}}return {top:parseFloat(b[0])||0,right:parseFloat(b[1])||0,bottom:parseFloat(b[2])||0,left:parseFloat(b[3])||0}},parseStyles:function(c){var d={},b;if(c){Q.lastIndex=0;while(b=Q.exec(c)){d[b[1]]=b[2]||''}}return d},select:function(d,c,e){return Ext.fly(e||b).select(d,c)},query:function(c,d,e){return Ext.fly(e||b).query(c,d)},unitizeBox:function(b,d){var c=this;b=c.parseBox(b);return c.addUnits(b.top,d)+' '+c.addUnits(b.right,d)+' '+c.addUnits(b.bottom,d)+' '+c.addUnits(b.left,d)},unmaskIframes:function(){var b=document.getElementsByTagName('iframe'),c=new Ext.dom.Fly();Ext.each(b,function(b){c.attach(b.parentNode).unmask()})},serializeForm:function(l){var m=l.elements||(b.forms[l]||Ext.getDom(l)).elements,n=!1,f=encodeURIComponent,g='',q=m.length,c,h,d,k,o,i,j,p,e;for(i=0;i0||b.scrollLeft!==0){e.push(b);g.push(c.attach(b).getScroll())}}return function(){var d,b,f;for(b=0,f=e.length;b '+d,!!c)},clone:function(c,d){var b=this.dom.cloneNode(c);if(Ext.supports.CloneNodeCopiesExpando){M(b,c)}return d?b:Ext.get(b)},constrainScrollLeft:function(c){var b=this.dom;return Math.max(Math.min(c,b.scrollWidth-b.clientWidth),0)},constrainScrollTop:function(c){var b=this.dom;return Math.max(Math.min(c,b.scrollHeight-b.clientHeight),0)},createChild:function(b,c,d){b=b||{tag:'div'};if(c){return Ext.DomHelper.insertBefore(c,b,d!==!0)}else {return Ext.DomHelper.append(this.dom,b,d!==!0)}},contains:function(b){if(!b){return !1}var d=this,c=Ext.getDom(b);return c===d.dom||d.isAncestor(c)},destroy:function(){var c=this,b=c.dom;if(b&&b.parentNode){b.parentNode.removeChild(b)}c.collect()},detach:function(){var b=this.dom;if(b&&b.parentNode&&b.tagName!=='BODY'){b.parentNode.removeChild(b)}return this},disableShadow:function(){var b=this.shadow;if(b){b.hide();b.disabled=!0}},disableShim:function(){var b=this.shim;if(b){b.hide();b.disabled=!0}},doReplaceWith:function(c){var b=this.dom;b.parentNode.replaceChild(Ext.getDom(c),b)},doScrollIntoView:function(b,o,d,m,l,n){c=c||new Ext.dom.Fly();var e=this,k=e.dom,i=c.attach(b)[l](),j=b.scrollTop,h=e.getScrollIntoViewXY(b,i,j),f=h.x,g=h.y;if(m){if(d){d=Ext.apply({listeners:{afteranimate:function(){c.attach(k).highlight()}}},d)}else {c.attach(k).highlight()}}if(g!==j){c.attach(b).scrollTo('top',g,d)}if(o!==!1&&f!==i){c.attach(b)[n]('left',f,d)}return e},down:function(c,b){return this.selectNode(c,!!b)},enableShadow:function(f,e){var c=this,b=c.shadow||(c.shadow=new Ext.dom.Shadow(Ext.apply({target:c},f))),d=c.shim;if(d){d.offsets=b.outerOffsets;d.shadow=b;b.shim=d}if(e===!0||e!==!1&&c.isVisible()){b.show()}else {b.hide()}b.disabled=!1},enableShim:function(f,e){var c=this,b=c.shim||(c.shim=new Ext.dom.Shim(Ext.apply({target:c},f))),d=c.shadow;if(d){b.offsets=d.outerOffsets;b.shadow=d;d.shim=b}if(e===!0||e!==!1&&c.isVisible()){b.show()}else {b.hide()}b.disabled=!1;return b},findParent:function(f,c,h){var i=this,b=i.dom,d=g,e=0;if(c||c===0){if(typeof c!=='number'){d=Ext.getDom(c);c=Number.MAX_VALUE}}else {c=50}while(b&&b.nodeType===1&&e0&&d<0.5){b++}}}if(f){b-=c.getBorderWidth('tb')+c.getPadding('tb')}return b<0?0:b},getHtml:function(){return this.dom?this.dom.innerHTML:''},getLeft:function(b){return b?this.getLocalX():this.getX()},getLocalX:function(){var d=this,c,b=d.getStyle('left');if(!b||b==='auto'){b=0}else {if(x.test(b)){b=parseFloat(b)}else {b=d.getX();c=d.dom.offsetParent;if(c){b-=Ext.fly(c).getX()}}}return b},getLocalXY:function(){var e=this,d,f=e.getStyle(['left','top']),b=f.left,c=f.top;if(!b||b==='auto'){b=0}else {if(x.test(b)){b=parseFloat(b)}else {b=e.getX();d=e.dom.offsetParent;if(d){b-=Ext.fly(d).getX()}}}if(!c||c==='auto'){c=0}else {if(x.test(c)){c=parseFloat(c)}else {c=e.getY();d=e.dom.offsetParent;if(d){c-=Ext.fly(d).getY()}}}return [b,c]},getLocalY:function(){var d=this,c,b=d.getStyle('top');if(!b||b==='auto'){b=0}else {if(x.test(b)){b=parseFloat(b)}else {b=d.getY();c=d.dom.offsetParent;if(c){b-=Ext.fly(c).getY()}}}return b},getMargin:function(){var c={t:'top',l:'left',r:'right',b:'bottom'},b=['margin-top','margin-left','margin-right','margin-bottom'];return function(g){var h=this,e,f,d;if(!g){e=h.getStyle(b);d={};if(e&&typeof e==='object'){d={};for(f in z){d[f]=d[c[f]]=parseFloat(e[z[f]])||0}}}else {d=h.addStyles(g,z)}return d}}(),getPadding:function(b){return this.addStyles(b,f)},getParent:function(){return Ext.get(this.dom.parentNode)},getRight:function(b){return (b?this.getLocalX():this.getX())+this.getWidth()},getScroll:function(){var i=this,d=i.dom,h=g,e,f,c=b.body;if(d===b||d===c){e=h.scrollLeft||(c?c.scrollLeft:0);f=h.scrollTop||(c?c.scrollTop:0)}else {e=d.scrollLeft;f=d.scrollTop}return {left:e,top:f}},getScrollIntoViewXY:function(r,b,c){var p=this.dom,h=Ext.getDom(r),j=this.getOffsetsTo(h),o=p.offsetWidth,m=p.offsetHeight,f=j[0]+b,g=j[1]+c,l=g+m,n=f+o,d=h.clientHeight,e=h.clientWidth,i=b,k=c,q=k+d,s=i+e;if(m>d||gq){c=l-d}}if(o>e||fs){b=n-e}}return {x:b,y:c}},getScrollLeft:function(){var c=this.dom;if(c===b||c===b.body){return this.getScroll().left}else {return c.scrollLeft}},getScrollTop:function(){var c=this.dom;if(c===b||c===b.body){return this.getScroll().top}else {return c.scrollTop}},getSize:function(b){return {width:this.getWidth(b),height:this.getHeight(b)}},getStyle:function(n,i){var k=this,e=k.dom,m=typeof n!=='string',p=k.styleHooks,b=n,j=b,q=1,h,o,f,d,g,c,l;if(m){f={};b=j[0];l=0;if(!(q=j.length)){return f}}if(!e||e.documentElement){return f||''}h=e.style;if(i){c=h}else {c=e.ownerDocument.defaultView.getComputedStyle(e,null);if(!c){i=!0;c=h}}do{d=p[b];if(!d){p[b]=d={name:a.normalize(b)}}if(d.get){g=d.get(e,k,i,c)}else {o=d.name;g=c[o]}if(!m){return g}f[b]=g;b=j[++l]}while(l0&&e<0.5){b++}}}if(h){b-=c.getBorderWidth('lr')+c.getPadding('lr')}return b<0?0:b},getX:function(){return this.getXY()[0]},getXY:function(){var f=Math.round,e=this.dom,g=b.body,h=0,i=0,c,d;if(e!==b&&e!==g){try{c=g.getBoundingClientRect();d=e.getBoundingClientRect();h=d.left-c.left;i=d.top-c.top}catch(ao){}}return [f(h),f(i)]},getY:function(){return this.getXY()[1]},getZIndex:function(){return parseInt(this.getStyle('z-index'),10)},hasCls:function(c){var b=this.getData();if(!b.isSynchronized){this.synchronize()}return b.classMap.hasOwnProperty(c)},hide:function(){this.setVisible(!1);return this},insertAfter:function(b){b=Ext.getDom(b);b.parentNode.insertBefore(this.dom,b.nextSibling);return this},insertBefore:function(b){b=Ext.getDom(b);b.parentNode.insertBefore(this.dom,b);return this},insertFirst:function(b,c){b=b||{};if(b.nodeType||b.dom||typeof b==='string'){b=Ext.getDom(b);this.dom.insertBefore(b,this.dom.firstChild);return !c?Ext.get(b):b}else {return this.createChild(b,this.dom.firstChild,c)}},insertHtml:function(d,e,c){var b=Ext.DomHelper.insertHtml(d,this.dom,e);return c?Ext.get(b):b},insertSibling:function(c,l,g){var e=this,k=Ext.DomHelper,i=(l||'before').toLowerCase()==='after',d,h,j,f;if(Ext.isIterable(c)){j=c.length;h=Ext.fly(b.createDocumentFragment());if(Ext.isArray(c)){for(f=0;fb.clientHeight||b.scrollWidth>b.clientWidth},isStyle:function(b,c){return this.getStyle(b)===c},isVisible:function(d){var b=this.dom,c;if(!b){return !1}if(!w){w=new Ext.dom.Fly()}for(c=b.ownerDocument.documentElement;b!==c;b=b.parentNode){if(!b||b.nodeType===11||w.attach(b).isStyle(ai,V)||w.isStyle(N,C)){return !1}if(!d){break}}return !0},last:function(c,b){return this.matchNode('previousSibling','lastChild',c,b)},matchNode:function(g,f,c,e){var d=this.dom,b;if(!d){return null}b=d[f];while(b){if(b.nodeType===1&&(!c||Ext.fly(b,'_matchNode').is(c))){return !e?Ext.get(b):b}b=b[g]}return null},monitorMouseLeave:function(f,e,g){var d=this,c,b={mouseleave:function(b){if(Ext.isIE9m){b.enableIEAsync()}c=Ext.defer(e,f,g||d,[b])},mouseenter:function(){clearTimeout(c)},destroy:function(){clearTimeout(c);d.un(b)}};d.on(b);return b},next:function(c,b){return this.matchNode('nextSibling','nextSibling',c,b)},parent:function(c,b){return this.matchNode('parentNode','parentNode',c,b)},position:function(c,d,e,f){var b=this;if(b.dom.tagName!=='BODY'){if(!c&&b.isStyle(E,W)){b.setStyle(E,ak)}else {if(c){b.setStyle(E,c)}}if(d){b.setStyle(X,d)}if(e||f){b.setXY([e||!1,f||!1])}}},prev:function(c,b){return this.matchNode('previousSibling','previousSibling',c,b)},query:function(b,e,j){var i=this.dom,g,l,k,h,f,c,d;if(!i){return null}e=e!==!1;b=b.split(',');if(!j){g=[]}for(c=0,l=b.length;c0){b=i.className.split(ac);for(c=0,j=b.length;c0}}return c},onBindNotify:function(b,c,a){a.syncing=a.syncing+1||1;this[a._config.names.set](b);--a.syncing},removeBindings:function(){var c=this,a,d,b;if(c.$hasBinds){a=c.getBind();if(a&&typeof a!=='string'){for(d in a){b=a[d];b.destroy();b._config=b.getTemplateScope=null}}}c.setBind(null)},updateSession:function(a){var b=this.getInherited();if(a){b.session=a}else {delete b.session}},updateViewModel:function(a){var b=this,d=b.getInherited(),c=b.getController();if(a){d.viewModel=a;a.setView(b);if(c){c.initViewModel(a)}}else {delete d.viewModel}b.viewModel=a}}});Ext.define('Ext.mixin.ComponentDelegation',{extend:Ext.Mixin,mixinConfig:{id:'componentDelegation'},privates:{addDelegatedListener:function(b,k,j,a,d,i,h){var c=this,e,g,f;b=Ext.canonicalEventName(b);d=d||a.order;if(d){f=a&&a.priority;if(!f){a=a?Ext.Object.chain(a):{};a.priority=c.$orderToPriority[d]}}e=c.$delegatedEvents||(c.$delegatedEvents={});g=e[b]||(e[b]=new Ext.util.Event(c,b));if(g.addListener(k,j,a,i,h)){c.$hasDelegatedListeners._incr_(b)}},clearDelegatedListeners:function(){var e=this,a=e.$delegatedEvents,b,c,d;if(a){for(b in a){c=a[b];d=c.listeners.length;c.clearListeners();e.$hasDelegatedListeners._decr_(b,d);delete a[b]}}},doFireDelegatedEvent:function(f,g){var e=this,d=!0,a,b,c;if(e.$hasDelegatedListeners[f]){a=e.getRefOwner();while(a){b=a.$delegatedEvents;if(b){c=b[f];if(c){d=c.fireDelegated(e,g);if(d===!1){break}}}a=a.getRefOwner()}}return d},removeDelegatedListener:function(c,f,e){var d=this,b=d.$delegatedEvents,a;if(b){a=b[c];if(a&&a.removeListener(f,e)){d.$hasDelegatedListeners._decr_(c);if(a.listeners.length===0){delete b[c]}}}},destroyComponentDelegation:function(){if(this.clearPropertiesOnDestroy){this.$delegatedEvents=null}}},onClassMixedIn:function(a){function HasListeners(){}a.prototype.HasListeners=a.HasListeners=HasListeners;HasListeners.prototype=a.hasListeners=new Ext.mixin.ComponentDelegation.HasDelegatedListeners()}},function(a){function HasDelegatedListeners(){}a.HasDelegatedListeners=HasDelegatedListeners;HasDelegatedListeners.prototype=a.prototype.$hasDelegatedListeners=new Ext.mixin.Observable.HasListeners()});Ext.define('Ext.mixin.Pluggable',function(b){var a=[];return {config:{plugins:null},addPlugin:function(a){var c=this,d=c.getPlugins();if(d){a=c.createPlugin(a);a.init(c);d.push(a)}else {c.setPlugins(a)}return a},destroyPlugin:function(a){return this.removePlugin(a,!0)},findPlugin:function(f){var d=this.getPlugins(),g=d&&d.length,c,a,e;for(c=0;c0){a=c[d];if(a===e||a.id===e){c.splice(d,1);if(f){if(a.destroy){a.destroy()}}else {if(a.detachCmp){a.detachCmp();if(a.setCmp){a.setCmp(null)}}}break}a=null}return a},privates:{statics:{idSeed:0},activatePlugin:function(h){var g=this,d=g.initialConfig,c=d&&d.plugins,i=null,e,f;if(c){c=a.concat(c);for(e=c.length;e-->0;){f=c[e];if(f===h||f.type===h){g.initialConfig=d=Ext.apply({},d);d.plugins=c;c[e]=i=g.createPlugin(f);break}}}return i},applyPlugins:function(d,f){var i=this,h=f&&f.length||0,g,c,e;d=d?a.concat(d):null;g=d&&d.length||0;for(c=0;cb){this.isEnded=!0;return this.getEndValue()}else {return this.getStartValue()+a/b*this.distance}}});Ext.define('Ext.util.translatable.Abstract',{extend:Ext.Evented,mixins:[Ext.mixin.Factoryable],factoryConfig:{type:'translatable',defaultType:'csstransform'},config:{easing:null,easingX:{duration:300},easingY:{duration:300}},x:0,y:0,activeEasingX:null,activeEasingY:null,isAnimating:!1,isTranslatable:!0,constructor:function(a){this.mixins.observable.constructor.call(this,a);this.position={x:0,y:0}},factoryEasing:function(a){return Ext.factory(a,Ext.fx.easing.Linear,null,'easing')},applyEasing:function(a){if(!this.getEasingX()){this.setEasingX(this.factoryEasing(a))}if(!this.getEasingY()){this.setEasingY(this.factoryEasing(a))}},applyEasingX:function(a){return this.factoryEasing(a)},applyEasingY:function(a){return this.factoryEasing(a)},doTranslate:function(a,b){if(this.hasListeners.translate){this.fireEvent('translate',this,a,b)}},translate:function(a,b,c){if(c){return this.translateAnimated(a,b,c)}if(this.isAnimating){this.stopAnimation()}if(!isNaN(a)&&typeof a==='number'){this.x=a}if(!isNaN(b)&&typeof b==='number'){this.y=b}this.doTranslate(a,b)},translateAxis:function(e,a,d){var b,c;if(e==='x'){b=a}else {c=a}return this.translate(b,c,d)},getPosition:function(){var b=this,a=b.position;a.x=-b.x;a.y=-b.y;return a},animate:function(a,b){this.activeEasingX=a;this.activeEasingY=b;this.isAnimating=!0;this.lastX=null;this.lastY=null;Ext.AnimationQueue.start(this.doAnimationFrame,this);this.fireEvent('animationstart',this,this.x,this.y);return this},translateAnimated:function(g,h,a){var b=this;if(!Ext.isObject(a)){a={}}if(b.isAnimating){b.stopAnimation()}b.callback=a.callback;b.callbackScope=a.scope;var f=Ext.Date.now(),e=a.easing,c=typeof g==='number'?a.easingX||e||b.getEasingX()||!0:null,d=typeof h==='number'?a.easingY||e||b.getEasingY()||!0:null;if(c){c=b.factoryEasing(c);c.setStartTime(f);c.setStartValue(b.x);c.setEndValue(g);if('duration' in a){c.setDuration(a.duration)}}if(d){d=b.factoryEasing(d);d.setStartTime(f);d.setStartValue(b.y);d.setEndValue(h);if('duration' in a){d.setDuration(a.duration)}}return b.animate(c,d)},doAnimationFrame:function(){var a=this,d=a.activeEasingX,e=a.activeEasingY,f=Date.now(),b,c;if(!a.isAnimating){return}a.lastRun=f;if(d===null&&e===null){a.stopAnimation();return}if(d!==null){a.x=b=Math.round(d.getValue());if(d.isEnded){a.activeEasingX=null;a.fireEvent('axisanimationend',a,'x',b)}}else {b=a.x}if(e!==null){a.y=c=Math.round(e.getValue());if(e.isEnded){a.activeEasingY=null;a.fireEvent('axisanimationend',a,'y',c)}}else {c=a.y}if(a.lastX!==b||a.lastY!==c){a.doTranslate(b,c);a.lastX=b;a.lastY=c}a.fireEvent('animationframe',a,b,c)},stopAnimation:function(){var a=this;if(!a.isAnimating){return}a.activeEasingX=null;a.activeEasingY=null;a.isAnimating=!1;Ext.AnimationQueue.stop(a.doAnimationFrame,a);if(!a.destroying){a.fireEvent('animationend',a,a.x,a.y);if(a.callback){a.callback.call(a.callbackScope);a.callback=null}}},refresh:function(){this.translate(this.x,this.y)},destroy:function(){var a=this;a.destroying=!0;if(a.isAnimating){a.stopAnimation()}a.callParent();a.destroying=!1;a.destroyed=!0}});Ext.define('Ext.util.translatable.Dom',{extend:Ext.util.translatable.Abstract,alias:'translatable.dom',config:{element:null},applyElement:function(a){if(!a){return}return Ext.get(a)},updateElement:function(){this.refresh()}});Ext.define('Ext.util.translatable.CssTransform',{extend:Ext.util.translatable.Dom,alias:'translatable.csstransform',isCssTransform:!0,posRegex:/(\d+)px[^\d]*(\d+)px/,doTranslate:function(c,d){var a=this,b=a.getElement();if(!a.destroyed&&!b.destroyed){b.translate(c,d)}a.callParent([c,d])},syncPosition:function(){var a=this.posRegex.exec(this.getElement().dom.style.tranform);if(a){this.x=parseFloat(a[1]);this.y=parseFloat(a[2])}return [this.x,this.y]},destroy:function(){var a=this.getElement();if(a&&!a.destroyed){a.dom.style.webkitTransform=null}this.callParent()}});Ext.define('Ext.util.translatable.Component',{extend:Ext.util.translatable.CssTransform,alias:'translatable.component',config:{component:null},doTranslate:function(b,c){var a=this.getComponent();if(a.isFloated()){a.setX(b);a.setY(c)}else {if(a.isPositioned()){a.setLeft(b);a.setTop(c)}else {this.callParent([b,c])}}},syncPosition:function(){var a=this.getComponent(),b;if(a.isFloated()){b=[a.getX(),a.getY()]}else {if(a.isPositioned()){b=[a.getLeft(),a.getTop()]}else {b=this.callParent()}}this.x=b[0];this.y=b[1];return b}});Ext.define('Ext.util.translatable.CssPosition',{extend:Ext.util.translatable.Dom,alias:'translatable.cssposition',doTranslate:function(a,b){var c=this.getElement().dom.style;if(typeof a==='number'){c.left=a+'px'}if(typeof b==='number'){c.top=b+'px'}this.callParent([a,b])},syncPosition:function(){var a=this.getElement().dom.style;return [this.x=parseFloat(a.left),this.y=parseFloat(a.top)]},destroy:function(){var a=this.getElement().dom.style;a.left=null;a.top=null;this.callParent()}});Ext.define('Ext.util.translatable.ScrollParent',{extend:Ext.util.translatable.Dom,alias:'translatable.scrollparent',isScrollParent:!0,applyElement:function(b){var a=Ext.get(b);if(a){this.parent=a.parent()}return a},doTranslate:function(b,c){var a=this.parent;a.setScrollLeft(Math.round(-b));a.setScrollTop(Math.round(-c));this.callParent([b,c])},getPosition:function(){var c=this,a=c.position,b=c.parent;a.x=b.getScrollLeft();a.y=b.getScrollTop();return a}});Ext.define('Ext.util.translatable.ScrollPosition',{extend:Ext.util.translatable.Dom,alias:'translatable.scrollposition',constructor:function(a){if(a&&a.element){this.x=a.element.getScrollLeft();this.y=a.element.getScrollTop()}this.callParent([a])},translateAnimated:function(){var a=this.getElement();this.x=a.getScrollLeft();this.y=a.getScrollTop();this.callParent(arguments)},doTranslate:function(b,c){var a=this.getElement();a.setScrollLeft(Math.round(b));a.setScrollTop(Math.round(c))},getPosition:function(){var c=this,a=c.position,b=c.getElement();a.x=b.getScrollLeft();a.y=b.getScrollTop();return a}});Ext.define('Ext.behavior.Translatable',{extend:Ext.behavior.Behavior,setConfig:function(b){var a=this.translatable,c=this.component;if(b){if(!a){this.translatable=a=Ext.Factory.translatable(b,'csstransform');a.setElement(c.renderElement);a.on('destroy','onTranslatableDestroy',this)}else {if(Ext.isObject(b)){a.setConfig(b)}}}else {if(a){a.destroy()}}return this},getTranslatable:function(){return this.translatable},onTranslatableDestroy:function(){delete this.translatable},onComponentDestroy:function(){var a=this.translatable;if(a){a.destroy()}}});Ext.define('Ext.overrides.Widget',{override:'Ext.Widget',mixins:[Ext.mixin.Traversable],statics:{onDocumentMouseDown:function(c){var b=Ext.Widget.prototype.floatedSelector,a=Ext.Component.fromElement(c.getTarget(b,Ext.getBody()));if(a){a.toFront(!0)}},onModalMaskTap:function(){var a=this.topModal;if(a&&a.getHideOnMaskTap&&a.getHideOnMaskTap()){a.hide();this.topModal=null}},range:document.createRange()},config:{flex:{evented:!0,$value:null},itemId:undefined,floated:null,relative:null,x:null,y:null,shadow:null,shim:null,alwaysOnTop:null,toFrontOnShow:!0,translatable:null,constrainTo:null},floatedCls:Ext.baseCSSPrefix+'floated',floatedSelector:'.'+Ext.baseCSSPrefix+'floated',shadowCls:Ext.baseCSSPrefix+'shadow',noShadowCls:Ext.baseCSSPrefix+'no-shadow',floatWrapCls:Ext.baseCSSPrefix+'float-wrap',shimCls:Ext.baseCSSPrefix+'shim',isInner:!0,constructor:function(a){this.callParent([a]);this.initBindable()},applyFlex:function(a){if(a){a=Number(a);if(isNaN(a)){a=null}}else {a=null}return a},beforeHide:Ext.emptyFn,afterHide:function(){var a=this,b=a.getParent();if(b&&b.afterItemHide){b.afterItemHide(a)}if(a.isFloated()){a.syncShim()}},beforeShow:function(){var a=this;if(a.isFloated()){if(!Ext.getBody().contains(a.element)){a.findFloatParent()}if(a.getToFrontOnShow()){a.toFront()}else {a.syncAlwaysOnTop()}}},afterShow:function(){var b=this,a=b.getParent();if(a&&a.afterItemShow){a.afterItemShow(b)}},applyItemId:function(a){return a||this.getId()},render:function(b,a){this.renderTo(b,a)},renderTo:function(e,c){var d=this.renderElement.dom,b=Ext.getDom(e),a;if(Ext.isNumber(a)){c=b.childNodes[c]}a=Ext.getDom(c);if(b){if(a){b.insertBefore(d,a)}else {b.appendChild(d)}this.setRendered(Boolean(d.offsetParent))}},destroy:function(){var a=this,b=a.getParent();if(b&&b.remove){b.remove(a,!1)}a.setShim(!1);Ext.destroy(a.getTranslatable());a.removeBindings();a.callParent()},isInnerItem:function(){return this.isInner},isCentered:function(){return !1},isDocked:function(){return Boolean(this.getDocked())},isFloating:function(){return !1},isPositioned:function(){return !1},isFloated:function(){return Boolean(this.getFloated())},isRelative:function(){return Boolean(this.getRelative())},getDocked:function(){return this._docked},onAdded:function(c,d){var a=this,e=a.inheritedState,b=a.parent;if(b&&b!==c){b.remove(a,!1)}a.parent=c;a.onInheritedAdd(c,d);if(a.isFloated()){a.findFloatParent()}},onRemoved:function(a){if(!a){this.removeBindings()}this.onInheritedRemove(a);this.parent=null},setLayoutSizeFlags:Ext.emptyFn,setRendered:function(a){var b=this.rendered;if(a!==b){this.rendered=a;return !0}return !1},doRefreshSizeState:function(){var a=this,b=a.floatWrap,d,c;if(a.isFloated()&&a.isVisible()){c=a.el.getSize();a.syncShim();if(b){if(a.isRelative()){b.setSize(c)}else {d=b.getData().modalMask;if(d){d.setSize(c)}}}}},setIsInner:function(a){if(a!==this.isInner){this.isInner=a;if(this.initialized){this.fireEvent('innerstatechange',this,a)}}},refreshInnerState:function(){this.setIsInner(!this.isFloated()&&!this.isCentered()&&!this.isPositioned()&&!this.isDocked())},toFront:function(c){var a=this,b=a.getFloatParent();if(!a.hasListeners.beforetofront||a.fireEvent('beforetofront',a)!==!1){a.syncAlwaysOnTop(c);if(b&&b.isFloated()){b.toFront(c)}if(a.hasListeners.tofront){a.fireEvent('tofront',a)}}return a},getTranslatableBehavior:function(){var a=this.translatableBehavior;if(!a){a=this.translatableBehavior=new Ext.behavior.Translatable(this)}return a},applyTranslatable:function(a){this.getTranslatableBehavior().setConfig(a)},getTranslatable:function(){return this.getTranslatableBehavior().getTranslatable()},translate:function(){var a=this.getTranslatable();if(!a){this.setTranslatable(!0);a=this.getTranslatable()}a.translate.apply(a,arguments)},getAlignmentInfo:function(b,h){var d=this,a=b.isRegion?b:(b.isComponent?b.renderElement:Ext.fly(b)).getBox(),i=d.renderElement,g=i.getBox(),f={alignToBox:a,alignment:h,top:a.top,left:a.left,alignToWidth:a.width||0,alignToHeight:a.height||0,width:g.width,height:g.height,anchor:d.getAnchor()},e=d.getCurrentAlignmentInfo(),c=!0;if(!Ext.isEmpty(e)){Ext.Object.each(f,function(d,a){if(!Ext.isObject(a)&&e[d]!==a){c=!1;return !1}return !0})}else {c=!1}return {isAligned:c,stats:f}},getCurrentAlignmentInfo:function(){return this.$currentAlignmentInfo},setCurrentAlignmentInfo:function(a){this.$currentAlignmentInfo=Ext.isEmpty(a)?null:Ext.merge({},a.stats?a.stats:a)},alignTo:function(f,e,j){var a=this,c=a.getAlignmentInfo(f,e),h=a.initialConfig,d=a.isPositioned(),k=d?a.setLeft:a.setX,i=d?a.setTop:a.setY,g,b;if(c.isAligned){return}if('unconstrainedWidth' in a){a.setWidth(a.unconstrainedWidth)}if('unconstrainedHeight' in a){a.setHeight(a.unconstrainedHeight)}b=a.getAlignRegion(f,e,j);k.call(a,b.x);i.call(a,b.y);if(b.constrainWidth){a.unconstrainedWidth=h.width||a.self.prototype.width;g=a.el.getHeight();a.setWidth(c.stats.width=b.getWidth());if(b.align.position===0){i.call(a,b.y+(g-a.el.getHeight()))}}if(b.constrainHeight){a.unconstrainedHeight=h.height||a.self.prototype.height;a.setHeight(c.stats.height=b.getHeight())}a.setCurrentAlignmentInfo(c)},getAlignRegion:function(h,a,j){var b=this,c=b.getAlignmentInfo(h,a),f,e;if(c.isAligned){return}var g=c.stats.alignToBox,d=b.getConstrainRegion(),i=c.stats.height,k=c.stats.width;if(!a||a==='auto'){if(d.bottom-g.bottom=g;b--){if(!Ext.fly(d[b]).is('.'+a.shimCls)&&d[b]!==e){if(k>=(Ext.get(d[b]).getData().alwaysOnTop||0)){c=d[b].nextSibling;break}}}if(c===e){return}if(b]+>/gi,stripScriptsRe:/(?:)((\n|\r|.)*?)(?:<\/script>)/ig,nl2brRe:/\r?\n/g,hashRe:/#+$/,allHashes:/^#+$/,formatPattern:/[\d,\.#]+/,formatCleanRe:/[^\d\.#]/g,I18NFormatCleanRe:null,formatFns:{},constructor:function(){a=this},nbsp:function(a,b){b=b!==!1;if(b?a===''||a==null:!a){a='\xa0'}return a},undef:function(a){return a!==undefined?a:''},defaultValue:function(a,b){return a!==undefined&&a!==''?a:b},substr:'ab'.substr(-1)!='b'?function(d,a,c){var b=String(d);return a<0?b.substr(Math.max(b.length+a,0),c):b.substr(a,c)}:function(c,b,a){return String(c).substr(b,a)},lowercase:function(a){return String(a).toLowerCase()},uppercase:function(a){return String(a).toUpperCase()},usMoney:function(b){return a.currency(b,'$',2)},currency:function(b,g,c,i,d){var e='',f=',0',h=0;b=b-0;if(b<0){b=-b;e='-'}c=Ext.isDefined(c)?c:a.currencyPrecision;f+=c>0?'.':'';for(;hb){a=a.substring(a.length-b)}}while(a.lengthc?a:f?a:b},sign:function(e,d,c,b){if(b===undefined){b=c}return a.lessThanElse(e,0,d,c,b)},stripTags:function(b){return !b?b:String(b).replace(a.stripTagsRe,'')},stripScripts:function(b){return !b?b:String(b).replace(a.stripScriptsRe,'')},fileSize:function(){var a=1024,b=1048576,c=1073741824;return function(d){var e;if(d2){}else {if(e.length===2){d=e[1].length;f=e[1].match(a.hashRe);if(f){m=f[0].length;l='trailingZeroes=new RegExp(Ext.String.escapeRegex(utilFormat.decimalSeparator) + "*0{0,'+m+'}$")'}}}b=['var utilFormat=Ext.util.Format,extNumber=Ext.Number,neg,absVal,fnum,parts'+(h?',thousandSeparator,thousands=[],j,n,i':'')+(i?',formatString="'+c+'",formatPattern=/[\\d,\\.#]+/':'')+',trailingZeroes;'+'return function(v){'+'if(typeof v!=="number"&&isNaN(v=extNumber.from(v,NaN)))return"";'+'neg=v<0;','absVal=Math.abs(v);','fnum=Ext.Number.toFixed(absVal, '+d+');',l,';'];if(h){if(d){b[b.length]='parts=fnum.split(".");';b[b.length]='fnum=parts[0];'}b[b.length]='if(absVal>=1000) {';b[b.length]='thousandSeparator=utilFormat.thousandSeparator;'+'thousands.length=0;'+'j=fnum.length;'+'n=fnum.length%3||3;'+'for(i=0;i')},capitalize:Ext.String.capitalize,uncapitalize:Ext.String.uncapitalize,ellipsis:Ext.String.ellipsis,escape:Ext.String.escape,escapeRegex:Ext.String.escapeRegex,htmlDecode:Ext.String.htmlDecode,htmlEncode:Ext.String.htmlEncode,leftPad:Ext.String.leftPad,toggle:Ext.String.toggle,trim:Ext.String.trim,parseBox:function(b){b=b||0;if(typeof b==='number'){return {top:b,right:b,bottom:b,left:b}}var a=b.split(' '),c=a.length;if(c===1){a[1]=a[2]=a[3]=a[0]}else {if(c===2){a[2]=a[0];a[3]=a[1]}else {if(c===3){a[3]=a[1]}}}return {top:parseInt(a[0],10)||0,right:parseInt(a[1],10)||0,bottom:parseInt(a[2],10)||0,left:parseInt(a[3],10)||0}},uri:function(a){return encodeURI(a)},uriCmp:function(a){return encodeURIComponent(a)},wordBreakRe:/[\W\s]+/,word:function(e,c,b){var f=b?typeof b==='string'?new RegExp(b):b:a.wordBreakRe,d=(e||'').split(f);return d[c||0]||''}}});Ext.define('Ext.Template',{inheritableStatics:{from:function(a,b){a=Ext.getDom(a);return new this(a.value||a.innerHTML,b||'')}},useEval:Ext.isGecko,constructor:function(g){var d=this,c=arguments,f=[],e,b=c.length,a;d.initialConfig={};if(b===1&&Ext.isArray(g)){c=g;b=c.length}if(b>1){for(e=0;e]*)\>)|(?:<\/tpl>)/g,actionsRe:/\s*(elif|elseif|if|for|foreach|exec|switch|case|eval|between)\s*\=\s*(?:(?:"([^"]*)")|(?:'([^']*)'))\s*/g,propRe:/prop=(?:(?:"([^"]*)")|(?:'([^']*)'))/,defaultRe:/^\s*default\s*$/,elseRe:/^\s*else\s*$/});Ext.define('Ext.util.XTemplateCompiler',{extend:Ext.util.XTemplateParser,useEval:Ext.isGecko,useIndex:Ext.isIE8m,useFormat:!0,propNameRe:/^[\w\d\$]*$/,compile:function(c){var a=this,b=a.generate(c);return a.useEval?a.evalTpl(b):(new Function('Ext',b))(Ext)},generate:function(d){var a=this,b='var fm=Ext.util.Format,ts=Object.prototype.toString;',c;a.maxLevel=0;a.body=['var c0=values, a0='+a.createArrayTest(0)+', p0=parent, n0=xcount, i0=xindex, k0, v;\n'];if(a.definitions){if(typeof a.definitions==='string'){a.definitions=[a.definitions,b]}else {a.definitions.push(b)}}else {a.definitions=[b]}a.switches=[];a.parse(d);a.definitions.push((a.useEval?'$=':'return')+' function ('+a.fnArgs+') {',a.body.join(''),'}');c=a.definitions.join('\n');a.definitions.length=a.body.length=a.switches.length=0;delete a.definitions;delete a.body;delete a.switches;return c},doText:function(a){var b=this,c=b.body;a=a.replace(b.aposRe,"\\'").replace(b.newLineRe,'\\n');if(b.useIndex){c.push("out[out.length]='",a,"'\n")}else {c.push("out.push('",a,"')\n")}},doExpr:function(b){var a=this.body;a.push('if ((v='+b+') != null) out');if(this.useIndex){a.push("[out.length]=v+''\n")}else {a.push(".push(v+'')\n")}},doTag:function(b){var a=this.parseTag(b);if(a){this.doExpr(a)}else {this.doText('{'+b+'}')}},doElse:function(){this.body.push('} else {\n')},doEval:function(a){this.body.push(a,'\n')},doIf:function(b,c){var a=this;if(b==='.'){a.body.push('if (values) {\n')}else {if(a.propNameRe.test(b)){a.body.push('if (',a.parseTag(b),') {\n')}else {a.body.push('if (',a.addFn(b),a.callFn,') {\n')}}if(c.exec){a.doExec(c.exec)}},doElseIf:function(b,c){var a=this;if(b==='.'){a.body.push('else if (values) {\n')}else {if(a.propNameRe.test(b)){a.body.push('} else if (',a.parseTag(b),') {\n')}else {a.body.push('} else if (',a.addFn(b),a.callFn,') {\n')}}if(c.exec){a.doExec(c.exec)}},doSwitch:function(b){var a=this,c;if(b==='.'||b==='#'){c=b==='.'?'values':'xindex';a.body.push('switch (',c,') {\n')}else {if(a.propNameRe.test(b)){a.body.push('switch (',a.parseTag(b),') {\n')}else {a.body.push('switch (',a.addFn(b),a.callFn,') {\n')}}a.switches.push(0)},doCase:function(e){var a=this,c=Ext.isArray(e)?e:[e],d=a.switches.length-1,f,b;if(a.switches[d]){a.body.push('break;\n')}else {a.switches[d]++}for(b=0,d=c.length;b1){ out.push("',d.between,'"); } \n')}},doForEach:function(c,d){var b=this,f,a=b.level,e=a-1,g;if(c==='.'){f='values'}else {if(b.propNameRe.test(c)){f=b.parseTag(c)}else {f=b.addFn(c)+b.callFn}}if(b.maxLevel1){ out.push("',d.between,'"); } \n')}},createArrayTest:'isArray' in Array?function(a){return 'Array.isArray(c'+a+')'}:function(a){return 'ts.call(c'+a+')==="[object Array]"'},doExec:function(d,e){var a=this,c='f'+a.definitions.length,b=a.guards[a.strict?0:1];a.definitions.push('function '+c+'('+a.fnArgs+') {',b.doTry,' var $v = values; with($v) {',' '+d,' }',b.doCatch,'}');a.body.push(c+a.callFn+'\n')},guards:[{doTry:'',doCatch:''},{doTry:'try { ',doCatch:' } catch(e) {\n'+'}'}],addFn:function(c){var a=this,b='f'+a.definitions.length,d=a.guards[a.strict?0:1];if(c==='.'){a.definitions.push('function '+b+'('+a.fnArgs+') {',' return values','}')}else {if(c==='..'){a.definitions.push('function '+b+'('+a.fnArgs+') {',' return parent','}')}else {a.definitions.push('function '+b+'('+a.fnArgs+') {',d.doTry,' var $v = values; with($v) {',' return('+c+')',' }',d.doCatch,'}')}}return b},parseTag:function(h){var e=this,f=e.tagRe.exec(h),a,c,d,g,b;if(!f){return null}a=f[1];c=f[2];d=f[3];g=f[4];if(a=='.'){if(!e.validTypes){e.definitions.push('var validTypes={string:1,number:1,boolean:1};');e.validTypes=!0}b='validTypes[typeof values] || ts.call(values) === "[object Date]" ? values : ""'}else {if(a=='#'){b='xindex'}else {if(a=='$'){b='xkey'}else {if(a.substr(0,7)=='parent.'){b=a}else {if(isNaN(a)&&a.indexOf('-')==-1&&a.indexOf('.')!=-1){b='values.'+a}else {b="values['"+a+"']"}}}}}if(g){b='('+b+g+')'}if(c&&e.useFormat){d=d?','+d:'';if(c.substr(0,5)!='this.'){c='fm.'+c+'('}else {c+='('}}else {return b}return c+b+d+')'},evalTpl:function($){eval($);return $},newLineRe:/\r\n|\r|\n/g,aposRe:/[']/g,intRe:/^\s*(\d+)\s*$/,tagRe:/^([\w-\.\#\$]+)(?:\:([\w\.]*)(?:\((.*?)?\))?)?(\s?[\+\-\*\/]\s?[\d\.\+\-\*\/\(\)]+)?$/},function(){var a=this.prototype;a.fnArgs='out,values,parent,xindex,xcount,xkey';a.callFn='.call(this,'+a.fnArgs+')'});Ext.define('Ext.XTemplate',{extend:Ext.Template,isXTemplate:!0,emptyObj:{},fn:null,strict:!1,apply:function(b,a,d,c){return this.applyOut(b,[],a,d,c).join('')},applyOut:function(g,d,f,c,b){var a=this,e;if(!a.fn){e=new Ext.util.XTemplateCompiler({useFormat:a.disableFormats!==!0,definitions:a.definitions,strict:a.strict});a.fn=e.compile(a.html)}c=c||1;b=b||1;if(a.strict){a.fn(d,g,f||a.emptyObj,c,b)}else {try{a.fn(d,g,f||a.emptyObj,c,b)}catch(h){}}return d},compile:function(){return this},statics:{getTpl:function(c,d){var b=c[d],a;if(b&&!b.isTemplate){b=Ext.ClassManager.dynInstantiate('Ext.XTemplate',b);if(c.hasOwnProperty(d)){a=c}else {for(a=c.self.prototype;a&&!a.hasOwnProperty(d);a=a.superclass){}}a[d]=b;b.owner=a}return b||null}}});Ext.define('Ext.util.CSS',function(){var a,b=null,c=document,e=/(-[a-z])/gi,d=function(b,a){return a.charAt(1).toUpperCase()};return {singleton:!0,rules:b,initialized:!1,constructor:function(){a=this},createStyleSheet:function(e,g){var d,f=c.getElementsByTagName('head')[0],b=c.createElement('style');b.setAttribute('type','text/css');if(g){b.setAttribute('id',g)}d=b.styleSheet;if(d){f.appendChild(b);d.cssText=e}else {b.appendChild(c.createTextNode(e));f.appendChild(b);d=b.sheet}a.cacheStyleSheet(d);return d},removeStyleSheet:function(a){var b=typeof a==='string'?c.getElementById(a):a.ownerNode;if(b){b.parentNode.removeChild(b)}},swapStyleSheet:function(d,e){var b;a.removeStyleSheet(d);b=c.createElement('link');b.setAttribute('rel','stylesheet');b.setAttribute('type','text/css');b.setAttribute('id',d);b.setAttribute('href',e);c.getElementsByTagName('head')[0].appendChild(b)},cacheStyleSheet:function(d){if(!b){b=a.rules={}}try{var h=d.cssRules||d.rules,g=h.length-1,f=d.imports,i=f?f.length:0,c,e;for(e=0;e=0;--g){c=h[g];if(c.styleSheet){a.cacheStyleSheet(c.styleSheet)}a.cacheRule(c,d)}}catch(j){}},cacheRule:function(d,g){if(d.styleSheet){return a.cacheStyleSheet(d.styleSheet)}var c=d.selectorText,f,e;if(c){c=c.split(',');f=c.length;for(e=0;e
x
');b.close();c=b.documentElement.scrollHeight>b.body.scrollHeight;a.parentNode.removeChild(a);this.$standardScrollElement=c}return c?d.documentElement:d.body}},constructor:function(b){var a=this;a.position={x:0,y:0};a.callParent([b]);a.bufferedOnDomScrollEnd=Ext.Function.createBuffered(a.onDomScrollEnd,100,a)},destroy:function(){var a=this;clearTimeout(a.restoreTimer);clearTimeout(a.onDomScrollEnd.timer);a.setX(Ext.emptyString);a.setY(Ext.emptyString);a.setElement(null);a.setScrollElement(null);a.bufferedOnDomScrollEnd=a._partners=a.component=null;if(a._translatable){a._translatable.destroy();a._translatable=null}a.removeSnapStylesheet();a.callParent()},addPartner:function(b,c){var a=this,e=a._partners||(a._partners={}),d=b._partners||(b._partners={});c=a.axisConfigs[c||'both'];e[b.getId()]={scroller:b,axes:c};d[a.getId()]={scroller:a,axes:c}},applyElement:function(c,f){var b=this,a,d,e;if(f){b.scrollListener.destroy()}if(c){if(c.isElement){a=c}else {a=Ext.get(c)}if(a.dom===document.documentElement||a.dom===document.body){d=Ext.getWin();e=Ext.scroll.Scroller.getScrollingElement()}else {e=d=a}b.setScrollElement(Ext.get(e));b.scrollListener=d.on({scroll:b.onDomScroll,scope:b,destroyable:!0});return a}},applySize:function(c,d){var a,b;if(c===null||typeof c==='number'){a=b=c}else {if(c){a=c.x;b=c.y}}if(a===null){a=0}else {if(a===undefined){a=d?d.x:0}}if(b===null){b=0}else {if(b===undefined){b=d?d.y:0}}return {x:a,y:b}},getClientSize:function(){var a=this.getElement().dom;return {x:a.clientWidth,y:a.clientHeight}},getScrollbarSize:function(){var h=this,j=0,i=0,g=h.getElement(),a,b,c,e,f,d;if(g&&!g.destroyed){b=h.getX();c=h.getY();a=g.dom;if(b||c){d=Ext.getScrollbarSize()}if(b==='scroll'){e=!0}else {if(b){e=a.scrollWidth>a.clientWidth}}if(c==='scroll'){f=!0}else {if(c){f=a.scrollHeight>a.clientHeight}}if(e){i=d.height}if(f){j=d.width}}return {width:j,height:i}},getPosition:function(){var a=this;if(a.positionDirty){a.updateDomScrollPosition()}return a.position},getSize:function(){var a=this.getElement(),b,c;if(a&&!a.destroyed){c=a.dom;b={x:c.scrollWidth,y:c.scrollHeight}}else {b={x:0,y:0}}return b},getMaxPosition:function(){var b=this.getElement(),c=0,d=0,a;if(b&&!b.destroyed){a=b.dom;c=a.scrollWidth-a.clientWidth;d=a.scrollHeight-a.clientHeight}return {x:c,y:d}},getMaxUserPosition:function(){var c=this,b=c.getElement(),d=0,e=0,a;if(b&&!b.destroyed){a=b.dom;if(c.getX()){d=a.scrollWidth-a.clientWidth}if(c.getY()){e=a.scrollHeight-a.clientHeight}}return {x:d,y:e}},refresh:function(){this.positionDirty=!0;this.fireEvent('refresh',this);return this},removePartner:function(c){var b=this._partners,a=c._partners;if(b){delete b[c.getId()]}if(a){delete a[this.getId()]}},scrollBy:function(a,b,c){var d=this.getPosition();if(a){if(a.length){c=b;b=a[1];a=a[0]}else {if(typeof a!=='number'){c=b;b=a.y;a=a.x}}}a=typeof a==='number'?a+d.x:null;b=typeof b==='number'?b+d.y:null;return this.doScrollTo(a,b,c)},scrollIntoView:function(d,g,f,c){var a=this,e=a.getPosition(),b;if(d){b=a.getScrollIntoViewXY(d,g);if(b.y!==e.y||b.x!==e.x){if(c){a.on({scrollend:'doHighlight',scope:a,single:!0,args:[d,c]})}a.doScrollTo(b.x,b.y,f)}else {if(c){a.doHighlight(d,c)}}}},isInView:function(a){return this.doIsInView(a)},scrollTo:function(a,b,d){var c;if(a){if(a.length){d=b;b=a[1];a=a[0]}else {if(typeof a!=='number'){d=b;b=a.y;a=a.x}}}if(a<0||b<0){c=this.getMaxPosition();if(a<0){a+=c.x}if(b<0){b+=c.y}}this.doScrollTo(a,b,d)},updateDirection:function(a){var d=this,b,c;if(!a){b=d.getX();c=d.getY();if(b&&c){a=c==='scroll'&&b==='scroll'?'both':'auto'}else {if(c){a='vertical'}else {if(b){a='horizontal'}}}d._direction=a}else {if(a==='auto'){b=!0;c=!0}else {if(a==='vertical'){b=!1;c=!0}else {if(a==='horizontal'){b=!0;c=!1}else {if(a==='both'){b='scroll';c='scroll'}}}}d.setX(b);d.setY(c)}},updateScrollbars:function(b,a){this.syncScrollbarCls()},updateSize:function(e){var a=this,f=a.getElement(),b=e.x,c=e.y,d;if(f){a.positionDirty=!0;d=a.getSpacer();if(!b&&!c){d.hide()}else {if(b>0){b-=1}if(c>0){c-=1}a.setSpacerXY({x:b,y:c});d.show()}}},updateMsSnapInterval:function(){this.initMsSnapInterval()},updateSnapSelector:function(){this.initSnap()},updateSnapOffset:function(){this.initSnap()},updateTouchAction:function(b){var a=this.getElement();if(a){a.setTouchAction(b)}},updateElement:function(c){var a=this,b=a.getTouchAction();if(b){c.setTouchAction(b)}a.initXStyle();a.initYStyle();c.addCls(a.elementCls);a.initSnap();a.initMsSnapInterval();a.syncScrollbarCls()},updateX:function(a){this.initXStyle()},updateY:function(a){this.initYStyle()},deprecated:{5:{methods:{getScroller:function(){return this}}},'5.1.0':{methods:{scrollToTop:function(a){return this.scrollTo(0,0,a)},scrollToEnd:function(a){return this.scrollTo(Infinity,Infinity,a)}}}},privates:{axisConfigs:{x:{x:!0},y:{y:!0},both:{x:!0,y:!0}},getScrollIntoViewXY:function(d,c){var b=this.getPosition(),a;a=Ext.fly(d).getScrollIntoViewXY(this.getElement(),b.x,b.y);a.x=c===!1?b.x:a.x;return a},getSpacer:function(){var c=this,a=c._spacer,b;if(!a){b=c.getElement();a=c._spacer=b.createChild({cls:c.spacerCls,role:'presentation'},b.dom.firstChild);a.setVisibilityMode(2);a.hide();b.position()}return a},applySpacerXY:function(a,b){if(b&&a.x===b.x&&a.y===b.y){a=undefined}return a},updateSpacerXY:function(e){var a=this,f=a.getSpacer(),b=f.dom.style,d=e.y,c;b.marginTop='';a.translateSpacer(e.x,a.constrainScrollRange(d));b.lineHeight=Number(!parseInt(b.lineHeight,10))+'px';c=d-a.getElement().dom.scrollHeight;if(c>0){b.marginTop=Math.min(c,a.maxSpacerMargin||0)+'px'}},translateSpacer:function(a,b){this.getSpacer().translate(a,b)},doIsInView:function(c,h){var f=this,g=f.component,d={x:!1,y:!1},b,e=f.getElement(),a;if(c&&(h||(e.contains(c)||g&&g.owns(c)))){a=e.getRegion();b=Ext.fly(c).getRegion();d.x=b.right>a.left&&b.lefta.top&&b.top'+c.floatedSelector+',:scope>.'+c.floatWrapCls):Ext.getBody().query('#'+a.id+'>'+c.floatedSelector+',#'+a.id+'>.'+c.floatWrapCls);for(e=0,i=f.length;e0){for(d=0;db.length&&a+'.'===d.substring(0,a.length+1)){b=a}}return b===''?undefined:b},setupPaths:function(e,b,c){var a=Ext.manifest,d;if(e&&b!==null){a=a&&a.paths;if(!a||b!==undefined){Ext.Loader.setPath(e,b===undefined?'app':b)}}if(c){for(d in c){if(c.hasOwnProperty(d)){Ext.Loader.setPath(d,c[d])}}}}});Ext.getNamespace=Ext.app.getNamespace});Ext.define('Ext.util.Filter',{isFilter:!0,config:{property:null,value:null,filterFn:null,id:null,anyMatch:!1,exactMatch:!1,caseSensitive:!1,disabled:!1,disableOnEmpty:!1,operator:null,root:null,serializer:null,convert:null},scope:null,$configStrict:!1,statics:{createFilterFn:function(a){if(!a){return Ext.returnTrue}return function(f){var e=a.isCollection?a.items:a,g=e.length,d=!0,b,c;for(b=0;d&&b=':function(b){var a=this._filterValue;return this.getCandidateValue(b,a)>=a},'>':function(b){var a=this._filterValue;return this.getCandidateValue(b,a)>a},'!=':function(a){var b=this,c=b._filterValue;a=b.getCandidateValue(a,c);if(b.isDateValue&&a instanceof Date){a=a.getTime();c=b.dateValue}return a!=c},'!==':function(a){var b=this,c=b._filterValue;a=b.getCandidateValue(a,c,!0);if(b.isDateValue&&a instanceof Date){a=a.getTime();c=b.dateValue}return a!==c},'in':function(b){var a=this._filterValue;return Ext.Array.contains(a,this.getCandidateValue(b,a))},notin:function(b){var a=this._filterValue;return !Ext.Array.contains(a,this.getCandidateValue(b,a))},like:function(b){var a=this._filterValue;return a&&this.getCandidateValue(b,a).toLowerCase().indexOf(a.toLowerCase())>-1},'/=':function(c){var a=this,b=a._filterValue;c=a.getCandidateValue(c,b);if(b!==a.lastRegExpSource){a.lastRegExpSource=b;try{a.regex=new RegExp(b,'i')}catch(d){a.regex=null}}return a.regex?a.regex.test(c):!1}};a['==']=a['='];a.gt=a['>'];a.ge=a['>='];a.lt=a['<'];a.le=a['<='];a.eq=a['='];a.ne=a['!=']});Ext.define('Ext.util.Observable',{extend:Ext.mixin.Observable,$applyConfigs:!0},function(a){var b=Ext.mixin.Observable;a.releaseCapture=b.releaseCapture;a.capture=b.capture;a.captureArgs=b.captureArgs;a.observe=a.observeClass=b.observe});Ext.define('Ext.util.AbstractMixedCollection',{mixins:{observable:Ext.util.Observable},isMixedCollection:!0,generation:0,indexGeneration:0,constructor:function(b,c){var a=this;if(arguments.length===1&&Ext.isObject(b)){a.initialConfig=b;Ext.apply(a,b)}else {a.allowFunctions=b===!0;if(c){a.getKey=c}a.initialConfig={allowFunctions:a.allowFunctions,getKey:a.getKey}}a.items=[];a.map={};a.keys=[];a.indexMap={};a.length=0;a.mixins.observable.constructor.call(a)},destroy:function(){var a=this;a.items=a.map=a.keys=a.indexMap=null;a.callParent()},allowFunctions:!1,add:function(b,d){var c=this.length,a;if(arguments.length===1){a=this.insert(c,b)}else {a=this.insert(c,b,d)}return a},getKey:function(a){return a.id},replace:function(b,c){var a=this,d,e;if(arguments.length==1){c=arguments[0];b=a.getKey(c)}d=a.map[b];if(typeof b=='undefined'||b===null||typeof d=='undefined'){return a.add(b,c)}a.generation++;e=a.indexOfKey(b);a.items[e]=c;a.map[b]=c;if(a.hasListeners.replace){a.fireEvent('replace',b,d,c)}return c},reorder:function(e){var b=this,f=b.items,a=0,h=f.length,c=[],g=[],d;b.suspendEvents();for(d in e){c[e[d]]=f[d]}for(a=0;a-1){g=e[b];delete e[b];delete f[b];e[c]=g;f[c]=d;a.keys[d]=c;a.indexGeneration=++a.generation}},addAll:function(a){var c=this,b;if(arguments.length>1||Ext.isArray(a)){c.insert(c.length,arguments.length>1?arguments:a)}else {for(b in a){if(a.hasOwnProperty(b)){if(c.allowFunctions||typeof a[b]!='function'){c.add(b,a[b])}}}}},each:function(f,e){var c=Ext.Array.push([],this.items),a=0,d=c.length,b;for(;a2){a=this.doInsert(c,[b],[d])}else {a=this.doInsert(c,[b])}a=a[0]}return a},doInsert:function(f,e,d){var b=this,c,i,a,g=e.length,j=g,o=b.hasListeners.add,k,h={},l,n,m;if(d!=null){b.useLinearSearch=!0}else {d=e;e=new Array(g);for(a=0;a=0;--c){a.remove(b[c])}}else {while(a.length){a.removeAt(0)}}}else {a.length=a.items.length=a.keys.length=0;a.map={};a.indexMap={};a.generation++;a.indexGeneration=a.generation}},removeAt:function(b){var a=this,d,c;if(b=0){a.length--;d=a.items[b];Ext.Array.erase(a.items,b,1);c=a.keys[b];if(typeof c!='undefined'){delete a.map[c]}Ext.Array.erase(a.keys,b,1);if(a.hasListeners.remove){a.fireEvent('remove',d,c)}a.generation++;return d}return !1},removeRange:function(c,b){var a=this,i,f,d,e,g,h;if(c=0){if(!b){b=1}e=Math.min(c+b,a.length);b=e-c;h=e===a.length;g=h&&a.indexGeneration===a.generation;for(d=c;d=0;a--){if(c[a]==null){b.removeAt(a)}}}else {return b.removeAt(b.indexOfKey(d))}},getCount:function(){return this.length},indexOf:function(b){var a=this,c;if(b!=null){if(!a.useLinearSearch&&(c=a.getKey(b))){return this.indexOfKey(c)}return Ext.Array.indexOf(a.items,b)}return -1},indexOfKey:function(a){if(!this.map.hasOwnProperty(a)){return -1}if(this.indexGeneration!==this.generation){this.rebuildIndexMap()}return this.indexMap[a]},rebuildIndexMap:function(){var b=this,d=b.indexMap={},c=b.keys,e=c.length,a;for(a=0;aa){e=!0;g=b;b=a;a=g}if(b<0){b=0}if(a==null||a>=d){a=d-1}c=f.slice(b,a+1);if(e&&c.length){c.reverse()}return c},filter:function(a,e,d,c){var b=[];if(Ext.isString(a)){b.push(new Ext.util.Filter({property:a,value:e,anyMatch:d,caseSensitive:c}))}else {if(Ext.isArray(a)||a instanceof Ext.util.Filter){b=b.concat(a)}}return this.filterBy(Ext.util.Filter.createFilterFn(b))},filterBy:function(h,g){var a=this,c=new a.self(a.initialConfig),e=a.keys,d=a.items,f=d.length,b;c.getKey=a.getKey;for(b=0;bb?1:a0){c.removeRange(b.multiSortLimit,g)};break;case 'prepend':c.insert(0,a);break;case 'append':c.addAll(a);break;case undefined:case null:case 'replace':c.clear();c.addAll(a);break;default:}}if(h!==!1){b.fireEvent('beforesort',b,a);b.onBeforeSort(a);if(b.getSorterCount()){b.doSort(b.generateComparator())}}return a},getSorterCount:function(){return this.getSorters().items.length},generateComparator:function(){var a=this.getSorters().getRange();return a.length?this.createComparator(a):this.emptyComparator},emptyComparator:function(){return 0},onBeforeSort:Ext.emptyFn,decodeSorters:function(b){if(!Ext.isArray(b)){if(b===undefined){b=[]}else {b=[b]}}var g=b.length,f=Ext.util.Sorter,e=this.getModel?this.getModel():this.model,d,a,c;for(c=0;c>1;c=d(h,f[a]);if(c>=0){b=a+1}else {if(c<0){e=a-1}}}return b},reorder:function(a){this.callParent([a]);this.fireEvent('sort',this)},sortByKey:function(a,b){this._sort('key',a,b||function(e,f){var c=String(e).toUpperCase(),d=String(f).toUpperCase();return c>d?1:c0;){d=e.indexOf(f[g]);if(db){a=d}}if(a===h){return -1}}else {a=e.indexOf(c)}return a>b?a:-1},updateKey:function(e,d){var f=this,c=f.map,a,b;if(c){a=c[d];if(a instanceof Array){b=Ext.Array.indexOf(a,e);if(b>=0){if(a.length>2){a.splice(b,1)}else {c[d]=a[1-b]}}}else {if(a){delete c[d]}}f.add([e])}},onCollectionAdd:function(b,a){if(this.map){this.add(a.items)}},onCollectionItemChange:function(a,b){this.map=null},onCollectionRefresh:function(){this.map=null},onCollectionRemove:function(g,h){var a=this,f=a.map,d=h.items,c=d.length,b,i,e;if(f){if(a.getUnique()&&cb?1:a0&&a.getAutoSort(),r=a.getSource(),q=0,g=!1,o=!1,e,l,k,m,b,d;if(r&&!r.updating){a.sourceUpdating=!0;r.itemChanged(c,p,f,u);a.sourceUpdating=!1}else {l=a.getKey(c);if(s){b=a.indexOfKey(j?f:l);o=b<0;g=a.isItemFiltered(c);n=o!==g}if(n){if(g){q=[c];d=-1}else {m=[c];d=a.length}}else {if(v&&!g){if(!s){b=a.indexOfKey(j?f:l)}k=a.getSortFn();if(b!==-1){if(b&&k(i[b-1],i[b])>0){h=-1;d=Ext.Array.binarySearch(i,c,0,b,k)}else {if(b0){h=1;d=Ext.Array.binarySearch(i,c,b+1,k)}}if(h){m=[c]}}}}e={item:c,key:l,index:d,filterChanged:n,keyChanged:j,indexChanged:!!h,filtered:g,oldIndex:b,newIndex:d,wasFiltered:o,meta:u};if(j){e.oldKey=f}if(p){e.modified=p}a.beginUpdate();a.notify('beforeitemchange',[e]);if(j){a.updateKey(c,f)}if(m||q){a.splice(d,q,m)}if(h>0){e.newIndex--}else {if(h<0){e.oldIndex++}}a.notify(g?'filtereditemchange':'itemchange',[e]);a.endUpdate()}},remove:function(d){var a=this,c=a.decodeRemoveItems(arguments,0),b=a.length;a.splice(0,c);return b-a.length},removeAll:function(){var a=this,b=a.length;if(a.generation&&b){a.splice(0,b)}return a},removeAt:function(j,f){var a=this,e=a.length,i=Ext.Number,g=i.clipIndices(e,[j,f===undefined?1:f],i.Clip.COUNT),c=g[0],d=g[1]-c,h=d===1&&a.getAt(c),b;a.splice(c,d);b=a.length-e;return h&&b?h:b},removeByKey:function(b){var a=this.getByKey(b);if(!a||!this.remove(a)){return !1}return a},replace:function(a){var b=this.indexOf(a);if(b===-1){this.add(a)}else {this.insert(b,a)}},splice:function(F,E,L){var b=this,D=b.sorted&&b.getAutoSort(),G=b.map,o=b.items,r=b.length,n=E instanceof Array?b.decodeRemoveItems(E):null,H=!n,K=Ext.Number,J=K.clipIndices(r,[F,H?E:0],K.Clip.COUNT),m=J[0],z=J[1],w=z-m,p=b.decodeItems(arguments,2),h=p?p.length:0,c,A,C,d=m,k=b.indices||(h||n?b.getIndices():null),e=null,i=w?[m]:null,l=null,t=b.getSource(),j,B,y,a,u,g,v,f,s,q,x,I;if(t&&!t.updating){if(H){n=[];for(a=0;a1){if(!c.$cloned){p=c=c.slice(0)}b.sortData(c)}}for(a=0;a0;){f=b.getKey(n[a]);if((g=k[f])!==undefined){(i||(i=[])).push(g)}}if(!e&&!i){return b}b.beginUpdate();if(i){j=null;y=[];C={};if(i.length>1){i.sort(Ext.Array.numericSortFn)}for(a=0,q=i.length;aj.at+B.length){y.push(j={at:g,items:B=[],keys:s=[],map:C,next:j,replacement:e});if(e){e.replaced=j}}B.push(C[f]=u);s.push(f);if(g1&&g===m){--w;i[a--]=++m}}if(e){e.at=d}for(v=y.length;v-->0;){j=y[v];a=j.at;q=j.items.length;if(a+q1&&r){b.spliceMerge(c,l)}else {if(D){if(h>1){d=0;b.indices=k=null}else {d=I.findInsertionIndex(e.items[0],o,b.getSortFn(),F)}}if(d===r){z=d;for(a=c.length-1;a>=0;--a){o[z+a]=c[a]}k=b.indices;if(k){for(a=0;a-1){c=e[b];a=this.indexOf(c);if(a>-1){return a+1}--b}return 0},onCollectionAdd:function(l,i){var a=this,j=i.atItem,d=i.items,h=a.requestedIndex,c,b,e,f,g,k;if(!a.sorted){if(h!==undefined){b=h}else {if(j){b=a.indexOf(j);if(b===-1){b=a.findInsertIndex(d[0])}else {++b}}else {b=0}}}if(a.getAutoFilter()&&a.filtered){for(f=0,k=d.length;fc)){c=a}}return [c,b]},count:function(a){return a.length},extremes:function(k,j,l,i,f){var e=null,d=null,c,b,g,h,a;for(c=j;ch)){h=a;d=b}}return [d,e]},max:function(c,b,e,a,d){var f=this._aggregators.bounds.call(this,c,b,e,a,d);return f[1]},maxItem:function(c,b,e,a,d){var f=this._aggregators.extremes.call(this,c,b,e,a,d);return f[1]},min:function(c,b,e,a,d){var f=this._aggregators.bounds.call(this,c,b,e,a,d);return f[0]},minItem:function(c,b,e,a,d){var f=this._aggregators.extremes.call(this,c,b,e,a,d);return f[0]},sum:function(g,f,h,e,c){for(var a,d=0,b=f;b1){Ext.Array.sort(a,b.prioritySortFn)}},prioritySortFn:function(a,b){var c=a.observerPriority||0,d=b.observerPriority||0;return c-d},applyExtraKeys:function(e,g){var d=this,f=g||{},b,c,a;for(c in e){a=e[c];if(!a.isCollectionKey){b={collection:d};if(Ext.isString(a)){b.property=a}else {b=Ext.apply(b,a)}a=new Ext.util.CollectionKey(b)}else {a.setCollection(d)}f[c]=d[c]=a;a.name=c}return f},applyGrouper:function(a){if(a){a=this.getSorters().decodeSorter(a,'Ext.util.Grouper')}return a},decodeItems:function(e,d){var g=this,a=d===undefined?e:e[d],b,f,c;if(!a||!a.$cloned){b=e.length>d+1||!Ext.isIterable(a);if(b){a=Ext.Array.slice(e,d);if(a.length===1&&a[0]===undefined){a.length=0}}f=g.getDecoder();if(f){if(!b){a=a.slice(0);b=!0}for(c=a.length;c-->0;){if((a[c]=f.call(g,a[c]))===!1){a.splice(c,1)}}}if(b){a.$cloned=!0}}return a},getIndices:function(){var a=this,c=a.indices,d=a.items,f=d.length,b,e;if(!c){a.indices=c={};++a.indexRebuilds;for(b=0;b0;if(d||c){b.filtered=c;b.onFilterChange(a)}},getSortFn:function(){return this._sortFn||this.createSortFn()},getSorters:function(b){var a=this._sorters;if(!a&&b!==!1){a=new Ext.util.SorterCollection();this.setSorters(a)}return a},onSortChange:function(){if(this.sorted){this.sortItems()}},sort:function(c,b,d){var a=this.getSorters();a.addSort.apply(a,arguments);return this},sortData:function(a){Ext.Array.sort(a,this.getSortFn());return a},sortItems:function(b){var a=this;if(a.sorted){b=a.getSortFn()}a.indices=null;a.notify('beforesort',[a.getSorters(!1)]);if(a.length){Ext.Array.sort(a.items,b)}a.notify('sort')},sortBy:function(a){return this.sortItems(a)},findInsertionIndex:function(d,b,c,a){var f,g,e;b=b||this.items;c=c||this.getSortFn();e=b.length;if(a0?c(b[a-1],d):0;g=a0;if(d||c){a.sorted=!!c;a.onSortChange(b)}},removeObserver:function(b){var a=this.observers;if(a){Ext.Array.remove(a,b)}},spliceMerge:function(i,q){var f=this,r=f.map,k=i.length,g=0,n=f.items,m=n.length,h=[],c=0,a=[],p=f.getSortFn(),l,j,d,b,o,e;f.items=a;for(e=0;e1){h[c-2].next=h[c-1]}for(;e1){h[c-2].next=h[c-1]}a.push(b);for(j=e+1;j=0){break}a.push(b);l.push(b)}}for(;g0){a=c[h];e=!a.isEqual(l,a.get(i));b=f?null:d;if(e!==f){a.changingKey=!0;a[k](b);a.changingKey=!1}else {a[j]=b}}}}),Right:Ext.define(null,{extend:'Ext.data.schema.Role',left:!1,side:'right',onDrop:function(a,c){var b=this.association.field;if(b){a.set(b.name,null)}a[this.getInstanceName()]=null},createGetter:function(){var a=this;return function(b,c){return a.doGetFK(this,b,c)}},createSetter:function(){var a=this;return function(b,c,d){return a.doSetFK(this,b,c,d)}},checkMembership:function(d,b){var c=this.association.field,a;if(c){a=this.getSessionStore(d,b.get(c.name));if(a&&!a.contains(b)){a.add(b)}}},onValueChange:function(b,f,d,l){var c=this,j=c.getInstanceName(),m=c.cls,i,g,a,h,e,k;if(!b.changingKey){i=d||d===0;if(!i){b[j]=null}if(f){a=c.getSessionStore(f,l);if(a){a.remove(b)}if(i){a=c.getSessionStore(f,d);if(a&&!a.isLoading()){a.add(b)}if(m){k=f.peekRecord(m,d)}b[j]=k||undefined}}else {g=b.joined;if(g){for(h=g.length-1;h>=0;h--){a=g[h];if(a.isStore){e=a.getAssociatedEntity();if(e&&e.self===c.cls&&e.getId()===l){a.remove(b)}}}}}}if(c.owner&&d===null){c.association.schema.queueKeyCheck(b,c)}},checkKeyForDrop:function(a){var b=this.association.field;if(a.get(b.name)===null){a.drop()}},getSessionStore:function(c,d){var b=this.cls,a;if(b){a=c.peekRecord(b,d);if(a){return this.inverse.getAssociatedItem(a)}}},read:function(b,f,e,d){var c=this.callParent([b,f,e,d]),a;if(c){a=c[0];if(a){b[this.getInstanceName()]=a;delete b.data[this.role]}}}})});Ext.define('Ext.data.schema.ManyToMany',{extend:Ext.data.schema.Association,isManyToMany:!0,isToMany:!0,kind:'many-to-many',Left:Ext.define(null,{extend:'Ext.data.schema.Role',isMany:!0,digitRe:/^\d+$/,findRecords:function(i,k,f){var l=i.getMatrixSlice(this.inverse,k.id),g=l.members,h=[],m=this.cls,d,e,j,a,c,b;if(f){d={};for(e=0,j=f.length;e=0){a.remove([b])}}else {if(b<0){d=a.getSession().getEntry(this.type,e);c=d&&d.record;if(c){a.add(c)}}}a.matrixUpdate=0}},adoptAssociated:function(e,d){var a=this.getAssociatedItem(e),c,b,f;if(a){a.setSession(d);this.onStoreCreate(a,d,e.getId());c=a.getData().items;for(b=0,f=c.length;b1){a[b]=this.apply('capitalize',a[b])}return a.join('')},getterName:function(a){var b=a.role;if(a&&a.isMany){return b}return 'get'+this.apply('capitalize',b)},inverseFieldRole:function(e,f,c,d){var a=this,b=a.apply(f?'uniRole':'multiRole',e),g=a.apply('pluralize',c),h=a.apply('undotted,pluralize',d);if(g.toLowerCase()!==h.toLowerCase()){b=c+a.apply('capitalize',b)}return b},manyToMany:function(c,e,d){var b=this,a=b.apply('undotted,capitalize,singularize',e)+b.apply('undotted,capitalize,pluralize',d);if(c){a=b.apply('capitalize',c+a)}return a},manyToOne:function(d,b,a,c){return this.apply('capitalize,singularize',a)+this.apply('capitalize',b)},matrixRole:function(a,c){var b=this.apply(a?'multiRole,capitalize':'multiRole',c);return a?a+b:b},oneToOne:function(d,b,a,c){return this.apply('undotted,capitalize,singularize',a)+this.apply('capitalize',b)},setterName:function(a){return 'set'+this.apply('capitalize',a.role)},endsWithIdRe:/(?:(_id)|[^A-Z](Id))$/,cache:{},apply:function(b,c){var e=this,h=e.cache,i=h[c]||(h[c]={}),a=i[b],d,g,f;if(!a){if(b.indexOf(',')<0){a=e[b](c)}else {g=(f=b.split(',')).length;a=c;for(d=0;d=Math.max(a,b)},find:function(g,h,d,e,b,c){var a=!e,f=!!(a&&c);return this.getData().findIndex(g,h,d,a,f,!b)},findRecord:function(){var a=this,b=a.find.apply(a,arguments);return b!==-1?a.getAt(b):null},findExact:function(b,c,a){return this.getData().findIndexBy(function(d){return d.isEqual(d.get(b),c)},this,a)},findBy:function(c,a,b){return this.getData().findIndexBy(c,a,b)},getAt:function(a){return this.getData().getAt(a)||null},getRange:function(d,b,a){var c=this.getData().getRange(d,Ext.isNumber(b)?b+1:b);if(a&&a.callback){a.callback.call(a.scope||this,c,d,b,a)}return c},getFilters:function(b){var a=this.callParent();if(!a&&b!==!1){this.setFilters([]);a=this.callParent()}return a},applyFilters:function(c,a){var b;if(!a){a=this.createFiltersCollection();b=!0}a.add(c);if(b){this.onRemoteFilterSet(a,this.getRemoteFilter())}return a},getSorters:function(b){var a=this.callParent();if(!a&&b!==!1){this.setSorters([]);a=this.callParent()}return a},applySorters:function(c,a){var b;if(!a){a=this.createSortersCollection();b=!0}a.add(c);if(b){this.onRemoteSortSet(a,this.getRemoteSort())}return a},filter:function(a,c,b){if(Ext.isString(a)){a={property:a,value:c}}this.suppressNextFilter=!!b;this.getFilters().add(a);this.suppressNextFilter=!1},removeFilter:function(a,d){var b=this,c=b.getFilters();b.suppressNextFilter=!!d;if(a instanceof Ext.util.Filter){c.remove(a)}else {c.removeByKey(a)}b.suppressNextFilter=!1},updateAutoSort:function(a){this.getData().setAutoSort(a)},updateRemoteSort:function(a){this.onRemoteSortSet(this.getSorters(!1),a)},updateRemoteFilter:function(a){this.onRemoteFilterSet(this.getFilters(!1),a)},addFilter:function(b,a){this.suppressNextFilter=!!a;this.getFilters().add(b);this.suppressNextFilter=!1},filterBy:function(b,a){this.getFilters().add({filterFn:b,scope:a||this})},clearFilter:function(c){var b=this,a=b.getFilters(!1);if(!a||a.getCount()===0){return}b.suppressNextFilter=!!c;a.removeAll();b.suppressNextFilter=!1},isFiltered:function(){return this.getFilters().getCount()>0},isSorted:function(){var a=this.getSorters(!1);return !!(a&&a.length>0)||this.isGrouped()},addFieldTransform:function(b){if(b.getTransform()){return}var e=b.getProperty(),d=this.getModel(),c,a;if(d){c=d.getField(e);a=c?c.getSortType():null}if(a&&a!==Ext.identityFn){b.setTransform(a)}},beginUpdate:function(){if(!this.updating++){this.fireEvent('beginupdate')}},endUpdate:function(){if(this.updating&&!--this.updating){this.fireEvent('endupdate');this.onEndUpdate()}},getState:function(){var c=this,e=[],g=c.getFilters(),f=c.getGrouper(),a,d,b;c.getSorters().each(function(a){e[e.length]=a.getState();d=!0});if(c.statefulFilters&&c.saveStatefulFilters){d=!0;a=[];g.each(function(b){a[a.length]=b.getState()})}if(f){d=!0}if(d){b={};if(e.length){b.sorters=e}if(a){b.filters=a}if(f){b.grouper=f.getState()}}return b},applyState:function(b){var a=this,e=b.sorters,c=b.filters,d=b.grouper;if(e){a.getSorters().replaceAll(e)}if(c){a.saveStatefulFilters=!0;a.getFilters().replaceAll(c)}if(d){a.setGrouper(d)}},hasPendingLoad:Ext.emptyFn,isLoaded:Ext.emptyFn,isLoading:Ext.emptyFn,destroy:function(){var a=this;if(a.hasListeners.beforedestroy){a.fireEvent('beforedestroy',a)}a.destroying=!0;if(a.getStoreId()){Ext.data.StoreManager.unregister(a)}a.doDestroy();if(a.hasListeners.destroy){a.fireEvent('destroy',a)}a.destroying=!1;a.callParent()},doDestroy:Ext.emptyFn,sort:function(c,b,d){var a=this;if(arguments.length===0){if(a.getRemoteSort()){a.load()}else {a.forceLocalSort()}}else {a.getSorters().addSort(c,b,d)}},onBeforeCollectionSort:function(b,a){if(a){this.fireEvent('beforesort',this,a.getRange())}},onSorterEndUpdate:function(){var a=this,b;b=a.getSorters(!1);if(a.settingGroups||!b){return}b=b.getRange();if(b.length){if(a.getRemoteSort()){a.load({callback:function(){a.fireEvent('sort',a,b)}})}else {a.fireEvent('datachanged',a);a.fireEvent('refresh',a);a.fireEvent('sort',a,b)}}else {a.fireEvent('sort',a,b)}},onFilterEndUpdate:function(){var a=this,b=a.suppressNextFilter,c=a.getFilters(!1);if(!c){return}if(a.getRemoteFilter()){a.currentPage=1;if(!b){a.load()}}else {if(!b){a.fireEvent('datachanged',a);a.fireEvent('refresh',a)}}if(a.trackStateChanges){a.saveStatefulFilters=!0}a.fireEvent('filterchange',a,a.getFilters().getRange())},updateGroupField:function(a){if(a){this.setGrouper({property:a,direction:this.getGroupDir()})}else {this.setGrouper(null)}},getGrouper:function(){return this.getData().getGrouper()},group:function(b,d){var a=this,c=a.getSorters(!1),e=b||c&&c.length;if(b&&typeof b==='string'){b={property:b,direction:d||a.getGroupDir()}}a.settingGroups=!0;a.getData().setGrouper(b);delete a.settingGroups;if(e){if(a.getRemoteSort()){if(!a.isInitializing){a.load({scope:a,callback:a.fireGroupChange})}}else {a.fireEvent('datachanged',a);a.fireEvent('refresh',a);a.fireGroupChange()}}else {a.fireGroupChange()}},fireGroupChange:function(){if(!this.destroyed){this.fireEvent('groupchange',this,this.getGrouper())}},clearGrouping:function(){this.group(null)},getGroupField:function(){var a=this.getGrouper(),b='';if(a){b=a.getProperty()}return b},isGrouped:function(){return !!this.getGrouper()},applyGrouper:function(a){this.group(a);return this.getData().getGrouper()},getGroups:function(){return this.getData().getGroups()},onEndUpdate:Ext.emptyFn,privates:{loadsSynchronously:Ext.privateFn,onRemoteFilterSet:function(a,b){if(a){a[b?'on':'un']('endupdate',this.onFilterEndUpdate,this)}},onRemoteSortSet:function(c,b){var a=this;if(c){c[b?'on':'un']('endupdate',a.onSorterEndUpdate,a);a.getData()[b?'un':'on']('beforesort',a.onBeforeCollectionSort,a)}}},deprecated:{5:{methods:{destroyStore:function(){this.destroy()}}}}});Ext.define('Ext.data.Error',{isError:!0,$configPrefixed:!1,config:{field:null,message:''},constructor:function(a){this.initConfig(a);this.msg=this.message}});Ext.define('Ext.data.ErrorCollection',{extend:Ext.util.MixedCollection,alternateClassName:'Ext.data.Errors',init:function(d){var b=this,h=d.fields,k=d.data,g,a,l,c,i,f,j,e;for(c=0,i=h.length;c]+>/gi,asText:function(b){return b!=null?String(b).replace(a.stripTagsRE,''):'\x00'},asUCText:function(b){return b!=null?String(b).toUpperCase().replace(a.stripTagsRE,''):'\x00'},asUCString:function(a){return a!=null?String(a).toUpperCase():'\x00'},asDate:function(a){if(!a){return 0}if(Ext.isDate(a)){return a.getTime()}return Date.parse(String(a))},asFloat:function(c){var b=parseFloat(String(c).replace(a.stripCommasRe,''));return isNaN(b)?0:b},asInt:function(c){var b=parseInt(String(c).replace(a.stripCommasRe,''),10);return isNaN(b)?0:b}}});Ext.define('Ext.data.validator.Validator',{mixins:[Ext.mixin.Factoryable],alias:'data.validator.base',isValidator:!0,type:'base',statics:{all:{},register:function(a,c){var b=this.all;b[a.toUpperCase()]=b[a.toLowerCase()]=b[a]=c.prototype}},onClassExtended:function(b,a){if(a.type){Ext.data.validator.Validator.register(a.type,b)}},constructor:function(a){if(typeof a==='function'){this.fnOnly=!0;this.validate=a}else {this.initConfig(a)}},validate:function(){return !0},clone:function(){var a=this;if(a.fnOnly){return new Ext.data.validator.Validator(a.validate)}return new a.self(a.getCurrentConfig())}},function(){this.register(this.prototype.type,this)});Ext.define('Ext.data.field.Field',{mixins:[Ext.mixin.Factoryable],alternateClassName:'Ext.data.Field',alias:'data.field.auto',aliasPrefix:'data.field.',type:'auto',factoryConfig:{defaultProperty:'name'},isDataField:!0,isField:!0,allowBlank:!0,allowNull:!1,critical:!1,defaultInvalidMessage:'This field is invalid',defaultValue:undefined,definedBy:null,depends:null,dependents:null,mapping:null,name:null,ordinal:undefined,persist:null,reference:null,unique:!1,rank:null,stripRe:/[\$,%]/g,calculated:!1,evil:!1,identifier:!1,onClassExtended:function(f,d){var b=d.sortType,c=f.prototype,e=c.validators,a=d.validators;if(b&&Ext.isString(b)){c.sortType=Ext.data.SortTypes[b]}if(a){if(!Ext.isArray(a)){a=[a]}delete d.validators;if(e){a=e.concat(a)}c.validators=a}},argumentNamesRe:/^function\s*\(\s*([^,\)\s]+)/,calculateRe:/[^\.a-z0-9_]([a-z_][a-z_0-9]*)\.([a-z_][a-z_0-9]*)/gi,constructor:function(d){var a=this,n=a.calculateRe,c,l,f,h,b,j,e,m,k,i,g;if(d){if(Ext.isString(d)){a.name=d}else {g=d.validators;if(g){delete d.validators;a.instanceValidators=g}Ext.apply(a,d)}}if(!a.allowNull){a.allowNull=!!a.reference}c=a.calculate;b=a.depends;if(c){a.convert=a.doCalculate;if(!b){if(!(b=c.$depends)){j={};k=c.toString();c.$depends=b=[];e=a.argumentNamesRe.exec(k);m=e?e[1]:'data';while(e=n.exec(k)){if(m===e[1]&&!j[i=e[2]]){j[i]=1;b.push(i)}}}a.depends=b}}f=a.defaultValue;if(a.convert){a.calculated=l=a.convert.length>1;a.evil=l&&!b}if(a.persist===null){a.persist=!c}h=a.sortType;if(!a.sortType){a.sortType=Ext.data.SortTypes.none}else {if(Ext.isString(h)){a.sortType=Ext.data.SortTypes[h]}}if(b&&typeof b==='string'){a.depends=[b]}a.cloneDefaultValue=f!==undefined&&(Ext.isDate(f)||Ext.isArray(f)||Ext.isObject(f))},setModelValidators:function(a){this._validators=null;this.modelValidators=a},compileValidators:function(){var a=this;a._validators=[];a.constructValidators(a.validators);a.constructValidators(a.modelValidators);a.constructValidators(a.instanceValidators)},constructValidators:function(a){if(a){if(!(a instanceof Array)){a=[a]}var d=a.length,e=this._validators,c,b;for(c=0;c0){(w=s[x]).dirty=!0;d=d?Math.min(d,w.rank):w.rank}if(!b||b.persist){if(f&&f.hasOwnProperty(c)){if(!D||p.isEqual(f[c],h)){delete f[c];a.dirty=-1}}else {if(D){if(!f){a.modified=f={}}a.dirty=!0;f[c]=j}}}if(c===a.idField.name){H=!0;q=j;o=h}}if(!d){break}b=l[d-1];b.dirty=!1;if(n){delete g[i]}else {g=a._singleProp;n=!0}i=b.name;g[i]=v[i];G=!0;for(;d0;){d=(b=g[i]).name;if(!(d in f)){c=h[d];if(j&&b.serialize){c=b.serialize(c,a)}f[d]=c}}}if(n){a.getAssociatedData(f,e)}return f},getTransientFields:function(){var a=this.self,b=a.transientFields;if(!b){a.rankFields();b=a.transientFields}return b},isLoading:function(){return !!this.loadOperation},abort:function(){var a=this.loadOperation;if(a){a.abort()}},load:function(a){a=Ext.apply({},a);var b=this,d=a.scope||b,g=b.getProxy(),f=a.callback,c=b.loadOperation,h=b.getId(),e;if(c){e=c.extraCalls;if(!e){e=c.extraCalls=[]}e.push(a);return c}a.id=h;a.recordCreator=function(e,f,c){var d=b.session;if(c){c.recordCreator=d?d.recordCreator:null}b.set(e,b._commitOptions);return b};a.internalCallback=function(e){var h=e.wasSuccessful()&&e.getRecords().length>0,l=b.loadOperation,i=l.extraCalls,c=[b,e],j=[b,e,h],g,k;b.loadOperation=null;if(h){Ext.callback(a.success,d,c)}else {Ext.callback(a.failure,d,c)}Ext.callback(f,d,j);if(i){for(g=0,k=i.length;g0;){b=i[a];if(b in f){delete f[b];delete j[b]}}for(a=0,g=d.length;a=a.getTotal()){a.setConfig({success:!1,records:[],total:0})}else {a.setRecords(Ext.Array.slice(d,e,e+i))}}b.setCompleted();if(j=a.getMetadata()){f.onMetaChange(j)}}},clear:Ext.emptyFn});Ext.define('Ext.data.ProxyStore',{extend:Ext.data.AbstractStore,config:{model:undefined,fields:null,proxy:undefined,autoLoad:undefined,autoSync:!1,batchUpdateMode:'operation',sortOnLoad:!0,trackRemoved:!0,asynchronousLoad:undefined},onClassExtended:function(e,d,b){var c=d.model,a;if(typeof c==='string'){a=b.onBeforeCreated;b.onBeforeCreated=function(){var g=this,f=arguments;Ext.require(c,function(){a.apply(g,f)})}}},implicitModel:'Ext.data.Model',autoSyncSuspended:0,constructor:function(b){var a=this;a.removed=[];a.callParent(arguments);if(a.getAsynchronousLoad()===!1){a.flushLoad()}},applyAsynchronousLoad:function(a){if(a==null){a=!this.loadsSynchronously()}return a},updateAutoLoad:function(a){this.getData();if(a){this.load(Ext.isObject(a)?a:undefined)}},getTotalCount:function(){return this.totalCount||0},applyFields:function(a){if(a){this.createImplicitModel(a)}},applyModel:function(a){if(a){a=Ext.data.schema.Schema.lookupEntity(a)}else {if(!this.destroying){this.getFields();a=this.getModel()||this.createImplicitModel()}}return a},applyProxy:function(a){var b=this.getModel();if(a!==null){if(a){if(a.isProxy){a.setModel(b)}else {if(Ext.isString(a)){a={type:a,model:b}}else {if(!a.model){a=Ext.apply({model:b},a)}}a=Ext.createByAlias('proxy.'+a.type,a);a.autoCreated=!0}}else {if(b){a=b.getProxy();this.useModelProxy=!0}}if(!a){a=Ext.createByAlias('proxy.memory');a.autoCreated=!0}}return a},applyState:function(b){var a=this;a.callParent([b]);if(a.getAutoLoad()||a.isLoaded()){a.load()}},updateProxy:function(b,a){this.proxyListeners=Ext.destroy(this.proxyListeners)},updateTrackRemoved:function(a){this.cleanRemoved();this.removed=a?[]:null},onMetaChange:function(b,a){this.fireEvent('metachange',this,a)},create:function(f,a){var b=this,e=b.getModel(),d=new e(f),c;a=Ext.apply({},a);if(!a.records){a.records=[d]}a.internalScope=b;a.internalCallback=b.onProxyWrite;c=b.createOperation('create',a);return c.execute()},read:function(){return this.load.apply(this,arguments)},update:function(a){var b=this,c;a=Ext.apply({},a);if(!a.records){a.records=b.getUpdatedRecords()}a.internalScope=b;a.internalCallback=b.onProxyWrite;c=b.createOperation('update',a);return c.execute()},onProxyWrite:function(a){var b=this,c=a.wasSuccessful(),d=a.getRecords();switch(a.getAction()){case 'create':b.onCreateRecords(d,a,c);break;case 'update':b.onUpdateRecords(d,a,c);break;case 'destroy':b.onDestroyRecords(d,a,c);break;}if(c){b.fireEvent('write',b,a);b.fireEvent('datachanged',b)}},onCreateRecords:Ext.emptyFn,onUpdateRecords:Ext.emptyFn,onDestroyRecords:function(c,b,a){if(a){this.cleanRemoved()}},erase:function(a){var b=this,c;a=Ext.apply({},a);if(!a.records){a.records=b.getRemovedRecords()}a.internalScope=b;a.internalCallback=b.onProxyWrite;c=b.createOperation('destroy',a);return c.execute()},onBatchOperationComplete:function(b,a){return this.onProxyWrite(a)},onBatchComplete:function(e,f){var a=this,c=e.operations,d=c.length,b;if(a.batchUpdateMode!=='operation'){a.suspendEvents();for(b=0;b0){b.create=f;c=!0}if(g.length>0){b.update=g;c=!0}if(e.length>0){b.destroy=e;c=!0}if(c&&a.fireEvent('beforesync',b)!==!1){a.isSyncing=!0;d=d||{};a.proxy.batch(Ext.apply(d,{operations:b,listeners:a.getBatchListeners()}))}return a},getBatchListeners:function(){var a=this,b={scope:a,exception:a.onBatchException,complete:a.onBatchComplete};if(a.batchUpdateMode==='operation'){b.operationcomplete=a.onBatchOperationComplete}return b},save:function(){return this.sync.apply(this,arguments)},load:function(b){var a=this;if(typeof b==='function'){b={callback:b}}else {b=b?Ext.Object.chain(b):{}}a.pendingLoadOptions=b;if(a.getAsynchronousLoad()){if(!a.loadTimer){a.loadTimer=Ext.asap(a.flushLoad,a)}}else {a.flushLoad()}return a},flushLoad:function(){var a=this,c=a.pendingLoadOptions,b;a.clearLoadTask();if(!c){return}a.setLoadOptions(c);if(a.getRemoteSort()&&c.sorters){a.fireEvent('beforesort',a,c.sorters)}b=Ext.apply({internalScope:a,internalCallback:a.onProxyLoad,scope:a},c);a.lastOptions=b;b=a.createOperation('read',b);if(a.fireEvent('beforeload',a,b)!==!1){a.onBeforeLoad(b);a.loading=!0;b.execute()}},reload:function(a){return this.load(Ext.apply({},a,this.lastOptions))},onEndUpdate:function(){var a=this;if(a.needsSync&&a.autoSync&&!a.autoSyncSuspended){a.sync()}},afterReject:function(b){var a=this;if(a.contains(b)){a.onUpdate(b,Ext.data.Model.REJECT,null);a.fireEvent('update',a,b,Ext.data.Model.REJECT,null)}},afterCommit:function(c,a){var b=this;if(!a){a=null}if(b.contains(c)){b.onUpdate(c,Ext.data.Model.COMMIT,a);b.fireEvent('update',b,c,Ext.data.Model.COMMIT,a)}},afterErase:function(a){this.onErase(a)},onErase:Ext.emptyFn,onUpdate:Ext.emptyFn,doDestroy:function(){var a=this,b=a.getProxy();a.clearLoadTask();a.getData().destroy();a.data=null;a.setProxy(null);if(b.autoCreated){b.destroy()}a.setModel(null);a.callParent()},hasPendingLoad:function(){return !!this.pendingLoadOptions||this.isLoading()},isLoading:function(){return !!this.loading},isLoaded:function(){return this.loadCount>0},suspendAutoSync:function(){++this.autoSyncSuspended},resumeAutoSync:function(b){var a=this;if(a.autoSyncSuspended&&!--a.autoSyncSuspended){if(b){a.sync()}}},removeAll:Ext.emptyFn,clearData:Ext.emptyFn,privates:{getRawRemovedRecords:function(){return this.removed},onExtraParamsChanged:function(){},clearLoadTask:function(){if(this.loadTimer){Ext.asapCancel(this.loadTimer)}this.pendingLoadOptions=this.loadTimer=null},cleanRemoved:function(){var a=this.getRawRemovedRecords(),c,b;if(a){for(b=0,c=a.length;b-1},each:function(h,g,c){var a=this.getData(),f=c,e,d,b;if(typeof c==='object'){f=c.filtered}if(f&&a.filtered){a=a.getSource()}a=a.items.slice(0);e=a.length;for(b=0;b0){if(u){f=0;if(d.length>1&&h){f=1}b[i]=d[f].getProperty();b[t]=d[f].getDirection()}else {b[i]=a.encodeSorters(d)}}if(l&&j&&j.length>0){b[l]=a.encodeFilters(j)}return b},buildUrl:function(c){var b=this,a=b.getUrl(c);if(b.getNoCache()){a=Ext.urlAppend(a,Ext.String.format('{0}={1}',b.getCacheString(),Ext.Date.now()))}return a},getUrl:function(a){var b;if(a){b=a.getUrl()||this.getApi()[a.getAction()]}return b?b:this.callParent()},doRequest:function(a){},afterRequest:Ext.emptyFn,destroy:function(){var a=this;a.destroying=!0;a.reader=a.writer=Ext.destroy(a.reader,a.writer);a.callParent();a.destroying=!1;a.destroyed=!0}});Ext.define('Ext.data.proxy.Ajax',{extend:Ext.data.proxy.Server,alias:'proxy.ajax',alternateClassName:['Ext.data.HttpProxy','Ext.data.AjaxProxy'],isAjaxProxy:!0,defaultActionMethods:{create:'POST',read:'GET',update:'POST',destroy:'POST'},config:{binary:!1,headers:undefined,paramsAsJson:!1,withCredentials:!1,useDefaultXhrHeader:!0,username:null,password:null,actionMethods:{create:'POST',read:'GET',update:'POST',destroy:'POST'}},doRequest:function(e){var a=this,g=a.getWriter(),b=a.buildRequest(e),f=a.getMethod(b),c,d;if(g&&e.allowWrite()){b=g.write(b)}b.setConfig({binary:a.getBinary(),headers:a.getHeaders(),timeout:a.getTimeout(),scope:a,callback:a.createRequestCallback(b,e),method:f,useDefaultXhrHeader:a.getUseDefaultXhrHeader(),disableCaching:!1});if(f.toUpperCase()!=='GET'&&a.getParamsAsJson()){d=b.getParams();if(d){c=b.getJsonData();if(c){c=Ext.Object.merge({},c,d)}else {c=d}b.setJsonData(c);b.setParams(undefined)}}if(a.getWithCredentials()){b.setWithCredentials(!0);b.setUsername(a.getUsername());b.setPassword(a.getPassword())}return a.sendRequest(b)},sendRequest:function(a){a.setRawRequest(Ext.Ajax.request(a.getCurrentConfig()));this.lastRequest=a;return a},abort:function(a){a=a||this.lastRequest;if(a){Ext.Ajax.abort(a.getRawRequest())}},getMethod:function(d){var a=this.getActionMethods(),b=d.getAction(),c;if(a){c=a[b]}return c||this.defaultActionMethods[b]},createRequestCallback:function(b,c){var a=this;return function(f,e,d){if(b===a.lastRequest){a.lastRequest=null}a.processResponse(e,c,b,d)}},destroy:function(){this.lastRequest=null;this.callParent()}});Ext.define('Ext.data.reader.Json',{extend:Ext.data.reader.Reader,alternateClassName:'Ext.data.JsonReader',alias:'reader.json',config:{record:null,metaProperty:'metaData',useSimpleAccessors:!1,preserveRawData:!1},updateRootProperty:function(){this.forceBuildExtractors()},updateMetaProperty:function(){this.forceBuildExtractors()},getResponseData:function(b){var a;try{return Ext.decode(b.responseText)}catch(c){a=this.createReadError(c.message);Ext.Logger.warn('Unable to parse the JSON returned by the server');this.fireEvent('exception',this,b,a);return a}},buildExtractors:function(){var a=this,b,c;if(a.callParent(arguments)){b=a.getMetaProperty();c=a.getRootProperty();if(c){a.getRoot=a.getAccessor(c)}else {a.getRoot=Ext.identityFn}if(b){a.getMeta=a.getAccessor(b)}}},extractData:function(a,f){var e=this.getRecord(),d=[],c,b;if(e){c=a.length;if(!c&&Ext.isObject(a)){c=1;a=[a]}for(b=0;b1||e&&!g){b+=d}else {if(k){i=!1;if(l){++e}else {if(g){--e;i=!0}}if(b){if(i){b='['+b+']'}else {b='.'+b}j+=b;m.push(''+j);b=''}}}}f=m.join(' && ');f=Ext.functionFactory('raw','return '+f)}return f}}(),createFieldAccessor:function(b){var e=this,a=b.mapping,c=a||a===0,d=c?a:b.name;if(c){if(typeof d==='function'){return function(a){return b.mapping(a,e)}}else {return e.createAccessor(d)}}},getAccessorKey:function(b){var a=this.getUseSimpleAccessors()?'simple':'';return this.callParent([a+b])},privates:{copyFrom:function(a){this.callParent([a]);this.getRoot=a.getRoot}}});Ext.define('Ext.data.writer.Json',{extend:Ext.data.writer.Writer,alternateClassName:'Ext.data.JsonWriter',alias:'writer.json',config:{rootProperty:undefined,encode:!1,allowSingle:!0,expandData:!1},getExpandedData:function(f){var h=f.length,g=0,a,c,b,d,e,i=function(c,b){var a={};a[c]=b;return a};for(;g0){e=a[c];for(;d>0;d--){e=i(b[d],e)}a[b[0]]=a[b[0]]||{};Ext.Object.merge(a[b[0]],e);delete a[c]}}}}return f},writeRecords:function(b,a){var c=this,e=c.getRootProperty(),d,g,f;if(c.getExpandData()){a=c.getExpandedData(a)}if(c.getAllowSingle()&&a.length===1){a=a[0];g=!0}f=this.getTransform();if(f){a=f(a,b)}if(c.getEncode()){if(e){b.setParam(e,Ext.encode(a))}else {}}else {if(g||a&&a.length){d=b.getJsonData()||{};if(e){d[e]=a}else {d=a}b.setJsonData(d)}}return b}});Ext.define('Ext.util.Group',{extend:Ext.util.Collection,config:{groupKey:null},$endUpdatePriority:2001,manageSorters:!1});Ext.define('Ext.util.SorterCollection',{extend:Ext.util.Collection,isSorterCollection:!0,$sortable:null,sortFn:null,config:{sorterOptionsFn:null,sorterOptionsScope:null},constructor:function(b){var a=this;a.sortFn=Ext.util.Sorter.createComparator(a);a.callParent([b]);a.setDecoder(a.decodeSorter)},addSort:function(b,c,d){var a=this,f,j,k,g,h,i,e;if(!b){a.beginUpdate();a.endUpdate()}else {g=a.getOptions();if(b instanceof Array){e=b;d=c;c=null}else {if(Ext.isString(b)){if(!(i=a.get(b))){e=[{property:b,direction:c||g.getDefaultSortDirection()}]}else {e=[i]}}else {if(Ext.isFunction(b)){e=[{sorterFn:b,direction:c||g.getDefaultSortDirection()}]}else {e=[b];d=c;c=null}}}d=a._sortModes[d||'replace'];h=a.getAt(0);f=a.length;j=d.append?f:0;a.beginUpdate();a.splice(j,d.replace?f:0,e);if(d.multi){f=a.length;k=g.getMultiSortLimit();if(f>k){a.removeAt(k,f)}}if(i&&c){i.setDirection(c)}else {if(j===0&&h&&h===a.getAt(0)){h.toggle()}}a.endUpdate()}},clear:function(){this.beginUpdate();this.callParent();this.endUpdate(this.items)},getSortFn:function(){return this.sortFn},getByProperty:function(d){var c=this.items,e=c.length,a,b;for(a=0;ad+1||!Ext.isIterable(b)){b=Ext.Array.slice(e,d)}var j=k.items,l=b.length,c=[],f,g,i,a,h;for(f=0;f0;){g=j[i];if(g.getSorterFn()===a){c.push(g)}}}}}}b=c;b.$cloned=!0}return b},getOptions:function(){return this.$sortable||this}});Ext.define('Ext.util.FilterCollection',{extend:Ext.util.Collection,isFilterCollection:!0,$filterable:null,filterFn:null,constructor:function(b){var a=this;a.filterFn=Ext.util.Filter.createFilterFn(a);a.callParent([b]);a.setDecoder(a.decodeFilter)},filterData:function(a){return this.filtered?Ext.Array.filter(a,this.filterFn):a},getFilterFn:function(){return this.filterFn},isItemFiltered:function(a){return !this.filterFn(a)},decodeFilter:function(b){var d=this.getOptions(),c=d.getRootProperty(),a;if(b.isFilter){if(!b.getRoot()){b.setRoot(c)}}else {a={root:c};if(Ext.isFunction(b)){a.filterFn=b}else {a=Ext.apply(a,b);if(a.fn){a.filterFn=a.fn;delete a.fn}if(Ext.util.Filter.isInvalid(a)){return !1}}b=new Ext.util.Filter(a)}return b},decodeRemoveItems:function(f,e){var p=this,b=e===undefined?f:f[e];if(!b.$cloned){if(f.length>e+1||!Ext.isIterable(b)){b=Ext.Array.slice(f,e)}var k=p.items,o=b.length,h=[],a,g,l,n,m,c,d,j,i;for(g=0;g0;){c=k[j];d=!1;if(m){d=c.getProperty()===a}else {if(l){d=c.getFilterFn()===a}else {if(n){d=c.getProperty()===a.property&&c.getValue()===a.value}}}if(d){h.push(c)}}}}b=h;b.$cloned=!0}return b},getOptions:function(){return this.$filterable||this}});Ext.define('Ext.util.GroupCollection',{extend:Ext.util.Collection,isGroupCollection:!0,config:{grouper:null,itemRoot:null},observerPriority:-100,constructor:function(a){this.callParent([a]);this.on('remove','onGroupRemove',this)},onCollectionAdd:function(b,a){this.addItemsToGroups(b,a.items,a.at)},onCollectionBeforeItemChange:function(b,a){this.changeDetails=a},onCollectionBeginUpdate:function(){this.beginUpdate()},onCollectionEndUpdate:function(){this.endUpdate()},onCollectionItemChange:function(b,a){var c=a.item;if(!a.indexChanged){this.syncItemGrouping(b,c,b.getKey(c),a.oldKey,a.oldIndex)}this.changeDetails=null},onCollectionRefresh:function(a){this.removeAll();this.addItemsToGroups(a,a.items)},onCollectionRemove:function(k,j){var d=this,g=d.changeDetails,b,h,a,e,i,c,f;if(g){f=g.item;a=d.findGroupForItem(f);b=[];if(a){b.push({group:a,items:[f]})}}else {b=d.groupItems(k,j.items,!1)}for(e=0,i=b.length;e1&&f){o=i.indexOf(e[0].group.getAt(0));f=Math.max(f-o,0)}for(a=0,k=e.length;a0&&j.getSorters().getCount()===0){l=j.indexOf(a.items[0]);if(o-1){b=[c];d=1}else {d=0}}else {b=[];for(g=0,d=c.length;g=0;d--){c=e[d];if(!l.contains(c)){if(g&&!h&&!c.phantom&&!c.erasing){c.removedFrom=i+d;g.push(c);a.needsSync=!0}else {c.unjoin(a)}}}if(!k){if(!b||!b.items.length){a.fireEvent('remove',a,e,i,h);if(j){a.fireEvent('datachanged',a)}}}if(b){a.setMoving(b.items,!1)}},onFilterEndUpdate:function(){var a=this;if(a.destroying||a.destroyed){return}a.callParent(arguments);a.callObservers('Filter')},removeAt:function(a,b){var c=this.getData();a=Math.max(a,0);if(a=0;b--){d=c[b];d.reject();if(!g){a.insert(d.removedFrom||0,d)}}if(g){h.setAutoSort(i);a.add(c)}c.length=0}a.endUpdate();Ext.resumeLayouts(!0);a.fireEvent('reject',a)},doDestroy:function(){var a=this,c=a.loadTask,d=a.getData(),b=d.getSource();a.clearData();a.setSession(null);a.observers=null;if(c){c.cancel();a.loadTask=null}if(b){b.destroy()}a.callParent()},privates:{fetch:function(a){a=Ext.apply({},a);this.setLoadOptions(a);var b=this.createOperation('read',a);b.execute()},fireChangeEvent:function(a){return this.getDataSource().contains(a)},onBeforeLoad:function(a){this.callObservers('BeforeLoad',[a])},onRemoteFilterSet:function(a,b){if(a){this.getData().setFilters(b?null:a)}this.callParent([a,b])},onRemoteSortSet:function(b,a){var c=this.getData();if(b){c.setSorters(a?null:b)}c.setAutoGroup(!a);this.callParent([b,a])},isMoving:function(a,f){var c=this.moveMap,b=0,e,d;if(c){if(a){if(Ext.isArray(a)){for(d=0,e=a.length;d-1}}}return b}});Ext.define('Ext.app.route.Queue',{queue:null,token:null,constructor:function(a){Ext.apply(this,a);this.queue=new Ext.util.MixedCollection()},queueAction:function(a,b){this.queue.add({route:a,args:b})},clearQueue:function(){this.queue.removeAll()},runQueue:function(){var c=this.queue,a=c.removeAt(0),b;if(a){b=a&&a.route;b.execute(this.token,a.args,this.onActionExecute,this)}},onActionExecute:function(a){if(a){this.clearQueue()}else {this.runQueue()}}});Ext.define('Ext.app.route.Route',{action:null,conditions:null,controller:null,allowInactive:!1,url:null,before:null,caseInsensitive:!1,matcherRegex:null,paramMatchingRegex:null,paramsInMatchString:null,constructor:function(c){var a=this,b;Ext.apply(a,c,{conditions:{}});b=a.url;a.paramMatchingRegex=new RegExp(/:([0-9A-Za-z\_]*)/g);a.paramsInMatchString=b.match(a.paramMatchingRegex)||[];a.matcherRegex=a.createMatcherRegex(b)},recognize:function(b){var a=this,d=a.controller,e,c;if((a.allowInactive||d.isActive())&&a.recognizes(b)){e=a.matchesFor(b);c=b.match(a.matcherRegex);c.shift();return Ext.applyIf(e,{controller:d,action:a.action,historyUrl:b,args:c})}return !1},recognizes:function(a){return this.matcherRegex.test(a)},execute:function(h,d,f,g){var e=d.args||[],a=this.before,c=this.controller,b=this.createCallback(d,f,g);if(a){e.push(b);if(Ext.isString(a)){a=this.before=c[a]}if(a){a.apply(c,e)}}else {b.resume()}},matchesFor:function(f){var b={},d=this.paramsInMatchString,c=f.match(this.matcherRegex),a=0,e=d.length;c.shift();for(;a0){c=a.substring(0,e);b=a.substring(e+1)+'.'+c}else {if(a.indexOf('.')>0&&(Ext.ClassManager.isCreated(a)||this.hasRegisteredPrefix(a))){b=a;c=a.replace(d+'.'+g+'.','')}else {if(d){b=d+'.'+g+'.'+(f?f+'.'+a:a);c=a}else {b=a}}}return {absoluteName:b,shortName:c}},hasRegisteredPrefix:function(a){var c=Ext.ClassManager,b=c.getPrefix(a);return b&&b!==a}},models:null,views:null,stores:null,controllers:null,config:{application:null,refs:null,active:!0,moduleClassName:null},onClassExtended:function(d,c,a){var b=a.onBeforeCreated;a.onBeforeCreated=function(j,i){var g=Ext.app.Controller,h=[],e,f;f=j.prototype;e=g.resolveNamespace(j,i);if(e){f.$namespace=e}g.processDependencies(f,h,e,'model',i.models);g.processDependencies(f,h,e,'view',i.views);g.processDependencies(f,h,e,'store',i.stores);g.processDependencies(f,h,e,'controller',i.controllers);Ext.require(h,Ext.Function.pass(b,arguments,this))}},constructor:function(a){this.initAutoGetters();this.callParent([a])},normalizeRefs:function(a){var c=this,b=[];if(a){if(Ext.isObject(a)){Ext.Object.each(a,function(d,c){if(Ext.isString(c)){c={selector:c}}c.ref=d;b.push(c)})}else {if(Ext.isArray(a)){b=Ext.Array.merge(b,a)}}}a=c.refs;if(a){c.refs=null;a=c.normalizeRefs(a);if(a){b=Ext.Array.merge(b,a)}}return b},getRefMap:function(){var e=this,a=e._refMap,b,d,f,c;if(!a){b=e.getRefs();a=e._refMap={};if(b){for(c=0,f=b.length;c'){this.isParentReference=!0;a=a.substring(0,b)}return a}}});Ext.define('Ext.Container',{extend:Ext.Component,alternateClassName:['Ext.lib.Container','Ext.container.Container'],xtype:'container',mixins:[Ext.mixin.Queryable,Ext.mixin.Container],eventedConfig:{activeItem:0},config:{layout:'default',control:null,defaults:null,items:null,autoDestroy:!0,defaultType:null,masked:null},manageBorders:!1,classCls:Ext.baseCSSPrefix+'container',constructor:function(b){var a=this;a._items=a.items=new Ext.util.ItemCollection();a.innerItems=[];a.getReferences=a.getFirstReferences;a.onItemAdd=a.onFirstItemAdd;a.callParent(arguments);delete a.getReferences;if(a.manageBorders){a.element.addCls('x-managed-borders')}},initialize:function(){var a=this,c=a.classClsList,b,d;a.callParent();a.getLayout();if(c){for(b=0,d=c.length;b0){a.removeAll()}a.add(c);if(a.initialized){b=a.initialConfig.activeItem||a.config.activeItem||0;a.setActiveItem(b)}}},applyControl:function(c){var b,e,d,a;for(b in c){a=c[b];for(e in a){d=a[e];if(Ext.isObject(d)){d.delegate=b}}a.delegate=b;this.addListener(a)}return c},onFirstItemAdd:function(){var a=this;delete a.onItemAdd;if(a.innerHtmlElement&&!a.getHtml()){a.innerHtmlElement.destroy();delete a.innerHtmlElement}a.on({innerstatechange:'onItemInnerStateChange',floatedchange:'onItemFloatedChange',scope:a,delegate:'> component'});return a.onItemAdd.apply(a,arguments)},getLayout:function(){var a=this.layout;if(!(a&&a.isLayout)){a=this.link('_layout',this.link('layout',Ext.factory(this._layout||'default',Ext.layout.Default,null,'layout')));a.setContainer(this)}return a},updateDefaultType:function(a){this.defaultItemClass=Ext.ClassManager.getByAlias('widget.'+a)},factoryItem:function(a){var b=this,d=b.getDefaults(),c;if(a.isComponent){c=a;if(d&&a.isInnerItem()&&!b.has(c)){c.setConfig(d,!0)}}else {if(d&&!a.ignoreDefaults){if(!(a.hasOwnProperty('left')&&a.hasOwnProperty('right')&&a.hasOwnProperty('top')&&a.hasOwnProperty('bottom')&&a.hasOwnProperty('docked')&&a.hasOwnProperty('centered'))){a=Ext.mergeIf({},a,d)}}if(!b.$hasCachedDefaultItemClass){b.getDefaultType();b.$hasCachedDefaultItemClass=!0}c=Ext.factory(a,b.defaultItemClass)}return c},add:function(c){var b=this,h=!0,f=[],e,i,a,d,g;if(!Ext.isArray(c)){c=[c];h=!1}for(e=0,i=c.length;e0&&a.isInnerItem()){d=a}f.push(a)}}if(d){b.setActiveItem(d)}return h?f:f[0]},doAdd:function(a,e){var b=this,c=b.getItems(),d;if(!c.has(a)){d=c.length;c.add(a);if(a.isInnerItem()){b.insertInner(a)}a.onAdded(b,!!e);b.onItemAdd(a,d)}},remove:function(b,d){var a=this,e,c;b=a.getComponent(b);e=a.indexOf(b);c=a.getInnerItems();if(d===undefined){d=a.getAutoDestroy()}if(e!==-1){if(!a.removingAll&&c.length>1&&b===a.getActiveItem()){a.on({activeitemchange:'doRemove',scope:a,single:!0,order:'after',args:[b,e,d]});a.doResetActiveItem(c.indexOf(b))}else {a.doRemove(b,e,d);if(c.length===0){a.setActiveItem(null)}}}return b},doResetActiveItem:function(a){if(a===0){this.setActiveItem(1)}else {this.setActiveItem(0)}},doRemove:function(a,d,b){var c=this;c.items.remove(a);if(a.isInnerItem()){c.removeInner(a)}c.onItemRemove(a,d,b);a.onRemoved(a.destroying||b);if(b){a.destroy()}},removeAll:function(d,c){var f=this.items,e=[],g=f.length,b=0,a;if(typeof d!='boolean'){d=this.getAutoDestroy()}c=Boolean(c);this.removingAll=!0;for(;b=0;c--){b.insert(e,a[c])}return b}d=a.isWidget;if(!d){a.$initParent=b}a=b.factoryItem(a);b.doInsert(e,a,d);delete a.$initParent;return a},doInsert:function(b,a,h){var c=this,e=c.items,g=e.length,d,f;f=a.isInnerItem();if(b>g){b=g}if(e[b-1]===a){return c}d=c.indexOf(a);if(d!==-1){e.removeAt(d)}e.insert(b,a);if(d===-1){a.onAdded(c,!!h)}if(f){c.insertInner(a,b)}if(d!==-1){c.onItemMove(a,b,d)}else {c.onItemAdd(a,b)}},insertFirst:function(a){return this.insert(0,a)},insertLast:function(a){return this.insert(this.getItems().length,a)},insertBefore:function(c,b){var a=this.indexOf(b);if(a!==-1){this.insert(a,c)}return this},insertAfter:function(c,b){var a=this.indexOf(b);if(a!==-1){this.insert(a+1,c)}return this},onItemAdd:function(b,c){var a=this;a.doItemLayoutAdd(b,c);if(a.initialized){if(b.hasListeners.added){b.fireEvent('added',b,a,c)}if(a.hasListeners.add){a.fireEvent('add',a,b,c)}}},doItemLayoutAdd:function(a,c){var b=this.getLayout();if(this.isRendered()&&a.setRendered(!0)){a.fireAction('renderedchange',[this,a,!0],'onItemAdd',b,{args:[a,c]})}else {b.onItemAdd(a,c)}},onItemRemove:function(a,c,d){var b=this;b.doItemLayoutRemove(a,c,d);if(a.hasListeners.removed){a.fireEvent('removed',a,b,c)}if(b.hasListeners.remove){b.fireEvent('remove',b,a,c)}},doItemLayoutRemove:function(a,d,b){var c=this.getLayout();if(this.isRendered()&&a.setRendered(!1)){a.fireAction('renderedchange',[this,a,!1],'onItemRemove',c,{args:[a,d,b]})}else {c.onItemRemove(a,d,b)}},onItemMove:function(a,d,c){var b=this;if(a.isDocked()){a.setDocked(null)}b.doItemLayoutMove(a,d,c);if(a.hasListeners.moved){a.fireEvent('moved',a,b,d,c)}if(b.hasListeners.move){b.fireEvent('move',b,a,d,c)}},doItemLayoutMove:function(c,b,a){this.getLayout().onItemMove(c,b,a)},onItemInnerStateChange:function(a,c){var b=this.getLayout();if(c){this.insertInner(a,this.items.indexOf(a))}else {this.removeInner(a)}b.onItemInnerStateChange.apply(b,arguments)},onItemFloatedChange:function(c,a){var b=this.getLayout();b.onItemFloatedChange(c,a)},getInnerItems:function(){return this.innerItems},getDockedItems:function(){var d=this.getItems().items,c=[],e=d.length,b,a;for(a=0;a0){a.dom.setAttribute('disabled',!0);a.dom.setAttribute('overlayfix',!0)}})}},unblockInputs:function(){if(Ext.browser.is.ie){Ext.select('[overlayfix]').each(function(a){a.dom.removeAttribute('disabled');a.dom.removeAttribute('overlayfix')})}}});Ext.define('Ext.Mask',{extend:Ext.Component,xtype:'mask',config:{baseCls:Ext.baseCSSPrefix+'mask',transparent:!1,top:0,left:0,right:0,bottom:0},initialize:function(){var a=this;a.callParent();a.element.on('tap','onTap',a);a.on('hide','onHide',a)},onHide:function(){Ext.util.InputBlocker.unblockInputs();if(Ext.browser.is.AndroidStock4&&Ext.os.version.getMinor()===0){var a=this.element.getFirstChild();if(a){a.redraw()}}},onTap:function(a){this.fireEvent('tap',this,a)},updateTransparent:function(a){this.toggleCls(this.getBaseCls()+'-transparent',a)}});Ext.define('Ext.LoadMask',{extend:Ext.Mask,xtype:'loadmask',config:{message:'Loading...',cls:Ext.baseCSSPrefix+'loading-mask',messageCls:Ext.baseCSSPrefix+'mask-message',indicator:!0},getTemplate:function(){var a=Ext.baseCSSPrefix;return [{reference:'innerElement',cls:a+'mask-inner',children:[{reference:'indicatorElement',cls:a+'loading-spinner-outer',children:[{cls:a+'loading-spinner',children:[{tag:'span',cls:a+'loading-top'},{tag:'span',cls:a+'loading-right'},{tag:'span',cls:a+'loading-bottom'},{tag:'span',cls:a+'loading-left'}]}]},{reference:'messageElement'}]}]},updateMessage:function(a){var b=Ext.baseCSSPrefix+'has-message';if(a){this.addCls(b)}else {this.removeCls(b)}this.messageElement.setHtml(a)},updateMessageCls:function(a,b){this.messageElement.replaceCls(b,a)},updateIndicator:function(a){this[a?'removeCls':'addCls'](Ext.baseCSSPrefix+'indicator-hidden')}});Ext.define('Ext.layout.Abstract',{mixins:[Ext.mixin.Observable],isLayout:!0,constructor:function(a){this.initialConfig=a},setContainer:function(b){var a=this;a.container=b;a.mixins.observable.constructor.call(a,a.initialConfig);return a},onItemAdd:Ext.emptyFn,onItemRemove:Ext.emptyFn,onItemMove:Ext.emptyFn,onItemCenteredChange:Ext.emptyFn,onItemPositionedChange:Ext.emptyFn,onItemDockedChange:Ext.emptyFn,onItemInnerStateChange:Ext.emptyFn});Ext.define('Ext.mixin.Hookable',{extend:Ext.Mixin,mixinConfig:{id:'hookable'},bindHook:function(g,c,a,h,f){if(!a){a=c}var b=g[c],e,d;if(b&&b.hasOwnProperty('$binding')){d=b.$binding;if(d.bindingMethod===a&&d.bindingScope===this){return this}}g[c]=e=function(){var b=e.$binding,i=b.bindingScope,d=Array.prototype.slice.call(arguments);d.push(arguments);if(f){d.push.apply(d,f)}if(!b.preventDefault&&i[b.bindingMethod].apply(i,d)!==!1){return b.boundFn.apply(this,arguments)}};e.$binding={preventDefault:!!h,boundFn:b,bindingMethod:a,bindingScope:this};return this},unbindHook:function(f,e,d){if(!d){d=e}var g=f[e],a=g.$binding,b,c;while(a){b=a.boundFn;if(a.bindingMethod===d&&a.bindingScope===this){if(c){c.boundFn=b}else {f[e]=b}return this}c=a;a=b.$binding}return this}});Ext.define('Ext.util.Wrapper',{mixins:[Ext.mixin.Hookable],constructor:function(b,a){var c=this.link('element',Ext.Element.create(b));if(a){c.insertBefore(a);this.wrap(a)}},bindSize:function(c){var a=this.wrappedElement,b;this.boundSizeName=c;this.boundMethodName=b=c==='width'?'setWidth':'setHeight';this.bindHook(a,b,'onBoundSizeChange');a[b].call(a,a.getStyleValue(c))},onBoundSizeChange:function(a,c){var b=this.element;if(typeof a==='string'&&a.substr(-1)==='%'){c[0]='100%'}else {a=''}b[this.boundMethodName].call(b,a)},wrap:function(b){var c=this.element,a;this.wrappedElement=b;a=c.dom;while(a.firstElementChild!==null){a=a.firstElementChild}a.appendChild(b.dom)},destroy:function(){var a=this,g=a.element,e=g.dom,b=a.wrappedElement,c=a.boundMethodName,f=e.parentNode,d;if(c){a.unbindHook(b,c,'onBoundSizeChange');d=g.getStyle(a.boundSizeName);if(d){b[c].call(b,d)}}if(f){if(!b.destroyed){f.replaceChild(e.firstElementChild,e)}delete a.wrappedElement}a.callParent()}});Ext.define('Ext.layout.wrapper.BoxDock',{config:{direction:'horizontal',element:{className:Ext.baseCSSPrefix+'dock'},bodyElement:{className:Ext.baseCSSPrefix+'dock-body'},innerWrapper:null,sizeState:!1,container:null},positionMap:{top:'start',left:'start',bottom:'end',right:'end'},constructor:function(a){this.items={start:[],end:[]};this.itemsCount=0;this.initConfig(a)},addItems:function(b){var a,d,c;for(a=0,d=b.length;am){b=e.element;d.splice(c,0,a);break}}if(!b){d.push(a);b=this.getBodyElement()}this.itemsCount++;if(h==='start'){i.insertBefore(b)}else {i.insertAfter(b)}},removeItem:function(a,d){var b=this,c=d||a.getDocked(),e=b.items[b.positionMap[c]];Ext.Array.remove(e,a);a.element.detach();delete a.$dockWrapper;a.removeCls(Ext.baseCSSPrefix+'dock-item');a.removeCls(Ext.baseCSSPrefix+'docked-'+c);if(--b.itemsCount===0){b.destroy()}},getItemsSlice:function(g){var f=this.getContainer(),h=this.items,e=[],b,a,d,c;for(b=h.start,a=0,d=b.length;ag){e.push(c)}}for(b=h.end,a=0,d=b.length;ag){e.push(c)}}return e},applyElement:function(a){return Ext.Element.create(a)},updateElement:function(a){a.addCls(Ext.baseCSSPrefix+'dock-'+this.getDirection())},applyBodyElement:function(a){return Ext.Element.create(a)},updateBodyElement:function(a){this.getElement().append(a)},updateInnerWrapper:function(b,a){var c=this.getBodyElement();if(a&&a.$outerWrapper===this){a.getElement().detach();delete a.$outerWrapper}if(b){b.setSizeState(this.getSizeState());b.$outerWrapper=this;c.append(b.getElement())}},updateSizeState:function(b){var a=this.getInnerWrapper();this.getElement().setSizeState(b);if(a){a.setSizeState(b)}},destroy:function(){var a=this,b=a.getInnerWrapper(),d=a.$outerWrapper,c;if(b){if(d){d.setInnerWrapper(b)}else {c=b.getElement();if(!c.destroyed){c.replace(a.getElement())}delete b.$outerWrapper}}delete a.$outerWrapper;a.setInnerWrapper(null);a.unlink(['_bodyElement','_element']);a.callParent()}});Ext.define('Ext.layout.wrapper.Inner',{config:{sizeState:null,container:null},constructor:function(a){this.initConfig(a)},getElement:function(){return this.getContainer().bodyElement},setInnerWrapper:Ext.emptyFn,getInnerWrapper:Ext.emptyFn});Ext.define('Ext.layout.Default',{extend:Ext.layout.Abstract,isAuto:!0,alias:['layout.default','layout.auto'],config:{animation:null},centerWrapperClass:Ext.baseCSSPrefix+'center',dockWrapperClass:Ext.baseCSSPrefix+'dock',cls:Ext.baseCSSPrefix+'layout-auto',itemCls:Ext.baseCSSPrefix+'layout-auto-item',positionMap:{top:'start',left:'start',middle:'center',bottom:'end',right:'end'},positionDirectionMap:{top:'vertical',bottom:'vertical',left:'horizontal',right:'horizontal'},setContainer:function(b){var a=this;a.dockedItems=[];a.callParent([b]);b.innerElement.addCls(a.cls);if(b.initialized){a.onContainerInitialized()}else {b.onInitialized('onContainerInitialized',a)}},onContainerInitialized:function(){var a=this;a.handleDockedItemBorders();a.container.on({delegate:'> component',beforecenteredchange:'onItemCenteredChange',positionedchange:'onItemPositionedChange',afterdockedchange:'onAfterItemDockedChange',scope:a})},monitorSizeStateChange:function(){this.monitorSizeStateChange=Ext.emptyFn;this.container.on('sizestatechange','onContainerSizeStateChange',this)},monitorSizeFlagsChange:function(){this.monitorSizeFlagsChange=Ext.emptyFn;this.container.on('sizeflagschange','onContainerSizeFlagsChange',this)},onItemAdd:function(a){if(a.getDocked()!=null){this.dockItem(a)}else {if(a.isCentered()){this.onItemCenteredChange(a,!0)}else {if(a.isPositioned()){this.onItemPositionedChange(a,!0)}else {if(a.isFloated()){this.onItemFloatedChange(a,!0)}else {this.onItemInnerStateChange(a,!0)}}}}},onItemInnerStateChange:function(a,c,d){var b=this.itemCls;if(c){this.insertInnerItem(a,this.container.innerIndexOf(a));a.addCls(b)}else {this.removeInnerItem(a);a.removeCls(b)}},insertInnerItem:function(g,d){var c=this.container,e=c.innerElement.dom,f=g.element.dom,a=d!==-1?c.getInnerAt(d+1):null,b=null;if(a){b=a?a.element.dom:null}e.insertBefore(f,b);return this},insertBodyItem:function(a){var b=this.container.setUseBodyElement(!0),c=b.bodyElement.dom;if(a.getZIndex()===null){a.setZIndex((b.indexOf(a)+1)*2)}c.insertBefore(a.element.dom,c.firstChild);return this},removeInnerItem:function(a){a.element.detach()},removeBodyItem:function(a){a.setZIndex(null);a.element.detach()},onItemRemove:function(a,c,b){if(a.getDocked()){this.undockItem(a)}else {if(a.isCentered()){this.onItemCenteredChange(a,!1)}else {if(a.isPositioned()){this.onItemPositionedChange(a,!1)}else {if(a.isFloated()){this.unfloatItem(a,b)}else {this.onItemInnerStateChange(a,!1,b)}}}}},onItemMove:function(a,b,c){if(a.isCentered()||a.isPositioned()){a.setZIndex((b+1)*2)}else {if(a.isInnerItem()){this.insertInnerItem(a,this.container.innerIndexOf(a))}else {this.undockItem(a);this.dockItem(a)}}},onItemCenteredChange:function(a,c){var b='$centerWrapper';if(a.isFloated()){a.center()}else {if(c){this.insertBodyItem(a);a.link(b,new Ext.util.Wrapper({className:this.centerWrapperClass},a.element))}else {a.unlink([b]);this.removeBodyItem(a)}}},onItemPositionedChange:function(a,b){if(b){this.insertBodyItem(a)}else {this.removeBodyItem(a)}},onItemFloatedChange:function(a,b){if(a.isFloated()!==b){if(b){this.floatItem(a)}else {this.unfloatItem(a)}}},onAfterItemDockedChange:function(a,c,b){if(a.initialized){if(b){this.undockItem(a,b)}if(c){this.dockItem(a)}}},onContainerSizeStateChange:function(){var a=this.getDockWrapper();if(a){a.setSizeState(this.container.getSizeState())}},onContainerSizeFlagsChange:function(){var b=this.dockedItems,a,d,c;for(a=0,d=b.length;au){h=t||g[0];g.splice(i,0,e);break}t=m}if(!h){h=g[p-1];g.push(e)}s=h.getDocked();b=h.$dockWrapper;l=q[s];if(o===l){b.addItem(e)}else {k=b.getItemsSlice(u);a=new n({container:d,direction:o});if(k.length>0){if(k.length===b.itemsCount){f=b;a.setSizeState(f.getSizeState());a.getElement().replace(f.getElement(),!1)}else {f=new n({container:d,direction:l});f.setInnerWrapper(b.getInnerWrapper());f.addItems(k);b.setInnerWrapper(a)}a.setInnerWrapper(f)}else {r=b.getInnerWrapper();b.setInnerWrapper(null);a.setInnerWrapper(r);b.setInnerWrapper(a)}a.addItem(e)}}if(d.initialized){c.handleDockedItemBorders()}d.onInitialized('refreshDockedItemLayoutSizeFlags',c,[e])},getDockWrapper:function(){var a=this.dockedItems;if(a.length>0){return a[0].$dockWrapper}return null},undockItem:function(a,g){var b=this,f=b.dockedItems,d,c,e=a.$dockWrapper;if(e){e.removeItem(a,g)}if(b.container.initialized){d=a.lastBorderMask;c=a.lastBorderCollapse;if(d){a.lastBorderMask=0;a.removeCls(b.noBorderClassTable[d])}if(c){a.lastBorderCollapse=0;a.removeCls(b.getBorderCollapseTable()[c])}b.handleDockedItemBorders()}Ext.Array.remove(f,a);a.setLayoutSizeFlags(0)},destroy:function(){this.dockedItems=null;this.callParent()},noBorderClassTable:[0,Ext.baseCSSPrefix+'noborder-l',Ext.baseCSSPrefix+'noborder-b',Ext.baseCSSPrefix+'noborder-bl',Ext.baseCSSPrefix+'noborder-r',Ext.baseCSSPrefix+'noborder-rl',Ext.baseCSSPrefix+'noborder-rb',Ext.baseCSSPrefix+'noborder-rbl',Ext.baseCSSPrefix+'noborder-t',Ext.baseCSSPrefix+'noborder-tl',Ext.baseCSSPrefix+'noborder-tb',Ext.baseCSSPrefix+'noborder-tbl',Ext.baseCSSPrefix+'noborder-tr',Ext.baseCSSPrefix+'noborder-trl',Ext.baseCSSPrefix+'noborder-trb',Ext.baseCSSPrefix+'noborder-trbl'],edgeMasks:{top:8,right:4,bottom:2,left:1},handleDockedItemBorders:function(){var d=this,j=0,p=8,o=4,m=2,n=1,i=d.container,s=i.getBoodyBorder&&i.getBodyBorder(),k=i.getBorder(),x=d.collapsed,y=d.edgeMasks,l=d.noBorderClassTable,v=i.items.generation,a,r,u,b,t,w,g,q,h,c,f,e;if(d.initializedBorders===v||!i.manageBorders){return}f=[];e=[];r=d.getBorderCollapseTable();l=d.getBorderClassTable?d.getBorderClassTable():l;d.initializedBorders=v;d.collapsed=!1;u=i.getDockedItems();d.collapsed=x;for(t=0,w=u.length;t1){this.endAnimationCounter=0;this.fireEvent('animationend',this)}},applyInAnimation:function(b,a){return Ext.factory(b,Ext.fx.Animation,a)},applyOutAnimation:function(b,a){return Ext.factory(b,Ext.fx.Animation,a)},updateInAnimation:function(a){a.setScope(this)},updateOutAnimation:function(a){a.setScope(this)},onActiveItemChange:function(h,d,e,f){var c,g,b,a;if(d&&e&&e.isPainted()){b=this.getInAnimation();a=this.getOutAnimation();c=d.renderElement;g=e.renderElement;b.setElement(c);a.setElement(g);a.setOnEnd(function(){f.resume()});c.dom.style.setProperty('visibility','hidden','important');d.show();Ext.Animator.run([a,b]);f.pause()}},destroy:function(){Ext.destroy(this.getInAnimation(),this.getOutAnimation());this.callParent()}});Ext.define('Ext.fx.layout.card.Slide',{extend:Ext.fx.layout.card.Style,alias:'fx.layout.card.slide',config:{inAnimation:{type:'slide',easing:'ease-out'},outAnimation:{type:'slide',easing:'ease-out',out:!0}},updateReverse:function(a){this.getInAnimation().setReverse(a);this.getOutAnimation().setReverse(a)}});Ext.define('Ext.fx.layout.card.Cover',{extend:Ext.fx.layout.card.Style,alias:'fx.layout.card.cover',config:{reverse:null,inAnimation:{before:{'z-index':100},after:{'z-index':0},type:'slide',easing:'ease-out'},outAnimation:{easing:'ease-out',from:{opacity:0.99},to:{opacity:1},out:!0}},updateReverse:function(a){this.getInAnimation().setReverse(a);this.getOutAnimation().setReverse(a)}});Ext.define('Ext.fx.layout.card.Reveal',{extend:Ext.fx.layout.card.Style,alias:'fx.layout.card.reveal',config:{inAnimation:{easing:'ease-out',from:{opacity:0.99},to:{opacity:1}},outAnimation:{before:{'z-index':100},after:{'z-index':0},type:'slide',easing:'ease-out',out:!0}},updateReverse:function(a){this.getInAnimation().setReverse(a);this.getOutAnimation().setReverse(a)}});Ext.define('Ext.fx.layout.card.Fade',{extend:Ext.fx.layout.card.Style,alias:'fx.layout.card.fade',config:{reverse:null,inAnimation:{type:'fade',easing:'ease-out'},outAnimation:{type:'fade',easing:'ease-out',out:!0}}});Ext.define('Ext.fx.layout.card.Flip',{extend:Ext.fx.layout.card.Style,alias:'fx.layout.card.flip',config:{duration:500,inAnimation:{type:'flip',half:!0,easing:'ease-out',before:{'backface-visibility':'hidden'},after:{'backface-visibility':null}},outAnimation:{type:'flip',half:!0,easing:'ease-in',before:{'backface-visibility':'hidden'},after:{'backface-visibility':null},out:!0}},onActiveItemChange:function(c,b,e,d){var a=b.element.getParent();a.addCls(Ext.baseCSSPrefix+'layout-card-perspective');this.on('animationend',function(){a.removeCls(Ext.baseCSSPrefix+'layout-card-perspective')},this,{single:!0});this.callParent(arguments)},updateDuration:function(d){var a=d/2,b=this.getInAnimation(),c=this.getOutAnimation();b.setDelay(a);b.setDuration(a);c.setDuration(a)}});Ext.define('Ext.fx.layout.card.Pop',{extend:Ext.fx.layout.card.Style,alias:'fx.layout.card.pop',config:{duration:500,inAnimation:{type:'pop',easing:'ease-out'},outAnimation:{type:'pop',easing:'ease-in',out:!0}},updateDuration:function(d){var a=d/2,b=this.getInAnimation(),c=this.getOutAnimation();b.setDelay(a);b.setDuration(a);c.setDuration(a)}});Ext.define('Ext.fx.layout.card.Scroll',{extend:Ext.fx.layout.card.Abstract,alias:'fx.layout.card.scroll',config:{duration:150},constructor:function(a){this.initConfig(a)},getEasing:function(){var a=this.easing;if(!a){this.easing=a=new Ext.fx.easing.Linear()}return a},updateDuration:function(a){this.getEasing().setDuration(a)},onActiveItemChange:function(l,e,j,k){var f=this.getDirection(),g=this.getEasing(),b,i,h,d,c,a;if(e&&j){if(this.isAnimating){this.stopAnimation()}e.setWidth('100%');e.setHeight('100%');b=this.getLayout().container.innerElement;d=b.getWidth();c=b.getHeight();i=e.renderElement;h=j.renderElement;this.oldItem=j;this.newItem=e;this.containerElement=b;this.currentEventController=k;this.isReverse=a=this.getReverse();e.show();if(f=='right'){f='left';this.isReverse=a=!a}else {if(f=='down'){f='up';this.isReverse=a=!a}}if(f=='left'){if(a){g.setConfig({startValue:d,endValue:0});b.dom.scrollLeft=d;h.setLeft(d)}else {g.setConfig({startValue:0,endValue:d});i.setLeft(d)}}else {if(a){g.setConfig({startValue:c,endValue:0});b.dom.scrollTop=c;h.setTop(c)}else {g.setConfig({startValue:0,endValue:c});i.setTop(c)}}this.startAnimation();k.pause()}},startAnimation:function(){this.isAnimating=!0;this.getEasing().setStartTime(Date.now());Ext.AnimationQueue.start(this.doAnimationFrame,this)},doAnimationFrame:function(){var b=this.getEasing(),a=this.getDirection(),c='scrollTop',d;if(a=='left'||a=='right'){c='scrollLeft'}if(b.isEnded){this.stopAnimation()}else {d=b.getValue();this.containerElement.dom[c]=d}},stopAnimation:function(){var a=this,e=a.getDirection(),d='setTop',c=a.oldItem,b=a.newItem;if(e=='left'||e=='right'){d='setLeft'}a.currentEventController.resume();if(a.isReverse&&c&&c.renderElement&&c.renderElement.dom){c.renderElement[d](null)}else {if(b&&b.renderElement&&b.renderElement.dom){b.renderElement[d](null)}}Ext.AnimationQueue.stop(this.doAnimationFrame,this);a.isAnimating=!1;a.fireEvent('animationend',a)}});Ext.define('Ext.fx.layout.Card',{constructor:function(a){var c=Ext.fx.layout.card.Abstract,b;if(!a){return null}if(typeof a=='string'){b=a;a={}}else {if(a.type){b=a.type}}a.elementBox=!1;if(b){c=Ext.ClassManager.getByAlias('fx.layout.card.'+b)}return Ext.factory(a,c)}});Ext.define('Ext.layout.Card',{extend:Ext.layout.Default,alias:'layout.card',type:'card',isCard:!0,cls:Ext.baseCSSPrefix+'layout-card',itemCls:Ext.baseCSSPrefix+'layout-card-item',applyAnimation:function(a){return new Ext.fx.layout.Card(a)},updateAnimation:function(a,b){if(a&&a.isAnimation){a.setLayout(this)}if(b){b.destroy()}},setContainer:function(a){this.callParent(arguments);a.onInitialized('onContainerInitialized',this)},onContainerInitialized:function(){var d=this,b=d.container,c=b.getInnerAt(0),a=b.getActiveItem();d.callParent();if(a){a.show();if(c&&c!==a){c.hide()}}b.on('activeitemchange','onContainerActiveItemChange',d)},onContainerActiveItemChange:function(c,a,b){this.fireEventedAction('activeitemchange',[this,a,b],'doActiveItemChange',this)},onItemInnerStateChange:function(a,d,e){this.callParent(arguments);var b=this.container,c=b.getActiveItem();a.setLayoutSizeFlags(d?b.LAYOUT_BOTH:0);if(d){if(c!==b.innerIndexOf(a)&&c!==a&&a!==b.pendingActiveItem){a.hide()}}else {if(!e&&!a.destroyed&&a.destroying!==!0){a.show()}}},doActiveItemChange:function(c,a,b){if(b){b.hide()}if(a){a.show()}},destroy:function(){Ext.destroy(this.getAnimation());this.callParent()}});Ext.define('Ext.viewport.Default',new function(){var c=1,a=2,d=4,b=8,e={top:c,right:a,bottom:d,left:b},f={1:d,2:b,4:c,8:a},g=/"/g;return {extend:Ext.Container,xtype:'viewport',PORTRAIT:'portrait',LANDSCAPE:'landscape',config:{autoMaximize:!1,autoBlurInput:!0,preventZooming:!1,autoRender:!0,layout:'card',width:'100%',height:'100%',useBodyElement:!0,menus:{},orientation:null},getElementConfig:function(){var a=this.callParent(arguments);if(!Ext.feature.has.MatchMedia){a.children.unshift({reference:'orientationElement',className:'x-orientation-inspector'})}return a},isReady:!1,isViewport:!0,isMaximizing:!1,id:'ext-viewport',isInputRegex:/^(input|textarea|select|a)$/i,isInteractiveWebComponentRegEx:/^(audio|video)$/i,focusedElement:null,fullscreenItemCls:Ext.baseCSSPrefix+'fullscreen',constructor:function(c){var a=this,b=Ext.Component;a.doPreventPanning=a.doPreventPanning.bind(a);a.doPreventZooming=a.doPreventZooming.bind(a);a.doBlurInput=a.doBlurInput.bind(a);a.maximizeOnEvents=['ready','orientationchange'];window.devicePixelRatio=window.devicePixelRatio||1;a.callParent([c]);a.windowWidth=a.getWindowWidth();a.windowHeight=a.getWindowHeight();a.windowOuterHeight=a.getWindowOuterHeight();Ext.setViewportScroller(a.getScrollable()||{x:!1,y:!1,element:Ext.getBody()});Ext.getBody().setStyle('overflow','hidden');a.stretchHeights=a.stretchHeights||{};if(Ext.feature.has.OrientationChange){a.addWindowListener('orientationchange',a.onOrientationChange.bind(a))}Ext.onReady(function(){a.addWindowListener('resize',a.onResize.bind(a))});document.addEventListener('focus',a.onElementFocus.bind(a),!0);document.addEventListener('blur',a.onElementBlur.bind(a),!0);Ext.onDocumentReady(a.onDomReady,a);if(!b.on){Ext.util.Observable.observe(b)}b.on('fullscreen','onItemFullscreenChange',a);return a},initialize:function(){var a=this;a.addMeta('apple-mobile-web-app-capable','yes');a.addMeta('apple-touch-fullscreen','yes');a.callParent()},initInheritedState:function(c,d){var a=this,b=Ext.rootInheritedState;if(c!==b){a.initInheritedState(a.inheritedState=b,a.inheritedStateInner=Ext.Object.chain(b))}else {a.callParent([c,d])}},onAppLaunch:function(){var a=this;if(!a.isReady){a.onDomReady()}},onDomReady:function(){var a=this;if(a.isReady){return}a.isReady=!0;a.updateSize();a.onReady();a.fireEvent('ready',a);Ext.GlobalEvents.fireEvent('viewportready',a)},onReady:function(){if(this.getAutoRender()){this.render()}if(Ext.browser.name==='ChromeiOS'){this.setHeight('-webkit-calc(100% - '+(window.outerHeight-window.innerHeight)/2+'px)')}},onElementFocus:function(a){this.focusedElement=a.target},onElementBlur:function(){this.focusedElement=null},render:function(){var a=this,b=Ext.getBody();if(!a.rendered){a.renderTo(b);a.setOrientation(a.determineOrientation());Ext.getBody().addCls(Ext.baseCSSPrefix+a.getOrientation())}},updateAutoBlurInput:function(a){var b=Ext.feature.has.TouchEvents?'touchstart':'mousedown';this.toggleWindowListener(a,b,this.doBlurInput,!1)},applyAutoMaximize:function(a){return Ext.browser.is.WebView?!1:a},updateAutoMaximize:function(b){var a=this;if(b){a.on('ready','doAutoMaximizeOnReady',a,{single:!0});a.on('orientationchange','doAutoMaximizeOnOrientationChange',a)}else {a.un('ready','doAutoMaximizeOnReady',a);a.un('orientationchange','doAutoMaximizeOnOrientationChange',a)}},updatePreventPanning:function(a){this.toggleWindowListener(a,'touchmove',this.doPreventPanning,!1)},updatePreventZooming:function(a){var b=Ext.feature.has.TouchEvents?'touchstart':'mousedown';this.toggleWindowListener(a,b,this.doPreventZooming,!1)},doAutoMaximizeOnReady:function(){var a=this;a.isMaximizing=!0;a.on('maximize',function(){a.isMaximizing=!1;a.updateSize();a.fireEvent('ready',a)},a,{single:!0});a.maximize()},doAutoMaximizeOnOrientationChange:function(){var a=this;a.isMaximizing=!0;a.on('maximize',function(){a.isMaximizing=!1;a.updateSize()},a,{single:!0});a.maximize()},doBlurInput:function(c){var b=c.target,a=this.focusedElement;if(a&&a.blur&&a.nodeName.toUpperCase()!='BODY'&&!this.isInputRegex.test(b.tagName)){delete this.focusedElement;Ext.fly(a).blur()}},doPreventPanning:function(a){var b=a.target,c;if(this.isInteractiveWebComponentRegEx.test(b.tagName)&&a.touches&&a.touches.length>0){c=a.touches[0];if(c&&c.target&&this.isInputRegex.test(c.target.tagName)){return}}if(b&&b.nodeType===1&&!this.isInputRegex.test(b.tagName)){a.preventDefault()}},doPreventZooming:function(a){if('button' in a&&a.button!==0){return}var b=a.target,d=this.isInputRegex,c;if(this.isInteractiveWebComponentRegEx.test(b.tagName)&&a.touches&&a.touches.length>0){c=a.touches[0];if(c&&c.target&&d.test(c.target.tagName)){return}}if(b&&b.nodeType===1&&!d.test(b.tagName)){a.preventDefault()}},addWindowListener:function(b,c,a){window.addEventListener(b,c,Boolean(a))},removeWindowListener:function(b,c,a){window.removeEventListener(b,c,Boolean(a))},supportsOrientation:function(){return Ext.feature.has.Orientation},supportsMatchMedia:function(){return Ext.feature.has.MatchMedia},onOrientationChange:function(){this.setOrientation(this.determineOrientation())},determineOrientation:function(){var a=this,b;if(a.supportsOrientation()){b=a.getWindowOrientation();if(Math.abs(b)===90||b===270){return a.LANDSCAPE}else {return a.PORTRAIT}}else {if(a.supportsMatchMedia()){return window.matchMedia('(orientation : landscape)').matches?a.LANDSCAPE:a.PORTRAIT}else {if(a.orientationElement){return a.orientationElement.getStyle('content').replace(g,'')}}}return null},updateOrientation:function(b,a){if(a){this.fireOrientationChangeEvent(b,a)}},fireOrientationChangeEvent:function(b,d){var a=this,e=Ext.getBody(),c=Ext.baseCSSPrefix;e.replaceCls(c+d,c+b);a.updateSize();a.fireEvent('orientationchange',a,b,a.windowWidth,a.windowHeight)},onResize:function(){var a=this;a.updateSize();a.setOrientation(a.determineOrientation())},updateSize:function(c,b){var a=this;a.windowWidth=c!==undefined?c:a.getWindowWidth();a.windowHeight=b!==undefined?b:a.getWindowHeight();return a},waitUntil:function(g,d,e,a,b){if(!a){a=50}if(!b){b=2000}var c=this,f=0;Ext.defer(function repeat(){f+=a;if(g.call(c)===!0){if(d){d.call(c)}}else {if(f>=b){if(e){e.call(c)}}else {Ext.defer(repeat,a)}}},a)},maximize:function(){this.fireMaximizeEvent()},fireMaximizeEvent:function(){this.updateSize();this.fireEvent('maximize',this)},updateHeight:function(a,b){Ext.getBody().setHeight(a);this.callParent([a,b])},updateWidth:function(a,b){Ext.getBody().setWidth(a);this.callParent([a,b])},scrollToTop:function(){window.scrollTo(0,-1)},getWindowWidth:function(){return window.innerWidth},getWindowHeight:function(){return window.innerHeight},getWindowOuterHeight:function(){return window.outerHeight},getWindowOrientation:function(){return window.orientation},getSize:function(){return {width:this.windowWidth,height:this.windowHeight}},onItemFullscreenChange:function(a){a.addCls(this.fullscreenItemCls);this.add(a)},setMenu:function(f,h){h=h||{};var g=this,k=h.side,j=e[k],i;if(Ext.os.is.iOS&&!g.hasiOSOrientationFix){g.hasiOSOrientationFix=!0;g.on('orientationchange',function(){window.scrollTo(0,0)},g)}i=g.getMenus();if(!i){i={}}if(!g.addedSwipeListener){g.attachSwipeListeners();g.addedSwipeListener=!0}if(!f.isComponent){if(!f.xclass&&!f.xtype){f=g.getMenuCfg(f,h)}f=Ext.create(f)}i[k]=f;f.$reveal=Boolean(h.reveal);f.$cover=h.cover!==!1&&!f.$reveal;f.setFloated(f.$cover);f.$side=k;f.addCls(Ext.baseCSSPrefix+(f.$cover?'menu-cover':'menu-reveal'));g.fixMenuSize(f,k);if(j===b){f.setLeft(0);f.setRight(null);f.setTop(0);f.setBottom(0)}else {if(j===a){f.setLeft(null);f.setRight(0);f.setTop(0);f.setBottom(0)}else {if(j===c){f.setLeft(0);f.setRight(0);f.setTop(0);f.setBottom(null)}else {if(j===d){f.setLeft(0);f.setRight(0);f.setTop(null);f.setBottom(0)}}}}g.setMenus(i);return f},attachSwipeListeners:function(){var a=this;a.element.on({tap:a.onTap,swipestart:a.onSwipeStart,edgeswipestart:a.onEdgeSwipeStart,edgeswipe:a.onEdgeSwipe,edgeswipeend:a.onEdgeSwipeEnd,scope:a})},getMenuCfg:function(b,a){return Ext.apply({xtype:'menu',floated:a.cover!==!1&&!a.$reveal},b)},removeMenu:function(b){var a=this.getMenus()||{},c=a[b];if(c){this.hideMenu(b)}delete a[b];this.setMenus(a)},fixMenuSize:function(a,f){var b=e[f];if(b&(c|d)){a.setWidth('100%')}else {a.setHeight('100%')}},showMenu:function(l){var j=this,k=e[l],o=j.getMenus(),f=o[l],i,n,m,h,g;if(!f||f.isAnimating){return}j.hideOtherMenus(l);i={translateX:0,translateY:0};n={translateX:0,translateY:0};m={translateX:0,translateY:0};h={translateX:0,translateY:0};if(f.$reveal){Ext.getBody().insertFirst(f.element)}else {Ext.Viewport.add(f)}f.show();f.addCls('x-'+l);g=k&(b|a)?f.element.getWidth():f.element.getHeight();if(k===b){i.translateX=-g;h.translateX=g}else {if(k===a){i.translateX=g;h.translateX=-g}else {if(k===c){i.translateY=-g;h.translateY=g}else {if(k===d){i.translateY=g;h.translateY=-g}}}}if(f.$reveal){f.translate(0,0)}else {f.translate(i.translateX,i.translateY)}if(f.$cover){f.getTranslatable().on('animationend',function(){f.isAnimating=!1},j,{single:!0});f.translate(n.translateX,n.translateY,{preserveEndState:!0,duration:200})}else {j.translate(m.translateX,m.translateY);j.getTranslatable().on('animationend',function(){f.isAnimating=!1},j,{single:!0});j.translate(h.translateX,h.translateY,{preserveEndState:!0,duration:200})}f.isAnimating=!0},hideMenu:function(m,l){var h=this,j=e[m],n=h.getMenus(),f=n[m],g,i,k;l=l!==!1;if(!f||(f.isHidden()||f.isAnimating)){return}g={translateX:0,translateY:0};i={translateX:0,translateY:0};k=j&(b|a)?f.element.getWidth():f.element.getHeight();if(j===b){g.translateX=-k}else {if(j===a){g.translateX=k}else {if(j===c){g.translateY=-k}else {if(j===d){g.translateY=k}}}}if(f.$cover){if(l){f.getTranslatable().on('animationend',function(){f.isAnimating=!1;f.hide()},h,{single:!0});f.translate(g.translateX,g.translateY,{preserveEndState:!0,duration:200})}else {f.translate(g.translateX,g.translateY);f.hide()}}else {if(l){h.getTranslatable().on('animationend',function(){f.isAnimating=!1;f.hide()},h,{single:!0});h.translate(i.translateX,i.translateY,{preserveEndState:!0,duration:200})}else {h.translate(i.translateX,i.translateY);f.hide()}}},hideAllMenus:function(b){var c=this.getMenus(),a;for(a in c){this.hideMenu(a,b)}},hideOtherMenus:function(d,b){var c=this.getMenus(),a;for(a in c){if(d!==a){this.hideMenu(a,b)}}},toggleMenu:function(a){var b=this.getMenus(),c;if(b[a]){c=b[a];if(c.isHidden()){this.showMenu(a)}else {this.hideMenu(a)}}},sideForDirection:function(a){return f[e[a]]},sideForSwipeDirection:function(a){if(a==='up'){return 'top'}else {if(a==='down'){return 'bottom'}}return a},onTap:function(a){},onSwipeStart:function(b){var a=this.sideForSwipeDirection(b.direction);this.hideMenu(a)},onEdgeSwipeStart:function(o){var g=this,f=g.sideForDirection(o.direction),l=g.getMenus(),d=l[f],n,m,h,e,j,i,k;if(!d||!d.isHidden()){return}for(n in l){m=l[n];if(m.isHidden()!==!1){return}}g.$swiping=!0;g.hideAllMenus(!1);if(d.$reveal){Ext.getBody().insertFirst(d.element)}else {Ext.Viewport.add(d)}d.show();h=f&(b|a)?d.element.getWidth():d.element.getHeight();e={translateX:0,translateY:0};j={translateX:0,translateY:0};if(f===b){e.translateX=-h}else {if(f===a){e.translateX=h}else {if(f===c){e.translateY=-h}else {if(f==='BOTTOM'){e.translateY=h}}}}i='webkitTransform' in document.createElement('div').style?'webkitTransform':'transform';k=d.element.dom.style[i];if(k){d.element.dom.style[i]=''}if(d.$reveal){d.translate(0,0)}else {d.translate(e.translateX,e.translateY)}if(!d.$cover){if(k){g.innerElement.dom.style[i]=''}g.translate(j.translateX,j.translateY)}},onEdgeSwipe:function(m){var k=this,g=k.sideForDirection(m.direction),j=k.getMenus()[g],l,f,e,i,h;if(!j||!k.$swiping){return}l=g&(b|a)?j.element.getWidth():j.element.getHeight();i=Math.min(m.distance-l,0);h=Math.min(m.distance,l);f={translateX:0,translateY:0};e={translateX:0,translateY:0};if(g===b){f.translateX=i;e.translateX=h}else {if(g===a){f.translateX=-i;e.translateX=-h}else {if(g===c){f.translateY=i;e.translateY=h}else {if(g===d){f.translateY=-i;e.translateY=-h}}}}if(j.$cover){j.translate(f.translateX,f.translateY)}else {k.translate(e.translateX,e.translateY)}},onEdgeSwipeEnd:function(o){var j=this,e=j.sideForDirection(o.direction),g=j.getMenus()[e],f=!1,n,m,l,k,i,h;if(!g){return}n=e&(b|a)?g.element.getWidth():g.element.getHeight();m=o.flick?o.flick.velocity:0;if(e===a){if(m.x>0){f=!0}}else {if(e===b){if(m.x<0){f=!0}}else {if(e===c){if(m.y<0){f=!0}}else {if(e===d){if(m.y>0){f=!0}}}}}l=f?n:0;k=f?0:-n;i={translateX:0,translateY:0};h={translateX:0,translateY:0};if(e===b){i.translateX=-l;h.translateX=-k}else {if(e===a){i.translateX=l;h.translateX=k}else {if(e===c){i.translateY=-l;h.translateY=-k}else {if(e===d){i.translateY=l;h.translateY=k}}}}if(g.$cover){g.getTranslatable().on('animationend',function(){if(f){g.hide()}},j,{single:!0});g.translate(i.translateX,i.translateY,{preserveEndState:!0,duration:200})}else {j.getTranslatable().on('animationend',function(){if(f){g.hide()}},j,{single:!0});j.translate(h.translateX,h.translateY,{preserveEndState:!0,duration:200})}j.$swiping=!1},doDestroy:function(){if(Ext.floatRoot){document.body.appendChild(Ext.floatRoot.dom);delete this.floatWrap;Ext.floatRoot.getData().component=null}this.callParent()},privates:{addMeta:function(c,b){var a=document.createElement('meta');a.setAttribute('name',c);a.setAttribute('content',b);Ext.getHead().append(a)},doAddListener:function(b,d,c,f,h,g,e){var a=this;if(b==='ready'&&a.isReady&&!a.isMaximizing){d.call(c);return a}a.callParent([b,d,c,f,h,g,e])},toggleWindowListener:function(d,b,c,a){if(d){this.addWindowListener(b,c,a)}else {this.removeWindowListener(b,c,a)}}}}}());Ext.define('Ext.viewport.Ios',{extend:Ext.viewport.Default,isFullscreen:function(){return this.isHomeScreen()},isHomeScreen:function(){return window.navigator.standalone===!0},constructor:function(){this.callParent(arguments);if(this.getAutoMaximize()&&!this.isFullscreen()){this.addWindowListener('touchstart',this.onTouchStart.bind(this))}document.documentElement.style.overflow='hidden'},maximize:function(){if(this.isFullscreen()){return this.callParent()}var b=this.stretchHeights,c=this.getOrientation(),d=this.getWindowHeight(),a=b[c];if(window.scrollY>0){this.scrollToTop();if(!a){b[c]=a=this.getWindowHeight()}this.setHeight(a);this.fireMaximizeEvent()}else {if(!a){a=this.getScreenHeight()}this.setHeight(a);this.waitUntil(function(){this.scrollToTop();return d!==this.getWindowHeight()},function(){if(!b[c]){a=b[c]=this.getWindowHeight();this.setHeight(a)}this.fireMaximizeEvent()},function(){a=b[c]=this.getWindowHeight();this.setHeight(a);this.fireMaximizeEvent()},50,1000)}},getScreenHeight:function(){return window.screen[this.getOrientation()===this.PORTRAIT?'height':'width']},onElementFocus:function(){if(this.getAutoMaximize()&&!this.isFullscreen()){clearTimeout(this.scrollToTopTimer)}this.callParent(arguments)},onElementBlur:function(){if(this.getAutoMaximize()&&!this.isFullscreen()){this.scrollToTopTimer=Ext.defer(this.scrollToTop,500)}this.callParent(arguments)},onTouchStart:function(){if(this.focusedElement===null){this.scrollToTop()}},scrollToTop:function(){window.scrollTo(0,0)}},function(){if(!Ext.os.is.iOS){return}if(Ext.os.version.lt('3.2')){this.override({constructor:function(){var a=this.stretchHeights={};a[this.PORTRAIT]=416;a[this.LANDSCAPE]=268;return this.callOverridden(arguments)}})}if(Ext.os.version.lt('5')){this.override({fieldMaskClsTest:'-field-mask',doPreventZooming:function(b){var a=b.target;if(a&&a.nodeType===1&&!this.isInputRegex.test(a.tagName)&&a.className.indexOf(this.fieldMaskClsTest)==-1){b.preventDefault()}}})}if(Ext.os.is.iPad){this.override({isFullscreen:function(){return !0}})}if(Ext.os.version.gtEq('7')&&Ext.os.version.lt('8')){if(Ext.os.deviceType==='Tablet'||!Ext.browser.is.Safari||window.navigator.standalone){this.override({constructor:function(){var a={},b={},f=this.determineOrientation(),c=window.screen.height,d=window.screen.width,e=f===this.PORTRAIT?c-window.innerHeight:d-window.innerHeight;a[this.PORTRAIT]=c-e;a[this.LANDSCAPE]=d-e;b[this.PORTRAIT]=d;b[this.LANDSCAPE]=c;this.stretchHeights=a;this.stretchWidths=b;this.callOverridden(arguments);this.on('ready',this.setViewportSizeToAbsolute,this);this.on('orientationchange',this.setViewportSizeToAbsolute,this)},getWindowHeight:function(){return this.stretchHeights[this.getOrientation()]},getWindowWidth:function(){return this.stretchWidths[this.getOrientation()]},setViewportSizeToAbsolute:function(){this.setWidth(this.getWindowWidth());this.setHeight(this.getWindowHeight())}})}if(Ext.os.deviceType==='Tablet'){this.override({constructor:function(){this.callOverridden(arguments);window.addEventListener('scroll',function(){if(window.scrollX!==0){window.scrollTo(0,window.scrollY)}},!1)},setViewportSizeToAbsolute:function(){window.scrollTo(0,0);this.callOverridden(arguments)},onElementBlur:function(){this.callOverridden(arguments);if(window.scrollY!==0){window.scrollTo(0,0)}}})}}});Ext.define('Ext.viewport.Android',{extend:Ext.viewport.Default,config:{translatable:{type:'csstransform'}},constructor:function(){this.callParent(arguments);this.on({orientationchange:'hideKeyboardIfNeeded',scope:this,priority:1001})},getWindowWidth:function(){return this.element.getWidth()},getWindowHeight:function(){return this.element.getHeight()},getDummyInput:function(){var a=this.dummyInput,c=this.focusedElement,b=Ext.fly(c).getBox();if(!a){this.dummyInput=a=document.createElement('input');a.style.position='absolute';a.style.opacity='0';a.style.pointerEvents='none';document.body.appendChild(a)}a.style.left=b.left+'px';a.style.top=b.top+'px';a.style.display='';return a},doBlurInput:function(d){var c=d.target,b=this.focusedElement,a;if(b&&!this.isInputRegex.test(c.tagName)){a=this.getDummyInput();delete this.focusedElement;a.focus();Ext.defer(function(){a.style.display='none'},100)}},hideKeyboardIfNeeded:function(){var a=this.focusedElement;if(a){delete this.focusedElement;if(Ext.os.version.lt('4')){a.style.display='none'}else {a.blur()}Ext.defer(function(){a.style.display=''},1000)}},doFireOrientationChangeEvent:function(){this.orientationChanging=!0;this.waitUntil(function(){return this.getWindowOuterHeight()!==this.windowOuterHeight},function(){this.windowOuterHeight=this.getWindowOuterHeight();this.updateSize();this.orientationChanging=!1},function(){});return this},getActualWindowOuterHeight:function(){return Math.round(this.getWindowOuterHeight()/window.devicePixelRatio)},maximize:function(){var b=this.stretchHeights,c=this.orientation,a;a=b[c];if(!a){b[c]=a=this.getActualWindowOuterHeight()}if(!this.addressBarHeight){this.addressBarHeight=a-this.getWindowHeight()}this.setHeight(a);var d=Ext.Function.bind(this.isHeightMaximized,this,[a]);this.scrollToTop();this.waitUntil(d,this.fireMaximizeEvent,this.fireMaximizeEvent)},isHeightMaximized:function(a){this.scrollToTop();return this.getWindowHeight()===a},doPreventZooming:function(a){if('button' in a&&a.button!==0){return}var b=a.target;if(b&&b.nodeType===1&&!this.isInputRegex.test(b.tagName)&&!this.focusedElement){a.preventDefault()}}},function(){if(!Ext.os.is.Android){return}var a=Ext.os.version,b=Ext.browser.userAgent,c=/(htc|desire|incredible|ADR6300)/i.test(b)&&a.lt('2.3');if(c){this.override({constructor:function(a){if(!a){a={}}a.autoMaximize=!1;this.watchDogTick=Ext.Function.bind(this.watchDogTick,this);Ext.interval(this.watchDogTick,1000);return this.callParent([a])},watchDogTick:function(){this.watchDogLastTick=Ext.Date.now()},doPreventPanning:function(){var c=Ext.Date.now(),b=this.watchDogLastTick,a=c-b;if(a>=2000){return}return this.callParent(arguments)},doPreventZooming:function(){var c=Ext.Date.now(),b=this.watchDogLastTick,a=c-b;if(a>=2000){return}return this.callParent(arguments)}})}if(a.match('2')){this.override({onReady:function(){this.addWindowListener('resize',Ext.Function.bind(this.onWindowResize,this));this.callParent(arguments)},scrollToTop:function(){document.body.scrollTop=100},onWindowResize:function(){var c=this.windowWidth,a=this.windowHeight,d=this.getWindowWidth(),b=this.getWindowHeight();if(this.getAutoMaximize()&&!this.isMaximizing&&!this.orientationChanging&&window.scrollY===0&&c===d&&b=a-this.addressBarHeight||!this.focusedElement)){this.scrollToTop()}}})}else {if(a.gtEq('3.1')){this.override({isHeightMaximized:function(a){this.scrollToTop();return this.getWindowHeight()===a-1}})}else {if(a.match('3')){this.override({isHeightMaximized:function(){this.scrollToTop();return !0}})}}}if(a.gtEq('4')){this.override({doBlurInput:Ext.emptyFn})}});Ext.define('Ext.viewport.WindowsPhone',{alternateClassName:'Ext.viewport.WP',extend:Ext.viewport.Default,config:{translatable:{type:'csstransform'}},initialize:function(){var a=function(c){var b=c.srcElement.nodeName.toUpperCase(),a=['INPUT','TEXTAREA'];if(a.indexOf(b)==-1){return !1}};document.body.addEventListener('onselectstart',a);this.addMeta('msapplication-tap-highlight','no');this.callParent()},supportsOrientation:function(){return !1},onResize:function(){this.waitUntil(function(){var d=this.windowWidth,c=this.windowHeight,f=this.getWindowWidth(),e=this.getWindowHeight(),a=this.getOrientation(),b=this.determineOrientation();return d!==f&&c!==e&&a!==b},function(){var a=this.getOrientation(),b=this.determineOrientation();this.fireOrientationChangeEvent(b,a)},Ext.emptyFn,250)}});Ext.define('Ext.viewport.Viewport',{singleton:!0,setup:function(c){var d=Ext.os.name,a,b;switch(d){case 'Android':a=Ext.browser.name==='ChromeMobile'?'Default':'Android';break;case 'iOS':a='Ios';break;case 'Windows':a=Ext.browser.name==='IE'?'WindowsPhone':'Default';break;case 'WindowsPhone':a='WindowsPhone';break;default:a='Default';break;}Ext.Viewport=b=Ext.create('Ext.viewport.'+a,c);if(Ext.floatRoot){b.floatWrap=Ext.floatRoot;b.element.dom.appendChild(Ext.floatRoot.dom);Ext.floatRoot.getData().component=b}return b}});Ext.define('Ext.overrides.app.Application',{override:'Ext.app.Application',quickTips:!1,initMainView:function(){var c=this,b,a;c.viewport=b=Ext.Viewport;c.callParent();a=c.getMainView();b.onAppLaunch();if(a){b.add(a)}},applyQuickTips:function(a){a=a||null;if(a){if(a===!0){a={}}a=new Ext.tip['Manager'](a)}return a},updateQuickTips:function(b,a){if(a){a.destroy()}}});Ext.define('Ext.app.domain.View',{extend:Ext.app.EventDomain,isInstance:!0,constructor:function(a){this.callParent([a]);this.controller=a;this.monitoredClasses=[Ext.Widget]},match:function(c,b,d){var a=!1;if(b==='#'){a=d===c.getController()}else {a=c.is(b)}return a},destroy:function(){this.controller=null;this.callParent()}});Ext.define('Ext.app.ViewController',{extend:Ext.app.BaseController,alias:'controller.controller',mixins:[Ext.mixin.Factoryable],isViewController:!0,factoryConfig:{type:'controller'},config:{closeViewAction:'destroy'},view:null,constructor:function(){this.compDomain=new Ext.app.domain.View(this);this.callParent(arguments)},beforeInit:Ext.emptyFn,init:Ext.emptyFn,initViewModel:Ext.emptyFn,destroy:function(){var a=this,b=a.compDomain;if(b){b.unlisten(a);b.destroy()}a.compDomain=a.view=null;a.callParent()},closeView:function(){var b=this.getView(),a;if(b){a=this.getCloseViewAction();b[a]()}},control:function(a,c){var b=a;if(Ext.isString(a)){b={};b[a]=c}this.compDomain.listen(b,this)},listen:function(a,c){var b=a.component;if(b){a=Ext.apply({},a);delete a.component;this.control(b)}this.callParent([a,c])},applyId:function(a){if(!a){a=Ext.id(null,'controller-')}return a},getReferences:function(){var a=this.view;return a&&a.getReferences()},getView:function(){return this.view},lookup:function(b){var a=this.view;return a&&a.lookup(b)},lookupReference:function(a){return this.lookup(a)},getSession:function(){var a=this.view;return a&&a.lookupSession()},getViewModel:function(){var a=this.view;return a&&a.lookupViewModel()},getStore:function(b){var a=this.getViewModel();return a?a.getStore(b):null},fireViewEvent:function(e,d){var a=this.view,c=!1,b=arguments;if(a){if(a!==d){b=Ext.Array.slice(b);b.splice(1,0,a)}c=a.fireEvent.apply(a,b)}return c},privates:{view:null,attachReference:function(b){var a=this.view;if(a){a.attachReference(b)}},clearReference:function(b){var a=this.view;if(a){a.clearReference(b)}},clearReferences:function(){var a=this.view;if(a){a.clearReferences()}},setView:function(a){this.view=a;if(!this.beforeInit.$nullFn){this.beforeInit(a)}}}});Ext.define('Ext.util.Bag',{isBag:!0,constructor:function(){this.items=[];this.map={}},generation:0,length:0,beginUpdate:Ext.emptyFn,endUpdate:Ext.emptyFn,add:function(d){var c=this,h=c.items,k=c.map,l=1,a,g,e,j,b,f,i;if(Ext.isArray(d)){a=f=[];l=d.length}for(g=0;g0){d=c[b];a.map[a.getKey(d)]=b}++a.generation}}});Ext.define('Ext.util.Scheduler',{mixins:[Ext.mixin.Observable],busyCounter:0,lastBusyCounter:0,destroyed:!1,firing:null,notifyIndex:-1,nextId:0,orderedItems:null,passes:0,scheduledCount:0,validIdRe:null,config:{cycleLimit:5,preSort:null,tickDelay:5},suspendOnNotify:!0,constructor:function(a){this.mixins.observable.constructor.call(this,a);this.items=new Ext.util.Bag()},destroy:function(){var a=this,b=a.timer;if(b){window.clearTimeout(b);a.timer=null}a.items.destroy();a.items=a.orderedItems=null;a.callParent()},add:function(c){var a=this,b=a.items;if(b===a.firing){a.items=b=b.clone()}c.id=c.id||++a.nextId;c.scheduler=a;b.add(c);if(!a.sortMap){a.orderedItems=null}},remove:function(c){var a=this,b=a.items;if(a.destroyed){return}if(b===a.firing){a.items=b=b.clone()}if(c.scheduled){a.unscheduleItem(c);c.scheduled=!1}b.remove(c);a.orderedItems=null},sort:function(){var a=this,b=a.items,f={},e=a.getPreSort(),c,d;a.orderedItems=[];a.sortMap=f;if(e){b.sort(e)}b=b.items;for(c=0;c0)}return d},untrackRecordState:function(f){var b=this,a=b._crudCounters,e=b._dirtyRecordCount,d,c;if(a){--a[f.crudState];b._dirtyRecordCount=c=a.C+a.U+a.D;d=!c!==!e;if(d&&b.recordStateIsDirtyState){b.setDirty(c>0)}}return d}});Ext.define('Ext.data.Session',{mixins:[Ext.mixin.Dirty,Ext.mixin.Observable],isSession:!0,config:{schema:'default',parent:null,autoDestroy:!0,crudProperties:{create:'C',read:'R',update:'U',drop:'D'}},crudOperations:[{type:'R',entityMethod:'readEntities'},{type:'C',entityMethod:'createEntities'},{type:'U',entityMethod:'updateEntities'},{type:'D',entityMethod:'dropEntities'}],crudKeys:{C:1,R:1,U:1,D:1},statics:{nextId:1},constructor:function(b){var a=this;a.data={};a.matrices={};a.id=Ext.data.Session.nextId++;a.identifierCache={};a.recordCreator=a.recordCreator.bind(a);a.mixins.observable.constructor.call(a,b)},destroy:function(){var a=this,f=a.matrices,g=a.data,e,d,b,c;for(c in f){f[c].destroy()}for(e in g){d=g[e];for(c in d){b=d[c].record;if(b){b.$source=null;b.unjoin(a)}}}a.identifierCache=a.recordCreator=a.matrices=a.data=null;a.setSchema(null);a.callParent()},adopt:function(a){var b=this,c=a.associations,d;if(a.session!==b){a.session=b;b.add(a);if(c){for(d in c){c[d].adoptAssociated(a,b)}}}},commit:function(){var d=this,g=d.data,f=d.matrices,e,b,a,c;for(e in g){b=g[e];for(a in b){c=b[a].record;if(c){c.commit()}}}for(a in f){f[a].commit()}d.clearRecordStates()},createRecord:function(c,b){var a=c.$isClass?c:this.getSchema().getEntity(c),e=this.getParent(),d;if(b&&e){d=a.getIdFromData(b);if(e.peekRecord(a,d)){Ext.raise('A parent session already contains an entry for '+a.entityName+': '+d)}}return new a(b,this)},getChanges:function(){var a=new Ext.data.session.ChangesVisitor(this);this.visitData(a);return a.result},getChangesForParent:function(){var a=new Ext.data.session.ChildChangesVisitor(this);this.visitData(a);return a.result},getRecord:function(b,f,g){var c=this,d=b.isModel,a,i,h,e;if(d){d=b;f=b.id;b=b.self}a=c.peekRecord(b,f);if(!a){i=b.$isClass?b:c.getSchema().getEntity(b);h=c.getParent();if(h){e=h.peekRecord(i,f)}if(e){if(e.isLoading()){d=!1}else {a=e.copy(undefined,c);a.$source=e}}if(!a){if(d){a=d;c.adopt(a)}else {a=i.createWithId(f,null,c);if(g!==!1){a.load(Ext.isObject(g)?g:undefined)}}}}return a},getSaveBatch:function(b){var a=new Ext.data.session.BatchVisitor();this.visitData(a);return a.getBatch(b)},onInvalidAssociationEntity:function(a,b){Ext.raise('Unable to read association entity: '+this.getModelIdentifier(a,b))},onInvalidEntityCreate:function(a,b){Ext.raise('Cannot create, record already not exists: '+this.getModelIdentifier(a,b))},onInvalidEntityDrop:function(a,b){Ext.raise('Cannot drop, record does not exist: '+this.getModelIdentifier(a,b))},onInvalidEntityRead:function(a,b){Ext.raise('Cannot read, record already not exists: '+this.getModelIdentifier(a,b))},onInvalidEntityUpdate:function(a,b,c){if(c){Ext.raise('Cannot update, record dropped: '+this.getModelIdentifier(a,b))}else {Ext.raise('Cannot update, record does not exist: '+this.getModelIdentifier(a,b))}},peekRecord:function(b,f,e){var h=b.$isClass?b:this.getSchema().getEntity(b),g=h.entityName,a=this.data[g],c,d;a=a&&a[f];c=a&&a.record;if(!c&&e){d=this.getParent();c=d&&d.peekRecord(b,f,e)}return c||null},save:function(){var a=this,c=a.getParent(),b;if(c){b=new Ext.data.session.ChildChangesVisitor(a);a.visitData(b);c.update(b.result);a.commit()}},spawn:function(){return new this.self({schema:this.getSchema(),parent:this})},update:function(e){var b=this,n=b.getSchema(),l=b.crudOperations,p=l.length,o=b.crudKeys,a,d,c,f,g,h,m,j,i,k;b.getSchema().processKeyChecks(!0);for(a in e){d=n.getEntity(a);c=e[a];for(f=0;f0;){c[d].stub=b}}return b},isDescendantOf:function(b){for(var a=this;a=a.parent;){if(a===b){return !0}}return !1},onSchedule:function(){for(var c,e,b,a,d=this.parent;d;d=d.parent){a=d.bindings;if(a){for(c=0,e=a.length;c '+a.binding.getFullName()+')')},getDataObject:function(){var a=this.binding;return a&&a.getDataObject()},getRawValue:function(){var a=this.binding;return a&&a.getRawValue()},getValue:function(){var a=this.binding;return a&&a.getValue()},getTargetStub:function(){var a=this.binding;return a&&a.stub},isLoading:function(){var a=this.binding;return a?a.isLoading():!1},link:function(c,b){var a=this,d=a.binding;if(d){d.destroy()}b=a.target=b||a.owner;a.linkDescriptor=c;a.binding=b.bind(c,a.onChange,a);a.binding.deep=!0},onChange:function(){this.invalidate(!0)},react:function(){var a=this,b=a.owner.linkData;b[a.name]=a.getValue();a.callParent()},privates:{collect:function(){var a=this,c=a.callParent(),b=a.binding?1:0;return c+b},sort:function(){var a=this.binding;if(a){this.scheduler.sortItem(a)}}}});Ext.define('Ext.app.bind.RootStub',{extend:Ext.app.bind.AbstractStub,isRootStub:!0,depth:0,createRootChild:function(a,j){var e=this,d=e.owner,i=d.getData(),g=e.children,c=g&&g[a],f=c?null:e,h,b;if(j||i.hasOwnProperty(a)||!(h=d.getParent())){b=new Ext.app.bind.Stub(d,a,f)}else {b=new Ext.app.bind.LinkStub(d,a,c?null:f);b.link('{'+a+'}',h)}if(c){c.graft(b)}return b},createStubChild:function(a){return this.createRootChild(a,!0)},descend:function(a,g){var f=this,d=f.children,b=g||0,e=a[b++],c=d&&d[e]||f.createRootChild(e);if(b0;){if(a[b].isLoading()){return !0}}return !1},isBindingStatic:function(a){return a.isTemplateBinding&&a.isStatic},isStatic:function(){var b=this.bindings,d=b.length,a,c;for(a=0;a')[0];if(a){a=Ext.String.trim(a.replace(this.replaceParenRe,'')).split(',');b=a[0]}}b=b||h;f=Ext.app.bind.Formula.getFormulaParser(b);while(a=f.exec(d)){e=a[2];c[e]=e}c.$literal=!0;g.$expressions=c;return c},react:function(){var a=this,c=a.owner,d=a.binding.lastValue,e=a.getterFn,b;if(a.explicit){b=d}else {b=c.getFormulaFn(d)}a.settingValue=!0;a.stub.set(a.calculation=a.get.call(c,b));a.settingValue=!1;if(a.single){a.destroy()}},setValue:function(a){this.set.call(this.stub.owner,a)},privates:{getScheduler:function(){var a=this.owner;return a&&a.getScheduler()},sort:function(){var b=this,a=b.binding;if(!a.destroyed){b.scheduler.sortItem(a)}}}});Ext.define('Ext.util.Fly',{inheritableStatics:{flyPoolSize:2,fly:function(){var b=this,c=b.flyweights||(b.flyweights=[]),a=c.length?c.pop():new b();a.reset.apply(a,arguments);return a}},release:function(){var a=this,b=a.self,c=b.flyweights||(b.flyweights=[]);a.reset();if(c.length':40,'>=':40},symbols:{'(':{nud:function(){var a=this.parser,b=a.symbols[':'],d,c;c=b.priority;b.priority=70;d=a.parseExpression();a.advance(')');b.priority=c;return d}}},prefix:{'@':0},tokenizer:{operators:{'@':'at','?':'qmark','===':'feq','!==':'fneq','==':'eq','!=':'neq','<':'lt','<=':'lte','>':'gt','>=':'gte','&&':'and','||':'or'}},compileExpression:function(d,c){var a=this,e,b;a.tokens=d;a.tokensMap=c;b=a.parseSlot(a.parseExpression(),e);a.tokens=a.tokensMap=null;return b},compileFormat:function(){var a;a=this.parseSlot({arity:'formatter',fmt:this.parseFmt(),operand:{arity:'ident',value:'dummy'}});this.expect('(end)');return a},privates:{useEval:Ext.isGecko,escapeRe:/("|'|\\)/g,parseFmt:function(){var b=this,c=[],d=b.symbols[':'].priority,a;do{if(c.length){b.advance()}a=b.parseExpression(d);if(a.isIdent||a.isInvoke){c.push(a)}else {b.syntaxError(a.at,'Expected formatter name')}}while(b.token.id===':');return c},parseSlot:function(j,k){var a=this,e=[],b=[],h=a.tokens||[],i,c,d,g,f;a.definitions=e;a.body=b;b.push('return '+a.compile(j)+';');g=h.length;c='var fm = Ext.util.Format,\nme,';f='var a = Ext.Array.from(values);\nme = scope;\n';if(h.length){for(d=0;d-1}}}}return b}});Ext.define('Ext.direct.Manager',{singleton:!0,mixins:[Ext.mixin.Observable],exceptions:{TRANSPORT:'xhr',PARSE:'parse',DATA:'data',LOGIN:'login',SERVER:'exception'},providerClasses:{},remotingMethods:{},config:{varName:'Ext.REMOTING_API'},apiNotFoundError:'Ext Direct API was not found at {0}',constructor:function(){var a=this;a.mixins.observable.constructor.call(a);a.transactions=new Ext.util.MixedCollection();a.providers=new Ext.util.MixedCollection()},addProvider:function(a){var b=this,d=arguments,f=b.relayers||(b.relayers={}),c,e;if(d.length>1){for(c=0,e=d.length;cd},hasPage:function(a){return !!this.get(a)},peekPage:function(a){return this.map[a]},getAt:function(a){return this.getRange(a,a+1)[0]},getRange:function(l,c){if(c){c--}if(!this.hasRange(l,c)){Ext.raise('PageMap asked for range which it does not have')}var d=this,k=Ext.Array,f=d.getPageSize(),g=d.getPageFromRecordIndex(l),h=d.getPageFromRecordIndex(c),m=(g-1)*f,n=h*f-1,a=g,j=[],e,i,b;for(;a<=h;a++){if(a===g){e=l-m;b=e>0}else {e=0;b=!1}if(a===h){i=f-(n-c);b=b||i=g){b=g-1;c=Math.max(b-h,0)}if(a.rangeCached(c,b,!1)){a.loadCount=(a.loadCount||0)+1;a.loading=!1;f.un('pageadd',e);l=f.getRange(c,b);a.fireEvent('refresh',a);a.fireEvent('load',a,l,!0)}};h=Math.ceil((a.getLeadingBufferZone()+a.getTrailingBufferZone())/2);if(a.lastRequestStart&&a.preserveScrollOnReload){c=a.lastRequestStart;b=a.lastRequestEnd;i=a.getTotalCount()}else {c=d.start||0;b=c+(d.count||a.getPageSize())-1}f.clear(!0);delete a.totalCount;c=Math.max(c-h,0);b=Math.min(b+h,i);c=c===0?0:c-1;b=b===i?b:b+1;j=a.getPageFromRecordIndex(c);k=a.getPageFromRecordIndex(b);a.loading=!0;d.waitForReload=e;f.on('pageadd',e);for(g=j;g<=k;g++){a.prefetchPage(g,d)}},filter:function(){this.callParent(arguments)},filterBy:function(b,a){},loadData:function(b,a){},loadPage:function(c,a){var b=this;a=a||{};a.page=b.currentPage=c;a.start=(c-1)*b.getPageSize();a.limit=b.getViewSize()||b.getDefaultViewSize();a.loadCallback=a.callback;a.callback=null;a.preserveOnFlush=!0;return b.load(a)},clearData:function(c){var b=this,a=b.getData();if(a){a.clear()}},getCount:function(){return this.totalCount||0},getRange:function(c,b,d){var a=this,k=a.totalCount-1,m=a.lastRequestStart,l=[],h=a.getData(),e,f,g,i,j;d=Ext.apply({prefetchStart:c,prefetchEnd:b},d);b=b>=a.totalCount?k:b;if(d.forRender!==!1){f=c===0?0:c-1;g=b===k?b:b+1}else {f=c;g=b}a.lastRequestStart=c;a.lastRequestEnd=b;if(a.rangeCached(c,b,d.forRender)){a.onRangeAvailable(d);l=h.getRange(c,b+1)}else {a.fireEvent('cachemiss',a,c,b);i=a.getPageFromRecordIndex(f);j=a.getPageFromRecordIndex(g);e=function(g,f,k){if(f>=i&&f<=j&&a.rangeCached(c,b)){a.fireEvent('cachefilled',a,c,b);h.un('pageadd',e);a.onRangeAvailable(d)}};h.on('pageadd',e);a.prefetchRange(c,b)}a.primeCache(c,b,c-1},indexOf:function(a){return this.getData().indexOf(a)},indexOfId:function(a){return this.indexOf(this.getById(a))},group:function(b,d){var a=this,c;if(b&&typeof b==='string'){c=a.grouper;if(c&&d!==undefined){c.setDirection(d)}else {a.grouper=new Ext.util.Grouper({property:b,direction:d||'ASC',root:'data'})}}else {a.grouper=b?a.getSorters().decodeSorter(b,'Ext.util.Grouper'):null}a.getData().clear();a.loadPage(1,{callback:function(){a.fireEvent('groupchange',a,a.getGrouper())}})},getPageFromRecordIndex:function(a){return Math.floor(a/this.getPageSize())+1},calculatePageCacheSize:function(c){var a=this,b=a.getPurgePageCount();return b?Math.max(a.getData().getMaxSize()||0,Math.ceil((c+a.getTrailingBufferZone()+a.getLeadingBufferZone())/a.getPageSize())*2+b):0},loadToPrefetch:function(b){var a=this,f=b,h,d,i,e=b.start,k=b.start+b.limit-1,m=a.getViewSize()||b.limit,c=Math.min(k,b.start+m-1),p=a.getPageFromRecordIndex(Math.max(e-a.getTrailingBufferZone(),0)),q=a.getPageFromRecordIndex(k+a.getLeadingBufferZone()),g=a.getData(),j=function(){d=d||[];if(b.loadCallback){b.loadCallback.call(b.scope||a,d,o,!0)}if(b.callback){b.callback.call(b.scope||a,d,e||0,k||0,b)}},n=function(){a.loadCount=(a.loadCount||0)+1;a.fireEvent('datachanged',a);a.fireEvent('refresh',a);a.fireEvent('load',a,d,!0)},l=function(){if(a.rangeCached(e,c)){a.loading=!1;d=g.getRange(e,c+1);g.un('pageadd',l);if(a.hasListeners.guaranteedrange){a.guaranteeRange(e,c,b.callback,b.scope)}j();n()}},o;g.setMaxSize(a.calculatePageCacheSize(m));if(a.fireEvent('beforeload',a,b)!==!1){delete a.totalCount;a.loading=!0;if(b.callback){f=Ext.apply({},b);delete f.callback}a.on('prefetch',function(m,e,d,k){o=k;if(d){if(i=a.getTotalCount()){g.on('pageadd',l);c=Math.min(c,i-1);q=a.getPageFromRecordIndex(Math.min(c+a.getLeadingBufferZone(),i-1));for(h=p+1;h<=q;++h){a.prefetchPage(h,f)}}else {j();n()}}else {a.loading=!1;j();a.fireEvent('load',a,e,!1)}},null,{single:!0});a.prefetchPage(p,f)}},prefetch:function(b){var a=this,c=a.getPageSize(),d=a.getData(),e,f;if(c){if(a.lastPageSize&&c!=a.lastPageSize){Ext.raise('pageSize cannot be dynamically altered')}if(!d.getPageSize()){d.setPageSize(c)}}else {a.pageSize=d.setPageSize(c=b.limit)}a.lastPageSize=c;if(!b.page){b.page=a.getPageFromRecordIndex(b.start);b.start=(b.page-1)*c;b.limit=Math.ceil(b.limit/c)*c}f=a.pageRequests[b.page];if(!f||f.getOperation().pageMapGeneration!==d.pageMapGeneration){b=Ext.apply({action:'read',filters:a.getFilters().items,sorters:a.getSorters().items,grouper:a.getGrouper(),internalCallback:a.onProxyPrefetch,internalScope:a},b);e=a.createOperation('read',b);e.pageMapGeneration=d.pageMapGeneration;if(a.fireEvent('beforeprefetch',a,e)!==!1){a.pageRequests[b.page]=e.execute();if(a.getProxy().isSynchronous){delete a.pageRequests[b.page]}}}return a},onPageMapClear:function(){var a=this,e=a.wasLoading,d=a.pageRequests,b=a.getData(),c;b.clearListeners();b.on('clear',a.onPageMapClear,a);a.relayEvents(b,['beforepageremove','pageadd','pageremove']);a.loading=!0;a.totalCount=0;for(c in d){if(d.hasOwnProperty(c)){d[c].getOperation().abort()}}a.fireEvent('clear',a);a.loading=e},prefetchPage:function(d,e){var a=this,b=a.getPageSize(),f=(d-1)*b,c=a.totalCount;if(c!==undefined&&a.data.getCount()===c){return}a.prefetch(Ext.applyIf({page:d,start:f,limit:b},e))},onProxyPrefetch:function(b){if(this.destroying||this.destroyed){return}var a=this,g=b.getResultSet(),e=b.getRecords(),d=b.wasSuccessful(),i=b.getPage(),c=b.waitForReload,k=a.totalCount,h=a.pageRequests,j,f;if(b.pageMapGeneration===a.getData().pageMapGeneration){if(g){a.totalCount=g.getTotal();if(a.totalCount!==k){a.fireEvent('totalcountchange',a.totalCount)}}if(i!==undefined){delete a.pageRequests[i]}a.loading=!1;a.fireEvent('prefetch',a,e,d,b);if(d){if(a.totalCount===0){if(c){for(j in h){f=h[j].getOperation();if(f.waitForReload===c){delete f.waitForReload}}a.getData().un('pageadd',c);a.fireEvent('refresh',a);a.fireEvent('load',a,[],!0)}}else {a.cachePage(e,b.getPage())}}Ext.callback(b.getCallback(),b.getScope()||a,[e,b,d])}},cachePage:function(b,d){var a=this,e=b.length,c;if(!Ext.isDefined(a.totalCount)){a.totalCount=b.length;a.fireEvent('totalcountchange',a.totalCount)}for(c=0;cf-1?f-1:a.prefetchEnd,d;b=Math.max(0,b);d=c.getData().getRange(e,b+1);if(a.fireEvent!==!1){c.fireEvent('guaranteedrange',d,e,b,a)}if(a.callback){a.callback.call(a.scope||c,d,e,b,a)}},guaranteeRange:function(d,e,b,c,a){a=Ext.apply({callback:b,scope:c},a);this.getRange(d,e+1,a)},prefetchRange:function(c,d){var a=this,e,f,b,g=a.getData();if(!a.rangeCached(c,d)){e=a.getPageFromRecordIndex(c);f=a.getPageFromRecordIndex(d);g.setMaxSize(a.calculatePageCacheSize(d-c+1));for(b=e;b<=f;b++){if(!a.pageCached(b)){a.prefetchPage(b)}}}},primeCache:function(a,b,g){var c=this,f=c.getLeadingBufferZone(),e=c.getTrailingBufferZone(),h=c.getPageSize(),d=c.totalCount;if(g===-1){a=Math.max(a-f,0);b=Math.min(b+e,d-1)}else {if(g===1){a=Math.max(Math.min(a-e,d-h),0);b=Math.min(b+f,d-1)}else {a=Math.min(Math.max(Math.floor(a-(f+e)/2),0),d-c.pageSize);b=Math.min(Math.max(Math.ceil(b+(f+e)/2),0),d-1)}}c.prefetchRange(a,b)},sort:function(b,a,c){if(arguments.length===0){this.clearAndLoad()}else {this.getSorters().addSort(b,a,c)}},onSorterEndUpdate:function(){var a=this,b=a.getSorters().getRange();if(b.length){a.fireEvent('beforesort',a,b);a.clearAndLoad({callback:function(){a.fireEvent('sort',a,b)}})}else {a.fireEvent('sort',a,b)}},clearAndLoad:function(b){var a=this;a.clearing=!0;a.getData().clear();a.clearing=!1;a.loadPage(1,b)},privates:{isLast:function(a){return this.indexOf(a)===this.getTotalCount()-1},isMoving:function(){return !1}}});Ext.define('Ext.data.NodeInterface',{statics:{decorate:function(f){var a=Ext.data.schema.Schema.lookupEntity(f),e=a.prototype,c,b,d;if(!a.prototype.isObservable){a.mixin(Ext.mixin.Observable.prototype.mixinId,Ext.mixin.Observable)}if(e.isNode){return}c=e.idProperty;b=a.getField(c);d=b.type;a.override(this.getPrototypeBody());a.addFields([{name:'parentId',type:d,defaultValue:null,allowNull:b.allowNull},{name:'index',type:'int',defaultValue:-1,persist:!1,convert:null},{name:'depth',type:'int',defaultValue:0,persist:!1,convert:null},{name:'expanded',type:'bool',defaultValue:!1,persist:!1,convert:null},{name:'expandable',type:'bool',defaultValue:!0,persist:!1,convert:null},{name:'checked',type:'auto',defaultValue:null,persist:!1,convert:null},{name:'leaf',type:'bool',defaultValue:!1},{name:'cls',type:'string',defaultValue:'',persist:!1,convert:null},{name:'iconCls',type:'string',defaultValue:'',persist:!1,convert:null},{name:'icon',type:'string',defaultValue:'',persist:!1,convert:null},{name:'glyph',type:'string',defaultValue:'',persist:!1,convert:null},{name:'root',type:'boolean',defaultValue:!1,persist:!1,convert:null},{name:'isLast',type:'boolean',defaultValue:!1,persist:!1,convert:null},{name:'isFirst',type:'boolean',defaultValue:!1,persist:!1,convert:null},{name:'allowDrop',type:'boolean',defaultValue:!0,persist:!1,convert:null},{name:'allowDrag',type:'boolean',defaultValue:!0,persist:!1,convert:null},{name:'loaded',type:'boolean',defaultValue:!1,persist:!1,convert:null},{name:'loading',type:'boolean',defaultValue:!1,persist:!1,convert:null},{name:'href',type:'string',defaultValue:'',persist:!1,convert:null},{name:'hrefTarget',type:'string',defaultValue:'',persist:!1,convert:null},{name:'qtip',type:'string',defaultValue:'',persist:!1,convert:null},{name:'qtitle',type:'string',defaultValue:'',persist:!1,convert:null},{name:'qshowDelay',type:'int',defaultValue:0,persist:!1,convert:null},{name:'children',type:'auto',defaultValue:null,persist:!1,convert:null},{name:'visible',type:'boolean',defaultValue:!0,persist:!1},{name:'text',type:'string',persist:!1}])},getPrototypeBody:function(){var a={idchanged:!0,append:!0,remove:!0,move:!0,insert:!0,beforeappend:!0,beforeremove:!0,beforemove:!0,beforeinsert:!0,expand:!0,collapse:!0,beforeexpand:!0,beforecollapse:!0,sort:!0},b={silent:!0};return {isNode:!0,firstChild:null,lastChild:null,parentNode:null,previousSibling:null,nextSibling:null,constructor:function(){var a=this;a.mixins.observable.constructor.call(a);a.callParent(arguments);a.childNodes=[];return a},createNode:function(a){var b=this,j=b.childType,h,f,g,c,d,e,i=b.self;if(!a.isModel){if(j){i=b.schema.getEntity(j)}else {h=b.getTreeStore();f=h&&h.getProxy().getReader();g=b.getProxy();c=g?g.getReader():null;d=!f||c&&c.initialConfig.typeProperty?c:f;if(d){e=d.getTypeProperty();if(e){i=d.getChildType(b.schema,a,e)}}}a=new i(a)}if(!a.childNodes){a.firstChild=a.lastChild=a.parentNode=a.previousSibling=a.nextSibling=null;a.childNodes=[]}return a},isLeaf:function(){return this.get('leaf')===!0},setFirstChild:function(a){this.firstChild=a},setLastChild:function(a){this.lastChild=a},updateInfo:function(b,c){var a=this,i=a.phantom,f;b={silent:!0,commit:b};if(c.depth!=null&&c.depth!==a.data.depth){var h={depth:c.depth+1},e=a.childNodes,g=e.length,d;for(d=0;d0},isExpandable:function(){var a=this;if(a.get('expandable')){return !(a.isLeaf()||a.isLoaded()&&!a.phantom&&!a.hasChildNodes())}return !1},triggerUIUpdate:function(){this.callJoined('afterEdit',[])},appendChild:function(b,h,m){var a=this,j,n,c,e,f,l={isLast:!0,parentId:a.getId(),depth:(a.data.depth||0)+1},i,d=a.getTreeStore(),o=d&&d.triStateCheckbox?1:!1,g=d&&d.bulkUpdate,q,p,k;Ext.suspendLayouts();if(Ext.isArray(b)){n=b.length;i=new Array(n);a.callTreeStore('beginFill');for(j=0;j0){if(!e){e=c.getTreeStore().getSortFn()}Ext.Array.sort(a,e);c.setFirstChild(a[0]);c.setLastChild(a[g-1]);for(b=0;b0){d.children=c=[];for(a=0;a1&&!a.getRemoteSort()&&a.getFolderSort()||j.length,e=a.needsLocalFilter(),d,h,c;if(e){a.doFilter(b[0])}for(c=1;c')}else {c.push('>');if(b=a.tpl){b.applyOut(a.tplData,c)}if(b=a.html){c.push(b)}if(b=a.cn||a.children){e.generateMarkup(b,c)}h=e.closeTags;c.push(h[f]||(h[f]=''))}}}return c},generateStyles:function(c,d,f){var e=d||[],a,b;for(a in c){if(c.hasOwnProperty(a)){b=c[a];a=this.decamelizeName(a);if(f&&Ext.String.hasHtmlCharacters(b)){b=Ext.String.htmlEncode(b)}e.push(a,':',b,';')}}return d||e.join('')},markup:function(a){if(typeof a==='string'){return a}var b=this.generateMarkup(a,[]);return b.join('')},applyStyles:function(b,a){Ext.fly(b).applyStyles(a)},createContextualFragment:function(e){var d=this.detachedDiv,b=document.createDocumentFragment(),c,a;d.innerHTML=e;a=d.childNodes;c=a.length;while(c--){b.appendChild(a[0])}return b},createDom:function(e,f){var c=this,d=c.markup(e),b=c.detachedDiv,a;b.innerHTML=d;a=b.firstChild;return Ext.supports.ChildContentClearedWhenSettingInnerHTML?a.cloneNode(!0):a},insertHtml:function(g,f,j){var o=this,l,k,n,m,i;g=g.toLowerCase();if(f.insertAdjacentHTML){if(o.ieInsertHtml){i=o.ieInsertHtml(g,f,j);if(i){return i}}l=h[g];if(l){f.insertAdjacentHTML(l[0],j);return f[l[1]]}}else {if(f.nodeType===3){g=g===b?a:g;g=g===c?d:g}k=Ext.supports.CreateContextualFragment?f.ownerDocument.createRange():undefined;m='setStart'+(this.endRe.test(g)?'After':'Before');if(e[g]){if(k){k[m](f);i=k.createContextualFragment(j)}else {i=this.createContextualFragment(j)}f.parentNode.insertBefore(i,g===a?f:f.nextSibling);return f[(g===a?'previous':'next')+'Sibling']}else {n=(g===b?'first':'last')+'Child';if(f.firstChild){if(k){try{k[m](f[n]);i=k.createContextualFragment(j)}catch(p){i=this.createContextualFragment(j)}}else {i=this.createContextualFragment(j)}if(g===b){f.insertBefore(i,f.firstChild)}else {f.appendChild(i)}}else {f.innerHTML=j}return f[n]}}},insertBefore:function(c,d,b){return this.doInsert(c,d,b,a)},insertAfter:function(b,c,a){return this.doInsert(b,c,a,d)},insertFirst:function(c,d,a){return this.doInsert(c,d,a,b)},append:function(b,d,a){return this.doInsert(b,d,a,c)},overwrite:function(b,c,e){var d=this,a;b=Ext.getDom(b);c=d.markup(c);if(d.ieOverwrite){a=d.ieOverwrite(b,c)}if(!a){b.innerHTML=c;a=b.firstChild}return e?Ext.get(a):a},doInsert:function(f,j,k,g){var i=this,h;f=f.dom||Ext.getDom(f);if('innerHTML' in f){h=i.insertHtml(g,f,i.markup(j))}else {h=i.createDom(j,null);if(f.nodeType===3){g=g===b?a:g;g=g===c?d:g}if(e[g]){f.parentNode.insertBefore(h,g===a?f:f.nextSibling)}else {if(f.firstChild&&g===b){f.insertBefore(h,f.firstChild)}else {f.appendChild(h)}}}return k?Ext.get(h):h},createTemplate:function(b){var a=this.markup(b);return new Ext.Template(a)},createHtml:function(a){return this.markup(a)}}});Ext.define('Ext.dom.Query',function(){var DQ,doc=document,cache,simpleCache,valueCache,useClassList=!!doc.documentElement.classList,useElementPointer=!!doc.documentElement.firstElementChild,useChildrenCollection=function(){var a=doc.createElement('div');a.innerHTML='text';return a.children&&a.children.length===0}(),nonSpace=/\S/,trimRe=/^\s+|\s+$/g,tplRe=/\{(\d+)\}/g,modeRe=/^(\s?[\/>+~]\s?|\s|$)/,tagTokenRe=/^(#)?([\w\-\*\|\\]+)/,nthRe=/(\d*)n\+?(\d*)/,nthRe2=/\D/,startIdRe=/^\s*#/,isIE=window.ActiveXObject?!0:!1,key=30803,longHex=/\\([0-9a-fA-F]{6})/g,shortHex=/\\([0-9a-fA-F]{1,6})\s{0,1}/g,nonHex=/\\([^0-9a-fA-F]{1})/g,escapes=/\\/g,num,hasEscapes,supportsColonNsSeparator=function(){var a,b='';if(window.DOMParser){a=(new DOMParser()).parseFromString(b,'application/xml')}else {a=new ActiveXObject('Microsoft.XMLDOM');a.loadXML(b)}return !!a.getElementsByTagName('a:b').length}(),longHexToChar=function(b,a){return String.fromCharCode(parseInt(a,16))},shortToLongHex=function(b,a){while(a.length<6){a='0'+a}return '\\'+a},charToLongHex=function(b,a){num=a.charCodeAt(0).toString(16);if(num.length===1){num='0'+num}return '\\0000'+num},unescapeCssSelector=function(a){return hasEscapes?a.replace(longHex,longHexToChar):a},setupEscapes=function(a){hasEscapes=a.indexOf('\\')>-1;if(hasEscapes){a=a.replace(shortHex,shortToLongHex).replace(nonHex,charToLongHex).replace(escapes,'\\\\')}return a};eval('var batch = 30803, child, next, prev, byClassName;');child=useChildrenCollection?function child(a,b){return a.children[b]}:function child(b,c){var d=0,a=b.firstChild;while(a){if(a.nodeType==1){if(++d==c){return a}}a=a.nextSibling}return null};next=useElementPointer?function(a){return a.nextElementSibling}:function(a){while((a=a.nextSibling)&&a.nodeType!=1){}return a};prev=useElementPointer?function(a){return a.previousElementSibling}:function(a){while((a=a.previousSibling)&&a.nodeType!=1){}return a};function children(c){var a=c.firstChild,d=-1,b;while(a){b=a.nextSibling;if(a.nodeType==3&&!nonSpace.test(a.nodeValue)){c.removeChild(a)}else {a.nodeIndex=++d}a=b}return this}byClassName=useClassList?function(f,a){a=unescapeCssSelector(a);if(!a){return f}var d=[],g=-1,e,b,c;for(e=0;b=f[e];e++){c=b.classList;if(c){if(c.contains(a)){d[++g]=b}}else {if((' '+b.className+' ').indexOf(a)!==-1){d[++g]=b}}}return d}:function(d,a){a=unescapeCssSelector(a);if(!a){return d}var e=[],f=-1,c,b;for(c=0;b=d[c];c++){if((' '+b.className+' ').indexOf(a)!==-1){e[++f]=b}}return e};function attrValue(a,b){if(!a.tagName&&typeof a.length!='undefined'){a=a[0]}if(!a){return null}if(b=='for'){return a.htmlFor}if(b=='class'||b=='className'){return a.className}return a.getAttribute(b)||a[b]}function getNodes(d,i,a){var f=[],k=-1,m,b,h,e,j,n,g,c,l;if(!d){return f}a=a.replace('|',':')||'*';if(typeof d.getElementsByTagName!='undefined'){d=[d]}if(!i){a=unescapeCssSelector(a);if(!supportsColonNsSeparator&&DQ.isXml(d[0])&&a.indexOf(':')!==-1){for(b=0;h=d[b];b++){m=h.getElementsByTagName(a.split(':').pop());for(e=0;j=m[e];e++){if(j.tagName===a){f[++k]=j}}}}else {for(b=0;h=d[b];b++){m=h.getElementsByTagName(a);for(e=0;j=m[e];e++){f[++k]=j}}}}else {if(i=='/'||i=='>'){g=a.toUpperCase();for(b=0;h=d[b];b++){n=h.childNodes;for(e=0;l=n[e];e++){if(l.nodeName==g||l.nodeName==a||a=='*'){f[++k]=l}}}}else {if(i=='+'){g=a.toUpperCase();for(b=0;c=d[b];b++){while((c=c.nextSibling)&&c.nodeType!=1){}if(c&&(c.nodeName==g||c.nodeName==a||a=='*')){f[++k]=c}}}else {if(i=='~'){g=a.toUpperCase();for(b=0;c=d[b];b++){while(c=c.nextSibling){if(c.nodeName==g||c.nodeName==a||a=='*'){f[++k]=c}}}}}}}return f}function concat(a,b){a.push.apply(a,b);return a}function byTag(a,b){if(a.tagName||a===doc){a=[a]}if(!b){return a}var e=[],f=-1,d,c;b=b.toLowerCase();for(d=0;c=a[d];d++){if(c.nodeType==1&&c.tagName.toLowerCase()==b){e[++f]=c}}return e}function byId(a,c){c=unescapeCssSelector(c);if(a.tagName||a===doc){a=[a]}if(!c){return a}var d=[],f=-1,e,b;for(e=0;b=a[e];e++){if(b&&b.id==c){d[++f]=b;return d}}return d}function byAttribute(l,c,d,m,k){var h=[],n=-1,j=k=='{',e=DQ.operators[m],b,i,g,f,a;d=unescapeCssSelector(d);for(f=0;a=l[f];f++){if(a.nodeType===1){if(!g){i=DQ.isXml(a);g=!0}if(!i){if(j){b=DQ.getStyle(a,c)}else {if(c=='class'||c=='className'){b=a.className}else {if(c=='for'){b=a.htmlFor}else {if(c=='href'){b=a.getAttribute('href',2)}else {b=a.getAttribute(c)}}}}}else {b=a.getAttribute(c)}if(e&&e(b,d)||!e&&b){h[++n]=a}}}return h}function byPseudo(c,b,a){a=unescapeCssSelector(a);return DQ.pseudos[b](c,a)}function nodupIEXml(b){var f=++key,e,a,c,d;b[0].setAttribute('_nodup',f);e=[b[0]];for(a=1,c=b.length;a1){return nodup(d)}return d},isXml:function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=='HTML':!1},select:doc.querySelectorAll?function(b,a,d,c){a=a||doc;if(!DQ.isXml(a)){try{if(a.parentNode&&a.nodeType!==9&&b.indexOf(',')===-1&&!startIdRe.test(b)){b=Ext.makeIdSelector(Ext.id(a))+' '+b;a=a.parentNode}return c?[a.querySelector(b)]:Ext.Array.toArray(a.querySelectorAll(b))}catch(e){}}return DQ.jsSelect.call(this,b,a,d)}:function(a,b,c){return DQ.jsSelect.call(this,a,b,c)},selectNode:function(a,b){return Ext.DomQuery.select(a,b,null,!0)[0]},selectValue:function(a,e,d){a=a.replace(trimRe,'');var b=valueCache.get(a),c,f;if(!b){b=DQ.compile(a,'select');valueCache.add(a,b)}else {setupEscapes(a)}c=b(e);return DQ.getNodeValue(c[0]||c,d)},getNodeValue:function(a,c){if(typeof a.normalize=='function'){a.normalize()}var d=a&&a.firstChild,b=d?d.nodeValue:null;if(c!==undefined&&(b==null||b==='')){b=c}return b},selectNumber:function(b,c,a){var d=DQ.selectValue(b,c,a||0);return parseFloat(d)},is:function(a,d){if(typeof a=='string'){a=doc.getElementById(a)}var b=Ext.isArray(a),c=DQ.filter(b?a:[a],d);return b?c.length==a.length:c.length>0},filter:function(d,a,e){a=a.replace(trimRe,'');var b=simpleCache.get(a),c;if(!b){b=DQ.compile(a,'simple');simpleCache.add(a,b)}else {setupEscapes(a)}c=b(d);return e?quickDiff(c,d):c},matchers:[{re:/^\.([\w\-\\]+)/,select:useClassList?'n = byClassName(n, "{1}");':'n = byClassName(n, " {1} ");'},{re:/^\:([\w\-]+)(?:\(((?:[^\s>\/]*|.*?))\))?/,select:'n = byPseudo(n, "{1}", "{2}");'},{re:/^(?:([\[\{])(?:@)?([\w\-]+)\s?(?:(=|.=)\s?['"]?(.*?)["']?)?[\]\}])/,select:'n = byAttribute(n, "{2}", "{4}", "{3}", "{1}");'},{re:/^#([\w\-\\]+)/,select:'n = byId(n, "{1}");'},{re:/^@([\w\-\.]+)/,select:'return {firstChild:{nodeValue:attrValue(n, "{1}")}};'}],pseudos:{'first-child':function(f){var d=[],e=-1,a,b,c;for(b=0;c=a=f[b];b++){while((a=a.previousSibling)&&a.nodeType!=1){}if(!a){d[++e]=c}}return d},'last-child':function(f){var d=[],e=-1,a,b,c;for(b=0;c=a=f[b];b++){while((a=a.nextSibling)&&a.nodeType!=1){}if(!a){d[++e]=c}}return d},'nth-child':function(l,c){var g=[],h=-1,k=nthRe.exec(c=='even'&&'2n'||c=='odd'&&'2n+1'||!nthRe2.test(c)&&'n+'+c||c),i=(k[1]||1)-0,f=k[2]-0,e,b,j,a,d;for(e=0;b=l[e];e++){d=b.parentNode;if(batch!=d._batch){j=0;for(a=d.firstChild;a;a=a.nextSibling){if(a.nodeType==1){a.nodeIndex=++j}}d._batch=batch}if(i==1){if(f===0||b.nodeIndex==f){g[++h]=b}}else {if((b.nodeIndex+f)%i===0){g[++h]=b}}}return g},'only-child':function(e){var c=[],d=-1,b,a;for(b=0;a=e[b];b++){if(!prev(a)&&!next(a)){c[++d]=a}}return c},'empty':function(i){var g=[],h=-1,d,b,f,e,c,a;for(d=0;b=i[d];d++){f=b.childNodes;e=0;a=!0;while(c=f[e]){++e;if(c.nodeType==1||c.nodeType==3){a=!1;break}}if(a){g[++h]=b}}return g},'contains':function(e,f){var c=[],d=-1,b,a;for(b=0;a=e[b];b++){if((a.textContent||a.innerText||a.text||'').indexOf(f)!=-1){c[++d]=a}}return c},'nodeValue':function(e,f){var c=[],d=-1,b,a;for(b=0;a=e[b];b++){if(a.firstChild&&a.firstChild.nodeValue==f){c[++d]=a}}return c},'checked':function(e){var c=[],d=-1,b,a;for(b=0;a=e[b];b++){if(a.checked===!0){c[++d]=a}}return c},'not':function(b,a){return DQ.filter(b,a,!0)},'any':function(i,f){var h=f.split('|'),d=[],g=-1,e,b,a,c;for(b=0;a=i[b];b++){for(c=0;e=h[c];c++){if(DQ.is(a,e)){d[++g]=a;break}}}return d},'odd':function(a){return this['nth-child'](a,'odd')},'even':function(a){return this['nth-child'](a,'even')},'nth':function(b,a){return b[a-1]||[]},'first':function(a){return a[0]||[]},'last':function(a){return a[a.length-1]||[]},'has':function(f,e){var g=DQ.select,c=[],d=-1,b,a;for(b=0;a=f[b];b++){if(g(e,a).length>0){c[++d]=a}}return c},'next':function(h,g){var e=DQ.is,d=[],f=-1,b,a,c;for(b=0;a=h[b];b++){c=next(a);if(c&&e(c,g)){d[++f]=a}}return d},'prev':function(h,g){var e=DQ.is,d=[],f=-1,b,a,c;for(b=0;a=h[b];b++){c=prev(a);if(c&&e(c,g)){d[++f]=a}}return d},focusable:function(c){var e=c.length,d=[],b=0,a;for(;b0||c.left>0){d[++e]=a}}return d}}}},function(){this._init()});Ext.define('Ext.data.validator.Bound',{extend:Ext.data.validator.Validator,alias:'data.validator.bound',type:'bound',config:{min:undefined,max:undefined,emptyMessage:'Must be present',minOnlyMessage:null,maxOnlyMessage:null,bothOnlyMessage:null},constructor:function(){var a=this;a.preventConfigure=!0;a.callParent(arguments);delete a.preventConfigure;a.configure()},setConfig:function(){var a=this;a.preventConfigure=!0;a.callParent(arguments);delete a.preventConfigure;a.configure()},configure:function(){var a=this,e,d,c,b;if(a.preventConfigure){return}c=a.getMin();b=a.getMax();e=a.hasMin=c!==undefined;d=a.hasMax=b!==undefined;if(e&&d){a._bothMsg=Ext.String.format(a.getBothMessage(),c,b)}else {if(e){a._minMsg=Ext.String.format(a.getMinOnlyMessage(),c)}else {if(d){a._maxMsg=Ext.String.format(a.getMaxOnlyMessage(),b)}}}},updateMin:function(){this.configure()},updateMax:function(){this.configure()},updateMinOnlyMessage:function(a){this.configure()},updateMaxOnlyMessage:function(){this.configure()},updateBothMessage:function(){this.configure()},validate:function(b){var a=this,e=a.hasMin,d=a.hasMax,g=a.getMin(),f=a.getMax(),c=this.validateValue(b),h;if(c!==!0){return c}b=a.getValue(b);if(e&&d){if(bf){c=a._bothMsg}}else {if(e){if(bf){c=a._maxMsg}}}}return c},validateValue:function(a){if(a===undefined||a===null){return this.getEmptyMessage()}return !0},getValue:Ext.identityFn});Ext.define('Ext.data.validator.Format',{extend:Ext.data.validator.Validator,alias:'data.validator.format',type:'format',config:{message:'Is in the wrong format',matcher:undefined},validate:function(c){var a=this.getMatcher(),b=a&&a.test(c);return b?b:this.getMessage()}});Ext.define('Ext.data.validator.Email',{extend:Ext.data.validator.Format,alias:'data.validator.email',type:'email',config:{message:'Is not a valid email address',matcher:/^(")?(?:[^\."])(?:(?:[\.])?(?:[\w\-!#$%&'*+\/=?\^_`{|}~]))*\1@(\w[\-\w]*\.){1,5}([A-Za-z]){2,6}$/}});Ext.define('Ext.data.validator.List',{extend:Ext.data.validator.Validator,alias:'data.validator.list',type:'list',config:{list:null},inclusion:null,validate:function(e){var b=Ext.Array.contains(this.getList(),e),a=this.inclusion,d=!a,c;c=a&&b||d&&!b;return c||this.getMessage()}});Ext.define('Ext.data.validator.Exclusion',{extend:Ext.data.validator.List,alias:'data.validator.exclusion',type:'exclusion',config:{message:'Is a value that has been excluded'},inclusion:!1});Ext.define('Ext.data.validator.Inclusion',{extend:Ext.data.validator.List,alias:'data.validator.inclusion',type:'inclusion',config:{message:'Is not in the list of acceptable values'},inclusion:!0});Ext.define('Ext.data.validator.Length',{extend:Ext.data.validator.Bound,alias:'data.validator.length',type:'length',config:{minOnlyMessage:'Length must be at least {0}',maxOnlyMessage:'Length must be no more than {0}',bothMessage:'Length must be between {0} and {1}'},getValue:function(a){return String(a).length}});Ext.define('Ext.data.validator.Presence',{extend:Ext.data.validator.Validator,alias:'data.validator.presence',type:'presence',config:{message:'Must be present',allowEmpty:!1},validate:function(b){var a=!(b===undefined||b===null);if(a&&!this.getAllowEmpty()){a=!(b==='')}return a?!0:this.getMessage()}});Ext.define('Ext.data.validator.Range',{extend:Ext.data.validator.Bound,alias:'data.validator.range',type:'range',config:{minOnlyMessage:'Must be must be at least {0}',maxOnlyMessage:'Must be no more than than {0}',bothMessage:'Must be between {0} and {1}',nanMessage:'Must be numeric'},validateValue:function(b){var a=this.callParent([b]);if(a===!0&&isNaN(b)){a=this.getNanMessage()}return a}});Ext.define('Ext.util.TaskRunner',{interval:10,timerId:null,constructor:function(b){var a=this;if(typeof b=='number'){a.interval=b}else {if(b){Ext.apply(a,b)}}a.tasks=[];a.timerFn=Ext.Function.bind(a.onTick,a)},newTask:function(b){var a=new Ext.util.TaskRunner.Task(b);a.manager=this;return a},start:function(a){var b=this,c=Ext.Date.now();if(!a.pending){b.tasks.push(a);a.pending=!0}a.stopped=!1;a.taskStartTime=c;a.taskRunTime=a.fireOnStart!==!1?0:a.taskStartTime;a.taskRunCount=0;if(!b.firing){if(a.fireOnStart!==!1){b.startTimer(0,c)}else {b.startTimer(a.interval,c)}}return a},stop:function(a,f){var e=this,d=e.tasks,c=0,b;if(!a.stopped){a.stopped=!0;a.pending=!1;if(a.onStop){a.onStop.call(a.scope||a,a)}}if(f){Ext.Array.remove(d,a)}for(b=0;!c&&bf){k=f}}}if(c){b.tasks=c}b.firing=!1;if(b.tasks.length){b.startTimer(k-g,Ext.Date.now())}if(j!==!1&&m.hasListeners.idle){m.fireEvent('idle')}},startTimer:function(b,e){var a=this,d=e+b,c=a.timerId;if(c&&a.nextExpires-d>a.interval){clearTimeout(c);c=null}if(!c){if(b-1){a=Ext.getDom(a);if(e){b=this.elements[c];b.parentNode.insertBefore(a,b);Ext.removeNode(b)}Ext.Array.splice(this.elements,c,1,a)}return this},clear:function(c){var d=this,b=d.elements,a=b.length-1;if(c){for(;a>=0;a--){Ext.removeNode(b[a])}}this.elements=[]},addElements:function(a,d){if(!a){return this}if(typeof a==='string'){a=Ext.dom.Element.selectorFunction(a,d)}var e=this.elements,c=a.length,b;for(b=0;ba.interval){a.collect()}if(!a.timerId){a.timerId=Ext.defer(a.onTick,a.interval)}}});Ext.define('Ext.dom.TouchAction',{singleton:!0,lastTouchStartTime:0,minMoveDistance:8,spaceRe:/\s+/,preventSingle:null,preventMulti:null,disabledOverflowDom:null,panXCls:Ext.baseCSSPrefix+'touch-action-pan-x',panYCls:Ext.baseCSSPrefix+'touch-action-pan-y',cssValues:['none','pan-x','pan-y','pan-x pan-y','pinch-zoom','pan-x pinch-zoom','pan-y pinch-zoom','pan-x pan-y pinch-zoom','double-tap-zoom','pan-x double-tap-zoom','pan-y double-tap-zoom','pan-x pan-y double-tap-zoom','pinch-zoom double-tap-zoom','pan-x pinch-zoom double-tap-zoom','pan-y pinch-zoom double-tap-zoom',''],objectValues:[{panX:!1,panY:!1,pinchZoom:!1,doubleTapZoom:!1},{panX:!0,panY:!1,pinchZoom:!1,doubleTapZoom:!1},{panX:!1,panY:!0,pinchZoom:!1,doubleTapZoom:!1},{panX:!0,panY:!0,pinchZoom:!1,doubleTapZoom:!1},{panX:!1,panY:!1,pinchZoom:!0,doubleTapZoom:!1},{panX:!0,panY:!1,pinchZoom:!0,doubleTapZoom:!1},{panX:!1,panY:!0,pinchZoom:!0,doubleTapZoom:!1},{panX:!0,panY:!0,pinchZoom:!0,doubleTapZoom:!1},{panX:!1,panY:!1,pinchZoom:!1,doubleTapZoom:!0},{panX:!0,panY:!1,pinchZoom:!1,doubleTapZoom:!0},{panX:!1,panY:!0,pinchZoom:!1,doubleTapZoom:!0},{panX:!0,panY:!0,pinchZoom:!1,doubleTapZoom:!0},{panX:!1,panY:!1,pinchZoom:!0,doubleTapZoom:!0},{panX:!0,panY:!1,pinchZoom:!0,doubleTapZoom:!0},{panX:!1,panY:!0,pinchZoom:!0,doubleTapZoom:!0},{panX:!0,panY:!0,pinchZoom:!0,doubleTapZoom:!0}],attributeName:'data-extTouchAction',constructor:function(){var a=this,b=Ext.supports;if(b.TouchAction){a.cssProp='touch-action'}else {if(b.MSPointerEvents){a.cssProp='-ms-touch-action'}}if(b.TouchEvents){Ext.getWin().on({touchstart:'onTouchStart',touchmove:'onTouchMove',touchend:'onTouchEnd',scope:a,translate:!1,capture:!0,priority:5000});Ext.on({scroll:'onScroll',scope:a,destroyable:!0})}},containsTargets:function(f,b){var c=!0,d=b.type==='touchend'?b.changedTouches:b.touches,a,e;for(a=0,e=d.length;a0}else {b=e?a.scrollLeft+a.clientWidth0}}return b},lookupFlags:function(a){return parseInt(a.getAttribute&&a.getAttribute(this.attributeName)||15,10)},onScroll:function(){this.scrollOccurred=!0;this.isDoubleTap=!1},onTouchEnd:function(d){var a=this,b=d.target,f,c,e;f=d.touches.length;if(f===0){if(a.isDoubleTap){while(b){c=a.lookupFlags(b);if(c!=null){e=c&8;if(!e){d.preventDefault()}}b=b.parentNode}}a.isDoubleTap=!1;a.preventSingle=null;a.preventMulti=null;a.resetOverflow()}},onTouchMove:function(g){var b=this,a=null,d=g.target,f,c,i,j,h,m,e,q,p,n,o,k,l;k=b.preventSingle;l=b.preventMulti;c=g.touches.length;if(c===1&&k===!1||l===!1){return}if(c>1&&l===!0||c===1&&k===!0){a=!0}else {if(c===1){h=g.getPoint();m=b.startPoint;q=Ext.Element.getViewportScale();p=h.getDistanceTo(b.startPoint)*q;n=h.x-m.x;o=h.y-m.y;e=Math.abs(o)>=Math.abs(n)}while(d&&d.nodeType===1){f=b.lookupFlags(d);if(f&0){a=!0}else {if(c===1){i=!!(f&1);j=!!(f&2);if(i&&j){a=!1}else {if(!i&&!j){a=!0}else {if(p>=b.minMoveDistance){a=!!(i&&e||j&&!e)}}}if(!a&&b.isScrollable(d,e,(e?o:n)<0)){break}}else {if(b.containsTargets(d,g)){a=!(f&4)}else {a=!1}}}if(a){break}d=d.parentNode}}if(c===1){b.preventSingle=a}else {if(c>1){b.preventMulti=a}}if(a){g.preventDefault()}},onTouchStart:function(d){var a=this,f,c,b,e,g;if(d.touches.length===1){f=d.time;if(!a.scrollOccurred&&f-a.lastTouchStartTime<=500){a.isDoubleTap=!0}a.lastTouchStartTime=f;a.scrollOccurred=!1;a.startPoint=d.getPoint();b=d.target;while(b){c=a.lookupFlags(b);if(c!=null){e=!!(c&1);g=!!(c&2);if(e!==g){a.disableOverflow(b,e);break}}b=b.parentNode}}else {a.isDoubleTap=!1}},resetOverflow:function(){var b=this,a=b.disabledOverflowDom;while(a){Ext.fly(a).removeCls([b.panXCls,b.panYCls]);a=a.parentNode}b.disabledOverflowDom=null},set:function(c,g){var a=this,e=a.cssProp,b=a.getFlags(g),f=b&Ext.supports.TouchAction,d=a.attributeName;if(e){Ext.fly(c).setStyle(e,a.cssValues[f])}if(b===15){c.removeAttribute(d)}else {c.setAttribute(d,b)}}});Ext.define('Ext.drag.Constraint',{alias:'drag.constraint.base',mixins:[Ext.mixin.Factoryable],factoryConfig:{defaultType:'base',type:'drag.constraint'},config:{element:null,horizontal:!1,region:null,snap:null,source:null,vertical:!1,x:null,y:null},constructor:function(a){this.initConfig(a)},applyElement:function(a){if(a){if(typeof a==='boolean'){a=this.getSource().getElement().parent()}else {a=Ext.get(a)}}return a||null},applySnap:function(a){if(typeof a==='number'){a={x:a,y:a}}return a},constrain:function(l,k){var g=this,b=l[0],c=l[1],f=g.constrainInfo,h=f.initial,i=f.x,j=f.y,a=f.snap,e,d;if(!f.vertical){if(a&&a.x){if(a.xFn){b=a.x.call(g,k,b)}else {b=g.doSnap(b,h.x,a.x)}}if(i){e=i[0];d=i[1];if(e!==null&&bd){b=d}}}else {b=h.x}if(!f.horizontal){if(a&&a.y){if(a.yFn){c=a.y.call(g,k,c)}else {c=g.doSnap(c,h.y,a.y)}}if(j){e=j[0];d=j[1];if(e!==null&&cd){c=d}}}else {c=h.y}return [b,c]},destroy:function(){this.setSource(null);this.setElement(null);this.callParent()},privates:{constrainValue:function(b,c,f){var a=null,d=b===null,e=c===null;if(!(d&&e)){if(d){a=c}else {if(e){a=b}else {a=f(b,c)}}}return a},doSnap:function(d,e,c){if(!c){return d}var a=(d-e)/c,b=Math.floor(a);if(a-b<=0.5){a=b}else {a=b+1}return e+c*a},onDragStart:function(s){var a=this,c=a.getSnap(),p=a.getVertical(),o=a.getHorizontal(),q=a.getElement(),b=a.getRegion(),j=s.proxy,r=j.element,d=a.getX(),e=a.getY(),h=null,f=null,i=null,g=null,m=null,k=null,n=null,l=null;if(q){b=q.getRegion(!0)}if(b){if(!p){m=b.left;k=b.right-(r?j.width:0)}if(!o){n=b.top;l=b.bottom-(r?j.height:0)}}if(!p&&(b||d)){if(d){h=d[0];f=d[1]}if(h!==null||f!==null||m!==null||k!==null){h=a.constrainValue(h,m,Math.max);f=a.constrainValue(f,k,Math.min);d=[h,f]}}if(!o&&(b||e)){if(e){i=e[0];g=e[1]}if(i!==null||g!==null||n!==null||l!==null){i=a.constrainValue(i,n,Math.max);g=a.constrainValue(g,l,Math.min);e=[i,g]}}if(c){c={x:c.x,xFn:typeof c.x==='function',y:c.y,yFn:typeof c.y==='function'}}a.constrainInfo={initial:s.element.initial,vertical:a.getVertical(),horizontal:a.getHorizontal(),x:d,y:e,snap:c}}}});Ext.define('Ext.drag.Info',{constructor:function(c,k){if(!c){return}var a=this,h=k.getXY(),i=h[0],j=h[1],e,f,g,d,b;a.source=c;e=c.getElement();h=e.getXY();f=h[0];g=h[1];a.eventTarget=k.target;a.cursor={current:{x:i,y:j},delta:{x:0,y:0},initial:{x:i,y:j},offset:{x:i-f,y:j-g}};a.element={current:{x:f,y:g},delta:{x:0,y:0},initial:{x:f,y:g}};a.proxy={current:{x:f,y:g},delta:{x:0,y:0},initial:{x:f,y:g},element:e,isUnderCursor:!1,isElement:!0};a.types=[];a.data={};c.describe(a);d=c.getProxy().getElement(a);b=a.proxy;b.isElement=d===c.getElement();b.element=d;if(d){b.width=d.getWidth();b.height=d.getHeight()}if(b.isElement){e=a.element;e.current=b.current;e.delta=b.delta}a.needsCursorCheck=b.element&&c.manager&&c.manager.pointerBug},cursor:null,element:null,eventTarget:null,files:null,isNative:!1,proxy:null,source:null,target:null,types:null,valid:!1,clearData:function(a){Ext.Array.remove(this.types,a);delete this.data[a]},clone:function(){var b=this,a=new Ext.drag.Info();a.cursor=Ext.merge({},b.cursor);a.data=Ext.apply({},b.data);a.element=Ext.merge({},b.element);a.eventTarget=b.eventTarget;a.proxy=Ext.merge({},b.proxy);a.source=b.source;a.target=b.target;a.types=Ext.Array.clone(b.types);a.valid=b.valid;return a},getData:function(c){var b=this,d=b.data,e=b.dataTransfer,a;if(e){a=e.getData(c)}else {a=d[c];if(typeof a==='function'){d[c]=a=a.call(b.source,b)}if(!a&&a!==0){a=''}}return Ext.Promise.resolve(a)},setData:function(a,b){Ext.Array.include(this.types,a);this.data[a]=b},destroy:function(){var a=this;a.eventTarget=a.data=a.proxy=a.targetMap=a.targetMap=a.types=a.elementMap=a.possibleTargets=a.target=null;a.callParent()},privates:{data:null,dataTransfer:null,elementMap:null,possibleTargets:null,targetMap:null,copyNativeData:function(b,c){var a=c.browserEvent.dataTransfer;this.target=b;this.dataTransfer=a;this.files=a.files},finalize:function(){var a=this,b=a.target,d=a.source,c;a.finalized=!0;if(b){b.info=null;b.handleDrop(a)}},getAlignXY:function(h,i){var b=this,e=b.source,c=b.cursor.offset,g=e.getProxy(),f=b.proxy.element,d=e.getConstrain(),a=[h,i];if(f){if(b.proxy.isElement){a[0]-=c.x;a[1]-=c.y}else {a=g.adjustCursorOffset(b,a)}if(d){a=d.constrain(a,b)}}return a},onNativeDragEnter:function(b,c){var a=this;a.valid=b.accepts(a);b.info=a;a.copyNativeData(b,c)},onNativeDragLeave:function(b,c){var a=this;if(a.target===b){b.info=null;a.valid=!1;a.target=a.dataTransfer=a.files=null}},onNativeDragMove:function(a,b){this.copyNativeData(a,b)},onNativeDrop:function(a,b){this.copyNativeData(a,b);a.info=null},setActive:function(b){var a=this,e=a.source,c=a.target,d=c!==b;if(c&&d){c.handleDragLeave(a);c.info=null}a.target=b;if(b){if(d){a.valid=!!a.possibleTargets[b.getId()]&&b.accepts(a)!==!1;b.handleDragEnter(a);b.info=a}b.handleDragMove(a)}else {a.valid=!1}if(d){e.getProxy().update(a)}},update:function(o,n){var i=this,m=o.getXY(),e=m[0],f=m[1],j=i.getAlignXY(e,f),g=j[0],h=j[1],a=i.proxy,k=i.cursor,b=k.current,d=k.delta,c=k.initial,l=a.element;b.x=e;b.y=f;d.x=e-c.x;d.y=f-c.y;b=a.current;d=a.delta;c=a.initial;b.x=g;b.y=h;d.x=g-c.x;d.y=h-c.y;if(i.needsCursorCheck){a.isUnderCursor=!(ea.width+g||f>a.height+h)}if(!n&&l){l.setXY(j)}}}});Ext.define('Ext.drag.Item',{mixins:[Ext.mixin.Observable,Ext.mixin.Identifiable],config:{autoDestroy:!0,element:null,groups:null},constructor:function(a){this.mixins.observable.constructor.call(this,a)},isDisabled:function(){return this.disabled},disable:function(){this.disabled=!0},enable:function(){this.disabled=!1},applyElement:function(a){return a?Ext.get(a):null},updateElement:function(a){this.setupListeners()},applyGroups:function(a){if(typeof a==='string'){a=[a]}return a},destroy:function(){var a=this,b=a.getElement();a.destroying=!0;a.setElement(null);if(b&&a.getAutoDestroy()){b.destroy()}a.callParent();a.destroying=!1},privates:{disabled:!1,getElListeners:Ext.privateFn,setupListeners:function(b){var a=this,c=a.elListeners;b=b||a.getElement();if(c){c.destroy();a.elListeners=null}if(b){a.elListeners=b.on(Ext.apply({scope:a,destroyable:!0},a.getElListeners()))}}}});Ext.define('Ext.drag.Source',{extend:Ext.drag.Item,defaultIdPrefix:'source-',config:{activateOnLongPress:!1,activeCls:null,constrain:null,handle:null,proxy:'original',revert:!1},dragging:!1,constructor:function(a){var b=a&&a.describe;if(b){this.describe=b;a=Ext.apply({},a);delete a.describe}this.callParent([a]);this.manager=Ext.drag['Manager']},describe:Ext.emptyFn,isDragging:function(){return this.dragging},beforeDragStart:Ext.emptyFn,onDragCancel:Ext.emptyFn,onDragEnd:Ext.emptyFn,onDragMove:Ext.emptyFn,onDragStart:Ext.emptyFn,applyActivateOnLongPress:function(a){if(typeof a==='string'){a=[a]}return a},updateActivateOnLongPress:function(a){if(!this.isConfiguring){this.setupListeners()}},updateActiveCls:function(b,a){if(this.dragging){if(a){this.getElement().removeCls(a)}if(b){this.getElement().addCls(b)}}},applyConstrain:function(a){if(a&&!a.$isClass){if(a.isRegion){a={region:a}}else {if(a.isElement||!Ext.isObject(a)){a={element:a}}}a=Ext.apply({source:this},a);a=Ext.Factory.dragConstraint(a)}return a},updateElement:function(a,b){if(b){b.un('dragstart','stopNativeDrag',this)}if(a&&!this.getHandle()){a.setTouchAction({panX:!1,panY:!1});a.on('dragstart','stopNativeDrag',this,{translate:!1})}this.callParent([a,b])},updateHandle:function(){if(!this.isConfiguring){this.setupListeners()}},applyProxy:function(a){if(a){a=Ext.Factory.dragproxy(a)}return a},updateProxy:function(b,a){if(a){a.destroy()}if(b){b.setSource(this)}},destroy:function(){var a=this;a.manager=a.initialEvent=null;a.setConstrain(null);a.setProxy(null);a.callParent()},privates:{draggingCls:Ext.baseCSSPrefix+'drag-dragging',info:null,revertCls:Ext.baseCSSPrefix+'drag-revert',canActivateOnLongPress:function(b){var a=this.getActivateOnLongPress();return !!(a&&(a===!0||Ext.Array.contains(a,b.pointerType)))},dragCleanup:function(b){var a=this,d=a.getActiveCls(),e=a.getProxy(),f=a.getElement(),c=b?b.proxy.element:null;if(d){f.removeCls(d)}if(c){c.removeCls(a.draggingCls)}e.cleanup(b);a.dragging=!1;a.initialEvent=a.info=null},getElListeners:function(){var a={touchstart:'handleTouchStart',dragstart:'handleDragStart',drag:'handleDragMove',dragend:'handleDragEnd',dragcancel:'handleDragCancel'},b=this.getHandle();if(b){a.delegate=b}if(this.getActivateOnLongPress()){a.longpress='handleLongPress'}return a},handleDragCancel:function(c){var a=this,b=a.info,d=a.manager;if(d){d.onDragCancel(b,c)}a.onDragCancel(b);if(a.hasListeners.dragcancel){a.fireEvent('dragcancel',a,b,c)}Ext.fireEvent('dragcancel',a,b,c);a.dragCleanup(b)},handleDragEnd:function(d){if(!this.dragging){return}var a=this,e=a.manager,f=a.getRevert(),b=a.info,g=b.proxy.initial,c=a.info.proxy.element;b.update(d);if(e){e.onDragEnd(b,d)}a.onDragEnd(b);if(a.hasListeners.dragend){a.fireEvent('dragend',a,b,d)}Ext.fireEvent('dragend',a,b,d);if(f&&c){c.addCls(a.revertCls);c.setXY([g.x,g.y],Ext.apply({callback:function(){c.removeCls(a.revertCls);a.dragCleanup(b)}},f))}else {a.dragCleanup(b)}},handleDragMove:function(b){var a=this,c=a.info,d=a.manager;if(!a.dragging){return}b.stopPropagation();b.claimGesture();c.update(b);if(d){d.onDragMove(c,b)}a.onDragMove(c);if(a.hasListeners.dragmove){a.fireEvent('dragmove',a,c,b)}},handleDragStart:function(c){var a=this,g=a.hasListeners,i=a.manager,h=a.getConstrain(),k=a.initialEvent,j,f,b,d,e;if(a.preventStart(c)){return !1}a.info=b=new Ext.drag.Info(a,k);a.setup(b);if(h){h.onDragStart(b)}b.update(c,!0);d=a.beforeDragStart(b)===!1;if(!d&&g.beforedragstart){d=a.fireEvent('beforedragstart',a,b,c)===!1}if(d){a.dragCleanup();return !1}c.claimGesture();a.dragging=!0;f=a.getActiveCls();j=a.getElement();if(f){j.addCls(f)}e=b.proxy.element;if(e){e.addCls(a.draggingCls)}b.update(c);if(i){i.onDragStart(b,c)}a.onDragStart(b);if(g.dragstart){a.fireEvent('dragstart',a,b,c)}Ext.fireEvent('dragstart',a,b,c)},handleLongPress:function(a){if(!this.isDisabled()&&this.canActivateOnLongPress(a)){this.initialEvent=a;a.startDrag()}},handleTouchStart:function(a){if(!this.isDisabled()){this.initialEvent=a}},preventStart:function(a){return this.isDisabled()||!a.longpress&&this.canActivateOnLongPress(a)},setup:Ext.privateFn,stopNativeDrag:function(a){a.preventDefault()}}});Ext.define('Ext.drag.proxy.None',{mixins:[Ext.mixin.Factoryable],alias:'drag.proxy.none',factoryConfig:{aliasPrefix:'drag.proxy.',type:'dragproxy'},config:{source:null},constructor:function(a){var b=a&&a.getElement;if(b){this.getElement=b;a=Ext.apply({},a);delete a.getElement}this.initConfig(a)},cleanup:Ext.emptyFn,getElement:function(){return null},update:Ext.emptyFn,privates:{adjustCursorOffset:function(b,a){return a}}});Ext.define('Ext.drag.proxy.Original',{extend:Ext.drag.proxy.None,alias:'drag.proxy.original',getElement:function(a){return a.source.getElement()}});Ext.define('Ext.event.gesture.Recognizer',{mixins:[Ext.mixin.Identifiable],priority:0,handledEvents:[],isStarted:!1,config:{onRecognized:Ext.emptyFn,callbackScope:null},constructor:function(a){this.initConfig(a);Ext.event.publisher.Gesture.instance.registerRecognizer(this)},onStart:Ext.emptyFn,onEnd:Ext.emptyFn,onTouchStart:Ext.emptyFn,onTouchMove:Ext.emptyFn,onTouchEnd:function(){return this.reset()},onTouchCancel:function(a){return this.cancel(a)},fire:function(a,d,c,b){this.getOnRecognized().call(this.getCallbackScope(),this,a,d,c,b)},cancel:function(a){if(this.isStarted){this.onCancel(a)}return this.reset()},onCancel:Ext.emptyFn,reset:function(){this.isStarted=!1;return !1}});Ext.define('Ext.event.gesture.SingleTouch',{extend:Ext.event.gesture.Recognizer,isSingleTouch:!0,onTouchStart:function(a){if(a.touches.length>1){return this.cancel(a)}}});Ext.define('Ext.event.gesture.DoubleTap',{extend:Ext.event.gesture.SingleTouch,priority:300,config:{moveDistance:8,tapDistance:24,maxDuration:300},handledEvents:['singletap','doubletap'],singleTapTimer:null,startTime:0,lastTapTime:0,onTouchStart:function(b){var a=this,d=a.callParent([b]),c;if(d!==!1){a.isStarted=!0;c=a.lastStartPoint=b.changedTouches[0].point;a.startPoint=a.startPoint||c;a.startTime=b.time;clearTimeout(a.singleTapTimer)}return d},onTouchMove:function(b){var a=this,d=b.changedTouches[0].point,e=Ext.Element.getViewportScale(),c=Math.round(Math.abs(d.getDistanceTo(a.lastStartPoint)*e));if(c>=a.getMoveDistance()){return a.cancel(b)}},onTouchEnd:function(b){var a=this,f=a.getMaxDuration(),d=b.time,h=b.target,e=a.lastTapTime,j=a.lastTarget,k=b.changedTouches[0].point,c,i,g;a.lastTapTime=d;a.lastTarget=h;if(e){c=d-e;if(c<=f){i=Ext.Element.getViewportScale();g=Math.round(Math.abs(k.getDistanceTo(a.startPoint)*i));if(g<=a.getTapDistance()){if(h!==j){return a.cancel(b)}a.lastTarget=null;a.lastTapTime=0;a.fire('doubletap',b,{touch:b.changedTouches[0],duration:c});return a.callParent([b])}}}if(d-a.startTime>f){a.fire('singletap',b);a.reset()}else {a.setSingleTapTimer(b)}},setSingleTapTimer:function(b){var a=this;a.singleTapTimer=Ext.defer(function(){a.fire('singletap',b);a.reset()},a.getMaxDuration())},reset:function(){var a=this;clearTimeout(a.singleTapTimer);a.startTime=a.lastTapTime=0;a.lastStartPoint=a.startPoint=a.singleTapTimer=null;return a.callParent()}},function(a){var b=Ext.manifest.gestures;a.instance=new a(b&&b.doubleTap)});Ext.define('Ext.event.gesture.Drag',{extend:Ext.event.gesture.SingleTouch,priority:100,startPoint:null,previousPoint:null,lastPoint:null,handledEvents:['dragstart','drag','dragend','dragcancel'],config:{minDistance:8},constructor:function(){this.callParent(arguments);this.initInfo()},initInfo:function(){this.info={touch:null,previous:{x:0,y:0},x:0,y:0,delta:{x:0,y:0},absDelta:{x:0,y:0},flick:{velocity:{x:0,y:0}},direction:{x:0,y:0},time:0,previousTime:{x:0,y:0},longpress:!1}},onTouchStart:function(b){var a=this,c=a.callParent([b]);if(c!==!1){a.startTime=b.time;a.startPoint=b.changedTouches[0].point}return c},tryDragStart:function(b){var a=this,e=b.changedTouches[0].point,c=a.getMinDistance(),f=Ext.Element.getViewportScale(),d=Math.round(Math.abs(e.getDistanceTo(a.startPoint)*f));if(d>=c){a.doDragStart(b)}},doDragStart:function(b,g){var a=this,d=b.changedTouches[0],f=d.point,e=a.info,c;if(g){c=Ext.now();a.startTime=c;a.startPoint=f;e.longpress=!0}else {c=b.time}a.isStarted=!0;a.previousPoint=a.lastPoint=f;a.resetInfo('x',b,d);a.resetInfo('y',b,d);e.time=c;a.fire('dragstart',b,e)},onTouchMove:function(b){var a=this,c,d;if(!a.startPoint){return}if(!a.isStarted){a.tryDragStart(b)}if(!a.isStarted){return}c=b.changedTouches[0];d=c.point;if(a.lastPoint){a.previousPoint=a.lastPoint}a.lastPoint=d;a.lastMoveEvent=b;a.updateInfo('x',b,c);a.updateInfo('y',b,c);a.info.time=b.time;a.fire('drag',b,a.info)},onAxisDragEnd:function(b,a){var c=a.time-a.previousTime[b];if(c>0){a.flick.velocity[b]=(a[b]-a.previous[b])/c}},resetInfo:function(b,i,h){var d=this,g=d.lastPoint[b],e=d.startPoint[b],f=g-e,c=b.toUpperCase(),a=d.info;a.touch=h;a.delta[b]=f;a.absDelta[b]=Math.abs(f);a.previousTime[b]=d.startTime;a.previous[b]=e;a[b]=g;a.direction[b]=0;a['start'+c]=d.startPoint[b];a['previous'+c]=a.previous[b];a['page'+c]=a[b];a['delta'+c]=a.delta[b];a['absDelta'+c]=a.absDelta[b];a['previousDelta'+c]=0;a.startTime=d.startTime},updateInfo:function(b,l,k){var e=this,d=e.lastPoint[b],g=e.previousPoint[b],f=e.startPoint[b],i=d-f,a=e.info,h=a.direction,c=b.toUpperCase(),j=a.previous[b];a.touch=k;a.delta[b]=i;a.absDelta[b]=Math.abs(i);if(d!==j&&d!==a[b]){a.previous[b]=a[b];a.previousTime[b]=a.time}a[b]=d;if(d>g){h[b]=1}else {if(da.getMaxDuration()){return a.cancel(b)}if(a.isHorizontal&&d>a.getMaxOffset()){a.isHorizontal=!1}if(a.isVertical&&c>a.getMaxOffset()){a.isVertical=!1}if(!a.isVertical||!a.isHorizontal){f=a.getMinDistance();if(a.isHorizontal&&ck){a.isVertical=!1}if(a.isHorizontal&&j>k){a.isHorizontal=!1}if(a.isVertical&&a.isHorizontal){if(j>i){a.isHorizontal=!1}else {a.isVertical=!1}}if(a.isHorizontal){b=g<0?'left':'right';c=g}else {if(a.isVertical){b=h<0?'up':'down';c=h}}b=a.direction||(a.direction=b);if(b==='up'){c=h*-1}else {if(b==='left'){c=g*-1}}a.distance=c;if(!c){return a.cancel(d)}if(!a.isStarted){if(b==='right'&&a.startX>e||b==='down'&&a.startY>e||b==='left'&&p-a.startX>e||b==='up'&&o-a.startY>e){return a.cancel(d)}a.isStarted=!0;a.startTime=d.time;a.fire('edgeswipestart',d,{touch:f,direction:b,distance:c,duration:l})}else {a.fire('edgeswipe',d,{touch:f,direction:b,distance:c,duration:l})}},onTouchEnd:function(b){var a=this,c;if(a.onTouchMove(b)!==!1){c=b.time-a.startTime;a.fire('edgeswipeend',b,{touch:b.changedTouches[0],direction:a.direction,distance:a.distance,duration:c})}return this.reset()},onCancel:function(a){this.fire('edgeswipecancel',a,{touch:a.changedTouches[0]},!0)},reset:function(){var a=this;a.direction=a.isHorizontal=a.isVertical=a.startX=a.startY=a.startTime=a.distance=null;return a.callParent()}},function(a){var b=Ext.manifest.gestures;a.instance=new a(b&&b.edgeSwipe)});Ext.define('Ext.event.gesture.LongPress',{extend:Ext.event.gesture.SingleTouch,priority:400,config:{moveDistance:8,minDuration:1000},handledEvents:['longpress','taphold'],onTouchStart:function(b){var a=this,c=a.callParent([b]);if(c!==!1){a.startPoint=b.changedTouches[0].point;a.setLongPressTimer(b)}return c},setLongPressTimer:function(b){var a=this;clearTimeout(a.timer);a.timer=Ext.defer(a.fireLongPress,a.getMinDuration(),a,[b])},onTouchMove:function(b){var a=this,d=b.changedTouches[0].point,e=Ext.Element.getViewportScale(),c=Math.round(Math.abs(d.getDistanceTo(a.startPoint)*e));if(c>=a.getMoveDistance()){return a.cancel(b)}},reset:function(){var a=this;clearTimeout(a.timer);a.timer=a.startPoint=null;return a.callParent()},fireLongPress:function(a){var c=this,b={touch:a.changedTouches[0],duration:c.getMinDuration(),startDrag:c.startDrag};this.fire('taphold',a,b);this.fire('longpress',a,b);this.reset()},startDrag:function(){var b=Ext.event.gesture.Drag.instance,a=this.parentEvent;b.doDragStart(a,!0);Ext.event.publisher.Gesture.instance.claimRecognizer(b,a)}},function(a){var b=Ext.manifest.gestures;a.instance=new a(b&&b.longPress)});Ext.define('Ext.event.gesture.MultiTouch',{extend:Ext.event.gesture.Recognizer,requiredTouchesCount:2,isTracking:!1,isMultiTouch:!0,onTouchStart:function(d){var a=this,b=a.requiredTouchesCount,e=d.touches,c=e.length;if(c===b){a.isTracking=!0}else {if(c>b){return a.cancel(d)}}},reset:function(){this.isTracking=!1;return this.callParent()}});Ext.define('Ext.event.gesture.Pinch',{extend:Ext.event.gesture.MultiTouch,priority:700,handledEvents:['pinchstart','pinch','pinchend','pinchcancel'],startDistance:0,lastTouches:null,onTouchMove:function(d){var a=this,c,f,e,b;if(a.isTracking){c=d.touches;f=c[0].point;e=c[1].point;b=f.getDistanceTo(e);if(b===0){return}if(!a.isStarted){a.isStarted=!0;a.startDistance=b;a.fire('pinchstart',d,{touches:c,distance:b,scale:1})}else {a.fire('pinch',d,{touches:c,distance:b,scale:b/a.startDistance})}}},onTouchEnd:function(a){if(this.isStarted){this.fire('pinchend',a)}return this.callParent([a])},onCancel:function(a){this.fire('pinchcancel',a,null,!0)},reset:function(){this.lastTouches=null;this.startDistance=0;return this.callParent()}},function(b){var a=Ext.manifest.gestures;b.instance=new b(a&&a.pinch)});Ext.define('Ext.event.gesture.Rotate',{extend:Ext.event.gesture.MultiTouch,priority:800,handledEvents:['rotatestart','rotate','rotateend','rotatecancel'],startAngle:0,lastTouches:null,lastAngle:null,onTouchMove:function(h){var b=this,c,d,j,i,a,f,e,g;if(b.isTracking){c=h.touches;d=b.lastAngle;j=c[0].point;i=c[1].point;a=j.getAngleTo(i);if(d!==null){g=Math.abs(d-a);f=a+360;e=a-360;if(Math.abs(f-d)=a.getMoveDistance()){return a.cancel(b)}},onTouchEnd:function(a){this.fire('tap',a,{touch:a.changedTouches[0]});return this.callParent([a])},onCancel:function(a){this.fire('tapcancel',a,{touch:a.changedTouches[0]},!0)},reset:function(){this.startPoint=null;return this.callParent()}},function(b){var a=Ext.manifest.gestures;b.instance=new b(a&&a.tap)});Ext.define('Ext.event.publisher.Focus',{extend:Ext.event.publisher.Dom,type:'focus',handledEvents:['focusenter','focusleave','focusmove'],handledDomEvents:['focusin','focusout'],publishDelegatedDomEvent:function(a){var c=this,b=a.relatedTarget;if(a.type==='focusout'){if(b==null){c.processFocusIn(a,a.target,document.body)}}else {if(b==null||!b.tagName){b=document.body}c.processFocusIn(a,b,a.target)}},processFocusIn:function(i,c,d){var e=this,h,a,b=[],j=e.focusFly,f,g;if(c&&j.attach(c).isFocusSuspended()||d&&j.attach(d).isFocusSuspended()){return}for(a=c,h=Ext.dom.Element.getCommonAncestor(d,c,!0);a&&a!==h;a=a.parentNode){b.push(a)}if(b.length){f=e.createSyntheticEvent('focusleave',i,c,d);e.publish(f,b);if(f.stopped){return}}b.length=0;for(a=d;a&&a!==h;a=a.parentNode){b.push(a)}g=e.createSyntheticEvent('focusenter',i,d,c);if(b.length){e.publish(g,b);if(g.stopped){return}}b=e.getPropagatingTargets(h);if(b.length){f=e.createSyntheticEvent('focusmove',i,d,c);e.publish(f,b);if(f.stopped){return}}Ext.GlobalEvents.fireEvent('focus',{event:g,toElement:d,fromElement:c})},createSyntheticEvent:function(d,c,e,b){var a=new Ext.event.Event(c);a.type=d;a.relatedTarget=b;a.target=e;return a}},function(a){var b;a.prototype.focusFly=new Ext.dom.Fly();a.instance=new a();if(!Ext.supports.FocusinFocusoutEvents){this.override({handledDomEvents:['focus','blur'],publishDelegatedDomEvent:function(c){var e=this,d;e.callSuper([c]);d=c.target!==window&&c.target!==document;if(c.type==='blur'){if(!d){if(c.explicitOriginalTarget===a.previousActiveElement){if(c.target===window){clearTimeout(b);b=0;e.processFocusIn(c,a.previousActiveElement,document.body);a.previousActiveElement=null}}}else {b=setTimeout(function(){b=0;e.processFocusIn(c,c.target,document.body);a.previousActiveElement=null},0)}a.previousActiveElement=d?c.target:null}else {clearTimeout(b);b=0;e.processFocusIn(c,a.previousActiveElement||document.body,d?c.target:document.body)}}})}});Ext.define('Ext.fx.runner.Css',{extend:Ext.Evented,prefixedProperties:{'transform':!0,'transform-origin':!0,'perspective':!0,'transform-style':!0,'transition':!0,'transition-property':!0,'transition-duration':!0,'transition-timing-function':!0,'transition-delay':!0,'animation':!0,'animation-name':!0,'animation-duration':!0,'animation-iteration-count':!0,'animation-direction':!0,'animation-timing-function':!0,'animation-delay':!0},lengthProperties:{'top':!0,'right':!0,'bottom':!0,'left':!0,'width':!0,'height':!0,'max-height':!0,'max-width':!0,'min-height':!0,'min-width':!0,'margin-bottom':!0,'margin-left':!0,'margin-right':!0,'margin-top':!0,'padding-bottom':!0,'padding-left':!0,'padding-right':!0,'padding-top':!0,'border-bottom-width':!0,'border-left-width':!0,'border-right-width':!0,'border-spacing':!0,'border-top-width':!0,'border-width':!0,'outline-width':!0,'letter-spacing':!0,'line-height':!0,'text-indent':!0,'word-spacing':!0,'font-size':!0,'translate':!0,'translateX':!0,'translateY':!0,'translateZ':!0,'translate3d':!0,'x':!0,'y':!0},durationProperties:{'transition-duration':!0,'transition-delay':!0,'animation-duration':!0,'animation-delay':!0},angleProperties:{rotate:!0,rotateX:!0,rotateY:!0,rotateZ:!0,skew:!0,skewX:!0,skewY:!0},DEFAULT_UNIT_LENGTH:'px',DEFAULT_UNIT_ANGLE:'deg',DEFAULT_UNIT_DURATION:'ms',customProperties:{x:!0,y:!0},formattedNameCache:{'x':'left','y':'top'},transformMethods3d:['translateX','translateY','translateZ','rotate','rotateX','rotateY','rotateZ','skewX','skewY','scaleX','scaleY','scaleZ'],transformMethodsNo3d:['translateX','translateY','rotate','skewX','skewY','scaleX','scaleY'],constructor:function(){var a=this;a.transformMethods=Ext.feature.has.Css3dTransforms?a.transformMethods3d:a.transformMethodsNo3d;a.vendorPrefix=Ext.browser.getStyleDashPrefix();a.ruleStylesCache={};a.callParent()},getStyleSheet:function(){var c=this.styleSheet,a,b;if(!c){a=document.createElement('style');a.type='text/css';(document.head||document.getElementsByTagName('head')[0]).appendChild(a);b=document.styleSheets;this.styleSheet=c=b[b.length-1]}return c},applyRules:function(j){var i=this.getStyleSheet(),h=this.ruleStylesCache,k=i.cssRules,d,g,b,c,f,a,e;for(d in j){g=j[d];b=h[d];if(b===undefined){f=k.length;i.insertRule(d+'{}',f);b=h[d]=k.item(f).style}c=b.$cache;if(!c){c=b.$cache={}}for(a in g){e=this.formatValue(g[a],a);a=this.formatName(a);if(c[a]!==e){c[a]=e;if(e===null){b.removeProperty(a)}else {b.setProperty(a,e,'important')}}}}return this},applyStyles:function(f){var c,e,d,b,a,g;for(c in f){if(f.hasOwnProperty(c)){this.activeElement=e=document.getElementById(c);if(!e){continue}d=e.style;b=f[c];for(a in b){if(b.hasOwnProperty(a)){g=this.formatValue(b[a],a);a=this.formatName(a);if(g===null){d.removeProperty(a)}else {d.setProperty(a,g,'important')}}}}}this.activeElement=null;return this},formatName:function(b){var c=this.formattedNameCache,a=c[b];if(!a){if((Ext.os.is.Tizen||!Ext.feature.has.CssTransformNoPrefix)&&this.prefixedProperties[b]){a=this.vendorPrefix+b}else {a=b}c[b]=a}return a},formatValue:function(a,b){var k=typeof a,i=this.DEFAULT_UNIT_LENGTH,j=this.customProperties[b],g,d,c,f,h,e;if(a===null){return ''}if(k==='string'){if(this.lengthProperties[b]){if(!Ext.dom.Element.hasUnit(a)){a=a+i;if(j){a=this.getCustomValue(a,b)}}}return a}else {if(k==='number'){if(a===0){return '0'}if(this.lengthProperties[b]){a=a+i;if(j){a=this.getCustomValue(a,b)}return a}if(this.angleProperties[b]){return a+this.DEFAULT_UNIT_ANGLE}if(this.durationProperties[b]){return a+this.DEFAULT_UNIT_DURATION}}else {if(b==='transform'){g=this.transformMethods;h=[];for(c=0,f=g.length;c0?e.join(', '):'none'}}}}return a},getCustomValue:function(a,b){var c=Ext.fly(this.activeElement);if(b==='x'){a=c.translateXY(parseInt(a,10)).x}else {if(b==='y'){a=c.translateXY(null,parseInt(a,10)).y}}return a+this.DEFAULT_UNIT_LENGTH}});Ext.define('Ext.fx.runner.CssTransition',{extend:Ext.fx.runner.Css,alternateClassName:'Ext.Animator',singleton:!0,listenersAttached:!1,constructor:function(){this.runningAnimationsData={};return this.callParent(arguments)},attachListeners:function(){this.listenersAttached=!0;Ext.getWin().on('transitionend','onTransitionEnd',this)},onTransitionEnd:function(c){var a=c.target,b=a.id;if(b&&this.runningAnimationsData.hasOwnProperty(b)){this.refreshRunningAnimationsData(Ext.get(a),[c.browserEvent.propertyName])}},getElementId:function(a){return a.getId?a.getId():a.id},onAnimationEnd:function(d,a,b,c,n){var l=this.getElementId(d),j=this.runningAnimationsData[l],k={},h={},g,f,e,m,i;b.un('stop','onAnimationStop',this);if(j){g=j.nameMap}k[l]=h;if(a.onBeforeEnd){a.onBeforeEnd.call(a.scope||this,d,c)}b.fireEvent('animationbeforeend',b,d,c);this.fireEvent('animationbeforeend',this,b,d,c);if(n||!c&&!a.preserveEndState){f=a.toPropertyNames;for(e=0,m=f.length;e0},refreshRunningAnimationsData:function(i,m,f,g){var s=this.getElementId(i),r=this.runningAnimationsData,e=r[s];if(!e){return}var o=e.nameMap,n=e.nameList,c=e.sessions,h,j,p,d,b,a,k,q,l=!1;f=Boolean(f);g=Boolean(g);if(!c){return this}h=c.length;if(h===0){return this}if(g){e.nameMap={};n.length=0;for(b=0;b');b.close();e.testElement=a=b.createElement('div');a.style.setProperty('position','absolute','important');b.body.appendChild(a);e.testElementComputedStyle=b.defaultView.getComputedStyle(a)}return a},getCssStyleValue:function(b,a){var c=this.getTestElement(),e=this.testElementComputedStyle,d=c.style;d.setProperty(b,a);if(Ext.browser.is.Firefox){c.offsetHeight}a=e.getPropertyValue(b);d.removeProperty(b);return a},run:function(s){var a=this,F=Ext.Function,J=a.lengthProperties,G={},y={},d={},x={},h,i,l,j,H,f,e,t,u,r,q,v,w,I,c,n,B,D,g,b,k,E,m,z,p,o,A,C;if(!a.listenersAttached){a.attachListeners()}s=Ext.Array.from(s);for(v=0,I=s.length;v0){a.refreshRunningAnimationsData(h,Ext.Array.merge(f,e),!0,d.replacePrevious)}p=r.nameMap;o=r.nameList;B={};for(w=0;w0){f=Ext.Array.difference(o,f);e=Ext.Array.merge(f,e);q['transition-property']=f}G[i]=q;y[i]=Ext.apply({},j);x[i]={'transition-property':e,'transition-duration':d.duration,'transition-timing-function':d.easing,'transition-delay':d.delay};c.startTime=Date.now()}a.activeElement=null;u=a.$className;a.applyStyles(G);t=function(b){if(b.data===u&&b.source===window){window.removeEventListener('message',t,!1);a.applyStyles(y)}};F.requestAnimationFrame(function(){if(Ext.isIE){a.applyStyles(x);F.requestAnimationFrame(function(){window.addEventListener('message',t,!1);window.postMessage(u,'*')})}else {Ext.merge(y,x);window.addEventListener('message',t,!1);window.postMessage(u,'*')}})},onAnimationStop:function(g){var c=this.runningAnimationsData,e,f,d,b,h,a;for(e in c){if(c.hasOwnProperty(e)){f=c[e];d=f.sessions;for(b=0,h=d.length;b=b){this.isEnded=!0;return f}return c}});Ext.define('Ext.list.AbstractTreeItem',{extend:Ext.Widget,isTreeListItem:!0,cachedConfig:{expandable:!1,expanded:!1,iconCls:'',leaf:!0,loading:!1,selected:!1,selectedParent:!1},config:{iconClsProperty:'iconCls',indent:null,owner:null,node:null,over:null,parentItem:null,text:{lazy:!0,$value:''},textProperty:'text'},updateNode:function(b){if(b){var a=this,g=a.itemMap,e,h,i,d,f,c;a.element.dom.setAttribute('data-recordId',b.internalId);if(!g){e=b.childNodes;h=a.getOwner();a.itemMap=g={};for(d=0,i=e.length;d1)},updateRowCls:function(b,a){this.rowElement.replaceCls(a,b)},updateSelected:function(b,e){var a=this,d=a.selectedCls,c=a.getToolElement();a.callParent([b,e]);a.element.toggleCls(d,b);if(c){c.toggleCls(d,b)}},updateSelectedParent:function(b){var a=this;a.element.toggleCls(a.selectedParentCls,b);var c=a.getToolElement();if(c){c.toggleCls(a.selectedCls,b)}},updateText:function(a){this.textElement.update(a)},privates:{doNodeUpdate:function(a){this.callParent([a]);this.setRowCls(a&&a.data[this.rowClsProperty])},doIconCls:function(b,c,a){if(a){b.removeCls(a)}if(c){b.addCls(c)}},syncIndent:function(){var a=this,d=a.getIndent(),c=a.getNode(),b;if(c){b=c.data.depth-1;a.wrapElement.dom.style.marginLeft=b*d+'px'}},updateExpandCls:function(){if(!this.updatingExpandCls){var a=this,e=a.getExpandable(),b=a.element,f=a.getExpanded(),d=a.expandedCls,c=a.collapsedCls;a.updatingExpandCls=!0;b.toggleCls(a.expandableCls,e);if(e){b.toggleCls(d,f);b.toggleCls(c,!f)}else {b.removeCls([d,c])}a.updatingExpandCls=!1}},updateIndent:function(b,a){this.syncIndent();this.callParent([b,a])}}},function(a){a.prototype.floatedCls=[Ext.Widget.prototype.floatedCls,Ext.baseCSSPrefix+'treelist-item-floated']});Ext.define('Ext.overrides.list.TreeItem',{override:'Ext.list.TreeItem',runAnimation:function(a){return this.itemContainer.animate(a)},stopAnimation:function(a){a.end()},privates:{applyFloated:function(a,b){this.initialized=!0;this.callParent([a,b]);return a},updateFloated:function(c,g){var a=this,b,e=a.getToolElement(),d,f;if(c){a.wasExpanded=a.getExpanded();a.nextElementSibling=a.el.dom.nextSibling;a.setExpanded(!0)}else {f=a.wasExpanded;d=a.getNode();a.setExpanded(a.wasExpanded);if(!f&&d.isExpanded()){a.preventAnimation=!0;d.collapse();a.preventAnimation=!1}}a.callParent([c,g]);if(c){b=a.getOwner();a.floatWrap=a.el.wrap({cls:b.self.prototype.element.cls+' '+b.uiPrefix+b.getUi()+' '+Ext.baseCSSPrefix+'treelist-floater',style:{width:'200px'}});a.floatWrap.alignTo(e,'tl-tr');a.floatWrap.on({click:b.onClick,mouseover:b.onMouseOver,scope:b})}else {a.getOwner().rootItem.el.dom.insertBefore(a.el.dom,a.nextElementSibling);a.floatWrap.destroy();a.floatWrap=null}e.toggleCls(a.floatedToolCls,c)}}});Ext.define('Ext.list.Tree',{extend:Ext.Widget,xtype:'treelist',expanderFirstCls:Ext.baseCSSPrefix+'treelist-expander-first',expanderOnlyCls:Ext.baseCSSPrefix+'treelist-expander-only',highlightPathCls:Ext.baseCSSPrefix+'treelist-highlight-path',microCls:Ext.baseCSSPrefix+'treelist-micro',uiPrefix:Ext.baseCSSPrefix+'treelist-',element:{reference:'element',cls:Ext.baseCSSPrefix+'treelist '+Ext.baseCSSPrefix+'unselectable',listeners:{click:'onClick',mouseenter:'onMouseEnter',mouseleave:'onMouseLeave',mouseover:'onMouseOver'},children:[{reference:'toolsElement',cls:Ext.baseCSSPrefix+'treelist-toolstrip',listeners:{click:'onToolStripClick',mouseover:'onToolStripMouseOver'}}]},cachedConfig:{animation:{duration:500,easing:'ease'},expanderFirst:!0,expanderOnly:!0},config:{defaults:{xtype:'treelistitem'},highlightPath:null,iconSize:null,indent:null,micro:!1,overItem:null,selection:null,selectOnExpander:!1,singleExpand:null,store:null,ui:null},twoWayBindable:{selection:1},publishes:{selection:1},defaultBindProperty:'store',constructor:function(a){this.callParent([a]);this.publishState('selection',this.getSelection())},destroy:function(){var a=this;a.unfloatAll();a.activeFloater=null;a.setSelection(null);a.setStore(null);a.callParent()},updateOverItem:function(f,c){var e={},d=2,a,b;for(a=f;a;a=this.getItem(b.parentNode)){b=a.getNode();e[b.internalId]=!0;a.setOver(d);d=1}if(c&&!c.destroyed){for(a=c;a;a=this.getItem(b.parentNode)){b=a.getNode();if(e[b.internalId]){break}a.setOver(0)}}},applyMicro:function(a){return Boolean(a)},applySelection:function(a,b){var c=this.getStore();if(!c){a=null}if(a&&a.get('selectable')===!1){a=b}return a},updateSelection:function(c,d){var b=this,a;if(!b.destroying){a=b.getItem(d);if(a){a.setSelected(!1)}a=b.getItem(c);if(a){a.setSelected(!0)}b.fireEvent('selectionchange',b,c)}},applyStore:function(a){return a&&Ext.StoreManager.lookup(a,'tree')},updateStore:function(c,b){var a=this,d;if(b){if(!b.destroyed){if(b.getAutoDestroy()){b.destroy()}else {a.storeListeners.destroy()}}a.removeRoot();a.storeListeners=null}if(c){a.storeListeners=c.on({destroyable:!0,scope:a,filterchange:'onFilterChange',nodeappend:'onNodeAppend',nodecollapse:'onNodeCollapse',nodeexpand:'onNodeExpand',nodeinsert:'onNodeInsert',noderemove:'onNodeRemove',rootchange:'onRootChange',update:'onNodeUpdate'});d=c.getRoot();if(d){a.createRootItem(d)}}if(!a.destroying){a.updateLayout()}},updateExpanderFirst:function(a){this.element.toggleCls(this.expanderFirstCls,a)},updateExpanderOnly:function(a){this.element.toggleCls(this.expanderOnlyCls,!a)},updateHighlightPath:function(a){this.element.toggleCls(this.highlightPathCls,a)},updateMicro:function(b){var a=this;if(!b){a.unfloatAll();a.activeFloater=null}a.element.toggleCls(a.microCls,b)},updateUi:function(e,b){var a=this,d=a.element,c=a.uiPrefix;if(b){d.removeCls(c+b)}if(e){d.addCls(c+e)}delete a.iconSize;a.syncIconSize()},getItem:function(a){var b=this.itemMap,c;if(a&&b){c=b[a.internalId]}return c||null},getItemConfig:function(b,a){return Ext.apply({parentItem:a.isRootListItem?null:a,owner:this,node:b,indent:this.getIndent()},this.getDefaults())},privates:{checkForOutsideClick:function(b){var a=this.activeFloater;if(!a.element.contains(b.target)){this.unfloatAll()}},collapsingForExpand:!1,createItem:function(d,f){var c=this,e=Ext.create(c.getItemConfig(d,f)),g=c.toolsElement,a,b;if(f.isRootListItem){a=e.getToolElement();if(a){b=c.findVisiblePreviousSibling(d);if(!b){g.insertFirst(a)}else {b=c.getItem(b);a.insertAfter(b.getToolElement())}a.dom.setAttribute('data-recordId',d.internalId);a.isTool=!0}}c.itemMap[d.internalId]=e;return e},createRootItem:function(c){var a=this,b;a.itemMap={};a.rootItem=b=new Ext.list.RootTreeItem({indent:a.getIndent(),node:c,owner:a});a.element.appendChild(b.element);a.itemMap[c.internalId]=b},findVisiblePreviousSibling:function(b){var a=b.previousSibling;while(a){if(a.data.visible){return a}a=a.previousSibling}return null},floatItem:function(b,c){var a=this,d;if(b.getFloated()){return}if(a.toolMouseListeners){a.toolMouseListeners.destroy();a.floaterMouseListeners.destroy();a.floaterMouseListeners=a.toolMouseListeners=null}a.unfloatAll();a.activeFloater=d=b;a.floatedByHover=c;b.setFloated(!0);if(c){a.toolMouseListeners=b.getToolElement().monitorMouseLeave(300,a.checkForMouseLeave,a);a.floaterMouseListeners=(b.floater||b).el.monitorMouseLeave(300,a.checkForMouseLeave,a);d.element.on('mouseover','onMouseOver',a)}else {Ext.on('mousedown','checkForOutsideClick',a)}},onClick:function(c){var a=c.getTarget('[data-recordId]'),b;if(a){b=a.getAttribute('data-recordId');a=this.itemMap[b];if(a){a.onClick(c)}}},onMouseEnter:function(a){this.onMouseOver(a)},onMouseLeave:function(){this.setOverItem(null)},onMouseOver:function(b){var a=Ext.Component.fromElement(b.getTarget());this.setOverItem(a&&a.isTreeListItem&&a)},checkForMouseLeave:function(c){var a=this.activeFloater,b=c.getRelatedTarget();if(a){if(b!==a.getToolElement().dom&&!a.element.contains(b)){this.unfloatAll()}}},onFilterChange:function(a){this.onRootChange(a.getRoot())},onNodeAppend:function(a,c){if(a){var b=this.itemMap[a.internalId];if(b){b.nodeInsert(c,null)}}},onNodeCollapse:function(b){var a=this.itemMap[b.internalId];if(a){a.nodeCollapse(b,this.collapsingForExpand)}},onNodeExpand:function(f){var a=this,b=a.itemMap[f.internalId],d,h,c,g,e;if(b){if(!b.isRootItem&&a.getSingleExpand()){a.collapsingForExpand=!0;g=(b.getParentItem()||a.rootItem).getNode();d=g.childNodes;for(c=0,h=d.length;c-1){for(g=0;gb){e=b;b=a;a=e}for(c=a;c<=b;c++){d.push(h.getAt(c))}this.doMultiSelect(d,g)},select:function(a,e,c){var b=this,d;if(b.getDisableSelection()){return}if(typeof a==='number'){a=[b.getStore().getAt(a)]}if(!a){return}if(b.getMode()=='SINGLE'&&a){d=a.length?a[0]:a;b.doSingleSelect(d,c)}else {b.doMultiSelect(a,e,c)}},doSingleSelect:function(b,c){var a=this,d=a.selected;if(a.getDisableSelection()){return}if(a.isSelected(b)){return}if(d.getCount()>0){a.deselect(a.getLastSelected(),c)}d.add(b);a.setLastSelected(b);a.onItemSelect(b,c);a.setLastFocused(b);if(!c){a.fireSelectionChange([b])}},doMultiSelect:function(a,g,d){if(a===null||this.getDisableSelection()){return}a=!Ext.isArray(a)?[a]:a;var b=this,h=b.selected,i=a.length,e=!1,f=0,c;if(!g&&h.getCount()>0){e=!0;b.deselect(b.getSelections(),!0)}for(;f0},refreshSelection:function(){var a=this,b=a.getSelections();a.deselectAll(!0);if(b.length){a.select(b,!1,!0)}},onSelectionStoreRemove:function(h,e){var a=this,f=a.selected,g=e.length,b,c,d;if(a.getDisableSelection()){return}for(d=0;d0){a.pressedTimeout=Ext.defer(function(){delete a.pressedTimeout;if(b){b.addCls(d)}},c)}else {b.addCls(d)}}},onRelease:function(a){this.fireAction('release',[this,a],'doRelease')},doRelease:function(a,b){if(!a.getDisabled()){if(a.hasOwnProperty('pressedTimeout')){clearTimeout(a.pressedTimeout);delete a.pressedTimeout}else {a.element.removeCls(a.getPressingCls())}}},onTap:function(a){if(this.getDisabled()){return !1}this.fireAction('tap',[this,a],'doTap')},doTap:function(a,b){var c=a.getHandler();if(b&&b.preventDefault){b.preventDefault()}if(a.getEnableToggle()&&(a.getAllowDepress()||!a.isPressed())){a.toggle()}if(c){Ext.callback(c,a.getScope(),[a,b],0,a)}},doDestroy:function(){if(this.hasOwnProperty('pressedTimeout')){clearTimeout(this.pressedTimeout)}this.callParent()},privates:{hideIconElement:function(){var a=this.iconElement;a.removeCls(Ext.baseCSSPrefix+'shown');a.addCls(Ext.baseCSSPrefix+'hidden');this.element.addCls(Ext.baseCSSPrefix+'button-no-icon')},showIconElement:function(){var a=this.iconElement;a.addCls(Ext.baseCSSPrefix+'shown');a.removeCls(Ext.baseCSSPrefix+'hidden');this.element.removeCls(Ext.baseCSSPrefix+'button-no-icon')}}});Ext.define('Ext.Decorator',{extend:Ext.Component,isDecorator:!0,config:{component:{xtype:'component'}},statics:{generateProxySetter:function(a){return function(c){var b=this.getComponent();b[a].call(b,c);return this}},generateProxyGetter:function(a){return function(){var b=this.getComponent();return b[a].call(b)}}},onClassExtended:function(i,a){if(!a.hasOwnProperty('proxyConfig')){return}var h=Ext.Class,b=a.proxyConfig,g=a.config;a.config=g?Ext.applyIf(g,b):b;var f,d,e,c;for(f in b){if(b.hasOwnProperty(f)){d=Ext.Config.get(f).names;e=d.set;c=d.get;a[e]=this.generateProxySetter(e);a[c]=this.generateProxyGetter(c)}}},getRefItems:function(c){var b=this.getComponent(),a;if(b){a=[b];if(c&&b.getRefItems){a=a.concat(b.getRefItems(c))}}return a||[]},applyComponent:function(a){return Ext.factory(a)},updateComponent:function(b,c){var a=this;if(c){if(a.isRendered()&&c.setRendered(!1)){c.fireEventedAction('renderedchange',[a,c,!1],a.doUnsetComponent,a,!1)}else {a.doUnsetComponent(c)}}if(b){if(a.isRendered()&&b.setRendered(!0)){b.fireEventedAction('renderedchange',[a,b,!0],a.doSetComponent,a,!1)}else {a.doSetComponent(b)}}},doUnsetComponent:function(a){var b=a.renderElement.dom;if(b){a.setLayoutSizeFlags(0);this.innerElement.dom.removeChild(b)}},doSetComponent:function(a){var b=a.renderElement.dom;if(b){a.setLayoutSizeFlags(this.getSizeFlags());this.innerElement.dom.appendChild(b)}},setRendered:function(b){var a;if(this.callParent(arguments)){a=this.getComponent();if(a){a.setRendered(b)}return !0}return !1},setDisabled:function(a){this.callParent(arguments);this.getComponent().setDisabled(a)},doDestroy:function(){Ext.destroy(this.getComponent());this.callParent()}});Ext.define('Ext.Img',{extend:Ext.Component,xtype:['image','img'],alternateClassName:'Ext.Image',config:{src:null,baseCls:Ext.baseCSSPrefix+'img',imageCls:Ext.baseCSSPrefix+'img-image',backgroundCls:Ext.baseCSSPrefix+'img-background',mode:'background'},beforeInitialize:function(){var a=this;a.onLoad=Ext.Function.bind(a.onLoad,a);a.onError=Ext.Function.bind(a.onError,a)},initialize:function(){var a=this;a.callParent();a.relayEvents(a.renderElement,'*');a.element.on({tap:'onTap',scope:a})},hide:function(){var a=this;a.callParent(arguments);a.hiddenSrc=a.hiddenSrc||a.getSrc();if(!a.isDestroying){a.setSrc(null)}},show:function(){this.callParent(arguments);if(this.hiddenSrc){this.setSrc(this.hiddenSrc);delete this.hiddenSrc}},updateMode:function(d){var a=this,c=a.getImageCls(),b=a.getBackgroundCls();if(d==='background'){if(a.imageElement){a.imageElement.destroy();delete a.imageElement;a.updateSrc(a.getSrc())}a.replaceCls(c,b)}else {a.imageElement=a.element.createChild({tag:'img'});a.replaceCls(b,c)}},updateImageCls:function(a,b){this.replaceCls(b,a)},updateBackgroundCls:function(a,b){this.replaceCls(b,a)},onTap:function(a){this.fireEvent('tap',this,a)},onAfterRender:function(){this.updateSrc(this.getSrc())},applySrc:function(a){return a&&Ext.resolveResource(a)},updateSrc:function(c){var b=this,a;if(b.getMode()==='background'){a=this.imageObject||new Image()}else {a=b.imageElement.dom}this.imageObject=a;a.setAttribute('src',Ext.isString(c)?c:'');a.addEventListener('load',b.onLoad,!1);a.addEventListener('error',b.onError,!1)},detachListeners:function(){var a=this.imageObject;if(a){a.removeEventListener('load',this.onLoad,!1);a.removeEventListener('error',this.onError,!1)}},onLoad:function(a){this.detachListeners();if(this.getMode()==='background'){this.element.dom.style.backgroundImage='url("'+this.imageObject.src+'")'}this.fireEvent('load',this,a)},onError:function(a){this.detachListeners();if(this.getMode()==='background'){this.element.dom.style.backgroundImage='url("'+this.imageObject.src+'")'}this.fireEvent('error',this,a)},updateWidth:function(b){var a=this.getMode()==='background'?this.element:this.imageElement;a.setWidth(b);this.callParent(arguments)},updateHeight:function(b){var a=this.getMode()==='background'?this.element:this.imageElement;a.setHeight(b);this.callParent(arguments)},doDestroy:function(){var a=this;a.detachListeners();a.imageObject=a.imageElement=Ext.destroy(a.imageObject,a.imageElement);a.callParent()}});Ext.define('Ext.Label',{extend:Ext.Component,xtype:'label',config:{baseCls:Ext.baseCSSPrefix+'label'}});Ext.define('Ext.Menu',{extend:Ext.Sheet,xtype:'menu',baseCls:Ext.baseCSSPrefix+'menu',left:0,right:0,bottom:0,height:'auto',width:'auto',defaultType:'button',showAnimation:null,hideAnimation:null,centered:!1,modal:!0,hidden:!0,hideOnMaskTap:!0,translatable:!0,layout:{type:'vbox',align:'stretch'},floated:!0,hide:function(){var a=this,b=a.parent;if(b&&b.isViewport&&a.$side&&!a.viewportIsHiding){a.viewportIsHiding=!0;b.hideMenu(a.$side,!0)}else {a.viewportIsHiding=!1;a.callParent()}},constructor:function(){this.config.translatable.type='csstransform';this.callParent(arguments)},updateUi:function(a,b){this.callParent(arguments);if(a!=b&&Ext.theme.is.Blackberry){if(a=='context'){this.innerElement.swapCls('x-vertical','x-horizontal')}else {if(a=='application'){this.innerElement.swapCls('x-horizontal','x-vertical')}}}},updateHideOnMaskTap:function(b){if(!this.isFloated()){var a=this.getModal();if(a){a[b?'on':'un']('tap',this.onMaskTap,this)}}},onMaskTap:function(){Ext.Viewport.hideMenu(this.$side)}});Ext.define('Ext.field.Input',{extend:Ext.Component,xtype:'input',tag:'input',cachedConfig:{useMask:null,type:'text',checked:!1},config:{name:null,value:null,isFocused:!1,tabIndex:null,placeHolder:null,minValue:null,maxValue:null,stepValue:null,maxLength:null,autoComplete:null,autoCapitalize:null,autoCorrect:null,readOnly:null,maxRows:null,pattern:null,startValue:!1,fastFocus:!1},classCls:Ext.baseCSSPrefix+'input',getTemplate:function(){var d=this,a=[],b=d.beforeTemplate,c=d.afterTemplate;if(b){a.push.apply(a,b)}a.push({reference:'inputBodyElement',cls:Ext.baseCSSPrefix+'input-body-el',children:[{reference:'inputElement',tag:this.tag,cls:Ext.baseCSSPrefix+'input-el'},{reference:'maskElement',classList:[Ext.baseCSSPrefix+'mask-el',Ext.baseCSSPrefix+'hidden-display']}]});if(c){a.push.apply(a,c)}return a},initElement:function(){var a=this;a.callParent();a.inputElement.on({scope:a,keyup:'onKeyUp',keydown:'onKeyDown',focus:'onFocus',blur:'onBlur',input:'onInput',paste:'onPaste',tap:'onInputTap'});if(Ext.browser.is.AndroidStock){a.inputElement.dom.addEventListener('mousedown',function(a){if(document.activeElement!=a.target){a.preventDefault()}});a.inputElement.dom.addEventListener('touchend',function(){a.focus()})}a.maskElement.on({scope:a,tap:'onMaskTap'});if(Ext.browser.is.ie&&Ext.browser.version.major>=10){a.inputElement.on({scope:a,keypress:'onKeyPress'})}},updateFastFocus:function(a){if(a){if(this.getFastFocus()&&Ext.os.is.iOS){this.inputElement.on({scope:this,touchstart:'onTouchStart'})}}else {this.inputElement.un({scope:this,touchstart:'onTouchStart'})}},useManualMaxLength:function(){return Boolean(Ext.os.is.Android&&!Ext.browser.is.Chrome)},applyUseMask:function(a){return !!a},updateUseMask:function(a){this.maskElement[a?'show':'hide']()},updatePattern:function(a){this.updateFieldAttribute('pattern',a)},updateFieldAttribute:function(b,c){var a=this.inputElement;if(!Ext.isEmpty(c,!0)){a.dom.setAttribute(b,c)}else {a.dom.removeAttribute(b)}},updateType:function(a,b){this.updateFieldAttribute('type',a)},updateName:function(a){this.updateFieldAttribute('name',a)},getValue:function(){var a=this.inputElement;if(a){this._value=a.dom.value}return this._value},applyValue:function(a){return Ext.isEmpty(a)?'':a},updateValue:function(b){var a=this.inputElement,c=a.dom.validity,d=a.parent('.x-field');if(a&&a.dom.value!==b){a.dom.value=b}if(d&&c){d.toggleCls(Ext.baseCSSPrefix+'invalid',!c.valid)}},setValue:function(a){var b=this._value;this.updateValue(this.applyValue(a));a=this.getValue();if(String(a)!=String(b)&&this.initialized){this.onChange(this,a,b)}return this},updateTabIndex:function(a){this.updateFieldAttribute('tabIndex',a)},testAutoFn:function(a){return [!0,'on'].indexOf(a)!==-1},updateMaxLength:function(a){this.updateFieldAttribute('maxlength',a)},updatePlaceHolder:function(a){this.updateFieldAttribute('placeholder',a)},applyAutoComplete:function(a){return this.testAutoFn(a)},updateAutoComplete:function(a){var b=a?'on':'off';this.updateFieldAttribute('autocomplete',b)},applyAutoCapitalize:function(a){return this.testAutoFn(a)},updateAutoCapitalize:function(a){var b=a?'on':'off';this.updateFieldAttribute('autocapitalize',b)},applyAutoCorrect:function(a){return this.testAutoFn(a)},updateAutoCorrect:function(a){var b=a?'on':'off';this.updateFieldAttribute('autocorrect',b)},updateMinValue:function(a){this.updateFieldAttribute('min',a)},updateMaxValue:function(a){this.updateFieldAttribute('max',a)},updateStepValue:function(a){this.updateFieldAttribute('step',a)},checkedRe:/^(true|1|on)/i,getChecked:function(){var b=this.inputElement,a;if(b){a=b.dom.checked;this._checked=a}return a},applyChecked:function(a){return !!this.checkedRe.test(String(a))},setChecked:function(a){this.updateChecked(this.applyChecked(a));this._checked=a},updateChecked:function(a){this.inputElement.dom.checked=a},updateReadOnly:function(a){this.updateFieldAttribute('readonly',a?!0:null)},updateMaxRows:function(a){this.updateFieldAttribute('rows',a)},updateDisabled:function(a){this.callParent(arguments);if(Ext.browser.is.Safari&&!Ext.os.is.BlackBerry){this.inputElement.dom.tabIndex=a?-1:0}this.inputElement.dom.disabled=Ext.browser.is.Safari&&!Ext.os.is.BlackBerry?!1:a;if(!a){this.blur()}},isDirty:function(){if(this.getDisabled()){return !1}return String(this.getValue())!==String(this.originalValue)},reset:function(){this.setValue(this.originalValue)},onInputTap:function(a){this.fireAction('inputtap',[this,a],'doInputTap')},doInputTap:function(a,b){if(a.getDisabled()){return !1}if(this.getFastFocus()&&Ext.os.is.iOS){a.focus()}},onMaskTap:function(a){this.fireAction('masktap',[this,a],'doMaskTap')},doMaskTap:function(a,b){if(a.getDisabled()){return !1}a.focus()},showMask:function(){if(this.getUseMask()){this.maskElement.setStyle('display','block')}},hideMask:function(){if(this.getUseMask()){this.maskElement.setStyle('display','none')}},focus:function(){var b=this,a=b.inputElement;if(a&&a.dom.focus){a.dom.focus()}return b},blur:function(){var b=this,a=this.inputElement;if(a&&a.dom.blur){a.dom.blur()}return b},select:function(){var b=this,a=b.inputElement;if(a&&a.dom.setSelectionRange){a.dom.setSelectionRange(0,9999)}return b},onFocus:function(a){this.fireAction('focus',[a],'doFocus')},doFocus:function(b){var a=this;a.hideMask();if(!a.getIsFocused()){a.setStartValue(a.getValue())}a.setIsFocused(!0)},onTouchStart:function(a){if(document.activeElement!=a.target){a.preventDefault()}},onBlur:function(a){this.fireAction('blur',[a],'doBlur')},doBlur:function(d){var a=this,c=a.getValue(),b=a.getStartValue();a.showMask();a.setIsFocused(!1);if(String(c)!=String(b)){a.onChange(a,c,b)}},onClick:function(a){this.fireEvent('click',a)},onChange:function(c,b,a){if(this.useManualMaxLength()){this.trimValueToMaxLength()}this.fireEvent('change',c,b,a)},onPaste:function(a){if(this.useManualMaxLength()){this.trimValueToMaxLength()}this.fireEvent('paste',a)},onKeyUp:function(a){if(this.useManualMaxLength()){this.trimValueToMaxLength()}this.fireEvent('keyup',a)},onKeyDown:function(){this.ignoreInput=!0},onInput:function(b){var a=this;a.fireEvent('input',a,a.inputElement.dom.value);if(a.ignoreInput){a.ignoreInput=!1;return}Ext.defer(function(){if(!a.ignoreInput){a.fireEvent('keyup',b);a.ignoreInput=!1}},10)},onKeyPress:function(a){if(a.browserEvent.keyCode==13){this.fireEvent('keyup',a)}},onMouseDown:function(a){this.fireEvent('mousedown',a)},trimValueToMaxLength:function(){var a=this.getMaxLength();if(a){var b=this.getValue();if(b.length>this.getMaxLength()){this.setValue(b.slice(0,a))}}}});Ext.define('Ext.field.Field',{extend:Ext.Decorator,alternateClassName:'Ext.form.Field',xtype:'field',isField:!0,isFormField:!0,config:{label:null,labelAlign:'left',labelTextAlign:'left',bodyAlign:'start',labelWidth:'30%',labelWrap:!1,clearIcon:null,required:!1,inputType:null,name:null,value:null,tabIndex:null},cachedConfig:{labelCls:null,inputCls:null},classCls:Ext.baseCSSPrefix+'field',requiredCls:Ext.baseCSSPrefix+'required',noLabelWrapCls:Ext.baseCSSPrefix+'no-label-wrap',getElementConfig:function(){return {reference:'element',children:[{reference:'labelElement',cls:Ext.baseCSSPrefix+'label-el',children:[{reference:'labelTextElement',cls:Ext.baseCSSPrefix+'label-text-el',tag:'span'}]},{reference:'bodyElement',cls:Ext.baseCSSPrefix+'body-el'}]}},initElement:function(){this.callParent();this.innerElement=this.bodyElement},updateBodyAlign:function(b,a){var c=this.element;if(a){c.removeCls(Ext.baseCSSPrefix+'body-align-'+a)}if(b){c.addCls(Ext.baseCSSPrefix+'body-align-'+b)}},updateLabel:function(b,c){var a=this.renderElement;if(b){this.labelTextElement.setHtml(b);a.addCls(Ext.baseCSSPrefix+'labeled')}else {a.removeCls(Ext.baseCSSPrefix+'labeled')}},updateLabelAlign:function(a,b){var c=this.element;if(b){c.removeCls(Ext.baseCSSPrefix+'label-align-'+b)}if(a){c.addCls(Ext.baseCSSPrefix+'label-align-'+a);if(a==='top'||a==='bottom'||a==='placeholder'){this.labelElement.setWidth('100%')}else {this.updateLabelWidth(this.getLabelWidth())}}},updateLabelTextAlign:function(b,a){var c=this.element;if(a){c.removeCls(Ext.baseCSSPrefix+'label-text-align-'+a)}if(b){c.addCls(Ext.baseCSSPrefix+'label-text-align-'+b)}},updateLabelCls:function(b,c){var a=this.labelElement;if(b){a.addCls(b)}if(c){a.removeCls(c)}},updateLabelWidth:function(a){var c=this.getLabelAlign(),b=this.labelElement;if(a){if(c=='top'||c=='bottom'){b.setWidth('100%')}else {b.setWidth(a)}}},updateLabelWrap:function(a,b){this.element.toggleCls(this.noLabelWrapCls,!a)},updateRequired:function(a){this.renderElement.toggleCls(this.requiredCls,a)},initialize:function(){var a=this;a.callParent();a.doInitValue()},doInitValue:function(){this.originalValue=this.getInitialConfig().value},reset:function(){this.setValue(this.originalValue);return this},resetOriginalValue:function(){this.originalValue=this.getValue()},isDirty:function(){return !1}});Ext.define('Ext.util.TapRepeater',{mixins:{observable:Ext.mixin.Observable},config:{el:null,accelerate:!0,interval:10,delay:250,preventDefault:!0,stopDefault:!1,timer:0,pressCls:null},constructor:function(b){var a=this;a.mixins.observable.constructor.call(a,b)},updateEl:function(c,b){var a={touchstart:'onTouchStart',touchend:'onTouchEnd',tap:'eventOptions',scope:this};if(b){b.un(a)}c.on(a)},eventOptions:function(a){if(this.getPreventDefault()){a.preventDefault()}if(this.getStopDefault()){a.stopEvent()}},destroy:function(){this.el=Ext.destroy(this.el);this.callParent()},onTouchStart:function(b){var a=this,c=a.getPressCls();clearTimeout(a.getTimer());if(c){a.getEl().addCls(c)}a.tapStartTime=new Date();a.fireEvent('touchstart',a,b);a.fireEvent('tap',a,b);if(a.getAccelerate()){a.delay=400}a.setTimer(Ext.defer(a.tap,a.getDelay()||a.getInterval(),a,[b]))},tap:function(b){var a=this;a.fireEvent('tap',a,b);a.setTimer(Ext.defer(a.tap,a.getAccelerate()?a.easeOutExpo(Ext.Date.getElapsed(a.tapStartTime),400,-390,12000):a.getInterval(),a,[b]))},easeOutExpo:function(d,a,b,c){return d==c?a+b:b*(-Math.pow(2,-10*d/c)+1)+a},onTouchEnd:function(b){var a=this;clearTimeout(a.getTimer());a.getEl().removeCls(a.getPressCls());a.fireEvent('touchend',a,b)}});Ext.define('Ext.field.trigger.Trigger',{extend:Ext.Widget,xtype:'trigger',alias:'trigger.trigger',mixins:[Ext.mixin.Factoryable],factoryConfig:{defaultType:'trigger',aliasPrefix:'trigger.'},isTrigger:!0,config:{field:null,group:null,handler:null,iconCls:null,repeat:null,side:null,scope:null,name:null,triggers:null,weight:null},classCls:Ext.baseCSSPrefix+'trigger',interactiveCls:Ext.baseCSSPrefix+'interactive',groupedCls:Ext.baseCSSPrefix+'grouped',template:[{reference:'iconElement',classList:[Ext.baseCSSPrefix+'icon-el',Ext.baseCSSPrefix+'font-icon']}],statics:{sort:function(a){Ext.Array.sort(a,this.weightComparator);return a},weightComparator:function(a,b){return (a.getWeight()||0)-(b.getWeight()||0)}},constructor:function(d){var a=this,b,c;a.callParent([d]);b=a.element;c=a.getRepeat();if(c){a.repeater=new Ext.util.TapRepeater(Ext.apply({el:b},c));a.repeater.on('tap','onClick',this)}else {b.on('click','onClick',this)}},doDestroy:function(){var b=this.getTriggers(),a,c;if(b){for(a=0,c=b.length;a component'})},updateVertical:function(a){this.setOrient(a?'vertical':'horizontal')},onItemFlexChange:Ext.emptyFn});Ext.define('Ext.layout.FlexBox',{extend:Ext.layout.Box,alias:'layout.box',config:{align:'stretch'},cls:Ext.baseCSSPrefix+'layout-box',baseItemCls:Ext.baseCSSPrefix+'layout-box-item',orientMap:{horizontal:{sizeProp:'width',event:'widthchange',containerCls:[Ext.baseCSSPrefix+'layout-hbox',Ext.baseCSSPrefix+'horizontal'],itemCls:Ext.baseCSSPrefix+'layout-hbox-item'},vertical:{sizeProp:'height',event:'heightchange',containerCls:[Ext.baseCSSPrefix+'layout-vbox',Ext.baseCSSPrefix+'vertical'],itemCls:Ext.baseCSSPrefix+'layout-vbox-item'}},setContainer:function(a){this.callParent([a]);this.monitorSizeFlagsChange()},applyOrient:function(a){return a},updateOrient:function(n,f){var a=this,c=a.container,i=c.innerElement,e=c.innerItems,l=e.length,m=a.orientMap,d=m[n],g=m[f],j={delegate:'> component'},b,k,h;a.sizePropertyName=d.sizeProp;if(f){i.removeCls(g.containerCls);c.un(g.event,'onItemSizeChange',a,j);for(b=0;b button',scope:a,hide:'onButtonHiddenChange',show:'onButtonHiddenChange'})},applyPressedButtons:function(a){var b=a,e,c,d;a=[];if(b){b=Ext.Array.from(b);for(c=0;c=0;--c){a=j.getAt(c);if(p&&!d.length&&c===0&&!n){a.setPressed(!0)}if(a.getPressed()){n=!0;g=a.getValue();if(g===null){g=j.indexOf(a)}if(!Ext.Array.contains(d,g)){d.unshift(g)}}}}else {i=b.getAllPressed(j)}l=d.length;for(c=0;cd;--f){--c[f]}}c.splice(d,1)}else {c=null}b.setValue(c)}a.setEnableToggle(a.$enableToggle);a.setAllowDepress(a.$allowDepress)}a.$segmentedListeners=null},isPressed:function(a){return a.getPressed()},updateDisabled:function(b,c){var a=this;a.items.each(function(a){a.setDisabled(b)},a);a.callParent([b,c])},updateDefaultUI:function(d){var c=this.items&&this.items.items,e=c.length,a,b;for(a=0;a-1){a=g.slice(a);a.splice(d,1)}}else {if(a===c){a=null}}}b.pressingItem=f;b.setValue(a);b.pressingItem=null},onButtonHiddenChange:function(){this.updateFirstAndLastCls(this.getItems())},sortToggleItems:function(b){var a=this.getItems();Ext.Array.sort(b,function(d,e){var f=d.getPressed()?1:0,g=e.getPressed()?1:0,c=f-g;if(c===0){c=a.indexOf(d)-a.indexOf(e)}return c})},sortValues:function(a){var d=Ext.Array.numericSortFn,c=this.valueMap,b=this.getItems();a=Ext.Array.clone(a);if(this.useValueMap){d=function(d,e){d=b.indexOf(c[d]);e=b.indexOf(c[e]);return d-e}}Ext.Array.sort(a,d);return a},updateFirstAndLastCls:function(c){var d=c.length,e=Ext.baseCSSPrefix,f=e+'first',g=e+'last',b,a;for(a=0;a=0;a--){b=c.items[a];if(!b.isHidden()){b.addCls(g);break}}}}});Ext.define('Ext.util.Draggable',{isDraggable:!0,mixins:[Ext.mixin.Observable],config:{cls:Ext.baseCSSPrefix+'draggable',draggingCls:Ext.baseCSSPrefix+'dragging',element:null,constraint:'container',disabled:null,direction:'both',initialOffset:{x:0,y:0},translatable:{},component:null},DIRECTION_BOTH:'both',DIRECTION_VERTICAL:'vertical',DIRECTION_HORIZONTAL:'horizontal',defaultConstraint:{min:{x:-Infinity,y:-Infinity},max:{x:Infinity,y:Infinity}},containerWidth:0,containerHeight:0,width:0,height:0,constructor:function(a){var b;this.extraConstraint={};this.initialConfig=a;this.offset={x:0,y:0};this.elementListeners={dragstart:'onDragStart',drag:'onDrag',dragend:'onDragEnd',resize:'onElementResize',touchstart:'onPress',touchend:'onRelease',priority:2000,scope:this};if(a&&a.element){b=a.element;delete a.element;this.setElement(b)}return this},applyElement:function(a){if(!a){return}return Ext.get(a)},updateElement:function(a){a.on(this.elementListeners);a.setTouchAction({panX:!1,panY:!1});this.mixins.observable.constructor.call(this,this.initialConfig)},updateInitialOffset:function(a){if(typeof a==='number'){a={x:a,y:a}}var b=this.offset,c,d;b.x=c=a.x;b.y=d=a.y;this.getTranslatable().translate(c,d)},updateCls:function(a){this.getElement().addCls(a)},applyTranslatable:function(a,b){a=Ext.factory(a,Ext.util.translatable.CssTransform,b,'translatable');if(a){a.setElement(this.getElement())}return a},setExtraConstraint:function(a){this.extraConstraint=a||{};this.refreshConstraint();return this},addExtraConstraint:function(a){Ext.merge(this.extraConstraint,a);this.refreshConstraint();return this},applyConstraint:function(a){this.currentConstraint=a;if(!a){a=this.defaultConstraint}if(a==='container'){return Ext.merge(this.getContainerConstraint(),this.extraConstraint)}return Ext.merge({},this.extraConstraint,a)},updateConstraint:function(){this.refreshOffset()},getContainerConstraint:function(){var b=this.getContainer(),c=this.getElement(),a;if(!b||!c.dom){return this.defaultConstraint}a=b.getBorders();return {min:{x:0,y:0},max:{x:this.containerWidth-this.width-a.beforeX-a.afterX,y:this.containerHeight-this.height-a.beforeY-a.afterY}}},getContainer:function(){var a=this.container;if(!a){a=this.getElement().getParent();if(a){this.container=a;a.on({resize:'onContainerResize',destroy:'onContainerDestroy',scope:this,priority:2000})}}return a},onElementResize:function(b,a){this.width=a.width;this.height=a.height;this.refreshContainerSize()},onContainerResize:function(b,a){this.containerWidth=a.contentWidth;this.containerHeight=a.contentHeight;this.refresh()},refreshContainerSize:function(){var a=this,b=a.getContainer();a.containerWidth=b.getWidth();a.containerHeight=b.getHeight();this.refresh();return a},onContainerDestroy:function(){delete this.container;delete this.containerSizeMonitor},detachListeners:function(){this.getElement().un(this.elementListeners)},isAxisEnabled:function(b){var a=this.getDirection();if(b==='x'){return a===this.DIRECTION_BOTH||a===this.DIRECTION_HORIZONTAL}return a===this.DIRECTION_BOTH||a===this.DIRECTION_VERTICAL},onPress:function(a){this.fireEvent('touchstart',this,a)},onRelease:function(a){this.fireEvent('touchend',this,a)},onDragStart:function(c){var a=this,b=a.offset;if(a.getDisabled()){return !1}a.fireEventedAction('dragstart',[a,c,b.x,b.y],a.initDragStart,a)},initDragStart:function(c,d,a,b){this.dragStartOffset={x:a,y:b};this.isDragging=!0;this.getElement().addCls(this.getDraggingCls())},onDrag:function(a){if(!this.isDragging){return}var b=this.dragStartOffset;this.fireAction('drag',[this,a,b.x+a.deltaX,b.y+a.deltaY],this.doDrag)},doDrag:function(c,d,a,b){c.setOffset(a,b)},onDragEnd:function(a){if(!this.isDragging){return}this.onDrag(a);this.isDragging=!1;this.getElement().removeCls(this.getDraggingCls());this.fireEvent('dragend',this,a,this.offset.x,this.offset.y)},setOffset:function(a,b,i){var c=this.offset,d=this.getConstraint(),f=d.min,e=d.max,h=Math.min,g=Math.max;if(this.isAxisEnabled('x')&&typeof a==='number'){a=h(g(a,f.x),e.x)}else {a=c.x}if(this.isAxisEnabled('y')&&typeof b==='number'){b=h(g(b,f.y),e.y)}else {b=c.y}c.x=a;c.y=b;this.getTranslatable().translate(a,b,i)},getOffset:function(){return this.offset},refreshConstraint:function(){this.setOffset.apply(this,this.getTranslatable().syncPosition());this.setConstraint(this.currentConstraint)},refreshOffset:function(){var a=this.offset;this.setOffset(a.x,a.y)},refresh:function(){this.refreshConstraint();this.getTranslatable().refresh();this.refreshOffset()},enable:function(){return this.setDisabled(!1)},disable:function(){return this.setDisabled(!0)},destroy:function(){var a=this,c=a.getTranslatable();var b=a.getElement();if(b&&!b.destroyed){b.removeCls(a.getCls())}a.setComponent(null);a.detachListeners();if(c){c.destroy()}a.callParent()}});Ext.define('Ext.Spacer',{extend:Ext.Component,alias:'widget.spacer',config:{},constructor:function(a){a=a||{};if(!a.width){a.flex=1}this.callParent([a])}});Ext.define('Ext.Title',{extend:Ext.Component,xtype:'title',config:{baseCls:Ext.baseCSSPrefix+'title',title:''},updateTitle:function(a){this.setHtml(a)}});Ext.define('Ext.TitleBar',{extend:Ext.Container,xtype:'titlebar',defaultBindProperty:'title',isToolbar:!0,classCls:Ext.baseCSSPrefix+'titlebar',config:{cls:Ext.baseCSSPrefix+'navigation-bar',title:null,titleAlign:'center',defaultType:'button',defaultButtonUI:null,minHeight:null,layout:{type:'hbox',align:'center'},items:[],maxButtonWidth:'40%'},border:!1,hasCSSMinHeight:!0,beforeInitialize:function(){this.applyItems=this.applyInitialItems},initialize:function(){var a=this;delete a.applyItems;a.add(a.initialItems);delete a.initialItems;a.on({scope:a,painted:'refreshTitlePosition',single:!0,scope:this})},applyInitialItems:function(d){var a=this,c=a.getTitleAlign(),b=a.getDefaults()||{};a.initialItems=d;a.leftBox=a.add({xtype:'container',style:'position: relative',cls:Ext.baseCSSPrefix+'titlebar-left',layout:{type:'hbox',align:'center'},listeners:{resize:'refreshTitlePosition',scope:a}});a.spacer=a.add({xtype:'component',style:'position: relative',cls:Ext.baseCSSPrefix+'titlebar-center',flex:1,listeners:{resize:'refreshTitlePosition',scope:a}});a.rightBox=a.add({xtype:'container',style:'position: relative',cls:Ext.baseCSSPrefix+'titlebar-right',layout:{type:'hbox',align:'center'},listeners:{resize:'refreshTitlePosition',scope:a}});switch(c){case 'left':a.titleComponent=a.leftBox.add({xtype:'title',cls:Ext.baseCSSPrefix+'title-align-left',hidden:b.hidden});a.refreshTitlePosition=Ext.emptyFn;break;case 'right':a.titleComponent=a.rightBox.add({xtype:'title',cls:Ext.baseCSSPrefix+'title-align-right',hidden:b.hidden});a.refreshTitlePosition=Ext.emptyFn;break;default:a.titleComponent=a.add({xtype:'title',hidden:b.hidden,centered:!0});break;}a.doAdd=a.doBoxAdd;a.remove=a.doBoxRemove;a.doInsert=a.doBoxInsert},doBoxAdd:function(b){var a=this,c=a.getTitleAlign();a.addDefaultButtonUI(b);if(b.config.align=='right'){a.rightBox.add(b)}else {if(a.titleComponent&&c==='left'){a.leftBox.insertBefore(b,a.titleComponent)}else {a.leftBox.add(b)}}},doBoxRemove:function(a,b){if(a.config.align=='right'){this.rightBox.remove(a,b)}else {this.leftBox.remove(a,b)}},doBoxInsert:function(c,a){var b=this;b.addDefaultButtonUI(a);if(a.config.align=='right'){b.rightBox.insert(c,a)}else {b.leftBox.insert(c,a)}},addDefaultButtonUI:function(a){var b=this.getDefaultButtonUI();if(b){if(a.isSegmentedButton){if(a.getDefaultUI()==null){a.setDefaultUI(b)}}else {if(a.isButton&&a.getUi()==null){a.setUi(b)}}}},calculateMaxButtonWidth:function(){var a=this.getMaxButtonWidth();if(Ext.isString(a)){a=parseInt(a.replace('%',''),10)}a=Math.round(this.element.getWidth()/100*a);return a},refreshTitlePosition:function(){if(this.destroyed){return}var a=this.titleComponent.renderElement;a.setWidth(null);a.setLeft(null);var i=this.leftBox,c=i.down('button'),n=i.getItems().getCount()==1,j,d;if(c&&n){if(c.getWidth()==null){c.renderElement.setWidth('auto')}j=i.renderElement.getWidth();d=this.calculateMaxButtonWidth();if(j>d){c.renderElement.setWidth(d)}}var b=this.spacer.renderElement.getBox();if(Ext.browser.is.IE){a.setWidth(b.width)}var h=a.getBox(),m=h.width-b.width,l=h.left,k=h.right,e,g,f;if(m>0){e=m/2;l+=e;k-=e;a.setWidth(b.width)}g=b.left-l;f=k-b.right;if(g>0){a.setLeft(g)}else {if(f>0){a.setLeft(-f)}}a.repaint()},updateTitle:function(a){this.getItems();this.titleComponent.setTitle(a);if(this.isPainted()){this.refreshTitlePosition()}}});Ext.define('Ext.Toast',{extend:Ext.Sheet,config:{ui:'dark',baseCls:Ext.baseCSSPrefix+'toast',showAnimation:{type:'popIn',duration:250,easing:'ease-out'},hideAnimation:{type:'popOut',duration:250,easing:'ease-out'},zIndex:999,message:'',timeout:1000,messageAnimation:!0,hideOnMaskTap:!0,modal:!1,layout:{type:'vbox',pack:'center'}},initialize:function(){this.callParent(arguments);Ext.getDoc().on({scope:this,tap:'onDocumentTap',capture:!0})},applyMessage:function(b){var a={html:b,cls:this.getBaseCls()+'-text'};return Ext.factory(a,Ext.Component,this._message)},updateMessage:function(a){if(a){this.add(a)}},startTimer:function(){var a=this.getTimeout();if(this._timeoutID){clearTimeout(this._timeoutID)}if(!Ext.isEmpty(a)){this._timeoutID=setTimeout(Ext.bind(this.onTimeout,this),a)}else {this.onTimeout()}},stopTimer:function(){clearTimeout(this._timeoutID);this._timeoutID=null},next:Ext.emptyFn,getIsAnimating:function(){var a=this.getMessage();return a&&Ext.Animator.hasRunningAnimations(a)||Ext.Animator.hasRunningAnimations(this)},show:function(f){var a=this,d=f.message,e=f.timeout,b=a.getMessage(),c=a.getMessageAnimation();if(a.isRendered()&&a.isHidden()===!1){b.onAfter({hiddenchange:function(){a.setMessage(d);a.setTimeout(e);b.onAfter({scope:a,hiddenchange:function(){a.startTimer()},single:!0});b.show(c)},scope:a,single:!0});b.hide(c)}else {Ext.util.InputBlocker.blockInputs();if(!a.getParent()&&Ext.Viewport){Ext.Viewport.add(a)}a.setMessage(d);a.setTimeout(e);a.startTimer();a.callParent(arguments)}},onDocumentTap:function(){this.hide()},hide:function(c){var a=this.getIsAnimating();if(a){return}var b=this.next();this.stopTimer();if(b){this.callParent(arguments)}},onTimeout:function(){if(this._timeoutID!==null){this.hide()}}},function(b){var a=[];function getInstance(){if(!Ext.Toast._instance){Ext.Toast._instance=Ext.create('Ext.Toast')}return Ext.Toast._instance}b.prototype.next=function(){var c=a.shift();if(c){this.show(c)}return !c};Ext.toast=function(e,f){var d=getInstance(),c=e;if(Ext.isString(e)){c={message:e,timeout:f}}if(c.timeout===undefined){c.timeout=Ext.Toast.prototype.config.timeout}a.push(c);if(!d.isRendered()||d.isHidden()){d.next()}return d}});Ext.define('Ext.layout.HBox',{extend:Ext.layout.FlexBox,alias:'layout.hbox',config:{vertical:!1}});Ext.define('Ext.Toolbar',{extend:Ext.Container,xtype:'toolbar',isToolbar:!0,config:{title:null,defaultType:'button',defaultButtonUI:null,minHeight:null,layout:{type:'hbox',align:'center'}},border:!1,classCls:Ext.baseCSSPrefix+'toolbar',hasCSSMinHeight:!0,constructor:function(a){a=a||{};if(a.docked=='left'||a.docked=='right'){a.layout={type:'vbox',align:'stretch'}}this.callParent([a])},applyTitle:function(a){if(typeof a=='string'){a={title:a,centered:!0}}return Ext.factory(a,Ext.Title,this.getTitle())},updateTitle:function(a,b){if(a){this.add(a)}if(b){b.destroy()}},showTitle:function(){var a=this.getTitle();if(a){a.show()}},hideTitle:function(){var a=this.getTitle();if(a){a.hide()}},onItemAdd:function(a,c){var b=this.getDefaultButtonUI();if(b){if(a.isSegmentedButton){if(a.getDefaultUI()==null){a.setDefaultUI(b)}}else {if(a.isButton&&a.getUi()==null){a.setUi(b)}}}this.callParent([a,c])},factoryItem:function(a){if(a==='->'){a={xtype:'component',flex:1}}return this.callParent([a])}});Ext.define('Ext.behavior.Draggable',{extend:Ext.behavior.Behavior,setConfig:function(c){var a=this.draggable,b=this.component,d=this.listeners;if(c){if(!a){b.setTranslatable(Ext.apply({type:'component',component:b,element:b.element},c.translatable));this.draggable=a=new Ext.util.Draggable(c);a.setComponent(b);a.setTranslatable(b.getTranslatable());a.setElement(b.renderElement);a.on('destroy','onDraggableDestroy',this);if(d){b.on(d)}}else {if(Ext.isObject(c)){a.setConfig(c)}}}else {if(a){a.destroy()}}return this},getDraggable:function(){return this.draggable},onDraggableDestroy:function(){delete this.draggable},onComponentDestroy:function(){var a=this.draggable;if(a){a.destroy()}}});Ext.define('Ext.dataview.component.DataItem',{extend:Ext.Container,xtype:'dataitem',config:{defaultType:'component',record:null,itemCls:null,dataMap:{},dataview:null,width:'100%',items:[{xtype:'component'}]},classCls:Ext.baseCSSPrefix+'dataitem',updateBaseCls:function(b,c){var a=this;a.callParent(arguments)},updateItemCls:function(a,b){if(b){this.removeCls(b)}if(a){this.addCls(a)}},doMapData:function(f,c,g){var e,d,b,a;for(e in f){b=f[e];d=this[e]();if(d){for(a in b){if(c&&d[a]&&c[b[a]]!==undefined&&c[b[a]]!==null){d[a](c[b[a]])}}}}if(g){g.updateData(c)}},updateRecord:function(a){if(!a){return}this._record=a;var b=this,c=b.dataview||this.getDataview(),e=c.prepareData(a.getData(!0),c.getStore().indexOf(a),a),g=b.getItems(),f=g.first(),d=b.getDataMap();if(!f){return}if(d){this.doMapData(d,e,f)}b.fireEvent('updatedata',b,e)}});Ext.define('Ext.dataview.component.Container',{extend:Ext.Container,classCls:Ext.baseCSSPrefix+'dataview-container',itemSelector:'.'+Ext.baseCSSPrefix+'dataview-container > .'+Ext.baseCSSPrefix+'dataitem',constructor:function(){this.itemCache=[];this.callParent(arguments)},doInitialize:function(){this.innerElement.on({touchstart:'onItemTouchStart',touchend:'onItemTouchEnd',touchcancel:'onItemTouchCancel',tap:'onItemTap',taphold:'onItemTapHold',touchmove:'onItemTouchMove',singletap:'onItemSingleTap',doubletap:'onItemDoubleTap',swipe:'onItemSwipe',mouseover:'onItemMouseOver',mouseout:'onItemMouseOut',delegate:'> .'+Ext.baseCSSPrefix+'dataitem',scope:this})},initialize:function(){this.callParent();this.doInitialize()},onItemTouchStart:function(c){var a=this,d=c.currentTarget,b=Ext.getCmp(d.id);b.on({touchmove:'onItemTouchMove',scope:a,single:!0});a.fireEvent('itemtouchstart',a,b,a.indexOf(b),c)},onItemTouchMove:function(c){var a=this,d=c.currentTarget,b=Ext.getCmp(d.id);a.fireEvent('itemtouchmove',a,b,a.indexOf(b),c)},onItemTouchEnd:function(c){var a=this,d=c.currentTarget,b=Ext.getCmp(d.id);b.un('touchmove','onItemTouchMove',a);a.fireEvent('itemtouchend',a,b,a.indexOf(b),c)},onItemTouchCancel:function(c){var a=this,d=c.currentTarget,b=Ext.getCmp(d.id);b.un('touchmove','onItemTouchMove',a);a.fireEvent('itemtouchcancel',a,b,a.indexOf(b),c)},onItemTap:function(c){var a=this,d=c.currentTarget,b=Ext.getCmp(d.id);a.fireEvent('itemtap',a,b,a.indexOf(b),c)},onItemTapHold:function(c){var a=this,d=c.currentTarget,b=Ext.getCmp(d.id);a.fireEvent('itemtaphold',a,b,a.indexOf(b),c)},onItemSingleTap:function(c){var a=this,d=c.currentTarget,b=Ext.getCmp(d.id);a.fireEvent('itemsingletap',a,b,a.indexOf(b),c)},onItemDoubleTap:function(c){var a=this,d=c.currentTarget,b=Ext.getCmp(d.id);a.fireEvent('itemdoubletap',a,b,a.indexOf(b),c)},onItemSwipe:function(c){var a=this,d=c.currentTarget,b=Ext.getCmp(d.id);a.fireEvent('itemswipe',a,b,a.indexOf(b),c)},onItemMouseOver:function(c){var a=this,d=c.currentTarget,b=Ext.getCmp(d.id);a.fireEvent('itemmouseover',a,b,a.indexOf(b),c)},onItemMouseOut:function(c){var a=this,d=c.currentTarget,b=Ext.getCmp(d.id);a.fireEvent('itemmouseout',a,b,a.indexOf(b),c)},moveItemsToCache:function(g,l){var b=this,c=b.dataview,h=c.getMaxItemCache(),k=b.getViewItems(),e=b.itemCache,f=e.length,j=c.pressedCls,i=c.selectedCls,d=l-g,a;for(;d>=0;d--){a=k[g+d];if(f!==h){b.remove(a,!1);a.removeCls([j,i]);e.push(a);f++}else {a.destroy()}}if(b.getViewItems().length===0){this.dataview.showEmptyText()}},moveItemsFromCache:function(b){var g=this,e=g.dataview,l=e.getStore(),f=b.length,m=e.getDefaultType(),j=e.getItemConfig(),h=g.itemCache,i=h.length,k=[],a,d,c;if(f){e.hideEmptyText()}for(a=0;ac._tmpIndex?1:-1});for(a=0;a div',doInitialize:function(){this.element.on({touchstart:'onItemTouchStart',touchend:'onItemTouchEnd',touchcancel:'onItemTouchCancel',tap:'onItemTap',taphold:'onItemTapHold',touchmove:'onItemTouchMove',singletap:'onItemSingleTap',doubletap:'onItemDoubleTap',swipe:'onItemSwipe',mouseover:'onItemMouseOver',mouseout:'onItemMouseOut',delegate:'> div',scope:this})},initialize:function(){this.callParent();this.doInitialize()},onItemTouchStart:function(c){var a=this,b=c.currentTarget,d=a.getViewItems().indexOf(b);Ext.get(b).on({touchmove:'onItemTouchMove',scope:a,single:!0});a.fireEvent('itemtouchstart',a,Ext.get(b),d,c)},onItemTouchEnd:function(c){var a=this,b=c.currentTarget,d=a.getViewItems().indexOf(b);Ext.get(b).un('touchmove','onItemTouchMove',a);a.fireEvent('itemtouchend',a,Ext.get(b),d,c)},onItemTouchCancel:function(c){var a=this,b=c.currentTarget,d=a.getViewItems().indexOf(b);Ext.get(b).un('touchmove','onItemTouchMove',a);a.fireEvent('itemtouchcancel',a,Ext.get(b),d,c)},onItemTouchMove:function(c){var a=this,b=c.currentTarget,d=a.getViewItems().indexOf(b);a.fireEvent('itemtouchmove',a,Ext.get(b),d,c)},onItemTap:function(c){var a=this,b=c.currentTarget,d=a.getViewItems().indexOf(b);a.fireEvent('itemtap',a,Ext.get(b),d,c)},onItemTapHold:function(c){var a=this,b=c.currentTarget,d=a.getViewItems().indexOf(b);a.fireEvent('itemtaphold',a,Ext.get(b),d,c)},onItemDoubleTap:function(c){var a=this,b=c.currentTarget,d=a.getViewItems().indexOf(b);a.fireEvent('itemdoubletap',a,Ext.get(b),d,c)},onItemSingleTap:function(c){var a=this,b=c.currentTarget,d=a.getViewItems().indexOf(b);a.fireEvent('itemsingletap',a,Ext.get(b),d,c)},onItemSwipe:function(c){var a=this,b=c.currentTarget,d=a.getViewItems().indexOf(b);a.fireEvent('itemswipe',a,Ext.get(b),d,c)},onItemMouseOver:function(c){var a=this,b=c.currentTarget,d=a.getViewItems().indexOf(b);a.fireEvent('itemmouseover',a,Ext.get(b),d,c)},onItemMouseOut:function(c){var a=this,b=c.currentTarget,d=a.getViewItems().indexOf(b);a.fireEvent('itemmouseout',a,Ext.get(b),d,c)},updateListItem:function(a,f){var g=this,b=g.dataview,d=b.getStore(),c=d.indexOf(a),e=b.prepareData(a.getData(!0),c,a);f.innerHTML=this.renderItemTpl(c,e,d)},addListItem:function(a,f){var h=this,d=h.dataview,i=d.getStore(),j=d.prepareData(f.getData(!0),a,f),e=h.element,c=e.dom.childNodes,g=c.length,b;b=Ext.Element.create(this.getItemElementConfig(a,j,i));if(!g||a==g){b.appendTo(e)}else {b.insertBefore(c[a])}},getItemElementConfig:function(d,f,e){var a=this.dataview,b=a.getItemCls(),c=a.getBaseCls()+'-item';if(b){c+=' '+b}return {cls:c,html:this.renderItemTpl(d,f,e)}},renderItemTpl:function(e,a,b){var d=this.dataview,f=d.getItemTpl(),c;b=b||d.getStore();c=b.getData().items;a.xcount=typeof a.xcount==='number'?a.xcount:b.getCount();a.xindex=typeof a.xindex==='number'?a.xindex:e;return f.apply(a,c,e+1,c.length)},doRemoveItemCls:function(c){var b=this.getViewItems(),d=b.length,a=0;for(;a=0;a--){c=e[b+a];Ext.get(c).destroy()}if(d.getViewItems().length===0){this.dataview.showEmptyText()}},moveItemsFromCache:function(b){var f=this,e=f.dataview,g=e.getStore(),d=b.length,a,c;if(d){e.hideEmptyText()}for(a=0;ac._tmpIndex?1:-1});for(a=0;a{text}',itemCls:null,triggerEvent:'itemtap',triggerCtEvent:'tap',deselectOnContainerClick:!0,scrollable:!0,inline:null,pressedDelay:100,loadingText:'Loading...',useComponents:null,itemConfig:{},maxItemCache:20,defaultType:'dataitem',scrollToTopOnRefresh:!0},classCls:Ext.baseCSSPrefix+'dataview',hoveredCls:Ext.baseCSSPrefix+'hovered',selectedCls:Ext.baseCSSPrefix+'selected',pressedCls:Ext.baseCSSPrefix+'pressed',inlineCls:Ext.baseCSSPrefix+'inline',noWrapCls:Ext.baseCSSPrefix+'nowrap',emptyTextCls:Ext.baseCSSPrefix+'empty-text',defaultBindProperty:'store',constructor:function(b){var a=this;a.hasLoadedStore=!1;a.mixins.selectable.constructor.apply(a,arguments);a.indexOffset=0;a.callParent(arguments);a.initSelectable()},updateItemCls:function(b,c){var a=this.container;if(a){if(c){a.doRemoveItemCls(c)}if(b){a.doAddItemCls(b)}}},storeEventHooks:{beforeload:'onBeforeLoad',groupchange:'onStoreGroupChange',load:'onLoad',refresh:'refresh',add:'onStoreAdd',remove:'onStoreRemove',clear:'onStoreClear',update:'onStoreUpdate'},initialize:function(){this.callParent();var a=this,c=a.getTriggerEvent(),b;a.on(a.getTriggerCtEvent(),a.onContainerTrigger,a);if(a.getUseComponents()){b=new Ext.dataview.component.Container()}else {b=new Ext.dataview.element.Container()}a.container=a.add(b);b.dataview=a;a.itemSelector=a.itemSelector||b.itemSelector;if(c){a.on(c,a.onItemTrigger,a)}b.on({itemtouchstart:'onItemTouchStart',itemtouchend:'onItemTouchEnd',itemtouchcancel:'onItemTouchCancel',itemtap:'onItemTap',itemtaphold:'onItemTapHold',itemtouchmove:'onItemTouchMove',itemsingletap:'onItemSingleTap',itemdoubletap:'onItemDoubleTap',itemswipe:'onItemSwipe',itemmouseover:'onItemMouseOver',itemmouseout:'onItemMouseOut',scope:a});if(a.getStore()){if(a.isPainted()){a.refresh()}else {a.on({painted:'refresh',single:!0,scope:a})}}},applyInline:function(a){if(Ext.isObject(a)){a=Ext.apply({},a)}return a},updateInline:function(b){var a=this,c=a.inlineCls,d=a.noWrapCls;a.toggleCls(c,!!b);if(b){a.toggleCls(d,b.wrap===!1)}},prepareData:function(a,c,b){return a},onContainerTrigger:function(b){var a=this;if(b.target!=a.element.dom){return}if(a.getDeselectOnContainerClick()&&a.getStore()){a.deselectAll()}},onItemTrigger:function(e,a,d,c,b){if(!b.stopSelection&&!this.destroyed){this.selectWithEvent(this.getStore().getAt(a))}},doAddPressedCls:function(c){var b=this,a=b.getItemAt(b.getStore().indexOf(c));if(Ext.isElement(a)){a=Ext.get(a)}if(a){if(a.isComponent){a.renderElement.addCls(b.pressedCls)}else {a.addCls(b.pressedCls)}}},onItemTouchStart:function(g,e,b,f){var a=this,c=a.getStore(),d=c&&c.getAt(b);a.fireAction('itemtouchstart',[a,b,e,d,f],'doItemTouchStart')},doItemTouchStart:function(a,e,d,b){var c=a.getPressedDelay();if(b){if(c>0){a.pressedTimeout=Ext.defer(a.doAddPressedCls,c,a,[b])}else {a.doAddPressedCls(b)}}},onItemTouchEnd:function(d,a,b,c){this.clearPressedCls('itemtouchend',a,b,c)},onItemTouchCancel:function(d,a,b,c){this.clearPressedCls('itemtouchcancel',a,b,c)},onItemTouchMove:function(d,a,b,c){this.clearPressedCls('itemtouchmove',a,b,c)},onItemTap:function(g,e,b,f){var a=this,c=a.getStore(),d=c&&c.getAt(b);a.fireEvent('itemtap',a,b,e,d,f)},onItemTapHold:function(g,e,b,f){var a=this,c=a.getStore(),d=c&&c.getAt(b);a.fireEvent('itemtaphold',a,b,e,d,f)},onItemSingleTap:function(g,e,b,f){var a=this,c=a.getStore(),d=c&&c.getAt(b);a.fireEvent('itemsingletap',a,b,e,d,f)},onItemDoubleTap:function(g,e,b,f){var a=this,c=a.getStore(),d=c&&c.getAt(b);a.fireEvent('itemdoubletap',a,b,e,d,f)},onItemSwipe:function(g,e,b,f){var a=this,c=a.getStore(),d=c&&c.getAt(b);a.fireEvent('itemswipe',a,b,e,d,f)},onItemMouseOver:function(g,b,e,f){var a=this,c,d;if(a.mouseOverItem!==b){a.mouseOverItem=b;c=a.getStore();d=c&&c.getAt(e);b.addCls(a.hoveredCls);a.fireEvent('itemmouseenter',a,e,b,d,f)}},onItemMouseOut:function(h,b,e,f){var a=this,g=f.getRelatedTarget(a.itemSelector),c,d;if(b.dom!==g){c=a.getStore();d=c&&c.getAt(e);b.removeCls(a.hoveredCls);a.fireEvent('itemmouseleave',a,e,b,d,f);a.mouseOverItem=null}},onItemSelect:function(b,c){var a=this;if(c){a.doItemSelect(a,b)}else {a.fireAction('select',[a,b],'doItemSelect')}},doItemSelect:function(b,c){if(b.container&&!b.destroyed){var a=b.getItemAt(b.getStore().indexOf(c));if(Ext.isElement(a)){a=Ext.get(a)}if(a){if(a.isComponent){a.renderElement.removeCls(b.pressedCls);a.renderElement.addCls(b.selectedCls)}else {a.removeCls(b.pressedCls);a.addCls(b.selectedCls)}}}},onItemDeselect:function(c,b){var a=this;if(a.container&&!a.destroyed){if(b){a.doItemDeselect(a,c)}else {a.fireAction('deselect',[a,c,b],'doItemDeselect')}}},doItemDeselect:function(b,c){var a=b.getItemAt(b.getStore().indexOf(c));if(Ext.isElement(a)){a=Ext.get(a)}if(a){if(a.isComponent){a.renderElement.removeCls([b.pressedCls,b.selectedCls])}else {a.removeCls([b.pressedCls,b.selectedCls])}}},updateData:function(b){var a=this.getStore();if(!a){this.setStore(Ext.create('Ext.data.Store',{data:b,autoDestroy:!0}))}else {a.add(b)}},applyStore:function(a){var d=this,e=Ext.apply({},d.storeEventHooks,{scope:d}),c,b;if(a){a=Ext.data.StoreManager.lookup(a);if(a&&Ext.isObject(a)&&a.isStore){a.on(e);c=a.getProxy();if(c){b=c.getReader();if(b){b.on('exception','handleException',this)}}}}return a},handleException:function(){this.setMasked(!1)},updateStore:function(c,b){var a=this,f=Ext.apply({},a.storeEventHooks,{scope:a}),e,d;if(b&&Ext.isObject(b)&&b.isStore){b.un(f);if(!a.destroying&&!a.destroyed){a.onStoreClear()}if(b.getAutoDestroy()){b.destroy()}else {e=b.getProxy();if(e){d=e.getReader();if(d){d.un('exception','handleException',this)}}}}if(c){if(c.isLoaded()){this.hasLoadedStore=!0}if(c.isLoading()){a.onBeforeLoad()}if(a.container){a.refresh()}}},onBeforeLoad:function(){var a=this,b=a.getLoadingText();if(b&&a.isPainted()){a.setMasked({xtype:'loadmask',message:b})}a.hideEmptyText()},updateEmptyText:function(c,d){var a=this,b;if(d&&a.emptyTextCmp){a.remove(a.emptyTextCmp,!0);delete a.emptyTextCmp}if(c){a.emptyTextCmp=a.add({xtype:'component',cls:a.emptyTextCls,html:c,hidden:!0});b=a.getStore();if(b&&a.hasLoadedStore&&!b.getCount()){a.showEmptyText()}}},onLoad:function(a){this.hasLoadedStore=!0;this.setMasked(!1);if(!a.getCount()){this.showEmptyText()}},refresh:function(){var a=this,b=a.container;if(!a.getStore()){if(!a.hasLoadedStore&&!a.getDeferEmptyText()){a.showEmptyText()}return}if(a.initialized&&b){a.fireAction('refresh',[a],'doRefresh')}else {a.onInitialized(a.refresh,a)}},applyItemTpl:function(a){return Ext.isObject(a)&&a.isTemplate?a:new Ext.XTemplate(a)},onAfterRender:function(){var a=this;a.updateStore(a.getStore())},getItemAt:function(a){return this.getViewItems()[a-this.indexOffset]},getItemIndex:function(b){var a=this.getViewItems().indexOf(b);return a===-1?a:this.indexOffset+a},getViewItems:function(){var a=this.container;return a?a.getViewItems():[]},doRefresh:function(b){var e=b.container,k=b.getStore(),i=k.getRange(),d=b.getViewItems(),g=i.length,c=d.length,f=g-c,h=b.getScrollable(),a,l;if(this.getScrollToTopOnRefresh()&&h){h.scrollTo(0,0)}if(g<1){b.onStoreClear();return}else {b.hideEmptyText()}if(f<0){e.moveItemsToCache(c+f,c-1);d=b.getViewItems();c=d.length}else {if(f>0){e.moveItemsFromCache(k.getRange(c))}}for(a=0;a=0;a--){c.moveItemsToCache(b+a,b+a)}},onStoreUpdate:function(g,b,h,f,c){var a=this,e=a.container,d;if(c.indexChanged){e.updateAtNewIndex(c.oldIndex,c.newIndex,b);if(a.isSelected(b)){a.doItemSelect(a,b)}}else {d=a.getViewItems()[a.getStore().indexOf(b)];if(d){e.updateListItem(b,d)}}},privates:{clearPressedCls:function(f,b,d,g){var a=this,e=a.getStore(),c=e&&e.getAt(d);if(a.hasOwnProperty('pressedTimeout')){clearTimeout(a.pressedTimeout);delete a.pressedTimeout}if(c&&b){if(b.isComponent){b.renderElement.removeCls(a.pressedCls)}else {b.removeCls(a.pressedCls)}}a.fireEvent(f,a,d,b,c,g)}}});Ext.define('Ext.dataview.IndexBar',{extend:Ext.Component,alternateClassName:'Ext.IndexBar',xtype:'indexbar',config:{letters:['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'],listPrefix:null},cachedConfig:{parentList:null},classCls:Ext.baseCSSPrefix+'indexbar',verticalCls:Ext.baseCSSPrefix+'vertical',horizontalCls:Ext.baseCSSPrefix+'horizontal',indexedCls:Ext.baseCSSPrefix+'indexed',pressedCls:Ext.baseCSSPrefix+'pressed',indexedVerticalCls:Ext.baseCSSPrefix+'indexed-vertical',indexedHorizontalCls:Ext.baseCSSPrefix+'indexed-horizontal',eventedConfig:{direction:'vertical'},updateDirection:function(j){var a=this,i=a.verticalCls,h=a.horizontalCls,g=a.indexedVerticalCls,f=a.indexedHorizontalCls,c,b,e,d;if(j==='vertical'){c=h;b=i;e=f;d=g}else {c=i;b=h;e=g;d=f}a.element.replaceCls(c,b);a.wrapper.replaceCls(c,b);a.getParentList().element.replaceCls(e,d)},getElementConfig:function(){return {reference:'wrapper',classList:['x-center','x-indexbar-wrapper'],children:[this.callParent()]}},updateLetters:function(b){this.innerElement.setHtml('');if(b){var c=b.length,a;for(a=0;aa.bottom||d.ya.right||d.xb[a-1]){return a-1}while(c+1>1,f=b[e];if(f==d){return e}else {if(fg){j=g-e;if(jo){break}d=h.shift();h.push(d);b.updateListItem(d,c,l);b.topRenderedIndex++}}}}}},onAnimationIdle:function(){var a=this,k=a.getListItemInfo(),l=a.getBufferSize(),j=a.topVisibleIndex,h=a.topRenderedIndex,n=a.getStore().getCount()-1,e=a.listItems,m=e.length,g,f,b,i,d,c;g=j-h;f=h+l-j;if(g0){i=f-g;for(b=0;bn){break}d=e.shift();e.push(d);a.updateListItem(d,c,k);a.topRenderedIndex++}}a.handleItemHeights();a.handleItemTransforms();a.onIdleBound=!1},handleItemHeights:function(){var a=this,m=a.updatedItems,q=m.length,i=a.getItemMap(),p=a.getUseSimpleItems(),l=i.getMinimumHeight(),g=a.headerIndices,n=a.headerMap,o=a.getVariableHeights(),h,j,e,d,k,b,c,f;for(e=0;e=0||b===0&&j+e>=0||b===0&&-e<=h[b]){d=-10000}else {if(g<0){d=g}else {d=Math.max(0,e)}}f=n.getGrouper().getGroupString(i);if(c.$currentHeader!=f){c.setHtml(f);c.$currentHeader=f}if(c.$position!=d){c.translate(0,d);c.$position=d}}},createItem:function(d){var b=this,f=b.container,g=b.listItems,h=b.getInfinite(),e=b.scrollElement,a,c;d.$initParent=b;a=Ext.factory(d);delete d.$initParent;a.dataview=b;a.$height=d.minHeight;c=a.getHeader&&a.getHeader();if(c){if(h){c.setTranslatable({type:this.translationMethod});c.translate(0,-10000);e.insertFirst(c.renderElement)}}f.doAdd(a);g.push(a);return a},onItemHeightChange:function(){this.handleItemHeights();this.updateAllListItems()},setItemsCount:function(d,f){var a=this,e=a.listItems,g=f||a.getListItemConfig(),c=d-e.length,b;for(b=0;b=0){e[f]=!0}}e[l-1]=!0;return i},scrollToRecord:function(m,l,k){var b=this,e=b.container.getScrollable(),n=b.getStore(),i=n.indexOf(m),c,a,d,f,g,h,j;f=e.getElement().getHeight();g=e.getSize().y;h=g-f;if(b.getInfinite()){a=b.getItemMap().map[i]}else {d=b.listItems[i];c=d.getHeader&&d.getHeader();j=c&&c.isPainted()?c:d;a=j.renderElement.dom.offsetTop}if(!k){a=Math.min(a,h)}e.scrollTo(null,a,!!l)},onItemAdd:function(a,d){var b=this,c=a.config;if(c.scrollDock){if(c.scrollDock=='bottom'){b.scrollDockItems.bottom.push(a)}else {b.scrollDockItems.top.push(a)}if(b.getInfinite()){a.on({resize:'onScrollDockItemResize',scope:this});a.addCls(b.scrollDockCls);a.setTranslatable({type:this.translationMethod});a.translate(0,-10000);a.$scrollDockHeight=0}b.container.doAdd(a)}else {b.callParent([a,d])}},getScrollDockedItems:function(){return this.scrollDockItems.bottom.slice().concat(this.scrollDockItems.top.slice())},onScrollDockItemResize:function(e,f){var a=this,d=a.listItems,g=d.length,b,c;Ext.getCmp(e.id).$scrollDockHeight=f.height;for(b=0;b=h){a=b;break}else {a=b}}if(a){this.scrollToRecord(a.getAt(0))}},setupItemTranslate:function(a){if(Ext.supports.TranslateYCausesHorizontalScroll){a.translatable={type:'cssposition'}}}}});Ext.define('Ext.dataview.NestedList',{alternateClassName:'Ext.NestedList',extend:Ext.Container,xtype:'nestedlist',config:{baseCls:Ext.baseCSSPrefix+'nested-list',backText:'Back',useTitleAsBackText:!0,updateTitleText:!0,displayField:'text',loadingText:'Loading...',emptyText:'No items available.',onItemDisclosure:!1,allowDeselect:!1,useToolbar:null,toolbar:{docked:'top',xtype:'titlebar',ui:'light',inline:!0},title:'',layout:{type:'card',animation:{type:'slide',duration:250,direction:'left'}},store:null,detailContainer:undefined,detailCard:null,backButton:{hidden:!0},listConfig:null,useSimpleItems:!0,itemHeight:null,variableHeights:!1,lastNode:null,lastActiveList:null,ui:null,clearSelectionOnListChange:!0},listMode:'title',constructor:function(a){if(Ext.isObject(a)){if(a.getTitleTextTpl){this.getTitleTextTpl=a.getTitleTextTpl}if(a.getItemTextTpl){this.getItemTextTpl=a.getItemTextTpl}}this.callParent([a])},changeListMode:function(d){var a=this,c=a.getStore(),b=c&&c.getRoot();if(d===b){a.listMode='title'}else {if(d.parentNode===b){a.listMode='node'}else {a.listMode='deep'}}},onItemInteraction:function(){if(this.isGoingTo){return !1}},applyDetailContainer:function(a){if(!a){a=this}return a},updateDetailContainer:function(a,b){if(a){a.on('beforeactiveitemchange','onBeforeDetailContainerChange',this);a.on('activeitemchange','onDetailContainerChange',this)}},onBeforeDetailContainerChange:function(){this.isGoingTo=!0},onDetailContainerChange:function(){this.isGoingTo=!1},onItemTap:function(b,a,f,e,g){var d=this,h=b.getStore(),c=h.getAt(a);d.fireEvent('itemtap',this,b,a,f,e,g);if(c.isLeaf()){d.fireEvent('leafitemtap',this,b,a,f,e,g);d.goToLeaf(c)}else {this.goToNode(c)}},onBeforeSelect:function(){this.fireEvent.apply(this,[].concat('beforeselect',this,Array.prototype.slice.call(arguments)))},onContainerTap:function(){this.fireEvent.apply(this,[].concat('containertap',this,Array.prototype.slice.call(arguments)))},onSelectionChange:function(){this.fireEvent.apply(this,[].concat('selectionchange',this,Array.prototype.slice.call(arguments)))},onItemDoubleTap:function(){this.fireEvent.apply(this,[].concat('itemdoubletap',this,Array.prototype.slice.call(arguments)))},onStoreBeforeLoad:function(){var a=this.getLoadingText();if(a){this.setMasked({xtype:'loadmask',message:a})}this.fireEvent.apply(this,[].concat('beforeload',this,Array.prototype.slice.call(arguments)))},onStoreLoad:function(a,e,c,d,b){this.setMasked(!1);this.fireEvent.apply(this,[].concat('load',this,Array.prototype.slice.call(arguments)));if(a.indexOf(this.getLastNode())===-1){this.goToNode(a.getRoot())}},onBackTap:function(){var a=this,e=a.getLastNode(),b=a.getDetailCard(),c=b&&a.getActiveItem()==b,d=a.getLastActiveList();this.fireAction('back',[this,e,d,c],'doBack')},doBack:function(a,e,b,f){var d=a.getLayout(),c=d?d.getAnimation():null;if(f&&b){if(c){c.setReverse(!0)}a.setActiveItem(b);a.setLastNode(e.parentNode);a.syncToolbar()}else {a.goToNode(e.parentNode)}},updateData:function(a){if(!this.getStore()){this.setStore(new Ext.data.TreeStore({root:a}))}},applyStore:function(a){if(a){if(Ext.isString(a)){a=Ext.data.StoreManager.get(a)}else {if(!(a instanceof Ext.data.TreeStore)){a=Ext.factory(a,Ext.data.TreeStore,null)}}}return a},storeListeners:{rootchange:'onStoreRootChange',load:'onStoreLoad',beforeload:'onStoreBeforeLoad'},updateStore:function(c,a){var d=this,b=this.storeListeners;b.scope=d;if(a&&Ext.isObject(a)&&a.isStore){if(a.autoDestroy){a.destroy()}a.un(b)}if(c){c.on(b);d.goToNode(c.getRoot())}},onStoreRootChange:function(b,a){this.goToNode(a)},applyDetailCard:function(a,b){return Ext.factory(a,Ext.Component,a===null?b:undefined)},applyBackButton:function(a){return Ext.factory(a,Ext.Button,this.getBackButton())},updateBackButton:function(b,c){if(b){var a=this,d;b.on('tap',a.onBackTap,a);b.setText(a.getBackText());d=a.getToolbar();if(a.$backButtonContainer){a.$backButtonContainer.insert(0,b)}else {d.insert(0,b)}}else {if(c){c.destroy()}}},applyToolbar:function(a){if(a&&a.splitNavigation){Ext.apply(a,{docked:'top',xtype:'titlebar',ui:'light'});var b=a.splitNavigation===!0?{}:a.splitNavigation;this.$backButtonContainer=this.add(Ext.apply({xtype:'toolbar',docked:'bottom',hidden:!0,ui:'dark'},b))}return Ext.factory(a,Ext.TitleBar,this.getToolbar())},updateToolbar:function(a,b){var c=this;if(a){a.setTitle(c.getTitle());if(!a.getParent()){c.add(a)}}else {if(b){b.destroy()}}},updateUseToolbar:function(a,b){if(!a){this.setToolbar(!1)}},updateTitle:function(b){var a=this,c=a.getBackButton();if(a.getUpdateTitleText()){if(a.listMode==='title'){a.setToolbarTitle(b)}else {if(c&&a.getUseTitleAsBackText()&&a.listMode==='node'){c.setText(b)}}}else {a.setToolbarTitle(b)}},getItemTextTpl:function(a){return '{'+this.getDisplayField()+'}'},getTitleTextTpl:function(a){return '{'+this.getDisplayField()+'}'},renderTitleText:function(a,c){if(!a.titleTpl){a.titleTpl=Ext.create('Ext.XTemplate',this.getTitleTextTpl(a))}if(a.isRoot()){var b=this.getTitle();return c&&b===''?this.getInitialConfig('backText'):b}return a.titleTpl.applyTemplate(a.data)},goToNode:function(b){if(!b){return}var a=this,f=a.getActiveItem(),h=a.getDetailCard(),g=h&&a.getActiveItem()==h,k=a.goToNodeReverseAnimation(b),e=a.firstList,i=a.secondList,j=a.getLayout(),d=j?j.getAnimation():null,c;if(b.isLeaf()){throw new Error('goToNode: passed a node which is a leaf.')}if(b===a.getLastNode()&&!g){return}if(g){if(d){d.setReverse(!0)}c=a.getLastActiveList();c.getStore().setNode(b);b.expand();a.setActiveItem(c)}else {if(d){d.setReverse(k)}if(e&&i){f=a.getActiveItem();a.setLastActiveList(f);c=f==e?i:e;c.getStore().setNode(b);b.expand();a.setActiveItem(c);if(a.getClearSelectionOnListChange()){c.deselectAll()}}else {if(e){a.setLastActiveList(a.getActiveItem());a.setActiveItem(a.getList(b));a.secondList=a.getActiveItem()}else {a.setActiveItem(a.getList(b));a.firstList=a.getActiveItem()}}}a.fireEvent('listchange',a,a.getActiveItem());a.setLastNode(b);a.changeListMode(b);a.syncToolbar()},goToLeaf:function(g){if(!g.isLeaf()){throw new Error('goToLeaf: passed a node which is not a leaf.')}var a=this,c=a.getDetailCard(),b=a.getDetailContainer(),h=b===a,f=a.getLayout(),e=f?f.getAnimation():!1,d;if(c){if(b.getItems().indexOf(c)===-1){b.add(c)}if(h){d=a.getActiveItem();if(d instanceof Ext.dataview.List){a.setLastActiveList(d)}a.setLastNode(g)}if(e){e.setReverse(!1)}b.setActiveItem(c);a.syncToolbar()}},syncToolbar:function(h){var a=this,e=a.getDetailCard(),b=a.getLastNode(),g=h||e&&a.getActiveItem()==e,d=g?b:b.parentNode,c=a.getBackButton();if(c){var i=a.getToolbar(),f=i.getInitialConfig('splitNavigation');if(f){a.$backButtonContainer[d?'show':'hide']()}c[d?'show':'hide']();if(d&&a.getUseTitleAsBackText()){c.setText(a.renderTitleText(b.parentNode,!0))}}if(b){a.setToolbarTitle(a.renderTitleText(b))}},updateBackText:function(a){this.getBackButton().setText(a)},goToNodeReverseAnimation:function(b){var a=this.getLastNode();if(!a){return !1}return !a.contains(b)&&a.isAncestor(b)?!0:!1},getList:function(b){var a=this,c=new Ext.data.NodeStore({recursive:!1,node:b,rootVisible:!1,model:a.getStore().getModel(),proxy:'memory'});b.expand();return Ext.Object.merge({xtype:'list',useSimpleItems:a.getUseSimpleItems(),pressedDelay:250,autoDestroy:!0,store:c,onItemDisclosure:a.getOnItemDisclosure(),allowDeselect:a.getAllowDeselect(),itemHeight:a.getItemHeight(),variableHeights:a.getVariableHeights(),emptyText:a.getEmptyText(),listeners:[{itemdoubletap:'onItemDoubleTap',itemtap:'onItemTap',beforeselectionchange:'onBeforeSelect',containertap:'onContainerTap',scope:a},{selectionchange:'onSelectionChange',itemtouchstart:'onItemInteraction',itemtap:'onItemInteraction',order:'before',scope:a}],itemTpl:' class="x-list-item-leaf">'+a.getItemTextTpl(b)+''},a.getListConfig())},privates:{setToolbarTitle:function(b){var c=this,a=c.getToolbar();if(a){a.setTitle(b)}}}});Ext.define('Ext.tip.ToolTip',{extend:Ext.Panel,xtype:'tooltip',floated:!0,ui:'tooltip',hidden:!0,shadow:!0,border:!0,anchor:!1,closeAction:'hide',config:{align:'l-r?',alignDelegate:null,allowOver:null,anchorToTarget:!0,autoHide:!0,delegate:null,dismissDelay:5000,hideDelay:300,mouseOffset:[15,18],quickShowInterval:250,showDelay:500,showOnTap:null,target:null,trackMouse:!1},closeToolText:null,constructor:function(a){this.currentTarget=new Ext.dom.Fly();this.callParent([a]);this.attachTargetListeners()},getRefOwner:function(){var a=this.getTarget();return a&&a.isComponent?a:this.callParent()},updateAnchor:function(){this.doRealignToTarget()},applyAlign:function(a){var b=a[a.length-1];if(b!=='?'&&b!=='!'){a+='?'}return a},updateAlign:function(){this.doRealignToTarget()},updateAllowOver:function(b){var a=this;a.overListeners=Ext.destroy(a.overListeners);if(b){a.overListeners=a.el.on({mouseenter:'onTipOver',mouseleave:'onTipOut',scope:a,destroyable:!0})}},applyTarget:function(a){if(a){if(!a.isComponent){a=Ext.get(a.el||a)}}return a},updateTarget:function(c,b){var a=this;if(!a.isConfiguring){a.targetListeners=Ext.destroy(a.targetListeners);a.attachTargetListeners()}},updateTrackMouse:function(a){if(!this.getAnchor()){this.setAllowOver(a)}},updateDisabled:function(b,d){var a=this,c;a.callParent([b,d]);if(b){a.clearTimers();a.hide();c=null}a.attachTargetListeners(c)},updateShowOnTap:function(a){if(!this.isConfiguring){this.attachTargetListeners()}},realignToTarget:function(){this.doRealignToTarget()},showBy:function(a,e,d){var b=this,c=b.getAlignDelegate();if(a.isEvent){b.alignToEvent(a)}else {if(a.isWidget){b.updateCurrentTarget(a.element.dom)}else {if(a.isElement){b.updateCurrentTarget(a.dom)}else {if(a.nodeType){b.updateCurrentTarget(a)}}}b.callParent([c?a.child(c,!0):a,e||b.getAlign(),d])}},onViewportResize:function(){var a=this,b=a.currentTarget;if(a.isVisible()&&!a.lastShowWasPointer&&b.dom){a.showByTarget(a.currentTarget)}},show:function(){var a=this,b=a.getDismissDelay();if(!a.currentTarget.dom&&(a.pointerEvent||a.getTarget())){return a.showByTarget(a.getElFromTarget())}a.callParent();a.clearTimer('show');if(b&&a.getAutoHide()){a.dismissTimer=Ext.defer(a.hide,b,a)}a.toFront();Ext.getDoc().on('mousedown',a.onDocMouseDown,a)},hide:function(){var a=this;a.clearTimer('hide');a.clearTimer('dismiss');a.callParent();a.lastHidden=new Date();a.updateCurrentTarget(null);Ext.getDoc().un('mousedown',a.onDocMouseDown,a)},doDestroy:function(){var a=this;a.clearTimers();a.setTarget(null);a.overListeners=null;a.callParent()},privates:{allowRealign:!0,onDocMouseDown:function(b){var a=this,c=a.getDelegate();if(b.within(a.el.dom)){if(b.pointerType!=='mouse'&&a.getAllowOver()){a.clearTimer('dismiss')}}else {if(!a.getClosable()){if(b.within(a.getElFromTarget())&&(!c||b.getTarget(c))){a.delayHide()}else {a.disable();a.enableTimer=Ext.defer(a.enable,100,a)}}}},forceTargetOver:function(b,a){this.pointerEvent=b;this.updateCurrentTarget(a);this.handleTargetOver()},onTargetOver:function(c){var a=this,g=a.getElFromTarget(),d=a.getDelegate(),e=a.currentTarget,f=a.hasListeners,b;if(a.getDisabled()){return}if(d){if(e.contains(c.target)){return}b=c.getTarget(d);if(b&&c.getRelatedTarget(d)===b){return}}else {if(!g.contains(c.relatedTarget)){b=g.dom}else {return}}if(b){if((f.beforeshow||f.show)&&a.isVisible()){a.hide();a.hiddenByTargetOver=a.isHidden()}a.forceTargetOver(c,b)}else {if(e.dom){a.handleTargetOut()}}},handleTargetOver:function(){this.delayShow(this.currentTarget)},onTargetTap:function(a){if(a.pointerType!=='mouse'){this.onTargetOver(a)}},onTargetOut:function(a){if(this.currentTarget.dom&&!this.currentTarget.contains(a.relatedTarget)){this.handleTargetOut()}},handleTargetOut:function(){var a=this;if(a.showTimer){a.clearTimer('show')}if(a.isVisible()&&a.getAutoHide()){a.delayHide()}},onTipOver:function(){this.clearTimer('hide');this.clearTimer('dismiss')},onTipOut:function(){this.handleTargetOut()},onMouseMove:function(b){var a=this,c=a.getDismissDelay();a.pointerEvent=b;if(a.isVisible()&&a.currentTarget.contains(b.target)){if(c&&a.getAutoHide()!==!1){a.clearTimer('dismiss');a.dismissTimer=Ext.defer(a.hide,c,a)}if(a.getTrackMouse()){a.alignToEvent(b)}}},delayShow:function(b){var a=this;a.clearTimer('hide');if(a.getHidden()&&!a.showTimer){if((a.getDelegate()||a.hiddenByTargetOver)&&Ext.Date.getElapsed(a.lastHidden)0){if(a[1]>0){c='tl-br?'}else {c='bl-tr?'}}else {if(a[1]>0){c='tr-bl?'}else {c='br-tl?'}}}if(b.isVisible()){b.alignTo(e,c,d)}else {b.showBy(e,c,d)}},_timerNames:{},clearTimer:function(b){var a=this,d=a._timerNames,c=d[b]||(d[b]=b+'Timer'),e=a[c];if(e){clearTimeout(e);a[c]=null;if(b==='show'&&a.isHidden()){a.updateCurrentTarget(null)}}},clearTimers:function(){var a=this;a.clearTimer('show');a.clearTimer('dismiss');a.clearTimer('hide');a.clearTimer('enable')},clipTo:function(a,c){var b;if(a.isRegion){b=a}else {b=(a.isComponent?a.el:Ext.fly(a)).getConstrainRegion()}this.callParent([b,c]);this.tipElement.clipTo(b,c)},doRealignToTarget:function(){var a=this,b=a.currentTarget,c=b&&b.dom;a.clearTimers();if(a.allowRealign&&a.isVisible()&&c){a.showByTarget(a.pointerEvent||c)}},updateCurrentTarget:function(c){var a=this,b=a.currentTarget,d=b.dom;b.attach(c);if(!a.isConfiguring){a.fireEvent('hovertarget',a,b,d)}},getElFromTarget:function(){var a=this.getTarget();if(a){if(a.isComponent){a=a.element}}return a},attachTargetListeners:function(b){var a=this,c;if(b!==null){b=a.getElFromTarget()}a.targetListeners=Ext.destroy(a.targetListeners);if(b){c={mouseover:'onTargetOver',mouseout:'onTargetOut',mousemove:'onMouseMove',scope:a,destroyable:!0};if(a.getShowOnTap()){c.tap='onTargetTap'}a.targetListeners=b.on(c)}}}});Ext.define('Ext.field.CheckboxInput',{extend:Ext.field.Input,xtype:'checkboxinput',type:'checkbox',classCls:Ext.baseCSSPrefix+'checkboxinput',cls:Ext.baseCSSPrefix+'font-icon',useMask:!0});Ext.define('Ext.field.Checkbox',{extend:Ext.field.Field,alternateClassName:'Ext.form.Checkbox',xtype:'checkboxfield',qsaLeftRe:/[\[]/g,qsaRightRe:/[\]]/g,isCheckbox:!0,defaultBindProperty:'checked',twoWayBindable:{checked:1},publishes:{checked:1},config:{value:'',checked:!1,tabIndex:-1,component:{xtype:'checkboxinput'}},classCls:Ext.baseCSSPrefix+'checkboxfield',checkedCls:Ext.baseCSSPrefix+'checked',initialize:function(){var a=this,b=a.getComponent();a.callParent();b.on({scope:a,order:'before',masktap:'onMaskTap'});b.doMaskTap=Ext.emptyFn;a.labelElement.on({scope:a,tap:'onMaskTap'});a.publishState('checked',a.getChecked())},doInitValue:function(){var b=this,a=b.getInitialConfig();if(a.hasOwnProperty('value')){b.originalState=a.value}if(a.hasOwnProperty('checked')){b.originalState=a.checked}b.callParent(arguments)},updateInputType:function(b){var a=this.getComponent();if(a){a.setType(b)}},updateName:function(b){var a=this.getComponent();if(a){a.setName(b)}},getSubmitValue:function(){return this.getChecked()?Ext.isEmpty(this._value)?!0:this._value:null},updateChecked:function(b,d){var a=this,c;a.getComponent().setChecked(b);a.toggleCls(a.checkedCls,b);if(a.initialized){c=b?'check':'uncheck';a.fireEvent(c,a);a.fireEvent('change',a,b,d)}},onMaskTap:function(c,d){var b=this,a=b.getComponent().inputElement.dom;if(b.getDisabled()){return !1}a.checked=!a.checked;b.setChecked(a.checked);return !1},isChecked:function(){return this.getChecked()},check:function(){return this.setChecked(!0)},uncheck:function(){return this.setChecked(!1)},getSameGroupFields:function(){var b=this,c=b.up('formpanel')||b.up('fieldset'),a=b.getName(),e=b.qsaLeftRe,d=b.qsaRightRe;if(!c){c=Ext.Viewport}a=a.replace(e,'\\[');a=a.replace(d,'\\]');return c.query('checkboxfield[name='+a+']')},getGroupValues:function(){var a=[];this.getSameGroupFields().forEach(function(b){if(b.getChecked()){a.push(b.getValue())}});return a},setGroupValues:function(a){this.getSameGroupFields().forEach(function(b){b.setChecked(a.indexOf(b.getValue())!==-1)});return this},resetGroupValues:function(){this.getSameGroupFields().forEach(function(a){a.setChecked(a.originalState)});return this},reset:function(){this.setChecked(this.originalState);return this}});Ext.define('Ext.field.trigger.Expand',{extend:Ext.field.trigger.Trigger,xtype:'expandtrigger',alias:'trigger.expand',classCls:Ext.baseCSSPrefix+'expandtrigger',handler:'onExpandTap',scope:'this'});Ext.define('Ext.field.Picker',{extend:Ext.field.Text,xtype:'pickerfield',config:{component:{readOnly:!0,useMask:!0},clearIcon:!1,usePicker:'auto',defaultPhonePickerConfig:null,defaultTabletPickerConfig:null,pickerSlotAlign:'center',triggers:{expand:{type:'expand'}}},classCls:Ext.baseCSSPrefix+'pickerfield',initialize:function(){var a=this,b=a.getComponent();a.callParent();b.on({scope:a,masktap:'onMaskTap'});b.doMaskTap=Ext.emptyFn},updateDefaultPhonePickerConfig:function(b){var a=this.phonePicker;if(a){a.setConfig(b)}},updateDefaultTabletPickerConfig:function(b){var a=this.tabletPicker;if(a){a.setConfig(b)}},applyUsePicker:function(a){if(a==='auto'){a=Ext.os.deviceType==='Phone'}return Boolean(a)},onMaskTap:function(a){this.onExpandTap(a)},onExpandTap:function(){if(!this.getDisabled()){this.onFocus()}return !1},onFocus:function(b){if(this.getDisabled()){return !1}var a=this.getComponent();this.fireEvent('focus',this,b);if(Ext.os.is.Android4){a.inputElement.dom.focus()}a.inputElement.dom.blur();this.isFocused=!0;this.showPicker()},doDestroy:function(){var a=this;a.tabletPicker=a.phonePicker=Ext.destroy(a.tabletPicker,a.phonePicker);a.callParent()}});Ext.define('Ext.field.trigger.Date',{extend:Ext.field.trigger.Trigger,xtype:'datetrigger',alias:'trigger.date',classCls:Ext.baseCSSPrefix+'datetrigger',handler:'onExpandTap',scope:'this'});Ext.define('Ext.picker.Slot',{extend:Ext.dataview.DataView,xtype:'pickerslot',isSlot:!0,config:{title:null,showTitle:!0,cls:Ext.baseCSSPrefix+'picker-slot',name:null,value:null,flex:1,align:'left',displayField:'text',valueField:'value',itemTpl:null,scrollable:{x:!1,y:!0,scrollbars:!1},verticallyCenterItems:!0},snapSelector:'.'+Ext.baseCSSPrefix+'dataview-item',selectedIndex:0,applyTitle:function(a){if(a){a=Ext.create('Ext.Component',{cls:Ext.baseCSSPrefix+'picker-slot-title',docked:'top',html:a})}return a},updateTitle:function(a,b){if(a){this.add(a);this.setupBar()}if(b){this.remove(b)}},updateShowTitle:function(b){var a=this.getTitle(),c=b?'show':'hide';if(a){a.on(c,this.setupBar,this,{single:!0,delay:50});a[b?'show':'hide']()}},updateDisplayField:function(a){if(!this.config.itemTpl){this.setItemTpl('
'+Ext.baseCSSPrefix+'picker-invalid">{'+a+'}
')}},updateAlign:function(b,c){var a=this.element;a.addCls(Ext.baseCSSPrefix+'picker-'+b);a.removeCls(Ext.baseCSSPrefix+'picker-'+c)},applyData:function(c){var f=[],e=c&&c.length,d,a,b;if(c&&Ext.isArray(c)&&e){for(d=0;d0){a[0].addCls(c+'first');a[a.length-1].addCls(c+'last')}this.updateUseTitles(this.getUseTitles())},onDoneButtonTap:function(){var b=this._value,a=this.getValue(!0);if(a!=b){this.fireEvent('change',this,a)}this.hide();Ext.util.InputBlocker.unblockInputs()},onCancelButtonTap:function(){this.fireEvent('cancel',this);this.hide();Ext.util.InputBlocker.unblockInputs()},onSlotPick:function(a){this.fireEvent('pick',this,this.getValue(!0),a)},show:function(){if(this.getParent()===undefined){Ext.Viewport.add(this)}this.callParent(arguments);if(!this.isHidden()){this.setValue(this._value)}Ext.util.InputBlocker.blockInputs()},setValue:function(b,i){var e=this,d=e.getInnerItems(),j=d.length,h,c,f,a,g;if(!b){b={};for(a=0;a slot',slotpick:a.onSlotPick});a.on({scope:a,show:a.onSlotPick})},setValue:function(a,b){if(Ext.isDate(a)){a={day:a.getDate(),month:a.getMonth()+1,year:a.getFullYear()}}this.callParent([a,b]);this.onSlotPick()},getValue:function(i){var a={},h=this.getItems().items,j=h.length,g,b,c,e,d,f;for(f=0;fe,j,b,d;while(c){h.push({text:c,value:c});if(c===e){break}if(l){c--}else {c++}}d=a.getDaysInMonth(1,(new Date()).getFullYear());for(b=0;b{'+a.getDisplayField()+':htmlEncode}',listeners:{select:a.onListSelect,itemtap:a.onListTap,scope:a}}},c))}return b},showPicker:function(){var a=this,c=a.getStore(),f=a.getValue(),b,i,d,g,h,e;if(!c||c.getCount()===0){return}if(a.getReadOnly()){return}a.isFocused=!0;if(a.getUsePicker()){b=a.getPhonePicker();i=a.getName();d={};d[i]=f;b.setValue(d);if(!b.getParent()){Ext.Viewport.add(b)}b.show()}else {b=a.getTabletPicker();g=b.down('list');if(!b.getParent()){Ext.Viewport.add(b)}b.showBy(a.getComponent(),null);if(f||a.getAutoSelect()){c=g.getStore();h=c.find(a.getValueField(),f,null,null,null,!0);e=c.getAt(h);if(e){g.select(e,null,!0)}}}},onListSelect:function(c,a){var b=this;if(a){b.setValue(a)}},onTabletPickerResize:function(){this.scrollToSelection()},onTabletPickerHiddenChange:function(b,a){if(!a){this.scrollToSelection()}},onListTap:function(){this.tabletPicker.hide({type:'fade',out:!0,scope:this})},onPickerChange:function(g,f){var a=this,c=f[a.getName()],b=a.getStore(),e=b.find(a.getValueField(),c,null,null,null,!0),d=b.getAt(e);a.setValue(d)},updateOptions:function(b){var a=this.getStore();if(!a){this.setStore(!0);a=this._store}if(!b){a.clearData()}else {a.setData(b);this.onStoreDataChanged(a)}return this},applyStore:function(a){if(a===!0){a=Ext.create('Ext.data.Store',{fields:[this.getValueField(),this.getDisplayField()],autoDestroy:!0})}if(a){a=Ext.data.StoreManager.lookup(a)}return a},updateStore:function(a,c){var b=this,d=b.tabletPicker,e=b.phonePicker;if(c&&c.getAutoDestroy()){c.destroy()}if(a){a.on({scope:this,add:'onStoreDataChanged',remove:'onStoreDataChanged',update:'onStoreDataChanged',refresh:'onStoreDataChanged'});b.onStoreDataChanged(a)}if(b.getUsePicker()&&e){e.down('pickerslot').setStore(a)}else {if(d){d.down('dataview').setStore(a)}}},onStoreDataChanged:function(d){var a=this,c=a.getInitialConfig(),b=a.getValue();if(b||b===0){a.setValue(b)}if(a.getValue()===null){if(a.cachedValue||a.cachedValue===0){a.setValue(a.cachedValue);a.cachedValue=null}else {if(c.hasOwnProperty('value')){a.setValue(c.value)}}if(a.getValue()===null&&a.getAutoSelect()){if(d.getCount()>0){a.setValue(d.getAt(0))}}}},reset:function(){var a=this,d,e,c,b;if(a.getAutoSelect()){e=a.getStore();d=a.originalValue?a.originalValue:e.getAt(0)}else {c=a.getUsePicker();b=c?a.phonePicker:a.tabletPicker;if(b){b=b.child(c?'pickerslot':'dataview');b.deselectAll()}d=null}a.setValue(d);return a},doDestroy:function(){var a=this.getStore();if(a&&a.getAutoDestroy()){a.destroy()}Ext.destroy(this.phonePicker,this.tabletPicker);this.callParent()}});Ext.define('Ext.slider.Thumb',{extend:Ext.Component,xtype:'thumb',config:{baseCls:Ext.baseCSSPrefix+'thumb',draggable:{direction:'horizontal',translatable:{type:'cssposition'}},touchAction:{panX:!1},slider:null,fillTrack:null,fillCls:null},template:[{reference:'iconElement',classList:[Ext.baseCSSPrefix+'icon-el',Ext.baseCSSPrefix+'font-icon']}],elementWidth:0,pressingCls:Ext.baseCSSPrefix+'pressing',fillCls:Ext.baseCSSPrefix+'fill-el',sizerCls:Ext.baseCSSPrefix+'thumb-sizer',constructor:function(a){this.sizerElement=Ext.Element.create({cls:this.sizerCls});this.callParent([a])},initialize:function(){var a=this,d=a.element,b,c;a.callParent();b=a.getDraggable();b.onBefore({beforedragstart:'onBeforeDragStart',dragstart:'onDragStart',drag:'onDrag',dragend:'onDragEnd',scope:a});b.getTranslatable().on({animationstart:'onAnimationStart',animationend:'onAnimationEnd',scope:a});d.on('resize','onElementResize',a);d.addClsOnClick(a.pressingCls,a.shouldAddPressingCls,a);c=a.fillElement=Ext.Element.create({cls:a.fillCls});c.setVisibilityMode(1);a.getDraggable().getTranslatable().on('translate','onTranslate',a)},updateFillTrack:function(b){var a=this.fillElement;if(b===!1){a.hide()}else {a.show();a.setStyle('background-color',typeof b==='string'?b:'')}},updateFillCls:function(c,b){var a=this.fillElement;if(b){a.removeCls(b)}if(c){a.addCls(c)}},shouldAddPressingCls:function(){return !this.isDisabled()},onAnimationStart:function(c,a,b){this.getSlider().onThumbAnimationStart(this,a,b)},onAnimationEnd:function(c,a,b){this.getSlider().onThumbAnimationEnd(this,a,b)},onBeforeDragStart:function(d,a,b,c){if(this.isDisabled()){return !1}this.getSlider().onThumbBeforeDragStart(this,a,b,c)},onDragStart:function(d,a,b,c){this.getSlider().onThumbDragStart(this,a,b,c)},onDrag:function(d,a,b,c){if(this.isDisabled()){return !1}this.getSlider().onThumbDrag(this,a,b,c)},onDragEnd:function(d,a,b,c){if(this.isDisabled()){return !1}this.getSlider().onThumbDragEnd(this,a,b,c)},onTranslate:function(b,a,c){this.getSlider().syncFill(this,a)},onElementResize:function(b,a){this.elementWidth=a.width},getElementWidth:function(){return this.elementWidth},updateUi:function(c,a){var b=this,e=b.sizerCls,d=b.sizerElement;if(a){d.removeCls(a,e)}if(c){d.addCls(c,e)}b.callParent([c,a])},destroy:function(){Ext.destroyMembers(this,'fillElement','sizerElement');this.callParent()}});Ext.define('Ext.slider.Slider',{extend:Ext.Component,xtype:'slider',config:{thumbDefaults:{xtype:'thumb',draggable:{translatable:{easingX:{duration:300,type:'ease-out'}}}},increment:1,value:0,valueIsArray:!1,minValue:0,maxValue:100,allowThumbsOverlapping:!1,animation:!0,readOnly:!1},classCls:Ext.baseCSSPrefix+'slider',elementWidth:0,offsetValueRatio:0,activeThumb:null,isThumbAnimating:0,template:[{reference:'trackElement',cls:Ext.baseCSSPrefix+'track-el'},{reference:'thumbWrapElement',cls:Ext.baseCSSPrefix+'thumb-wrap-el'}],fillSelector:'.'+Ext.baseCSSPrefix+'fill-el',constructor:function(a){a=a||{};if(a.hasOwnProperty('values')){a.value=a.values}this.thumbs=[];this.callParent([a])},initialize:function(){var b=this.element,a;this.callParent();b.on({scope:this,tap:'onTap',resize:'onResize'});a=this.thumbs[0];if(a){a.on('resize','onThumbResize',this)}},applyThumbDefaults:function(a){a.slider=this;return a},factoryThumb:function(){return Ext.factory(this.getThumbDefaults(),Ext.slider.Thumb)},getThumbs:function(){return this.thumbs},getThumb:function(a){if(typeof a!=='number'){a=0}return this.thumbs[a]},refreshOffsetValueRatio:function(){var a=this,b=a.getMaxValue()-a.getMinValue(),c=a.elementWidth-a.thumbWidth;a.offsetValueRatio=b===0?0:c/b},onThumbResize:function(){var a=this.thumbs[0];if(a){this.thumbWidth=a.getElementWidth()}this.refresh()},onResize:function(b,a){this.elementWidth=a.width;this.refresh()},refresh:function(){this.refreshing=!0;this.refreshValue();this.refreshing=!1},setActiveThumb:function(b){var a=this.activeThumb;if(a&&a!==b){a.setZIndex(null)}this.activeThumb=b;b.setZIndex(2);return this},onThumbBeforeDragStart:function(b,a){if(this.offsetValueRatio===0||a.absDeltaX<=a.absDeltaY||this.getReadOnly()){return !1}},onThumbDragStart:function(b,c){var a=this;a.refreshAllThumbConstraints();c.claimGesture();if(a.getAllowThumbsOverlapping()){a.setActiveThumb(b)}a.dragStartValue=a.getArrayValues()[a.getThumbIndex(b)];a.fireEvent('dragstart',a,b,a.dragStartValue,c)},onThumbDrag:function(b,c,f){var a=this,g=a.getThumbIndex(b),e=a.offsetValueRatio,d=a.constrainValue(a.getMinValue()+f/e);c.stopPropagation();a.setIndexValue(g,d);a.fireEvent('drag',a,b,a.getArrayValues(),c);return !1},setIndexValue:function(g,j,h){var a=this,i=a.thumbs[g],f=a.getArrayValues(),e=a.getMinValue(),b=a.offsetValueRatio,d=a.getIncrement(),c=i.getDraggable();c.setOffset((j-e)*b,null,h);f[g]=e+Math.round(c.offset.x/b/d)*d;a.setValue(f)},onThumbDragEnd:function(b,f){var a=this,e=a.getThumbIndex(b),c=a.getArrayValues()[e],d=a.dragStartValue;a.snapThumbPosition(b,c);a.fireEvent('dragend',a,b,a.getArrayValues(),f);if(d!==c){a.fireEvent('change',a,b,c,d)}},getThumbIndex:function(a){return this.thumbs.indexOf(a)},refreshThumbConstraints:function(i){var a=this,b=a.getAllowThumbsOverlapping(),f=i.getDraggable().getOffset().x,g=a.thumbs,h=a.getThumbIndex(i),c=g[h-1],e=g[h+1],d=a.thumbWidth;if(c){c.getDraggable().addExtraConstraint({max:{x:f-(b?0:d)}})}if(e){e.getDraggable().addExtraConstraint({min:{x:f+(b?0:d)}})}},onTap:function(p){var a=this,q=a.element,k=Infinity,d,g,m,b,h,i,j,e,c,o,n,f,l;if(a.offsetValueRatio===0||a.isDisabled()||a.getReadOnly()){return}f=Ext.get(p.target);if(!f||Ext.browser.engineName=='WebKit'&&f.hasCls('x-thumb')){return}l=p.touch.point.x;n=q.getX();o=l-n-a.thumbWidth/2;c=a.constrainValue(a.getMinValue()+o/a.offsetValueRatio);e=a.getArrayValues();j=e.length;if(j===1){b=0}else {for(d=0;d=b/2){a+=c>0?b:-b}a=Math.max(d,a);a=Math.min(f,a);return a},setThumbsCount:function(c){var f=this,d=f.thumbs,e=d.length,b,g,a;if(e>c){for(b=0,g=e-c;b2){a.setFillTrack(!1)}else {if(c===2){a.setFillTrack(b===1)}else {a.setFillTrack(!0)}}}}return this},setValues:function(a){this.setValue(a)},getValues:function(){return this.getValue()},getArrayValues:function(){return this.values},applyIncrement:function(a){if(a===0){a=1}return Math.abs(a)},updateAllowThumbsOverlapping:function(b,a){if(typeof a!='undefined'){this.refreshValue()}},updateMinValue:function(b,a){if(typeof a!='undefined'){this.refreshValue()}},updateMaxValue:function(b,a){if(typeof a!='undefined'){this.refreshValue()}},updateIncrement:function(b,a){if(typeof a!='undefined'){this.refreshValue()}},updateDisabled:function(c){this.callParent(arguments);var b=this.thumbs,d=b.length,a;for(a=0;a1){this.addCls(Ext.baseCSSPrefix+'slider-multiple')}}});Ext.define('Ext.field.SingleSlider',{extend:Ext.field.Slider,xtype:'singlesliderfield',defaultBindProperty:'value',publishes:{value:1},initialize:function(){this.callParent();this.publishState('value',this.getValue())},applyValue:function(a,b){a=this.callParent([a,b]);if(a&&Ext.isArray(a)){a=a[0]}return a},getValue:function(){var a=this.callParent();if(a&&Ext.isArray(a)){a=a[0]}return a},onSliderChange:function(c,d,a,b){this.setValue(a);this.fireEvent('dragchange',this,c,a,b)},onSliderDragStart:function(b,d,a,c){this.fireEvent('dragstart',this,b,a,c)},onSliderDrag:function(c,e,b,d){var a=this;if(a.getLiveUpdate()){a.setValue(b)}a.fireEvent('drag',a,c,b,d)},onSliderDragEnd:function(b,d,a,c){this.fireEvent('dragend',this,b,a,c)}});Ext.define('Ext.field.trigger.SpinDown',{extend:Ext.field.trigger.Trigger,xtype:'spindowntrigger',alias:'trigger.spindown',classCls:Ext.baseCSSPrefix+'spindowntrigger',handler:'onSpinDown',scope:'this'});Ext.define('Ext.field.trigger.SpinUp',{extend:Ext.field.trigger.Trigger,xtype:'spinuptrigger',alias:'trigger.spinup',classCls:Ext.baseCSSPrefix+'spinuptrigger',handler:'onSpinUp',scope:'this'});Ext.define('Ext.field.Spinner',{extend:Ext.field.Number,xtype:'spinnerfield',alternateClassName:'Ext.form.Spinner',config:{minValue:Number.NEGATIVE_INFINITY,maxValue:Number.MAX_VALUE,stepValue:0.1,accelerateOnTapHold:!0,cycle:!1,clearIcon:!1,defaultValue:0,tabIndex:-1,groupButtons:!0,component:{readOnly:!0},triggers:{spindown:{type:'spindown',group:'spin',repeat:!0},spinup:{type:'spinup',group:'spin',repeat:!0}},value:undefined},classCls:Ext.baseCSSPrefix+'spinnerfield',groupedButtonsCls:Ext.baseCSSPrefix+'grouped-buttons',updateGroupButtons:function(a){var b=this.getTriggers().spindown;b.setGroup(a?'spin':null);b.setSide(a?null:'left')},applyTriggers:function(a,g){var c=this.getAccelerateOnTapHold(),e,b,f,d;if(a&&c){e=a.spinup;b=a.spindown;f=e.repeat;if(f){e.repeat=Ext.apply({accelerate:c},f)}d=b.repeat;if(d){b.repeat=Ext.apply({accelerate:c},d)}}return this.callParent([a,g])},applyValue:function(a){a=parseFloat(a);if(isNaN(a)||a===null){a=this.getDefaultValue()}a=Math.round(a*10)/10;return this.callParent([a])},onSpinDown:function(){if(!this.getDisabled()&&!this.getReadOnly()){this.spin(!0)}},onSpinUp:function(){if(!this.getDisabled()&&!this.getReadOnly()){this.spin(!1)}},spin:function(h){var a=this,c=a.getValue(),g=a.getStepValue(),f=h?'down':'up',e=a.getMinValue(),d=a.getMaxValue(),b;if(h){b=c-g}else {b=c+g}if(a.getCycle()){if(c==e&&bd){b=e}}a.setValue(b);b=a.getValue();a.fireEvent('spin',a,b,f);a.fireEvent('spin'+f,a,b)},reset:function(){this.setValue(this.getDefaultValue())}});Ext.define('Ext.slider.Toggle',{extend:Ext.slider.Slider,xtype:'toggleslider',config:{onThumbUi:'toggle-on',offThumbUi:'toggle-off'},value:0,classCls:Ext.baseCSSPrefix+'toggleslider',minValueCls:Ext.baseCSSPrefix+'off',maxValueCls:Ext.baseCSSPrefix+'on',initialize:function(){this.callParent();this.on({scope:this,change:'onChange'})},applyMinValue:function(){return 0},applyMaxValue:function(){return 1},applyIncrement:function(){return 1},updateMinValueCls:function(c,a){var b=this.element;if(a&&b.hasCls(a)){b.replaceCls(a,c)}},updateMaxValueCls:function(c,a){var b=this.element;if(a&&b.hasCls(a)){b.replaceCls(a,c)}},setValue:function(a,b){this.callParent(arguments);this.onChange(this,this.thumbs[0],a,b)},setIndexValue:function(c,f,e){var b=this.getValue()[c];this.callParent(arguments);var d=this.thumbs[c],a=this.getValue();if(b!==a){this.fireEvent('change',this,d,a,b)}},onChange:function(e,h,f,g){var a=f>0,d=e.maxValueCls,c=e.minValueCls,b=this.element;b.addCls(a?d:c);b.removeCls(a?c:d);this.thumbs[0].setUi(a?this.getOnThumbUi():this.getOffThumbUi())},toggle:function(){var a=this.getValue();this.setValue(a==1?0:1);return this},onTap:function(){if(this.isDisabled()||this.getReadOnly()){return}var b=this.getValue(),a=b==1?0:1,c=this.thumbs[0];this.setIndexValue(0,a,this.getAnimation());this.refreshThumbConstraints(c)},privates:{syncFill:function(){var a=this,b=a.trackElement.down(a.fillSelector),c=a.getArrayValues();if(c&&c[0]===1){b.show()}else {b.hide()}}}});Ext.define('Ext.field.Toggle',{extend:Ext.field.SingleSlider,xtype:'togglefield',alternateClassName:'Ext.form.Toggle',config:{component:{xtype:'toggleslider'},activeLabel:null,inactiveLabel:null,value:!1},classCls:Ext.baseCSSPrefix+'togglefield',initialize:function(){this.callParent();this.publishState('value',this.getValue())},updateActiveLabel:function(a,b){this.getComponent().element.dom.setAttribute('data-activelabel',a)},updateInactiveLabel:function(a,b){this.getComponent().element.dom.setAttribute('data-inactivelabel',a)},applyValue:function(a){if(typeof a!=='boolean'){a=a!==0}return a},updateValue:function(d,e){var a=this,c=a.getActiveLabel(),b=a.getInactiveLabel();if(c||b){a.setLabel(d?c:b)}a.callParent([d,e])},setComponentValue:function(a){this.getComponent().setValue(a?1:0)},toggle:function(){this.setValue(!this.getValue());return this}});Ext.define('Ext.field.Url',{extend:Ext.field.Text,xtype:'urlfield',alternateClassName:'Ext.form.Url',config:{autoCapitalize:!1,component:{type:'url'}},classCls:Ext.baseCSSPrefix+'urlfield'});Ext.define('Ext.form.FieldContainer',{extend:Ext.Mixin,mixinConfig:{id:'fieldContainer'},config:{fieldSeparators:null,inputBorders:null},fieldSeparatorsCls:Ext.baseCSSPrefix+'form-field-separators',noInputBordersCls:Ext.baseCSSPrefix+'form-no-input-borders',updateFieldSeparators:function(d,c){var a=this.innerElement,b=this.fieldSeparatorsCls;if(d){a.addCls(b)}else {if(c){a.removeCls(b)}}},updateInputBorders:function(d,c){var a=this.innerElement,b=this.noInputBordersCls;if(d===!1){a.addCls(b)}else {if(c===!1){a.removeCls(b)}}}});Ext.define('Ext.form.FieldSet',{extend:Ext.Container,alias:'widget.fieldset',mixins:[Ext.form.FieldContainer],config:{baseCls:Ext.baseCSSPrefix+'form-fieldset',title:null,instructions:null},layout:{type:'vbox'},applyTitle:function(a){if(typeof a=='string'){a={title:a}}Ext.applyIf(a,{docked:'top',baseCls:this.getBaseCls()+'-title'});return Ext.factory(a,Ext.Title,this._title)},updateTitle:function(a,b){if(a){this.add(a)}if(b){this.remove(b)}},getTitle:function(){var a=this._title;if(a&&a instanceof Ext.Title){return a.getTitle()}return a},applyInstructions:function(a){if(typeof a=='string'){a={title:a}}Ext.applyIf(a,{docked:'bottom',baseCls:this.getBaseCls()+'-instructions'});return Ext.factory(a,Ext.Title,this._instructions)},updateInstructions:function(a,b){if(a){this.add(a)}if(b){this.remove(b)}},getInstructions:function(){var a=this._instructions;if(a&&a instanceof Ext.Title){return a.getTitle()}return a},updateDisabled:function(a){this.getFieldsAsArray().forEach(function(b){b.setDisabled(a)});return this},getFieldsAsArray:function(){var b=[],a=function(c){if(c.isField){b.push(c)}if(c.isContainer){c.getItems().each(a)}};this.getItems().each(a);return b}});Ext.define('Ext.form.Panel',{alternateClassName:'Ext.form.FormPanel',extend:Ext.Panel,xtype:'formpanel',mixins:[Ext.form.FieldContainer],config:{standardSubmit:!1,url:null,enctype:null,baseParams:null,submitOnAction:!1,record:null,method:'post',scrollable:!0,trackResetOnLoad:!1,api:null,paramOrder:null,paramsAsHash:null,timeout:30,multipartDetection:!0,enableSubmissionForm:!0},layout:{type:'vbox'},classCls:Ext.baseCSSPrefix+'formpanel',getElementConfig:function(){var a=this.callParent();a.tag='form';a.children.push({tag:'input',type:'submit',style:'visibility: hidden; width: 0; height: 0; position: absolute; right: 0; bottom: 0;'});return a},initialize:function(){var a=this;a.callParent();a.element.on({submit:'onSubmit',scope:a})},applyEnctype:function(b){var a=this.element.dom||null;if(a){if(b){a.setAttribute('enctype',b)}else {a.setAttribute('enctype')}}},updateRecord:function(c){var d,b,a;if(c){b=this.getValues();for(a in b){if(b.hasOwnProperty(a)&&c.getField(a)){c.set(a,b[a])}}}return this},setRecord:function(a){var b=this;if(a&&a.data){b.setValues(a.data)}b._record=a;return this},onSubmit:function(a){var b=this;if(a&&!b.getStandardSubmit()){a.stopEvent()}else {this.submit(null,a)}},updateSubmitOnAction:function(b){var a=this;if(b){a.on({action:'onFieldAction',scope:a})}else {a.un({action:'onFieldAction',scope:a})}},onFieldAction:function(a){if(this.getSubmitOnAction()){a.blur();this.submit()}},submit:function(b,e){b=b||{};var a=this,d=a.getValues(a.getStandardSubmit()||!b.submitDisabled),c=a.element.dom||{};if(this.getEnableSubmissionForm()){c=this.createSubmissionForm(c,d)}b=Ext.apply({url:a.getUrl()||c.action,submit:!1,form:c,method:a.getMethod()||c.method||'post',autoAbort:!1,params:null,waitMsg:null,headers:null,success:null,failure:null},b||{});return a.fireAction('beforesubmit',[a,d,b,e],'doBeforeSubmit',null,null,'after')},createSubmissionForm:function(a,g){var f=this.getFields(),e,b,d,c;if(a.nodeType===1){a=a.cloneNode(!1);for(e in g){b=document.createElement('input');b.setAttribute('type','text');b.setAttribute('name',e);b.setAttribute('value',g[e]);a.appendChild(b)}}for(e in f){if(f.hasOwnProperty(e)){d=f[e];if(d.isFile){if(!a.$fileswap){a.$fileswap=[]}c=d.getComponent().inputElement.dom;b=c.cloneNode(!0);c.parentNode.insertBefore(b,c.nextSibling);a.appendChild(c);a.$fileswap.push({original:c,placeholder:b})}else {if(d.isPassword){if(d.getComponent().getType!=='password'){d.setRevealed(!1)}}}}}return a},doBeforeSubmit:function(b,r,a){var c=a.form||{},l=!1;if(this.getMultipartDetection()===!0){this.getFieldsAsArray().forEach(function(c){if(c.isFile===!0){l=!0;return !1}});if(l){c.setAttribute('enctype','multipart/form-data')}}if(a.enctype){c.setAttribute('enctype',a.enctype)}if(b.getStandardSubmit()){if(a.url&&Ext.isEmpty(c.action)){c.action=a.url}var n=this.query('spinnerfield'),q=n.length,h,k;for(h=0;h=b.length){c.cellsElement.appendChild(a.element);b.push(a)}else {a.element.insertBefore(b[e].element);b.splice(e,0,a)}c.columnMap[d.getId()]=a;if(a.isExpanderCell){c.expanderCell=a}},moveColumn:function(e,c,b){var a=this.cells,d=a[c];Ext.Array.move(a,c,b);if(b===a.length-1){this.cellsElement.appendChild(d.element)}else {d.element.insertBefore(a[b+1].element)}},removeColumn:function(e){var d=this,b=d.columnMap,c=e.getId(),a=b[c];if(a){Ext.Array.remove(d.cells,a);delete b[c];a.destroy()}},updateRecord:function(a){if(!a||this.destroyed){return}var b=this,i=b.cells,c=b.getBody(),j=i.length,h=b.getExpandedField(),f,d,e,g;for(f=0;f column',scope:a});a.on({show:'onShow',scope:a});a.textElement.on({tap:'onHeaderGroupTap',longpress:'onHeaderGroupLongPress',scope:a});a.callParent();a.doVisibilityCheck()},onHeaderGroupTap:function(a){this.fireEvent('tap',this,a)},onHeaderGroupLongPress:function(a){this.fireEvent('longpress',this,a)},onColumnShow:function(a){if(this.getVisibleCount()>0){this.show()}},onColumnHide:function(a){if(this.getVisibleCount()===0){this.hide()}},onShow:function(){var a;if(!this.getVisibleCount()){a=this.getComponent(0);if(a){a.show()}}},doVisibilityCheck:function(){var a=this,c=a.getInnerItems(),e=c.length,b,d;for(b=0;b1){b+=(c-1)*a.pageSize}this.innerElement.dom.textContent=b+1}}});Ext.define('Ext.grid.cell.Tree',{extend:Ext.grid.cell.Cell,xtype:'treecell',isTreeCell:!0,collapsedCls:Ext.baseCSSPrefix+'treelist-item-collapsed',expandedCls:Ext.baseCSSPrefix+'treelist-item-expanded',floatedToolCls:Ext.baseCSSPrefix+'treelist-item-tool-floated',leafCls:Ext.baseCSSPrefix+'treelist-item-leaf',expandableCls:Ext.baseCSSPrefix+'treelist-item-expandable',hideIconCls:Ext.baseCSSPrefix+'treelist-item-hide-icon',loadingCls:Ext.baseCSSPrefix+'treelist-item-loading',selectedCls:Ext.baseCSSPrefix+'treelist-item-selected',selectedParentCls:Ext.baseCSSPrefix+'treelist-item-selected-parent',withIconCls:Ext.baseCSSPrefix+'treelist-item-with-icon',hoverCls:Ext.baseCSSPrefix+'treelist-item-over',rowHoverCls:Ext.baseCSSPrefix+'treelist-row-over',elbowCls:Ext.baseCSSPrefix+'tree-elbow',config:{iconClsProperty:'iconCls',iconCls:null,indent:null,text:{lazy:!0,$value:''}},element:{reference:'element',cls:Ext.baseCSSPrefix+'grid-cell '+Ext.baseCSSPrefix+'treelist-item',children:[{reference:'rowElement',cls:Ext.baseCSSPrefix+'treelist-row',children:[{reference:'wrapElement',cls:Ext.baseCSSPrefix+'treelist-item-wrap',children:[{reference:'iconElement',cls:Ext.baseCSSPrefix+'treelist-item-icon'},{reference:'textElement',cls:Ext.baseCSSPrefix+'treelist-item-text'},{reference:'expanderElement',cls:Ext.baseCSSPrefix+'treelist-item-expander'}]}]}]},toggle:function(){var a=this,b=a.getRecord();if(b.isExpanded()){a.collapse()}else {if(b.isExpandable()){a.expand()}}},collapse:function(){var a=this,b=a.getRecord();a.getOwner().fireEventedAction('nodecollapse',[a.parent,b,'collapse'],'doToggle',this)},expand:function(){var b=this,a=b.getRecord(),f=b.getOwner(),d,c,g,e;f.fireEventedAction('nodeexpand',[b.parent,a,'expand'],'doToggle',b);if(a.isExpanded&&!a.isRoot()&&f.getSingleExpand()){d=a.parentNode.childNodes;for(c=0,g=d.length;c0){b=c.getData().items;d=b.length;for(a=0;a0);if(a.isLoaded()){b.onTotalCountChange(a)}},onStoreChanged:function(b,a){this.bindStore(a)},getPageData:function(){var e=this.getGrid(),a=e.getStore(),b=a.getTotalCount()||a.getCount(),d=this.getLoadPages()?a.pageSize:e.visibleCount,c=Math.ceil(b/d);return {totalCount:b,totalPages:Ext.Number.isFinite(c)?c:1,currentPage:a.currentPage,pageSize:d}},checkPageChange:function(){var a=this,d=a.getGrid(),c=a.getPageSize(),f=a.getCurrentPage(),e=d.topVisibleIndex,b=Math.ceil((e+c)/c);if(d.getStore()&&!a.getLoadPages()&&b>0&&b!==f){a.preventGridScroll=!0;a.setCurrentPage(b);a.preventGridScroll=!1}},applyToolbar:function(b,a){return Ext.factory(b,Ext.Toolbar,a)},updateToolbar:function(a){var b=this;if(a){a.getSliderField().on({change:'onPageChange',drag:'onPageSliderDrag',scope:b});a.getNextButton().on({tap:'onNextPageTap',scope:b});a.getPrevButton().on({tap:'onPreviousPageTap',scope:b})}},onPageChange:function(b,a){this.setCurrentPage(a)},onPageSliderDrag:function(c,b,a){this.setCurrentPage(Ext.isArray(a)?a[0]:a)},onNextPageTap:function(){var a=this.getCurrentPage()+1;if(a<=this.getTotalPages()){this.setCurrentPage(a)}},onPreviousPageTap:function(){var a=this.getCurrentPage()-1;if(a>0){this.setCurrentPage(a)}},onTotalCountChange:function(c){var a=this,b=a.getPageData();a.bulkConfigs=!0;a.setConfig(b);a.bulkConfigs=!1;a.syncSummary()},onUpdateVisibleCount:function(d,a){var b=d.getStore(),c;if(b&&!this.getLoadPages()){a-=1;this.setPageSize(a);c=b.getTotalCount()||b.getCount();this.setTotalPages(Math.ceil(c/a))}},updateTotalPages:function(){if(!this.isConfiguring){this.syncSummary()}},updateCurrentPage:function(b){var a=this;if(!a.isConfiguring){if(a.getLoadPages()){a.getGrid().getStore().loadPage(b)}else {a.syncSummary()}}},updateTotalCount:function(a){if(!this.isConfiguring){this.syncSummary()}},getPageTopRecord:function(e){var b=this.getGrid(),a=b&&b.getStore(),d=this.getPageSize(),c=(e-1)*d;return a&&a.getAt(c)},privates:{syncSummary:function(){var a=this,g=a.getGrid(),c=a.getToolbar(),f=c.getSliderField(),b=a.getCurrentPage(),e=a.getTotalPages(),d;if(a.bulkConfigs){return}c.getSummaryComponent().element.dom.innerHTML=b+' / '+e;f.setMaxValue(e||1);f.setValue(b);d=a.getPageTopRecord(b);if(g&&!a.preventGridScroll&&d){g.scrollToRecord(d)}c.getNextButton().setDisabled(b===e);c.getPrevButton().setDisabled(b===1)}}});Ext.define('Ext.grid.plugin.RowExpander',{extend:Ext.Component,alias:'plugin.rowexpander',config:{grid:null,column:{xtype:'gridcolumn',text:'',width:50,resizable:!1,hideable:!1,sortable:!1,editable:!1,ignore:!0,ignoreExport:!0,cell:{xtype:'expandercell'}}},expanderSelector:'.'+Ext.baseCSSPrefix+'expandercell .'+Ext.baseCSSPrefix+'icon-el',init:function(a){this.setGrid(a)},applyColumn:function(b,a){return Ext.factory(b,null,a)},updateGrid:function(a,c){var b=this;if(a){a.hasRowExpander=!0;a.addCls(Ext.baseCSSPrefix+'has-rowexpander');a.insertColumn(0,b.getColumn());a.refreshScroller();a.element.on({tap:'onGridTap',delegate:b.expanderSelector,scope:b})}},onGridTap:function(a){var d=a.getTarget(),b=Ext.Component.fromElement(d),c=b.getParent();c.toggleCollapsed()}});Ext.define('Ext.grid.plugin.SummaryRow',{extend:Ext.grid.Row,alias:['plugin.summaryrow','plugin.gridsummaryrow'],mixins:[Ext.mixin.Hookable],isSpecialRow:!0,config:{grid:null,emptyText:'',docked:'bottom',translatable:{type:'csstransform'}},classCls:Ext.baseCSSPrefix+'summaryrow',init:function(a){this.setGrid(a)},updateGrid:function(a,h){var b=this,e,g,c,d,f;b.storeListeners=Ext.destroy(b.storeListeners);if(a){e=a.getColumns();g=e.length;c=a.getHeaderContainer();f=a.getStore();b.storeListeners=f.onAfter({destroyable:!0,scope:b,add:'doUpdateSummary',remove:'doUpdateSummary',update:'doUpdateSummary',refresh:'doUpdateSummary',clear:'doUpdateSummary'});a.getHeaderContainer().on({columnadd:'onColumnAdd',columnmove:'onColumnMove',columnremove:'onColumnRemove',columnshow:'onColumnShow',columnhide:'onColumnHide',columnresize:'onColumnResize',scope:b});if(a.initialized){a.insertAfter(b,c)}else {a.on('initialize',function(){a.insertAfter(b,c)},b,{single:!0})}a.addCls(Ext.baseCSSPrefix+'grid-hassummaryrow');for(d=0;d {hiddenCls}',' {groupedCls}">','
','','
','','
','
','
{text}
','','
','
','
',''],triggerEvent:null,bufferSize:1,minimumBufferSize:1},store:{type:'tree',fields:['id','text','dataIndex','header','hidden','hiddenCls','grouped','groupedCls','groupable'],root:{text:'Columns'}},clearSelectionOnListChange:!1},visibleIndicatorSelector:'.'+Ext.baseCSSPrefix+'column-options-visibleindicator',groupIndicatorSelector:'.'+Ext.baseCSSPrefix+'column-options-groupindicator'},_hiddenColumnCls:Ext.baseCSSPrefix+'column-options-hidden',_groupedColumnCls:Ext.baseCSSPrefix+'column-options-grouped',init:function(a){this.setGrid(a)},updateGrid:function(b,a){if(a){a.getHeaderContainer().renderElement.un({contextmenu:'onHeaderContextMenu',longpress:'onHeaderLongPress',scope:this});a.un({columnadd:'onColumnAdd',columnmove:'onColumnMove',columnremove:'onColumnRemove',columnhide:'onColumnHide',columnshow:'onColumnShow',scope:this})}if(b){b.getHeaderContainer().renderElement.on({contextmenu:'onHeaderContextMenu',longpress:'onHeaderLongPress',scope:this})}},applySheet:function(a){if(a&&!a.isComponent){a=Ext.factory(a,Ext.Sheet)}return a},applyColumnList:function(a){if(a&&!a.isComponent){a=Ext.factory(a,Ext.Container)}return a},updateColumnList:function(a){if(a){a.on({listchange:'onListChange',scope:this});a.on({dragsort:'onColumnReorder',delegate:'> list',scope:this});this.attachTapListeners()}},updateSheet:function(a){a.setWidth(this.getSheetWidth());a.add(this.getColumnList());a.on('hide','onSheetHide',this)},onDoneButtonTap:function(){this.hideViewOptions()},onColumnReorder:function(i,h,b){var d=Ext.getCmp(h.getRecord().get('id')),e=d.getParent(),g=e.getInnerItems(),a,f,c;for(a=0,f=b;a1;b.doChangeView(f,d,!1)},onViewRemove:function(d){var a=this,b=a.backButtonStack,c;a.endAnimation();b.pop();c=b.length>1;a.doChangeView(d,c,!0)},doChangeView:function(p,l,r){var a=this,o=a.leftBox,j=o.element,k=a.titleComponent,f=k.element,b=a.getBackButton(),n=a.getTitleText(),i=a.getBackButtonText(),m=a.getAnimation()&&p.getLayout().getAnimation(),q=m&&m.isAnimation&&p.isPainted(),c,e,d,h,g;if(q){e=a.createProxy(o.element);j.setStyle('opacity','0');b.setText(i);b[l?'show':'hide']();d=a.createProxy(k.element.getParent());f.setStyle('opacity','0');a.setTitle(n);c=a.measureView(e,d,r);h=c.left;g=c.title;a.isAnimating=!0;a.animate(j,h.element);a.animate(f,g.element,function(){f.setLeft(c.titleLeft);a.isAnimating=!1;a.refreshTitlePosition()});a.animate(e.ghost,h.ghost);a.animate(d.ghost,g.ghost,function(){e.ghost.destroy();d.ghost.destroy()})}else {if(l){b.setText(i);b.show()}else {b.hide()}a.setTitle(n)}},measureView:function(k,w,r){var l=this,i=l.element,s=l.leftBox.element,g=l.titleComponent.element,p=Math.min(i.getWidth()/3,200),t=s.getWidth(),e=i.getX(),q=i.getWidth(),c=g.getX(),j=g.getLeft(!0),h=g.getWidth(),v=k.x,m=k.width,u=k.left,a,b,o,n,f,d;d=e-v-m;if(r){a=d;b=Math.min(c-m,p)}else {b=d;a=Math.min(c-e,p)}o={element:{from:{transform:{translateX:a},opacity:0},to:{transform:{translateX:0},opacity:1}},ghost:{to:{transform:{translateX:b},opacity:0}}};d=e-c+t;if(u+h>c){f=e-c-h}if(r){g.setLeft(0);b=e+q-c-h;if(f!==undefined){a=f}else {a=d}}else {a=e+q-c-h;if(f!==undefined){b=f}else {b=d}a=Math.max(j,a)}n={element:{from:{transform:{translateX:a},opacity:0},to:{transform:{translateX:j},opacity:1}},ghost:{to:{transform:{translateX:b},opacity:0}}};return {left:o,title:n,titleLeft:j}},animate:function(e,c,d){var b=this,a;e.setLeft(0);c=Ext.apply(c,{element:e,easing:'ease-in-out',duration:b.getAnimation().duration||250,preserveEndState:!0});a=new Ext.fx.Animation(c);a.on('animationend',function(){if(d){d.call(b)}},b);Ext.Animator.run(a);b.activeAnimations.push(a)},endAnimation:function(){var c=this.activeAnimations,a,b,d;if(c){d=c.length;for(b=0;b=0;b--){if(Ext.isString(a)&&Ext.ComponentQuery.is(c[b],a)||Ext.isObject(a)&&a==c[b]){a=e-b;break}}if(!Ext.isNumber(a)){return !1}}f=c.length;if(!Ext.isNumber(a)||a<1){a=1}a=Math.min(a,f-1);if(a){g.getNavigationBar().beforePop(a);d=c.splice(-a,a-1);for(b=0;b0){if(c&&c.isAnimation){c.setReverse(!0)}a.setActiveItem(b-1);a.getNavigationBar().onViewRemove(a,d[b],b)}},doRemove:function(){var a=this.getLayout().getAnimation();if(a&&a.isAnimation){a.setReverse(!1)}this.callParent(arguments)},onItemAdd:function(a,c){var b=this,e=b.initialized,d;if(a&&a.getDocked()&&a.config.title===!0){b.$titleContainer=a}b.doItemLayoutAdd(a,c);if(e&&a.isInnerItem()){b.setActiveItem(a);d=this.getNavigationBar();if(d){this.getNavigationBar().onViewAdd(b,a,c)}if(b.$backButtonContainer){b.$backButton.show()}}if(a&&a.isInnerItem()){b.updateTitleContainerTitle(a.getTitle?a.getTitle():a.config.title)}if(e){b.fireEvent('add',b,a,c)}},updateTitleContainerTitle:function(a){if(this.$titleContainer){this.$titleContainer.setTitle(a)}else {this.$currentTitle=a}},reset:function(){return this.pop(this.getInnerItems().length)}});Ext.define('Ext.panel.Header',{extend:Ext.Container,xtype:'panelheader',isPanelHeader:!0,baseCls:Ext.baseCSSPrefix+'panel-header',config:{glyph:null,icon:null,iconAlign:null,iconCls:null,title:null,titleAlign:null,layout:{type:'hbox',align:'center'}},add:function(g){var d=this,j=Ext.isArray(g),c=j?g.slice(0):[g],f=d.getItems(),h=f.length,k=c.length,b,a,e,i;for(a=0;a0;){a=c[b];if(a.isPanelTool){this.remove(a)}}},ensureTitle:function(){var b=this,a=b.getTitle();if(!a){b.setTitle('');a=b.getTitle()}return a},sortByWeight:function(a,b){return (a.weight||0)-(b.weight||0)}}});Ext.define('Ext.panel.Title',{extend:Ext.Component,xtype:'paneltitle',isPanelTitle:!0,_textAlign:'left',_iconAlign:'left',_text:' ',cachedConfig:{textAlign:null,text:null,glyph:null,icon:null,iconAlign:null,iconCls:null},weight:-10,element:{reference:'element',cls:Ext.baseCSSPrefix+'panel-title-align-left '+Ext.baseCSSPrefix+'unselectable',children:[{reference:'iconElement',style:'display:none',cls:Ext.baseCSSPrefix+'panel-title-icon '+Ext.baseCSSPrefix+'panel-title-icon-left'},{reference:'textElement',cls:Ext.baseCSSPrefix+'panel-title-text'}]},_textAlignClasses:{left:Ext.baseCSSPrefix+'panel-title-align-left',center:Ext.baseCSSPrefix+'panel-title-align-center',right:Ext.baseCSSPrefix+'panel-title-align-right'},_iconAlignClasses:{top:Ext.baseCSSPrefix+'panel-title-icon-top',right:Ext.baseCSSPrefix+'panel-title-icon-right',bottom:Ext.baseCSSPrefix+'panel-title-icon-bottom',left:Ext.baseCSSPrefix+'panel-title-icon-left'},baseCls:Ext.baseCSSPrefix+'panel-title',_titleSuffix:'-title',_glyphCls:Ext.baseCSSPrefix+'panel-title-glyph',_verticalCls:Ext.baseCSSPrefix+'panel-title-vertical',applyText:function(a){return a||' '},updateGlyph:function(a,g){a=a||0;var c=this,f=c._glyphCls,b=c.iconElement,d,e;c.glyph=a;c._syncIconVisibility();if(typeof a==='string'){e=a.split('@');a=e[0];d=e[1]||Ext._glyphFontFamily}if(!a){b.dom.innerHTML='';b.removeCls(f)}else {b.dom.innerHTML='&#'+a+';';b.addCls(f)}if(d){b.setStyle('font-family',d)}},updateIcon:function(b,d){var c=this,a;c._syncIconVisibility();a=c.iconElement;a.setStyle('background-image',b?'url('+b+')':'')},updateIconAlign:function(a,f){var b=this,c=b.iconElement,e=b._iconAlignClasses,d=b.el;if(f){c.removeCls(e[f])}c.addCls(e[a]);if(a==='top'||a==='left'){d.insertFirst(c)}else {d.appendChild(c)}if(a==='top'||a==='bottom'){d.addCls(b._verticalCls)}else {d.removeCls(b._verticalCls)}},updateIconCls:function(c,b){var a=this.iconElement;this._syncIconVisibility();if(b){a.removeCls(b)}if(c){a.addCls(c)}},updateText:function(a){this.textElement.setHtml(a)},updateTextAlign:function(d,c){var a=this,b=a._textAlignClasses;if(c){a.removeCls(b[c])}a.addCls(b[d])},privates:{_getVerticalAdjustDirection:function(){return 'left'},_hasIcon:function(){return !!(this.getIcon()||this.getIconCls()||this.getGlyph())},_syncIconVisibility:function(){this.iconElement.setDisplayed(this._hasIcon())}}});Ext.define('Ext.panel.Tool',{extend:Ext.Component,xtype:['paneltool','tool'],isPanelTool:!0,baseCls:Ext.baseCSSPrefix+'tool',disabledCls:Ext.baseCSSPrefix+'tool-disabled',toolPressedCls:Ext.baseCSSPrefix+'tool-pressed',toolOverCls:Ext.baseCSSPrefix+'tool-over',element:{reference:'element',listeners:{click:'onClick',mousedown:'onMouseDown',mouseover:'onMouseOver',mouseout:'onMouseOut'},children:[{reference:'toolElement'}]},handler:null,scope:null,toolOwner:null,config:{iconCls:null,type:null},stopEvent:!0,weight:10,updateIconCls:function(b,a){var c=this.toolElement;c.replaceCls(a,b)},updateType:function(c,b){var a=this.getBaseCls(),d=this.toolElement;d.replaceCls(b&&a+'-'+b,c&&a+'-'+c)},privates:{onClick:function(b,d){var a=this,c=a.handler||a.callback;if(a.disabled){return !1}if(b.type!=='keydown'){a.el.removeCls(a.toolPressedCls+' '+a.toolOverCls)}if(a.stopEvent!==!1){b.stopEvent()}if(c){Ext.callback(c,a.scope,[a.toolOwner||a.parent,a,b],0,a)}a.fireEvent('click',a,b,a.toolOwner||a.ownerCt);return !0},onMouseDown:function(a){a.preventDefault();if(this.disabled){return !1}this.el.addCls(this.toolPressedCls)},onMouseOver:function(){if(this.disabled){return !1}this.el.addCls(this.toolOverCls)},onMouseOut:function(){this.el.removeCls(this.toolOverCls)}}});Ext.define('Ext.plugin.ListPaging',{extend:Ext.Component,alias:'plugin.listpaging',config:{autoPaging:!1,loadMoreText:'Load More...',noMoreRecordsText:'No More Records',loadTpl:['
','','','','','
','
{message}
'].join(''),loadMoreCmp:{xtype:'component',baseCls:Ext.baseCSSPrefix+'list-paging',scrollDock:'bottom',hidden:!0},loadMoreCmpAdded:!1,loadingCls:Ext.baseCSSPrefix+'loading',list:null,scroller:null,loading:!1},init:function(a){var b=a.getScrollable(),c=a.getStore();this.setList(a);this.setScroller(b);this.bindStore(a.getStore());this.addLoadMoreCmp();a.updateStore=Ext.Function.createInterceptor(a.updateStore,this.bindStore,this);if(this.getAutoPaging()){b.on({scrollend:this.onScrollEnd,scope:this})}},bindStore:function(a,b){if(b){b.un({beforeload:this.onStoreBeforeLoad,load:this.onStoreLoad,filter:this.onFilter,scope:this})}if(a){a.on({beforeload:this.onStoreBeforeLoad,load:this.onStoreLoad,filter:this.onFilter,scope:this})}},disableDataViewMask:function(){var a=this.getList();this._listMask=a.getLoadingText();a.setLoadingText(null)},enableDataViewMask:function(){if(this._listMask){var a=this.getList();a.setLoadingText(this._listMask);delete this._listMask}},applyLoadTpl:function(a){return Ext.isObject(a)&&a.isTemplate?a:new Ext.XTemplate(a)},applyLoadMoreCmp:function(a){a=Ext.merge(a,{html:this.getLoadTpl().apply({cssPrefix:Ext.baseCSSPrefix,message:this.getLoadMoreText()}),scrollDock:'bottom',listeners:{tap:{fn:this.loadNextPage,scope:this,element:'element'}}});return Ext.factory(a,Ext.Component,this.getLoadMoreCmp())},onScrollEnd:function(b,d,c){var a=this.getList();if(!this.getLoading()&&c>=b.getMaxUserPosition().y){this.currentScrollToTopOnRefresh=a.getScrollToTopOnRefresh();a.setScrollToTopOnRefresh(!1);this.loadNextPage()}},updateLoading:function(c){var b=this.getLoadMoreCmp(),a=this.getLoadingCls();if(c){b.addCls(a)}else {b.removeCls(a)}},onStoreBeforeLoad:function(a){if(a.getCount()===0){this.getLoadMoreCmp().hide()}},onStoreLoad:function(d){var a=this.getLoadMoreCmp(),b=this.getLoadTpl(),c=this.storeFullyLoaded()?this.getNoMoreRecordsText():this.getLoadMoreText();if(d.getCount()){a.show()}this.setLoading(!1);a.setHtml(b.apply({cssPrefix:Ext.baseCSSPrefix,message:c}));if(this.currentScrollToTopOnRefresh!==undefined){this.getList().setScrollToTopOnRefresh(this.currentScrollToTopOnRefresh);delete this.currentScrollToTopOnRefresh}this.enableDataViewMask()},onFilter:function(a){if(a.getCount()===0){this.getLoadMoreCmp().hide()}else {this.getLoadMoreCmp().show()}},addLoadMoreCmp:function(){var a=this.getList(),b=this.getLoadMoreCmp();if(!this.getLoadMoreCmpAdded()){a.add(b);a.fireEvent('loadmorecmpadded',this,a);this.setLoadMoreCmpAdded(!0)}return b},storeFullyLoaded:function(){var a=this.getList().getStore(),b=a.getTotalCount();return b!==null?a.getTotalCount()<=a.currentPage*a.getPageSize():!1},loadNextPage:function(){var a=this;if(!a.storeFullyLoaded()){a.disableDataViewMask();a.setLoading(!0);a.getList().getStore().nextPage({addRecords:!0})}}});Ext.define('Ext.plugin.PullRefresh',{extend:Ext.Component,alias:'plugin.pullrefresh',baseCls:Ext.baseCSSPrefix+'pullrefresh',config:{overlay:!1,mergeData:!0,list:null,pullText:'Pull down to refresh...',releaseText:'Release to refresh...',loadingText:'Loading...',loadedText:'Loaded.',lastUpdatedText:'Last Updated: ',autoSnapBack:!0,snappingAnimationDuration:300,lastUpdatedDateFormat:'m/d/Y h:iA',offsets:{maxPull:null,activate:null,loading:null},pullTpl:['
','
','
','','','','','
','
','
','
{message}
','
{updated}
','
'].join(''),translatable:{type:'cssposition'}},animateOverlayHide:!1,updateContent:!0,hidden:!0,$state:'pulling',setState:function(b){var a=this;if(a.$state!==b){a.$state=b;if(a.updateContent){a.updateView()}}},init:function(a){this.setList(a);this.lastUpdated=new Date();this.updateView()},getElementConfig:function(){return {reference:'element',classList:['x-unsized']}},applyPullTpl:function(a){if(a&&!a.isXTemplate){a=new Ext.XTemplate(a)}return a},updateList:function(b,c){var a=this;if(c){c.element.un({scope:a,touchstart:'onTouchStart',dragstart:'onDragStart',drag:'onDragMove',dragend:'onDragEnd'});a.translatable=Ext.destroy(a.translatable)}if(b){b.element.on({scope:a,touchstart:'onTouchStart',dragstart:'onDragStart',drag:'onDragMove',dragend:'onDragEnd'});b.insert(0,a);a.translatable=Ext.Factory.translatable({element:b.container.element})}},updateOverlay:function(a){this.element.toggleCls(Ext.baseCSSPrefix+'overlay',a)},fetchLatest:function(){this.getList().getStore().fetch({page:1,start:0,callback:this.onLatestFetched,scope:this})},onLatestFetched:function(b,k,j){var a=this,g=a.getList().getStore(),i,d,h,c,f,e;if(j){if(a.getMergeData()){h=g.getData();d=[];i=b.length;for(e=0;e0&&c>b.deltaX){a.show();a.running=!0;a.translate(null,-a.element.getHeight());b.stopEvent()}},onDragMove:function(e){var a=this,d=a.getCalculatedActivateOffset(),b,c;if(a.running){e.stopEvent();b=e.getXY()[1]-a.startY;a.setHidden(b<=0);c=a.getCalculatedPullHeight();if(b>0&&b=d){a.setState('holding')}}},onDragEnd:function(){var a=this;if(a.running){a.running=!1;if(a.$state==='holding'){if(a.getOverlay()){a.translate(null,a.getLoadingOffset(),{duration:100})}a.setState('loading');a.fetchLatest()}else {a.snapBack(!0,!0)}}},onMove:Ext.privateFn,onTouchStart:function(a){this.startY=a.getXY()[1]}}});Ext.define('Ext.plugin.Responsive',{extend:Ext.mixin.Responsive,alias:'plugin.responsive',id:'responsive',isPlugin:!0,constructor:function(f){var c=this,a=f.cmp,d=a.initialConfig,e=Ext.apply({responsiveConfig:d.responsiveConfig,responsiveFormulas:d.responsiveFormulas},f),b;delete e.cmp;delete e.type;c.cmp=a;c.initConfig(e);b=c.transformed;if(b){c.transformed=null;if(a.initConfig.$nullFn){a.setConfig(b)}else {a.initialConfig=Ext.merge(Ext.merge({},d),b)}}},init:Ext.emptyFn,privates:{transformInstanceConfig:function(b){var c=this.callParent([b]),a;this.transformed=c;a=Ext.apply({},b);delete a.responsiveConfig;delete a.responsiveFormulas;return a},updateResponsiveState:function(){var a=this.getResponsiveState();this.cmp.setConfig(a)}}});Ext.define('Ext.plugin.field.PlaceHolderLabel',{extend:Ext.plugin.Abstract,alias:'plugin.placeholderlabel',config:{field:null,labelVisible:!1,cls:Ext.baseCSSPrefix+'placeholderlabel',showCls:Ext.baseCSSPrefix+'show-label'},constructor:function(a){this.initConfig(a);this.callParent([a])},init:function(a){this.setField(a);if(a.getValue()){this.setLabelVisible(!0)}},maybeShowLabel:function(a){this.setLabelVisible(!!a.getValue())},getFieldListeners:function(){return {scope:this,keyup:this.maybeShowLabel,clearicontap:this.maybeShowLabel}},updateField:function(a,b){var d=this.getFieldListeners(),f=this.getCls(),e,c;if(b){b.un(d);b.removeCls(f)}if(a){e=a.getLabel();c={labelAlign:'top'};if(!e){c.label=a.getPlaceHolder()}a.on(d);a.addCls(f);a.setConfig(c)}},updateLabelVisible:function(b){var a=this.getField();if(a){a.toggleCls(this.getShowCls(),b)}}});Ext.define('Ext.tab.Tab',{extend:Ext.Button,xtype:'tab',alternateClassName:'Ext.Tab',isTab:!0,config:{baseCls:Ext.baseCSSPrefix+'tab',pressedCls:Ext.baseCSSPrefix+'tab-pressed',activeCls:Ext.baseCSSPrefix+'tab-active',active:!1,title:' '},updateIconCls:function(a,b){this.callParent([a,b]);if(b){this.removeCls('x-tab-icon')}if(a){this.addCls('x-tab-icon')}},updateTitle:function(a){this.setText(a)},updateActive:function(c,b){var a=this.getActiveCls();if(c&&!b){this.element.addCls(a);this.fireEvent('activate',this)}else {if(b){this.element.removeCls(a);this.fireEvent('deactivate',this)}}}},function(){this.override({activate:function(){this.setActive(!0)},deactivate:function(){this.setActive(!1)}})});Ext.define('Ext.tab.Bar',{extend:Ext.Toolbar,alternateClassName:'Ext.TabBar',xtype:'tabbar',config:{baseCls:Ext.baseCSSPrefix+'tabbar',defaultType:'tab',defaultTabUI:null,layout:{type:'hbox',align:'stretch'}},eventedConfig:{activeTab:null},initialize:function(){var a=this;a.callParent();a.on({tap:'onTabTap',delegate:'> tab',scope:a})},onTabTap:function(a){this.setActiveTab(a)},applyActiveTab:function(a,c){if(!a&&a!==0){return}var b=this.parseActiveTab(a);if(!b){return}return b},updateDocked:function(d){var a=this.getLayout(),c=this.getInitialConfig(),b;if(!c.layout||!c.layout.pack){b=d=='bottom'?'center':'left';if(a.isLayout){a.setPack(b)}else {a.pack=a&&a.pack?a.pack:b}}this.callParent(arguments)},updateActiveTab:function(b,a){if(b){b.setActive(!0)}if(a&&a.parent){a.setActive(!1)}},parseActiveTab:function(a){if(typeof a=='number'){return this.getItems().items[a]}else {if(typeof a=='string'){a=Ext.getCmp(a)}}return a},onItemAdd:function(a,c){var b=this.getDefaultTabUI();if(b&&a.isTab&&a.getUi()==null){a.setUi(b)}this.callParent([a,c])}});Ext.define('Ext.tab.Panel',{extend:Ext.Container,xtype:'tabpanel',alternateClassName:'Ext.TabPanel',config:{tabBar:!0,tabBarPosition:'top',layout:{type:'card',animation:{type:'slide',direction:'left'}},cls:Ext.baseCSSPrefix+'tabpanel'},initialize:function(){var a=this;a.callParent();a.on({beforeactivetabchange:'doTabChange',delegate:'> tabbar',scope:a});a.on({disabledchange:'onItemDisabledChange',delegate:'> component',scope:a})},applyScrollable:function(){return !1},updateUi:function(c,b){var a;this.callParent([c,b]);a=this.getTabBar();if(this.initialized&&a){a.setUi(newUi)}},updateActiveItem:function(d,i){if(d){var h=this.getInnerItems(),e=h.indexOf(i),a=h.indexOf(d),j=e>a,b=this.getLayout().getAnimation(),c=this.getTabBar(),g=c.parseActiveTab(e),f=c.parseActiveTab(a);if(b&&b.setReverse){b.setReverse(j)}this.callParent(arguments);if(a!=-1){this.forcedChange=!0;c.setActiveTab(a);this.forcedChange=!1;if(g){g.setActive(!1)}if(f){f.setActive(!0)}}}},doTabChange:function(d,c){var b=this.getActiveItem(),a;this.setActiveItem(d.indexOf(c));a=this.getActiveItem();return this.forcedChange||b!==a},applyTabBar:function(a){if(a===!0){a={}}if(a){Ext.applyIf(a,{ui:this.getUi(),docked:this.getTabBarPosition()})}return Ext.factory(a,Ext.tab.Bar,this.getTabBar())},updateTabBar:function(b,c){var a=this;if(c&&a.removingTabBar===undefined){a.remove(c,!0)}if(b){a.add(b);a.setTabBarPosition(b.getDocked())}},updateTabBarPosition:function(b){var a=this.getTabBar();if(a){a.setDocked(b)}},onItemAdd:function(a){var e=this;if(!a.isInnerItem()){return e.callParent(arguments)}var d=e.getTabBar(),c=a.getInitialConfig(),b=c.tab||{},n=a.getTitle?a.getTitle():c.title,k=a.getIconCls?a.getIconCls():c.iconCls,m=a.getHidden?a.getHidden():c.hidden,i=a.getDisabled?a.getDisabled():c.disabled,h=a.getBadgeText?a.getBadgeText():c.badgeText,j=e.getInnerItems(),p=j.indexOf(a),q=d.getItems(),l=d.getActiveTab(),g=q.length>=j.length&&q.getAt(p),o=a.isPanel&&a.getHeader(),f;if(n&&!b.title){b.title=n}if(k&&!b.iconCls){b.iconCls=k}if(m&&!b.hidden){b.hidden=m}if(i&&!b.disabled){b.disabled=i}if(h&&!b.badgeText){b.badgeText=h}f=Ext.factory(b,Ext.tab.Tab,g);if(!g){d.insert(p,f)}a.tab=f;if(o){o.setHidden(!0)}e.callParent(arguments);if(!l&&l!==0){d.setActiveTab(d.getActiveItem())}},onItemDisabledChange:function(a,b){if(a&&a.tab){a.tab.setDisabled(b)}},onItemRemove:function(c,f,d){var a=this,b=a.getTabBar(),e;if(c===b){e=a.removingTabBar===undefined}else {if(b){b.remove(c.tab,!0)}}a.callParent([c,f,d]);if(e){a.removingTabBar=d;a.setTabBar(null);delete a.removingTabBar}}});Ext.define('Ext.tip.Manager',{config:{tooltip:{xtype:'tooltip',align:'',anchorToTarget:!1,anchor:!1,closeAction:'hide',quickShowInterval:0}},interceptTitles:!1,constructor:function(c){var a=this,b;a.initConfig(c);a._fly=new Ext.dom.Fly();a.tip=b=Ext.create(a.createTooltip());b.allowRealign=!1;b.on({beforeshow:'onBeforeShow',hovertarget:'onHoverTarget',scope:a});a.globalListeners=Ext.on({scope:a,destroyable:!0,dragstart:'dragDisable',dragend:'dragEnable',dragcancel:'dragEnable'})},disable:function(){var a=++this.disabled;if(a===1){this.getTooltip().disable()}},enable:function(){var a=--this.disabled;if(a===0){this.getTooltip().enable()}else {if(a<0){this.disabled=0}}},destroy:function(){var a=this;a._fly.detach();a.globalListeners=a.tip=Ext.destroy(a.tip,a.globalListeners);a.callParent()},createTooltip:function(){var a=this,b=a.getTooltip();return Ext.apply({id:'ext-global-tooltip',delegate:a.delegateQuickTip.bind(a),target:Ext.getBody()},b)},hide:function(){if(this.tip){this.tip.hide()}},privates:{disabled:0,_propertyMap:function(){var b=function(a){return parseInt(a,10)},c=function(a){return !!a},a=Ext.identityFn;return {html:{prop:'data-qtip',parse:a},width:{prop:'data-qwidth',parse:b},minWidth:{prop:'data-qminWidth',parse:a},maxWidth:{prop:'data-qmaxWidth',parse:a},title:{prop:'data-qtitle',parse:a},autoHide:{prop:'data-qautoHide',parse:c},cls:{prop:'data-qcls',parse:a},align:{prop:'data-qalign',parse:a},anchor:{prop:'data-anchor',parse:a},showDelay:{prop:'data-qshowDelay',parse:b},hideDelay:{prop:'data-qhideDelay',parse:b},dismissDelay:{prop:'data-qdismissDelay',parse:b},trackMouse:{prop:'data-qtrackMouse',parse:c},anchorToTarget:{prop:'data-qanchorToTarget',parse:c},closable:!0}}(),delegateQuickTip:function(b){var a=this.getTipConfig(b,'html');return !!a},dragDisable:function(){if(!this.disabled){this.tip.disable()}},dragEnable:function(){if(!this.disabled){this.tip.enable()}},getTipConfig:function(b,c){var h=this,i=h._propertyMap,g=h._tipDefaults,m=h._fly,k=m.attach(b).getData().qtip,n=h.tip,l=i.html.prop,e,f,d,j,a;if(!g&&c!=='html'){h._tipDefaults=g={};for(e in i){g[e]=n.getConfig(e)}}if(k){if(c){d=k[c]}else {d=Ext.apply({},g);Ext.apply(d,k)}}else {if(b.hasAttribute(l)){f=b.getAttribute(l);if(!f){f=h.interceptTitles&&b.title;if(f){b.setAttribute(l,f);b.removeAttribute('title')}}}if(f){if(c==='html'){d=f}else {if(c){a=i[c];if(a.prop){if(b.hasAttribute(a.prop)){d=a.parse(b.getAttribute(a.prop))}}}else {d=k={html:f};for(e in i){if(e!=='html'){a=i[e];j=null;if(a.prop){if(b.hasAttribute(a.prop)){j=a.parse(b.getAttribute(a.prop))}}if(j===null){j=g[e]}k[e]=j}}}}}}m.detach();if(c&&d==null&&c!=='html'){d=g[c]}return d},onBeforeShow:function(c){var e=this,d=c.currentTarget.dom,a,b;if(d){a=e.getTipConfig(d);a.anchorToTarget=!!(a.align||a.anchor);c.setConfig(a);b=c.getHeader();if(b){b.setHidden(!a.title&&!a.closable)}}},priorityConfigs:['showDelay','anchor','anchorToTarget','align','trackMouse'],onHoverTarget:function(d,c){var b=c.dom,a;if(b){a={};this.priorityConfigs.forEach(function(e){a[e]=this.getTipConfig(b,e)},this);a.anchorToTarget=!!(a.align||a.anchor);d.setConfig(a)}}}});