/* This file is part of Ext JS 6.6.0.258 Copyright (c) 2011-2018 Sencha Inc Contact: http://www.sencha.com/contact This version of Sencha Ext JS 6.6.0.258 is licensed commercially for a limited period for evaluation purposes only. Production use or use beyond the applicable evaluation period is prohibited under this license. If your trial has expired, please contact the sales department at http://www.sencha.com/contact. Version: 6.6.0.258 Build date: 2018-06-20 05:27:03 (a26fc5ffb54acf6e1afd5f18c467b14161985898) */ var Ext=Ext||{};Ext.Boot=Ext.Boot||(function(f){var c=document,e=[],k={disableCaching:(/[?&](?:cache|disableCacheBuster)\b/i.test(location.search)||!(/http[s]?\:/i.test(location.href))||/(^|[ ;])ext-cache=1/.test(c.cookie))?!1:!0,disableCachingParam:'_dc',loadDelay:!1,preserveScripts:!0,charset:'UTF-8'},m={},n=/\.css(?:\?|$)/i,i=c.createElement('a'),j=typeof window!=='undefined',d={browser:j,node:!j&&(typeof require==='function'),phantom:(window&&(window._phantom||window.callPhantom))||/PhantomJS/.test(window.navigator.userAgent)},b=(Ext.platformTags={}),g=function(b,a,c){if(c){g(b,c)}if(b&&a&&typeof a==='object'){for(var d in a){b[d]=a[d]}}return b},l=function(){var d=!1,g=Array.prototype.shift.call(arguments),a,c,e,b;if(typeof arguments[arguments.length-1]==='boolean'){d=Array.prototype.pop.call(arguments)}e=arguments.length;for(a=0;a1?parseInt(h[2]):0;if(a){k=!0}}else {a=0}d[i]=a}if(d.ie){var m=document.documentMode;if(m>=8){d.ie=m}}a=d.ie||!1;j=Math.max(a,c.maxIEVersion);for(b=8;b<=j;++b){g='ie'+b;d[g+'m']=a?a<=b:0;d[g]=a?a===b:0;d[g+'p']=a?a>=b:0}return d},j=function(){var j={},l,d,g,b,m,a,i,k,n;g=h(c.osPrefixes);m=g.length;for(b=0,n=0;b1?parseFloat(a[a.length-1]):0}if(k){n++}j[d]=k}g=h(c.fallbackOSPrefixes);m=g.length;for(b=0;b1){c=d[1];if(c==='false'||c==='0'){c=!1}}h[j]=c}}return h},filterPlatform:function(g,d){g=e.concat(g||e);d=e.concat(d||e);var j=g.length,i=d.length,c=(!j&&i),a,h;for(a=0;a0&&((d=b.charAt(c-1))==='?'||d==='&')){a=b.indexOf('&',c);a=(a<0)?'':b.substring(a);if(a&&d==='?'){++c;a=a.substring(1)}b=b.substring(0,c-1)+a}return b},getConfig:function(b){return b?a.config[b]:a.config},setConfig:function(b,d){if(typeof b==='string'){a.config[b]=d}else {for(var c in b){a.setConfig(c,b[c])}}return a},getHead:function(){return a.docHead||(a.docHead=c.head||c.getElementsByTagName('head')[0])},create:function(e,c,d){var b=d||{};b.url=e;b.key=c;return a.scripts[c]=new Entry(b)},getEntry:function(d,g,e){var c,b;c=e?d:a.canonicalUrl(d);b=a.scripts[c];if(!b){b=a.create(d,c,g);if(e){b.canonicalPath=!0}}return b},registerContent:function(e,c,b){var d={content:b,loaded:!0,css:c==='css'};return a.getEntry(e,d)},processRequest:function(a,b){a.loadEntries(b)},load:function(b){var b=new Request(b);if(b.sync||a.syncMode){return a.loadSync(b)}if(a.currentRequest){b.getEntries();a.suspendedQueue.push(b)}else {a.currentRequest=b;a.processRequest(b,!1)}return a},loadSync:function(b){var b=new Request(b);a.syncMode++;a.processRequest(b,!0);a.syncMode--;return a},loadBasePrefix:function(b){b=new Request(b);b.prependBaseUrl=!0;return a.load(b)},loadSyncBasePrefix:function(b){b=new Request(b);b.prependBaseUrl=!0;return a.loadSync(b)},requestComplete:function(c){var b;if(a.currentRequest===c){a.currentRequest=null;while(a.suspendedQueue.length>0){b=a.suspendedQueue.shift();if(!b.done){a.load(b);break}}}if(!a.currentRequest&&a.suspendedQueue.length==0){a.fireListeners()}},isLoading:function(){return !a.currentRequest&&a.suspendedQueue.length==0},fireListeners:function(){var b;while(a.isLoading()&&(b=a.listeners.shift())){b()}},onBootReady:function(b){if(!a.isLoading()){b()}else {a.listeners.push(b)}},getPathsFromIndexes:function(a,d){if(!('length' in a)){var c=[],b;for(b in a){if(!isNaN(+b)){c[+b]=a[b]}}a=c}return Request.prototype.getPathsFromIndexes(a,d)},createLoadOrderMap:function(a){return Request.prototype.createLoadOrderMap(a)},fetch:function(k,e,j,b){b=(b===undefined)?!!e:b;var a=new XMLHttpRequest(),c,i,h,g=!1,d=function(){if(a&&a.readyState==4){i=(a.status===1223)?204:(a.status===0&&((self.location||{}).protocol==='file:'||(self.location||{}).protocol==='ionp:'))?200:a.status;h=a.responseText;c={content:h,status:i,exception:g};if(e){e.call(j,c)}a.onreadystatechange=f;a=null}};if(b){a.onreadystatechange=d}try{a.open('GET',k,b);a.send(null)}catch(o){g=o;d();return c}if(!b){d()}return c},notifyAll:function(a){a.notifyRequests()}};function Request(b){if(b.$isRequest){return b}var b=b.url?b:{url:b},c=b.url,e=c.charAt?[c]:c,d=b.charset||a.config.charset;g(this,b);delete this.url;this.urls=e;this.charset=d}Request.prototype={$isRequest:!0,createLoadOrderMap:function(d){var e=d.length,c={},a,b;for(a=0;a0){setTimeout(function(){d.call(g,b)},c)}else {d.call(g,b)}}b.fireListeners();a.requestComplete(b)}},onDone:function(b){var a=this,c=a.listeners||(a.listeners=[]);if(a.done){b(a)}else {c.push(b)}},fireListeners:function(){var a=this.listeners,b;if(a){while((b=a.shift())){b(this)}}}};function Entry(c){if(c.$isEntry){return c}var j=c.charset||a.config.charset,i=Ext.manifest,e=i&&i.loader,d=(c.cache!==undefined)?c.cache:(e&&e.cache),b,h;if(a.config.disableCaching){if(d===undefined){d=!a.config.disableCaching}if(d===!1){b=+new Date()}else if(d!==!0){b=d}if(b){h=(e&&e.cacheParam)||a.config.disableCachingParam;b=h+"="+b}}g(this,c);this.charset=j;this.buster=b;this.requests=[]}Entry.prototype={$isEntry:!0,done:!1,evaluated:!1,loaded:!1,isCrossDomain:function(){var b=this;if(b.crossDomain===undefined){b.crossDomain=(b.getLoadUrl().indexOf(a.origin)!==0)}return b.crossDomain},isCss:function(){var b=this;if(b.css===undefined){if(b.url){var c=a.assetConfig[b.url];b.css=c?c.type==="css":n.test(b.url)}else {b.css=!1}}return this.css},getElement:function(e){var d=this,b=d.el;if(!b){if(d.isCss()){e=e||"link";b=c.createElement(e);if(e=="link"){b.rel='stylesheet';d.prop='href'}else {d.prop="textContent"}b.type="text/css"}else {e=e||"script";b=c.createElement(e);b.type='text/javascript';d.prop='src';if(d.charset){b.charset=d.charset}if(a.hasAsync){b.async=!1}}d.el=b}return b},getLoadUrl:function(){var b=this,c;c=b.canonicalPath?b.url:a.canonicalUrl(b.url);if(!b.loadUrl){b.loadUrl=!!b.buster?(c+(c.indexOf('?')===-1?'?':'&')+b.buster):c}return b.loadUrl},fetch:function(b){var e=this.getLoadUrl(),d=!!b.async,c=b.complete;a.fetch(e,c,this,d)},onContentLoaded:function(c){var a=this,b=c.status,e=c.content,g=c.exception,h=this.getLoadUrl();a.loaded=!0;if((g||b===0)&&!d.phantom){a.error=!0;a.evaluated=!0}else if((b>=200&&b<300)||b===304||d.phantom||(b===0&&e.length>0)){a.content=e}else {a.error=!0;a.evaluated=!0}},createLoadElement:function(b){var c=this,d=c.getElement();c.preserve=!0;d.onerror=function(){c.error=!0;if(b){b();b=null}};if(a.isIE10m){d.onreadystatechange=function(){if(this.readyState==='loaded'||this.readyState==='complete'){if(b){b();b=this.onreadystatechange=this.onerror=null}}}}else {d.onload=function(){b();b=this.onload=this.onerror=null}}d[c.prop]=c.getLoadUrl()},onLoadElementReady:function(){a.getHead().appendChild(this.getElement());this.evaluated=!0},inject:function(h,m){var g=this,d=a.getHead(),l=g.url,i=g.key,b,e,k,j;if(g.isCss()){g.preserve=!0;j=i.substring(0,i.lastIndexOf("/")+1);b=c.createElement('base');b.href=j;if(d.firstChild){d.insertBefore(b,d.firstChild)}else {d.appendChild(b)}b.href=b.href;if(l){h+="\n/*# sourceURL="+i+" */"}e=g.getElement("style");k=('styleSheet' in e);d.appendChild(b);if(k){d.appendChild(e);e.styleSheet.cssText=h}else {e.textContent=h;d.appendChild(e)}d.removeChild(b)}else {if(l){h+="\n//# sourceURL="+i}Ext.globalEval(h)}return g},loadCrossDomain:function(){var a=this,b=function(){a.el.onerror=a.el.onload=f;a.el=null;a.loaded=a.evaluated=a.done=!0;a.notifyRequests()};a.createLoadElement(function(){b()});a.evaluateLoadElement();return !1},loadElement:function(){var a=this,b=function(){a.el.onerror=a.el.onload=f;a.el=null;a.loaded=a.evaluated=a.done=!0;a.notifyRequests()};a.createLoadElement(function(){b()});a.evaluateLoadElement();return !0},loadSync:function(){var a=this;a.fetch({async:!1,complete:function(b){a.onContentLoaded(b)}});a.evaluate();a.notifyRequests()},load:function(c){var b=this;if(!b.loaded){if(b.loading){return !1}b.loading=!0;if(!c){if(a.isIE10||b.isCrossDomain()){return b.loadCrossDomain()}else if(!b.isCss()&&a.hasReadyState){b.createLoadElement(function(){b.loaded=!0;b.notifyRequests()})}else if(a.useElements&&!(b.isCss()&&d.phantom)){return b.loadElement()}else {b.fetch({async:!c,complete:function(a){b.onContentLoaded(a);b.notifyRequests()}})}}else {b.loadSync()}}return !0},evaluateContent:function(){this.inject(this.content);this.content=null},evaluateLoadElement:function(){a.getHead().appendChild(this.getElement())},evaluate:function(){var a=this;if(!a.evaluated){if(a.evaluating){return}a.evaluating=!0;if(a.content!==undefined){a.evaluateContent()}else if(!a.error){a.evaluateLoadElement()}a.evaluated=a.done=!0;a.cleanup()}},cleanup:function(){var c=this,a=c.el,b;if(!a){return}if(!c.preserve){c.el=null;a.parentNode.removeChild(a);for(b in a){try{if(b!==c.prop){a[b]=null}delete a[b]}catch(o){}}}a.onload=a.onerror=a.onreadystatechange=f},notifyRequests:function(){var b=this.requests,d=b.length,a,c;for(a=0;a0){while((b=a.shift())){b(this)}}}};Ext.disableCacheBuster=function(b,d){var a=new Date();a.setTime(a.getTime()+(b?10*365:-1)*24*60*60*1000);a=a.toGMTString();c.cookie='ext-cache=1; expires='+a+'; path='+(d||'/')};a.init();return a}(function(){}));Ext.globalEval=Ext.globalEval||(this.execScript?function(a){execScript(a)}:function(a){eval.call(window,a)});if(!Function.prototype.bind){(function(){var a=Array.prototype.slice,b=function(d){var b=a.call(arguments,1),c=this;if(b.length){return function(){var e=arguments;return c.apply(d,e.length?b.concat(a.call(e)):b)}}b=null;return function(){return c.apply(d,arguments)}};Function.prototype.bind=b;b.$extjs=!0}())}Ext.setResourcePath=function(b,d){var a=Ext.manifest||(Ext.manifest={}),c=a.resources||(a.resources={});if(a){if(typeof b!=='string'){Ext.apply(c,b)}else {c[b]=d}a.resources=c}};Ext.getResourcePath=function(b,f,d){if(typeof b!=='string'){f=b.pool;d=b.packageName;b=b.path}var e=Ext.manifest,g=e&&e.resources,a=g[f],c=[];if(a==null){a=g.path;if(a==null){a='resources'}}if(a){c.push(a)}if(d){c.push(d)}c.push(b);return c.join('/')};var Ext=Ext||{};(function(){var d=this,l=Object.prototype,c=l.toString,b=['valueOf','toLocaleString','toString','constructor'],a=Ext.fireIdle=function(){},f=function(){},e=function(a){return a},k=function(){var a=k.caller.caller;return a.$owner.prototype[a.$name].apply(this,arguments)},o=Ext.manifest||{},p,m=/\[object\s*(?:Array|Arguments|\w*Collection|\w*List|HTML\s+document\.all\s+class)\]/,n=/^\\?\/Date\(([-+])?(\d+)(?:[+-]\d{4})?\)\\?\/$/,h,j,i,g;Ext.global=d;Ext.$nextIid=0;Ext.now=Date.now||(Date.now=function(){return +new Date()});Ext.ticks=(d.performance&&d.performance.now)?function(){return performance.now()}:Ext.now;Ext._startTime=Ext.ticks();a.$nullFn=e.$nullFn=a.$emptyFn=e.$identityFn=f.$nullFn=!0;f.$privacy='framework';a.$noClearOnDestroy=e.$noClearOnDestroy=!0;f.$noClearOnDestroy=!0;Ext['suspendLayouts']=Ext['resumeLayouts']=a;for(p in {toString:1}){b=null}Ext.enumerables=b;Ext.apply=function(c,a,g){if(c){if(g){Ext.apply(c,g)}if(a&&typeof a==='object'){var e,f,d;for(e in a){c[e]=a[e]}if(b){for(f=b.length;f--;){d=b[f];if(a.hasOwnProperty(d)){c[d]=a[d]}}}}}return c};function addInstanceOverrides(d,e,c){var a,b;for(a in c){if(c.hasOwnProperty(a)){b=c[a];if(typeof b==='function'){b.$name=a;b.$owner=e;b.$previous=d.hasOwnProperty(a)?d[a]:k}d[a]=b}}}Ext.buildSettings=Ext.apply({baseCSSPrefix:'x-'},Ext.buildSettings||{});Ext.apply(Ext,{idSeed:0,idPrefix:'ext-',isRobot:!1,isSecure:/^https/i.test(window.location.protocol),enableGarbageCollector:!1,enableListenerCollection:!0,name:Ext.sandboxName||'Ext',privateFn:f,emptyFn:a,identityFn:e,frameStartTime:Ext.now(),manifest:o,enableAria:!0,startsWithHashRe:/^#/,validIdRe:/^[a-z_][a-z0-9\-_]*$/i,BLANK_IMAGE_URL:'data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==',makeIdSelector:function(a){return '#'+a},id:function(a,c){if(a&&a.id){return a.id}var b=(c||Ext.idPrefix)+(++Ext.idSeed);if(a){a.id=b}return b},returnId:function(a){return a.getId()},returnTrue:function(){return !0},emptyString:new String(),emptyArray:Object.freeze?Object.freeze([]):[],baseCSSPrefix:Ext.buildSettings.baseCSSPrefix,$eventNameMap:{},$vendorEventRe:/^(DOMMouse|Moz.+|MS.+|webkit.+)/,canonicalEventName:function(a){return Ext.$eventNameMap[a]||(Ext.$eventNameMap[a]=(Ext.$vendorEventRe.test(a)?a:a.toLowerCase()))},applyIf:function(b,a){if(b&&a&&typeof a==='object'){for(var c in a){if(b[c]===undefined){b[c]=a[c]}}}return b},destroy:function(){var c=arguments.length,b,a;for(b=0;b0){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}})(),doElevate:function(){var c=j,b=h,a=g;j=h=g=null;i=b?c.apply(a,b):c.call(a);Ext.fireIdle()},elevate:function(d,b,a){var c;if(a&&!a.length){a=null}Ext._suppressIdle=!1;if(Ext.elevateFunction){j=d;g=b;h=a;Ext.elevateFunction(Ext.doElevate);c=i;i=null}else {c=a?d.apply(b,a):d.call(b);Ext.fireIdle()}return c},getExpando:function(b,c){var a=b.$expandos;return a&&a[c]||null},setExpando:function(b,d,c){var a=b.$expandos;if(c!==undefined){(a||(b.$expandos={}))[d]=c}else if(a){delete a[d]}}});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},findInsertionIndex:function(e,d,c,b){var h=d.length,f,g;c=c||a.lexicalCompare;if(b0?c(d[b-1],e):0;g=b=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,e=d.length,b,c;if(a===undefined){a=[]}else if(!Ext.isArray(a)){a=[a]}for(b=1;b1114111||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',defaultTimeFormat:'h:i A',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,''))},isMonthFormat:function(a){return !!i[a]},isYearFormat:function(a){return !!j[a]},unescapeFormat:function(a){return a.replace(k,'')},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]|[1-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,g,d=[],l=[],n=0,f={},b=Array.prototype.slice,e=window,c=Ext.global,h=!Ext.disableImmediate&&!!(c.setImmediate&&c.clearImmediate),k=e.requestAnimationFrame||e.webkitRequestAnimationFrame||e.mozRequestAnimationFrame||e.oRequestAnimationFrame||function(d){var b=Ext.now(),a=Math.max(0,16-(b-i)),f=function(){d(b+a)},c;c=e.setTimeout(f,a);i=b+a;return c},m=function(){var h=d.length,e,b,a;g=null;for(b=0;b0){c=function(){Ext.elevate(a)};d=setTimeout(c,e)}else {a()}return d},interval:function(h,e,f,g,d){var b,c,a;a=Ext.Function.bind(h,f,g,d);b=function(){Ext.elevate(a)};c=setInterval(b,e);return 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(g,d,e,f){var a,c=function(){var i=f||b.call(arguments,0),j=e||this,h;if(a){Ext.undefer(a)}h=function(){Ext.elevate(g,j,i)};c.timer=a=setTimeout(h,d)};return c},createAnimationFrame:function(h,f,g,d){var e,c;d=d||3;e=function(){var i,j=g||b.call(arguments,0);f=f||this;if(d===3&&c){a.cancelAnimationFrame(c)}if((d&1)||!c){i=function(){c=e.timerId=null;h.apply(f,j)};c=e.timerId=a.requestAnimationFrame(i)}};return e},requestAnimationFrame:function(i,e,h){var a=++n,c=b.call(arguments,0);c[3]=a;f[a]=1;d.push(c);if(!g){g=k(j)}return a},cancelAnimationFrame:function(a){delete f[a]},createThrottled:function(h,f,d){var e=0,c,b,a,g=function(){h.apply(d,b);e=Ext.now();b=a=null};return function(){if(!d){d=this}c=Ext.now()-e;b=Ext.Array.slice(arguments);if(c>=f){Ext.undefer(a);g()}else if(!a){a=Ext.defer(g,f-c)}}},createBarrier:function(b,d,c){var a=function(){if(!--b){d.apply(c,arguments)}};return a},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]}},toCode:function(a){var b=a?a.toString():'';return b}};Ext.asap=h?function(g,f,b){var c=g,d,e;if(f!=null||b!=null){c=a.bind(g,f,b)}d=function(){Ext.elevate(c)};e=setImmediate(d);return e}:function(g,f,b){var c=g,d,e;if(f!=null||b!=null){c=a.bind(g,f,b)}d=function(){Ext.elevate(c)};e=setTimeout(d,0,!0);return e};Ext.unasap=h?function(a){if(a){clearImmediate(a)}return null}:function(a){return Ext.undefer(a)};Ext.asapCancel=function(a){return Ext.unasap(a)};Ext.defer=a.defer;Ext.undefer=function(a){if(a){clearTimeout(a)}return null};Ext.interval=a.interval;Ext.uninterval=function(a){if(a){clearInterval(a)}return null};Ext.pass=a.pass;Ext.bind=a.bind;Ext.raf=function(){return a.requestAnimationFrame.apply(a,arguments)};Ext.unraf=function(b){a.cancelAnimationFrame(b)};return a})();Ext.Number=(new function(){var b=this,d=(0.9).toFixed()!=='1',a=Math,c={count:!1,inclusive:!1,wrap:!0};Number.MIN_SAFE_INTEGER=Number.MIN_SAFE_INTEGER||-(a.pow(2,53)-1);Number.MAX_SAFE_INTEGER=Number.MAX_SAFE_INTEGER||a.pow(2,53)-1;Ext.apply(b,{MIN_SAFE_INTEGER:Number.MIN_SAFE_INTEGER,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER,floatRe:/^[-+]?(?:\d+|\d*\.\d*)(?:[Ee][+-]?\d+)?$/,intRe:/^[-+]?\d+(?:[Ee]\+?\d+)?$/,Clip:{DEFAULT:c,COUNT:Ext.applyIf({count:!0},c),INCLUSIVE:Ext.applyIf({inclusive:!0},c),NOWRAP:Ext.applyIf({wrap:!1},c)},parseFloat:function(a){if(a===undefined){a=null}if(a!==null&&typeof a!=='number'){a=String(a);a=b.floatRe.test(a)?+a:null;if(isNaN(a)){a=null}}return a},parseInt:function(a){if(a===undefined){a=null}if(typeof a==='number'){a=Math.floor(a)}else if(a!==null){a=String(a);a=b.intRe.test(a)?+a:null}return a},binarySearch:function(e,f,a,b){if(a===undefined){a=0}if(b===undefined){b=e.length}--b;var c,d;while(a<=b){c=(a+b)>>>1;d=e[c];if(f===d){return c}if(d>>1;d=e[c][g];if(f===d){return c}if(dd)?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}b[0]=g;b[1]=(aa)?a:d)},snap:function(a,c,e,f){var d;if(a===undefined||a=c){a+=c}else if(d*2<-c){a-=c}}}return b.constrain(a,e,f)},snapInRange:function(a,d,c,e){var f;c=(c||0);if(a===undefined||a=d){a+=d}}if(e!==undefined){if(a>(e=b.snapInRange(e,d,c))){a=e}}return a},roundToNearest:function(c,b){b=b||1;return b*a.round(c/b)},roundToPrecision:function(d,c){var b=a.pow(10,c||1);return a.round(d*b)/b},truncateToPrecision:function(d,c){var b=a.pow(10,c||1);return parseInt(d*b,10)/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(f){var b=Ext._scrollbarSize;if(f||!b){var e=document.body,a=document.createElement('div'),c,d;a.style.width=a.style.height='100px';a.style.overflow='scroll';a.style.position='absolute';e.appendChild(a);Ext._scrollbarSize=b={width:d=a.offsetWidth-a.clientWidth,height:c=a.offsetHeight-a.clientHeight};b.reservedWidth=d?'calc(100% - '+d+'px)':'';b.reservedHeight=c?'calc(100% - '+c+'px)':'';e.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)},convertKeyedItems:function(b,g,f){if(b&&!b.isInstance&&Ext.isObject(b)){var c=b,a,e,d;b=[];if(c.xtype||c.xclass||c.itemId||c.id){b.push(c)}else {for(e in c){a=c[e];if(a){if(a===!0){a={}}else if(typeof a==='function'){d=a;a={};a[f]=d}else if(typeof a==='string'){d=a;a={};a[g||'xtype']=d}else {a=Ext.apply({},a)}a.itemId=e;b.push(a)}}}}return b},weightSortFn:function(a,b){return (a.weight||0)-(b.weight||0)},concat:function(a,c){var d=c==null,b=Ext.emptyArray;return (a==null)?(d?a:b.concat(c)):(d?b.concat(a):b.concat(a,c))},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];if(e&&e.version){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.6.0.258');Ext.setVersion('core','6.6.0.258')}})(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;ad){this.prune(e,c)}},link:function(c){var d=this.head,e=d.next;c.next=e;c.prev=d;d.next=c;e.prev=c},unlink:function(c){var d=c.next,e=c.prev;e.next=d;d.prev=e}};a.destroy=function(){this.clear.apply(this,arguments)}}());(function(a,c,b){Ext.util.Cache=b=function(d){a.call(this,d)};c.prototype=a.prototype;b.prototype=Ext.apply(new c(),{maxSize:100,clear:function(){a.prototype.clear.call(this,this.evict)},get:function(f){var d=this,g=d.map[f],e;if(g){e=g.value;d.touch(f)}else {e=d.miss.apply(d,arguments);d.add(f,e);d.trim(d.maxSize,d.evict)}return e},evict:Ext.emptyFn})}(Ext.util.LRU,function(){}));(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=c}}if(m.is.Opera&&parseInt(b,10)<=12){Ext.isOpera12m=!0}Ext.chromeVersion=Ext.isChrome?b:0;Ext.firefoxVersion=Ext.isFirefox?b:0;Ext.ieVersion=Ext.isIE?b:0;Ext.operaVersion=Ext.isOpera?b:0;Ext.safariVersion=Ext.isSafari?b:0;Ext.webKitVersion=Ext.isWebKit?b:0;this.setFlag(a+b,!0,q);this.setFlag(a+e.getShortVersion())}for(c in i){if(i.hasOwnProperty(c)){h=i[c];this.setFlag(h,a===h)}}this.setFlag(h);if(k){this.setFlag(g+(k.getMajor()||''));this.setFlag(g+k.getShortVersion())}for(c in j){if(j.hasOwnProperty(c)){h=j[c];this.setFlag(h,g===h,q)}}this.setFlag('Standalone',!!navigator.standalone);try{u=window.top.ripple}catch(v){}this.setFlag('Ripple',!!document.getElementById("tinyhippos-injected")&&!Ext.isEmpty(u));this.setFlag('WebWorks',!!window.blackberry);if(window.PhoneGap!==undefined||window.Cordova!==undefined||window.cordova!==undefined){p=!0;this.setFlag('PhoneGap');this.setFlag('Cordova')}if(/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)(?!.*FBAN)/i.test(d)){p=!0}this.setFlag('WebView',p);this.isStrict=Ext.isStrict=document.compatMode==="CSS1Compat";this.isSecure=Ext.isSecure;this.identity=a+b+(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;Ext.isApple=Ext.isMac||Ext.isiOS;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(a){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&&Ext.firefoxVersion<52)}},{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(){if(!window.getComputedStyle){return !1}return window.CSS&&window.CSS.supports&&window.CSS.supports('--test-var',0)}},{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:'FlexBoxBasisBug',ready:!0,fn:function(){if(Ext.isIE11||(Ext.os.is.iOS&&Ext.os.version.major<=10)||(Ext.isSafari&&Ext.browser.version.isLessThan(11))||(Ext.os.is.Android&&Ext.os.version.isLessThan(6))){return !0}return !1}},{name:'PercentageSizeFlexBug',ready:!0,fn:function(c,b){if(Ext.isIE9m){return !1}var a=b.style;a.display='flex';a.flexDirection='column';a.height=a.width='100px';b.innerHTML='
';return b.firstChild.firstChild.offsetHeight!==50}},{name:'CannotScrollExactHeight',fn:function(){return Ext.isIE10p}},{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}},{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:'CSSMinContent',ready:!0,fn:function(b,a){a.innerHTML='
';return a.firstChild.offsetHeight===8}},{name:'ComputedSizeIncludesPadding',ready:!0,fn:function(f,e){var b=!1,c=document.body,a,d;if(window.getComputedStyle){a=document.createElement('div');a.style.cssText='width:10px;padding:2px;'+'-webkit-box-sizing:border-box;box-sizing:border-box;';c.appendChild(a);d=window.getComputedStyle(a,null).width;b=d==='10px';c.removeChild(a)}return b}},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)){Ext.undefer(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,n=q.isElement,w=q.isComponent,v=e.firingObservable,b,f,h,l,c,i,u,m,o,r,j,p,a,k,g;if(!e.suspended&&t>0){e.firing=!0;c=arguments.length?d.call(arguments,0):[];u=c.length;if(n){a=c[0]}for(l=0;l4?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;j-1}}}}else {i=c.isXType(b,!0)}}else {i=c.$className===b}if(i){c.setConfig(a);return c}c.destroy()}if(a===!0){a={}}if(h){if(j){e=Ext.Config.map[j];e=h[e.names.get]();if(e){a=Ext.merge(Ext.clone(e),a)}}g=g||f.creator;if(h[g]){a=h[g](a)}}return f.create(a)}};Ext.Factory.define=function(e,b){var d=Ext.Factory,g=b&&b.cacheable,f,a,c;if(e.constructor===Object){Ext.Object.each(e,d.define,d)}else {a=new Ext.Factory(e);if(b){if(b.constructor===Object){Ext.apply(a,b);if(typeof (f=a.xclass)==='string'){a.defaultClass=Ext.ClassManager.get(f)}}else {a.defaultType=b}}d[a.name]=c=function(d,c){return a.create(d,c)};if(g){a.instanceCache={};a.hook(function(g,c,f){var d=this.instanceCache,a;if(typeof c==='string'&&!(a=d[c])){a=g.call(this,c,f);if(a.cacheable!==!1){d[c]=a}}return a})}c.instance=a;c.update=function(f,h,g,d,c){return a.update(f,h,g,d,c)}}return c};Ext.Factory.clearCaches=function(){var b=Ext.Factory,c,a;for(c in b){a=b[c];a=a.instance;if(a){a.clearCache()}}};Ext.Factory.on=function(a,b){Ext.Factory[a].instance.hook(b)};Ext.define('Ext.mixin.Factoryable',{mixinId:'factoryable',onClassMixedIn:function(c){var d=c.prototype,f=d.factoryConfig,a=d.alias,b={},e,g;a=a&&a.length&&a[0];if(a&&(e=a.lastIndexOf('.'))>0){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(){this.timer=Ext.undefer(this.timer)},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,c){var b,d;if(c){b=c.responseType;if(b==='arraybuffer'){d=c.byteLength}else if(b==='blob'){d=c.response.size}else if(b==='json'||b==='document'){d=0}else if((b==='text'||b===''||!b)&&c.responseText){d=c.responseText.length}}a=a==1223?204:a;var f=(a>=200&&a<300)||a==304||(a==0&&Ext.isNumber(d)),e=!1;if(!f){switch(a){case 12002:case 12029:case 12030:case 12031:case 12152:case 13030:e=!0;break;}}return {success:f,isException:e}}},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=a.bindStateChange()}}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(c,b,f,e,g){var d=this,a=d.newRequest(c);if(e){a.open(b.method,b.url,f,e,g)}else {if(d.isXdr){a.open(b.method,b.url)}else {a.open(b.method,b.url,f)}}if(c.binary||d.binary){if(window.Uint8Array){a.responseType='arraybuffer'}else if(a.overrideMimeType){a.overrideMimeType('text/plain; charset=x-user-defined')}}if(c.responseType){a.responseType=c.responseType}if(c.withCredentials||d.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(){return new XMLHttpRequest()},processXdrRequest:function(a,b){var c=this;delete a.headers;a.contentType=a.options.contentType||c.defaultXdrContentType;b.onload=c.bindStateChange(!0);b.onerror=b.ontimeout=c.bindStateChange(!1)},processXdrResponse:function(a,b){a.getAllResponseHeaders=function(){return []};a.getResponseHeader=function(){return ''};a.contentType=b.contentType||this.defaultXdrContentType},bindStateChange:function(a){var b=this;return function(){Ext.elevate(function(){b.onStateChange(a)})}},onStateChange:function(c){var a=this,b=a.xhr;if((b&&b.readyState==4)||a.isXdr){a.clearTimer();a.onComplete(c);a.cleanup()}},onComplete:function(h){var a=this,d=a.owner,b=a.options,e=a.xhr,i={success:!1,isException:!1},f,g,c;if(!e||a.destroyed){return a.result=i}try{f=Ext.data.request.Ajax.parseStatus(e.status,e);if(f.success){f.success=e.readyState===4}}catch(j){f=i}g=a.success=a.isXdr?h:f.success;if(g){c=a.createResponse(e);if(d.hasListeners.requestcomplete){d.fireEvent('requestcomplete',d,c,b)}if(b.success){Ext.callback(b.success,b.scope,[c,b])}}else {if(f.isException||a.aborted||a.timedout){c=a.createException(e)}else {c=a.createResponse(e)}if(d.hasListeners.requestexception){d.fireEvent('requestexception',d,c,b)}if(b.failure){Ext.callback(b.failure,b.scope,[c,b])}}a.result=c;if(b.callback){Ext.callback(b.callback,b.scope,[b,g,c])}d.onRequestComplete(a);a.callParent([h]);return c},createResponse:function(a){var d=this,h=d.isXdr,f={},i=h?[]:a.getAllResponseHeaders().replace(/\r\n/g,'\n').split('\n'),g=i.length,e,c,j,b,k;while(g--){e=i[g];c=e.indexOf(':');if(c>=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 {if(a.responseType){b.responseType=a.responseType}if(a.responseType==='blob'){b.responseBlob=a.response}else if(a.responseType==='json'){b.responseJson=a.response}else if(a.responseType==='document'){b.responseXML=a.response}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,d,e;a.animationFrameId=null;if(!a.isRunning){return}var c=a.runningQueue,f=Ext.now(),b,g;a.lastRunTime=f;a.frameStartTime=f;b=a.queue.length;while(b--){d=a.queue[b];e=d[1]&&d[1].getElement&&d[1].getElement();if(e&&e.destroyed){a.queue.splice(b,1)}}c.push.apply(c,a.queue);for(b=0,g=c.length;b0){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.mixin.Bufferable',function(a){return {extend:Ext.Mixin,mixinConfig:{id:'bufferable',before:{destroy:'cancelAllCalls'},extended:function(e,d,c){var b=c.bufferableMethods;if(b){delete c.bufferableMethods;a.processClass(d,b)}}},afterClassMixedIn:function(b){a.processClass(b)},privates:{cancelAllCalls:function(){var b=this.bufferables,c;if(b){for(c in b){b[c].cancel();delete b[c]}}},cancelBufferedCall:function(e,d){var c=this.bufferables,b=c&&c[e];if(b){b[d?'invoke':'cancel']()}return !!b},flushBufferedCall:function(b){return this.cancelBufferedCall(b,!0)},initBufferables:function(){var b=this,c=b.hasOwnProperty('bufferableMethods')&&b.bufferableMethods,d;if(c){a._canonicalize(c);d=b.self.prototype.bufferableMethods;b.bufferableMethods=Ext.merge(Ext.clone(d),c)}return (b.bufferables={})},isCallPending:function(d){var b=this.bufferables,c=b&&b[d];return !!c},statics:{SINGLE:{single:!0},_canonicalize:function(f){var d,b,e,c;for(c in f){e=Ext.String.capitalize(c);b=f[c];d=typeof b;if(d==='number'||d==='string'){f[c]=b={delay:b}}if(typeof (d=b.delay)==='string'){b[d]=!0;delete b.delay}b.capitalized=e;b.name=c;if(!b.fn){b.fn='do'+e}if(!b.flag){b.flag='is'+e+'Pending'}}},_canceller:function(){var b=this,c=b.id;if(c){if(b.delay){Ext.undefer(c)}else if(b.asap){Ext.unasap(c)}else if(b.idle){Ext.un('idle',c,null,a.SINGLE)}else if(b.raf){Ext.unraf(c)}b.id=null}b.args=null;b.target[b.flag]=!1},_invoker:function(){var b=this,d=b.args||Ext.emptyArray,c=b.target;b.cancel();c[b.fn].apply(c,d)},delayCall:function(e,c,i){var f=e.bufferables||e.initBufferables(),h=c.name,b=f[h]||(f[h]=Ext.apply({args:null,cancel:a._canceller,id:null,target:e,invoke:a._invoker},c)),g=c.delay,d=function(){if(b.id){b.id=null;b.invoke()}};if(b.id){b.cancel()}b.args=i;e[b.flag]=!0;if(g){b.id=Ext.defer(d,g)}else if(c.asap){b.id=Ext.asap(d)}else if(c.idle){b.id=d;Ext.on('idle',d,null,a.SINGLE)}else if(c.raf){b.id=Ext.raf(d)}else {b.invoke()}},processClass:function(g,b){var d=g.prototype,c=d.bufferableMethods,f,e;if(b){a._canonicalize(b);if(c){c=Ext.merge(Ext.clone(c),b)}d.bufferableMethods=c||b}else {b=c;a._canonicalize(b);d.bufferables=null}if(b){for(e in b){if(!d[e]){f=b[e];a.processMethod(d,f,Array.prototype.slice)}}}},processMethod:function(b,d,f){var c=d.name,e=d.capitalized;b[c]=function(){return a.delayCall(this,d,f.call(arguments))};b['cancel'+e]=function(){return this.cancelBufferedCall(c)};b['flush'+e]=function(){return this.flushBufferedCall(c)}}}}}});Ext.define('Ext.ComponentManager',{alternateClassName:'Ext.ComponentMgr',singleton:!0,mixins:[Ext.mixin.Bufferable],count:0,referencesDirty:!0,referenceRepairs:0,typeName:'xtype',bufferableMethods:{handleDocumentMouseDown:'asap'},constructor:function(b){var a=this;Ext.apply(a,b);a.all={};a.byInstanceId={};a.holders={};a.names={};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(a){var b=this,d=a.getId(),c=b.onAvailableCallbacks;b.all[d]=a;b.byInstanceId[a.$iid]=a;if(a.reference){b.references[d]=a}if(a.name&&a.nameable){b.names[d]=a}if(a.nameHolder||a.referenceHolder){b.holders[d]=a}++b.count;if(!b.hasFocusListener){b.installFocusListener()}c=c&&c[d];if(c&&c.length){b.notifyAvailable(a)}},unregister:function(g){var b=this,h=b.all,f=b.byInstanceId,d=b.holders,c=b.references,e=b.names,a=g.getId();if(a in d){d[a]=null;delete d[a]}if(a in e){e[a]=null;delete e[a]}if(a in c){c[a]=null;delete c[a]}h[a]=null;delete h[a];a=g.$iid;f[a]=null;delete f[a];--b.count},markReferencesDirty:function(){var c=this,a=c.holders,b;if(!c.referencesDirty){for(b in a){a[b].refs=a[b].nameRefs=null}c.referencesDirty=!0}},fixReferences:function(){var a=this,c=a.references,d=a.names,b;if(a.referencesDirty){++a.referenceRepairs;for(b in c){c[b]._fixReference()}for(b in d){d[b]._fixName()}a.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){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.from(Ext.dom.Element.getActiveElement())},onGlobalFocus:function(b){var g=this,e=b.event,d=e.toComponent=b.toComponent=Ext.Component.from(b.toElement),c=e.fromComponent=b.fromComponent=Ext.Component.from(b.fromElement),f=g.getCommonAncestor(c,d),a;if(d!==c){if(c&&!c.destroyed&&!c.isDestructing()){if(c.handleBlurEvent){c.handleBlurEvent(b)}for(a=c;a&&a!==f;a=a.getRefOwner()){if(!(a.destroyed||a.destroying)){b.type='focusleave';a.onFocusLeave(e)}}}if(d&&!d.destroyed&&!d.isDestructing()){if(d.handleFocusEvent){d.handleFocusEvent(b)}for(a=d;a&&a!==f;a=a.getRefOwner()){b.type='focusenter';a.onFocusEnter(e)}}}for(a=f;a;a=a.getRefOwner()){if(!(a.destroying||a.destroyed)){a.onFocusMove(b)}}},getCommonAncestor:function(a,b){if(a===b){return a}while(a&&!(a.isAncestor(b)||a===b)){a=a.getRefOwner()}return a},privates:{doHandleDocumentMouseDown:function(c){var b=Ext.Widget.prototype.floatedSelector,a;if(b){a=Ext.Component.from(c.getTarget(b,Ext.getBody()));if(a){a.toFront(!0)}}},installFocusListener:function(){var a=this;Ext.on('focus',a.onGlobalFocus,a);a.hasFocusListener=!0},clearAll:function(){this.all={};this.names={};this.references={};this.onAvailableCallbacks={}},from:function(b,c,f){if(b&&b.isEvent){b=b.target}var a=Ext.getDom(b),i=this.all,h=0,g,e,d;if(typeof c!=='number'){g=Ext.getDom(c);c=Number.MAX_VALUE}while(a&&a.nodeType===1&&h0){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;a=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,x=a.Offset,w=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,t=h.allowXTranslate,u=h.allowYTranslate,n,b,v,s;if(m){m=x.fromObject(m)}if(i){i=x.fromObject(i)}if(d&&!d.isRegion){if(Ext.getDom(d)===document.body){d=new r(0,w.getDocumentWidth(),w.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){u=!1}else {t=!1}}if(j){if(b.contains(j)){j.exclude(b,{inside:d,centerOnSideChange:!1})}}else {s=b.copy();if(b.intersect(p)){f.position=e.exclude(b,{initialPosition:v,defaultPosition:f.position,inside:d,minHeight:h.minHeight,minWidth:h.minWidth,allowX:t,allowY:u,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(d.contains(b)){if(i){c(e,b,f.position,i,d)}}else {b=s}}}}return b},exclude:function(d,e){e=e||{};var j=this,s=e.initialPosition||d,n=e.inside,r=e.defaultPosition,u=e.centerOnSideChange,v=e.minHeight,w=e.minWidth,x=e.allowX!==!1,y=e.allowY!==!1,k=e.anchorHeight,g=e.offset,l=[],c,b,t,f,q,p,o;if(!g){g=m}if(y){l.push([0,j.top-d.bottom-k+g.y,'b-t',0,Math.abs(j.top-s.bottom-k+g.y)]);l.push([0,j.bottom-d.top+k+g.y,'t-b',2,Math.abs(j.bottom-s.top+k+g.y)])}else {u=!1}if(x){l.push([j.left-d.right-k+g.x,0,'r-l',3,Math.abs(j.left-s.right-k+g.x)]);l.push([j.right-d.left+k+g.x,0,'l-r',1,Math.abs(j.right-s.left+k+g.x)])}else {u=!1}Ext.Array.sort(l,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(n){for(t=0;tf.region.getArea()){f={region:c,align:b[2],position:b[3],distance:b[4]}}}}if(w){i(w,c,j,n);if(n.contains(c)){if(!f||c.getArea()>f.region.getArea()){f={region:c,align:b[2],position:b[3],distance:b[4]}}}}p=n.intersect(c);if(p){p=p.getArea();if(!q||(p&&q.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,geckoRelatedTargetEvents:{blur:1,dragenter:1,dragleave:1,focus:1},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,focusin:1,focusenter:1},blurEvents:{blur:1,focusout:1,focusleave:1},pointerTypeMap:{2:'touch',3:'pen',4:'mouse',touch:'touch',pen:'pen',mouse:'mouse'},keyEventRe:/^key/,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:'☰'},_hyphenRe:/^[a-z]+\-/i,getKeyId:function(b){if(typeof b==='number'){b=this.keyCodes[b]}else {b=b.toUpperCase()}var c=this,e=c._hyphenRe.test(b)?'-':'+',f=(b===e)?[e]:b.split(e),g=f.length-1,i=f[g],a=[],h,d;for(d=0;d1)},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},getChar:function(){var a=this.which();return String.fromCharCode(a)},getCharCode:function(){return this.charCode||this.keyCode},getKey:function(){return this.keyCode||this.charCode},getKeyName:function(){return this.type==='keypress'?String.fromCharCode(this.getCharCode()):this.keyCodes[this.keyCode]},key:function(){return this.browserEvent.key},which:function(){var c=this,b=c.browserEvent,a=b.which;if(a==null){if(c.self.keyEventRe.test(b.type)){a=b.charCode||b.keyCode}else if((a=b.button)!==undefined){a=(a&1)?1:((a&4)?2:((a&2)?3:0))}}return a},getClipboardData:function(a){var b=this.browserEvent.clipboardData,c=Ext.global.clipboardData,d=null,e;a=a||'text/plain';if(b&&b.getData){d=b.getData(a)}else if(c&&c.getData){e=this.ieMimeType[a];if(e){d=c.getData(e)}}return d},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()},mousedownEvents:{mousedown:1,pointerdown:1,touchstart:1},mouseupEvents:{mouseup:1,pointerup:1,touchend:1},stopPropagation:function(){var a=this,b=a.browserEvent,c=a.parentEvent;if(a.mousedownEvents[a.type]){Ext.GlobalEvents.fireMouseDown(a)}if(a.mouseupEvents[a.type]){Ext.GlobalEvents.fireMouseUp(a)}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)},privates:{ieMimeType:{"text/plain":'Text'}},deprecated:{'4.0':{methods:{getPageX:'getX',getPageY:'getY'}}}},function(b){var c={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,META:91,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:120},i={},f=b.gestureEvents,d=b.prototype,a,g,j,e,k,h;if(Ext.isGecko){c.WHEEL_SCALE=3}else if(Ext.isMac){if(Ext.isSafari&&Ext.webKitVersion>=532){h=120}else {h=12}c.WHEEL_SCALE=3*h}Ext.apply(f,b.mouseEvents);Ext.apply(f,b.pointerEvents);Ext.apply(f,b.touchEvents);Ext.apply(b,c);Ext.apply(d,c);delete c.WHEEL_SCALE;delete c.RETURN;for(g in c){j=c[g];i[j]=g}b.keyCodes=d.keyCodes=i;if(!Ext.isIE9m){document.addEventListener('keydown',b.globalTabKeyDown,!0);document.addEventListener('keyup',b.globalTabKeyUp,!0)}d.getTrueXY=d.getXY;if(typeof KeyboardEvent!=='undefined'&&!('key' in KeyboardEvent.prototype)){d._keys=e={3:'Cancel',6:'Help',8:'Backspace',9:'Tab',12:'Clear',13:'Enter',16:'Shift',17:'Control',18:'Alt',19:'Pause',20:'CapsLock',27:'Escape',28:'Convert',29:'NonConvert',30:'Accept',31:'ModeChange',32:' ',33:'PageUp',34:'PageDown',35:'End',36:'Home',37:'ArrowLeft',38:'ArrowUp',39:'ArrowRight',40:'ArrowDown',41:'Select',42:'Print',43:'Execute',44:'PrintScreen',45:'Insert',46:'Delete',48:['0',')'],49:['1','!'],50:['2','@'],51:['3','#'],52:['4','$'],53:['5','%'],54:['6','^'],55:['7','&'],56:['8','*'],57:['9','('],91:'OS',93:'ContextMenu',144:'NumLock',145:'ScrollLock',181:'VolumeMute',182:'VolumeDown',183:'VolumeUp',186:[';',':'],187:['=','+'],188:[',','<'],189:['-','_'],190:['.','>'],191:['/','?'],192:['`','~'],219:['[','{'],220:['\\','|'],221:[']','}'],222:["'",'"'],224:'Meta',225:'AltGraph',246:'Attn',247:'CrSel',248:'ExSel',249:'EraseEof',250:'Play',251:'ZoomOut'};for(a=1;a<25;++a){e[a+111]='F'+a}for(a=0;a<26;++a){e[a]=[String.fromCharCode(a+97),String.fromCharCode(a+65)]}d.key=function(){var a=e[this.browserEvent.which||this.keyCode];if(a&&typeof a!=='string'){a=a[+this.shiftKey]}return a}}});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();a.registerDomEvents()},registerDomEvents:function(){var c=this,e=Ext.event.publisher.Publisher.publishersByEvent,d=c.handledDomEvents,f=d.length,a,b;for(a=0;ab)?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,d=a.isStarted,c;if(d||(b.pointerType!=='mouse')){a.updateTouches(b)}if(!d){a.publishGestures();return}c=a.activeTouches.length;try{a.invokeRecognizers(a.isCancelEvent[b.type]?'onTouchCancel':'onTouchEnd',b)}finally{try{if(!c){a.isStarted=!1;a.invokeRecognizers('onEnd',b)}}finally{try{a.publishGestures()}finally{if(!c){if(Ext.enableGarbageCollector){Ext.dom.GarbageCollector.resume()}}a.reEnterCountAdjusted=!0;a.reEnterCount--}}}},onTargetTouchMove:function(a){if(Ext.elevateFunction){Ext.elevateFunction(this.doTargetTouchMove,this,[a])}else {this.doTargetTouchMove(a)}},doTargetTouchMove:function(b){var a=this;if(!Ext.getBody().contains(b.target)){a.reEnterCountAdjusted=!1;a.reEnterCount++;this.onTouchMove(new Ext.event.Event(b));if(!a.reEnterCountAdjusted){a.reEnterCount--}}},onTargetTouchEnd:function(a){if(Ext.elevateFunction){Ext.elevateFunction(this.doTargetTouchEnd,this,[a])}else {this.doTargetTouchEnd(a)}},doTargetTouchEnd:function(c){var a=this,b=c.target;b.removeEventListener('touchmove',a.onTargetTouchMove);b.removeEventListener('touchend',a.onTargetTouchEnd);b.removeEventListener('touchcancel',a.onTargetTouchEnd);if(!Ext.getBody().contains(b)){a.reEnterCountAdjusted=!1;a.reEnterCount++;a.onTouchEnd(new Ext.event.Event(c));if(!a.reEnterCountAdjusted){a.reEnterCount--}}},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=[];for(b=0;b=500){this.run()}},run:function(e,d,m){var b=this,h=null,f,g,i,c,a,k,j,l;e=e||b.readQueue;d=d||b.writeQueue;b.pending=!1;b.pending=b.timer=!1;if(b.mode){f=e;if(d.length>0){h=!1}}else {f=d;if(e.length>0){h=!0}}g=f.slice();f.length=0;for(j=0,l=g.length;j0){b.width=i;b.height=h;b.contentWidth=d;b.contentHeight=c;b.flag=f;g=!0;a.getCallback().apply(a.getScope(),a.getArgs())}return g},refresh:function(){if(this.destroying||this.destroyed){return}this.refreshSize();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=this.onScroll.bind(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)},onScroll:function(){if(!this.destroyed){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',{constructor:function(a){return new Ext.util.sizemonitor.Scroll(a)}});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(b){var a=b.id,d=this.subscribers,e=this.monitors,c;if(d[a]&&!--d[a]){delete d[a];c=e[a];b.un('painted','forceRefresh',c);c.destroy();delete e[a]}if(b.activeRead){Ext.TaskQueue.cancelRead(b.activeRead)}},fireElementResize:function(a,b){delete a.activeRead;this.fire(a,'resize',[a,b])},onElementResize:function(a,b){if(!a.activeRead){a.activeRead=Ext.TaskQueue.requestRead('fireElementResize',this,[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=this.onElementPainted.bind(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,!0);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(c){var a=c.id,b=this.subscribers,d=this.monitors;if(b[a]&&!--b[a]){delete b[a];d[a].destroy();delete d[a]}if(c.activeRead){Ext.TaskQueue.cancelRead(c.activeRead)}},fireElementPainted:function(a){delete a.activeRead;this.fire(a,'painted',[a])},onElementPainted:function(a){if(!a.activeRead){a.activeRead=Ext.TaskQueue.requestRead('fireElementPainted',this,[a])}}},function(a){a.instance=new a()});Ext.define('Ext.dom.Element',function(a){var j=window,b=document,i=b.documentElement,l=j.top,P=[],m,z,x,Q='width',O='height',aa='min-width',Z='min-height',_='max-width',Y='max-height',ao='top',aj='right',af='bottom',am='left',$='visibility',ag='hidden',M="display",C="none",ai="z-index",y="position",ab="relative",ah="static",ae=/\w/g,q=/\s+/,S=/[\s]+/,W=/^(?:transparent|(?:rgba[(](?:\s*\d+\s*[,]){3}\s*0\s*[)]))$/i,U=/\?$/,al=/top/i,ak={},d={t:'border-top-width',r:'border-right-width',b:'border-bottom-width',l:'border-left-width'},h={t:'padding-top',r:'padding-right',b:'padding-bottom',l:'padding-left'},A={t:'margin-top',r:'margin-right',b:'margin-bottom',l:'margin-left'},L={b:'backward',back:'backward',f:'forward'},X=[h.l,h.r,h.t,h.b],I=[d.l,d.r,d.t,d.b],ac=/\d+$/,B=/\d+(px|r?em|%|vh|vw|vmin|vmax|en|ch|ex|pt|in|cm|mm|pc)$/i,J='px',an=/^-ms-/,ad=/(-[a-z])/gi,R=/([a-z0-9\-]+)\s*:\s*([^;\s]+(?:\s*[^;\s]+)*);?/gi,v=/^\d+(?:\.\d*)?px$/i,V=/(%|r?em|auto|vh|vw|vmin|vmax|ch|ex)$/i,H={},F='originalDisplay',T=function(c,b){return b.charAt(1).toUpperCase()},K=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;bj.innerWidth)?'portrait':'landscape'},getViewportHeight:function(){var c=a._viewportHeight;if(Ext.isIE9m){return b.documentElement.clientHeight}return (c!=null)?c:i.clientHeight},getViewportWidth:function(){var c=a._viewportWidth;if(Ext.isIE9m){return b.documentElement.clientWidth}return (c!=null)?c:i.clientWidth},getViewportScale:function(){var b=l;return ((Ext.isiOS||Ext.isAndroid)?1:(b.devicePixelRatio||b.screen.deviceXDPI/b.screen.logicalXDPI))*this.getViewportTouchScale()},getViewportTouchScale:function(e){var c=1,d=l,b;if(!e){b=this._viewportTouchScale;if(b){return b}}if(Ext.isIE10p||Ext.isEdge||Ext.isiOS){c=i.offsetWidth/j.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&&B.test(b))},isRelativeUnit:function(b){return !b||V.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 H[b]||(H[b]=b.replace(an,'ms-').replace(ad,T))},_onWindowFocusChange:function(b){if(Ext.fly(b.target).is(a.editableSelector)){G=new Date();E=(b.type==='focusin'||b.type==='pointerup')}},_onWindowResize:function(){var c=i.clientWidth,b=i.clientHeight,g=new Date(),f=1000,d,e;d=c-a._documentWidth;e=b-a._documentHeight;a._documentWidth=c;a._documentHeight=b;if(((g-G)=a.minKeyboardHeight)){t=!1;D=new Date()}if(t){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){R.lastIndex=0;while((b=R.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)}else {e=b.id!=null?b.id:Ext.get(b).id;return b.selectNode(Ext.makeIdSelector(e)+" > "+d,!!c)}},clone:function(c,d){var b=this.dom.cloneNode(c);if(Ext.supports.CloneNodeCopiesExpando){K(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)}if(c.$ripples){c.destroyAllRipples()}c.collect()},detach:function(){var b=this.dom,c=this.component;if(b&&b.parentNode&&b.tagName!=='BODY'){if(c){c.revertFocus()}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,g){var h=this,b=h.dom,d=i,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(g){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(v.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(v.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(v.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(v.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 A){d[f]=d[c[f]]=parseFloat(e[A[f]])||0}}}else {d=h.addStyles(g,A)}return d}})(),getPadding:function(b){return this.addStyles(b,h)},getParent:function(){return Ext.get(this.dom.parentNode)},getRight:function(b){return (b?this.getLocalX():this.getX())+this.getWidth()},getScroll:function(){var h=this,d=h.dom,g=i,e,f,c=b.body;if(d===b||d===c){e=g.scrollLeft||(c?c.scrollLeft:0);f=g.scrollTop||(c?c.scrollTop:0)}else {e=d.scrollLeft;f=d.scrollTop}return {left:e,top:f}},getScrollIntoViewXY:function(b,h,i,c){c=c||ak;var d=this,j=d.dom,g,f,e;if(b.isRegion){e=b.height;f=b.width}else {b=Ext.getDom(b);e=b.clientHeight;f=b.clientWidth}g=d.getOffsetsTo(b);return {y:d.calcScrollPos(g[1]+i,j.offsetHeight,i,e,c.y),x:d.calcScrollPos(g[0]+h,j.offsetWidth,h,f,c.x)}},calcScrollPos:function(e,h,g,c,b){var i=e+h,j=g+c,d=b&&!U.test(b),f=g;if(!d){if(b){b=b.slice(0,-1)}if(h>c||ej){b=b||'end';d=!0}}if(d){if(b==='start'){f=e}else if(b==='center'){f=Math.max(0,e-Math.floor((c/2)))}else if(b==='end'){f=Math.max(0,i-c)}}return f},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(ld){c=d}f=b.createTextRange();f.moveStart('character',c);f.moveEnd('character',-(g-d));f.select()}}return h},getTop:function(b){return b?this.getLocalY():this.getY()},getTouchAction:function(){return Ext.dom.TouchAction.get(this.dom)},getValue:function(c){var b=this.dom.value;return c?parseInt(b,10):b},getViewSize:function(){var c=this.dom;if(c===b||c===b.body){return {width:a.getViewportWidth(),height:a.getViewportHeight()}}else {return {width:c.clientWidth,height:c.clientHeight}}},getVisibilityMode:function(){var d=this,c=d.getData(),b=c.visibilityMode;if(b===undefined){c.visibilityMode=b=a.DISPLAY}return b},getWidth:function(h,f){var c=this,g=c.dom,i=c.isStyle('display','none'),d,b,e;if(i){return 0}if(Ext.supports.BoundingClientRect){d=g.getBoundingClientRect();b=(c.vertical&&!Ext.supports.RotatedBoundingClientRect)?(d.bottom-d.top):(d.right-d.left);b=f?b:Math.ceil(b)}else {b=g.offsetWidth}if(Ext.supports.Direct2DBug&&!c.vertical){e=c.adjustDirect2DDimension(Q);if(f){b+=e}else if(e>0&&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(aq){}}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.getClassMap();return b.hasOwnProperty(c)},hide:function(){return this.setVisible(!1)},hover:function(e,f,d,c){var b=this;b.on('mouseenter',e,d||b.dom,c);b.on('mouseleave',f,d||b.dom,c);return b},indexOf:function(c){var b=this.dom,d=c&&Ext.getDom(c);b=b&&b.childNodes;return (d&&b)?Array.prototype.indexOf.call(b,d):-1},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(f,d){var b=this.dom,c=!0,e;if(!b){return !1}d=d||3;if(!s){s=new Ext.dom.Fly()}for(e=b.ownerDocument.documentElement;b!==e;b=b.parentNode){if(!b||b.nodeType===11){c=!1}if(c){s.attach(b);if(d&1){c=!s.isStyle(M,C)}if(c&&(d&2)){c=!s.isStyle($,ag)}}if(!c||!f){break}}return c},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},measure:function(f){var m=this,g=m.dom,h=f!=='h',j=f!=='w',d=0,c=0,i=!Ext.supports.ComputedSizeIncludesPadding,b,l,k;if(g.nodeName==='BODY'){c=j&&a.getViewportHeight();d=h&&a.getViewportWidth()}else {k=g.offsetParent;b=g.ownerDocument.defaultView.getComputedStyle(g,null);i|=b.boxSizing==='content-box';if(k!==null||b.position==='fixed'){if(j){c=e(b.height);if(i){c+=e(b.paddingTop)+e(b.paddingBottom)+e(b.borderTopWidth)+e(b.borderBottomWidth)}}if(h){d=e(b.width);if(i){d+=e(b.paddingLeft)+e(b.paddingRight)+e(b.borderLeftWidth)+e(b.borderRightWidth)}}}}l=f?null:{width:d,height:c};return f?(h?d:c):l},measureContent:function(b){var c=this,g=b!=='h',d=c.measure(b),e=b?d:d.height,f=b?d:d.width;if(b!=='w'){e-=c.getBorderWidth('tb')+c.getPadding('tb')}if(g){f-=c.getBorderWidth('lr')+c.getPadding('lr')}return b?(g?f:e):{width:f,height:e}},monitorMouseLeave:function(f,e,g){var b=this,d,c={mouseleave:function(c){if(Ext.isIE9m){c.enableIEAsync()}d=Ext.defer(e,f,g||b,[c])},mouseenter:function(){Ext.undefer(d)},destroy:function(){Ext.undefer(d);if(!b.destroyed){b.un(c)}}};b.on(c);return c},next:function(c,b){return this.matchNode('nextSibling','nextSibling',c,b)},parent:function(c,b){return this.matchNode('parentNode','parentNode',c,b)},peekData:function(){var b=this.dom;return b&&b._extData||null},position:function(c,d,e,f){var b=this;if(b.dom.tagName!=='BODY'){if(!c&&b.isStyle(y,ah)){b.setStyle(y,ab)}else if(c){b.setStyle(y,c)}if(d){b.setStyle(ai,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(S);for(c=0,j=b.length;c=0)?!0:!1}else {b=e&&c>=0?!0:!1}}}else if(d.contentEditable==='true'||Ext.Element.naturallyTabbableTags[f]){b=e&&c<0?!1:!0}else {if(e&&c>=0){b=!0}}if(Ext.isIE8&&f==='INPUT'&&d.type==='hidden'){b=!1}b=b&&(g||((!this.component||this.component.isVisible(!0))&&this.isVisible(!0)))}return b},ripplingCls:Ext.baseCSSPrefix+'rippling',ripplingTransitionCls:Ext.baseCSSPrefix+'ripple-transition',ripplingUnboundCls:Ext.baseCSSPrefix+'rippling-unbound',rippleBubbleCls:Ext.baseCSSPrefix+'ripple-bubble',rippleContainerCls:Ext.baseCSSPrefix+'ripple-container',rippleWrapperCls:Ext.baseCSSPrefix+'ripple-wrapper',noRippleDisplayMap:{table:1,'table-row':1,'table-row-group':1},noRippleTagMap:{TABLE:1,TR:1,TBODY:1},ripple:function(e,b){if(b===!0||!b){b={}}else if(Ext.isString(b)){b={color:b}}var d=this,c=Ext.isString(b.delegate)?d.down(b.delegate):d,t=Ext.isString(b.measureSelector)?d.down(b.measureSelector):null,J=window.getComputedStyle(c.dom).color,k=b.bound===!1,D=b.position,v=d.ripplingCls,z=d.ripplingTransitionCls,H=d.ripplingUnboundCls,B=d.rippleBubbleCls,l=d.rippleContainerCls,I=d.rippleWrapperCls,j,r,q,f,E,C,A,n,x,F,G,i,h,g,s,u,y,o,p,m,w;if(c){j=c.getXY();r=c.getWidth();q=c.getHeight();w=c.$rippleClearTimeout;if(w){c.$rippleClearTimeout=Ext.undefer(w)}if(t){C=t.getWidth();A=t.getHeight();f=Math.max(C,A)}else {f=r>q?r:q}if(b.diameterLimit===undefined||b.diameterLimit===!0){f=Math.min(f,a.maxRippleDiameter)}else if(b.diameterLimit&&b.diameterLimit!==!1&&b.diameterLimit!==0){f=Math.min(f,b.diameterLimit)}E=[j[0]+r/2,j[1]+q/2];if(k){if(b.fit!==!1){n=f*2.15;o=c.getRegion();o.setPosition(o.getCenter()).setSize(n).translateBy(-n/2,-n/2);p=d.up(function(c){var f=Ext.fly(c,'ripple');return !(c.tagName in d.noRippleTagMap)&&!(f.getStyle('display') in d.noRippleDisplayMap)&&(f.getRegion().contains(o))})||Ext.getBody()}else {p=c}}if(Ext.isString(e)){b.color=e;e=null}else if(e&&!e.isEvent){e=new Ext.event.Event(e)}if(e&&e.isEvent){if(e.browserEvent.$preventRipple){return}D=e.getXY();e.browserEvent.$preventRipple=!0}x=(!k&&!b.centered&&D)||E;F=x[0]-j[0]-(f/2);G=x[1]-j[1]-(f/2);c.addCls(z);if(!k){c.addCls(v);h=c.child('.'+l)}else {m=p.getData();i=m.rippleWrapper;if(!i){m.rippleWrapper=i=p.insertFirst({style:'position: absolute; top: 0; left: 0',cls:I+' '+v+' '+H})}}if(!h){if(k){h=i.append({cls:l});h.setXY(j)}else {h=c.append({cls:l})}}g=h.append({cls:B});if(b.color!=='default'){g.setStyle('backgroundColor',b.color||J)}g.setWidth(f);g.setHeight(f);g.setTop(G);g.setLeft(F);u=function(){if(!c.destroyed){c.$rippleClearTimeout=Ext.defer(function(){c.removeCls([v,z]);c.$rippleClearTimeout=null},50)}};s=function(){var f,j;g.destroy();if(d.$ripples){delete d.$ripples[g.id]}j=c.$rippleClearTimeout;if(j){c.$rippleClearTimeout=Ext.undefer(j)}if(k){h.destroy();f=i.child('.'+l);if(!f){m.rippleWrapper=null;i.destroy();u()}}else {f=h.child('.'+B);if(!f){h.destroy();u()}}};y=Ext.defer(s,b.destroyTime||1000,d);if(!d.$ripples){d.$ripples={}}d.$ripples[g.id]={timerId:y,destructor:s};g.addCls(Ext.baseCSSPrefix+'ripple')}},destroyAllRipples:function(){var c=this,d,b;for(d in c.$ripples){b=c.$ripples[d];Ext.undefer(b.timerId);if(b.destructor){b.destructor()}}c.$ripples=null},privates:{findTabbableElements:function(e){var m,l,b,i,h,f=this.dom,o=Ext.Element.tabbableSavedCounterAttribute,c=[],q=0,j,d,p,g,k,n;if(!f){return c}if(e){m=e.skipSelf;l=e.skipChildren;b=e.excludeRoot;i=e.includeSaved;h=e.includeHidden}b=b&&Ext.getDom(b);if(b&&b.contains(f)){return c}if(!m&&((i&&f.hasAttribute(o))||this.isTabbable(h))){c[q++]=f}if(l){return c}j=f.querySelectorAll(Ext.Element.tabbableSelector);k=j.length;if(!k){return c}p=new Ext.dom.Fly();for(g=0;g0){b.setAttribute(f,++g)}else {if(b.hasAttribute('tabIndex')){b.setAttribute(h,b.getAttribute('tabIndex'))}else {b.setAttribute(h,'none')}b.setAttribute('tabIndex','-1');b.setAttribute(f,'1')}}return d},restoreTabbableState:function(c){var i=this.dom,d=Ext.Element.tabbableSavedCounterAttribute,g=Ext.Element.tabbableSavedValueAttribute,e=[],m=c&&c.skipSelf,l=c&&c.skipChildren,n=c&&c.reset,j,h,b,f,k;if(!i){return this}if(!l){e=Ext.Array.from(i.querySelectorAll('['+d+']'))}if(!m){e.unshift(i)}for(f=0,k=e.length;f1){b.setAttribute(d,--h);continue}j=b.getAttribute(g);if(j==='none'){b.removeAttribute('tabIndex')}else {b.setAttribute('tabIndex',j)}b.removeAttribute(g);b.removeAttribute(d)}return e},setTabIndex:function(c){var b=this.dom,d=Ext.Element.tabbableSavedValueAttribute;if(b.hasAttribute(d)){if(c==null){b.setAttribute(d,'none');b.removeAttribute('tabIndex')}else {b.setAttribute(d,c)}}else {if(c==null){b.removeAttribute('tabIndex')}else {b.setAttribute('tabIndex',c)}}},doAddListener:function(b,l,k,c,j,i,f){var d=this,m=b,g,h,e;b=Ext.canonicalEventName(b);if(!d.blockedEvents[b]){g=d.mixins.observable.doAddListener;c=c||{};if(a.useDelegatedEvents===!1){c.delegated=c.delegated||!1}if(c.translate!==!1){h=d.additiveEvents[b];if(h){c.type=b;b=h;g.call(d,b,l,k,c,j,i,f)}e=d.eventMap[b];if(e){c.type=c.type||b;if(f){c.managedName=m}b=e}}if(g.call(d,b,l,k,c,j,i,f)){if(d.longpressEvents[b]&&(++d.longpressListenerCount===1)){d.on('MSHoldVisual','preventMsHoldVisual',d)}}if(f&&e){delete c.managedName}delete c.type}},doRemoveListener:function(c,i,h){var b=this,d,f,g,e;c=Ext.canonicalEventName(c);if(!b.blockedEvents[c]){d=b.mixins.observable.doRemoveListener;g=b.additiveEvents[c];if(g){c=g;d.call(b,c,i,h)}f=b.eventMap[c];if(f){e=d.call(b,f,i,h)}e=d.call(b,c,i,h)||e;if(e){if(b.longpressEvents[c]&&!--b.longpressListenerCount){b.un('MSHoldVisual','preventMsHoldVisual',b)}}}},_initEvent:function(b){return (this.events[b]=new Ext.dom.ElementEvent(this,b))},_getDisplay:function(){var c=this.getData(),b=c[F];if(b===undefined){c[F]=b=''}return b},_getPublisher:function(b,e){var d=Ext.event.publisher.Publisher,c=d.publishersByEvent[b],f=e&&!Ext.event.Event.gestureEvents[b];if(f||!c||(this.dom===window&&b==='resize')){c=d.publishers.dom}return c},isFocusSuspended:function(){var b=this.peekData();return b&&b.suspendFocusEvents},preventMsHoldVisual:function(b){b.preventDefault()},suspendFocusEvents:function(){if(!this.isFly){this.suspendEvent('focus','blur')}this.getData().suspendFocusEvents=!0},resumeFocusEvents:function(){function resumeFn(){var b;if(!this.destroyed){b=this.getData();if(b){b.suspendFocusEvents=!1}if(!this.isFly){this.resumeEvent('focus','blur')}}}if(!this.destroyed&&this.getData().suspendFocusEvents){if(Ext.isIE&&!this.isFly){this.resumeFocusEventsTimer=Ext.asap(resumeFn,this)}else {resumeFn.call(this)}}}},deprecated:{'5.0':{methods:{getHTML:'getHtml',getPageBox:function(l){var e=this,c=e.dom,d=c.nodeName==='BODY',k=d?a.getViewportWidth():c.offsetWidth,g=d?a.getViewportHeight():c.offsetHeight,b=e.getXY(),j=b[1],i=b[0]+k,f=b[1]+g,h=b[0];if(l){return new Ext.util.Region(j,i,f,h)}else {return {left:h,top:j,width:k,height:g,right:i,bottom:f}}},isTransparent:function(c){var b=this.getStyle(c);return b?W.test(b):!1},purgeAllListeners:'clearListeners',removeAllListeners:'clearListeners',setHTML:'setHtml'}}}}},function(b){var e=document,y=e.documentElement,i=b.prototype,n=Ext.supports,o='pointerdown',p='pointermove',q='pointerup',r='pointercancel',s='MSPointerDown',t='MSPointerMove',u='MSPointerUp',v='MSPointerCancel',g='mousedown',h='mousemove',c='mouseup',w='mouseover',x='mouseout',A='mouseenter',B='mouseleave',j='touchstart',k='touchmove',l='touchend',m='touchcancel',E='click',D='dblclick',F='tap',C='doubletap',a=i.eventMap={},d=i.additiveEvents={},z=Ext.id,f;i._init(b);delete i._init;Ext.id=function(c,f){var d=c&&Ext.getDom(c,!0),e,a;if(!d){a=z(c,f)}else if(!(a=d.id)){a=z(null,f||b.prototype.identifiablePrefix);if(Ext.isSandboxed){e=Ext.sandboxPrefix||(Ext.sandboxPrefix=Ext.sandboxName.toLowerCase()+'-');a=e+a}d.id=a}return a};if(n.PointerEvents){a[g]=o;a[h]=p;a[c]=q;a[j]=o;a[k]=p;a[l]=q;a[m]=r;a[w]='pointerover';a[x]='pointerout';a[A]='pointerenter';if(!Ext.isIE11){a[B]='pointerleave'}}else if(n.MSPointerEvents){a[o]=s;a[p]=t;a[q]=u;a[r]=v;a[g]=s;a[h]=t;a[c]=u;a[j]=s;a[k]=t;a[l]=u;a[m]=v;a[w]='MSPointerOver';a[x]='MSPointerOut'}else if(n.TouchEvents){a[o]=j;a[p]=k;a[q]=l;a[r]=m;a[g]=j;a[h]=k;a[c]=l;a[E]=F;a[D]=C;if(Ext.os.is.Desktop){a[j]=g;a[k]=h;a[l]=c;a[m]=c;d[g]=g;d[h]=h;d[c]=c;d[j]=j;d[k]=k;d[l]=l;d[m]=m;d[o]=g;d[p]=h;d[q]=c;d[r]=c}}else {a[o]=g;a[p]=h;a[q]=c;a[r]=c;a[j]=g;a[k]=h;a[l]=c;a[m]=c}if(Ext.isWebKit){a.transitionend=Ext.browser.getVendorProperyName('transitionEnd');a.animationstart=Ext.browser.getVendorProperyName('animationStart');a.animationend=Ext.browser.getVendorProperyName('animationEnd')}if(!Ext.supports.MouseWheel&&!Ext.isOpera){a.mousewheel='DOMMouseScroll'}f=i.$eventOptions=Ext.Object.chain(i.$eventOptions);f.translate=f.capture=f.delegate=f.delegated=f.stopEvent=f.preventDefault=f.stopPropagation=f.element=1;i.styleHooks.opacity={name:'opacity',afterSet:function(e,c,d){var a=d.shadow;if(a){a.setOpacity(c)}}};i.getTrueXY=i.getXY;Ext.getViewportHeight=b.getViewportHeight;Ext.getViewportWidth=b.getViewportWidth;Ext.select=b.select;Ext.query=b.query;Ext.apply(Ext,{get:function(a){return b.get(a)},getDom:function(a){if(!a||!e){return null}return typeof a==='string'?Ext.getElementById(a):'dom' in a?a.dom:a},getBody:function(){if(!Ext._bodyEl){if(!e.body){throw new Error("[Ext.getBody] document.body does not yet exist")}Ext._bodyEl=Ext.get(e.body);Ext._bodyEl.skipGarbageCollection=!0}return Ext._bodyEl},getHead:function(){if(!Ext._headEl){Ext._headEl=Ext.get(e.head||e.getElementsByTagName('head')[0]);Ext._headEl.skipGarbageCollection=!0}return Ext._headEl},getDoc:function(){if(!Ext._docEl){Ext._docEl=Ext.get(e);Ext._docEl.skipGarbageCollection=!0}return Ext._docEl},getWin:function(){if(!Ext._winEl){Ext._winEl=Ext.get(window);Ext._winEl.skipGarbageCollection=!0}return Ext._winEl},removeNode:function(a){a=a.dom||a;var e=a&&a.id,d=Ext.cache[e],c;if(d){d.destroy()}else if(a&&(a.nodeType===3||a.tagName.toUpperCase()!=='BODY')){c=a.parentNode;if(c){c.removeChild(a)}}}});Ext.isGarbage=function(a){return a&&a.nodeType===1&&a.tagName!=='BODY'&&a.tagName!=='HTML'&&(!a.parentNode||(a.offsetParent===null&&((Ext.isIE8?e.all[a.id]:e.getElementById(a.id))!==a)&&!(Ext.detachedBodyEl&&Ext.detachedBodyEl.isAncestor(a))))};Ext.onInternalReady(function(){var a=[],c;Ext.getDoc().on('selectstart',function(h,a){var g=b.selectableCls,f=b.unselectableCls,c=a&&a.tagName,d=new Ext.dom.Fly();c=c&&c.toLowerCase();if(c==='input'||c==='textarea'){return}while(a&&a.nodeType===1&&a!==e.documentElement){d.attach(a);if(d.hasCls(g)){return}if(d.hasCls(f)){h.stopEvent();return}a=a.parentNode}});if(Ext.os.is.Android||(Ext.os.is.Windows&&Ext.supports.Touch)){var d=Ext.getWin();b._documentWidth=b._viewportWidth=y.clientWidth;b._documentHeight=b._viewportHeight=y.clientHeight;d.on({focusin:'_onWindowFocusChange',focusout:'_onWindowFocusChange',pointerup:'_onWindowFocusChange',capture:!0,delegated:!1,delay:1,scope:b});d.on({resize:'_onWindowResize',priority:2000,scope:b})}if(n.Touch){a.push(Ext.baseCSSPrefix+'touch')}if(Ext.isIE&&Ext.isIE9m){a.push(Ext.baseCSSPrefix+'ie',Ext.baseCSSPrefix+'ie9m');a.push(Ext.baseCSSPrefix+'ie8p');if(Ext.isIE8){a.push(Ext.baseCSSPrefix+'ie8')}else {a.push(Ext.baseCSSPrefix+'ie9',Ext.baseCSSPrefix+'ie9p')}if(Ext.isIE8m){a.push(Ext.baseCSSPrefix+'ie8m')}}if(Ext.isIE10){a.push(Ext.baseCSSPrefix+'ie10')}if(Ext.isIE10p){a.push(Ext.baseCSSPrefix+'ie10p')}if(Ext.isIE11){a.push(Ext.baseCSSPrefix+'ie11')}if(Ext.isEdge){a.push(Ext.baseCSSPrefix+'edge')}if(Ext.isGecko){a.push(Ext.baseCSSPrefix+'gecko')}if(Ext.isOpera){a.push(Ext.baseCSSPrefix+'opera')}if(Ext.isOpera12m){a.push(Ext.baseCSSPrefix+'opera12m')}if(Ext.isWebKit){a.push(Ext.baseCSSPrefix+'webkit')}if(Ext.isSafari){a.push(Ext.baseCSSPrefix+'safari')}if(Ext.isSafari9){a.push(Ext.baseCSSPrefix+'safari9')}if(Ext.isSafari10){a.push(Ext.baseCSSPrefix+'safari10')}if(Ext.isSafari11){a.push(Ext.baseCSSPrefix+'safari11')}if(Ext.isSafari&&Ext.browser.version.isLessThan(9)){a.push(Ext.baseCSSPrefix+'safari8m')}if(Ext.isChrome){a.push(Ext.baseCSSPrefix+'chrome')}if(Ext.isMac){a.push(Ext.baseCSSPrefix+'mac')}if(Ext.isWindows){a.push(Ext.baseCSSPrefix+'windows')}if(Ext.isLinux){a.push(Ext.baseCSSPrefix+'linux')}if(!n.CSS3BorderRadius){a.push(Ext.baseCSSPrefix+'nbr')}if(!n.CSS3LinearGradient){a.push(Ext.baseCSSPrefix+'nlg')}if(n.Touch){a.push(Ext.baseCSSPrefix+'touch')}if(Ext.os.deviceType){a.push(Ext.baseCSSPrefix+Ext.os.deviceType.toLowerCase())}if(Ext.os.is.BlackBerry){a.push(Ext.baseCSSPrefix+'bb');if(Ext.browser.userAgent.match(/Kbd/gi)){a.push(Ext.baseCSSPrefix+'bb-keyboard')}}if(Ext.os.is.iOS&&Ext.isSafari){a.push(Ext.baseCSSPrefix+'mobile-safari')}if(Ext.os.is.iOS&&Ext.browser.is.WebView&&!Ext.browser.is.Standalone){a.push(Ext.baseCSSPrefix+'ios-native')}if(Ext.supports.FlexBoxBasisBug){a.push(Ext.baseCSSPrefix+'has-flexbasis-bug')}Ext.getBody().addCls(a);c=Ext.theme;if(c&&c.getDocCls){Ext.fly(document.documentElement).addCls(c.getDocCls())}},null,{priority:1500})});Ext.define('Ext.overrides.dom.Element',{override:'Ext.dom.Element',_positionTopLeft:['position','top','left'],setX:function(b,a){return this.setXY([b,this.getY()],a)},setXY:function(b,a){var c=this;if(!a){c.callParent([b])}else {if(!Ext.isObject(a)){a={}}c.animate(Ext.applyIf({to:{x:b[0],y:b[1]}},a))}return this},setY:function(b,a){return this.setXY([this.getX(),b],a)},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}},visit:function(b){var m=this,c=m.dom,k=b.skipSelf,f=b.excludeRoot,j=b.callback||b.fn,l=b.scope||this,h=b.reverse,g=b.selector,i=b.include||NodeFilter.SHOW_ELEMENT,d=document.createTreeWalker(c,i,null,!1),e=null,a=c;if(h){for(a=c.lastElementChild;a.lastElementChild;a=a.lastElementChild){}d.currentNode=a}for(;e!==!1&&a;a=h?d.previousNode():d.nextNode()){if(!(f&&f.contains(a))){if(!(a===c&&k)){if(!(g&&!a[Ext.supports.matchesSelector](g))){e=Ext.callback(j,l,[a])}}}}return e}});Ext.define('Ext.GlobalEvents',{extend:Ext.mixin.Observable,alternateClassName:'Ext.globalEvents',observableType:'global',singleton:!0,resizeBuffer:100,idleEventMask:{mousemove:1,touchmove:1,pointermove:1,MSPointerMove:1,unload:1},windowListeners:{resize:{fn:'fireResize'}},constructor:function(){var a=this;a.callParent();Ext.onInternalReady(function(){a.attachListeners()})},setPressedComponent:function(c,d){var a=this,b=a.pressedComponent;if(b&&b.onRelease){b.onRelease(d)}a.pressedComponent=c;if(c){a.pressedScrollStart=Ext.on({scrollstart:function(){a.setPressedComponent(null,d)},destroyable:!0})}else {a.pressedScrollStart=Ext.destroy(a.pressedScrollStart)}},attachListeners:function(){var a=this,c=Ext.getWin(),b=a.windowListeners;a.onlineState=Ext.isOnline();a.curHeight=Ext.Element.getViewportHeight();a.curWidth=Ext.Element.getViewportWidth();c.on({scope:a,online:'handleOnlineChange',offline:'handleOnlineChange'});if(b){b.scope=a;if(Ext.isModern){b.resize.onFrame=!0}else {b.resize.buffer=a.resizeBuffer}c.on(b)}Ext.getDoc().on({touchstart:'fireMouseDown',mousedown:'fireMouseDown',mouseup:'fireMouseUp',touchend:'fireMouseUp',drop:'fireMouseUp',dragend:'fireMouseUp',scope:a})},fireMouseDown:function(a){this.fireEvent('mousedown',a);Ext.ComponentManager.handleDocumentMouseDown(a)},fireMouseUp:function(a){this.fireEvent('mouseup',a);this.setPressedComponent(null,a)},fireResize:function(){var a=this,d=Ext.Element,c=d.getViewportWidth(),b=d.getViewportHeight();if(a.curHeight!==b||a.curWidth!==c){a.curHeight=b;a.curWidth=c;if(a.hasListeners.resize){a.fireEvent('resize',c,b)}}},handleOnlineChange:function(){var a=Ext.isOnline();if(a!==this.onlineState){this.onlineState=a;this.fireEvent('onlinechange',a)}}},function(a){Ext.on=function(){return a.addListener.apply(a,arguments)};Ext.un=function(){return a.removeListener.apply(a,arguments)};Ext.fireEvent=function(){return a.fireEvent.apply(a,arguments)};Ext.fireIdle=function(){if(a.hasListeners.idle&&!Ext._suppressIdle){a.fireEventArgs('idle')}Ext._suppressIdle=!1};Ext._suppressIdle=!1});Ext.define('Ext.Glyph',{isGlyph:!0,constructor:function(a){a&&this.setGlyph(a)},setGlyph:function(a){var b;this.glyphConfig=a;if(typeof a==='string'){b=a.split('@');if(isNaN(a=isNaN(b[0])?parseInt('0'+b[0],16):parseInt(b[0],10))||!a){a=b[0].charCodeAt(0)}this.fontFamily=b[1]||Ext._glyphFontFamily}else {this.fontFamily=Ext._glyphFontFamily}this.codepoint=a;this.character=Ext.String.fromCodePoint(this.codepoint);return this},getStyle:function(){return {'font-family':this.fontFamily}},isEqual:function(a){return a&&a.isGlyph&&a.codepoint===this.codepoint&&a.fontFamily===this.fontFamily},statics:(function(){var a;return {fly:function(b){return b.isGlyph?b:(a||(a=new Ext.Glyph())).setGlyph(b)}}})()});Ext.USE_NATIVE_JSON=!0;Ext.JSON=(new (function(){var me=this,hasNative=window.JSON&&JSON.toString()==='[object JSON]',useHasOwn=!!{}.hasOwnProperty,pad=function(a){return a<10?"0"+a:a},doDecode=function(json){return eval("("+json+')')},doEncode=function(a,b){if(a===null||a===undefined){return "null"}else if(Ext.isDate(a)){return me.encodeDate(a)}else if(Ext.isString(a)){if(Ext.isMSDate(a)){return me.encodeMSDate(a)}else {return me.encodeString(a)}}else if(typeof a==="number"){return isFinite(a)?String(a):"null"}else if(Ext.isBoolean(a)){return String(a)}else if(typeof a.toJSON==='function'){return doEncode(a.toJSON())}else if(Ext.isArray(a)){return encodeArray(a,b)}else if(Ext.isObject(a)){return encodeObject(a,b)}else if(typeof a==="function"){return "null"}return 'undefined'},m={"\b":'\\b',"\t":'\\t',"\n":'\\n',"\f":'\\f',"\r":'\\r','"':'\\"',"\\":'\\\\','\v':'\\u000b'},charToReplace=/[\\\"\x00-\x1f\x7f-\uffff]/g,encodeString=function(a){return '"'+a.replace(charToReplace,function(b){var c=m[b];return typeof c==='string'?c:'\\u'+('0000'+b.charCodeAt(0).toString(16)).slice(-4)})+'"'},encodeMSDate=function(a){return '"'+a+'"'},encodeArrayPretty=function(e,d){var f=e.length,c=d+' ',g=','+c,a=["[",c],b;for(b=0;b0}}return c},makeBindableUpdater:function(a){var c=a.names.update,b=function(e,f){var b=this,d=b.self.prototype[c];if(d){d.call(b,e,f)}b.publishState(a.name,b[a.getInternalName(b)])};b.$bindableUpdater=!0;return b},notifyIf:function(b){var a=this.lookupViewModel(b);if(a){a.notify()}},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,e){var b=this,d=b.getInherited(),c=b.getController();if(a){b.hasVM=!0;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.plugin.Abstract',{alternateClassName:'Ext.AbstractPlugin',isPlugin:!0,constructor:function(a){if(a){this.pluginConfig=a;this.initConfig(a)}},clonePlugin:function(a){return new this.self(Ext.apply({},a,this.pluginConfig))},getCmp:function(){return this.cmp},setCmp:function(a){this.cmp=a},init:Ext.emptyFn,destroy:function(){this.cmp=this.pluginConfig=null;this.callParent()},onClassExtended:function(d,b,e){var a=b.alias,c=d.prototype;if(a&&!b.ptype){if(Ext.isArray(a)){a=a[0]}c.ptype=a.split('plugin.')[1]}},resolveListenerScope:function(b){var a=this,d=a.getCmp(),c;if(d){c=d.resolveSatelliteListenerScope(a,b)}return c||a.mixins.observable.resolveListenerScope.call(a,b)},statics:{decode:function(a,e,f){if(a){var h=Ext.typeOf(a),c,d,b,g;if(h==='string'){b={};b[e]=a;a=[b]}else if(a.isInstance){a=[a]}else if(h==='object'){if(a[e]){a=[a]}else {b=f?Ext.merge(Ext.clone(f),a):a;a=[];for(d in b){if(!(g=b[d])){continue}c={id:d};c[e]=d;if(d==='responsive'){c.weight=-1000}Ext.apply(c,g);a.push(c)}a.sort(Ext.weightSortFn)}}else {a=a.slice()}}return a}}});Ext.define('Ext.mixin.Pluggable',function(a){return {config:{plugins:null},addPlugin:function(b){var c=this,d=c.getPlugins();if(d){b=c.createPlugin(b);b.init(c);d.push(b)}else {c.setPlugins(b);b=c.getPlugins()[0]}return b},destroyPlugin:function(b){return this.removePlugin(b,!0)},findPlugin:function(f){var d=this.getPlugins(),g=d&&d.length,c,b,e;for(c=0;c0){b=c[d];if(b===e||b.id===e){c.splice(d,1);if(f){if(b.destroy){b.destroy()}}else if(b.detachCmp){b.detachCmp();if(b.setCmp){b.setCmp(null)}}break}b=null}return b},privates:{statics:{idSeed:0},activatePlugin:function(h){var e=this,d=e.initialConfig,b=d&&d.plugins,i=null,f,c,g;if(b){c=e.config.plugins;c=(c&&typeof c==='object')?c:null;b=Ext.plugin.Abstract.decode(b,'type',c);for(f=b.length;f-->0;){g=b[f];if(g===h||g.type===h){e.initialConfig=d=Ext.apply({},d);d.plugins=b;b[f]=i=e.createPlugin(g);break}}}return i},applyPlugins:function(c,e){var h=this,g=e&&e.length||0,f,b,d;if(c){c=Ext.plugin.Abstract.decode(c,'type')}for(b=0;b=0;b--){a=c[b];d=Ext.ComponentQuery.query(':canfocus()',a);if(d.length){e=Ext.Array.indexOf(d,Ext.ComponentManager.getActiveComponent());return d[e+1]||d[e-1]||d[0]}if(a.isFocusable&&a.isFocusable()){return a}}},initFocusableElement:function(d){var b=this,c=b.getTabIndex(),a=b.getFocusEl();if(a&&!a.$isFocusableEntity){if(c!=null&&(d||b.canFocus(!0))){b.setTabIndex(c,a)}if(!a.dom.hasAttribute('data-componentid')){a.dom.setAttribute('data-componentid',b.id)}}},addFocusCls:function(c){var b=this.focusCls,a;a=this.getFocusClsEl();if(b){a=this.getFocusClsEl(c);if(a){a.addCls(b)}}},removeFocusCls:function(c){var b=this.focusCls,a;if(b){a=this.getFocusClsEl(c);if(a){a.removeCls(b)}}},handleFocusEvent:function(c){var b=this,a;if(!b.focusable||b.destroying||b.destroyed){return}if(b.isFocusing(c)){a=new Ext.event.Event(c.event);a.type='focus';a.relatedTarget=c.fromElement;a.target=c.toElement;b.onFocus(a)}},handleBlurEvent:function(c){var b=this,a;if(!b.focusable||b.destroying||b.destroyed){return}if(c.toElement===document.body||b.isBlurring(c)){a=new Ext.event.Event(c.event);a.type='blur';a.target=c.fromElement;a.relatedTarget=c.toElement;b.onBlur(a)}},isFocusing:function(b){var a=this.getFocusEl();if(a){if(a.isFocusing){return a.isFocusing(b)}else {return a.dom===document.activeElement&&b.toElement===a.dom&&b.fromElement!==b.toElement}}return !1},isBlurring:function(b){var a=this.getFocusEl();if(a){if(a.isFocusing){return a.isBlurring(b)}else {return a.dom!==document.activeElement&&b.fromElement===a.dom&&b.fromElement!==b.toElement}}return !1},blur:function(){var a=this,b;if(!a.focusable||!a.canFocus()){return}b=a.getFocusEl();if(b){a.blurring=!0;b.blur();delete a.blurring}},isTabbable:function(){var b=this,a;if(b.focusable){a=b.getFocusEl();if(a&&a.isTabbable()){return a.isTabbable()}}return !1},disableTabbing:function(){var c=this,b=c.el,a;if(c.destroying||c.destroyed){return}if(b){b.saveTabbableState()}a=c.getFocusEl();if(a){if(a.$isFocusableEntity){a.disableTabbing()}else if(a.isElement&&b&&!b.contains(a)){a.saveTabbableState()}}},enableTabbing:function(d){var c=this,b=c.el,a;if(c.destroying||c.destroyed){return}a=c.getFocusEl();if(a){if(a.$isFocusableEntity){a.enableTabbing()}else if(a.isElement&&b&&!b.contains(a)){a.restoreTabbableState()}}if(b){b.restoreTabbableState({reset:d})}}}},function(){var b=Ext.baseCSSPrefix+'keyboard-mode',a=!1;Ext.enableKeyboardMode=Ext.isModern||!Ext.os.is.Desktop;Ext.setKeyboardMode=Ext.setKeyboardMode||function(a){Ext.keyboardMode=a;Ext.getBody().toggleCls(b,a)};Ext.isTouchMode=function(){return (Ext.now()-Ext.lastTouchTime)<500};Ext.syncKeyboardMode=function(c){if(!Ext.enableKeyboardMode){return}var b=c.type;if(b==='pointermove'){a=!1}else {a=(b==='keydown');Ext.lastTouchTime=c.pointerType==='touch'&&Ext.now();Ext.setKeyboardMode(a)}};function keyboardModeFocusHandler(){if(a!==Ext.getBody().hasCls(b)){Ext.setKeyboardMode(a)}}Ext.getEnableKeyboardMode=function(){return Ext.enableKeyboardMode};Ext.setEnableKeyboardMode=function(b){var a={pointerdown:Ext.syncKeyboardMode,pointermove:Ext.syncKeyboardMode,keydown:Ext.syncKeyboardMode,capture:!0,delegated:!1};Ext.enableKeyboardMode=!!b;if(Ext.enableKeyboardMode){Ext.getWin().on(a);Ext.on('focus',keyboardModeFocusHandler)}else {Ext.getWin().un(a);Ext.un('focus',keyboardModeFocusHandler)}};Ext.onReady(function(){if(!Ext.enableKeyboardMode){Ext.getBody().addCls(b)}Ext.setEnableKeyboardMode(Ext.enableKeyboardMode)})});Ext.define('Ext.mixin.Accessible',{extend:Ext.Mixin,mixinConfig:{id:'accessible'},config:{ariaAttributes:{$value:null,lazy:!0}},ariaEl:'el',privates:{getAriaLabelEl:function(a){var e=[],c,b,f,d,g;if(a){if(Ext.isFunction(a)){return a.call(this)}else {if(!Ext.isArray(a)){a=[a]}c=this.lookupReferenceHolder();if(c){for(b=0,f=a.length;b-1;e--){c=g[e];if(c.query){a=c.query(b);a=a[a.length-1];if(a){return a}}if(!b||c.is(b)){return c}}return f.previousNode(b,!0)}return null},previousSibling:function(c){var e=this.getRefOwner(),b,a,d;if(e){b=e.items;a=b.indexOf(this);if(a!==-1){if(c){for(--a;a>=0;a--){if((d=b.getAt(a)).is(c)){return d}}}else {if(a){return b.getAt(--a)}}}}return null},nextNode:function(a,i){var c=this,f=c.getRefOwner(),g,d,h,e,b;if(i&&c.is(a)){return c}if(f){for(d=f.items.items,e=Ext.Array.indexOf(d,c)+1,h=d.length;eb){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.callParent([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(b,c){var a=this;a.activeEasingX=b;a.activeEasingY=c;a.isAnimating=!0;if(a.ownerCmp){a.ownerCmp.isTranslating=!0}a.lastX=null;a.lastY=null;Ext.AnimationQueue.start(a.doAnimationFrame,a);a.fireEvent('animationstart',a,a.x,a.y);return a},translateAnimated:function(g,h,a){var b=this,f,e,c,d;if(!Ext.isObject(a)){a={}}if(b.isAnimating){b.stopAnimation()}b.callback=a.callback;b.callbackScope=a.scope;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;if(a.ownerCmp){a.ownerCmp.isTranslating=!1}Ext.AnimationQueue.stop(a.doAnimationFrame,a);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)},resolveListenerScope:function(){var a=this.ownerCmp,b=arguments;if(a){return a.resolveListenerScope.apply(a,b)}return this.callParent(b)},destroy:function(){var a=this;a.destroying=!0;if(a.isAnimating){a.stopAnimation()}a.callParent();a.destroying=!1;a.destroyed=!0}});Ext.define('Ext.overrides.Widget',{override:'Ext.Widget',mixins:[Ext.mixin.Traversable],statics:{floatInset:8,onModalMaskTap:function(b){var a=this.topModal;if(a&&a.onModalMaskTap&&a.onModalMaskTap(b)){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:{lazy:!0,$value:null},constrainAlign:null,alignSelf:null},inheritUi:!1,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',rootCls:Ext.baseCSSPrefix+'root',isInner:!0,clearPropertiesOnDestroy:'async',beforeHide:Ext.emptyFn,afterHide:function(){var a=this,b=a.getParent();if(b&&b.afterItemHide){b.afterItemHide(a)}if(a.getFloated()){a.syncShim()}},beforeShow:Ext.emptyFn,afterShow:function(){var b=this,a=b.getParent();if(a&&a.afterItemShow){a.afterItemShow(b)}},applyItemId:function(a){return a||this.getId()},doDestroy:function(){var a=this,b=a.getParent(),c=a.floatWrap;if(b&&b.remove){b.remove(a,!1)}a.setShim(!1);Ext.destroy(a.getTranslatable());if(c){a.un('resize','syncFloatWrap',a);c.destroy();a.floatWrap=null}a.removeBindings();a.callParent()},isInnerItem:function(){return this.isInner},isCentered:function(){return !1},isDocked:function(){return Boolean(this.getDocked())},isPositioned:function(){return !1},getDocked:function(){return this._docked},isHidden:function(c){var a=this,b;if(a.isConfiguring){b=a.getConfig('hidden',!0);if(a.getConfig('floated',!0)){return b!==!1}else {return !!b}}else {return this.callParent([c])}return a.callParent([c])},onAdded:function(c,d){var a=this,b=a.parent;if(b&&b!==c){b.remove(a,!1)}a.parent=c;a.onInheritedAdd(c,d);a.isDetached=!1;if(a.getFloated()){a.findFloatParent()}if(a.inheritUi){a.doInheritUi()}},onRemoved:function(b){var a=this;if(a.inheritUi&&!b){a.doUninheritUi()}a.onInheritedRemove(b);a.parent=null},setIsInner:function(a){var b;if(a!==this.isInner){this.isInner=a;b=this.initialized&&this.getParent();if(b){b.onItemInnerStateChange(this,a)}}},refreshInnerState:function(){this.setIsInner(!this.getFloated()&&!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.getFloated()){b.toFront(c)}if(a.hasListeners.tofront){a.fireEvent('tofront',a)}}return a},applyTranslatable:function(b,a){return Ext.Factory.translatable.update(a,b,this,'createTranslatable')},createTranslatable:function(b){var c=this,a=b.listeners;b=Ext.apply({type:'cssposition',ownerCmp:c,element:c.renderElement},b);if(a&&a.scope==='this'){b.listeners=a=Ext.apply({},a);a.scope=c}return b},ensureTranslatable:function(){var b=this,a=b.getTranslatable();if(!a){b.setTranslatable(!0);a=b.getTranslatable()}return a},translate:function(){var a=this.ensureTranslatable();a.translate.apply(a,arguments)},getAlignmentInfo:function(b,h){var c=this,a=b.isRegion?b:(b.isWidget?b.renderElement:Ext.fly(b)).getBox(),i=c.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:!!(c.getAnchor&&c.getAnchor())},e=c.getCurrentAlignmentInfo(),d=!0;if(!Ext.isEmpty(e)){Ext.Object.each(f,function(c,a){if(!Ext.isObject(a)&&e[c]!==a){d=!1;return !1}return !0})}else {d=!1}return {isAligned:d,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(e,d,h){var a=this,c=a.getAlignmentInfo(e,d),i=a.initialConfig,f=!a.getFloated(),k=f?a.setLeft:a.setX,j=f?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(e,d,h);k.call(a,b.x);j.call(a,b.y);if(b.constrainWidth){a.unconstrainedWidth=i.width||a.self.prototype.width;g=a.el.getHeight();a.setWidth(c.stats.width=b.getWidth());if(b.align.position===0){j.call(a,b.y+(g-a.el.getHeight()))}}if(b.constrainHeight){a.unconstrainedHeight=i.height||a.self.prototype.height;a.setHeight(c.stats.height=b.getHeight())}a.alignToArgs=[e,d,h];a.setCurrentAlignmentInfo(c)},realign:function(c,b,d){var a=this.alignToArgs;if(this.isVisible()){this.alignTo.call(this,c||a[0],b||a[1],d||a[2])}},getAlignRegion:function(c,a,j){var b=this,d=b.getAlignmentInfo(c,a),f,h;if(d.isAligned){return}var g=d.stats.alignToBox,e=b.getConstrainAlignRegion(),i=d.stats.height,k=d.stats.width;if(e&&(!a||a==='auto')){if(e.bottom-g.bottom=g;a--){k=Ext.fly(b[a]);if(!k.hasCls(e.shimCls)&&!k.hasCls(h)&&b[a]!==d){if(j>=(Ext.get(b[a]).getData().alwaysOnTop||0)){c=b[a].nextSibling;break}}}if(c===d){return}if(a=g;a--){if(!Ext.fly(b[a]).is('.'+e.shimCls)&&b[a]!==d){i=(Ext.get(b[a]).getData().alwaysOnTop);if(j]+>/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}},resource:function(b,a){a=a||'';return Ext.resolveResource(a+b)},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=[],b=c.length,e,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;a.definitions=a.body=a.switches=0;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(c,b,e,d){var a=this.applyOut(c,[],b,e,d);return a.length===1?a[0]:a.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:{get:function(a,d,c){var b=a;if(a==null){if(d&&c){b=this.getTpl(d,c)}}else if((a||a==='')&&!a.isTemplate){b=new this(a)}return b},getTpl:function(c,d){var b=c[d],a;if(b){if(!b.isTemplate){b=Ext.XTemplate.get(b)}if(!b.owner){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.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.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.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.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},initViewportScroller:function(){var a=Ext.getViewportScroller();if(!a.getElement()){a.setElement(Ext.getBody())}}},constructor:function(b){var a=this;a.position={x:0,y:0};a.callParent([b])},destroy:function(){var a=this,b=a._partners,c;Ext.undefer(a.restoreTimer);a.setX(Ext.emptyString);a.setY(Ext.emptyString);if(a._spacer){a._spacer.destroy()}if(a.scrollListener){a.scrollListener.destroy()}if(b){for(c in b){a.removePartner(b[c].scroller)}}a.setElement(null);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(a,c){var b=this;if(c&&b.scrollListener){b.scrollListener.destroy()}if(a){a=Ext.get(a)}return a},applySize:function(d,c){var a,b;if(d===null||typeof d==='number'){a=b=d}else if(d){a=d.x;b=d.y}if(a===null){a=0}else if(a===undefined){a=(c?c.x:0)}if(b===null){b=0}else if(b===undefined){b=(c?c.y:0)}if(!c||a!==c.x||b!==c.y){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)},ensureVisible:function(a,b){var c=this,g=c.getPosition(),e,d,f;if(a){if(a&&a.element&&!a.isElement){b=a;a=b.element}b=b||{};e=b.highlight;d=c.getEnsureVisibleXY(a,b);if(d.y!==g.y||d.x!==g.x){if(e){c.on({scrollend:'doHighlight',scope:c,single:!0,args:[a,e]})}f=c.doScrollTo(d.x,d.y,b.animation)}else {if(e){c.doHighlight(a,e)}f=Ext.Deferred.getCachedResolved()}}else {f=Ext.Deferred.getCachedRejected()}return f},scrollIntoView:function(d,c,b,a){return this.ensureVisible(d,{animation:b,highlight:a,x: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}}return 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(b,c){var a=this,g=a.getTouchAction(),f=a.scrollListener,h=a.elementCls,d,e;if(f){f.destroy();a.scrollListener=null;a.setScrollElement(null)}if(c&&!c.destroyed){c.setStyle('overflow','hidden');c.removeCls(h)}if(b){if(b.dom===document.documentElement||b.dom===document.body){d=Ext.getWin();e=Ext.scroll.Scroller.getScrollingElement()}else {e=d=b}a.setScrollElement(Ext.get(e));a.scrollListener=d.on({scroll:a.onDomScroll,scope:a,destroyable:!0});if(g){b.setTouchAction(g)}a.initXStyle();a.initYStyle();b.addCls(h);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}},getEnsureVisibleXY:function(d,b){var e=this.getPosition(),f=this.component?this.component.getScrollableClientRegion():this.getElement(),c,a;if(d&&d.element&&!d.isElement){b=d;d=b.element}b=b||{};a=b.align;if(a){if(Ext.isString(a)){a={x:b.x===!1?null:a,y:b.y===!1?null:a}}else if(Ext.isObject(a)){if(a.x&&b.x===!1){a.x=null}if(a.y&&b.y===!1){a.y=null}}}c=Ext.fly(d).getScrollIntoViewXY(f,e.x,e.y,a);c.x=b.x===!1?e.x:c.x;c.y=b.y===!1?e.y:c.y;return c},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,c=e.y,d;b.marginTop='';a.translateSpacer(e.x,a.constrainScrollRange(c));b.lineHeight=Number(!parseInt(b.lineHeight,10))+'px';if(c>1000000){d=c-a.getElement().dom.scrollHeight;if(d>0){b.marginTop=Math.min(d,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.top0;){a=Ext.fly(c[e]);if(a.hasCls(d.floatWrapCls)){a=a.getData().component;if(a&&a!==d&&a.isVisible()&&a.getModal()){return a}}}}return null},triggerInitialized:function(){var e=this.onInitializedListeners,g=e.length,a,c,b,f,d;if(!this.initialized){this.initialized=!0;if(g>0){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,generation:0,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.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;){if(!this.contains(c[a])){return !1}}return !0},containsKey:function(a){return a in this.map},createFiltered:function(a,j,n,l,m){var d=this,k=new d.self(d.initialConfig),h=d.getRootProperty(),g=d.items,e,b,c,i,f;if(Ext.isFunction(a)){i=a;f=j}else {if(Ext.isString(a)){c=[new Ext.util.Filter({property:a,value:j,root:h,anyMatch:n,caseSensitive:l,exactMatch:m})]}else if(a instanceof Ext.util.Filter){c=[a];a.setRoot(h)}else if(Ext.isArray(a)){c=a.slice(0);for(b=0,e=c.length;b0&&a.getAutoSort(),r=a.getSource(),q=0,f=!1,o=!1,d,l,k,m,b,e;if(r&&!r.updating){a.sourceUpdating=!0;r.itemChanged(c,p,h,u);a.sourceUpdating=!1}else {l=a.getKey(c);if(s){b=a.indexOfKey(j?h:l);o=(b<0);f=a.isItemFiltered(c);n=(o!==f)}if(n){if(f){q=[c];e=-1}else {m=[c];e=a.length}}else if(v&&!f){if(!s){b=a.indexOfKey(j?h:l)}k=a.getSortFn();if(b!==-1){if(b&&k(i[b-1],i[b])>0){g=-1;e=Ext.Array.binarySearch(i,c,0,b,k)}else if(b0){g=1;e=Ext.Array.binarySearch(i,c,b+1,k)}if(g){m=[c]}}}d={item:c,key:l,index:e,filterChanged:n,keyChanged:j,indexChanged:!!g,filtered:f,oldIndex:b,newIndex:e,wasFiltered:o,meta:u};if(j){d.oldKey=h}if(p){d.modified=p}++a.generation;a.beginUpdate();a.notify('beforeitemchange',[d]);if(j){a.updateKey(c,h,d)}if(m||q){a.splice(e,q,m)}if(g>0){d.newIndex--}else if(g<0){d.oldIndex++}a.notify(f?'filtereditemchange':'itemchange',[d]);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;a(j.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,c,a,b){return Ext.Array.findInsertionIndex(d,c||this.items,a||this.getSortFn(),b)},applySorters:function(b,a){if(!b||b.isSorterCollection){return b}if(b){if(!a){a=this.getSorters()}a.splice(0,a.length,b)}return a},createSortFn:function(){var d=this,b=d.getGrouper(),c=d.getSorters(!1),a=c?c.getSortFn():null;if(!b){return a}return function(d,e){var c=b.sort(d,e);if(!c&&a){c=a(d,e)}return c}},updateGrouper:function(c){var a=this,b=a.getGroups(),e=a.getSorters(),d;a.onSorterChange();a.grouped=!!c;if(c){if(a.getTrackGroups()){if(!b){b=new Ext.util.GroupCollection({itemRoot:a.getRootProperty(),groupConfig:a.getGroupConfig()});b.$groupable=a;a.setGroups(b)}b.setGrouper(c);d=!0}}else {if(b){a.removeObserver(b);b.destroy()}a.setGroups(null)}if(!e.updating){a.onEndUpdateSorters(e)}if(d){b.onCollectionRefresh(a)}},updateSorters:function(b,c){var a=this;if(c&&!c.destroyed){c.un('endupdate','onEndUpdateSorters',a)}if(b){b.on({endupdate:'onEndUpdateSorters',scope:a,priority:a.$endUpdatePriority});if(a.manageSorters){b.$sortable=a}}a.onSorterChange();a.onEndUpdateSorters(b)},onSorterChange:function(){this._sortFn=null},onEndUpdateSorters:function(b){var a=this,d=a.sorted,c=(a.grouped&&a.getAutoGroup())||(b&&b.length>0);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){if(!b){a.task=b=new Ext.util.DelayedTask(a.doGoto,a)}b.delay(c)}else {a.doGoto()}},privates:{lastBegin:0,lastEnd:0,doGoto:Ext.privateFn,refresh:function(){this.records=this.store.getData().items}}});Ext.define('Ext.util.ObjectTemplate',{isObjectTemplate:!0,excludeProperties:{},valueRe:/^[{][a-z\.]+[}]$/i,statics:{create:function(a,b){return a.isObjectTemplate?a:new Ext.util.ObjectTemplate(a,b)}},constructor:function(a,b){Ext.apply(this,b);this.template=a},apply:function(b){var a=this;delete a.apply;a.apply=a.compile(a.template);return a.apply(b)},privates:{compile:function(a){var e=this,g=e.excludeProperties,d,b,f,c;if(Ext.isString(a)){if(a.indexOf('{')<0){c=function(){return a}}else if(e.valueRe.test(a)){a=a.substring(1,a.length-1).split('.');c=function(d){for(var b=d,c=0;b&&c0){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.hasListeners.beginupdate){this.fireEvent('beginupdate')}},endUpdate:function(){if(this.updating&&!--this.updating){if(this.hasListeners.endupdate){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,d=!0,b=a.getSorters(!1),c;if(a.settingGroups||!b){return}b=b.getRange();c=b.length;if(a.getRemoteSort()){if(b.length||a.getReloadOnClearSorters()){d=!1;a.load({callback:function(){a.fireEvent('sort',a,b)}})}}else if(c){a.fireEvent('datachanged',a);a.fireEvent('refresh',a)}if(d){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,e){var a=this,d=a.getSorters(!1),f=b||(d&&d.length),c=a.getData();if(b&&typeof b==='string'){b={property:b,direction:e||a.getGroupDir()}}a.settingGroups=!0;if(b===c.getGrouper()){c.updateGrouper(b)}else {c.setGrouper(b)}delete a.settingGroups;if(f){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:{_metaProperties:{count:'getCount',first:'first',last:'last',loading:'hasPendingLoad',totalCount:'getTotalCount'},interpret:function(c){var b=this,a=b._metaProperties[c];return a&&b[a]()},loadsSynchronously:Ext.privateFn,onRemoteFilterSet:function(a,b){if(a){a[b?'on':'un']('endupdate','onFilterEndUpdate',this)}},onRemoteSortSet:function(d,c){var b=this,a;if(d){d[c?'on':'un']('endupdate','onSorterEndUpdate',b);a=b.getData();if(a){a[c?'un':'on']('beforesort','onBeforeCollectionSort',b)}}}},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,factoryConfig:{cacheable:!0},type:'base',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(a){Ext.Factory.validator=Ext.Factory.dataValidator});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,summary:null,summaryField:'',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=Ext.Function.toCode(c);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},constructValidators:function(a){if(a){if(!(a instanceof Array)){a=[a]}var f=a.length,g=this._validators,d,b,c,e;for(d=0;d0){(w=s[x]).dirty=!0;d=d?Math.min(d,w.rank):w.rank}if(!b||b.persist){if(f&&f.hasOwnProperty(c)){if(!F||p.isEqual(f[c],h)){delete f[c];a.dirty=-1}}else if(F){if(!f){a.modified=f={}}a.dirty=!0;f[c]=j}}if(c===a.idField.name){z=!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];y=!0;for(;d0;){d=(b=g[i]).name;if(!(d in f)){c=h[d];if(k&&b.serialize){c=b.serialize(c,a)}f[d]=c}}}if(j){if(typeof j==='object'){a.getNestedData(e,f)}else {a.getAssociatedData(f,e)}}return f},getNestedData:function(a,d){var m=this,n=m.associations,g=a.associated,f,e,h,b,j,k,l,c,i;d=d||{};for(c in g){l=n[c];i=g[c];if(i===!0){delete a.associated}else {a.associated=i}e=l.getAssociatedItem(m);if(e.isStore){h=e.getData().items;j=h.length;b=[];for(f=0;f0,l=b.loadOperation,i=l.extraCalls,c=[b,e],j=[b,e,h],g,k;b.loadOperation=null;++b.loadCount;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,f,f+j))}}b.setCompleted();if(k=a.getMetadata()){e.onMetaChange(k)}}},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,removed:null,constructor:function(b){var a=this;a.callParent(arguments);if(a.getAsynchronousLoad()===!1){a.flushLoad()}},doDestroy:function(){var a=this,b=a.getProxy();a.clearLoadTask();Ext.destroy(a.getData());a.data=null;a.setProxy(null);if(b.autoCreated){b.destroy()}a.setModel(null);a.callParent()},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(c,f){var a=this,d=c.operations,e=d.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(),$destroyOwner:a}))}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;if(a.destroying||a.destroyed){return}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;if(a.hasListeners.beginload){a.fireEvent('beginload',a,b)}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);a.fireEvent('datachanged',a)}},afterCommit:function(c,b){var a=this;if(!b){b=null}if(a.contains(c)){a.onUpdate(c,Ext.data.Model.COMMIT,b);a.fireEvent('update',a,c,Ext.data.Model.COMMIT,b);a.fireEvent('datachanged',a)}},afterErase:function(a){this.onErase(a)},onErase:Ext.emptyFn,onUpdate:Ext.emptyFn,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(){this.pendingLoadOptions=this.loadTimer=Ext.unasap(this.loadTimer)},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){for(f=(c.length>1&&j)?1:0;f0){a[n]=b.encodeFilters(k)}return a},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,b,c){},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(a.responseType!=null&&Ext.supports.XHR2){b.setResponseType(a.responseType)}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(a,b){return function(f,e,d){var c=this;if(a===c.lastRequest){c.lastRequest=null}if(!c.destroying&&!c.destroyed){c.processResponse(e,b,a,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},responseType:'json',updateRootProperty:function(){this.forceBuildExtractors()},updateMetaProperty:function(){this.forceBuildExtractors()},getResponseData:function(a){var b;if(typeof a.responseJson==='object'){return a.responseJson}try{return Ext.decode(a.responseText)}catch(c){b=this.createReadError(c.message);Ext.Logger.warn('Unable to parse the JSON returned by the server');this.fireEvent('exception',this,a,b);return b}},buildExtractors:function(c){var a=this,b=Ext.emptyFn,d;if(a.callParent([c])){a.getRoot=a.setupExtractor(a.getRootProperty(),Ext.identityFn);a.getGroupRoot=a.setupExtractor(a.getGroupRootProperty(),b);a.getSummaryRoot=a.setupExtractor(a.getSummaryRootProperty(),b);a.getMeta=a.setupExtractor(a.getMetaProperty(),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(c,a){return b.mapping(c,a)}}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},setupExtractor:function(a,b){return a?this.getAccessor(a):b}}});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.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)},getFilterCount:function(){var c=this.items,b=c.length,a;for(a=b-1;a>=0;a--){if(c[a].getDisabled()){b--}}return b},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,groupConfig:null,itemRoot:null},observerPriority:-100,emptyGroupRetainTime:300000,constructor:function(a){this.emptyGroups={};this.callParent([a]);this.on('remove','onGroupRemove',this)},getItemGroup:function(a){var b=this.getGrouper().getGroupString(a);return this.get(b)},onCollectionAdd:function(b,a){if(!this.isConfiguring){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){if(!a.indexChanged){this.syncItemGrouping(b,a)}this.changeDetails=null},onCollectionRefresh:function(d){if(d.generation){var c=this,j=c.itemGroupKeys={},h=c.createEntries(d,d.items),a=h.entries,g,e,i,b,f;for(e=0,i=a.length;e0&&c.getSorters().getCount()===0){j=c.indexOf(b.items[0]);if(f1&&d){m=c.indexOf(k[0].group.getAt(0));d=Math.max(d-m,0)}a.group.insert(d!=null?d:b.items.length,a.items);for(i=0;ia.emptyGroupRetainTime){Ext.destroy(b);delete c[d]}else {e=!0}}if(e){Ext.undefer(a.checkRemoveQueueTimer);a.checkRemoveQueueTimer=Ext.defer(a.checkRemoveQueue,a.emptyGroupRetainTime,a)}}}});Ext.define('Ext.data.Store',{extend:Ext.data.ProxyStore,alias:'store.store',mixins:[Ext.data.LocalStore],config:{data:undefined,clearRemovedOnLoad:!0,clearOnPageLoad:!0,associatedEntity:null,role:null,session:null},addRecordsOptions:{addRecords:!0},loadCount:0,complete:!1,moveMapCount:0,constructor:function(a){var b=this,c;if(a){if(a.buffered){return new Ext.data['BufferedStore'](a)}}b.callParent([a]);c=b.inlineData;if(c){delete b.inlineData;b.loadInlineData(c)}},applyData:function(a,c){var b=this;b.getFields();b.getModel();if(a&&a.isCollection){c=a}else {if(!c){c=b.constructDataCollection()}if(a){if(b.isInitializing){b.inlineData=a}else {b.loadData(a)}}}return c},loadInlineData:function(c){var a=this,b=a.getProxy();if(b&&b.isMemoryProxy){b.setData(c);a.suspendEvents();a.read();a.resumeEvents()}else {a.removeAll(!0);a.suspendEvents();a.loadData(c);a.resumeEvents()}},onCollectionAdd:function(b,a){this.loadCount=this.loadCount||1;this.onCollectionAddItems(b,a.items,a)},onCollectionFilterAdd:function(a,b){this.onCollectionAddItems(a,b)},onCollectionAddItems:function(n,g,b){var a=this,m=g.length,k=b?!b.next:!1,h=a.removed,j=a.ignoreCollectionAdd,l=a.getSession(),e=b&&b.replaced,f,i,c,d;if(a.activeRanges){a.syncActiveRanges()}for(f=0;f-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}if(a.activeRanges){a.syncActiveRanges()}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:{commitOptions:{commit:!0},attachSummaryRecord:function(g){if(!g){return}var d=this,a=g.getSummaryData(),k=d.getGrouper(),b=d.summaryRecord,h=d.commitOptions,i,j,f,c,e;if(a){if(b){b.set(a.data,h)}else {d.summaryRecord=a;a.isRemote=!0}}if(k){a=g.getGroupData();if(a){i=d.getGroups();for(f=0,j=a.length;f-1}return b}});Ext.define('Ext.app.Controller',{extend:Ext.app.BaseController,statics:{strings:{model:{getter:'getModel',upper:'Model'},view:{getter:'getView',upper:'View'},controller:{getter:'getController',upper:'Controller'},store:{getter:'getStore',upper:'Store'},profile:{getter:'getProfile',upper:'Profiles'}},controllerRegex:/^(.*)\.controller\./,profileRegex:/^(.*)\.profile\./,createGetter:function(a,b){return function(){return this[a](b)}},getGetterName:function(f,d){var b='get',c=f.split('.'),e=c.length,a;for(a=0;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.util.KeyMap',{alternateClassName:'Ext.KeyMap',eventName:'keydown',constructor:function(b){var a=this;Ext.apply(a,b);a.bindings=[];if(!a.target.isComponent){a.target=Ext.get(a.target)}if(a.binding){a.addBinding(a.binding)}else if(b.key){a.addBinding(b)}a.enable()},addBinding:function(b){var a=this,e=b.key,c,d;if(a.processing){a.bindings=a.bindings.slice(0)}if(Ext.isArray(b)){for(c=0,d=b.length;c0?(d0?d+c:f-1);for(;;b+=c){if(d<0&&(b>=f||b<0)){return null}else if(b>=f){b=-1;continue}else if(b<0){b=f;continue}else if(b===d){return null}a=g[b];if(!a||!a.focusable||(a.isDisabled()&&!h)){continue}if(j){if(a.isTabbable&&a.isTabbable()){return a}}else if(k||(a.isFocusable&&a.isFocusable())){return a}}return null},onFocusEnter:function(d){var b=this,c=d.toComponent,a;if(c===b){a=b.initDefaultFocusable();if(a){a.focus()}}b.activateFocusableContainer(!0)},onFocusLeave:function(b){var a=this;if(a.resetFocusPosition){a.clearFocusables();a.initDefaultFocusable()}},beforeFocusableChildBlur:Ext.privateFn,afterFocusableChildBlur:Ext.privateFn,beforeFocusableChildFocus:function(b){var a=this;if(!a.focusableContainer||a.destroying||a.destroyed){return}a.clearFocusables();a.activateFocusable(b)},afterFocusableChildFocus:function(b){var a=this;if(!a.focusableContainer||a.destroying||a.destroyed){return}a.lastFocusedChild=b},onFocusableChildAdd:function(a){var b=this;if(a.focusable){a.ownerFocusableContainer=b}},onFocusableChildRemove:function(a){var c=this,b;a.ownerFocusableContainer=null;if(a===c.lastFocusedChild){c.lastFocusedChild=null;b=c.initDefaultFocusable();if(a.hasFocus){b=b||a.findFocusTarget();if(b){b.focus()}}}a=b||c.findNextFocusableChild({step:1,beforeRender:!0});if(!a){c.activateFocusableContainer(!1)}},beforeFocusableChildEnable:Ext.privateFn,onFocusableChildEnable:function(b){var a=this,c;if(!a.focusableContainer||a.destroying||a.destroyed){return}if(a.containsFocus){c=Ext.ComponentManager.getActiveComponent();a.clearFocusables();a.activateFocusable(c)}else if(a.resetFocusPosition||a.lastFocusedChild==null){a.clearFocusables();if(b.hasFocus){a.activateFocusable(b);c=b}}else {a.deactivateFocusable(b);if(b===a.lastFocusedChild){a.clearFocusables();a.activateFocusable(b)}c=a.findNextFocusableChild({firstTabbable:!0})}if(!c){a.initDefaultFocusable()}a.activateFocusableContainer(!0)},beforeFocusableChildDisable:function(b){var a=this,c;if(!a.focusableContainer||a.destroying||a.destroyed){return}if(b.hasFocus){c=a.findNextFocusableChild({child:b})||b.findFocusTarget();if(c){c.focus()}}},onFocusableChildDisable:function(c){var a=this,b;if(!a.focusableContainer||a.destroying||a.destroyed){return}b=a.findNextFocusableChild({firstTabbable:!0});if(!b){b=a.initDefaultFocusable()}if(!b){a.activateFocusableContainer(!1)}},beforeFocusableChildHide:function(a){return this.beforeFocusableChildDisable(a)},onFocusableChildHide:function(a){return this.onFocusableChildDisable(a)},beforeFocusableChildShow:function(a){return this.beforeFocusableChildEnable(a)},onFocusableChildShow:function(a){return this.onFocusableChildEnable(a)},onFocusableChildMasked:Ext.privateFn,onFocusableChildDestroy:Ext.privateFn,onFocusableChildUpdate:Ext.privateFn},deprecated:{7:{configs:{enableFocusableContainer:'focusableContainer'}}}});Ext.define('Ext.Container',{extend:Ext.Component,alternateClassName:['Ext.lib.Container','Ext.container.Container'],xtype:'container',isContainer:!0,mixins:[Ext.mixin.Queryable,Ext.mixin.Container,Ext.mixin.FocusableContainer],eventedConfig:{activeItem:0},config:{activeItemIndex:null,autoSize:null,layout:'auto',control:null,defaults:null,items:null,autoDestroy:!0,defaultType:null,defaultFocus:{$value:null,lazy:!0},innerCls:null,masked:null},weighted:!1,manageBorders:!1,classCls:Ext.baseCSSPrefix+'container',managedBordersCls:Ext.baseCSSPrefix+'managed-borders',template:[{reference:'bodyElement',cls:Ext.baseCSSPrefix+'body-el',uiCls:'body-el'}],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},initialize:function(){var a=this;a.reference=a.setupReference(a.reference);a.callParent();if(a.manageBorders){a.addCls(a.managedBordersCls)}a.getLayout()},applyMasked:function(b){var c=!0,a;if(b===!1){b=!0;c=!1}a=Ext.factory(b,Ext['Mask'],this.getMasked());if(a){a.setHidden(!c);a.render(this.el)}return a},mask:function(a){this.setMasked(a||!0)},unmask:function(){this.setMasked(!1)},initInheritedState:function(b,a){this.callParent([b,a]);this.initContainerInheritedState(b,a)},onAdded:function(b,a){this.callParent([b,a]);this.containerOnAdded(b,a)},onRemoved:function(a){this.containerOnRemoved(a);this.callParent([a])},afterItemShow:function(b){var a;if(b.getDocked()){a=this.getLayout();this.items.generation++;a.handleDockedItemBorders()}},afterItemHide:function(b){var a;if(b.getDocked()){a=this.getLayout();this.items.generation++;a.handleDockedItemBorders()}},applyItems:function(b,d){if(b){var a=this,c;a.getDefaultType();a.getDefaults();if(a.initialized&&d.length>0){a.removeAll()}if(a.weighted&&!b.isWidget&&!b.xtype){b=Ext.convertKeyedItems(b)}a.add(b);if(a.initialized){c=a.initialConfig.activeItem||a.config.activeItem||0;a.setActiveItem(c)}}},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},updateDisabled:function(b){var a=this;a.callParent([b]);if(a.focusableContainer){a.getItems();if(b){a.element.saveTabbableState()}else {a.element.restoreTabbableState()}a.activateFocusableContainer(!b);if(!b){a.initDefaultFocusable()}}},onFirstItemAdd:function(b){var a=this;delete a.onItemAdd;if(b.isInner&&a.innerHtmlElement&&!a.getHtml()&&!a.getTpl()){a.innerHtmlElement.destroy();delete a.innerHtmlElement}return a.onItemAdd.apply(a,arguments)},applyLayout:function(a,b){if(typeof a==='string'){a={type:a}}if(b){if(a){if(!a.isLayout){b.setConfig(a)}}return b}if(!(a&&a.isLayout)){a=Ext.Factory.layout(Ext.apply({container:this},a),Ext.layout.Auto)}this.link('layout',a);return a},updateDefaultType:function(a){this.defaultItemClass=Ext.ClassManager.getByAlias('widget.'+a)},factoryItem:function(a){var b=this;a=b.applyItemDefaults(a);if(!a.isComponent){if(!b.$hasCachedDefaultItemClass){b.getDefaultType();b.$hasCachedDefaultItemClass=!0}a=Ext.factory(a,b.defaultItemClass)}return a},add:function(c){var a=this,j=a.getItems(),k=a.weighted,i=!0,f=[],h,e,g,b,d;if(!Ext.isArray(c)){c=[c];i=!1}if(k){if(j.length){h=!0}else {Ext.Array.sort(c,Ext.weightSortFn)}}for(e=0,g=c.length;e0){a.setActiveItem(a.initialConfig.activeItem||0)}if(a.rendered&&g&&a.focusableContainer){a.initFocusableContainer()}return i?f:f[0]},onItemWeightChange:function(a){var c=this.getItems(),d=c.indexOf(a),b;c.remove(a);b=c.findInsertionIndex(a,Ext.weightSortFn);c.insert(b,a);this.insertInner(a,b);this.onItemMove(a,b,d)},doAdd:function(a,e){var b=this,d=b.getItems(),c;if(!d.has(a)){c=d.length;d.add(a);if(a.isInnerItem()){b.insertInner(a,c)}a.onAdded(b,!!e);if(b.focusableContainer){b.onFocusableChildAdd(a)}b.onItemAdd(a,c)}},remove:function(f,d){var a=this,c=a.getComponent(f),h,b,e,g,i;if(d===undefined){d=a.getAutoDestroy()}if(!c){h=a.getActiveItem();for(b=0;b1&&c===a.getActiveItem()){a.on({activeitemchange:'doRemove',scope:a,single:!0,order:'after',args:[c,b,d]});a.doResetActiveItem(e.indexOf(c))}else {a.doRemove(c,b,d);if(e.length===0){a.setActiveItem(null)}}}return c},doResetActiveItem:function(a){if(a===0){this.setActiveItem(1)}else {this.setActiveItem(0)}},doRemove:function(a,d,c){var b=this;if(!b.destroying){b.items.remove(a);if(a.isInnerItem()){b.removeInner(a)}b.onItemRemove(a,d,c)}if(!a.destroyed){a.onRemoved(a.destroying||c)}if(b.focusableContainer&&!b.destroying&&!b.destroyed){b.onFocusableChildRemove(a,c)}if(c&&!a.destroyed){a.destroy()}},removeAll:function(e,i){var a=this,d=a.destroying,g=a.items,f=d?null:[],h=g.length,b,c;if(typeof e!=='boolean'){e=this.getAutoDestroy()}a.removingAll=!0;for(b=0;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 d=this,e=d.items,g=e.length,c,f;f=a.isInnerItem();if(b>g){b=g}if(e[b-1]===a){return}c=d.indexOf(a);if(c!==-1){e.removeAt(c)}e.insert(b,a);if(c===-1){a.onAdded(d,!!h)}if(f){d.insertInner(a,b)}if(c!==-1){d.onItemMove(a,b,c)}else {d.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.rendered&&!a.rendered){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(a.rendered){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;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;am){b=e.element;d.splice(c,0,a);break}}if(!b){d.push(a);b=this.getInnerWrapper().getElement()}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())},updateInnerWrapper:function(a,b){if(b){a.getElement().replace(b.getElement(),!1);b.$outerWrapper=null}else {this.getElement().append(a.getElement())}a.setManageBorders(this.getManageBorders());a.$outerWrapper=this},updateManageBorders:function(b){var a=this,c=a.getInnerWrapper();a.getElement().toggleCls(a.managedBordersCls,b);if(c){c.setManageBorders(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.unlink(['_element']);a.callParent()}});Ext.define('Ext.layout.wrapper.Inner',{config:{container:null,manageBorders:null},constructor:function(a){this.initConfig(a)},getElement:function(){var a=this.getContainer();return a.boxScrollerElement||a.bodySizerElement||a.bodyElement},setInnerWrapper:Ext.emptyFn,getInnerWrapper:Ext.emptyFn});Ext.define('Ext.layout.Auto',{alias:['layout.default','layout.auto'],alternateClassName:'Ext.layout.Default',mixins:[Ext.mixin.Observable,Ext.mixin.Factoryable],factoryConfig:{type:'layout',defaultType:'auto',instanceProp:'isLayout'},isLayout:!0,config:{animation:null,container:null},centerCls:Ext.baseCSSPrefix+'center',cls:Ext.baseCSSPrefix+'layout-auto',itemCls:Ext.baseCSSPrefix+'layout-auto-item',spaceRe:/\s+/,positionMap:{top:'start',left:'start',middle:'center',bottom:'end',right:'end'},positionDirectionMap:{top:'vertical',bottom:'vertical',left:'horizontal',right:'horizontal'},constructor:function(a){this.mixins.observable.constructor.call(this,a)},updateContainer:function(b,c){var a=this;a.dockedItems=[];b.getRenderTarget().addCls(a.cls);if(b.initialized){a.onContainerInitialized()}else {b.onInitialized('onContainerInitialized',a)}},onContainerInitialized:function(){var a=this;a.handleDockedItemBorders();a.getContainer().on({delegate:'> component',beforecenteredchange:'onItemCenteredChange',positionedchange:'onItemPositionedChange',afterdockedchange:'onAfterItemDockedChange',scope:a})},onItemAdd:function(a){var b=this,d=b.getContainer(),c=a.getFloated();if(a.getDocked()!=null){b.dockItem(a)}else if(a.isCentered()){b.onItemCenteredChange(a,!0)}else if(a.isPositioned()){b.onItemPositionedChange(a,!0)}else if(!c){b.onItemInnerStateChange(a,!0)}if(d.rendered&&!c){if(a.isInnerItem()){b.renderInnerItem(a,!0)}else {a.setRendered(!0,!0)}}},onItemInnerStateChange:function(a,c,d){var b=this.itemCls;if(c){this.insertInnerItem(a,this.getContainer().innerIndexOf(a));a.addCls(b)}else {this.removeInnerItem(a);a.removeCls(b)}},insertInnerItem:function(e,d){var f=e.element.dom,c=this.getContainer(),b=c.getRenderTarget(e),a=null;if(d!==-1){if(b===c.getRenderTarget()){a=c.getInnerAt(d+1);a=a?a.element.dom:null}else {a=b.dom.childNodes[d]}}b.dom.insertBefore(f,a)},insertPositionedItem:function(a){var b=this,c=b.getContainer().getPositionedItemTarget(a).dom;if(a.getZIndex()===null){a.setZIndex((b.getContainer().indexOf(a)+1)*2)}c.insertBefore(a.element.dom,c.firstChild);return b},removeInnerItem:function(a){a.element.detach()},removePositionedItem:function(a){a.setZIndex(null);a.element.detach()},onItemRemove:function(a,d,c){var b=this;if(a.getDocked()){b.undockItem(a)}else if(a.isCentered()){b.onItemCenteredChange(a,!1)}else if(a.isPositioned()){b.onItemPositionedChange(a,!1)}else if(!a.getFloated()){b.onItemInnerStateChange(a,!1,c)}},onItemMove:function(a,b,c){if(a.isCentered()||a.isPositioned()){a.setZIndex((b+1)*2)}else if(a.isInnerItem()){this.insertInnerItem(a,this.getContainer().innerIndexOf(a))}else {this.undockItem(a);this.dockItem(a)}},onItemCenteredChange:function(a,c){var b='$centerWrapper';if(a.getFloated()){a.center()}else {if(c){this.insertPositionedItem(a);a.link(b,new Ext.util.Wrapper({className:this.centerCls},a.element))}else {a.unlink([b]);this.removePositionedItem(a)}}},onItemPositionedChange:function(a,b){if(b){this.insertPositionedItem(a)}else {this.removePositionedItem(a)}},onAfterItemDockedChange:function(a,c,b){if(a.initialized){if(b){this.undockItem(a,b)}if(c){this.dockItem(a)}}},dockItem:function(d){var g=this,p=Ext.layout.wrapper.BoxDock,f=g.dockedItems,q=f.length,c=g.getContainer(),v=c.indexOf(d),r=g.positionDirectionMap,o=r[d.getDocked()],h=g.dockInnerWrapper,s=!h,m,j,n,w,u,l,i,t,b,a,e,k;if(s){h=new Ext.layout.wrapper.Inner({container:c})}if(q===0){f.push(d);a=new p({container:c,direction:o,manageBorders:c.manageBorders});a.getElement().replace(h.getElement(),!1);a.setInnerWrapper(h);a.addItem(d)}else {for(j=0;jv){i=u||f[0];f.splice(j,0,d);break}u=n}if(!i){i=f[q-1];f.push(d)}t=i.getDocked();b=i.$dockWrapper;m=r[t];if(o===m){b.addItem(d)}else {l=b.getItemsSlice(v);a=new p({container:c,direction:o});if(l.length>0){if(l.length===b.itemsCount){e=b;a.getElement().replace(e.getElement(),!1);a.setInnerWrapper(e)}else {e=new p({container:c,direction:m});k=b.getInnerWrapper();a.setInnerWrapper(e);b.setInnerWrapper(a);e.setInnerWrapper(k);e.addItems(l)}}else {k=b.getInnerWrapper();b.setInnerWrapper(a);a.setInnerWrapper(k)}a.addItem(d)}}if(a){g.link('dockOuterWrapper',a)}if(s){g.link('dockInnerWrapper',h)}if(c.initialized){g.handleDockedItemBorders()}},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.getContainer().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)},destroy:function(){this.dockedItems=null;Ext.destroy(this.getAnimation());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(B){var e=this,j=0,p=8,o=4,m=2,n=1,i=e.getContainer(),t=i.getBodyBorder&&i.getBodyBorder(),k=i.getBorder(),z=e.collapsed,A=e.edgeMasks,l=e.noBorderClassTable,w=i.items.generation,x=i.boxScrollerElement||i.bodyElement,a,r,s,b,u,y,d,q,h,c,g,f,v;if((!B&&(e.initializedBorders===w))||!i.manageBorders){return}g=[];f=[];r=e.getBorderCollapseTable();l=e.getBorderClassTable?e.getBorderClassTable():l;e.initializedBorders=w;e.collapsed=!1;s=i.getDockedItems();e.collapsed=z;v=i.getHeader&&i.getHeader();if(v){s=([v]).concat(s)}for(u=0,y=s.length;u-1)){this.callParent([a,c])}}return this},privates:{renderInnerItem:function(b,a){b.setRendered(!0,a)}}});Ext.define('Ext.Indicator',{extend:Ext.Component,xtype:'indicator',config:{activeIndex:null,count:null,direction:'horizontal',tapMode:'direction'},activeCls:Ext.baseCSSPrefix+'indicator-active',baseCls:Ext.baseCSSPrefix+'indicator',itemCls:Ext.baseCSSPrefix+'indicator-item',defaultBindProperty:'activeIndex',twoWayBindable:['activeIndex'],isIndicator:!0,constructor:function(a){this.indicators=[];this.callParent([a])},initialize:function(){this.callParent();this.element.on({tap:'onTap',scope:this})},doDestroy:function(){Ext.destroy(this.indicators);this.callParent()},updateActiveIndex:function(f,e){var d=this.activeCls,g=this.baseCls,c=this.indicators,a=c[e],b=c[f];if(a){a.removeCls(d)}if(b){b.addCls(d)}},updateCount:function(b){var a=this.indicators;while(a.lengthb){this.doRemove()}},updateDirection:function(a,b){this.element.replaceCls(b,a,this.baseCls)},sync:function(b,a){if(Ext.isNumber(b)){this.setCount(b)}if(Ext.isNumber(a)){this.setActiveIndex(a)}return this},add:function(){var a=this.getCount();return this.setCount(++a)},removeAll:function(){return this.setCount(0)},remove:function(){var a=this.getCount();return this.setCount(--a)},doAdd:function(){var a=this.indicators;a.push(this.element.createChild({tag:'span',cls:this.itemCls}));return this},doRemove:function(){var b=this.indicators,a=b.pop();if(a){a.destroy()}return this},onTap:function(a){var b=this.getTapMode();if(b==='item'){this.onTapItem(a)}else {this.onTapDirection(a)}},onTapItem:function(d){var a=this,c=d.getTarget('.'+a.itemCls,1,!0),b;if(c){b=a.indicators.indexOf(c);if(b!==-1){a.fireEvent('indicatortap',a,b,c)}}else {a.onTapDirection(d)}},onTapDirection:function(h){var b=this,c=b.getDirection(),d=h.touch,a=b.element.getBox(),e=a.left+(a.width/2),f=a.top+(a.height/2),g=(c==='horizontal'&&d.pageX>=e)||(c==='vertical'&&d.pageY>=f)?'next':'previous';b.fireEvent(g,b)}});Ext.define('Ext.layout.card.fx.Abstract',{extend:Ext.Evented,mixins:[Ext.mixin.Factoryable],alias:'layout.card.fx.abstract',isAnimation:!0,config:{direction:null,duration:null,reverse:null,layout:null},updateLayout:function(a){if(a){this.enable()}},enable:function(){var a=this.getLayout();if(a){a.on('beforeactiveitemchange','onActiveItemChange',this)}},disable:function(){var a=this.getLayout();if(this.isAnimating){this.stopAnimation()}if(a){a.un('beforeactiveitemchange','onActiveItemChange',this)}},onActiveItemChange:Ext.emptyFn,destroy:function(){var a=this,b=a.getLayout();if(a.isAnimating){a.stopAnimation()}if(b){b.un('beforeactiveitemchange','onActiveItemChange',this)}a.setLayout(null);if(a.observableId){a.fireEvent('destroy',this)}a.callParent()}});Ext.define('Ext.layout.card.fx.Style',{extend:Ext.layout.card.fx.Abstract,config:{inAnimation:{before:{visibility:null},preserveEndState:!1,replacePrevious:!0},outAnimation:{preserveEndState:!1,replacePrevious:!0}},isAnimating:!1,constructor:function(c){var b,a;this.callParent([c]);this.endAnimationCounter=0;b=this.getInAnimation();a=this.getOutAnimation();b.on('animationend','incrementEnd',this);a.on('animationend','incrementEnd',this)},updateDirection:function(a){this.getInAnimation().setDirection(a);this.getOutAnimation().setDirection(a)},updateDuration:function(a){this.getInAnimation().setDuration(a);this.getOutAnimation().setDuration(a)},updateReverse:function(a){this.getInAnimation().setReverse(a);this.getOutAnimation().setReverse(a)},incrementEnd:function(){this.endAnimationCounter++;if(this.endAnimationCounter>1){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(i,b,f,g){var c=this,e,h,d,a;if(b&&f&&f.isPainted()){d=c.getInAnimation();a=c.getOutAnimation();e=b.renderElement;h=f.renderElement;d.setElement(e);a.setElement(h);a.setOnEnd(function(){c.isAnimating=!1;g.resume()});e.dom.style.setProperty('visibility','hidden','important');b.show();i.renderInnerItem(b,!0);c.isAnimating=!0;Ext.Animator.run([a,d]);g.pause()}},destroy:function(){Ext.destroy(this.getInAnimation(),this.getOutAnimation());this.callParent()}});Ext.define('Ext.layout.card.fx.Cover',{extend:Ext.layout.card.fx.Style,alias:'layout.card.fx.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}}});Ext.define('Ext.layout.card.fx.Cube',{extend:Ext.layout.card.fx.Style,alias:'layout.card.fx.cube',config:{reverse:null,inAnimation:{type:'cube'},outAnimation:{type:'cube',out:!0}}});Ext.define('Ext.layout.card.fx.Serial',{extend:Ext.layout.card.fx.Style,duration:500,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.layout.card.fx.Fade',{extend:Ext.layout.card.fx.Serial,alias:'layout.card.fx.fade',config:{reverse:null,inAnimation:{type:'fade',easing:'ease-out'},outAnimation:{type:'fade',easing:'ease-out',out:!0}}});Ext.define('Ext.layout.card.fx.Flip',{extend:Ext.layout.card.fx.Serial,alias:'layout.card.fx.flip',config:{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)}});Ext.define('Ext.layout.card.fx.Pop',{extend:Ext.layout.card.fx.Serial,alias:'layout.card.fx.pop',config:{inAnimation:{type:'pop',easing:'ease-out'},outAnimation:{type:'pop',easing:'ease-in',out:!0}}});Ext.define('Ext.layout.card.fx.Reveal',{extend:Ext.layout.card.fx.Style,alias:'layout.card.fx.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}}});Ext.define('Ext.layout.card.fx.Scroll',{extend:Ext.layout.card.fx.Abstract,alias:'layout.card.fx.scroll',config:{duration:150},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.bodyElement;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.layout.card.fx.ScrollCover',{extend:Ext.layout.card.fx.Scroll,alias:'layout.card.fx.scrollcover',onActiveItemChange:function(j,b,i,h){var d,e,c,g,a,f;this.currentEventController=h;this.inItem=b;if(b&&i){d=this.getLayout().container.bodyElement;e=d.getSize();c=this.calculateXY(e);g={easing:this.getEasing(),duration:this.getDuration()};b.renderElement.dom.style.setProperty('visibility','hidden','important');a=b.setTranslatable(!0).getTranslatable();f=i.setTranslatable(!0).getTranslatable();f.translate({x:0,y:0});a.translate({x:c.left,y:c.top});a.getWrapper().dom.style.setProperty('z-index','100','important');b.show();a.on({animationstart:'onInAnimationStart',animationend:'onInAnimationEnd',scope:this});a.translateAnimated({x:0,y:0},g);h.pause()}},onInAnimationStart:function(){this.inItem.renderElement.dom.style.removeProperty('visibility')},onInAnimationEnd:function(){if(!this.destroyed){this.inItem.getTranslatable().getWrapper().dom.style.removeProperty('z-index');this.currentEventController.resume()}}});Ext.define('Ext.layout.card.fx.ScrollReveal',{extend:Ext.layout.card.fx.Scroll,alias:'layout.card.fx.scrollreveal',onActiveItemChange:function(j,b,c,i){var e,f,d,h,a,g;this.currentEventController=i;this.outItem=c;this.inItem=b;if(b&&c){e=this.getLayout().container.bodyElement;f=e.getSize();d=this.calculateXY(f);h={easing:this.getEasing(),duration:this.getDuration()};a=c.setTranslatable(!0).getTranslatable();g=b.setTranslatable(!0).getTranslatable();a.getWrapper().dom.style.setProperty('z-index','100','important');a.translate({x:0,y:0});g.translate({x:0,y:0});b.show();a.on({animationend:'onOutAnimationEnd',scope:this});a.translateAnimated({x:d.x,y:d.y},h);i.pause()}},onOutAnimationEnd:function(){if(!this.destroyed){this.outItem.getTranslatable().getWrapper().dom.style.removeProperty('z-index');this.currentEventController.resume()}}});Ext.define('Ext.layout.card.fx.Slide',{extend:Ext.layout.card.fx.Style,alias:'layout.card.fx.slide',config:{inAnimation:{type:'slide',easing:'ease-out'},outAnimation:{type:'slide',easing:'ease-out',out:!0}}});Ext.define('Ext.layout.Card',{extend:Ext.layout.Auto,alias:'layout.card',type:'card',isCard:!0,config:{indicator:{lazy:!0,$value:{xtype:'indicator',flex:1}}},deferRender:!0,cls:Ext.baseCSSPrefix+'layout-card',itemCls:Ext.baseCSSPrefix+'layout-card-item',applyAnimation:function(a){return a?new Ext.Factory.layoutCardFx(a):null},updateAnimation:function(a,d){var c=this,b;c.autoDirection=null;if(a&&a.isAnimation){a.setLayout(c);b=a.getDirection();if(!b||c.autoDirectionMap[b]){c.autoDirection=b||'horizontal';a.setDirection(null)}}if(d){d.destroy()}},applyIndicator:function(b,a){return Ext.updateWidget(a,b,this,'createIndicator')},createIndicator:function(a){return Ext.apply({ownerCmp:this.getContainer()},a)},updateIndicator:function(c){if(c){var b=this.getContainer(),a=b.getInnerItems(),d=b.getActiveItem();c.sync(a.length,a.indexOf(d)).on({indicatortap:'onIndicatorTap',next:'next',previous:'previous',scope:this})}},onContainerInitialized:function(){var d=this,b=d.getContainer(),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(k,h,i){var a=this,e=k.getInnerItems(),f=e.indexOf(h),g=e.indexOf(i),j=a.getAnimation(),b=a.autoDirection,d=b&&b==='horizontal',c;if(b&&f!==-1&&g!==-1){if(f0){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.viewport.Default',function(){var d=1,a=2,c=4,b=8,f={top:d,right:a,bottom:c,left:b},g={"1":c,"2":b,"4":d,"8":a},e={left:'right',right:'left',top:'bottom',bottom:'top',up:'bottom',down:'top'};return {extend:Ext.Container,xtype:'viewport',PORTRAIT:'portrait',LANDSCAPE:'landscape',nameHolder:!0,config:{autoMaximize:!1,autoBlurInput:!0,preventZooming:!1,autoRender:!0,layout:'card',width:'100%',height:'100%',menus:{},orientation:null,swipeThreshold:30},classCls:Ext.baseCSSPrefix+'viewport',getTemplate:function(){var a=this.callParent();if(!Ext.feature.has.MatchMedia){a.unshift({reference:'orientationElement',className:Ext.baseCSSPrefix+'orientation-inspector',children:[{className:Ext.baseCSSPrefix+'orientation-inspector-landscape'}]})}return a},isReady:!1,isViewport:!0,isMaximizing:!1,id:'ext-viewport',isInputRegex:/^(input|textarea|select|a)$/i,isInteractiveWebComponentRegEx:/^(audio|video)$/i,notScalableRe:/user-scalable=no/,focusable:!1,focusEl:null,ariaEl:null,allSidesCls:[Ext.baseCSSPrefix+'top',Ext.baseCSSPrefix+'right',Ext.baseCSSPrefix+'bottom',Ext.baseCSSPrefix+'left'],sideClsMap:{top:Ext.baseCSSPrefix+'top',right:Ext.baseCSSPrefix+'right',bottom:Ext.baseCSSPrefix+'bottom',left:Ext.baseCSSPrefix+'left'},hasViewportCls:Ext.baseCSSPrefix+'has-viewport',fixedCls:Ext.baseCSSPrefix+'fixed-viewport',fullscreenItemCls:Ext.baseCSSPrefix+'fullscreen',constructor:function(b){var a=this;a.doPreventPanning=a.doPreventPanning.bind(a);a.doPreventZooming=a.doPreventZooming.bind(a);a.maximizeOnEvents=['ready','orientationchange'];window.devicePixelRatio=window.devicePixelRatio||1;a.callParent([b]);a.updateSize();a.windowOuterHeight=a.getWindowOuterHeight();Ext.setViewportScroller(a.getScrollable()||Ext.getViewportScroller().setConfig({x:!1,y:!1,component:a}));Ext.getBody().setStyle('overflow','hidden');Ext.get(document.documentElement).addCls(a.hasViewportCls);a.stretchHeights=a.stretchHeights||{};if(Ext.feature.has.OrientationChange){a.addWindowListener('orientationchange',a.onOrientationChange.bind(a))}if(!Ext.os.is.iOS||!a.isScalable()){Ext.get(document.documentElement).addCls(a.fixedCls)}Ext.GlobalEvents.on('resize','onWindowResize',a,{priority:1000});Ext.onDocumentReady(a.onDomReady,a);return a},initialize:function(){var a=this;a.addMeta('apple-mobile-web-app-capable','yes');a.addMeta('apple-touch-fullscreen','yes');a.callParent()},getRefItems:function(e){var c=this.getMenus(),b=this.callParent([e]),d,a;for(d in c){a=c[d];if(a){Ext.Array.include(b,a)}}return b},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()}},render:function(){var a=this,b=Ext.getBody();if(!a.rendered){a.callParent([b,Ext.floatRoot]);a.setOrientation(a.determineOrientation());Ext.getBody().addCls(Ext.baseCSSPrefix+a.getOrientation())}},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()},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,c=a.orientationElement,b,d;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(c){d=c.first().isVisible();return d?a.LANDSCAPE:a.PORTRAIT}return null},updateOrientation:function(b,a){if(a){this.fireOrientationChangeEvent(b,a)}},fireOrientationChangeEvent:function(b,d){var a=this,c=a.updateSize();Ext.getBody().replaceCls(Ext.baseCSSPrefix+d,Ext.baseCSSPrefix+b);a.fireEvent('orientationchange',a,b,c.width,c.height)},onWindowResize:function(b,c){var a=this,e=a.lastSize.width,d=a.lastSize.height;a.updateSize(b,c);a.setOrientation(a.determineOrientation());if(b!=null){a.fireEvent('resize',this,b,c,e,d)}},updateSize:function(c,b){var a=this.lastSize;a.width=c!==undefined?c:this.getWindowWidth();a.height=b!==undefined?b:this.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 this.lastSize},setItemFullScreen:function(a){a.addCls(this.fullscreenItemCls);a.setTop(0);a.setRight(0);a.setBottom(0);a.setLeft(0);this.add(a)},setMenu:function(b,f){f=f||{};var a=this,e,d,c;if(Ext.os.is.iOS&&!a.hasiOSOrientationFix){a.hasiOSOrientationFix=!0;a.on('orientationchange',function(){window.scrollTo(0,0)},a)}d=a.getMenus();if(!a.addedSwipeListener){a.attachSwipeListeners();a.addedSwipeListener=!0}b=a.configureMenu(b,f);e=b.getSide();c=d[e];if(c&&!c.destroyed&&c!==b){a.hideMenu(e);c.setSide(null)}d[e]=b;a.setMenus(d);return b},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})},configureMenu:function(a,b){var c=a.isComponent,h=c&&!('reveal' in b)?a.getReveal():!!b.reveal,d=(c&&!('cover' in b)?a.getCover():b.cover)!==!1&&!h,f=c&&!('side' in b)?a.getSide():b.side,g;b={hideAnimation:null,showAnimation:null,hidden:!0,floated:d,zIndex:d?null:5,reveal:h,cover:d,side:f};b[e[f]]=null;if(c){g=a.getFloated();if(b.floated!==g){if(a.rendered){if(g){this.remove(a,!1)}else {a.el.dom.parentNode.removeChild(a.el.dom);a.setRendered(!1)}}a.setConfig({top:null,right:null,bottom:null,left:null})}a.setConfig(b,null,{strict:!1})}else {b.xtype='actionsheet';a=Ext.create(Ext.apply(b,a))}b={left:0,right:0,top:0,bottom:0};b[e[f]]=null;a.setConfig(b);a.toggleCls(a.floatingCls,!a.getFloated());a.removeCls(this.getLayout().itemCls);a.toggleCls(Ext.baseCSSPrefix+'menu-cover',d);a.toggleCls(Ext.baseCSSPrefix+'menu-reveal',h);a.replaceCls(this.allSidesCls,this.sideClsMap[f]);a.isViewportMenu=!0;return a},removeMenu:function(a,e){var b=this,c=b.getMenus()||{},d=c[a];if(d){b.hideMenu(a,e);d.removeCls(b.sideClsMap[a])}delete c[a];b.setMenus(c)},showMenu:function(k){var j=this,h=f[k],g=j.getMenus()[k],e={translateX:0,translateY:0},i;if(!g||!g.isHidden()){return}j.beforeMenuAnimate(g);i=g.element.measure(h&(b|a)?'w':'h');if(h===b){e.translateX=i}else if(h===a){e.translateX=-i}else if(h===d){e.translateY=i}else if(h===c){e.translateY=-i}g.translate(0,0,{duration:200});if(!g.getFloated()){j.translate(e.translateX,e.translateY,{duration:200})}},hideMenu:function(k,j){var l=this,h=f[k],e=l.getMenus()[k],g={translateX:0,translateY:0},i;j=j!==!1;if(!e||e.isHidden()){return}i=e.element.measure(h&(b|a)?'w':'h');if(h===b){g.translateX=-i}else if(h===a){g.translateX=i}else if(h===d){g.translateY=-i}else if(h===c){g.translateY=i}if(j){e.revertFocus();e.translate(g.translateX,g.translateY,{duration:200,callback:function(){if(!e.destroyed){e.translate(0,0);e.setHidden(!0)}}})}else {e.getTranslatable().stopAnimation();e.setHidden(!0)}if(!e.getFloated()){l.translate(0,0,j?{duration:200}:null)}},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(c){var b=this.getMenus(),a;if(b[c]){a=b[c];a.setDisplayed(a.isHidden())}},applyScrollable:function(a){return this.callParent([a,Ext.getViewportScroller()])},doDestroy:function(){var a=this,c=Ext.get(document.documentElement),b=a._scrollable;c.removeCls(a.hasViewportCls);c.removeCls(a.fixedCls);if(b){b.setConfig({x:!0,y:!0});a._scrollable=null}Ext.un('resize','onWindowResize',a);a.callParent();Ext.Viewport=null},privates:{addMeta:function(c,b){var a=document.createElement('meta');a.setAttribute('name',c);a.setAttribute('content',b);Ext.getHead().append(a)},beforeMenuAnimate:function(e){var k=this,l=e.getSide(),h=f[l],g={translateX:0,translateY:0},j,i;k.hideOtherMenus(l);if(e.getFloated()){k.add(e)}else {Ext.getBody().insertFirst(e.element);if(!e.rendered){e.setRendered(!0)}i=e.getModal();if(i){Ext.getBody().insertFirst(i.element);if(!i.rendered){i.setRendered(!0)}}k.translate(0,0)}e.removeCls(k.getLayout().itemCls);e.show(!1,{side:null});j=e.element.measure(h&(b|a)?'w':'h');if(h===b){g.translateX=-j}else if(h===a){g.translateX=j}else if(h===d){g.translateY=-j}else if(h===c){g.translateY=j}e.translate(g.translateX,g.translateY)},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])},isScalable:function(){var e=this,b=document.querySelectorAll('meta[name="viewport"]'),d=b.length&&b[b.length-1],c=!0,a;if(d){a=d.getAttribute('content');c=!(a&&e.notScalableRe.test(a))}return c},onTap:function(a){},onSwipeStart:function(c){var b=this.sideForSwipeDirection(c.direction),a=this.getMenus()[b];if(a&&!a.owns(c)){this.hideMenu(b)}},onEdgeSwipeStart:function(g){var c=this,a=c.getMenus(),b=a[e[g.direction]],f,d;if(!b||!b.isHidden()){return}g.claimGesture();for(f in a){d=a[f];if(d.isVisible()){return}}c.$swiping=!0;c.beforeMenuAnimate(b)},onEdgeSwipe:function(g){var f=this,l=f.sideForDirection(g.direction),m=f.getMenus()[e[g.direction]],n,i,h,k,j;if(!m||!f.$swiping){return}g.claimGesture();if(g.distance!==f.lastSwipeDistance){f.reverseSwiping=g.distance0){g=!0}}else if(f===b){if(m.x<0){g=!0}}else if(f===d){if(m.y<0){g=!0}}else if(f===c){if(m.y>0){g=!0}}l=g?p:0;k=g?0:-p;if(f===b){i.translateX=-l;h.translateX=-k}else if(f===a){i.translateX=l;h.translateX=k}else if(f===d){i.translateY=-l;h.translateY=-k}else if(f===c){i.translateY=l;h.translateY=k}n.translate(i.translateX,i.translateY,{duration:200,callback:function(){if(g){n.setHidden(!0)}}});if(!n.getFloated()){j.translate(h.translateX,h.translateY,{duration:200})}j.$swiping=!1},sideForDirection:function(a){if(a==='up'){a='top'}else if(a==='down'){a='bottom'}return g[f[a]]},sideForSwipeDirection:function(a){if(a==='up'){return 'top'}else if(a==='down'){return 'bottom'}return a},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);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']},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'}},preventPullRefresh:!0,constructor:function(){var a=this;a.callParent(arguments);a.on({orientationchange:'hideKeyboardIfNeeded',scope:a,priority:1001});if(a.preventPullRefresh){Ext.getBody().setStyle({overflow:'hidden'})}},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=this.isHeightMaximized.bind(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=this.watchDogTick.bind(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',this.onWindowResize.bind(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',{extend:Ext.viewport.Default,requires:[],alternateClassName:'Ext.viewport.WP',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},onWindowResize:function(b,a){this.callParent([b,a]);this.waitUntil(function(){var f=this.windowWidth,e=this.windowHeight,h=this.getWindowWidth(),g=this.getWindowHeight(),c=this.getOrientation(),d=this.determineOrientation();return ((f!==h&&e!==g)&&c!==d)},function(){var c=this.getOrientation(),d=this.determineOrientation();this.fireOrientationChangeEvent(d,c)},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;}return Ext.Viewport=b=Ext.create('Ext.viewport.'+a,c)}});Ext.define('Ext.overrides.app.Application',{override:'Ext.app.Application',config:{viewport:null},quickTips:!1,destroy:function(){this.setQuickTips(!1);this.callParent()},initMainView:function(){var b=this,c=b.viewport=Ext.Viewport,a;b.callParent();a=b.getMainView();c.onAppLaunch();if(a){c.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.Profile',{mixins:[Ext.mixin.Observable],isProfile:!0,config:{mainView:{$value:null,lazy:!0},application:null,controllers:[],models:[],views:[],stores:[]},constructor:function(a){this.initConfig(a);this.mixins.observable.constructor.apply(this,arguments)},isActive:function(){return !1},init:function(){var a=this.getViews(),b;if(a&&!(a instanceof Array)){for(b in a){Ext.ClassManager.setXType(a[b],b)}}},launch:Ext.emptyFn,onClassExtended:function(d,c,a){var b=a.onBeforeCreated;a.onBeforeCreated=function(j,f){var h=Ext.app.Controller,m=j.$className,g=[],k=j.prototype,l=f.views,e,i;e=f.name;if(e){delete f.name}else {e=m.split('.');e=e[e.length-1]}j._name=e;j._namespace=e=(f.namespace||e).toLowerCase();delete f.namespace;i=h.resolveNamespace(j,f);h.processDependencies(k,g,i,'model',f.models,e);h.processDependencies(k,g,i,'store',f.stores,e);h.processDependencies(k,g,i,'controller',f.controllers,e);if(l){if(l instanceof Array){h.processDependencies(k,g,i,'view',l,e)}else {Ext.app.Profile.processViews(m,l,g)}}Ext.require(g,Ext.Function.pass(b,arguments,this))}},getName:function(){return this.self._name},getNamespace:function(){return this.self._namespace},privates:{statics:{processViews:function(f,c,g){var d,a,e,b;for(b in c){a=c[b];if(typeof a!=='string'){e=a.xclass;d=Ext.apply({extend:e},a);delete d.xclass;Ext.define(c[b]=f+'$'+b,d);a=e}g.push(a)}}}}});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:{bindings:{$value:null,lazy:!0},closeViewAction:'destroy'},view:null,constructor:function(a){this.compDomain=new Ext.app.domain.View(this);this.callParent([a])},beforeInit:Ext.emptyFn,init:Ext.emptyFn,initViewModel:Ext.emptyFn,destroy:function(){var a=this,b=a.compDomain,c,d,e;if(a.$hasBinds){c=a.getBindings();for(e in c){d=c[e];if(d){d.destroy()}}}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},applyBindings:function(a){if(!a){return null}var c=this,g=c.getViewModel(),f=c.getBindTemplateScope(),d,b,e;c.$hasBinds=!0;for(b in a){e=a[b];d=null;if(e){d=g.bind(e,b,c);d.getTemplateScope=f}a[b]=d}return a},privates:{view:null,attachReference:function(b){var a=this.view;if(a){a.attachReference(b)}},getBindTemplateScope:function(){return this.scope},initBindings:function(){this.getBindings()},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 e},untrackRecordState:function(e){var b=this,a=b._crudCounters,g=b._dirtyRecordCount,f=e.crudState,d,c;if(a&&f!=='D'&&!e.erased){--a[f];b._dirtyRecordCount=c=a.C+a.U+a.D;d=!c!==!g;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 c=this,b=a.associations,d;if(a.session!==c){c.add(a);if(b){for(d in b){b[d].adoptAssociated(a,c)}}}},commit:function(){var a=this,g=a.data,f=a.matrices,h=a.getDirty(),e,c,b,d;a.suspendEvent('dirtychange');for(e in g){c=g[e];for(b in c){d=c[b].record;if(d){d.commit()}}}for(b in f){f[b].commit()}a.clearRecordStates();a.resumeEvent('dirtychange');if(a.getDirty()!==h){a.fireDirtyChange()}},createRecord:function(c,b,f){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,f?null: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 a=this,n=a.getSchema(),l=a.crudOperations,q=l.length,o=a.crudKeys,p=a.getDirty(),b,d,c,f,g,h,m,j,i,k;a.suspendEvent('dirtychange');a.getSchema().processKeyChecks(!0);for(b in e){d=n.getEntity(b);c=e[b];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},isAvailable:function(){return !0},isLoading:function(){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;c0}}}else {if(c){if(c.isModel){if(i.model[g]){a=!f.isLoading();e=!0}else {h=c.associations;if(!(h&&g in h)){a=!0;e=!0}}}else if(c.isStore&&i.store[g]&&g!=='loading'){a=!f.isLoading();e=!0}}if(!e){a=b.hadValue||b.getRawValue()!==undefined}}}return a},checkHadValue:function(){if(!this.hadValue){this.hadValue=this.getRawValue()!==undefined}},collect:function(){var a=this,d=a.callParent(),b=a.storeBinding?1:0,c=a.formula?1:0;return d+b+c},getLinkFormulaStub:function(){var a=this;while(a.isLinkStub){a=a.binding.stub}return a.formula?a:null},getParentValue:function(){var a=this;if(a.dirty){a.parentValue=a.parent.getValue();a.dirty=!1}return a.parentValue},setStore:function(a){this.storeBinding=a},inspectValue:function(c){var b=this,f=b.name,i=b.boundValue,a=null,e,d,h,g;if(c&&c.isEntity){e=c.associations;if(e&&(f in e)){a=c[e[f].getterName]()}else if(f===b.validationKey){a=c.getValidation();b.lastValidationGeneration=null}}else if(c){d=c[f];if(d&&(d.isModel||d.isStore)){a=d}}h=i!==a;if(h){if(i){b.detachBound()}if(a){if(a.isModel){a.join(b)}else {g=a.associatedEntity;if(g&&a.autoLoad!==!1&&!a.complete&&!a.hasPendingLoad()){a.load()}a.on({scope:b,beginload:'onStoreDataChanged',load:'onStoreDataChanged',datachanged:'onStoreDataChanged',destroy:'onDestroyBound'})}}b.boundValue=a}return a},detachBound:function(){var b=this,a=b.boundValue;if(a&&!a.destroyed){if(a.isModel){a.unjoin(b)}else {a.un({scope:b,beginload:'onStoreDataChanged',load:'onStoreDataChanged',datachanged:'onStoreDataChanged',destroy:'onDestroyBound'})}}},onDestroyBound:function(){if(!this.owner.destroying){this.set(null)}},sort:function(){var a=this,d=a.formula,c=a.scheduler,b=a.storeBinding;a.callParent();if(b){c.sortItem(b)}if(d){c.sortItem(d)}}}});Ext.define('Ext.app.bind.LinkStub',{extend:Ext.app.bind.Stub,isLinkStub:!0,binding:null,destroy:function(){var a=this,b=a.binding,c=a.owner;if(b){a.binding=null;b.destroy();if(c){delete c.linkData[a.name]}}a.target=null;a.callParent()},getFullName:function(){var a=this;return a.fullName||(a.fullName='('+a.callParent()+' -> '+a.binding.getFullName()+')')},getDataObject:function(){var e=this.binding,c=this.parent,b=this.name,a,d;if(c.isRootStub&&!c.shouldClimb(b)){a=c.owner.getData();if(!a.hasOwnProperty(b)){a[b]=d={}}}else {d=e&&e.getDataObject()}return d},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},isAvailable:function(){var a=this.binding;return a?a.isAvailable():!1},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,c=e.owner,i=c.getData(),g=e.children,d=g&&g[a],f=d?null:e,h,b;if(j||i.hasOwnProperty(a)||!(h=c.getParent())){b=new Ext.app.bind.Stub(c,a,f)}else {b=new Ext.app.bind.LinkStub(c,a,f);b.link('{'+a+'}',h)}if(d){d.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},isAvailable:function(){for(var a=this.bindings,b=a.length;b-->0;){if(a[b].isAvailable()){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;c0},connect:function(){var a=this;if(a.subscribers===0){a.doConnect();a.fireEventArgs('connect',[a])}a.subscribers++},doConnect:Ext.emptyFn,disconnect:function(b){var a=this;if(a.subscribers>0||b){if(b){a.subscribers=0}else {a.subscribers--}if(a.subscribers===0){a.doDisconnect();a.fireEventArgs('disconnect',[a])}}},doDisconnect:function(){var a=this.requests,b,c;for(c in a){b=a[c];b.abort()}this.requests={}},sendAjaxRequest:function(b){var a=Ext.Ajax.request(b);if(a&&a.id){this.requests[a.id]=a}return a},onData:function(b,c,a){if(a&&a.request){delete this.requests[a.request.id]}},inheritableStatics:{checkConfig:Ext.returnFalse},onClassExtended:function(b,a,c){if(a.type){Ext.direct.Manager.addProviderClass(a.type,b)}}});Ext.define('Ext.app.domain.Direct',{extend:Ext.app.EventDomain,singleton:!0,type:'direct',idProperty:'id',constructor:function(){var a=this;a.callParent();a.monitor(Ext.direct.Provider)}});Ext.define('Ext.data.PageMap',{extend:Ext.util.LruCache,config:{store:null,pageSize:0,rootProperty:''},clear:function(b){var a=this;a.pageMapGeneration=(a.pageMapGeneration||0)+1;a.indexMap={};a.callParent([b])},forEach:function(k,f){var d=this,b=Ext.Object.getKeys(d.map),h=b.length,j=d.getPageSize(),a,c,e,g,i;for(a=0;ad},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.proxy.Direct',{extend:Ext.data.proxy.Server,alternateClassName:'Ext.data.DirectProxy',alias:'proxy.direct',config:{paramOrder:undefined,paramsAsHash:!0,directFn:undefined,api:undefined,metadata:undefined},paramOrderRe:/[\s,|]/,constructor:function(a){this.callParent([a]);this.canceledOperations={}},applyParamOrder:function(a){if(Ext.isString(a)){a=a.split(this.paramOrderRe)}return a},updateApi:function(){this.methodsResolved=!1},updateDirectFn:function(){this.methodsResolved=!1},resolveMethods:function(){var a=this,c=a.getDirectFn(),b=a.getApi(),d;if(c){a.setDirectFn(d=Ext.direct.Manager.parseMethod(c));if(!Ext.isFunction(d)){Ext.raise('Cannot resolve directFn '+c)}}if(b){b=Ext.direct.Manager.resolveApi(b,a);a.setApi(b)}a.methodsResolved=!0},doRequest:function(e){var a=this,d,b,f,g,h,i,c,j;if(!a.methodsResolved){a.resolveMethods()}b=a.buildRequest(e);f=b.getAction();i=a.getApi();if(i){c=i[f]}c=c||a.getDirectFn();d=a.getWriter();if(d&&e.allowWrite()){b=d.write(b)}if(f==='read'){g=b.getParams()}else {g=b.getJsonData()}h=c.directCfg.method.getArgs({params:g,allowSingle:d.getAllowSingle(),paramOrder:a.getParamOrder(),paramsAsHash:a.getParamsAsHash(),paramsAsArray:!0,metadata:a.getMetadata(),callback:a.createRequestCallback(b,e),scope:a});b.setConfig({args:h,directFn:c});c.apply(window,h);return b},abort:function(a){var b;if(a&&a.isDataRequest){a=a.getOperation()}if(a&&a.isOperation){b=a.id}if(b!=null){this.canceledOperations[b]=!0}},applyEncoding:Ext.identityFn,createRequestCallback:function(c,a){var b=this;return function(e,d){if(!b.canceledOperations[a.id]){b.processResponse(d.status,a,c,d)}delete b.canceledOperations[a.id]}},extractResponseData:function(a){return Ext.isDefined(a.result)?a.result:a.data},setException:function(a,b){a.setException(b.message)},buildUrl:function(){return ''}});Ext.define('Ext.data.DirectStore',{extend:Ext.data.Store,alias:'store.direct',constructor:function(a){a=Ext.apply({},a);if(!a.proxy){var b={type:'direct',reader:{type:'json'}};Ext.copyTo(b,a,'paramOrder,paramsAsHash,directFn,api,simpleSortMode,extraParams');Ext.copyTo(b.reader,a,'totalProperty,root,rootProperty,idProperty');a.proxy=b}this.callParent([a])}});Ext.define('Ext.data.JsonP',{singleton:!0,requestCount:0,requests:{},timeout:30000,disableCaching:!0,disableCachingParam:'_dc',callbackKey:'callback',request:function(a){a=Ext.apply({},a);var b=this,l=Ext.isDefined(a.disableCaching)?a.disableCaching:b.disableCaching,h=a.disableCachingParam||b.disableCachingParam,f=++b.requestCount,e=a.callbackName||'callback'+f,g=a.callbackKey||b.callbackKey,i=Ext.isDefined(a.timeout)?a.timeout:b.timeout,d=Ext.apply({},a.params),k=a.url,m=Ext.name,c,j;if(l&&!d[h]){d[h]=Ext.Date.now()}a.params=d;d[g]=m+'.data.JsonP.'+e;j=b.createScript(k,d,a);b.requests[f]=c={url:k,params:d,script:j,id:f,scope:a.scope,success:a.success,failure:a.failure,callback:a.callback,callbackKey:g,callbackName:e};if(i>0){c.timeout=Ext.defer(b.handleTimeout,i,b,[c])}b.setupErrorHandling(c);b[e]=b.bindResponse(c);b.loadScript(c);return c},bindResponse:function(a){var b=this;return function(c){Ext.elevate(function(){b.handleResponse(c,a)})}},abort:function(a){var d=this,b=d.requests,c;if(a){if(!a.id){a=b[a]}d.handleAbort(a)}else {for(c in b){if(b.hasOwnProperty(c)){d.abort(b[c])}}}},setupErrorHandling:function(a){a.script.onerror=Ext.bind(this.handleError,this,[a])},handleAbort:function(a){a.errorType='abort';this.handleResponse(null,a)},handleError:function(a){a.errorType='error';this.handleResponse(null,a)},cleanupErrorHandling:function(a){a.script.onerror=null},handleTimeout:function(a){a.errorType='timeout';this.handleResponse(null,a)},handleResponse:function(c,a){var b=!0;Ext.undefer(a.timeout);delete this[a.callbackName];delete this.requests[a.id];this.cleanupErrorHandling(a);Ext.fly(a.script).destroy();if(a.errorType){b=!1;Ext.callback(a.failure,a.scope,[a.errorType])}else {Ext.callback(a.success,a.scope,[c])}Ext.callback(a.callback,a.scope,[b,c,a.errorType])},createScript:function(c,b,d){var a=document.createElement('script');a.setAttribute("src",Ext.urlAppend(c,Ext.Object.toQueryString(b)));a.setAttribute("async",!0);a.setAttribute("type","text/javascript");return a},loadScript:function(a){Ext.getHead().appendChild(a.script)}});Ext.define('Ext.data.proxy.JsonP',{extend:Ext.data.proxy.Server,alternateClassName:'Ext.data.ScriptTagProxy',alias:['proxy.jsonp','proxy.scripttag'],config:{callbackKey:'callback',recordParam:'records',autoAppendParams:!0},doRequest:function(c){var b=this,a=b.buildRequest(c),d=a.getParams();a.setConfig({callbackKey:b.callbackKey,timeout:b.timeout,scope:b,disableCaching:!1,callback:b.createRequestCallback(a,c)});if(b.getAutoAppendParams()){a.setParams({})}a.setRawRequest(Ext.data.JsonP.request(a.getCurrentConfig()));a.setParams(d);b.lastRequest=a;return a},createRequestCallback:function(b,c){var a=this;return function(e,d,f){if(b===a.lastRequest){a.lastRequest=null}a.processResponse(e,c,b,d)}},setException:function(a,b){a.setException(a.getRequest().getRawRequest().errorType)},buildUrl:function(c){var d=this,i=d.callParent(arguments),g=c.getRecords(),e=d.getWriter(),a,b,h,f,j;if(e&&c.getOperation().allowWrite()){c=e.write(c)}a=c.getParams();b=a.filters;delete a.filters;if(b&&b.length){for(f=0;f0&&(!e||!e.getEncode())){a[d.getRecordParam()]=d.encodeRecords(g)}if(d.getAutoAppendParams()){i=Ext.urlAppend(i,Ext.Object.toQueryString(a))}return i},abort:function(a){a=a||this.lastRequest;if(a){Ext.data.JsonP.abort(a.getRawRequest())}},encodeRecords:function(c){var b=[],a=0,d=c.length;for(;a0},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){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.reader.Xml',{extend:Ext.data.reader.Reader,alternateClassName:'Ext.data.XmlReader',alias:'reader.xml',config:{record:'',namespace:''},responseType:'document',createAccessor:function(a){if(Ext.isEmpty(a)){return Ext.emptyFn}if(Ext.isFunction(a)){return a}return function(b){return this.getNodeValue(Ext.DomQuery.selectNode(a,b))}},getNodeValue:function(a){if(a){if(typeof a.normalize==='function'){a.normalize()}a=a.firstChild;if(a){return a.nodeValue}}return undefined},getResponseData:function(c){var b=c.responseXML,a='XML data not found in the response';if(!b){Ext.Logger.warn(a);return this.createReadError(a)}return b},getData:function(a){return a.documentElement||a},getRoot:function(a){return this.getRootValue(a,this.getRootProperty())},extractData:function(a,c){var b=this.getRecord();if(b!==a.nodeName){a=Ext.DomQuery.select(b,a)}else {a=[a]}return this.callParent([a,c])},readRecords:function(a,c,b){if(Ext.isArray(a)){a=a[0]}return this.callParent([a,c,b])},createFieldAccessor:function(c){var d=this.getNamespace(),a,e,b;if(c.mapping){a=c.mapping}else {a=(d?d+'|':'')+c.name;e=!0}if(typeof a==='function'){b=function(b,a){return c.mapping(b,a)}}else {if(e&&!d&&Ext.supports.XmlQuerySelector){b=function(d,b){return b.getNodeValue(d.querySelector(a))}}if(!b){b=function(d,b){return b.getNodeValue(Ext.DomQuery.selectNode(a,d))}}}return b},privates:{getGroupRoot:function(a){return this.getRootValue(a,this.getGroupRootProperty())},getRootValue:function(a,b){var c=a.nodeName;if(!b||(c&&c==b)){return a}else if(typeof b==='function'){return b(a)}else if(Ext.DomQuery.isXml(a)){return Ext.DomQuery.selectNode(b,a)}},getSummaryRoot:function(a){return this.getRootValue(a,this.getSummaryRootProperty())}},deprecated:{'5.1.1':{properties:{xmlData:null}}}});Ext.define('Ext.data.writer.Xml',{extend:Ext.data.writer.Writer,alternateClassName:'Ext.data.XmlWriter',alias:'writer.xml',config:{documentRoot:'xmlData',defaultDocumentRoot:'xmlData',header:'',record:'record'},selectorRe:/[^>\s]+/g,writeRecords:function(i,d){var f=this,b=[],a=0,l=d.length,c=f.getDocumentRoot(),g=f.getRecord(),e=g.match(this.selectorRe),j=e.length,k=d.length!==1&&j===1,h;h=this.getTransform();if(h){d=h(d,i)}b.push(f.getHeader()||'');if(!c&&k){c=f.getDefaultDocumentRoot()}if(c){b.push('<',c,'>')}for(a=0;a')}g=e[a];for(a=0;a-1;a--){b.push('')}if(c){b.push('')}i.setXmlData(b.join(''));return i},objectToElement:function(l,m,b){var a,c,h=[],i,k,g,e,d,j,f;if(!b){b=[]}b.push('<',l);for(a in m){c=m[a];if(a[0]==='@'){b.push(' ',a.substr(1),'="',c,'"')}else {if(typeof c==='object'){this.objectToElement(a,c,h)}else {i=a.match(this.selectorRe);if((k=i.length)>1){d=d||{};for(e=d,g=0;g',c,'')}}}}b.push('>');b.push.apply(b,h);if(d){for(a in d){c=d[a];this.objectToElement(a,c,b)}}b.push('');return b}});Ext.define('Ext.data.XmlStore',{extend:Ext.data.Store,alias:'store.xml',constructor:function(a){a=Ext.apply({proxy:{type:'ajax',reader:'xml',writer:'xml'}},a);this.callParent([a])}});Ext.define('Ext.data.identifier.Negative',{extend:Ext.data.identifier.Sequential,alias:'data.identifier.negative',config:{increment:-1,seed:-1}});Ext.define('Ext.data.identifier.Uuid',{extend:Ext.data.identifier.Generator,alias:'data.identifier.uuid',isUnique:!0,config:{id:null},constructor:function(a){this.callParent([a]);this.reconfigure(a)},reconfigure:function(a){var b=this.self;this.generate=(a&&a.version===1)?b.createSequential(a.salt,a.timestamp,a.clockSeq):b.createRandom()},clone:null,statics:{createRandom:function(){var a='xxxxxxxx-xxxx-4xxx-Rxxx-xMxxxxxxxxxx'.split(''),d='0123456789abcdef'.split(''),c=a.length,b=[];return function(){for(var f,e,g=0;gb){a=a.substring(a.length-b)}else if(a.length>>8)&63),2)+a(i&255,2);b[4]=a(h,4)+a(j,8);return function(){b[0]=a(e,8);b[1]=a(d&65535,4);b[2]=a(((d>>>16)&4095)|(1<<12),4);++e;if(e>=c){e=0;++d}return b.join('-')}}}},function(){this.Global=new this({id:'uuid'})});Ext.define('Ext.data.proxy.WebStorage',{extend:Ext.data.proxy.Client,alternateClassName:'Ext.data.WebStorageProxy',config:{id:undefined},constructor:function(a){this.callParent(arguments);this.cache={};this.initialize()},create:function(g){var a=this,f=g.getRecords(),i=f.length,h=a.getIds(),c,b,d,e;if(a.isHierarchical===undefined){a.isHierarchical=!!f[0].isNode;if(a.isHierarchical){a.getStorageObject().setItem(a.getTreeKey(),!0)}}for(d=0;d0){b=this.callParent([f,e,g,a,c])/d}return b}});Ext.define('Ext.data.summary.Count',{extend:Ext.data.summary.Base,alias:'data.summary.count',calculate:function(d,c,e,a,b){return b-a}});Ext.define('Ext.data.summary.Max',{extend:Ext.data.summary.Base,alias:'data.summary.max',calculate:function(e,d,g,f,h){var b=this.extractValue(e[f],d,g),a,c;for(a=f;ab){b=c}}return b}});Ext.define('Ext.data.summary.Min',{extend:Ext.data.summary.Base,alias:'data.summary.min',calculate:function(e,d,g,f,h){var b=this.extractValue(e[f],d,g),a,c;for(a=f;ad){c=a._bothMsg||(a._bothMsg=Ext.String.format(a.getBothMessage(),e,d))}}else if(g){if(bd){c=a._maxMsg||(a._maxMsg=Ext.String.format(a.getMaxOnlyMessage(),d))}}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.CIDRv4',{extend:Ext.data.validator.Format,alias:'data.validator.cidrv4',type:'cidrv4',message:'Is not a valid CIDR block',matcher:/^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/([0-9]|[1-2][0-9]|3[0-2]))$/});Ext.define('Ext.data.validator.CIDRv6',{extend:Ext.data.validator.Format,alias:'data.validator.cidrv6',type:'cidrv6',message:'Is not a valid CIDR block',matcher:/^s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:)))(%.+)?s*(\/([0-9]|[1-9][0-9]|1[0-1][0-9]|12[0-8]))?$/});Ext.define('Ext.data.validator.Number',{extend:Ext.data.validator.Validator,alias:'data.validator.number',type:'number',config:{decimalSeparator:undefined,message:'Is not a valid number',thousandSeparator:undefined},constructor:function(a){this.callParent([a]);this.rebuildMatcher()},applyDecimalSeparator:function(a){return a===undefined?Ext.util.Format.decimalSeparator:a},updateDecimalSeparator:function(){this.rebuildMatcher()},applyThousandSeparator:function(a){return a===undefined?Ext.util.Format.thousandSeparator:a},updateThousandSeparator:function(){this.rebuildMatcher()},parse:function(a){var c=this.getDecimalSeparator(),b=Ext.Number;if(typeof a==='string'){if(!this.matcher.test(a)){return null}a=this.parseValue(a)}return c?b.parseFloat(a):b.parseInt(a)},validate:function(a){return this.parse(a)===null?this.getMessage():!0},privates:{getMatcherText:function(d){var c=this.getThousandSeparator(),b=this.getDecimalSeparator(),a='(?:';if(c){c=Ext.String.escapeRegex(c);a+='(?:\\d{1,3}('+c+'\\d{3})*)|'}a+='\\d*)';if(b){b=Ext.String.escapeRegex(b);a+='(?:'+b+'\\d*)?'}if(!d){a=this.getSignPart()+a}return a},getSignPart:function(){return '(\\+|\\-)?'},parseValue:function(a){var c=this.thousandMatcher,b;if(c){a=a.replace(c,'')}b=this.getDecimalSeparator();if(b&&b!=='.'){a=a.replace(b,'.')}return a},rebuildMatcher:function(){var a=this,b;if(!a.isConfiguring){b=a.getThousandSeparator();a.matcher=new RegExp('^'+a.getMatcherText()+'$');if(b){a.thousandMatcher=b?new RegExp(Ext.String.escapeRegex(b),'g'):null}}}}});Ext.define('Ext.data.validator.Currency',{extend:Ext.data.validator.Number,alias:'data.validator.currency',type:'currency',config:{symbolAtEnd:undefined,spacer:undefined,symbol:undefined},message:'Is not a valid currency amount',applySymbolAtEnd:function(a){return a===undefined?Ext.util.Format.currencyAtEnd:a},updateSymbolAtEnd:function(){this.rebuildMatcher()},applySpacer:function(a){return a===undefined?Ext.util.Format.currencySpacer:a},updateSpacer:function(){this.rebuildMatcher()},applySymbol:function(a){return a===undefined?Ext.util.Format.currencySign:a},updateSymbol:function(){this.rebuildMatcher()},privates:{getMatcherText:function(){var b=this,a=b.callParent([!0]),c=b.getSymbolMatcher();if(b.getSymbolAtEnd()){a+=c}else {a=c+a}return b.getSignPart()+a},getSymbolMatcher:function(){var b=Ext.String.escapeRegex(this.getSymbol()),a=Ext.String.escapeRegex(this.getSpacer()||''),c=this.getSymbolAtEnd()?(a+b):(b+a);return '(?:'+c+')?'},parseValue:function(a){a=a.replace(this.currencyMatcher,this.atEnd?'':'$1');return this.callParent([a])},rebuildMatcher:function(){var a=this,b,c,d;a.callParent();if(!a.isConfiguring){c=a.getSymbolAtEnd();b=a.getSymbolMatcher();d=a.getSignPart();a.atEnd=c;a.currencyMatcher=new RegExp(c?(b+'$'):('^'+d+b))}}}});Ext.define('Ext.data.validator.CurrencyUS',{extend:Ext.data.validator.Currency,alias:'data.validator.currency-us',type:'currency-us',thousandSeparator:',',decimalSeparator:'.',symbol:'$',spacer:'',symbolAtEnd:!1});Ext.define('Ext.data.validator.Date',{extend:Ext.data.validator.AbstractDate,alias:'data.validator.date',type:'date',isDateValidator:!0,message:'Is not a valid date',privates:{getDefaultFormat:function(){return [Ext.Date.defaultFormat,'m/d/Y','n/j/Y','n/j/y','m/j/y','n/d/y','m/j/Y','n/d/Y','m-d-y','n-d-y','m-d-Y','mdy','mdY','Y-m-d']}}});Ext.define('Ext.data.validator.DateTime',{extend:Ext.data.validator.AbstractDate,alias:'data.validator.datetime',type:'datetime',isDateTimeValidator:!0,message:'Is not a valid date and time',privates:{getDefaultFormat:function(){var a=Ext.Date;return a.defaultFormat+' '+a.defaultTimeFormat}}});Ext.define('Ext.data.validator.Email',{extend:Ext.data.validator.Format,alias:'data.validator.email',type:'email',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,message: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',message:'Is a value that has been excluded',inclusion:!1});Ext.define('Ext.data.validator.IPAddress',{extend:Ext.data.validator.Format,alias:'data.validator.ipaddress',type:'ipaddress',message:'Is not a valid IP address',matcher:new RegExp('^('+'((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)'+'|'+'((([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]).){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]).){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])))'+')$')});Ext.define('Ext.data.validator.Inclusion',{extend:Ext.data.validator.List,alias:'data.validator.inclusion',type:'inclusion',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',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',isPresence:!0,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.NotNull',{extend:Ext.data.validator.Presence,alias:'data.validator.notnull',type:'notnull',allowEmpty:!0});Ext.define('Ext.data.validator.Phone',{extend:Ext.data.validator.Format,alias:'data.validator.phone',type:'phone',message:'Is not a valid phone number',matcher:new RegExp('^ *'+'(?:'+'\\+?'+'(\\d{1,3})'+'[- .]?'+')?'+'(?:'+'(?:'+'(\\d{3})'+'|'+'\\((\\d{3})\\)'+')?'+'[- .]?'+')'+'(?:'+'([2-9]\\d{2})'+'[- .]?'+')'+'(\\d{4})'+'(?: *(?:e?xt?) *(\\d*))?'+' *$')});Ext.define('Ext.data.validator.Range',{extend:Ext.data.validator.Bound,alias:'data.validator.range',type:'range',minOnlyMessage:'Must be at least {0}',maxOnlyMessage:'Must be no more than than {0}',bothMessage:'Must be between {0} and {1}',config:{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.data.validator.Time',{extend:Ext.data.validator.AbstractDate,alias:'data.validator.time',type:'time',isTimeValidator:!0,message:'Is not a valid time',privates:{getDefaultFormat:function(){return Ext.Date.defaultTimeFormat}}});Ext.define('Ext.data.validator.Url',{extend:Ext.data.validator.Format,alias:'data.validator.url',type:'url',message:'Is not a valid URL',matcher:/^(http:\/\/|https:\/\/|ftp:\/\/|\/\/)([-a-zA-Z0-9@:%_\+.~#?&//=])+$/});Ext.define('Ext.data.virtual.Group',{isVirtualGroup:!0,firstRecords:null,id:'',summaryRecord:null,constructor:function(a){this.id=a;this.firstRecords=[]},first:function(){return this.firstRecords[0]||null},getGroupKey:function(){return this.id},getSummaryRecord:function(){return this.summaryRecord}});Ext.define('Ext.data.virtual.Page',{isVirtualPage:!0,begin:0,end:0,error:null,locked:null,number:0,operation:null,pageMap:null,records:null,state:null,constructor:function(c){var a=this,b;Ext.apply(a,c);b=a.pageMap.store.getPageSize();a.begin=a.number*b;a.end=a.begin+b;a.locks={active:0,prefetch:0}},destroy:function(){var a=this,b=a.operation;a.state='destroyed';if(b){b.abort()}a.callParent()},adjustLock:function(g,f){var b=this,c=b.locks,e=b.pageMap,a=null,d=b.locked;c[g]+=f;if(c.active){a='active'}else if(c.prefetch){a='prefetch'}if(a!==d){b.locked=a;if(e){e.onPageLockChange(b,a,d)}}},clearRecords:function(d,e){var f=this,g=f.begin,b=f.records,a,c;if(b){c=b.length;if(e){for(a=0;a=d){this.clearPage(a);this.destroyPage(a)}}}},privates:{queueTimer:null,clearPage:function(a,e){var b=this,d=Ext.Array,c=b.loadQueues;delete b.pages[a.number];a.clearRecords(b.byId,'id');a.clearRecords(b.byInternalId,'internalId');a.clearRecords(b.indexMap,'internalId');d.remove(c.active,a);d.remove(c.prefetch,a);if(!e){Ext.Array.remove(b.cache,a)}},destroyPage:function(a){this.store.onPageDestroy(a);a.destroy()},loadNext:function(){var a=this,e=a.getConcurrentLoading(),d=a.loading,c=a.loadQueues,b;a.queueTimer=null;while(d.lengthh;){b=c.shift();a.clearPage(b,!0);i.onPageEvicted(b);a.destroyPage(b)}}},prefetchSortFn:function(a,b){a=a.number;b=b.number;var d=Math,c=this.sortFirstPage,g=this.sortLastPage,f=this.sortDirection,h=a1){a.sort(b.direction<0?b.pageSortBackFn:b.pageSortFwdFn)}for(c=0;cl&&gt)){i=a.direction}else {i=(cl)?1:a.direction)}if(i<0){b=m;m=n;n=b}a.direction=i;a.activePages=o=j.getPages(c,g);if(v){a.prefetchBegin=q=Math.max(0,c-m);if(p===null){p=Number.MAX_VALUE}a.prefetchEnd=r=Math.min(p,g+n);a.prefetchPages=d=j.getPages(q,r)}for(b in o){k=o[b];if(d){delete d[b]}if(f&&b in f){delete f[b]}else {k.adjustLock('active',1);k.fillRecords(s)}}if(d){for(b in d){if(e&&b in e){delete e[b]}else {d[b].adjustLock('prefetch',1)}}}if(e){for(b in e){h.push(e[b])}if(h.length){a.adjustPageLocks('prefetch',-1)}}if(f){for(b in f){h.push(k=f[b]);k.clearRecords(s)}if(h.length){a.adjustPageLocks('active',-1)}}if(d){j.prioritizePrefetch(i,j.getPageIndex(c),j.getPageIndex(g-1))}a.lastBegin=c;a.lastEnd=g},onPageDestroy:function(d){var c=d.number,b=this.activePages,a=this.prefetchPages;if(b){delete b[c]}if(a){delete a[c]}},onPageLoad:function(b){var a=this,c=a.callback,d,e;if(a.activePages[b.number]){b.fillRecords(a.records);if(c){d=Math.max(a.begin,b.begin);e=Math.min(a.end,b.end);Ext.callback(c,a.scope,[a,d,e])}}},pageSortBackFn:function(a,b){return b.number-a.number},pageSortFwdFn:function(a,b){return a.number-b.number},refresh:function(){this.records=this.records||{}},reload:function(){var a=this,b=a.begin,c=a.end;a.begin=a.end=0;a.direction=1;a.prefetchPages=a.activePages=null;a.goto(b,c)}}});Ext.define('Ext.data.virtual.Store',{extend:Ext.data.ProxyStore,alias:'store.virtual',isVirtualStore:!0,config:{data:null,totalCount:null,leadingBufferZone:200,trailingBufferZone:50},remoteSort:!0,remoteFilter:!0,sortOnLoad:!1,trackRemoved:!1,constructor:function(b){var a=this;a.sortByPage=a.sortByPage.bind(a);a.activeRanges=[];a.pageMap=new Ext.data.virtual.PageMap({store:a});a.callParent([b])},doDestroy:function(){this.pageMap.destroy();this.callParent()},applyGrouper:function(a){this.group(a);return this.grouper},contains:function(a){return this.indexOf(a)>-1},createActiveRange:function(a){var b=Ext.apply({leadingBufferZone:this.getLeadingBufferZone(),trailingBufferZone:this.getTrailingBufferZone(),store:this},a);return new Ext.data.virtual.Range(b)},getAt:function(b){var a=this.pageMap.getPageOf(b,!1),c;if(a&&a.records){c=a.records[b-a.begin]}return c||null},getById:function(a){return this.pageMap.byId[a]||null},getCount:function(){return this.totalCount||0},getGrouper:function(){return this.grouper},getGroups:function(){var b=this,a=b.groupCollection;if(!a){b.groupCollection=a=new Ext.util.Collection()}return a},getSummaryRecord:function(){return this.summaryRecord||null},isGrouped:function(){return !!this.grouper},group:function(a,c){var b=this;a=a||null;if(a){if(typeof a==='string'){a={property:a,direction:c||'ASC'}}if(!a.isGrouper){a=new Ext.util.Grouper(a)}a.setRoot('data');b.getGroups().getSorters().splice(0,1,{property:'id',direction:a.getDirection()})}b.grouper=a;if(!b.isConfiguring){b.reload();b.fireEvent('groupchange',b,a)}},getByInternalId:function(a){return this.pageMap.getByInternalId(a)},indexOf:function(a){return this.pageMap.indexOf(a)},indexOfId:function(b){var a=this.getById(b);return a?this.indexOf(a):-1},load:function(a){if(typeof a==='function'){a={callback:a}}var b=this,e=(a&&a.page)||1,d=b.getPageSize(),c=b.createOperation('read',Ext.apply({start:(e-1)*d,limit:d,page:e,filters:b.getFilters().items,sorters:b.getSorters().items,grouper:b.getGrouper()},a));c.execute();return c},reload:function(a){if(typeof a==='function'){a={callback:a}}var b=this;if(b.fireEvent('beforereload')===!1){return null}a=Ext.apply({internalScope:b,internalCallback:b.handleReload,page:1},a);b.pageMap.clear();b.getGroups().clear();return b.load(a)},removeAll:function(){var b=this.activeRanges,a;this.pageMap.clear();for(a=b.length;a-->0;){b[a].reset()}},applyProxy:function(a){a=this.callParent([a]);if(a&&a.setEnablePaging){a.setEnablePaging(!0)}return a},createFiltersCollection:function(){return new Ext.util.FilterCollection()},createSortersCollection:function(){return new Ext.util.SorterCollection()},onFilterEndUpdate:function(){var a=this,b=a.getFilters(!1);if(!a.isConfiguring){a.reload();a.fireEvent('filterchange',a,b.getRange())}},onSorterEndUpdate:function(){var a=this,b=a.getSorters().getRange(),c=!a.isConfiguring;if(c){a.fireEvent('beforesort',a,b)}if(c){a.reload();a.fireEvent('sort',a,b)}},updatePageSize:function(b){var a=this.totalCount;if(a!==null){this.pageMap.setPageCount(Math.ceil(a/b))}},updateTotalCount:function(b,c){var a=this,d=a.pageMap;a.totalCount=b;d.setPageCount(Math.ceil(b/a.getPageSize()));a.fireEvent('totalcountchange',a,b,c)},privates:{attachSummaryData:function(f){var e=this,a=f.getSummaryData(),c,h,b,g,d;if(a){e.summaryRecord=a}a=f.getGroupData();if(a){c=e.getGrouper();if(c){e.groupSummaryData=g={};for(b=0,h=a.length;bg){k=g}}}if(c){b.tasks=c}b.firing=!1;if(b.tasks.length){b.startTimer(k-h,Ext.Date.now())}if(f===null){f=!1}Ext._suppressIdle=!f},startTimer:function(b,e){var a=this,d=e+b,c=a.timerId;if(c&&a.nextExpires-d>a.interval){c=Ext.undefer(c)}if(!c){if(b0){if(d){i=c.paramsAsArray&&e.len===1&&(d.length>1||Ext.isArray(b));if(i){if(Ext.isArray(b)){for(g=0,j=b.length;g1){a=[a]}}else {a=e.convertParams(b,d,e.len,!1)}}else {a.push(b)}}}else {a.push(b)}a.push(c.callback,c.scope||window);if(f||h){f=Ext.apply({},f);if(h){f.metadata=h}a.push(f)}return a},convertParams:function(g,e,h,f){var a=[],c,b,d;for(b=0,d=h;b0){b.sendTransaction(c===1?a[0]:a);b.callBuffer=[]}},sendTransaction:function(a){var b=this,c,d,g,f=b.enableUrlEncode,h,e,i;c={url:b.url,callback:b.onData,scope:b,transaction:a,headers:b.getHeaders()};if(a.timeout!=null){c.timeout=a.timeout}else if(b.timeout!=null){c.timeout=b.timeout}if(a.isForm){Ext.apply(c,{params:a.params,form:a.form,isUpload:a.isUpload})}else {if(Ext.isArray(a)){d=[];for(e=0,i=a.length;e-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,delegated:!1,translate:!1,capture:!0,priority:5000});Ext.on({scroll:'onScroll',scope:a,destroyable:!0})}},containsTargets:function(g,f){var b=!0,d=f.browserEvent,c=f.type==='touchend'?d.changedTouches:d.touches,a,e;for(a=0,e=c.length;a0}else {b=e?(a.scrollLeft+a.clientWidth)0}}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.browserEvent.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.browserEvent.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.browserEvent.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:null,region:null,snap:null,source:null,vertical:null,x:null,y:null},constructor:function(a){this.initConfig(a)},applyElement:function(a){if(a&&typeof a!=='boolean'){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(r){var a=this,d=a.getSnap(),l=!!a.getVertical(),k=!!a.getHorizontal(),c=a.getElement(),b=a.getRegion(),m=r.proxy,u=m.element,e=a.getX(),f=a.getY(),i=null,g=null,j=null,h=null,p=null,n=null,q=null,o=null,t,s;if(c){if(typeof c==='boolean'){c=a.getSource().getElement().parent()}if(r.local){t=c.getStyle('position');if(t==='relative'||t==='absolute'){s=c.getSize();b=new Ext.util.Region(0,s.width,s.height,0)}else {b=c.getRegion(!0,!0)}}else {b=c.getRegion(!0)}}if(b){if(!l){p=b.left;n=b.right-(u?m.width:0)}if(!k){q=b.top;o=b.bottom-(u?m.height:0)}}if(!l&&(b||e)){if(e){i=e[0];g=e[1]}if(i!==null||g!==null||p!==null||n!==null){i=a.constrainValue(i,p,Math.max);g=a.constrainValue(g,n,Math.min);e=[i,g]}}if(!k&&(b||f)){if(f){j=f[0];h=f[1]}if(j!==null||h!==null||q!==null||o!==null){j=a.constrainValue(j,q,Math.max);h=a.constrainValue(h,o,Math.min);f=[j,h]}}if(d){d={x:d.x,xFn:typeof d.x==='function',y:d.y,yFn:typeof d.y==='function'}}a.constrainInfo={initial:r.element.initial,vertical:l,horizontal:k,x:e,y:f,snap:d}}}});Ext.define('Ext.drag.Info',{constructor:function(c,k){if(!c){return}var a=this,l=c.getLocal(),d,e,b,f,j,g,h,i;a.source=c;a.local=l;j=a.getEventXY(k);h=k.getXY();d=c.getElement();i=d.getXY();j=l?d.getLocalXY():i;f=j[0];g=j[1];a.initialEvent=k;a.eventTarget=k.target;a.cursor={current:{x:f,y:g},delta:{x:0,y:0},initial:{x:h[0],y:h[1]},offset:{x:h[0]-i[0],y:h[1]-i[1]}};a.element={current:{x:f,y:g},delta:{x:0,y:0},initial:{x:f,y:g}};a.proxy={instance:c.getProxy(),current:{x:f,y:g},delta:{x:0,y:0},initial:{x:f,y:g},element:d,isUnderCursor:!1,isElement:!0};a.types=[];a.data={};c.describe(a);b=a.proxy;e=b.instance.setupElement(a);b.isElement=e===c.getElement();b.element=e;if(e){b.width=e.getWidth();b.height=e.getHeight()}if(b.isElement){d=a.element;d.current=b.current;d.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 b=this,a=b.target;b.finalized=!0;if(a){a.info=null;a.handleDrop(b)}},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},getEventXY:function(c){var a=c.getXY(),b=this.source;if(this.local){a=b.convertToLocalXY(a)}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 b=this,m=b.getEventXY(o),f=m[0],g=m[1],j=b.getAlignXY(f,g),h=j[0],i=j[1],a=b.proxy,k=b.cursor,c=k.current,e=k.delta,d=k.initial,l=a.instance;c.x=f;c.y=g;e.x=f-d.x;e.y=g-d.y;c=a.current;e=a.delta;d=a.initial;c.x=h;c.y=i;e.x=h-d.x;e.y=i-d.y;if(b.needsCursorCheck){a.isUnderCursor=!(fa.width+h||g>a.height+i)}if(!n&&l){l.setXY(b,j)}}}});Ext.define('Ext.drag.Item',{mixins:[Ext.mixin.Observable,Ext.mixin.Identifiable],config:{autoDestroy:!0,component:null,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},updateComponent:function(b,c){var a;if(b){a=b.el}else if(c&&c.el===this.getElement()){a=null}else {return}this.setElement(a)},applyElement:function(a){return a?Ext.get(a):null},updateElement:function(){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,convertToLocalXY:function(a){var b=this.getComponent();if(b){a=b.convertToLocalXY(a)}else {a=this.getElement().translateXY(a[0],a[1]);a=[a.x,a.y]}return a},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.Manager',{singleton:!0,dragCls:Ext.baseCSSPrefix+'drag-body',pointerBug:Ext.isTouch||(!Ext.supports.CSSPointerEvents||Ext.isIE10m||Ext.isOpera),constructor:function(){this.targets={};this.nativeTargets=[];Ext.onReady(this.init,this)},init:function(){Ext.getDoc().on({scope:this,dragenter:{capture:!0,fn:'onNativeDragEnter'},dragleave:'onNativeDragLeave',dragover:'onNativeDragOver',drop:'onNativeDrop'})},destroy:function(){var a=this,b=a.targets,c;a.destroying=!0;for(c in b){b[c].destroy()}a.targets=null;a.callParent();a.destroying=!1},privates:{elementFromPoint:function(a,b){if(Ext.rootInheritedState.rtl){a=Ext.Element.getViewportWidth()-a}return Ext.dom.Element.fromPagePoint(a,b,!0)},getAtPoint:function(c){var e=c.cursor.current,g=c.elementMap,f=c.proxy.isUnderCursor,b=this.pointerBug&&f?c.proxy.element.dom:null,d,a;if(b){b.style.visibility='hidden'}a=this.elementFromPoint(e.x,e.y);if(b){b.style.visibility='visible'}while(a){d=g[a.id];if(d){return d}a=a.parentNode}return null},getNativeDragInfo:function(b){var a=this.nativeDragInfo;if(!a){this.nativeDragInfo=a=new Ext.drag.Info();a.isNative=!0}return a},onDragCancel:function(){Ext.getBody().removeCls(this.dragCls)},onDragEnd:function(a,b){a.finalize();Ext.getBody().removeCls(this.dragCls)},onDragMove:function(a,b){this.processDrag(a)},onDragStart:function(c,p){var j=this,o=c.source,l=j.targets,m=o.getGroups(),k={},h={},i={},f,a,b,d,e,n,g;i={};h={};if(m){d=Ext.Array.toMap(m)}for(f in l){a=l[f];if(!a.isDisabled()){e=!1;b=a.getGroups();if(!d&&!b){e=!0}else if(d&&b){for(g=0,n=b.length;g1){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;Ext.undefer(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;Ext.undefer(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;Ext.undefer(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;a.timer=a.startPoint=Ext.undefer(a.timer);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(j,b,a){var e=this,i,c,d=[],k=e.focusFly,g,f,h;if((b&&k.attach(b).isFocusSuspended())||(a&&k.attach(a).isFocusSuspended())){return}if(a.compareDocumentPosition){g=!!(a.compareDocumentPosition(b)&4)}for(c=b,i=Ext.dom.Element.getCommonAncestor(a,b,!0);c&&c!==i;c=c.parentNode){d.push(c)}if(d.length){f=e.createSyntheticEvent('focusleave',j,b,a,b,a,g);e.publish(f,d);if(f.stopped){return}}d.length=0;for(c=a;c&&c!==i;c=c.parentNode){d.push(c)}h=e.createSyntheticEvent('focusenter',j,a,b,b,a,g);if(d.length){e.publish(h,d);if(h.stopped){return}}d=e.getPropagatingTargets(i);if(d.length){f=e.createSyntheticEvent('focusmove',j,a,b,b,a,g);e.publish(f,d);if(f.stopped){return}}if(Ext.GlobalEvents.hasListeners.focus){Ext.GlobalEvents.fireEvent('focus',{event:h,toElement:a,fromElement:b,backwards:g})}},createSyntheticEvent:function(f,c,h,b,d,g,e){var a=new Ext.event.Event(c);a.type=f;a.relatedTarget=b;a.target=h;a.fromElement=d;a.toElement=g;a.backwards=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){Ext.undefer(b);b=0;e.processFocusIn(c,a.previousActiveElement,document.body);a.previousActiveElement=null}}}else {b=Ext.defer(function(){b=0;e.processFocusIn(c,c.target,document.body);a.previousActiveElement=null},1);if(d&&Ext.cache[c.target.id]){Ext.cache[c.target.id].focusinTimeout=b}}a.previousActiveElement=d?c.target:null}else {Ext.undefer(b);b=0;e.processFocusIn(c,a.previousActiveElement||document.body,d?c.target:document.body)}}});Ext.define(null,{override:'Ext.dom.Element',destroy:function(){if(this.focusinTimeout){Ext.undefer(this.focusinTimeout);this.focusinTimeout=null}this.callParent()}})}});Ext.define('Ext.field.InputMask',function(a){return {cachedConfig:{blank:'_',characters:{'*':'[A-Za-z0-9]','a':'[a-z]','A':'[A-Z]','0':'[0-9]','9':'[0-9]'},ignoreCase:!0},config:{pattern:null},_cached:!1,_lastEditablePos:null,_mask:null,statics:{active:{},from:function(c,d){var e=a.active,b;if(c===null){b=null}else if(typeof c!=='string'){if(d&&!d._cached){b=d;b.setConfig(c)}else {b=new a(c)}}else if(!(b=e[c])){if(!(b=a.cache.remove(c))){b=new a({pattern:c})}e[c]=b;b._cached=1}else {++b._cached}return b}},constructor:function(b){this.initConfig(b)},release:function(){var b=this,c=a.cache,d;if(b._cached&&!--b._cached){d=b.getPattern();delete a.active[d];c.add(d,b);c.trim(c.maxSize)}},clearRange:function(f,e,l){var d=this,h=d.getBlank(),j=e+l,k=f.length,c='',b,i,g;if(!h){g=d._prefix.length;for(b=0;b=j){c+=f[b]}}c=d.formatValue(c)}else {i=d.getPattern();for(b=0;b=j){c+=f[b]}else if(d.isFixedChar(b)){c+=i[b]}else {c+=h}}}return c},formatValue:function(g){var d=this,i=d.getBlank(),b,e,h,f,c;if(!i){f=d._prefix;e=f.length;c=this.insertRange('',g,0);for(b=c.length;b>e&&d.isFixedChar(b-1);){--b}c=(b=0;--b){if(!this.isFixedChar(b)){return b}}return null},getEditPosRight:function(e){var c=this._mask,d=c.length,b;for(b=e;b0;){e=c[b];if(!d.isFixedChar(b)&&d.isAllowedChar(e,b)){break}}return ++b||d._prefix.length},getSubLength:function(j,c,g){var d=this,f=d.getPattern(),e=0,i=f.length,h=c.length,b;for(b=g;bc.length){c+=i.slice(c.length,k)}for(b=k,f=0;b=c.length){c+=i[b]}else if(e&&j&&h[f]===e){++f}++b}}return c},isAllowedChar:function(c,e,i){var b=this,g=b.getPattern(),h,f,d;if(b.isFixedChar(e)){return g[e]===c}h=g[e];f=b.getCharacters();d=f[h];return !d||d.test(c||'')||(i&&c===b.getBlank())},isEmpty:function(c){for(var b=0,d=c.length;b-1},setCaretToEnd:function(b,e){var d=this.getFilledLength(e),c=this.getEditPosRight(d);if(c!==null){Ext.raf(function(){if(!b.destroyed){b.setCaretPos(c);Ext.raf(function(){if(!b.destroyed){b.setCaretPos(c)}})}})}},onBlur:function(b,c){if(b.getAutoHideInputMask()!==!1){if(this.isEmpty(c)){b.maskProcessed=!0;b.setValue('')}}},onFocus:function(b,c){if(b.getAutoHideInputMask()!==!1){if(!c){b.maskProcessed=!0;b.setValue(this._mask)}}this.setCaretToEnd(b,c)},onChange:function(b,c,e){var f=this,d;if(b.maskProcessed||c===e){b.maskProcessed=!1;return !0}if(c){d=f.formatValue(c);b.maskProcessed=!0;b.setValue(d)}},processAutocomplete:function(c,b){var d=this,e;if(b){if(b.length>d._mask.length){b=b.substr(0,d._mask.length)}e=d.formatValue(b);c.maskProcessed=!0;c.inputElement.dom.value=e;c.setValue(e);this.setCaretToEnd(c,b)}},showEmptyMask:function(b,c){var d=this.formatValue();b.maskProcessed=!0;b.setValue(d);if(c){this.setCaretToEnd(b)}},onKeyDown:function(d,h,c){if(c.ctrlKey||c.metaKey){return}var e=this,o=c.keyCode===c.DELETE,l=o==='Delete',n=l||(c.keyCode===c.BACKSPACE),i=h,b,g,m,f,j,k;if(n){b=d.getCaretPos();f=e._prefix.length;j=d.getTextSelection();k=j[0];m=j[1]-k;if(m){i=e.clearRange(h,k,m)}else if(bm){b=c.getEditPosRight(b)}f.setCaretPos(b)},onPaste:function(e,f,d){var b,c=d.browserEvent.clipboardData;if(c&&c.getData){b=c.getData('text/plain')}else if(Ext.global.clipboardData&&Ext.global.clipboardData.getData){b=Ext.global.clipboardData.getData('Text')}if(b){this.paste(e,f,b,e.getTextSelection())}d.preventDefault()},paste:function(e,f,h,g){var d=this,b=g[0],i=g[1]-b,c=i?d.clearRange(f,b,i):f,j=d.getSubLength(c,h,b);c=d.insertRange(c,h,b);b+=j;b=d.getEditPosRight(b)||b;if(c!==f){e.maskProcessed=!0;e.setValue(c)}e.setCaretPos(b)},syncPattern:function(b){var c=b.getValue(),d;if(b.getAutoHideInputMask()===!1){if(!c){this.showEmptyMask(b)}else {d=this.formatValue(c);b.maskProcessed=!0;b.setValue(d)}}else {if(c){d=this.formatValue(c);b.maskProcessed=!0;b.setValue(d)}}},applyCharacters:function(d){var e={},f=this.getIgnoreCase()?'i':'',c,b;for(c in d){b=d[c];if(typeof b==='string'){b=new RegExp(b,f)}e[c]=b}return e},updatePattern:function(e){var d=this,j=d.getCharacters(),g=0,l=e&&e.length,k=d.getBlank(),h=[],i='',c='',f,b;for(b=0;b0)?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={};this.transitionQueue={toData:{},transitionData:{}};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');a.close();e.testElement=b=a.createElement('div');b.style.setProperty('position','absolute','important');a.body.appendChild(b);e.testElementComputedStyle=a.defaultView.getComputedStyle(b)}return b},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,H=[],J=a.lengthProperties,F={},L=a.transitionQueue.toData,d={},K=a.transitionQueue.transitionData,h,i,l,j,G,f,e,t,u,r,q,v,w,I,c,n,z,D,g,b,k,E,m,x,p,o,y,C,B,A;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;z={};for(w=0;w0){f=Ext.Array.difference(o,f);e=Ext.Array.merge(f,e);q['transition-property']=f}F[i]=q;L[i]=Ext.apply({},j);K[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(F);t=function(b){if(b.data===u&&b.source===window){window.removeEventListener('message',t,!1);a.applyStyles(a.transitionQueue.toData)}};if(!a.messageTimerId){B=function(){var b;a.messageTimerId=null;if(Ext.isIE){a.applyStyles(a.transitionQueue.transitionData);if(!a.messageFollowupId){b=function(){a.messageFollowupId=null;window.addEventListener('message',t,!1);window.postMessage(u,'*')};a.messageFollowupId=Ext.raf(b)}}else {Ext.merge(a.transitionQueue.toData,a.transitionQueue.transitionData);window.addEventListener('message',t,!1);window.postMessage(u,'*')}};a.messageTimerId=Ext.raf(B)}return H},onAnimationStop:function(j){var a=this,d=a.runningAnimationsData,h=0,g=0,f,i,e,c,k,b;for(f in d){if(d.hasOwnProperty(f)){i=d[f];e=i.sessions;h++;for(c=0,k=e.length;c0?1:-1,i=this.getMinMomentumValue(),h=this.getMaxMomentumValue(),g=(b==1)?h:i,c=this.lastValue,a,e;if(f===0){return this.getStartValue()}if(!this.isOutOfBound){a=d.getValue();e=d.getVelocity();if(Math.abs(e)=i&&a<=h){return a}this.isOutOfBound=!0;j.setStartTime(Ext.Date.now()).setStartVelocity(e).setStartValue(g)}a=j.getValue();if(!this.isEnded){if(!this.isBouncingBack){if(c!==null){if((b==1&&ac)){this.isBouncingBack=!0}}}else {if(Math.round(a)==g){this.isEnded=!0}}}this.lastValue=a;return a}});Ext.define('Ext.fx.easing.EaseIn',{extend:Ext.fx.easing.Linear,alias:'easing.ease-in',config:{exponent:4,duration:1500},getValue:function(){var a=Ext.Date.now()-this.getStartTime(),b=this.getDuration(),d=this.getStartValue(),f=this.getEndValue(),e=this.distance,h=a/b,g=Math.pow(h,this.getExponent()),c=d+(g*e);if(a>=b){this.isEnded=!0;return f}return c}});Ext.define('Ext.fx.easing.EaseOut',{extend:Ext.fx.easing.Linear,alias:'easing.ease-out',config:{exponent:4,duration:1500},getValue:function(){var a=Ext.Date.now()-this.getStartTime(),b=this.getDuration(),d=this.getStartValue(),f=this.getEndValue(),e=this.distance,i=a/b,h=1-i,g=1-Math.pow(h,this.getExponent()),c=d+(g*e);if(a>=b){this.isEnded=!0;return f}return c}});Ext.define('Ext.fx.easing.Easing',{constructor:function(a){return Ext.factory(a,Ext.fx.easing.Linear,null,'easing')}});Ext.define('Ext.fx.runner.CssAnimation',{extend:Ext.fx.runner.Css,constructor:function(){this.runningAnimationsMap={};this.elementEndStates={};this.animationElementMap={};this.keyframesRulesCache={};this.uniqueId=0;return this.callParent(arguments)},attachListeners:function(){this.listenersAttached=!0;Ext.getWin().on({animationstart:'onAnimationStart',animationend:'onAnimationEnd',scope:this})},onAnimationStart:function(g){var f=g.browserEvent.animationName,a=this.animationElementMap[f],e=this.runningAnimationsMap[a][f],c=this.elementEndStates,d=c[a],b={};if(d){delete c[a];b[a]=d;this.applyStyles(b)}if(e.before){b[a]=e.before;this.applyStyles(b)}},onAnimationEnd:function(f){var e=f.target,b=f.browserEvent.animationName,c=this.animationElementMap,h=c[b],g=this.runningAnimationsMap,d=g[h],a=d[b];if(a.onBeforeEnd){a.onBeforeEnd.call(a.scope||this,e)}if(a.onEnd){a.onEnd.call(a.scope||this,e)}delete c[b];delete d[b];this.removeKeyframesRule(b)},generateAnimationId:function(){return 'animation-'+(++this.uniqueId)},run:function(f){var q={},t=this.elementEndStates,s=this.animationElementMap,p=this.runningAnimationsMap,b,n,d,e,h,r,a,g,c,o,k,l,m,i,j;if(!this.listenersAttached){this.attachListeners()}f=Ext.Array.from(f);for(h=0,r=f.length;h1)},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()},refreshInnerState:Ext.emptyFn,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.addCls([Ext.baseCSSPrefix+'treelist',b.uiPrefix+b.getUi(),Ext.baseCSSPrefix+'treelist-float-wrap']);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)}e.toggleCls(a.floatedToolCls,c)}});Ext.define('Ext.list.Tree',{extend:Ext.Gadget,xtype:'treelist',mixins:[Ext.mixin.ItemRippler],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',touchstart:'onTouchStart',touchend:'onTouchEnd',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:{floatLeafItems:!1,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,c){var b=this.getStore();if(!b){a=null}if(b&&a!==null&&!(a instanceof Ext.data.Model)){a=b.getNodeById(a)}if(a&&a.get('selectable')===!1){a=c}return a},updateSelection:function(d,e){var b=this,a,c;if(!b.destroying){a=b.getItem(e);if(a){a.setSelected(!1)}a=b.getItem(d);if(a){a.setSelected(!0);while(c=a.getParentItem()){c.setExpanded(!0);a=c}}b.fireEvent('selectionchange',b,d)}},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();if(!c&&!a.getFloatLeafItems()&&b.getNode().isLeaf()){return}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)}},shouldRippleItem:function(a,b){if(a&&a.getSelected()){return !1}return this.mixins.itemrippler.shouldRippleItem.call(this,a,b)},onTouchStart:function(a){this.doItemRipple(a)},onTouchEnd:function(a){this.doItemRipple(a)},doItemRipple:function(b){var d=this,a=b.getTarget('[data-recordId]'),c;if(a){c=a.getAttribute('data-recordId');a=d.itemMap[c];if(a&&d.shouldRippleItem(a,b)){this.rippleItem(a,b)}}},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.from(b);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;c0){d=c[f];h[g=d.name]=d;if((i=j[g])!==undefined){(e||(e={}))[g]=i}}}return e},mergeProxiedConfigs:function(h,c,g){var e=this,b=c,d=e.getProxiedConfigs(h),f;if(d){if(!c){b=d}else if(c.constructor===Object){f=e.self.getConfigurator();b=f.merge(e,Ext.clone(c),d)}}if(g&&b===c){b=Ext.clone(b)}return b},statics:{processClass:function(l,o){var p=Ext.Config,e=l.prototype,q={},m=l.$configProxies,j,c,i,d,f,h,k,b,g,n;for(f in o){i=p.get(f).names.get;c=o[f];if(Ext.isArray(c)){h=null}else {h=c.methods;c=c.configs}if(!(g=m[f])){m[f]=g=[]}else {m[f]=g=g.slice()}for(d=0,k=h&&h.length;d-1){if(e){b=new Ext.Template(b).apply(e)}}k.push(b)}if(!k.length){c.onCreated=h;c.onCreated.call(m,l);return}Ext.Loader.loadScripts({url:k,cache:!0,onError:function(d,b){g.scriptError=g.prototype.scriptError=b;c.onCreated=h;c.onCreated.call(m,l)},onLoad:function(){c.onCreated=h;c.onCreated.call(m,l)}})}}}},onClassMixedIn:function(b){a.process(b)}}});Ext.define('Ext.mixin.Responsive',function(a){return {extend:Ext.Mixin,mixinConfig:{id:'responsive',after:{destroy:'destroy'}},config:{responsiveConfig:{$value:undefined,merge:function(c,d,g,f){if(!c){return d}var e=d?Ext.Object.chain(d):{},b;for(b in c){if(!f||!(b in e)){e[b]={fn:null,config:c[b]}}}return e}},responsiveFormulas:{$value:0,merge:function(c,d,e,b){return this.mergeNew(c,d,e,b)}}},destroy:function(){a.unregister(this)},privates:{statics:{active:!1,all:{},context:Ext.Object.chain(Ext.platformTags),count:0,nextId:0,activate:function(){a.active=!0;a.updateContext();Ext.on('resize',a.onResize,a)},deactivate:function(){a.active=!1;Ext.un('resize',a.onResize,a)},notify:function(){var b=a.all,e=a.context,d=Ext.GlobalEvents,f=a.timer,c;if(f){a.timer=Ext.unasap(f)}a.updateContext();Ext.suspendLayouts();d.fireEvent('beforeresponsiveupdate',e);for(c in b){b[c].setupResponsiveContext()}d.fireEvent('beginresponsiveupdate',e);for(c in b){b[c].updateResponsiveState()}d.fireEvent('responsiveupdate',e);Ext.resumeLayouts(!0)},onResize:function(){if(!a.timer){a.timer=Ext.asap(a.onTimer)}},onTimer:function(){a.timer=null;a.notify()},processConfig:function(c,d,b){var g=d&&d[b],f=c.config,h,e;if(g){e=c.self.getConfigurator();h=e.configs[b];f[b]=h.merge(g,f[b],c)}},register:function(b){var c=b.$responsiveId;if(!c){b.$responsiveId=c=++a.nextId;a.all[c]=b;if(++a.count===1){a.activate()}}},unregister:function(b){var c=b.$responsiveId;if(c in a.all){b.$responsiveId=null;delete a.all[c];if(--a.count===0){a.deactivate()}}},updateContext:function(){var e=Ext.Element,d=e.getViewportWidth(),c=e.getViewportHeight(),b=a.context;b.width=d;b.height=c;b.tall=db){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,a){this.doMultiSelect([b],!1,a)},doMultiSelect:function(a,h,g){if(a===null||this.getDisableSelection()){return}a=!Ext.isArray(a)?[a]:a;var j=this,b=j.getSelected(),e=b.getCount(),f=[],i=a.length,k=!1,c=0,d;if(!h&&e){f=b.getRange()}for(c=0;c0},refreshSelection:function(){var g=this,b=g.getSelected(),h=b.getRange(),j=h.length,a=g.getStore().getData(),f=[],i=[],e,c,d;if(g.getPruneRemoved()){a=a.getSource()||a;for(e=0;e','',' ({childCount} children)','','',' ({depth} deep)','','',', {type}: {[this.time(values.sum)]} msec (','avg={[this.time(values.sum / parent.count)]}',')','',''].join(''),{time:function(a){return Math.round(a*100)/100}})}var a=this.getData(b);a.name=this.name;a.pure.type='Pure';a.total.type='Total';a.times=[a.pure,a.total];return c.apply(a)},getData:function(b){var a=this;return {count:a.count,childCount:a.childCount,depth:a.maxDepth,pure:setToJSON(a.count,a.childCount,b,a.pure),total:setToJSON(a.count,a.childCount,b,a.total)}},enter:function(){var c=this,d={accum:c,leave:leaveFrame,childTime:0,parent:b};++c.depth;if(c.maxDepth0){d=a==='this'?this:typeof a==='string'?this[a]:typeof a==='number'?arguments[a]:null;if(d){f=d.id}if(f!=null){console.log(b+' for '+f+': '+c+'ms')}else {console.log(b+' for unknown: '+c+'ms')}if(console.trace){console.trace()}}return h}})(b,d[b])}Ext.override(f,c)}}}}});Ext.define('Ext.plugin.AbstractClipboard',{extend:Ext.plugin.Abstract,cachedConfig:{formats:{text:{get:'getTextData',put:'putTextData'}}},config:{memory:null,source:'system',system:'text',gridListeners:null},destroy:function(){var a=this,c=a.keyMap,b=a.shared;Ext.destroy(a.destroyListener);if(c){a.keyMap=Ext.destroy(c);if(!--b.counter){b.textArea=Ext.destroy(b.textArea)}}else {a.renderListener=Ext.destroy(a.renderListener)}a.callParent()},init:function(b){var a=this,c=a.getGridListeners();if(b.rendered){a.finishInit(b)}else if(c){a.renderListener=b.on(Ext.apply({scope:a,destroyable:!0,single:!0},c))}},onCmpReady:function(){this.renderListener=null;this.finishInit(this.getCmp())},getTarget:function(a){return a.el},privates:{shared:{counter:0,data:null,textArea:null},applyMemory:function(a){a=this.applySource(a);return a},applySource:function(a){if(a){if(Ext.isString(a)){a=[a]}else if(a.length===0){a=null}}return a||null},doCutCopy:function(h,g){var a=this,d=a.allFormats||a.syncFormats(),c=a.getData(g,d),f=a.getMemory(),b=a.getSystem(),e;if(a.validateAction(h)===!1){return}a.shared.data=f&&c;if(b){e=c[b];if(d[b]<3){delete c[b]}a.setClipboardData(e)}},doPaste:function(a,c){var b=this.getFormats();this[b[a].put](c,a)},finishInit:function(b){var a=this;a.keyMap=new Ext.util.KeyMap({target:a.getTarget(b),ignoreInputFields:!0,binding:[{ctrl:!0,key:'x',fn:a.onCut,scope:a},{ctrl:!0,key:'c',fn:a.onCopy,scope:a},{ctrl:!0,key:'v',fn:a.onPaste,scope:a}]});++a.shared.counter;a.destroyListener=b.on({destroyable:!0,destroy:'destroy',scope:a})},getData:function(h,a){var f=this,e=f.getFormats(),d,g,b,c;if(Ext.isString(a)){d=f[e[a].get](a,h)}else {d={};c=[];if(a){for(b in a){c.push(b)}}else {c=Ext.Object.getAllKeys(e)}for(g=c.length;g-->0;){d[b]=f[e[b].get](b,h&&!g)}}return d},getHiddenTextArea:function(){var b=this.shared,a;a=b.textArea;if(!a){a=b.textArea=Ext.getBody().createChild({tag:'textarea',tabIndex:-1,style:{position:'absolute',top:'-1000px',width:'1px',height:'1px'}});a.suspendFocusEvents()}return a},onCopy:function(b,a){this.doCutCopy(a,!1)},onCut:function(b,a){this.doCutCopy(a,!0)},onPaste:function(h,g){var b=this,d=b.shared.data,e=b.getSource(),c,f,a;if(b.validateAction(g)===!1){return}if(e){for(c=0,f=e.length;c0;){e=b[d];a[e]=a[e]?3:2}}return c.allFormats=a},updateMemory:function(){this.allFormats=null},updateSystem:function(){this.allFormats=null},validateAction:Ext.privateFn}});Ext.define('Ext.plugin.MouseEnter',{extend:Ext.plugin.Abstract,alias:'plugin.mouseenter',element:'el',init:function(c){var a=this,d={mouseover:'onMouseEvent',scope:a,destroyable:!0},b=a.element;if(a.leaveHandler||a.delay){d.mouseout='onMouseEvent'}if(typeof b==='string'){b=c[a.element]}if(b){a.mouseListener=Ext.get(b).on(d)}else {c.on({render:function(){a.mouseListener=c[a.element].on(d)},single:!0})}},onMouseEvent:function(c){var a=this,b=c.getTarget(a.delegate);if(b&&b!==c.getRelatedTarget(a.delegate)){if(a.delay){Ext.undefer(a.mouseEventTimer);a.mouseEventTimer=Ext.defer(a.handleMouseEvent,a.delay,a,[c,b])}else {a.handleMouseEvent(c,b)}}},handleMouseEvent:function(b,c){var a=this;if(b.type==='mouseover'){Ext.callback(a.handler,null,[b,c],0,a.cmp,a.scope)}else if(a.leaveHandler){Ext.callback(a.leaveHandler,null,[b,c],0,a.cmp,a.scope)}},destroy:function(){Ext.destroy(this.mouseListener);this.callParent()}});Ext.define('Ext.sparkline.Shape',{constructor:function(b,e,d,c){var a=this;a.target=b;a.id=e;a.type=d;a.args=c},append:function(){this.target.appendShape(this);return this}});Ext.define('Ext.sparkline.CanvasBase',{shapeCount:0,_pxregex:/(\d+)(px)?\s*$/i,constructor:function(a){this.owner=a;this.rtl=this.owner.getInherited().rtl},setWidth:function(a){this.pixelWidth=a},setHeight:function(a){this.pixelHeight=a},drawLine:function(c,e,d,f,a,b){return this.drawShape([[c,e],[d,f]],a,b)},drawShape:function(d,b,a,c){return this._genShape('Shape',[d,b,a,c])},drawCircle:function(e,f,d,b,a,c){return this._genShape('Circle',[e,f,d,b,a,c])},drawPieSlice:function(f,g,e,a,d,c,b){return this._genShape('PieSlice',[f,g,e,a,d,c,b])},drawRect:function(e,f,d,c,b,a){return this._genShape('Rect',[e,f,d,c,b,a])},getElement:function(){return this.el},getLastShapeId:function(){return this.lastShapeId},reset:function(){},_genShape:function(c,a){var b=this.shapeCount++;a.unshift(b);return new Ext.sparkline.Shape(this,b,c,a)},appendShape:function(a){},replaceWithShape:function(a,b){},insertAfterShape:function(a,b){},removeShapeId:function(a){},getShapeAt:function(a,b){},render:function(){}});Ext.define('Ext.sparkline.CanvasCanvas',{extend:Ext.sparkline.CanvasBase,statics:{contextOverrides:(function(){var a=window.devicePixelRatio||1;return {moveTo:function(b,c){if(this.rtl){b=this.canvas.width-b-1}this.$moveTo(b*a,c*a)},lineTo:function(b,c){if(this.rtl){b=this.canvas.width-b-1}this.$lineTo(b*a,c*a)},arc:function(b,g,f,d,e,c){if(this.rtl){b=this.canvas.width-b-1}this.$arc(b*a,g*a,f*a,d,e,c)},clearRect:function(b,e,c,d){if(this.rtl){b=this.canvas.width-b-c}this.$clearRect(b*a,e*a,c*a,d*a)}}})()},setWidth:function(a){this.callParent(arguments);this.owner.element.dom.width=a*(window.devicePixelRatio||1)},setHeight:function(a){this.callParent(arguments);this.owner.element.dom.height=a*(window.devicePixelRatio||1)},onOwnerUpdate:function(){var a=this;a.el=a.owner.element;a.interact=!a.owner.initialConfig.disableInteraction;a.shapes={};a.shapeseq=[];a.currentTargetShapeId=a.lastShapeId=null},_getContext:function(e,d,f){var a=this.context,b,c;if(!a){this.context=a=this.el.dom.getContext('2d');b=Ext.sparkline.CanvasCanvas.contextOverrides;for(c in b){a['$'+c]=a[c]}Ext.apply(a,b);a.rtl=this.rtl}if(e!=null){a.strokeStyle=e}a.lineWidth=f||1;if(d!=null){a.fillStyle=d}return a},reset:function(){var a=this._getContext();a.clearRect(0,0,this.pixelWidth,this.pixelHeight);this.shapes={};this.shapeseq=[];this.currentTargetShapeId=this.lastShapeId=null},_drawShape:function(i,b,e,d,h){var a=this._getContext(e,d,h),f=this.rtl?-0.5:0.5,c,g;a.beginPath();a.moveTo(b[0][0]+f,b[0][1]+0.5);for(c=1,g=b.length;c'].join('')},_drawCircle:function(j,g,h,a,d,c,i){var b=a*2,e,f;g-=a;h-=a;e=d==null?' stroked="false" ':' strokeWeight="'+i+'px" strokeColor="'+d+'" ';f=c==null?' filled="false"':' fillColor="'+c+'" filled="true" ';return [''].join('')},_drawPieSlice:function(o,d,e,a,b,c,k,j){var m,n=this.pixelWidth,l=this.pixelHeight,f,g,h,i,p=k==null?' stroked="false" ':' strokeWeight="1px" strokeColor="'+k+'" ',q=j==null?' filled="false"':' fillColor="'+j+'" filled="true" ';if(b===c){return ''}if((c-b)===(2*Math.PI)){b=0;c=(2*Math.PI)}f=d+Math.round(Math.cos(b)*a);g=e+Math.round(Math.sin(b)*a);h=d+Math.round(Math.cos(c)*a);i=e+Math.round(Math.sin(c)*a);if(f===h&&g===i){if((c-b)'].join('')},_drawRect:function(g,a,b,d,c,f,e){return this._drawShape(g,[[a,b],[a,b+c],[a+d,b+c],[a+d,b],[a,b]],f,e)},reset:function(){Ext.fly(this.group).empty()},appendShape:function(a){this.prerender.push(this['_draw'+a.type].apply(this,a.args));this.lastShapeId=a.id;return a.id},replaceWithShape:function(c,a){var b=this.el.getById('jqsshape'+c,!0),d=this['_draw'+a.type].apply(this,a.args);b.outerHTML=d},replaceWithShapes:function(b,c){var e=this.el.getById('jqsshape'+b[0],!0),d='',f=c.length,a;for(a=0;a=360){a-=360}}return [a,j,i]},getHSV:function(){var g=this,d=g.r/255,c=g.g/255,f=g.b/255,b=Math.max(d,c,f),i=Math.min(d,c,f),e=b-i,a,j=0,h=b;if(i!=b){j=h?e/h:0;if(d===b){a=60*(c-f)/e}else if(c===b){a=60*(f-d)/e+120}else {a=60*(d-c)/e+240}if(a<0){a+=360}if(a>=360){a-=360}}return [a,j,h]},setHSL:function(f,g,c){var d=this,h=Math.abs,b,e,a;f=(f%360+360)%360;g=g>1?1:g<0?0:g;c=c>1?1:c<0?0:c;if(g===0||f===null){c*=255;d.setRGB(c,c,c)}else {f/=60;b=g*(1-h(2*c-1));e=b*(1-h(f%2-1));a=c-b/2;a*=255;b*=255;e*=255;switch(Math.floor(f)){case 0:d.setRGB(b+a,e+a,a);break;case 1:d.setRGB(e+a,b+a,a);break;case 2:d.setRGB(a,b+a,e+a);break;case 3:d.setRGB(a,e+a,b+a);break;case 4:d.setRGB(e+a,a,b+a);break;case 5:d.setRGB(b+a,a,e+a);break;}}return d},setHSV:function(f,g,c){var d=this,b,e,a;f=(f%360+360)%360;g=g>1?1:g<0?0:g;c=c>1?1:c<0?0:c;if(g===0||f===null){c*=255;d.setRGB(c,c,c)}else {f/=60;b=c*g;e=b*(1-Math.abs(f%2-1));a=c-b;a*=255;b*=255;e*=255;switch(Math.floor(f)){case 0:d.setRGB(b+a,e+a,a);break;case 1:d.setRGB(e+a,b+a,a);break;case 2:d.setRGB(a,b+a,e+a);break;case 3:d.setRGB(a,e+a,b+a);break;case 4:d.setRGB(e+a,a,b+a);break;case 5:d.setRGB(b+a,a,e+a);break;}}return d},createLighter:function(b){var a=this.clone();a.lighten(b);return a},lighten:function(a){if(!a&&a!==0){a=this.lightnessFactor}var b=this.getHSL();this.setHSL(b[0],b[1],Ext.Number.constrain(b[2]+a,0,1))},createDarker:function(b){var a=this.clone();a.darken(b);return a},darken:function(a){if(!a&&a!==0){a=this.lightnessFactor}return this.lighten(-a)},toString:function(){var a=this,b=Math.round;if(a.a===1){var e=b(a.r).toString(16),d=b(a.g).toString(16),c=b(a.b).toString(16);e=(e.length===1)?'0'+e:e;d=(d.length===1)?'0'+d:d;c=(c.length===1)?'0'+c:c;return ['#',e,d,c].join('')}else {return 'rgba('+[b(a.r),b(a.g),b(a.b),a.a===0?0:a.a.toFixed(15)].join(', ')+')'}},toHex:function(e){var d=this.r,c=this.g,b=this.b,a=b|(c<<8)|(d<<16);return '#'+('000000'+a.toString(16)).slice(-6)},setFromString:function(b){var a,c,e,d,g=1,f=parseInt;if(b===Ext.util.Color.NONE){this.r=this.g=this.b=this.a=0;return this}if((b.length===4||b.length===7)&&b.substr(0,1)==='#'){a=b.match(Ext.util.Color.hexRe);if(a){c=f(a[1],16)>>0;e=f(a[2],16)>>0;d=f(a[3],16)>>0;if(b.length===4){c+=(c*16);e+=(e*16);d+=(d*16)}}}else if((a=b.match(Ext.util.Color.rgbToHexRe))){c=+a[1];e=+a[2];d=+a[3]}else if((a=b.match(Ext.util.Color.rgbaToHexRe))){c=+a[1];e=+a[2];d=+a[3];g=+a[4]}else {if(Ext.util.Color.ColorList.hasOwnProperty(b.toLowerCase())){return this.setFromString(Ext.util.Color.ColorList[b.toLowerCase()])}}if(typeof c==='undefined'){return this}this.r=c;this.g=e;this.b=d;this.a=g;return this}},function(){var a=new this();this.addStatics({fly:function(b,d,e,c){switch(arguments.length){case 1:a.setFromString(b);break;case 3:case 4:a.setRGB(b,d,e,c);break;default:return null;}return a},ColorList:{aliceblue:'#f0f8ff',antiquewhite:'#faebd7',aqua:'#00ffff',aquamarine:'#7fffd4',azure:'#f0ffff',beige:'#f5f5dc',bisque:'#ffe4c4',black:'#000000',blanchedalmond:'#ffebcd',blue:'#0000ff',blueviolet:'#8a2be2',brown:'#a52a2a',burlywood:'#deb887',cadetblue:'#5f9ea0',chartreuse:'#7fff00',chocolate:'#d2691e',coral:'#ff7f50',cornflowerblue:'#6495ed',cornsilk:'#fff8dc',crimson:'#dc143c',cyan:'#00ffff',darkblue:'#00008b',darkcyan:'#008b8b',darkgoldenrod:'#b8860b',darkgray:'#a9a9a9',darkgreen:'#006400',darkkhaki:'#bdb76b',darkmagenta:'#8b008b',darkolivegreen:'#556b2f',darkorange:'#ff8c00',darkorchid:'#9932cc',darkred:'#8b0000',darksalmon:'#e9967a',darkseagreen:'#8fbc8f',darkslateblue:'#483d8b',darkslategray:'#2f4f4f',darkturquoise:'#00ced1',darkviolet:'#9400d3',deeppink:'#ff1493',deepskyblue:'#00bfff',dimgray:'#696969',dodgerblue:'#1e90ff',firebrick:'#b22222',floralwhite:'#fffaf0',forestgreen:'#228b22',fuchsia:'#ff00ff',gainsboro:'#dcdcdc',ghostwhite:'#f8f8ff',gold:'#ffd700',goldenrod:'#daa520',gray:'#808080',green:'#008000',greenyellow:'#adff2f',honeydew:'#f0fff0',hotpink:'#ff69b4',indianred:'#cd5c5c',indigo:'#4b0082',ivory:'#fffff0',khaki:'#f0e68c',lavender:'#e6e6fa',lavenderblush:'#fff0f5',lawngreen:'#7cfc00',lemonchiffon:'#fffacd',lightblue:'#add8e6',lightcoral:'#f08080',lightcyan:'#e0ffff',lightgoldenrodyellow:'#fafad2',lightgray:'#d3d3d3',lightgrey:'#d3d3d3',lightgreen:'#90ee90',lightpink:'#ffb6c1',lightsalmon:'#ffa07a',lightseagreen:'#20b2aa',lightskyblue:'#87cefa',lightslategray:'#778899',lightsteelblue:'#b0c4de',lightyellow:'#ffffe0',lime:'#00ff00',limegreen:'#32cd32',linen:'#faf0e6',magenta:'#ff00ff',maroon:'#800000',mediumaquamarine:'#66cdaa',mediumblue:'#0000cd',mediumorchid:'#ba55d3',mediumpurple:'#9370d8',mediumseagreen:'#3cb371',mediumslateblue:'#7b68ee',mediumspringgreen:'#00fa9a',mediumturquoise:'#48d1cc',mediumvioletred:'#c71585',midnightblue:'#191970',mintcream:'#f5fffa',mistyrose:'#ffe4e1',moccasin:'#ffe4b5',navajowhite:'#ffdead',navy:'#000080',oldlace:'#fdf5e6',olive:'#808000',olivedrab:'#6b8e23',orange:'#ffa500',orangered:'#ff4500',orchid:'#da70d6',palegoldenrod:'#eee8aa',palegreen:'#98fb98',paleturquoise:'#afeeee',palevioletred:'#d87093',papayawhip:'#ffefd5',peachpuff:'#ffdab9',peru:'#cd853f',pink:'#ffc0cb',plum:'#dda0dd',powderblue:'#b0e0e6',purple:'#800080',red:'#ff0000',rosybrown:'#bc8f8f',royalblue:'#4169e1',saddlebrown:'#8b4513',salmon:'#fa8072',sandybrown:'#f4a460',seagreen:'#2e8b57',seashell:'#fff5ee',sienna:'#a0522d',silver:'#c0c0c0',skyblue:'#87ceeb',slateblue:'#6a5acd',slategray:'#708090',snow:'#fffafa',springgreen:'#00ff7f',steelblue:'#4682b4',tan:'#d2b48c',teal:'#008080',thistle:'#d8bfd8',tomato:'#ff6347',turquoise:'#40e0d0',violet:'#ee82ee',wheat:'#f5deb3',white:'#ffffff',whitesmoke:'#f5f5f5',yellow:'#ffff00',yellowgreen:'#9acd32'},fromHSL:function(a,c,b){return (new this(0,0,0,0)).setHSL(a,c,b)},fromHSV:function(a,b,c){return (new this(0,0,0,0)).setHSL(a,b,c)},fromString:function(a){return (new this(0,0,0,0)).setFromString(a)},create:function(a){if(a instanceof this){return a}else if(Ext.isArray(a)){return new Ext.util.Color(a[0],a[1],a[2],a[3])}else if(Ext.isString(a)){return Ext.util.Color.fromString(a)}else if(arguments.length>2){return new Ext.util.Color(arguments[0],arguments[1],arguments[2],arguments[3])}else {return new Ext.util.Color(0,0,0,0)}}})});Ext.define('Ext.sparkline.Base',{extend:Ext.Gadget,xtype:'sparkline',cachedConfig:{lineColor:'#157fcc',defaultPixelsPerValue:3,tagValuesAttribute:'values',enableTagOptions:!1,enableHighlight:!0,highlightColor:null,highlightLighten:0.1,tooltipSkipNull:!0,tooltipPrefix:'',tooltipSuffix:'',disableTooltips:!1,disableInteraction:!1,tipTpl:null},config:{values:null},baseCls:Ext.baseCSSPrefix+'sparkline',element:{tag:'canvas',reference:'element',style:{display:'inline-block',verticalAlign:'top'},listeners:{mouseenter:'onMouseEnter',mouseleave:'onMouseLeave',mousemove:'onMouseMove'},width:0,height:0},defaultBindProperty:'values',redrawQueue:{},inheritableStatics:{onClassCreated:function(d){var e=d.prototype.updateConfigChange,b=d.prototype,f=d.getConfigurator().configs,c,a;for(c in f){if(c!=='tipTpl'){a=Ext.Config.get(c).names.update;if(b[a]){b[a]=Ext.Function.createSequence(b[a],e)}else {b[a]=e}}}}},constructor:function(c){var a=this,b=Ext.sparkline;a.canvas=Ext.supports.Canvas?new b.CanvasCanvas(a):new b.VmlCanvas(a);a.callParent([c])},all:function(d,b,c){var a;for(a=b.length;a--;){if(c&&b[a]===null){continue}if(b[a]!==d){return !1}}return !0},updateConfigChange:function(b){var a=this;if(a.bufferRedraw||!a.height||!a.width){a.redrawQueue[a.getId()]=a;if(!a.redrawTimer){Ext.sparkline.Base.prototype.redrawTimer=Ext.raf(a.processRedrawQueue)}}else {a.redraw()}return b},applyTipTpl:function(a){if(a&&!a.isTemplate){a=new Ext.XTemplate(a)}return a},normalizeValue:function(a){var b;switch(a){case 'undefined':a=undefined;break;case 'null':a=null;break;case 'true':a=!0;break;case 'false':a=!1;break;default:b=parseFloat(a);if(a==b){a=b};}return a},normalizeValues:function(c){var a,b=[];for(a=c.length;a--;){b[a]=this.normalizeValue(c[a])}return b},updateWidth:function(b,d){var a=this,e=a.element.dom,c=a.measurer;a.callParent([b,d]);a.canvas.setWidth(b);a.width=b;if(a.height==null&&c){a.setHeight(parseInt(c.getCachedStyle(e.parentNode,'line-height'),10))}},updateHeight:function(a,c){var b=this;b.callParent([a,c]);b.canvas.setHeight(a);b.height=a},setValues:function(a){var b=this,c=b.getValues();a=a==null?[]:Ext.Array.from(a);b.values=a;b.callParent([a]);if(a===c){b.updateValues([a,c])}},redraw:function(){var a=this;if(!a.destroyed){a.canvas.onOwnerUpdate();a.canvas.reset();if(a.getValues()){a.onUpdate();a.renderGraph()}}},onUpdate:Ext.emptyFn,renderGraph:function(){var a=!0;if(this.disabled){this.canvas.reset();a=!1}return a},onMouseEnter:function(a){this.onMouseMove(a)},onMouseMove:function(b){var a=this;a.canvasRegion=a.canvasRegion||a.canvas.el.getRegion();a.currentPageXY=b.getPoint();a.redraw()},onMouseLeave:function(){var a=this;a.canvasRegion=a.currentPageXY=a.targetX=a.targetY=null;a.redraw();a.hideTip()},updateDisplay:function(){var a=this,d=a.getValues(),c,b;if(d&&d.length&&a.currentPageXY&&a.canvasRegion.contains(a.currentPageXY)){b=a.getRegion(a.currentPageXY[0]-a.canvasRegion.left,(a.canvasRegion.bottom-1)-a.currentPageXY[1]);if(b!=null&&a.isValidRegion(b,d)){if(!a.disableHighlight){a.renderHighlight(b)}if(!a.getDisableTooltips()){c=a.getRegionTooltip(b)}}if(a.hasListeners.sparklineregionchange){a.fireEvent('sparklineregionchange',a)}if(c){a.getSharedTooltip().setHtml(c);a.showTip()}}if(!c){a.hideTip()}},getRegion:Ext.emptyFn,getRegionTooltip:function(m){var b=this,i=[],k=b.getTipTpl(),a,f,e,h,l,g,j,d,c;a=b.getRegionFields(m);g=b.tooltipFormatter;if(g){return g(b,b,a)}if(!k){return ''}if(!Ext.isArray(a)){a=[a]}f=b.tooltipFormatFieldlist;e=b.tooltipFormatFieldlistKey;if(f&&e){h=[];for(d=a.length;d--;){l=a[d][e];if((c=Ext.Array.indexOf(l,f))!==-1){h[c]=a[d]}}a=h}j=a.length;for(c=0;c')}return ''},getRegionFields:Ext.emptyFn,calcHighlightColor:function(b){var e=this,c=e.getHighlightColor(),d=e.getHighlightLighten(),a;if(c){return c}if(d){a=Ext.util.Color.fromString(b);if(a){a.lighten(d);b=a.toHex()}}return b},destroy:function(){delete this.redrawQueue[this.getId()];this.callParent()},privates:{hideTip:Ext.privateFn,isValidRegion:function(a,b){return a-1){a=b.split(':');a[0]=a[0].length===0?-Infinity:parseFloat(a[0]);a[1]=a[1].length===0?Infinity:parseFloat(a[1]);a[2]=c[b];d.push(a)}}this.map=c;this.rangelist=d||!1},get:function(c){var b=this.rangelist,d,a,e;if((e=this.map[c])!==undefined){return e}if(b){for(d=b.length;d--;){a=b[d];if(a[0]<=c&&a[1]>=c){return a[2]}}}}});Ext.define('Ext.sparkline.Bar',{extend:Ext.sparkline.BarBase,alias:'widget.sparklinebar',config:{barColor:'#3366cc',negBarColor:'#f44',stackedBarColor:['#3366cc','#dc3912','#ff9900','#109618','#66aa00','#dd4477','#0099c6','#990099'],zeroColor:null,nullColor:null,zeroAxis:!0,barWidth:4,barSpacing:1,chartRangeMin:null,chartRangeMax:null,chartRangeClip:!1,colorMap:null},tipTpl:'● {prefix}{value}{suffix}',remove:function(b,e){var a,d,c=[];for(a=0,d=b.length;a-1;if(u||Ext.isArray(b)){g=!0;if(u){b=d[c]=a.normalizeValues(b.split(':'))}b=a.remove(b,null);x=Math.min.apply(Math,b);w=Math.max.apply(Math,b);if(xk){k=w}}}a.stacked=g;a.regionShapes={};a.totalBarWidth=D+C;if(d.length){a.width=(d.length*D)+((d.length-1)*C)}if(m){A=o==null?-Infinity:o;z=n==null?Infinity:n}i=[];p=g?[]:i;for(c=0,s=d.length;c0){v[c]+=b}if(q<0&&k>0){if(b<0){t[c]+=Math.abs(b)}else {p[c]+=b}}else {p[c]+=Math.abs(b-(b<0?k:q))}i.push(b)}}}else {b=m?Ext.Number.constrain(d[c],A,z):d[c];b=d[c]=a.normalizeValue(b);if(b!==null){i.push(b)}}}a.max=f=Math.max.apply(Math,i);a.min=e=Math.min.apply(Math,i);a.stackMax=k=g?Math.max.apply(Math,v):f;a.stackMin=q=g?Math.min.apply(Math,i):e;if(o!=null&&(m||of)){f=n}if(e<=0&&f>=0&&y){h=0}else if(!y){h=e}else if(e>0){h=e}else {h=f}a.xAxisOffset=h;B=g?(Math.max.apply(Math,p)+Math.max.apply(Math,t)):f-e;a.canvasHeightEf=(y&&e<0)?a.getHeight()-2:a.getHeight()-1;if(e=0)?k:f;j=(E-h)/B*a.getHeight();if(j!==Math.ceil(j)){a.canvasHeightEf-=2;j=Math.ceil(j)}}else {j=a.getHeight()}a.yoffset=j;a.range=B},getRegion:function(b,c){var a=Math.floor(b/this.totalBarWidth);return (a<0||a>=this.values.length)?undefined:a},getRegionFields:function(c){var e=Ext.Array.from(this.values[c]),d=[],a,b;for(b=e.length;b--;){a=e[b];d.push({isNull:a===null,value:a,color:this.calcColor(b,a,c),offset:c})}return d},calcColor:function(i,d,h){var b=this,c=b.colorMapByIndex,e=b.colorMapByValue,a,g,f=b.getZeroColor();if(this.stacked){a=b.getStackedBarColor()}else {a=(d<0)?b.getNegBarColor():b.getBarColor()}if(d===0&&f!=null){a=f}if(e&&(g=e.get(d))){a=g}else if(c&&c.length>h){a=c[h]}return Ext.isArray(a)?a[i%a.length]:a},renderRegion:function(l,n){var a=this,b=a.values[l],g=a.xAxisOffset,t=a.range,w=a.stacked,r=a.canvas,o=a.getBarWidth(),u=l*a.totalBarWidth,v=a.canvasHeightEf,d=a.yoffset,i,f,c,s,j,h,p,e,m,q,k=a.getNullColor();b=Ext.isArray(b)?b:[b];p=b.length;e=b[0];s=a.all(b,null);q=a.all(b,g,!0);if(s){if(k){c=n?k:a.calcHighlightColor(k,a);i=(d>0)?d-1:d;r.drawRect(u,i,o-1,0,c,c).append()}return}j=d;for(h=0;h0){f=Math.floor(v*((Math.abs(e-g)/t)))+1}else {f=1}if(e5){n=b[0];g=b[1];j=b[2];m=b[3];k=b[4];i=b[5];o=b[6]}else {g=b[0];j=b[1];m=b[2];k=b[3];i=b[4]}}else {j=a.quartile(b,1);m=a.quartile(b,2);k=a.quartile(b,3);u=k-j;if(r){g=i=null;for(l=0;lj-(u*B)){g=b[l]}if(b[l]i){h.drawCircle((o-e)*d+f,c/2,q,w,v).append()}}h.drawRect(Math.round((j-e)*d+f),Math.round(c*0.1),Math.round((k-j)*d),Math.round(c*0.8),a.getBoxLineColor(),a.getBoxFillColor()).append();h.drawLine(Math.round((g-e)*d+f),Math.round(c/2),Math.round((j-e)*d+f),Math.round(c/2),C).append();h.drawLine(Math.round((g-e)*d+f),Math.round(c/4),Math.round((g-e)*d+f),Math.round(c-c/4),z).append();h.drawLine(Math.round((i-e)*d+f),Math.round(c/2),Math.round((k-e)*d+f),Math.round(c/2),C).append();h.drawLine(Math.round((i-e)*d+f),Math.round(c/4),Math.round((i-e)*d+f),Math.round(c-c/4),z).append();h.drawLine(Math.round((m-e)*d+f),Math.round(c*0.1),Math.round((m-e)*d+f),Math.round(c*0.9),a.getMedianColor()).append();if(a.target){p=Math.ceil(a.spotRadius);h.drawLine(Math.round((a.target-e)*d+f),Math.round((c/2)-p),Math.round((a.target-e)*d+f),Math.round((c/2)+p),A).append();h.drawLine(Math.round((a.target-e)*d+f-p),Math.round(c/2),Math.round((a.target-e)*d+f+p),Math.round(c/2),A).append()}if(a.currentPageXY&&a.canvasRegion.contains(a.currentPageXY)){a.currentRegion=null;a.updateDisplay()}h.render()}});Ext.define('Ext.sparkline.Bullet',{extend:Ext.sparkline.Base,alias:'widget.sparklinebullet',config:{targetColor:'#f33',targetWidth:3,performanceColor:'#33f',rangeColors:['#d3dafe','#a8b6ff','#7f94ff'],base:null},tipTpl:['{fieldkey:this.fields} - {value}',{fields:function(a){if(a==='r'){return 'Range'}if(a==='p'){return 'Performance'}if(a==='t'){return 'Target'}}}],applyValues:function(a){a=Ext.Array.map(Ext.Array.from(a),this.normalizeValue);this.disabled=!(a&&a.length);this.updateConfigChange();return a},onUpdate:function(){var a=this,d=a.values,c,e,b,f=a.getBase();a.callParent(arguments);b=d.slice();b[0]=b[0]===null?b[2]:b[0];b[1]=d[1]===null?b[2]:b[1];c=Math.min.apply(Math,d);e=Math.max.apply(Math,d);if(f==null){c=c<0?c:0}else {c=f}a.min=c;a.max=e;a.range=e-c;a.shapes={};a.valueShapes={};a.regiondata={};if(!d.length){a.disabled=!0}},getRegion:function(b,c){var a=this.canvas.getShapeAt(b,c);return (a!==undefined&&this.shapes[a]!==undefined)?this.shapes[a]:undefined},getRegionFields:function(a){return {fieldkey:a.substr(0,1),value:this.values[parseInt(a.substr(1),10)],region:a}},renderHighlight:function(c){var b=this,d=b.valueShapes,f=b.shapes,e=d[c],a;delete f[e];switch(c.substr(0,1)){case 'r':a=b.renderRange(parseInt(c.substr(1),10),!0);break;case 'p':a=b.renderPerformance(!0);break;case 't':a=b.renderTarget(!0);break;}d[c]=a.id;f[a.id]=c;b.canvas.replaceWithShape(e,a)},renderRange:function(d,f){var a=this,g=a.values[d],e=Math.round(a.getWidth()*((g-a.min)/a.range)),c=a.getRangeColors(),b=c[Math.min(d-2,c.length-1)];if(f){b=a.calcHighlightColor(b)}return a.canvas.drawRect(0,0,e-1,a.getHeight()-1,b,b)},renderPerformance:function(b){var d=this.values[1],c=Math.round(this.getWidth()*((d-this.min)/this.range)),a=this.getPerformanceColor();if(b){a=this.calcHighlightColor(a)}return this.canvas.drawRect(0,Math.round(this.getHeight()*0.3),c-1,Math.round(this.getHeight()*0.4)-1,a,a)},renderTarget:function(e){var f=this.values[0],b=this.getTargetWidth(),g=Math.round(this.getWidth()*((f-this.min)/this.range)-(b/2)),c=Math.round(this.getHeight()*0.1),d=this.getHeight()-(c*2),a=this.getTargetColor();if(e){a=this.calcHighlightColor(a)}return this.canvas.drawRect(g,c,b-1,d-1,a,a)},renderGraph:function(){var a=this,g=a.values.length,f=a.canvas,c,b,e=a.shapes||(a.shapes={}),d=a.valueShapes||(a.valueShapes={});if(!a.callParent()){return}for(c=2;ca.max)){a.max=c}if(a.canvas){if(a.getLineHeight()==='auto'){a.setLineHeight(Math.round(a.getHeight()*0.3))}}},getRegion:function(a,b){return Math.floor(a/this.itemWidth)},getRegionFields:function(a){return {isNull:this.values[a]===undefined,value:this.values[a],offset:a}},renderRegion:function(h,l){var a=this,o=a.values,j=a.min,q=a.max,p=a.range,m=a.interval,n=a.canvas,k=a.getHeight(),g=a.getLineHeight(),i=k-g,c,d,b,e,f=a.getThresholdColor();d=Ext.Number.constrain(o[h],j,q);e=h*m;c=Math.round(i-i*((d-j)/p));b=(f&&d=b[a][0]&&c<=b[a][1]){return b[a][2]}}return undefined},getRegionFields:function(a){return {isNull:this.yvalues[a]===null,x:this.xvalues[a],y:this.yvalues[a],color:this.getLineColor(),fillColor:this.getFillColor(),offset:a}},renderHighlight:function(g){var a=this,f=a.canvas,b=a.vertices[g],e=a.getSpotRadius(),d=a.getHighlightSpotColor(),c=a.getHighlightLineColor();if(!b){return}if(e&&d){f.drawCircle(b[0],b[1],e,null,d).append()}if(c){f.drawLine(b[0],a.canvasTop,b[0],a.canvasTop+a.getHeight(),c).append()}},scanValues:function(){var b=this,g=b.values,h=g.length,c=b.xvalues,f=b.yvalues,d=b.yminmax,e,a;for(e=0;ea.maxy){a.maxy=g}}if(f!=null&&(a.chartRangeClip||fa.maxy)){this.maxy=e}if(c!=null&&(a.chartRangeClipX||ca.maxx)){a.maxx=b}},drawNormalRange:function(f,g,a,e,c){var d=this.getNormalRangeMin(),b=this.getNormalRangeMax(),i=g+Math.round(a-(a*((b-this.miny)/c))),h=Math.round((a*(b-d))/c);this.canvas.drawRect(f,i,e,h,undefined,this.normalRangeColor).append()},renderGraph:function(){var a=this,m=a.canvas,g=a.getWidth(),e=a.getHeight(),H=a.vertices,c=a.getSpotRadius(),K=a.regionMap,n,k,l,h,i,C,d,A,q,o,J,w,I,E,B,z,y,x,p,u=a.getValueSpots(),r,D,j,f,b,v=a.getSpotColor(),t=a.getMinSpotColor(),s=a.getMaxSpotColor(),G=a.getNormalRangeMin(),F=a.getDrawNormalOnTop();if(!a.callParent()){return}a.scanValues();a.processRangeOptions();j=a.xvalues;f=a.yvalues;if(!a.yminmax.length||a.yvalues.length<2){return}h=i=0;n=a.maxx-a.minx===0?1:a.maxx-a.minx;k=a.maxy-a.miny===0?1:a.maxy-a.miny;l=a.yvalues.length-1;if(c&&(g<(c*4)||e<(c*4))){c=0}if(c){r=a.getHighlightSpotColor()&&!a.disableInteraction;if(r||t||(v&&f[l]===a.miny)){e-=Math.ceil(c)}if(r||s||(v&&f[l]===a.maxy)){e-=Math.ceil(c);h+=Math.ceil(c)}if(r||((t||s)&&(f[0]===a.miny||f[0]===a.maxy))){i+=Math.ceil(c);g-=Math.ceil(c)}if(r||v||(t||s&&(f[l]===a.miny||f[l]===a.maxy))){g-=Math.ceil(c)}}e--;if(G!=null&&!F){a.drawNormalRange(i,h,e,g,k)}d=[];A=[d];E=B=null;z=f.length;for(b=0;ba.maxy){o=a.maxy}if(!d.length){d.push([w,h+e])}C=[w,h+Math.round(e-(e*((o-this.miny)/k)))];d.push(C);H.push(C)}}y=[];x=[];p=A.length;for(b=0;b2){d[0]=[d[0][0],d[1][1]]}y.push(d)}}p=x.length;for(b=0;b0){for(c=b.length;c--;){d+=b[c]}}a.total=d;a.radius=Math.floor(Math.min(a.getWidth(),a.getHeight())/2)},getRegion:function(c,d){var b=window.devicePixelRatio||1,a=this.canvas.getShapeAt(c*b,d*b);return (a!=null&&this.shapes[a]!=null)?this.shapes[a]:null},getRegionFields:function(a){var b=this.getSliceColors();return {isNull:this.values[a]==null,value:this.values[a],percent:this.values[a]/this.total*100,color:b[a%b.length],offset:a}},renderHighlight:function(a){this.renderSlice(a,!0).append()},renderSlice:function(o,n){var a=this,p=a.canvas,f=a.radius,m=a.getBorderWidth(),h=a.getOffset(),q=2*Math.PI,i=a.values,k=a.total,d=h?(2*Math.PI)*(h/360):0,j,e,b,l,c,g=this.getSliceColors();l=i.length;for(b=0;b0){e=d+(q*(i[b]/k))}if(o===b){c=g[b%g.length];if(n){c=a.calcHighlightColor(c)}return p.drawPieSlice(f,f,f-m,j,e,null,c)}d=e}},renderGraph:function(){var a=this,f=a.canvas,g=a.values,d=a.radius,c=a.getBorderWidth(),e,b,i=a.shapes||(a.shapes={}),h=a.valueShapes||(a.valueShapes={});if(!a.callParent()){return}if(c){f.drawCircle(d,d,Math.floor(d-(c/2)),a.getBorderColor(),null,c).append()}for(b=g.length;b--;){if(g[b]){e=a.renderSlice(b).append();h[b]=e.id;i[e.id]=b}}if(a.currentPageXY&&a.canvasRegion.contains(a.currentPageXY)){a.currentRegion=null;a.updateDisplay()}f.render()}});Ext.define('Ext.sparkline.TriState',{extend:Ext.sparkline.BarBase,alias:'widget.sparklinetristate',config:{barWidth:4,barSpacing:1,posBarColor:'#6f6',negBarColor:'#f44',zeroBarColor:'#999',colorMap:{}},tipTpl:['● {value:this.states}',{states:function(b){var a=Number(b);if(a===-1){return 'Loss'}if(a===0){return 'Draw'}if(a===1){return 'Win'}return b}}],applyColorMap:function(b){var a=this;if(Ext.isArray(b)){a.colorMapByIndex=b;a.colorMapByValue=null}else {a.colorMapByIndex=null;a.colorMapByValue=b;if(a.colorMapByValue&&a.colorMapByValue.get==null){a.colorMapByValue=new Ext.sparkline.RangeMap(b)}}a.updateConfigChange();return b},applyValues:function(a){a=Ext.Array.map(Ext.Array.from(a),Number);this.disabled=!(a&&a.length);this.updateConfigChange();return a},onUpdate:function(){this.totalBarWidth=this.getBarWidth()+this.getBarSpacing()},getBarWidth:function(){var a=this.values;return this._barWidth||(this.getWidth()-(a.length-1)*this.getBarSpacing())/a.length},getRegion:function(a,b){return Math.floor(a/this.totalBarWidth)},getRegionFields:function(a){return {isNull:this.values[a]==null,value:this.values[a],color:this.calcColor(this.values[a],a),offset:a}},calcColor:function(h,c){var b=this,g=b.values,d=b.colorMapByIndex,e=b.colorMapByValue,a,f;if(e&&(f=e.get(h))){a=f}else if(d&&d.length>c){a=d[c]}else if(g[c]<0){a=b.getNegBarColor()}else if(g[c]>0){a=b.getPosBarColor()}else {a=b.getZeroBarColor()}return a},renderRegion:function(d,k){var b=this,g=b.values,i=b.canvas,h,e,c,j,f,a;h=i.pixelHeight;c=Math.round(h/2);j=d*b.totalBarWidth;if(g[d]<0){f=c;e=c-1}else if(g[d]>0){f=0;e=c-1}else {f=c-1;e=2}a=b.calcColor(g[d],d);if(a==null){return}if(k){a=b.calcHighlightColor(a)}i.drawRect(j,f,b.getBarWidth()-1,e-1,a,a).append()}});Ext.define('Ext.util.Base64',{singleton:!0,_str:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(a){var b=this;var g='',h,c,d,j,k,i,e,f=0;a=b._utf8_encode(a);var l=a.length;while(f>2;k=((h&3)<<4)|(c>>4);i=((c&15)<<2)|(d>>6);e=d&63;if(isNaN(c)){i=e=64}else if(isNaN(d)){e=64}g=g+b._str.charAt(j)+b._str.charAt(k)+b._str.charAt(i)+b._str.charAt(e)}return g},decode:function(b){var c=this;var a='',h,i,j,k,f,e,g,d=0;b=b.replace(/[^A-Za-z0-9\+\/\=]/g,"");var l=b.length;while(d>4);i=((f&15)<<4)|(e>>2);j=((e&3)<<6)|g;a=a+String.fromCharCode(h);if(e!==64){a=a+String.fromCharCode(i)}if(g!==64){a=a+String.fromCharCode(j)}}a=c._utf8_decode(a);return a},_utf8_encode:function(c){c=c.replace(/\r\n/g,"\n");var b='',d=0,e=c.length;for(;d127)&&(a<2048)){b+=String.fromCharCode((a>>6)|192);b+=String.fromCharCode((a&63)|128)}else {b+=String.fromCharCode((a>>12)|224);b+=String.fromCharCode(((a>>6)&63)|128);b+=String.fromCharCode((a&63)|128)}}return b},_utf8_decode:function(c){var d='',a=0,b=0,f=0,e=0,g=c.length;while(a191)&&(b<224)){e=c.charCodeAt(a+1);d+=String.fromCharCode(((b&31)<<6)|(e&63));a+=2}else {e=c.charCodeAt(a+1);f=c.charCodeAt(a+2);d+=String.fromCharCode(((b&15)<<12)|((e&63)<<6)|(f&63));a+=3}}return d}});Ext.define('Ext.util.DelimitedValue',{dateFormat:'C',delimiter:'\t',lineBreak:'\n',quote:'"',lineBreakRe:/\r?\n/g,lastLineBreakRe:/(\r?\n|\r)$/,constructor:function(a){if(a){Ext.apply(this,a)}this.parseREs={};this.quoteREs={}},decode:function(g,m,k){if(!g){return []}var c=this,d=m||c.delimiter,h=[],l=[h],a=k!==undefined?k:c.quote,o=c.quoteREs,n=c.parseREs,f,e,b,i,j;f=a===c.quote?n[d]:null;f=f||new RegExp("(\\"+d+"|\\r?\\n|\\r|^)"+"(?:"+(a===null?'()':"\\"+a+"([^\\"+a+"]*(?:\\"+a+"\\"+a+"[^\\"+a+"]*)*)\\"+a+"|")+"([^"+(a===null?'':a)+d+"\\r\\n]*))","gi");e=a===c.quote?o[a]:null;e=e||new RegExp('\\'+a+'\\'+a,'g');g=g.replace(c.lastLineBreakRe,'');while((b=f.exec(g))){i=b[1];if(i.length&&i!==d){l.push(h=[])}if(!b.index&&b[0].charAt(0)===d){h.push('')}if(b[2]){j=b[2].replace(e,a)}else {j=b[3]}h.push(j)}return l},encode:function(k,n,h){var c=this,j=n||c.delimiter,m=c.dateFormat,b=h!==undefined?h:c.quote,o=b+b,g=k.length,l=c.lineBreakRe,i=[],e=[],a,d,f;while(g-->0){f=k[g];e.length=d=f.length;while(d-->0){a=f[d];if(a==null){a=''}else if(typeof a==='string'){if(a&&b!==null){if(a.indexOf(b)>-1){a=b+a.split(b).join(o)+b}else if(a.indexOf(j)>-1||l.test(a)){a=b+a+b}}}else if(Ext.isDate(a)){a=Ext.Date.format(a,m)}e[d]=a}i[g]=e.join(j)}return i.join(c.lineBreak)}});Ext.define('Ext.util.CSV',{extend:Ext.util.DelimitedValue,singleton:!0,delimiter:','});Ext.define('Ext.util.ClickRepeater',{alternateClassName:'Ext.util.TapRepeater',mixins:[Ext.mixin.Observable],config:{el:null,target:null,disabled:null},interval:20,delay:250,preventDefault:!0,stopDefault:!1,timer:0,handler:null,scope:null,constructor:function(a){var b=this;if(arguments.length===2){b.setEl(a);a=arguments[1]}b.mixins.observable.constructor.call(this,a)},destroy:function(){this.setEl(null);this.callParent()},privates:{fireClick:function(b){var a=this;a.fireEvent("click",a,b);Ext.callback(a.handler,a.scope,[a,b],0,a.getTarget())},updateDisabled:function(b){var a=this;if(b){a.savedEl=a.getEl();a.setEl(null)}else if(a.savedEl){a.setEl(a.savedEl)}},updateTarget:function(a){this.setEl(a.el)},updateEl:function(c,d){var a=this,b;if(d){d.selectable();Ext.undefer(a.timer);if(a.pressedCls){d.removeCls(a.pressedCls)}Ext.getDoc().un('mouseup',a.handleMouseUp,a);a.elListeners=Ext.destroy(a.elListeners)}if(c){c.unselectable();b={mousedown:a.handleMouseDown,scope:a,destroyable:!0};if(a.preventDefault||a.stopDefault){b.click=a.eventOptions}a.elListeners=c.on(b)}},eventOptions:function(a){if(this.preventDefault){a.preventDefault()}if(this.stopDefault){a.stopEvent()}},handleMouseDown:function(b){var a=this,c=a.getEl();Ext.undefer(a.timer);if(a.pressedCls){c.addCls(a.pressedCls)}a.mousedownTime=Ext.now();if(b.pointerType==='mouse'){c.on("mouseout",a.handleMouseOut,a)}Ext.getDoc().on("mouseup",a.handleMouseUp,a);a.fireEvent("mousedown",a,b);a.fireClick(b);if(a.accelerate){a.delay=400}a.timer=Ext.defer(a.click,a.delay||a.interval,a,[b]);if(a.mousedownPreventDefault){b.preventDefault()}if(a.mousedownStopEvent){b.stopEvent()}},click:function(b){var a=this;a.fireClick(b);a.timer=Ext.defer(a.click,a.accelerate?a.easeOutExpo(Ext.now()-a.mousedownTime,400,-390,12000):a.interval,a,[b])},easeOutExpo:function(d,a,b,c){return (d===c)?a+b:b*(-Math.pow(2,-10*d/c)+1)+a},handleMouseOut:function(){var a=this,b=a.getEl();Ext.undefer(a.timer);if(a.pressedCls){b.removeCls(a.pressedCls)}b.on("mouseover",a.handleMouseReturn,a)},handleMouseReturn:function(c){var a=this,b=a.getEl();b.un("mouseover",a.handleMouseReturn,a);if(a.pressedCls){b.addCls(a.pressedCls)}a.click(c)},handleMouseUp:function(c){var a=this,b=a.getEl();Ext.undefer(a.timer);b.un("mouseover",a.handleMouseReturn,a);b.un("mouseout",a.handleMouseOut,a);Ext.getDoc().un("mouseup",a.handleMouseUp,a);if(a.pressedCls){b.removeCls(a.pressedCls)}a.fireEvent("mouseup",a,c)}}});Ext.define('Ext.util.Cookies',{singleton:!0,set:function(h,g){var a=arguments,b=a.length,c=(b>2)?a[2]:null,e=(b>3)?a[3]:'/',d=(b>4)?a[4]:null,f=(b>5)?a[5]:!1;document.cookie=h+"="+escape(g)+((c===null)?"":("; expires="+c.toUTCString()))+((e===null)?"":("; path="+e))+((d===null)?"":("; domain="+d))+((f===!0)?"; secure":"")},get:function(e){var d=document.cookie.split('; '),f=d.length,b,a,c;for(a=0;ae){if(f===b.substring(0,e)){a.push(b.substring(e))}}}}return a},release:function(){if(!--this._users){this.destroy()}},save:Ext.emptyFn,clear:function(){var a=this,e=a._store,d=a.prefix,b=a._keys||a.getKeys(),c;for(c=b.length;c--;){e.removeItem(d+b[c])}b.length=0},key:function(a){var b=this._keys||this.getKeys();return (0<=a&&ad){c=f[e-1];a=Math.max(a,c[1])}if(e component'};this.callParent([b,a]);if(b){b.on(c)}if(a){a.un(c)}},updateVertical:function(a){this.setOrient(a?'vertical':'horizontal')},updateOrient:function(l,h){var a=this,g=a.getContainer(),i=a.getOverflow(),f=g.getRenderTarget(),c=g.innerItems,n=c.length,o=a.orientMap,e=o[l],k=o[h],d=l==='vertical',b,j,m;a.sizePropertyName=e.sizeProp;if(h){f.removeCls(k.containerCls);for(b=0;ba.size,n=(c&&c.scroll)||'min',d,j,k;if(g._currentEnsureVisibleItem===e&&h.translatable.isAnimating){return}if(n==='min'){if((!f&&(b.starta.start))){d=b.start-a.start}else if((!f&&(b.end>a.end))||(f&&b.enda.end){d=b.start-a.start}}else {if(b.startl)&&(c<0)&&d>0){l=c;h=b}if((d>m)&&(d<0)&&c>0){m=d;i=b;break}}if(a>0){a--;e=i+=a;if(i>=g){e=g-1}}else {a++;e=h+=a;if(h<0){e=0}}return f[e]},getItemInfo:function(c){var d=this,a=d.getVertical(),b=c.el;return {start:b[a?'getTop':'getLeft'](),end:b[a?'getBottom':'getRight'](),size:b[a?'getHeight':'getWidth']()}},createOverflow:function(a){return Ext.apply({owner:this,vertical:this.getVertical()},a)},applyOverflow:function(b,a){return Ext.Factory.layoutOverflow.update(a,b,this,'createOverflow')},updateWrap:function(c,b){var f=this,e=f.getContainer().getRenderTarget(),d=f.wrapClsMap,a;if(b){a=d[b];if(a){e.removeCls(a)}}if(c){a=d[c];if(a){e.addCls(a)}}},privates:{positionSortFn:function(a,b){var c=this.positionFn;a=a.el[c]();b=b.el[c]();if(a=0:!1,c,d;if(!f&&a&&a.bound===undefined){c=b.getText();d=b.getIconCls();if((!c||c.length===0)&&d){a=Ext.clone(a);a.bound=!1;a.measureSelector='x-icon-el'}}return a},isPressed:function(){return Boolean(this.getPressed())},toggle:function(){this.setPressed(!this.isPressed())},updateBadgeText:function(c){var a=this,d=a.el,e=a.badgeElement,b=a.hasBadgeCls;if(c){e.setText(c);d.addCls(b)}else {d.removeCls(b)}},updateButtonType:function(a){this.buttonElement.dom.setAttribute('type',a)},updateText:function(a){this.textElement.setHtml(a);this.toggleCls(this.hasTextCls,!!a)},updateHtml:function(a){this.setText(a)},applyPressed:function(a){return Boolean(a)},updatePressed:function(c){var a=this,b=a.getToggleHandler();if(b&&!a.isConfiguring){Ext.callback(b,a.getScope(),[a,c],0,a)}a.element.toggleCls(a.pressedCls,c)},updateIcon:function(d){var a=this,c=a.iconElement,b=a.hasIconCls;if(d){a.addCls(b);c.setStyle('background-image','url('+d+')')}else {c.setStyle('background-image','');if(!a.getIconCls()){a.removeCls(b)}}},updateIconCls:function(e,c){var a=this,d=a.iconElement,b=a.hasIconCls;if(e){a.addCls(b);d.replaceCls(c,e)}else {d.removeCls(c);if(!a.getIcon()){a.removeCls(b)}}},updateIconAlign:function(d,c){var b=this.el,a=Ext.baseCSSPrefix+'icon-align-';b.removeCls(a+c);b.addCls(a+d)},_textAlignCls:{left:Ext.baseCSSPrefix+'text-align-left',right:Ext.baseCSSPrefix+'text-align-right',center:''},updateTextAlign:function(c,b){var a=this._textAlignCls,e=a[c||'center'],d=a[b||'center'];this.replaceCls(d,e)},updateArrowAlign:function(d,a){var b=this.element,c=Ext.baseCSSPrefix+'arrow-align-';if(a){b.removeCls(c+a)}b.addCls(c+d)},applyMenu:function(a){if(a){if(!a.isMenu){if(Ext.isArray(a)){a={items:a}}if(!a.xtype){a.xtype='menu'}a.ownerCmp=this;a=Ext.widget(a)}this.menuMinWidth=a.getMinWidth()}return a},updateMenu:function(b,a){var c={scope:this,hide:'onMenuHide'};if(a&&!a.destroyed){if(this.getDestroyMenu()){a.destroy()}else if(a.isMenu){a.un(c)}}this.toggleCls(this.hasMenuCls,!!b);if(b&&b.isMenu){b.on(c)}},updateArrow:function(a){this.toggleCls(this.noArrowCls,!a);this.toggleCls(this.hasArrowCls,!!a)},applyAutoEvent:function(a){var b=this;if(typeof a=='string'){a={name:a,scope:b.scope||b}}return a},updateAutoEvent:function(b){var c=b.name,a=b.scope;this.setHandler(function(){a.fireEvent(c,a,this)});this.setScope(a)},applyPressedDelay:function(a){if(Ext.isNumber(a)){return a}return (a)?100:0},enableFocusable:function(){this.buttonElement.dom.disabled=!1;this.callParent()},disableFocusable:function(){this.callParent();this.buttonElement.dom.disabled=!0},findEventTarget:function(a){return this.element},onPress:function(c){var a=this,b=this.findEventTarget(c),d=a.getPressedDelay(),e=a.pressingCls;if(!a.getDisabled()&&!c.button){if(d>0){a.pressedTimeout=Ext.defer(function(){delete a.pressedTimeout;if(b){b.addCls(e)}},d)}else {b.addCls(e)}Ext.GlobalEvents.setPressedComponent(a,c)}},onRelease:function(a){this.fireAction('release',[this,a],'doRelease')},doRelease:function(a,c){var b=a.findEventTarget(c);if(!a.getDisabled()){if(a.hasOwnProperty('pressedTimeout')){Ext.undefer(a.pressedTimeout);delete a.pressedTimeout}else {if(b){b.removeCls(a.pressingCls)}}}},onClick:function(a){return this.onTap(a)},onTap:function(a){if(this.getDisabled()){return !1}this.fireAction('tap',[this,a],'doTap')},doTap:function(a,b){var d=a.getMenu(),c=a.getHandler();if(b&&b.preventDefault&&a.preventDefaultAction){b.preventDefault()}if(d){a.toggleMenu(b,d)}else {if((a.getToggleHandler()||a.getEnableToggle())&&(a.getAllowDepress()||!a.isPressed())){a.toggle()}if(c){Ext.callback(c,a.getScope(),[a,b],0,a)}}},onEnterKey:function(a){this.onTap(a);a.stopEvent();return !1},onDownKey:function(b){var a=this.getMenu();if(a&&!this.getDisabled()){this.showMenu(b,a);b.stopEvent();return !1}},onEscKey:function(b){var a=this.getMenu();if(a&&!this.getDisabled()&&a.isVisible()){a.hide();b.stopEvent();return !1}},onFocus:function(a){if(!this.keyHandlersAdded){this.setKeyMap({scope:'this',SPACE:'onEnterKey',ENTER:'onEnterKey',DOWN:'onDownKey',ESC:'onEscKey'});this.keyHandlersAdded=!0}this.callParent([a])},onMenuHide:function(a){if(a.isMenu&&!this.$buttonWasPressed){this.setPressed(!1)}},toggleMenu:function(c,a){var b=this;a=a||b.getMenu();if(a){if(a.isVisible()){b.hideMenu(c,a)}else {b.showMenu(c,a)}}},hideMenu:function(b,a){a=a||this.getMenu();if(a){a.hide()}},showMenu:function(e,a){var b=this,c=!e||e.pointerType,d;a=a||b.getMenu();b.setupMenuStretch(a);if(a){if(a.isVisible()){if(c){a.hide()}else {a.focus()}}else {a.autoFocus=!c;if(a.isMenu){b.$buttonWasPressed=d=b.getPressed();a.showBy(b.element,b.getMenuAlign());if(!d){b.setPressed(!0)}}else if(a.isViewportMenu){a.setDisplayed(!a.getDisplayed())}else {a.show()}}}},doDestroy:function(){var a=this;if(a.hasOwnProperty('pressedTimeout')){Ext.undefer(a.pressedTimeout)}a.setMenu(null);a.callParent()},getFocusClsEl:function(){return this.element},privates:{setupMenuStretch:function(b){var a=this;if(!a.menuMinWidth){if(a.getStretchMenu()){b.setMinWidth(a.el.measure('w'))}else {b.setMinWidth(null)}}}}});Ext.define('Ext.Title',{extend:Ext.Component,xtype:'title',config:{title:''},baseCls:Ext.baseCSSPrefix+'title',updateTitle:function(a){this.setHtml(a)}});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.Toolbar',{extend:Ext.Container,xtype:'toolbar',isToolbar:!0,config:{title:null,defaultType:'button',defaultButtonUI:null,minHeight:null,layout:{type:'box',align:'center'}},statics:{shortcuts:{'->':!0}},autoSize:null,border:!1,classCls:Ext.baseCSSPrefix+'toolbar',constructor:function(a){a=a||{};if(a.docked=='left'||a.docked=='right'){a.layout=Ext.apply({type:'box',align:'stretch',vertical:!0},a.layout)}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.Panel',function(c){var b=Ext.platformTags,a=b.ios||b.mac||b.android;return {extend:Ext.Container,xtype:'panel',mixins:[Ext.mixin.Toolable],alternateClassName:'Ext.panel.Panel',defaultBindProperty:'title',isPanel:!0,config:{headerPosition:'top',header:null,icon:null,iconCls:null,iconAlign:null,title:null,titleAlign:null,anchor:null,anchorPosition:null,closable:null,buttonAlign:null,buttonDefaults:null,standardButtons:{ok:{text:'OK',weight:a?120:10},abort:{text:'Abort',weight:a?110:20},retry:{text:'Retry',weight:a?100:30},ignore:{text:'Ignore',weight:a?90:40},yes:{text:'Yes',weight:a?80:50},no:{text:'No',weight:a?70:60},cancel:{text:'Cancel',weight:a?60:70},apply:{text:'Apply',weight:a?50:80},save:{text:'Save',weight:a?40:90},submit:{text:'Submit',weight:a?30:100},help:{text:'Help',weight:a?10:110},close:{text:'Close',weight:a?20:120}},minButtonWidth:75,buttons:null,bbar:null,lbar:null,rbar:null,tbar:null},cachedConfig:{border:!1,bodyBorder:null,bodyPadding:null,bodyStyle:null,buttonToolbar:{xtype:'toolbar',itemId:'buttonToolbar',docked:'bottom',defaultType:'button',weighted:!0,ui:'footer',defaultButtonUI:'action',layout:{type:'box',vertical:!1,pack:'center'}},closeAction:'destroy',closeToolText:'Close panel'},classCls:Ext.baseCSSPrefix+'panel',headerCls:null,titleCls:null,toolCls:Ext.baseCSSPrefix+'paneltool',sideCls:{top:Ext.baseCSSPrefix+'top',right:Ext.baseCSSPrefix+'right',bottom:Ext.baseCSSPrefix+'bottom',left:Ext.baseCSSPrefix+'left'},manageBorders:!0,allowHeader:!0,template:[{reference:'bodyWrapElement',cls:Ext.baseCSSPrefix+'body-wrap-el',uiCls:'body-wrap-el',children:[{reference:'bodyElement',cls:Ext.baseCSSPrefix+'body-el',uiCls:'body-el'}]}],addBodyCls:function(a){this.bodyElement.addCls(a);return this},removeBodyCls:function(a){this.bodyElement.removeCls(a);return this},applyBodyPadding:function(a){if(a===!0){a=5}if(a){a=Ext.dom.Element.unitizeBox(a)}return a},applyBodyStyle:function(a,b){if(b&&a===b&&Ext.isObject(b)){a=Ext.apply({},a)}this.bodyElement.applyStyles(a);return null},addTool:function(d){var b=this.ensureHeader(),a;if(b){a=this.createTools(Ext.Array.from(d));if(a&&a.length){a=b.add(a)}}return a},applyHeader:function(b,f){var d=this,a=f,e;d.allowHeader=b!==!1;if(f&&!b){a=Ext.destroy(a)}if(b&&d.allowHeader){e=b===!0;if(a){if(!e){a.setConfig(b)}}else {if(e){b={}}b.$initParent=d;a=Ext.factory(d.createHeader(b));d.header=a;delete a.$initParent;delete b.$initParent;a.ownerCmp=d;(d.maxHeightElement||d.el).insertFirst(a.el);a.doInheritUi()}}return a||null},updateHeader:function(a){if(a){this.positionHeader(a)}else {this.syncBorders()}},applyTools:function(d){var b=this.ensureHeader(),a;if(b){b.clearTools();a=this.createTools(d);if(a&&a.length){b.add(a)}}},close:function(){var a=this,b=a.getCloseAction(),d=b==='destroy';if(a.fireEvent('beforeclose',a)!==!1){if(b&&!d){a[b]()}a.fireEvent('close',a);if(d){a.destroy()}}},createHeader:function(f){var a=this,e={xtype:'panelheader',instanceCls:a.headerCls,docked:'top'},d,b;a._isCreatingHeader=!0;if(f&&f!==!0){Ext.merge(e,f)}if(a.initialized){b=a.getTitle();if(b!=null){if(typeof b==='string'){b={text:b}}Ext.merge(e,{title:b})}d=a.getIconCls();if(d!=null){e.iconCls=d}else {d=a.getIcon();if(d!=null){e.icon=d}}}a._isCreatingHeader=!1;return e},applyAnchor:function(a,d){var e=this,g=e.el.dom,b,f;if(a){if(d){return}else {a=e.el.insertFirst({cls:Ext.baseCSSPrefix+'anchor-el'});b=document.createElementNS("http://www.w3.org/2000/svg",'svg');b.setAttribute('class',Ext.baseCSSPrefix+'pointer-el');f=document.createElementNS("http://www.w3.org/2000/svg",'path');b.appendChild(f);a.dom.appendChild(b)}g.style.overflow='visible'}else if(d){e.anchorSize=d.destroy();g.style.overflow=''}return a},initAnchor:function(){var d=this,h=d.el,b=d.getAnchor(),g=d.sideCls.top,e=b.dom.firstChild,f=e.firstChild,a;b.addCls(g);b.show();a=b.measure();d.anchorSize=a=new Ext.util.Offset(a.width,a.height);d.anchorMargin=parseFloat(b.getStyle('marginLeft'))||0;b.dom.style.margin='0';e.setAttribute('height',a.y);e.setAttribute('width',a.x);f.setAttribute('d','M0 '+a.y+' L'+a.x/2+' 0.5 L'+a.x+' '+a.y);a.y-=parseFloat(Ext.fly(f).getStyle('stroke-width'));b.removeCls(g);b.hide()},updateAnchorPosition:function(b,e){var d=this,a=d.getAnchor(),f=d.sideCls,g=d.el;if(a){if(e){a.removeCls(f[e.side])}if(b){a.addCls(f[b.side]);a.translate(b.x,b.y);a.show()}else {a.hide()}}},updateBorder:function(b,d){var a=this;a.callParent([b,d]);if(a.getBodyBorder()===null){a.setBodyBorderEnabled(b!==!1)}a.syncBorders()},updateBodyPadding:function(a){this.bodyElement.setStyle('padding',a)},updateBodyBorder:function(a){var b=this;a=(a===null)?b.getBorder():a;b.setBodyBorderEnabled(a!==!1);b.syncBorders()},updateClosable:function(d){var a=this,b;if(d){b=a.addTool({type:'close',weight:1000,scope:a,handler:'onCloseTool',tooltip:a.getCloseToolText(),$internal:!0});if(b&&b.length){a.closeTool=b[0]}}else {Ext.destroy(a.closeTool)}},updateHeaderPosition:function(b,a){this.moveHeaderPosition(b,a)},updateIcon:function(b){var a=this.ensureHeader();if(a){a.setIcon(b)}},updateIconCls:function(b){var a=this.ensureHeader();if(a){a.setIconCls(b)}},updateIconAlign:function(b){var a=this.ensureHeader();if(a){a.setIconAlign(b)}},applyBbar:function(b,a){return this.normalizeDockedBars(b,a,'bottom')},updateButtonAlign:function(b){var a;if(b&&this._buttons){a=this._packButtonAlign[b];if(a){this._buttons.getLayout().setPack(a)}}},applyButtons:function(b,j){var g=this,e=Ext.convertKeyedItems(b,'xxx','xxx'),f=g.getButtonDefaults(),m=g.getStandardButtons(),k=g.getButtonToolbar(),l=e?e.length:0,a,h,i,d;if(b&&typeof b==='object'){if(b.xtype||b.itemId||b.items||b.reference){return g.normalizeDockedBars(b,j,'bottom',k)}}if(b){if(e===b){e=[];for(d=0;d','{.:htmlEncode}','','
    ','
  • {.:htmlEncode}
  • ','
','
'],plainErrorsTpl:['','{.}',''],_errorTplMap:{title:'plainErrorsTpl'},originalValue:null,focusable:!0,classCls:Ext.baseCSSPrefix+'field',requiredCls:Ext.baseCSSPrefix+'required',noLabelWrapCls:Ext.baseCSSPrefix+'no-label-wrap',invalidCls:Ext.baseCSSPrefix+'invalid',noAutoFitErrorsCls:Ext.baseCSSPrefix+'no-auto-fit-errors',inlineCls:Ext.baseCSSPrefix+'inline',labelAlignVerticalCls:Ext.baseCSSPrefix+'label-align-vertical',labelAlignHorizontalCls:Ext.baseCSSPrefix+'label-align-horizontal',labeledCls:Ext.baseCSSPrefix+'labeled',verticalLabelMap:{top:1,placeholder:1,bottom:1},horizontalLabelMap:{left:1,right:1},nameable:!0,validateOnInit:'auto',errorElement:null,errorIconElement:null,errorMessageElement:null,element:{reference:'element',classList:[Ext.supports.CSSMinContent?'':(Ext.baseCSSPrefix+'no-min-content'),Ext.supports.PercentageSizeFlexBug?(Ext.baseCSSPrefix+'has-percentage-size-flex-bug'):'']},initialize:function(){var a=this;a.callParent();if(a.getValue()===''&&a.validateOnInit==='all'){a.validate()}},didValueChange:function(a,b){return !this.isEqual(a,b)},getTemplate:function(){return [{reference:'labelElement',cls:Ext.baseCSSPrefix+'label-el',tag:'label',children:[{reference:'labelTextElement',cls:Ext.baseCSSPrefix+'label-text-el',tag:'span'}]},{reference:'bodyWrapElement',cls:Ext.baseCSSPrefix+'body-wrap-el',children:[{reference:'bodyElement',cls:Ext.baseCSSPrefix+'body-el',children:this.getBodyTemplate()},{reference:'errorElement',cls:Ext.baseCSSPrefix+'error-el',children:[{reference:'errorIconElement',cls:Ext.baseCSSPrefix+'error-icon-el '+Ext.baseCSSPrefix+'font-icon'},{reference:'errorMessageElement',cls:Ext.baseCSSPrefix+'error-message-el'}]}]}]},getBodyTemplate:Ext.emptyFn,initElement:function(){this.callParent();this.innerElement=this.innerElement||this.bodyElement},onFocusLeave:function(a){this.callParent([a]);this.completeEdit()},completeEdit:Ext.emptyFn,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)}},updateAutoFitErrors:function(a){this.toggleCls(this.noAutoFitErrorsCls,a===!1)},applyErrorTpl:function(a){if(a&&!a.isTemplate){a=Ext.XTemplate.get(a)}return a},formatErrors:function(b){var a=this,c=a.getErrorTpl();if(!c){c=a.lookupTpl(a._errorTplMap[a.getErrorTarget()]||'htmlErrorsTpl')}return c.apply({count:b?b.length:0,label:a.getLabel(),errors:b})},updateError:function(a){var b=this.formatErrors(Ext.Array.from(a));this.setErrorMessage(b)},updateErrorMessage:function(b){var a=this,c;a.fireEvent('errorchange',a,b);if(a.preventMark){return}a.toggleInvalidCls(!!b);c=a.getErrorTarget();switch(c){case 'side':a.setSideError(b);break;case 'qtip':a.setTipError(b);break;case 'title':a.setTitleError(b);break;case 'under':a.setUnderError(b);break;case 'parent':var d=a.up('[onFieldErrorChange]');if(d){d.onFieldErrorChange(a,b)};break;}},updateErrorTarget:function(c,b){var a=this,d,e;if(b){a.removeCls(Ext.baseCSSPrefix+'error-target-'+b);if(b==='qtip'){a.setTipError(null)}else if(b==='title'){a.setTitleError(null)}else if(b==='side'){a.setSideError(null)}else if(b==='under'){a.setUnderError(null)}else if(b==='parent'){e=a.up('[onFieldErrorChange]');if(e){e.onFieldErrorChange(a)}}}if(c){a.addCls(Ext.baseCSSPrefix+'error-target-'+c);if(!a.isConfiguring){d=a.getError();if(d){if(c==='qtip'){a.setTipError(d)}else if(c==='title'){a.setTitleError(d)}else if(c==='side'){a.setSideError(d)}else if(c==='under'){a.setUnderError(d)}else if(c==='parent'){e=a.up('[onFieldErrorChange]');if(e){e.onFieldErrorChange(a,d)}}}}}},updateInline:function(a){this.toggleCls(this.inlineCls,a)},updateSideError:function(a){if(a){a=Ext.apply({html:a},this.getErrorTip())}this.errorElement.getData().qtip=a},updateTipError:function(a){if(a){a=Ext.apply({html:a},this.getErrorTip())}this.bodyElement.getData().qtip=a},updateTitleError:function(a){var b=this.el.dom;if(a){b.setAttribute('title',a)}else {b.removeAttribute('title')}},updateUnderError:function(a){this.errorMessageElement.dom.innerHTML=a||''},updateLabel:function(a){this.labelTextElement.setHtml(a);this.el.toggleCls(this.labeledCls,!!a)},updateLabelAlign:function(b,d){var a=this,c=a.element;if(d){c.removeCls(Ext.baseCSSPrefix+'label-align-'+d)}if(b){c.addCls(Ext.baseCSSPrefix+'label-align-'+b)}c.toggleCls(a.labelAlignVerticalCls,b in a.verticalLabelMap);c.toggleCls(a.labelAlignHorizontalCls,b in a.horizontalLabelMap)},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){this.labelElement.setWidth(a)},updateLabelMinWidth:function(a){this.labelElement.setStyle('min-width',Ext.Element.addUnits(a))},updateLabelWrap:function(a){this.element.toggleCls(this.noLabelWrapCls,!a)},updateName:function(a){this.name=a},updateRequired:function(b){var a=this;a.element.toggleCls(a.requiredCls,b);if(!a.isConfiguring){a.validate()}},updateRequiredMessage:function(){if(!this.isConfiguring){this.validate()}},updateDisabled:function(b,a){this.callParent([b,a]);if(!this.isConfiguring){this.validate()}},updateValidateDisabled:function(){if(!this.isConfiguring){this.validate()}},applyValue:function(a){if(this.isConfiguring){this.originalValue=a}return a},updateValue:function(c,b){var a=this;if(!(Ext.isEmpty(c)&&Ext.isEmpty(b))){a.validate()}if(!a.isConfiguring&&c!==b){a.fireEvent('change',a,c,b)}},reset:function(){this.setValue(this.originalValue);return this},resetOriginalValue:function(){this.originalValue=this.getValue()},isDirty:function(){return this.getValue()!==this.originalValue},toggleInvalidCls:function(a){this.el[a?'addCls':'removeCls'](this.invalidCls)},markInvalid:function(a){this.setError(a)},clearInvalid:function(){this.setError(null)},isValid:function(){return !this.getError()},isEqual:function(a,b){return String(a)===String(b)},applyValidators:function(a){var e=this,b,c,d;a=(a&&!Ext.isArray(a))?[a]:a;c=a&&a.length;d=c?[]:null;for(b=0;b0;){c=g?d.getValidators():(f&&f.getValidators());j=c&&c.length;for(e=0;ea){b.setValue(c.slice(0,a))}},doDestroy:function(){var a=this,e=a.getTriggers(),c=a.triggerGroups,b,d;d=a.labelElement&&a.labelElement.getActiveAnimation();if(d){d.stop()}if(c){for(b in c){c[b].destroy()}a.triggerGroups=null}for(b in e){e[b].destroy()}a.setTriggers(null);a.setInputMask(null);a.callParent()},onRender:function(){this.callParent();this.syncLabelPlaceholder()},getRefItems:function(e){var f=this,d=f.getTriggers(),b=[],c,a;for(c in d){a=d[c];b.push(a);if(e&&a.getRefItems){b.push.apply(b,a.getRefItems(e))}}return b},privates:{focusedInputDelay:300,forceInputChange:!1,hasMask:!1,lastKeyTime:0,applyParseValidator:function(a){return this.decodeValidator(a)},updateLabelInPlaceholder:function(b){var a=this,c=a.getPlaceholder()||'',d=a._animPlaceholderLabel;if(a.getLabelAlign()!=='placeholder'||!a.getLabel()){a.clearWhenVisible('doPositionPlaceholder');a.setInputAttribute('placeholder',c);return}a.whenVisible('doPositionPlaceholder',[b,d]);a.el.toggleCls(Ext.baseCSSPrefix+'label-inside',b)},updateAnimateUnderline:function(a){this.toggleCls(Ext.baseCSSPrefix+'animate-underline',a)},canSetInputValue:function(){var a=this;return a.hasMask||a.forceInputChange||!a.hasFocus||Date.now()-a.lastKeyTime>a.focusedInputDelay},doPositionPlaceholder:function(h,i){var b=this,c=b.labelElement,g,f,a,e,d;f=c.getActiveAnimation();if(f){f.stop()}a=b.lastPlaceholderAnimInfo;if(!a){b.lastPlaceholderAnimInfo=a=b.getPlaceholderAnimInfo()}e=a.inside;d=a.outside;g={from:h?d:e,to:h?e:d,preserveEndState:!0,duration:250,easing:'ease-out'};if(i){c.animate(g)}else {c.setStyle(g.to)}},getPlaceholderLabel:function(){var b=this,a=b.getLabel();if(a&&b.getRequired()){a+=' '+b.requiredIndicator}return a},getPlaceholderAnimInfo:function(){var c=this,f=c.element,b=c.labelElement,a=c.inputElement,e=b.getOffsetsTo(f),d=a.getOffsetsTo(f),h=b.getPadding('l'),g=a.getPadding('l'),j=b.getPadding('t'),i=a.getPadding('t'),k=d[0]-e[0]+(g-h),l=d[1]-e[1]+(i-j);return {inside:{transform:{translateX:k+'px',translateY:l+'px'},'font-size':a.getStyle('font-size')},outside:{transform:{translateX:'0px',translateY:'0px'},'font-size':b.getStyle('font-size')}}},handlePaste:function(c){var a=this,b=a.getInputMask();if(b){b.onPaste(a,a.getValue(),c)}a.fireEvent('paste',a,c)},createTrigger:function(b,a){if(!a.isTrigger){if(a===!0){a={type:b}}else if(typeof a==='string'){a={type:a}}a=Ext.apply({name:b,field:this},a);a=a.xtype?Ext.create(a):Ext.Factory.trigger(a)}return a},syncLabelPlaceholder:function(d){var a=this,c=a.inputElement,e=c&&c.dom.value,b;a._animPlaceholderLabel=d;if(a.rendered){if(e!==''){b=!1}else {b=!a.hasFocus||a.getDisabled()||a.getReadOnly()}a.setLabelInPlaceholder(b)}a._animPlaceholderLabel=!1},syncTriggers:function(){var i=this,l=i.getTriggers(),n=i.beforeInputElement,o=i.afterInputElement,h=i.triggerGroups||(i.triggerGroups={}),f=[],g=[],e={},j=Ext.field.trigger['Base'],m,d,b,a,c,k;for(m in l){d=l[m];b=d.getGroup();if(b){(e[b]||(e[b]=[])).push(d)}else if(d.getSide()==='left'){f.push(d)}else {g.push(d)}}for(b in e){a=h[b];if(!a){a=l[b];if(!a){a=new j()}h[b]=a}a.setTriggers(j.sort(e[b]));if(a.getSide()==='left'){f.push(a)}else {g.push(a)}}j.sort(f);j.sort(g);for(c=0,k=f.length;c 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;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=f.slice(a);a.splice(d,1)}}else if(a===c){a=null}}b.pressingItem=g;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.menu.Item',{extend:Ext.Component,alias:'widget.menuitem',alternateClassName:'Ext.menu.TextItem',isMenuItem:!0,menuExpandDelay:200,menuHideDelay:200,scope:null,destroyMenu:!0,clickHideDelay:0,hideOnClick:!0,config:{href:null,target:null,handler:null,text:null,menu:{lazy:!0,$value:null},menuAlign:'tl-tr?',icon:null,iconCls:null,iconAlign:'left',indented:null,separator:null},inheritUi:!0,ariaRole:'menuitem',focusable:!0,classCls:Ext.baseCSSPrefix+'menuitem',activeCls:Ext.baseCSSPrefix+'active',hasLeftIconCls:Ext.baseCSSPrefix+'has-left-icon',hasRightIconCls:Ext.baseCSSPrefix+'has-right-icon',hasArrowCls:Ext.baseCSSPrefix+'has-arrow',hasHrefCls:Ext.baseCSSPrefix+'has-href',isMenuOwner:!0,template:[{reference:'bodyElement',tag:'a',href:'#',cls:Ext.baseCSSPrefix+'body-el '+Ext.baseCSSPrefix+'unselectable',children:[{reference:'leftIconWrapElement',cls:Ext.baseCSSPrefix+'left-icon-wrap-el '+Ext.baseCSSPrefix+'icon-wrap-el',children:[{reference:'leftIconElement',cls:Ext.baseCSSPrefix+'left-icon-el '+Ext.baseCSSPrefix+'icon-el '+Ext.baseCSSPrefix+'font-icon'}]},{html:'\xa0',reference:'textElement',cls:Ext.baseCSSPrefix+'text-el'},{reference:'rightIconWrapElement',cls:Ext.baseCSSPrefix+'right-icon-wrap-el '+Ext.baseCSSPrefix+'icon-wrap-el',children:[{reference:'rightIconElement',cls:Ext.baseCSSPrefix+'right-icon-el '+Ext.baseCSSPrefix+'icon-el '+Ext.baseCSSPrefix+'font-icon'}]},{reference:'arrowElement',cls:Ext.baseCSSPrefix+'arrow-el '+Ext.baseCSSPrefix+'font-icon'}]}],ariaEl:'bodyElement',focusEl:'bodyElement',initialize:function(){this.callParent();this.syncHasIconCls()},getFocusClsEl:function(){return this.el},expandMenu:function(c){var b=this,a=b.getMenu();if(!b.getDisabled()&&a){a.parentMenu=b.parentMenu;b.hideOnClick=!1;if(a.isVisible()){if(c&&c.type==='keydown'){a.focus()}}else {a.autoFocus=!c||!c.pointerType;a.showBy(b,b.getMenuAlign(),{axisLock:!0})}}},getRefItems:function(c){var b=this.getMenu(),a;if(b){a=b.getRefItems(c);a.unshift(b)}return a||[]},onFocusEnter:function(b){var a=this;a.callParent([b]);a.addCls(a.activeCls);a.activated=!0;if(a.hasListeners.activate){a.fireEvent('activate',a)}if(a.parentMenu){a.parentMenu.setActiveItem(a)}},onFocusLeave:function(c){var a=this,b=a.menu;a.callParent([c]);a.removeCls(a.activeCls);if(b){b.hide()}a.activated=!1;if(a.hasListeners.deactivate){a.fireEvent('deactivate',a)}if(a.parentMenu){a.parentMenu.setActiveItem(null)}},onRemoved:function(a){this.callParent([a]);this.parentMenu=null},doDestroy:function(){var a=this;a.separatorElement=Ext.destroy(a.separatorElement);a.setMenu(null);a.callParent()},updateText:function(a){if(a==null||a===''){a='\xa0'}this.textElement.dom.firstChild.data=a},applyMenu:function(a){var b=this,c=b.ariaEl.dom;if(a){if(a.isMenu){a.setConstrainAlign(Ext.getBody());a.ownerCmp=b}else {a=Ext.menu.Menu.create(a,{ownerCmp:b,$initParent:b,constrainAlign:Ext.getBody()})}c.setAttribute('aria-haspopup',!0);c.setAttribute('aria-owns',a.id)}else {c.removeAttribute('aria-haspopup');c.removeAttribute('aria-owns')}b.toggleCls(b.hasArrowCls,!!a);return a},updateMenu:function(b,a){if(a){if(this.destroyMenu){Ext.destroy(a)}else {a.parentMenu=null}}this.menu=b},updateHref:function(a){this.bodyElement.dom.href=a;this.toggleCls(this.hasHrefCls,!!a)},updateTarget:function(a){this.bodyElement.dom.target=a},updateIcon:function(c){var a=this,b=(a.getIconAlign()==='left')?this.leftIconElement:this.rightIconElement;if(c){b.setStyle('background-image','url('+c+')')}else {b.setStyle('background-image','')}if(!a.isConfiguring){a.syncHasIconCls()}},updateIconCls:function(d,c){var a=this,b=(a.getIconAlign()==='left')?this.leftIconElement:this.rightIconElement;if(d){b.replaceCls(c,d)}else {b.removeCls(c)}if(!a.isConfiguring){a.syncHasIconCls()}},updateIconAlign:function(a){if(!this.isConfiguring){this.syncHasIconCls()}},updateSeparator:function(c){var b=this,a=b.separatorElement;if(c){if(a){a.show()}else {b.separatorElement=a=Ext.Element.create({cls:Ext.baseCSSPrefix+'menuseparator'});b.el.dom.insertBefore(a.dom,b.el.dom.firstChild)}}else if(a){a.hide()}},privates:{onSpace:function(a){return this.onClick(a)},onClick:function(b){var a=this,f=a.getHref(),d=a.clickHideDelay,g=b.browserEvent,e=a.getHandler(),c;if((!f||a.getDisabled())&&a.bodyElement.dom===b.getTarget('a')){b.stopEvent();if(a.getDisabled()){return !1}}if(a.getDisabled()||a.handlingClick){return}if(a.hideOnClick&&!a.getMenu()){if(!d){a.hideParentMenus()}else {a.hideParentMenusTimer=Ext.defer(a.hideParentMenus,d,a)}}c=a.fireEvent('click',a,b);if(a.destroyed){return}if(c!==!1&&e){Ext.callback(e,a.scope,[a,b],0,a)}if(a.destroyed){return}if(f&&b.type!=='click'&&!g.defaultPrevented){a.handlingClick=!0;a.bodyElement.dom.click();a.handlingClick=!1}return c},hideParentMenus:function(){for(var a=this.getRefOwner();a&&((a.isMenu&&a.getFloated())||a.isMenuItem);a=a.getRefOwner()){if(a.isMenu){a.hide()}}},hasIcon:function(){return !!(this.getIconCls()||this.getIcon())},syncHasIconCls:function(){var a=this,b=a.hasRightIconCls,c=a.hasLeftIconCls,d=a.getIconAlign();if(a.hasIcon()){if(d==='left'){a.replaceCls(b,c)}else if(d==='right'){a.replaceCls(c,b)}}else {a.removeCls([c,b])}}}});Ext.define('Ext.menu.Manager',{singleton:!0,alternateClassName:'Ext.menu.MenuMgr',hideAll:function(){var a=this.visible,d=a.length,c=!1,b;if(d){a=a.slice();for(b=0;b0){a.menuShowTimeout=Ext.defer(handleArrowKeyDown,a.menuShowDelay)}else {a.toggleMenu(b,a.getMenu());a.fireEvent('arrowclick',a,b);Ext.callback(a.getArrowHandler(),a.getScope(),[a,b],0,a)}}else {if(a.getMenu().isVisible()){a.hideMenu(b,a.getMenu())}Ext.callback(a.getHandler(),a.getScope(),[a,b],0,a)}}},onDownKey:function(a){if(a.target===this.splitArrowCoverElement.dom){this.callParent([a])}},updatePressed:function(a){this.callParent([a]);this.arrowElement.toggleCls(this.pressedCls,a)},findEventTarget:function(a){return a.target===this.buttonElement.dom?this.splitInnerElement:this.arrowElement},shouldRipple:function(b){var a=this.splitArrowCoverElement,c=(a&&b.target===a.dom)?this.getArrowRipple():this.getSplitRipple();this.setRipple(c);return this.callParent([b])},enableFocusable:function(){this.splitArrowCoverElement.dom.disabled=!1;this.callParent()},disableFocusable:function(){this.callParent();this.splitArrowCoverElement.dom.disabled=!0},privates:{onButtonFocus:function(a){this.splitInnerElement.addCls(this.focusCls)},onButtonBlur:function(a){this.splitInnerElement.removeCls(this.focusCls)},onArrowFocus:function(a){this.arrowElement.addCls(this.focusCls)},onArrowBlur:function(a){this.arrowElement.removeCls(this.focusCls)},handleFocusEvent:function(a){this.callParent([a]);if(a.target===this.splitArrowCoverElement.dom){this.onArrowFocus([a])}else if(a.target===this.buttonElement.dom){this.onButtonFocus([a])}},handleBlurEvent:function(a){this.callParent([a]);if(a.target===this.splitArrowCoverElement.dom){this.onArrowBlur([a])}else if(a.target===this.buttonElement.dom){this.onButtonBlur([a])}}}});Ext.define('Ext.TitleBar',{extend:Ext.Container,xtype:'titlebar',defaultBindProperty:'title',isToolbar:!0,classCls:Ext.baseCSSPrefix+'titlebar',inheritUi:!0,config:{cls:Ext.baseCSSPrefix+'navigation-bar',title:null,titleAlign:'center',defaultType:'button',defaultButtonUI:null,minHeight:null,layout:{type:'hbox',align:'center'},items:[],maxButtonWidth:'40%'},autoSize:null,border:!1,beforeInitialize:function(){this.applyItems=this.applyInitialItems},initialize:function(){var a=this;a.callParent();delete a.applyItems;a.add(a.initialItems);delete a.initialItems;a.on({scope:a,painted:'refreshTitlePosition',single:!0})},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',autoSize:null,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',autoSize:null,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:{centered:!1,showAnimation:{type:'popIn',duration:250,easing:'ease-out'},hideAnimation:{type:'popOut',duration:250,easing:'ease-out'},zIndex:999,message:'',timeout:1000,maxQueue:3,messageAnimation:!0,hideOnMaskTap:!0,modal:!1,layout:{type:'vbox',pack:'center'}},classCls:Ext.baseCSSPrefix+'toast',applyMessage:function(b){var a={html:b,cls:this.baseCls+'-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){Ext.undefer(this._timeoutID)}if(!Ext.isEmpty(a)){this._timeoutID=Ext.defer(this.onTimeout.bind(this),a)}else {this.onTimeout()}},stopTimer:function(){Ext.undefer(this._timeoutID);this._timeoutID=null},next:Ext.emptyFn,getIsAnimating:function(){var a=this.getMessage();return (a&&Ext.Animator.hasRunningAnimations(a))||Ext.Animator.hasRunningAnimations(this)},showToast: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.show({animation:null,alignment:{component:document.body,alignment:'t-t',options:{offset:[0,20]}}})}},beforeHide:function(a){this.callParent(arguments);if(this.getIsAnimating()){return !1}this.stopTimer();if(!this.next()){return !1}},onTimeout:function(){if(this._timeoutID!==null){this.hide()}},doDestroy:function(){this.stopTimer();this.callParent()}},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.showToast(c)}return !c};Ext.Toast.destroy=function(){if(Ext.Toast._instance){Ext.Toast._instance.destroy();Ext.Toast._instance=null}};Ext.toast=function(e,g){var d=getInstance(),f=Ext.Toast.prototype.config.maxQueue,c=e;if(Ext.isString(e)){c={message:e,timeout:g}}if(c.timeout===undefined){c.timeout=Ext.Toast.prototype.config.timeout}a.push(c);if(a.length>f){a.shift()}if(!d.isRendered()||d.isHidden()){d.next()}return d}});Ext.define('Ext.Video',{extend:Ext.Media,xtype:'video',config:{posterUrl:null,showPosterOnPause:!1},baseCls:Ext.baseCSSPrefix+'video',template:[{reference:'ghost',classList:[Ext.baseCSSPrefix+'video-ghost']},{tag:'video',reference:'media',classList:[Ext.baseCSSPrefix+'media']}],initialize:function(){var a=this;a.callParent();a.media.hide();a.ghost.on({tap:'onGhostTap',scope:a});a.media.on({pause:'onPause',scope:a});if(Ext.os.is.Android4||Ext.os.is.iPad){this.isInlineVideo=!0}},applyUrl:function(a){return [].concat(a)},updateUrl:function(d){var b=this,e=b.media,f=d.length,c=e.query('source'),g=c.length,a;for(a=0;a=a-b&&c<=a+b)},getTranslatable:function(){var b=this,a=b.translatable;if(!a){b.translatable=a=new Ext.util.TranslatableGroup();a.setItems(b.orderedCarouselItems);a.on('animationend','onAnimationEnd',b)}return a},onDragStart:function(a){var d=this.getDirection(),b=a.absDeltaX,c=a.absDeltaY;this.isDragging=!0;if((d==='horizontal'&&b>c)||(d==='vertical'&&c>b)){a.stopPropagation()}else {this.isDragging=!1;return}this.getTranslatable().stopAnimation();this.dragStartOffset=this.offset;this.dragDirection=0},onDrag:function(g){if(!this.isDragging){return}var j=this.dragStartOffset,k=this.getDirection(),c=k==='horizontal'?g.deltaX:g.deltaY,d=this.offset,i=this.flickStartTime,a=this.dragDirection,f=Ext.Date.now(),e=this.getActiveIndex(),l=this.getMaxItemIndex(),h=a,b;if((e===0&&c>0)||(e===l&&c<0)){c*=0.5}b=j+c;if(b>d){a=1}else if(b300){this.flickStartOffset=d;this.flickStartTime=f}this.dragDirection=a;this.setOffset(b)},onDragEnd:function(l){if(!this.isDragging){return}this.onDrag(l);this.isDragging=!1;var k=Ext.Date.now(),g=this.itemLength,i=g/2,d=this.offset,b=this.getActiveIndex(),j=this.getMaxItemIndex(),a=0,e=d-this.flickStartOffset,f=k-this.flickStartTime,h=this.getIndicator(),c;if(f>0&&Math.abs(e)>=10){c=e/f;if(Math.abs(c)>=1){if(c<0&&b0&&b>0){a=1}}}if(a===0){if(b0&&d>i){a=1}}if(h){h.setActiveIndex(b-a)}this.animationDirection=a;this.setOffsetAnimated(a*g)},onRender:function(){this.callParent();this.refresh()},applyAnimation:function(a){a.easing=Ext.factory(a.easing,Ext.fx.easing.EaseOut);return a},updateDirection:function(a){var b=this.getIndicator(),c=(a==='vertical');this.currentAxis=c?'y':'x';this.setTouchAction(c?{panY:!1}:{panX:!1});if(b){b.setDirection(a)}},setOffset:function(a){this.offset=a;if(Ext.isNumber(this.itemOffset)){this.getTranslatable().translateAxis(this.currentAxis,a+this.itemOffset)}return this},setOffsetAnimated:function(b){var a=this.getIndicator();if(a){a.setActiveIndex(this.getActiveIndex()-this.animationDirection)}this.offset=b;this.getTranslatable().translateAxis(this.currentAxis,b+this.itemOffset,this.getAnimation());return this},onAnimationEnd:function(f){if(this.destroyed){return}var e=this.getActiveIndex(),b=this.animationDirection,g=this.currentAxis,c=f[g],d=this.itemLength,a;if(b===-1){a=d+c}else if(b===1){a=c-d}else {a=c}a-=this.itemOffset;this.offset=a;this.setActiveItem(e-b)},refresh:function(){this.refreshSizing();this.refreshActiveItem()},refreshSizing:function(){var e=this.element,b=this.getItemLength(),d={x:0,y:0},c,a;if(this.getDirection()==='horizontal'){a=e.getWidth()}else {a=e.getHeight()}this.hiddenTranslation=-a;if(b===null){b=a;c=0}else {c=(a-b)/2}this.itemLength=b;this.itemOffset=c;d[this.currentAxis]=b;this.getTranslatable().setItemLength(d)},refreshOffset:function(){this.setOffset(this.offset)},refreshActiveItem:function(){this.updateActiveItem(this.getActiveItem())},getActiveIndex:function(){return this.activeIndex},refreshActiveIndex:function(){this.activeIndex=this.getInnerItemIndex(this.getActiveItem())},refreshCarouselItems:function(){var b=this.carouselItems,a,d,c;for(a=0,d=b.length;a0){for(b=1;b<=k;b++){j=i-b;if(j>=0){d=c.getInnerItemAt(j);a=d.getId();e[a]=d;f[a]=k-b}else {break}}}if(ib){this.setActiveItem(b)}else {this.rebuildInnerIndexes(a);this.refreshActiveItem()}}},rebuildInnerIndexes:function(i){var c=this.innerIndexToItem,e=this.innerIdToIndex,g=this.innerItems.slice(),k=g.length,l=this.getBufferSize(),m=this.getMaxItemIndex(),h=[],a,j,f,d,b;if(i===undefined){this.innerIndexToItem=c={};this.innerIdToIndex=e={};for(a=0;a=0&&a<=m){if(c.hasOwnProperty(a)){Ext.Array.remove(g,c[a]);continue}h.push(a)}}for(a=0,k=h.length;aa[1]){var g=a[1];a[1]=a[0];a[0]=g}b.lastSelected=a[1];if(!f){b.clear()}b.getSelected().add(a);for(c=a[0];c=d[0]&&bb){b=c;c=l}a=Math.max(Math.min(f[0],c,j,b),h.indexTop);k=Math.min(Math.max(f[1],c,j,b),h.indexBottom-1);for(;a<=k;a++){if(ab){g.onItemDeselect(a);e[e.length?1:0]=a}else {g.onItemSelect(a,!0);i=!0}}if(i){d.addRange(!0)}if(e.length){d.removeRecordRange(e[0],e[1])}d.lastSelectedIndex=b},addRange:function(b){var a=this.dragRange;if(a){this.addRecordRange(a[0],a[1]);if(!b){this.dragRange=null}}},extendRange:function(a){this.addRecordRange(a.start,a.end)},reduceRange:function(a){this.removeRecordRange(a.start,a.end)},getRange:function(){var a=this.dragRange;if(a==null){return [0,-1]}if(a[0]<=a[1]){return a}return [a[1],a[0]]},getRangeSize:function(){var a=this.getRange();return a[1]-a[0]+1},onSelectionFinish:function(){var a=this,b=a.getContiguousSelection();if(b){a.getSelectionModel().onSelectionFinish(a,new Ext.grid.Location(a.view,{record:b[0],column:0}),new Ext.grid.Location(a.view,{record:b[1],column:a.view.getHeaderContainer().getVisibleColumns().length-1}))}else {a.getSelectionModel().onSelectionFinish(a)}},getContiguousSelection:function(){var b=this.getSelected(),c=this.view.store,a=b.spans;if(a===1&&c.getAt(a[0][0])&&c.getAt(a[0][1])){return b.spans[0]}}}});Ext.define('Ext.dataview.selection.Records',{extend:Ext.dataview.selection.Rows,alias:'selection.records',isRecords:!0,config:{selected:null},clone:function(){return new this.self({selectionModel:this.getSelectionModel(),selected:this.getSelected()})},addRowRange:function(a,b,d,c){if(a>b){var e=b;b=a;a=e}this.add(this.getSelectionModel().getStore().getRange(a,b-1),d,c)},removeRowRange:function(a,b,c){if(a>b){var d=b;b=a;a=d}this.remove(this.getSelectionModel().getStore().getRange(a,b-1),c)},add:function(b,e,f){b=Ext.Array.from(b);for(var c=0,h=b.length;cb){b=a;a=d}c=f.getRange(a,b||a);e.getSelected().add(c)},removeRecordRange:function(a,b){var g=this,f=g.view,e=f.getStore(),c=b,d;if(a&&a.isGridLocation){a=a.recordIndex}if(b&&b.isGridLocation){b=c=b.recordIndex;c=b}if(a>b){b=a;a=c}d=e.getRange(a,b||a);this.getSelected().remove(d)},onSelectionFinish:function(){var a=this,b=a.getContiguousSelection();if(b){a.getSelectionModel().onSelectionFinish(a,new Ext.grid.Location(a.view,{record:b[0],column:0}),new Ext.grid.Location(a.view,{record:b[1],column:a.view.getHeaderContainer().getVisibleColumns().length-1}))}else {a.getSelectionModel().onSelectionFinish(a)}},getContiguousSelection:function(){var b=this.view.getStore(),a,c,d;a=Ext.Array.sort(this.getSelected().getRange(),function(a,c){return b.indexOf(a)-b.indexOf(c)});c=a.length;if(c){if(c===1&&b.indexOf(a[0])===-1){return !1}for(d=1;db){var e=a;a=b;b=e}this.getSelection().addRowRange(a,b+1,d)},select:function(a,e,c){var b=this,d;if(b.getDisabled()){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,a){this.doMultiSelect([b],!1,a)},doMultiSelect:function(a,c,b){if(a===null||this.getDisabled()){return}this.getSelection().add(a,c,b)},deselect:function(a,e){var d=this;if(d.getDisabled()){return}a=Ext.isArray(a)?a:[a];var f=d.getSelection(),g=d.getStore(),h=a.length,b,c;for(b=0;b0},refreshSelection:function(){if(this.getSelection().isRecords){this.getSelection().refresh()}},onSelectionStoreRemove:function(c,b){var a=this.getSelection();if(a.isRecords){a.remove(b)}},onSelectionStoreClear:function(a){this.getSelection().clear()},getSelectionCount:function(){return this.getSelection().getCount()},destroy:function(){var a=this;a.setView(null);Ext.destroy(a.selection,a.destroySelected?a.selected:null)},onIdChanged:function(e,c,b,d){var a=this.getSelected();if(a){a.updateKey(c,b)}},onSelectionStoreAdd:Ext.emptyFn,onSelectionStoreLoad:Ext.emptyFn,onSelectionStoreUpdate:Ext.emptyFn,onItemSelect:Ext.emptyFn,onItemDeselect:Ext.emptyFn,onEditorKey:Ext.emptyFn,privates:{onSelectionFinish:Ext.privateFn,applySelection:function(a,b){if(b){if(b.type===a.type){b.setConfig(a);return b}Ext.destroy(b)}if(a){var c=this.getStore();a=Ext.Factory.selection(Ext.apply({selectionModel:this,type:(c&&c.isVirtualStore)?'rows':'records',selected:this.getSelected()},a))}return a}}});Ext.define('Ext.dataview.EmptyText',{extend:Ext.Component,xtype:'emptytext',classCls:Ext.baseCSSPrefix+'emptytext',inheritUi:!0,html:'No data to display',top:0,right:0,bottom:0,left:0});Ext.define('Ext.dataview.Abstract',{extend:Ext.Container,mixins:[Ext.mixin.ConfigProxy,Ext.mixin.ItemRippler],isDataView:!0,cachedConfig:{associatedData:null,deferEmptyText:!0,deselectOnContainerClick:!0,disableSelection:!1,emptyTextDefaults:{xtype:'emptytext'},emptyItemText:'\xa0',itemsFocusable:!0,itemTpl:'
{text:htmlEncode}
',loadingText:'Loading...',pressedDelay:100,scrollToTopOnRefresh:!0,storeEventListeners:{add:'onStoreAdd',beforeload:'onStoreBeforeLoad',clear:'onStoreClear',load:'onStoreLoad',refresh:'onStoreRefresh',remove:'onStoreRemove',update:'onStoreUpdate'},triggerEvent:'childtap',triggerCtEvent:'tap'},config:{itemButtonMode:!1,data:null,emptyState:null,emptyText:null,enableTextSelection:null,inline:null,itemCls:null,loadingHeight:null,markDirty:null,navigationModel:{type:'dataview'},selectable:!0},autoSize:null,publishes:{selection:1},twoWayBindable:{selection:1},eventedConfig:{store:undefined},proxyConfig:{selectable:{configs:['mode','deselectable','lastSelected','selected'],methods:['isSelected','select','selectAll','deselectAll','getSelections','hasSelection','getSelectionCount']}},emptyTextProperty:'html',restoreFocus:!0,refreshCounter:0,selectionModel:'dataview',defaultBindProperty:'store',focusable:!0,scrollable:!0,tabIndex:0,classCls:Ext.baseCSSPrefix+'dataview',focusedCls:Ext.baseCSSPrefix+'focused',hoveredCls:Ext.baseCSSPrefix+'hovered',inlineCls:Ext.baseCSSPrefix+'inline',noWrapCls:Ext.baseCSSPrefix+'nowrap',pressedCls:Ext.baseCSSPrefix+'pressed',scrollDockCls:Ext.baseCSSPrefix+'scrolldock',selectedCls:Ext.baseCSSPrefix+'selected',hasLoadedStore:!1,scrollDockedItems:null,beforeInitialize:function(a){this.dataItems=[];this.callParent([a])},initialize:function(){var a=this;a.generateSelectorFunctions();a.callParent();a.bodyElement.on({touchstart:'_onChildTouchStart',touchend:'_onChildTouchEnd',touchcancel:'_onChildTouchCancel',tap:'_onChildTap',tapcancel:'_onChildTapCancel',longpress:'_onChildLongPress',taphold:'_onChildTapHold',singletap:'_onChildSingleTap',doubletap:'_onChildDoubleTap',swipe:'_onChildSwipe',mouseover:'_onChildMouseOver',mouseout:'_onChildMouseOut',contextmenu:'_onChildContextMenu',delegate:a.eventDelegate,scope:a});if(Ext.getScrollbarSize().width){a.bodyElement.on('touchstart','_onContainerTouchStart',a)}a.on(a.getTriggerCtEvent(),'onContainerTrigger',a)},onRender:function(){var a=this;a.callParent();if(a.forceRefreshOnRender){a.runRefresh()}else {a.refresh()}},doDestroy:function(){var a=this;a.destroyAllRipples();a.clearPressedTimer();a.setStore(null);a.setNavigationModel(null);a.setSelectable(null);a.lastPressedLocation=null;a.callParent()},createEmptyText:function(b){var a=Ext.apply({},this.getEmptyTextDefaults());if(typeof b==='string'){a[this.emptyTextProperty]=b}else if(b){Ext.apply(a,b)}a.isEmptyText=a.hidden=!0;a.showInEmptyState=null;return a},ensureVisible:function(e,d){var c=this,a=c.ensureVisiblePlan(e,d),b;for(;;){if(!(b=a.steps.pop())){break}c[b](a)}return a.promise},gatherData:function(a,c){var d=this,b=a&&a.getData(d.associatedData);if(b){if(c===undefined){c=d.store.indexOf(a)}b=d.prepareData(b,c,a)}return b||null},getFirstDataItem:function(){return this.dataItems[0]||null},getFirstItem:function(){return this.getFastItems()[0]||null},getItemAt:function(a){var b=this.getFastItems();if(a<0){a+=b.length}return b[a]||null},getItemIndex:function(a){return this.mapToRecordIndex(a)},getItem:function(a){var c=null,b;if(a){b=a.isEntity?this.store.indexOf(a):a;if(b>-1){c=this.getItemAt(b)}}return c},getLastDataItem:function(){var a=this.dataItems;return a[a.length-1]||null},getLastItem:function(){var a=this.getFastItems();return a[a.length-1]},getScrollDockedItems:function(b){var a=this.scrollDockedItems;if(a){if(b){b=this.scrollDockAliases[b]||b;a=a[b].slice()}else {a=a.start.items.concat(a.end.items)}}return a||[]},isItemSelected:function(b){var a=this.mapToRecord(b);return a?this.isSelected(a):!1},isFirstItem:function(a){return Ext.getDom(a)===this.getFirstItem()},isFirstDataItem:function(a){return Ext.getDom(a)===this.getFirstDataItem()},isLastItem:function(a){return Ext.getDom(a)===this.getLastItem()},isLastDataItem:function(a){return Ext.getDom(a)===this.getLastDataItem()},mapToItem:function(a,f){var c=this,e=c.element,b,d;if(a&&a.isEvent){b=a.getTarget(c.itemSelector,e)}else if(a&&(a.isElement||a.nodeType===1)){b=Ext.fly(a).findParent(c.itemSelector,e)}else if(a&&a.isEntity){b=c.itemFromRecord(a)}else {if(a&&a.isComponent&&c.items.contains(a)){b=a}else {d=c.getFastItems();if(a<0){a+=d.length}b=d[a||0]}}if(b){b=c.itemAs(b,f||(c.isElementDataView?'el':'cmp'))}return b||null},mapToRecord:function(f){var d=this,a=f,e=d.element,b,c;if(a&&a.isEvent){a=a.getTarget(d.itemSelector,e)}else if(a&&(a.isElement||a.nodeType===1)){a=Ext.fly(a).findParent(d.itemSelector,e)}else if(typeof a==='number'){a=d.mapToItem(a)}if(a){b=a.isWidget?a.el:a;b=b.dom||b;if(this.itemSelector(b)){c=b.getAttribute('data-recordid');c=c&&d.store.getByInternalId(+c)}}return c||null},mapToRecordIndex:function(f){var d=this,a=f,b=-1,e=d.element,c;if(a&&a.isEntity){b=d.store.indexOf(a)}else {if(a&&a.isEvent){a=a.getTarget(d.itemSelector,e)}else if(a&&(a.isElement||a.nodeType===1)){a=Ext.fly(a).findParent(d.itemSelector,e)}else if(typeof a==='number'){a=d.mapToItem(a)}if(a){c=a.isWidget?a.el:a;c=c.dom||c;if(d.itemSelector(c)){b=c.getAttribute('data-recordindex');b=b?+b:-1}}}return b},mapToViewIndex:function(h,e){var d=this,f=-1,a=h,g=d.element,b=d.getFastItems(),c;if(typeof a==='number'){e=e||0;for(;aa.el.getHeight()){a.hasLoadingHeight=!0;a.oldMinHeight=a.getMinHeight();a.setMinHeight(b)}}else {if(!a.destroying&&a.hasLoadingHeight){a.setMinHeight(a.oldMinHeight);delete a.hasLoadingHeight}}},applySelectable:function(a,c){var b=this,d=b.selection;if(a===!1){a={disabled:!0}}if(a){if(typeof a==='string'){a={type:b.selectionModel,mode:a.toLowerCase(),view:b}}else {a=Ext.apply({type:b.selectionModel,view:b},a)}if(c){a=c.setConfig(a)}else {a=Ext.Factory.selmodel(b.mergeProxiedConfigs('selectable',a))}if(d){delete b.selection;a.select(d)}}return a},applyStore:function(a){return a?Ext.data.StoreManager.lookup(a):null},updateStore:function(b,c){var a=this,e=Ext.apply({scope:a},a.getStoreEventListeners()),f=a.autoMask,d;if(c){if(!c.destroyed){if(c.getAutoDestroy()){c.destroy()}else {c.un(e)}}a.dataRange=a.store=Ext.destroy(a.dataRange);if(!a.destroying&&!a.destroyed&&!b){a.doClear()}}if(b){a.store=b;if(a.destroying){return}b.on(e);if(b.isLoaded()){a.hasLoadedStore=!0}d=!b.isTreeStore&&b.hasPendingLoad();a.bindStore(b);if(a.initialized){a.refresh()}}if(!a.isConfiguring||a.settingStoreFromData){a.getSelectable().setStore(b)}if(f&&!d){a.setMasked(!1);a.autoMask=!1}else if(!f&&d){a.handleBeforeLoad()}},updateHidden:function(b,a){this.callParent([b,a]);this.destroyAllRipples()},privates:{associatedData:!0,doHover:!0,showSelectionCls:Ext.baseCSSPrefix+'show-selection',multiSelectCls:Ext.baseCSSPrefix+'multi-select',markDirtyCls:Ext.baseCSSPrefix+'mark-dirty',scrollDockAliases:{top:'start',bottom:'end'},getSelection:function(){return this.getSelectable().getSelectedRecord()},setSelection:function(a){return this.getSelectable().setSelectedRecord(a)},generateSelectorFunctions:function(){var a=this.getRenderTarget(),b=this.bodyElement;this.eventDelegate=this.itemSelector=function(c){return c&&(c.parentNode===b.dom||c.parentNode===a.dom)}},bindStore:function(a){this.dataRange=a.createActiveRange()},clearMask:function(){this.setMasked(!1);this.autoMask=!1},clearPressedCls:function(f,b){var c=this,e=b.record,a=b.child,d;c.clearPressedTimer();if(e&&a){d=a.isWidget?a.element:Ext.fly(a);d.removeCls(c.pressedCls)}c.fireChildEvent(f,b)},clearPressedTimer:function(){var a=this.pressedTimeout;if(a){Ext.undefer(a);delete this.pressedTimeout}},doAddPressedCls:function(c){var b=this,a=b.itemFromRecord(c);if(a){a=a.isWidget?a.element:Ext.fly(a);a.addCls(b.pressedCls)}},doClear:function(){this.syncEmptyState()},doChildTouchStart:function(b){var a=this,c=b.record,e=a.getItemButtonMode(),d=a.getPressedDelay();a.clearPressedTimer();if(c){if(d>0){a.pressedTimeout=Ext.defer(a.doAddPressedCls,d,a,[c])}else {a.doAddPressedCls(c)}if(e){a.lastPressedLocation=b;Ext.GlobalEvents.setPressedComponent(a,b)}}},onRelease:function(){var a=this;if(a.lastPressedLocation){a.clearPressedCls('release',a.lastPressedLocation)}a.lastPressedLocation=null},ensureVisiblePlan:function(b,a){var d=this.store,c;if(b.record){a=Ext.apply({},b);b=a.record;delete a.record}else {a=Ext.apply({},a)}if(b.isEntity){c=d.indexOf(b)}else if(typeof b==='number'){c=b;b=d.getAt(b)}a.record=b;a.recordIndex=c;a.animation=a.animation||a.animate;a.async=!!a.animation;a.steps=[];if(c<0||c>=d.getCount()){a.promise=Ext.Deferred.getCachedRejected()}else {a.steps.push('ensureVisibleFocus','ensureVisibleSelect','ensureVisiblePrep')}return a},ensureVisibleFocus:function(b){if(b.focus){var a=b.item;if(b.async){b.promise=b.promise.then(function(c){a=c.item;if(a){a.focus()}return c})}else if(a){a.focus()}}},ensureVisiblePrep:function(c){var e=this,d=e.dataRange,f=function(){delete d.goto;if(a){d.goto(a[0],a[1])}},a,b;if(c.async){d.goto=function(b,d){if(a){a[0]=b;a[1]=d}else {a=[b,d]}};b=e.ensureVisibleScroll(c);b=b.then(function(a){f();return a},function(a){f();throw a})}else {b=e.ensureVisibleScroll(c)}c.promise=b},ensureVisibleScroll:function(a){var b=a.item||(a.item=this.itemFromRecord(a.recIndex));return this.getScrollable().ensureVisbile(b.el,{animation:a.animation})},ensureVisibleSelect:function(a){if(a.select){var b=this;if(a.async){a.promise=a.promise.then(function(b){return b})}else {}}},filterScrollDockStart:function(b){var a=b.scrollDock;return a==='start'||a==='top'},filterScrollDockEnd:function(b){var a=b.scrollDock;return a==='end'||a==='bottom'},findTailItem:function(c){var h=this,b=c?h.innerItems:h.items.items,g=-1,f=null,a,e,d;for(a=b.length;a-->0;){e=b[a];d=e.scrollDock;if(d==='end'){f=b[g=a]}else {break}}return c?f:g},fireChildEvent:function(f,a){var b=this,c='item'+f,e='child'+f,d=b.hasListeners;if(d[e]){b.fireEvent(e,b,a)}if(d[c]&&a.record){b.fireEvent(c,b,a.viewIndex,a.item,a.record,a.event)}},getEmptyTextCmp:function(){var a=this,b=a.emptyTextCmp;if(!b){a.emptyTextCmp=b=a.add(a.createEmptyText(a.getEmptyText()))}return b},getRecordIndexFromPoint:function(b,c){var a=this.getItemFromPoint(b,c);return a?this.mapToRecordIndex(a):-1},getItemFromPoint:function(f,g){var a=this,d=a.getScrollable(),b=d.getPosition(),c=d.getSize(),e=a.getScrollerTarget().getXY();return a.getItemFromPagePoint(Math.max(Math.min(f,c.x),0)+e[0]-b.x,Math.max(Math.min(g,c.y),0)+e[1]-b.y)},getItemFromPagePoint:function(h,i){var c=this.getFastItems(),g=c.length,f=new Ext.util.Point(h,i),d=null,b,a,e;for(b=0;b-1)&&this.dataItems[b])||null},onContainerTrigger:function(b){var a=this;if(b.target===a.element.dom){if(a.getDeselectOnContainerClick()&&a.store){a.getSelectable().deselectAll()}}},runRefresh:function(){var a=this,b=a.store;a.syncEmptyState();if(b&&!a.isConfiguring&&(b.isTreeStore||!b.hasPendingLoad())){a.fireEventedAction('refresh',[a],'doRefresh',a,[a.getScrollToTopOnRefresh()])}},saveFocusState:function(){var b=this,f=b.getNavigationModel(),e=f.location,g,c,d,a;if(e){c=e.record;g=e.viewIndex;return function(){d=b.getFastItems().length;if(d){if(c){a=b.mapToItem(c)}if(!a){a=b.mapToItem(Math.min(g||0,d-1))}f.setLocation(null);f.setLocation(a)}}}return Ext.emptyFn},setItemHidden:function(a,b){if(b){if(!a.$hidden){a.hide();a.$hidden=!0}}else if(a.$hidden){a.$hidden=!1;a.show()}},setItemSelection:function(c,j){c=Ext.Array.from(c);var b=this,k=c.length,g=b.pressedCls,f=b.selectedCls,h=g,d,i,a,e;if(!j){h=[g,f]}else {e=f}if(!b.isConfiguring&&!b.destroyed){for(d=0;d0;){a.removeDataItem(d[c])}a.setItemCount(f-b);a.syncItemRange(a.getStoreChangeSyncIndex(e))},updateItemInnerCls:function(d){if(!this.isConfiguring){var c=this.dataItems,e=c.length,a,b;for(a=0;a-1){d=c[b+f]||null}}return d},updateItemCount:function(c){var a=this,b=a.dataItems,e,d;if(b.lengthc){a.removeDataItem(b.pop())}}}},function(b){var a=b.prototype;a._cachedRemoveClasses=[a.pressedCls,a.selectedCls]});Ext.define('Ext.dataview.Pinnable',{mixinId:'dataviewpinnable',isDataViewPinnable:!0,config:{pinned:null},pinnedCls:Ext.baseCSSPrefix+'pinned',updatePinned:function(e){var d=this,f=d.el,b=d.pinnedCls,c=d._pinnedClsMap,a=f.getClassMap(!1);delete a[c.top];delete a[c.bottom];if(e){a[b]=!0;b=c[e];if(b){a[b]=!0}}else {delete a[b]}f.setClassMap(a,!0)},_pinnedClsMap:{top:Ext.baseCSSPrefix+'pinned-top',bottom:Ext.baseCSSPrefix+'pinned-bottom'}});Ext.define('Ext.dataview.ItemHeader',{extend:Ext.Component,xtype:'itemheader',mixins:[Ext.mixin.Toolable,Ext.dataview.Pinnable],isItemHeader:!0,config:{group:null,contentWidth:null},html:'\xa0',classCls:Ext.baseCSSPrefix+'itemheader',inheritUi:!0,toolDefaults:{ui:'itemheader'},template:[{reference:'bodyElement',cls:Ext.baseCSSPrefix+'body-el',uiCls:'body-el'}],setGroup:function(b){var a=this,c=a._group;a._group=b;a.updateGroup(b,c);return a},updateGroup:function(g){var b=this,e,a,f,c,d;if(g){c=b.parent;a=c.getStore().getGrouper();d=(a&&a.owner===c&&a.headerTpl)||b.getTpl();if(d){e=b.getGroupHeaderTplData();f=d.apply(e)}}b.setHtml(f||'\xa0')},getScrollerTarget:function(){return this.el},doDestroy:function(){this.mixins.toolable.doDestroy.call(this);this.callParent()},privates:{augmentToolHandler:function(c,a){var b=a[1]={event:a.pop(),group:this.getGroup(),itemHeader:a[0],tool:a[1]};a[0]=b.list=this.parent},getGroupHeaderTplData:function(c){var b=this.getGroup(),d=this.parent,a=b&&{name:b.getGroupKey(),group:b,groupField:d.getStore().getGrouper().getProperty(),children:b.items,count:b.length};if(a){a.value=b.items[0].data[a.groupField]}if(!c){a.html=Ext.htmlEncode(a.name)}a.groupValue=a.value;return a},getList:function(){return this.parent},updateContentWidth:function(a){var b=this._toolDockWrap||this.bodyElement;if(b){b.setWidth(a?a:null)}}}});Ext.define('Ext.dataview.Disclosable',{mixinId:'disclosable',isListItem:!0,toolDefaults:{ui:'listitem'},toolAnchorName:'innerElement',getDisclosure:function(){return this.lookupTool('disclosure')},privates:{invokeDisclosure:function(c,b,d){var a=this.parent;if(c.type==='disclosure'&&!b){if(a&&a.onItemDisclosureTap){a.onItemDisclosureTap(this,d);return !0}}},syncDisclosure:function(d){var b=this,a=b.getDisclosure(),c=b.parent;if(a){a.setHidden(c.shouldHideDisclosure(d))}}}});Ext.define('Ext.dataview.SimpleListItem',{extend:Ext.Component,alternateClassName:'Ext.dataview.component.SimpleListItem',xtype:'simplelistitem',mixins:[Ext.dataview.Disclosable,Ext.mixin.Toolable,Ext.dataview.GenericItem,Ext.dataview.Pinnable],classCls:Ext.baseCSSPrefix+'listitem',inheritUi:!0,html:'\xa0',template:[{reference:'bodyElement',cls:Ext.baseCSSPrefix+'body-el',uiCls:'body-el',children:[{reference:'innerElement',cls:Ext.baseCSSPrefix+'inner-el',uiCls:'inner-el'}]}],doDestroy:function(){this.mixins.toolable.doDestroy.call(this);this.callParent()},handleFocusEvent:Ext.emptyFn,updateRecord:function(c){if(this.destroying||this.destroyed){return}var a=this,b=a.parent,d=b&&b.gatherData(c);a.updateData(d);a.syncDisclosure(c)},updateHtml:function(b,a){this.callParent([this.handleEmptyText(b),a])},privates:{getRenderTarget:function(){return this.innerElement},invokeToolHandler:function(a,b,d,e,c){if(this.invokeDisclosure(a,b,c)){return !1}return a.invokeToolHandler(a,b,d,e,c)}}});Ext.define('Ext.dataview.List',{extend:Ext.dataview.Component,alternateClassName:'Ext.List',xtype:'list',isList:!0,mixins:[Ext.mixin.Bufferable],config:{bufferSize:20,disclosureProperty:'disclosure',grouped:!0,groupFooter:{cached:!0,$value:null},groupHeader:{cached:!0,$value:{xtype:'itemheader',tpl:'{html} ({count})'}},indexBar:null,infinite:null,minimumBufferDistance:5,onItemDisclosure:{$value:null,merge:function(a,d,b){var c=a&&b&&b.$isClass&&typeof a;if(c==='string'||c==='function'){return {handler:a,scope:'self'}}return a}},pinFooters:!1,pinHeaders:!0,pinnedFooter:{lazy:!0,$value:null},pinnedHeader:{lazy:!0,$value:{xtype:'itemheader'}},preventSelectionOnDisclose:!0,preventSelectionOnTool:!0,rowLines:null,useSimpleItems:null,variableHeights:null,horizontalOverflow:null,innerCtHeight:null,innerWidth:null,pinnedFooterHeight:null,pinnedHeaderHeight:null,topRenderedIndex:null,verticalOverflow:null,visibleHeight:null,visibleLeft:null,visibleTop:null,visibleWidth:null},bufferableMethods:{syncVerticalOverflow:1},classCls:Ext.baseCSSPrefix+'list',itemConfig:{xtype:'simplelistitem'},maintainChildNodes:!1,rowHeight:0,scrollable:{x:!1,y:!0},storeEventListeners:{groupchange:'onStoreGroupChange',totalcountchange:'onStoreTotalCountChange'},template:[{reference:'bodyElement',cls:Ext.baseCSSPrefix+'body-el',uiCls:'body-el',children:[{reference:'outerCt',className:Ext.baseCSSPrefix+'list-outer-ct',children:[{reference:'innerCt',className:Ext.baseCSSPrefix+'list-inner-ct'}]}]}],beforeInitialize:function(c){var a=this,b=a.getInfinite();if(!b){a.innerCt.on('resize','onInnerCtResize',a)}a.gapMap={};if(!a.itemTranslationMethod){a.itemTranslationMethod=Ext.supports.TranslateYCausesHorizontalScroll?'cssposition':'csstransform'}a.groupingInfo={headers:{config:a.getGroupHeader(),creator:'createGroupHeader',name:'$header',offset:0,unused:[]},footers:{config:a.getGroupFooter(),creator:'createGroupFooter',name:'$footer',offset:1,unused:[]}};a.bodyElement.on({resize:'onBodyResize',scope:a});a.stickyItems=[];a.stickyItemsByRecordId={};a.callParent([c])},doDestroy:function(){var a=this,b=a.groupingInfo,c=a.scrollInfo;if(c){Ext.unraf(c.timer)}Ext.destroy(a.resyncListener,b.headers.unused,b.footers.unused);a.callParent()},createIndexBar:function(a){return Ext.apply({xtype:'indexbar',$initParent:this,parent:this,hidden:!0},a)},createPinnedFooter:function(b){var a=this.createPinnedHeaderFooter(b);a.bottom=0;a.pinned='bottom';return a},createPinnedHeader:function(e){var d=this,b=d.getGroupHeader(),a=d.createPinnedHeaderFooter(e),c;a.top=0;a.pinned='top';if(!a.tpl&&b.tpl){a.tpl=b.tpl}if(!('tools' in a)){c=b&&b.tools;if(c){a.tools=c}}return a},isGrouping:function(){var a=this.getGrouped()&&this.store,b=a&&a.getGrouper();return !!b},isRecordRendered:function(a){if(!this.infinite){return !0}var b=this.renderInfo;if(a.isEntity){a=this.store.indexOf(a)}return a>=b.indexTop&&a-1){if(h.indexTop&&h.indexBottom>=c.store.getCount()){j=!0;e=b+1;g=f.$y1}else {e=i.length-b;g=f.$y0}c.positionItems(g,j,e)}}},onItemDisclosureTap:function(c,e){var a=this,b=c.getRecord(),d=a.store.indexOf(b);a.fireAction('disclose',[a,b,c,d,e],'doDisclose')},_onChildTouchCancel:function(a){if(!a.getTarget(this.toolSelector)){this.callParent([a])}},_onChildTouchEnd:function(a){if(!a.getTarget(this.toolSelector)){this.callParent([a])}},_onChildTouchStart:function(a){if(!a.getTarget(this.toolSelector)){this.callParent([a])}},onRangeAvailable:function(){this.syncRows()},onScrollDockItemHide:function(a){var b=a.$height;if(b){this.adjustScrollDockHeight(a.scrollDock,-b);a.$height=null}},onScrollDockItemResize:function(b,d,a){var c=b.$height;if(c!==a){b.$height=a;this.adjustScrollDockHeight(b.scrollDock,a-c)}},onScrollDockItemShow:function(b){var a=b.$height;if(a==null){a=this.measureItem(b)}this.adjustScrollDockHeight(b.scrollDock,a)},onStoreGroupChange:function(){if(this.initialized){this.refreshGrouping();this.syncRows()}},onStoreTotalCountChange:function(){if(this.getVisibleHeight()){this.syncRowsToHeight()}this.syncEmptyState()},addDataItem:function(c,d){var b=this,a;a=b.callParent([c,d]);a.$height=b.variableHeights?null:b.rowHeight;return a},addScrollDockedItem:function(a){var b=this;if(b.infinite){a.on({hide:'onScrollDockItemHide',resize:'onScrollDockItemResize',show:'onScrollDockItemShow',scope:b});a.$height=null;b.setItemHidden(a,!0)}},adjustContentTop:function(d){var f=this,k=this.dataItems,h=k.length,j=f.renderInfo,i=f.scrollDockedItems,a,e,b,c,g;for(a=0;a=f){return}}else {if(g-i>=f){return}}c=g-(l>>>1);c=Math.max(0,Math.min(c,m-e));b=c-i;if(b>0&&b>>1;e=c[b].$y0;if(d===e){return b}if(e=l.indexBottom){h=!0;b=f;d='bottom'}else if(bf){b=f;d='bottom'}if(g.autoPin){m=b;if(c.isDataViewPinnable){c.setPinned(d)}}else if(h){a.setItemHidden(c,!0)}return m},createGroupFooter:function(){var b=this,a=b.getGroupFooter();if(typeof a==='string'){a={xtype:a}}a=Ext.apply({$dataItem:'footer'},a);a.$initParent=a.ownerCmp=a.list=b;return a},createGroupHeader:function(){var b=this,a=b.getGroupHeader();if(typeof a==='string'){a={xtype:a}}a=Ext.apply({$dataItem:'header'},a);a.$initParent=a.ownerCmp=a.list=b;return a},createPinnedHeaderFooter:function(a){return Ext.merge({translatable:{type:'csstransform'},isPinnedItem:!0,list:this},a)},dislodgeItem:function(b,f,a){var d=this,e=d.dataItems,c=b.$sticky;if(!a){a=d.acquireItem(d.indexOf(b));e.pop()}else if(a.$sticky&&!a.$sticky.dislodged){d.dislodgeItem(a,{itemIndex:e.indexOf(a)})}d.dataItems[f.itemIndex]=f.item=a;a.$footer=b.$footer;a.$header=b.$header;a.$position=null;b.$footer=b.$header=null;if(c){c.dislodged=!0}c=a.$sticky;if(c){c.dislodged=!1}},doClear:function(){var a=this,b=a.groupingInfo,e=b.headers.unused,d=b.footers.unused,c;Ext.destroy(e,d);d.length=e.length=0;if(a.infinite){a.setItemCount(0);a.lastAdjustedPosition=null;a.setVisibleTop(0);c=a.getScrollable();c.scrollTo(null,0);a.refreshScrollerSize();a.syncEmptyState()}else {a.callParent()}},doDisclose:function(c,e,g,f,h){var d=c.getOnItemDisclosure(),a=d,b;if(a&&a!==!0){if(a.handler){b=a.scope;a=a.handler}Ext.callback(a,b,[e,g,f,h],0,c)}},doRefresh:function(d){var a=this,h=a.getScrollable(),f=a.store,g=f.getCount(),c,e,b;if(a.infinite){e=++a.refreshCounter;a.refreshGrouping();if(g){a.hideEmptyText();if(e>1&&h&&d){b=a.saveFocusState();a.blockAndScrollTo(0,!1);a.lastAdjustedPosition=null;a.refreshing=!0;a.syncRowsToHeight(!1);a.resetVisibleTop();a.setVisibleTop(0);c=!0;a.refreshing=!1;b()}}else if(a.dataItems.length&&!f.hasPendingLoad()){a.doClear()}if(!c){a.resync(!0)}}else {a.refreshGroupIndices();a.callParent([d])}},ensureVisibleScroll:function(a){var b=this,c=a.recordIndex,g=a.item||(a.item=b.itemFromRecord(c)),e=b.getScrollable(),f,d;if(g){return e.ensureVisible(g.el,{align:a.align,animation:a.animation,highlight:a.highlight,x:!1})}d=Math.floor(e.getSize().y*(c/b.store.getCount()));a.animation=!1;b.nextTeleportTopIndex=c;b.setVisibleTop(d);delete b.nextTeleportTopIndex;f=b.blockAndScrollTo(d,!1);a.item=b.itemFromRecord(c);return f.then(function(){if(!b.destroyed){a.item=b.itemFromRecord(c)}return a})},getScrollableClientRegion:function(){return this.callParent().adjust(this.getPinnedHeaderHeight()||0,0,-(this.getPinnedFooterHeight()||0),0)},getItemTop:function(a){var b;a=a.$header||a;if(this.infinite){b=a.$y0}else {b=this.getScrollable().getEnsureVisibleXY(a.element,{align:{y:'start?'}}).y}return b},getPositionedItemTarget:function(a){if(a&&a.layer==='inner'){return this.callParent([a])}return this.bodyElement},getRenderTarget:function(){return this.innerCt},getScrollerTarget:function(){return this.outerCt},getStoreChangeSyncIndex:function(a){return this.isGrouping()?Math.max(0,a-1):a},itemFromRecord:function(b){var a=this,e=a.store,d,c;if(e){if(a.infinite){d=b.isEntity?e.indexOf(b):b;c=a.dataItems[d-a.renderInfo.indexTop]}else {c=a.callParent([b])}}return c||null},measureItem:function(b,c){var a=b.$height;if(a==null){if(this.variableHeights||!c||!(a=c.rowHeight)){a=b.el.measure('h')+b.el.getMargin('tb');if(c){c.rowHeight=a}}b.$height=a;if(b.$pinnedFooter){this.setPinnedFooterHeight(a)}else if(b.$pinnedHeader){this.setPinnedHeaderHeight(a)}}return a},measureItems:function(){var a=this,h=a.scrollDockedItems,i=a.dataItems,b=i.length,c,g,e,f,d,k,j=a.hasItemVm;if(a.variableHeights){if(j){a.lookupViewModel().notify()}while(b-->0){d=i[b];if(d.$height==null){d.$height=a.measureItem(d)}c=d.$header;if(c&&c.$height==null){c.$height=a.measureItem(c)}c=d.$footer;if(c){c.$height=a.measureItem(c)}}}else if(b&&!a.measuredFirstRow){if(j){a.lookupViewModel().notify()}a.measuredFirstRow=!0;d=i[0];d.$height=null;a.rowHeight=k=a.measureItem(d);while(b-->0){i[b].$height=k}}if(h){for(g=0,f=h.start.items,b=f.length;b-->0;){e=f[b];if(!e.getHidden()){g+=e.$height||a.measureItem(e)}}h.start.height=g;for(g=0,f=h.end.items,b=f.length;b-->0;){e=f[b];if(!e.getHidden()){g+=e.$height||a.measureItem(e)}}h.end.height=g}},onInnerCtResize:function(a){this.syncVerticalOverflow()},positionItems:function(j,l,k){var b=this,a=b.renderInfo,i=b.dataItems,d=i.length,c=b.scrollDockedItems,e,h,g,f;if(l){b.positionItemsBottomUp(j,k)}else {b.positionItemsTopDown(j,k)}if(d){a.top=i[0].$y0;a.bottom=i[d-1].$y1}else if(c){a.top=a.bottom=c.start.height||0}a.height=a.bottom-a.top;if(a.atEnd){f=a.bottom;f+=b.gapAfter;if(c){g=c.end.items;d=g.length;for(e=0;e0;){c=r[e];l=a;d=c.$footer;if(d){if((f=d.$height)==null){f=b.measureItem(d,o)}a-=f;b.setItemPosition(d,a)}a-=c.$height;if(c.$sticky){c.$sticky.pos=a;j=b.constrainStickyItem(c);if(j!==null){b.setItemPosition(c,j)}}else {b.setItemPosition(c,a)}d=c.$header;if(d){if((f=d.$height)==null){f=b.measureItem(d,p)}a-=f;b.setItemPosition(d,a)}a-=b.gapMap[e+m]||0;c.$y0=a;c.$y1=l}if(i.atBegin&&g){g=g.start.items;for(e=g.length;e-->0;){h=g[e];if(!h.getHidden()){a-=h.$height;b.setItemPosition(h,a)}}}if(a<0||(a>0&&i.indexTop===0)){b.adjustContentTop(-a)}},positionItemsTopDown:function(o,g){var a=this,k=a.groupingInfo,p=k.footers,q=k.headers,l=a.dataItems,h=l.length,f=a.scrollDockedItems,n=a.renderInfo.indexTop,b=o,c,e,j,d,m,i;g=g||h;if(a.renderInfo.atBegin&&g===h){if(f){f=f.start.items;b=0;for(e=0;ea.getVisibleHeight())}},reorderItem:function(a,f,h){h=h||0;var e=this,b=e.innerItems,g=b.length,c=(f==null)?g:(f.isWidget?b.indexOf(f)+h:f),i=e.items,d=(c-1){b.splice(d,1);if(d=p-(i?i.end.height:0)-a.gapAfter;if(!f){h=a.bisectPosition(e-1)+j;n=a.groupingInfo.footers;g=n.indices;c=Ext.Number.binarySearch(g,h);d.setGroup(n.map[g[c]]);if(h===g[c]&&m[h-j].$y1===e){f=!0}else if(c){c=g[c-1];if(c=o;if(!f){h+=j;l=a.groupingInfo.headers;g=l.indices;b=Ext.Number.binarySearch(g,h);if(g[b]!==h){--b}i=g[b];c.setGroup(l.map[i]);if(i>j){r=k[i-j];n=a.gapMap[i]||0;if(n){f=e-r.$y0a.getClientSize().y)},resetVisibleTop:function(){this.lastAdjustedPosition=this._visibleTop=null},teleport:function(k){var a=this,g=a.getScrollable().getSize(),c=a.renderInfo,l=a.dataItems.length,h=a.store.getCount(),j=h-l,e=a.getBufferSize(),d=a.scrollDockedItems,f=a.nextTeleportTopIndex,i,b;if(f!==undefined){b=f}else {b=Math.floor(k/g.y*h)}if(b>>1);b-=e;if(b){c.top=Math.max(0,k-a.rowHeight*e)}else {c.top=d?d.start.height:0}}else {i=!0;b=j;c.bottom=g.y-a.gapAfter;if(d){c.bottom-=d.end.height}}a.setTopRenderedIndex(b);a.syncRows(i)},traverseItem:function(a,f){var d=this,c=d.dataItems,e=d.renderInfo,b;if(a&&d.infinite){if(f<0){if(a===c[0]&&!a.isFirst){b=e.indexTop}}else if(a===c[c.length-1]&&!a.isLast){b=e.indexBottom+1}}return b?b-1:this.callParent([a,f])},updateEmptyState:function(a,b){this.callParent([a,b]);this.syncIndexBar()},updateHorizontalOverflow:function(a){var b=this.getScrollable();b.setX(a);if(!a){b.scrollTo(0,null)}},updateInnerCtHeight:function(a){this.innerCt.setHeight(a)},updateInnerWidth:function(b){var a=this,f=a.innerCt,e=a.pinnedHeader,d=a.pinnedFooter,c;if(b==null){f.setStyle('width','');a.setHorizontalOverflow(!1)}else {f.setStyle('width',b+'px');c=a.getVisibleWidth();if(c!=null){a.setHorizontalOverflow(ca.rowHeight)){a.lastAdjustedPosition=b;a.adjustRenderedRows(b,c)}a.syncPinnedHeader(b);a.syncPinnedFooter(b);if(a.stickyItems.length){a.syncStickyItems()}}},updateVisibleWidth:function(c){var b=this,a=b.getInnerWidth();if(a!=null){b.setHorizontalOverflow(cb){a.removeItems(b,c);c=b}else if(c-1){a=e[d+f]||null;if(a){a=Ext.getCmp(a.id)||a}}}return a}}});Ext.define('Ext.dataview.IndexBar',{extend:Ext.Component,alternateClassName:'Ext.IndexBar',xtype:'indexbar',cachedConfig:{letters:'ABCDEFGHIJKLMNOPQRSTUVWXYZ'},config:{animation:!0,autoHide:!1,dynamic:!1,listPrefix:null,indicator:!0},eventedConfig:{direction:'vertical'},top:0,bottom:0,left:0,right:0,inheritUi:!0,autoHideCls:Ext.baseCSSPrefix+'autohide',classCls:Ext.baseCSSPrefix+'indexbar',horizontalCls:Ext.baseCSSPrefix+'horizontal',indexedCls:Ext.baseCSSPrefix+'indexed',indexedHorizontalCls:Ext.baseCSSPrefix+'indexed-horizontal',indexedVerticalCls:Ext.baseCSSPrefix+'indexed-vertical',indexedNoAutoHideCls:Ext.baseCSSPrefix+'indexed-no-autohide',indicatorCls:Ext.baseCSSPrefix+'indexbar-indicator',pressedCls:Ext.baseCSSPrefix+'pressed',verticalCls:Ext.baseCSSPrefix+'vertical',element:{reference:'element',cls:Ext.baseCSSPrefix+'unselectable',children:[{reference:'bodyElement',cls:Ext.baseCSSPrefix+'body-el'}]},initialize:function(){var a=this,b=a.bodyElement;a.callParent();b.addClsOnClick(a.pressedCls);b.on({touchstart:'onTouchStart',touchend:'onTouchEnd',mouseover:'onMouseOver',mouseout:'onMouseOut',drag:'onDrag',dragEnd:'onDragEnd',scope:a})},getVertical:function(){return this.getDirection()==='vertical'},setVertical:function(a){return this.setDirection(a?'vertical':'horizontal')},onAdded:function(b,c){var a=this;b.el.addCls(a.indexedCls);a.parentListeners=b.on({pinnedfooterheightchange:'onPinnedFooterHeightChange',pinnedheaderheightchange:'onPinnedHeaderHeightChange',verticaloverflowchange:'onVerticalOverflowChange',destroyable:!0,scope:a});a.callParent([b,c])},onRemoved:function(c){var b=this,a=b.parent;Ext.destroy(b.parentListeners);if(a&&!a.destroying&&!a.destroyed){a.el.removeCls(b.indexedCls)}b.callParent([c])},privates:{parentListeners:null,onDrag:function(a){this.trackMove(a,!1)},onDragEnd:function(c){var a=this,b=a.getIndicator();a.trackMove(c,!0);if(b&&a.indicator){a.indicator.hide()}},onMouseOver:function(){var a=this;a.$isMouseOver=!0;if(a.shouldAutoHide('over')){a.bodyElement.show()}},onMouseOut:function(){var a=this;a.$isMouseOver=!1;if(a.shouldAutoHide('out')){a.bodyElement.hide()}},onPinnedFooterHeightChange:function(b,a){this.setBottom(a)},onPinnedHeaderHeightChange:function(b,a){this.setTop(a)},onTouchStart:function(b){var a=this;a.$isPressing=!0;a.pageBox=a.bodyElement.getBox();a.onDrag(b);if(a.shouldAutoHide('press')){a.bodyElement.show()}},onTouchEnd:function(b){var a=this;a.$isPressing=!1;if(a.shouldAutoHide('release')){a.bodyElement.hide()}a.onDragEnd(b)},onVerticalOverflowChange:function(b,a){this.setRight(a?Ext.getScrollbarSize().width:0)},scrollToClosestByIndex:function(j){var i=this,c=i.parent,l=j.toLowerCase(),k=c.getStore(),g=k.getGroups(),m=g.length,b,f,d,a,h,e;for(d=0;d=l){a=b;break}a=b}if(a){e=a.first();if(!c.getInfinite()){h=c.itemFromRecord(e).$header}c.ensureVisible(e,{animation:i.getAnimation(),item:h,align:{y:'start'}})}},shouldAutoHide:function(a){var c=this,d=c.getAutoHide(),b=!1;if(d){if(d==='pressed'||!Ext.os.is.Desktop){b=a==='press'||a==='release'}else {b=a==='over'||(a==='release'&&!c.$isMouseOver)||(a==='out'&&!c.$isPressing)}}return b},syncIndicatorPosition:function(j,a,q){var d=this,p=d.getIndicator(),r=d.getDirection(),o=d.renderElement,c=d.bodyElement,b=d.indicator,m=d.indicatorInner,i=c.getFirstChild(),k=c.getLastChild(),n,l,e,f,h,g;if(p&&b){b.show();if(r==='vertical'){g=b.getHeight();n=c.getWidth();e=c.getMargin('lr');f=i.getY();h=k.getY();if(j.yh){a=k}if(q){m.setHtml(a.getHtml().toUpperCase())}b.setTop(a.getY()-o.getY()-(g/2)+(a.getHeight()/2));b.setRight(e+n)}else {g=b.getWidth();e=c.getMargin('tb');l=c.getHeight();f=i.getX();h=k.getX();if(j.xh){a=k}b.setLeft(a.getX()-o.getX()-(g/2)+(a.getWidth()/2));b.setBottom(e+l)}m.setHtml(a.getHtml().toUpperCase())}},trackMove:function(g,h){var b=this,f=b.bodyElement,c=b.pageBox||(b.pageBox=b.el.getBox()),d=Ext.util.Point.fromEvent(g),a,e;if(b.getDirection()==='vertical'){if(d.y>c.bottom||d.yc.right||d.x class="x-list-item-leaf">'+a.getItemTextTpl(c)+''},a.getListConfig()));a.relayEvents(b,['activate']);return b},privates:{setToolbarTitle:function(b){var c=this,a=c.getToolbar();if(a){a.setTitle(b)}}}});Ext.define('Ext.dataview.listswiper.Item',{extend:Ext.Container,xtype:'listswiperitem',classCls:Ext.baseCSSPrefix+'listswiperitem',config:{leftActions:null,rightActions:null,undo:{lazy:!0,$value:{xtype:'button',text:'Undo',touchAction:{panX:!1,panY:!1}}},action:null,state:null,translationTarget:null},autoSize:null,initialize:function(){this.callParent();this.ownerCmp.on({scope:this,destroy:'onItemDestroy',removed:'onItemDestroy'})},applyUndo:function(b){var a=this.getAction();return Ext.apply({},a&&a.undoable,b)},onItemDestroy:function(b){var c=this,a=c.owner;a.destroyItem(b)},invokeAction:function(a,e){var d=this,g=d.owner,c=g.cmp,b=d.ownerCmp,h=a[e],f={item:b,record:b&&b.getRecord(),action:a};c.fireEvent('itemaction'+e,c,f);return Ext.callback(h,a.getScope&&a.getScope()||a.scope,[c,f],0,d)},updateState:function(b,a){if(a){this.removeCls(Ext.baseCSSPrefix+a)}if(b){this.addCls(Ext.baseCSSPrefix+b)}},onDragStart:Ext.emptyFn,onDragMove:Ext.emptyFn,onDragEnd:Ext.emptyFn});Ext.define('Ext.dataview.listswiper.Accordion',{extend:Ext.dataview.listswiper.Item,xtype:'listswiperaccordion',classCls:Ext.baseCSSPrefix+'listswiperaccordion',cls:Ext.baseCSSPrefix+'item-no-tap',config:{bodyOffset:null,actionDefaults:{cls:Ext.baseCSSPrefix+'listswiperaction',xtype:'button',iconAlign:'top'},actionUI:'square',singleActionDefaults:{},multiActionDefaults:{},undo:{cls:Ext.baseCSSPrefix+'listswiperundoable',ui:'undo',docked:'right',ignoreDefaults:!0},thresholds:null,scaleDrag:!0,swipeToCommit:!0,side:null},layout:{type:'hbox',align:'stretch'},template:[{reference:'bodyElement',cls:Ext.baseCSSPrefix+'body-el',uiCls:'body-el',children:[{reference:'leftElement',cls:Ext.baseCSSPrefix+'listswiperaccordion-wrapper '+Ext.baseCSSPrefix+'listswiperaccordion-wrapper-left'},{reference:'rightElement',cls:Ext.baseCSSPrefix+'listswiperaccordion-wrapper '+Ext.baseCSSPrefix+'listswiperaccordion-wrapper-right'}]}],scrollDock:null,constructor:function(b){var a=this;a.left={name:'left',isLeft:!0,items:[]};a.right={name:'right',isLeft:!1,items:[]};a.callParent([b])},initialize:function(){var a=this,b=a.getTranslationTarget();a.callParent();b.on({scope:a,tap:'onDismissTap'})},destroy:function(){var a=this,b=a.getTranslationTarget();b.un({scope:a,tap:'onDismissTap'});a.callParent()},applyLeftActions:function(a){this.addActions('left',a)},applyRightActions:function(a){this.addActions('right',a)},applySide:function(a){this.side=a&&this[a];return a},getButtonBackgroundColor:function(a){var c=a.$action,b=a[c.backgroundColorEl||'innerElement'];return b.getStyle('backgroundColor')},addActions:function(a,f){var b=this,e,g,d,c;a=b[a];a.el=a.isLeft?b.leftElement:b.rightElement;a.multiple=f.length>1;g=a.multiple?b.getMultiActionDefaults():b.getSingleActionDefaults();a.el.toggleCls(b.baseCls+'-multiple',a.multiple);a.el.toggleCls(b.baseCls+'-single',!a.multiple);for(e=0;ed){d=g}}l=a.naturalWidth=d*i.length;a.maxActionWidth=d;if(c&&c.open){a.openThreshold=(c.open/100)*h}else {a.openThreshold=d}if(c&&c.commit){a.commitThreshold=(c.commit/100)*h}else {a.commitThreshold=Math.min(0.95*h,l*1.4)}j.removeCls(b.baseCls+'-measure');if(a.multiple){f=b.getButtonBackgroundColor(k);if(f){a.el.setStyle('backgroundColor',f)}}},syncState:function(f){var a=this,o=a.owner,m=a.itemWidth,k=a.getSwipeToCommit(),n=a.getScaleDrag(),l=a.initialOffset+f,b=this[(l<0?'right':'left')],p=n?Math.max(1,Math.min(3,Math.abs((b.isLeft?0:1)-(a.startX/m))*3)):1,c=a.offset=a.initialOffset+(f*p),j=a.side,h=o.getDirectionLock(),d,e,i,g;if(this.left.items.length===0||this.right.items.length===0){h=!1}if(b.items.length===0||(j&&(b.name!==j.name&&h))){c=a.offset=a.initialOffset+(f*0.1);if(b.items.length===0){a.setSide(b.name)}a.setState('draglocked')}else {a.setSide(b.name);e=a.getSwipeRange();i=b.openThreshold;g=b.commitThreshold;d=(b.isLeft?Math.abs(Math.max(0,c)):Math.abs(Math.min(0,c)));if(d<=i){a.setState('dragpeek')}else if(d<=g||!k){a.setState('dragopen')}else {a.setState('dragcommit')}if(b.isLeft){c=Math.min(c,e)}else {c=Math.max(c,-e)}}a.setBodyOffset(c)},updateBodyOffset:function(a){var b=this,d=b.side,c=b.getTranslationTarget();c.setStyle('transform','translateX('+a+'px)');d.el.setWidth(Math.abs(a))}}});Ext.define('Ext.dataview.listswiper.ListSwiper',{extend:Ext.plugin.Abstract,alias:'plugin.listswiper',config:{left:[],right:[],dismissOnTap:!0,dismissOnScroll:!0,commitDelay:0,widget:{xtype:'listswiperaccordion'},swipeMax:{single:50,multiple:90},directionLock:!0,target:null},shadowCls:Ext.baseCSSPrefix+'listswiper-shadow',init:function(b){var a=this,c=b.getScrollable();a.items=[];b.on({scope:this,add:'onItemAdd'});b.el.on({scope:this,dragstart:'onDragStart',drag:'onDragMove',dragend:'onDragEnd'});if(c){c.setX(!1)}a.dismissAllTask=new Ext.util.DelayedTask(a.dismissAll,a);a.updateDismissOnScroll(a.getDismissOnScroll())},destroy:function(){var a=this.cmp;a.un({scope:this,add:'onItemAdd'});a.el.un({scope:this,dragstart:'onDragStart',drag:'onDragMove',dragend:'onDragEnd'});this.callParent()},createWidget:function(d){var a=this,c=a.getLeft(),b=a.getRight();return Ext.apply({owner:a,defaults:a.defaults,leftActions:c,rightActions:b},d)},onScrollStart:function(){if(this.getDismissOnScroll()){this.dismissAll()}},onItemAdd:function(b,a){a.setTouchAction({panX:!1})},onItemUpdateData:function(a){Ext.asap(this.resyncItem,this,[a])},onDragStart:function(g){var c=this,f=c.cmp,h=f.mapToRecord(g),i,d,e,a,b;if(!c.hasActions()||(g.absDeltaX{text}',template:[{reference:'bodyElement',cls:Ext.baseCSSPrefix+'body-el',uiCls:'body-el',children:[{reference:'iconWrapElement',cls:Ext.baseCSSPrefix+'icon-wrap-el',uiCls:'icon-wrap-el',children:[{reference:'iconElement',cls:Ext.baseCSSPrefix+'icon-el '+Ext.baseCSSPrefix+'font-icon'}]},{reference:'innerElement',cls:Ext.baseCSSPrefix+'inner-el',uiCls:'inner-el'}]}],initialize:function(){this.callParent();this.bodyElement.on('tap','onTap',this)},onRender:function(){this.steps=this.buildSteps()},applyAnimation:function(a){if(a===!0){a={duration:500,easing:{type:'ease-out'}}}return a},updateTranslationTarget:function(a){this.translatable=Ext.Factory.translatable({element:a},'csstransform')},revert:function(b){var a=this,c=a.getAction();a.invokeAction(c,'revert');a.finalize(b)},dismiss:function(b){var a=this,c=a.getAction(),d=a.getState();if(d==='undo'){a.invokeAction(c,'commit')}a.finalize(b)},sortFn:function(a,b){return b.x-a.x},buildSteps:function(){var c=this,g=c.ownerCmp,i=g.el,h=c.getLeftActions()||{},f=c.getRightActions()||{},b=i.getWidth(),d={r:[],l:[]},a=0,e=function(g,h,f){var e=Ext.util.Format.defaultValue(f.threshold,'25%'),c=parseInt(e,10);if(isNaN(c)){return}if(typeof e==='string'&&e.indexOf('%')!==-1){c=b*c/100}a+=c;d[g].push({action:f,side:g==='r'?'right':'left',tx:g==='r'?-b:b,x:a,key:f.key||h})};Ext.Object.each(h,e.bind(this,'l'));a=0;Ext.Object.each(f,e.bind(this,'r'));return d},findStep:function(f,h){var i=this,a={step:null,active:!0},c=i.steps[f>0?'l':'r'],e=c.length,g=Math.abs(f),d,b;for(b=e-1;!a.step&&b>=0;--b){d=c[b];if(d.x0){a.step=c[0];a.active=!1}return a},updateStep:function(a,b){var c=this,e=(a&&a.action),d=(b&&b.action),i=e&&e.cls,h=d&&d.cls,g=a&&('swipe-action-'+a.key),f=b&&('swipe-action-'+b.key);if(a){c.setSide(a.side)}c.replaceCls(h,i);c.replaceCls(f,g,Ext.baseCSSPrefix);c.syncStep()},updateSide:function(d,e){var a=this,b=a.sideCls,c=a.getLayout();a.replaceCls(b[e],b[d]);if(c.setPack){c.setPack(d==='right'?'end':'start')}},onDragStart:function(a){a.stopPropagation()},onDragMove:function(g){var a=this,i=a.owner,h=i.getDirectionLock(),e=a.getState(),f=a.getStep(),d=a.translatable,c=g.deltaX,b;if(e==='undo'){return}if(e==='consumed'){a.setState('reaquired');d.stopAnimation()}b=a.findStep(c,!0);if(h&&(b.step&&f)&&(b.step.side!==f.side)){a.setState('overdrag');b.step=null}else {a.setState(b.step?b.active?'active':'peek':'overdrag');a.setStep(b.step||null)}d.translateAxis('x',b.step?c:c*0.1);g.stopPropagation()},onDragEnd:function(d){var a=this,c=a.getState(),e=a.getStep(),f=d.deltaX,b;if(c==='undo'||c==='consumed'){return}d.stopPropagation();b=a.findStep(f,!1);if(!b.step||b.step.side!==e.side){a.finalize(!0);return}a.setStep(b.step);a.commit(!0)},commit:function(g){var a=this,h=a.getStep(),c=h.action,e=a.owner,i=a.translatable,d,b,f;a.setAction(c);b=a.invokeAction(c,'precommit');if(c.undoable){a.setState('undo');f=a.add(a.getUndo());f.setHandler(a.onUndoTap.bind(a));a.setSide(f.getDocked()==='left'?'right':'left');i.translateAxis('x',h.tx,a.getAnimation());d=e.getCommitDelay();if(d){if(b&&b.then){b.then(function(){e.dismissAllTask.delay(d)})}else {e.dismissAllTask.delay(d)}}}else {if(b&&b.then){b.then(a.invokeAction.bind(a,c,'commit')).then(a.finalize.bind(a,g))}else {a.invokeAction(c,'commit');a.finalize(g)}}},finalize:function(c){var a=this,d=a.getAnimation(),b=a.translatable;b.stopAnimation();a.setState('consumed');if(!c){a.doFinalize();return}if(b.x!==0){b.on({animationend:'doFinalize',single:!0,scope:a});b.translateAxis('x',0,c&&d)}},doFinalize:function(){var a=this,d=a.owner,b=a.ownerCmp,e=a.getState(),c=a.translatable;if(e==='consumed'){c.translateAxis('x',0,!1);if(!a.destroyed&&b){d.destroyItem(b)}}},syncStep:function(){var c=this,i=c.ownerCmp,e=i.getRecord(),f=c.getStep(),h=null,d='',g='',a,b;if(f){a=f.action;if(a){h=a.ui;d=a.iconCls;g=a.text;b=a.data}b=Ext.apply({text:g},b,e?e.getData(!0):{});this.setUi(h);this.setIconCls(d);c.setData(b)}else {this.setUi(null);this.setIconCls(null);c.setData(null)}},updateIconCls:function(b,a){this.iconElement.replaceCls(a,b)},privates:{getRenderTarget:function(){return this.innerElement},onTap:function(d){var a=this,c=a.owner,b=c.getDismissOnTap();d.stopPropagation();if(b){a.dismiss()}},onUndoTap:function(b,a){a.stopPropagation();this.revert()}}});Ext.define('Ext.tip.ToolTip',{extend:Ext.Panel,xtype:'tooltip',floated:!0,hidden:!0,shadow:!0,border:!0,bodyBorder:!1,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},classCls:Ext.baseCSSPrefix+'tooltip',headerCls:Ext.baseCSSPrefix+'tooltipheader',titleCls:Ext.baseCSSPrefix+'tooltiptitle',toolCls:[Ext.baseCSSPrefix+'paneltool',Ext.baseCSSPrefix+'tooltiptool'],closeToolText:null,constructor:function(a){this.currentTarget=new Ext.dom.Fly();this.callParent([a])},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(b,c){var a=this;if(c){c.un('destroy',a.destroy,a)}if(b){if(b.isComponent){a.targetElement=b.element;b.on('destroy',a.destroy,a)}else {a.targetElement=Ext.get(b)}}else {a.targetElement=null}a.attachTargetListeners()},updateTrackMouse:function(a){if(a){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,f,e){var b=this,d=a,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)}if(c){a=Ext.fly(a);d=a.down(c,!0)||a.up(c,b.targetElement,!0)}b.callParent([d,f||b.getAlign(),e])}},beforeShow:function(b){var a=this,c=a.callParent(arguments);if(c!==!1){if(!b.alignment&&(a.pointerEvent||a.getTarget())){b.alignment={component:a.targetElement,alignment:a.getAlign(),options:{overlap:a.getTrackMouse()&&!a.getAnchor()}}}a.clearTimer('dismiss')}},afterShow:function(){var a=this;a.callParent(arguments);a.postprocessShow();a.mousedownListener=Ext.on({mousedown:'onDocMouseDown',scope:a,destroyable:!0})},hide:function(){var a=this;a.clearTimer('hide');a.clearTimer('dismiss');a.callParent();a.lastHidden=new Date();a.updateCurrentTarget(null);Ext.destroy(a.mousedownListener)},doDestroy:function(){var a=this;a.clearTimers();a.setTarget(null);a.destroyMembers('mousedownListener','overListeners');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.targetElement)&&(!c||b.getTarget(c,a.targetElement))){a.delayHide()}else {a.disable();a.enableTimer=Ext.defer(a.enable,100,a)}}},onTargetOver:function(c){var a=this,e=a.targetElement,d=a.getDelegate(),f=a.currentTarget,b;if(a.getDisabled()){return}if(a.getAllowOver()&&a.el.contains(c.target)){return}if(d){if(f.contains(c.target)){return}b=c.getTarget(d,e);if(b&&c.getRelatedTarget(d)===b){return}}else if(!e.contains(c.relatedTarget)){b=e.dom}else {return}if(b){a.handleTargetOver(c,b)}else if(f.dom){a.handleTargetOut()}},handleTargetOver:function(d,b){var a=this,c=a.hasListeners;a.pointerEvent=d;a.updateCurrentTarget(b);if(a.isVisible()){if(c.beforeshow&&a.fireEvent('beforeshow',a)===!1){return a.hide()}a.clearTimer('hide');a.clearTimer('dismiss');a.showByTarget(b);if(c.show){a.fireEvent('show',a)}a.postprocessShow()}else {a.delayShow(b)}},postprocessShow:function(){var a=this,b=a.getDismissDelay();a.clearTimer('show');if(b&&a.getAutoHide()){a.dismissTimer=Ext.defer(a.hide,b,a)}a.toFront()},onTargetTap:function(a){if(a.pointerType!=='mouse'&&Ext.fly(a.target).isVisible(!0)){this.onTargetOver(a)}},onTargetOut:function(a){if(this.currentTarget.dom&&!this.currentTarget.contains(a.relatedTarget)){if(!this.getAllowOver()&&a.within(this.el,!0)){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(a){if(!this.currentTarget.dom||!a.getPoint().isContainedBy(this.currentTarget.getRegion())){this.handleTargetOut()}},onMouseMove:function(b){var a=this,c=a.getDismissDelay();if(!a.el.contains(b.target)){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()&&Ext.Date.getElapsed(a.lastHidden)0){if(b[1]>0){c='tl-br?'}else {c='bl-tr?'}}else {if(b[1]>0){c='tr-bl?'}else {c='br-tl?'}}}if(a.isVisible()){a.clearTimer('hide');a.alignTo(e,c,d)}else {a.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){Ext.undefer(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.realign(null,a.getAlign())}},updateCurrentTarget:function(c){var a=this,b=a.currentTarget,d=b.dom;b.attach(c);if(!a.isConfiguring){a.fireEvent('hovertarget',a,b,d)}},attachTargetListeners:function(b){var a=this,c;a.targetListeners=Ext.destroy(a.targetListeners);if(b===null){return}b=a.targetElement;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.dataview.plugin.ItemTip',{extend:Ext.tip.ToolTip,alias:'plugin.dataviewtip',anchor:!0,showOnTap:!0,defaultBindProperty:'data',config:{cmp:null},listeners:{beforeshow:'onBeforeShow',show:'onShow',scope:'this'},init:Ext.emptyFn,destroy:function(){this.parent=null;this.callParent()},applyData:function(a){if(a.isEntity){a=a.getData(!0)}return a},updateCmp:function(b){var a=this;a.dataview=a.parent=b;b.on('initialize','onDataViewInitialized',a);b.getScrollable().on('scroll','onDataViewScroll',a)},onDataViewInitialized:function(b){var a=this;a.setTarget(b.bodyElement);a.itemSelector=b.itemSelector;if(!a.getDelegate()){a.setDelegate(a.itemSelector)}},onBeforeShow:function(){var a=this,b=a.getViewModel(),c=a.getCmp().getNavigationModel().createLocation(a.currentTarget);if(a.getBind()){b.set('record',c.record);b.set('recordIndex',a.location.recordIndex);b.notify()}else {a.setData(c.record.data)}},onShow:function(){this.checkScrollVisibility()},onDataViewScroll:function(){this.checkScrollVisibility()},privates:{checkScrollVisibility:function(){var a=this,b,c;if(a.isVisible()){a.realignToTarget();c=a.getAnchor()||a.el;b=a.dataview.getScrollable().isInView(c);if(!(b.x&&b.y)){a.hide()}}},applyBind:function(f,d){var a=this,e=a.getCmp(),c=a.getViewModel(),b=e.lookupViewModel();if(c){c.setParent(b)}else {a.setViewModel(Ext.Factory.viewModel({parent:b,data:{}}))}a.callParent([f,d])}}});Ext.define('Ext.dataview.plugin.ListPaging',{extend:Ext.plugin.Abstract,alias:'plugin.listpaging',alternateClassName:'Ext.plugin.ListPaging',config:{autoPaging:!1,bufferZone:8,loadMoreText:'Load More...',noMoreRecordsText:'No More Records',loadMoreCmp:{xtype:'component',cls:Ext.baseCSSPrefix+'listpaging',scrollDock:'end',hidden:!0,inheritUi:!0},loading:!1},loadTpl:'
'+''+''+''+''+'
'+'
{message}
',init:function(b){var a=this;b.on('storechange','onStoreChange',a);a.bindStore(b.getStore());a.addLoadMoreCmp()},destroy:function(){Ext.destroy(this._storeListeners);this.callParent()},updateAutoPaging:function(c){var b=this.getCmp().getScrollable(),a={scroll:'onScroll',scope:this};if(c){b.on(a);this.ensureBufferZone()}else {b.un(a)}},bindStore:function(b){var a=this,c={beforeload:'onStoreBeforeLoad',load:'onStoreLoad',filter:'onFilter',destroyable:!0,scope:a};a._storeListeners=Ext.destroy(a._storeListeners);if(b){a._storeListeners=b.on(c)}},disableDataViewMask:function(){var a=this.cmp;this._listMask=a.getLoadingText();a.setLoadingText(null)},enableDataViewMask:function(){if(this._listMask){var a=this.cmp;a.setLoadingText(this._listMask);delete this._listMask}},applyLoadMoreCmp:function(b,a){return Ext.updateWidget(a,b,this,'createLoadMoreCmp')},createLoadMoreCmp:function(a){return Ext.apply({html:this.getLoadTpl().apply({message:this.getLoadMoreText()})},a)},updateLoadMoreCmp:function(a,b){Ext.destroy(b);if(a){a.el.on({tap:'loadNextPage',scope:this})}},onScroll:function(){this.ensureBufferZone()},updateLoading:function(a){this.getLoadMoreCmp().toggleCls(this.loadingCls,a)},onStoreChange:function(b,a){this.bindStore(a)},onStoreBeforeLoad:function(a){if(a.getCount()===0){this.getLoadMoreCmp().hide()}},onStoreLoad:function(){this.syncState()},onFilter:function(a){this.getLoadMoreCmp.setVisible(a.getCount()===0)},addLoadMoreCmp:function(){var a=this;if(!a.isAdded){a.cmp.add(a.getLoadMoreCmp());a.isAdded=!0;a.syncState()}},storeFullyLoaded:function(){var a=this.cmp.getStore(),b=a?a.getTotalCount():null;return b!==null?b<=(a.currentPage*a.getPageSize()):!1},loadNextPage:function(){var a=this,b=a.cmp;if(a.storeFullyLoaded()){return}a.setLoading(!0);a.disableDataViewMask();a.currentScrollToTopOnRefresh=b.getScrollToTopOnRefresh();b.setScrollToTopOnRefresh(!1);b.getStore().nextPage({addRecords:!0})},privates:{loadingCls:Ext.baseCSSPrefix+'loading',ensureBufferZone:function(){var a=this,b=a.cmp;if(b.isPainted()){a.ensureBufferZone=a.doEnsureBufferZone;a.doEnsureBufferZone();return}if(!a.waitingForPainted){a.waitingForPainted=!0;b.on({painted:{single:!0,fn:function(){delete a.waitingForPainted;a.ensureBufferZone()}}})}},doEnsureBufferZone:function(){var c=this,f=c.cmp,a=f.getStore(),h=f.getScrollable(),d=a&&a.getCount(),g=c.getBufferZone(),e,b,j,i;if(!a||!d||!h||c.getLoading()){return}i=Math.min(Math.max(0,d-g),d-1);e=f.mapToItem(a.getAt(i));b=e&&e.element.getBox();if(!b){return}j=g>0?b.top+1:b.bottom;if(j>h.getElement().getBox().bottom){return}c.loadNextPage()},getLoadTpl:function(){return Ext.XTemplate.getTpl(this,'loadTpl')},syncState:function(){var a=this,e=a.cmp,b=a.getLoadMoreCmp(),d=a.storeFullyLoaded(),c=e.store,f=d?a.getNoMoreRecordsText():a.getLoadMoreText();if(c&&c.getCount()){b.show()}a.setLoading(!1);b.setHtml(a.getLoadTpl().apply({message:f}));b.setDisabled(d);if(a.currentScrollToTopOnRefresh!==undefined){e.setScrollToTopOnRefresh(a.currentScrollToTopOnRefresh);delete a.currentScrollToTopOnRefresh}a.enableDataViewMask();if(a.getAutoPaging()){a.ensureBufferZone()}}}});Ext.define('Ext.dataview.plugin.SortableList',{extend:Ext.plugin.Abstract,alias:'plugin.sortablelist',alternateClassName:'Ext.plugin.SortableList',config:{list:null,source:{xclass:'Ext.drag.Source',handle:'.'+Ext.baseCSSPrefix+'list-sortablehandle',constrain:{vertical:!0},proxy:{getElement:function(a){return this.getSource().list.mapToItem(a.initialEvent).el}}}},init:function(a){this.setList(a)},updateList:function(b){var a;if(b){a=this.getSource();if(a){a.list=b;a.setElement(b.getRenderTarget())}}},applySource:function(a){if(a){a=Ext.create(a)}return a},updateSource:function(a,c){var b=this.getList();Ext.destroy(c);if(a){a.on({scope:this,dragstart:'onDragStart',dragmove:'onDrag',dragend:'onDragEnd'});if(b){a.list=b;a.setElement(b.getRenderTarget())}}},onDragStart:function(d,a){var c=this.getList(),b=c.mapToItem(a.initialEvent);b.addCls(Ext.baseCSSPrefix+'item-no-ripple');b.translate(0,0);a.item=b;a.startIndex=b.getRecordIndex();a.listTop=c.getRenderTarget().getTop();a.itemHeight=b.el.measure('h');a.halfHeight=a.itemHeight/2;c.stickItem(b,{floated:!0})},onDrag:function(f,a){var b=this.getList(),e=Math.max(0,a.cursor.current.y-a.listTop),c=b.bisectPosition(e+a.halfHeight),d={};d[c]=a.itemHeight;a.index=c;b.setGaps(d)},onDragEnd:function(i,c){var f=this,b=f.getList(),a=c.item,g=c.item.el.dom.style,d=b.mapToItem(c.index),h,e;a.getTranslatable().on('animationend',function(){if(f.destroyed){return}var h=b.getStore(),j=c.startIndex,e=d?d.getRecordIndex():b.getStore().getCount(),g=a.getRecord();b.stickItem(a);b.setGaps(null);if(j!==e){h.insert(e,g);e=h.indexOf(g);a=b.mapToItem(g);b.fireEvent('dragsort',b,a,e)}a.removeCls(Ext.baseCSSPrefix+'item-no-ripple')},f,{single:!0});if(!d){e=b.mapToItem(c.index-1).$y1}else {e=d.$y0}h=a.element.getTop(!0);g.left=g.top='';a.translate(0,h);a.translate(null,e,{duration:100})}});Ext.define('Ext.dataview.pullrefresh.Item',{extend:Ext.Component,config:{lastUpdated:null,state:null,pull:null},privates:{clsMap:{loaded:Ext.baseCSSPrefix+'pullrefresh-loaded',loading:Ext.baseCSSPrefix+'pullrefresh-loading',pulling:Ext.baseCSSPrefix+'pullrefresh-pulling',holding:Ext.baseCSSPrefix+'pullrefresh-holding'},isLoading:function(a){a=a||this.getState();return a==='loading'||a==='loaded'},updateState:function(d){var c=this.el,b=this.clsMap,a;if(c){a=c.getClassMap(!1);delete a[b.loaded];delete a[b.loading];delete a[b.pulling];delete a[b.holding];a[b[d]]=1;c.setClassMap(a,!0)}}}});Ext.define('Ext.dataview.pullrefresh.Bar',{extend:Ext.dataview.pullrefresh.Item,xtype:'pullrefreshbar',baseCls:Ext.baseCSSPrefix+'pullrefreshbar',cachedConfig:{lastUpdatedDateFormat:'m/d/Y h:iA',lastUpdatedText:'Last Updated:\xa0',loadedText:'Loaded.',loadingText:'Loading...',mode:'message',pullText:'Pull down to refresh...',releaseText:'Release to refresh...'},hidden:!0,showInEmptyState:null,scrollDock:'start',template:[{cls:Ext.baseCSSPrefix+'font-icon '+Ext.baseCSSPrefix+'pullrefreshbar-arrow'},{cls:Ext.baseCSSPrefix+'pullrefreshbar-loading-wrap',children:[{cls:Ext.baseCSSPrefix+'pullrefreshbar-loading '+Ext.baseCSSPrefix+'loading-spinner',children:[{tag:'span',cls:Ext.baseCSSPrefix+'loading-top'},{tag:'span',cls:Ext.baseCSSPrefix+'loading-right'},{tag:'span',cls:Ext.baseCSSPrefix+'loading-bottom'},{tag:'span',cls:Ext.baseCSSPrefix+'loading-left'}]}]},{cls:Ext.baseCSSPrefix+'pullrefreshbar-info-wrap',children:[{reference:'infoMessageEl',cls:Ext.baseCSSPrefix+'pullrefreshbar-info-message'},{reference:'infoUpdatedEl',cls:Ext.baseCSSPrefix+'pullrefreshbar-info-updated'}]}],privates:{modeCls:Ext.baseCSSPrefix+'pullrefreshbar-mode',textMap:{loaded:'getLoadedText',loading:'getLoadingText',pulling:'getPullText',holding:'getReleaseText'},updateLastUpdated:function(a){var b=this,c=a?b.getLastUpdatedText()+Ext.util.Format.date(a,b.getLastUpdatedDateFormat()):a;b.infoUpdatedEl.setText(c)},updateMode:function(b,a){this.el.replaceCls(a,b,this.modeCls)},updateState:function(c){var a=this,b=a.textMap[c],d=b&&a[b]();a.infoMessageEl.setText(d||'');this.callParent(arguments)}}});Ext.define('Ext.dataview.pullrefresh.PullRefresh',{extend:Ext.plugin.Abstract,alias:'plugin.pullrefresh',alternateClassName:'Ext.plugin.PullRefresh',mixins:[Ext.mixin.ConfigProxy],proxyConfig:{widget:['lastUpdatedDateFormat','lastUpdatedText','loadedText','loadingText','pullText','releaseText']},config:{autoSnapBack:!0,mergeData:!0,overlay:!1,snappingAnimationDuration:300,activateOffset:0.75,widget:{lazy:!0,$value:{xtype:'pullrefreshbar'}},lastUpdated:new Date(),list:null,overshotMaxDistance:50,state:'pulling'},init:function(a){this.setList(a)},destroy:function(){this.setList(null);this.callParent()},createWidget:function(b){var a=this.mergeProxiedConfigs('widget',b);a.hidden=!0;return a},privates:{overlayCls:Ext.baseCSSPrefix+'pullrefresh-overlay',fetchLatest:function(){this.getList().getStore().fetch({page:1,start:0,callback:this.onLatestFetched,scope:this})},reset:function(){var b=this,a=b.getWidget();a.setHidden(!0);a.setHeight(null);a.setMinHeight(null);b.$measuredHeight=null},snapBack:function(e){var a=this,b=a.getWidget(),f=a.getState(),c=b.getHideAnimation(),d=a.getSnappingAnimationDuration();if(f==='loaded'||e){if(!c){b.el.animate({preserveEndState:!0,duration:d,to:{height:0},callback:function(){a.onSnapBackEnd(!0)}})}else {a.onSnapBackEnd()}}},onDragEnd:function(){var a=this,d=a.getState(),c=a.getWidget(),b=a.getOvershotMaxDistance();if(a.running){a.running=!1;if(d==='holding'){if(b){c.el.animate({duration:75,preserveEndState:!0,to:{height:a.$measuredHeight},callback:function(){a.setState('loading');a.fetchLatest()}})}else {a.setState('loading');a.fetchLatest()}}else {a.snapBack(!0,!1)}}},onDragMove:function(i){var b=this,k=b.getList(),d=b.getWidget(),j=k.el.getHeight(),c=b.$measuredHeight,f=b.getActivateOffset()*c,e=b.getOvershotMaxDistance(),a,h,g;if(b.running){i.stopEvent();a=i.getXY()[1]-b.startY;d.setHidden(a<=0);if(a>0&&a=c){g=j-c;h=((a-c)/g);d.setHeight(c+(h*e))}d.setPull(a/f);if(a>=f){b.setState('holding')}}},onDragStart:function(c){var b=this,e=b.getList(),a=b.getWidget(),d;if(b.running){c.stopEvent();return}if(!b.$measuredHeight){a.setHidden(!1);b.$measuredHeight=a.el.getHeight();a.setMinHeight(0);a.setHidden(!0)}d=c.deltaY;if(e.getScrollable().getPosition().y===0&&d>0&&d>c.deltaX){a.setHidden(!1);b.running=!0;a.setHeight(0);c.stopEvent()}},onLatestFetched:function(b,l,k){var a=this,j=a.getList(),g=j.getStore(),i,d,h,c,f,e;if(k){if(a.getMergeData()){h=g.getData();d=[];i=b.length;for(e=0;e150){delete a.lastDownArrow}if(!a.expanded){b.stopEvent();a.onExpandTap();a.setPickerLocation(!0);a.lastDownArrow=b.time}else if(!b.stopped&&(b.time-a.lastDownArrow)<150){delete a.lastDownArrow}},setPickerLocation:Ext.emptyFn,updateHideTrigger:function(c){var a=this.getTriggers(),b=a&&a.expand;if(b){b.setHidden(c)}},applyPicker:function(a){var b=this,d={show:'onPickerShow',hide:'onPickerHide',scope:b},c=a,e;if(!c){c='auto'}else if(Ext.isObject(a)){c=null;if(!a.isWidget&&!a.xtype){e=a;c='auto'}}if(c){if(c==='auto'){c=b.getAutoPickerType()}if(c==='edge'){a=b.createEdgePicker(e)}else {a=b.createFloatedPicker(e);d.resize=d.hiddenchange='realignFloatedPicker'}}if(a.isWidget){a.ownerField=b}else {a=Ext.apply({ownerField:b},a);b.fireEvent('beforepickercreate',b,a);a=Ext.create(a)}b.pickerType=c||(a.isViewportMenu?'edge':'floated');b.fireEvent('pickercreate',b,a);a.on(d);return a},getAutoPickerType:function(){return Ext.platformTags.phone?'edge':'floated'},updatePicker:function(a){var b=this.getValue();if(a&&a.setValue&&b!=null){if(this.pickerType==='floated'||a.isPicker){a.setValue(b)}}},applyFocusTrap:function(b){var a=this.el.appendChild(Ext.dom.Element.create(b));a.$isFocusTrap=!0;return a},onResize:function(){var a=this.getConfig('picker',!1,!0);if(a&&a.isVisible()){this.realignFloatedPicker()}},realignFloatedPicker:function(b){var a=this;b=a.getConfig('picker',!1,!0);if(b&&b.isVisible()){if(a.getMatchFieldWidth()){b.setWidth(a[a.alignTarget].getWidth())}b.realign(a[a.alignTarget],a.getFloatedPickerAlign(),{minHeight:100});a.setPickerLocation()}},onInputElementClick:function(b){var a=this;if(b.pointerType==='mouse'&&(!a.getEditable()&&!a.getReadOnly())){a[a.expanded?'collapse':'expand']()}},onExpandTap:function(){if(this.expanded){this.collapse()}else {this.expand()}return !1},expand:function(){if(!this.expanded&&!this.getDisabled()){this.showPicker()}},collapse:function(){var a;if(this.expanded){a=this.getPicker();if(this.pickerType==='edge'){Ext['Viewport'].removeMenu(a.getSide(),!0)}else {a.hide()}}},collapseIf:function(b){var a=this;if(!a.destroyed&&(!b.within(a.bodyElement,!1,!0)&&!a.owns(b.target))){a.collapse()}},showPicker:function(){var a=this,c=a[a.alignTarget],b=a.getPicker();if(a.pickerType==='floated'){if(a.getMatchFieldWidth()){b.setWidth(c.getWidth())}b.showBy(c,a.getFloatedPickerAlign(),{minHeight:100});a.touchListeners=Ext.getDoc().on({translate:!1,touchstart:a.collapseIf,scope:a,delegated:!1,destroyable:!0})}else {b.show();a.setShowPickerValue(b)}},updatePickerValue:function(b,d){var c=b.getSlots()[0],e=c.name||c.getName(),a={};a[e]=d;b.setValue(a)},onPickerShow:function(){var a=this;a.expanded=!0;if(a.pickerType==='edge'){a.el.dom.scrollIntoView()}a.hideEventListeners=Ext.on({mousedown:'collapseIf',scroll:'onGlobalScroll',scope:a,destroyable:!0});a.fireEvent('expand',a)},onPickerHide:function(){var a=this;a.expanded=!1;Ext.destroy(a.hideEventListeners,a.touchListeners);a.fireEvent('collapse',a)},doDestroy:function(){this.destroyMembers('picker','hideEventListeners','touchListeners','focusTrap');this.callParent()},privates:{onGlobalHide:function(a){if(this===a||a.isAncestor(this)){this.collapse()}},onGlobalScroll:function(c,d,e){var a=this,b=c.getElement();if(a.expanded){if(a.pickerType==='edge'){return}if(!a.getPicker().owns(b)&&b.dom!==document.body){a.collapse()}}},revertFocusTo:function(a){if(Ext.isTouchMode()){this.getFocusTrap().focus()}else {a.focus()}},setShowPickerValue:function(b){var a=this.getValue();if(a!=null){this.updatePickerValue(b,a)}}}});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},tabIndex:null,focusEl:null,itemsFocusable:!1,scrollToTopOnRefresh:!1,snapSelector:'.'+Ext.baseCSSPrefix+'dataview-item',selectedIndex:0,deselectable:!1,navigationModel:{type:'boundlist',keyboard:!1},onFocusEnter:Ext.emptyFn,onFocusLeave:Ext.emptyFn,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){b[0].addCls(d+'first');b[b.length-1].addCls(d+'last')}a.updateUseTitles(a.getUseTitles());a.setValue(a.getValue())},onDoneButtonTap:function(){var a=this,c=a._value,b=a.getValue(!0);if(b!=c){a._values=a._value=b;a.fireEvent('change',a,b)}a.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)},afterShow:function(a){a.callParent([a]);if(!a.isHidden()){a.setValue(a._value)}Ext.util.InputBlocker.blockInputs()},updateDisplayed:function(b,a){this.callParent([b,a]);Ext.util.InputBlocker.blockInputs()},setValue:function(b,h){var e=this,c=e.getInnerItems(),i=c.length,g,d,a,f;if(!b){b={};for(a=0;a{'+this.getDisplayField()+':htmlEncode}'}return a},applyDisplayTpl:function(a){if(a&&!a.isTemplate){a=new Ext.XTemplate(a)}return a},applyOptions:function(a){if(a){var g=a.length,f=this.getValueField(),d=this.getDisplayField(),c,b,e;a=Ext.Array.slice(a);for(c=0;cc.length;a.doFilter({query:c,isErase:d})},onExpandTap:function(){var a=this,b=a.getTriggerAction();if(a.expanded){a.collapse()}else if(!a.getReadOnly()&&!a.getDisabled()){if(b==='all'){a.doFilter({query:a.getAllQuery(),force:!0})}else if(b==='last'){a.doFilter({query:a.lastQuery.query,force:!0})}else {a.doFilter({query:a.inputElement.dom.value})}}},clearValue:function(){var a=this,b=a.getInputMask();if(b){}else {a.setValue(null);a.setFieldDisplay()}a.syncEmptyState()},doFilter:function(i){var a=this,h=a.getQueryMode()==='local',f=a.lastQuery,e=a.getStore()&&a._pickerStore,c=a.getPrimaryFilter(),g=e.getFilters(),b=a.beforeFilter(Ext.apply({filterGeneration:c.generation,lastQuery:f||{},combo:a,cancel:!1},i)),d;if(e&&b!==!1&&!b.cancel){if(a.getEnableRegEx()){try{b.query=new RegExp(b.query)}catch(j){b.query=null}}c.setValue(b.query);if(!a.getQueryCaching()||c.generation!==f.filterGeneration||i.force){if(Ext.isEmpty(b.query)){c.setDisabled(!0)}else {c.setDisabled(!1);a.isFiltering=!h}a.lastQuery=b;g.beginUpdate();g.endUpdate()}if(a.getTypeAhead()){a.doTypeAhead(b)}d=a.getPicker();if(!h||e.getCount()||(d.getEmptyText&&d.getEmptyText())){a.expand();return !0}else {a.collapse()}}return !1},beforeFilter:function(a){var d=this,c=a.query,b;if(d.fireEvent('beforequery',a)===!1){a.cancel=!0}else if(!a.cancel){b=c&&c.length;if(!a.force&&b&&ba.lastQuery.query.length)||!Ext.String.startsWith(a.lastQuery.query,a.query)){b.typeAheadTask.delay(b.getTypeAheadDelay())}},onTypeAhead:function(){var a=this,e=a.getDisplayField(),g=a.inputElement.dom,f=g.value,i=a.getStore(),h=i.findRecord(e,f),c,d,b;if(h){c=h.get(e);d=c.length;b=f.length;if(b!==0&&b!==d){g.value=a._inputValue=c;a.select(b,d)}}},privates:{_getMinChars:function(){var a=this.getMinChars();if(a==null){a=this.getQueryMode()==='remote'?4:0}return a},setFieldDisplay:function(c){var a=this,b;a.callParent([c]);if(a.getTypeAhead()){b=a.getInputValue();a.select(b?b.length:0)}}}});Ext.define('Ext.field.Manager',{mixinId:'fieldmanager',fillRecord:function(c){var 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},consumeRecord:function(a){var b=a&&a.data;if(b){this.setValues(b)}},setValues:function(d){var h=this.getFields(),f,a,b,g,e,c;d=d||{};for(f in d){if(d.hasOwnProperty(f)){a=h[f];b=d[f];if(a){if(Ext.isArray(a)){g=a.length;for(e=0;e ':'')+'field'+(e?'[name='+e+']':''),a=this.query(j),h=e===!1,d,g,i,c,f,b;if(!a&&h){return []}else if(a&&!h){if(!e){d={};for(g=0,i=a.length;g'+'{label:htmlEncode}: {error:htmlEncode}'+''+'
    '+''+'
  • {label:htmlEncode}: {error:htmlEncode}
  • '+'
    '+'
'+'
',doDestroy:function(){this.setContainer(null);this.callParent()},applyContainer:function(a,b){if(a){if(!a.isInstance){a=this.mergeProxiedConfigs('container',a);a.$initParent=this;a=Ext.create(a);delete a.$initParent}a.ownerCmp=this}return a},updateContainer:function(c,a){var b=this.bodyElement;if(a){b.removeChild(a.el);a.destroy()}if(c){b.appendChild(c.el)}},updateRecord:function(a){this.consumeRecord(a)},onFieldErrorChange:function(c){var e=this,f=e.getErrors(),h=e.getFields(),d,a,g,b;for(d in f){c=h[d];a=f[d];if(a){g=c.getLabel()||c.getPlaceholder()||c.getName();a=Ext.Array.from(a).map(function(a){return {label:g,error:a}});if(b){b=b.concat(a)}else {b=a}}}e.setError(b||null)},getRefItems:function(c){var b=[],a=this.getContainer();if(a){b.push(a);if(c&&a.getRefItems){b.push.apply(b,a.getRefItems(c))}}return b},getFocusEl:function(){var c=this.getFields(!1),e=c&&c.length,a,d,b;for(a=0;a slot',slotpick:a.onSlotPick});a.on({scope:a,show:a.onSlotPick})},setValue:function(a,c){var b=this;if(Ext.isDate(a)){a={day:a.getDate(),month:a.getMonth()+1,year:a.getFullYear()}}b.callParent([a,c]);if(b.rendered){b.onSlotPick()}return b},getValue:function(i){var a={},h=this.getItems().items,j=h.length,g,b,c,e,d,f;for(f=0;fe,j,a,d;while(b){h.push({text:b,value:b});if(b===e){break}if(l){b--}else {b++}}d=c.getDaysInMonth(1,new Date().getFullYear());for(a=0;ad){for(b=d;bf){e.setStyle('left','-'+b);e.setStyle('transform','translateX('+b+')')}for(d=0,h=a.length;d0){a=a>=c?0:a}return a},getVisibleItems:function(){return this.visibleItems},getEdgeItem:function(b){var a=this.getOrderedLayoutItems();return b<0?a[0]:a[a.length-1]},getFirstVisibleItem:function(){return this.getVisibleItems()[0]},getLastVisibleItem:function(){var a=this.getVisibleItems();return a[a.length-1]},getFrontItem:function(){return this.frontItem},getFrontItemIndex:function(){return this.getItemIndex(this.getFrontItem())},getOrderedLayoutItems:function(){var a=Ext.Array.clone(this.getLayoutItems());return a.sort(this.sortByOrder)},setFrontItem:function(e,c){var b=this,r=b.getContainer(),p=r.getRenderTarget(),h=b.getFrontIndex(),m=b.getVisibleChildren(),a,k,s,n,f,g,o,j,d,q,l,i;a=b.getLayoutItems();if(a.length-1&&f<=Math.floor(a.length/2)?1:-1;Ext.destroy(b.activeAnim);i=new Ext.Deferred();l=i.promise;b.activeAnim=Ext.Animator.run(Ext.apply({element:p,to:{transform:{translateX:(j*o)+'%'}},callback:function(){b.orderItems(a);i.resolve();b.activeAnim=null}},c))}b.visibleItems=g=[];for(d=0,q=a.length;d0&&d<=m){g.push(k)}k.$carouselOrder=d+1}if(!c){b.orderItems(a);l=Ext.Deferred.getCachedResolved()}g.sort(b.sortByOrder);return l},getMoveItem:function(b){var a=this.getFrontItemIndex();a=this.shiftIndex(a,b);return this.getLayoutItems()[a]},cancelAnimation:function(){Ext.destroy(this.activeAnim)},move:function(a,b){return this.setFrontItem(this.getMoveItem(a),b)},prev:function(a){return this.move(-1,a)},next:function(a){return this.move(1,a)},privates:{orderItems:function(c){var d=c.length,a,b;for(a=0;a0){e-=7}m=f.add(c,f.DAY,e);o=a.cellMap={};h=c.getMonth();b={today:Ext.Date.clearTime(new Date()),weekendDays:a.getWeekendDays(),specialDates:a.getSpecialDates(),specialDays:a.getSpecialDays(),format:a.getFormat(),dateCellFormat:a.getDateCellFormat(),hideOutside:a.getHideOutside()};for(d=0,q=p.length;dh;o[g.getTime()]=l;b.cell=l;b.date=g;b.outside=j||i;b.outsidePrevious=j;b.outsideNext=i;a.refreshCell(b)}a.captionElement.setHtml(Ext.Date.format(c,a.getCaptionFormat()));a.refreshing=!1},refreshCell:function(b){var a=this,e=b.cell,d=b.date,l=d.getDay(),n=d.getTime(),f=b.specialDates,k=b.specialDays,c=[a.cellCls],m=Ext.Date.format(d,b.format),i=b.outside&&b.hideOutside,j,g,h;if(!i){if(b.outsidePrevious){c.push(a.outsideCls,a.prevMonthCls)}else if(b.outsideNext){c.push(a.outsideCls,a.nextMonthCls)}else {c.push(a.currentMonthCls);if(Ext.Date.isEqual(d,b.today)){c.push(a.todayCls)}}if(b.weekendDays[l]){c.push(a.weekendDayCls)}if(!g&&k){g=k[l]}if(f){g=f.dates[n]||(f.re&&f.re.test(m))}if(g){c.push(a.specialDateCls)}}else {c.push(a.emptyCls)}h=a.getParent().isDateDisabled(d);if(!i&&h){c.push(a.disabledDayCls)}e.tabIndex=-1;if(i){j=' '}else {j=Ext.Date.format(d,b.dateCellFormat)}e.firstChild.innerHTML=j;if(a.transformCellCls){a.transformCellCls(d,c)}e.className=c.join(' ');e.date=d;e.disabled=h},ownsDate:function(b){var a=this.getMonth();return b.getFullYear()===a.getFullYear()&&b.getMonth()===a.getMonth()},privates:{measurePaneSize:function(){var a=this.element.first();return a.measure('w')+a.getMargin('lr')}}});Ext.define('Ext.panel.Title',{extend:Ext.Component,xtype:'paneltitle',isPanelTitle:!0,cachedConfig:{textAlign:'left',iconAlign:'left',rotation:0,rotateIcon:null},config:{text:'',icon:null,iconCls:null},weight:-10,inheritUi:!0,element:{reference:'element',cls:Ext.baseCSSPrefix+'unselectable'},template:[{reference:'bodyElement',cls:Ext.baseCSSPrefix+'body-el',children:[{reference:'iconElement',cls:Ext.baseCSSPrefix+'icon-el '+Ext.baseCSSPrefix+'font-icon'},{reference:'textElement',cls:Ext.baseCSSPrefix+'text-el'}]}],verticalCls:Ext.baseCSSPrefix+'vertical',horizontalCls:Ext.baseCSSPrefix+'horizontal',rotateIconCls:Ext.baseCSSPrefix+'rotate-icon',iconAlignVerticalCls:Ext.baseCSSPrefix+'icon-align-vertical',hasIconCls:Ext.baseCSSPrefix+'has-icon',_textAlignClasses:{left:Ext.baseCSSPrefix+'text-align-left',center:Ext.baseCSSPrefix+'text-align-center',right:Ext.baseCSSPrefix+'text-align-right'},_iconAlignClasses:{top:Ext.baseCSSPrefix+'icon-align-top',right:Ext.baseCSSPrefix+'icon-align-right',bottom:Ext.baseCSSPrefix+'icon-align-bottom',left:Ext.baseCSSPrefix+'icon-align-left'},_rotationClasses:{90:Ext.baseCSSPrefix+'rotate-90',270:Ext.baseCSSPrefix+'rotate-270'},classCls:Ext.baseCSSPrefix+'paneltitle',_titleSuffix:'-title',afterRender:function(){if(Ext.isSafari){this.repaintBodyElement()}this.callParent()},updateIcon:function(b,d){var c=this,a;c.syncIconVisibility();a=c.iconElement;a.setStyle('background-image',b?'url('+b+')':'')},updateIconAlign:function(a,e){var c=this,d=c._iconAlignClasses,b=c.el;if(e){b.removeCls(d[e])}if(a){b.addCls(d[a])}b.toggleCls(c.iconAlignVerticalCls,a==='top'||a==='bottom')},updateIconCls:function(c,b){var a=this.iconElement;this.syncIconVisibility();if(b){a.removeCls(b)}if(c){a.addCls(c)}},updateRotation:function(f,d){var a=this,e=a.verticalCls,c=a.horizontalCls,b=a.el;if(d!=0){b.removeCls(a._rotationClasses[d])}if(f==0){b.replaceCls(e,c)}else {b.replaceCls(c,[e,a._rotationClasses[f]])}if(Ext.isSafari&&this.rendered){this.repaintBodyElement()}},updateRotateIcon:function(a){this.el.toggleCls(this.rotateIconCls,!!a)},updateText:function(a){var b=this.textElement.dom;b.innerHTML=a||' ';b.setAttribute('data-title',a)},updateTextAlign:function(d,c){var a=this,b=a._textAlignClasses;if(c){a.removeCls(b[c])}if(d){a.addCls(b[d])}},privates:{repaintBodyElement:function(){var a=this.bodyElement.dom,b=a.style;b.width='-webkit-min-content';a.offsetWidth;b.width=''},syncIconVisibility:function(){this.el.toggleCls(this.hasIconCls,!!(this.getIcon()||this.getIconCls()))}},deprecated:{'6.5':{configs:{glyph:null}}}});Ext.define('Ext.panel.DateTitle',{extend:Ext.panel.Title,xtype:'datetitle',classCls:Ext.baseCSSPrefix+'datetitle',template:[{reference:'bodyElement',cls:Ext.baseCSSPrefix+'body-el',children:[{reference:'iconElement',cls:Ext.baseCSSPrefix+'icon-el '+Ext.baseCSSPrefix+'font-icon'},{cls:Ext.baseCSSPrefix+'text-container-el',children:[{reference:'yearElement',cls:Ext.baseCSSPrefix+'year-el'},{reference:'textElement',cls:Ext.baseCSSPrefix+'text-el'}]}]}],config:{split:{cached:!0,$value:!1},titleActive:{cached:!0,$value:!0},year:null},initialize:function(){var a=this;a.callParent();a.yearElement.on('tap','onYearTap',a);a.textElement.on('tap','onTextTap',a)},updateSplit:function(a){this.yearElement.setDisplayed(a);this.toggleCls(Ext.baseCSSPrefix+'split',a)},updateTitleActive:function(a){var b=Ext.baseCSSPrefix+'inactive';this.textElement.toggleCls(b,!a);this.yearElement.toggleCls(b,a)},updateYear:function(a){this.yearElement.dom.textContent=a},privates:{onTextTap:function(a){this.fireEvent('titletap',this,a)},onYearTap:function(a){this.fireEvent('yeartap',this,a)}}});Ext.define('Ext.panel.YearPicker',{extend:Ext.dataview.BoundList,xtype:'yearpicker',classCls:Ext.baseCSSPrefix+'yearpicker',config:{defaultOffset:100,end:undefined,start:undefined},itemConfig:{ui:'yearpicker',tools:null},itemTpl:'{year}',pinFooters:!1,pinHeaders:!1,scrollToTopOnRefresh:!1,initialize:function(){this.callParent();this.rebuildStore()},focusYear:function(e){var a=this,b=a.getStore().getById(e),d=a.mapToItem(b),c=a.getScrollable(),f=c.getEnsureVisibleXY(d.element,{align:{y:'center?'}}).y;c.scrollTo(null,f,!1);a.getNavigationModel().setLocation(b);a.select(b)},onChildTap:function(a){var b=a.record;if(b){a.event.stopEvent();this.fireEvent('yeartap',this,b.id)}},applyEnd:function(a){if(!a){a=(new Date()).getFullYear()+this.getDefaultOffset()}return a},updateEnd:function(){this.rebuildStore()},applyStart:function(a){if(!a){a=(new Date()).getFullYear()-this.getDefaultOffset()}return a},updateStart:function(){this.rebuildStore()},privates:{forceRefreshOnRender:!0,rebuildStore:function(){var a=this,e=a.getStart(),f=a.getEnd(),c=a.getStore(),d,b;if(a.isConfiguring){return}if(!c){c=new Ext.data.Store({autoDestroy:!0});a.setStore(c)}d=[];for(b=e;b<=f;++b){d.push({id:b,year:b})}c.loadData(d)}}});Ext.define('Ext.panel.Date',{extend:Ext.Panel,xtype:'datepanel',config:{animation:!0,autoConfirm:!1,captionFormat:{$value:'F Y',cached:!0},dateCellFormat:{$value:'j',cached:!0},disabledDates:null,disabledDays:null,focusableDate:null,format:{$value:Ext.Date.defaultFormat,cached:!0},handler:null,headerFormat:{$value:'D, M j Y',cached:!0},headerLength:1,hideCaptions:!0,hideOutside:!1,maxDate:null,minDate:null,navigationPosition:'header',nextText:'Next Month (Control+Right)',panes:1,prevText:'Previous Month (Control+Left)',selectOnNavigate:!0,showAfterMaxDate:!1,showBeforeMinDate:!1,showFooter:null,showTodayButton:null,specialDates:null,specialDays:null,splitTitle:!1,startDay:{$value:Ext.Date.firstDayOfWeek,cached:!0},titleAnimation:null,value:undefined,weekendDays:{$value:Ext.Date.weekendDays,cached:!0},yearPicker:{lazy:!0,$value:{}},yearPickerDefaults:null},focusable:!0,tabIndex:0,border:!1,mouseWheelBuffer:500,autoSize:null,headerCls:Ext.baseCSSPrefix+'datepanelheader',titleCls:Ext.baseCSSPrefix+'datetitle',toolCls:[Ext.baseCSSPrefix+'paneltool',Ext.baseCSSPrefix+'datepaneltool'],header:{title:{xtype:'datetitle'}},tools:{previousMonth:{reference:'navigatePrevMonth',iconCls:'x-fa fa-angle-left',cls:Ext.baseCSSPrefix+'left-year-tool ',weight:-100,increment:-1,focusable:!1,tabIndex:null,forceTabIndex:!0,listeners:{click:'onMonthToolClick'}},previousYear:{reference:'navigatePrevYear',iconCls:'x-fa fa-angle-double-left',cls:Ext.baseCSSPrefix+'left-month-tool',weight:-90,increment:-12,focusable:!1,tabIndex:null,forceTabIndex:!0,listeners:{click:'onMonthToolClick'}},nextYear:{reference:'navigateNextYear',iconCls:'x-fa fa-angle-double-right',cls:Ext.baseCSSPrefix+'right-month-tool',weight:90,increment:12,focusable:!1,tabIndex:null,forceTabIndex:!0,listeners:{click:'onMonthToolClick'}},nextMonth:{reference:'navigateNextMonth',iconCls:'x-fa fa-angle-right',cls:Ext.baseCSSPrefix+'right-year-tool',weight:100,increment:1,focusable:!1,tabIndex:null,forceTabIndex:!0,listeners:{click:'onMonthToolClick'}}},keyMapTarget:'bodyElement',keyMap:{'*+LEFT':'onLeftArrowKey','*+RIGHT':'onRightArrowKey',UP:'onUpArrowKey',DOWN:'onDownArrowKey',"*+PAGE_UP":'onPageUpKey',"*+PAGE_DOWN":'onPageDownKey',HOME:'onHomeKey',END:'onEndKey',ENTER:'onEnterKey',SPACE:'onSpaceKey',BACKSPACE:'onBackspaceKey',"*+TAB":'onTabKey',scope:'this'},paneXtype:'dateview',classCls:Ext.baseCSSPrefix+'datepanel',layout:{type:'carousel',animation:{duration:100}},defaultListenerScope:!0,referenceHolder:!0,buttonToolbar:{enableFocusableContainer:!1,cls:Ext.baseCSSPrefix+'datepanel-footer',reference:'footer'},buttons:{footerTodayButton:{text:'Today',tabIndex:-1,hidden:!0,weight:-20,handler:'onTodayButtonClick',reference:'footerTodayButton'},spacer:{xtype:'component',weight:-10,flex:1},ok:{tabIndex:-1,handler:'onOkButtonClick'},cancel:{tabIndex:-1,handler:'onCancelButtonClick'}},initialize:function(){var a=this,b=a.getValue();a.callParent();a.setToolText('navigatePrevMonth',a.getPrevText());a.setToolText('navigateNextMonth',a.getNextText());a.bodyElement.on({click:{delegate:a.cellSelector,fn:'onDateClick'},focus:'onBodyFocus',wheel:Ext.Function.createThrottled(a.onMouseWheel,a.mouseWheelBuffer),scope:a});a.getShowFooter();a.preventAnim=!0;a.setFocusableDate(b);a.preventAnim=!1;a.setTitleByDate(b);Ext.fly(a.getCellByDate(b)).addCls(a.selectedCls)},onRender:function(){this.callParent();this.measurePaneSize()},doDestroy:function(){var a=this;Ext.destroy(a.animTitle,a.animBody);a.callParent()},focusDate:function(b){var a=this;a.doFocus=!0;a.setFocusableDate(b);a.doFocus=!1},updateAnimation:function(a){this.getLayout().setAnimation(a)},updateAutoConfirm:function(b){var a=this;a.getButtons();if(!b){a.setShowFooter(!0)}else {a.setShowFooter(a.initialConfig.showFooter)}},updateCaptionFormat:function(a){this.broadcastConfig('captionFormat',a)},updateDateCellFormat:function(a){this.broadcastConfig('dateCellFormat',a)},applyDisabledDates:function(a){if(!a){return a}var c={dates:{}},d=[],b,e,f;if(a instanceof RegExp){c.re=a}else {if(!Ext.isArray(a)){a=[a]}for(e=0,f=a.length;e0){a=c.getMaxDate();b=!c.getShowAfterMaxDate();if(a&&b){if(e.getTime()>Ext.Date.getLastDateOfMonth(a).getTime()){return !1}}}return !0},navigateTo:function(b,h){var d=this,g=d.getLayout(),f,c,a,e;if(b.getTime()<(f=g.getFirstVisibleItem().getMonth()).getTime()){a=f}else if(b.getTime()>(f=g.getLastVisibleItem().getMonth()).getTime()){a=f}else {a=b}c=(b.getFullYear()*12+b.getMonth())-(a.getFullYear()*12+a.getMonth());if(c<0){a=d.getMinDate();e=!d.getShowBeforeMinDate();if(a&&e){if(b.getTime()0){a=d.getMaxDate();e=!d.getShowAfterMaxDate();if(a&&e){if(b.getTime()>Ext.Date.getLastDateOfMonth(a).getTime()){c=0}}}return d.navigateByIncrement(c,h,0)},switchPanes:function(a,e){var f=this,b=f.getLayout(),c,d;c=a<0?b.getFirstVisibleItem():b.getLastVisibleItem();d=b.getEdgeItem(a);d.setMonthOffset(c.getMonthOffset()+a);return b.move(a,e)},onMonthToolClick:function(j){var a=this,i=a.getInnerItems(),c=Ext.Date,b=j.increment,g=c.add(a.getFocusableDate(),c.MONTH,b),d=a.hasFocus,e,h,f;e=a.getCenterIndex();h=i[e];f=c.add(h.getMonth(),c.MONTH,b);if(!a.canSwitchTo(f,b)){return}a.navIncrement=a.singlePane?0:b;if(d||a.getSelectOnNavigate()){a.setValue(g)}else {a.doFocus=d;a.setFocusableDate(g);a.doFocus=!1}a.navIncrement=0},onDateClick:function(d){var a=this,b=d.getTarget(a.cellSelector,a.bodyElement),c=b&&b.date,e=!0,f=b&&b.disabled;if(!c||a.getDisabled()){return}if(!f){a.setValue(c);if(a.getAutoConfirm()){if(d.pointerType==='touch'){d.preventDefault()}e=!1;a.fireEvent('select',a,c)}}if(e){a.focusDate(c)}},onMouseWheel:function(b){var a=b.browserEvent.deltaY;if(a&&!this.pickerVisible){this.onMonthToolClick({increment:Math.sign(a)})}},onOkButtonClick:function(){this.setValue(this.getFocusableDate())},onCancelButtonClick:function(){this.fireEventArgs('tabout',[this])},onTodayButtonClick:function(){var b=this,a;a=b.getLayout().getFrontItem().getMonthOffset();if(a!==0){if(Math.abs(a)===1){b.switchPanes(-a)}else {b.replacePanes(-a)}}b.setValue(Ext.Date.clearTime(new Date()))},getFocusEl:function(){if(!this.initialized){return null}return this.getCellByDate(this.getFocusableDate())},onLeftArrowKey:function(a){this.walkCells(a.target.date,a.ctrlKey?Ext.Date.MONTH:Ext.Date.DAY,-1);a.preventDefault()},onRightArrowKey:function(a){this.walkCells(a.target.date,a.ctrlKey?Ext.Date.MONTH:Ext.Date.DAY,1);a.preventDefault()},onUpArrowKey:function(a){this.walkCells(a.target.date,Ext.Date.DAY,-7);a.preventDefault()},onDownArrowKey:function(a){this.walkCells(a.target.date,Ext.Date.DAY,7);a.preventDefault()},onPageUpKey:function(a){var b=a.ctrlKey||a.shiftKey?Ext.Date.YEAR:Ext.Date.MONTH;this.walkCells(a.target.date,b,-1);a.preventDefault()},onPageDownKey:function(a){var b=a.ctrlKey||a.shiftKey?Ext.Date.YEAR:Ext.Date.MONTH;this.walkCells(a.target.date,b,1);a.preventDefault()},onHomeKey:function(a){this.walkCells(Ext.Date.getFirstDateOfMonth(a.target.date));a.preventDefault()},onEndKey:function(a){this.walkCells(Ext.Date.getLastDateOfMonth(a.target.date));a.preventDefault()},onBackspaceKey:function(a){this.walkCells(new Date());a.preventDefault()},onEnterKey:function(c){var a=c.target,b=a&&a.date;if(b&&!a.disabled){this.setValue(b);this.fireEvent('select',this,a.date)}},onSpaceKey:function(a){this.onEnterKey(a);a.preventDefault()},onTabKey:function(a){this.handleTabKey(a);return !0},handleTabKey:function(d){var a=this,b=d.target,c=a.pickerField;if(!a.getDisabled()&&a.getAutoConfirm()&&b&&b.date&&!b.disabled){a.setValue(b.date);if(c&&c.isEditorComponent){d.preventDefault()}}else {a.fireEventArgs('tabout',[a])}},walkCells:function(c,d,e){var a=this,b;if(!a.getDisabled()){c=a.getFocusableDate();b=d?Ext.Date.add(c,d,e):c;if(a.isDateDisabled(b)){a.focusDate(b)}else {a.setValue(b)}}},onBodyFocus:function(d){var a=this,c=a.getFocusableDate(),b=a.getCellByDate(c);if(!b){a.navigateTo(c,!1)}b=a.updateCellTabIndex(c,a.getTabIndex());b.focus()},getTabIndex:function(){return this.getConfig('tabIndex',!0)},getFocusClsEl:function(){return this.bodyElement},onFocusEnter:function(a){if(this.bodyElement.contains(a.target)){this.onFocus(a)}this.callParent([a])},onFocusLeave:function(a){this.onBlur(a);this.callParent([a])},privates:{cellSelector:'.'+Ext.baseCSSPrefix+'cell',clonedCls:Ext.baseCSSPrefix+'cloned',lastNavigate:0,hideFocusCls:Ext.baseCSSPrefix+'hide-focus',selectedCls:Ext.baseCSSPrefix+'selected',toolList:['navigatePrevMonth','navigatePrevYear','navigateNextYear','navigateNextMonth'],paneWidthMap:{},pickerVisible:!1,applyFocusableDate:function(a){var c=this,d=Ext.Date,b;if(a){a=d.clearTime(a||new Date());if((b=c.getMinDate())&&!c.getShowBeforeMinDate()&&a.getTime()b.getTime()){a=b}}return a},updateFocusableDate:function(b,d){var a=this,i=a.doFocus,m=a.getLayout(),k=a.hideFocusCls,e=a.navIncrement,f,h,j,g,c,l;if(a.destroying||a.destroyed){return}if(d){c=a.getCellByDate(d);a.updateCellTabIndex(d,-1)}if(b){h=a.getPaneByDate(b);if(!a.preventAnim){j=a.getAnimation()}f=m.getVisibleItems();a.lastNavigate=g=Date.now();if(!e&&(!j||f.indexOf(h)>-1)){a.navigateTo(b,!1);if(i){a.getCellByDate(b).focus()}}else {if(c){Ext.fly(c).addCls(k)}l=e?a.navigateByIncrement(e):a.navigateTo(b);l.then(function(){c=a.getCellByDate(d);if(c){Ext.fly(c).removeCls(k)}if(i&&a.lastNavigate===g){a.getCellByDate(b).focus()}})}a.updateCellTabIndex(b,a.getTabIndex())}},animateVertical:function(d,e,g,f,c){var b=this,a=d.dom.cloneNode(!0),h=new Ext.Deferred();a.id='';Ext.fly(a).addCls(b.clonedCls);d.parent().appendChild(a);if(f){f()}Ext.destroy(b[c]);b[c]=Ext.Animator.run([{offset:g,type:'slide',direction:e,element:d},{offset:g,type:'slideOut',direction:e,element:a,callback:function(){Ext.fly(a).destroy();b[c]=null;h.resolve()}}]);return h.promise},broadcastConfig:function(f,g){if(this.isConfiguring){return}var d=this.getInnerItems(),b,c,a,e;b=Ext.Config.get(f).names.set;for(a=0,e=d.length;ai.getTime());if(!a){d=b.getDisabledDays();if(d){a=d[e.getDay()]}}if(!a){c=b.getDisabledDates();if(c){a=c.dates[f];g=c.re;if(!a&&g){h=Ext.Date.format(e,b.getFormat());a=g.test(h)}}}return !!a},measurePaneSize:function(){var a=this,e=a.getPanes(),c=a.getUi()||'default',b=a.paneWidthMap,d;if(!b.hasOwnProperty(c)){b[c]=this.getLayout().getFrontItem().measurePaneSize()}d=a.el.getBorderWidth('lr');a.setWidth(d+e*b[c])},navigateByIncrement:function(a,c){var b;if(Math.abs(a)===1){b=this.switchPanes(a,c)}else {if(a!==0){b=this.replacePanes(a,c)}else if(!c){this.getLayout().cancelAnimation();b=Ext.Deferred.getCachedResolved()}}return b},onTitleTap:function(){var a;if(this.getSplitTitle()){a=!1}else {a=!this.pickerVisible}this.toggleYearPicker(a)},onYearPickerTap:function(c,b){this.toggleYearPicker(!1);var a=Ext.Date.clone(this.getFocusableDate());a.setFullYear(b);this.setValue(a)},onYearTitleTap:function(){this.toggleYearPicker(!this.pickerVisible)},refreshPanes:function(){if(this.isConfiguring){return}var b=this.getPanes(),c=b.length,a;for(a=0;a+a){a=Ext.Date.format(a,e);c.push(Ext.String.format(b.maxDateMessage,a))}},onPickerChange:function(c,b){var a=this;if(a.$ignorePickerChange){return}a.forceInputChange=!0;a.setValue(b);a.forceInputChange=!1;a.fireEvent('select',a,b);a.onTabOut(c)},onTabOut:function(){this.collapse()},parseValue:function(a,c){var b;if(a){b=Ext.Date.parse(a,this.getDateFormat());if(b!==null){return b}}return this.callParent([a,c])},transformValue:function(a){if(Ext.isObject(a)){a=new Date(a.year,a.month,a.day);if(isNaN(a.getTime())){a=null}}return a},doDestroy:function(){var a=this._picker;if(a&&a.isPicker){a.destroy()}this.callParent()},privates:{setShowPickerValue:function(a){this.updatePickerValue(a,this.getValue()||new Date())}},deprecated:{'6.5':{configs:{format:'dateFormat'}}}});Ext.define('Ext.field.DatePickerNative',{extend:Ext.field.Date,alternateClassName:'Ext.form.DatePickerNative',xtype:'datepickernativefield',onFocus:function(e){var a=this;if(!(navigator.plugins&&navigator.plugins.dateTimePicker)){a.callParent();return}var d=function(b){a.setValue(b)};var b=function(a){console.log("DateTimePicker: error occurred or cancelled: "+a)};try{var c=a.getName()=='date'?navigator.plugins.dateTimePicker.selectDate:navigator.plugins.dateTimePicker.selectTime;c(d,b,{value:a.getValue()})}catch(f){b(f)}}});Ext.define('Ext.field.Display',{extend:Ext.field.Field,xtype:'displayfield',alternateClassName:'Ext.form.Display',submitValue:!1,validateOnChange:!1,focusable:!1,readOnly:!0,config:{encodeHtml:!0,renderer:null},classCls:Ext.baseCSSPrefix+'displayfield',initialize:function(){this.callParent();this.syncDom()},getBodyTemplate:function(){return [{reference:'inputElement',cls:Ext.baseCSSPrefix+'input-el'}]},updateValue:function(a,b){this.callParent([a,b]);this.syncDom()},updateHtmlEncode:function(){this.syncDom()},updateRenderer:function(){this.syncDom()},validate:Ext.returnTrue,isValid:Ext.returnTrue,privates:{getDisplayValue:function(){var a=this,b=Ext.valueFrom(a.getValue(),''),c=a.getRenderer();if(c){b=Ext.callback(c,a.scope,[b,a],0,a)}return b},syncDom:function(){var a=this,c=a.inputElement.dom,b;if(!a.isConfiguring){b=a.getDisplayValue();if(a.getEncodeHtml()){c.textContent=b}else {c.innerHTML=b}}}}});Ext.define('Ext.field.Email',{extend:Ext.field.Text,alternateClassName:'Ext.form.Email',xtype:'emailfield',config:{autoCapitalize:!1},inputType:'email',classCls:Ext.baseCSSPrefix+'emailfield'});Ext.define('Ext.field.File',{extend:Ext.field.Text,xtype:'filefield',mixins:[Ext.mixin.ConfigProxy],isFile:!0,proxyConfig:{fileButton:['multiple','accept','capture']},readOnly:!0,editable:!1,focusable:!1,inputTabIndex:-1,triggers:{file:{type:'file'}},classCls:Ext.baseCSSPrefix+'filefield',captureLookup:{video:"camcorder",image:"camera",audio:"microphone"},onChange:function(c,b,a){c.fireEvent('change',this,b,a)},applyName:function(a){var b;if(a){if(b&&a.substr(-2,2)!=="[]"){a+="[]"}else if((!b)&&a.substr(-2,2)==="[]"){a=a.substr(0,a.length-2)}}return a},updateName:function(c){var b=this.getTriggers().file,a=b&&b.getComponent().buttonElement.dom;if(c&&a){a.name=c}},updateMultiple:function(){var a=this.getName();if(!Ext.isEmpty(a)){this.setName(a)}},updateTriggers:function(b,a){this.callParent([b,a]);this.getFileButton().on('change','onFileButtonChange',this)},updateValue:function(a,b){this.callParent([a,b]);this.getFileButton().setValue(a)},getFileButton:function(){return this.getTriggers().file.getComponent()},reset:function(){var a=this,b=a.originalValue;if(b==null){a.setInputValue('');a._value=''}a.getFileButton().buttonElement.dom.value=''},getFiles:function(){return this.getFileButton().getFiles()},privates:{onFileButtonChange:function(g,a){var f=g.buttonElement.dom,c=f.files,e,b,d;if(c){a=[];for(b=0,e=c.length;bb){d.push(f.format(a.maxValueText,b))}},onKeyDown:function(a){var b=this,c;if(b.getInputType()!=='number'){if(!a.ctrlKey&&!a.altKey){c=b.calculateNewValue(a.key());if(!b.specialKeys[a.getCharCode()]&&!b.isAllowableValue(c)){a.preventDefault();return !1}}}b.callParent([a])},transformValue:function(a){if(!(a||a===0)){a=null}return a},privates:{calculateNewValue:function(d){var c=this,b=c.getTextSelection(),a=c.getInputValue();if(b[1]){a=a.substr(0,b[0])+d+a.substr(b[1])}else {a=Ext.String.insert(a,d,c.getCaretPos())}return a},handlePaste:function(c){var b=this,a;if(b.getInputType()!=='number'){a=c.getClipboardData('text/plain');if(a){a=b.calculateNewValue(a);if(b.isAllowableValue(a)){b.setValue(a)}c.preventDefault();return !1}}b.callParent([c]);b.validate()},isAllowableValue:function(a){var b=this.getMinValue(),c=b==null||b<0;if(!c&&Ext.String.startsWith(a,'-')){return !1}return this.isPartialValue(a)||this.parseValue(a)!==null},isPartialValue:function(a){var d=this,c=d.getMinValue(),b=c==null||c<0;if(b&&a==='-'){return !0}if(d.getDecimals()&&(a==='.'||(b&&a==='-.'))){return !0}return !1}}},function(b){var a=Ext.event.Event;b.prototype.specialKeys=Ext.Array.toMap([a.BACKSPACE,a.TAB,a.RETURN,a.CTRL,a.DELETE,a.LEFT,a.RIGHT,a.UP,a.DOWN,a.HOME,a.END,a.META])});Ext.define('Ext.form.Borders',{mixinId:'formborders',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.bodyElement,b=this.fieldSeparatorsCls;if(d){a.addCls(b)}else if(c){a.removeCls(b)}},updateInputBorders:function(d,c){var a=this.bodyElement,b=this.noInputBordersCls;if(d===!1){a.addCls(b)}else if(c===!1){a.removeCls(b)}}});Ext.define('Ext.field.Panel',{extend:Ext.Panel,xtype:'fieldpanel',mixins:[Ext.field.Manager,Ext.form.Borders],scrollable:!0,nameable:!0,shareableName:!0,nameHolder:!0,config:{api:null,baseParams:null,paramOrder:null,paramsAsHash:null,timeout:30,url:null},load:function(b){b=b||{};var a=this,c=a.getApi(),i=b.url||a.getUrl(),d=b.waitMsg,g=function(c,d){a.setValues(d.data);if(Ext.isFunction(b.success)){b.success.call(b.scope||a,a,c,d)}a.fireEvent('load',a,c)},f=function(c,d){if(Ext.isFunction(b.failure)){b.failure.call(b.scope,a,c,d)}a.fireEvent('exception',a,c)},e,h;if(b.waitMsg){if(typeof d==='string'){d={xtype:'loadmask',message:d}}a.setMasked(d)}if(c){c=Ext.direct.Manager.resolveApi(c,a);a.setApi(c);e=c.load;if(!e){Ext.raise("Cannot find Ext Direct API method for load action")}h=e.$directCfg.method.getArgs({params:a.getParams(b.params),paramOrder:a.getParamOrder(),paramsAsHash:a.getParamsAsHash(),scope:a,callback:function(d,c,e){a.setMasked(!1);if(e){g(c,d)}else {f(c,d)}}});e.apply(window,h)}else if(i){return Ext.Ajax.request({url:i,timeout:(b.timeout||a.getTimeout())*1000,method:b.method||'GET',autoAbort:b.autoAbort,headers:Ext.apply({'Content-Type':'application/x-www-form-urlencoded; charset=UTF-8'},b.headers||{}),callback:function(i,e,c){var d=c.responseText,h=Ext.data.request.Ajax.parseStatus(c.status,c);a.setMasked(!1);if(e){if(h&&d.length===0){e=!0}else {c=Ext.decode(d);e=!!c.success}if(e){g(c,d)}else {f(c,d)}}else {f(c,d)}}})}},getParams:function(a){return Ext.apply({},a,this.getBaseParams())},updateDisabled:function(a,b){this.mixins.fieldmanager.updateDisabled.call(this,a,b);this.callParent([a,b])},updateRecord:function(a){this.consumeRecord(a)}});Ext.define('Ext.field.trigger.Reveal',{extend:Ext.field.trigger.Trigger,xtype:'revealtrigger',alias:'trigger.reveal',classCls:Ext.baseCSSPrefix+'revealtrigger',weight:-1000,hidden:!0,handler:'onRevealTap',scope:'this'});Ext.define('Ext.field.Password',{extend:Ext.field.Text,xtype:'passwordfield',alternateClassName:'Ext.form.Password',config:{autoCapitalize:!1,revealable:!1,revealed:{$value:!1,lazy:!0}},inputType:'password',classCls:Ext.baseCSSPrefix+'passwordfield',revealedCls:Ext.baseCSSPrefix+'revealed',isPassword:!0,applyTriggers:function(a,b){if(a&&this.getRevealable()&&!a.reveal){a=Ext.apply({reveal:{type:'reveal'}},a)}return this.callParent([a,b])},updateRevealed:function(b,c){var a=this;if(b){a.element.addCls(a.revealedCls);a.setInputType("text")}else {a.element.removeCls(a.revealedCls);a.setInputType("password")}},updateValue:function(b,a){this.syncRevealTrigger();this.callParent([b,a])},doKeyUp:function(a,b){this.callParent([a,b]);this.syncRevealTrigger()},onRevealTap:function(a){this.fireAction('revealicontap',[this,a],'doRevealTap')},doRevealTap:function(a,b){this.setRevealed(!this.getRevealed())},privates:{isValidTextValue:function(a){return (a!==undefined&&a!==null&&a!=='')},syncRevealTrigger:function(){var a=this,d=a.getTriggers(),b=d&&d.reveal,e,c;if(b){if(a.getRevealable()){c=a.getValue();if(c!=null&&c!==''&&!a.getDisabled()&&!a.getReadOnly()){e=!0}}if(e){b.show()}else {b.hide()}}}}});Ext.define('Ext.field.Radio',{extend:Ext.field.Checkbox,xtype:['radio','radiofield'],alternateClassName:'Ext.form.Radio',isRadio:!0,inputType:'radio',classCls:Ext.baseCSSPrefix+'radiofield',getValue:function(){return this._value===undefined?null:this._value},setValue:function(a){this._value=a;return this},getSubmitValue:function(){var a=this._value;if(a===undefined||a===null){a=!0}return (this.getChecked())?a:null},updateChecked:function(b,c){var a=this;a.callParent([b,c]);if(a.initialized&&b){a.refreshGroupValues(a)}},getGroupValue:function(){var c=this.getSameGroupFields(),d=c.length,b=0,a;for(;b=(b/2)){a+=(c>0)?b:-b}a=Math.max(d,a);a=Math.min(f,a);return a},setThumbsCount:function(c){var d=this,b=d.thumbs,f=b.length,e,a;while(cb.length){a=d.factoryThumb();b.push(a);d.trackElement.appendChild(a.fillElement);d.thumbWrapElement.appendChild(a.element);d.element.appendChild(a.sizerElement)}if(f!==c){for(e=0;e2){a.setFillTrack(!1)}else if(c===2){a.setFillTrack(e===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')}},updateDisabled:function(a,b){this.callParent([a,b]);this.getSlider().setDisabled(a)},doDestroy:function(){this.getSlider().destroy();this.callParent()},getRefItems:function(c){var a=[],b=this.getSlider();if(b){a.push(b);if(c&&b.getRefItems){a.push.apply(a,b.getRefItems(c))}}return a}});Ext.define('Ext.field.SingleSlider',{extend:Ext.field.Slider,xtype:'singlesliderfield',twoWayBindable:{value:1},defaultBindProperty:'value',publishes:{value:1},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',focusOnTap:!1});Ext.define('Ext.field.trigger.SpinUp',{extend:Ext.field.trigger.Trigger,xtype:'spinuptrigger',alias:'trigger.spinup',classCls:Ext.baseCSSPrefix+'spinuptrigger',handler:'onSpinUp',scope:'this',focusOnTap:!1});Ext.define('Ext.field.Spinner',{extend:Ext.field.Number,xtype:'spinnerfield',alternateClassName:'Ext.form.Spinner',config:{stepValue:1,accelerateOnTapHold:!0,cycle:!1,clearable:!1,groupButtons:!0},triggers:{spindown:{type:'spindown',group:'spin',repeat:!0},spinup:{type:'spinup',group:'spin',repeat:!0}},value:0,decimals:0,classCls:Ext.baseCSSPrefix+'spinnerfield',groupedButtonsCls:Ext.baseCSSPrefix+'grouped-buttons',initElement:function(){this.callParent();this.inputElement.dom.readOnly=!0},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])},onKeyDown:function(a){var b;if(this.getInputType()!=='number'){switch(a.getKey()){case a.UP:a.stopEvent();this.spin(!1);break;case a.DOWN:a.stopEvent();this.spin(!0);break;case a.HOME:b=this.getMinValue();if(b!=null){a.stopEvent();this.setValue(b)};break;case a.END:b=this.getMaxValue();if(b!=null){a.stopEvent();this.setValue(b)};break;}}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 b=this,e=b.getValue(),g=b.getStepValue(),f=h?'down':'up',d=b.getMinValue(),c=b.getMaxValue(),a;if(h){a=e-g}else {a=e+g}if(b.getCycle()){if(e==d&&ac){a=d}}else if(d!=null&&ac){a=c}b.spinning=!0;b.setValue(a);b.spinning=!1;a=b.getValue();b.fireEvent('spin',b,a,f);b.fireEvent('spin'+f,b,a)},privates:{spinning:!1,canSetInputValue:function(){return this.spinning||this.callParent()}}});Ext.define('Ext.field.trigger.Time',{extend:Ext.field.trigger.Expand,xtype:'timetrigger',alias:'trigger.time',classCls:Ext.baseCSSPrefix+'timetrigger'});Ext.define('Ext.panel.TimeHeader',{extend:Ext.Component,xtype:'analogtimeheader',classCls:Ext.baseCSSPrefix+'analogtimeheader',config:{position:null},template:[{reference:'headerEl',cls:Ext.baseCSSPrefix+'header-el',children:[{reference:'timeEl',cls:Ext.baseCSSPrefix+'time-wrapper-el',children:[{cls:Ext.baseCSSPrefix+'time-el '+Ext.baseCSSPrefix+'hour-el',reference:'hoursEl',listeners:{click:'onHoursClick'}},{cls:Ext.baseCSSPrefix+'time-el',html:':'},{cls:Ext.baseCSSPrefix+'time-el '+Ext.baseCSSPrefix+'minute-el',reference:'minutesEl',listeners:{click:'onMinutesClick'}}]},{reference:'meridiemEl',cls:Ext.baseCSSPrefix+'meridiem-wrapper-el',children:[{cls:Ext.baseCSSPrefix+'am-el '+Ext.baseCSSPrefix+'meridiem-el',reference:'amEl',html:'AM',listeners:{click:'onAmClick'}},{cls:Ext.baseCSSPrefix+'pm-el '+Ext.baseCSSPrefix+'meridiem-el',reference:'pmEl',html:'PM',listeners:{click:'onPmClick'}}]}]}],onHoursClick:function(a){this.ownerCmp.onHoursClick(a)},onMinutesClick:function(a){this.ownerCmp.onMinutesClick(a)},onAmClick:function(a){this.ownerCmp.onAmClick(a)},onPmClick:function(a){this.ownerCmp.onPmClick(a)}});Ext.define('Ext.panel.TimeView',{extend:Ext.Panel,xtype:'analogtime',config:{value:'now',autoAdvance:!0,vertical:!0,confirmable:!1,confirmHandler:null,declineHandler:null,scope:'this',buttonAlign:'right',defaultButtons:{ok:{handler:'up.onConfirm'},cancel:{handler:'up.onDecline'}},mode:'hour'},platformConfig:{'phone || tablet':{vertical:'auto'}},classCls:Ext.baseCSSPrefix+'analogtime',dotIndicatorCls:Ext.baseCSSPrefix+'analog-picker-dot-indicator',animationTimeDelay:200,initDate:'1/1/1970',header:{xtype:'analogtimeheader'},listeners:{painted:'onPainted',scope:'this'},MAX_MINUTES:(24*60)+59,getTemplate:function(){var a=this.callParent(),b=a[0].children[0];b.children=[{reference:'pickerWrapEl',cls:Ext.baseCSSPrefix+'picker-wrap-el',children:[{cls:Ext.baseCSSPrefix+'analog-picker-el',reference:'analogPickerEl',children:[{cls:Ext.baseCSSPrefix+'analog-picker-hand-el',reference:'handEl'},{cls:Ext.baseCSSPrefix+'analog-picker-face-el',reference:'faceEl'}],listeners:{mousedown:'onFaceMouseDown',mouseup:'onFaceMouseUp'}}]}];return a},activateHours:function(a,g){var b=this,d=b.getHeader(),h=this.getAm(),f=d.hoursEl,e=d.minutesEl,c=b.getHours();b.setMode('hour');a=a!=null?a:(c>=12?c-12:c)+(!h?12:0);f.addCls('active');e.removeCls('active');b.setHours(a,g)},activateMinutes:function(a,f){var b=this,c=b.getHeader(),e=c.hoursEl,d=c.minutesEl;b.setMode('minute');a=a!=null?a:b.getMinutes();d.addCls('active');e.removeCls('active');b.setMinutes(a,f)},applyValue:function(a){var b;if(Ext.isDate(a)){a=(a.getHours()*60)+a.getMinutes()}else if(a==='now'||!Ext.isNumber(a)||isNaN(a)||a<0||a>(this.MAX_MINUTES)){b=new Date();a=(b.getHours()*60)+b.getMinutes()}return a},getAngleFromTime:function(e,f){var b=f!=='hour',d=b?60:12,a=360/d,c=b?(a*15):(a*3);return (e*(a))-c},getCenter:function(){var a=this,b,c;if(!a._center){a._center=b=a.analogPickerEl.getXY();c=a.analogPickerEl.measure();b[0]+=Math.floor(c.width/2);b[1]+=Math.floor(c.height/2)}return a._center},getTimeFromAngle:function(a){var g=this,f=g.getMode(),c=f!=='hour',d=c?60:12,b=360/d,e=c?(b*15):(b*3);a=b*Math.round(a/b);a+=e;if(a>=360){a-=360}if(!c&&a===0){return d}else {return a/b}},getElementByValue:function(a){var b=this,c=this.getMode();a=parseInt(a);if(c==='hour'&&a===0){a=12}if(!b.itemValueMap){b.layoutFace()}return b.itemValueMap[a]},getHours:function(){var a=this.getValue();return Math.floor(a/60)},getMinutes:function(){var b=this,a=b.getValue(),c=b.getHours();return a!=null?a-(c*60):0},getAm:function(){var a=this.getValue(),b=Math.floor(a/60);return b<12},layoutFace:function(){if(!this.rendered){return}var d=this,g=d.getParent(),m=d.getMode(),h=d.faceEl,j=h.measure('w'),e=m==='minute',i=e?'minute':'hour',k=50,l=e?60:12,b,a,c,f;h.setHtml('');d.itemValueMap={};for(b=1;b<=l;b++){a=Ext.Element.create();f=d.getAngleFromTime(b,i);c=b;if(e){c=b;if(b%5!==0){a.setStyle('opacity',0)}if(b===60){c='0'}a.addCls('minute-picker-el')}else {a.addCls('hour-picker-el')}a.type=i;a.value=parseInt(c);a.rotation=f;a.setText(e?Ext.String.leftPad(c,2,'0'):c);d.itemValueMap[a.value]=a;a.setStyle('transform','rotate('+f+'deg) translateX('+((j-k)/2)+'px) rotate('+(-f)+'deg)');h.appendChild(a)}if(g&&g.isHeighted()){g.updateHeight()}},onConfirm:function(b){var a=this;a.updateField();Ext.callback(a.getConfirmHandler(),a.getScope(),[a,b],0,a)},onDecline:function(b){var a=this;a.collapsePanel();Ext.callback(a.getDeclineHandler(),a.getScope(),[a,b],0,a)},onFaceElementClick:function(c,d){c=Ext.fly(c);if(!c){return}var b=this,f=b.getAm(),a=c.value,e=c.type;if(e){if(e==='hour'){a=f?a:a+12;a=(f&&a===12)?0:a;b.setHours(a,d)}else {b.setMinutes(a,d);if(!b.getConfirmable()){b.updateField()}}}if(b.getAutoAdvance()&&b.getMode()==='hour'){b.activateMinutes(null,{delayed:!0,animate:!0})}},onFaceMouseDown:function(b){var a=this;if(!a.dragging){b.preventDefault();a.startDrag()}},onFaceMouseUp:function(b){var c=this,a;if(b.pointerType==='touch'){a=document.elementFromPoint.apply(document,b.getXY())}else {a=b.target}c.stopDrag();c.onFaceElementClick(a)},onHoursClick:function(){this.activateHours(null,{animate:!0})},onMouseMove:function(k){var b=this,g={disableAnimation:!0},j=b.getMode(),h=b.getAm(),c,d,e,i,f,a;if(b.dragging){d=b.getCenter();e=k.getXY();i=e[0]-d[0];f=e[1]-d[1];c=Math.atan2(f,i);c=c*(180/Math.PI);if(f<0){c+=360}a=b.getTimeFromAngle(c);if(j==='hour'){a=h?a:a+12;a=(h&&a===12)?0:a;b.setHours(a,g)}else {b.setMinutes(a,g)}}},onAmClick:function(){this.setAm(!0)},onMinutesClick:function(){this.activateMinutes(null,{animate:!0})},onOrientationChange:function(){this.setVerticalByOrientation()},onPainted:function(){var a=this;a.layoutFace();a.updateValue(a.getValue());a.activateHours()},onPmClick:function(){this.setAm(!1)},setAm:function(b){var a=this,c=a.getAm(),g=a.getHours(),d=a.getHeader(),e=d.amEl,f=d.pmEl,h=b?e:f;if(!a.hasSetAm||c!==b){e.removeCls('active');f.removeCls('active');h.addCls('active');a.hasSetAm=!0}if(c!==b){a.setHours(g+(b?-12:12))}},setClockHand:function(b){var a=this,d=b.type==='minute',i=a.getMode(),j=d?'minute':'hour',h=!d&&b.value>12?b.value-12:b.value,f=a.getAngleFromTime(h,b.type),e=a.analogPickerEl,g=a.handEl,c;e.removeCls(['animated','animated-delayed']);e.toggleCls(a.dotIndicatorCls,d&&h%5!==0);if(i!==j){this.setMode(d?'minute':'hour')}c=a.getElementByValue(h);if(c&&(!a.activeElement||a.activeElement!==c)){if(a.activeElement){a.activeElement.removeCls('active')}a.activeElement=c;if(b.disableAnimation){c.addCls('active')}else {Ext.defer(function(){c.addCls('active')},a.animationTimeDelay)}}if(g.rotation!==f){e.toggleCls('animated'+(b.delayed?'-delayed':''),!!b.animate);g.setStyle('transform','rotate('+f+'deg)');g.rotation=f}},setHours:function(a,e){var b=this,f=b.getHeader(),g=b.getMode(),d=b.getMinutes(),c=a>12?a-12:a;c=c===0?12:c;f.hoursEl.setText(c);if(g==='hour'){b.setClockHand(Ext.apply({value:a,type:'hour'},e))}b.setValue((a*60)+d)},setMinutes:function(b,c){var a=this,d=a.getHeader(),f=a.getMode(),e=a.getHours();d.minutesEl.setText(Ext.String.leftPad(b,2,'0'));if(f==='minute'){a.setClockHand(Ext.apply({value:b,type:'minute'},c))}a.setValue((e*60)+b)},setTime:function(c,b,d){var a=this;a.setHours(c);a.setMinutes(b);a.setAm(d)},startDrag:function(){var a=this;a.el.on({mousemove:'onMouseMove',scope:a});a.dragging=!0},stopDrag:function(){var a=this;a.el.un({mousemove:'onMouseMove',scope:a});a._center=null;a.dragging=!1},updateConfirmable:function(a){this.setButtons(a&&this.getDefaultButtons())},updateMode:function(){this.layoutFace()},updateValue:function(){var a=this,c=a.getHours(),b=a.getMinutes(),d=a.getAm();if(this.rendered){a.setHours(c);a.setMinutes(b);a.hasSetAm=!1;a.setAm(d)}},updateField:function(){var a=this,c=a.getHours(),d=a.getMinutes(),b=new Date(a.initDate);b.setHours(c>23?c-12:c);b.setMinutes(d);a.fireEvent('select',a.parent,b)},collapsePanel:function(){this.fireEvent('collapsePanel',this)},setVerticalByOrientation:function(){this.updateVertical('auto')},updateVertical:function(c){var b=this,a=Ext.Viewport;if(a){if(c==='auto'){c=a.getOrientation()===a.PORTRAIT;a.on('orientationchange','onOrientationChange',b)}else {a.un('orientationchange','onOrientationChange',b)}}b.toggleCls(Ext.baseCSSPrefix+'vertical',c);b.setHeaderPosition(c?'top':'left');b.layoutFace()},doDestroy:function(){var a=Ext.Viewport;if(a){a.un('orientationchange','onOrientationChange',this)}this.callParent()}});Ext.define('Ext.panel.Time',{extend:Ext.Panel,xtype:'timepanel',mixins:[Ext.mixin.ConfigProxy],config:{view:{xtype:'analogtime'}},proxyConfig:{view:{configs:['value','autoAdvance','vertical','confirmable','confirmHandler','declineHandler','scope','defaultButtons','mode'],methods:['getHours','getMinutes','getMeridiem','updateField']}},autoSize:null,initialize:function(){var a=this;a.callParent();if(a.getFloated()){a.el.dom.setAttribute('tabIndex',-1);a.el.on('mousedown',a.onMouseDown,a)}a.relayEvents(a.getView(),['collapsePanel','select'])},applyView:function(a,b){return Ext.updateWidget(b,a,this,'createView')},createView:function(a){return this.mergeProxiedConfigs('view',a)},updateView:function(b,a){if(a){Ext.destroy(a)}this.add(b)},updateButtonAlign:function(a){this.getView().setButtonAlign(a)},onMouseDown:function(a){a.preventDefault()}});Ext.define('Ext.field.Time',{extend:Ext.field.Picker,xtype:'timefield',config:{triggers:{expand:{type:'time'}},format:'',altFormats:'g:ia|g:iA|g:i a|g:i A|h:i|g:i|H:i|ga|ha|gA|h a|g a|g A|gi|hi|gia|hia|g|H|gi a|hi a|giA|hiA|gi A|hi A'},platformConfig:{'phone || tablet':{floatedPicker:{modal:!0,centered:!0},errorTarget:'under'}},picker:'floated',floatedPicker:{xtype:'timepanel',floated:!0,confirmable:!0,listeners:{select:'onPickerChange',collapsePanel:'collapse',scope:'owner'}},initDate:'1970-01-01',initDateFormat:'Y-m-d',matchFieldWidth:!1,createFloatedPicker:function(b){var a=this.getFloatedPicker();return Ext.apply(a,b)},getAutoPickerType:function(){return 'floated'},onPickerChange:function(c,b){var a=this;a.forceInputChange=!0;a.setValue(b);a.forceInputChange=!1;a.fireEvent('select',a,b);a.collapse()},parseValue:function(d,j){var b=this,a=d,h=b.getFormat(),i=b.getAltFormats(),e=[h].concat(i),c,g,f;if(a){if(!Ext.isDate(a)){for(c=0,g=e.length;c0,f=a.maxValueCls,e=a.minValueCls,d=a.element;d.addCls(b?f:e);d.removeCls(b?e:f);a.thumbs[0].setUi(b?a.getOnThumbUi():a.getOffThumbUi());a.callParent([h,c,g])},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.refreshAdjacentThumbConstraints(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',twoWayBindable:{value:1},publishes:{value:1},config:{slider:{xtype:'toggleslider'},activeLabel:null,inactiveLabel:null,value:!1},bodyAlign:'start',classCls:Ext.baseCSSPrefix+'togglefield',updateActiveLabel:function(a,b){this.getSlider().element.dom.setAttribute('data-activelabel',a)},updateInactiveLabel:function(a,b){this.getSlider().element.dom.setAttribute('data-inactivelabel',a)},applyValue:function(a,b){a=this.callParent([a,b]);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])},setSliderValue:function(a){this.getSlider().setValue(a?1:0);return !!a},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},inputType:'url',classCls:Ext.baseCSSPrefix+'urlfield'});Ext.define('Ext.field.trigger.Component',{extend:Ext.field.trigger.Base,alias:'trigger.component',classCls:Ext.baseCSSPrefix+'componenttrigger',config:{component:null},doDestroy:function(){this.setComponent(null);this.callParent()},applyComponent:function(b,a){return Ext.updateWidget(a,b,this,'createComponent')},createComponent:function(a){return Ext.apply({$initParent:this,ownerCmp:this},a)},updateComponent:function(a){if(a){delete a.$initParent;a.ownerCmp=this;this.el.appendChild(a.el)}},updateDisabled:function(a,b){this.callParent([a,b]);this.getComponent().setDisabled(a)},getRefItems:function(c){var b=[],a=this.getComponent();if(a){b.push(a);if(c&&a.getRefItems){b.push.apply(b,a.getRefItems(c))}}return b}});Ext.define('Ext.field.trigger.File',{extend:Ext.field.trigger.Component,alias:'trigger.file',classCls:Ext.baseCSSPrefix+'filetrigger',component:{xtype:'filebutton'},disableOnReadOnly:!1});Ext.define('Ext.field.trigger.Menu',{extend:Ext.field.trigger.Trigger,xtype:'menutrigger',alias:'trigger.menu',cachedConfig:{menuAlign:'tl-bl?',destroyMenu:!0},config:{menu:{lazy:!0,$value:null}},doDestroy:function(){this.setMenu(null);this.callParent()},applyMenu:function(a,b){if(a){if(Ext.isArray(a)){a={items:a}}}if(b&&!this.getDestroyMenu()){b=null}return Ext.factory(a,Ext.menu.Menu,b)},updateMenu:function(b,a){if(a&&a.ownerCmp===this){delete a.ownerCmp}if(b){b.ownerCmp=this}},onClick:function(b){var a=this.getMenu();if(a){this.showMenu(b,a)}else {this.callParent([b])}},showMenu:function(c,a){var b=!c||c.pointerType;a=a||this.getMenu();if(a){if(a.isVisible()){if(b){a.hide()}else {a.focus()}}else {a.autoFocus=!b;if(a.isMenu){a.showBy(this.element,this.getMenuAlign())}else if(a.isViewportMenu){a.setDisplayed(!a.getDisplayed())}else {a.show()}}}}});Ext.define('Ext.form.FieldSet',{extend:Ext.Container,xtype:'fieldset',mixins:[Ext.form.Borders],config:{title:null,instructions:null},autoSize:null,baseCls:Ext.baseCSSPrefix+'form-fieldset',applyTitle:function(a){if(typeof a=='string'){a={title:a}}Ext.applyIf(a,{docked:'top',cls:this.baseCls+'-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',cls:this.baseCls+'-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.query('field').forEach(function(b){b.setDisabled(a)});return this}});Ext.define('Ext.form.Panel',{extend:Ext.field.Panel,xtype:'formpanel',alternateClassName:'Ext.form.FormPanel',classCls:Ext.baseCSSPrefix+'formpanel',element:{reference:'element',tag:'form',novalidate:'novalidate'},config:{enableSubmissionForm:!0,enctype:null,method:'post',multipartDetection:!0,standardSubmit:!1,submitOnAction:!1,trackResetOnLoad:!1},getTemplate:function(){var a=this.callParent();a.push({tag:'input',type:'submit',cls:Ext.baseCSSPrefix+'hidden-submit'});return a},initialize:function(){this.callParent();this.element.on('submit','onSubmit',this)},applyEnctype:function(b){var a=this.element.dom||null;if(a){if(b){a.setAttribute("enctype",b)}else {a.setAttribute("enctype")}}},onSubmit:function(a){var b=this;if(a&&!b.getStandardSubmit()){a.stopEvent()}else {this.submit(null,a)}},updateSubmitOnAction:function(a){this[a?'on':'un']({action:'onFieldAction',scope:this})},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')},privates:{applyExtraParams:function(c){var e=c.form,d=Ext.merge(this.getBaseParams()||{},c.params),b,a;for(b in d){a=document.createElement('input');a.setAttribute('type','text');a.setAttribute('name',b);a.setAttribute('value',d[b]);e.appendChild(a)}},beforeAjaxSubmit:function(b,d,g,e){var c=this,h=d.url||c.getUrl(),a=Ext.merge({},{url:h,timeout:c.getTimeout()*1000,form:b,scope:c},d);delete a.success;delete a.failure;a.params=Ext.merge(c.getBaseParams()||{},d.params);a.header=Ext.apply({'Content-Type':'application/x-www-form-urlencoded; charset=UTF-8'},d.headers||{});a.callback=function(m,h,a){var f=a.responseText,l=a.responseXML,j=Ext.data.request.Ajax.parseStatus(a.status,a);if(b.$fileswap){var k,i;Ext.each(b.$fileswap,function(c){k=c.original;i=c.placeholder;i.parentNode.insertBefore(k,i.nextSibling);i.parentNode.removeChild(i)});b.$fileswap=null;delete b.$fileswap}c.setMasked(!1);if(a.success===!1){h=!1}if(h){if(j&&f&&f.length===0){h=!0}else {if(!Ext.isEmpty(a.responseBytes)){h=j.success}else {if(Ext.isString(f)&&a.request.options.responseType==="text"){a.success=!0}else if(Ext.isString(f)){try{a=Ext.decode(f)}catch(n){a.success=!1;a.error=n;a.message=n.message}}else if(Ext.isSimpleObject(f)){a=f;Ext.applyIf(a,{success:!0})}if(!Ext.isEmpty(l)){a.success=!0}h=!!a.success}}if(h){g(a,f)}else {e(a,f)}}else {e(a,f)}};if(Ext.feature.has.XHR2&&a.xhr2){delete a.form;var f=a.data=new FormData(b);if(a.params){Ext.iterate(a.params,function(c,a){if(Ext.isArray(a)){Ext.each(a,function(h){f.append(c,h)})}else {f.append(c,a)}});delete a.params}}return Ext.Ajax.request(a)},beforeDirectSubmit:function(b,g,f,e,d){var a=this,c;a.applyExtraParams(f);b=Ext.direct.Manager.resolveApi(b,a);a.setApi(b);c=b.submit;if(!c){Ext.raise("Cannot find Ext Direct API method for submit action")}return c(g,function(c,h,i){a.setMasked(!1);if(i){if(c.success){e(h,c)}else {d(h,c)}}else {d(h,c)}},a)},beforeStandardSubmit:function(a,c){if(c.url&&Ext.isEmpty(a.action)){a.action=c.url}var e=this.query('spinnerfield'),g=e.length,f=document.body,b,d;for(b=0;b1){d.friendly=!1}}}e=g.getSummaryFormatter()||e}else {c=d.getRenderer();if(c){i=[h,o,m,d,g];f=d.getScope()||a.scope;if(typeof c==='function'){b=c.apply(f||g,i)}else {b=Ext.callback(c,f,i,0,d)}}}if(e){b=e(b)}}else {if(!(j=a.data)){a.data=j=a.summary?a.record.getData():a.grid.gatherData(a.record)}b=l.apply(j)}if(b!=null){b=String(b)}else {b=''}return b},privates:{bound:function(f){var d=this,a=!!f[d.dataIndex],c,b,e;if(!a){c=d.getColumn();b=c&&c.getDepends();if(b){for(e=b.length;!a&&e-->0;){a=!!f[b[e]]}}else if(!d.friendly){a=!0}}return a}}});Ext.define('Ext.grid.RowBody',{extend:Ext.Component,xtype:'rowbody',config:{widget:null},classCls:Ext.baseCSSPrefix+'rowbody',inheritUi:!0,template:[{reference:'spacerElement',cls:Ext.baseCSSPrefix+'spacer-el'},{reference:'contentElement',cls:Ext.baseCSSPrefix+'content-el'}],initialize:function(){var c=this,a,b;c.callParent();a=c.row.getGrid();if(a&&a.hasRowExpander){b=a.findPlugin('rowexpander');if(b){c.spacerElement.setWidth(b.getColumn().getWidth())}}},applyWidget:function(a){var b=this.row;if(a){a=Ext.apply({ownerCmp:b},a);a=Ext.widget(a)}return a},updateWidget:function(b,a){if(a){a.destroy()}if(b){this.contentElement.appendChild(b.element)}},updateRecord:function(b,a){var c=this.getTpl();if(c){this.callParent([b,a])}},getInnerHtmlElement:function(){return this.contentElement},doDestroy:function(){this.setWidget(null);this.callParent()}});Ext.define('Ext.grid.Row',{extend:Ext.Component,xtype:'gridrow',mixins:[Ext.mixin.Queryable,Ext.dataview.GenericItem,Ext.dataview.Pinnable],isGridRow:!0,isRecordRefreshable:!0,cachedConfig:{collapsed:!0},config:{body:null,expandedField:null,defaultCellUI:null,stickyVisibility:null},classCls:[Ext.baseCSSPrefix+'listitem',Ext.baseCSSPrefix+'gridrow'],inheritUi:!0,expandedCls:Ext.baseCSSPrefix+'expanded',element:{reference:'element',children:[{reference:'cellsElement',className:Ext.baseCSSPrefix+'cells-el'}]},constructor:function(a){this.cells=[];this.columnMap={};this.callParent([a])},doDestroy:function(){var a=this;a.setRecord(null);a.setBody(null);a.cells=Ext.destroy(a.cells);a.callParent()},collapse:function(){this.setCollapsed(!0)},expand:function(){this.setCollapsed(!1)},toggleCollapsed:function(){this.setCollapsed(!this.getCollapsed())},updateCollapsed:function(b){var a=this,e=a.getBody(),i=a.getParent(),c=a.getRecord(),g=a.getExpandedField(),h=a.expandedCls,f=a.expanderCell,d;if(c){if(g){c.set(g,!b)}else {d=i.$recordsExpanded||(i.$recordsExpanded={});if(b){delete d[c.internalId]}else {d[c.internalId]=!0}}}if(f){f.setCollapsed(b)}if(e){if(b){e.hide();a.removeCls(h)}else {e.show();a.addCls(h)}}},applyBody:function(b,a){return Ext.updateWidget(a,b,this,'createBody')},createBody:function(a){return Ext.merge({xtype:'rowbody',ownerCmp:this,row:this,hidden:!0},a)},updateBody:function(a){var b=this,c=b.getParent();if(a){b.bodyElement.appendChild(a.element);if(b.rendered&&!a.rendered){a.setRendered(!0)}}if(c){c.setVariableHeights(!0);if(!c.hasRowExpander){b.expand()}}},onAdded:function(g){var d=this,e=d.cells,b,h,c,a,f,i;d.callParent(arguments);if(g){c=g.getColumns();for(a=0,i=c.length;aa;){b=e[f];d.removeColumn(b.getColumn())}}d.addColumn(c[a])}}},addColumn:function(a){this.insertColumn(this.cells.length,a)},getCells:function(a){return a?Ext.ComponentQuery.query(a,this.cells):this.cells},getRefItems:function(f){var a=[],b=this.getConfig('body',!1,!0),e=this.cells,g=e&&e.length,d,c;for(d=0;d=c.length){b.cellsElement.appendChild(a.element);c.push(a)}else {a.element.insertBefore(c[e].element);c.splice(e,0,a)}b.columnMap[d.getId()]=a;if(a.isExpanderCell){b.expanderCell=a}if(b.rendered){a.setRendered(!0)}},insertColumnBefore:function(f,h){var a=this,i=a.columnMap,j=f.getId(),e=i[j],d=a.cells,c,b,g;if(h){c=a.getCellByColumn(h);b=d.indexOf(c)}else {b=d.length}if(e){g=d.indexOf(e);Ext.Array.move(d,g,b);if(c){e.element.insertBefore(c.element)}else {a.cellsElement.appendChild(e.element)}}else {a.insertColumn(b,f)}},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(!this.destroyed&&!this.destroying){this.refresh()}},setColumnWidth:function(a){var b=this.getCellByColumn(a);if(b){b.setWidth(a.getComputedWidth())}},showColumn:function(a){this.setCellHidden(a,!1)},hideColumn:function(a){this.setCellHidden(a,!0)},getCellByColumn:function(a){return this.columnMap[a.getId()]},getColumnByCell:function(a){return a.getColumn()},updateStickyVisibility:function(a){this.fireEvent('stickyvisiblitychange',a)},refresh:function(a){var b=this,l=b.cells,e=b.getBody(),o=l.length,j=b.getExpandedField(),f=b.getParent(),m=f.getSelectable(),k=m.getSelection(),n=k.isCells||k.isColumns,g,h,d,c,i;b.refreshContext=a=b.beginRefresh(a);c=a.record;b.syncDirty(c);for(g=0,h=0;g1||c[0]!==e;a['set'+(a.getMenu()?'CheckChange':'')+'Disabled'](!f)}}}},getLeaves:function(){return this.query('[isLeafHeader]')},onColumnComputedWidthChange:function(h,j){var a=this,d=0,b=a.columnsResizing,f,i,e,c,g;if(a.destroying){return}if(b){b.push(h);return}a.columnsResizing=b=[];f=a.getColumns();i=f.length;for(e=0;e column',scope:a});a.on({show:'onShow',scope:a})}},doDestroy:function(){var a=this;a.destroyMembers('editor','resizeListener','menu','hideShowMenuItem','childColumnsMenu');a.setScratchCell(null);a.mixins.toolable.doDestroy.call(a);a.callParent()},onAdded:function(b,a){this.visibleIndex=null;this.callParent([b,a])},getVisibleIndex:function(){var a=this.visibleIndex,b;if(a==null){if(this.isHeaderGroup){a=!1}else {b=this.getRootHeaderCt();if(b){a=b.indexOfLeaf(this)}}this.visibleIndex=a}return a},_columnScopeRe:/^column\./,_gridScopeRe:/^grid\./,applyMenu:function(a){var c=this,f=c.getGrid(),j=c._columnScopeRe,k=c._gridScopeRe,h,e,i,b,g,d;Ext.destroy(c.sortChangeListener);if(a&&!a.isMenu){if(Ext.isArray(a)){h=a;a=null}else if(!a.items){a={items:a}}if(!(e=f.getColumnMenu())){a=a?Ext.clone(a):{}}else {e=Ext.clone(e);a=a?Ext.merge(e,a):e}a.ownerCmp=c;a=Ext.create(a);c.sortChangeListener=a.on({groupchange:'onColumnMenuGroupChange',scope:c});for(g=a.getItems().items,i=g&&g.length;i-->0;){b=g[i];if(j.test(d=b.getHandler()||'')){b.setHandler(d.substr(7));b.scope=c}else if(k.test(d)){b.setHandler(d.substr(5));b.scope=f}else if(b.isMenuCheckItem){if(j.test(d=b.getCheckHandler()||'')){b.setCheckHandler(d.substr(7));b.scope=c}else if(k.test(d)){b.setCheckHandler(d.substr(5));b.scope=f}}}if(h){a.add(h)}f.fireEvent('columnmenucreated',f,c,a)}return a},updateMenu:function(b,a){if(a){a.destroy()}},beforeShowMenu:function(b){var d=this,a=d.getGrid().getStore(),h=a&&!!a.getGrouper(),e=b.getComponent('groupByThis'),c=b.getComponent('showInGroups'),g=b.getComponent('sortAsc'),f=b.getComponent('sortDesc');g.setDisabled(!a);f.setDisabled(!a);if(!a){e.setHidden(!0);c.setHidden(!0);return}b.suspendEvent('groupchange');if(g){d.syncMenuItemState(g)}if(f){d.syncMenuItemState(f)}if(e){e.setHidden(!(d.canGroup()&&!a.isTreeStore))}b.resumeEvent('groupchange');if(c){c.setHidden(a.isTreeStore);c.setChecked(h);c.setDisabled(!h)}},showMenu:function(){var a=this,b=!a.getMenuDisabled()&&a.getMenu(),e=a.menuOpenCls,c,d;if(b){d=a.getGrid();c=d.getColumnsMenuItem();b.add(c);if(a.beforeShowMenu(b)!==!1&&d.beforeShowColumnMenu(a,b)!==!1){b.showBy(a.triggerElement);a.addCls(e);b.on({single:!0,hide:function(){if(!(a.destroyed||a.destroying)){a.removeCls(e);b.remove(c,!1)}}})}}},getCells:function(){var c=[],d=this.getGrid().items.items,e=d.length,a,b;for(a=0;a1||a[0]!==this},applyTpl:function(a){return Ext.XTemplate.get(a)},applyAlign:function(a,b){if(a==null){a=this.isHeaderGroup?'center':'left'}return a},updateAlign:function(d,c){var a=this,b=a.alignCls;if(c){a.removeCls(b[c])}if(d){a.addCls(b[d])}a.syncToolableAlign()},updateMenuDisabled:function(a){if(this.triggerElement){this.triggerElement.setVisible(!a)}},onColumnTap:function(d){var a=this,g=a.getGrid(),f=g.getSelectable(),c=g.getStore(),i=c&&c.getSorters(!0),b=c&&a.pickSorter(),e=b?i.indexOf(b):-1,h=b&&(e!==-1||b===c.getGrouper());if(Ext.Component.from(d)!==a||d.getTarget('.'+Ext.baseCSSPrefix+'item-no-tap',a)){return}if(c&&a.isSortable()&&(!f||!f.getColumns())){if(b.isGrouper){b.toggle();c.group(b)}else if(e===0){a.toggleSortState()}else {if(h){c.sort(b,'prepend')}else {a.sort('ASC')}}}return a.fireEvent('tap',a,d)},onTriggerTap:function(a){this.fireEvent('triggertap',this,a)},onResizerTap:function(a){if(a.getPoint().isContainedBy(this.triggerElement.getRegion())){this.fireEvent('triggertap',this,a)}},onColumnLongPress:function(a){this.fireEvent('longpress',this,a)},onGroupByThis:function(){var a=this,e=a.getGrid(),b=a.getGrouper(),d=e.getStore(),c;if(!b){c=a.getDataIndex();if(c!=null){a.setGrouper({property:c});b=a.getGrouper()}}if(b){d.setGrouper(b)}},onColumnMenuGroupChange:function(c,a,b){if(a==='sortDir'){this.setSortDirection(b)}},getSortDirection:function(){var a=this.pickSorter();return a&&a.getDirection()},setSortDirection:function(b){var d=this,g=d.getGrid(),e=g.getStore(),a=d.pickSorter(),c=e.getSorters(!0),f=a&&(c.contains(a)||a.isGrouper);if(b){if(f){if(a.getDirection()!==b){a.setDirection(b);if(a.isGrouper){e.group(a)}else {c.beginUpdate();c.endUpdate()}}}else {return d.sort(b)}}else if(a){c.remove(a)}if(!e.getRemoteSort()){d.getRootHeaderCt().setSortState()}},syncMenuItemState:function(a){if(a){var c=this,d=c.isSortable(),f=c.getGrid().getStore(),b=c.pickSorter(),e=b&&(f.getSorters().contains(b)||b.isGrouper);a.setDisabled(!d);a.setChecked(d&&e&&b.getDirection()===a.getValue())}},onToggleShowInGroups:function(c){var b=this.getGrid(),a=b.getStore();a.setGrouper(null)},updateResizable:function(d){var a=this,b=a.getWidth()!=null,c=a.getFlex()!=null;a.toggleCls(a.resizableCls,!!(a.getResizable()&&(b||c||a.isLeafHeader)))},updateText:function(a){this.setHtml(a||'\xa0')},onResize:function(){if(!this.isHidden(!0)){this.updateResizable(this.getResizable());this.measureWidth()}},getComputedWidth:function(){return this.isVisible(!0)?this._computedWidth:0},updateColumns:function(a){this.getItems();this.add(a)},measureWidth:function(){var a=this.el.measure('w');this.setComputedWidth(a);return a},updateComputedWidth:function(c,d){var a=this,b=!a.isConfiguring&&a.getRootHeaderCt();if(b){b.onColumnComputedWidthChange(a,c);a.fireEvent('columnresize',a,c,d)}},updateDataIndex:function(b){var a;if(!this.isConfiguring){a=this.pickSorter();if(a){this.setSorter(null)}}},applyGroupHeaderTpl:function(a){return Ext.XTemplate.get(a)},updateGroupHeaderTpl:function(b){var a=this.grouper;if(a){a.headerTpl=b}},isSortable:function(){var a=this;return a.isLeafHeader&&a.getSortable()&&(a.pickSorter()||a.getDataIndex())&&a.getRootHeaderCt().getSortable()&&a.getGrid().sortableColumns!==!1},applyEditor:function(a){if(a&&!a.isInstance){if(typeof (a)==='string'){a={xtype:a}}if(!a.xtype){a=Ext.apply({xtype:a.field?'celleditor':'textfield'},a)}return Ext.create(a)}return a},applyDefaultEditor:function(a){var c=this.getDataIndex(),d,b;if(c&&!a.isInstance){a=Ext.clone(a);if(!a.isInstance&&!a.xtype){d=this.getGrid().getStore().getModel();b=d.getField(c);if(b){switch(b.type){case 'date':a.xtype='datefield';break;case 'int':case 'integer':a.xtype='numberfield';a.decimals=0;break;case 'float':case 'number':a.xtype='numberfield';break;case 'boolean':case 'bool':a.xtype='checkboxfield';break;default:a.xtype='textfield';}}else {a.xtype='textfield'}}}return a},updateEditor:function(b,a){if(a&&(!b||(b.isCellEditor&&b.getField()!==a))){a.destroy()}},applyFormatter:function(d){var c=this,a=d,b;if(a){b=Ext.app.bind.Parser.fly(a);a=b.compileFormat();b.release();return function(b){return a(b,c.getScope()||c.resolveListenerScope())}}return a},applySummaryFormatter:function(d){var c=this,a=d,b;if(a){b=Ext.app.bind.Parser.fly(a);a=b.compileFormat();b.release();return function(b){return a(b,c.getScope()||c.resolveListenerScope())}}return a},applyGrouper:function(b){var c=this,a=b;if(a&&!a.isInstance){if(typeof a==='string'){a={groupFn:a}}else {a=Ext.apply({},a)}if(typeof a.groupFn==='string'){a=c.scopeReplacer(a,b,'groupFn','setGroupFn')}if(typeof a.sorterFn==='string'){a=c.scopeReplacer(a,b,'sorterFn','setSorterFn')}b=new Ext.util.Grouper(a)}if(b){b.owner=c.getGrid();b.headerTpl=c.getGroupHeaderTpl()}return b},updateGrouper:function(c,b){var a=this.getGrid().getStore();if(a&&b){if(b===a.getGrouper()){a.setGrouper(c)}}this.grouper=c},applySorter:function(b){var d=this,a=b,c;if(a&&!a.isInstance){if(a===!0){c=d.getSortParam();if(!c){return null}a={property:c,direction:'ASC'}}else {if(typeof a==='string'){a={sorterFn:a}}if(typeof a.sorterFn==='string'){a=d.scopeReplacer(a,b,'sorterFn','setSorterFn')}}b=new Ext.util.Sorter(a)}if(b){b.owner=d.getGrid()}return b},updateSorter:function(c,b){var d=this.getGrid().getStore(),a=d?d.getSorters():null,e;if(a){if(b&&(e=a.indexOf(b))>-1){if(c){a.splice(e,1,c)}else {a.remove(b)}}}this.sorter=c},pickSorter:function(){var a=this,c=a.getGrid().getStore(),b;if(c.isGrouped()&&c.getGroupField()===a.getDataIndex()){b=a.getGrouper()||c.getGrouper();a.sortState=b.getDirection()}else {b=a.getSorter()}return b},applyHideShowMenuItem:function(b,a){return Ext.updateWidget(a,b,this,'createHideShowMenuItem')},createHideShowMenuItem:function(a){return Ext.apply({text:this.getText(),checked:!this.getHidden(),column:this},a)},getHideShowMenuItem:function(g){var a=this,c=a.callParent(),e=a.items.items,h=e.length,f=[],b=a.childColumnsMenu,d;if(a.isHeaderGroup&&g!==!1){if(!b){c.setMenu({});a.childColumnsMenu=b=c.getMenu()}if(!b.items.length||a.rebuildChildColumnsMenu){for(d=0;d1?o:''}}p=b!==n;a.sortState=b;switch(b){case 'DESC':l=[d,i,g];e.push(j);break;case 'ASC':l=[d,j,g];e.push(i);break;default:e.push(d,j,i);break;}a.replaceCls(e,l);if(h){if(b){h.setAttribute('aria-sort',a.ariaSortStates[b])}else {h.removeAttribute('aria-sort')}}if(p){a.fireEvent('sort',a,b,n)}},getVisibleCount:function(){var b=this.getInnerItems(),d=b.length,c=0,a;for(a=0;a0){a.show();b=a.getHideShowMenuItem(!1);b.setChecked(!0);b.setCheckChangeDisabled(!1)}a.rebuildChildColumnsMenu=!0;a.updateMenuDisabledState()},onColumnHide:function(c){var a=this,b;if(a.getVisibleCount()===0){a.hide();b=a.getHideShowMenuItem(!1);b.setChecked(!1);b.setCheckChangeDisabled(!0)}a.rebuildChildColumnsMenu=!0;a.updateMenuDisabledState()},onColumnMove:function(a){this.rebuildChildColumnsMenu=!0},scopeReplacer:function(a,e,b,c){var f=this,d=a[b];if(typeof d==='string'){b=b||'sorterFn';c=c||'setSorterFn';if(e===a){a=Ext.apply({},a)}a[b]=function(){var g=f.resolveListenerScope(),h=g&&g[d],i=0;if(h){this[c](h.bind(g));i=h.apply(g,arguments)}return i}}return a}}});Ext.define('Ext.grid.cell.Date',{extend:Ext.grid.cell.Text,xtype:'datecell',isDateCell:!0,config:{format:''},updateColumn:function(a,c){var b;this.callParent([a,c]);if(a&&a.isDateColumn){b=a.getFormat();if(b!==null){this.setFormat(b)}}},applyFormat:function(a){return a||Ext.Date.defaultFormat},updateFormat:function(a){if(!this.isConfiguring){this.writeValue()}},formatValue:function(a){return a?Ext.Date.format(a,this.getFormat()):''}});Ext.define('Ext.grid.column.Date',{extend:Ext.grid.column.Column,xtype:'datecolumn',isDateColumn:!0,config:{format:null,defaultEditor:{xtype:'datepickerfield'},cell:{xtype:'datecell'}}});Ext.define('Ext.grid.menu.Columns',{extend:Ext.menu.Item,xtype:'gridcolumnsmenu',iconCls:Ext.baseCSSPrefix+'headermenu-columns-icon',text:'Columns',menu:{},updateMenu:function(a,b){this.callParent([a,b]);if(a){this.menuListeners=a.on({beforeshow:'onBeforeShowColumnsMenu',checkchange:{fn:'onCheckItem',delegate:'menucheckitem'},scope:this,destroyable:!0})}else {Ext.destroy(this.menuListeners)}},onBeforeShowColumnsMenu:function(e){var h=this,f=h.grid,c=f.getHeaderContainer().items.items,d=[],g=c.length,a,b;for(a=0;a=b[0]&&a<=b[1]){b=this.getColumnRange();return (c>=b[0]&&c<=b[1])}}return !1},eachRow:function(f,d){var b=this,c=b.getRowRange(),e=b.view.store,a;for(a=c[0];a<=c[1];a++){if(f.call(d||b,e.getAt(a))===!1){return}}},eachColumn:function(e,d){var b=this.getColumnRange(),c=this.view.getVisibleColumns(),a;for(a=b[0];a<=b[1];a++){if(e.call(d||this,c[a],a)===!1){return}}},eachCell:function(k,i){var c=this,h=c.view,j=h.store,g=c.getRowRange(),e=c.getColumnRange(),d,f,b,a;for(b=g[0];b<=g[1];b++){d=new Ext.grid.Location(h,j.getAt(b));for(a=e[0];a<=e[1];a++){f=d.cloneForColumn(a);if(k.call(i||c,f,a,b)===!1){return}}}},getFirstRowIndex:function(){return this.startCell?Math.min(this.startCell.recordIndex,this.endCell.recordIndex):0},getLastRowIndex:function(){return this.startCell?Math.max(this.startCell.recordIndex,this.endCell.recordIndex):-1},getFirstColumnIndex:function(){return this.startCell?Math.min(this.startCell.columnIndex,this.endCell.columnIndex):0},getLastColumnIndex:function(){return this.startCell?Math.max(this.startCell.columnIndex,this.endCell.columnIndex):-1},privates:{clear:function(d){var a=this,c=a.view,b;if(c.getVisibleColumns().length){a.eachCell(function(a){c.onCellDeselect(a);b=!0})}a.startCell=a.endCell=null;if(b&&!d){this.getSelectionModel().fireSelectionChange()}},setRangeStart:function(a){this.startCell=(this.endCell=a.clone()).clone();this.view.onCellSelect(a);this.fireCellSelection()},setRangeEnd:function(o){var e=this,d=e.view,p=d.store,i=d.renderInfo,n=d.getVisibleColumns().length-1,a,f,k,m,j,l,c,b,g,h;e.endCell=o.clone();a=e.getRange();f=e.lastRange||a;k=Math.max(Math.min(a[0][1],f[0][1]),i.indexTop);m=Math.min(Math.max(a[1][1],f[1][1]),i.indexBottom-1);j=Math.min(a[0][0],f[0][0]);l=Math.min(Math.max(a[1][0],f[1][0]),n);for(c=k;c<=m;c++){h=new Ext.grid.Location(d,p.getAt(c));for(b=j;b<=l;b++){g=h.cloneForColumn(b);if(ca[1][1]||ba[1][0]){d.onCellDeselect(g)}else {d.onCellSelect(g)}}}e.lastRange=a;e.fireCellSelection()},extendRange:function(b){var a=this,c=a.view,d;if(b[b.type]<0){d=new Ext.grid.Location(c,{record:a.getLastRowIndex(),column:a.getLastColumnIndex()});a.startCell=b.start.clone();a.setRangeEnd(d);c.getNavigationModel().setLocation({column:b.start.columnIndex,record:b.start.record})}else {a.startCell=new Ext.grid.Location(c,{record:a.getFirstRowIndex(),column:a.getFirstColumnIndex()});a.setRangeEnd(b.end);c.getNavigationModel().setLocation({column:b.end.columnIndex,record:b.end.record})}},reduceRange:function(a){var b=this,d=b.view,c;if(a.type==='rows'){c=new Ext.grid.Location(d,{record:a.end.recordIndex-1,column:a.end.columnIndex});b.setRangeEnd(c);d.getNavigationModel().setLocation({column:a.end.columnIndex,record:b.view.getStore().getAt(a.end.recordIndex-1)})}else {c=new Ext.grid.Location(d,{record:a.end.recordIndex,column:a.end.columnIndex});b.setRangeEnd(c);d.getNavigationModel().setLocation({column:a.end.columnIndex,record:b.view.getStore().getAt(a.end.recordIndex)})}},getRange:function(){return [[this.getFirstColumnIndex(),this.getFirstRowIndex()],[this.getLastColumnIndex(),this.getLastRowIndex()]]},getRangeSize:function(){return this.getCount()},getRecords:function(){var a=this.getRowRange();return this.getSelectionModel().getStore().getRange(a[0],a[1])},getCount:function(){var a=this.getRange();return (a[1][0]-a[0][0]+1)*(a[1][1]-a[0][1]+1)},fireCellSelection:function(){var b=this,c=b.getSelectionModel(),a=c.getView();a.fireEvent('cellselection',a,b.getRange())},selectAll:function(){var b=this,a=b.view,c=a.getVisibleColumns();b.clear();b.setRangeStart(new Ext.grid.Location(a,{record:0,column:0}));b.setRangeEnd(new Ext.grid.Location(a,{record:a.store.last(),column:c[c.length-1]}))},isAllSelected:function(){var b=this.startCell,a=this.endCell;if(b){if(!b.columnIndex&&!b.recordIndex){return a.columnIndex===a.view.getVisibleColumns().length-1&&a.recordIndex===a.view.store.getCount()-1}}return !1},getColumnRange:function(){return [this.getFirstColumnIndex(),this.getLastColumnIndex()]},getLastSelected:function(){return this.view.getStore().getAt(this.endCell.recordIndex)},getRowRange:function(){return [this.getFirstRowIndex(),this.getLastRowIndex()]},onSelectionFinish:function(){var a=this,b=a.view;if(a.getCount()){a.getSelectionModel().onSelectionFinish(a,new Ext.grid.Location(b,{record:a.getFirstRowIndex(),column:a.getFirstColumnIndex()}),new Ext.grid.Location(b,{record:a.getLastRowIndex(),column:a.getLastColumnIndex()}))}else {a.getSelectionModel().onSelectionFinish(a)}}}});Ext.define('Ext.grid.selection.Columns',{extend:Ext.dataview.selection.Selection,alias:'selection.columns',isColumns:!0,clone:function(){var a=this,c=new a.self(a.view),b=a.selectedColumns;if(b){c.selectedColumns=Ext.Array.slice(b)}return c},eachRow:function(c,b){var a=this.selectedColumns;if(a&&a.length){this.view.getStore().each(c,b||this)}},eachColumn:function(f,e){var d=this,b=d.selectedColumns,c,a;if(b){c=b.length;for(a=0;a0;a--){b.remove(g[d+a])}},onSelectionFinish:function(){var a=this,b=a.getContiguousSelection(),c,d;if(b){c=new Ext.grid.Location(a.view,{record:0,column:b[0]});d=new Ext.grid.Location(a.view,{record:a.view.getStore().getCount()-1,column:b[1]});a.getSelectionModel().onSelectionFinish(a,c,d)}else {a.getSelectionModel().onSelectionFinish(a)}},getContiguousSelection:function(){var a=Ext.Array.sort(this.getColumns(),function(a,b){return a.getGrid().ownerGrid.getHeaderContainer().indexOfLeaf(a)-b.getGrid().ownerGrid.getHeaderContainer().indexOfLeaf(b)}),c=a.length,b;if(c){for(b=1;bg.bottom-i){if(a.extendY){b[1]=h;d.start()}}else if(a.lastXY[1]g.right-i){if(a.extendX){b[0]=h;d.start()}}else if(a.lastXY[0]a.endPos.recordIndex&&a.extendY){a.extensionDescriptor={type:'rows',start:f.clone({record:a.endPos.recordIndex+1}),end:g.clone({record:d.recordIndex}),rows:d.recordIndex-a.endPos.recordIndex,mousePosition:a.lastXY};a.mask.dom.style.borderTopWidth='0';c.x=b.x;c.y=b.bottom;c.width=b.right-b.left;c.height=e.getRegion().bottom-b.bottom}else if(!m&&d.recordIndexa.endPos.columnIndex&&a.extendX){a.extensionDescriptor={type:'columns',start:f.clone({column:a.endPos.columnIndex+1}),end:g.clone({column:d.columnIndex}),columns:d.columnIndex-a.endPos.columnIndex,mousePosition:a.lastXY};a.mask.dom.style.borderLeftWidth='0';c.x=b.right;c.y=b.top;c.width=e.getRegion().right-b.right;c.height=b.bottom-b.top}else if(!m&&d.columnIndex0){c=a.getData().items;d=c.length;for(b=0;b0&&(b===a.getCount())}}if(f){f.setHeaderStatus(c)}},onColumnUpdate:function(b,c){var d=this,a=d.getCheckbox();if(a){if(b){b.remove(a,!1)}c.push(a)}},select:function(a,g,f){var e=this,i=e.getSelection('records'),h=e.getStore(),d,b,c;if(!Ext.isArray(a)){a=[a]}d=a.length;for(b=0;b0||b.altKey||(i&&i.actionable)||!d.shouldSelectItem(b)){return}if(h){b.claimGesture();a.mousedownPosition=c.clone();if(f){a.checkCellClicked=c.cell.element.dom}if(h===a.numbererColumn||f||!a.getCells()){if(a.getRows()){if(b.shiftKey&&a.isSelected(c.record)){g=!0}else if(!b.shiftKey&&!f&&a.checkboxOnly){return}e=a.getSelection('records');if(!b.shiftKey&&!b.ctrlKey&&!f){e.clear()}}else if(a.getColumns()){e=a.getSelection('columns');if(b.shiftKey&&a.isColumnSelected(c.column)){g=!0}else if(!b.shiftKey&&!b.ctrlKey&&!f){e.clear()}}else {return !1}}else {e=a.getSelection('cells');if(b.shiftKey&&a.isCellSelected(c.recordIndex,c.columnIndex)){g=!0}else if(!b.shiftKey){e.clear()}}if(!g){a.lastDragLocation=null}if(b.longpress){c.row.removeCls(d.pressedCls);a.onViewSelectionDrag(b)}if(e){d.innerCt.on('dragend',a.onViewDragEnd,a,{single:!0});a.mousemoveListener=d.innerCt.on({drag:'onViewSelectionDrag',scope:a,delegate:d.eventDelegate,destroyable:!0})}}},onViewSelectionDrag:function(a){var c=this,d=c.getView(),f,b,e;if(a.changedTouches){b=a.changedTouches[0];if(b&&!Ext.fly(b.target).getRegion().contains(b.point)){e=Ext.event.Event.resolveTextNode(Ext.Element.fromPagePoint(b.pageX,b.pageY,!0));if(e){a.target=e}}}c.stopAutoScroller();if(!Ext.fly(a.target).up(d.eventDelegate)){c.scrollTowardsPointer(a,d);return}f=c.dragLocation=new Ext.grid.Location(d,a);c.changeSelectionRange(d,f,a)},changeSelectionRange:function(l,b,m){var c=this,i=b.column,j=b.record,k=b.recordIndex,g=c.lastDragLocation,a,d,h,f,e;m.claimGesture();if(g){d=g.record;h=g.column}if(c.checkCellClicked){a=c.getSelection('rows');a.setRangeStart(c.getStore().indexOf(j));c.checkCellClicked=null;return}else {a=c.getSelection()}if(c.getExtensible()){c.getExtensible().disable()}if(i){f=j!==d;e=i!==h;if(a.isRows||a.isRecords){if(f){if(d){a.setRangeEnd(k)}else {a.setRangeStart(k)}}}else if(a.isCells){if(f||e){if(d){a.setRangeEnd(b)}else {a.setRangeStart(b)}}}else if(a.isColumns){if(e){if(h){a.setRangeEnd(b.column)}else {a.setRangeStart(b.column)}}}if(f||e){l.getNavigationModel().setLocation(b)}c.lastDragLocation=b}},scrollTowardsPointer:function(h,i){var b=this,c=i.getScrollable().getElement().getClientRegion(),g=h.getXY(),e=b.scrollTask||(b.scrollTask=Ext.util.TaskManager.newTask({run:b.doAutoScroll,args:[h,i],scope:b,interval:10})),f=25*(window.devicePixelRatio||1),d=3*(window.devicePixelRatio||1),a=b.scrollBy||(b.scrollBy=[]);h.claimGesture();if(g[1]>c.bottom-f){a[0]=0;a[1]=d;e.start()}else if(g[1]c.right-f){a[0]=d;a[1]=0;e.start()}else if(g[0]0?e.right-5:e.left+5}else {d[0]=g.getX()}if(a.scrollBy[1]){d[1]=a.scrollBy[1]>0?e.bottom-5:e.top+5}else {d[1]=g.getY()}b=document.elementFromPoint.apply(document,d);if(b){b=Ext.fly(b).up(c.cellSelector);if(!b){a.stopAutoScroller();return}f=new Ext.grid.Location(c,b);if(b&&!f.equals(a.lastDragLocation)){a.changeSelectionRange(c,f,g)}}},stopAutoScroller:function(){var a=this;if(a.scrollTask){a.scrollBy[0]=a.scrollBy[1]=0;a.scrollTask.stop();a.scrollTask=null}},onViewDragEnd:function(d){var a=this,b=a.getView(),e=a.dragLocation,f=!e||!e.equals(a.mousedownPosition),g=d.location,c;a.checkCellClicked=null;a.stopAutoScroller();if(b&&!b.destroyed){if(!g){d.location=new Ext.grid.Location(b,d)}if(a.getExtensible()&&f){a.getExtensible().disable()}a.mousemoveListener.destroy();if((c=a.getSelection())&&c.isRows){c.addRange(!0)}else if(f){a.fireSelectionChange()}}},onNavigate:function(c){var b=this,t=b.getStore(),l=b.getRows(),h=b.getCells(),i=b.getColumns(),j=b.getCheckbox(),p=b.checkboxOnly,o=b.getMode(),f=c.to,d=f.column,k=f.record,a=b.getSelection(),g=c.ctrlKey,n=c.shiftKey,r=!0,s,q,e,m;if(c.stopSelection||d===b.checkboxColumn){return}if(!c.pointerType&&c.getKey()!==c.SPACE){if(g){return}q=!c.from||(f.recordIndex!==c.from.recordIndex);if(!q&&!(h||i)){return}}if(a&&(a.isCells||(a.isColumns&&l&&!(g||n)))&&a.getCount()>1&&!n&&c.type==='click'){return}if(!(h||i||l)||!k||c.type==='mousedown'){return}if(g&&c.keyCode===c.A&&o==='multi'){if(!a||a.getCount()<2){b.selectAll()}else {b.deselectAll()}b.updateHeaderState();return}if(n&&o==='multi'){if(d===b.numbererColumn||d===b.checkColumn||!(h||i)||(a&&(a.isRows||a.isRecords))){if(l){if(d!==j&&p){return}a=b.getSelection('records');if(!a.getRangeSize()){if(b.selectionStart==null){b.selectionStart=f.recordIndex}a.setRangeStart(b.selectionStart)}a.setRangeEnd(f.recordIndex);e=!0}}else {if(h){a=b.getSelection('cells');s=a.getCount();if(!a.getRangeSize()){a.setRangeStart(c.from||new Ext.grid.Location(b.getView(),{record:0,column:0}))}a.setRangeEnd(f);r=s=0;--c){b=f[c];for(e=0;eb.clientWidth?a:null)},onColumnComputedWidthChange:function(b,c){var a=this,d=a.groupingInfo;if(!a.destroying){a.setInnerWidth(c);a.setCellSizes(b,a.items.items);a.setCellSizes(b,a.itemCache);if(a.isGrouping()){a.setCellSizes(b,d.headers.unused);a.setCellSizes(b,d.footers.unused)}a.fireEvent('columnlayout',a,b,c)}},onCellSelect:function(b){var a=b.getCell();if(a){a.addCls(this.selectedCls)}},onCellDeselect:function(b){var a=b.getCell();if(a){a.removeCls(this.selectedCls)}},setCellSizes:function(d,e){var g=e.length,f=d.length,c,a,b;for(a=0;a0&&a)}}},function(a){a.prototype.indexModifiedFields=Ext.Array.toMap});Ext.define('Ext.grid.PagingToolbar',{extend:Ext.Toolbar,xtype:'pagingtoolbar',classCls:Ext.baseCSSPrefix+'pagingtoolbar',config:{prevButton:{xtype:'button',iconCls:Ext.baseCSSPrefix+'pagingtoolbar-prev'},nextButton:{xtype:'button',iconCls:Ext.baseCSSPrefix+'pagingtoolbar-next'},sliderField:{xtype:'singlesliderfield',liveUpdate:!0,value:1,flex:1,minValue:1},summaryComponent:{xtype:'component',cls:Ext.baseCSSPrefix+'pagingtoolbar-summary'}},inheritUi:!0,initialize:function(){var a=this;a.callParent();a.add([a.getPrevButton(),a.getSummaryComponent(),a.getSliderField(),a.getNextButton()])},applyPrevButton:function(b,a){return Ext.factory(b,Ext.Button,a)},applyNextButton:function(b,a){return Ext.factory(b,Ext.Button,a)},applySliderField:function(b,a){return Ext.factory(b,Ext.field.SingleSlider,a)},applySummaryComponent:function(b,a){return Ext.factory(b,Ext.Component,a)}});Ext.define('Ext.grid.SummaryRow',{extend:Ext.grid.Row,xtype:'gridsummaryrow',isSummaryRow:!0,config:{group:null},defaultCellUI:'summary',classCls:Ext.baseCSSPrefix+'summaryrow',updateGroup:function(){this.syncSummary()},privates:{beginRefresh:function(a){var b=this;a=b.callParent([a]);a.group=b.getGroup();a.records=(a.group||a.store.data).items;a.summary=!0;return a},syncSummary:function(){var a=this,d=a.getGroup()||a.parent.store,b=d.getSummaryRecord(),c=a.getViewModel();if(b===a.getRecord()){a.refresh()}else {a.setRecord(b);if(c){c.setData({record:b})}}}}});Ext.define('Ext.grid.cell.Boolean',{extend:Ext.grid.cell.Text,xtype:'booleancell',isBooleanCell:!0,config:{falseText:'False',trueText:'True',undefinedText:'\xa0'},updateColumn:function(b,c){this.callParent([b,c]);if(b&&b.isBooleanColumn){var a=b.getFalseText();if(a!==null){this.setFalseText(a)}a=b.getTrueText();if(a!==null){this.setTrueText(a)}a=b.getUndefinedText();if(a!==null){this.setUndefinedText(a)}}},updateFalseText:function(){if(!this.isConfiguring){this.writeValue()}},updateTrueText:function(){if(!this.isConfiguring){this.writeValue()}},updateUndefinedText:function(){if(!this.isConfiguring){this.writeValue()}},formatValue:function(a){var b=this;if(a===undefined){a=b.getUndefinedText()}else if(!a||a==='false'){a=b.getFalseText()}else {a=b.getTrueText()}return a}});Ext.define('Ext.grid.cell.Expander',{extend:Ext.grid.cell.Base,xtype:'expandercell',isExpanderCell:!0,config:{collapsed:!0},align:'center',classCls:Ext.baseCSSPrefix+'expandercell',expandedCls:Ext.baseCSSPrefix+'expanded',innerTemplate:[{reference:'iconElement',cls:Ext.baseCSSPrefix+'icon-el '+Ext.baseCSSPrefix+'font-icon'}],updateCollapsed:function(a){this.element.toggleCls(this.expandedCls,!a)}});Ext.define('Ext.grid.cell.Widget',{extend:Ext.grid.cell.Base,xtype:'widgetcell',isWidgetCell:!0,config:{forceWidth:!1,widget:null},align:'center',classCls:Ext.baseCSSPrefix+'widgetcell',selectable:!1,getRefItems:function(c){var a=[],b=this.getWidget();if(b){a.push(b);if(c&&b.getRefItems){a.push.apply(a,b.getRefItems(c))}}return a},setValue:function(a){if(a&&typeof a==='object'){this._value=a;this.updateValue(a)}else {if(a===undefined){a=null}this.callParent([a])}return this},updateValue:function(d){var c=this,b=c.getWidget(),a=c.defaultBindCfg;if(a&&b){b[a.names.set](d)}},applyWidget:function(a){var b=this;if(a){a=Ext.apply({ownerCmp:b},a);a=Ext.create(a)}return a},updateWidget:function(b,d){var a=this,c;if(d){a.widgetChangeListener=Ext.destroy(a.widgetChangeListener);d.measurer=null;d.destroy()}if(b){a.bodyElement.setHtml('');a.bodyElement.appendChild(b.element);if(a.getForceWidth()){a.setWidgetWidth(a.getWidth())}c=b.defaultBindProperty;c=b.self.getConfigurator().configs[c];a.defaultBindCfg=c||null;if(a.dataIndex){a.widgetChangeListener=b.on({change:'onWidgetChange',scope:a})}}},onWidgetChange:function(f){if(!this.refreshContext){var c=this,a=c.getRecord(),d=c.defaultBindCfg,e=c.dataIndex,b;if(d){b=f[d.names.get]();this.setValue(b);if(a&&!a.isSummaryRecord&&e){a.set(e,b)}}}},updateWidth:function(a,b){this.callParent([a,b]);if(this.getForceWidth()){this.setWidgetWidth(a)}},onRender:function(){var a=this;if(a.getForceWidth()){a.setWidgetWidth(a.getWidth())}},doDestroy:function(){this.setWidget(null);this.callParent()},privates:{setWidgetWidth:function(g){var c=this,f=c.bodyElement,b,a,e,d;if(!c.rendered){return}b=c.getWidget();if(b){a=c.getColumn();e=parseInt(a.getCachedStyle(f,'padding-left'),10)||0;d=parseInt(a.getCachedStyle(f,'padding-right'),10)||0;b.measurer=a;b.setWidth(g-e-d)}}}});Ext.define('Ext.grid.column.Boolean',{extend:Ext.grid.column.Column,xtype:'booleancolumn',isBooleanColumn:!0,config:{trueText:null,falseText:null,undefinedText:null,defaultEditor:{xtype:'checkboxfield'},cell:{xtype:'booleancell'}}});Ext.define('Ext.grid.column.Text',{extend:Ext.grid.column.Column,xtype:'textcolumn',cell:{xtype:'textcell'}});Ext.define('Ext.grid.plugin.CellEditing',{extend:Ext.plugin.Abstract,alias:['plugin.gridcellediting','plugin.cellediting'],config:{grid:null,triggerEvent:'doubletap',selectOnEdit:null},init:function(a){this.setGrid(a);a.setTouchAction({doubleTapZoom:!1});a.$cellEditing=!0},getEditor:function(c){var b=c.column,g=b.getDataIndex(),f=c.record,e=b.getEditable(),a,d;if(!(a=e!==!1&&b.getEditor(c.record))&&e){a=Ext.create(b.getDefaultEditor())}if(a){if(!a.isCellEditor){a=Ext.create({xtype:'celleditor',field:a})}b.setEditor(a);a.editingPlugin=this;d=a.getField();d.addUi('celleditor');d.setValidationField(f.getField(g),f)}return a},getActiveEditor:function(){return this.activeEditor},updateGrid:function(b,a){if(a){a.unregisterActionable(this)}if(b){b.registerActionable(this)}},activateCell:function(a){var b=this,f=b.activeEditor,e=b.$previousEditor,d,c,g;if(f&&f.$activeLocation.cell===a.cell){return f.$activeLocation}else {d=b.getEditor(a);if(d){if(e){if(e.isCancelling){e.cancelEdit()}else {e.completeEdit()}}g=d.startEdit(a);if(d.editing){if(b.getSelectOnEdit()){c=b.getGrid().getSelectable();if(c.getCells()){c.selectCells(a,a)}else if(c.getRows()){c.select(a.record)}}b.$previousEditor=d;return g}}}},startEdit:function(b,a){this.activateCell(new Ext.grid.Location(this.getGrid(),{record:b,column:a}))},destroy:function(){var a=this.getGrid();if(a){a.$cellEditing=!1}this.$previousEditor=null;this.callParent()}});Ext.define('Ext.grid.plugin.Clipboard',{extend:Ext.plugin.AbstractClipboard,alias:'plugin.clipboard',formats:{cell:{get:'getCells'},html:{get:'getCellData'},raw:{get:'getCellData',put:'putCellData'}},gridListeners:{initialize:'onCmpReady'},getCellData:function(h,l){var n=this.getCmp(),f=n.getSelectable(),g=f&&f.getSelection(),i=[],m=h==='raw',k=h==='text',a,c,e,d,b,j;if(g){g.eachCell(function(f,g,n){d=f.column;b=f.record;if(d.getIgnoreExport()){return}if(e!==b){e=b;i.push(j=[])}c=d.getDataIndex();a=b.data[c];if(!m){a=d.printValue(a);if(k){a=Ext.util.Format.stripTags(a)}}j.push(a);if(l&&c){b.set(c,null)}})}return Ext.util.TSV.encode(i)},getCells:function(j,h){var i=this.getCmp(),d=i.getSelectable(),e=d&&d.getSelection(),f=[],b,c,a,g;if(e){e.eachCell(function(d){a=d.record;if(c!==a){c=a;f.push(g={model:a.self,fields:[]})}b=d.column.getDataIndex();g.fields.push({name:b,value:a.data[b]});if(h&&b){a.set(b,null)}})}return f},getTextData:function(a,b){return this.getCellData(a,b)},putCellData:function(x,t){var k=this.getCmp(),i=Ext.util.TSV.decode(x,undefined,null),r=i.length,w=r?i[0].length:0,s=k.getHeaderContainer().getVisibleColumns(),j=k.getStore(),p=j?j.getCount()-1:0,o=s.length-1,n=k.getSelectable(),q=n&&n.getSelection(),v,a,c,h,u,d,e,f,b,g,l,m;if(p<=0||o<=0){return}if(q){q.eachCell(function(a){b=a;return !1})}l=b?b.columnIndex:0;m=b?b.recordIndex:0;for(a=0;ap){break}u=j.getAt(e);f={};d=l;c=0;while(c0);a.cancelBufferTask();if(b.isLoaded()){a.onTotalCountChange(b)}},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}},updateBuffer:function(c){var a=this,b=a.bufferTask;if(Ext.isNumber(c)){a.bufferTask=b||new Ext.util.DelayedTask(a.bufferTaskRun,a);a.cancelBufferTask()}else if(b){b.cancel();a.bufferTask=null}},cancelBufferTask:function(){if(this.bufferTask){this.bufferTask.cancel()}},loadCurrentPage:function(){this.getGrid().getStore().loadPage(this.getCurrentPage())},bufferTaskRun:function(){this.loadCurrentPage()},applyToolbar:function(b,a){return Ext.factory(b,Ext.Toolbar,a)},updateToolbar:function(a){var b=this;if(a){a.getSliderField().on({change:'onPageChange',dragstart:'onPageSliderDrag',drag:'onPageSliderDrag',dragend:'onPageSliderDragEnd',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.isDragging=!0;this.setCurrentPage(Ext.isArray(a)?a[0]:a)},onPageSliderDragEnd:function(){var a=this;a.isDragging=!1;if(a.getBuffer()==='dragend'||a.bufferTask.Id){a.cancelBufferTask();a.loadCurrentPage()}},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(e){var a=this,d=a.isDragging,c=a.bufferTask,b=a.getBuffer();if(!a.isConfiguring){if(a.getLoadPages()){if(c&&Ext.isNumber(b)&&d){c.delay(b)}else if(b!=='dragend'||!d){a.getGrid().getStore().loadPage(e)}}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(),d=a.getToolbar(),f=d.getSliderField(),b=a.getCurrentPage(),c=a.getTotalPages(),e;if(a.bulkConfigs){return}d.getSummaryComponent().element.dom.innerHTML=b+' / '+c;f.setMaxValue(c||1);f.setValue(b);f.setDisabled(c<=1);e=a.getPageTopRecord(b);if(g&&!a.preventGridScroll&&e){g.scrollToRecord(e)}d.getNextButton().setDisabled(b===c);d.getPrevButton().setDisabled(b===1)}}});Ext.define('Ext.grid.plugin.RowExpander',{extend:Ext.plugin.Abstract,alias:'plugin.rowexpander',config:{grid:null,column:{weight:-1100,xtype:'gridcolumn',align:'center',text:'',width:50,resizable:!1,hideable:!1,sortable:!1,editable:!1,ignore:!0,ignoreExport:!0,cell:{xtype:'expandercell'},menuDisabled:!0}},expanderSelector:'.'+Ext.baseCSSPrefix+'expandercell .'+Ext.baseCSSPrefix+'icon-el',init:function(a){a.setVariableHeights(!0);this.setGrid(a)},destroy:function(){var a=this.getGrid(),b=this.colInstance;if(b&&!a.destroying){a.unregisterColumn(b,!0)}this.callParent()},applyColumn:function(b,a){return Ext.factory(Ext.apply({},b),null,a)},updateGrid:function(a){var b=this;if(a){a.hasRowExpander=!0;a.addCls(Ext.baseCSSPrefix+'has-rowexpander');b.colInstance=a.registerColumn(b.getColumn());a.refreshScrollerSize();a.element.on({tap:'onGridTap',delegate:b.expanderSelector,scope:b})}},onGridTap:function(c){var b=Ext.Component.from(c),a=b.row;if(a.getGrid()===this.getGrid()){a.toggleCollapsed()}}});Ext.define('Ext.grid.plugin.RowOperations',{extend:Ext.plugin.Abstract,alias:['plugin.rowoperations','plugin.multiselection','plugin.gridmultiselection'],alternateClassName:'Ext.grid.plugin.MultiSelection',config:{operation:{lazy:!0,$value:{xtype:'button',ui:'alt decline',align:'right',handler:'me.onOperationTap',margin:'0 0 0 10'}},selectButton:{lazy:!0,$value:{xtype:'button',ui:'alt',align:'right',margin:'0 0 0 10'}},selectionColumn:{sortable:!1},useTriggerButton:!0,triggerText:'Select',cancelText:'Done',deleteText:'Delete',disableSelection:!0,selecting:null},init:function(a){if(!this.useSelectButton()){this.setSelecting(!0)}if(this.getDisableSelection()){a.setDisableSelection(!0)}},destroy:function(){this.setOperation(null);this.setSelectButton(null);this.callParent()},getRecords:function(){var a=this.cmp;return a.getSelections()},onOperationTap:function(){this.deleteSelectedRecords()},onTriggerTap:function(){this.setSelecting(!this.getSelecting())},applyOperation:function(b,a){return Ext.updateWidget(a,b,this,'createOperation')},createOperation:function(c){var b=this,a=Ext.apply({text:b.getDeleteText()},c);a.plugin=b;if(a.handler==='me.onOperationTap'){a.handler='onOperationTap';a.scope=b}return a},updateOperation:function(b){if(b){var a=this.useSelectButton(),c=this.cmp.getTitleBar(),d;if(c){if(a){d=a.getParent();c.insert(d.indexOf(a),b)}else {c.add(b)}}}},applySelectButton:function(b,a){return Ext.updateWidget(a,b,this,'createSelectButton')},createSelectButton:function(c){var b=this,a=Ext.apply({text:b.getTriggerText()},c);a.handler='onTriggerTap';a.scope=b;return a},updateSelectButton:function(a){if(a){this.cmp.getTitleBar().add(a)}},updateSelecting:function(b){var a=this,g=a.cmp,d=a.getDisableSelection(),f=a.getOperation(),e=a.useSelectButton(),c=g.getSelectable();if(f){f.setHidden(!b)}if(e){e.setText(b?a.getCancelText():a.getTriggerText())}if(d){g.setDisableSelection(!b)}c.setCheckbox(b&&a.getSelectionColumn());c.setMode(b?'multi':'single');if(d||!b){c.deselectAll()}},privates:{deleteSelectedRecords:function(){var a=this.getRecords(),b=this.cmp.getStore();b.remove(a)},useSelectButton:function(){var a=this,b=a.cmp.getTitleBar();return a.getUseTriggerButton()&&b&&b.getTitle()&&a.getSelectButton()}}});Ext.define('Ext.grid.plugin.Summary',{extend:Ext.plugin.Abstract,alias:['plugin.gridsummary','plugin.summaryrow','plugin.gridsummaryrow'],alternateClassName:'Ext.grid.plugin.SummaryRow',mixins:[Ext.mixin.Bufferable,Ext.mixin.StoreWatcher],config:{row:{lazy:!0,$value:{xtype:'gridsummaryrow',docked:'bottom'}}},inheritUi:!0,storeListeners:{add:'syncSummary',clear:'syncSummary',remove:'syncSummary',refresh:'syncSummary',update:'syncSummary'},bufferableMethods:{syncSummary:5},init:function(c){var d=c.getScrollable(),b,a;this.setOwner(c);b=this.getRow();c.addCls(Ext.baseCSSPrefix+'grid-has-summaryrow');if(d){a=b.getScrollable();if(!a){b.setScrollable({x:!1,y:!1});a=b.getScrollable()}a.addPartner(d,'x')}},destroy:function(){this.setOwner(null);this.callParent()},createRow:function(a){return Ext.apply({viewModel:this.getOwner().getItemConfig().viewModel},a)},applyRow:function(a){if(a){a=this.createRow(a);a=this.cmp.add(a)}return a},updateStore:function(a,b){this.mixins.storewatcher.updateStore.call(this,a,b);if(a&&a.isLoaded()){this.syncSummary()}},privates:{doSyncSummary:function(){var a=this.getRow();if(a){a.syncSummary()}},onContainerScroll:function(d,c){var b=this.getRow(),a;if(!(a=b.getScrollable())){b.setScrollable({x:!1,y:!1});a=b.getScrollable()}a.scrollTo(c,null)}}});Ext.define('Ext.grid.plugin.ViewOptionsListItem',{extend:Ext.dataview.SimpleListItem,xtype:'viewoptionslistitem',toolDefaults:{hideMode:'visibility'},tools:{handle:{zone:'start',cls:Ext.baseCSSPrefix+'no-ripple',iconCls:Ext.baseCSSPrefix+'column-options-sortablehandle'},icon:{zone:'start',iconCls:''},group:{zone:'end',iconCls:Ext.baseCSSPrefix+'column-options-groupindicator',stopEvent:!1},hide:{zone:'end',iconCls:Ext.baseCSSPrefix+'column-options-visibleindicator',stopEvent:!1}},cls:Ext.baseCSSPrefix+'column-options-item',updateRecord:function(b,d){if(!b){return}var a=this,c;a.callParent([b,d]);a.toggleCls(a.hiddenColumnCls,b.get('hidden'));a.toggleCls(a.groupedColumnCls,b.get('grouped'));c=a.lookupTool('icon');c.setIconCls(b.get('header')?a.headerCls:a.leafCls);a.lookupTool('group').setHidden(!b.get('groupable'));a.lookupTool('hide').setHidden(!b.get('hideable'))},privates:{groupedColumnCls:Ext.baseCSSPrefix+'column-options-grouped',headerCls:Ext.baseCSSPrefix+'column-options-folder',hiddenColumnCls:Ext.baseCSSPrefix+'column-options-hidden',leafCls:Ext.baseCSSPrefix+'column-options-leaf'}});Ext.define('Ext.layout.Fit',{extend:Ext.layout.Auto,alias:'layout.fit',isFit:!0,cls:Ext.baseCSSPrefix+'layout-fit',itemCls:Ext.baseCSSPrefix+'layout-fit-item'});Ext.define('Ext.grid.plugin.ViewOptions',{extend:Ext.plugin.Abstract,alias:'plugin.gridviewoptions',config:{grid:null,sheetWidth:320,sheet:{lazy:!0,$value:{xtype:'sheet',cls:Ext.baseCSSPrefix+'gridviewoptions',items:[{docked:'top',xtype:'titlebar',title:'Customize',items:[{xtype:'button',text:'Done',ui:'action',align:'right',role:'donebutton'}]}],hidden:!0,hideOnMaskTap:!0,enter:'right',exit:'right',modal:!0,right:0,layout:'fit',stretchY:!0}},columnList:{lazy:!0,$value:{xtype:'nestedlist',title:'Columns',clearSelectionOnListChange:!1,listConfig:{triggerEvent:null,infinite:!0,mode:'MULTI',variableHeights:!0,plugins:{sortablelist:{source:{handle:'.'+Ext.baseCSSPrefix+'column-options-sortablehandle'}}},itemConfig:{xtype:'viewoptionslistitem'},itemTpl:'{text}'},store:{type:'tree',fields:['id','text','dataIndex','header','hidden','hideable','grouped','groupable'],root:{text:'Columns'}}}},visibleIndicatorSelector:'.'+Ext.baseCSSPrefix+'column-options-visibleindicator',groupIndicatorSelector:'.'+Ext.baseCSSPrefix+'column-options-groupindicator'},init:function(a){this.setGrid(a)},destroy:function(){this.destroyMembers('sheet','columnList');this.callParent()},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','onColumnDrag',this,{delegate:'> list'});this.attachTapListeners()}},updateSheet:function(a){a.setWidth(this.getSheetWidth());a.add(this.getColumnList());a.on('hide','onSheetHide',this)},onDoneButtonTap:function(){this.getSheet().hide()},onColumnDrag: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;am,j=a.posProp,f,k,h;if(b.getArrows()&&i){e.show();d.show();f=c.getScrollable();k=f.getMaxPosition()[j];h=f.getPosition()[j];e.setDisabled(h+g.getPadding(a.endPad)>=k);d.setDisabled(h<=g.getPadding(a.startPad))}else {e.hide();d.hide()}c.bodyElement.setStyle(a.scrollbarMargin,i?(-l+'px'):0);b.getBody()[a.setCrossSize](c.bodyElement.measure(a.measureCross))}}});Ext.define('Ext.list.Location',{extend:Ext.dataview.Location,isListLocation:!0,dataItem:!1,footer:!1,group:null,header:!1,attach:function(c){var a=this,b;a.callParent([c]);b=a.item;if(b){a.header=b.$dataItem==='header';a.footer=b.$dataItem==='footer';if(a.header||a.footer){a.group=a.getGroup()}else {a.dataItem=!0}}},clone:function(){var b=this,a=b.callParent();a.dataItem=b.dataItem;a.footer=b.footer;a.group=b.group;a.header=b.header;return a},equals:function(a){var b=this;if(a&&a.isListLocation&&a.view===b.view){if(b.sourceElement){return a.sourceElement===b.sourceElement}return b.recordIndex!==a.recordIndex}return !1}});Ext.define('Ext.menu.Separator',{extend:Ext.Component,alias:'widget.menuseparator',isMenuSeparator:!0,focusable:!1,classCls:Ext.baseCSSPrefix+'menuseparator',ariaRole:'separator'});Ext.define('Ext.mixin.Progressable',{extend:Ext.Mixin,isProgressable:!0,mixinConfig:{id:'progressable'},config:{minProgressInput:0,maxProgressInput:1,minProgressOutput:0,maxProgressOutput:100,dynamic:!0,state:null},_progressActive:!1,_progress:0,_rawProgress:0,onStartProgress:Ext.emptyFn,onUpdateProgress:Ext.emptyFn,onEndProgress:Ext.emptyFn,startProgress:function(){if(!this._progressActive){this._progressActive=!0;this.onStartProgress();this.updateProgress(this.getMinProgressInput())}},updateProgress:function(a,b){if(b&&b!=this.getState()){this.setState(b)}if(a>this.getMaxProgressInput()){a=this.getMaxProgressInput()}if(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.Collapser',{config:{animation:{duration:250},collapseAnimation:null,collapsed:!1,collapseToolText:'Collapse panel',direction:'top',drawer:{xtype:'panel',border:!0,top:0,left:0,cls:Ext.baseCSSPrefix+'drawer'},drawerHideDelay:500,dynamic:null,expandAnimation:null,expandToolText:'Expand panel',target:null,tool:{xtype:'tool',weight:900},useDrawer:!0},constructor:function(a){this.initConfig(a)},initialize:function(){var a=this;a.rendered=!0;a.ensureCollapseTool();a.initialized=!0;if(a.getCollapsed()){a.doExpandCollapse(!0,!0)}a.setupDrawerListeners()},destroy:function(){var a=this,b=a.activeOperation,c=a.drawerTask;a.destroying=!0;if(c){c.cancel()}if(b){b.anim.end()}if(!a.getTarget().destroying){a.reattachBodyWrap()}Ext.destroy(a.drawerHeaderListener,a.drawerListeners,a.drawer,a.collapsibleTool);a.destroying=!1;a.callParent()},collapse:function(a){return this.toggleCollapsed(!0,a)},expand:function(a){return this.toggleCollapsed(!1,a)},hideDrawer:function(b){var a=this,d=a.drawer,c;if(a.isSliding||!a.getCollapsed()||!d||!a.drawerVisible){return}b=a.parseAnimation(!1,b);if(b){a.getTarget().element.addCls(a.slidingCls);c=a.doAnimation(!1,a.getSlideOutCfg(a.getDirection(),a.afterDrawerHide,b));a.isSliding=!0}else {a.afterDrawerHide();c=Ext.Promise.resolve()}return c},isDynamic:function(){var a=this.getDynamic(),b;if(a===null){b=this.getTarget();a=b.getFloated()||!b.getRefOwner()}return a},showDrawer:function(c){var a=this,k=a.savedProps,d=a.getDirection(),l=a.getTarget(),e=a.getHeaderSize(),j=a.endDirection,m=a.verticalMap[d],b,i,h,g,f;if(a.isSliding||!a.getCollapsed()||!a.getDrawer()){return Ext.Promise.resolve()}b=a.createDrawer();if(m){h='100%';i=k.measuredWidth||a.defaultSize;b.setTop(0);b.setBottom(0);if(j[d]){b.setLeft(null);b.setRight(e)}else {b.setRight(null);b.setLeft(e)}}else {i='100%';h=k.measuredHeight||a.defaultSize;b.setRight(0);b.setLeft(0);if(j[d]){b.setTop(null);b.setBottom(e)}else {b.setBottom(null);b.setTop(e)}if(l.getHeader()&&l.getHeaderPosition()===d){f=b.ensureHeader();if(f){f.hide()}}}a.configureDrawer(b,i,h);b.show();c=a.parseAnimation(!1,c);a.isSliding=!0;if(c){c=a.getSlideInCfg(d,a.afterDrawerShow,c);c.preserveEndState=!0;a.getTarget().element.addCls(a.slidingCls);g=a.doAnimation(!1,c)}else {a.afterDrawerShow();g=Ext.Promise.resolve()}return g},toggleCollapsed:function(c,b){var a=this,d=a.getTarget(),g=a.getCollapsed(),e,f;if(c===g){return Ext.Promise.resolve()}e='before'+(c?'collapse':'expand');if(a.initialized&&d.hasListeners[e]&&d.fireEvent(e,d)===!1){return Ext.Promise.resolve()}if(a.rendered){b=a.parseAnimation(c,b)}else {b=null}a.hideDrawer(!1);if(b){f=a.doExpandCollapseAnimated(c,b)}else {f=a.doExpandCollapse(c)}return f},applyAnimation:function(a){if(a===!0){a={}}return a},updateCollapsed:function(b){var a=this;if(a.rendered&&!a.preventUpdate){a._collapsed=!b;a.toggleCollapsed(b)}},updateCollapseToolText:function(a){this.setToolTextIf(a,this.getCollapsed())},updateDirection:function(c,b){var a=this;if(!a.isConfiguring){if(a.getCollapsed()){a.getTarget().moveHeaderPosition(c,b)}a.ensureCollapseTool()}},updateDynamic:function(c){var a=this,b=a.drawer;if(c&&b){if(a.hasDetachedBody){a.reattachBodyWrap()}a.drawer=Ext.destroy(b)}},updateExpandToolText:function(a){this.setToolTextIf(a,!this.getCollapsed())},updateUseDrawer:function(){if(this.rendered){this.setupDrawerListeners()}},privates:{animateEndCls:Ext.baseCSSPrefix+'placeholder-animate-end',collapsingDirections:{top:['up','down'],left:['left','right'],bottom:['down','up'],right:['right','left']},defaultSize:300,endDirection:{right:1,bottom:1},headerChangePosition:{top:['top','bottom'],left:['left','right'],bottom:['bottom','top'],right:['right','left']},hasDetachedBody:!1,rendered:!1,slidingCls:Ext.baseCSSPrefix+'sliding',verticalMap:{right:1,left:1},afterAnimation:function(a){a.deferred.resolve();this.activeOperation=null},afterDrawerHide:function(){var a=this,c=a.getTarget(),d=a.activeOperation,e=a.drawer,b;c.element.removeCls(a.slidingCls);a.drawerVisible=a.isSliding=!1;if(!a.destroying){a.drawerListeners=Ext.destroy(a.drawerListeners);e.hide();b=e.getHeader();if(b){b.show()}c.fireEvent('drawerhide',c)}if(d){a.afterAnimation(d)}},afterDrawerShow:function(){var a=this,f=a.activeOperation,c,d,b=a.getTarget(),e;a.isSliding=!1;a.drawerVisible=!0;if(!a.destroying){b.element.removeCls(a.slidingCls);d={mouseleave:'handleElMouseLeave',mouseenter:'handleElMouseEnter',scope:a,destroyable:!0};c=[Ext.on('mousedown','handleGlobalDrawerEvent',a,{destroyable:!0}),Ext.getDoc().on('mousemove','handleGlobalDrawerEvent',a,{destroyable:!0}),a.drawer.element.on(d)];e=b.getHeader();if(e){c.push(e.element.on(d))}a.drawerListeners=c;b.fireEvent('drawershow',b)}if(f){a.afterAnimation(f)}},afterExpandCollapseAnimation:function(){var b=this,c=b.activeOperation,d=b.getTarget(),f=c.animCls,a,e;if(!b.destroying){a=d.getHeader();if(c.placeHolder){b.drawer.hide()}if(c.reattach){b.reattachBodyWrap()}if(a&&c.restoreHeaderVis){a.element.setVisibility(!0)}if(f){d.element.removeCls(f)}if(c.restore){b.restoreProps();e=d.bodyWrapElement;e.setWidth(null).setHeight(null);a=a&&a.element;if(a){a.setWidth(null).setHeight(null)}}b.afterExpandCollapse(c.collapsed,!0)}b.afterAnimation(c)},afterExpandCollapse:function(c){var a=this,b=a.getTarget(),g=a.headerChangePosition,e=a.getDirection(),d=b.getHeaderPosition(),f=c?'collapse':'expand';b.bodyWrapElement.setVisible(!c);if(g[d].indexOf(e)<0){b.moveHeaderPosition(c?e:d,!c?e:d)}a.preventUpdate=!0;a.setCollapsed(c);a.preventUpdate=!1;a.ensureCollapseTool();if(a.initialized&&b.hasListeners[f]){b.fireEvent(f,b)}},createDrawer:function(){var b=this,a=b.drawer;if(!a){b.drawer=a=Ext.create(b.getDrawer());a.bodyWrapElement.hide()}return a},configureDrawer:function(a,g,f,e){var b=this,d=b.getTarget(),c=d.bodyWrapElement;a.setTitle(d.getTitle());a.setWidth(g);a.setHeight(f);if(e){a.setTop(0);a.setRight(null);a.setBottom(null);a.setLeft(0)}a.element.append(c);b.getContainerTarget().appendChild(a.element);c.show();a.show();b.hasDetachedBody=!0},doAnimation:function(e,d,a){a=a||{};var b=a.deferred||new Ext.Deferred(),c=new Ext.fx.Animation(d);a.anim=c;a.deferred=b;a.collapsed=e;this.activeOperation=a;Ext.Animator.run(c);return b.promise},doExpandCollapse:function(d,e){var a=this,c=a.getTarget(),b;if(a.rendered){if(d){a.saveProps();c.setFlex(null);b=a.getDirection();if(b==='top'||b==='bottom'){c.setHeight(null)}else {c.setWidth(null)}}else {a.reattachBodyWrap();a.restoreProps()}a.afterExpandCollapse(d)}return e?null:Ext.Promise.resolve()},doExpandCollapseAnimated:function(b,a){if(this.isDynamic()){return this.doExpandCollapseDynamic(b,a)}return this.doExpandCollapsePlaceholder(b,a)},doExpandCollapseDynamic:function(f,t){var a=this,b=a.getTarget(),c=b.getHeaderPosition(),d=a.getDirection(),m=b.element,l=b.bodyWrapElement,s=b.getHeader(),g=s&&s.element,h={},i={},e=d==='top'||d==='bottom',r=c==='top'||c==='bottom',k=a.getHeaderSize(),j=c!==d,n,o,p,q;if(f){p=a.saveProps();n=p.measuredHeight;o=p.measuredWidth;if(e){a.measureAndSet(l,'Height');if(j){a.measureAndSet(g,'Height')}h.height=n;i.height=r?k:0;b.setHeight(null);b.setMinHeight(null)}else {a.measureAndSet(l,'Width');if(j){a.measureAndSet(g,'Width')}h.width=o;i.width=r?k:0;b.setWidth(null);b.setMinWidth(null)}b.setFlex(null)}else {j=c!==d;a.reattachBodyWrap();if(e){m.setHeight(null)}else {m.setWidth(null)}a.restoreProps(!0);if(j){b.moveHeaderPosition(f?d:c,!f?d:c)}l.show();if(g){g.setWidth(null).setHeight(null)}a.measureAndSet(l,e?'Height':'Width',!0);q=m.measure();n=q.height;o=q.width;b.setFlex(null);a.measureAndSet(g,e?'Height':'Width');if(e){h.height=k;i.height=n;b.setHeight(null)}else {h.width=k;i.width=o;b.setWidth(null)}}return a.doAnimation(f,Ext.apply({scope:a,callback:a.afterExpandCollapseAnimation,element:m,preserveEndState:!0,from:h,to:i},t),{restore:!f})},doExpandCollapsePlaceholder:function(d,s){var a=this,u=a.collapsingDirections,c=a.getTarget(),h=c.element,f=c.getHeaderPosition(),b=a.getDirection(),o=b==='top'||b==='bottom',t=f==='top'||f==='bottom',e=c.getHeader(),q=o!==t,r=a.getContainerTarget().getBox(),k,l,g,m,j,p,i,n;g=a.createDrawer();if(d){i=a.saveProps();k=i.measuredHeight;l=i.measuredWidth}else {a.reattachBodyWrap();a.restoreProps(!0);n=h.measure();k=n.height;l=n.width}a.configureDrawer(g,l,k,!0);g.setLeft(h.getLeft()-r.left);g.setTop(h.getTop()-r.top);if(o){c.setHeight(null);c.setMinHeight(null)}else {c.setWidth(null);c.setMinWidth(null)}c.setFlex(null);if(d){if(q&&u[f].indexOf(b)<0){c.moveHeaderPosition(d?b:f,!d?b:f)}if(e){e.element.setVisibility(!1)}m=a.getSlideOutCfg(b,function(){if(a.destroying){return}var c=a.activeOperation;g.hide();if(e){e.element.setVisibility(!0);a.doAnimation(d,{type:'slideIn',element:e.element,reverse:!0,direction:b,isElementBoxFit:!1,scope:a,callback:a.afterExpandCollapseAnimation},c)}else {a.afterExpandCollapseAnimation()}},s)}else {m=a.getSlideInCfg(b,a.afterExpandCollapseAnimation,s);if(a.endDirection[b]){j=a.animateEndCls;h.addCls(j)}if(!q){e.element.setVisibility(!1);p=!0}}return a.doAnimation(d,m,{placeHolder:!0,restore:!d,reattach:!0,animCls:j,restoreHeaderVis:p})},ensureCollapseTool:function(){var a=this,d=a.getTarget(),h=d.ensureHeader(),g=a.getDirection(),c=a.getCollapsed(),e=a.collapsingDirections,b=a.collapsibleTool,f=a.getTool();if(h&&f){if(!b){a.collapsibleTool=b=d.addTool(Ext.apply({handler:a.onToggleToolTap,scope:a,$internal:!0},f))[0]}b.setType(c?e[g][1]:e[g][0]);b.setTooltip(c?a.getExpandToolText():a.getCollapseToolText())}else {a.collapsibleTool=Ext.destroy(b)}},getAnimationFor:function(a){var b=a?this.getCollapseAnimation():this.getExpandAnimation();return b||this.getAnimation()},getContainerTarget:function(){return this.getTarget().element.parent()},getDrawerTask:function(){var a=this,b=a.drawerTask;if(!b){a.drawerTask=b=new Ext.util.DelayedTask(a.hideDrawer,a)}return b},getHeaderSize:function(){var b=this.getTarget().ensureHeader(),a=b&&b.element;return a?Math.min(a.measure('h'),a.measure('w')):0},getSlideInCfg:function(b,c,a){return Ext.apply({type:'slideIn',direction:b,reverse:!0,element:this.drawer.element,isElementBoxFit:!1,scope:this,callback:c},a)},getSlideOutCfg:function(b,c,a){return Ext.apply({type:'slideOut',direction:b,element:this.drawer.element,isElementBoxFit:!1,scope:this,callback:c},a)},handleElMouseEnter:function(){this.getDrawerTask().cancel()},handleElMouseLeave:function(d){var a=this,b=d.getRelatedTarget(),c=a.getTarget();if(b&&(c.owns(b)||a.drawer.owns(b))){return}a.getDrawerTask().delay(a.getDrawerHideDelay())},handleGlobalDrawerEvent:function(c){var a=this,d=a.drawer,e=a.getTarget(),b;b=a.getDrawerTask();if(e.owns(c)||d.owns(c)){b.cancel()}else {b.delay(a.getDrawerHideDelay())}},measureAndSet:function(a,b,e){if(!a){return}var c='set'+b,d='get'+b;if(e){a[c](null)}a[c](a[d](!1,!0))},onHeaderTap:function(c){var a=this,b=a.collapsibleTool;if(a.getCollapsed()&&!a.isDynamic()&&!(b&&b.owns(c))){if(a.drawerVisible){a.hideDrawer()}else {a.showDrawer()}}},onToggleToolTap:function(){this.toggleCollapsed(!this.getCollapsed())},parseAnimation:function(b,a){if(a===undefined){a=this.getAnimationFor(b)}else if(a){if(typeof a==='boolean'){a={}}a=Ext.apply({},a,this.getAnimationFor(b))}return a},reattachBodyWrap:function(){if(this.hasDetachedBody){this.getTarget().reattachBodyWrap();this.hasDetachedBody=!1}},restoreProps:function(d){var b=this.getTarget(),a=this.savedProps,c;if(a){c=a.flex;if(c){b.setFlex(c)}b.setMinHeight(a.minHeight);b.setMinWidth(a.minWidth);b.setHeight(a.height);b.setWidth(a.width)}if(!d){this.savedProps=null}},saveProps:function(){var b=this,a=b.getTarget(),c=a.element.measure();b.savedProps={flex:a.getFlex(),minHeight:a.getMinHeight(),minWidth:a.getMinWidth(),height:a.getHeight(),width:a.getWidth(),measuredWidth:c.width,measuredHeight:c.height};return b.savedProps},setToolTextIf:function(a,c){var b=this.collapsibleTool;if(a&&b&&c){b.setTooltip(a)}},setupDrawerListeners:function(){var a=this,b=a.getTarget().getHeader();a.drawerHeaderListener=Ext.destroy(a.drawerHeaderListener);if(b&&a.getUseDrawer()){a.drawerHeaderListener=b.element.on({destroyable:!0,scope:a,tap:'onHeaderTap'})}}}});Ext.define('Ext.panel.Header',{extend:Ext.Container,xtype:'panelheader',isPanelHeader:!0,config:{icon:null,iconAlign:null,iconCls:null,titleRotation:'auto',title:null,titleAlign:null,layout:{type:'box',vertical:!1,align:'center'},position:null},autoSize:null,classCls:Ext.baseCSSPrefix+'panelheader',verticalCls:Ext.baseCSSPrefix+'vertical',horizontalCls:Ext.baseCSSPrefix+'horizontal',toolEndCls:Ext.baseCSSPrefix+'end',toolStartCls:Ext.baseCSSPrefix+'start',rotationMap:{top:'0',right:'90',bottom:'0',left:'270'},dockCls:{top:Ext.baseCSSPrefix+'docked-top',right:Ext.baseCSSPrefix+'docked-right',bottom:Ext.baseCSSPrefix+'docked-bottom',left:Ext.baseCSSPrefix+'docked-left'},weighted:!0,vertical:!1,inheritUi:!0,addTools:function(b){var a=Ext.Array.from(b);if(a&&a.length){a=this.add(a)}return a},applyTitle:function(a,c){var b=c;if(b){if(!a||typeof a==='string'){b.setText(a||'')}else if(a){b.setConfig(a)}}else {b=Ext.create(this.createTitle(a))}return b},createTitle:function(a){var b=this.getRefOwner();if(a&&typeof a==='string'){a={text:a}}return Ext.merge({xtype:'paneltitle',instanceCls:(b&&b.titleCls)||null,flex:'1 1 auto'},a)},onItemAdd:function(a,f){var b=this,c=b.getTitle(),d=(c&&c.weight)||-10,e=a.weight||0;b.callParent([a,f]);if(a.isTool){a.addCls((e0;){a=c[b];if(a.isTool&&!a.$internal){this.remove(a)}}},ensureTitle:function(){var b=this,a=b.getTitle();if(!a){b.setTitle('');a=b.getTitle()}return a},isVertical:function(){return this.vertical},rotateTitle:function(a){this.ensureTitle().setRotation(a)},sortByWeight:function(a,b){return (a.weight||0)-(b.weight||0)}},deprecated:{'6.5':{configs:{glyph:null}}}});Ext.define('Ext.panel.Resizer',{config:{constrainToParent:!0,dynamic:!1,edges:null,maxSize:null,minSize:null,preserveRatio:!1,snap:null,split:!1,target:null,ui:null},constructor:function(a){this.edgeMap={};this.initConfig(a)},applyEdges:function(a,c){var e=this.positionMap,d,b;if(a){if(a==='all'){a=Ext.Array.clone(this.allEdges)}else if(typeof a==='string'){a=a.trim();a=a.split(this.edgeDelimiterRe)}else {a=Ext.Array.clone(a)}for(b=0,d=a.length;b .'+Ext.baseCSSPrefix+'panelresizer',allEdges:['north','northeast','east','southeast','south','southwest','west','northwest'],defaultMaxSize:100000,defaultMinSize:50,edgeDelimiterRe:/(?:\s*,\s*)|\s+/,emptyConstrain:[null,null],edgeInfoMap:{north:{vert:!0,constrainProp:{vert:'bottom'},adjustHeightOffset:-1,splitPosSetter:'setY',oppSplitPosSetter:'setX',sizeProp:'height',startEdge:'top',touchAction:{panY:!1}},northeast:{horz:!0,vert:!0,corner:!0,constrainProp:{horz:'left',vert:'bottom'},adjustHeightOffset:-1,adjustWidthOffset:1,touchAction:{panX:!1,panY:!1}},east:{horz:!0,constrainProp:{horz:'left'},adjustWidthOffset:1,splitPosSetter:'setX',oppSplitPosSetter:'setY',sizeProp:'width',startEdge:'right',touchAction:{panX:!1}},southeast:{horz:!0,vert:!0,corner:!0,constrainProp:{horz:'left',vert:'top'},adjustHeightOffset:1,adjustWidthOffset:1,touchAction:{panX:!1,panY:!1}},south:{vert:!0,constrainProp:{vert:'top'},adjustHeightOffset:1,splitPosSetter:'setY',oppSplitPosSetter:'setX',sizeProp:'height',startEdge:'bottom',touchAction:{panY:!1}},southwest:{horz:!0,vert:!0,corner:!0,constrainProp:{horz:'right',vert:'top'},adjustHeightOffset:1,adjustWidthOffset:-1,touchAction:{panX:!1,panY:!1}},west:{horz:!0,constrainProp:{horz:'right'},adjustWidthOffset:-1,splitPosSetter:'setX',oppSplitPosSetter:'setY',sizeProp:'width',startEdge:'left',touchAction:{panX:!1}},northwest:{horz:!0,vert:!0,corner:!0,constrainProp:{horz:'right',vert:'bottom'},adjustHeightOffset:-1,adjustWidthOffset:-1,touchAction:{panX:!1,panY:!1}}},positionMap:{n:'north',north:'north',ne:'northeast',northeast:'northeast',e:'east',east:'east',se:'southeast',southeast:'southeast',s:'south',south:'south',sw:'southwest',southwest:'southwest',w:'west',west:'west',nw:'northwest',northwest:'northwest'},sideInvertMap:{top:'bottom',right:'left',bottom:'top',left:'right'},splitEdges:{north:!0,east:!0,south:!0,west:!0},applyConstraintValue:function(a){if(!Ext.isArray(a)){a=[a,a]}return a},calculateConstrain:function(c,d,b){var a=c;if(a===null){a=d}if(a===null){a=b}return a},createEdge:function(g,d){var b=this,f=b.edgeInfoMap[d],c=f.corner,e=b.firstCorner,a=g.createChild({cls:b.baseCls+' '+Ext.baseCSSPrefix+d,'data-edge':d},c?null:e);a.setTouchAction(f.touchAction);if(c){a.dom.setAttribute('data-corner','true')}if(c&&!e){b.firstCorner=a}return a},createProxy:function(f,d){var a=this,c=a.proxyCls,b=f.horz?a.horizontalCls:a.verticalCls,e=d?a.handleCls:a.splitterCls;return Ext.getBody().createChild({cls:c+' '+e+' '+b})},cleanup:function(){var a=this,c=a.info,b=c&&c.proxy;if(a.dragStarted){if(b){b.destroy()}a.dragStarted=!1;a.info=null}},getBoxLayout:function(){var b=this.getTarget().getParent(),a=b&&b.getLayout();return a&&a.isBox?a:null},getEdge:function(a){a=this.positionMap[a];return this.edgeMap[a]||null},getProxy:function(){var a=this.info;return a&&a.proxy},handleDrag:function(f){if(!this.dragStarted){return}var e=this.info,u=e.target,g=e.edge,t=e.asFloat,b=e.startBox,o=g.horz,v=g.vert,m=0,k=0,x=g.adjustWidthOffset,w=g.adjustHeightOffset,h=t&&g.adjustWidthOffset<0,i=t&&g.adjustHeightOffset<0,q=e.minHeight,s=e.minWidth,p=e.maxHeight,r=e.maxWidth,l,j,c,d,n,y,z,A,a;if(x){m=x*f.deltaX}if(w){k=w*f.deltaY}a={width:b.width+m,height:b.height+k,x:b.x+(h?-m:0),y:b.y+(i?-k:0)};c=a.width;d=a.height;l=o?this.snap(c,e.snapWidth,m>0):c;j=v?this.snap(d,e.snapHeight,k>0):d;if(c!==l||d!==j){if(h){a.x-=l-c}if(i){a.y-=j-d}a.width=c=l;a.height=d=j}if(o&&(cr)){a.width=c=Ext.Number.constrain(c,s,r);if(h){a.x=b.x+(b.width-c)}}if(v&&(dp)){a.height=d=Ext.Number.constrain(d,q,p);if(i){a.y=b.y+(b.height-d)}}if(t&&(e.preserveRatio||f.shiftKey)){n=e.ratio;d=Math.min(Math.max(q,c/n),p);c=Math.min(Math.max(s,a.height*n),r);if(o&&v){z=b.x+(h?b.width:0);A=b.y+(i?b.height:0);y=Math.abs(z-f.pageX)/Math.abs(A-f.pageY);if(y>n){a.height=d}else {a.width=c}if(h){a.x=b.x-(a.width-b.width)}if(i){a.y=b.y-(a.height-b.height)}}else if(o){a.height=d}else {a.width=c}}if(u.hasListeners.resizedrag){u.fireEvent('resizedrag',u,{edge:e.edgeName,event:f,width:a.width,height:a.height})}this.resize(a,f.type==='dragend',f)},handleDragCancel:function(c){var b=this.info,a=b.target;this.cleanup();if(a.hasListeners.resizedragcancel){a.fireEvent('resizedragcancel',a,{edge:b.edgeName,event:c})}},handleDragEnd:function(a){this.handleDrag(a);this.cleanup()},handleDragStart:function(i){var a=this,j=a.emptyConstrain,b=a.getTarget(),q=b.hasListeners,s=a.getDynamic(),g=i.target.getAttribute('data-edge'),d=a.edgeInfoMap[g],n=d.horz,w=d.vert,c=b.element.getRegion(),v=a.getSnap()||j,u=a.getMinSize()||j,t=a.getMaxSize()||j,p=a.defaultMinSize,o=a.defaultMaxSize,h,f,l,e,m,k,r;if(q.beforeresizedragstart){l={edge:g,event:i};if(b.fireEvent('beforeresizedragstart',b,l)===!1){return}}e=b.getFloated()||b.isPositioned();if(b.getFlex()){m=a.getBoxLayout();if(m){k=m.getVertical();r=(n&&!k)||(w&&k)}}a.info=h={target:b,edgeName:g,dynamic:s,startBox:c,snapHeight:v[1],snapWidth:v[0],clearFlex:r,minHeight:a.calculateConstrain(b.getMinHeight(),u[1],p),minWidth:a.calculateConstrain(b.getMinWidth(),u[0],p),maxHeight:a.calculateConstrain(b.getMaxHeight(),t[1],o),maxWidth:a.calculateConstrain(b.getMaxWidth(),t[0],o),edge:d,asFloat:e,preserveRatio:e?a.getPreserveRatio():!1,ratio:e?c.width/c.height:0,start:c[d.startEdge],floated:b.getFloated()};if(!s){h.proxy=f=a.createProxy(d,e);if(e){f.setBox(c)}else {f[d.splitPosSetter](h.start);f[d.oppSplitPosSetter](n?c.top:c.left);f.setSize(n?undefined:c.width,w?undefined:c.height)}}a.setupDragConstraints(h);a.dragStarted=!0;if(q.resizedragstart){b.fireEvent('resizedragstart',b,l||{edge:g,event:i})}i.stopPropagation();return !1},handleTouchStart:function(a){a.preventDefault()},onTargetCollapse:function(){var a=this,c=a.edgeMap,b;a.disabled=!0;a.dragListeners=Ext.destroy(a.dragListeners);for(b in c){c[b].addCls(a.disabledCls)}},onTargetExpand:function(){var a=this,c=a.edgeMap,b;a.disabled=!1;a.setupDragListeners();for(b in c){c[b].removeCls(a.disabledCls)}},resize:function(c,r,x){var u=this,a=u.info,f=a.target,k=a.startBox,p=a.asFloat,d=a.edge,l=c.x,m=c.y,v=p&&(k.x!==l||k.y!==m),i=d.horz,t=d.vert,w=a.floated,o=a.dynamic||r,b,h,j,s,q,n,g,e;if(o){b=u.getTarget()}else {b=a.proxy;h=!0}if(!p&&h){j=d.sizeProp;q=i?d.adjustWidthOffset:d.adjustHeightOffset;s=(c[j]-k[j])*q;b[d.splitPosSetter](a.start+s)}else {b.setSize(i?c.width:undefined,t?c.height:undefined);if(!h&&a.clearFlex){b.setFlex(null)}if(v){e=!w&&o;if(e){n=f.element.dom.parentNode;g=Ext.fly(n).getXY()}if(i){if(e){b.setLeft(l-g[0])}else {b.setX(l)}}if(t){if(e){b.setTop(m-g[1])}else {b.setY(m)}}}}if(r){if(f.hasListeners.resizedragend){f.fireEvent('resizedragend',f,{edge:a.edgeName,event:x,width:c.width,height:c.height})}}},setupDragConstraints:function(a){var f=this,l=f.getTarget().element.dom,i=l.parentNode,e=l.cloneNode(!1),b=Ext.fly(e),k=f.defaultMaxSize,j,h,d,c,g;e.style.position='absolute';b.setMinHeight(a.minHeight);b.setMinWidth(a.minWidth);b.setMaxHeight(a.maxHeight);b.setMaxWidth(a.maxWidth);b.setHeight(1);b.setWidth(1);i.appendChild(e);a.minHeight=b.getHeight();a.minWidth=b.getWidth();b.setHeight(k);b.setWidth(k);a.maxHeight=b.getHeight();a.maxWidth=b.getWidth();if(f.getConstrainToParent()){j=a.startBox;h=Ext.fly(i).getRegion();d=a.edge;g=f.sideInvertMap;if(d.horz){c=d.constrainProp.horz;a.maxWidth=Math.min(a.maxWidth,Math.abs(j[c]-h[g[c]]))}if(d.vert){c=d.constrainProp.vert;a.maxHeight=Math.min(a.maxHeight,Math.abs(j[c]-h[g[c]]))}}i.removeChild(e)},setupDragListeners:function(){var a=this,b=a.edgeDelegateSelector;a.dragListeners=a.getTarget().element.on({scope:a,destroyable:!0,delegate:b,dragstart:{priority:1000,delegate:b,fn:'handleDragStart'},drag:'handleDrag',dragend:'handleDragEnd',dragcancel:'handleDragCancel',touchstart:'handleTouchStart'})},snap:function(b,a,e){var d,c;if(a){d=b%a;if(d!==0){c=d*2;b-=d;if(e&&c>=a){b+=a}else if(!e&&c>a){b+=a}else if(c<-a){b-=a}}}return b}}});Ext.define('Ext.plugin.Responsive',{extend:Ext.mixin.Responsive,alias:'plugin.responsive',id:'responsive',isPlugin:!0,weight:-1000,$configStrict:!1,constructor:function(f){var b=this,a=f.cmp,d=a.initialConfig,e={responsiveConfig:d.responsiveConfig,responsiveFormulas:d.responsiveFormulas},c;delete e.cmp;delete e.type;b.cmp=a;b.initConfig(e);b.setConfig(f);c=b.transformed;if(c){b.transformed=null;if(a.initConfig.$nullFn){a.setConfig(c)}else {a.initialConfig=Ext.merge(Ext.merge({},d),c)}}},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.TabGuard',{extend:Ext.plugin.Abstract,alias:'plugin.tabguard',tabGuard:!0,tabGuardTemplate:[{tag:'span','aria-hidden':'true',cls:Ext.baseCSSPrefix+'tab-guard-el'}],tabGuardElements:{before:'tabGuardBeforeEl',after:'tabGuardAfterEl'},init:function(a){var b=this;b.decorateComponent(a);if(a.addTool){a.addTool=Ext.Function.createSequence(a.addTool,b.maybeInitTabGuards,b)}if(a.add){a.add=Ext.Function.createSequence(a.add,b.maybeInitTabGuards,b)}if(a.remove){a.remove=Ext.Function.createSequence(a.remove,b.maybeInitTabGuards,b)}a.getTabGuard=b.getTabGuard.bind(b);a.on('show',b.initTabGuards,b)},destroy:function(){var a=this.getCmp();if(a){delete a.addTool;delete a.add;delete a.remove}this.callParent()},privates:{decorateComponent:function(a){var b=this.tabGuardTemplate;a=a||this.getCmp();a[this.tabGuardElements.before]=a.el.insertFirst(b);a[this.tabGuardElements.after]=a.el.createChild(b)},getTabGuard:function(a){var c=this.getCmp(),b=this.tabGuardElements[a];return c[b]},maybeInitTabGuards:function(){var a=this.getCmp();if(a.rendered&&a.initialized&&a.tabGuard){this.initTabGuards()}},initTabGuards:function(){var b=this,e=b.getCmp(),g=b.tabGuardBeforeIndex||0,f=b.tabGuardAfterIndex||0,c=b.getTabGuard('before'),d=b.getTabGuard('after'),i,h,a;if(!e.rendered||!e.tabGuard){return}a=e.el.findTabbableElements({skipSelf:!0});if(a[0]===c.dom){a.shift()}if(a[a.length-1]===d.dom){a.pop()}if(a&&a.length){if(g==null||f==null){for(i=0;i0){g=Math.min(g,h);f=Math.max(f,h)}}}c.dom.setAttribute('tabIndex',g);d.dom.setAttribute('tabIndex',f)}else {c.dom.removeAttribute('tabIndex');d.dom.removeAttribute('tabIndex')}if(!c.hasListeners.focusenter){c.on('focusenter',b.onTabGuardFocusEnter,e)}if(!d.hasListeners.focusenter){d.on('focusenter',b.onTabGuardFocusEnter,e)}},onTabGuardFocusEnter:function(i,g){var f=this,d=f.el,e=f.getTabGuard('before'),j=f.getTabGuard('after'),h=i.relatedTarget,a,c,b;a=d.findTabbableElements({skipSelf:!0});if(a[0]===e.dom){a.shift()}if(a[a.length-1]===j.dom){a.pop()}if(a.length===0){b=d}else if(h===d.dom){c=g===e.dom}else if(d.contains(h)){c=!!i.forwardTab}else {c=g===e.dom}b=b||(c?a[0]:a[a.length-1]);if(b){Ext.fly(b).focus(a.length===1?1:0)}}}});Ext.define('Ext.tab.Tab',{extend:Ext.Button,xtype:'tab',alternateClassName:'Ext.Tab',isTab:!0,config:{active:null,title:null,closable:null},pressedDelay:!0,classCls:Ext.baseCSSPrefix+'tab',activeCls:Ext.baseCSSPrefix+'active',closableCls:Ext.baseCSSPrefix+'closable',getTemplate:function(){var a=this.callParent();a.push({reference:'activeIndicatorElement',cls:Ext.baseCSSPrefix+'active-indicator-el'},{reference:'closeIconElement',cls:Ext.baseCSSPrefix+'close-icon-el '+Ext.baseCSSPrefix+'font-icon '+Ext.baseCSSPrefix+'no-ripple',listeners:{click:'onClick'}});return a},shouldRipple:function(){return this.getRipple()},onClick:function(b){var a=this,c=a.tabBar;if(b.currentTarget===a.closeIconElement.dom){if(c&&!a.getDisabled()){c.closeTab(a)}b.stopPropagation()}else {return a.callParent([b])}},updateTitle:function(a){this.setText(a)},updateActive:function(e,c){var a=this,d=a.el,b=a.activeCls;if(e&&!c){d.addCls(b);a.fireEvent('activate',a)}else if(c){d.removeCls(b);a.fireEvent('deactivate',a)}},updateClosable:function(a){this.toggleCls(this.closableCls,!!a)},onAdded:function(a,b){this.callParent([a,b]);this.tabBar=a.isTabBar?a:null},onRemoved:function(a){this.callParent([a]);this.tabBar=null}},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',isTabBar:!0,config:{defaultTabUI:null,animateIndicator:!1},defaultType:'tab',layout:{type:'hbox',align:'stretch'},eventedConfig:{activeTab:null},baseCls:Ext.baseCSSPrefix+'tabbar',indicatorAnimationSpeed:150,initialize:function(){var a=this;a.callParent();a.on({tap:'onTabTap',delegate:'> tab',scope:a})},getTemplate:function(){var a=this.callParent();a.push({reference:'stripElement',cls:Ext.baseCSSPrefix+'strip-el'});return 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){var d=this,c=this.getAnimateIndicator();if(c&&b&&a&&a.parent){d.animateTabIndicator(b,a)}else {if(b){b.setActive(!0)}if(a&&a.parent){a.setActive(!1);this.previousTab=a}}},updateAnimateIndicator:function(){var a=this;if(a.$animateIndicatorElement){a.$animateIndicatorElement.destroy()}if(a.$indicatorAnimationListeners){a.$indicatorAnimationListeners.destroy()}a.$indicatorAnimationListeners=a.$animateIndicatorElement=null},animateTabIndicator:function(f,g){var a=this,h=f.element,i=g.element,k=g.activeIndicatorElement,c=f.activeIndicatorElement,j=a.element,e,d,b;f.setActive(!0);e={transform:{translateX:i.getX()-j.getX()},width:i.getWidth(),height:k.getHeight(),'background-color':k.getStyle('background-color')};d={transform:{translateX:h.getX()-j.getX()},width:h.getWidth(),height:c.getHeight(),'background-color':c.getStyle('background-color')};g.setActive(!1);c.hide();if(e.height||d.height){b=a.$animateIndicatorElement;if(!b){b=a.$animateIndicatorElement=a.element.insertFirst({cls:Ext.baseCSSPrefix+'active-indicator-el'})}b.show();if(a.$indicatorAnimationListeners){a.$indicatorAnimationListeners.destroy();a.$indicatorAnimationListeners=null}a.$indicatorAnimation=b.animate({duration:a.indicatorAnimationSpeed,from:e,to:d});a.$indicatorAnimationListeners=a.$indicatorAnimation.on({destroyable:!0,animationend:{fn:function(){c.show();b.hide();a.$indicatorAnimationListeners.destroy();a.$indicatorAnimation=a.$indicatorAnimationListeners=null},single:!0}})}},parseActiveTab:function(a){if(typeof a=='number'){return this.query('> tab')[a]}else if(typeof a=='string'){a=this.getComponent(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])},privates:{findNextActivatableTab:function(b){var d=this,a=d.previousTab,c;if(b.getActive()&&d.getItems().getCount()>1){if(a&&a!==b&&!a.getDisabled()){c=a}else {c=b.next('tab:not([disabled=true])')||b.prev('tab:not([disabled=true])')}}return c||d.getActiveTab()},closeTab:function(d){var c=this,a=c.findNextActivatableTab(d),b=c.parent;if(b&&b.isTabPanel){if(a){b.setActiveItem(a.card)}b.remove(d.card)}else {if(a){c.setActiveTab(a)}c.remove(d)}}}});Ext.define('Ext.tab.Panel',{extend:Ext.Container,xtype:'tabpanel',alternateClassName:'Ext.TabPanel',isTabPanel:!0,config:{tabBar:!0,tabBarPosition:'top',layout:{type:'card',animation:{type:'slide'}},cls:Ext.baseCSSPrefix+'tabpanel'},defaults:{allowHeader:!1},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(b,c){var a;this.callParent([b,c]);a=this.getTabBar();if(this.initialized&&a){a.setUi(b)}},updateActiveItem:function(c,g){if(c){var f=this.getInnerItems(),h=f.indexOf(g),a=f.indexOf(c),b=this.getTabBar(),e=b.parseActiveTab(h),d=b.parseActiveTab(a);this.callParent(arguments);if(a!=-1){this.forcedChange=!0;b.setActiveTab(a);this.forcedChange=!1;if(e){e.setActive(!1)}if(d){d.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){var c,b;if(this.isConfiguring){b=this.initialConfig.activeItem||0}else {c=this.getInnerItems();b=c.indexOf(this._activeItem)}if(a===!0){a={}}if(a){Ext.applyIf(a,{ui:this.getUi(),docked:this.getTabBarPosition(),activeItem:b});return Ext.factory(a,Ext.tab.Bar,this.getTabBar())}return null},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,e){var g=this;if(!a.isInnerItem()){return g.callParent([a,e])}var f=g.getTabBar(),c=a.getInitialConfig(),b=c.tab||{},q=(a.getTitle)?a.getTitle():c.title,k=(a.getClosable)?a.getClosable():c.closable,j=(a.getIconAlign)?a.getIconAlign():c.iconAlign,n=(a.getIconCls)?a.getIconCls():c.iconCls,r=(a.getIcon)?a.getIcon():c.icon,p=(a.getHidden)?a.getHidden():c.hidden,l=(a.getDisabled)?a.getDisabled():c.disabled,i=(a.getBadgeText)?a.getBadgeText():c.badgeText,m=g.getInnerItems(),e=m.indexOf(a),t=f.query('> tab'),o=f.getActiveTab(),h=(t.length>=m.length)&&t[e],s=a.getConfig('header',!1,!0),d;if(q&&!b.title){b.title=q}if(k&&!b.closable){b.closable=k}if(j&&!b.iconAlign){b.iconAlign=j}if(n&&!b.iconCls){b.iconCls=n}if(r&&!b.icon){b.icon=r}if(p&&!b.hidden){b.hidden=p}if(l&&!b.disabled){b.disabled=l}if(i&&!b.badgeText){b.badgeText=i}d=Ext.factory(b,Ext.tab.Tab,h);if(!h){f.insert(e,d)}a.tab=d;d.card=a;if(s){s.setHidden(!0)}g.callParent([a,e]);if(!o&&o!==0){f.setActiveTab(d)}},onItemDisabledChange:function(a,b){if(a&&a.tab){a.tab.setDisabled(b)}},onItemRemove:function(c,g,d){var a=this,f=a.meDestroying,e,b;if(!f){b=a.getTabBar();if(c===b){e=a.removingTabBar===undefined}else if(b){b.remove(c.tab,!0)}}a.callParent([c,g,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,maxWidth:'80vw'},overflowTip:{align:'l-r?',anchor:!0,showOnTap:!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'});if(!a.self.instance){a.self.instance=a}},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;if(a.self.instance===a){a.self.instance=null}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 c=function(a){return parseInt(a,10)},b=function(a){return !!a},a=Ext.identityFn;return {ui:{prop:'data-qui',parse:a},html:{prop:'data-qtip',parse:a},width:{prop:'data-qwidth',parse:c},minWidth:{prop:'data-qminWidth',parse:a},maxWidth:{prop:'data-qmaxWidth',parse:a},title:{prop:'data-qtitle',parse:a},autoHide:{prop:'data-qautoHide',parse:b},cls:{prop:'data-qcls',parse:a},axisLock:{prop:'data-axislock',parse:a},align:{prop:'data-qalign',parse:a},alignDelegate:{prop:'data-qaligndelegate',parse:a},anchor:{prop:'data-qanchor',parse:a},showDelay:{prop:'data-qshowDelay',parse:c},hideDelay:{prop:'data-qhideDelay',parse:c},dismissDelay:{prop:'data-qdismissDelay',parse:c},trackMouse:{prop:'data-qtrackMouse',parse:b},anchorToTarget:{prop:'data-qanchorToTarget',parse:b},allowOver:{prop:'data-qallowover',parse:b},closable:!0}})(),applyOverflowTip:function(b){var a=Ext.platformTags.phone;return Ext.apply({axisLock:!a,maxWidth:a?'80vw':400},b)},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(a,b){var h=this,i=h._propertyMap,f=h._tipDefaults,m=h._fly,k=m.attach(a).getData().qtip,n=h.tip,l=i.html.prop,g,d,e,j,c;if(!f&&b!=='html'){h._tipDefaults=f={};for(g in i){f[g]=n.getConfig(g)}}if(k){if(b){e=k[b]}else {e=Ext.apply({},f);Ext.apply(e,k)}}else {if(a.hasAttribute(l)){d=a.getAttribute(l);if(!d){d=h.interceptTitles&&a.title;if(d){a.setAttribute(l,d);a.removeAttribute('title')}}}else if(a.hasAttribute('data-qoverflow')){d=m.dom.innerHTML;if(b!=='html'){f=Ext.apply({},h.getOverflowTip(),f)}if(!b){if(!h.hasTextOverflow(a)){return !1}}}if(d){if(b==='html'){e=d}else if(b){c=i[b];if(c.prop){if(a.hasAttribute(c.prop)){e=c.parse(a.getAttribute(c.prop))}}}else {e=k={html:d};for(g in i){if(g!=='html'){c=i[g];j=null;if(c.prop){if(a.hasAttribute(c.prop)){j=c.parse(a.getAttribute(c.prop))}}if(j===null){j=f[g]}k[g]=j}}}}}m.detach();if(b&&e==null&&b!=='html'){e=f[b]}return e},onBeforeShow:function(c){var e=this,d=c.currentTarget.dom,a,b;if(d){a=e.getTipConfig(d);if(a===!1){return !1}if(!a){return}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)}},hasTextOverflow:function(a){if(Ext.fly(a).isStyle('text-overflow','ellipsis')){var b=Ext.util.TextMetrics.measure(a,a.innerHTML);return (b.width>Ext.fly(a).getViewRegion().width)}}}});Ext.define('Ext.util.Audio',{singleton:!0,ctx:null,beep:function(a){this.oscillate(200,1,a)},oscillate:function(d,b,c){if(!this.ctx){this.ctx=new (window.audioContext||window.webkitAudioContext)()}if(!this.ctx){console.log("BEEP");return}b=(b%5)||0;try{var a=this.ctx.createOscillator();a.type=b;a.connect(this.ctx.destination);a.noteOn(0);Ext.defer(function(){a.noteOff(0);if(c){c()}},d)}catch(e){throw new Error("[Ext.util.Audio.oscillate] Error with Oscillator playback")}}});Ext.define('Ext.util.BufferedCollection',{extend:Ext.util.Collection,mixins:[Ext.mixin.Observable],config:{totalCount:0,autoSort:!1,autoFilter:!1,pageSize:0},updateTotalCount:function(a){this.length=a;this.all=this.items=Array.apply(null,new Array(a))},addPage:function(c,b){var a=this.getPageSize(),e=(c-1)*a,d=a;this.all.splice.apply(this.all,[e,d].concat(b));this.fireEvent('pageadded',c,b,this.items)},hasRange:function(c,d){var b=this.items,a;for(a=c;a<=d;a++){if(!b[a]){return !1}}return !0}});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}}else if(!a){return}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.util.Geolocation',{extend:Ext.Evented,alternateClassName:['Ext.util.GeoLocation'],config:{autoUpdate:!0,frequency:10000,latitude:null,longitude:null,accuracy:null,altitude:null,altitudeAccuracy:null,heading:null,speed:null,timestamp:null,allowHighAccuracy:!1,timeout:Infinity,maximumAge:0,provider:undefined},updateMaximumAge:function(){if(this.watchOperation){this.updateWatchOperation()}},updateTimeout:function(){if(this.watchOperation){this.updateWatchOperation()}},updateAllowHighAccuracy:function(){if(this.watchOperation){this.updateWatchOperation()}},applyProvider:function(a){if(Ext.feature.has.Geolocation){if(!a){if(navigator&&navigator.geolocation){a=navigator.geolocation}else if(window.google){a=google.gears.factory.create('beta.geolocation')}}}else {this.fireEvent('locationerror',this,!1,!1,!0,'This device does not support Geolocation.')}return a},updateAutoUpdate:function(c,d){var a=this,b=a.getProvider();if(d&&b){Ext.uninterval(a.watchOperationId);a.watchOperationId=null}if(c){if(!b){a.fireEvent('locationerror',a,!1,!1,!0,null);return}try{a.updateWatchOperation()}catch(e){a.fireEvent('locationerror',a,!1,!1,!0,e.message)}}},updateWatchOperation:function(){var a=this,b=a.getProvider();if(a.watchOperationId){Ext.uninterval(a.watchOperationId)}function pollPosition(){b.getCurrentPosition(Ext.bind(a.fireUpdate,a),Ext.bind(a.fireError,a),a.parseOptions())}pollPosition();a.watchOperationId=Ext.interval(pollPosition,this.getFrequency())},updateLocation:function(b,e,f){var a=this,d=a.getProvider();var c=function(d,c){if(c){a.fireError(c)}else {a.fireEvent('locationerror',a,!1,!1,!0,d)}if(b){b.call(e||a,null,a)}};if(!d){c(null);return}try{d.getCurrentPosition(function(c){a.fireUpdate(c);if(b){b.call(e||a,a,a)}},function(a){c(null,a)},f||a.parseOptions())}catch(g){c(g.message)}},fireUpdate:function(b){var c=this,a=b.coords;this.position=b;c.setConfig({timestamp:b.timestamp,latitude:a.latitude,longitude:a.longitude,accuracy:a.accuracy,altitude:a.altitude,altitudeAccuracy:a.altitudeAccuracy,heading:a.heading,speed:a.speed});c.fireEvent('locationupdate',c)},fireError:function(a){var b=a.code;this.fireEvent('locationerror',this,b==a.TIMEOUT,b==a.PERMISSION_DENIED,b==a.POSITION_UNAVAILABLE,a.message==undefined?null:a.message)},parseOptions:function(){var a=this.getTimeout(),b={maximumAge:this.getMaximumAge(),enableHighAccuracy:this.getAllowHighAccuracy()};if(a!==Infinity){b.timeout=a}return b},destroy:function(){this.setAutoUpdate(!1);this.callParent()}});Ext.define('Ext.util.LineSegment',{constructor:function(b,c){var a=Ext.util.Point;this.point1=a.from(b);this.point2=a.from(c)},intersects:function(l){var m=this.point1,n=this.point2,o=l.point1,p=l.point2,a=m.x,b=n.x,c=o.x,d=p.x,f=m.y,g=n.y,h=o.y,i=p.y,k=(a-b)*(h-i)-(f-g)*(c-d),e,j;if(k==0){return null}e=((c-d)*(a*g-f*b)-(a-b)*(c*i-h*d))/k;j=((h-i)*(a*g-f*b)-(f-g)*(c*i-h*d))/k;if(eMath.max(a,b)||eMath.max(c,d)||jMath.max(f,g)||jMath.max(h,i)){return null}return new Ext.util.Point(e,j)},getLength:function(){return Math.abs(this.point1.getDistanceTo(this.point2))},getAngleToX:function(){var a=this.point1,b=this.point2,d=b.y-a.y,c=b.x-a.x;return Math.atan2(d,c)},getInBetweenPoint:function(a){var b=this.point1,c=this.getAngleToX(),d=b.x+Math.cos(c)*a,e=b.y+Math.sin(c)*a;return new Ext.util.Point(d,e)},toString:function(){return this.point1.toString()+" "+this.point2.toString()}});Ext.define('Ext.util.PositionMap',{config:{minimumHeight:null},constructor:function(b){var a=this;a.map=[];a.adjustments={};a.offset=0;a.initConfig(b)},populate:function(e,h){var c=this,b=c.map=c.map||[],g=c.getMinimumHeight(),a,d,f;c.adjustments={indices:[],heights:{}};if(g===null){return}h=h||0;e++;b.length=e;b[0]=0;for(a=h+1,f=e-1;a<=f;a++){d=a-1;b[a]=b[d]+g}c.offset=0;for(a=1,f=e-1;a<=f;a++){d=a-1;c.offset+=b[a]-b[d]-g}},setItemHeight:function(b,a){a=Math.max(a,this.getMinimumHeight());if(a!==this.getItemHeight(b)){var c=this.adjustments;c.indices.push(parseInt(b,10));c.heights[b]=a}},update:function(){var d=this,i=d.adjustments,b=i.indices,n=i.heights,c=d.map,l=b&&b.length,m=d.getMinimumHeight(),f=0,e,g,k,a,j,h;if(!l){return !1}Ext.Array.sort(b,function(a,b){return a-b});for(e=0;eb[a-1]){return a-1}while(c+1>1,f=b[e];if(f==d){return e}else if(f