All Downloads are FREE. Search and download functionalities are using the official Maven repository.

reporter.html.header.fm Maven / Gradle / Ivy

There is a newer version: 2.1.6
Show newest version
var Ext=Ext||window.Ext||{};Ext.Boot=Ext.Boot||(function(y){var s=document,u={disableCaching:(/[?&](?:cache|disableCacheBuster)\b/i.test(location.search)||/(^|[ ;])ext-cache=1/.test(s.cookie))?false:true,disableCachingParam:"_dc",loadDelay:false,preserveScripts:true,charset:undefined},A,E=[],r={},z=/\.css(?:\?|$)/i,D=/\/[^\/]*$/,t=s.createElement("a"),v=typeof window!=="undefined",x={browser:v,node:!v&&(typeof require==="function"),phantom:(typeof phantom!=="undefined"&&phantom.fs)},w=[],B=0,q=0;var C={loading:0,loaded:0,env:x,config:u,scripts:r,currentFile:null,canonicalUrl:function(c){t.href=c;var d=t.href,e=u.disableCachingParam,a=e?d.indexOf(e+"="):-1,b,f;if(a>0&&((b=d.charAt(a-1))==="?"||b==="&")){f=d.indexOf("&",a);f=(f<0)?"":d.substring(f);if(f&&b==="?"){++a;f=f.substring(1)}d=d.substring(0,a-1)+f}return d},init:function(){var j=s.getElementsByTagName("script"),h=j.length,c=/\/ext(\-[a-z\-]+)?\.js$/,e,f,b,a,g,d,k;for(k=0;k=200&&j<300)||j===304||x.phantom||(j===0&&f.length>0)){C.inject(f,a)}else{d.error=true}}C.notifyAll(d)}q--;B--;C.fireListeners();C.currentFile=null;return this},loadSyncBasePrefix:function(a){if(!a.url){a={url:a}}a.prependBaseUrl=true;C.loadSync(a)},notify:function(b,c){if(c.preserve){b.preserve=true}++c.loaded;if(b.error){(c.errors||(c.errors=[])).push(b)}if(!--c.loading){A=null;var a=c.errors,d=c[a?"failure":"success"],f=("delay" in c)?c.delay:(a?1:u.chainDelay),e=c.scope||c;if(E.length){C.load(E.shift())}if(d){if(f===0||f>0){setTimeout(function(){d.call(e,c)},f)}else{d.call(e,c)}}}else{if(!q&&c.sequential&&(c.loaded0){b--;d[b]="var Ext=window."+Ext.name+";"+d[b]}}f=d.join("");c=e[f];if(!c){c=Function.prototype.constructor.apply(Function.prototype,d);e[f]=c}return c},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:p,log:p,info:p,warn:p,error:function(a){throw new Error(a)},deprecate:p},getElementById:function(a){return document.getElementById(a)},splitAndUnescape:(function(){var a={};return function(e,f){if(!e){return[]}else{if(!f){return[e]}}var c=a[f]||(a[f]=new RegExp("\\\\"+f,"g")),g=[],b,d;b=e.split(f);while((d=b.shift())!==undefined){while(d.charAt(d.length-1)==="\\"&&b.length>0){d=d+f+b.shift()}d=d.replace(c,f);g.push(d)}return g}})()});Ext.returnTrue.$nullFn=Ext.returnId.$nullFn=true}());(function(){function b(){var h=this,a=h.sourceClass,f=h.sourceMethod,g=h.msg;if(f){if(g){f+="(): ";f+=g}else{f+="()"}}if(a){f=f?(a+"."+f):a}return f||g||""}Ext.Error=function(d){if(Ext.isString(d)){d={msg:d}}var a=new Error();Ext.apply(a,d);a.message=a.message||a.msg;a.toString=b;return a};Ext.apply(Ext.Error,{ignore:false,raise:function(j){j=j||{};if(Ext.isString(j)){j={msg:j}}var k=this,g=k.raise.caller,h,a;if(g){if(!j.sourceMethod&&(a=g.$name)){j.sourceMethod=a}if(!j.sourceClass&&(a=g.$owner)&&(a=a.$className)){j.sourceClass=a}}if(k.handle(j)!==true){h=b.call(j);throw new Ext.Error(j)}},handle:function(){return this.ignore}})})();Ext.deprecated=function(b){return Ext.emptyFn};Ext.Array=new (function(){var I=Array.prototype,B=I.slice,z=(function(){var a=[],c,b=20;if(!a.splice){return false}while(b--){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");c=a.length;a.splice(13,0,"XXX");if(c+1!==a.length){return false}return true}()),A="indexOf" in I,F=true;function C(g,c){var d=g.length,a=new Array(d),f=new Array(d),b;for(b=0;ba){for(h=f;h--;){c[l+h]=c[a+h]}}}if(n&&b===j){c.length=j;c.push.apply(c,o)}else{c.length=j+n;for(h=0;h>1;j=h(a,b[f]);if(j>=0){d=f+1}else{if(j<0){g=f-1}}}return d},defaultCompare:function(b,a){return(ba)?1:0)},lexicalCompare:function(b,a){b=String(b);a=String(a);return(ba)?1:0)},each:function(g,b,c,f){g=K.from(g);var d,a=g.length;if(f!==true){for(d=0;d-1;d--){if(b.call(c||g[d],g[d],d,g)===false){return d}}}return true},forEach:("forEach" in I)?function(a,b,c){return a.forEach(b,c)}:function(a,c,d){for(var f=0,b=a.length;ff){f=c}}}return f},mean:function(a){return a.length>0?K.sum(a)/a.length:undefined},sum:function(a){var d=0,f,b,c;for(f=0,b=a.length;f=d){c=0}else{c=d-c}}if(c===0){b=a+b}else{if(c>=b.length){b+=a}else{b=b.substr(0,c)+a+b.substr(c)}}return b},startsWith:function(b,a,c){var d=v(b,a);if(d){if(c){b=b.toLowerCase();a=a.toLowerCase()}d=b.lastIndexOf(a,0)===0}return d},endsWith:function(a,c,b){var d=v(a,c);if(d){if(b){a=a.toLowerCase();c=c.toLowerCase()}d=a.indexOf(c,a.length-c.length)!==-1}return d},createVarName:function(a){return a.replace(w,"")},htmlEncode:function(a){return(!a)?a:String(a).replace(y,H)},htmlDecode:function(a){return(!a)?a:String(a).replace(x,K)},hasHtmlCharacters:function(a){return y.test(a)},addCharacterEntities:function(d){var e=[],a=[],c,b;for(c in d){b=d[c];u[c]=b;G[b]=c;e.push(b);a.push(c)}y=new RegExp("("+e.join("|")+")","g");x=new RegExp("("+a.join("|")+"|&#[0-9]{1,5};)","g")},resetCharacterEntities:function(){G={};u={};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(z,"")}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(c,d,b){if(c&&c.length>d){if(b){var a=c.substr(0,d-2),e=Math.max(a.lastIndexOf(" "),a.lastIndexOf("."),a.lastIndexOf("!"),a.lastIndexOf("?"));if(e!==-1&&e>=(d-15)){return a.substr(0,e)+"..."}}return c.substr(0,d-3)+"..."}return c},escapeRegex:function(a){return a.replace(C,"\\$1")},createRegex:function(a,b,d,e){var c=a;if(a!=null&&!a.exec){c=A.escapeRegex(String(a));if(b!==false){c="^"+c}if(d!==false){c+="$"}c=new RegExp(c,(e!==false)?"i":"")}return c},escape:function(a){return a.replace(F,"\\$1")},toggle:function(b,a,c){return b===a?c:a},leftPad:function(c,b,a){var d=String(c);a=a||" ";while(d.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;"].join("\n");function m(a){var b=Array.prototype.slice.call(arguments,1);return a.replace(q,function(d,c){return b[c]})}return p={now:Date.now,toString:function(b){if(!b){b=new Date()}var a=Ext.String.leftPad;return b.getFullYear()+"-"+a(b.getMonth()+1,2,"0")+"-"+a(b.getDate(),2,"0")+"T"+a(b.getHours(),2,"0")+":"+a(b.getMinutes(),2,"0")+":"+a(b.getSeconds(),2,"0")},getElapsed:function(a,b){return Math.abs(a-(b||p.now()))},useStrict:false,formatCodeToRegex:function(b,c){var a=p.parseCodes[b];if(a){a=typeof a=="function"?a():a;p.parseCodes[b]=a}return a?Ext.applyIf({c:a.c?m(a.c,c||"{0}"):a.c},a):{g:0,c:null,s:Ext.String.escapeRegex(b)}},parseFunctions:{MS:function(b,c){var a=(b||"").match(n);return a?new Date(((a[1]||"")+a[2])*1):null},time:function(b,c){var a=parseInt(b,10);if(a||a===0){return new Date(a)}return null},timestamp:function(b,c){var a=parseInt(b,10);if(a||a===0){return new Date(a*1000)}return null}},parseRegexes:[],formatFunctions:{MS:function(){return"\\/Date("+this.getTime()+")\\/"},time:function(){return this.getTime().toString()},timestamp:function(){return p.format(this,"U")}},y2kYear:50,MILLI:"ms",SECOND:"s",MINUTE:"mi",HOUR:"h",DAY:"d",MONTH:"mo",YEAR:"y",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",getShortMonthName:function(a){return Ext.Date.monthNames[a].substring(0,3)},getShortDayName:function(a){return Ext.Date.dayNames[a].substring(0,3)},getMonthNumber:function(a){return Ext.Date.monthNumbers[a.substring(0,1).toUpperCase()+a.substring(1,3).toLowerCase()]},formatContainsHourInfo:function(a){return s.test(a.replace(k,""))},formatContainsDateInfo:function(a){return o.test(a.replace(k,""))},unescapeFormat:function(a){return a.replace(l,"")},formatCodes:{d:"Ext.String.leftPad(this.getDate(), 2, '0')",D:"Ext.Date.getShortDayName(this.getDay())",j:"this.getDate()",l:"Ext.Date.dayNames[this.getDay()]",N:"(this.getDay() ? this.getDay() : 7)",S:"Ext.Date.getSuffix(this)",w:"this.getDay()",z:"Ext.Date.getDayOfYear(this)",W:"Ext.String.leftPad(Ext.Date.getWeekOfYear(this), 2, '0')",F:"Ext.Date.monthNames[this.getMonth()]",m:"Ext.String.leftPad(this.getMonth() + 1, 2, '0')",M:"Ext.Date.getShortMonthName(this.getMonth())",n:"(this.getMonth() + 1)",t:"Ext.Date.getDaysInMonth(this)",L:"(Ext.Date.isLeapYear(this) ? 1 : 0)",o:"(this.getFullYear() + (Ext.Date.getWeekOfYear(this) == 1 && this.getMonth() > 0 ? +1 : (Ext.Date.getWeekOfYear(this) >= 52 && this.getMonth() < 11 ? -1 : 0)))",Y:"Ext.String.leftPad(this.getFullYear(), 4, '0')",y:"('' + this.getFullYear()).substring(2, 4)",a:"(this.getHours() < 12 ? 'am' : 'pm')",A:"(this.getHours() < 12 ? 'AM' : 'PM')",g:"((this.getHours() % 12) ? this.getHours() % 12 : 12)",G:"this.getHours()",h:"Ext.String.leftPad((this.getHours() % 12) ? this.getHours() % 12 : 12, 2, '0')",H:"Ext.String.leftPad(this.getHours(), 2, '0')",i:"Ext.String.leftPad(this.getMinutes(), 2, '0')",s:"Ext.String.leftPad(this.getSeconds(), 2, '0')",u:"Ext.String.leftPad(this.getMilliseconds(), 3, '0')",O:"Ext.Date.getGMTOffset(this)",P:"Ext.Date.getGMTOffset(this, true)",T:"Ext.Date.getTimezone(this)",Z:"(this.getTimezoneOffset() * -60)",c:function(){var c,e,a,b,d;for(c="Y-m-dTH:i:sP",e=[],a=0,b=c.length;a me.y2kYear ? 1900 + ty : 2000 + ty;\n",s:"(\\d{1,2})"},a:{g:1,c:"if (/(am)/i.test(results[{0}])) {\nif (!h || h == 12) { h = 0; }\n} else { if (!h || h < 12) { h = (h || 0) + 12; }}",s:"(am|pm|AM|PM)",calcAtEnd:true},A:{g:1,c:"if (/(am)/i.test(results[{0}])) {\nif (!h || h == 12) { h = 0; }\n} else { if (!h || h < 12) { h = (h || 0) + 12; }}",s:"(AM|PM|am|pm)",calcAtEnd:true},g:{g:1,c:"h = parseInt(results[{0}], 10);\n",s:"(1[0-2]|[0-9])"},G:{g:1,c:"h = parseInt(results[{0}], 10);\n",s:"(2[0-3]|1[0-9]|[0-9])"},h:{g:1,c:"h = parseInt(results[{0}], 10);\n",s:"(1[0-2]|0[1-9])"},H:{g:1,c:"h = parseInt(results[{0}], 10);\n",s:"(2[0-3]|[0-1][0-9])"},i:{g:1,c:"i = parseInt(results[{0}], 10);\n",s:"([0-5][0-9])"},s:{g:1,c:"s = parseInt(results[{0}], 10);\n",s:"([0-5][0-9])"},u:{g:1,c:"ms = results[{0}]; ms = parseInt(ms, 10)/Math.pow(10, ms.length - 3);\n",s:"(\\d+)"},O:{g:1,c:["o = results[{0}];","var sn = o.substring(0,1),","hr = o.substring(1,3)*1 + Math.floor(o.substring(3,5) / 60),","mn = o.substring(3,5) % 60;","o = ((-12 <= (hr*60 + mn)/60) && ((hr*60 + mn)/60 <= 14))? (sn + Ext.String.leftPad(hr, 2, '0') + Ext.String.leftPad(mn, 2, '0')) : null;\n"].join("\n"),s:"([+-]\\d{4})"},P:{g:1,c:["o = results[{0}];","var sn = o.substring(0,1),","hr = o.substring(1,3)*1 + Math.floor(o.substring(4,6) / 60),","mn = o.substring(4,6) % 60;","o = ((-12 <= (hr*60 + mn)/60) && ((hr*60 + mn)/60 <= 14))? (sn + Ext.String.leftPad(hr, 2, '0') + Ext.String.leftPad(mn, 2, '0')) : null;\n"].join("\n"),s:"([+-]\\d{2}:\\d{2})"},T:{g:0,c:null,s:"[A-Z]{1,5}"},Z:{g:1,c:"zz = results[{0}] * 1;\nzz = (-43200 <= zz && zz <= 50400)? zz : null;\n",s:"([+-]?\\d{1,5})"},c:function(){var d=[],b=[p.formatCodeToRegex("Y",1),p.formatCodeToRegex("m",2),p.formatCodeToRegex("d",3),p.formatCodeToRegex("H",4),p.formatCodeToRegex("i",5),p.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){",p.formatCodeToRegex("P",8).c,"}else{",p.formatCodeToRegex("O",8).c,"}","}"].join("\n")}],c,a;for(c=0,a=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(e){var a=0,c=Ext.Date.clone(e),b=e.getMonth(),d;for(d=0,c.setDate(1),c.setMonth(0);d28){b=Math.min(b,Ext.Date.getLastDateOfMonth(Ext.Date.add(Ext.Date.getFirstDateOfMonth(h),Ext.Date.MONTH,e)).getDate())}d.setDate(b);d.setMonth(h.getMonth()+e);break;case Ext.Date.YEAR:b=h.getDate();if(b>28){b=Math.min(b,Ext.Date.getLastDateOfMonth(Ext.Date.add(Ext.Date.getFirstDateOfMonth(h),Ext.Date.YEAR,e)).getDate())}d.setDate(b);d.setFullYear(h.getFullYear()+e);break}}if(f){switch(a.toLowerCase()){case Ext.Date.MILLI:g=1;break;case Ext.Date.SECOND:g=1000;break;case Ext.Date.MINUTE:g=1000*60;break;case Ext.Date.HOUR:g=1000*60*60;break;case Ext.Date.DAY:g=1000*60*60*24;break;case Ext.Date.MONTH:b=p.getDaysInMonth(d);g=1000*60*60*24*b;break;case Ext.Date.YEAR:b=(p.isLeapYear(d)?366:365);g=1000*60*60*24*b;break}if(g){d.setTime(d.getTime()+g*f)}}return d},subtract:function(b,c,a){return p.add(b,c,-a)},between:function(b,d,c){var a=b.getTime();return d.getTime()<=a&&a<=c.getTime()},compat:function(){var f=window.Date,g,a=["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"],c=["dateFormat","format","getTimezone","getGMTOffset","getDayOfYear","getWeekOfYear","isLeapYear","getFirstDayOfMonth","getLastDayOfMonth","getDaysInMonth","getSuffix","clone","isDST","clearTime","add","between"],b=a.length,e=c.length,d,j,h;for(h=0;hc){return f-1}else{return f}case b.YEAR:f=c.getFullYear()-a.getFullYear();if(Ext.Date.add(a,e,f)>c){return f-1}else{return f}}},align:function(b,d,a){var c=new Date(+b);switch(d.toLowerCase()){case Ext.Date.MILLI:return c;break;case Ext.Date.SECOND:c.setUTCSeconds(c.getUTCSeconds()-c.getUTCSeconds()%a);c.setUTCMilliseconds(0);return c;break;case Ext.Date.MINUTE:c.setUTCMinutes(c.getUTCMinutes()-c.getUTCMinutes()%a);c.setUTCSeconds(0);c.setUTCMilliseconds(0);return c;break;case Ext.Date.HOUR:c.setUTCHours(c.getUTCHours()-c.getUTCHours()%a);c.setUTCMinutes(0);c.setUTCSeconds(0);c.setUTCMilliseconds(0);return c;break;case Ext.Date.DAY:if(a==7||a==14){c.setUTCDate(c.getUTCDate()-c.getUTCDay()+1)}c.setUTCHours(0);c.setUTCMinutes(0);c.setUTCSeconds(0);c.setUTCMilliseconds(0);return c;break;case Ext.Date.MONTH:c.setUTCMonth(c.getUTCMonth()-(c.getUTCMonth()-1)%a,1);c.setUTCHours(0);c.setUTCMinutes(0);c.setUTCSeconds(0);c.setUTCMilliseconds(0);return c;break;case Ext.Date.YEAR:c.setUTCFullYear(c.getUTCFullYear()-c.getUTCFullYear()%a,1,1);c.setUTCHours(0);c.setUTCMinutes(0);c.setUTCSeconds(0);c.setUTCMilliseconds(0);return b;break}}}}());Ext.Function={flexSetter:function(b){return function(h,f){var a,g;if(h!==null){if(typeof h!=="string"){for(a in h){if(h.hasOwnProperty(a)){b.call(this,a,h[a])}}if(Ext.enumerables){for(g=Ext.enumerables.length;g--;){a=Ext.enumerables[g];if(h.hasOwnProperty(a)){b.call(this,a,h[a])}}}}else{b.call(this,h,f)}}return this}},bind:function(l,m,g,h){if(arguments.length===2){return function(){return l.apply(m,arguments)}}var j=l,k=Array.prototype.slice;return function(){var a=g||arguments;if(h===true){a=k.call(arguments,0);a=a.concat(g)}else{if(typeof h=="number"){a=k.call(arguments,0);Ext.Array.insert(a,h,g)}}return j.apply(m||Ext.global,a)}},bindCallback:function(h,j,k,f,g){return function(){var a=Ext.Array.slice(arguments);return Ext.callback(h,j,k?k.concat(a):a,f,g)}},pass:function(f,e,d){if(!Ext.isArray(e)){if(Ext.isIterable(e)){e=Ext.Array.clone(e)}else{e=e!==undefined?[e]:[]}}return function(){var a=e.slice();a.push.apply(a,arguments);return f.apply(d||this,a)}},alias:function(c,d){return function(){return c[d].apply(c,arguments)}},clone:function(b){return function(){return b.apply(this,arguments)}},createInterceptor:function(g,h,e,f){if(!Ext.isFunction(h)){return g}else{f=Ext.isDefined(f)?f:null;return function(){var a=this,b=arguments;h.target=a;h.method=g;return(h.apply(e||a||Ext.global,b)!==false)?g.apply(a||Ext.global,b):f}}},createDelayed:function(h,k,j,f,g){if(j||f){h=Ext.Function.bind(h,j,f,g)}return function(){var a=this,b=Array.prototype.slice.call(arguments);setTimeout(function(){h.apply(a,b)},k)}},defer:function(h,k,j,f,g){h=Ext.Function.bind(h,j,f,g);if(k>0){return setTimeout(Ext.supports.TimeoutActualLateness?function(){h()}:h,k)}h();return 0},createSequence:function(d,f,e){if(!f){return d}else{return function(){var a=d.apply(this,arguments);f.apply(e||this,arguments);return a}}},createBuffered:function(h,f,j,k){var g;return function(){var a=k||Array.prototype.slice.call(arguments,0),b=j||this;if(g){clearTimeout(g)}g=setTimeout(function(){h.apply(b,a)},f)}},createAnimationFrame:function(k,l,m,j){var g=Ext.Function,h;j=j||3;return function(){var a=m||Array.prototype.slice.call(arguments,0);l=l||this;if(j===3){g.cancelAnimationFrame(h)}if((j&1)||!h){h=g.requestAnimationFrame(function(){h=null;k.apply(l,a)})}}},requestAnimationFrame:(function(){var f=0,d=window,e=d.requestAnimationFrame||d.webkitRequestAnimationFrame||d.mozRequestAnimationFrame||d.oRequestAnimationFrame||function(a){var h=Ext.now(),c=Math.max(0,16-(h-f)),b=window.setTimeout(function(){a(h+c)},c);f=h+c;return b};return function(a){return e(a)}})(),cancelAnimationFrame:(function(){var c=window,d=c.cancelAnimationFrame||c.webkitCancelAnimationFrame||c.mozCancelAnimationFrame||c.oCancelAnimationFrame||function(a){clearTimeout(a)};return function(a){d(a)}})(),createThrottled:function(o,j,p){var n=0,k,q,l,m=function(){o.apply(p,q);n=Ext.now();l=null};return function(){if(!p){p=this}k=Ext.now()-n;q=arguments;if(k>=j){clearTimeout(l);m()}else{if(!l){l=setTimeout(m,j-k)}}}},createBarrier:function(f,d,e){return function(){if(!--f){d.apply(e,arguments)}}},interceptBefore:function(f,g,j,k){var h=f[g]||Ext.emptyFn;return(f[g]=function(){var a=j.apply(k||this,arguments);h.apply(this,arguments);return a})},interceptAfter:function(f,g,j,k){var h=f[g]||Ext.emptyFn;return(f[g]=function(){h.apply(this,arguments);return j.apply(k||this,arguments)})},makeCallback:function(c,d){return function(){return d[c].apply(d,arguments)}}};Ext.defer=Ext.Function.defer;Ext.pass=Ext.Function.pass;Ext.bind=Ext.Function.bind;Ext.Number=new function(){var g=this,h=(0.9).toFixed()!=="1",e=Math,f={count:false,inclusive:false,wrap:true};Ext.apply(g,{Clip:{DEFAULT:f,COUNT:Ext.applyIf({count:true},f),INCLUSIVE:Ext.applyIf({inclusive:true},f),NOWRAP:Ext.applyIf({wrap:false},f)},clipIndices:function(b,a,o){o=o||f;var p=0,c=o.wrap,d,q,n;a=a||[];for(n=0;n<2;++n){d=q;q=a[n];if(q==null){q=p}else{if(n&&o.count){q+=d;q=(q>b)?b:q}else{if(c){q=(q<0)?(b+q):q}if(n&&o.inclusive){++q}q=(q<0)?0:((q>b)?b:q)}}p=b}a[0]=d;a[1]=(qc)?c:d)},snap:function(b,d,c,a){var k;if(b===undefined||b=d){b+=d}else{if(k*2<-d){b-=d}}}}return g.constrain(b,c,a)},snapInRange:function(b,k,c,a){var d;c=(c||0);if(b===undefined||b=k){b+=k}}if(a!==undefined){if(b>(a=g.snapInRange(a,k,c))){b=a}}return b},toFixed:h?function(a,c){c=c||0;var b=e.pow(10,c);return(e.round(a*b)/b).toFixed(c)}:function(a,b){return a.toFixed(b)},from:function(a,b){if(isFinite(a)){a=parseFloat(a)}return !isNaN(a)?a:b},randomInt:function(a,b){return e.floor(e.random()*(b-a+1)+a)},correctFloat:function(a){return parseFloat(a.toPrecision(14))}});Ext.num=function(){return g.from.apply(this,arguments)}};(function(){var d=function(){},c=Ext.Object={chain:Object.create||function(a){d.prototype=a;var b=new d();d.prototype=null;return b},clear:function(b){for(var a in b){delete b[a]}return b},freeze:Object.freeze?function(a,f){if(a&&typeof a==="object"&&!Object.isFrozen(a)){Object.freeze(a);if(f){for(var b in a){c.freeze(a[b],f)}}}return a}:Ext.identityFn,toQueryObjects:function(m,a,n){var o=c.toQueryObjects,b=[],l,k;if(Ext.isArray(a)){for(l=0,k=a.length;l0){F=B.split("=");a=decodeURIComponent(F[0]);C=(F[1]!==undefined)?decodeURIComponent(F[1]):"";if(!y){if(j.hasOwnProperty(a)){if(!Ext.isArray(j[a])){j[a]=[j[a]]}j[a].push(C)}else{j[a]=C}}else{G=a.match(/(\[):?([^\]]*)\]/g);w=a.match(/^([^\[]+)/);a=w[0];E=[];if(G===null){j[a]=C;continue}for(A=0,K=G.length;Aa){return 1}}v=z.releaseValue;a=g.releaseValue;if(va){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(m,{aliases:{from:{extjs:"ext",core:"sencha-core"},to:{ext:["extjs"],"sencha-core":["core"]}},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(a,b){var c=a.isVersion?a:new m(a);return c.compareTo(b)},set:function(f,b,c){var d=m.aliases.to[b],e=c.isVersion?c:new m(c),a;f[b]=e;if(d){for(a=d.length;a-->0;){f[d[a]]=e}}return e}});Ext.apply(Ext,{compatVersions:{},versions:{},lastRegisteredVersion:null,getCompatVersion:function(b){var c=Ext.compatVersions,a;if(!b){a=c.ext||c.touch||c.core}else{a=c[m.aliases.from[b]||b]}return a||Ext.getVersion(b)},setCompatVersion:function(a,b){m.set(Ext.compatVersions,a,b)},setVersion:function(a,b){Ext.lastRegisteredVersion=m.set(Ext.versions,a,b);return this},getVersion:function(a){var b=Ext.versions;if(!a){return b.ext||b.touch||b.core}return b[m.aliases.from[a]||a]},checkVersion:function(d,E){var I=Ext.isArray(d),z=m.aliases.from,D=I?d:n,A=D.length,g=Ext.versions,F=g.ext||g.touch,c,G,a,f,e,B,C,b,H;if(!I){n[0]=d}for(c=0;c=0){C=C.replace(l,"")}G=C.indexOf("@");if(G<0){b=C;H=F}else{B=C.substring(0,G);if(!(H=g[z[B]||B])){if(E){return false}continue}b=C.substring(G+1)}G=b.indexOf("-");if(G<0){if(b.charAt(G=b.length-1)==="+"){f=b.substring(0,G);e=null}else{f=e=b}}else{if(G>0){f=b.substring(0,G);e=b.substring(G+1)}else{f=null;e=b.substring(G+1)}}a=true;if(f){f=new m(f,"~");a=f.ltEq(H)}if(a&&e){e=new m(e,"~");a=e.gtEq(H)}}if(a){if(!E){return true}}else{if(E){return false}}}return !!E},deprecate:function(d,b,a,c){if(m.compare(Ext.getVersion(d),b)<1){a.call(c)}}})}());(function(j){var h=(j&&j.packages)||{},k=j&&j.compatibility,f,g;for(f in h){g=h[f];Ext.setVersion(f,g.version)}if(k){if(Ext.isString(k)){Ext.setCompatVersion("core",k)}else{for(f in k){Ext.setCompatVersion(f,k[f])}}}if(!h.ext&&!h.touch){Ext.setVersion("ext","5")}})(Ext.manifest);Ext.Config=function(d){var f=this,e=d.charAt(0).toUpperCase()+d.substr(1);f.name=d;f.names={internal:"_"+d,initializing:"is"+e+"Initializing",apply:"apply"+e,update:"update"+e,get:"get"+e,set:"set"+e,initGet:"initGet"+e,doSet:"doSet"+e,changeEvent:d.toLowerCase()+"change"};f.root=f};Ext.Config.map={};Ext.Config.get=function(d){var f=Ext.Config.map,e=f[d]||(f[d]=new Ext.Config(d));return e};Ext.Config.prototype={self:Ext.Config,isConfig:true,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())},getInternalName:function(b){return b.$configPrefixed?this.names.internal:this.name},mergeSets:function(k,m,h){var g=m?Ext.Object.chain(m):{},l,j;if(k instanceof Array){for(l=k.length;l--;){j=k[l];if(!h||!(j in g)){g[j]=true}}}else{if(k){if(k.constructor===Object){for(l in k){j=k[l];if(!h||!(l in g)){g[l]=j}}}else{if(!h||!(k in g)){g[k]=true}}}}return g},makeGetter:function(){var d=this.name,c=this.names.internal;return function(){var a=this.$configPrefixed?c:d;return this[a]}},makeInitGetter:function(){var g=this.name,h=this.names,j=h.set,f=h.get,k=h.initializing;return function(){var a=this;a[k]=true;delete a[f];a[j](a.config[g]);delete a[k];return a[f].apply(a,arguments)}},makeSetter:function(){var j=this.name,m=this.names,o=m.internal,n=m.get,h=m.apply,k=m.update,l;l=function(a){var b=this,c=b.$configPrefixed?o:j,d=b[c];delete b[n];if(!b[h]||(a=b[h](a,d))!==undefined){if(a!==(d=b[c])){b[c]=a;if(b[k]){b[k](a,d)}}}return b};l.$isDefault=true;return l}};(function(){var d=Ext.Config,f=d.map,e=Ext.Object;Ext.Configurator=function(h){var b=this,c=h.prototype,a=h.superclass?h.superclass.self.$config:null;b.cls=h;if(a){b.configs=e.chain(a.configs);b.cachedConfigs=e.chain(a.cachedConfigs);b.initMap=e.chain(a.initMap);b.values=e.chain(a.values)}else{b.configs={};b.cachedConfigs={};b.initMap={};b.values={}}c.config=c.defaultConfig=b.values;h.$config=b};Ext.Configurator.prototype={self:Ext.Configurator,initList:null,add:function(z,O){var s=this,K=s.cls,H=s.configs,c=s.cachedConfigs,F=s.initMap,C=K.prototype,b=O&&O.$config.configs,N=s.values,I,G,A,M,L,J,a,D,E,B;for(a in z){B=z[a];I=B&&B.constructor===Object;G=I&&"$value" in B?B:null;if(G){A=!!G.cached;B=G.$value}M=G&&G.merge;L=H[a];if(L){if(O){M=L.merge;if(!M){continue}G=null}else{M=M||L.merge}J=N[a];if(M){B=M.call(L,B,J,K,O)}else{if(I){if(J&&J.constructor===Object){B=e.merge({},J,B)}}}}else{if(b){L=b[a];G=null}else{L=d.get(a)}H[a]=L;if(L.cached||A){c[a]=true}D=L.names;if(!C[E=D.get]){C[E]=L.getGetter()}if(!C[E=D.set]){C[E]=L.getSetter()}}if(G){if(L.owner!==K){H[a]=L=Ext.Object.chain(L);L.owner=K}Ext.apply(L,G);delete L.$value}if(B!==null){F[a]=true}else{if(C.$configPrefixed){C[H[a].names.internal]=null}else{C[H[a].name]=null}if(a in F){F[a]=false}}N[a]=B}},configure:function(b,R){var M=this,S=M.configs,Q=M.initMap,O=M.initListMap,D=M.initList,N=M.cls.prototype,Y=e.fork(M.values),E=!b.$configStrict,L=0,H=!D,X,V,U,J,F,G,T,P,K,I,a,W,c;if(H){M.initList=D=[];M.initListMap=O={};b.isFirstInstance=true;for(K in Q){J=Q[K];V=S[K];a=V.cached;if(J){P=V.names;I=Y[K];if(!N[P.set].$isDefault||N[P.apply]||N[P.update]||typeof I==="object"){if(a){(X||(X=[])).push(V)}else{D.push(V);O[K]=true}b[P.get]=V.initGetter||V.getInitGetter()}else{N[V.getInternalName(N)]=I}}else{if(a){N[V.getInternalName(N)]=undefined}}}}T=X&&X.length;if(T){for(F=0;F0){for(d=0;d0){G=J.test(A[D])}A=L[n];if(A&&!G){D=A.length;while(!G&&D-->0){G=J.test(A[D])}}}if(G){x[n]=1;F.push(n)}}}}}return F},getPath:function(f){var k=this,h=k.paths,g="",j;if(f in h){g=h[f]}else{j=k.getPrefix(f);if(j){f=f.substring(j.length+1);g=h[j];if(g){g+="/"}}g+=f.replace(k.dotRe,"/")+".js"}return g},getPrefix:function(f){if(f in this.paths){return f}var h=this.getPrefixes(),g=h.length,k,j;while(g-->0){k=(j=h[g]).length;if(k=7){Ext.isIE7p=true}if(J>=8){Ext.isIE8p=true}if(J>=9){Ext.isIE9p=true}if(J>=10){Ext.isIE10p=true}}if(v.is.Opera&&parseInt(J,10)<=12){Ext.isOpera12m=true}Ext.chromeVersion=Ext.isChrome?J:0;Ext.firefoxVersion=Ext.isFirefox?J:0;Ext.ieVersion=Ext.isIE?J:0;Ext.operaVersion=Ext.isOpera?J:0;Ext.safariVersion=Ext.isSafari?J:0;Ext.webKitVersion=Ext.isWebKit?J:0;this.setFlag(z+J,true,B);this.setFlag(z+C.getShortVersion())}for(A in K){if(K.hasOwnProperty(A)){u=K[A];this.setFlag(u,z===u)}}this.setFlag(u);if(H){this.setFlag(x+(H.getMajor()||""));this.setFlag(x+H.getShortVersion())}for(A in E){if(E.hasOwnProperty(A)){u=E[A];this.setFlag(u,x===u,B)}}this.setFlag("Standalone",!!navigator.standalone);this.setFlag("Ripple",!!document.getElementById("tinyhippos-injected")&&!Ext.isEmpty(window.top.ripple));this.setFlag("WebWorks",!!window.blackberry);if(typeof window.PhoneGap!="undefined"||typeof window.Cordova!="undefined"||typeof window.cordova!="undefined"){F=true;this.setFlag("PhoneGap");this.setFlag("Cordova")}else{if(!!window.isNK){F=true;this.setFlag("Sencha")}}if(/(Glass)/i.test(w)){this.setFlag("GoogleGlass")}if(/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)(?!.*FBAN)/i.test(w)){F=true}this.setFlag("WebView",F);this.isStrict=Ext.isStrict=document.compatMode=="CSS1Compat";this.isSecure=/^https/i.test(window.location.protocol);this.identity=z+J+(this.isStrict?"Strict":"Quirks")};Ext.env.Browser.prototype={constructor:Ext.env.Browser,browserNames:{ie:"IE",firefox:"Firefox",safari:"Safari",chrome:"Chrome",opera:"Opera",dolfin:"Dolfin",webosbrowser:"webOSBrowser",chromeMobile:"ChromeMobile",chromeiOS:"ChromeiOS",silk:"Silk",other:"Other"},engineNames:{webkit:"WebKit",gecko:"Gecko",presto:"Presto",trident:"Trident",other:"Other"},enginePrefixes:{webkit:"AppleWebKit/",gecko:"Gecko/",presto:"Presto/",trident:"Trident/"},browserPrefixes:{ie:"MSIE ",firefox:"Firefox/",chrome:"Chrome/",safari:"Version/",opera:"OPR/",dolfin:"Dolfin/",webosbrowser:"wOSBrowser/",chromeMobile:"CrMo/",chromeiOS:"CriOS/",silk:"Silk/"},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:""},is:function(b){return !!this.is[b]},name:null,version:null,engineName:null,engineVersion:null,setFlag:function(e,f,d){if(typeof f=="undefined"){f=true}this.is[e]=f;this.is[e.toLowerCase()]=f;if(d){Ext["is"+e]=f}return this},getStyleDashPrefix:function(){return this.styleDashPrefixes[this.engineName]},getStylePrefix:function(){return this.stylePrefixes[this.engineName]},getVendorProperyName:function(d){var c=this.propertyPrefixes[this.engineName];if(c.length>0){return c+Ext.String.capitalize(d)}return d},getPreferredTranslationMethod:function(b){if(typeof b=="object"&&"translationMethod" in b&&b.translationMethod!=="auto"){return b.translationMethod}else{if(this.is.AndroidStock2||this.is.IE){return"scrollposition"}else{return"csstransform"}}}};(function(b){Ext.browser=new Ext.env.Browser(b,true);Ext.userAgent=b.toLowerCase()}(Ext.global.navigator.userAgent));Ext.env.OS=function(p,B,s){var t=this,u=t.names,z=t.prefixes,C,v="",x=t.is,A,w,y,q,r;s=s||Ext.browser;for(A in z){if(z.hasOwnProperty(A)){w=z[A];y=p.match(new RegExp("(?:"+w+")([^\\s;]+)"));if(y){C=u[A];r=y[1];if(r&&r=="HTC_"){v=new Ext.Version("2.3")}else{if(r&&r=="Silk/"){v=new Ext.Version("2.3")}else{v=new Ext.Version(y[y.length-1])}}break}}}if(!C){C=u[(p.toLowerCase().match(/mac|win|linux/)||["other"])[0]];v=new Ext.Version("")}this.name=C;this.version=v;if(B){this.setFlag(B.replace(/ simulator$/i,""))}this.setFlag(C);if(v){this.setFlag(C+(v.getMajor()||""));this.setFlag(C+v.getShortVersion())}for(A in u){if(u.hasOwnProperty(A)){q=u[A];if(!x.hasOwnProperty(C)){this.setFlag(q,(C===q))}}}if(this.name=="iOS"&&window.screen.height==568){this.setFlag("iPhone5")}if(s.is.Safari||s.is.Silk){if(this.is.Android2||this.is.Android3||s.version.shortVersion==501){s.setFlag("AndroidStock");s.setFlag("AndroidStock2")}if(this.is.Android4){s.setFlag("AndroidStock");s.setFlag("AndroidStock4")}}};Ext.env.OS.prototype={constructor:Ext.env.OS,names:{ios:"iOS",android:"Android",windowsPhone:"WindowsPhone",webos:"webOS",blackberry:"BlackBerry",rimTablet:"RIMTablet",mac:"MacOS",win:"Windows",tizen:"Tizen",linux:"Linux",bada:"Bada",chrome:"ChromeOS",other:"Other"},prefixes:{tizen:"(Tizen )",ios:"i(?:Pad|Phone|Pod)(?:.*)CPU(?: iPhone)? OS ",android:"(Android |HTC_|Silk/)",windowsPhone:"Windows Phone ",blackberry:"(?:BlackBerry|BB)(?:.*)Version/",rimTablet:"RIM Tablet OS ",webos:"(?:webOS|hpwOS)/",bada:"Bada/",chrome:"CrOS "},is:function(b){return !!this[b]},name:null,version:null,setFlag:function(d,c){if(typeof c=="undefined"){c=true}if(this.flags){this.flags[d]=c}this.is[d]=c;this.is[d.toLowerCase()]=c;return this}};(function(){var s=Ext.global.navigator,m=s.userAgent,n=Ext.env.OS,o=(Ext.is||(Ext.is={})),l,p,r;n.prototype.flags=o;Ext.os=l=new n(m,s.platform);p=l.name;Ext["is"+p]=true;Ext.isMac=o.Mac=o.MacOS;var k=window.location.search.match(/deviceType=(Tablet|Phone)/),q=window.deviceType;if(k&&k[1]){r=k[1]}else{if(q==="iPhone"){r="Phone"}else{if(q==="iPad"){r="Tablet"}else{if(!l.is.Android&&!l.is.iOS&&!l.is.WindowsPhone&&/Windows|Linux|MacOS/.test(p)){r="Desktop";Ext.browser.is.WebView=!!Ext.browser.is.Ripple}else{if(l.is.iPad||l.is.RIMTablet||l.is.Android3||Ext.browser.is.Silk||(l.is.Android4&&m.search(/mobile/i)==-1)){r="Tablet"}else{r="Phone"}}}}}l.setFlag(r,true);l.deviceType=r;delete n.prototype.flags}());Ext.feature={has:function(b){return !!this.has[b]},testElements:{},getTestElement:function(d,c){if(d===undefined){d="div"}else{if(typeof d!=="string"){return d}}if(c){return document.createElement(d)}if(!this.testElements[d]){this.testElements[d]=document.createElement(d)}return this.testElements[d]},isStyleSupported:function(h,e){var g=this.getTestElement(e).style,f=Ext.String.capitalize(h);if(typeof g[h]!=="undefined"||typeof g[Ext.browser.getStylePrefix(h)+f]!=="undefined"){return true}return false},isStyleSupportedWithoutPrefix:function(d,e){var f=this.getTestElement(e).style;if(typeof f[d]!=="undefined"){return true}return false},isEventSupported:function(k,g){if(g===undefined){g=window}var h=this.getTestElement(g),f="on"+k.toLowerCase(),j=(f in h);if(!j){if(h.setAttribute&&h.removeAttribute){h.setAttribute(f,"");j=typeof h[f]==="function";if(typeof h[f]!=="undefined"){h[f]=undefined}h.removeAttribute(f)}}return j},getStyle:function(h,e){var f=h.ownerDocument.defaultView,g=(f?f.getComputedStyle(h,null):h.currentStyle)||h.style;return g[e]},getSupportedPropertyName:function(d,e){var f=Ext.browser.getVendorProperyName(e);if(f in d){return f}else{if(e in d){return e}}return null},detect:function(t){var s=this,q=document,v=s.toRun||s.tests,w=v.length,z=q.createElement("div"),y=[],n=Ext.supports,p=s.has,A,u,x,r;if(!Ext.theme){Ext.theme={name:"Default"}}Ext.theme.is={};Ext.theme.is[Ext.theme.name]=true;z.innerHTML='
';if(t){q.body.appendChild(z)}x=s.preDetected[Ext.browser.identity]||[];while(w--){u=v[w];r=x[w];A=u.name;if(r===undefined){if(!t&&u.ready){y.push(u);continue}r=u.fn.call(s,q,z)}n[A]=p[A]=r}if(t){q.body.removeChild(z)}s.toRun=y},report:function(){var d=[],e=this.tests.length,f;for(f=0;f
";d=(c.childNodes.length===1);c.innerHTML="";return d}},{name:"TouchEvents",fn:function(){return this.isEventSupported("touchend")}},{name:"Touch",fn:function(){var b=navigator.msMaxTouchPoints||navigator.maxTouchPoints;return(this.isEventSupported("touchend")&&b!==1)||b>1}},{name:"PointerEvents",fn:function(){return navigator.pointerEnabled}},{name:"MSPointerEvents",fn:function(){return navigator.msPointerEnabled}},{name:"Orientation",fn:function(){return("orientation" in window)&&this.isEventSupported("orientationchange")}},{name:"OrientationChange",fn:function(){return this.isEventSupported("orientationchange")}},{name:"DeviceMotion",fn:function(){return this.isEventSupported("devicemotion")}},{names:["Geolocation","GeoLocation"],fn:function(){return"geolocation" in window.navigator}},{name:"SqlDatabase",fn:function(){return"openDatabase" in window}},{name:"WebSockets",fn:function(){return"WebSocket" in window}},{name:"Range",fn:function(){return !!document.createRange}},{name:"CreateContextualFragment",fn:function(){var b=!!document.createRange?document.createRange():false;return b&&!!b.createContextualFragment}},{name:"History",fn:function(){return("history" in window&&"pushState" in window.history)}},{name:"CssTransforms",fn:function(){return this.isStyleSupported("transform")}},{name:"CssTransformNoPrefix",fn:function(){return this.isStyleSupportedWithoutPrefix("transform")}},{name:"Css3dTransforms",fn:function(){return this.has("CssTransforms")&&this.isStyleSupported("perspective")&&!Ext.browser.is.AndroidStock2}},{name:"CssAnimations",fn:function(){return this.isStyleSupported("animationName")}},{names:["CssTransitions","Transitions"],fn:function(){return this.isStyleSupported("transitionProperty")}},{names:["Audio","AudioTag"],fn:function(){return !!this.getTestElement("audio").canPlayType}},{name:"Video",fn:function(){return !!this.getTestElement("video").canPlayType}},{name:"LocalStorage",fn:function(){try{if("localStorage" in window&&window.localStorage!==null){localStorage.setItem("sencha-localstorage-test","test success");localStorage.removeItem("sencha-localstorage-test");return true}}catch(b){}return false}},{name:"XHR2",fn:function(){return window.ProgressEvent&&window.FormData&&window.XMLHttpRequest&&("withCredentials" in new XMLHttpRequest)}},{name:"XHRUploadProgress",fn:function(){if(window.XMLHttpRequest&&!Ext.browser.is.AndroidStock){var b=new XMLHttpRequest();return b&&("upload" in b)&&("onprogress" in b.upload)}return false}},{name:"NumericInputPlaceHolder",fn:function(){return !(Ext.browser.is.AndroidStock4&&Ext.os.version.getMinor()<2)}},{name:"ProperHBoxStretching",ready:true,fn:function(){var e=document.createElement("div"),h=e.appendChild(document.createElement("div")),g=h.appendChild(document.createElement("div")),f;e.setAttribute("style","width: 100px; height: 100px; position: relative;");h.setAttribute("style","position: absolute; display: -ms-flexbox; display: -webkit-flex; display: -moz-flexbox; display: flex; -ms-flex-direction: row; -webkit-flex-direction: row; -moz-flex-direction: row; flex-direction: row; min-width: 100%;");g.setAttribute("style","width: 200px; height: 50px;");document.body.appendChild(e);f=h.offsetWidth;document.body.removeChild(e);return(f>100)}},{name:"matchesSelector",fn:function(){var f=document.documentElement,h="matches",j="webkitMatchesSelector",g="msMatchesSelector",k="mozMatchesSelector";return f[h]?h:f[j]?j:f[g]?g:f[k]?k:null}},{name:"RightMargin",ready:true,fn:function(d,f){var e=d.defaultView;return !(e&&e.getComputedStyle(f.firstChild.firstChild,null).marginRight!="0px")}},{name:"DisplayChangeInputSelectionBug",fn:function(){var b=Ext.webKitVersion;return 0','
',"
"].join("");g.body.appendChild(e);if(e.firstChild.offsetHeight===50){f=true}g.body.removeChild(e)}return f}},{name:"xOriginBug",ready:true,fn:function(j,h){h.innerHTML='
';var k=document.getElementById("b1").getBoundingClientRect(),f=document.getElementById("b2").getBoundingClientRect(),g=document.getElementById("b3").getBoundingClientRect();return(f.left!==k.left&&g.right!==k.right)}},{name:"ScrollWidthInlinePaddingBug",ready:true,fn:function(g){var f=false,h,e;e=g.createElement("div");h=e.style;h.height="50px";h.width="50px";h.padding="10px";h.overflow="hidden";h.position="absolute";e.innerHTML='';g.body.appendChild(e);if(e.scrollWidth===70){f=true}g.body.removeChild(e);return f}},{name:"rtlVertScrollbarOnRight",ready:true,fn:function(h,g){g.innerHTML='
';var e=g.firstChild,f=e.firstChild;return(f.offsetLeft+f.offsetWidth!==e.offsetLeft+e.offsetWidth)}},{name:"rtlVertScrollbarOverflowBug",ready:true,fn:function(d,f){f.innerHTML='
';var e=f.firstChild;return e.clientHeight===e.offsetHeight}},{identity:"defineProperty",fn:function(){if(Ext.isIE8m){Ext.Object.defineProperty=Ext.emptyFn;return false}return true}},{identify:"nativeXhr",fn:function(){if(typeof XMLHttpRequest!=="undefined"){return true}XMLHttpRequest=function(){try{return new ActiveXObject("MSXML2.XMLHTTP.3.0")}catch(b){return null}};return false}},{name:"SpecialKeyDownRepeat",fn:function(){return Ext.isWebKit?parseInt(navigator.userAgent.match(/AppleWebKit\/(\d+)/)[1],10)>=525:!((Ext.isGecko&&!Ext.isWindows)||(Ext.isOpera&&Ext.operaVersion<12))}},{name:"EmulatedMouseOver",fn:function(){return Ext.os.is.iOS}},{name:"Hashchange",fn:function(){var b=document.documentMode;return"onhashchange" in window&&(b===undefined||b>7)}},{name:"FixedTableWidthBug",ready:true,fn:function(){if(Ext.isIE8){return false}var d=document.createElement("div"),e=document.createElement("div"),f;d.setAttribute("style","display:table;table-layout:fixed;");e.setAttribute("style","display:table-cell;min-width:50px;");d.appendChild(e);document.body.appendChild(d);d.offsetWidth;d.style.width="25px";f=d.offsetWidth;document.body.removeChild(d);return f===50}}]};Ext.supports={};Ext.feature.detect();Ext.env.Ready={blocks:0,bound:0,delay:1,firing:false,generation:0,listeners:[],nextId:0,sortGeneration:0,state:0,timer:null,bind:function(){var d=Ext.env.Ready,c=document;if(!d.bound){if(c.readyState=="complete"){d.onReadyEvent({type:c.readyState||"body"})}else{d.bound=1;if(Ext.browser.is.PhoneGap&&!Ext.os.is.Desktop){d.bound=2;c.addEventListener("deviceready",d.onReadyEvent,false)}c.addEventListener("DOMContentLoaded",d.onReadyEvent,false);window.addEventListener("load",d.onReadyEvent,false)}}},block:function(){++this.blocks},fireReady:function(){var b=Ext.env.Ready;if(!b.state){Ext._readyTime=Ext.now();Ext.isDomReady=true;b.state=1;Ext.feature.detect(true);if(!b.delay){b.handleReady()}else{if(navigator.standalone){b.timer=setTimeout(function(){b.timer=null;b.handleReadySoon()},1)}else{b.handleReadySoon()}}}},handleReady:function(){var b=this;if(b.state===1){if(b.isPaused()){b.handleReadySoon(250)}else{b.state=2;Ext._beforeReadyTime=Ext.now();b.invokeAll();Ext._afterReadytime=Ext.now()}}},handleReadySoon:function(d){var c=this;if(!c.timer){c.timer=setTimeout(function(){c.timer=null;c.handleReady()},d||c.delay)}},invoke:function(c){var d=c.delay;if(d){setTimeout(function(){c.fn.call(c.scope)},d)}else{c.fn.call(c.scope)}},invokeAll:function(){var d=this,e=d.listeners,f;if(!d.blocks){Ext.isReady=true}d.firing=true;while(e.length){if(d.sortGeneration!==d.generation){d.sortGeneration=d.generation;e.sort(d.sortFn)}f=e.pop();if(d.blocks&&!f.dom){e.push(f);break}d.invoke(f)}d.firing=false},isPaused:function(){return(location.search||"").indexOf("ext-pauseReadyFire")>0&&!Ext._continueFireReady},makeListener:function(g,h,e){var f={fn:g,id:++this.nextId,scope:h,dom:false,priority:0};if(e){Ext.apply(f,e)}f.phase=f.dom?0:1;return f},on:function(k,f,g){var j=Ext.env.Ready,h=j.makeListener(k,f,g);if(j.state===2&&!j.firing&&(h.dom||!j.blocks)){j.invoke(h)}else{j.listeners.push(h);++j.generation;if(!j.bound){j.bind()}}},onReadyEvent:function(c){var d=Ext.env.Ready;if(d.bound>0){d.unbind();d.bound=-1}if(!d.state){d.fireReady()}},sortFn:function(a,b){return -((a.phase-b.phase)||(b.priority-a.priority)||(a.id-b.id))},unblock:function(){var b=this;if(b.blocks){if(!--b.blocks){if(b.state===2&&!b.firing){b.invokeAll()}}}},unbind:function(){var d=this,c=document;if(d.bound>1){c.removeEventListener("deviceready",d.onReadyEvent,false)}c.removeEventListener("DOMContentLoaded",d.onReadyEvent,false);window.removeEventListener("load",d.onReadyEvent,false)}};(function(){var b=Ext.env.Ready;if(Ext.isIE8){Ext.apply(b,{scrollTimer:null,readyStatesRe:/complete/i,pollScroll:function(){var a=true;try{document.documentElement.doScroll("left")}catch(d){a=false}if(a&&document.body){b.onReadyEvent({type:"doScroll"})}else{b.scrollTimer=setTimeout(b.pollScroll,20)}return a},bind:function(){if(b.bound){return}var e=document,a;try{a=window.frameElement===undefined}catch(f){}if(!a||!e.documentElement.doScroll){b.pollScroll=Ext.emptyFn}else{if(b.pollScroll()){return}}if(e.readyState=="complete"){b.onReadyEvent({type:"already "+(e.readyState||"body")})}else{e.attachEvent("onreadystatechange",b.onReadyStateChange);window.attachEvent("onload",b.onReadyEvent);b.bound=1}},unbind:function(){document.detachEvent("onreadystatechange",b.onReadyStateChange);window.detachEvent("onload",b.onReadyEvent);if(Ext.isNumber(b.scrollTimer)){clearTimeout(b.scrollTimer);b.scrollTimer=null}},onReadyStateChange:function(){var a=document.readyState;if(b.readyStatesRe.test(a)){b.onReadyEvent({type:a})}}})}Ext.onDocumentReady=function(f,g,a){var h={dom:true};if(a){Ext.apply(h,a)}b.on(f,g,h)};Ext.onReady=function(e,f,a){b.on(e,f,a)};b.bind()}());Ext.Loader=new function(){var C=this,E=Ext.ClassManager,y=Ext.Boot,B=Ext.Class,w=Ext.env.Ready,x=Ext.Function.alias,z=["extend","mixins","requires"],s={},v=[],D=[],A=[],r={},t={},u={enabled:true,scriptChainDelay:false,disableCaching:true,disableCachingParam:"_dc",paths:E.paths,preserveScripts:true,scriptCharset:undefined},q={disableCaching:true,disableCachingParam:true,preserveScripts:true,scriptChainDelay:"loadDelay"};Ext.apply(C,{isInHistory:s,isLoading:false,history:v,config:u,readyListeners:D,optionalRequires:A,requiresMap:r,hasFileLoadError:false,scriptsLoading:0,syncModeEnabled:false,missingQueue:t,init:function(){var h=document.getElementsByTagName("script"),b=h[h.length-1].src,c=b.substring(0,b.lastIndexOf("/")+1),e=Ext._classPathMetadata,d=Ext.Microloader,l=Ext.manifest,k,g,f,j,a;if(!E.getPath("Ext")){E.setPath("Ext",c+"src")}if(e){Ext._classPathMetadata=null;C.addClassPathMappings(e)}if(l){k=l.loadOrder;g=Ext.Boot.baseUrl;if(k&&l.bootRelative){for(f=k.length,j=0;j1)?"es":"")+": "+j.join(", "))}if(e.length){C.loadScripts({url:e,_classNames:j})}else{C.checkReady()}}else{if(d){d.call(c)}C.checkReady()}if(C.syncModeEnabled){if(k===1){return E.get(b[0])}}return C},makeLoadCallback:function(b,a){return function(){var c=[],d=b.length;while(d-->0){c[d]=E.get(b[d])}return a.apply(this,c)}},onLoadFailure:function(){var b=this,a=b.onError;C.hasFileLoadError=true;--C.scriptsLoading;if(a){a.call(b.userScope,b)}C.checkReady()},onLoadSuccess:function(){var b=this,a=b.onLoad;--C.scriptsLoading;if(a){a.call(b.userScope,b)}C.checkReady()},onReady:function(c,d,a,e){if(a){w.on(c,d,e)}else{var b=w.makeListener(c,d,e);if(C.isLoading){D.push(b)}else{w.invoke(b)}}},addUsedClasses:function(b){var d,c,a;if(b){b=(typeof b==="string")?[b]:b;for(c=0,a=b.length;c0){C.loadScripts({url:k,sequential:true})}}}if(h.uses){k=h.uses;C.addUsedClasses(k)}});E.onCreated(C.historyPush);C.init()};Ext._endTime=new Date().getTime();if(Ext._beforereadyhandler){Ext._beforereadyhandler()}Ext.define("Ext.mixin.Identifiable",{statics:{uniqueIds:{}},isIdentifiable:true,mixinId:"identifiable",idCleanRegex:/\.|[^\w\-]/g,defaultIdPrefix:"ext-",defaultIdSeparator:"-",getOptimizedId:function(){return this.id},getUniqueId:function(){var j=this.id,g,l,k,h,m;if(!(j||j===0)){g=this.self.prototype;l=this.defaultIdSeparator;h=Ext.mixin.Identifiable.uniqueIds;if(!g.hasOwnProperty("identifiablePrefix")){k=this.xtype;if(k){m=this.defaultIdPrefix+k.replace(this.idCleanRegex,l)+l}else{if(!(m=g.$className)){m=this.defaultIdPrefix+"anonymous"+l}else{m=m.replace(this.idCleanRegex,l).toLowerCase()+l}}g.identifiablePrefix=m}m=this.identifiablePrefix;if(!h.hasOwnProperty(m)){h[m]=0}j=this.id=m+(++h[m])}this.getUniqueId=this.getOptimizedId;return j},setId:function(b){this.id=b},getId:function(){var b=this.id;if(!b){b=this.getUniqueId()}this.getId=this.getOptimizedId;return b}});Ext.define("Ext.event.gesture.Recognizer",{mixins:["Ext.mixin.Identifiable"],handledEvents:[],config:{onRecognized:Ext.emptyFn,callbackScope:null},constructor:function(b){this.initConfig(b);return this},getHandledEvents:function(){return this.handledEvents},onStart:Ext.emptyFn,onEnd:Ext.emptyFn,onTouchStart:Ext.emptyFn,onTouchMove:Ext.emptyFn,onTouchEnd:Ext.emptyFn,onTouchCancel:Ext.emptyFn,fail:function(){return false},fire:function(){this.getOnRecognized().apply(this.getCallbackScope(),arguments)},debugHooks:{$enabled:false,fail:function(b){Ext.log.info(this.$className+" Gesture Failed: "+b);return false}}});Ext.define("Ext.event.gesture.SingleTouch",{extend:"Ext.event.gesture.Recognizer",inheritableStatics:{NOT_SINGLE_TOUCH:"Not Single Touch",TOUCH_MOVED:"Touch Moved",EVENT_CANCELED:"Event Canceled"},onTouchStart:function(b){if(b.touches.length>1){return this.fail(this.self.NOT_SINGLE_TOUCH)}},onTouchCancel:function(){return false}});Ext.define("Ext.event.gesture.DoubleTap",{extend:"Ext.event.gesture.SingleTouch",inheritableStatics:{DIFFERENT_TARGET:"Different Target"},config:{moveDistance:8,tapDistance:24,maxDuration:300},handledEvents:["singletap","doubletap"],singleTapTimer:null,startTime:0,lastTapTime:0,onTouchStart:function(f){var d=this,e;if(d.callParent(arguments)===false){return false}e=d.lastStartPoint=f.changedTouches[0].point;d.startPoint=d.startPoint||e;d.startTime=f.time;clearTimeout(d.singleTapTimer)},onTouchMove:function(f){var d=this,e=f.changedTouches[0].point;if(Math.abs(e.getDistanceTo(d.lastStartPoint))>=d.getMoveDistance()){d.startPoint=null;return d.fail(d.self.TOUCH_MOVED)}},onTouchEnd:function(o){var m=this,p=m.getMaxDuration(),s=o.time,n=o.target,l=m.lastTapTime,r=m.lastTarget,e=o.changedTouches[0].point,q;m.lastTapTime=s;m.lastTarget=n;if(l){q=s-l;if(q<=p&&Math.abs(e.getDistanceTo(m.startPoint))<=m.getTapDistance()){if(n!==r){return m.fail(m.self.DIFFERENT_TARGET)}m.lastTarget=null;m.lastTapTime=0;m.fire("doubletap",o,{touch:o.changedTouches[0],duration:q});m.startPoint=null;return}}if(s-m.startTime>p){m.fireSingleTap(o)}else{m.setSingleTapTimer(o)}},setSingleTapTimer:function(c){var d=this;d.singleTapTimer=setTimeout(function(){d.fireSingleTap(c)},d.getMaxDuration())},fireSingleTap:function(d,c){this.fire("singletap",d,{touch:c});this.startPoint=null}});Ext.define("Ext.event.gesture.Drag",{extend:"Ext.event.gesture.SingleTouch",isStarted:false,startPoint:null,previousPoint:null,lastPoint:null,handledEvents:["dragstart","drag","dragend","dragcancel"],config:{minDistance:8},constructor:function(){this.callSuper(arguments);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}}},onTouchStart:function(b){if(this.callSuper(arguments)===false){if(this.isStarted&&this.lastMoveEvent!==null){this.lastMoveEvent.isStopped=false;this.onTouchEnd(this.lastMoveEvent)}return false}this.startTime=b.time;this.startPoint=b.changedTouches[0].point},tryDragStart:function(l){var e=this.startPoint,j=l.changedTouches[0],h=j.point,k=this.getMinDistance(),m=this.info;if(Math.abs(h.getDistanceTo(e))>=k){this.isStarted=true;this.previousPoint=this.lastPoint=h;this.resetInfo("x",l,j);this.resetInfo("y",l,j);m.time=l.time;this.fire("dragstart",l,m)}},onTouchMove:function(d){if(!this.isStarted){this.tryDragStart(d)}if(!this.isStarted){return}var f=d.changedTouches[0],e=f.point;if(this.lastPoint){this.previousPoint=this.lastPoint}this.lastPoint=e;this.lastMoveEvent=d;this.updateInfo("x",d,f);this.updateInfo("y",d,f);this.info.time=d.time;this.fire("drag",d,this.info)},onAxisDragEnd:function(e,f){var d=f.time-f.previousTime[e];if(d>0){f.flick.velocity[e]=(f[e]-f.previous[e])/d}},resetInfo:function(q,n,l){var p=this.lastPoint[q],e=this.startPoint[q],m=p-e,k=q.toUpperCase(),o=this.info;o.touch=l;o.delta[q]=m;o.absDelta[q]=Math.abs(m);o.previousTime[q]=this.startTime;o.previous[q]=e;o[q]=p;o.direction[q]=0;o["start"+k]=this.startPoint[q];o["previous"+k]=o.previous[q];o["page"+k]=o[q];o["delta"+k]=o.delta[q];o["absDelta"+k]=o.absDelta[q];o["previousDelta"+k]=0;o.startTime=this.startTime},updateInfo:function(v,r,s){var q=this,o=q.lastPoint[v],u=q.previousPoint[v],y=q.startPoint[v],e=o-y,w=q.info,p=w.direction,t=v.toUpperCase(),x=w.previous[v];w.touch=s;w.delta[v]=e;w.absDelta[v]=Math.abs(e);if(o!==x&&o!==w[v]){w.previous[v]=w[v];w.previousTime[v]=w.time}w[v]=o;if(o>u){p[v]=1}else{if(othis.getMaxDuration()){return this.fail(this.self.MAX_DURATION_EXCEEDED)}if(this.isHorizontal&&y>this.getMaxOffset()){this.isHorizontal=false}if(this.isVertical&&x>this.getMaxOffset()){this.isVertical=false}if(!this.isVertical||!this.isHorizontal){if(this.isHorizontal&&xA){this.isVertical=false}if(this.isHorizontal&&D>A){this.isHorizontal=false}if(this.isVertical&&this.isHorizontal){if(D>C){this.isHorizontal=false}else{this.isVertical=false}}if(this.isHorizontal){t=(y<0)?"left":"right";E=y}else{if(this.isVertical){t=(z<0)?"up":"down";E=z}}this.direction=this.direction||t;if(this.direction=="up"){E=z*-1}else{if(this.direction=="left"){E=y*-1}}this.distance=E;if(E==0){return this.fail(this.self.DISTANCE_NOT_ENOUGH)}if(!this.started){if(this.direction=="right"&&this.startX>e){return this.fail(this.self.NOT_NEAR_EDGE)}else{if(this.direction=="down"&&this.startY>e){return this.fail(this.self.NOT_NEAR_EDGE)}else{if(this.direction=="left"&&(s-this.startX)>e){return this.fail(this.self.NOT_NEAR_EDGE)}else{if(this.direction=="up"&&(w-this.startY)>e){return this.fail(this.self.NOT_NEAR_EDGE)}}}}this.started=true;this.startTime=v.time;this.fire("edgeswipestart",v,{touch:x,direction:this.direction,distance:this.distance,duration:B})}else{this.fire("edgeswipe",v,{touch:x,direction:this.direction,distance:this.distance,duration:B})}},onTouchEnd:function(c){var d;if(this.onTouchMove(c)!==false){d=c.time-this.startTime;this.fire("edgeswipeend",c,{touch:c.changedTouches[0],direction:this.direction,distance:this.distance,duration:d})}},onTouchCancel:function(b){this.fire("edgeswipecancel",b,{touch:b.changedTouches[0]});return false}});Ext.define("Ext.event.gesture.LongPress",{extend:"Ext.event.gesture.SingleTouch",inheritableStatics:{DURATION_NOT_ENOUGH:"Duration Not Enough"},config:{moveDistance:8,minDuration:1000},handledEvents:["longpress"],fireLongPress:function(b){this.fire("longpress",b,{touch:b.changedTouches[0],duration:this.getMinDuration()});this.isLongPress=true},onTouchStart:function(b){if(this.callParent(arguments)===false){return false}this.startPoint=b.changedTouches[0].point;this.isLongPress=false;this.setLongPressTimer(b)},setLongPressTimer:function(c){var d=this;d.timer=setTimeout(function(){d.fireLongPress(c)},d.getMinDuration())},onTouchMove:function(c){var d=c.changedTouches[0].point;if(Math.abs(d.getDistanceTo(this.startPoint))>=this.getMoveDistance()){return this.fail(this.self.TOUCH_MOVED)}},onTouchEnd:function(){if(!this.isLongPress){return this.fail(this.self.DURATION_NOT_ENOUGH)}},fail:function(){clearTimeout(this.timer);return this.callParent(arguments)}},function(){this.override({handledEvents:["longpress","taphold"],fire:function(d){if(d==="longpress"){var c=Array.prototype.slice.call(arguments);c[0]="taphold";this.fire.apply(this,c)}return this.callOverridden(arguments)}})});Ext.define("Ext.event.gesture.MultiTouch",{extend:"Ext.event.gesture.Recognizer",requiredTouchesCount:2,isTracking:false,isStarted:false,onTouchStart:function(g){var f=this.requiredTouchesCount,h=g.touches,e=h.length;if(e===f){this.start(g)}else{if(e>f){this.end(g)}}},onTouchEnd:function(b){this.end(b)},onTouchCancel:function(b){this.end(b,true);return false},start:function(){if(!this.isTracking){this.isTracking=true;this.isStarted=false}},end:function(c,d){if(this.isTracking){this.isTracking=false;if(this.isStarted){this.isStarted=false;this[d?"fireCancel":"fireEnd"](c)}}}});Ext.define("Ext.event.gesture.Pinch",{extend:"Ext.event.gesture.MultiTouch",handledEvents:["pinchstart","pinch","pinchend","pinchcancel"],startDistance:0,lastTouches:null,onTouchMove:function(k){if(!this.isTracking){return}var e=k.touches,j,g,h;j=e[0].point;g=e[1].point;h=j.getDistanceTo(g);if(h===0){return}if(!this.isStarted){this.isStarted=true;this.startDistance=h;this.fire("pinchstart",k,{touches:e,distance:h,scale:1})}else{this.fire("pinch",k,{touches:e,distance:h,scale:h/this.startDistance})}},fireEnd:function(b){this.fire("pinchend",b)},fireCancel:function(b){this.fire("pinchcancel",b)},fail:function(){return this.callParent(arguments)}});Ext.define("Ext.event.gesture.Rotate",{extend:"Ext.event.gesture.MultiTouch",handledEvents:["rotatestart","rotate","rotateend","rotatecancel"],startAngle:0,lastTouches:null,lastAngle:null,onTouchMove:function(m){if(!this.isTracking){return}var n=m.touches,r=this.lastAngle,p,o,q,s,l,e;p=n[0].point;o=n[1].point;q=p.getAngleTo(o);if(r!==null){e=Math.abs(r-q);s=q+360;l=q-360;if(Math.abs(s-r)=this.getMoveDistance()){this.fire("tapcancel",d,{touch:f});return this.fail(this.self.TOUCH_MOVED)}},onTouchEnd:function(b){this.fire("tap",b,{touch:b.changedTouches[0]})},onTouchCancel:function(b){this.fire("tapcancel",b,{touch:b.changedTouches[0]});return false}});Ext.define("Ext.event.publisher.Publisher",{targetType:"",idSelectorRegex:/^#([\w\-]+)$/i,constructor:function(){var f=this.handledEvents||[],g,k,h,j;g=this.handledEventsMap={};for(k=0,h=f.length;k=d.x&&c.right<=d.right&&c.y>=d.y&&c.bottom<=d.bottom)},intersect:function(h){var j=this,l=Math.max(j.y,h.y),k=Math.min(j.right,h.right),b=Math.min(j.bottom,h.bottom),m=Math.max(j.x,h.x);if(b>l&&k>m){return new this.self(l,k,b,m)}else{return false}},union:function(h){var j=this,l=Math.min(j.y,h.y),k=Math.max(j.right,h.right),b=Math.max(j.bottom,h.bottom),m=Math.min(j.x,h.x);return new this.self(l,k,b,m)},constrainTo:function(d){var e=this,f=Ext.Number.constrain;e.top=e.y=f(e.top,d.y,d.bottom);e.bottom=f(e.bottom,d.y,d.bottom);e.left=e.x=f(e.left,d.x,d.right);e.right=f(e.right,d.x,d.right);return e},adjust:function(j,g,b,k){var h=this;h.top=h.y+=j;h.left=h.x+=k;h.right+=g;h.bottom+=b;return h},getOutOfBoundOffset:function(e,d){if(!Ext.isObject(e)){if(e=="x"){return this.getOutOfBoundOffsetX(d)}else{return this.getOutOfBoundOffsetY(d)}}else{d=e;var f=new Ext.util.Offset();f.x=this.getOutOfBoundOffsetX(d.x);f.y=this.getOutOfBoundOffsetY(d.y);return f}},getOutOfBoundOffsetX:function(b){if(b<=this.x){return this.x-b}else{if(b>=this.right){return this.right-b}}return 0},getOutOfBoundOffsetY:function(b){if(b<=this.y){return this.y-b}else{if(b>=this.bottom){return this.bottom-b}}return 0},isOutOfBound:function(d,c){if(!Ext.isObject(d)){if(d=="x"){return this.isOutOfBoundX(c)}else{return this.isOutOfBoundY(c)}}else{c=d;return(this.isOutOfBoundX(c.x)||this.isOutOfBoundY(c.y))}},isOutOfBoundX:function(b){return(bthis.right)},isOutOfBoundY:function(b){return(bthis.bottom)},restrict:function(e,g,f){if(Ext.isObject(e)){var h;f=g;g=e;if(g.copy){h=g.copy()}else{h={x:g.x,y:g.y}}h.x=this.restrictX(g.x,f);h.y=this.restrictY(g.y,f);return h}else{if(e=="x"){return this.restrictX(g,f)}else{return this.restrictY(g,f)}}},restrictX:function(c,d){if(!d){d=1}if(c<=this.x){c-=(c-this.x)*d}else{if(c>=this.right){c-=(c-this.right)*d}}return c},restrictY:function(c,d){if(!d){d=1}if(c<=this.y){c-=(c-this.y)*d}else{if(c>=this.bottom){c-=(c-this.bottom)*d}}return c},getSize:function(){return{width:this.right-this.x,height:this.bottom-this.y}},copy:function(){return new this.self(this.y,this.right,this.bottom,this.x)},copyFrom:function(c){var d=this;d.top=d.y=d[1]=c.y;d.right=c.right;d.bottom=c.bottom;d.left=d.x=d[0]=c.x;return this},toString:function(){return"Region["+this.top+","+this.right+","+this.bottom+","+this.left+"]"},translateBy:function(e,f){if(arguments.length==1){f=e.y;e=e.x}var d=this;d.top=d.y+=f;d.right+=e;d.bottom+=f;d.left=d.x+=e;return d},round:function(){var b=this;b.top=b.y=Math.round(b.y);b.right=Math.round(b.right);b.bottom=Math.round(b.bottom);b.left=b.x=Math.round(b.x);return b},equals:function(b){return(this.top===b.top&&this.right===b.right&&this.bottom===b.bottom&&this.left===b.left)}});Ext.define("Ext.util.Point",{extend:"Ext.util.Region",radianToDegreeConstant:180/Math.PI,origin:{x:0,y:0},statics:{fromEvent:function(d){var e=d.changedTouches,f=(e&&e.length>0)?e[0]:d;return this.fromTouch(f)},fromTouch:function(b){return new this(b.pageX,b.pageY)},from:function(b){if(!b){return new this(0,0)}if(!(b instanceof this)){return new this(b.x,b.y)}return b}},constructor:function(d,c){if(d==null){d=0}if(c==null){c=0}this.callParent([c,d,c,d])},clone:function(){return new this.self(this.x,this.y)},copy:function(){return this.clone.apply(this,arguments)},copyFrom:function(b){this.x=b.x;this.y=b.y;return this},toString:function(){return"Point["+this.x+","+this.y+"]"},isCloseTo:function(m,g){if(typeof g=="number"){return this.getDistanceTo(m)<=g}var h=m.x,j=m.y,k=g.x,l=g.y;return(this.x<=h+k&&this.x>=h-k&&this.y<=j+l&&this.y>=j-l)},isWithin:function(){return this.isCloseTo.apply(this,arguments)},isContainedBy:function(b){if(!(b instanceof Ext.util.Region)){b=Ext.get(b.el||b).getRegion()}return b.contains(this)},roundedEquals:function(b){if(typeof b!="object"){b=this.origin}return(Math.round(this.x)===Math.round(b.x)&&Math.round(this.y)===Math.round(b.y))},getDistanceTo:function(d){if(typeof d!="object"){d=this.origin}var f=this.x-d.x,e=this.y-d.y;return Math.sqrt(f*f+e*e)},getAngleTo:function(d){if(typeof d!="object"){d=this.origin}var f=this.x-d.x,e=this.y-d.y;return Math.atan2(e,f)*this.radianToDegreeConstant}},function(){this.prototype.translate=this.prototype.translateBy});Ext.define("Ext.event.Event",{alternateClassName:"Ext.EventObjectImpl",isStopped:false,isEvent:true,statics:{resolveTextNode:function(b){return(b&&b.nodeType===3)?b.parentNode:b},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},touchEvents:{touchstart:1,touchmove:1,touchend:1,touchcancel:1},pointerTypes:{2:"touch",3:"pen",4:"mouse",touch:"touch",pen:"pen",mouse:"mouse"}},constructor:function(r){var n=this,k=n.self,o=n.self.resolveTextNode,l=r.changedTouches,q=l?l[0]:r,m=r.type,s,p;n.pageX=q.pageX;n.pageY=q.pageY;n.target=n.delegatedTarget=o(r.target);p=r.relatedTarget;if(p){n.relatedTarget=o(p)}n.browserEvent=n.event=r;n.type=m;n.button=r.button||0;n.shiftKey=r.shiftKey;n.ctrlKey=r.ctrlKey||r.metaKey||false;n.altKey=r.altKey;n.charCode=r.charCode;n.keyCode=r.keyCode;if(k.mouseEvents[m]){s="mouse"}else{if(k.pointerEvents[m]){s=k.pointerTypes[r.pointerType]}else{if(k.touchEvents[m]){s="touch"}}}if(s){n.pointerType=s}n.timeStamp=n.time=+(r.timeStamp||new Date())},chain:function(d){var c=Ext.Object.chain(this);c.parentEvent=this;return Ext.apply(c,d)},correctWheelDelta:function(f){var d=this.WHEEL_SCALE,e=Math.round(f/d);if(!e&&f){e=(f<0)?-1:1}return e},getCharCode:function(){return this.charCode||this.keyCode},getKey:function(){return this.keyCode||this.charCode},getPoint:function(){var b=this.getXY();return new Ext.util.Point(b[0],b[1])},getRelatedTarget:function(f,h,g){var k=this.relatedTarget,j=null;if(k){if(f){j=Ext.fly(k).findParent(f,h,g)}else{j=g?Ext.get(k):k}}return j},getTarget:function(d,f,e){return d?Ext.fly(this.target).findParent(d,f,e):(e?Ext.get(this.target):this.target)},getTime:function(){return this.time},getWheelDelta:function(){var b=this.getWheelDeltas();return b.y},getWheelDeltas:function(){var g=this,h=g.browserEvent,e=0,f=0;if(Ext.isDefined(h.wheelDeltaX)){e=h.wheelDeltaX;f=h.wheelDeltaY}else{if(h.wheelDelta){f=h.wheelDelta}else{if(h.detail){f=-h.detail;if(f>100){f=3}else{if(f<-100){f=-3}}if(Ext.isDefined(h.axis)&&h.axis===h.HORIZONTAL_AXIS){e=f;f=0}}}}return{x:g.correctWheelDelta(e),y:g.correctWheelDelta(f)}},getX:function(){return this.getXY()[0]},getXY:function(){if(!this.xy){this.xy=[this.pageX,this.pageY]}return this.xy},getY:function(){return this.getXY()[1]},hasModifier:function(){var b=this;return !!(b.ctrlKey||b.altKey||b.shiftKey||b.metaKey)},isNavKeyPress:function(){var c=this,d=c.keyCode;return(d>=33&&d<=40)||d===c.RETURN||d===c.TAB||d===c.ESC},isSpecialKey:function(){var b=this.keyCode;return(this.type==="keypress"&&this.ctrlKey)||this.isNavKeyPress()||(b===this.BACKSPACE)||(b>=16&&b<=20)||(b>=44&&b<=46)},makeUnpreventable:function(){this.browserEvent.preventDefault=Ext.emptyFn},preventDefault:function(){this.browserEvent.preventDefault();return this},setCurrentTarget:function(b){this.currentTarget=this.delegatedTarget=b},stopEvent:function(){return this.preventDefault().stopPropagation()},stopPropagation:function(){var d=this,f=d.browserEvent,e=d.parentEvent;d.isStopped=true;if(e){e.isStopped=true}if(!f.stopPropagation){f.cancelBubble=true;return d}f.stopPropagation();return d},within:function(j,h,f){if(j){var k=h?this.getRelatedTarget():this.getTarget(),g;if(k){g=Ext.fly(j).contains(k);if(!g&&f){g=(k===Ext.getDom(j))}return g}}return false},deprecated:{"4.0":{methods:{getPageX:"getX",getPageY:"getY"}}}},function(d){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,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,WHEEL_SCALE:(function(){var a;if(Ext.isGecko){a=3}else{if(Ext.isMac){if(Ext.isSafari&&Ext.webKitVersion>=532){a=120}else{a=12}a*=3}else{a=120}}return a}())};Ext.apply(d,c);Ext.apply(d.prototype,c)});Ext.define("Ext.overrides.event.Event",{override:"Ext.event.Event",mousedownEvents:{mousedown:1,pointerdown:1,touchstart:1},getXY:function(){var o=this,m=o.xy,h,k,n,l,j;if(!m){m=o.callParent();h=m[0];if(!h&&h!==0){k=o.browserEvent;n=document;l=n.documentElement;j=n.body;m[0]=k.clientX+(l&&l.scrollLeft||j&&j.scrollLeft||0)-(l&&l.clientLeft||j&&j.clientLeft||0);m[1]=k.clientY+(l&&l.scrollTop||j&&j.scrollTop||0)-(l&&l.clientTop||j&&j.clientTop||0)}}return m},injectEvent:(function(){var j,h={},k;if(!Ext.isIE9m&&document.createEvent){j={createHtmlEvent:function(a,c,d,e){var b=a.createEvent("HTMLEvents");b.initEvent(c,d,e);return b},createMouseEvent:function(C,E,v,w,d,x,z,y,B,a,b,e,c){var A=C.createEvent("MouseEvents"),D=C.defaultView||window;if(A.initMouseEvent){A.initMouseEvent(E,v,w,D,d,x,z,x,z,y,B,a,b,e,c)}else{A=C.createEvent("UIEvents");A.initEvent(E,v,w);A.view=D;A.detail=d;A.screenX=x;A.screenY=z;A.clientX=x;A.clientY=z;A.ctrlKey=y;A.altKey=B;A.metaKey=b;A.shiftKey=a;A.button=e;A.relatedTarget=c}return A},createUIEvent:function(a,c,e,n,d){var b=a.createEvent("UIEvents"),o=a.defaultView||window;b.initUIEvent(c,e,n,o,d);return b},fireEvent:function(a,c,b){a.dispatchEvent(b)}}}else{if(document.createEventObject){k={0:1,1:4,2:2};j={createHtmlEvent:function(a,c,d,e){var b=a.createEventObject();b.bubbles=d;b.cancelable=e;return b},createMouseEvent:function(B,C,u,v,d,w,y,x,A,a,b,e,c){var z=B.createEventObject();z.bubbles=u;z.cancelable=v;z.detail=d;z.screenX=w;z.screenY=y;z.clientX=w;z.clientY=y;z.ctrlKey=x;z.altKey=A;z.shiftKey=a;z.metaKey=b;z.button=k[e]||e;z.relatedTarget=c;return z},createUIEvent:function(a,c,e,m,d){var b=a.createEventObject();b.bubbles=e;b.cancelable=m;return b},fireEvent:function(a,c,b){a.fireEvent("on"+c,b)}}}}Ext.Object.each({load:[false,false],unload:[false,false],select:[true,false],change:[true,false],submit:[true,true],reset:[true,false],resize:[true,false],scroll:[true,false]},function(b,a){var c=a[0],d=a[1];h[b]=function(e,o){var n=j.createHtmlEvent(b,c,d);j.fireEvent(e,b,n)}});function f(a,b){var c=(a!="mousemove");return function(d,o){var e=o.getXY(),n=j.createMouseEvent(d.ownerDocument,a,true,c,b,e[0],e[1],o.ctrlKey,o.altKey,o.shiftKey,o.metaKey,o.button,o.relatedTarget);j.fireEvent(d,a,n)}}Ext.each(["click","dblclick","mousedown","mouseup","mouseover","mousemove","mouseout"],function(a){h[a]=f(a,1)});Ext.Object.each({focusin:[true,false],focusout:[true,false],activate:[true,true],focus:[false,false],blur:[false,false]},function(b,a){var c=a[0],d=a[1];h[b]=function(e,o){var n=j.createUIEvent(e.ownerDocument,b,c,d,1);j.fireEvent(e,b,n)}});if(!j){h={};j={}}function g(a,b){}return function(a){var b=this,c=h[b.type]||g,d=a?(a.dom||a):b.getTarget();c(d,b)}}()),preventDefault:function(){var c=this,d=c.browserEvent;if(d.preventDefault){d.preventDefault()}else{d.returnValue=false;if(d.ctrlKey||d.keyCode>111&&d.keyCode<124){d.keyCode=-1}}return c},stopPropagation:function(){var b=this;if(b.mousedownEvents[b.type]){Ext.GlobalEvents.fireMouseDown(b)}return b.callParent()},deprecated:{"5.0":{methods:{clone:function(){return new this.self(this.browserEvent,this)}}}}},function(){var d=this,c;if(Ext.isIE9m){c={1:0,4:1,2:2};d.override({statics:{enableIEAsync:function(a){var f,b={};for(f in a){b[f]=a[f]}return b}},constructor:function(b,a,j,k){var h=this;h.callParent([b,a,j,k]);h.button=c[b.button];h.toElement=b.toElement;h.fromElement=b.fromElement},mouseLeaveRe:/(mouseout|mouseleave)/,mouseEnterRe:/(mouseover|mouseenter)/,enableIEAsync:function(a){this.browserEvent=this.self.enableIEAsync(a)},getRelatedTarget:function(l,a,m){var j=this,k,b;if(!j.relatedTarget){k=j.type;if(j.mouseLeaveRe.test(k)){b=j.toElement}else{if(j.mouseEnterRe.test(k)){b=j.fromElement}}if(b){j.relatedTarget=j.self.resolveTextNode(b)}}return j.callParent([l,a,m])}})}});Ext.define("Ext.event.ListenerStack",{currentOrder:"current",length:0,constructor:function(){this.listeners={before:[],current:[],after:[]};this.lateBindingMap={};return this},add:function(p,o,n,t,w){var x=this.lateBindingMap,q=this.getAll(t),s=q.length,r=typeof p==="string",y,u,v;if(r&&o&&o.isIdentifiable){v=o.getId();y=x[v];if(y){if(y[p]){return false}else{y[p]=true}}else{x[v]=y={};y[p]=true}}else{if(s>0){while(s--){u=q[s];if(u.fn===p&&u.scope===o){u.options=n;return false}}}}u=this.create(p,o,n,t,w);if(r&&(!o||o==="this"||o==="controller")){u.boundFn=this.bindDynamicScope(w,p,o);u.isLateBinding=false}if(n&&n.prepend){delete n.prepend;q.unshift(u)}else{q.push(u)}this.length++;return true},bindDynamicScope:function(f,d,e){return function(){var a=f.resolveListenerScope(e);return a[d].apply(a,arguments)}},getAt:function(c,d){return this.getAll(d)[c]},getAll:function(b){return this.listeners[b||this.currentOrder]},count:function(b){return this.getAll(b).length},create:function(j,k,f,g,h){f=f||{};return{stack:this,fn:j,firingFn:false,boundFn:false,isLateBinding:typeof j==="string",scope:k,options:f,order:g,observable:h,type:f.type}},remove:function(l,k,o){var m=this.getAll(o),n=m.length,r=false,s=this.lateBindingMap,p,q;if(n>0){while(n--){p=m[n];if(p.fn===l&&p.scope===k){m.splice(n,1);r=true;this.length--;if(k&&k.isIdentifiable&&typeof l==="string"){q=k.getId();if(s[q]&&s[q][l]){delete s[q][l]}}break}}}return r}});Ext.define("Ext.event.Controller",{isFiring:false,listenerStack:null,constructor:function(b){this.firingListeners=[];this.firingArguments=[];this.dispatcher=b;return this},setInfo:function(b){this.info=b},getInfo:function(){return this.info},setListenerStacks:function(b){this.listenerStacks=b},fire:function(v,y){var q=this.listenerStacks,r=this.firingListeners,z=this.firingArguments,t=r.push,w=q.length,u,s,A,p,C=false,B=false,x;r.length=0;if(y){if(y.order!=="after"){C=true}else{B=true}}if(w===1){u=q[0].listeners;s=u.before;A=u.current;p=u.after;if(s.length>0){t.apply(r,s)}if(C){t.call(r,y)}if(A.length>0){t.apply(r,A)}if(B){t.call(r,y)}if(p.length>0){t.apply(r,p)}}else{for(x=0;x0){t.apply(r,s)}}if(C){t.call(r,y)}for(x=0;x0){t.apply(r,A)}}if(B){t.call(r,y)}for(x=0;x0){t.apply(r,p)}}}if(r.length===0){return this}if(!v){v=[]}z.length=0;z.push.apply(z,v);z.push(null,this);this.doFire();return this},doFire:function(){var w=this,I=w.firingListeners,A=w.firingArguments,E=A[1],D=A.length-2,F=I[0].observable,x=w.info,C,B,H,L,M,J,z,O,y,Q,P,G,N,K;if(F&&F.isElement){C=A[0]}w.isPausing=w.isPaused=w.isStopped=false;w.isFiring=true;for(B=0,H=I.length;B0){this.isPaused=false;this.doFire()}if(b){b.resume()}return this},isInterrupted:function(){return this.isStopped||this.isPaused},stop:function(){var b=this.connectingController;this.isStopped=true;if(b){this.connectingController=null;b.stop()}this.isFiring=false;this.listenerStacks=null;return this},pause:function(){var b=this.connectingController;this.isPausing=true;if(b){b.pause()}return this}});Ext.define("Ext.event.Dispatcher",{statics:{getInstance:function(){if(!this.instance){this.instance=new this()}return this.instance},setInstance:function(b){this.instance=b;return this}},baseHasListeners:{_decr_:function(b){if(!--this[b]){delete this[b]}},_incr_:function(b){if(this.hasOwnProperty(b)){++this[b]}else{this[b]=1}}},hasListeners:{},config:{publishers:{}},wildcard:"*",constructor:function(b){this.listenerStacks={};this.captureListenerStacks={};this.directListenerStacks={};this.activePublishers={};this.publishersCache={};this.noActivePublishers=[];this.controller=null;this.initConfig(b);return this},getListenerStack:function(h,g,e,f){return this.doGetListenerStack(this.listenerStacks,h,g,e,f)},getCaptureListenerStack:function(h,g,e,f){return this.doGetListenerStack(this.captureListenerStacks,h,g,e,f)},getDirectListenerStack:function(h,g,e,f){return this.doGetListenerStack(this.directListenerStacks,h,g,e,f)},doGetListenerStack:function(n,m,k,o,h){var l=n[m],j;if(!l){if(h){n[m]=l={}}else{return null}}l=l[k];if(!l){if(h){n[m][k]=l={}}else{return null}}j=l[o];if(!j){if(h){l[o]=j=new Ext.event.ListenerStack()}else{return null}}return j},getController:function(m,k,o,h){var n=this,j=n.controller,l={targetType:m,target:k,eventName:o};if(!j){n.controller=j=new Ext.event.Controller(n)}if(j.isFiring){j=new Ext.event.Controller(n)}j.setInfo(l);if(h&&j!==h){j.connect(h)}return j},applyPublishers:function(f){var e,d;this.publishersCache={};for(e in f){if(f.hasOwnProperty(e)){d=f[e];this.registerPublisher(d)}}return f},registerPublisher:function(e){var f=this.activePublishers,h=e.getTargetType(),g=f[h];if(!g){f[h]=g=[]}g.push(e);e.setDispatcher(this);return this},getCachedActivePublishers:function(h,e){var f=this.publishersCache,g;if((g=f[h])&&(g=g[e])){return g}return null},cacheActivePublishers:function(h,e,g){var f=this.publishersCache;if(!f[h]){f[h]={}}f[h][e]=g;return g},getActivePublishers:function(m,j){var l=this.getCachedActivePublishers(m,j),k,n,q,o,p;if(l){return l}k=this.activePublishers[m];if(k){l=[];for(q=0,o=k.length;q0}if(!g&&k==="element"){g=l.count()>0}return g},getHasListeners:function(h,g){var e=this.hasListeners,f=g&&g.hasListeners;if(!f){f=e[h]||(e[h]=Ext.Object.chain(this.baseHasListeners));if(g){g.hasListeners=f=Ext.Object.chain(f)}}return f},addListener:function(x,t,u,r,p,n,w,y){n=n||{};var q=this.getActivePublishers(x,u),s=q.length,v,o;o=this.doAddListener(x,t,u,r,p,n,w,y);if(o){for(v=0;v0){for(g=0;g=C.left)&&((T=="t"&&N=="b")||(T=="b"&&N=="t"));F=(L=C.top)&&((S=="r"&&K=="l")||(S=="l"&&K=="r"));if(J+P>A.right){if(F){J=C.left-P;F=false}else{J=A.right-P}}if(JA.bottom){if(G){L=C.top-D;G=false}else{L=A.bottom-D}}if(Lm.right){k=true;p[0]=(m.right-s.right)}if(s.left+p[0]m.bottom){k=true;p[1]=(m.bottom-s.bottom)}if(s.top+p[1]")}else{h.push(">");if((s=b.tpl)){s.applyOut(b.tplData,h)}if((s=b.html)){h.push(s)}if((s=b.cn||b.children)){c.generateMarkup(s,h)}g=c.closeTags;h.push(g[a]||(g[a]=""))}}}return h},generateStyles:function(f,c,a){var d=c||[],b,e;for(b in f){if(f.hasOwnProperty(b)){e=f[b];b=this.decamelizeName(b);if(a&&Ext.String.hasHtmlCharacters(e)){e=Ext.String.htmlEncode(e)}d.push(b,":",e,";")}}return c||d.join("")},markup:function(b){if(typeof b==="string"){return b}var a=this.generateMarkup(b,[]);return a.join("")},applyStyles:function(b,a){Ext.fly(b).applyStyles(a)},createContextualFragment:function(c){var e=this.detachedDiv,d=document.createDocumentFragment(),b,a;e.innerHTML=c;a=e.childNodes;b=a.length;while(b--){d.appendChild(a[0])}return d},createDom:function(a,d){var b=this,c=b.markup(a),e=b.detachedDiv;e.innerHTML=c;return e.firstChild},insertHtml:function(f,t,e){var a=this,h,d,g,b,u;f=f.toLowerCase();if(t.insertAdjacentHTML){if(a.ieInsertHtml){u=a.ieInsertHtml(f,t,e);if(u){return u}}h=j[f];if(h){if(Ext.global.MSApp&&Ext.global.MSApp.execUnsafeLocalFunction){MSApp.execUnsafeLocalFunction(function(){t.insertAdjacentHTML(h[0],e)})}else{t.insertAdjacentHTML(h[0],e)}return t[h[1]]}}else{if(t.nodeType===3){f=f===k?m:f;f=f===p?n:f}d=Ext.supports.CreateContextualFragment?t.ownerDocument.createRange():undefined;b="setStart"+(this.endRe.test(f)?"After":"Before");if(q[f]){if(d){d[b](t);u=d.createContextualFragment(e)}else{u=this.createContextualFragment(e)}t.parentNode.insertBefore(u,f===m?t:t.nextSibling);return t[(f===m?"previous":"next")+"Sibling"]}else{g=(f===k?"first":"last")+"Child";if(t.firstChild){if(d){try{d[b](t[g]);u=d.createContextualFragment(e)}catch(c){u=this.createContextualFragment(e)}}else{u=this.createContextualFragment(e)}if(f===k){t.insertBefore(u,t.firstChild)}else{t.appendChild(u)}}else{t.innerHTML=e}return t[g]}}},insertBefore:function(c,a,b){return this.doInsert(c,a,b,m)},insertAfter:function(c,a,b){return this.doInsert(c,a,b,n)},insertFirst:function(c,a,b){return this.doInsert(c,a,b,k)},append:function(c,a,b){return this.doInsert(c,a,b,p)},overwrite:function(b,c,e){var a=this,d;b=Ext.getDom(b);c=a.markup(c);if(a.ieOverwrite){d=a.ieOverwrite(b,c)}if(!d){b.innerHTML=c;d=b.firstChild}return e?Ext.get(d):d},doInsert:function(b,e,f,d){var a=this,c;b=b.dom||Ext.getDom(b);if("innerHTML" in b){c=a.insertHtml(d,b,a.markup(e))}else{c=a.createDom(e,null);if(b.nodeType===3){d=d===k?m:d;d=d===p?n:d}if(q[d]){b.parentNode.insertBefore(c,d===m?b:b.nextSibling)}else{if(b.firstChild&&d===k){b.insertBefore(c,b.firstChild)}else{b.appendChild(c)}}}return f?Ext.get(c):c},createTemplate:function(a){var b=this.markup(a);return new Ext.Template(b)},createHtml:function(a){return this.markup(a)}}});Ext.define("Ext.overrides.dom.Helper",(function(){var q=/^(?:table|thead|tbody|tr|td)$/i,m=/td|tr|tbody|thead/i,n="",l="
",j=n+"",o=""+l,k=j+"",p=""+o;return{override:"Ext.dom.Helper",ieInsertHtml:function(d,b,c){var a=null;if(Ext.isIE9m&&q.test(b.tagName)){a=this.insertIntoTable(b.tagName.toLowerCase(),d,b,c)}return a},ieOverwrite:function(a,b){if(Ext.isIE9m&&q.test(a.tagName)){while(a.firstChild){a.removeChild(a.firstChild)}if(b){return this.insertHtml("afterbegin",a,b)}}},ieTable:function(f,c,e,g){var b=-1,h=this.detachedDiv,a,d;h.innerHTML=[c,e,g].join("");while(++baE.innerWidth)?"portrait":"landscape"},getViewportHeight:function(){return aE.innerHeight},getViewportWidth:function(){return aE.innerWidth},getViewSize:function(){return{width:aJ.getViewportWidth(),height:aJ.getViewportHeight()}},normalize:function(a){return aB[a]||(aB[a]=a.replace(ap,aj))},parseBox:function(c){c=c||0;var d=typeof c,a,b;if(d==="number"){return{top:c,right:c,bottom:c,left:c}}else{if(d!=="string"){return c}}a=c.split(" ");b=a.length;if(b===1){a[1]=a[2]=a[3]=a[0]}else{if(b===2){a[2]=a[0];a[3]=a[1]}else{if(b===3){a[3]=a[1]}}}return{top:parseFloat(a[0])||0,right:parseFloat(a[1])||0,bottom:parseFloat(a[2])||0,left:parseFloat(a[3])||0}},parseStyles:function(b){var c={},a;if(b){Y.lastIndex=0;while((a=Y.exec(b))){c[a[1]]=a[2]||""}}return c},select:function(c,b,a){return Ext.fly(a||am).select(c,b)},query:function(b,c,a){return Ext.fly(a||am).query(b,c)},unitizeBox:function(b,c){var a=this;b=a.parseBox(b);return a.addUnits(b.top,c)+" "+a.addUnits(b.right,c)+" "+a.addUnits(b.bottom,c)+" "+a.addUnits(b.left,c)},serializeForm:function(a){var p=a.elements||(am.forms[a]||Ext.getDom(a)).elements,f=false,g=encodeURIComponent,m="",n=p.length,l,c,h,d,e,k,o,j,b;for(k=0;k "+d,!!c)},createChild:function(b,c,a){b=b||{tag:"div"};if(c){return Ext.DomHelper.insertBefore(c,b,a!==true)}else{return Ext.DomHelper.append(this.dom,b,a!==true)}},createShim:function(){var b=am.createElement("iframe"),a;b.frameBorder="0";b.className=Ext.baseCSSPrefix+"shim";b.src=Ext.SSL_SECURE_URL;b.setAttribute("role","presentation");a=Ext.get(this.dom.parentNode.insertBefore(b,this.dom));return a},contains:function(c){if(!c){return false}var b=this,a=Ext.getDom(c);return(a===b.dom)||b.isAncestor(a)},destroy:function(){var b=this,a=b.dom;if(!b.isFly){b.clearListeners();delete Ext.cache[b.id];b.isDestroyed=true}if(a){if(a.parentNode){a.parentNode.removeChild(a)}a._extData=b.dom=null}},detach:function(){var a=this.dom;if(a&&a.parentNode&&a.tagName!=="BODY"){a.parentNode.removeChild(a)}return this},disableTouchContextMenu:function(){this._contextMenuListenerRemover=this.on({MSHoldVisual:function(a){a.preventDefault()},destroyable:true,delegated:false})},disableTouchScroll:function(){this.addCls(ag);this.on({touchmove:function(a){a.preventDefault()},translate:false})},doAddListener:function(j,f,e,d){var g=this,c,b,a,h;if(!g.blockedEvents[j]){b=g.mixins.observable.doAddListener;d=d||{};if(g.longpressEvents[j]){g.disableTouchContextMenu()}if(g.normalizeEvent){c=g.normalizeEvent(j);if(c){j=c.eventName;d.beforeFn=c.normalizeFn}}if(aJ.useDelegatedEvents===false){d.delegated=d.delegated||false}if(d.translate!==false){a=g.additiveEvents[j];if(a){d.type=j;j=a;b.apply(g,arguments)}h=g.eventMap[j];if(h){d.type=d.type||j;j=h}}b.apply(g,arguments);delete d.type}return g},doRemoveListener:function(j,f,e,d){var g=this,c,b,a,h;if(!g.blockedEvents[j]){b=g.mixins.observable.doRemoveListener;d=d||{};if(g.longpressEvents[j]){h=this._contextMenuListenerRemover;if(h){h.destroy()}}if(g.normalizeEvent){c=g.normalizeEvent(j);if(c){j=c.eventName}}if(aJ.useDelegatedEvents===false){d.delegated=d.delegated||false}if(d.translate!==false){a=g.additiveEvents[j];if(a){j=a;b.apply(g,arguments)}j=g.eventMap[j]||j}b.apply(g,arguments)}return g},doReplaceWith:function(b){var a=this.dom;a.parentNode.replaceChild(Ext.getDom(b),a)},down:function(b,a){return this.selectNode(b,!!a)},findParent:function(a,f,g){var d=this,c=d.dom,e=am.documentElement,b=0;f=f||50;if(isNaN(f)){f=Number.MAX_VALUE}while(c&&c.nodeType===1&&b0&&a<0.5){f++}}}if(c){f-=d.getBorderWidth("tb")+d.getPadding("tb")}return(f<0)?0:f},getHtml:function(){return this.dom?this.dom.innerHTML:""},getLeft:function(a){return a?this.getLocalX():this.getX()},getLocalX:function(){var b=this,a,c=b.getStyle("left");if(!c||c==="auto"){c=0}else{if(aH.test(c)){c=parseFloat(c)}else{c=b.getX();a=b.dom.offsetParent;if(a){c-=Ext.fly(a).getX()}}}return c},getLocalXY:function(){var b=this,d,c=b.getStyle(["left","top"]),e=c.left,a=c.top;if(!e||e==="auto"){e=0}else{if(aH.test(e)){e=parseFloat(e)}else{e=b.getX();d=b.dom.offsetParent;if(d){e-=Ext.fly(d).getX()}}}if(!a||a==="auto"){a=0}else{if(aH.test(a)){a=parseFloat(a)}else{a=b.getY();d=b.dom.offsetParent;if(d){a-=Ext.fly(d).getY()}}}return[e,a]},getLocalY:function(){var b=this,c,a=b.getStyle("top");if(!a||a==="auto"){a=0}else{if(aH.test(a)){a=parseFloat(a)}else{a=b.getY();c=b.dom.offsetParent;if(c){a-=Ext.fly(c).getY()}}}return a},getMargin:function(e){var c=this,b={t:"top",l:"left",r:"right",b:"bottom"},d,a,f;if(!e){f=[];for(d in aN){f.push(aN[d])}a=c.getStyle(aN);if(a&&typeof a==="object"){for(d in aN){a[b[d]]=parseFloat(a[aN[d]])||0}}return a}else{return c.addStyles(e,aN)}},getPadding:function(a){return this.addStyles(a,ae)},getParent:function(){return Ext.get(this.dom.parentNode)},getRight:function(a){return(a?this.getLocalX():this.getX())+this.getWidth()},getSize:function(a){return{width:this.getWidth(a),height:this.getHeight(a)}},getStyle:function(g,m){var l=this,q=l.dom,d=typeof g!=="string",f=l.styleHooks,b=g,k=b,n=1,o,e,h,j,a,c,p;if(d){h={};b=k[0];p=0;if(!(n=k.length)){return h}}if(!q||q.documentElement){return h||""}o=q.style;if(m){c=o}else{c=q.ownerDocument.defaultView.getComputedStyle(q,null);if(!c){m=true;c=o}}do{j=f[b];if(!j){f[b]=j={name:aJ.normalize(b)}}if(j.get){a=j.get(q,l,m,c)}else{e=j.name;a=c[e]}if(!d){return a}h[b]=a;b=k[++p]}while(p0&&a<0.5){f++}}}if(h){f-=e.getBorderWidth("lr")+e.getPadding("lr")}return(f<0)?0:f},getX:function(){return this.getXY()[0]},getXY:function(){var e=Math.round,b=this.dom,f=0,a=0,c;if(b!==am&&b!==am.body){try{c=b.getBoundingClientRect()}catch(d){c={left:0,top:0}}f=e(c.left);a=e(c.top)}return[f,a]},getY:function(){return this.getXY()[1]},hasCls:function(a){if(!this.isSynchronized){this.synchronize()}return this.hasClassMap.hasOwnProperty(a)},hide:function(){this.setVisible(false);return this},insertAfter:function(a){a=Ext.getDom(a);a.parentNode.insertBefore(this.dom,a.nextSibling);return this},insertBefore:function(a){a=Ext.getDom(a);a.parentNode.insertBefore(this.dom,a);return this},insertFirst:function(a,b){a=a||{};if(a.nodeType||a.dom||typeof a==="string"){a=Ext.getDom(a);this.dom.insertBefore(a,this.dom.firstChild);return !b?Ext.get(a):a}else{return this.createChild(a,this.dom.firstChild,b)}},insertHtml:function(c,b,d){var a=Ext.DomHelper.insertHtml(c,this.dom,b);return d?Ext.get(a):a},insertSibling:function(b,j,f){var g=this,e=Ext.DomHelper,d=(j||"before").toLowerCase()==="after",k,c,a,h;if(Ext.isIterable(b)){a=b.length;c=Ext.fly(document.createDocumentFragment());if(Ext.isArray(b)){for(h=0;h0){b=a.className.split(ab);for(g=0,d=b.length;g-1){k=Ext.getDom(k);if(g){h=this.elements[d];h.parentNode.insertBefore(k,h);Ext.removeNode(h)}Ext.Array.splice(this.elements,d,1,k)}return this},clear:function(g){var h=this,e=h.elements,f=e.length-1;if(g){for(;f>=0;f--){Ext.removeNode(e[f])}}this.elements=[]},addElements:function(j,e){if(!j){return this}if(typeof j==="string"){j=Ext.dom.Element.selectorFunction(j,e)}var k=this.elements,g=j.length,h;for(h=0;h=":function(a){var b=this._value;return Ext.coerce(this.getPropertyValue(a),b)>=b},">":function(a){var b=this._value;return Ext.coerce(this.getPropertyValue(a),b)>b},"!=":function(a){var b=this._value;return Ext.coerce(this.getPropertyValue(a),b)!=b},"in":function(a){var b=this._value;return Ext.Array.contains(b,Ext.coerce(this.getPropertyValue(a),b))},like:function(a){var b=this._value;return b&&Ext.coerce(this.getPropertyValue(a),b).toLowerCase().indexOf(b.toLowerCase())>-1}}),j=function(){this._filterFn=null},k=["updateOperator","updateValue"],f;h["=="]=h["="];h.gt=h[">"];h.ge=h[">="];h.lt=h["<"];h.le=h["<="];h.eq=h["="];h.ne=h["!="];for(f=k.length;f-->0;){g[k[f]]=j}});Ext.util=Ext.util||{};Ext.util.DelayedTask=function(m,n,h,k){var l=this,j,o=function(){var a=Ext.GlobalEvents;clearInterval(l.id);l.id=null;m.apply(n,h||[]);if(a.hasListeners.idle){a.fireEvent("idle")}};k=typeof k==="boolean"?k:true;l.id=null;l.delay=function(c,a,b,d){if(k){l.cancel()}if(typeof c==="number"){j=c}m=a||m;n=b||n;h=d||h;if(!l.id){l.id=setInterval(o,j)}};l.cancel=function(){if(l.id){clearInterval(l.id);l.id=null}}};Ext.define("Ext.util.Event",function(){var g=Array.prototype.slice,f=Ext.Array.insert,h=Ext.Array.toArray,e={};return{isEvent:true,suspended:0,noOptions:{},constructor:function(a,b){this.name=b;this.observable=a;this.listeners=[]},addListener:function(c,a,D,z){var u=this,d,y,b,C,E,v,A,w,x,B;if(typeof c!=="string"){a=a||u.observable}if(!u.isListening(c,a)){y=u.createListener(c,a,D,z);if(u.firing){u.listeners=u.listeners.slice(0)}d=u.listeners;w=A=d.length;b=D&&D.priority;E=u._highestNegativePriorityIndex;v=(E!==undefined);if(b){C=(b<0);if(!C||v){for(x=(C?E:0);x0},fire:function(){var c=this,n=c.listeners,d=n.length,a,o,p,b,q;if(!c.suspended&&d>0){c.firing=true;p=arguments.length?g.call(arguments,0):[];q=p.length;for(o=0;o4?a:g;a=g;for(g in a){if(a.hasOwnProperty(g)){t=a[g];if(!f.eventOptionsRe.test(g)){f.addManagedListener(c,g,t.fn||t,t.scope||a.scope||b,t.fn?t:u,true)}}}if(a&&a.destroyable){return new h(f,c,a)}}else{if(e!==n){d.push({item:c,ename:g,fn:e,scope:b,options:a});if(c.isUtilObservable){c.on(g,e,b,a,f)}else{c.on(g,e,b,a)}if(!s&&a&&a.destroyable){return new h(f,c,g,e,b)}}}},removeManagedListener:function(c,s,e,b){var f=this,a,t,d,u,g;if(typeof s!=="string"){a=s;for(s in a){if(a.hasOwnProperty(s)){t=a[s];if(!f.eventOptionsRe.test(s)){f.removeManagedListener(c,s,t.fn||t,t.scope||a.scope||b)}}}}else{d=f.managedListeners?f.managedListeners.slice():[];for(g=0,u=d.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 f=this,b=f.events||(f.events={}),e=arguments.length,c,a,d;for(c=0;c-1){h=m[l];delete m[l];delete o[l];m[k]=h;o[k]=j;n.keys[j]=k;n.indexGeneration=++n.generation}},addAll:function(f){var d=this,e;if(arguments.length>1||Ext.isArray(f)){d.insert(d.length,arguments.length>1?arguments:f)}else{for(e in f){if(f.hasOwnProperty(e)){if(d.allowFunctions||typeof f[e]!="function"){d.add(e,f[e])}}}}},each:function(k,l){var g=Ext.Array.push([],this.items),m=0,h=g.length,j;for(;m2){f=this.doInsert(e,[h],[g])}else{f=this.doInsert(e,[h])}f=f[0]}return f},doInsert:function(x,s,t){var v=this,D,C,z,w=s.length,E=w,A=v.hasListeners.add,B,y={},u,q,r;if(t!=null){v.useLinearSearch=true}else{t=s;s=new Array(w);for(z=0;z=0;--d){f.remove(e[d])}}else{while(f.length){f.removeAt(0)}}}else{f.length=f.items.length=f.keys.length=0;f.map={};f.indexMap={};f.generation++;f.indexGeneration=f.generation}},removeAt:function(f){var h=this,g,e;if(f=0){h.length--;g=h.items[f];Ext.Array.erase(h.items,f,1);e=h.keys[f];if(typeof e!="undefined"){delete h.map[e]}Ext.Array.erase(h.keys,f,1);if(h.hasListeners.remove){h.fireEvent("remove",g,e)}h.generation++;return g}return false},removeRange:function(m,s){var l=this,r,k,n,o,q,p;if(m=0){if(!s){s=1}o=Math.min(m+s,l.length);s=o-m;p=o===l.length;q=p&&l.indexGeneration===l.generation;for(n=m;n=0;f--){if(h[f]==null){g.removeAt(f)}}}else{return g.removeAt(g.indexOfKey(e))}},getCount:function(){return this.length},indexOf:function(f){var d=this,e;if(f!=null){if(!d.useLinearSearch&&(e=d.getKey(f))){return this.indexOfKey(e)}return Ext.Array.indexOf(d.items,f)}return -1},indexOfKey:function(b){if(!this.map.hasOwnProperty(b)){return -1}if(this.indexGeneration!==this.generation){this.rebuildIndexMap()}return this.indexMap[b]},rebuildIndexMap:function(){var h=this,j=h.indexMap={},k=h.keys,g=k.length,f;for(f=0;fj){o=true;n=l;l=j;j=n}if(l<0){l=0}if(j==null||j>=k){j=k-1}q=p.slice(l,j+1);if(o&&q.length){q.reverse()}return q},filter:function(j,k,h,g){var f=[];if(Ext.isString(j)){f.push(new Ext.util.Filter({property:j,value:k,anyMatch:h,caseSensitive:g}))}else{if(Ext.isArray(j)||j instanceof Ext.util.Filter){f=f.concat(j)}}return this.filterBy(Ext.util.Filter.createFilterFn(f))},filterBy:function(o,p){var l=this,k=new l.self(l.initialConfig),m=l.keys,j=l.items,n=j.length,q;k.getKey=l.getKey;for(q=0;ql)?1:(k0){q.removeRange(j.multiSortLimit,p)}break;case"prepend":q.insert(0,m);break;case"append":q.addAll(m);break;case undefined:case null:case"replace":q.clear();q.addAll(m);break;default:}}if(o!==false){j.fireEvent("beforesort",j,m);j.onBeforeSort(m);if(j.getSorterCount()){j.doSort(j.generateComparator())}}return m},getSorterCount:function(){return this.getSorters().items.length},generateComparator:function(){var b=this.getSorters().getRange();return b.length?this.createComparator(b):this.emptyComparator},emptyComparator:function(){return 0},onBeforeSort:Ext.emptyFn,decodeSorters:function(l){if(!Ext.isArray(l)){if(l===undefined){l=[]}else{l=[l]}}var n=l.length,k=Ext.util.Sorter,h=this.getModel?this.getModel():this.model,m,j,o;for(o=0;o>1;m=p(o,j[q]);if(m>=0){l=q+1}else{if(m<0){k=q-1}}}return l},reorder:function(p){var m=this,j=m.items,q=0,n=j.length,k=[],o=[],l;m.suspendEvents();for(l in p){k[p[l]]=j[l]}for(q=0;qb?1:(aC){s=C}}}if(r){t.tasks=r}t.firing=false;if(t.tasks.length){t.startTimer(s-E,Ext.Date.now())}if(q!==false&&B.hasListeners.idle){B.fireEvent("idle")}},startTimer:function(h,k){var j=this,f=k+h,g=j.timerId;if(g&&j.nextExpires-f>j.interval){clearTimeout(g);g=null}if(!g){if(h=o.duration),n,l;if(k){j=o.duration;q=true}n=this.collectTargetData(o,j,m,q);if(m){o.target.setAttr(n.anims[o.id].attributes,true);p.collectTargetData(o,o.duration,m,q);o.paused=true;n=o.target.target;if(o.target.isComposite){n=o.target.target.last()}l={};l[Ext.supports.CSS3TransitionEnd]=o.lastFrame;l.scope=o;l.single=true;n.on(l)}return n},jumpToEnd:function(d){var c=this.runAnim(d,true);this.applyAnimAttrs(c,c.anims[d.id])},collectTargetData:function(m,h,k,j){var g=m.target.getId(),l=this.targetArr[g];if(!l){l=this.targetArr[g]={id:g,el:m.target,anims:{}}}l.anims[m.id]={id:m.id,anim:m,elapsed:h,isLastFrame:j,attributes:[{duration:m.duration,easing:(k&&m.reverse)?m.easingFn.reverse().toCSS3():m.easing,attrs:m.runAnim(h)}]};return l},applyAnimAttrs:function(f,e){var d=e.anim;if(e.attributes&&d.isRunning()){f.el.setAttr(e.attributes,false,e.isLastFrame);if(e.isLastFrame){d.lastFrame()}}},applyPendingAttrs:function(){var k=this.targetArr,j,m,g,l,h;for(m in k){if(k.hasOwnProperty(m)){j=k[m];for(h in j.anims){if(j.anims.hasOwnProperty(h)){g=j.anims[h];l=g.anim;if(g.attributes&&l.isRunning()){j.el.setAttr(g.attributes,false,g.isLastFrame);if(g.isLastFrame){l.lastFrame()}}}}}}}});Ext.define("Ext.fx.Animator",{mixins:{observable:"Ext.util.Observable"},isAnimator:true,duration:250,delay:0,delayStart:0,dynamic:false,easing:"ease",running:false,paused:false,damper:1,iterations:1,currentIteration:0,keyframeStep:0,animKeyFramesRE:/^(from|to|\d+%?)$/,constructor:function(d){var c=this;d=Ext.apply(c,d||{});c.config=d;c.id=Ext.id(null,"ext-animator-");c.mixins.observable.constructor.call(c,d);c.timeline=[];c.createTimeline(c.keyframes);if(c.target){c.applyAnimator(c.target);Ext.fx.Manager.addAnim(c)}},sorter:function(a,b){return a.pct-b.pct},createTimeline:function(t){var q=this,n=[],p=q.to||{},v=q.duration,m,w,u,r,o,s;for(o in t){if(t.hasOwnProperty(o)&&q.animKeyFramesRE.test(o)){s={attrs:Ext.apply(t[o],p)};if(o=="from"){o=0}else{if(o=="to"){o=100}}s.pct=parseInt(o,10);n.push(s)}}Ext.Array.sort(n,q.sorter);r=n.length;for(u=0;u0},isRunning:function(){return false}});Ext.define("Ext.fx.CubicBezier",{singleton:true,cubicBezierAtTime:function(r,B,D,s,t,x){var w=3*B,u=3*(s-B)-w,E=1-w-u,y=3*D,v=3*(t-D)-y,q=1-y-v;function z(a){return((E*a+u)*a+w)*a}function C(c,a){var b=A(c,a);return((q*b+v)*b+y)*b}function A(g,h){var a,b,d,f,c,e;for(d=g,e=0;e<8;e++){f=z(d)-g;if(Math.abs(f)b){return b}while(af){a=d}else{b=d}d=(b-a)/2+a}return d}return C(r,1/(200*x))},cubicBezier:function(f,h,g,k){var j=function(a){return Ext.fx.CubicBezier.cubicBezierAtTime(a,f,h,g,k,1)};j.toCSS3=function(){return"cubic-bezier("+[f,h,g,k].join(",")+")"};j.reverse=function(){return Ext.fx.CubicBezier.cubicBezier(1-g,1-k,1-f,1-h)};return j}});Ext.require("Ext.fx.CubicBezier",function(){var m=Math,k=m.PI,n=m.pow,h=m.sin,l=m.sqrt,j=m.abs,o=1.70158;Ext.define("Ext.fx.Easing",{singleton:true,linear:Ext.identityFn,ease:function(e){var q=0.07813-e/2,d=-0.25,c=l(0.0066+q*q),a=c-q,f=n(j(a),1/3)*(a<0?-1:1),b=-c-q,g=n(j(b),1/3)*(b<0?-1:1),t=f+g+0.25;return n(1-t,2)*3*t*0.1+(1-t)*3*t*t+t*t*t},easeIn:function(a){return n(a,1.7)},easeOut:function(a){return n(a,0.48)},easeInOut:function(f){var b=0.48-f/1.04,c=l(0.1734+b*b),e=c-b,g=n(j(e),1/3)*(e<0?-1:1),q=-c-b,a=n(j(q),1/3)*(q<0?-1:1),d=g+a+0.5;return(1-d)*3*d*d+d*d*d},backIn:function(a){return a*a*((o+1)*a-o)},backOut:function(a){a=a-1;return a*a*((o+1)*a+o)+1},elasticIn:function(a){if(a===0||a===1){return a}var b=0.3,c=b/4;return n(2,-10*a)*h((a-c)*(2*k)/b)+1},elasticOut:function(a){return 1-Ext.fx.Easing.elasticIn(1-a)},bounceIn:function(a){return 1-Ext.fx.Easing.bounceOut(1-a)},bounceOut:function(a){var c=7.5625,b=2.75,d;if(a<(1/b)){d=c*a*a}else{if(a<(2/b)){a-=(1.5/b);d=c*a*a+0.75}else{if(a<(2.5/b)){a-=(2.25/b);d=c*a*a+0.9375}else{a-=(2.625/b);d=c*a*a+0.984375}}}return d}},function(){var a=Ext.fx.Easing.self,b=a.prototype;a.addMembers({"back-in":b.backIn,"back-out":b.backOut,"ease-in":b.easeIn,"ease-out":b.easeOut,"elastic-in":b.elasticIn,"elastic-out":b.elasticOut,"bounce-in":b.bounceIn,"bounce-out":b.bounceOut,"ease-in-out":b.easeInOut})})});Ext.define("Ext.fx.DrawPath",{singleton:true,pathToStringRE:/,?([achlmqrstvxz]),?/gi,pathCommandRE:/([achlmqstvz])[\s,]*((-?\d*\.?\d*(?:e[-+]?\d+)?\s*,?\s*)+)/ig,pathValuesRE:/(-?\d*\.?\d*(?:e[-+]?\d+)?)\s*,?\s*/ig,stopsRE:/^(\d+%?)$/,radian:Math.PI/180,is:function(c,d){d=String(d).toLowerCase();return(d=="object"&&c===Object(c))||(d=="undefined"&&typeof c==d)||(d=="null"&&c===null)||(d=="array"&&Array.isArray&&Array.isArray(c))||(Object.prototype.toString.call(c).toLowerCase().slice(8,-1))==d},path2string:function(){return this.join(",").replace(Ext.fx.DrawPath.pathToStringRE,"$1")},pathToString:function(b){return b.join(",").replace(Ext.fx.DrawPath.pathToStringRE,"$1")},parsePathString:function(f){if(!f){return null}var g={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},h=[],e=this;if(e.is(f,"array")&&e.is(f[0],"array")){h=e.pathClone(f)}if(!h.length){String(f).replace(e.pathCommandRE,function(d,k,a){var b=[],c=k.toLowerCase();a.replace(e.pathValuesRE,function(j,m){m&&b.push(+m)});if(c=="m"&&b.length>2){h.push([k].concat(Ext.Array.splice(b,0,2)));c="l";k=(k=="m")?"l":"L"}while(b.length>=g[c]){h.push([k].concat(Ext.Array.splice(b,0,g[c])));if(!g[c]){break}}})}h.toString=e.path2string;return h},pathClone:function(j){var m=[],h,k,g,l;if(!this.is(j,"array")||!this.is(j&&j[0],"array")){j=this.parsePathString(j)}for(g=0,l=j.length;g7){c[b].shift();var a=c[b];while(a.length){Ext.Array.splice(c,b++,0,["C"].concat(Ext.Array.splice(a,0,6)))}Ext.Array.erase(c,b,1);s=Math.max(B.length,u.length||0)}},C=function(a,b,d,e,c){if(a&&b&&a[c][0]=="M"&&b[c][0]!="M"){Ext.Array.splice(b,c,0,["M",e.x,e.y]);d.bx=0;d.by=0;d.x=a[c][1];d.y=a[c][2];s=Math.max(B.length,u.length||0)}},y,s,z,r,A,w;for(y=0,s=Math.max(B.length,u.length||0);y1){h=af(h);au=h*au;aw=h*aw}aX=au*au;aj=aw*aw;ag=(aQ==aU?-1:1)*af(aK((aX*aj-aX*an*an-aj*am*am)/(aX*an*an+aj*am*am)));aC=ag*au*an/aw+(aL+aM)/2;aE=ag*-aw*am/au+(ax+aA)/2;aR=aP(((ax-aE)/aw).toFixed(7));aS=aP(((aA-aE)/aw).toFixed(7));aR=aLaS){aR=aR-aW*2}if(!aU&&aS>aR){aS=aS-aW*2}}else{aR=aG[0];aS=aG[1];aC=aG[2];aE=aG[3]}aN=aS-aR;if(aK(aN)>ay){az=aS;av=aM;aO=aA;aS=aR+ay*(aU&&aS>aR?1:-1);aM=aC+au*ah(aS);aA=aE+aw*aZ(aS);ao=aJ.arc2curve(aM,aA,au,aw,aH,0,aU,av,aO,[aS,az,aC,aE])}aN=aS-aR;aT=ah(aR);aB=aZ(aR);aV=ah(aS);aD=aZ(aS);al=ar.tan(aN/4);ai=4/3*au*al;ak=4/3*aw*al;aF=[aL,ax];k=[aL+ai*aB,ax-ak*aT];t=[aM+ai*aD,aA-ak*aV];y=[aM,aA];k[0]=2*aF[0]-k[0];k[1]=2*aF[1]-k[1];if(aG){return[k,t,y].concat(ao)}else{ao=[k,t,y].concat(ao).join().split(",");ap=[];aq=ao.length;for(x=0;x=t){m=t;w=true}if(p.reverse){m=t-m}for(s in n){if(n.hasOwnProperty(s)){o=n[s];q=w?1:u(m/t);r[s]=v[s].set(o,q)}}p.frameCount++;return r},lastFrame:function(){var f=this,e=f.iterations,d=f.currentIteration;d++;if(d0},isRunning:function(){return this.paused===false&&this.running===true&&this.isAnimator!==true}});Ext.enableFx=true;Ext.define("Ext.util.Animate",{mixinId:"animate",isAnimate:true,animate:function(d){var c=this;if(Ext.fx.Manager.hasFxBlock(c.id)){return c}Ext.fx.Manager.queueFx(new Ext.fx.Anim(c.anim(d)));return this},anim:function(d){if(!Ext.isObject(d)){return(d)?{}:false}var c=this;if(d.stopAnimation){c.stopAnimation()}Ext.applyIf(d,Ext.fx.Manager.getFxDefaults(c.id));return Ext.apply({target:c,paused:true},d)},getAnimationProps:function(){var c=this,d=c.layout;return d&&d.animate?d.animate:{}},stopFx:Ext.Function.alias(Ext.util.Animate,"stopAnimation"),stopAnimation:function(){Ext.fx.Manager.stopAnimation(this.id);return this},syncFx:function(){Ext.fx.Manager.setFxDefaults(this.id,{concurrent:true});return this},sequenceFx:function(){Ext.fx.Manager.setFxDefaults(this.id,{concurrent:false});return this},hasActiveFx:Ext.Function.alias(Ext.util.Animate,"getActiveAnimation"),getActiveAnimation:function(){return Ext.fx.Manager.getActiveAnimation(this.id)}});Ext.define("Ext.dom.GarbageCollector",{singleton:true,interval:30000,constructor:function(){var b=this;b.collect=Ext.Function.bind(b.collect,b);b.resume()},collect:function(){var k=this,g=Ext.cache,h,j,l,m;if(!Ext.enableGarbageCollector){k.pause()}else{for(h in g){if(!g.hasOwnProperty(h)){continue}l=g[h];if(l.skipGarbageCollection){continue}j=l.dom;if(Ext.isGarbage(j)){l.clearListeners();delete g[h]}}if(Ext.isIE9m){m={};for(h in g){if(g.hasOwnProperty(h)){m[h]=g[h]}}g=Ext.cache=m}k.lastTime=Ext.now()}},pause:function(){clearTimeout(this.timerId)},resume:function(){var d=this,c=d.lastTime;if(c&&(Ext.now()-c>d.interval)){d.collect()}d.timerId=setInterval(d.collect,d.interval)}});Ext.define("Ext.overrides.dom.Element",(function(){var Element,WIN=window,DOC=document,HIDDEN="hidden",ISCLIPPED="isClipped",OVERFLOW="overflow",OVERFLOWX="overflow-x",OVERFLOWY="overflow-y",ORIGINALCLIP="originalClip",HEIGHT="height",WIDTH="width",VISIBILITY="visibility",DISPLAY="display",NONE="none",HIDDEN="hidden",OFFSETS="offsets",ORIGINALDISPLAY="originalDisplay",VISMODE="visibilityMode",ISVISIBLE="isVisible",OFFSETCLASS=Ext.baseCSSPrefix+"hidden-offsets",boxMarkup=['",'",'"].join(""),scriptTagRe=/(?:]*)?>)((\n|\r|.)*?)(?:<\/script>)/ig,replaceScriptTagRe=/(?:)((\n|\r|.)*?)(?:<\/script>)/ig,srcRe=/\ssrc=([\'\"])(.*?)\1/i,focusRe=/^a|button|embed|iframe|input|object|select|textarea$/i,nonSpaceRe=/\S/,typeRe=/\stype=([\'\"])(.*?)\1/i,msRe=/^-ms-/,camelRe=/(-[a-z])/gi,camelReplaceFn=function(m,a){return a.charAt(1).toUpperCase()},XMASKED=Ext.baseCSSPrefix+"masked",XMASKEDRELATIVE=Ext.baseCSSPrefix+"masked-relative",EXTELMASKMSG=Ext.baseCSSPrefix+"mask-msg",mouseEnterLeaveRe=/^(?:mouseenter|mouseleave)$/,bodyRe=/^body/i,scrollFly,propertyCache={},getDisplay=function(el){var data=el.getData(),display=data[ORIGINALDISPLAY];if(display===undefined){data[ORIGINALDISPLAY]=display=""}return display},getVisMode=function(el){var data=el.getData(),visMode=data[VISMODE];if(visMode===undefined){data[VISMODE]=visMode=Element.VISIBILITY}return visMode},garbageBin,emptyRange=DOC.createRange?DOC.createRange():null;return{override:"Ext.dom.Element",mixins:["Ext.util.Animate"],skipGarbageCollection:false,_init:function(E){Element=E},statics:{selectableCls:Ext.baseCSSPrefix+"selectable",unselectableCls:Ext.baseCSSPrefix+"unselectable",normalize:function(prop){if(prop==="float"){prop=Ext.supports.Float?"cssFloat":"styleFloat"}return propertyCache[prop]||(propertyCache[prop]=prop.replace(msRe,"ms-").replace(camelRe,camelReplaceFn))},getViewportHeight:function(){return Ext.isIE9m?DOC.documentElement.clientHeight:WIN.innerHeight},getViewportWidth:function(){return(!Ext.isStrict&&!Ext.isOpera)?document.body.clientWidth:Ext.isIE9m?DOC.documentElement.clientWidth:WIN.innerWidth},addListener:function(element,eventName,handler){element=Ext.getDom(element);if(element.addEventListener){element.addEventListener(eventName,handler,false)}else{element.attachEvent("on"+eventName,handler)}}},addClsOnClick:function(className,testFn,scope){var me=this,dom=me.dom,hasTest=Ext.isFunction(testFn);me.on("mousedown",function(){if(hasTest&&testFn.call(scope||me,me)===false){return false}Ext.fly(dom).addCls(className);var d=Ext.getDoc(),fn=function(){Ext.fly(dom).removeCls(className);d.removeListener("mouseup",fn)};d.on("mouseup",fn)});return me},addClsOnFocus:function(className,testFn,scope){var me=this,dom=me.dom,hasTest=Ext.isFunction(testFn);me.on("focus",function(){if(hasTest&&testFn.call(scope||me,me)===false){return false}Ext.fly(dom).addCls(className)});me.on("blur",function(){Ext.fly(dom).removeCls(className)});return me},addClsOnOver:function(className,testFn,scope){var me=this,dom=me.dom,hasTest=Ext.isFunction(testFn);me.hover(function(){if(hasTest&&testFn.call(scope||me,me)===false){return}Ext.fly(dom).addCls(className)},function(){Ext.fly(dom).removeCls(className)});return me},addKeyListener:function(key,fn,scope){var config;if(typeof key!=="object"||Ext.isArray(key)){config={target:this,key:key,fn:fn,scope:scope}}else{config={target:this,key:key.key,shift:key.shift,ctrl:key.ctrl,alt:key.alt,fn:fn,scope:scope}}return new Ext.util.KeyMap(config)},addKeyMap:function(config){return new Ext.util.KeyMap(Ext.apply({target:this},config))},anchorAnimX:function(anchor){var xName=(anchor==="l")?"right":"left";this.dom.style[xName]="0px"},anim:function(config){if(!Ext.isObject(config)){return(config)?{}:false}var me=this,duration=config.duration||Ext.fx.Anim.prototype.duration,easing=config.easing||"ease",animConfig;if(config.stopAnimation){me.stopAnimation()}Ext.applyIf(config,Ext.fx.Manager.getFxDefaults(me.id));Ext.fx.Manager.setFxDefaults(me.id,{delay:0});animConfig={target:me.dom,remove:config.remove,alternate:config.alternate||false,duration:duration,easing:easing,callback:config.callback,listeners:config.listeners,iterations:config.iterations||1,scope:config.scope,block:config.block,concurrent:config.concurrent,delay:config.delay||0,paused:true,keyframes:config.keyframes,from:config.from||{},to:Ext.apply({},config)};Ext.apply(animConfig.to,config.to);delete animConfig.to.to;delete animConfig.to.from;delete animConfig.to.remove;delete animConfig.to.alternate;delete animConfig.to.keyframes;delete animConfig.to.iterations;delete animConfig.to.listeners;delete animConfig.to.target;delete animConfig.to.paused;delete animConfig.to.callback;delete animConfig.to.scope;delete animConfig.to.duration;delete animConfig.to.easing;delete animConfig.to.concurrent;delete animConfig.to.block;delete animConfig.to.stopAnimation;delete animConfig.to.delay;return animConfig},animate:function(config){var me=this,animId=me.dom.id||Ext.id(me.dom),listeners,anim,end;if(!Ext.fx.Manager.hasFxBlock(animId)){if(config.listeners){listeners=config.listeners;delete config.listeners}if(config.internalListeners){config.listeners=config.internalListeners;delete config.internalListeners}end=config.autoEnd;delete config.autoEnd;anim=new Ext.fx.Anim(me.anim(config));if(listeners){anim.on(listeners)}Ext.fx.Manager.queueFx(anim);if(end){anim.jumpToEnd()}}return me},boxWrap:function(cls){cls=cls||Ext.baseCSSPrefix+"box";var el=Ext.get(this.insertHtml("beforeBegin",""));el.selectNode("."+cls+"-mc").appendChild(this.dom);return el},cacheScrollValues:function(){var me=this,scrollValues=[],scrolledDescendants=[],descendants,descendant,i,len;scrollFly=scrollFly||new Ext.dom.Fly();descendants=me.query("*");for(i=0,len=descendants.length;i0||descendant.scrollLeft!==0){scrolledDescendants.push(descendant);scrollValues.push(scrollFly.attach(descendant).getScroll())}}return function(){var scroll,i,len;for(i=0,len=scrolledDescendants.length;i5?color.toLowerCase():defaultValue)},getLoader:function(){var me=this,data=me.getData(),loader=data.loader;if(!loader){data.loader=loader=new Ext.ElementLoader({target:me})}return loader},getPositioning:function(autoPx){var styles=this.getStyle(["left","top","position","z-index"]),dom=this.dom;if(autoPx){if(styles.left==="auto"){styles.left=dom.offsetLeft+"px"}if(styles.top==="auto"){styles.top=dom.offsetTop+"px"}}return styles},getScroll:function(){var me=this,dom=me.dom,docElement=DOC.documentElement,left,top,body=document.body;if(dom===DOC||dom===body){left=docElement.scrollLeft||(body?body.scrollLeft:0);top=docElement.scrollTop||(body?body.scrollTop:0)}else{left=dom.scrollLeft;top=dom.scrollTop}return{left:left,top:top}},getScrollIntoViewXY:function(container,scrollX,scrollY){var me=this,dom=me.dom,ct=Ext.getDom(container),offsets=me.getOffsetsTo(ct),width=dom.offsetWidth,height=dom.offsetHeight,left=offsets[0]+scrollX,top=offsets[1]+scrollY,bottom=top+height,right=left+width,ctClientHeight=ct.clientHeight,ctClientWidth=ct.clientWidth,ctBottom=scrollY+ctClientHeight,ctRight=scrollX+ctClientWidth,scrollX,scrollY;if(height>ctClientHeight||topctBottom){scrollY=bottom-ctClientHeight}}if(width>ctClientWidth||leftctRight){scrollX=right-ctClientWidth}}return{x:scrollX,y:scrollY}},getScrollLeft:function(){var dom=this.dom;if(dom===DOC||dom===document.body){return this.getScroll().left}else{return dom.scrollLeft}},getScrollTop:function(){var dom=this.dom;if(dom===DOC||dom===document.body){return this.getScroll().top}else{return dom.scrollTop}},getXY:function(){var xy=this.callParent(),scroll=Ext.getDoc().getScroll();xy[0]+=scroll.left;xy[1]+=scroll.top;return xy},ghost:function(anchor,obj){var me=this,dom=me.dom,beforeAnim;anchor=anchor||"b";beforeAnim=function(){var el=Ext.fly(dom,"_anim"),width=el.getWidth(),height=el.getHeight(),xy=el.getXY(),position=el.getPositioning(),to={opacity:0};switch(anchor){case"t":to.y=xy[1]-height;break;case"l":to.x=xy[0]-width;break;case"r":to.x=xy[0]+width;break;case"b":to.y=xy[1]+height;break;case"tl":to.x=xy[0]-width;to.y=xy[1]-height;break;case"bl":to.x=xy[0]-width;to.y=xy[1]+height;break;case"br":to.x=xy[0]+width;to.y=xy[1]+height;break;case"tr":to.x=xy[0]+width;to.y=xy[1]-height;break}this.to=to;this.on("afteranimate",function(){var el=Ext.fly(dom,"_anim");if(el){el.hide();el.clearOpacity();el.setPositioning(position)}})};me.animate(Ext.applyIf(obj||{},{duration:500,easing:"ease-out",listeners:{beforeanimate:beforeAnim}}));return me},hide:function(animate){if(typeof animate==="string"){this.setVisible(false,animate);return this}this.setVisible(false,this.anim(animate));return this},highlight:function(color,o){var me=this,dom=me.dom,from={},restore,to,attr,lns,event,fn;o=o||{};lns=o.listeners||{};attr=o.attr||"backgroundColor";from[attr]=color||"ffff9c";if(!o.to){to={};to[attr]=o.endColor||me.getColor(attr,"ffffff","")}else{to=o.to}o.listeners=Ext.apply(Ext.apply({},lns),{beforeanimate:function(){restore=dom.style[attr];var el=Ext.fly(dom,"_anim");el.clearOpacity();el.show();event=lns.beforeanimate;if(event){fn=event.fn||event;return fn.apply(event.scope||lns.scope||WIN,arguments)}},afteranimate:function(){if(dom){dom.style[attr]=restore}event=lns.afteranimate;if(event){fn=event.fn||event;fn.apply(event.scope||lns.scope||WIN,arguments)}}});me.animate(Ext.apply({},o,{duration:1000,easing:"ease-in",from:from,to:to}));return me},hover:function(overFn,outFn,scope,options){var me=this;me.on("mouseenter",overFn,scope||me.dom,options);me.on("mouseleave",outFn,scope||me.dom,options);return me},initDD:function(group,config,overrides){var dd=new Ext.dd.DD(Ext.id(this.dom),group,config);return Ext.apply(dd,overrides)},initDDProxy:function(group,config,overrides){var dd=new Ext.dd.DDProxy(Ext.id(this.dom),group,config);return Ext.apply(dd,overrides)},initDDTarget:function(group,config,overrides){var dd=new Ext.dd.DDTarget(Ext.id(this.dom),group,config);return Ext.apply(dd,overrides)},isFocusable:function(asFocusEl){var me=this,dom=me.dom,tabIndexAttr=dom.getAttributeNode("tabIndex"),tabIndex,nodeName=dom.nodeName,canFocus=false;if(tabIndexAttr&&tabIndexAttr.specified){tabIndex=tabIndexAttr.value}if(dom&&!dom.disabled){if(tabIndex==-1){canFocus=Ext.enableFocusManager&&asFocusEl}else{if(focusRe.test(nodeName)){if((nodeName!=="a")||dom.href){canFocus=true}}else{canFocus=tabIndex!=null&&tabIndex>=0}}canFocus=canFocus&&me.isVisible(true)}return canFocus},isMasked:function(){var me=this,data=me.getData(),maskEl=data.maskEl,maskMsg=data.maskMsg,hasMask=false;if(maskEl&&maskEl.isVisible()){if(maskMsg){maskMsg.center(me)}hasMask=true}return hasMask},isScrollable:function(){var dom=this.dom;return dom.scrollHeight>dom.clientHeight||dom.scrollWidth>dom.clientWidth},load:function(options){this.getLoader().load(options);return this},mask:function(msg,msgCls,elHeight){var me=this,dom=me.dom,data=me.getData(),maskEl=data.maskEl,maskMsg=data.maskMsg;if(!(bodyRe.test(dom.tagName)&&me.getStyle("position")=="static")){me.addCls(XMASKEDRELATIVE)}if(maskEl){maskEl.destroy()}if(maskMsg){maskMsg.destroy()}Ext.DomHelper.append(dom,[{role:"presentation",cls:Ext.baseCSSPrefix+"mask",style:"top:0;left:0;"},{role:"presentation",cls:msgCls?EXTELMASKMSG+" "+msgCls:EXTELMASKMSG,cn:{tag:"div",role:"presentation",cls:Ext.baseCSSPrefix+"mask-msg-inner",cn:{tag:"div",role:"presentation",cls:Ext.baseCSSPrefix+"mask-msg-text",html:msg||""}}}]);maskMsg=Ext.get(dom.lastChild);maskEl=Ext.get(maskMsg.dom.previousSibling);data.maskMsg=maskMsg;data.maskEl=maskEl;me.addCls(XMASKED);maskEl.setDisplayed(true);if(typeof msg==="string"){maskMsg.setDisplayed(true);maskMsg.center(me)}else{maskMsg.setDisplayed(false)}if(dom===DOC.body){maskEl.addCls(Ext.baseCSSPrefix+"mask-fixed")}if(Ext.isIE9m&&dom!==DOC.body&&me.isStyle("height","auto")){maskEl.setSize(undefined,elHeight||me.getHeight())}return maskEl},monitorMouseLeave:function(delay,handler,scope){var me=this,timer,listeners={mouseleave:function(e){if(Ext.isIE9m){e.enableIEAsync()}timer=setTimeout(Ext.Function.bind(handler,scope||me,[e]),delay)},mouseenter:function(){clearTimeout(timer)}};me.on(listeners);return listeners},needsTabIndex:function(){var me=this;if(me.dom){if((me.dom.nodeName==="a")&&(!me.dom.href)){return true}return !focusRe.test(me.dom.nodeName)}},normalizeEvent:function(eventName){var fn,newName;if(!Ext.supports.MouseEnterLeave&&mouseEnterLeaveRe.test(eventName)){fn=this.normalizeWithin;newName=eventName=="mouseenter"?"mouseover":"mouseout"}else{if(eventName=="mousewheel"&&!Ext.supports.MouseWheel&&!Ext.isOpera){newName="DOMMouseScroll"}}return newName?{eventName:newName,normalizeFn:fn}:null},normalizeWithin:function(event){var parent=event.currentTarget,child=event.getRelatedTarget();if(parent&&parent.firstChild){while(child){if(child===parent){return false}child=child.parentNode;if(child&&(child.nodeType!==1)){child=null}}}return true},puff:function(obj){var me=this,dom=me.dom,beforeAnim,box=me.getBox(),originalStyles=me.getStyle(["width","height","left","right","top","bottom","position","z-index","font-size","opacity"],true);obj=Ext.applyIf(obj||{},{easing:"ease-out",duration:500,useDisplay:false});beforeAnim=function(){var el=Ext.fly(dom,"_anim");el.clearOpacity();el.show();this.to={width:box.width*2,height:box.height*2,x:box.x-(box.width/2),y:box.y-(box.height/2),opacity:0,fontSize:"200%"};this.on("afteranimate",function(){var el=Ext.fly(dom,"_anim");if(el){if(obj.useDisplay){el.setDisplayed(false)}else{el.hide()}el.setStyle(originalStyles);Ext.callback(obj.callback,obj.scope)}})};me.animate({duration:obj.duration,easing:obj.easing,listeners:{beforeanimate:{fn:beforeAnim}}});return me},scroll:function(direction,distance,animate){if(!this.isScrollable()){return false}direction=direction.charAt(0);var me=this,dom=me.dom,side=direction==="r"||direction==="l"?"left":"top",scrolled=false,currentScroll,constrainedScroll;if(direction==="l"||direction==="t"||direction==="u"){distance=-distance}if(side==="left"){currentScroll=dom.scrollLeft;constrainedScroll=me.constrainScrollLeft(currentScroll+distance)}else{currentScroll=dom.scrollTop;constrainedScroll=me.constrainScrollTop(currentScroll+distance)}if(constrainedScroll!==currentScroll){this.scrollTo(side,constrainedScroll,animate);scrolled=true}return scrolled},scrollBy:function(deltaX,deltaY,animate){var me=this,dom=me.dom;if(deltaX.length){animate=deltaY;deltaY=deltaX[1];deltaX=deltaX[0]}else{if(typeof deltaX!="number"){animate=deltaY;deltaY=deltaX.y;deltaX=deltaX.x}}if(deltaX){me.scrollTo("left",me.constrainScrollLeft(dom.scrollLeft+deltaX),animate)}if(deltaY){me.scrollTo("top",me.constrainScrollTop(dom.scrollTop+deltaY),animate)}return me},scrollChildIntoView:function(child,hscroll){scrollFly=scrollFly||new Ext.dom.Fly();scrollFly.attach(Ext.getDom(child)).scrollIntoView(this,hscroll)},scrollIntoView:function(container,hscroll,animate,highlight){container=Ext.getDom(container)||Ext.getBody().dom;return this.doScrollIntoView(container,hscroll,animate,highlight,"getScrollLeft","scrollTo")},scrollTo:function(side,value,animate){var top=/top/i.test(side),me=this,prop=top?"scrollTop":"scrollLeft",dom=me.dom,animCfg;if(!animate||!me.anim){dom[prop]=value;dom[prop]=value}else{animCfg={to:{}};animCfg.to[prop]=value;if(Ext.isObject(animate)){Ext.applyIf(animCfg,animate)}me.animate(animCfg)}return me},selectable:function(){var me=this;me.dom.unselectable="";me.removeCls(Element.unselectableCls);me.addCls(Element.selectableCls);return me},setCapture:function(){var dom=this.dom;if(Ext.isIE9m&&dom.setCapture){dom.setCapture()}},setDisplayed:function(value){if(typeof value==="boolean"){value=value?getDisplay(this):NONE}this.setStyle(DISPLAY,value);return this},setHeight:function(height,animate){var me=this;if(!animate||!me.anim){me.callParent(arguments)}else{if(!Ext.isObject(animate)){animate={}}me.animate(Ext.applyIf({to:{height:height}},animate))}return me},setHorizontal:function(){var me=this,cls=me.verticalCls;delete me.vertical;if(cls){delete me.verticalCls;me.removeCls(cls)}delete me.setWidth;delete me.setHeight;if(!Ext.isIE8){delete me.getWidth;delete me.getHeight}delete me.styleHooks},updateText:function(text){var me=this,dom,textNode;if(dom){textNode=dom.firstChild;if(!textNode||(textNode.nodeType!==3||textNode.nextSibling)){textNode=DOC.createTextNode();me.empty();dom.appendChild(textNode)}if(text){textNode.data=text}}},setHtml:function(html,loadScripts,callback){var me=this,id,dom,interval;if(!me.dom){return me}html=html||"";dom=me.dom;if(loadScripts!==true){dom.innerHTML=html;Ext.callback(callback,me);return me}id=Ext.id();html+='';interval=setInterval(function(){var hd,match,attrs,srcMatch,typeMatch,el,s;if(!(el=DOC.getElementById(id))){return false}clearInterval(interval);Ext.removeNode(el);hd=Ext.getHead().dom;while((match=scriptTagRe.exec(html))){attrs=match[1];srcMatch=attrs?attrs.match(srcRe):false;if(srcMatch&&srcMatch[2]){s=DOC.createElement("script");s.src=srcMatch[2];typeMatch=attrs.match(typeRe);if(typeMatch&&typeMatch[2]){s.type=typeMatch[2]}hd.appendChild(s)}else{if(match[2]&&match[2].length>0){if(WIN.execScript){WIN.execScript(match[2])}else{WIN.eval(match[2])}}}}Ext.callback(callback,me)},20);dom.innerHTML=html.replace(replaceScriptTagRe,"");return me},setOpacity:function(opacity,animate){var me=this;if(!me.dom){return me}if(!animate||!me.anim){me.setStyle("opacity",opacity)}else{if(typeof animate!="object"){animate={duration:350,easing:"ease-in"}}me.animate(Ext.applyIf({to:{opacity:opacity}},animate))}return me},setPositioning:function(pc){return this.setStyle(pc)},setScrollLeft:function(left){this.dom.scrollLeft=left;return this},setScrollTop:function(top){this.dom.scrollTop=top;return this},setVertical:function(angle,cls){var me=this,proto=Element.prototype;me.vertical=true;if(cls){me.addCls(me.verticalCls=cls)}me.setWidth=proto.setHeight;me.setHeight=proto.setWidth;if(!Ext.isIE8){me.getWidth=proto.getHeight;me.getHeight=proto.getWidth}me.styleHooks=(angle===270)?proto.verticalStyleHooks270:proto.verticalStyleHooks90},setSize:function(width,height,animate){var me=this;if(Ext.isObject(width)){animate=height;height=width.height;width=width.width}if(!animate||!me.anim){me.dom.style.width=Element.addUnits(width);me.dom.style.height=Element.addUnits(height)}else{if(animate===true){animate={}}me.animate(Ext.applyIf({to:{width:width,height:height}},animate))}return me},setVisible:function(visible,animate){var me=this,dom=me.dom,visMode=getVisMode(me);if(typeof animate==="string"){switch(animate){case DISPLAY:visMode=Element.DISPLAY;break;case VISIBILITY:visMode=Element.VISIBILITY;break;case OFFSETS:visMode=Element.OFFSETS;break}me.setVisibilityMode(visMode);animate=false}if(!animate||!me.anim){if(visMode===Element.DISPLAY){return me.setDisplayed(visible)}else{if(visMode===Element.OFFSETS){me[visible?"removeCls":"addCls"](OFFSETCLASS)}else{if(visMode===Element.VISIBILITY){me.fixDisplay();dom.style.visibility=visible?"":HIDDEN}}}}else{if(visible){me.setOpacity(0.01);me.setVisible(true)}if(!Ext.isObject(animate)){animate={duration:350,easing:"ease-in"}}me.animate(Ext.applyIf({callback:function(){if(!visible){Ext.fly(dom).setVisible(false).setOpacity(1)}},to:{opacity:(visible)?1:0}},animate))}me.getData()[ISVISIBLE]=visible;return me},setWidth:function(width,animate){var me=this;if(!animate||!me.anim){me.callParent(arguments)}else{if(!Ext.isObject(animate)){animate={}}me.animate(Ext.applyIf({to:{width:width}},animate))}return me},setX:function(x,animate){return this.setXY([x,this.getY()],animate)},setXY:function(xy,animate){var me=this;if(!animate||!me.anim){me.callParent([xy])}else{if(!Ext.isObject(animate)){animate={}}me.animate(Ext.applyIf({to:{x:xy[0],y:xy[1]}},animate))}return this},setY:function(y,animate){return this.setXY([this.getX(),y],animate)},show:function(animate){if(typeof animate==="string"){this.setVisible(true,animate);return this}this.setVisible(true,this.anim(animate));return this},slideIn:function(anchor,obj,slideOut){var me=this,dom=me.dom,elStyle=dom.style,beforeAnim,wrapAnim,restoreScroll,wrapDomParentNode;anchor=anchor||"t";obj=obj||{};beforeAnim=function(){var animScope=this,listeners=obj.listeners,el=Ext.fly(dom,"_anim"),box,originalStyles,anim,wrap;if(!slideOut){el.fixDisplay()}box=el.getBox();if((anchor=="t"||anchor=="b")&&box.height===0){box.height=dom.scrollHeight}else{if((anchor=="l"||anchor=="r")&&box.width===0){box.width=dom.scrollWidth}}originalStyles=el.getStyle(["width","height","left","right","top","bottom","position","z-index"],true);el.setSize(box.width,box.height);if(obj.preserveScroll){restoreScroll=el.cacheScrollValues()}wrap=el.wrap({role:"presentation",id:Ext.id()+"-anim-wrap-for-"+el.dom.id,style:{visibility:slideOut?"visible":"hidden"}});wrapDomParentNode=wrap.dom.parentNode;wrap.setPositioning(el.getPositioning(true));if(wrap.isStyle("position","static")){wrap.position("relative")}el.clearPositioning("auto");wrap.clip();if(restoreScroll){restoreScroll()}el.setStyle({visibility:"",position:"absolute"});if(slideOut){wrap.setSize(box.width,box.height)}switch(anchor){case"t":anim={from:{width:box.width+"px",height:"0px"},to:{width:box.width+"px",height:box.height+"px"}};elStyle.bottom="0px";break;case"l":anim={from:{width:"0px",height:box.height+"px"},to:{width:box.width+"px",height:box.height+"px"}};me.anchorAnimX(anchor);break;case"r":anim={from:{x:box.x+box.width,width:"0px",height:box.height+"px"},to:{x:box.x,width:box.width+"px",height:box.height+"px"}};me.anchorAnimX(anchor);break;case"b":anim={from:{y:box.y+box.height,width:box.width+"px",height:"0px"},to:{y:box.y,width:box.width+"px",height:box.height+"px"}};break;case"tl":anim={from:{x:box.x,y:box.y,width:"0px",height:"0px"},to:{width:box.width+"px",height:box.height+"px"}};elStyle.bottom="0px";me.anchorAnimX("l");break;case"bl":anim={from:{y:box.y+box.height,width:"0px",height:"0px"},to:{y:box.y,width:box.width+"px",height:box.height+"px"}};me.anchorAnimX("l");break;case"br":anim={from:{x:box.x+box.width,y:box.y+box.height,width:"0px",height:"0px"},to:{x:box.x,y:box.y,width:box.width+"px",height:box.height+"px"}};me.anchorAnimX("r");break;case"tr":anim={from:{x:box.x+box.width,width:"0px",height:"0px"},to:{x:box.x,width:box.width+"px",height:box.height+"px"}};elStyle.bottom="0px";me.anchorAnimX("r");break}wrap.show();wrapAnim=Ext.apply({},obj);delete wrapAnim.listeners;wrapAnim=new Ext.fx.Anim(Ext.applyIf(wrapAnim,{target:wrap,duration:500,easing:"ease-out",from:slideOut?anim.to:anim.from,to:slideOut?anim.from:anim.to}));wrapAnim.on("afteranimate",function(){var el=Ext.fly(dom,"_anim");el.setStyle(originalStyles);if(slideOut){if(obj.useDisplay){el.setDisplayed(false)}else{el.hide()}}if(wrap.dom){if(wrap.dom.parentNode){wrap.dom.parentNode.insertBefore(el.dom,wrap.dom)}else{wrapDomParentNode.appendChild(el.dom)}wrap.destroy()}if(restoreScroll){restoreScroll()}animScope.end()});if(listeners){wrapAnim.on(listeners)}};me.animate({duration:obj.duration?Math.max(obj.duration,500)*2:1000,listeners:{beforeanimate:beforeAnim}});return me},slideOut:function(anchor,o){return this.slideIn(anchor,o,true)},swallowEvent:function(eventName,preventDefault){var me=this,e,eLen,fn=function(e){e.stopPropagation();if(preventDefault){e.preventDefault()}};if(Ext.isArray(eventName)){eLen=eventName.length;for(e=0;e=0&&d<1){d*=100;a.filter=c+(c.length?" ":"")+"alpha(opacity="+d+")"}else{a.filter=c}}})}if(!E.matchesSelector){var P=/^([a-z]+|\*)?(?:\.([a-z][a-z\-_0-9]*))?$/i,O=/\-/g,Y,D=function(a,c){var b=new RegExp("(?:^|\\s+)"+c.replace(O,"\\-")+"(?:\\s+|$)");if(a&&a!=="*"){a=a.toUpperCase();return function(d){return d.tagName===a&&b.test(d.className)}}return function(d){return b.test(d.className)}},H=function(a){a=a.toUpperCase();return function(b){return b.tagName===a}},M={};J.matcherCache=M;J.is=function(d){if(!d){return true}var c=this.dom,f,a,g,h,j,b,e;if(c.nodeType!==1){return false}if(!(g=Ext.isFunction(d)?d:M[d])){if(!(a=d.match(P))){h=c.parentNode;if(!h){j=true;h=Y||(Y=X.createDocumentFragment());Y.appendChild(c)}b=Ext.Array.indexOf(Ext.fly(h,"_is").query(d),c)!==-1;if(j){Y.removeChild(c)}return b}e=a[1];f=a[2];M[d]=g=f?D(e,f):H(e)}return g(c)}}if(!N||!N.getComputedStyle){J.getStyle=function(g,n){var m=this,r=m.dom,e=typeof g!=="string",b=g,l=b,o=1,a=n,c=m.styleHooks,f,p,h,j,s,d,q;if(e){h={};b=l[0];q=0;if(!(o=l.length)){return h}}if(!r||r.documentElement){return h||""}p=r.style;if(n){d=p}else{d=r.currentStyle;if(!d){a=true;d=p}}do{j=c[b];if(!j){c[b]=j={name:I.normalize(b)}}if(j.get){s=j.get(r,m,a,d)}else{f=j.name;s=d[f]}if(!e){return s}h[b]=s;b=l[++q]}while(q=9)){J.getAttribute=function(a,c){var b=this.dom,d;if(c){d=typeof b[c+":"+a];if(d!="undefined"&&d!="unknown"){return b[c+":"+a]||null}return null}if(a==="for"){a="htmlFor"}return b[a]||null}}Ext.onReady(function(){var a=/^(?:transparent|(?:rgba[(](?:\s*\d+\s*[,]){3}\s*0\s*[)]))$/i,c=[],m=J.setWidth,l=J.setHeight,f=J.setSize,e=/^\d+(?:\.\d*)?px$/i,n,p,d,g;if(E.FixedTableWidthBug){k.width={name:"width",set:function(r,s,u){var v=r.style,w=u._needsTableWidthFix,t=v.display;if(w){v.display="none"}v.width=s;if(w){r.scrollWidth;v.display=t}}};J.setWidth=function(u,w){var s=this,r=s.dom,v=r.style,x=s._needsTableWidthFix,t=v.display;if(x&&!w){v.display="none"}m.call(s,u,w);if(x&&!w){r.scrollWidth;v.display=t}return s};J.setSize=function(u,x,w){var s=this,r=s.dom,v=r.style,y=s._needsTableWidthFix,t=v.display;if(y&&!w){v.display="none"}f.call(s,u,x,w);if(y&&!w){r.scrollWidth;v.display=t}return s}}if(Ext.isIE8){k.height={name:"height",set:function(r,s,u){var v=u.component,t,w;if(v&&v._syncFrameHeight&&this===v.el){w=v.frameBody.dom.style;if(e.test(s)){t=v.getFrameInfo();if(t){w.height=(parseInt(s,10)-t.height)+"px"}}else{if(!s||s==="auto"){w.height=""}}}r.style.height=s}};J.setHeight=function(v,t){var s=this.component,r,u;if(s&&s._syncFrameHeight&&this===s.el){u=s.frameBody.dom.style;if(!v||v==="auto"){u.height=""}else{r=s.getFrameInfo();if(r){u.height=(v-r.height)+"px"}}}return l.call(this,v,t)};J.setSize=function(s,w,u){var t=this.component,r,v;if(t&&t._syncFrameHeight&&this===t.el){v=t.frameBody.dom.style;if(!w||w==="auto"){v.height=""}else{r=t.getFrameInfo();if(r){v.height=(w-r.height)+"px"}}}return f.call(this,s,w,u)}}Ext.getDoc().on("selectstart",function(s,r){var t=I.selectableCls,u=I.unselectableCls,w=r&&r.tagName;w=w&&w.toLowerCase();if(w==="input"||w==="textarea"){return}while(r&&r.nodeType===1&&r!==X.documentElement){var v=Ext.fly(r);if(v.hasCls(t)){return}if(v.hasCls(u)){s.stopEvent();return}r=r.parentNode}});function o(r,u,s,v){var t=v[this.name]||"";return a.test(t)?"transparent":t}function h(s,r,t){return function(){s.selectionStart=r;s.selectionEnd=t}}function j(t){var v=E.DisplayChangeInputSelectionBug,u=E.DisplayChangeTextAreaSelectionBug,s,x,r,w;if(v||u){s=I.getActiveElement();x=s&&s.tagName;if((u&&x==="TEXTAREA")||(v&&x==="INPUT"&&s.type==="text")){if(Ext.fly(t).isAncestor(s)){r=s.selectionStart;w=s.selectionEnd;if(Ext.isNumber(r)&&Ext.isNumber(w)){return h(s,r,w)}}}}return Ext.emptyFn}function q(r,u,s,v){var x=v.marginRight,w,t;if(x!=="0px"){w=r.style;t=w.display;w.display="inline-block";x=(s?v:r.ownerDocument.defaultView.getComputedStyle(r,null)).marginRight;w.display=t}return x}function b(r,u,s,v){var y=v.marginRight,w,x,t;if(y!=="0px"){w=r.style;x=j(r);t=w.display;w.display="inline-block";y=(s?v:r.ownerDocument.defaultView.getComputedStyle(r,"")).marginRight;w.display=t;x()}return y}if(!E.RightMargin){k.marginRight=k["margin-right"]={name:"marginRight",get:(E.DisplayChangeInputSelectionBug||E.DisplayChangeTextAreaSelectionBug)?b:q}}if(!E.TransparentColor){n=["background-color","border-color","color","outline-color"];for(p=n.length;p--;){d=n[p];g=I.normalize(d);k[d]=k[g]={name:g,get:o}}}J.verticalStyleHooks90=T=Ext.Object.chain(k);J.verticalStyleHooks270=L=Ext.Object.chain(k);T.width=k.height||{name:"height"};T.height=k.width||{name:"width"};T["margin-top"]={name:"marginLeft"};T["margin-right"]={name:"marginTop"};T["margin-bottom"]={name:"marginRight"};T["margin-left"]={name:"marginBottom"};T["padding-top"]={name:"paddingLeft"};T["padding-right"]={name:"paddingTop"};T["padding-bottom"]={name:"paddingRight"};T["padding-left"]={name:"paddingBottom"};T["border-top"]={name:"borderLeft"};T["border-right"]={name:"borderTop"};T["border-bottom"]={name:"borderRight"};T["border-left"]={name:"borderBottom"};L.width=k.height||{name:"height"};L.height=k.width||{name:"width"};L["margin-top"]={name:"marginRight"};L["margin-right"]={name:"marginBottom"};L["margin-bottom"]={name:"marginLeft"};L["margin-left"]={name:"marginTop"};L["padding-top"]={name:"paddingRight"};L["padding-right"]={name:"paddingBottom"};L["padding-bottom"]={name:"paddingLeft"};L["padding-left"]={name:"paddingTop"};L["border-top"]={name:"borderRight"};L["border-right"]={name:"borderBottom"};L["border-bottom"]={name:"borderLeft"};L["border-left"]={name:"borderTop"};if(!Ext.scopeCss){c.push(Ext.baseCSSPrefix+"body")}if(E.Touch){c.push(Ext.baseCSSPrefix+"touch")}if(Ext.isIE&&Ext.isIE9m){c.push(Ext.baseCSSPrefix+"ie",Ext.baseCSSPrefix+"ie9m");c.push(Ext.baseCSSPrefix+"ie8p");if(Ext.isIE8){c.push(Ext.baseCSSPrefix+"ie8")}else{c.push(Ext.baseCSSPrefix+"ie9",Ext.baseCSSPrefix+"ie9p")}if(Ext.isIE8m){c.push(Ext.baseCSSPrefix+"ie8m")}}if(Ext.isIE10){c.push(Ext.baseCSSPrefix+"ie10")}if(Ext.isGecko){c.push(Ext.baseCSSPrefix+"gecko")}if(Ext.isOpera){c.push(Ext.baseCSSPrefix+"opera")}if(Ext.isOpera12m){c.push(Ext.baseCSSPrefix+"opera12m")}if(Ext.isWebKit){c.push(Ext.baseCSSPrefix+"webkit")}if(Ext.isSafari){c.push(Ext.baseCSSPrefix+"safari")}if(Ext.isChrome){c.push(Ext.baseCSSPrefix+"chrome")}if(Ext.isMac){c.push(Ext.baseCSSPrefix+"mac")}if(Ext.isLinux){c.push(Ext.baseCSSPrefix+"linux")}if(!E.CSS3BorderRadius){c.push(Ext.baseCSSPrefix+"nbr")}if(!E.CSS3LinearGradient){c.push(Ext.baseCSSPrefix+"nlg")}if(E.Touch){c.push(Ext.baseCSSPrefix+"touch")}Ext.getBody().addCls(c)},null,{priority:1500})});Ext.define("Ext.GlobalEvents",{extend:"Ext.mixin.Observable",alternateClassName:"Ext.globalEvents",observableType:"global",singleton:true,resizeBuffer:100,idleEventMask:{mousemove:1,touchmove:1,pointermove:1,MSPointerMove:1,unload:1},constructor:function(){var b=this;b.callParent();Ext.onReady(function(){b.attachListeners()})},attachListeners:function(){Ext.get(window).on("resize",this.fireResize,this,{buffer:this.resizeBuffer})},fireResize:function(){var g=this,e=Ext.Element,f=e.getViewportWidth(),h=e.getViewportHeight();if(g.curHeight!==h||g.curWidth!==f){g.curHeight=h;g.curWidth=f;g.fireEvent("resize",f,h)}}},function(b){Ext.on=function(){return b.addListener.apply(b,arguments)};Ext.un=function(){return b.removeListener.apply(b,arguments)}});Ext.define("Ext.overrides.GlobalEvents",{override:"Ext.GlobalEvents",attachListeners:function(){this.callParent();Ext.getDoc().on("mousedown",this.fireMouseDown,this)},fireMouseDown:function(b){this.fireEvent("mousedown",b)},deprecated:{5:{methods:{addListener:function(m,k,l,g){var h,j;if(m==="ready"){j=k}else{if(typeof m!=="string"){for(h in m){if(h==="ready"){j=m[h]}}}}if(j){Ext.onReady(j)}this.callParent([m,k,l,g])}}}}});Ext.define("Ext.event.publisher.Dom",{extend:"Ext.event.publisher.Publisher",targetType:"element",idOrClassSelectorRegex:/^([#|\.])([\w\-]+)$/,classNameSplitRegex:/\s+/,SELECTOR_ALL:"*",captureEvents:{resize:1,focus:1,blur:1,paste:1,input:1,change:1,animationstart:1,animationend:1,scroll: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},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 n=this,m=document,p=m.defaultView,l=n.eventToVendorMap={},q=n.vendorToEventMap={},u=n.handledEvents,r=Ext.browser,s,o,t;n.captureSubscribers={};n.directSubscribers={};n.globalListeners={};if((Ext.os.is.iOS&&Ext.os.version.getMajor()<5)||!(p&&p.addEventListener)){n.target=m;n.isTargetWin=false}else{n.target=p;n.isTargetWin=true}n.initHandlers();if(u){for(s=0,o=u.length;s0)){return}delete E[v];E.$length--}else{if(!D.hasOwnProperty(v)||(!u&&--D[v]>0)){return}delete D[v];D.$length--}}else{if(y===w.SELECTOR_ALL){if(u){I.all=0}else{I.all--}}else{if(!G.hasOwnProperty(y)||(!u&&--G[y]>0)){return}delete G[y];Ext.Array.remove(G,y)}}I.$length--},getPropagatingTargets:function(c){var d=[];if(!c){return d}do{d[d.length]=c;c=c.parentNode}while(c);return d},dispatch:function(f,e,d){d.push(d[0].target);this.callParent(arguments)},publish:function(t,r,y){var p=this.getSubscribers(t,true),w=this.getSubscribers(t),x=this.getSubscribers("*",true),n=this.getSubscribers("*"),q=p.$length,u=w.$length,v=x.$length,o=n.$length,s;if(!q&&!u&&!v&&!o){return}if(Ext.isArray(r)){s=r}else{if(this.captureEvents[t]){s=[r]}else{s=this.getPropagatingTargets(r)}}if(!q||!this.doPublish(p,t,s,y,true)){if(v){this.doPublish(x,t,s,y,true)}}if(!y.isStopped&&(!u||!this.doPublish(w,t,s,y))){if(o){this.doPublish(n,t,s,y)}}return this},doPublish:function(Z,V,O,F,I){var J=Z.id,X=Z.className,ad=Z.selector,N=J.$length>0,ae=X.$length>0,T=ad.length>0,P=Z.all>0,M={},aa=[F],L=false,S=this.classNameSplitRegex,W=0,Y=O.length,R=1,E,U,G,ab,K,Q,ac,j,H;if(I){W=Y-1;Y=R=-1}for(E=W;E!==Y;E+=R){K=O[E];F.setCurrentTarget(K);if(N){Q=(K.tagName==="FORM")?K.getAttribute("id"):(K===window)?"ext-window":K.id;if(Q){if(J.hasOwnProperty(Q)){L=true;this.dispatch("#"+Q,V,aa,I)}}}if(ae){ac=K.className;if(ac){j=ac.split(S);for(G=0,ab=j.length;G=500){this.run()}},run:function(){if(!this.isRunning){return}var e=this.runningQueue,d,f;this.lastRunTime=Ext.now();this.frameStartTime=Ext.now();e.push.apply(e,this.queue);for(d=0,f=e.length;d0){c=d.shift();this.invoke(c);this.processIdleQueue()}},processTaskQueue:function(){if(!this.hasOwnProperty("taskQueueTimer")){this.taskQueueTimer=setTimeout(this.processTaskQueueItem,15)}},processTaskQueueItem:function(){delete this.taskQueueTimer;var d=this.taskQueue,c;if(d.length>0){c=d.shift();this.invoke(c);this.processTaskQueue()}},showFps:function(){Ext.onReady(function(){Ext.Viewport.add([{xtype:"component",bottom:50,left:0,width:50,height:20,html:"Average",style:"background-color: black; color: white; text-align: center; line-height: 20px; font-size: 8px;"},{id:"__averageFps",xtype:"component",bottom:0,left:0,width:50,height:50,html:"0",style:"background-color: red; color: white; text-align: center; line-height: 50px;"},{xtype:"component",bottom:50,left:50,width:50,height:20,html:"Min (Last 1k)",style:"background-color: black; color: white; text-align: center; line-height: 20px; font-size: 8px;"},{id:"__minFps",xtype:"component",bottom:0,left:50,width:50,height:50,html:"0",style:"background-color: orange; color: white; text-align: center; line-height: 50px;"},{xtype:"component",bottom:50,left:100,width:50,height:20,html:"Max (Last 1k)",style:"background-color: black; color: white; text-align: center; line-height: 20px; font-size: 8px;"},{id:"__maxFps",xtype:"component",bottom:0,left:100,width:50,height:50,html:"0",style:"background-color: yellow; color: black; text-align: center; line-height: 50px;"},{xtype:"component",bottom:50,left:150,width:50,height:20,html:"Current",style:"background-color: black; color: white; text-align: center; line-height: 20px; font-size: 8px;"},{id:"__currentFps",xtype:"component",bottom:0,left:150,width:50,height:50,html:"0",style:"background-color: green; color: white; text-align: center; line-height: 50px;"}]);Ext.AnimationQueue.resetFps()})},resetFps:function(){var q=Ext.getCmp("__currentFps"),j=Ext.getCmp("__averageFps"),l=Ext.getCmp("__minFps"),m=Ext.getCmp("__maxFps"),p=1000,k=0,n=0,o=0;Ext.AnimationQueue.onFpsChanged=function(a){n++;if(!(n%10)){p=1000;k=0}o+=a;p=Math.min(p,a);k=Math.max(k,a);q.setHtml(Math.round(a));j.setHtml(Math.round(o/n));l.setHtml(Math.round(p));m.setHtml(Math.round(k))}}},function(){});Ext.define("Ext.event.publisher.Gesture",{extend:"Ext.event.publisher.Dom",alternateClassName:"Ext.event.publisher.TouchGesture",config:{recognizers:{}},isCancelEvent:{touchcancel:1,pointercancel:1,MSPointerCancel:1},constructor:function(g){var k=this,j=k.onTouchStart,f=k.onTouchMove=Ext.Function.createAnimationFrame(k.onTouchMove,k),h=k.onTouchEnd=Ext.Function.createAnimationFrame(k.onTouchEnd,k,null,1);k.handlers={touchstart:j,touchmove:f,touchend:h,touchcancel:h,pointerdown:j,pointermove:f,pointerup:h,pointercancel:h,MSPointerDown:j,MSPointerMove:f,MSPointerUp:h,MSPointerCancel:h,mousedown:j,mousemove:f,mouseup:h};k.recognizedEvents={};k.activeTouchesMap={};k.activeTouches=[];k.changedTouches=[];if(Ext.supports.TouchEvents){k.onTargetTouchMove=k.onTargetTouchMove.bind(k);k.onTargetTouchEnd=k.onTargetTouchEnd.bind(k)}k.initConfig(g);return k.callParent()},applyRecognizers:function(d){var f,e;for(f in d){e=d[f];if(e){this.registerRecognizer(e)}}return d},handles:function(d){var c=this.handledEventsMap;return !!c[d]||!!c["*"]||d==="*"||this.recognizedEvents.hasOwnProperty(d)},registerRecognizer:function(h){var k=this,j=k.recognizedEvents,g=h.getHandledEvents(),m,l;h.setOnRecognized(k.onRecognized);h.setCallbackScope(k);for(m=0,l=g.length;m1){e=[];for(s=0;s0){this.invokeRecognizers("onTouchMove",b)}}},onTouchEnd:function(c){var d=this;if(!d.isStarted){return}d.updateTouches(c,true);d.invokeRecognizers(d.isCancelEvent[c.type]?"onTouchCancel":"onTouchEnd",c);if(!d.activeTouches.length){d.isStarted=false;d.invokeRecognizers("onEnd",c);if(Ext.enableGarbageCollector){Ext.dom.GarbageCollector.resume()}}},onTargetTouchMove:function(b){if(!Ext.getBody().contains(b.target)){this.onTouchMove(new Ext.event.Event(b))}},onTargetTouchEnd:function(f){var e=this,d=f.target;d.removeEventListener("touchmove",e.onTargetTouchMove);d.removeEventListener("touchend",e.onTargetTouchEnd);d.removeEventListener("touchcancel",e.onTargetTouchEnd);if(!Ext.getBody().contains(d)){e.onTouchEnd(new Ext.event.Event(f))}}},function(){var d=[],e=Ext.supports,f=e.TouchEvents;if(e.PointerEvents){d.push("pointerdown","pointermove","pointerup","pointercancel")}else{if(e.MSPointerEvents){d.push("MSPointerDown","MSPointerMove","MSPointerUp","MSPointerCancel")}else{if(f){d.push("touchstart","touchmove","touchend","touchcancel")}}}if(!d.length||(f&&Ext.isWebKit&&Ext.os.is.Desktop)){d.push("mousedown","mousemove","mouseup")}this.prototype.handledEvents=d});Ext.define("Ext.overrides.event.publisher.Gesture",{override:"Ext.event.publisher.Gesture"},function(){if(Ext.isIE9m){this.override({updateTouches:function(h,f){var g=h.browserEvent,e=h.getXY();g.pageX=e[0];g.pageY=e[1];this.callParent([h,f])},initHandlers:function(){var d=this,c;d.callParent();c=d.onDelegatedEvent;d.onDelegatedEvent=function(a){c.call(d,Ext.event.Event.enableIEAsync(a))}}})}});Ext.onReady(function(){var b=Ext.event.Dispatcher.getInstance();b.setPublishers({dom:new Ext.event.publisher.Dom(),gesture:new Ext.event.publisher.Gesture({recognizers:{drag:new Ext.event.gesture.Drag(),tap:new Ext.event.gesture.Tap(),doubleTap:new Ext.event.gesture.DoubleTap(),longPress:new Ext.event.gesture.LongPress(),swipe:new Ext.event.gesture.Swipe(),pinch:new Ext.event.gesture.Pinch(),rotate:new Ext.event.gesture.Rotate(),edgeSwipe:new Ext.event.gesture.EdgeSwipe()}})});Ext.get(window).on("unload",b.destroy,b)},null,{priority:2000});Ext.apply(Ext,{SSL_SECURE_URL:Ext.isSecure&&Ext.isIE?"javascript:''":"about:blank",BLANK_IMAGE_URL:"data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="});Ext.define("Ext.data.flash.BinaryXhr",{statics:{flashPluginActivated:function(){Ext.data.flash.BinaryXhr.flashPluginActive=true;Ext.data.flash.BinaryXhr.flashPlugin=document.getElementById("ext-flash-polyfill");Ext.GlobalEvents.fireEvent("flashready")},flashPluginActive:false,flashPluginInjected:false,connectionIndex:1,liveConnections:{},flashPlugin:null,onFlashStateChange:function(g,h,e){var f;f=this.liveConnections[Number(g)];if(f){f.onFlashStateChange(h,e)}},registerConnection:function(c){var d=this.connectionIndex;this.conectionIndex=this.connectionIndex+1;this.liveConnections[d]=c;return d},injectFlashPlugin:function(){var d=this,e,f;d.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"}]}]});e=[Ext.Loader.getPath("Ext.data.Connection"),"../../../plugins/flash/swfobject.js"].join("/");f="/plugins/flash/FlashPlugin.swf";if(Ext.flashPluginPath){f=Ext.flashPluginPath}Ext.Loader.loadScript({url:e,onLoad:function(){var j="11.4.0";var b="playerProductInstall.swf";var k={};var a={};a.quality="high";a.bgcolor="#ffffff";a.allowscriptaccess="sameDomain";a.allowfullscreen="true";var c={};c.id="ext-flash-polyfill";c.name="polyfill";c.align="middle";swfobject.embedSWF(f,"ext-flash-polyfill","0","0",j,b,k,a,c)},onError:function(){},scope:d});Ext.data.flash.BinaryXhr.flashPluginInjected=true}},readyState:0,status:0,statusText:"",responseBytes:null,javascriptId:null,constructor:function(d){if(!Ext.data.flash.BinaryXhr.flashPluginInjected){Ext.data.flash.BinaryXhr.injectFlashPlugin()}var c=this;Ext.apply(c,d);c.requestHeaders={}},abort:function(){var b=this;if(b.readyState==4){return}b.aborted=true;if(!Ext.data.flash.BinaryXhr.flashPluginActive){Ext.GlobalEvents.removeListener("flashready",b.onFlashReady,b);return}Ext.data.flash.BinaryXhr.flashPlugin.abortRequest(b.javascriptId);delete Ext.data.flash.BinaryXhr.liveConnections[b.javascriptId]},getAllResponseHeaders:function(){var b=[];Ext.Object.each(this.responseHeaders,function(a,d){b.push(a+": "+d)});return b.join("\x0d\x0a")},getResponseHeader:function(c){var d=this.responseHeaders;return(d&&d[c])||null},open:function(j,m,l,h,g){var k=this;k.method=j;k.url=m;k.async=l!==false;k.user=h;k.password=g},overrideMimeType:function(b){this.mimeType=b},send:function(d){var c=this;c.body=d;if(!Ext.data.flash.BinaryXhr.flashPluginActive){Ext.GlobalEvents.addListener("flashready",c.onFlashReady,c)}else{this.onFlashReady()}},onFlashReady:function(){var f=this,d,e;f.javascriptId=Ext.data.flash.BinaryXhr.registerConnection(f);d={method:f.method,url:f.url,user:f.user,password:f.password,mimeType:f.mimeType,requestHeaders:f.requestHeaders,body:f.body,javascriptId:f.javascriptId};e=Ext.data.flash.BinaryXhr.flashPlugin.postBinary(d)},setReadyState:function(c){var d=this;if(d.readyState!=c){d.readyState=c;d.onreadystatechange()}},setRequestHeader:function(c,d){this.requestHeaders[c]=d},onreadystatechange:Ext.emptyFn,parseData:function(c){var d=this;this.status=c.status||0;d.responseHeaders={};if(d.mimeType){d.responseHeaders["content-type"]=d.mimeType}if(c.reason=="complete"){this.responseBytes=c.data;d.responseHeaders["content-length"]=c.data.length}else{if(c.reason=="error"||c.reason=="securityError"){this.statusText=c.text;d.responseHeaders["content-length"]=0}}},onFlashStateChange:function(f,d){var e=this;if(f==4){e.parseData(d);delete Ext.data.flash.BinaryXhr.liveConnections[e.javascriptId]}e.setReadyState(f)}});Ext.define("Ext.data.Connection",{mixins:{observable:"Ext.mixin.Observable"},statics:{requestId:0},config:{url:null,async:true,username:"",password:"",disableCaching:true,withCredentials:false,binary:false,cors:false,isXdr:false,defaultXdrContentType:"text/plain",disableCachingParam:"_dc",timeout:30000,extraParams:null,autoAbort:false,method:null,defaultHeaders:null,defaultPostHeader:"application/x-www-form-urlencoded; charset=UTF-8",useDefaultXhrHeader:true,defaultXhrHeader:"XMLHttpRequest"},constructor:function(b){this.mixins.observable.constructor.call(this,b);this.requests={}},request:function(m){m=m||{};var q=this,n=m.scope||window,r=m.username||q.getUsername(),p=m.password||q.getPassword()||"",v,t,s,w,u,o;if(q.fireEvent("beforerequest",q,m)!==false){t=q.setOptions(m,n);if(q.isFormUpload(m)){q.upload(m.form,t.url,t.data,m);return null}if(m.autoAbort||q.getAutoAbort()){q.abort()}v=m.async!==false?(m.async||q.getAsync()):false;o=q.openRequest(m,t,v,r,p);u=q.getIsXdr();if(!u){w=q.setupHeaders(o,m,t.data,t.params)}s={id:++Ext.data.Connection.requestId,xhr:o,headers:w,options:m,async:v,binary:m.binary||q.getBinary(),timeout:setTimeout(function(){s.timedout=true;q.abort(s)},m.timeout||q.getTimeout())};q.requests[s.id]=s;q.latestId=s.id;if(v){if(!u){o.onreadystatechange=Ext.Function.bind(q.onStateChange,q,[s])}}if(u){q.processXdrRequest(s,o)}o.send(t.data);if(!v){return q.onComplete(s)}return s}else{Ext.callback(m.callback,m.scope,[m,undefined,undefined]);return null}},processXdrRequest:function(d,f){var e=this;delete d.headers;d.contentType=d.options.contentType||e.getDefaultXdrContentType();f.onload=Ext.Function.bind(e.onStateChange,e,[d,true]);f.onerror=f.ontimeout=Ext.Function.bind(e.onStateChange,e,[d,false])},processXdrResponse:function(d,c){d.getAllResponseHeaders=function(){return[]};d.getResponseHeader=function(){return""};d.contentType=c.contentType||this.getDefaultXdrContentType()},upload:function(J,F,u,G){J=Ext.getDom(J);G=G||{};var z=Ext.id(),B=document.createElement("iframe"),I=[],H="multipart/form-data",v={target:J.target,method:J.method,encoding:J.encoding,enctype:J.enctype,action:J.action},K=function(b,a){E=document.createElement("input");Ext.fly(E).set({type:"hidden",value:a,name:b});J.appendChild(E);I.push(E)},E,C,x,h,y,D,A,w;Ext.fly(B).set({id:z,name:z,cls:Ext.baseCSSPrefix+"hidden-display",src:Ext.SSL_SECURE_URL});document.body.appendChild(B);if(document.frames){document.frames[z].name=z}Ext.fly(J).set({target:z,method:"POST",enctype:H,encoding:H,action:F||v.action});if(u){C=Ext.Object.fromQueryString(u)||{};for(h in C){if(C.hasOwnProperty(h)){x=C[h];if(Ext.isArray(x)){y=x.length;for(D=0;D=8){b=new XDomainRequest()}else{Ext.Error.raise({msg:"Your browser does not support CORS"})}return b},getXhrInstance:(function(){var e=[function(){return new XMLHttpRequest()},function(){return new ActiveXObject("MSXML2.XMLHTTP.3.0")},function(){return new ActiveXObject("MSXML2.XMLHTTP")},function(){return new ActiveXObject("Microsoft.XMLHTTP")}],k=0,g=e.length,h;for(;k=200&&e<300)||e==304,d=false;if(!f){switch(e){case 12002:case 12029:case 12030:case 12031:case 12152:case 13030:d=true;break}}return{success:f,isException:d}},createResponse:function(u){var r=this,p=u.xhr,w=r.getIsXdr(),x={},o=w?[]:p.getAllResponseHeaders().replace(/\r\n/g,"\n").split("\n"),s=o.length,n,t,q,v,y;while(s--){n=o[s];t=n.indexOf(":");if(t>=0){q=n.substr(0,t).toLowerCase();if(n.charAt(t+1)==" "){++t}x[q]=n.substr(t+1)}}u.xhr=null;delete u.xhr;v={request:u,requestId:u.id,status:p.status,statusText:p.statusText,getResponseHeader:function(a){return x[a.toLowerCase()]},getAllResponseHeaders:function(){return x}};if(w){r.processXdrResponse(v,p)}if(u.binary){v.responseBytes=r.getByteArray(p)}else{v.responseText=p.responseText;v.responseXML=p.responseXML}p=null;return v},createException:function(b){return{request:b,requestId:b.id,status:b.aborted?-1:0,statusText:b.aborted?"transaction aborted":"communication failure",aborted:b.aborted,timedout:b.timedout}},getByteArray:function(l){var q=l.response,r=l.responseBody,e=Ext.data.flash&&Ext.data.flash.BinaryXhr,s,m,o,p;if(l instanceof e){s=l.responseBytes}else{if(window.Uint8Array){s=q?new Uint8Array(q):[]}else{if(Ext.isIE9p){try{s=new VBArray(r).toArray()}catch(n){s=[]}}else{if(Ext.isIE){if(!this.self.vbScriptInjected){this.injectVBScript()}getIEByteArray(l.responseBody,s=[])}else{s=[];m=l.responseText;o=m.length;for(p=0;p0){for(;d.first&&f;f--){d.removeAtKey(d.first.key)}}}});Ext.define("Ext.ComponentQuery",{singleton:true},function(){var F=this,t=Ext.util.Operators,B=/(\d*)n\+?(\d*)/,G=/\D/,z=/^(\s)+/,A=/\\(.)/g,y=new Ext.util.LruCache({maxSize:100}),x=["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(""),w=function(a,b){return b.method.apply(this,[a].concat(b.args))},K=function(c,f){var e=[],b=0,g=c.length,a,d=f!==">";for(;b\^])\s?|\s|$)/,v=/^(#)?((?:\\\.|[\w\-])+|\*)(?:\((true|false)\))?/,I=[{re:/^\.((?:\\\.|[\w\-])+)(?:\((true|false)\))?/,method:H,argTransform:function(a){if(a[1]!==undefined){a[1]=a[1].replace(A,"$1")}return a.slice(1)}},{re:/^(?:\[((?:[@?$])?[\w\-]*)\s*(?:([\^$*~%!\/]?=)\s*(['"])?((?:\\\]|.)*?)\3)?(?!\\)\])/,method:J,argTransform:function(a){var e=a[0],g=a[1],c=a[2],d=a[3],b=a[4],f;if(b!==undefined){b=b.replace(A,"$1")}if(c==="/="){f=y.get(b);if(f){b=f}else{b=y.add(b,new RegExp(b))}}return[g,c,b]}},{re:/^#((?:\\\.|[\w\-])+)/,method:D},{re:/^\:([\w\-]+)(?:\(((?:\{[^\}]+\})|(?:(?!\{)[^\s>\/]*?(?!\})))\))?/,method:u,argTransform:function(a){if(a[2]!==undefined){a[2]=a[2].replace(A,"$1")}return a.slice(1)}},{re:/^(?:\{([^\}]+)\})/,method:x}];F.Query=Ext.extend(Object,{constructor:function(a){a=a||{};Ext.apply(this,a)},execute:function(c){var b=this.operations,d=[],f,a,e;for(a=0,e=b.length;a=0;--g){j=l[g];e=j.mode;if(e){if(e==="^"){k=K(k," ")}else{if(e===">"){c=[];for(h=0,d=k.length;h1}});Ext.apply(this,{cache:new Ext.util.LruCache({maxSize:100}),pseudos:{not:function(g,f){var b=Ext.ComponentQuery,a=0,h=g.length,c=[],d=-1,e;for(;a0){b.push(a[0])}return b},last:function(a){var c=a.length,b=[];if(c>0){b.push(a[c-1])}return b},focusable:function(d){var e=d.length,b=[],c=0,a;for(;c]+>/gi,stripScriptsRe:/(?:)((\n|\r|.)*?)(?:<\/script>)/ig,nl2brRe:/\r?\n/g,hashRe:/#+$/,allHashes:/^#+$/,formatPattern:/[\d,\.#]+/,formatCleanRe:/[^\d\.#]/g,I18NFormatCleanRe:null,formatFns:{},constructor:function(){b=this},undef:function(a){return a!==undefined?a:""},defaultValue:function(d,a){return d!==undefined&&d!==""?d:a},substr:"ab".substr(-1)!="b"?function(h,f,a){var g=String(h);return(f<0)?g.substr(Math.max(g.length+f,0),a):g.substr(f,a)}:function(f,e,a){return String(f).substr(e,a)},lowercase:function(a){return String(a).toLowerCase()},uppercase:function(a){return String(a).toUpperCase()},usMoney:function(a){return b.currency(a,"$",2)},currency:function(n,l,o,a){var j="",k=",0",m=0;n=n-0;if(n<0){n=-n;j="-"}o=Ext.isDefined(o)?o:b.currencyPrecision;k+=(o>0?".":"");for(;mf){a=a.substring(a.length-f)}}while(a.length2){}else{if(u.length===2){x=u[1].length;q=u[1].match(b.hashRe);if(q){w=q[0].length;A='trailingZeroes=new RegExp(Ext.String.escapeRegex(utilFormat.decimalSeparator) + "*0{0,'+w+'}$")'}}}C=["var utilFormat=Ext.util.Format,extNumber=Ext.Number,neg,absVal,fnum,parts"+(B?",thousandSeparator,thousands=[],j,n,i":"")+(t?',formatString="'+y+'",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, "+x+");",A,";"];if(B){if(x){C[C.length]='parts=fnum.split(".");';C[C.length]="fnum=parts[0];"}C[C.length]="if(absVal>=1000) {";C[C.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,format:Ext.String.format,htmlDecode:Ext.String.htmlDecode,htmlEncode:Ext.String.htmlEncode,leftPad:Ext.String.leftPad,toggle:Ext.String.toggle,trim:Ext.String.trim,parseBox:function(f){f=f||0;if(typeof f==="number"){return{top:f,right:f,bottom:f,left:f}}var e=f.split(" "),a=e.length;if(a===1){e[1]=e[2]=e[3]=e[0]}else{if(a===2){e[2]=e[0];e[3]=e[1]}else{if(a===3){e[3]=e[1]}}}return{top:parseInt(e[0],10)||0,right:parseInt(e[1],10)||0,bottom:parseInt(e[2],10)||0,left:parseInt(e[3],10)||0}}}});Ext.define("Ext.Template",{inheritableStatics:{from:function(c,d){c=Ext.getDom(c);return new this(c.value||c.innerHTML,d||"")}},useEval:Ext.isGecko,constructor:function(n){var l=this,h=arguments,j=[],o,m=h.length,k;l.initialConfig={};if(m===1&&Ext.isArray(n)){h=n;m=h.length}if(m>1){for(o=0;o]*)\>)|(?:<\/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:true,propNameRe:/^[\w\d\$]*$/,compile:function(e){var f=this,d=f.generate(e);return f.useEval?f.evalTpl(d):(new Function("Ext",d))(Ext)},generate:function(f){var g=this,e="var fm=Ext.util.Format,ts=Object.prototype.toString;",h;g.maxLevel=0;g.body=["var c0=values, a0="+g.createArrayTest(0)+", p0=parent, n0=xcount, i0=xindex, k0, v;\n"];if(g.definitions){if(typeof g.definitions==="string"){g.definitions=[g.definitions,e]}else{g.definitions.push(e)}}else{g.definitions=[e]}g.switches=[];g.parse(f);g.definitions.push((g.useEval?"$=":"return")+" function ("+g.fnArgs+") {",g.body.join(""),"}");h=g.definitions.join("\n");g.definitions.length=g.body.length=g.switches.length=0;delete g.definitions;delete g.body;delete g.switches;return h},doText:function(f){var d=this,e=d.body;f=f.replace(d.aposRe,"\\'").replace(d.newLineRe,"\\n");if(d.useIndex){e.push("out[out.length]='",f,"'\n")}else{e.push("out.push('",f,"')\n")}},doExpr:function(c){var d=this.body;d.push("if ((v="+c+") != null) out");if(this.useIndex){d.push("[out.length]=v+''\n")}else{d.push(".push(v+'')\n")}},doTag:function(d){var c=this.parseTag(d);if(c){this.doExpr(c)}else{this.doText("{"+d+"}")}},doElse:function(){this.body.push("} else {\n")},doEval:function(b){this.body.push(b,"\n")},doIf:function(d,f){var e=this;if(d==="."){e.body.push("if (values) {\n")}else{if(e.propNameRe.test(d)){e.body.push("if (",e.parseTag(d),") {\n")}else{e.body.push("if (",e.addFn(d),e.callFn,") {\n")}}if(f.exec){e.doExec(f.exec)}},doElseIf:function(d,f){var e=this;if(d==="."){e.body.push("else if (values) {\n")}else{if(e.propNameRe.test(d)){e.body.push("} else if (",e.parseTag(d),") {\n")}else{e.body.push("} else if (",e.addFn(d),e.callFn,") {\n")}}if(f.exec){e.doExec(f.exec)}},doSwitch:function(f){var d=this,e;if(f==="."||f==="#"){e=f==="."?"values":"xindex";d.body.push("switch (",e,") {\n")}else{if(d.propNameRe.test(f)){d.body.push("switch (",d.parseTag(f),") {\n")}else{d.body.push("switch (",d.addFn(f),d.callFn,") {\n")}}d.switches.push(0)},doCase:function(k){var l=this,m=Ext.isArray(k)?k:[k],j=l.switches.length-1,h,g;if(l.switches[j]){l.body.push("break;\n")}else{l.switches[j]++}for(g=0,j=m.length;g1){ out.push("',k.between,'"); } \n')}},doForEach:function(m,k){var n=this,o,h=n.level,j=h-1,l;if(m==="."){o="values"}else{if(n.propNameRe.test(m)){o=n.parseTag(m)}else{o=n.addFn(m)+n.callFn}}if(n.maxLevel1){ out.push("',k.between,'"); } \n')}},createArrayTest:("isArray" in Array)?function(b){return"Array.isArray(c"+b+")"}:function(b){return"ts.call(c"+b+')==="[object Array]"'},doExec:function(j,h){var k=this,g="f"+k.definitions.length,f=k.guards[k.strict?0:1];k.definitions.push("function "+g+"("+k.fnArgs+") {",f.doTry," var $v = values; with($v) {"," "+j," }",f.doCatch,"}");k.body.push(g+k.callFn+"\n")},guards:[{doTry:"",doCatch:""},{doTry:"try { ",doCatch:" } catch(e) {\n}"}],addFn:function(f){var g=this,e="f"+g.definitions.length,h=g.guards[g.strict?0:1];if(f==="."){g.definitions.push("function "+e+"("+g.fnArgs+") {"," return values","}")}else{if(f===".."){g.definitions.push("function "+e+"("+g.fnArgs+") {"," return parent","}")}else{g.definitions.push("function "+e+"("+g.fnArgs+") {",h.doTry," var $v = values; with($v) {"," return("+f+")"," }",h.doCatch,"}")}}return e},parseTag:function(j){var m=this,k=m.tagRe.exec(j),o,l,p,n,q;if(!k){return null}o=k[1];l=k[2];p=k[3];n=k[4];if(o=="."){if(!m.validTypes){m.definitions.push("var validTypes={string:1,number:1,boolean:1};");m.validTypes=true}q='validTypes[typeof values] || ts.call(values) === "[object Date]" ? values : ""'}else{if(o=="#"){q="xindex"}else{if(o=="$"){q="xkey"}else{if(o.substr(0,7)=="parent."){q=o}else{if(isNaN(o)&&o.indexOf("-")==-1&&o.indexOf(".")!=-1){q="values."+o}else{q="values['"+o+"']"}}}}}if(n){q="("+q+n+")"}if(l&&m.useFormat){p=p?","+p:"";if(l.substr(0,5)!="this."){l="fm."+l+"("}else{l+="("}}else{return q}return l+q+p+")"},evalTpl:function($){eval($);return $},newLineRe:/\r\n|\r|\n/g,aposRe:/[']/g,intRe:/^\s*(\d+)\s*$/,tagRe:/^([\w-\.\#\$]+)(?:\:([\w\.]*)(?:\((.*?)?\))?)?(\s?[\+\-\*\/]\s?[\d\.\+\-\*\/\(\)]+)?$/},function(){var b=this.prototype;b.fnArgs="out,values,parent,xindex,xcount,xkey";b.callFn=".call(this,"+b.fnArgs+")"});Ext.define("Ext.XTemplate",{extend:"Ext.Template",emptyObj:{},fn:null,strict:false,apply:function(d,c){return this.applyOut(d,[],c).join("")},applyOut:function(h,e,l){var k=this,m;if(!k.fn){m=new Ext.util.XTemplateCompiler({useFormat:k.disableFormats!==true,definitions:k.definitions,strict:k.strict});k.fn=m.compile(k.html)}if(k.strict){k.fn(e,h,l||k.emptyObj,1,1)}else{try{k.fn(e,h,l||k.emptyObj,1,1)}catch(j){}}return e},compile:function(){return this},statics:{getTpl:function(e,g){var h=e[g],f;if(h&&!h.isTemplate){h=Ext.ClassManager.dynInstantiate("Ext.XTemplate",h);if(e.hasOwnProperty(g)){f=e}else{for(f=e.self.prototype;f&&!f.hasOwnProperty(g);f=f.superclass){}}f[g]=h;h.owner=f}return h||null}}});Ext.Factory=function(d){var c=this;c.aliasPrefix=d+".";c.cache={};c.name=d.replace(c.fixNameRe,c.fixNameFn);c.type=d};Ext.Factory.prototype={defaultProperty:"type",instanceProp:"isInstance",create:function(q,o){var l=this,s=Ext.ClassManager,r=l.cache,p,m,n,k;if(q){if(q[l.instanceProp]){return q}if(typeof q==="string"){k=q;q={};q[l.defaultProperty]=k}m=q.xclass;k=q.type}if(m){if(!(n=s.get(m))){return s.instantiate(m,q)}}else{if(!(k=k||o||l.defaultType)){n=l.defaultClass}if(!n&&!(n=r[k])){p=l.aliasPrefix+k;m=s.getNameByAlias(p);if(!(n=m&&s.get(m))){return s.instantiateByAlias(p,q)}r[k]=n}}return new n(q)},fixNameRe:/\.[a-z]/ig,fixNameFn:function(b){return b.substring(1).toUpperCase()},clearCache:function(){this.cache={}}};Ext.Factory.define=function(j,l){var h=Ext.Factory,g,m,k;if(j.constructor===Object){Ext.Object.each(j,h.define,h)}else{m=new Ext.Factory(j);if(l){if(l.constructor===Object){Ext.apply(m,l);if(typeof(g=m.xclass)==="string"){m.defaultClass=Ext.ClassManager.get(g)}}else{m.defaultType=l}}h[m.name]=k=m.create.bind(m);k.instance=m}return k};Ext.define("Ext.mixin.Factoryable",{mixinId:"factoryable",onClassMixedIn:function(k){var l=k.prototype,j=l.factoryConfig,m=l.alias,g={},h;m=m&&m.length&&m[0];if(m&&(h=m.lastIndexOf("."))>0){g.type=m.substring(0,h);g.defaultType=m.substring(h+1)}if(j){delete l.factoryConfig;Ext.apply(g,j)}k.create=Ext.Factory.define(g.type,g)}});Ext.define("Ext.util.CollectionKey",{mixins:["Ext.mixin.Identifiable"],config:{collection:null,keyFn:null,property:null,rootProperty:null,unique:true},generation:0,map:null,mapRebuilds:0,constructor:function(b){this.initConfig(b)},get:function(d){var c=this.map||this.getMap();return c[d]||null},getRootProperty:function(){var c=this,d=this.callParent();return d!==null?d:c.getCollection().getRootProperty()},indexOf:function(m,q){var u=this.map||this.getMap(),l=u[m],p=this.getCollection(),t=p.length,r,o,n,s;if(!l){return -1}if(q===undefined){q=-1}if(l instanceof Array){n=l;o=t;for(s=n.length;s-->0;){r=p.indexOf(n[s]);if(rq){o=r}}if(o===t){return -1}}else{o=p.indexOf(l)}return(o>q)?o:-1},updateKey:function(m,k){var g=this,l=g.map,j,h;if(l){j=l[k];if(j instanceof Array){h=Ext.Array.indexOf(j,m);if(h>=0){if(j.length>2){j.splice(h,1)}else{l[k]=j[1-h]}}}else{if(j){delete l[k]}}g.add([m])}},onCollectionAdd:function(c,d){if(this.map){this.add(d.items)}},onCollectionItemChange:function(c,d){this.map=null},onCollectionRefresh:function(){this.map=null},onCollectionRemove:function(o,p){var m=this,s=m.map,n=p.items,r=n.length,q,k,l;if(s){if(m.getUnique()&&ro)?1:(r0){N=-1;P=Ext.Array.binarySearch(D,y,0,J,L)}else{if(J0){N=1;P=Ext.Array.binarySearch(D,y,J+1,L)}}if(N){w=[y]}}}z={item:y,key:A,index:P,filterChanged:M,keyChanged:O,indexChanged:!!N,filtered:H,oldIndex:J,newIndex:P,wasFiltered:E};if(O){z.oldKey=F}if(K){z.modified=K}x.beginUpdate();x.notify("beforeitemchange",[z]);if(O){x.updateKey(y,F)}if(w||C){x.splice(P,C,w)}if(N>0){z.newIndex--}else{if(N<0){z.oldIndex++}}x.notify("itemchange",[z]);x.endUpdate()}},remove:function(g){var h=this,f=h.decodeRemoveItems(arguments,0),e=h.length;h.splice(0,f);return e-h.length},removeAll:function(){var c=this,d=c.length;if(c.generation&&d){c.splice(0,d)}return c},removeAt:function(n,o){var m=this,t=m.length,q=Ext.Number,r=q.clipIndices(t,[n,(o===undefined)?1:o],q.Clip.COUNT),s=r[0],u=r[1]-s,l=(u===1)&&m.getAt(s),p;m.splice(s,u);p=m.length-t;return(l&&p)?l:p},removeByKey:function(d){var c=this.getByKey(d);if(!c||!this.remove(c)){return false}return c},splice:function(Y,ao,aa){var ap=this,aw=ap.sorted&&ap.getAutoSort(),ac=ap.map,ak=ap.items,am=ap.length,ag=(ao instanceof Array)?ap.decodeRemoveItems(ao):null,af=!ag,X=Ext.Number,av=X.clipIndices(am,[Y,af?ao:0],X.Clip.COUNT),at=av[0],aq=av[1],R=aq-at,ai=ap.decodeItems(arguments,2),S=ai?ai.length:0,Z,ae,ah,ax=at,ay=ap.indices||((S||ag)?ap.getIndices():null),al=null,ar=R?[at]:null,au=null,aj=ap.getSource(),az,V,U,P,ab,W,Q,an,ad,T,k,n;if(aj&&!aj.updating){if(af){ag=[];for(P=0;P1){if(!Z.$cloned){ai=Z=Z.slice(0)}ap.sortData(Z)}}for(P=0;P0;){an=ap.getKey(ag[P]);if((W=ay[an])!==undefined){(ar||(ar=[])).push(W)}}if(!al&&!ar){return ap}ap.beginUpdate();if(ar){az=null;U=[];ah={};if(ar.length>1){ar.sort(Ext.Array.numericSortFn)}for(P=0,T=ar.length;P(az.at+V.length)){U.push(az={at:W,items:(V=[]),keys:(ad=[]),map:ah,next:az,replacement:al});if(al){al.replaced=az}}V.push(ah[an]=ab);ad.push(an);if(W1&&W===at){--R;ar[P--]=++at}}if(al){al.at=ax}for(Q=U.length;Q-->0;){az=U[Q];P=az.at;T=az.items.length;if(P+T1&&am){ap.spliceMerge(Z)}else{if(aw){if(S>1){ax=0;ap.indices=ay=null}else{ax=n.findInsertionIndex(al.items[0],ak,ap.getSortFn())}}if(ax===am){ak.push.apply(ak,Z);if(ay){for(P=0;Pq)){q=l}}return[q,m]},count:function(b){return b.length},extremes:function(t,y,w,o,q){var s=null,x=null,u,n,r,v,p;for(u=y;uv)){v=p;x=n}}return[x,s]},max:function(k,j,l,h,m){var b=this._aggregators.bounds.call(this,k,j,l,h,m);return b[1]},maxItem:function(k,j,l,h,m){var b=this._aggregators.extremes.call(this,k,j,l,h,m);return b[1]},min:function(k,j,l,h,m){var b=this._aggregators.bounds.call(this,k,j,l,h,m);return b[0]},minItem:function(k,j,l,h,m){var b=this._aggregators.extremes.call(this,k,j,l,h,m);return b[0]},sum:function(q,n,j,l,k){for(var m,o=0,p=n;po+1||!Ext.isIterable(h);if(j){h=Ext.Array.slice(n,o);if(h.length===1&&h[0]===undefined){h.length=0}}k=l.getDecoder();if(k){if(!j){h=h.slice(0);j=true}for(m=h.length;m-->0;){if((h[m]=k.call(l,h[m]))===false){h.splice(m,1)}}}if(j){h.$cloned=true}}return h},getIndices:function(){var l=this,k=l.indices,h=l.items,j=h.length,m,g;if(!k){l.indices=k={};++l.indexRebuilds;for(m=0;m0);if(g||f){e.filtered=f;e.onFilterChange(h)}},getSortFn:function(){return this._sortFn||this.createSortFn()},getSorters:function(c){var d=this._sorters;if(!d&&c!==false){d=new Ext.util.SorterCollection();this.setSorters(d)}return d},onSortChange:function(){if(this.sorted){this.sortItems()}},sort:function(f,h,g){var e=this.getSorters();e.addSort.apply(e,arguments);return this},sortData:function(b){Ext.Array.sort(b,this.getSortFn());return b},sortItems:function(c){var d=this;if(d.sorted){c=d.getSortFn()}d.indices=null;if(d.length){Ext.Array.sort(d.items,c)}d.notify("sort")},sortBy:function(b){return this.sortItems(b)},findInsertionIndex:function(f,e,d){if(!e){e=this.items}if(!d){d=this.getSortFn()}return Ext.Array.binarySearch(e,f,d)},applySorters:function(d,c){if(d==null||(d&&d.isSorterCollection)){return d}if(d){if(!c){c=this.getSorters()}c.splice(0,c.length,d)}return c},createSortFn:function(){var f=this,e=f.getGrouper(),d=f.getSorters().getSortFn();if(!e){return d}return function(b,a){return e.sort(b,a)||d(b,a)}},updateGrouper:function(g){var l=this,h=l.getGroups(),j=l.getSorters(),k,m;l.onSorterChange();l.grouped=!!g;if(g){if(!h){h=new Ext.util.GroupCollection({itemRoot:l.getRootProperty()});l.addObserver(h);l.setGroups(h)}m=h.getSorters();m.splice(0,m.length,{property:"_groupKey",direction:g.getDirection()});k=true}else{if(h){l.removeObserver(h);h.destroy()}l.setGroups(null)}if(!j.updating){l.onEndUpdateSorters(j)}if(k){h.onCollectionRefresh(l)}},updateSorters:function(e,d){var f=this;if(d){d.un("endupdate","onEndUpdateSorters",f)}if(e){e.on("endupdate","onEndUpdateSorters",f,{prepend:true});e.$sortable=f}f.onSorterChange();f.onEndUpdateSorters(e)},onSorterChange:function(){this._sortFn=null},onEndUpdateSorters:function(h){var e=this,g=e.sorted,f=e.grouped||(!!h&&(h.length>0));if(g||f){e.sorted=f;e.onSortChange(h)}},removeObserver:function(d){var c=this.observers;if(c){Ext.Array.remove(c,d);delete this.observerMap[d.getId()]}},spliceMerge:function(s){var x=this,u,F=s.length,w=0,v=x.items,G=v.length,z=[],B=0,A=[],y=x.getSorters(),t,E,D,C,r;x.items=A;for(u=0;u1){z[B-2].next=z[B-1]}for(;u1){z[B-2].next=z[B-1]}A.push(C);for(E=u+1;E=0){break}A.push(C);t.push(C)}}for(;w0){p=q[n];s=!p.isEqual(k.getId(),p.get(m));if(s!==l){p.changingKey=true;if(o){p[o](r)}else{p.set(m,r)}p.changingKey=false}}}}),Right:Ext.define(null,{extend:"Ext.data.schema.Role",left:false,side:"right",createGetter:function(){var b=this;return function(a,d){return b.doGetFK(this,a,d)}},createSetter:function(){var b=this;return function(a,f,e){return b.doSetFK(this,a,f,e)}},onValueChange:function(q,n,r,s){var k,l,p,o,m;if(q.changingKey){return}if(n){l=this.getSessionStore(n,s);if(l){l.remove(q)}if(r||r===0){l=this.getSessionStore(n,r);if(l&&!l.isLoading()){l.add(q)}}}else{k=q.joined;if(k){for(p=0,o=k.length;p=0){h.remove([o])}}else{if(o<0){n=h.getSession().getEntry(this.type,k);j=n&&n.record;if(j){h.add(j)}}}h.matrixUpdate=0}}},function(){var b=this;Ext.ClassManager.onCreated(function(){Ext.data.schema.ManyToMany.prototype.Right=Ext.define(null,{extend:b,left:false,side:"right"})},null,"Ext.data.schema.ManyToMany")})});Ext.define("Ext.util.Inflector",{singleton:true,plurals:[[(/(quiz)$/i),"$1zes"],[(/^(ox)$/i),"$1en"],[(/([m|l])ouse$/i),"$1ice"],[(/(matr|vert|ind)ix|ex$/i),"$1ices"],[(/(x|ch|ss|sh)$/i),"$1es"],[(/([^aeiouy]|qu)y$/i),"$1ies"],[(/(hive)$/i),"$1s"],[(/(?:([^f])fe|([lr])f)$/i),"$1$2ves"],[(/sis$/i),"ses"],[(/([ti])um$/i),"$1a"],[(/(buffal|tomat|potat)o$/i),"$1oes"],[(/(bu)s$/i),"$1ses"],[(/(alias|status|sex)$/i),"$1es"],[(/(octop|vir)us$/i),"$1i"],[(/(ax|test)is$/i),"$1es"],[(/^(p)erson$/i),"$1eople"],[(/^(m)an$/i),"$1en"],[(/(.*)(child)(ren)?$/i),"$1$2ren"],[(/s$/i),"s"],[(/$/),"s"]],singulars:[[(/(address)$/i),"$1"],[(/(quiz)zes$/i),"$1"],[(/(matr)ices$/i),"$1ix"],[(/(vert|ind)ices$/i),"$1ex"],[(/^(ox)en/i),"$1"],[(/(alias|status)es$/i),"$1"],[(/(octop|vir)i$/i),"$1us"],[(/(cris|ax|test)es$/i),"$1is"],[(/(shoe)s$/i),"$1"],[(/(o)es$/i),"$1"],[(/(bus)es$/i),"$1"],[(/([m|l])ice$/i),"$1ouse"],[(/(x|ch|ss|sh)es$/i),"$1"],[(/(m)ovies$/i),"$1ovie"],[(/(s)eries$/i),"$1eries"],[(/([^aeiouy]|qu)ies$/i),"$1y"],[(/([lr])ves$/i),"$1f"],[(/(tive)s$/i),"$1"],[(/(hive)s$/i),"$1"],[(/([^f])ves$/i),"$1fe"],[(/(^analy)ses$/i),"$1sis"],[(/((a)naly|(b)a|(d)iagno|(p)arenthe|(p)rogno|(s)ynop|(t)he)ses$/i),"$1$2sis"],[(/([ti])a$/i),"$1um"],[(/(n)ews$/i),"$1ews"],[(/(p)eople$/i),"$1erson"],[(/s$/i),""]],uncountable:["sheep","fish","series","species","money","rice","information","equipment","grass","mud","offspring","deer","means"],singular:function(c,d){this.singulars.unshift([c,d])},plural:function(c,d){this.plurals.unshift([c,d])},clearSingulars:function(){this.singulars=[]},clearPlurals:function(){this.plurals=[]},isTransnumeral:function(b){return Ext.Array.indexOf(this.uncountable,b)!=-1},pluralize:function(j){if(this.isTransnumeral(j)){return j}var k=this.plurals,l=k.length,h,m,g;for(g=0;g1){f[e]=this.apply("capitalize",f[e])}return f.join("")},getterName:function(c){var d=c.role;if(c&&c.isMany){return d}return"get"+this.apply("capitalize",d)},inverseFieldRole:function(m,l,o,j){var n=this,k=n.apply(l?"uniRole":"multiRole",m),p=n.apply("pluralize",o),q=n.apply("undotted,pluralize",j);if(p.toLowerCase()!==q.toLowerCase()){k=o+n.apply("capitalize",k)}return k},manyToMany:function(h,j,g){var k=this,f=k.apply("undotted,capitalize,singularize",j)+k.apply("undotted,capitalize,pluralize",g);if(h){f=k.apply("capitalize",h+f)}return f},manyToOne:function(g,e,f,h){return this.apply("capitalize,singularize",f)+this.apply("capitalize",e)},matrixRole:function(f,d){var e=this.apply(f?"multiRole,capitalize":"multiRole",d);return f?f+e:e},oneToOne:function(g,e,f,h){return this.apply("undotted,capitalize,singularize",f)+this.apply("capitalize",e)},setterName:function(b){return"set"+this.apply("capitalize",b.role)},endsWithIdRe:/(?:(_id)|[^A-Z](Id))$/,cache:{},apply:function(o,q){var l=this,r=l.cache,k=r[q]||(r[q]={}),m=k[o],n,p,s;if(!m){if(o.indexOf(",")<0){m=l[o](q)}else{p=(s=o.split(",")).length;m=q;for(n=0;n0;){h[f].stub=k}}return k},isDescendantOf:function(c){for(var d=this;d=d.parent;){if(d===c){return true}}return false},onSchedule:function(){for(var f,g,j,h,k=this.parent;k;k=k.parent){h=k.bindings;if(h){for(f=0,g=h.length;f "+b.binding.getFullName()+")")},getDataObject:function(){var b=this.binding;return b&&b.getDataObject()},getRawValue:function(){var b=this.binding;return b&&b.getRawValue()},getValue:function(){var b=this.binding;return b&&b.getValue()},getTargetStub:function(){var b=this.binding;return b&&b.stub},isLoading:function(){var b=this.binding;return b?b.isLoading():false},link:function(g,e){var f=this,h=f.binding;if(h){h.destroy()}e=f.target=e||f.owner;f.linkDescriptor=g;f.binding=e.bind(g,f.onChange,f);f.binding.deep=true},onChange:function(){this.invalidate(true)},react:function(){var c=this,d=c.owner.linkData;d[c.name]=c.getValue();c.callParent()},privates:{sort:function(){var b=this.binding;if(b){this.scheduler.sortItem(b)}}}});Ext.define("Ext.app.bind.RootStub",{extend:"Ext.app.bind.AbstractStub",isRootStub:true,depth:0,createRootChild:function(u,q){var m=this,t=m.owner,p=t.getData(),s=m.children,n=s&&s[u],o=n?null:m,l,r;if(q||p.hasOwnProperty(u)||!(l=t.getParent())){r=new Ext.app.bind.Stub(t,u,o)}else{r=new Ext.app.bind.LinkStub(t,u,n?null:o);r.link("{"+u+"}",l)}if(n){n.graft(r)}return r},createStubChild:function(b){return this.createRootChild(b,true)},descend:function(l,o){var m=this,n=m.children,k=o||0,h=l[k++],j=(n&&n[h])||m.createRootChild(h);if(k0;){if(c[d].isLoading()){return true}}return false},isStatic:function(){var g=this.bindings,f=g.length,e,h;for(e=0;e=Math.max(c,d)},find:function(n,o,m,l,k,p){var q=!l,j=q&&p;return this.getData().findIndex(n,o,m,q,j,!k)},findRecord:function(){var c=this,d=c.find.apply(c,arguments);return d!==-1?c.getAt(d):null},findExact:function(d,e,f){return this.getData().findIndexBy(function(a){return a.isEqual(a.get(d),e)},this,f)},findBy:function(d,e,f){return this.getData().findIndexBy(d,e,f)},getAt:function(b){return this.getData().getAt(b)||null},getRange:function(g,e,h){var f=this.getData().getRange(g,Ext.isNumber(e)?e+1:e);if(h&&h.callback){h.callback.call(h.scope||this,f,g,e,h)}return f},applyFilters:function(c,d){if(!d){d=this.createFiltersCollection();d.setRootProperty("data")}d.add(c);return d},applySorters:function(c,d){if(!d){d=this.createSortersCollection();d.setRootProperty("data")}d.add(c);return d},updateAutoFilter:function(c){var d=this.getData();if(d.setAutoFilter){d.setAutoFilter(c)}},updateAutoSort:function(d){var c=this.getData();if(c.setAutoSort){c.setAutoSort(d)}},filter:function(d,c){if(Ext.isString(d)){d={property:d,value:c}}this.getFilters().add(d)},removeFilter:function(e){var f=this,d=f.getFilters();if(e instanceof Ext.util.Filter){d.remove(e)}else{d.removeByKey(e)}},updateRemoteSort:function(d){var c=this.getSorters();if(d){c.on("endupdate",this.onSorterEndUpdate,this)}else{c.un("endupdate",this.onSorterEndUpdate,this)}},updateRemoteFilter:function(c){var d=this.getFilters();if(c){d.on("endupdate",this.onFilterEndUpdate,this)}else{d.un("endupdate",this.onFilterEndUpdate,this)}},addFilter:function(b){this.getFilters().add(b)},filterBy:function(c,d){this.getFilters().add({filterFn:c,scope:d||this})},clearFilter:function(f){var d=this,e=d.getFilters(false);if(!e||e.getCount()===0){return}d.suppressNextFilter=!!f;e.removeAll();d.suppressNextFilter=false},isFiltered:function(){return this.getFilters().getCount()>0},isSorted:function(){return this.getSorters().getCount()>0||this.isGrouped()},addFieldTransform:function(h){if(h.getTransform()){return}var j=h.getProperty(),k=this.getModel(),g,f;if(k){g=k.getField(j);f=g?g.getSortType():null}if(f&&f!==Ext.identityFn){h.setTransform(f)}},beginUpdate:function(){if(!this.updating++){this.fireEvent("beginupdate")}},endUpdate:function(){if(this.updating&&!--this.updating){this.fireEvent("endupdate");this.onEndUpdate()}},getState:function(){var n=this,m=[],o=n.getFilters(),j=n.getGrouper(),l,p,q,k;n.getSorters().each(function(a){m[m.length]=a.getState();p=true});if(n.statefulFilters&&n.saveStatefulFilters){p=true;l=[];o.each(function(a){l[l.length]=a.getState()})}if(j){p=true}if(p){k={};if(m.length){k.sorters=m}if(l){k.filters=l}if(j){k.grouper=j.getState()}}return k},applyState:function(l){var n=this,k=n.getSorters(),o=n.getFilters(),h=l.sorters,j=l.filters,m=l.grouper;if(h){k.replaceAll(h)}if(j){n.saveStatefulFilters=true;o.replaceAll(j)}if(m){this.setGrouper(m)}},hasPendingLoad:Ext.emptyFn,isLoading:Ext.emptyFn,destroy:function(){var b=this;if(b.isDestroyed){return}b.isDestroyed=true;b.clearListeners();if(b.getStoreId()){Ext.data.StoreManager.unregister(b)}b.onDestroy()},sort:function(h,e,g){var f=this;if(arguments.length===0){if(f.getRemoteSort()){f.attemptLoad()}else{f.forceLocalSort()}}else{f.getSorters().addSort(h,e,g)}},onSorterEndUpdate:function(){var d=this,c=d.getSorters().getRange();if(c.length){if(d.getRemoteSort()){d.attemptLoad({callback:function(){d.fireEvent("sort",d,c)}})}else{d.fireEvent("datachanged",d);d.fireEvent("refresh",d);d.fireEvent("sort",d,c)}}else{d.fireEvent("sort",d,c)}},onFilterEndUpdate:function(){var c=this,d=c.suppressNextFilter;if(c.getAutoFilter()){if(c.getRemoteFilter()){c.currentPage=1;if(!d){c.attemptLoad()}}else{if(!d){c.fireEvent("datachanged",c);c.fireEvent("refresh",c)}}}if(c.trackStateChanges){c.saveStatefulFilters=true}c.fireEvent("filterchange",c,c.getFilters().getRange())},updateGroupField:function(c){var d=this.getData();if(c){d.setGrouper({property:c,direction:this.getGroupDir()})}else{d.setGrouper(null)}},getGrouper:function(){return this.getData().getGrouper()},group:function(g,j,f){var k=this,h=g||k.getSorters().getCount()>0;if(g&&typeof g==="string"){g={property:g,direction:j||k.getGroupDir()}}k.getData().setGrouper(g);if(k.isLoadBlocked()){return}if(h){if(k.getRemoteSort()){k.attemptLoad({callback:function(){k.fireEvent("groupchange",k,k.getGrouper())}})}else{k.fireEvent("datachanged",k);k.fireEvent("refresh",k);k.fireEvent("groupchange",k,k.getGrouper())}}else{k.fireEvent("groupchange",k,k.getGrouper())}},clearGrouping:function(){this.group(null)},getGroupField:function(){var d=this.getGrouper(),c="";if(d){c=d.getProperty()}return c},isGrouped:function(){return !!this.getGrouper()},applyGrouper:function(b){this.group(b);return this.getData().getGrouper()},getGroups:function(){return this.getData().getGroups()},onEndUpdate:Ext.emptyFn,deprecated:{5:{methods:{destroyStore:function(){this.destroy()}}}}});Ext.define("Ext.data.LocalStore",{extend:"Ext.Mixin",mixinConfig:{id:"localstore"},constructDataCollection:function(){var d=new Ext.util.Collection({rootProperty:"data",extraKeys:{byInternalId:{property:"internalId",rootProperty:""}}}),c;c=d.getSorters();c.setSorterConfigure(this.addFieldTransform,this);return d},createFiltersCollection:function(){return this.getData().getFilters()},createSortersCollection:function(){return this.getData().getSorters()},onCollectionSort:function(){this.onSorterEndUpdate()},onCollectionFilter:function(){this.onFilterEndUpdate()},notifySorterChange:function(){this.getData().onSorterChange()},forceLocalSort:function(){this.getData().onSortChange()},contains:function(b){return this.indexOf(b)>-1},each:function(k,l){var j=this.data.items,h=j.length,g,m;for(m=0;m=k.getTotal()){k.setConfig({success:false,records:[],total:0})}else{k.setRecords(Ext.Array.slice(p,r,r+o))}}n.setCompleted()}},clear:Ext.emptyFn});Ext.define("Ext.data.operation.Operation",{alternateClassName:"Ext.data.Operation",isOperation:true,config:{synchronous:false,params:undefined,callback:undefined,scope:undefined,resultSet:null,response:null,request:null,records:null,id:undefined,proxy:null,batch:null,recordCreator:null,internalCallback:null,internalScope:null},order:0,foreignKeyDirection:1,started:false,running:false,complete:false,success:undefined,exception:false,error:undefined,constructor:function(d){var c=d&&d.scope;this.initConfig(d);if(d){d.scope=c}if(c){this.setScope(c);this.initialConfig.scope=c}},getAction:function(){return this.action},execute:function(){var b=this;delete b.error;delete b.success;b.complete=b.exception=false;b.setStarted();return b.request=b.doExecute()},doExecute:Ext.emptyFn,abort:function(){var c=this,d=c.request;if(c.running&&d){c.getProxy().abort(d);c.request=null}},process:function(f,j,g,h){var k=this;h=h!==false;k.setResponse(g);k.setResultSet(f);if(f.getSuccess()){k.doProcess(f,j,g);k.setSuccessful(h)}else{if(h){k.setException(f.getMessage())}}},_commitSetOptions:{convert:true,commit:true},doProcess:function(r,x,y){var t=this,z=t._commitSetOptions,C=t.getRecords(),A=C.length,q=C[0].clientIdProperty,p=r.getRecords(),u=p?p.length:0,s,v,B,w;if(u&&q){s=Ext.Array.toValueMap(C,"id");for(w=0;w0){h.create=l;k=true}if(n.length>0){h.update=n;k=true}if(j.length>0){h.destroy=j;k=true}if(k&&m.fireEvent("beforesync",h)!==false){m.isSyncing=true;o=o||{};m.proxy.batch(Ext.apply(o,{operations:h,listeners:m.getBatchListeners()}))}return m},getBatchListeners:function(){var c=this,d={scope:c,exception:c.onBatchException,complete:c.onBatchComplete};if(c.batchUpdateMode=="operation"){d.operationcomplete=c.onBatchOperationComplete}return d},save:function(){return this.sync.apply(this,arguments)},blockLoad:function(b){if(b!==undefined){this.blockLoadCounter=b}else{++this.blockLoadCounter}},unblockLoad:function(d){var f=this,e=f.blockLoadCounter;if(d){f.blockLoadCounter=0}else{if(e){--f.blockLoadCounter}}return e},isLoadBlocked:function(){return !!this.blockLoadCounter},attemptLoad:function(b){if(!this.isLoadBlocked()){this.load(b)}},load:function(j){if(this.isLoadBlocked()){return}var n=this,q=n.getProxy(),o=n.loadTask,k={internalScope:n,internalCallback:n.onProxyLoad},p,l,m;if(n.getRemoteFilter()){p=n.getFilters();if(p.getCount()){k.filters=p.getRange()}}if(n.getRemoteSort()){l=n.getSorters();if(l.getCount()){k.sorters=l.getRange()}}Ext.apply(k,j);k.scope=k.scope||n;if(!k.recordCreator){m=n.getSession();if(m){k.recordCreator=m.recordCreator}}n.lastOptions=k;k=q.createOperation("read",k);if(n.fireEvent("beforeload",n,k)!==false){n.loading=true;if(o){o.cancel();n.loadTask=null}k.execute()}return n},reload:function(d){var c=Ext.apply({},d,this.lastOptions);return this.load(c)},onEndUpdate:function(){var b=this;if(b.needsSync&&b.autoSync&&!b.autoSyncSuspended){b.sync()}},afterReject:function(d){var c=this;if(c.contains(d)){c.onUpdate(d,Ext.data.Model.REJECT,null);c.fireEvent("update",c,d,Ext.data.Model.REJECT,null)}},afterCommit:function(e,f){var d=this;if(!f){f=null}if(d.contains(e)){d.onUpdate(e,Ext.data.Model.COMMIT,f);d.fireEvent("update",d,e,Ext.data.Model.COMMIT,f)}},afterErase:function(b){this.onErase(b)},onErase:Ext.emptyFn,onUpdate:Ext.emptyFn,onDestroy:function(){var b=this;b.blockLoad();b.clearData();b.setProxy(null);b.setModel(null);b.setSession(null)},hasPendingLoad:function(){return !!this.loadTask||this.isLoading()},isLoading:function(){return !!this.loading},isLoaded:function(){return this.loadCount>0},suspendAutoSync:function(){++this.autoSyncSuspended},resumeAutoSync:function(c){var d=this;if(d.autoSyncSuspended&&!--d.autoSyncSuspended){if(c){d.sync()}}},removeAll:Ext.emptyFn,clearData:Ext.emptyFn});Ext.define("Ext.data.Error",{isError:true,$configPrefixed:false,config:{field:null,message:""},constructor:function(b){this.initConfig(b);this.msg=this.message}});Ext.define("Ext.data.ErrorCollection",{extend:"Ext.util.MixedCollection",alternateClassName:"Ext.data.Errors",init:function(x){var u=this,w=x.fields,B=x.validators,y=x.data,s,t,j,z,A,r,v,C,D,E;for(z=0,v=w.length;z]+>/gi,asText:function(b){return String(b).replace(this.stripTagsRE,"")},asUCText:function(b){return String(b).toUpperCase().replace(this.stripTagsRE,"")},asUCString:function(b){return String(b).toUpperCase()},asDate:function(b){if(!b){return 0}if(Ext.isDate(b)){return b.getTime()}return Date.parse(String(b))},asFloat:function(d){var c=parseFloat(String(d).replace(/,/g,""));return isNaN(c)?0:c},asInt:function(d){var c=parseInt(String(d).replace(/,/g,""),10);return isNaN(c)?0:c}});Ext.define("Ext.data.validator.Validator",{mixins:["Ext.mixin.Factoryable"],alias:"data.validator.base",isValidator:true,type:"base",statics:{all:{},register:function(d,e){var f=this.all;f[d.toUpperCase()]=f[d.toLowerCase()]=f[d]=e.prototype}},onClassExtended:function(d,c){if(c.type){Ext.data.validator.Validator.register(c.type,d)}},constructor:function(b){if(typeof b==="function"){this.fnOnly=true;this.validate=b}else{this.initConfig(b)}},validate:function(){return true},clone:function(){var b=this;if(b.fnOnly){return new Ext.data.validator.Validator(b.validate)}return new b.self(b.getCurrentConfig())}},function(){this.register(this.prototype.type,this)});Ext.define("Ext.data.field.Field",{mixins:["Ext.mixin.Factoryable"],alternateClassName:"Ext.data.Field",alias:"data.field.auto",aliasPrefix:"data.field.",type:"auto",factoryConfig:{defaultProperty:"name"},isDataField:true,isField:true,allowBlank:true,allowNull:false,critical:false,defaultInvalidMessage:"This field is invalid",defaultValue:undefined,definedBy:null,depends:null,dependents:null,mapping:null,name:null,ordinal:undefined,persist:null,reference:null,sortDir:"ASC",unique:false,rank:null,stripRe:/[\$,%]/g,calculated:false,evil:false,identifier:false,onClassExtended:function(k,o){var n=this,l=n.prototype,m=l.aliasPrefix.length,r=o.validators,s=o.alias,p=o.sortType,q;if(s){if(Ext.isString(s)){n.register(s.substring(m),k)}else{for(q=s.length;q--;){n.register(s[q].substring(m),k)}}}if(p&&Ext.isString(p)){k.prototype.sortType=Ext.data.SortTypes[p]}if(r){delete o.validators;o.validate=n.compileValidators(r)}},statics:{all:{},compileValidators:function(e){if(!(e instanceof Array)){e=[e]}var f=e.length,d;for(d=0;d1;r.evil=o&&!y}if(r.persist===null){r.persist=!o}u=r.sortType;if(!r.sortType){r.sortType=Ext.data.SortTypes.none}else{if(Ext.isString(u)){r.sortType=Ext.data.SortTypes[u]}}if(r.validators){Ext.override(r,{validate:Ext.data.field.Field.compileValidators(r.validators)})}if(y&&typeof y==="string"){r.depends=[y]}r.cloneDefaultValue=q!==undefined&&(Ext.isDate(q)||Ext.isArray(q)||Ext.isObject(q))},collate:function(k,f){var j=this,g=k,h=f;if(j.sortType){g=j.sortType(g);h=j.sortType(h)}return(gh)?1:0)},compare:function(d,c){return(d===c)?0:((d0){(ah=P[ab]).dirty=true;L=L?Math.min(L,ah.rank):ah.rank}if(!aq||aq.persist){if(ag&&ag.hasOwnProperty(O)){if(!af||al.isEqual(ag[O],K)){delete ag[O];R.dirty=-1}}else{if(af){if(!ag){R.modified=ag={}}R.dirty=true;ag[O]=X}}}if(O===R.idField.name){Z=true;N=X;V=K}}if(!L){break}aq=ai[L-1];aq.dirty=false;if(T){delete ao[an]}else{ao=R._singleProp;T=true}an=aq.name;ao[an]=Q[an];ac=true;for(;L0;){G=(w=F[E]).name;if(!(G in z)){t=D[G];if(n&&w.serialize){t=w.serialize(t,y)}z[G]=t}}}if(x){y.getAssociatedData(z)}return z},getTransientFields:function(){var d=this.self,c=d.transientFields;if(!c){d.rankFields();c=d.transientFields}return c},isLoading:function(){return !!this.loadOperation},abort:function(){var b=this.loadOperation;if(b){b.abort()}},load:function(j){j=Ext.apply({},j);var n=this,o=j.scope||n,q=n.getProxy(),l=j.callback,k=n.loadOperation,m=n.getId(),p;if(k){p=k.extraCalls;if(!p){p=k.extraCalls=[]}p.push(j);return k}j.id=m;j.recordCreator=function(b,d,c){var a=n.session;c.recordCreator=a?a.recordCreator:null;n.set(b,n._commitOptions);return n};j.internalCallback=function(b){var f=b.wasSuccessful()&&b.getRecords().length>0,e=n.loadOperation,h=e.extraCalls,c=[n,b],g=[n,b,f],a,d;n.loadOperation=null;if(f){Ext.callback(j.success,o,c)}else{Ext.callback(j.failure,o,c)}Ext.callback(l,o,g);if(h){for(a=0,d=h.length;a0;){C=u[z];if(C in A){delete A[C];delete s[C]}}for(z=0,w=x.length;z0){if(G){I=0;if(Q.length>1&&H){I=1}x[L]=Q[I].getProperty();x[D]=Q[I].getDirection()}else{x[L]=w.encodeSorters(Q)}}if(B&&E&&E.length>0){x[B]=w.encodeFilters(E)}return x},buildUrl:function(f){var d=this,e=d.getUrl(f);if(d.getNoCache()){e=Ext.urlAppend(e,Ext.String.format("{0}={1}",d.getCacheString(),Ext.Date.now()))}return e},getUrl:function(c){var d;if(c){d=c.getUrl()||this.getApi()[c.getAction()]}return d?d:this.callParent()},doRequest:function(b){},afterRequest:Ext.emptyFn,onDestroy:function(){Ext.destroy(this.getReader(),this.getWriter())}});Ext.define("Ext.data.proxy.Ajax",{extend:"Ext.data.proxy.Server",alias:"proxy.ajax",alternateClassName:["Ext.data.HttpProxy","Ext.data.AjaxProxy"],defaultActionMethods:{create:"POST",read:"GET",update:"POST",destroy:"POST"},config:{binary:false,headers:undefined,paramsAsJson:false,withCredentials:false,useDefaultXhrHeader:true,username:null,password:null,actionMethods:{create:"POST",read:"GET",update:"POST",destroy:"POST"}},doRequest:function(j){var n=this,m=n.getWriter(),o=n.buildRequest(j),k=n.getMethod(o),h,l;if(m&&j.allowWrite()){o=m.write(o)}o.setConfig({binary:n.getBinary(),headers:n.getHeaders(),timeout:n.getTimeout(),scope:n,callback:n.createRequestCallback(o,j),method:k,useDefaultXhrHeader:n.getUseDefaultXhrHeader(),disableCaching:false});if(k.toUpperCase()!=="GET"&&n.getParamsAsJson()){l=o.getParams();if(l){h=o.getJsonData();if(h){h=Ext.Object.merge({},h,l)}else{h=l}o.setJsonData(h);o.setParams(undefined)}}if(n.getWithCredentials()){o.setWithCredentials(true);o.setUsername(n.getUsername());o.setPassword(n.getPassword())}return n.sendRequest(o)},sendRequest:function(b){b.setRawRequest(Ext.Ajax.request(b.getCurrentConfig()));this.lastRequest=b;return b},abort:function(b){b=b||this.lastRequest;if(b){Ext.Ajax.abort(b.getRawRequest())}},getMethod:function(f){var h=this.getActionMethods(),e=f.getAction(),g;if(h){g=h[e]}return g||this.defaultActionMethods[e]},createRequestCallback:function(f,e){var d=this;return function(b,a,c){if(f===d.lastRequest){d.lastRequest=null}d.processResponse(a,e,f,c)}}});Ext.define("Ext.data.reader.Json",{extend:"Ext.data.reader.Reader",alternateClassName:"Ext.data.JsonReader",alias:"reader.json",config:{record:null,metaProperty:"metaData",useSimpleAccessors:false,preserveRawData:false},updateRootProperty:function(){this.forceBuildExtractors()},updateMetaProperty:function(){this.forceBuildExtractors()},readRecords:function(h,e){var f=this,g;if(f.getMeta){g=f.getMeta(h);if(g){f.onMetaChange(g)}}else{if(h.metaData){f.onMetaChange(h.metaData)}}return f.callParent(arguments)},getResponseData:function(d){try{return Ext.decode(d.responseText)}catch(c){Ext.Logger.warn("Unable to parse the JSON returned by the server");return this.createReadError(c.message)}},buildExtractors:function(){var f=this,d=f.getMetaProperty(),e=f.getRootProperty();if(f.callParent(arguments)){if(e){f.getRoot=f.createAccessor(e)}else{f.getRoot=Ext.identityFn}if(d){f.getMeta=f.createAccessor(d)}}},extractData:function(h,k){var j=this.getRecord(),l=[],m,g;if(j){m=h.length;if(!m&&Ext.isObject(h)){m=1;h=[h]}for(g=0;g0){m=l[s];for(;q>0;q--){m=j(n[q],m)}l[n[0]]=l[n[0]]||{};Ext.Object.merge(l[n[0]],m);delete l[s]}}}}return p},writeRecords:function(m,l){var n=this,j=n.getRootProperty(),o,k,h;if(n.getExpandData()){l=n.getExpandedData(l)}if(n.getAllowSingle()&&l.length===1){l=l[0];k=true}h=this.getTransform();if(h){l=h(l,m);m.setJsonData(l)}if(n.getEncode()){if(j){m.setParam(j,Ext.encode(l))}else{}}else{if(k||(l&&l.length)){o=m.getJsonData()||{};if(j){o[j]=l}else{o=l}m.setJsonData(o)}}return m}});Ext.define("Ext.util.Group",{extend:"Ext.util.Collection",config:{groupKey:null}});Ext.define("Ext.util.SorterCollection",{extend:"Ext.util.Collection",isSorterCollection:true,$sortable:null,sortFn:null,config:{sorterOptionsFn:null,sorterOptionsScope:null},constructor:function(d){var c=this;c.sortFn=Ext.util.Sorter.createComparator(c);c.callParent([d]);c.setDecoder(c.decodeSorter)},addSort:function(o,p,u){var q=this,t,s,v,m,w,n,r;if(!o){q.beginUpdate();q.endUpdate()}else{m=q.getOptions();if(o instanceof Array){r=o;u=p;p=null}else{if(Ext.isString(o)){if(!(n=q.get(o))){r=[{property:o,direction:p||m.getDefaultSortDirection()}]}else{r=[n]}}else{if(Ext.isFunction(o)){r=[{sorterFn:o,direction:p||m.getDefaultSortDirection()}]}else{r=[o];u=p;p=null}}}u=q._sortModes[u||"replace"];w=q.getAt(0);t=q.length;s=u.append?t:0;q.beginUpdate();q.splice(s,u.replace?t:0,r);if(u.multi){t=q.length;v=m.getMultiSortLimit();if(t>v){q.removeAt(v,t)}}if(n&&p){n.setDirection(p)}else{if(s===0&&w&&w===q.getAt(0)){w.toggle()}}q.endUpdate()}},getSortFn:function(){return this.sortFn},getByProperty:function(h){var f=this.items,g=f.length,k,j;for(k=0;kv+1||!Ext.isIterable(u)){u=Ext.Array.slice(s,v)}var p=q.items,t=u.length,w=[],x,o,y,n,r;for(x=0;x0;){o=p[y];if(o.getSorterFn()===n){w.push(o)}}}}}}u=w;u.$cloned=true}return u},getOptions:function(){return this.$sortable||this}});Ext.define("Ext.util.FilterCollection",{extend:"Ext.util.Collection",isFilterCollection:true,$filterable:null,filterFn:null,constructor:function(d){var c=this;c.filterFn=Ext.util.Filter.createFilterFn(c);c.callParent([d]);c.setDecoder(c.decodeFilter)},filterData:function(b){return this.filtered?Ext.Array.filter(b,this.filterFn):b},getFilterFn:function(){return this.filterFn},isItemFiltered:function(b){return !this.filterFn(b)},decodeFilter:function(h){var e=this.getOptions(),f=e.getRootProperty(),g;if(h.isFilter){if(!h.getRoot()){h.setRoot(f)}}else{g={root:f};if(Ext.isFunction(h)){g.filterFn=h}else{g=Ext.apply(g,h);if(g.fn){g.filterFn=g.fn;delete g.fn}if(Ext.util.Filter.isInvalid(g)){return false}}h=new Ext.util.Filter(g)}return h},decodeRemoveItems:function(u,y){var s=this,x=(y===undefined)?u:u[y];if(!x.$cloned){if(u.length>y+1||!Ext.isIterable(x)){x=Ext.Array.slice(u,y)}var C=s.items,v=x.length,A=[],F,B,E,w,G,n,z,D,t;for(B=0;B0;){n=C[D];z=false;if(G){z=n.getProperty()===F}else{if(E){z=n.getFilterFn()===F}else{if(w){z=n.getProperty()===F.property&&n.getValue()===F.value}}}if(z){A.push(n)}}}}x=A;x.$cloned=true}return x},getOptions:function(){return this.$filterable||this}});Ext.define("Ext.util.GroupCollection",{extend:"Ext.util.Collection",isGroupCollection:true,config:{itemRoot:null},observerPriority:-100,onCollectionAdd:function(c,d){this.addItemsToGroups(c,d.items)},onCollectionBeforeItemChange:function(j,g){var k=this,f=g.item,h=j.getKey(f);k.onCollectionAdd=k.onCollectionRemove=k.onCollectionUpdateKey=null;k.syncItemGrouping(j,f,h,g.oldKey)},onCollectionBeginUpdate:function(){this.beginUpdate()},onCollectionEndUpdate:function(){this.endUpdate()},onCollectionItemChange:function(c,d){delete this.onCollectionAdd;delete this.onCollectionRemove;delete this.onCollectionUpdateKey},onCollectionRefresh:function(b){this.removeAll();this.addItemsToGroups(b,b.items)},onCollectionRemove:function(s,r){var m=this,n=m.groupItems(s,r.items,false),l,k,o,q,p;for(o=0,q=n.length;o-1){s=[r];n=1}else{n=0}}else{s=[];for(p=0,n=r.length;p=0;f--){h=j[f];k.insert(h.removedFrom||0,h);h.reject()}j.length=0}},onDestroy:function(){var c=this,d=c.loadTask;c.callParent();c.observers=null;if(d){d.cancel();c.loadTask=null}c.getData().destroy();c.setData(null)}});Ext.define("Ext.data.reader.Array",{extend:"Ext.data.reader.Json",alternateClassName:"Ext.data.ArrayReader",alias:"reader.array",config:{totalProperty:undefined,successProperty:undefined},createFieldAccessor:function(g){var e=g.mapping,h=g.hasMapping()?e:g.ordinal,f;g.mapping=h;f=this.callParent(arguments);g.mapping=e;return f},getModelData:function(b){return{}}});Ext.define("Ext.data.ArrayStore",{extend:"Ext.data.Store",alias:"store.array",alternateClassName:["Ext.data.SimpleStore"],config:{proxy:{type:"memory",reader:"array"}},loadData:function(h,g){if(this.expandData){var j=[],f=0,k=h.length;for(;f=o.totalCount)?t:r;p=u===0?0:u-1;w=r===t?r:r+1;o.lastRequestStart=u;o.lastRequestEnd=r;if(o.rangeCached(p,w)){o.onRangeAvailable(n);m=q.getRange(u,r+1)}else{o.fireEvent("cachemiss",o,u,r);v=function(b,a){if(o.rangeCached(p,w)){o.fireEvent("cachefilled",o,u,r);q.un("pageadded",v);o.onRangeAvailable(n)}};q.on("pageadded",v);o.prefetchRange(u,r)}o.primeCache(u,r,ug-1)?g-1:l.prefetchEnd,m;h=Math.max(0,h);m=k.getData().getRange(j,h+1);if(l.fireEvent!==false){k.fireEvent("guaranteedrange",m,j,h,l)}if(l.callback){l.callback.call(l.scope||k,m,j,h,l)}},guaranteeRange:function(h,g,j,k,f){f=Ext.apply({callback:j,scope:k},f);this.getRange(h,g+1,f)},prefetchRange:function(k,h){var m=this,n=m.getPurgePageCount(),o,j,l;if(!m.rangeCached(k,h)){o=m.getPageFromRecordIndex(k);j=m.getPageFromRecordIndex(h);m.getData().setMaxSize(n?(j-o+1)+n:0);for(l=o;l<=j;l++){if(!m.pageCached(l)){m.prefetchPage(l)}}}},primeCache:function(l,q,m){var n=this,o=n.getLeadingBufferZone(),p=n.getTrailingBufferZone(),j=n.getPageSize(),k=n.totalCount;if(m===-1){l=Math.max(l-o,0);q=Math.min(q+p,k-1)}else{if(m===1){l=Math.max(Math.min(l-p,k-j),0);q=Math.min(q+o,k-1)}else{l=Math.min(Math.max(Math.floor(l-((o+p)/2)),0),k-n.pageSize);q=Math.min(Math.max(Math.ceil(q+((o+p)/2)),0),k-1)}}n.prefetchRange(l,q)},sort:function(){this.getData().clear();this.loadPage(1)}});Ext.define("Ext.data.NodeInterface",{statics:{decorate:function(g){var l=Ext.data.schema.Schema.lookupEntity(g),j=l.prototype,h,m,k;if(!l.prototype.isObservable){l.mixin(Ext.mixin.Observable.prototype.mixinId,Ext.mixin.Observable)}if(j.isNode){return}h=j.idProperty;m=l.getField(h);k=m.type;l.override(this.getPrototypeBody());l.addFields([{name:"parentId",type:k,defaultValue:null,allowNull:m.allowNull},{name:"index",type:"int",defaultValue:-1,persist:false,convert:null},{name:"depth",type:"int",defaultValue:0,persist:false,convert:null},{name:"expanded",type:"bool",defaultValue:false,persist:false,convert:null},{name:"expandable",type:"bool",defaultValue:true,persist:false,convert:null},{name:"checked",type:"auto",defaultValue:null,persist:false,convert:null},{name:"leaf",type:"bool",defaultValue:false},{name:"cls",type:"string",defaultValue:"",persist:false,convert:null},{name:"iconCls",type:"string",defaultValue:"",persist:false,convert:null},{name:"icon",type:"string",defaultValue:"",persist:false,convert:null},{name:"root",type:"boolean",defaultValue:false,persist:false,convert:null},{name:"isLast",type:"boolean",defaultValue:false,persist:false,convert:null},{name:"isFirst",type:"boolean",defaultValue:false,persist:false,convert:null},{name:"allowDrop",type:"boolean",defaultValue:true,persist:false,convert:null},{name:"allowDrag",type:"boolean",defaultValue:true,persist:false,convert:null},{name:"loaded",type:"boolean",defaultValue:false,persist:false,convert:null},{name:"loading",type:"boolean",defaultValue:false,persist:false,convert:null},{name:"href",type:"string",defaultValue:"",persist:false,convert:null},{name:"hrefTarget",type:"string",defaultValue:"",persist:false,convert:null},{name:"qtip",type:"string",defaultValue:"",persist:false,convert:null},{name:"qtitle",type:"string",defaultValue:"",persist:false,convert:null},{name:"qshowDelay",type:"int",defaultValue:0,persist:false,convert:null},{name:"children",type:"auto",defaultValue:null,persist:false,convert:null},{name:"visible",type:"boolean",defaultValue:true,persist:false},{name:"text",type:"string",persist:false}])},getPrototypeBody:function(){var b={idchanged:true,append:true,remove:true,move:true,insert:true,beforeappend:true,beforeremove:true,beforemove:true,beforeinsert:true,expand:true,collapse:true,beforeexpand:true,beforecollapse:true,sort:true};return{isNode:true,constructor:function(){var a=this;a.mixins.observable.constructor.call(a);a.callParent(arguments);a.firstChild=a.lastChild=a.parentNode=a.previousSibling=a.nextSibling=null;a.childNodes=[];return a},createNode:function(u){var o=this,q=o.childType,a,n,s,m,p,r,t=o.self;if(!u.isModel){if(q){t=o.schema.getEntity(q)}else{a=o.getTreeStore();n=a&&a.getProxy().getReader();s=o.getProxy();m=s?s.getReader():null;p=!n||(m&&m.initialConfig.typeProperty)?m:n;if(p){r=p.typeProperty;if(r){t=o.schema.getEntity(u[r])}}}u=new t(u)}if(!u.childNodes){u.firstChild=u.lastChild=u.parentNode=u.previousSibling=u.nextSibling=null;u.childNodes=[]}return u},isLeaf:function(){return this.get("leaf")===true},setFirstChild:function(a){this.firstChild=a},setLastChild:function(a){this.lastChild=a},updateInfo:function(J,y){var w=this,x=w.data.depth,L={},M=w.childNodes,z=M.length,A,I=w.phantom,N=w.data,B=w.fields,K=w.modified||(w.modified={}),D,E,O,G,a,H=y.parentId,F,C;if(!y){Ext.Error.raise("NodeInterface expects update info to be passed")}for(D in y){O=B[w.fieldOrdinals[D]];E=y[D];C=O&&O.persist;G=N[D];F=C&&(D==="index")&&(G!==-1)&&(H&&H!==K.parentId);if(!F&&w.isEqual(G,E)){continue}N[D]=E;if(C){if(!F&&K.hasOwnProperty(D)){if(w.isEqual(K[D],E)){delete K[D];w.dirty=false;for(a in K){if(K.hasOwnProperty(a)){w.dirty=true;break}}}}else{w.dirty=true;K[D]=G}}}if(J){w.commit();w.phantom=I}if(w.data.depth!==x){L={depth:w.data.depth+1};for(A=0;A0},isExpandable:function(){var a=this;if(a.get("expandable")){return !(a.isLeaf()||(a.isLoaded()&&!a.phantom&&!a.hasChildNodes()))}return false},triggerUIUpdate:function(){this.callJoined("afterEdit",[])},appendChild:function(v,o,u){var q=this,t,r,s,p,w,a={isLast:true,parentId:q.getId(),depth:(q.data.depth||0)+1},n;Ext.suspendLayouts();if(Ext.isArray(v)){r=v.length;n=new Array(r);q.callJoined("beginFill");for(t=0;t0){if(!a){a=n.getTreeStore().getSortFn()}Ext.Array.sort(m,a);n.setFirstChild(m[0]);n.setLastChild(m[o-1]);for(p=0;p0){h=[];for(j=0;j1&&!o.remoteSort&&p&&p.items&&p.items.length,l,m;if(t){if(!o.remoteFilter&&o.getFilters().getCount()){r[0].set("visible",o.filterFn(r[0]))}for(q=1;!n&&q0?1:-1,o=this.getMinMomentumValue(),r=this.getMaxMomentumValue(),s=(p==1)?r:o,n=this.lastValue,m,t;if(q===0){return this.getStartValue()}if(!this.isOutOfBound){m=u.getValue();t=u.getVelocity();if(Math.abs(t)=o&&m<=r){return m}this.isOutOfBound=true;l.setStartTime(Ext.Date.now()).setStartVelocity(t).setStartValue(s)}m=l.getValue();if(!this.isEnded){if(!this.isBouncingBack){if(n!==null){if((p==1&&mn)){this.isBouncingBack=true}}}else{if(Math.round(m)==s){this.isEnded=true}}}this.lastValue=m;return m}});Ext.define("Ext.fx.easing.Linear",{extend:"Ext.fx.easing.Abstract",alias:"easing.linear",config:{duration:0,endValue:0},updateStartValue:function(b){this.distance=this.getEndValue()-b},updateEndValue:function(b){this.distance=b-this.getStartValue()},getValue:function(){var d=Ext.Date.now()-this.getStartTime(),c=this.getDuration();if(d>c){this.isEnded=true;return this.getEndValue()}else{return this.getStartValue()+((d/c)*this.distance)}}});Ext.define("Ext.fx.easing.EaseOut",{extend:"Ext.fx.easing.Linear",alias:"easing.ease-out",config:{exponent:4,duration:1500},getValue:function(){var n=Ext.Date.now()-this.getStartTime(),p=this.getDuration(),r=this.getStartValue(),l=this.getEndValue(),s=this.distance,q=n/p,m=1-q,o=1-Math.pow(m,this.getExponent()),k=r+(o*s);if(n>=p){this.isEnded=true;return l}return k}});Ext.define("Ext.mixin.Responsive",function(b){return{extend:"Ext.Mixin",mixinConfig:{id:"responsive",after:{destroy:"destroy"}},config:{responsiveConfig:{$value:0,merge:function(h,m,j,k){if(!h){return m}var a=m?Ext.Object.chain(m):{},l;for(l in h){if(!k||!(l in a)){a[l]={config:h[l]}}}return a}}},destroy:function(){b.unregister(this);this.callParent()},privates:{statics:{active:false,all:{},count:0,nextId:0,argNames:"landscape,portrait,tall,wide,height,width,platform",state:{platform:{desktop:true}},stateArgs:[],activate:function(){b.active=true;b.updateState();Ext.on("resize",b.onResize,b)},deactivate:function(){b.active=false;Ext.un("resize",b.onResize,b)},notify:function(){var a=b.all,e=b.timer,f;if(e){b.timer=null;Ext.Function.cancelAnimationFrame(e)}b.updateState();Ext.suspendLayouts();for(f in a){a[f].updateResponsiveState()}Ext.resumeLayouts(true)},onResize:function(){if(!b.timer){b.timer=Ext.Function.requestAnimationFrame(b.onTimer)}},onTimer:function(){b.timer=null;b.notify()},register:function(a){var d=a.$responsiveId;if(!d){a.$responsiveId=d=++b.nextId;b.all[d]=a;if(++b.count===1){b.activate()}}},unregister:function(a){var d=a.$responsiveId;if(d in b.all){a.$responsiveId=null;delete b.all[d];if(--b.count===0){b.deactivate()}}},updateState:function(){var n=b.argNamesArray,j=Ext.Element,m=j.getViewportWidth(),a=j.getViewportHeight(),k=b.state,l=b.stateArgs,o;if(!n){b.argNamesArray=n=b.argNames.split(",")}k.width=m;k.height=a;k.tall=m',''," ({childCount} children)","",''," ({depth} deep)","",'',", {type}: {[this.time(values.sum)]} msec (","avg={[this.time(values.sum / parent.count)]}",")","",""].join(""),{time:function(c){return Math.round(c*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 r.apply(a)},getData:function(b){var a=this;return{count:a.count,childCount:a.childCount,depth:a.maxDepth,pure:p(a.count,a.childCount,b,a.pure),total:p(a.count,a.childCount,b,a.total)}},enter:function(){var b=this,a={accum:b,leave:q,childTime:0,parent:s};++b.depth;if(b.maxDepthh.x;f=j.y>h.y;if(k&&f){g="both"}else{if(k){g="horizontal"}else{g="vertical"}}}return g},updateDirection:function(j,k){var g=this.isAxisEnabledFlags,l=this.cls+"-vertical",h=this.cls+"-horizontal",m=this.getElement();if(k==="both"||k==="horizontal"){m.removeCls(h)}if(k==="both"||k==="vertical"){m.removeCls(l)}g.x=g.y=false;if(j==="both"||j==="horizontal"){g.x=true;m.addCls(h)}if(j==="both"||j==="vertical"){g.y=true;m.addCls(l)}},isAxisEnabled:function(b){this.getDirection();return this.isAxisEnabledFlags[b]},applyMomentumEasing:function(c){var d=Ext.fx.easing.BoundMomentum;return{x:Ext.factory(c,d),y:Ext.factory(c,d)}},applyBounceEasing:function(c){var d=Ext.fx.easing.EaseOut;return{x:Ext.factory(c,d),y:Ext.factory(c,d)}},updateBounceEasing:function(b){this.getTranslatable().setEasingX(b.x).setEasingY(b.y)},applySlotSnapEasing:function(c){var d=Ext.fx.easing.EaseOut;return{x:Ext.factory(c,d),y:Ext.factory(c,d)}},getPosition:function(){return this.getTranslatable().getPosition()},getMinPosition:function(){var b=this.minPosition;if(!b){this.minPosition=b={x:0,y:0};this.fireEvent("minpositionchange",this,b)}return b},getMaxPosition:function(){var f=this.maxPosition,e,d;if(!f){e=this.getSize();d=this.getContainerSize();this.maxPosition=f={x:Math.max(0,e.x-d.x),y:Math.max(0,e.y-d.y)};this.fireEvent("maxpositionchange",this,f)}return f},refreshMaxPosition:function(){this.maxPosition=null;this.getMaxPosition()},applyContainerSize:function(e){var h=this.getContainer().dom,f,g;if(!h){return}this.givenContainerSize=e;if(e==="auto"){f=h.clientWidth;g=h.clientHeight}else{f=e.x;g=e.y}return{x:f,y:g}},applySize:function(f){var j=this.getElement().dom,k=this.getContainer().dom,g,h;if(!j){return}this.givenSize=f;if(f==="auto"){g=Math.max(j.offsetWidth,k.clientWidth);h=Math.max(j.offsetHeight,k.clientHeight)}else{if(typeof f=="number"){g=f;h=f}else{g=f.x;h=f.y}}return{x:g,y:h}},updateAutoRefresh:function(b){this.getElement().toggleListener(b,"resize","onElementResize",this);this.getContainer().toggleListener(b,"resize","onContainerResize",this)},applySlotSnapSize:function(b){if(typeof b=="number"){return{x:b,y:b}}return b},applySlotSnapOffset:function(b){if(typeof b=="number"){return{x:b,y:b}}return b},getContainer:function(){var d=this.container,c;if(!d){c=this.getElement().getParent();this.container=d=this.FixedHBoxStretching?c.getParent():c;d.addCls(this.containerCls)}return d},refresh:function(){this.stopAnimation();this.getTranslatable().refresh();this.setSize(this.givenSize);this.setContainerSize(this.givenContainerSize);this.setDirection(this.givenDirection);this.fireEvent("refresh",this);return this},onElementResize:function(d,c){this.setSize({x:c.width,y:c.height});this.refresh()},onContainerResize:function(d,c){this.setContainerSize({x:c.width,y:c.height});this.refresh()},scrollTo:function(n,o,t){var p=this,u;if(p.isDestroyed){return p}if(typeof n!="number"&&arguments.length===1){o=n.y;n=n.x}var m=p.getTranslatable(),s=p.getPosition(),l=false,q,r;if(p.isAxisEnabled("x")){if(isNaN(n)||typeof n!="number"){n=s.x}else{if(s.x!==n){l=true}}q=this.convertX(-n)}if(p.isAxisEnabled("y")){if(isNaN(o)||typeof o!="number"){o=s.y}else{if(s.y!==o){l=true}}r=-o}if(l){if(t!==undefined&&t!==false){u=function(){p.fireEvent("scroll",p,n,o)};if(t===true){t={callback:u}}else{if(t.callback){t.callback=Ext.Function.createSequence(t.callback,u)}else{t.callback=u}}m.translateAnimated(q,r,t)}else{m.translate(q,r);p.fireEvent("scroll",p,n,o)}}return this},scrollToTop:function(c){var d=this.getInitialOffset();return this.scrollTo(d.x,d.y,c)},scrollToEnd:function(f){var d=this.getSize(),e=this.getContainerSize();return this.scrollTo(d.x-e.x,d.y-e.y,f)},scrollBy:function(e,g,h){var f=this.getPosition();e=(typeof e=="number")?e+f.x:null;g=(typeof g=="number")?g+f.y:null;return this.scrollTo(e,g,h)},onEvent:function(d){var e=this,f=d.browserEvent;if(!Ext.supports.Touch||e.getMouseEnabled()||(!e.isMouseEvent[f.type]&&f.pointerType!=="mouse")){e[e.listenerMap[d.type]](d)}},onTouchStart:function(){this.isTouching=this.self.isTouching=true;this.stopAnimation()},onTouchEnd:function(){var b=this.getPosition();this.isTouching=this.self.isTouching=false;if(!this.isDragging&&this.snapToSlot()){this.fireEvent("scrollstart",this,b.x,b.y)}},onDragStart:function(s){var e=this.getDirection(),x=s.absDeltaX,y=s.absDeltaY,u=this.getDirectionLock(),v=this.startPosition,z=this.flickStartPosition,t=this.flickStartTime,w=this.lastDragPosition,A=this.getPosition(),B=this.dragDirection,q=A.x,r=A.y,C=Ext.Date.now();this.isDragging=true;if(u&&e!=="both"){if((e==="horizontal"&&x>y)||(e==="vertical"&&y>x)){s.stopPropagation()}else{this.isDragging=false;return}}w.x=q;w.y=r;z.x=q;z.y=r;v.x=q;v.y=r;t.x=C;t.y=C;B.x=0;B.y=0;this.dragStartTime=C;this.isDragging=true;this.fireEvent("scrollstart",this,q,r)},onAxisDrag:function(A,s){if(!this.isAxisEnabled(A)){return}var B=this.flickStartPosition,x=this.flickStartTime,z=this.lastDragPosition,E=this.dragDirection,C=this.getPosition()[A],y=this.getMinPosition()[A],u=this.getMaxPosition()[A],F=this.startPosition[A],t=z[A],v=F-s,G=E[A],w=this.getOutOfBoundRestrictFactor(),D=this.getStartMomentumResetTime(),H=Ext.Date.now(),I;if(vu){I=v-u;v=u+I*w}}if(v>t){E[A]=1}else{if(vD){B[A]=C;x[A]=H}z[A]=v},onDrag:function(c){if(!this.isDragging){return}var d=this.lastDragPosition;this.onAxisDrag("x",this.convertX(c.deltaX));this.onAxisDrag("y",c.deltaY);this.scrollTo(d.x,d.y)},onDragEnd:function(f){var d,e;if(!this.isDragging){return}this.dragEndTime=Ext.Date.now();this.onDrag(f);this.isDragging=false;d=this.getAnimationEasing("x",f);e=this.getAnimationEasing("y",f);if(d||e){this.getTranslatable().animate(d,e)}else{this.onScrollEnd()}},getAnimationEasing:function(s,p){if(!this.isAxisEnabled(s)){return null}var t=this.getPosition()[s],v=this.getMinPosition()[s],q=this.getMaxPosition()[s],x=this.getMaxAbsoluteVelocity(),u=null,w=this.dragEndTime,r=p.flick.velocity[s],e=s==="x",y,o;if(tq){u=q}}if(e){t=this.convertX(t);u=this.convertX(u)}if(u!==null){o=this.getBounceEasing()[s];o.setConfig({startTime:w,startValue:-t,endValue:-u});return o}if(r===0){return null}if(r<-x){r=-x}else{if(r>x){r=x}}if(Ext.browser.is.IE){r*=2}o=this.getMomentumEasing()[s];y={startTime:w,startValue:-t,startVelocity:r*1.5,minMomentumValue:-q,maxMomentumValue:0};if(e){this.convertEasingConfig(y)}o.setConfig(y);return o},onAnimationFrame:function(h,e,g){var f=this.getPosition();this.fireEvent("scroll",this,this.convertX(f.x),f.y)},onAnimationEnd:function(){this.snapToBoundary();this.onScrollEnd()},stopAnimation:function(){this.getTranslatable().stopAnimation()},onScrollEnd:function(){var b=this.getPosition();if(this.isTouching||!this.snapToSlot()){this.fireEvent("scrollend",this,b.x,b.y)}},snapToSlot:function(){var d=this.getSnapPosition("x"),e=this.getSnapPosition("y"),f=this.getSlotSnapEasing();if(d!==null||e!==null){this.scrollTo(d,e,{easingX:f.x,easingY:f.y});return true}return false},getSnapPosition:function(o){var k=this.getSlotSnapSize()[o],n=null,j,l,m,h;if(k!==0&&this.isAxisEnabled(o)){j=this.getPosition()[o];l=this.getSlotSnapOffset()[o];m=this.getMaxPosition()[o];h=Math.floor((j-l)%k);if(h!==0){if(j!==m){if(Math.abs(h)>k/2){n=Math.min(m,j+((h>0)?k-h:h-k))}else{n=j-h}}else{n=j-h}}}return n},snapToBoundary:function(){if(!this.getSnapToBoundary()){return}var m=this.getPosition(),q=this.getMinPosition(),n=this.getMaxPosition(),o=q.x,p=q.y,r=n.x,s=n.y,k=Math.round(m.x),l=Math.round(m.y);if(kr){k=r}}if(ls){l=s}}this.scrollTo(k,l)},destroy:function(){var f=this.getElement(),d=this.sizeMonitors,e;if(d){d.element.destroy();d.container.destroy()}if(f&&!f.isDestroyed){f.removeCls(this.cls);e=this.getContainer();if(e&&!e.isDestroyed){e.removeCls(this.containerCls)}}Ext.destroy(this.getTranslatable());delete this.self.instances[this.id];this.callParent(arguments)},convertX:function(b){return b},convertEasingConfig:function(b){return b}},function(){this.override({constructor:function(h){var n,m,j,k,o,l;if(!h){h={}}if(typeof h=="string"){h={direction:h}}if(arguments.length==2){n=h;h=arguments[1];if(!h){h={}}h.element=n}if(h.hasOwnProperty("acceleration")){m=h.acceleration;delete h.acceleration;Ext.merge(h,{momentumEasing:{momentum:{acceleration:m},bounce:{acceleration:m}}})}if(h.hasOwnProperty("snap")){h.slotSnapOffset=h.snap}if(h.hasOwnProperty("friction")){k=h.friction;delete h.friction;Ext.merge(h,{momentumEasing:{momentum:{friction:k}}})}if(h.hasOwnProperty("springTension")){o=h.springTension;delete h.springTension;Ext.merge(h,{momentumEasing:{momentum:{springTension:o}}})}if(h.hasOwnProperty("minVelocityForAnimation")){l=h.minVelocityForAnimation;delete h.minVelocityForAnimation;Ext.merge(h,{momentumEasing:{minVelocity:l}})}this.callOverridden(arguments)},scrollToAnimated:function(e,f,d){return this.scrollTo.apply(this,arguments)},scrollBy:function(e,f,d){if(Ext.isObject(e)){f=e.y;e=e.x}return this.callOverridden([e,f,d])},setOffset:function(b){return this.scrollToAnimated(-b.x,-b.y)}})});Ext.define("Ext.util.TaskManager",{extend:"Ext.util.TaskRunner",alternateClassName:["Ext.TaskManager"],singleton:true});Ext.define("Ext.util.TextMetrics",{statics:{shared:null,measure:function(g,j,h){var f=this,k=f.shared;if(!k){k=f.shared=new f(g,h)}k.bind(g);k.setFixedWidth(h||"auto");return k.getSize(j)},destroy:function(){var b=this;Ext.destroy(b.shared);b.shared=null}},constructor:function(f,g){var h=this,e=Ext.getBody().createChild({role:"presentation",cls:Ext.baseCSSPrefix+"textmetrics"});h.measure=e;if(f){h.bind(f)}e.position("absolute");e.setLocalXY(-1000,-1000);e.hide();if(g){e.setWidth(g)}},getSize:function(f){var d=this.measure,e;d.setHtml(f);e=d.getSize();d.setHtml("");return e},bind:function(d){var c=this;c.el=Ext.get(d);c.measure.setStyle(c.el.getStyle(["font-size","font-style","font-weight","font-family","line-height","text-transform","letter-spacing","word-break"]))},setFixedWidth:function(b){this.measure.setWidth(b)},getWidth:function(b){this.measure.dom.style.width="auto";return this.getSize(b).width},getHeight:function(b){return this.getSize(b).height},destroy:function(){var b=this;b.measure.destroy();delete b.el;delete b.measure}},function(){Ext.Element.override({getTextWidth:function(f,d,e){return Ext.Number.constrain(Ext.util.TextMetrics.measure(this.dom,Ext.valueFrom(f,this.dom.innerHTML,true)).width,d||0,e||1000000)}})});Ext.define("Ext.util.ProtoElement",function(){var c=Ext.String.splitWords,d=Ext.Array.toMap;return{isProtoEl:true,clsProp:"cls",styleProp:"style",removedProp:"removed",styleIsText:false,constructor:function(g){var a=this,h,b;if(g){Ext.apply(a,g);h=a.cls;b=a.style;delete a.cls}a.classList=h?c(h):[];a.classMap=h?d(a.classList):{};if(b){if(typeof b==="string"){a.style=Ext.Element.parseStyles(b)}else{if(Ext.isFunction(b)){a.styleFn=b;delete a.style}else{a.style=Ext.apply({},b)}}}},flush:function(){this.flushClassList=[];this.removedClasses={};delete this.style;delete this.unselectableAttr},addCls:function(a){if(!a){return this}var n=this,b=(typeof a==="string")?c(a):a,s=b.length,p=n.classList,t=n.classMap,r=n.flushClassList,q=0,o;for(;q','
{parent.baseCls}-{parent.ui}-{.}-tl{frameElCls}" role="presentation">','
{parent.baseCls}-{parent.ui}-{.}-tr{frameElCls}" role="presentation">','
{parent.baseCls}-{parent.ui}-{.}-tc{frameElCls}" role="presentation">
','
','
',"",'
{parent.baseCls}-{parent.ui}-{.}-ml{frameElCls}" role="presentation">','
{parent.baseCls}-{parent.ui}-{.}-mr{frameElCls}" role="presentation">','
{parent.baseCls}-{parent.ui}-{.}-mc{frameElCls}" role="presentation">',"{%this.applyRenderTpl(out, values)%}","
",'
','
','','
{parent.baseCls}-{parent.ui}-{.}-bl{frameElCls}" role="presentation">','
{parent.baseCls}-{parent.ui}-{.}-br{frameElCls}" role="presentation">','
{parent.baseCls}-{parent.ui}-{.}-bc{frameElCls}" role="presentation">
','
','
',"
","{%this.renderDockedItems(out,values,1);%}"],frameTableTpl:["{%this.renderDockedItems(out,values,0);%}",'','','','','','',"","",'','','",'',"",'','','','','',"","","","{%this.renderDockedItems(out,values,1);%}"],_renderState:0,statics:{makeRenderSetter:function(e,f){var d=e.name;return function(c){var h=this,a=(h.renderConfigs||(h.renderConfigs={})),b=a[f];if(h._renderState>=f){(e.setter||e.getSetter()).call(h,c)}else{if(!b){a[f]=b={}}if(!(d in b)){b[d]=h[d]}h[d]=c}return h}},processRenderConfig:function(y,o,w){var s=this.prototype,u=this.getConfigurator(),n=Ext.util.Renderable,p=n.makeRenderSetter,v=y[o],r,q,x,t;for(x in v){q=Ext.Config.get(x);if(!s[t=q.names.set]){r=(q.renderSetter||(q.renderSetter={}));s[t]=r[w]||(r[w]=p(q,w))}}delete y[o];u.add(v)}},onClassMixedIn:function(k){var g=k.override,h=this.processRenderConfig,j=function(a){if(a.beforeRenderConfig){this.processRenderConfig(a,"beforeRenderConfig",1)}if(a.renderConfig){this.processRenderConfig(a,"renderConfig",3)}g.call(this,a)},f=function(a,b){a.override=j;a.processRenderConfig=h;if(b.beforeRenderConfig){a.processRenderConfig(b,"beforeRenderConfig",1)}if(b.renderConfig){a.processRenderConfig(b,"renderConfig",3)}};f(k,k.prototype);k.onExtended(f)},afterRender:function(){var q=this,o={},l=q.protoEl,m=q.el,j,n,p,k;q.finishRenderChildren();q._renderState=4;if(q.contentEl){n=Ext.baseCSSPrefix;p=n+"hidden-";k=Ext.get(q.contentEl);k.component=q;k.removeCls([n+"hidden",p+"display",p+"offsets"]);q.getContentTarget().appendChild(k.dom)}l.writeTo(o);j=o.removed;if(j){m.removeCls(j)}j=o.cls;if(j.length){m.addCls(j)}j=o.style;if(o.style){m.setStyle(j)}q.protoEl=null;if(!q.ownerCt){q.updateLayout()}if(!(q.x&&q.y)&&(q.pageX||q.pageY)){q.setPagePosition(q.pageX,q.pageY)}if(q.disableOnRender){q.onDisable()}else{if(q.enableOnRender){q.onEnable()}}if(Ext.enableAria){q.ariaApplyAfterRenderAttributes()}},afterFirstLayout:function(u,n){var s=this,o=s.x,q=s.y,t,v,p,m,r=s.defaultAlign,w=s.alignOffset;if(!s.ownerLayout){t=o!==undefined;v=q!==undefined}if(s.floating&&(!t||!v)){if(s.floatParent){p=s.floatParent.getTargetEl().getViewRegion();m=s.el.getAlignToXY(s.alignTarget||s.floatParent.getTargetEl(),r,w);p.x=m[0]-p.x;p.y=m[1]-p.y}else{m=s.el.getAlignToXY(s.alignTarget||s.container,r,w);p=s.container.translateXY(m[0],m[1])}o=t?o:p.x;q=v?q:p.y;t=v=true}if(t||v){s.setPosition(o,q)}s.onBoxReady(u,n)},beforeRender:function(){var h=this,g=h.floating,e=h.getComponentLayout(),f;h._renderState=1;h.initBindable();if(h.renderConfigs){h.flushRenderConfigs()}if(h.reference){h.publishState()}if(g){h.addCls(Ext.baseCSSPrefix+"layer");f=g.cls;if(f){h.addCls(f)}}h.frame=h.frame||h.alwaysFramed;if(!e.initialized){e.initLayout()}h.initOverflow();h.setUI(h.ui);if(h.disabled){h.disable(true)}},doApplyRenderTpl:function(h,f){var g=f.$comp,e;if(!g.rendered){e=g.initRenderTpl();e.applyOut(f.renderData,h)}},getElConfig:function(){var l=this,j=l.autoEl,m=l.getFrameInfo(),h={tag:"div",tpl:m?l.initFramingTpl(m.table):l.initRenderTpl()},k=l.protoEl,g;l.initStyles(k);k.writeTo(h);k.flush();if(Ext.isString(j)){h.tag=j}else{Ext.apply(h,j)}if(Ext.enableAria&&l.ariaRenderAttributesToElement){Ext.apply(h,l.ariaGetRenderAttributes())}h.id=l.id;if(h.tpl){if(m){h.tplData=g=l.getFrameRenderData();g.renderData=l.initRenderData()}else{h.tplData=l.initRenderData()}}return h},getInsertPosition:function(b){if(b!==undefined){if(Ext.isNumber(b)){b=this.container.dom.childNodes[b]}else{b=Ext.getDom(b)}}return b},getRenderTree:function(){var c=this,d=null;if(!c.hasListeners.beforerender||c.fireEvent("beforerender",c)!==false){c._renderState=1;c.beforeRender();c.rendering=true;c._renderState=2;d=c.getElConfig();if(c.el){d.id=c.$pid=Ext.id(null,c.el.identifiablePrefix)}}return d},initRenderData:function(){var b=this;return Ext.apply({$comp:b,id:b.id,ui:b.ui,uiCls:b.uiCls,baseCls:b.baseCls,componentCls:b.componentCls,frame:b.frame,renderScroller:b.touchScroll,scrollerCls:b.scrollerCls,role:b.ariaRole,childElCls:""},b.renderData)},onRender:function(p,o){var n=this,l=n.x,m=n.y,q=null,r=n.el,s,k;n.applyRenderSelectors();n.rendering=null;n.rendered=true;n._renderState=3;if(n.renderConfigs){n.flushRenderConfigs()}if(l!=null){q={x:l}}if(m!=null){(q=q||{}).y=m}if(!n.getFrameInfo()){s=n.width;k=n.height;if(typeof s==="number"){q=q||{};q.width=s}if(typeof k==="number"){q=q||{};q.height=k}}if(n.touchScroll===1){n.getOverflowEl().disableTouchScroll()}n.lastBox=r.lastBox=q},render:function(q,j){var o=this,p=o.el,l=o.ownerLayout,m,k,n;if(p&&!p.isElement){o.el=p=o.wrapPrimaryEl(p)}Ext.suspendLayouts();q=o.initContainer(q);n=o.getInsertPosition(j);if(!p){k=o.getRenderTree();if(l&&l.transformItemRenderTree){k=l.transformItemRenderTree(k)}if(k){if(n){p=Ext.DomHelper.insertBefore(n,k)}else{p=Ext.DomHelper.append(q,k)}o.wrapPrimaryEl(p);o.cacheRefEls(p)}}else{if(!o.hasListeners.beforerender||o.fireEvent("beforerender",o)!==false){o.beforeRender();o.needsRenderTpl=o.rendering=true;o._renderState=2;o.initStyles(p);if(o.allowDomMove!==false){if(n){q.dom.insertBefore(p.dom,n)}else{q.dom.appendChild(p.dom)}}}else{m=true}}if(p&&!m){o.finishRender(j)}Ext.resumeLayouts(!o.hidden&&!q.isDetachedBody)},ensureAttachedToBody:function(f){var d=this,e;while(d.ownerCt){d=d.ownerCt}if(d.container.isDetachedBody){d.container=e=Ext.getBody();e.appendChild(d.el.dom);if(f){d.updateLayout()}if(typeof d.x=="number"||typeof d.y=="number"){d.setPosition(d.x,d.y)}}},privates:{applyRenderSelectors:function(){var j=this,f=j.renderSelectors,k=j.el,h,g;j.attachChildEls(k);if(f){for(g in f){h=f[g];if(h){j[g]=k.selectNode(h,false)}}}},cacheRefEls:function(o){o=o||this.el;var q=Ext.cache,m=Ext.dom.Element,l=o.isElement?o.dom:o,j=l.querySelectorAll("[data-ref]"),k=j.length,n,p;for(p=0;p','
',"","{%this.renderContent(out,values)%}",'
'],resizeHandles:"all",shrinkWrap:2,toFrontOnShow:true,synthetic:false,tplWriteMode:"overwrite",ui:"default",uiCls:[],weight:null,allowDomMove:true,autoGenId:false,borderBoxCls:Ext.baseCSSPrefix+"border-box",componentLayoutCounter:0,contentPaddingProperty:"padding",deferLayouts:false,frameSize:null,horizontalPosProp:"left",isComponent:true,_isLayoutRoot:false,layoutSuspendCount:0,liquidLayout:false,maskOnDisable:true,offsetsCls:Ext.baseCSSPrefix+"hidden-offsets",rendered:false,rootCls:Ext.baseCSSPrefix+"body",scrollerCls:Ext.baseCSSPrefix+"touch-scroller",scrollerSelector:"."+Ext.baseCSSPrefix+"touch-scroller",validIdRe:Ext.validIdRe,constructor:function(l){var j=this,k,h,m,g;l=l||{};if(l.initialConfig){if(l.isAction){j.baseAction=l}l=l.initialConfig}else{if(l.tagName||l.dom||Ext.isString(l)){l={applyTo:l,id:l.id||l}}}j.initialConfig=l;j.getId();j.protoEl=new Ext.util.ProtoElement();j.initConfig(l);m=j.xhooks;if(m){delete j.xhooks;Ext.override(j,m)}j.mixins.elementCt.constructor.call(j);j.setupProtoEl();if(j.cls){j.initialCls=j.cls;j.protoEl.addCls(j.cls)}if(j.style){j.initialStyle=j.style;j.protoEl.setStyle(j.style)}j.renderData=j.renderData||{};j.initComponent();if(!j.preventRegister){Ext.ComponentManager.register(j)}j.mixins.state.constructor.call(j);j.addStateEvents("resize");g=j.getController();if(g){g.init(j)}if(j.plugins){for(k=0,h=j.plugins.length;kG){w=C;z=true}if(F&&K>x){A=K;z=true}if(B||F){D=h.el.getStyle("overflow");if(D!=="hidden"){h.el.setStyle("overflow","hidden")}}if(z){J=!Ext.isNumber(h.width);u=!Ext.isNumber(h.height);h.setSize(A,w);h.el.setSize(x,G);if(J){delete h.width}if(u){delete h.height}}if(F){H.width=K}if(B){H.height=C}}E=h.constrain;y=h.constrainHeader;if(E||y){h.constrain=h.constrainHeader=false;v=I.callback;I.callback=function(){h.constrain=E;h.constrainHeader=y;if(v){v.call(I.scope||h,arguments)}if(D!=="hidden"){h.el.setStyle("overflow",D)}}}return h.mixins.animate.animate.apply(h,arguments)},beforeBlur:Ext.emptyFn,beforeComponentLayout:function(){return true},beforeDestroy:Ext.emptyFn,beforeFocus:Ext.emptyFn,beforeLayout:function(){if(this.floating){this.onBeforeFloatLayout()}},beforeSetPosition:function(k,m,r){var n=this,l=null,p,q,s,o;if(k){if(Ext.isNumber(p=k[0])){r=m;m=k[1];k=p}else{if((p=k.x)!==undefined){r=m;m=k.y;k=p}}}if(n.constrain||n.constrainHeader){l=n.calculateConstrainedPosition(null,[k,m],true);if(l){k=l[0];m=l[1]}}q=(k!==undefined);s=(m!==undefined);if(q||s){n.x=k;n.y=m;o=n.adjustPosition(k,m);l={x:o.x,y:o.y,anim:r,hasX:q,hasY:s}}return l},beforeShow:Ext.emptyFn,bubble:function(h,e,f){var g=this;while(g){if(h.apply(e||g,f||[g])===false){break}g=g.getBubbleTarget()}return this},cancelFocus:function(){var b=this.focusTask;if(b){b.cancel()}},cloneConfig:function(h){h=h||{};var g=h.id||Ext.id(),f=Ext.applyIf(h,this.initialConfig),e;f.id=g;e=Ext.getClass(this);return new e(f)},destroy:function(){var k=this,m=k.renderSelectors,g=k.getConfig("viewModel",true),j=k.getConfig("session",true),h,l;if(!k.isDestroyed){if(!k.hasListeners.beforedestroy||k.fireEvent("beforedestroy",k)!==false){k.destroying=true;k.removeBindings();k.beforeDestroy();if(g&&g.isViewModel){g.destroy();k.viewModel=null}if(j&&j.isSession){j.destroy();k.session=null}if(k.floating){delete k.floatParent;if(k.zIndexManager){k.zIndexManager.unregister(k)}}else{if(k.ownerCt&&k.ownerCt.remove){k.ownerCt.remove(k,false)}}k.stopAnimation();k.onDestroy();Ext.destroy(k.plugins);k.componentLayout=null;if(k.hasListeners.destroy){k.fireEvent("destroy",k)}if(!k.preventRegister){Ext.ComponentManager.unregister(k)}k.mixins.state.destroy.call(k);k.clearListeners();if(k.rendered){if(!k.preserveElOnDestroy){k.el.destroy()}k.mixins.elementCt.destroy.call(k);if(m){for(h in m){if(m.hasOwnProperty(h)){l=k[h];if(l){delete k[h];l.destroy()}}}}delete k.data;delete k.el;delete k.frameBody;delete k.rendered}k.destroying=false;k.isDestroyed=true}}},disable:function(d){var c=this;c.enableOnRender=false;c.addCls(c.disabledCls);if(c.rendered){c.onDisable()}else{c.disableOnRender=true}c.disabled=true;if(d!==true){delete c.resetDisable;c.fireEvent("disable",c)}return c},enable:function(d){var c=this;c.disableOnRender=false;c.removeCls(c.disabledCls);if(c.rendered){c.onEnable()}else{c.enableOnRender=true}c.disabled=false;delete c.resetDisable;if(d!==true){c.fireEvent("enable",c)}return c},findParentBy:function(d){var c;for(c=this.getRefOwner();c&&!d(c,this);c=c.getRefOwner()){}return c||null},findParentByType:function(b){return Ext.isFunction(b)?this.findParentBy(function(a){return a.constructor===b}):this.up(b)},findPlugin:function(g){var e,f=this.plugins,h=f&&f.length;for(e=0;e-1;o--){q=n[o];if(q.query){k=q.query(j);k=k[k.length-1];if(k){return k}}if(q.is(j)){return q}}return m.previousNode(j,true)}return null},previousSibling:function(c){var j=this.ownerCt,k,g,h;if(j){k=j.items;g=k.indexOf(this);if(g!=-1){if(c){for(--g;g>=0;g--){if((h=k.getAt(g)).is(c)){return h}}}else{if(g){return k.getAt(--g)}}}}return null},registerFloatingItem:function(c){var d=this;if(!d.floatingDescendants){d.floatingDescendants=new Ext.ZIndexManager(d)}d.floatingDescendants.register(c)},removeCls:function(e){var f=this,d=f.rendered?f.el:f.protoEl;d.removeCls.apply(d,arguments);return f},removeClsWithUI:function(t,n){var o=this,p=[],r=0,w=Ext.Array,q=w.remove,s=o.uiCls=w.clone(o.uiCls),u=o.activeUI,v,m;if(typeof t==="string"){t=(t.indexOf(" ")<0)?[t]:Ext.String.splitWords(t)}v=t.length;for(r=0;r1){j.overflowY=g||""}}if(j.rendered){j.getOverflowEl().setStyle(j.getOverflowStyle())}(k||j).updateLayout();return j},setPagePosition:function(h,j,g){var m=this,l,k;if(Ext.isArray(h)){j=h[1];h=h[0]}m.pageX=h;m.pageY=j;if(m.floating){if(m.isContainedFloater()){k=m.floatParent.getTargetEl().getViewRegion();if(Ext.isNumber(h)&&Ext.isNumber(k.left)){h-=k.left}if(Ext.isNumber(j)&&Ext.isNumber(k.top)){j-=k.top}}else{l=m.el.translateXY(h,j);h=l.x;j=l.y}m.setPosition(h,j,g)}else{l=m.el.translateXY(h,j);m.setPosition(l.x,l.y,g)}return m},setPosition:function(g,h,f){var k=this,j=k.beforeSetPosition.apply(k,arguments);if(j&&k.rendered){g=j.x;h=j.y;if(f){if(g!==k.getLocalX()||h!==k.getLocalY()){k.stopAnimation();k.animate(Ext.apply({duration:1000,listeners:{afteranimate:Ext.Function.bind(k.afterSetPosition,k,[g,h])},to:{left:g,top:h}},f))}}else{k.setLocalXY(g,h);k.afterSetPosition(g,h)}}return k},setScrollX:function(e){var d=this,f=d.scrollManager;if(f){f.scrollTo(e,f.getPosition().y)}else{d.setScrollLeft(e)}},setScrollY:function(f){var e=this,d=e.scrollManager;if(d){d.scrollTo(d.getPosition().x,f)}else{e.getOverflowEl().setScrollTop(f)}},setSize:function(d,e){var f=this;if(d&&typeof d=="object"){e=d.height;d=d.width}if(typeof d=="number"){f.width=Ext.Number.constrain(d,f.minWidth,f.maxWidth)}else{if(d===null){delete f.width}}if(typeof e=="number"){f.height=Ext.Number.constrain(e,f.minHeight,f.maxHeight)}else{if(e===null){delete f.height}}if(f.rendered&&f.isVisible()){if(f.liquidLayout){f.el.setSize(f.width,f.height)}f.updateLayout({isRoot:false})}return f},setStyle:function(c){var d=this.el||this.protoEl;d.setStyle(c)},setUI:function(k){var f=this,h=f.uiCls,j=f.activeUI,g;if(k===j){return}if(j){g=f.removeClsWithUI(h,true);if(g.length){f.removeCls(g)}f.removeUIFromElement()}else{f.uiCls=[]}f.ui=k;f.activeUI=k;f.addUIToElement();g=f.addClsWithUI(h,true);if(g.length){f.addCls(g)}if(f.rendered){f.updateLayout()}},setVisible:function(b){return this[b?"show":"hide"]()},setHidden:function(b){return this.setVisible(!b)},setWidth:function(b){return this.setSize(b)},show:function(j,g,f){var k=this,h=k.rendered;if(k.hierarchicallyHidden||(k.floating&&!h&&k.isHierarchicallyHidden())){if(!h){k.initHierarchyEvents()}if(arguments.length>1){arguments[0]=null;k.pendingShow=arguments}else{k.pendingShow=true}}else{if(h&&k.isVisible()){if(k.floating){k.onFloatShow()}}else{if(k.fireEvent("beforeshow",k)!==false){k.hidden=false;delete this.getInherited().hidden;Ext.suspendLayouts();if(!h&&(k.autoRender||k.floating)){k.doAutoRender();h=k.rendered}if(h){k.beforeShow();Ext.resumeLayouts();k.onShow.apply(k,arguments);k.afterShow.apply(k,arguments)}else{Ext.resumeLayouts(true)}}else{k.onShowVeto()}}}return k},showAt:function(f,g,e){var h=this;if(!h.rendered&&(h.autoRender||h.floating)){h.x=f;h.y=g;return h.show()}if(h.floating){h.setPosition(f,g,e)}else{h.setPagePosition(f,g,e)}h.show()},showBy:function(e,g,h){var f=this;if(f.floating&&e){f.alignTarget=e;if(g){f.defaultAlign=g}if(h){f.alignOffset=h}f.show();if(!f.hidden){f.alignTo(e,g||f.defaultAlign,h||f.alignOffset)}}return f},suspendLayouts:function(){var b=this;if(!b.rendered){return}if(++b.layoutSuspendCount===1){b.suspendLayout=true}},unitizeBox:function(b){return Ext.Element.unitizeBox(b)},unmask:function(){(this.getMaskTarget()||this.el).unmask()},unregisterFloatingItem:function(c){var d=this;if(d.floatingDescendants){d.floatingDescendants.unregister(c)}},up:function(n,m){var o=this.getRefOwner(),h=typeof m==="string",k=typeof m==="number",j=m&&m.isComponent,l=0;if(n){for(;o;o=o.getRefOwner()){l++;if(n.isComponent){if(o===n){return o}}else{if(Ext.ComponentQuery.is(o,n)){return o}}if(h&&o.is(m)){return}if(k&&l===m){return}if(j&&o===m){return}}}return o},update:function(r,o,l){var m=this,k=(m.tpl&&!Ext.isString(r)),n=m.scrollManager,p,s,q;if(k){m.data=(r&&r.isEntity)?r.getData(true):r}else{m.html=Ext.isObject(r)?Ext.DomHelper.markup(r):r}if(m.rendered){p=m.getSizeModel();s=p.width.shrinkWrap||p.height.shrinkWrap;if(m.isContainer){q=m.layout.getRenderTarget();s=s||m.items.items.length>0}else{q=m.touchScroll?m.getScrollerEl():m.getTargetEl()}if(k){m.tpl[m.tplWriteMode](q,m.data||{})}else{q.setHtml(m.html,o,l)}if(s){m.updateLayout()}if(n){n.refresh()}}},setHtml:function(b){this.update(b)},applyData:function(b){this.update(b)},updateBox:function(b){this.setSize(b.width,b.height);this.setPagePosition(b.x,b.y);return this},_asLayoutRoot:{isRoot:true},updateLayout:function(k){var j=this,h,f=j.lastBox,g=k&&k.isRoot;if(f){f.invalid=true}if(!j.rendered||j.layoutSuspendCount||j.suspendLayout){return}if(j.hidden){Ext.Component.cancelLayout(j)}else{if(typeof g!="boolean"){g=j.isLayoutRoot()}}if(g||!j.ownerLayout||!j.ownerLayout.onContentChange(j)){if(!j.isLayoutSuspended()){h=(k&&k.hasOwnProperty("defer"))?k.defer:j.deferLayouts;Ext.Component.updateLayout(j,h)}}},getAnchorToXY:function(g,f,h,e){return g.getAnchorXY(f,h,e)},getBorderPadding:function(){return this.el.getBorderPadding()},getLocalX:function(){return this.el.getLocalX()},getLocalXY:function(){return this.el.getLocalXY()},getLocalY:function(){return this.el.getLocalY()},getX:function(){return this.el.getX()},getXY:function(){return this.el.getXY()},getY:function(){return this.el.getY()},setLocalX:function(b){this.el.setLocalX(b)},setLocalXY:function(d,c){this.el.setLocalXY(d,c)},setLocalY:function(b){this.el.setLocalY(b)},setX:function(d,c){this.el.setX(d,c)},setXY:function(c,d){this.el.setXY(c,d)},setY:function(c,d){this.el.setY(c,d)},privates:{statics:{findComponentByElement:function(h){var f=document.body,g=h,e;while(g&&g.nodeType===1&&g!==f){e=Ext.getCmp(g.id);if(e){return e}g=g.parentNode}return null},getComponentByElement:function(e){var f=Ext.Component.componentIdAttribute,d;e=Ext.fly(e);if(!e){return null}d=e.getAttribute(f);if(d){return Ext.getCmp(d)}else{return Ext.Component.findComponentByElement(e.dom)}},getActiveComponent:function(){var b=Ext.dom.Element.getActiveElement();return Ext.Component.getComponentByElement(b)}},addFocusListener:function(){var f=this,d=f.getFocusEl(),e;if(d){if(d.isComponent){return d.addFocusListener()}e=d.needsTabIndex();if(!f.focusListenerAdded&&(!e||Ext.enableFocusManager)){if(e){d.dom.tabIndex=-1}d.on({focus:f.onFocus,blur:f.onBlur,scope:f});d.dom.setAttribute(Ext.Component.componentIdAttribute,f.id);f.focusListenerAdded=true}}},addOverCls:function(){var b=this;if(!b.disabled){b.el.addCls(b.overCls)}},addUIToElement:function(){var l=this,h=l.baseCls+"-"+l.ui,m,j,g,k;l.addCls(h);if(l.rendered&&l.frame&&!Ext.supports.CSS3BorderRadius){h+="-";m=l.getChildEls();for(j in m){k=m[j].frame;if(k&&k!==true){g=l[j];if(g){g.addCls(h+k)}}}}},blur:function(){var c=this,d;if(c.rendered&&(d=c.getFocusEl())){c.blurring=true;d.blur();delete c.blurring}return c},constructPlugin:function(c){var d=this;if(typeof c==="string"){c=Ext.PluginManager.create({},c,d)}else{c=Ext.PluginManager.create(c,null,d)}return c},constructPlugins:function(){var h=this,k=h.plugins,f,j,g;if(k){f=[];f.processed=true;if(!Ext.isArray(k)){k=[k]}for(j=0,g=k.length;j=0){p=o[r].splitterDelta;if(t.getAt(u+p)!==A){t.remove(A);u=t.indexOf(s);if(p>0){++u}t.insert(u,A)}}}if(q){if(w){s.expand(false)}z.remove(q);s.placeholder=null;if(w){s.collapse(null,false)}}z.updateLayout();Ext.resumeLayouts(true);s.fireEventArgs("changeregion",[s,x])}else{s.region=r}}return x},setWeight:function(j){var k=this,f=k.getOwningBorderContainer(),h=k.placeholder,g=k.weight;if(j!==g){if(k.fireEventArgs("beforechangeweight",[k,j])!==false){k.weight=j;if(h){h.weight=j}if(f){f.updateLayout()}k.fireEventArgs("changeweight",[k,g])}}return g}},function(d){var c=d.prototype;c.setBorderRegion=c.setRegion;c.setRegionWeight=c.setWeight});Ext.define("ExtThemeNeptune.Component",{override:"Ext.Component",initComponent:function(){this.callParent();if(this.dock&&this.border===undefined){this.border=false}},privates:{initStyles:function(){var f=this,d=f.hasOwnProperty("border"),e=f.border;if(f.dock){f.border=null}f.callParent(arguments);if(d){f.border=e}else{delete f.border}}}});Ext.define("Ext.ElementLoader",{mixins:{observable:"Ext.util.Observable"},statics:{Renderer:{Html:function(e,d,f){e.getTarget().setHtml(d.responseText,f.scripts===true);return true}}},url:null,params:null,baseParams:null,autoLoad:false,target:null,loadMask:false,ajaxOptions:null,scripts:false,isLoader:true,constructor:function(d){var f=this,e;d=d||{};Ext.apply(f,d);f.setTarget(f.target);f.mixins.observable.constructor.call(f);if(f.autoLoad){e=f.autoLoad;if(e===true){e={}}f.load(e)}},setTarget:function(c){var d=this;c=Ext.get(c);if(d.target&&d.target!=c){d.abort()}d.target=c},getTarget:function(){return this.target||null},abort:function(){var b=this.active;if(b!==undefined){Ext.Ajax.abort(b.request);if(b.mask){this.removeMask()}delete this.active}},removeMask:function(){this.target.unmask()},addMask:function(b){this.target.mask(b===true?null:b)},load:function(q){q=Ext.apply({},q);var o=this,k=Ext.isDefined(q.loadMask)?q.loadMask:o.loadMask,n=Ext.apply({},q.params),j=Ext.apply({},q.ajaxOptions),l=q.callback||o.callback,p=q.scope||o.scope||o,m=q.rendererScope||o.rendererScope||o;Ext.applyIf(j,o.ajaxOptions);Ext.applyIf(q,j);Ext.applyIf(n,o.params);Ext.apply(n,o.baseParams);Ext.applyIf(q,{url:o.url});Ext.apply(q,{scope:o,params:n,callback:o.onComplete});if(o.fireEvent("beforeload",o,q)===false){return}if(k){o.addMask(k)}o.active={options:q,mask:k,scope:p,rendererScope:m,callback:l,success:q.success||o.success,failure:q.failure||o.failure,renderer:q.renderer||o.renderer,scripts:Ext.isDefined(q.scripts)?q.scripts:o.scripts};o.active.request=Ext.Ajax.request(q);o.setOptions(o.active,q)},setOptions:Ext.emptyFn,onComplete:function(h,l,j){var n=this,m=n.active,k,o;if(m){o=m.scope;k=m.rendererScope;if(l){l=n.getRenderer(m.renderer).call(k,n,j,m)!==false}if(l){Ext.callback(m.success,o,[n,j,h]);n.fireEvent("load",n,j,h)}else{Ext.callback(m.failure,o,[n,j,h]);n.fireEvent("exception",n,j,h)}Ext.callback(m.callback,o,[n,l,j,h]);if(m.mask){n.removeMask()}}delete n.active},getRenderer:function(b){if(Ext.isFunction(b)){return b}return this.statics().Renderer.Html},startAutoRefresh:function(e,d){var f=this;f.stopAutoRefresh();f.autoRefresh=setInterval(function(){f.load(d)},e)},stopAutoRefresh:function(){clearInterval(this.autoRefresh);delete this.autoRefresh},isAutoRefreshing:function(){return Ext.isDefined(this.autoRefresh)},destroy:function(){var b=this;b.stopAutoRefresh();delete b.target;b.abort();b.clearListeners()}});Ext.define("Ext.ComponentLoader",{extend:"Ext.ElementLoader",statics:{Renderer:{Data:function(g,e,j){var h=true;try{g.getTarget().update(Ext.decode(e.responseText))}catch(k){h=false}return h},Component:function(j,o,l){var k=true,m=j.getTarget(),e=[];try{e=Ext.decode(o.responseText)}catch(n){k=false}if(k){m.suspendLayouts();if(l.removeAll){m.removeAll()}m.add(e);m.resumeLayouts(true)}return k}}},target:null,loadMask:false,renderer:"html",setTarget:function(c){var d=this;if(Ext.isString(c)){c=Ext.getCmp(c)}if(d.target&&d.target!=c){d.abort()}d.target=c},removeMask:function(){this.target.setLoading(false)},addMask:function(b){this.target.setLoading(b)},setOptions:function(c,d){c.removeAll=Ext.isDefined(d.removeAll)?d.removeAll:this.removeAll},getRenderer:function(c){if(Ext.isFunction(c)){return c}var d=this.statics().Renderer;switch(c){case"component":return d.Component;case"data":return d.Data;default:return Ext.ElementLoader.Renderer.Html}}});Ext.define("Ext.layout.SizeModel",{constructor:function(k){var h=this,j=h.self,g=j.sizeModelsArray,f;Ext.apply(h,k);h[f=h.name]=true;h.fixed=!(h.auto=h.natural||h.shrinkWrap);g[h.ordinal=g.length]=j[f]=j.sizeModels[f]=h},statics:{sizeModelsArray:[],sizeModels:{}},calculated:false,configured:false,constrainedMax:false,constrainedMin:false,natural:false,shrinkWrap:false,calculatedFromConfigured:false,calculatedFromNatural:false,calculatedFromShrinkWrap:false,names:null},function(){var m=this,j=m.sizeModelsArray,o,h,k,l,n;new m({name:"calculated"});new m({name:"configured",names:{width:"width",height:"height"}});new m({name:"natural"});new m({name:"shrinkWrap"});new m({name:"calculatedFromConfigured",configured:true,names:{width:"width",height:"height"}});new m({name:"calculatedFromNatural",natural:true});new m({name:"calculatedFromShrinkWrap",shrinkWrap:true});new m({name:"constrainedMax",configured:true,constrained:true,names:{width:"maxWidth",height:"maxHeight"}});new m({name:"constrainedMin",configured:true,constrained:true,names:{width:"minWidth",height:"minHeight"}});new m({name:"constrainedDock",configured:true,constrained:true,constrainedByMin:true,names:{width:"dockConstrainedWidth",height:"dockConstrainedHeight"}});for(o=0,k=j.length;o','","
"],beginLayout:function(b){this.callParent(arguments);this.initContextItems(b)},beforeLayoutCycle:function(g){var e=this.owner,h=e.inheritedState,f=e.inheritedStateInner;if(!h||h.invalid){h=e.getInherited();f=e.inheritedStateInner}if(g.widthModel.shrinkWrap){f.inShrinkWrapTable=true}else{delete f.inShrinkWrapTable}},beginLayoutCycle:function(v){var q=this,x=q.outerCt,s=q.lastOuterCtWidth||"",t=q.lastOuterCtHeight||"",p=q.lastOuterCtTableLayout||"",y=v.state,o,u,n,w,r;q.callParent(arguments);u=n=w="";if(!v.widthModel.shrinkWrap){u="100%";r=q.owner.inheritedStateInner;o=q.getOverflowXStyle(v);w=(r.inShrinkWrapTable||o==="auto"||o==="scroll")?"":"fixed"}if(!v.heightModel.shrinkWrap&&!Ext.supports.PercentageHeightOverflowBug){n="100%"}if((u!==s)||q.hasOuterCtPxWidth){x.setStyle("width",u);q.lastOuterCtWidth=u;q.hasOuterCtPxWidth=false}if(w!==p){x.setStyle("table-layout",w);q.lastOuterCtTableLayout=w}if((n!==t)||q.hasOuterCtPxHeight){x.setStyle("height",n);q.lastOuterCtHeight=n;q.hasOuterCtPxHeight=false}if(q.hasInnerCtPxHeight){q.innerCt.setStyle("height","");q.hasInnerCtPxHeight=false}y.overflowAdjust=y.overflowAdjust||q.lastOverflowAdjust},calculate:function(k){var g=this,f=k.state,h=g.getContainerSize(k,true),j=f.calculatedItems||(f.calculatedItems=g.calculateItems?g.calculateItems(k,h):true);g.setCtSizeIfNeeded(k,h);if(j&&k.hasDomProp("containerChildrenSizeDone")){g.calculateContentSize(k);if(h.gotAll){if(g.manageOverflow&&!k.state.secondPass&&!g.reserveScrollbar){g.calculateOverflow(k,h)}return}}g.done=false},calculateContentSize:function(l){var m=this,j=((l.widthModel.shrinkWrap?1:0)|(l.heightModel.shrinkWrap?2:0)),o=(j&1)||undefined,k=(j&2)||undefined,n=0,h=l.props;if(o){if(isNaN(h.contentWidth)){++n}else{o=undefined}}if(k){if(isNaN(h.contentHeight)){++n}else{k=undefined}}if(n){if(o&&!l.setContentWidth(m.measureContentWidth(l))){m.done=false}if(k&&!l.setContentHeight(m.measureContentHeight(l))){m.done=false}}},calculateOverflow:function(q){var m=this,r,k,s,n,o,p,l;o=(m.getOverflowXStyle(q)==="auto");p=(m.getOverflowYStyle(q)==="auto");if(o||p){s=Ext.getScrollbarSize();l=q.overflowContext.el.dom;n=0;if(l.scrollWidth>l.clientWidth){n|=1}if(l.scrollHeight>l.clientHeight){n|=2}r=(p&&(n&2))?s.width:0;k=(o&&(n&1))?s.height:0;if(r!==m.lastOverflowAdjust.width||k!==m.lastOverflowAdjust.height){m.done=false;q.invalidate({state:{overflowAdjust:{width:r,height:k},overflowState:n,secondPass:true}})}}},completeLayout:function(b){this.lastOverflowAdjust=b.state.overflowAdjust},doRenderBody:function(m,k){var l=k.$layout,h=Ext.XTemplate,j=l.beforeBodyTpl,g=l.afterBodyTpl;if(j){h.getTpl(l,"beforeBodyTpl").applyOut(k,m)}this.renderItems(m,k);this.renderContent(m,k);if(g){h.getTpl(l,"afterBodyTpl").applyOut(k,m)}},doRenderPadding:function(f,j){var k=j.$layout,g=j.$layout.owner,h=g[g.contentPaddingProperty];if(k.managePadding&&h){f.push("padding:",g.unitizeBox(h))}},finishedLayout:function(c){var d=this.innerCt;this.callParent(arguments);if(Ext.isIE8){d.repaint()}if(Ext.isOpera){d.setStyle("position","relative");d.dom.scrollWidth;d.setStyle("position","")}},getContainerSize:function(e,h){var f=this.callParent(arguments),g=e.state.overflowAdjust;if(g){f.width-=g.width;f.height-=g.height}return f},getRenderData:function(){var d=this,c=d.callParent();c.innerCtCls=d.innerCtCls;c.outerCtCls=d.outerCtCls;return c},getRenderTarget:function(){return this.innerCt},getElementTarget:function(){return this.innerCt},getOverflowXStyle:function(b){return b.overflowXStyle||(b.overflowXStyle=this.owner.scrollFlags.overflowX||b.overflowContext.getStyle("overflow-x"))},getOverflowYStyle:function(b){return b.overflowYStyle||(b.overflowYStyle=this.owner.scrollFlags.overflowY||b.overflowContext.getStyle("overflow-y"))},initContextItems:function(h){var e=this,g=h.target,f=e.owner.customOverflowEl;h.outerCtContext=h.getEl("outerCt",e);h.innerCtContext=h.getEl("innerCt",e);if(f){h.overflowContext=h.getEl(f)}else{h.overflowContext=h.targetContext}if(g[g.contentPaddingProperty]!==undefined){h.paddingContext=h.innerCtContext}},initLayout:function(){var f=this,d=Ext.getScrollbarSize().width,e=f.owner;f.callParent();if(d&&f.manageOverflow&&!f.hasOwnProperty("lastOverflowAdjust")){if(e.autoScroll||f.reserveScrollbar){f.lastOverflowAdjust={width:d,height:0}}}},measureContentHeight:function(d){var e=this.outerCt.getHeight(),f=d.target;if(this.managePadding&&(f[f.contentPaddingProperty]===undefined)){e+=d.targetContext.getPaddingInfo().height}return e},measureContentWidth:function(l){var j,m,g,h,k;if(this.chromeCellMeasureBug){j=this.innerCt.dom;m=j.style;g=m.display;if(g=="table-cell"){m.display="";j.offsetWidth;m.display=g}}h=this.outerCt.getWidth();k=l.target;if(this.managePadding&&(k[k.contentPaddingProperty]===undefined)){h+=l.targetContext.getPaddingInfo().width}return h},setCtSizeIfNeeded:function(t,v){var s=this,m=v.height,q=t.paddingContext.getPaddingInfo(),o=s.getTarget(),n=s.getOverflowXStyle(t),u=(n==="auto"||n==="scroll"),w=Ext.getScrollbarSize(),r,p;if(m&&!t.heightModel.shrinkWrap){if(Ext.supports.PercentageHeightOverflowBug){r=true}if(Ext.isIE8){p=true}if((r||p)&&u&&(o.dom.scrollWidth>o.dom.clientWidth)){m=Math.max(m-w.height,0)}if(r){t.outerCtContext.setProp("height",m+q.height);s.hasOuterCtPxHeight=true}if(p){t.innerCtContext.setProp("height",m);s.hasInnerCtPxHeight=true}}},setupRenderTpl:function(b){this.callParent(arguments);b.renderPadding=this.doRenderPadding},getContentTarget:function(){return this.innerCt},getScrollerEl:function(){return this.outerCt}},function(){this.prototype.chromeCellMeasureBug=Ext.isChrome&&Ext.chromeVersion>=26});Ext.define("Ext.ZIndexManager",{alternateClassName:"Ext.WindowGroup",statics:{zBase:9000},constructor:function(d){var c=this;c.map={};c.zIndexStack=[];c.front=null;if(d){if(d.isContainer){d.on("resize",c._onContainerResize,c);c.zseed=Ext.Number.from(c.rendered?d.getEl().getStyle("zIndex"):undefined,c.getNextZSeed());c.targetEl=d.getTargetEl();c.container=d}else{Ext.on("resize",c._onContainerResize,c);c.zseed=c.getNextZSeed();c.targetEl=Ext.get(d)}}else{c.zseed=c.getNextZSeed();Ext.onReady(function(){Ext.on("resize",c._onContainerResize,c);c.targetEl=Ext.getBody()})}},getNextZSeed:function(){return(Ext.ZIndexManager.zBase+=10000)},setBase:function(c){this.zseed=c;var d=this.assignZIndices();this._activateLast();return d},assignZIndices:function(){var m=this.zIndexStack,a=m.length,k=0,h=this.zseed,l,j;for(;k=0&&f[h].hidden;--h){}if((e=f[h])){g._setActiveChild(e,g.front);if(e.modal){return}}else{if(g.front&&!g.front.destroying){g.front.setActive(false)}g.front=null}for(;h>=0;--h){e=f[h];if(e.isVisible()&&e.modal){g._showModalMask(e);return}}g._hideModalMask()},_showModalMask:function(h){var n=this,k=h.el.getStyle("zIndex")-4,o=h.floatParent?h.floatParent.getTargetEl():h.container,j=n.mask,l=n.maskShim,m;if(!j){j=n.mask=Ext.getBody().createChild({role:"presentation",cls:Ext.baseCSSPrefix+"mask",style:"height:0;width:0"});j.setVisibilityMode(Ext.Element.DISPLAY);j.on("click",n._onMaskClick,n)}j.maskTarget=o;m=n.getMaskBox();if(l){l.setStyle("zIndex",k);l.show();l.setBox(m)}j.setStyle("zIndex",k);j.show();j.setBox(m)},_hideModalMask:function(){var c=this.mask,d=this.maskShim;if(c&&c.isVisible()){c.maskTarget=undefined;c.hide();if(d){d.hide()}}},_onMaskClick:function(){if(this.front){this.front.focus()}},getMaskBox:function(){var b=this.mask.maskTarget;if(b.dom===document.body){return{height:Math.max(document.body.scrollHeight,Ext.dom.Element.getDocumentHeight()),width:Math.max(document.body.scrollWidth,document.documentElement.clientWidth),x:0,y:0}}else{return b.getBox()}},_onContainerResize:function(){var h=this,e=h.mask,f=h.maskShim,g;if(e&&e.isVisible()){e.hide();if(f){f.hide()}g=h.getMaskBox();if(f){f.setSize(g);f.show()}e.setSize(g);e.show()}},register:function(d){var f=this,e=d.afterHide;if(d.zIndexManager){d.zIndexManager.unregister(d)}d.zIndexManager=f;f.map[d.id]=d;f.zIndexStack.push(d);d.afterHide=function(){e.apply(d,arguments);f.onComponentHide(d)}},unregister:function(e){var d=this,f=d.map;delete e.zIndexManager;if(f&&f[e.id]){delete f[e.id];delete e.afterHide;Ext.Array.remove(d.zIndexStack,e);d._activateLast()}},get:function(b){return b.isComponent?b:this.map[b]},bringToFront:function(f,j){var k=this,g=false,h=k.zIndexStack;f=k.get(f);if(f!==k.front){Ext.Array.remove(h,f);if(f.preventBringToFront){h.unshift(f)}else{h.push(f)}k.assignZIndices();if(!j){k._activateLast()}g=true;k.front=f;if(f.modal){k._showModalMask(f)}}return g},sendToBack:function(d){var c=this;d=c.get(d);Ext.Array.remove(c.zIndexStack,d);c.zIndexStack.unshift(d);c.assignZIndices();this._activateLast();return d},hideAll:function(){var d=this.map,e,f;for(f in d){if(d.hasOwnProperty(f)){e=d[f];if(e.isComponent&&e.isVisible()){e.hide()}}}},hide:function(){var g=0,e=this.zIndexStack,f=e.length,h;this.tempHidden=[];for(;g0;){f=g[k];if(f.isComponent&&h.call(j||f,f)===false){return}}},destroy:function(){var e=this,h=e.map,f,g;for(g in h){if(h.hasOwnProperty(g)){f=h[g];if(f.isComponent){f.destroy()}}}Ext.destroy(e.mask);Ext.destroy(e.maskShim);delete e.zIndexStack;delete e.map;delete e.container;delete e.targetEl}},function(){Ext.WindowManager=Ext.WindowMgr=new this()});Ext.define("Ext.container.Container",{extend:"Ext.Component",xtype:"container",alternateClassName:["Ext.Container","Ext.AbstractContainer"],mixins:["Ext.mixin.Queryable"],renderTpl:"{%this.renderContainer(out,values)%}",isContainer:true,autoDestroy:true,defaultType:"panel",detachOnRemove:true,layout:"auto",suspendLayout:false,ariaRole:"presentation",baseCls:Ext.baseCSSPrefix+"container",layoutCounter:0,add:function(){var r=this,u=Ext.Array.slice(arguments),w=(typeof u[0]=="number")?u.shift():-1,y=r.getLayout(),x=false,p,t,z,A,o,q,v,s;if(u.length==1&&Ext.isArray(u[0])){t=u[0];p=true}else{t=u}if(r.rendered){Ext.suspendLayouts()}v=t=r.prepareItems(t,true);A=t.length;if(!p&&A==1){v=t[0]}for(z=0;z1){f.refresh()}if(e.hasListeners.afterlayout){e.fireEvent("afterlayout",e,d)}},onDestroy:function(){this.callParent();this.refs=null},beforeDestroy:function(){var c=this,f=c.items,h=c.floatingItems,g;if(f){while((g=f.first())){c.doRemove(g,true)}}if(h){while((g=h.first())){c.doRemove(g,true)}}Ext.destroy(c.layout);c.callParent()},beforeRender:function(){var d=this,e=d.getLayout(),f;d.callParent();if(!e.initialized){e.initLayout()}f=e.targetCls;if(f){d.applyTargetCls(f)}},cascade:function(m,c,u){var n=this,r=n.items?n.items.items:[],q=r.length,s=0,o,p=u?u.concat(n):[n],t=p.length-1;if(m.apply(c||n,p)!==false){for(;s"){this.isParentReference=true;c=c.substring(0,d)}return c},applyTargetCls:function(b){this.addCls(b)},attachReference:function(e){var g=this,h,f;if(g.destroying||g.isDestroyed){return}f=g.refs||(g.refs={});h=e.referenceKey;f[h]=e},clearReference:function(d){var e=this.refs,f=d.referenceKey;if(e&&f){d.viewModelKey=d.referenceKey=e[f]=null}},clearReferences:function(){this.refs=null},detachComponent:function(b){Ext.getDetachedBody().appendChild(b.getEl())},doRemove:function(o,h){h=h===true||(h!==false&&this.autoDestroy);var l=this,m=l.layout,j=m&&l.rendered,n=o.destroying||h,k=o.floating;if(k){l.floatingItems.remove(o)}else{l.items.remove(o)}if(j&&!k){if(m.running){Ext.Component.cancelLayout(o,n)}m.onRemove(o,n)}o.onRemoved(n);l.onRemove(o,n);if(h){o.destroy()}else{if(j&&!k){m.afterRemove(o)}if(l.detachOnRemove&&o.rendered){l.detachComponent(o)}}},finishRenderChildren:function(){this.callParent();var b=this.getLayout();if(b){b.finishRender()}},getChildItemsToDisable:function(){return this.query("[isFormField],button")},getComponentId:function(b){return b.getItemId&&b.getItemId()},getContentTarget:function(){return this.getLayout().getContentTarget()},getDefaultContentTarget:function(){return this.el},getFocusEl:function(){return this.getTargetEl()},getScrollerEl:function(){return this.layout.getScrollerEl()||this.callParent()},prepareItems:function(g,l){if(Ext.isArray(g)){g=g.slice()}else{g=[g]}var j=this,m=0,h=g.length,k;for(;m {ariaAttr}',' class="{[values.$comp.msgCls]} ',Ext.baseCSSPrefix,'mask-msg-inner {childElCls}">','
{msg}
',""],constructor:function(d){var f=this,e;if(arguments.length===2){e=f.target=d;d=arguments[1]}else{e=d.target}f.callParent([d]);if(e.isComponent){f.ownerCt=e;f.hidden=true;f.renderTo=f.getMaskTarget();f.external=f.renderTo===Ext.getBody();f.bindComponent(e)}else{e=Ext.get(e);f.isElement=true;f.renderTo=f.target}f.render(f.renderTo);if(f.store){f.bindStore(f.store,true)}},getRenderTree:function(){return[{cls:this.maskCls,style:"display:none"},this.callParent()]},onRender:function(){this.callParent(arguments);this.maskEl=this.el.prev()},initRenderData:function(){var b=this.callParent(arguments);b.msg=this.msg||"";return b},bindComponent:function(e){var f=this,d={scope:this,resize:f.sizeMask};if(f.external){d.added=f.onComponentAdded;d.removed=f.onComponentRemoved;if(e.floating){d.move=f.sizeMask;f.activeOwner=e}else{if(e.ownerCt){f.onComponentAdded(e.ownerCt)}}}f.mon(e,d);if(f.external){f.mon(Ext.GlobalEvents,{show:f.onContainerShow,hide:f.onContainerHide,expand:f.onContainerExpand,collapse:f.onContainerCollapse,scope:f})}},onComponentAdded:function(d){var c=this;delete c.activeOwner;c.floatParent=d;if(!d.floating){d=d.up("[floating]")}if(d){c.activeOwner=d;c.mon(d,"move",c.sizeMask,c);c.mon(d,"tofront",c.onOwnerToFront,c)}else{c.preventBringToFront=true}d=c.floatParent.ownerCt;if(c.rendered&&c.isVisible()&&d){c.floatOwner=d;c.mon(d,"afterlayout",c.sizeMask,c,{single:true})}},onComponentRemoved:function(f){var h=this,g=h.activeOwner,e=h.floatOwner;if(g){h.mun(g,"move",h.sizeMask,h);h.mun(g,"tofront",h.onOwnerToFront,h)}if(e){h.mun(e,"afterlayout",h.sizeMask,h)}delete h.activeOwner;delete h.floatOwner},afterRender:function(){this.callParent(arguments);this.el.skipGarbageCollection=true;this.maskEl.skipGarbageCollection=true},onOwnerToFront:function(d,c){this.maskEl.setStyle("zIndex",c+1);this.el.setStyle("zIndex",c+2)},onContainerShow:function(b){this.onComponentShow()},onContainerHide:function(b){this.onComponentHide()},onContainerExpand:function(b){this.onComponentShow()},onContainerCollapse:function(b){this.onComponentHide()},onComponentHide:function(){var b=this;if(b.rendered&&b.isVisible()){b.hide();b.showNext=true}},onComponentShow:function(){if(this.showNext){this.show()}delete this.showNext},sizeMask:function(){var d=this,f=d.target,e=d.external?d.getOwner().el:d.getMaskTarget();if(d.rendered&&d.isVisible()){if(d.external){if(!d.isElement&&f.floating){d.onOwnerToFront(f,f.el.getZIndex())}d.maskEl.setSize(e.getSize()).alignTo(e,"tl-tl")}d.el.center(d.maskEl)}},bindStore:function(e,d){var f=this;f.mixins.storeholder.bindStore.apply(f,arguments);e=f.store;if(e&&e.isLoading()){f.onBeforeLoad()}},getStoreListeners:function(e){var g=this.onLoad,h=this.onBeforeLoad,f={cachemiss:h,cachefilled:g};if(!e.proxy.isSynchronous){f.beforeload=h;f.load=g}return f},onDisable:function(){this.callParent(arguments);if(this.loading){this.onLoad()}},getOwner:function(){return this.ownerCt||this.floatParent},getMaskTarget:function(){var b=this.getOwner();if(this.isElement){return this.target}return this.useTargetEl?b.getTargetEl():(b.getMaskTarget()||Ext.getBody())},onBeforeLoad:function(){var f=this,e=f.getOwner(),d;if(!f.disabled){f.loading=true;if(e.componentLayoutCounter){f.maybeShow()}else{d=e.afterComponentLayout;e.afterComponentLayout=function(){e.afterComponentLayout=d;d.apply(e,arguments);f.maybeShow()}}}},maybeShow:function(){var c=this,d=c.getOwner();if(!d.isVisible(true)){c.showNext=true}else{if(c.loading&&d.rendered){c.show()}}},hide:function(){if(this.isElement){this.ownerCt.unmask();this.fireEvent("hide",this);return}delete this.showNext;this.maskEl.setDisplayed(false);return this.callParent(arguments)},show:function(){if(this.isElement){this.ownerCt.mask(this.useMsg?this.msg:"",this.msgCls);this.fireEvent("show",this);return}this.maskEl.setDisplayed(true);return this.callParent(arguments)},afterShow:function(){var b=this;b.loading=true;b.callParent(arguments);if(b.hasOwnProperty("maskCls")){b.maskEl.dom.className=b.maskCls}if(b.useMsg){b.msgTextEl.setHtml(b.msg)}else{b.el.hide()}b.sizeMask()},onLoad:function(){this.loading=false;this.hide()},onDestroy:function(){var b=this;if(b.isElement){b.ownerCt.unmask()}Ext.destroy(b.maskEl);b.callParent()}});Ext.define("Ext.layout.component.Component",{extend:"Ext.layout.Layout",type:"component",isComponentLayout:true,nullBox:{},usesContentHeight:true,usesContentWidth:true,usesHeight:true,usesWidth:true,widthCache:{},heightCache:{},beginLayoutCycle:function(C,q){var v=this,D=v.owner,A=C.ownerCtContext,z=C.heightModel,y=C.widthModel,x=D.el.dom===document.body,B=D.lastBox||v.nullBox,s=D.el.lastBox||v.nullBox,E=!x,t,r,u,w;v.callParent(arguments);if(q){if(v.usesContentWidth){++C.consumersContentWidth}if(v.usesContentHeight){++C.consumersContentHeight}if(v.usesWidth){++C.consumersWidth}if(v.usesHeight){++C.consumersHeight}if(A&&!A.hasRawContent){t=D.ownerLayout;if(t){if(t.usesWidth){++C.consumersWidth}if(t.usesHeight){++C.consumersHeight}}}}if(y.configured){u=y.names.width;if(!x){E=v.setWidthInDom||(q?D[u]!==s.width:y.constrained)}C.setWidth(D[u],E)}else{if(C.isTopLevel){if(y.calculated){r=B.width;C.setWidth(r,r!=s.width)}r=B.x;C.setProp("x",r,r!=s.x)}}if(z.configured){w=z.names.height;if(!x){E=q?D[w]!==s.height:z.constrained}C.setHeight(D[w],E)}else{if(C.isTopLevel){if(z.calculated){r=B.height;C.setHeight(r,r!=s.height)}r=B.y;C.setProp("y",r,r!=s.y)}}},finishedLayout:function(r){var m=this,k=r.children,s=m.owner,o,q,l,p,n;if(k){o=k.length;for(q=0;q','
{text}
',"",'"],componentLayout:"progressbar",ariaRole:"progressbar",initRenderData:function(){var b=this;return Ext.apply(b.callParent(),{internalText:!b.hasOwnProperty("textEl"),text:b.text||" ",percentage:b.value?b.value*100:0})},onRender:function(){var b=this;b.callParent(arguments);if(b.textEl){b.textEl=Ext.get(b.textEl);b.updateText(b.text)}else{b.textEl=b.el.select("."+b.baseCls+"-text")}},updateValue:function(b){this.updateProgress(b,Math.round(b*100)+"%")},updateProgress:function(k,j,h){var l=this,g=l.value,m=l.getTextTpl();l.value=k||(k=0);if(j!=null){l.updateText(j)}else{if(m){l.updateText(m.apply({value:k,percent:k*100}))}}if(l.rendered&&!l.isDestroyed){if(h===true||(h!==false&&l.animate)){l.bar.stopAnimation();l.bar.animate(Ext.apply({from:{width:(g*100)+"%"},to:{width:(k*100)+"%"}},l.animate))}else{l.bar.setStyle("width",(k*100)+"%")}}l.fireEvent("update",l,k,j);return l},updateText:function(c){var d=this;d.text=c;if(d.rendered){d.textEl.setHtml(d.text)}return d},applyTextTpl:function(b){if(!b.isTemplate){b=new Ext.XTemplate(b)}return b},applyText:function(b){this.updateText(b)},getText:function(){return this.text},wait:function(f){var d=this,e;if(!d.waitTimer){e=d;f=f||{};d.updateText(f.text);d.waitTimer=Ext.TaskManager.start({run:function(b){var a=f.increment||10;b-=1;d.updateProgress(((((b+a)%a)+1)*(100/a))*0.01,null,f.animate)},interval:f.interval||1000,duration:f.duration,onStop:function(){if(f.fn){f.fn.apply(f.scope||d)}d.reset()},scope:e})}return d},isWaiting:function(){return this.waitTimer!==null},reset:function(d){var c=this;c.updateProgress(0);c.clearTimer();if(d===true){c.hide()}return c},clearTimer:function(){var b=this;if(b.waitTimer){b.waitTimer.onStop=null;Ext.TaskManager.stop(b.waitTimer);b.waitTimer=null}},onDestroy:function(){var c=this,d=c.bar;c.clearTimer();if(c.rendered){if(c.textEl.isComposite){c.textEl.clear()}Ext.destroyMembers(c,"textEl","progressBar");if(d&&c.animate){d.stopAnimation()}}c.callParent()}});Ext.define("Ext.ShadowPool",{singleton:true,markup:(function(){return Ext.String.format('',Ext.baseCSSPrefix,Ext.isIE&&!Ext.supports.CSS3BoxShadow?"ie":"css")}()),shadows:[],pull:function(){var b=this.shadows.shift();if(!b){b=Ext.get(Ext.DomHelper.insertHtml("afterBegin",document.body,this.markup));b.autoBoxAdjust=false}return b},push:function(b){this.shadows.push(b)},reset:function(){var f=[].concat(this.shadows),d,e=f.length;for(d=0;df.length&&(h+"."===e.substring(0,h.length+1))){f=h}}return f===""?undefined:f}})});Ext.define("Ext.app.domain.Store",{extend:"Ext.app.EventDomain",singleton:true,type:"store",idProperty:"storeId",constructor:function(){var b=this;b.callParent();b.monitor(Ext.data.AbstractStore)}});Ext.define("Ext.app.route.Queue",{queue:null,token:null,constructor:function(b){Ext.apply(this,b);this.queue=new Ext.util.MixedCollection()},queueAction:function(d,c){this.queue.add({route:d,args:c})},clearQueue:function(){this.queue.removeAll()},runQueue:function(){var e=this.queue,f=e.removeAt(0),d;if(f){d=f&&f.route;d.execute(this.token,f.args,this.onActionExecute,this)}},onActionExecute:function(b){if(b){this.clearQueue()}else{this.runQueue()}}});Ext.define("Ext.app.route.Route",{action:null,conditions:null,controller:null,allowInactive:false,url:null,before:null,caseInsensitive:false,matcherRegex:null,paramMatchingRegex:null,paramsInMatchString:null,constructor:function(d){var f=this,e;Ext.apply(f,d,{conditions:{}});e=f.url;f.paramMatchingRegex=new RegExp(/:([0-9A-Za-z\_]*)/g);f.paramsInMatchString=e.match(f.paramMatchingRegex)||[];f.matcherRegex=f.createMatcherRegex(e)},recognize:function(k){var j=this,g=j.controller,h,f;if((j.allowInactive||g.isActive())&&j.recognizes(k)){h=j.matchesFor(k);f=k.match(j.matcherRegex);f.shift();return Ext.applyIf(h,{controller:g,action:j.action,historyUrl:k,args:f})}return false},recognizes:function(b){return this.matcherRegex.test(b)},execute:function(q,m,l,p){var j=m.args||[],n=this.before,k=this.controller,o=this.createCallback(m,l,p);if(n){j.push(o);if(Ext.isString(n)){n=this.before=k[n]}if(n){n.apply(k,j)}}else{o.resume()}},matchesFor:function(m){var j={},k=this.paramsInMatchString,g=m.match(this.matcherRegex),l=0,h=k.length;g.shift();for(;l0){h=m.substring(0,g);j=m.substring(g+1)+"."+h}else{if(m.indexOf(".")>0&&(Ext.ClassManager.isCreated(m)||this.hasRegisteredPrefix(m))){j=m}else{if(l){j=l+"."+k+"."+m;h=m}else{j=m}}}return{absoluteName:j,shortName:h}},hasRegisteredPrefix:function(e){var f=Ext.ClassManager,d=f.getPrefix(e);return d&&d!==e}},config:{application:null,refs:null,active:true,moduleClassName:null},onClassExtended:function(e,h,f){var g=f.onBeforeCreated;f.onBeforeCreated=function(b,q){var r=Ext.app.Controller,d=r.controllerRegex,a=[],c,s,a,o,p;o=b.prototype;c=Ext.getClassName(b);s=q.$namespace||q.namespace||Ext.app.getNamespace(c)||((p=d.exec(c))&&p[1]);if(s){o.$namespace=s}r.processDependencies(o,a,s,"model",q.models);r.processDependencies(o,a,s,"view",q.views);r.processDependencies(o,a,s,"store",q.stores);r.processDependencies(o,a,s,"controller",q.controllers);Ext.require(a,Ext.Function.pass(g,arguments,this))}},constructor:function(b){this.callParent(arguments);this.initAutoGetters()},normalizeRefs:function(d){var f=this,e=[];if(d){if(Ext.isObject(d)){Ext.Object.each(d,function(b,a){if(Ext.isString(a)){a={selector:a}}a.ref=b;e.push(a)})}else{if(Ext.isArray(d)){e=Ext.Array.merge(e,d)}}}d=f.refs;if(d){f.refs=null;d=f.normalizeRefs(d);if(d){e=Ext.Array.merge(e,d)}}return e},applyRefs:function(b){return this.normalizeRefs(Ext.clone(b))},updateRefs:function(b){if(b){this.ref(b)}},initAutoGetters:function(){var d=this.self.prototype,f,e;for(f in d){e=d[f];if(e&&e["Ext.app.getter"]){e.call(this)}}},doInit:function(c){var d=this;if(!d._initialized){d.init(c);d._initialized=true}},finishInit:function(j){var l=this,k=l.controllers,g,m,h;if(l._initialized&&k&&k.length){for(m=0,h=k.length;m{iconMarkup}
role="{headerRole}">{text}
{iconMarkup}',iconTpl:'',_textAlignClasses:{left:Ext.baseCSSPrefix+"title-align-left",center:Ext.baseCSSPrefix+"title-align-center",right:Ext.baseCSSPrefix+"title-align-right"},_iconAlignClasses:{top:Ext.baseCSSPrefix+"title-icon-top",right:Ext.baseCSSPrefix+"title-icon-right",bottom:Ext.baseCSSPrefix+"title-icon-bottom",left:Ext.baseCSSPrefix+"title-icon-left"},_rotationClasses:{0:Ext.baseCSSPrefix+"title-rotate-none",1:Ext.baseCSSPrefix+"title-rotate-right",2:Ext.baseCSSPrefix+"title-rotate-left"},_rotationAngles:{1:90,2:270},baseCls:Ext.baseCSSPrefix+"title",_titleSuffix:"-title",_glyphCls:Ext.baseCSSPrefix+"title-glyph",_iconWrapCls:Ext.baseCSSPrefix+"title-icon-wrap",_baseIconCls:Ext.baseCSSPrefix+"title-icon",_itemCls:Ext.baseCSSPrefix+"title-item",_textCls:Ext.baseCSSPrefix+"title-text",afterComponentLayout:function(){var j=this,f=j.getRotation(),g,h,k;if(f&&!Ext.isIE8){k=j.el;g=j.lastBox;h=g.x;k.setStyle(j._getVerticalAdjustDirection(),(h+((f===1)?g.width:-g.height))+"px")}this.callParent()},onRender:function(){var f=this,e=f.getRotation(),d=f.el;f.callParent();if(e){d.setVertical(f._rotationAngles[e])}if(Ext.supports.FixedTableWidthBug){d._needsTableWidthFix=true}},applyText:function(b){if(!b){b=" "}return b},beforeRender:function(){var b=this;b.callParent();b.addCls(b._rotationClasses[b.getRotation()]);b.addCls(b._textAlignClasses[b.getTextAlign()])},getIconMarkup:function(){return this.getTpl("iconTpl").apply(this.getIconRenderData())},getIconRenderData:function(){var l=this,o=l.getIcon(),h=l.getIconCls(),m=l.getGlyph(),k=Ext._glyphFontFamily,j=l.getIconAlign(),n;if(typeof m==="string"){n=m.split("@");m=n[0];k=n[1]}return{id:l.id,ui:l.ui,itemCls:l._itemCls,iconUrl:o,iconCls:h,iconWrapCls:l._iconWrapCls,baseIconCls:l._baseIconCls,iconAlignCls:l._iconAlignClasses[j],glyph:m,glyphCls:m?l._glyphCls:"",glyphFontFamily:k}},initRenderData:function(){var d=this,e,f;f={text:d.getText(),headerRole:d.headerRole,id:d.id,ui:d.ui,itemCls:d._itemCls,textCls:d._textCls,iconMarkup:null,iconBeforeTitle:null};if(d._hasIcon()){e=d.getIconAlign();f.iconMarkup=d.getIconMarkup();f.iconBeforeTitle=(e==="top"||e==="left")}return f},onAdded:function(o,k,h){var m=this,j=m.cls||"",l=m._titleSuffix,n=o.baseCls;m.addCls([n+l,n+l+"-"+o.ui]);m.callParent([o,k,h])},updateGlyph:function(l,o){l=l||0;var m=this,k=m._glyphCls,h,j,n;m.glyph=l;if(m.rendered){m._syncIconVisibility();h=m.iconEl;if(typeof l==="string"){n=l.split("@");l=n[0];j=n[1]||Ext._glyphFontFamily}if(!l){h.dom.innerHTML="";h.removeCls(k)}else{if(o!=l){h.dom.innerHTML="&#"+l+";";h.addCls(k)}}if(j){h.setStyle("font-family",j)}if(m._didIconStateChange(o,l)){m.updateLayout()}}},updateIcon:function(e,g){e=e||"";var h=this,f;if(h.rendered&&e!=g){h._syncIconVisibility();f=h.iconEl;f.setStyle("background-image",e?"url("+e+")":"");if(h._didIconStateChange(g,e)){h.updateLayout()}}},updateIconAlign:function(j,m){var g=this,k=g.iconWrapEl,h,k,l;if(g.iconWrapEl){h=g.el;l=g._iconAlignClasses;if(m){k.removeCls(l[m])}k.addCls(l[j]);if(j==="top"||j==="left"){h.insertFirst(k)}else{h.appendChild(k)}g.updateLayout()}},updateIconCls:function(e,h){e=e||"";var g=this,f;if(g.rendered&&h!=e){g._syncIconVisibility();f=g.iconEl;if(h){f.removeCls(h)}f.addCls(e);if(g._didIconStateChange(h,e)){g.updateLayout()}}},updateRotation:function(m,h){var k=this,g,l,j;if(k.rendered){l=k.el;j=k._rotationClasses;k.removeCls(j[h]);k.addCls(j[m]);l.setHorizontal();if(m){l.setVertical(k._rotationAngles[m])}l.setStyle({right:"",left:"",top:"",height:"",width:""});k.lastBox=null;k.updateLayout()}},updateText:function(b){if(this.rendered){this.textEl.setHtml(b)}},updateTextAlign:function(g,e){var f=this,h=f._textAlignClasses;if(f.rendered){if(e){f.removeCls(h[e])}f.addCls(h[g]);f.updateLayout()}},privates:{_getVerticalAdjustDirection:function(){return"left"},_didIconStateChange:function(e,f){var d=Ext.isEmpty(f);return Ext.isEmpty(e)?!d:d},_hasIcon:function(){return !!(this.getIcon()||this.getIconCls()||this.getGlyph())},_syncIconVisibility:function(){var k=this,l=k.el,h=k._hasIcon(),j=k.iconWrapEl,m,g;if(h&&!j){g=k.iconAlign;m=(g==="left"||g==="top");l.dom.insertAdjacentHTML(m?"afterbegin":"beforeend",k.getIconMarkup());j=k.iconWrapEl=l[m?"first":"last"]();k.iconEl=j.first()}if(j){j.setDisplayed(h)}}}});Ext.define("Ext.panel.Tool",{extend:"Ext.Component",xtype:"tool",isTool:true,baseCls:Ext.baseCSSPrefix+"tool",disabledCls:Ext.baseCSSPrefix+"tool-disabled",toolPressedCls:Ext.baseCSSPrefix+"tool-pressed",toolOverCls:Ext.baseCSSPrefix+"tool-over",ariaRole:"button",childEls:["toolEl"],renderTpl:[''],toolOwner:null,tooltipType:"qtip",stopEvent:true,cacheHeight:true,cacheWidth:true,initComponent:function(){var b=this;b.type=b.type||b.id;Ext.applyIf(b.renderData,{baseCls:b.baseCls,blank:Ext.BLANK_IMAGE_URL,type:b.type});b.tooltip=b.tooltip||b.qtip;b.callParent()},afterRender:function(){var d=this,c;d.callParent(arguments);d.el.on({click:d.onClick,mousedown:d.onMouseDown,mouseover:d.onMouseOver,mouseout:d.onMouseOut,scope:d});c=d.tooltip;if(c){d.setTooltip(c)}},tipAttrs:{qtip:"data-qtip"},setTooltip:function(m,p){var o=this,j=o.tooltip,n=o.tooltipType,l=o.id,q=o.el,k;if(j&&Ext.quickTipsActive&&Ext.isObject(j)){Ext.tip.QuickTipManager.unregister(l)}o.tooltip=m;if(p){o.tooltipType=p}if(m){if(Ext.quickTipsActive&&Ext.isObject(m)){Ext.tip.QuickTipManager.register(Ext.apply({target:l},m))}else{if(q){if(p&&n&&p!==n){k=o.tipAttrs[n]||"title";q.dom.removeAttribute(k)}k=o.tipAttrs[p||n]||"title";q.dom.setAttribute(k,m)}}}},setType:function(e){var d=this,f=d.type;d.type=e;if(d.rendered){if(f){d.toolEl.removeCls(d.baseCls+"-"+f)}d.toolEl.addCls(d.baseCls+"-"+e)}else{d.renderData.type=e}return d},onDestroy:function(){var d=this,c=d.keyMap;d.setTooltip(null);if(c){c.destroy();d.keyMap=null}delete d.toolOwner;d.callParent()},privates:{getFocusEl:function(){return this.el},onClick:function(f,d){var e=this;if(e.disabled){return false}e.el.removeCls(e.toolPressedCls+" "+e.toolOverCls);if(e.stopEvent!==false){f.stopEvent()}if(e.handler){Ext.callback(e.handler,e.scope,[f,d,e.ownerCt,e],0,e)}else{if(e.callback){Ext.callback(e.callback,e.scope,[e.toolOwner||e.ownerCt,e,f],0,e)}}e.fireEvent("click",e,f,e.toolOwner||e.ownerCt);return true},onMouseDown:function(){if(this.disabled){return false}this.el.addCls(this.toolPressedCls)},onMouseOver:function(){if(this.disabled){return false}this.el.addCls(this.toolOverCls)},onMouseOut:function(){this.el.removeCls(this.toolOverCls)}}});Ext.define("Ext.panel.Header",{extend:"Ext.panel.Bar",xtype:"header",isHeader:true,defaultType:"tool",indicateDrag:false,weight:-1,shrinkWrap:3,iconAlign:"left",titleAlign:"left",titlePosition:0,titleRotation:"default",beforeRenderConfig:{glyph:null,icon:null,iconCls:null,iconAlign:null,title:{$value:{ariaRole:"presentation",focusable:false,xtype:"title",flex:1},merge:function(c,d){if(typeof c=="string"){c={text:c}}return Ext.merge(d?Ext.Object.chain(d):{},c)}},titleAlign:null,titlePosition:null,titleRotation:null},headerCls:Ext.baseCSSPrefix+"header",initComponent:function(){var g=this,h=g.items,e=g.itemPosition,f=[g.headerCls];g.tools=g.tools||[];g.items=h=(h?h.slice():[]);if(e!==undefined){g._userItems=h.slice();g.items=h=[]}g.indicateDragCls=g.headerCls+"-draggable";if(g.indicateDrag){f.push(g.indicateDragCls)}g.addCls(f);g.syncNoBorderCls();Ext.Array.push(h,g.tools);g.tools.length=0;g.callParent();g.on({dblclick:g.onDblClick,click:g.onClick,element:"el",scope:g})},addTool:function(b){this.add(Ext.ComponentManager.create(b,"tool"))},afterLayout:function(){var f=this,h,g,k,j;if(f.vertical){g=f.frameTR;if(g){h=f.frameBR;k=f.frameTL;j=(f.getWidth()-g.getPadding("r")-((k)?k.getPadding("l"):f.el.getBorderWidth("l")))+"px";h.setStyle("background-position-x",j);g.setStyle("background-position-x",j)}}this.callParent()},applyTitle:function(h,k){var j=this,g,f;h=h||"";if(typeof h==="string"){h={text:h}}if(k){Ext.suspendLayouts();k.setConfig(h);Ext.resumeLayouts(true);h=k}else{h.ui=j.ui;h.headerRole=j.headerRole;f=("rotation" in h);h=new Ext.panel.Title(h);if(!f&&j.vertical&&j.titleRotation==="default"){h.rotation=1}}return h},applyTitlePosition:function(c){var d=this.items.getCount();if(this._titleInItems){--d}return Math.max(Math.min(c,d),0)},beforeLayout:function(){this.callParent();this.syncBeforeAfterTitleClasses()},beforeRender:function(){var c=this,d=c.itemPosition;c.protoEl.unselectable();c.callParent();if(d!==undefined){c.insert(d,c._userItems)}},getTools:function(){return this.tools.slice()},onAdd:function(d,e){var f=this.tools;this.callParent([d,e]);if(d.isTool){f.push(d);f[d.type]=d}},onAdded:function(d,f,e){this.syncNoBorderCls();this.callParent([d,f,e])},onRemoved:function(d,f,e){this.syncNoBorderCls();this.callParent([d,f,e])},setDock:function(k){var f=this,h=f.getTitle(),g=f.getTitleRotation(),j=h.getRotation();Ext.suspendLayouts();f.callParent([k]);if(g==="default"){g=(f.vertical?1:0);if(g!==j){h.setRotation(g)}if(f.rendered){f.resetItemMargins()}}Ext.resumeLayouts(true)},updateGlyph:function(b){this.getTitle().setGlyph(b)},updateIcon:function(b){this.getTitle().setIcon(b)},updateIconAlign:function(c,d){this.getTitle().setIconAlign(c)},updateIconCls:function(b){this.getTitle().setIconCls(b)},updateTitle:function(c,d){if(!d){this.insert(this.getTitlePosition(),c);this._titleInItems=true}this.titleCmp=c},updateTitleAlign:function(c,d){this.getTitle().setTextAlign(c)},updateTitlePosition:function(b){this.insert(b,this.getTitle())},updateTitleRotation:function(b){if(b==="default"){b=(this.vertical?1:0)}this.getTitle().setRotation(b)},privates:{fireClickEvent:function(e,f){var d="."+Ext.panel.Tool.prototype.baseCls;if(!f.getTarget(d)){this.fireEvent(e,this,f)}},getFocusEl:function(){return this.el},getFramingInfoCls:function(){var f=this,d=f.callParent(),e=f.ownerCt;if(!f.expanding&&e&&(e.collapsed||f.isCollapsedExpander)){d+="-"+e.collapsedCls}return d+"-"+f.dock},onClick:function(b){this.fireClickEvent("click",b)},onDblClick:function(b){this.fireClickEvent("dblclick",b)},syncBeforeAfterTitleClasses:function(w){var q=this,r=q.items,t=r.items,x=q.getTitlePosition(),y=t.length,s=r.generation,p=q.syncBeforeAfterGen,n,u,v,o;if(!w&&(p===s)){return}q.syncBeforeAfterGen=s;for(v=0;vx){if(p){o.removeCls(u)}o.addCls(n)}}}},syncNoBorderCls:function(){var d=this,e=this.ownerCt,f=d.headerCls+"-noborder";if(e?(e.border===false&&!e.frame):d.border===false){d.addCls(f)}else{d.removeCls(f)}}}});Ext.define("Ext.toolbar.Fill",{extend:"Ext.Component",alias:"widget.tbfill",alternateClassName:"Ext.Toolbar.Fill",ariaRole:"presentation",isFill:true,flex:1});Ext.define("Ext.layout.container.boxOverflow.None",{alternateClassName:"Ext.layout.boxOverflow.None",alias:["box.overflow.none","box.overflow.None"],mixins:["Ext.mixin.Factoryable"],factoryConfig:{defaultType:"none"},isBoxOverflowHandler:true,$configPrefixed:false,$configStrict:false,constructor:function(b){this.initConfig(b)},handleOverflow:Ext.emptyFn,clearOverflow:Ext.emptyFn,beginLayout:Ext.emptyFn,beginLayoutCycle:Ext.emptyFn,calculate:function(e){var f=this,h=e.state.boxPlan,g;if(h&&h.tooNarrow){g=f.handleOverflow(e);if(g){if(g.reservedSpace){f.layout.publishInnerCtSize(e,g.reservedSpace)}}}else{f.clearOverflow()}},completeLayout:Ext.emptyFn,finishedLayout:function(j){var k=this,g=k.layout.owner,f,h;if(g.hasListeners.overflowchange){f=g.query(">[hidden]");h=f.length;if(h!==k.lastHiddenCount){g.fireEvent("overflowchange",k.lastHiddenCount,h,f);k.lastHiddenCount=h}}},onRemove:Ext.emptyFn,getItem:function(b){return this.layout.owner.getComponent(b)},getOwnerType:function(d){var c;if(d.isToolbar){c="toolbar"}else{if(d.isTabBar){c="tab-bar"}else{if(d.isMenu){c="menu"}else{if(d.isBreadcrumb){c="breadcrumb"}else{c=d.getXType()}}}}return c},getPrefixConfig:Ext.emptyFn,getSuffixConfig:Ext.emptyFn,getOverflowCls:function(){return""},setVertical:function(){var d=this,e=d.layout,f=e.innerCt;f.removeCls(d.getOverflowCls(e.oppositeDirection));f.addCls(d.getOverflowCls(e.direction))}});Ext.define("Ext.toolbar.Item",{extend:"Ext.Component",alias:"widget.tbitem",alternateClassName:"Ext.Toolbar.Item",enable:Ext.emptyFn,disable:Ext.emptyFn,focus:Ext.emptyFn});Ext.define("Ext.toolbar.Separator",{extend:"Ext.toolbar.Item",alias:"widget.tbseparator",alternateClassName:"Ext.Toolbar.Separator",baseCls:Ext.baseCSSPrefix+"toolbar-separator",focusable:false,ariaRole:"separator"});Ext.define("Ext.dom.ButtonElement",{extend:"Ext.dom.Element",setSize:function(j,g,f){var h=this,k=h.component;h.callParent([j,g,f]);k.btnWrap.setStyle("table-layout",(!j||j==="auto")?"":"fixed");k.btnEl.setStyle("height",(!g||g==="auto")?"":"auto");return h},setStyle:function(j,k){var l=this,g=l.component,m,h;l.callParent([j,k]);if(j){if(j==="width"||(typeof j!=="string"&&"width" in j)){m=k||j.width;g.btnWrap.setStyle("table-layout",(!m||m==="auto")?"":"fixed")}if(j==="height"||(typeof j!=="string"&&"height" in j)){h=k||j.height;g.btnEl.setStyle("height",(!h||h==="auto")?"":"auto")}}return l},setHeight:function(d,c){this.callParent([d,c]);this.component.btnEl.setStyle("height",(!d||d==="auto")?"":"auto");return this},setWidth:function(c,d){this.callParent([c,d]);this.component.btnWrap.setStyle("table-layout",(!c||c==="auto")?"":"fixed");return this}});Ext.define("Ext.button.Manager",{singleton:true,alternateClassName:"Ext.ButtonToggleManager",groups:{},pressedButton:null,buttonSelector:"."+Ext.baseCSSPrefix+"btn",init:function(){var b=this;if(!b.initialized){Ext.getDoc().on({keydown:b.onDocumentKeyDown,mouseup:b.onDocumentMouseUp,scope:b});b.initialized=true}},onDocumentKeyDown:function(f){var e=f.getKey(),d;if(e===f.SPACE||e===f.ENTER){d=f.getTarget(this.buttonSelector);if(d){Ext.getCmp(d.id).onClick(f)}}},onButtonMousedown:function(e,f){var d=this.pressedButton;if(d){d.onMouseUp(f)}this.pressedButton=e},onDocumentMouseUp:function(c){var d=this.pressedButton;if(d){d.onMouseUp(c);this.pressedButton=null}},toggleGroup:function(f,h){if(h){var j=this.groups[f.toggleGroup],k=j.length,g;for(g=0;g0){b.hideAll()}},b)},hideAll:function(){var h=this.active,e,f,g;if(h&&h.length>0){e=Ext.Array.slice(h.items);g=e.length;for(f=0;f50&&e){if(Ext.isIE9m&&!Ext.getDoc().contains(j.target)){return}else{for(m=0;m{[values.$comp.renderIcon(values)]}{text}{[values.$comp.renderIcon(values)]}{[values.$comp.getAfterMarkup ? values.$comp.getAfterMarkup(values) : ""]} title="{closeText}" aria-label="{closeText}">',iconTpl:'background-image:url({iconUrl});font-family:{glyphFontFamily};">&#{glyph}; ',scale:"small",allowedScales:["small","medium","large"],arrowAlign:"right",arrowCls:"arrow",maskOnDisable:false,shrinkWrap:3,frame:true,autoEl:{tag:"a",hidefocus:"on",unselectable:"on"},hasFrameTable:function(){return this.href&&this.frameTable},frameTableListener:function(){if(!this.disabled){this.doNavigate()}},doNavigate:function(){if(this.hrefTarget==="_blank"){window.open(this.getHref(),this.hrefTarget)}else{location.href=this.getHref()}},_triggerRegion:{},initComponent:function(){var b=this;b.addCls(Ext.baseCSSPrefix+"unselectable");if(Ext.isOpera12m&&(b.split||b.menu)&&b.getArrowVisible()){b.addCls(b._operaArrowCls+"-"+b.arrowAlign)}b.callParent(arguments);if(b.menu){b.split=true;b.setMenu(b.menu,false)}if(b.url){b.href=b.url}if(b.href&&!b.hasOwnProperty("preventDefault")){b.preventDefault=false}if(Ext.isString(b.toggleGroup)&&b.toggleGroup!==""){b.enableToggle=true}if(b.html&&!b.text){b.text=b.html;delete b.html}},getElConfig:function(){var h=this,e=h.callParent(),f=h.getHref(),g=h.hrefTarget;if(e.tag==="a"){if(!h.disabled){e.tabIndex=h.tabIndex}if(f){e.href=(h.disabled&&Ext.os.is.ios)?null:f;if(g){e.target=g}}}return e},beforeRender:function(){this.callParent();if(this.pressed){this.addCls(this._pressedCls)}},initRenderData:function(){return Ext.apply(this.callParent(),this.getTemplateArgs())},getMenu:function(){return this.menu||null},setMenu:function(g,h){var e=this,f=e.menu;if(f&&h!==false&&e.destroyMenu){f.destroy()}if(f){delete f.ownerButton}if(g){g=Ext.menu.Manager.get(g);g.ownerButton=e;e.mon(g,{scope:e,show:e.onMenuShow,hide:e.onMenuHide});if(!f&&e.getArrowVisible()){e.split=true;if(e.rendered){e._addSplitCls();e.updateLayout()}}e.menu=g}else{if(e.rendered){e._removeSplitCls();e.updateLayout()}e.split=false;e.menu=null}},onRender:function(){var h=this,g,f,e;h.doc=Ext.getDoc();h.callParent(arguments);f=h.el;if(h.tooltip){h.setTooltip(h.tooltip,true)}if(h.handleMouseEvents){e={scope:h,mouseover:h.onMouseOver,mouseout:h.onMouseOut,mousedown:h.onMouseDown};if(h.split){e.mousemove=h.onMouseMove}}else{e={scope:h}}if(Ext.supports.Touch){e.touchstart=h.onTouchStart}if(h.menu){h.keyMap=new Ext.util.KeyMap({target:h.el,key:Ext.event.Event.prototype.DOWN,handler:h.onDownKey,scope:h})}if(h.repeat){h.mon(new Ext.util.ClickRepeater(f,Ext.isObject(h.repeat)?h.repeat:{}),"click",h.onRepeatClick,h)}else{if(e[h.clickEvent]){g=true}else{e[h.clickEvent]=h.onClick}}h.mon(f,e);if(h.hasFrameTable()){h.mon(h.frameTable,"click",h.frameTableListener,h)}if(g){h.mon(f,h.clickEvent,h.onClick,h)}Ext.button.Manager.register(h)},getTemplateArgs:function(){var n=this,s=n._btnCls,q=n._baseIconCls,u=n.getIconAlign(),m=n.glyph,o=Ext._glyphFontFamily,l=n.text,r=n._hasIcon(),p=n._hasIconCls,t;if(typeof m==="string"){t=m.split("@");m=t[0];o=t[1]}return{innerCls:n._innerCls,splitCls:n.getArrowVisible()?n.getSplitCls():"",iconUrl:n.icon,iconCls:n.iconCls,glyph:m,glyphCls:m?n._glyphCls:"",glyphFontFamily:o,text:l||" ",closeText:n.closeText,textCls:l?n._textCls:"",noTextCls:l?"":n._noTextCls,hasIconCls:r?p:"",btnWrapCls:n._btnWrapCls,btnWrapStyle:n.width?"table-layout:fixed;":"",btnElStyle:n.height?"height:auto;":"",btnCls:s,baseIconCls:q,iconBeforeText:u==="left"||u==="top",iconAlignCls:r?(p+"-"+u):"",textAlignCls:s+"-"+n.getTextAlign()}},renderIcon:function(b){return this.getTpl("iconTpl").apply(b)},setHref:function(d){var c=this;c.href=d;c.el.dom.href=(c.disabled&&Ext.os.is.ios)?null:c.getHref()},getHref:function(){var c=this,d=c.href;return d?Ext.urlAppend(d,Ext.Object.toQueryString(Ext.apply({},c.params,c.baseParams))):false},setParams:function(c){var d=this;d.params=c;d.el.dom.href=(d.disabled&&Ext.os.is.ios)?null:d.getHref()},getSplitCls:function(){var b=this;return b.split?(b.baseCls+"-"+b.arrowCls)+" "+(b.baseCls+"-"+b.arrowCls+"-"+b.arrowAlign):""},setIcon:function(e){e=e||"";var h=this,f=h.btnIconEl,g=h.icon||"";h.icon=e;if(e!=g){if(f){f.setStyle("background-image",e?"url("+e+")":"");h._syncHasIconCls();if(h.didIconStateChange(g,e)){h.updateLayout()}}h.fireEvent("iconchange",h,g,e)}return h},setIconCls:function(e){e=e||"";var g=this,f=g.btnIconEl,h=g.iconCls||"";g.iconCls=e;if(h!=e){if(f){f.removeCls(h);f.addCls(e);g._syncHasIconCls();if(g.didIconStateChange(h,e)){g.updateLayout()}}g.fireEvent("iconchange",g,h,e)}return g},setGlyph:function(l){l=l||0;var m=this,h=m.btnIconEl,o=m.glyph,k=m._glyphCls,j,n;m.glyph=l;if(h){if(typeof l==="string"){n=l.split("@");l=n[0];j=n[1]||Ext._glyphFontFamily}if(!l){h.dom.innerHTML="";h.removeCls(k)}else{if(o!=l){h.dom.innerHTML="&#"+l+";";h.addCls(k)}}if(j){h.setStyle("font-family",j)}m._syncHasIconCls();if(m.didIconStateChange(o,l)){m.updateLayout()}}m.fireEvent("glyphchange",m,m.glyph,o);return m},setTooltip:function(f,e){var d=this;if(d.rendered){if(!e||!f){d.clearTip()}if(f){if(Ext.quickTipsActive&&Ext.isObject(f)){Ext.tip.QuickTipManager.register(Ext.apply({target:d.el.id},f));d.tooltip=f}else{d.el.dom.setAttribute(d.getTipAttr(),f)}}}else{d.tooltip=f}return d},updateIconAlign:function(j,l){var m=this,g,h,k;if(m.rendered){g=m.btnEl;h=m.btnIconEl;k=m._hasIconCls;if(l){g.removeCls(k+"-"+l)}g.addCls(k+"-"+j);if(j==="top"||j==="left"){g.insertFirst(h)}else{g.appendChild(h)}m.updateLayout()}},updateTextAlign:function(h,j){var k=this,f=k.btnEl,g=k._btnCls;if(k.rendered){f.removeCls(g+"-"+j);f.addCls(g+"-"+h)}},getTipAttr:function(){return this.tooltipType=="qtip"?"data-qtip":"title"},getRefItems:function(e){var f=this.menu,d;if(f){d=f.getRefItems(e);d.unshift(f)}return d||[]},clearTip:function(){var c=this,d=c.el;if(Ext.quickTipsActive&&Ext.isObject(c.tooltip)){Ext.tip.QuickTipManager.unregister(d)}else{d.dom.removeAttribute(c.getTipAttr())}},beforeDestroy:function(){var b=this;if(b.rendered){b.clearTip()}if(b.menu&&b.destroyMenu){b.menu.destroy()}Ext.destroy(b.repeater);b.callParent()},onDestroy:function(){var b=this;if(b.rendered){b.doc.un("mouseover",b.monitorMouseOver,b);delete b.doc;Ext.destroy(b.keyMap);delete b.keyMap}Ext.button.Manager.unregister(b);b.callParent()},setHandler:function(c,d){this.handler=c;if(arguments.length>1){this.scope=d}return this},applyText:function(j){j=j==null?"":String(j);var k=this,h=k.btnInnerEl,f=k.btnEl,g=k.text||"";if(j!=g){k.text=j;if(k.rendered){h.setHtml(j||" ");f[j?"addCls":"removeCls"](k._textCls);f[j?"removeCls":"addCls"](k._noTextCls);k.updateLayout()}k.fireEvent("textchange",k,g,j)}},didIconStateChange:function(e,f){var d=Ext.isEmpty(f);return Ext.isEmpty(e)?!d:d},setPressed:function(b){return this.toggle(b!==false)},toggle:function(f,e){var d=this;f=f===undefined?!d.pressed:!!f;if(f!==d.pressed){d[f?"addCls":"removeCls"](d._pressedCls);d.pressed=f;if(!e){d.fireEvent("toggle",d,f);Ext.callback(d.toggleHandler,d.scope,[d,f],0,d);if(d.reference&&d.publishState){d.publishState("pressed",f)}}}return d},maybeShowMenu:function(){var b=this;if(b.menu&&!b.hasVisibleMenu()&&!b.ignoreNextClick){b.showMenu(true)}},showMenu:function(d){var e=this,f=e.menu;if(e.rendered){if(e.tooltip&&Ext.quickTipsActive&&e.getTipAttr()!="title"){Ext.tip.QuickTipManager.getQuickTip().cancelShow(e.el)}if(f.isVisible()){f.hide()}if(!d||e.showEmptyMenu||f.items.getCount()>0){f.showBy(e.el,e.menuAlign)}}return e},hideMenu:function(){if(this.hasVisibleMenu()){this.menu.hide()}return this},hasVisibleMenu:function(){var b=this.menu;return b&&b.rendered&&b.isVisible()},onRepeatClick:function(d,c){this.onClick(c)},onTouchStart:function(b){this.doPreventDefault(b)},onClick:function(c){var d=this;d.doPreventDefault(c);if(c.type!=="keydown"&&c.button){return}if(!d.disabled){d.doToggle();d.maybeShowMenu();d.fireHandler(c)}},doPreventDefault:function(b){if(b&&(this.preventDefault||(this.disabled&&this.getHref()))){b.preventDefault()}},fireHandler:function(c){var d=this;if(d.fireEvent("click",d,c)!==false){Ext.callback(d.handler,d.scope,[d,c],0,d)}},doToggle:function(){var b=this;if(b.enableToggle&&(b.allowDepress!==false||!b.pressed)){b.toggle()}},onMouseOver:function(c){var d=this;if(!d.disabled&&!c.within(d.el,true,true)){d.onMouseEnter(c)}},onMouseOut:function(c){var d=this;if(!c.within(d.el,true,true)){if(d.overMenuTrigger){d.onMenuTriggerOut(c)}d.onMouseLeave(c)}},onMouseMove:function(f){var e=this,d=e.overMenuTrigger;if(e.split){if(e.isWithinTrigger(f)){if(!d){e.onMenuTriggerOver(f)}}else{if(d){e.onMenuTriggerOut(f)}}}},isWithinTrigger:function(j){var k=this,e=k.el,h,g;h=(k.arrowAlign==="right")?j.getX()-k.getX():j.getY()-e.getY();g=k.getTriggerRegion();return h>g.begin&&h(None)',menuCls:Ext.baseCSSPrefix+"box-menu",constructor:function(d){var c=this;c.callParent(arguments);c.menuItems=[]},beginLayout:function(b){this.callParent(arguments);this.clearOverflow(b)},beginLayoutCycle:function(c,d){this.callParent(arguments);if(!d){this.clearOverflow(c);this.layout.cacheChildItems(c)}},onRemove:function(b){Ext.Array.remove(this.menuItems,b)},getSuffixConfig:function(){var g=this,h=g.layout,f=h.owner,e=f.id;g.menu=new Ext.menu.Menu({listeners:{scope:g,beforeshow:g.beforeMenuShow}});g.menuTrigger=new Ext.button.Button({id:e+"-menu-trigger",cls:g.menuCls+"-after "+Ext.baseCSSPrefix+"toolbar-item",plain:f.usePlainButtons,ownerCt:f,ownerLayout:h,iconCls:Ext.baseCSSPrefix+g.getOwnerType(f)+"-more-icon",ui:f.defaultButtonUI||"default",menu:g.menu,showEmptyMenu:true,getSplitCls:function(){return""}});return g.menuTrigger.getRenderTree()},getOverflowCls:function(b){return this.menuCls+"-body-"+b},handleOverflow:function(f){var d=this,e=d.layout;d.showTrigger(f);if(e.direction!=="vertical"){d.menuTrigger.setLocalY((f.state.boxPlan.maxSize-d.menuTrigger[e.names.getHeight]())/2)}return{reservedSpace:d.triggerTotalWidth}},captureChildElements:function(){var e=this,f=e.menuTrigger,d=e.layout.names;if(f.rendering){f.finishRender();e.triggerTotalWidth=f[d.getWidth]()+f.el.getMargin(d.parallelMargins)}},clearOverflow:function(m){var n=this,j=n.menuItems,o,q=0,p=j.length,k=n.layout.owner,l=k._asLayoutRoot;k.suspendLayouts();n.captureChildElements();n.hideTrigger();k.resumeLayouts();for(;qF){z=s.target;u.menuItems.push(z);z.hide()}}G.resumeLayouts()},hideTrigger:function(){var b=this.menuTrigger;if(b){b.hide()}},beforeMenuShow:function(l){var m=this,j=m.menuItems,p=0,k=j.length,n,o,q=function(a,b){return a.isXType("buttongroup")&&!(b instanceof Ext.toolbar.Separator)};l.suspendLayouts();m.clearMenu();l.removeAll();for(;p=this.getMaxScrollPosition()},setVertical:function(){var k=this,j=k.getBeforeScroller(),f=k.getAfterScroller(),h=k.layout.names,g=k.scrollerCls;j.removeCls(g+"-"+h.beforeY);f.removeCls(g+"-"+h.afterY);j.addCls(g+"-"+h.beforeX);f.addCls(g+"-"+h.afterX);this.callParent()},scrollTo:function(j,h){var l=this,m=l.layout,k=m.names,n=l.getScrollPosition(),o=Ext.Number.constrain(j,0,l.getMaxScrollPosition());if(o!=n&&!l.scrolling){l.scrollPosition=NaN;if(h===undefined){h=l.animateScroll}m.innerCt[k.scrollTo](k.beforeScrollX,o,h?l.getScrollAnim():false);if(h){l.scrolling=true}else{l.updateScrollButtons()}l.fireEvent("scroll",l,o,h?l.getScrollAnim():false)}},scrollToItem:function(l,s){var m=this,p=m.layout,r=p.owner,n=p.names,t=p.innerCt,u,q,o;l=m.getItem(l);if(l!==undefined){if(l==r.items.first()){o=0}else{if(l===r.items.last()){o=m.getMaxScrollPosition()}else{u=m.getItemVisibility(l);if(!u.fullyVisible){q=l.getBox(false,true);o=q[n.x];if(u.hiddenEnd){o-=(t[n.getWidth]()-q[n.width])}}}}if(o!==undefined){m.scrollTo(o,s)}}},getItemVisibility:function(k){var m=this,r=m.getItem(k).getBox(true,true),q=m.layout,n=q.names,o=r[n.x],p=o+r[n.width],s=m.getScrollPosition(),l=s+q.innerCt[n.getWidth]();return{hiddenStart:ol,fullyVisible:o>s&&pn.clickPixelThresh||q>n.clickPixelThresh){n.startDrag(n.startX,n.startY)}}if(n.dragThreshMet){m.b4Drag(l);m.onDrag(l);if(!m.moveOnly){n.fireEvents(l,false)}}n.stopEvent(l);return true},fireEvents:function(B,M){var e=this,L=Ext.supports.Touch,R=e.dragCurrent,D=e.currentPoint,H=D.x,J=D.y,T,I,S,N,K=[],Q=[],O=[],V=[],A=[],C=[],U,F,E,G,W=L?document.documentElement.clientWidth/window.innerWidth:1,P;if(!R||R.isLocked()){return}P=!(R.deltaX<0||R.deltaY<0);if(L||(!e.notifyOccluded&&(!Ext.supports.CSSPointerEvents||Ext.isIE10m||Ext.isOpera)&&P)){T=R.getDragEl();if(P){T.style.visibility="hidden"}B.target=document.elementFromPoint(H/W,J/W);if(P){T.style.visibility="visible"}}for(F in e.dragOvers){S=e.dragOvers[F];delete e.dragOvers[F];if(!e.isTypeOfDD(S)||S.isDestroyed){continue}if(e.notifyOccluded){if(!this.isOverTarget(D,S,e.mode)){O.push(S)}}else{if(!B.within(S.getEl())){O.push(S)}}Q[F]=true}for(G in R.groups){if("string"!=typeof G){continue}for(F in e.ids[G]){S=e.ids[G][F];if(e.isTypeOfDD(S)&&(N=S.getEl())&&(S.isTarget)&&(!S.isLocked())&&(Ext.fly(N).isVisible(true))&&((S!=R)||(R.ignoreSelf===false))){if(e.notifyOccluded){if((S.zIndex=e.getZIndex(N))!==-1){U=true}K.push(S)}else{if(B.within(S.getEl())){K.push(S);break}}}}}if(U){Ext.Array.sort(K,e.byZIndex)}for(F=0,E=K.length;F{%if (oh && oh.getSuffixConfig!==Ext.emptyFn) {if(oc=oh.getSuffixConfig())dh.generateMarkup(oc, out)}%}',{disableFormats:true,definitions:"var dh=Ext.DomHelper;"}],constructor:function(e){var f=this,d;f.callParent(arguments);f.setVertical(f.vertical);f.flexSortFn=f.flexSort.bind(f);d=typeof f.padding;if(d==="string"||d==="number"){f.padding=Ext.util.Format.parseBox(f.padding);f.padding.height=f.padding.top+f.padding.bottom;f.padding.width=f.padding.left+f.padding.right}},_beginRe:/^(?:begin|left|top)$/,_centerRe:/^(?:center|middle)$/,_endRe:/^(?:end|right|bottom)$/,_percentageRe:/^\s*(\d+(?:\.\d*)?)\s*[%]\s*$/,getItemSizePolicy:function(r,q){var v=this,x=v.sizePolicy,y=v.align,z=r.flex,t=y,w=v.names,D=r[w.width],s=r[w.height],B=v._percentageRe,C=B.test(D),A=(y==="stretch"),E=(y==="stretchmax"),u=v.constrainAlign;if(!q&&(A||z||C||(u&&!E))){q=v.owner.getSizeModel()}if(A){if(!B.test(s)&&q[w.height].shrinkWrap){t="stretchmax"}}else{if(!E){if(B.test(s)){t="stretch"}else{if(u&&!q[w.height].shrinkWrap){t="stretchmax"}else{t=""}}}}if(z||C){if(!q[w.width].shrinkWrap){x=x.flex}}return x[t]},flexSort:function(u,v){var x=this.names.maxWidth,D=this.names.minWidth,w=Infinity,y=u.target,a=v.target,A=y.flex,B=a.flex,G=0,F,t,z,E,b,C;z=y[x]||w;E=a[x]||w;F=y[D]||0;t=a[D]||0;b=isFinite(F)||isFinite(t);C=isFinite(z)||isFinite(E);if(b||C){if(C){G=z-E}if(G===0&&b){G=t-F}if(G===0){if(C){G=B-A}else{G=A-B}}}return G},isItemBoxParent:function(b){return true},isItemShrinkWrap:function(b){return true},roundFlex:function(b){return Math.ceil(b)},beginCollapse:function(c){var d=this;if(d.direction==="vertical"&&c.collapsedVertical()){c.collapseMemento.capture(["flex"]);delete c.flex}else{if(d.direction==="horizontal"&&c.collapsedHorizontal()){c.collapseMemento.capture(["flex"]);delete c.flex}}},beginExpand:function(b){b.collapseMemento.restore(["flex"])},beginLayout:function(m){var n=this,j=n.owner,k=j.stretchMaxPartner,o=n.innerCt.dom.style,l=n.names,h=n.overflowHandler;m.boxNames=l;if(h){h.beginLayout(m)}if(typeof k==="string"){k=Ext.getCmp(k)||j.query(k)[0]}m.stretchMaxPartner=k&&m.context.getCmp(k);n.callParent(arguments);m.innerCtContext=m.getEl("innerCt",n);m.targetElContext=m.getEl("targetEl",n);n.scrollParallel=j.scrollFlags[l.x];n.scrollPerpendicular=j.scrollFlags[l.y];if(n.scrollParallel){n.scrollPos=j.getTargetEl().dom[l.scrollLeft]}o.width="";o.height=""},beginLayoutCycle:function(r,k){var n=this,p=n.align,o=r.boxNames,l=n.pack,s=n._centerRe,m=o.heightModel,q=n.overflowHandler;if(q){q.beginLayoutCycle(r,k)}n.callParent(arguments);r.parallelSizeModel=r[o.widthModel];r.perpendicularSizeModel=r[m];r.boxOptions={align:p={stretch:p==="stretch",stretchmax:p==="stretchmax",center:s.test(p),bottom:n._endRe.test(p)},pack:l={center:s.test(l),end:l==="end"}};if(p.stretch&&r.perpendicularSizeModel.shrinkWrap){p.stretchmax=true;p.stretch=false}p.nostretch=!(p.stretch||p.stretchmax);if(r.parallelSizeModel.shrinkWrap){l.center=l.end=false}n.cacheFlexes(r);n.targetEl.setWidth(20000)},cacheFlexes:function(E){var u=this,D=E.boxNames,M=D.widthModel,J=D.heightModel,K=E.boxOptions.align.nostretch,A=0,L=E.childItems,y=L.length,w=[],C=0,F=D.minWidth,H=u._percentageRe,x=0,v=0,I,B,z,G;while(y--){B=L[y];I=B.target;if(B[M].calculated){B.flex=z=I.flex;if(z){A+=z;w.push(B);C+=I[F]||0}else{G=H.exec(I[D.width]);B.percentageParallel=parseFloat(G[1])/100;++x}}if(K&&B[J].calculated){G=H.exec(I[D.height]);B.percentagePerpendicular=parseFloat(G[1])/100;++v}}E.flexedItems=w;E.flexedMinSize=C;E.totalFlex=A;E.percentageWidths=x;E.percentageHeights=v;Ext.Array.sort(w,u.flexSortFn)},calculate:function(n){var p=this,q=p.getContainerSize(n),l=n.boxNames,o=n.state,m=o.boxPlan||(o.boxPlan={}),j=n.targetContext,k=p.overflowHandler;m.targetSize=q;if(!o.parallelDone){o.parallelDone=p.calculateParallel(n,l,m)}if(!o.perpendicularDone){o.perpendicularDone=p.calculatePerpendicular(n,l,m)}if(o.parallelDone&&o.perpendicularDone){p.publishInnerCtSize(n,p.reserveOffset?p.availableSpaceOffset:0);if(p.done&&n.boxOptions.align.stretchmax&&!o.stretchMaxDone){p.calculateStretchMax(n,l,m);o.stretchMaxDone=true}if(k){k.calculate(n)}}else{p.done=false}},calculateParallel:function(ab,Y,aj){var M=this,G=Y.width,ak=ab.childItems,Q=Y.beforeX,ag=Y.afterX,U=Y.setWidth,W=ak.length,I=ab.flexedItems,S=I.length,K=ab.boxOptions.pack,Z=M.padding,ah=aj.targetSize,ad=ah[G],T=0,af=Z[Q],O=af+Z[ag]+M.scrollOffset+(M.reserveOffset?M.availableSpaceOffset:0),J=Ext.getScrollbarSize()[Y.width],L,aa,ae,H,X,N,P,V,R,ai,ac;if(!ab.parallelSizeModel.shrinkWrap&&!ah[Y.gotWidth]){return false}if(J&&M.scrollPerpendicular&&ab.parallelSizeModel.shrinkWrap&&!ab.boxOptions.align.stretch&&!ab.perpendicularSizeModel.shrinkWrap){if(!ab.state.perpendicularDone){return false}R=true}for(L=0;Laj.targetSize[Y.height])){V+=J;ab[Y.hasOverflowY]=true;ab.target.componentLayout[Y.setWidthInDom]=true;ab[Y.invalidateScrollY]=Ext.isIE8}ab[Y.setContentWidth](V);return true},calculatePerpendicular:function(ag,Q,ab){var ah=this,aw=ag.perpendicularSizeModel.shrinkWrap,ay=ab.targetSize,ar=ag.childItems,ac=ar.length,ao=Math.max,ap=Q.height,an=Q.setHeight,at=Q.beforeY,ai=Q.y,T=ah.padding,aq=T[at],am=ay[ap]-aq-T[Q.afterY],W=ag.boxOptions.align,al=W.stretch,ak=W.stretchmax,N=W.center,O=W.bottom,U=ah.constrainAlign,V=0,Z=0,X=ah.onBeforeConstrainInvalidateChild,aa=ah.onAfterConstrainInvalidateChild,az=Ext.getScrollbarSize().height,ad,S,Y,af,ae,ax,aj,av,P,R,au;if(al||((N||O)&&!aw)){if(isNaN(am)){return false}}if(!al&&!ag.parallelSizeModel.shrinkWrap&&!ag.state.parallelDone&&ah.scrollParallel){return false}if(ah.scrollParallel&&ab.tooNarrow){if(aw){R=true}else{am-=az;ab.targetSize[ap]-=az}}if(al){ax=am}else{for(S=0;Sam){aj.invalidate({before:X,after:aa,layout:ah,childHeight:am,names:Q});ag.state.parallelDone=false}if(isNaN(V=ao(V,Y+af,aj.target[Q.minHeight]||0))){return false}}if(R){V+=az;ag[Q.hasOverflowX]=true;ag.target.componentLayout[Q.setHeightInDom]=true;ag[Q.invalidateScrollX]=Ext.isIE8}av=ag.stretchMaxPartner;if(av){ag.setProp("maxChildHeight",V);P=av.childItems;if(P&&P.length){V=ao(V,av.getProp("maxChildHeight"));if(isNaN(V)){return false}}}ag[Q.setContentHeight](V+ah.padding[ap]+ag.targetContext.getPaddingInfo()[ap]);if(R){V-=az}ab.maxSize=V;if(ak){ax=V}else{if(N||O||Z){if(U){ax=aw?V:am}else{ax=aw?V:ao(am,V)}ax-=ag.innerCtContext.getBorderInfo()[ap]}}}for(S=0;S0){ad=aq+Math[ah.alignRoundingMethod](ae/2)}}else{if(O){ad=ao(0,ax-ad-aj.props[ap])}}}aj.setProp(ai,ad)}return true},onBeforeConstrainInvalidateChild:function(d,e){var f=e.names.heightModel;if(!d[f].constrainedMin){d[f]=Ext.layout.SizeModel.calculated}},onAfterConstrainInvalidateChild:function(d,e){var f=e.names;d.setProp(f.beforeY,0);if(d[f.heightModel].calculated){d[f.setHeight](e.childHeight)}},calculateStretchMax:function(C,w,u){var v=this,y=w.height,t=w.width,z=C.childItems,E=z.length,r=u.maxSize,s=v.onBeforeStretchMaxInvalidateChild,A=v.onAfterStretchMaxInvalidateChild,q,x,B,D;for(B=0;B":{xtype:"tbfill",height:0}},1:{"->":{xtype:"tbfill",width:0}}}},initComponent:function(){var c=this,d=c.layout;if(c.dock==="right"||c.dock==="left"){c.vertical=true}c.layout=d=Ext.applyIf(Ext.isString(d)?{type:d}:d||{},{type:c.vertical?"vbox":"hbox",align:c.vertical?"stretchmax":"middle"});if(c.overflowHandler){d.overflowHandler=c.overflowHandler}else{if(c.enableOverflow){d.overflowHandler="menu"}}if(c.vertical){c.addClsWithUI("vertical")}if(c.ui==="footer"){c.ignoreBorderManagement=true}c.callParent()},getRefItems:function(g){var h=this,f=h.callParent(arguments),j=h.layout,k;if(g&&(h.enableOverflow||(h.overflowHandler==="menu"))){k=j.overflowHandler;if(k&&k.menu){f=f.concat(k.menu.getRefItems(g))}}return f},lookupComponent:function(g){var h=arguments;if(typeof g==="string"){var c=Ext.toolbar.Toolbar,f=c.shortcutsHV[this.vertical?1:0][g]||c.shortcuts[g];if(typeof f==="string"){g={xtype:f}}else{if(f){g=Ext.apply({},f)}else{g={xtype:"tbtext",text:g}}}this.applyDefaults(g);h=[g]}return this.callParent(h)},onBeforeAdd:function(e){var h=this,g=h.ui==="footer",f=g?h.defaultFooterButtonUI:h.defaultButtonUI;if(e.isSegmentedButton){if(e.getDefaultUI()==="default"&&!e.config.hasOwnProperty("defaultUI")){e.setDefaultUI(f)}}else{if(e.ui==="default"&&!e.hasOwnProperty("ui")){if(e.isButton){e.ui=f}else{if(e.isFormField){e.ui=g?h.defaultFooterFieldUI:h.defaultFieldUI}}}}if(e instanceof Ext.toolbar.Separator){e.setUI((h.vertical)?"vertical":"horizontal")}h.callParent(arguments)},onAdd:function(b){this.callParent(arguments);this.trackMenu(b)},onRemove:function(b){this.callParent(arguments);this.trackMenu(b,true)},privates:{applyDefaults:function(b){if(!Ext.isString(b)){b=this.callParent(arguments)}return b},trackMenu:function(h,f){if(this.trackMenus&&h.menu){var g=f?"mun":"mon",e=this;e[g](h,"mouseover",e.onButtonOver,e);e[g](h,"menushow",e.onButtonMenuShow,e);e[g](h,"menuhide",e.onButtonMenuHide,e)}},getChildItemsToDisable:function(){return this.items.getRange()},onButtonOver:function(b){if(this.activeMenuBtn&&this.activeMenuBtn!==b){this.activeMenuBtn.hideMenu();b.showMenu();this.activeMenuBtn=b}},onButtonMenuShow:function(b){this.activeMenuBtn=b},onButtonMenuHide:function(b){delete this.activeMenuBtn}}});Ext.define("ExtThemeNeptune.toolbar.Toolbar",{override:"Ext.toolbar.Toolbar",usePlainButtons:false,border:false});Ext.define("Ext.dd.DragDrop",{constructor:function(f,e,d){if(f){this.init(f,e,d)}},id:null,config:null,dragElId:null,handleElId:null,invalidHandleTypes:null,invalidHandleIds:null,invalidHandleClasses:null,startPageX:0,startPageY:0,groups:null,locked:false,lock:function(){this.locked=true},moveOnly:false,unlock:function(){this.locked=false},isTarget:true,padding:null,_domRef:null,__ygDragDrop:true,constrainX:false,constrainY:false,minX:0,maxX:0,minY:0,maxY:0,maintainOffset:false,xTicks:null,yTicks:null,primaryButtonOnly:true,available:false,hasOuterHandles:false,triggerEvent:"mousedown",b4StartDrag:function(d,c){},startDrag:function(d,c){},b4Drag:function(b){},onDrag:function(b){},onDragEnter:function(d,c){},b4DragOver:function(b){},onDragOver:function(d,c){},b4DragOut:function(b){},onDragOut:function(d,c){},b4DragDrop:function(b){},onDragDrop:function(d,c){},onInvalidDrop:function(b){},b4EndDrag:function(b){},endDrag:function(b){},b4MouseDown:function(b){},onMouseDown:function(b){},onMouseUp:function(b){},onAvailable:function(){},defaultPadding:{left:0,right:0,top:0,bottom:0},constrainTo:function(t,v,n){if(Ext.isNumber(v)){v={left:v,right:v,top:v,bottom:v}}v=v||this.defaultPadding;var r=Ext.get(this.getEl()).getBox(),c=Ext.get(t),o=c.getScroll(),s,q=c.dom,p,u,w;if(q==document.body){s={x:o.left,y:o.top,width:Ext.Element.getViewportWidth(),height:Ext.Element.getViewportHeight()}}else{p=c.getXY();s={x:p[0],y:p[1],width:q.clientWidth,height:q.clientHeight}}u=r.y-s.y;w=r.x-s.x;this.resetConstraints();this.setXConstraint(w-(v.left||0),s.width-w-r.width-(v.right||0),this.xTickSize);this.setYConstraint(u-(v.top||0),s.height-u-r.height-(v.bottom||0),this.yTickSize)},getEl:function(){if(!this._domRef){this._domRef=Ext.getDom(this.id)}return this._domRef},getDragEl:function(){return Ext.getDom(this.dragElId)},init:function(g,f,e){var h=this;h.el=h.el||Ext.get(g);h.initTarget(g,f,e);Ext.get(h.id).on(h.triggerEvent,h.handleMouseDown,h)},initTarget:function(f,e,d){this.config=d||{};this.DDMInstance=Ext.dd.DragDropManager;this.groups={};if(typeof f!=="string"){f=Ext.id(f)}this.id=f;this.addToGroup((e)?e:"default");this.handleElId=f;this.setDragElId(f);this.invalidHandleTypes={A:"A"};this.invalidHandleIds={};this.invalidHandleClasses=[];this.applyConfig();this.handleOnAvailable()},applyConfig:function(){this.padding=this.config.padding||[0,0,0,0];this.isTarget=(this.config.isTarget!==false);this.maintainOffset=(this.config.maintainOffset);this.primaryButtonOnly=(this.config.primaryButtonOnly!==false)},handleOnAvailable:function(){this.available=true;this.resetConstraints();this.onAvailable()},setPadding:function(h,f,g,e){if(!f&&0!==f){this.padding=[h,h,h,h]}else{if(!g&&0!==g){this.padding=[h,f,h,f]}else{this.padding=[h,f,g,e]}}},setInitPosition:function(l,m){var k=this.getEl(),g,h,j;if(!this.DDMInstance.verifyEl(k)){return}g=l||0;h=m||0;j=Ext.fly(k).getXY();this.initPageX=j[0]-g;this.initPageY=j[1]-h;this.lastPageX=j[0];this.lastPageY=j[1];this.setStartPosition(j)},setStartPosition:function(c){var d=c||Ext.fly(this.getEl()).getXY();this.deltaSetXY=null;this.startPageX=d[0];this.startPageY=d[1]},addToGroup:function(b){this.groups[b]=true;this.DDMInstance.regDragDrop(this,b)},removeFromGroup:function(b){if(this.groups[b]){delete this.groups[b]}this.DDMInstance.removeDDFromGroup(this,b)},setDragElId:function(b){this.dragElId=b},setHandleElId:function(b){if(typeof b!=="string"){b=Ext.id(b)}this.handleElId=b;this.DDMInstance.regHandle(this.id,b)},setOuterHandleElId:function(b){if(typeof b!=="string"){b=Ext.id(b)}Ext.get(b).on(this.triggerEvent,this.handleMouseDown,this);this.setHandleElId(b);this.hasOuterHandles=true},unreg:function(){var c=this,d;if(c._domRef){d=Ext.fly(c.id);if(d){d.un(c.triggerEvent,c.handleMouseDown,c)}}c._domRef=null;c.DDMInstance._remove(c,c.autoGroup)},destroy:function(){this.unreg();this.isDestroyed=true},isLocked:function(){return(this.DDMInstance.isLocked()||this.locked)},handleMouseDown:function(f,d){var e=this;if((e.primaryButtonOnly&&f.button!=0)||e.isLocked()){return}e.DDMInstance.refreshCache(e.groups);if(e.hasOuterHandles||e.DDMInstance.isOverTarget(f.getPoint(),e)){if(e.clickValidator(f)){e.setStartPosition();e.b4MouseDown(f);e.onMouseDown(f);e.DDMInstance.handleMouseDown(f,e);e.DDMInstance.stopEvent(f)}}},clickValidator:function(c){var d=c.getTarget();return(this.isValidHandleChild(d)&&(this.id==this.handleElId||this.DDMInstance.handleWasClicked(d,this.id)))},addInvalidHandleType:function(d){var c=d.toUpperCase();this.invalidHandleTypes[c]=c},addInvalidHandleId:function(b){if(typeof b!=="string"){b=Ext.id(b)}this.invalidHandleIds[b]=b},addInvalidHandleClass:function(b){this.invalidHandleClasses.push(b)},removeInvalidHandleType:function(d){var c=d.toUpperCase();delete this.invalidHandleTypes[c]},removeInvalidHandleId:function(b){if(typeof b!=="string"){b=Ext.id(b)}delete this.invalidHandleIds[b]},removeInvalidHandleClass:function(d){for(var f=0,e=this.invalidHandleClasses.length;f=this.minX;e=e-f){if(!h[e]){this.xTicks[this.xTicks.length]=e;h[e]=true}}for(e=this.initPageX;e<=this.maxX;e=e+f){if(!h[e]){this.xTicks[this.xTicks.length]=e;h[e]=true}}Ext.Array.sort(this.xTicks,this.DDMInstance.numericSort)},setYTicks:function(g,f){this.yTicks=[];this.yTickSize=f;var h={},e;for(e=this.initPageY;e>=this.minY;e=e-f){if(!h[e]){this.yTicks[this.yTicks.length]=e;h[e]=true}}for(e=this.initPageY;e<=this.maxY;e=e+f){if(!h[e]){this.yTicks[this.yTicks.length]=e;h[e]=true}}Ext.Array.sort(this.yTicks,this.DDMInstance.numericSort)},setXConstraint:function(f,d,e){this.leftConstraint=f;this.rightConstraint=d;this.minX=this.initPageX-f;this.maxX=this.initPageX+d;if(e){this.setXTicks(this.initPageX,e)}this.constrainX=true},clearConstraints:function(){this.constrainX=false;this.constrainY=false;this.clearTicks()},clearTicks:function(){this.xTicks=null;this.yTicks=null;this.xTickSize=0;this.yTickSize=0},setYConstraint:function(e,f,d){this.topConstraint=e;this.bottomConstraint=f;this.minY=this.initPageY-e;this.maxY=this.initPageY+f;if(d){this.setYTicks(this.initPageY,d)}this.constrainY=true},resetConstraints:function(){if(this.initPageX||this.initPageX===0){var c=(this.maintainOffset)?this.lastPageX-this.initPageX:0,d=(this.maintainOffset)?this.lastPageY-this.initPageY:0;this.setInitPosition(c,d)}else{this.setInitPosition()}if(this.constrainX){this.setXConstraint(this.leftConstraint,this.rightConstraint,this.xTickSize)}if(this.constrainY){this.setYConstraint(this.topConstraint,this.bottomConstraint,this.yTickSize)}},getTick:function(k,n){if(!n){return k}else{if(n[0]>=k){return n[0]}else{var h,j,o,l,m;for(h=0,j=n.length;h=k){l=k-n[h];m=n[o]-k;return(m>l)?n[h]:n[o]}}return n[n.length-1]}}},toString:function(){return("DragDrop "+this.id)}});Ext.define("Ext.dd.DD",{extend:"Ext.dd.DragDrop",constructor:function(f,e,d){if(f){this.init(f,e,d)}},scroll:true,autoOffset:function(h,e){var f=h-this.startPageX,g=e-this.startPageY;this.setDelta(f,g)},setDelta:function(c,d){this.deltaX=c;this.deltaY=d},setDragElPos:function(f,d){var e=this.getDragEl();this.alignElWithMouse(e,f,d)},alignElWithMouse:function(v,s,u){var r=this.getTargetCoord(s,u),t=v.dom?v:Ext.fly(v,"_dd"),m=t.getSize(),p=Ext.Element,o,w,n,q;if(!this.deltaSetXY){o=this.cachedViewportSize={width:p.getDocumentWidth(),height:p.getDocumentHeight()};w=[Math.max(0,Math.min(r.x,o.width-m.width)),Math.max(0,Math.min(r.y,o.height-m.height))];t.setXY(w);n=this.getLocalX(t);q=t.getLocalY();this.deltaSetXY=[n-r.x,q-r.y]}else{o=this.cachedViewportSize;this.setLocalXY(t,Math.max(0,Math.min(r.x+this.deltaSetXY[0],o.width-m.width)),Math.max(0,Math.min(r.y+this.deltaSetXY[1],o.height-m.height)))}this.cachePosition(r.x,r.y);this.autoScroll(r.x,r.y,v.offsetHeight,v.offsetWidth);return r},cachePosition:function(d,e){if(d){this.lastPageX=d;this.lastPageY=e}else{var f=Ext.fly(this.getEl()).getXY();this.lastPageX=f[0];this.lastPageY=f[1]}},autoScroll:function(t,u,y,s){if(this.scroll){var r=Ext.Element.getViewportHeight(),B=Ext.Element.getViewportWidth(),h=this.DDMInstance.getScrollTop(),z=this.DDMInstance.getScrollLeft(),v=y+u,q=s+t,w=(r+h-u-this.deltaY),x=(B+z-t-this.deltaX),A=40,C=(document.all)?80:30;if(v>r&&w0&&u-hB&&x0&&t-zthis.maxX){f=this.maxX}}if(this.constrainY){if(gthis.maxY){g=this.maxY}}f=this.getTick(f,this.xTicks);g=this.getTick(g,this.yTicks);return{x:f,y:g}},applyConfig:function(){this.callParent();this.scroll=(this.config.scroll!==false)},b4MouseDown:function(c){var d=c.getXY();this.autoOffset(d[0],d[1])},b4Drag:function(c){var d=c.getXY();this.setDragElPos(d[0],d[1])},toString:function(){return("DD "+this.id)},getLocalX:function(b){return b.getLocalX()},setLocalXY:function(d,e,f){d.setLocalXY(e,f)}});Ext.define("Ext.dd.DDProxy",{extend:"Ext.dd.DD",statics:{dragElId:"ygddfdiv"},constructor:function(f,e,d){if(f){this.init(f,e,d);this.initFrame()}},resizeFrame:true,centerFrame:false,createFrame:function(){var e=this,f=document.body,g,h;if(!f||!f.firstChild){setTimeout(function(){e.createFrame()},50);return}g=this.getDragEl();if(!g){g=document.createElement("div");g.id=this.dragElId;g.setAttribute("role","presentation");h=g.style;h.position="absolute";h.visibility="hidden";h.cursor="move";h.border="2px solid #aaa";h.zIndex=999;f.insertBefore(g,f.firstChild)}},initFrame:function(){this.createFrame()},applyConfig:function(){this.callParent();this.resizeFrame=(this.config.resizeFrame!==false);this.centerFrame=(this.config.centerFrame);this.setDragElId(this.config.dragElId||Ext.dd.DDProxy.dragElId)},showFrame:function(h,j){var k=this.getEl(),g=this.getDragEl(),f=g.style;this._resizeProxy();if(this.centerFrame){this.setDelta(Math.round(parseInt(f.width,10)/2),Math.round(parseInt(f.height,10)/2))}this.setDragElPos(h,j);Ext.fly(g).show()},_resizeProxy:function(){if(this.resizeFrame){var b=this.getEl();Ext.fly(this.getDragEl()).setSize(b.offsetWidth,b.offsetHeight)}},b4MouseDown:function(h){var e=h.getXY(),f=e[0],g=e[1];this.autoOffset(f,g);this.setDragElPos(f,g)},b4StartDrag:function(d,c){this.showFrame(d,c)},b4EndDrag:function(b){Ext.fly(this.getDragEl()).hide()},endDrag:function(f){var d=this.getEl(),e=this.getDragEl();e.style.visibility="";this.beforeMove();d.style.visibility="hidden";Ext.dd.DDM.moveToEl(d,e);e.style.visibility="hidden";d.style.visibility="";this.afterDrag()},beforeMove:function(){},afterDrag:function(){},toString:function(){return("DDProxy "+this.id)}});Ext.define("Ext.dd.StatusProxy",{extend:"Ext.Component",animRepair:false,childEls:["ghost"],renderTpl:[''],repairCls:Ext.baseCSSPrefix+"dd-drag-repair",ariaRole:"presentation",constructor:function(d){var c=this;d=d||{};Ext.apply(c,{hideMode:"visibility",hidden:true,floating:true,id:c.id||Ext.id(),cls:Ext.baseCSSPrefix+"dd-drag-proxy "+this.dropNotAllowed,shadow:d.shadow||false,renderTo:Ext.getDetachedBody()});c.callParent(arguments);this.dropStatus=this.dropNotAllowed},dropAllowed:Ext.baseCSSPrefix+"dd-drop-ok",dropNotAllowed:Ext.baseCSSPrefix+"dd-drop-nodrop",setStatus:function(b){b=b||this.dropNotAllowed;if(this.dropStatus!=b){this.el.replaceCls(this.dropStatus,b);this.dropStatus=b}},reset:function(d){var f=this,e=Ext.baseCSSPrefix+"dd-drag-proxy ";f.el.replaceCls(e+f.dropAllowed,e+f.dropNotAllowed);f.dropStatus=f.dropNotAllowed;if(d){f.ghost.setHtml("")}},update:function(d){if(typeof d=="string"){this.ghost.setHtml(d)}else{this.ghost.setHtml("");d.style.margin="0";this.ghost.dom.appendChild(d)}var c=this.ghost.dom.firstChild;if(c){Ext.fly(c).setStyle("float","none")}},getGhost:function(){return this.ghost},hide:function(b){this.callParent();if(b){this.reset(true)}},stop:function(){if(this.anim&&this.anim.isAnimated&&this.anim.isAnimated()){this.anim.stop()}},sync:function(){this.el.sync()},repair:function(h,g,f){var e=this;e.callback=g;e.scope=f;if(h&&e.animRepair!==false){e.el.addCls(e.repairCls);e.el.hideUnders(true);e.anim=e.el.animate({duration:e.repairDuration||500,easing:"ease-out",to:{x:h[0],y:h[1]},stopAnimation:true,callback:e.afterRepair,scope:e})}else{e.afterRepair()}},afterRepair:function(){var b=this;b.hide(true);b.el.removeCls(b.repairCls);if(typeof b.callback=="function"){b.callback.call(b.scope||b)}delete b.callback;delete b.scope}});Ext.define("Ext.dd.DragSource",{extend:"Ext.dd.DDProxy",dropAllowed:Ext.baseCSSPrefix+"dd-drop-ok",dropNotAllowed:Ext.baseCSSPrefix+"dd-drop-nodrop",animRepair:true,repairHighlightColor:"c3daf9",constructor:function(c,d){this.el=Ext.get(c);if(!this.dragData){this.dragData={}}Ext.apply(this,d);if(!this.proxy){this.proxy=new Ext.dd.StatusProxy({id:this.el.id+"-drag-status-proxy",animRepair:this.animRepair})}this.callParent([this.el.dom,this.ddGroup||this.group,{dragElId:this.proxy.id,resizeFrame:false,isTarget:false,scroll:this.scroll===true}]);this.dragging=false},getDragData:function(b){return this.dragData},onDragEnter:function(h,g){var e=Ext.dd.DragDropManager.getDDById(g),f;this.cachedTarget=e;if(this.beforeDragEnter(e,h,g)!==false){if(e.isNotifyTarget){f=e.notifyEnter(this,h,this.dragData);this.proxy.setStatus(f)}else{this.proxy.setStatus(this.dropAllowed)}if(this.afterDragEnter){this.afterDragEnter(e,h,g)}}},beforeDragEnter:function(d,e,f){return true},onDragOver:function(h,g){var e=this.cachedTarget||Ext.dd.DragDropManager.getDDById(g),f;if(this.beforeDragOver(e,h,g)!==false){if(e.isNotifyTarget){f=e.notifyOver(this,h,this.dragData);this.proxy.setStatus(f)}if(this.afterDragOver){this.afterDragOver(e,h,g)}}},beforeDragOver:function(d,e,f){return true},onDragOut:function(d,f){var e=this.cachedTarget||Ext.dd.DragDropManager.getDDById(f);if(this.beforeDragOut(e,d,f)!==false){if(e.isNotifyTarget){e.notifyOut(this,d,this.dragData)}this.proxy.reset();if(this.afterDragOut){this.afterDragOut(e,d,f)}}this.cachedTarget=null},beforeDragOut:function(d,e,f){return true},onDragDrop:function(d,f){var e=this.cachedTarget||Ext.dd.DragDropManager.getDDById(f);if(this.beforeDragDrop(e,d,f)!==false){if(e.isNotifyTarget){if(e.notifyDrop(this,d,this.dragData)!==false){this.onValidDrop(e,d,f)}else{this.onInvalidDrop(e,d,f)}}else{this.onValidDrop(e,d,f)}if(this.afterDragDrop){this.afterDragDrop(e,d,f)}}delete this.cachedTarget},beforeDragDrop:function(d,e,f){return true},onValidDrop:function(d,e,f){this.hideProxy();if(this.afterValidDrop){this.afterValidDrop(d,e,f)}},getRepairXY:function(c,d){return this.el.getXY()},onInvalidDrop:function(h,e,g){var f=this;if(!e){e=h;h=null;g=e.getTarget().id}if(f.beforeInvalidDrop(h,e,g)!==false){if(f.cachedTarget){if(f.cachedTarget.isNotifyTarget){f.cachedTarget.notifyOut(f,e,f.dragData)}f.cacheTarget=null}f.proxy.repair(f.getRepairXY(e,f.dragData),f.afterRepair,f);if(f.afterInvalidDrop){f.afterInvalidDrop(e,g)}}},afterRepair:function(){var b=this;if(Ext.enableFx){b.el.highlight(b.repairHighlightColor)}b.dragging=false},beforeInvalidDrop:function(d,e,f){return true},handleMouseDown:function(c){if(this.dragging){return}var d=this.getDragData(c);if(d&&this.onBeforeDrag(d,c)!==false){this.dragData=d;this.proxy.stop();this.callParent(arguments)}},onBeforeDrag:function(d,c){return true},onStartDrag:Ext.emptyFn,alignElWithMouse:function(){this.proxy.ensureAttachedToBody(true);return this.callParent(arguments)},startDrag:function(d,c){this.proxy.reset();this.proxy.hidden=false;this.dragging=true;this.proxy.update("");this.onInitDrag(d,c);this.proxy.show()},onInitDrag:function(e,f){var d=this.el.dom.cloneNode(true);d.id=Ext.id();this.proxy.update(d);this.onStartDrag(e,f);return true},getProxy:function(){return this.proxy},hideProxy:function(){this.proxy.hide();this.proxy.reset(true);this.dragging=false},triggerCacheRefresh:function(){Ext.dd.DDM.refreshCache(this.groups)},b4EndDrag:function(b){},endDrag:function(b){this.onEndDrag(this.dragData,b)},onEndDrag:function(d,c){},autoOffset:function(d,c){this.setDelta(-12,-20)},destroy:function(){this.callParent();Ext.destroy(this.proxy)}});Ext.define("Ext.panel.Proxy",{alternateClassName:"Ext.dd.PanelProxy",moveOnDrag:true,constructor:function(e,d){var f=this;f.panel=e;f.id=f.panel.id+"-ddproxy";Ext.apply(f,d)},insertProxy:true,setStatus:Ext.emptyFn,reset:Ext.emptyFn,update:Ext.emptyFn,stop:Ext.emptyFn,sync:Ext.emptyFn,getEl:function(){return this.ghost.el},getGhost:function(){return this.ghost},getProxy:function(){return this.proxy},hide:function(){var b=this;if(b.ghost){if(b.proxy){b.proxy.destroy();delete b.proxy}b.panel.unghost(null,b.moveOnDrag);delete b.ghost}},show:function(){var c=this,d;if(!c.ghost){d=c.panel.getSize();c.panel.el.setVisibilityMode(Ext.Element.DISPLAY);c.ghost=c.panel.ghost();if(c.insertProxy){c.proxy=c.panel.el.insertSibling({role:"presentation",cls:Ext.baseCSSPrefix+"panel-dd-spacer"});c.proxy.setSize(d)}}},repair:function(d,f,e){this.hide();Ext.callback(f,e||this)},moveProxy:function(d,c){if(this.proxy){d.insertBefore(this.proxy.dom,c)}}});Ext.define("Ext.panel.DD",{extend:"Ext.dd.DragSource",constructor:function(d,e){var f=this;f.panel=d;f.dragData={panel:d};f.panelProxy=new Ext.panel.Proxy(d,e);f.proxy=f.panelProxy.proxy;f.callParent([d.el,e]);f.setupEl(d)},setupEl:function(f){var h=this,g=f.header,e=f.body;if(g){h.setHandleElId(g.id);e=g.el}if(e){e.setStyle("cursor","move");h.scroll=false}else{f.on("boxready",h.setupEl,h,{single:true})}},showFrame:Ext.emptyFn,startDrag:Ext.emptyFn,b4StartDrag:function(d,c){this.panelProxy.show()},b4MouseDown:function(h){var e=h.getXY(),f=e[0],g=e[1];this.autoOffset(f,g)},onInitDrag:function(d,c){this.onStartDrag(d,c);return true},createFrame:Ext.emptyFn,getDragEl:function(c){var d=this.panelProxy.ghost;if(d){return d.el.dom}},endDrag:function(b){this.panelProxy.hide();this.panel.saveState()},autoOffset:function(d,c){d-=this.startPageX;c-=this.startPageY;this.setDelta(d,c)},onInvalidDrop:function(h,e,g){var f=this;if(f.beforeInvalidDrop(h,e,g)!==false){if(f.cachedTarget){if(f.cachedTarget.isNotifyTarget){f.cachedTarget.notifyOut(f,e,f.dragData)}f.cacheTarget=null}if(f.afterInvalidDrop){f.afterInvalidDrop(e,g)}}}});Ext.define("Ext.layout.component.Dock",{extend:"Ext.layout.component.Component",alias:"layout.dock",alternateClassName:"Ext.layout.component.AbstractDock",type:"dock",horzAxisProps:{name:"horz",oppositeName:"vert",dockBegin:"left",dockEnd:"right",horizontal:true,marginBegin:"margin-left",maxSize:"maxWidth",minSize:"minWidth",pos:"x",setSize:"setWidth",shrinkWrapDock:"shrinkWrapDockWidth",size:"width",sizeModel:"widthModel"},vertAxisProps:{name:"vert",oppositeName:"horz",dockBegin:"top",dockEnd:"bottom",horizontal:false,marginBegin:"margin-top",maxSize:"maxHeight",minSize:"minHeight",pos:"y",setSize:"setHeight",shrinkWrapDock:"shrinkWrapDockHeight",size:"height",sizeModel:"heightModel"},initializedBorders:-1,horizontalCollapsePolicy:{width:true,x:true},verticalCollapsePolicy:{height:true,y:true},finishRender:function(){var d=this,f,e;d.callParent();f=d.getRenderTarget();e=d.getDockedItems();d.finishRenderItems(f,e)},isItemBoxParent:function(b){return true},isItemShrinkWrap:function(b){return true},noBorderClasses:[Ext.baseCSSPrefix+"docked-noborder-top",Ext.baseCSSPrefix+"docked-noborder-right",Ext.baseCSSPrefix+"docked-noborder-bottom",Ext.baseCSSPrefix+"docked-noborder-left"],noBorderClassesSides:{top:Ext.baseCSSPrefix+"docked-noborder-top",right:Ext.baseCSSPrefix+"docked-noborder-right",bottom:Ext.baseCSSPrefix+"docked-noborder-bottom",left:Ext.baseCSSPrefix+"docked-noborder-left"},borderWidthProps:{top:"border-top-width",right:"border-right-width",bottom:"border-bottom-width",left:"border-left-width"},_itemCls:Ext.baseCSSPrefix+"docked",handleItemBorders:function(){var u=this,E=u.owner,v,q,y=u.lastDockedItems,z=u.borders,D=E.dockedItems.generation,C=u.noBorderClassesSides,t=u.borderWidthProps,A,w,r,s,x,B=u.collapsed;if(u.initializedBorders==D||(E.border&&!E.manageBodyBorders)){return}u.initializedBorders=D;u.collapsed=false;u.lastDockedItems=q=u.getLayoutItems();u.collapsed=B;v={top:[],right:[],bottom:[],left:[]};for(A=0,w=q.length;AH){E=u.constrainedMax;y=H}else{if(CH){F=u.constrainedMax;z=H}else{if(C {bodyCls}',' {baseCls}-body-{ui}',' {parent.baseCls}-body-{parent.ui}-{.}','{childElCls}"',' role="{bodyRole}" role="presentation"',' style="{bodyStyle}">',"{%this.renderContainer(out,values);%}","","{% this.renderDockedItems(out,values,1); %}"],headerPosition:"top",iconAlign:"left",titleAlign:"left",titleRotation:"default",beforeRenderConfig:{glyph:null,headerPosition:null,icon:null,iconAlign:null,iconCls:null,title:null,titleAlign:null,titleRotation:null},animCollapse:Ext.enableFx,border:true,closable:false,closeAction:"destroy",collapsed:false,collapsedCls:"collapsed",collapseFirst:true,collapsible:undefined,constrain:false,constrainHeader:false,floatable:true,frame:false,frameHeader:true,hideCollapseTool:false,manageHeight:true,maskElement:"el",minButtonWidth:75,preventHeader:false,shrinkWrapDock:false,titleCollapse:undefined,baseCls:Ext.baseCSSPrefix+"panel",bodyPosProps:{x:"x",y:"y"},componentLayout:"dock",contentPaddingProperty:"bodyPadding",emptyArray:[],isPanel:true,defaultBindProperty:"title",addBodyCls:function(d){var f=this,e=f.rendered?f.body:f.getProtoBody();e.addCls(d);return f},addTool:function(m){if(!Ext.isArray(m)){m=[m]}var n=this,k=n.header,j=m.length,l=n.tools,o,h;if(!k||!k.isHeader){k=null;if(!l){n.tools=l=[]}}for(o=0;oA){if(s.anchorToTarget){s.defaultAlign="r-l";if(s.mouseOffset){s.mouseOffset[0]*=-1}}s.anchor="right";return s.getTargetXY()}if(z[1]t){if(s.anchorToTarget){s.defaultAlign="b-t";if(s.mouseOffset){s.mouseOffset[1]*=-1}}s.anchor="bottom";return s.getTargetXY()}}s.anchorCls=Ext.baseCSSPrefix+"tip-anchor-"+s.getAnchorPosition();s.anchorEl.addCls(s.anchorCls);s.targetCounter=0;return z}else{x=s.getMouseOffset();return(s.targetXY)?[s.targetXY[0]+x[0],s.targetXY[1]+x[1]]:x}},getMouseOffset:function(){var d=this,c=d.anchor?[0,0]:[15,18];if(d.mouseOffset){c[0]+=d.mouseOffset[0];c[1]+=d.mouseOffset[1]}return c},fadeOut:function(){var b=this;b.el.fadeOut({duration:b.fadeOutDuration,callback:function(){b.hide();b.el.setOpacity("")}})},getAnchorPosition:function(){var c=this,d;if(c.anchor){c.tipAnchor=c.anchor.charAt(0)}else{d=c.defaultAlign.match(/^([a-z]+)-([a-z]+)(\?)?$/);c.tipAnchor=d[1].charAt(0)}switch(c.tipAnchor){case"t":return"top";case"b":return"bottom";case"r":return"right"}return"left"},getAnchorAlign:function(){switch(this.anchor){case"top":return"tl-bl";case"left":return"tl-tr";case"right":return"tr-tl";default:return"bl-tl"}},getOffsets:function(){var h=this,g,e,f=h.getAnchorPosition().charAt(0);if(h.anchorToTarget&&!h.trackMouse){switch(f){case"t":e=[0,9];break;case"b":e=[0,-13];break;case"r":e=[-13,0];break;default:e=[9,0];break}}else{switch(f){case"t":e=[-15-h.anchorOffset,30];break;case"b":e=[-19-h.anchorOffset,-13-h.el.dom.offsetHeight];break;case"r":e=[-15-h.el.dom.offsetWidth,-13-h.anchorOffset];break;default:e=[25,-13-h.anchorOffset];break}}g=h.getMouseOffset();e[0]+=g[0];e[1]+=g[1];return e},onTargetOver:function(g){var h=this,e=h.delegate,f;if(h.disabled||g.within(h.target.dom,true)){return}f=e?g.getTarget(e):true;if(f){h.triggerElement=f;h.triggerEvent=g;h.clearTimer("hide");h.targetXY=g.getXY();h.delayShow()}},delayShow:function(f){var e=this,d=e.el&&(f===false||!e.trackMouse)&&e.getTargetXY();if(e.hidden&&!e.showTimer){if(Ext.Date.getElapsed(e.lastActive)',' for="{inputId}" {labelAttrTpl}>','',"{beforeLabelTextTpl}",'{fieldLabel}','','{labelSeparator}',"","","{afterLabelTextTpl}","","","{afterLabelTpl}",'
',' {fieldBodyCls} {fieldBodyCls}-{ui} {growCls} {extraFieldBodyCls}"',' style="{bodyStyle}">',"{beforeBodyEl}","{beforeSubTpl}","{[values.$comp.getSubTplMarkup(values)]}","{afterSubTpl}","{afterBodyEl}","
",'','
','","
","
",{disableFormats:true}],activeErrorsTpl:undefined,htmlActiveErrorsTpl:['','
    ','','
    {fieldLabel}
    ',"
    ",'
  • {.}
  • ',"
","
"],plaintextActiveErrorsTpl:['','','{fieldLabel}\n',"",'\n{.}',""],isFieldLabelable:true,formItemCls:Ext.baseCSSPrefix+"form-item",labelCls:Ext.baseCSSPrefix+"form-item-label",topLabelCls:Ext.baseCSSPrefix+"form-item-label-top",rightLabelCls:Ext.baseCSSPrefix+"form-item-label-right",labelInnerCls:Ext.baseCSSPrefix+"form-item-label-inner",topLabelSideErrorCls:Ext.baseCSSPrefix+"form-item-label-top-side-error",errorMsgCls:Ext.baseCSSPrefix+"form-error-msg",errorWrapCls:Ext.baseCSSPrefix+"form-error-wrap",errorWrapSideCls:Ext.baseCSSPrefix+"form-error-wrap-side",errorWrapUnderCls:Ext.baseCSSPrefix+"form-error-wrap-under",errorWrapUnderSideLabelCls:Ext.baseCSSPrefix+"form-error-wrap-under-side-label",baseBodyCls:Ext.baseCSSPrefix+"form-item-body",invalidIconCls:Ext.baseCSSPrefix+"form-invalid-icon",invalidUnderCls:Ext.baseCSSPrefix+"form-invalid-under",fieldBodyCls:"",invalidCls:Ext.baseCSSPrefix+"form-invalid",fieldLabel:undefined,labelAlign:"left",labelWidth:100,labelPad:5,labelSeparator:":",hideLabel:false,hideEmptyLabel:true,preventMark:false,autoFitErrors:true,msgTarget:"qtip",msgTargets:{qtip:1,title:1,under:1,side:1,none:1},noWrap:true,labelableInsertions:["beforeBodyEl","afterBodyEl","beforeLabelTpl","afterLabelTpl","beforeSubTpl","afterSubTpl","beforeLabelTextTpl","afterLabelTextTpl","labelAttrTpl"],statics:{initTip:function(){var c=this.tip,d;if(!c){d={id:"ext-form-error-tip",ui:"form-invalid"};if(Ext.supports.Touch){d.dismissDelay=0;d.anchor="top";d.showDelay=0;d.listeners={beforeshow:function(){this.minWidth=Ext.fly(this.anchorTarget).getWidth()}}}c=this.tip=Ext.create("Ext.tip.QuickTip",d);c.tagConfig=Ext.apply({},{attribute:"errorqtip"},c.tagConfig)}}},initLabelable:function(){var d=this,c=d.padding;if(c){d.padding=undefined;d.extraMargins=Ext.Element.parseBox(c)}if(!d.activeErrorsTpl){if(d.msgTarget=="title"){d.activeErrorsTpl=d.plaintextActiveErrorsTpl}else{d.activeErrorsTpl=d.htmlActiveErrorsTpl}}d.addCls([d.formItemCls,d.formItemCls+"-"+d.ui]);d.lastActiveError="";d.enableBubble("errorchange")},trimLabelSeparator:function(){var h=this,g=h.labelSeparator,f=h.fieldLabel||"",e=f.substr(f.length-1);return e===g?f.slice(0,-1):f},getFieldLabel:function(){return this.trimLabelSeparator()},setFieldLabel:function(m){m=m||"";var l=this,k=l.labelSeparator,g=l.labelEl,h=l.errorWrapEl,j=l.errorWrapUnderSideLabelCls;l.fieldLabel=m;if(l.rendered){if(Ext.isEmpty(m)&&l.hideEmptyLabel){g.setDisplayed("none");if(h){h.removeCls(j)}}else{if(k){m=l.trimLabelSeparator()+''+k+""}g.first().setHtml(m);g.setDisplayed("");if(h){h.addCls(j)}}l.updateLayout()}},getInsertionRenderData:function(j,h){var f=h.length,g,k;while(f--){g=h[f];k=this[g];if(k){if(typeof k!="string"){if(!k.isTemplate){k=Ext.XTemplate.getTpl(this,g)}k=k.apply(j)}}j[g]=k||""}return j},getLabelableRenderData:function(){var w=this,t=w.labelAlign,G=(t==="top"),z=(t==="right"),C=(w.msgTarget==="side"),F=(w.msgTarget==="under"),u=w.errorMsgCls,E=w.labelPad,x=w.labelWidth,J=w.labelClsExtra||"",D=C?w.errorWrapSideCls:w.errorWrapUnderCls,K="",A="",H=w.hasVisibleLabel(),y=w.autoFitErrors,B=w.defaultBodyWidth,I,v;if(G){J+=" "+w.topLabelCls;if(E){A="padding-bottom:"+E+"px;"}if(C&&!y){J+=" "+w.topLabelSideErrorCls}}else{if(z){J+=" "+w.rightLabelCls}if(E){K+=w.getHorizontalPaddingStyle()+E+"px;"}K+="width:"+(x+(E?E:0))+"px;";A="width:"+x+"px"}if(H){if(!G&&F){D+=" "+w.errorWrapUnderSideLabelCls}}else{K+="display:none"}if(B){I="min-width:"+B+"px;max-width:"+B+"px;"}v={id:w.id,inputId:w.getInputId(),labelCls:w.labelCls,labelClsExtra:J,labelStyle:K,labelInnerStyle:A,labelInnerCls:w.labelInnerCls,unselectableCls:Ext.Element.unselectableCls,bodyStyle:I,baseBodyCls:w.baseBodyCls,fieldBodyCls:w.fieldBodyCls,extraFieldBodyCls:w.extraFieldBodyCls,errorWrapCls:w.errorWrapCls,errorWrapExtraCls:D,renderError:C||F,invalidMsgCls:C?w.invalidIconCls:F?w.invalidUnderCls:"",errorMsgCls:u,growCls:w.grow?w.growCls:"",errorWrapStyle:(C&&!y)?"visibility:hidden":"display:none",fieldLabel:w.getFieldLabel(),labelSeparator:w.labelSeparator};w.getInsertionRenderData(v,w.labelableInsertions);return v},getHorizontalPaddingStyle:function(){return"padding-right:"},beforeLabelRender:function(){var b=this;b.setFieldDefaults(b.getInherited().fieldDefaults);if(b.ownerLayout){b.addCls(Ext.baseCSSPrefix+b.ownerLayout.type+"-form-item")}},onLabelRender:function(){var l=this,m={},j=Ext.Element,h=l.errorWrapEl,k,g;if(h){h.setVisibilityMode((l.msgTarget==="side"&&!l.autoFitErrors)?j.VISIBILITY:j.DISPLAY)}if(l.extraMargins){k=l.el.getMargin();for(g in k){if(k.hasOwnProperty(g)){m["margin-"+g]=(k[g]+l.extraMargins[g])+"px"}}l.el.setStyle(m)}},hasVisibleLabel:function(){if(this.hideLabel){return false}return !(this.hideEmptyLabel&&!this.getFieldLabel())},getSubTplMarkup:function(){return""},getInputId:function(){return""},getActiveError:function(){return this.activeError||""},hasActiveError:function(){return !!this.getActiveError()},setActiveError:function(b){this.setActiveErrors(b)},getActiveErrors:function(){return this.activeErrors||[]},setActiveErrors:function(m){var o=this,n=o.errorWrapEl,q=o.msgTarget,r=q==="side",k=q==="qtip",s,p,l;m=Ext.Array.from(m);p=o.getTpl("activeErrorsTpl");o.activeErrors=m;s=o.activeError=p.apply({fieldLabel:o.fieldLabel,errors:m,listCls:Ext.plainListCls});o.renderActiveError();if(o.rendered){if(r){o.errorEl.dom.setAttribute("data-errorqtip",s)}else{if(k){o.getActionEl().dom.setAttribute("data-errorqtip",s)}else{if(q==="title"){o.getActionEl().dom.setAttribute("title",s)}}}if(r||k){Ext.form.Labelable.initTip()}if(!o.msgTargets[q]){l=Ext.get(q);if(l){l.dom.innerHTML=s}}}if(n){n.setVisible(m.length>0);if(r&&o.autoFitErrors){o.labelEl.addCls(o.topLabelSideErrorCls)}o.updateLayout()}},unsetActiveError:function(){var h=this,f=h.errorWrapEl,e=h.msgTarget,g;delete h.activeError;delete h.activeErrors;h.renderActiveError();if(h.rendered){if(e==="qtip"){h.getActionEl().dom.removeAttribute("data-errorqtip")}else{if(e==="title"){h.getActionEl().dom.removeAttribute("title")}}if(!h.msgTargets[e]){g=Ext.get(e);if(g){g.dom.innerHTML=""}}if(f){f.hide();if(e==="side"&&h.autoFitErrors){h.labelEl.removeCls(h.topLabelSideErrorCls)}h.updateLayout()}}},renderActiveError:function(){var f=this,d=f.getActiveError(),e=!!d;if(d!==f.lastActiveError){f.fireEvent("errorchange",f,d);f.lastActiveError=d}if(f.rendered&&!f.isDestroyed&&!f.preventMark){f.toggleInvalidCls(e);if(f.errorEl){f.errorEl.dom.innerHTML=d}}},toggleInvalidCls:function(b){this.el[b?"addCls":"removeCls"](this.invalidCls)},setFieldDefaults:function(c){var d;for(d in c){if(!this.hasOwnProperty(d)){this[d]=c[d]}}}},function(){if(Ext.supports.Touch){this.prototype.msgTarget="side"}});Ext.define("Ext.form.field.Field",{mixinId:"field",isFormField:true,config:{validation:null},disabled:false,submitValue:true,validateOnChange:true,suspendCheckChange:0,dirty:false,initField:function(){this.initValue()},initValue:function(){var b=this;b.suspendCheckChange++;b.setValue(b.value);b.suspendCheckChange--;b.originalValue=b.lastValue=b.getValue()},getFieldIdentifier:function(){return this.isEditorComponent?this.dataIndex:this.name},getName:function(){return this.name},getValue:function(){return this.value},setValue:function(c){var d=this;d.value=c;d.checkChange();return d},isEqual:function(c,d){return String(c)===String(d)},isEqualAsString:function(c,d){return String(Ext.valueFrom(c,""))===String(Ext.valueFrom(d,""))},getSubmitData:function(){var d=this,c=null;if(!d.disabled&&d.submitValue){c={};c[d.getName()]=""+d.getValue()}return c},getModelData:function(f,e){var h=this,g=null;if(!h.disabled&&(h.submitValue||!e)){g={};g[h.getFieldIdentifier()]=h.getValue()}return g},reset:function(){var b=this;b.beforeReset();b.setValue(b.originalValue);b.clearInvalid();delete b.wasValid},beforeReset:Ext.emptyFn,resetOriginalValue:function(){this.originalValue=this.getValue();this.checkDirty()},checkChange:function(){var f=this,d,e;if(!f.suspendCheckChange){d=f.getValue();e=f.lastValue;if(!f.isDestroyed&&f.didValueChange(d,e)){f.lastValue=d;f.fireEvent("change",f,d,e);f.onChange(d,e)}}},didValueChange:function(c,d){return !this.isEqual(c,d)},onChange:function(d){var c=this;if(c.validateOnChange){c.validate()}c.checkDirty();c.publishValue(d)},publishValue:function(b){if(this.rendered){this.publishState("value",b)}},isDirty:function(){var b=this;return !b.disabled&&!b.isEqual(b.getValue(),b.originalValue)},checkDirty:function(){var d=this,c=d.isDirty();if(c!==d.wasDirty){d.dirty=c;d.fireEvent("dirtychange",d,c);d.onDirtyChange(c);d.wasDirty=c}},onDirtyChange:Ext.emptyFn,getErrors:function(d){var f=[],e=this.getValidation();if(e&&e!==true){f.push(e)}return f},isValid:function(){var b=this;return b.disabled||Ext.isEmpty(b.getErrors())},validate:function(){var d=this,c=d.isValid();if(c!==d.wasValid){d.wasValid=c;d.fireEvent("validitychange",d,c)}return c},batchChanges:function(d){try{this.suspendCheckChange++;d()}catch(c){throw c}finally{this.suspendCheckChange--}this.checkChange()},isFileUpload:function(){return false},extractFileInput:function(){return null},markInvalid:Ext.emptyFn,clearInvalid:Ext.emptyFn,updateValidation:function(){this.validate()}});Ext.define("Ext.form.field.Base",{extend:"Ext.Component",mixins:["Ext.form.Labelable","Ext.form.field.Field"],xtype:"field",alternateClassName:["Ext.form.Field","Ext.form.BaseField"],shrinkWrap:true,fieldSubTpl:[' name="{name}"',' value="{[Ext.util.Format.htmlEncode(values.value)]}"',' placeholder="{placeholder}"','{%if (values.maxLength !== undefined){%} maxlength="{maxLength}"{%}%}',' readonly="readonly"',' disabled="disabled"',' tabIndex="{tabIdx}"',' style="{fieldStyle}"',' class="{fieldCls} {typeCls} {typeCls}-{ui} {editableCls} {inputCls}" autocomplete="off"/>',{disableFormats:true}],defaultBindProperty:"value",subTplInsertions:["inputAttrTpl"],childEls:["inputEl"],inputType:"text",invalidText:"The value in this field is invalid",fieldCls:Ext.baseCSSPrefix+"form-field",focusCls:"form-focus",dirtyCls:Ext.baseCSSPrefix+"form-dirty",checkChangeEvents:Ext.isIE&&(!document.documentMode||document.documentMode<=9)?["change","propertychange","keyup"]:["change","input","textInput","keyup","dragdrop"],ignoreChangeRe:/data\-errorqtip|style\.|className/,checkChangeBuffer:50,liquidLayout:true,readOnly:false,readOnlyCls:Ext.baseCSSPrefix+"form-readonly",validateOnBlur:true,hasFocus:false,baseCls:Ext.baseCSSPrefix+"field",fieldBodyCls:Ext.baseCSSPrefix+"field-body",maskOnDisable:false,stretchInputElFixed:true,statics:{initTip:function(){var b=this.tip;if(!b){b=this.tip=Ext.create("Ext.tip.QuickTip",{ui:"form-invalid"});b.tagConfig=Ext.apply({},{attribute:"errorqtip"},b.tagConfig)}},destroyTip:function(){var b=this.tip;if(b){b.destroy();delete this.tip}}},initComponent:function(){var b=this;b.callParent();b.subTplData=b.subTplData||{};b.initLabelable();b.initField();if(!b.name){b.name=b.getInputId()}if(b.readOnly){b.addCls(b.readOnlyCls)}b.addCls(Ext.baseCSSPrefix+"form-type-"+b.inputType)},getInputId:function(){return this.inputId||(this.inputId=this.id+"-inputEl")},getSubTplData:function(){var h=this,e=h.inputType,f=h.getInputId(),g;g=Ext.apply({ui:h.ui,id:f,cmpId:h.id,name:h.name||f,disabled:h.disabled,readOnly:h.readOnly,value:h.getRawValue(),type:e,fieldCls:h.fieldCls,fieldStyle:h.getFieldStyle(),tabIdx:h.tabIndex,inputCls:h.inputCls,typeCls:Ext.baseCSSPrefix+"form-"+(e==="password"?"text":e),role:h.ariaRole},h.subTplData);h.getInsertionRenderData(g,h.subTplInsertions);return g},getSubTplMarkup:function(){var f=this,k=f.getSubTplData(),j=f.getTpl("preSubTpl"),h=f.getTpl("postSubTpl"),g="";if(j){g+=j.apply(k)}g+=f.getTpl("fieldSubTpl").apply(k);if(h){g+=h.apply(k)}return g},initRenderData:function(){return Ext.applyIf(this.callParent(),this.getLabelableRenderData())},setFieldStyle:function(e){var d=this,f=d.inputEl;if(f){f.applyStyles(e)}d.fieldStyle=e},getFieldStyle:function(){var b=this.fieldStyle;return Ext.isObject(b)?Ext.DomHelper.generateStyles(b,null,true):b||""},onRender:function(){this.callParent(arguments);Ext.form.field.Base.initTip();this.renderActiveError()},isFileUpload:function(){return this.inputType==="file"},getSubmitData:function(){var e=this,d=null,f;if(!e.disabled&&e.submitValue){f=e.getSubmitValue();if(f!==null){d={};d[e.getName()]=f}}return d},getSubmitValue:function(){return this.processRawValue(this.getRawValue())},getRawValue:function(){var c=this,d=(c.inputEl?c.inputEl.getValue():Ext.valueFrom(c.rawValue,""));c.rawValue=d;return d},setRawValue:function(f){var e=this,d=e.rawValue;if(!e.transformRawValue.$nullFn){f=e.transformRawValue(f)}f=Ext.valueFrom(f,"");if(d===undefined||d!==f){e.rawValue=f;if(e.inputEl){e.bindPropertyChange(false);e.inputEl.dom.value=f;e.bindPropertyChange(true)}if(e.rendered&&e.reference){e.publishState("rawValue",f)}}return f},transformRawValue:Ext.identityFn,valueToRaw:function(b){return""+Ext.valueFrom(b,"")},rawToValue:Ext.identityFn,processRawValue:Ext.identityFn,getValue:function(){var d=this,c=d.rawToValue(d.processRawValue(d.getRawValue()));d.value=c;return c},setValue:function(c){var d=this;d.setRawValue(d.valueToRaw(c));return d.mixins.field.setValue.call(d,c)},onBoxReady:function(){var b=this;b.callParent();if(b.setReadOnlyOnBoxReady){b.setReadOnly(b.readOnly)}},onDisable:function(){var d=this,c=d.inputEl;d.callParent();if(c){c.dom.disabled=true;if(d.hasActiveError()){d.clearInvalid();d.needsValidateOnEnable=true}}},onEnable:function(){var d=this,c=d.inputEl;d.callParent();if(c){c.dom.disabled=false;if(d.needsValidateOnEnable){delete d.needsValidateOnEnable;d.forceValidation=true;d.isValid();delete d.forceValidation}}},setReadOnly:function(f){var e=this,d=e.inputEl;f=!!f;e[f?"addCls":"removeCls"](e.readOnlyCls);e.readOnly=f;if(d){d.dom.readOnly=f}else{if(e.rendering){e.setReadOnlyOnBoxReady=true}}e.fireEvent("writeablechange",e,f)},fireKey:function(b){if(b.isSpecialKey()){this.fireEvent("specialkey",this,b)}},initEvents:function(){var n=this,m=n.inputEl,q,o,l=n.checkChangeEvents,e=n.ignoreChangeRe,r=l.length,p,s;if(m){n.mon(m,Ext.supports.SpecialKeyDownRepeat?"keydown":"keypress",n.fireKey,n);q=new Ext.util.DelayedTask(n.checkChange,n);n.onChangeEvent=o=function(a){if(!(a.type=="propertychange"&&e.test(a.browserEvent.propertyName))){q.delay(n.checkChangeBuffer)}};for(p=0;p style="{fieldStyle}"',' class="{fieldCls} {fieldCls}-{ui}">{value}',{compiled:true,disableFormats:true}],readOnly:true,fieldCls:Ext.baseCSSPrefix+"form-display-field",fieldBodyCls:Ext.baseCSSPrefix+"form-display-field-body",htmlEncode:false,noWrap:false,validateOnChange:false,initEvents:Ext.emptyFn,submitValue:false,valueToRaw:function(b){if(!b&&b!==0){return""}else{return b}},isDirty:function(){return false},isValid:Ext.returnTrue,validate:Ext.returnTrue,getRawValue:function(){return this.rawValue},setRawValue:function(c){var d=this;c=Ext.valueFrom(c,"");d.rawValue=c;if(d.rendered){d.inputEl.dom.innerHTML=d.getDisplayValue();d.updateLayout()}return c},getDisplayValue:function(){var e=this,d=this.getRawValue(),f;if(e.renderer){f=e.renderer.call(e.scope||e,d,e)}else{f=e.htmlEncode?Ext.util.Format.htmlEncode(d):d}return f},getSubTplData:function(){var b=this.callParent(arguments);b.value=this.getDisplayValue();return b}});Ext.define("Ext.layout.container.Fit",{extend:"Ext.layout.container.Container",alternateClassName:"Ext.layout.FitLayout",alias:"layout.fit",itemCls:Ext.baseCSSPrefix+"fit-item",targetCls:Ext.baseCSSPrefix+"layout-fit",type:"fit",manageMargins:true,sizePolicies:{0:{readsWidth:1,readsHeight:1,setsWidth:0,setsHeight:0},1:{readsWidth:0,readsHeight:1,setsWidth:1,setsHeight:0},2:{readsWidth:1,readsHeight:0,setsWidth:0,setsHeight:1},3:{readsWidth:0,readsHeight:0,setsWidth:1,setsHeight:1}},getItemSizePolicy:function(e,h){var f=h||this.owner.getSizeModel(),g=(f.width.shrinkWrap?0:1)|(f.height.shrinkWrap?0:2);return this.sizePolicies[g]},beginLayoutCycle:function(D,G){var u=this,c=u.lastHeightModel&&u.lastHeightModel.calculated,F=u.lastWidthModel&&u.lastWidthModel.calculated,z=F||c,C=0,B=0,v,J,y,w,H,K,E,A,x,I;u.callParent(arguments);if(z&&D.targetContext.el.dom.tagName.toUpperCase()!="TD"){z=F=c=false}J=D.childItems;H=J.length;for(y=0;y0){for(z=0;z'+d.view.emptyText+""}d.view.getComponentLayout().headerCt=d.headerCt;d.mon(d.view,{uievent:d.processEvent,scope:d});f.view=d.view;d.headerCt.view=d.view;if(d.hasListeners.viewcreated){d.fireEvent("viewcreated",d,d.view)}}return d.view},getColumnManager:function(){return this.columnManager},getVisibleColumnManager:function(){return this.visibleColumnManager},getTopLevelColumnManager:function(){var b=this.ownerLockable;return b?b.getColumnManager():this.getColumnManager()},getTopLevelVisibleColumnManager:function(){var b=this.ownerLockable;return b?b.getVisibleColumnManager():this.getVisibleColumnManager()},setAutoScroll:Ext.emptyFn,processEvent:function(p,n,m,u,o,r,s,e){var q=this,t;if(o!==-1){t=q.getColumnManager().getHeaderAtIndex(o);return t.processEvent.apply(t,arguments)}},scrollByDeltaY:function(c,d){this.getView().scrollBy(0,c,d)},scrollByDeltaX:function(c,d){this.getView().scrollBy(c,0,d)},afterCollapse:function(){this.saveScrollPos();this.callParent(arguments)},afterExpand:function(){this.callParent(arguments);this.restoreScrollPos()},saveScrollPos:Ext.emptyFn,restoreScrollPos:Ext.emptyFn,onHeaderResize:function(){if(this.view.scrollManager){this.view.scrollManager.refresh()}},onHeaderMove:function(k,j,h,g,l){var m=this;if(m.optimizedColumnMove===false){m.view.refreshView()}else{m.view.moveColumn(g,l,h)}m.delayScroll()},onHeaderHide:function(d,c){if(this.view.refreshCounter){this.view.refreshView()}},onHeaderShow:function(d,c){if(this.view.refreshCounter){this.view.refreshView()}},onHeadersChanged:function(d,f){var e=this;if(e.rendered&&!e.reconfiguring){e.view.refreshView();e.delayScroll()}},delayScroll:function(){var b=this.view;if(b){this.scrollTask.delay(10,null,null,[b])}},onViewReady:function(){this.fireEvent("viewready",this)},onRestoreHorzScroll:function(){var c=this,d=c.scrollXPos;if(d){c.syncHorizontalScroll(c,true)}},getScrollerOwner:function(){var b=this;if(!this.scrollerOwner){b=this.up("[scrollerOwner]")}return b},getLhsMarker:function(){var b=this;return b.lhsMarker||(b.lhsMarker=Ext.DomHelper.append(b.el,{role:"presentation",cls:b.resizeMarkerCls},true))},getRhsMarker:function(){var b=this;return b.rhsMarker||(b.rhsMarker=Ext.DomHelper.append(b.el,{role:"presentation",cls:b.resizeMarkerCls},true))},getSelection:function(){return this.getSelectionModel().getSelection()},setSelection:function(c){var d=this.getSelectionModel();d.select(c)},getSelectionModel:function(){var k=this,g=k.selModel,h,j,f;if(!g){g={};h=true}if(!g.events){f=g.selType||k.selType;h=!g.mode;g=k.selModel=Ext.create("selection."+f,g)}if(k.simpleSelect){j="SIMPLE"}else{if(k.multiSelect){j="MULTI"}}Ext.applyIf(g,{allowDeselect:k.allowDeselect});if(j&&h){g.setSelectionMode(j)}if(!g.hasRelaySetup){k.relayEvents(g,["selectionchange","beforeselect","beforedeselect","select","deselect"]);g.hasRelaySetup=true}if(k.disableSelection){g.locked=true}return g},getScrollTarget:function(){var d=this.getScrollerOwner(),c=d.query("tableview");return c[1]||c[0]},onHorizontalScroll:function(b){this.syncHorizontalScroll(b)},syncHorizontalScroll:function(h,k){var j=this,g=j.view.getScrollX(),f;k=k===true;if(j.rendered&&(k||g!==j.scrollXPos)){if(k){f=j.getScrollTarget();f.setScrollX(g)}j.headerCt.setScrollX(g);j.scrollXPos=g}},onStoreLoad:Ext.emptyFn,getEditorParent:function(){return this.body},bindStore:function(f,k){var j=this,g=j.getView(),h=j.bufferedRenderer;j.store=f;if(h){if(h.isBufferedRenderer){if(h.store){h.bindStore(f)}}else{if(j.bufferedRenderer){h={xclass:"Ext.grid.plugin.BufferedRenderer"};Ext.copyTo(h,j,"variableRowHeight,numFromEdge,trailingBufferZone,leadingBufferZone,scrollToLoadBuffer");j.bufferedRenderer=j.addPlugin(h)}}}if(g.store!==f){g.bindStore(f,false)}j.mon(f,{load:j.onStoreLoad,scope:j});j.storeRelayers=j.relayEvents(f,["filterchange","groupchange"])},unbindStore:function(){var c=this,d=c.store;if(d){c.store=null;c.mun(d,{load:c.onStoreLoad,scope:c});Ext.destroy(c.storeRelayers)}},setColumns:function(b){if(b.length||this.getColumnManager().getColumns().length){this.reconfigure(undefined,b)}},setStore:function(b){this.reconfigure(b)},reconfigure:function(h,m){var l=this,j=l.store,k=l.headerCt,g=k?k.items.getRange():l.columns;if(arguments.length===1&&Ext.isArray(h)){m=h;h=null}if(m){m=Ext.Array.slice(m)}l.reconfiguring=true;l.fireEvent("beforereconfigure",l,h,m,j,g);if(l.lockable){l.reconfigureLockable(h,m)}else{Ext.suspendLayouts();if(m){delete l.scrollXPos;k.removeAll();k.add(m)}if(h&&(h=Ext.StoreManager.lookup(h))!==j){if(l.store){l.unbindStore()}l.bindStore(h)}else{l.getView().refreshView()}k.setSortState();Ext.resumeLayouts(true)}l.fireEvent("reconfigure",l,h,m,j,g);delete l.reconfiguring},beforeDestroy:function(){var b=this.scrollTask;if(b){b.cancel();this.scrollTask=null}this.callParent()},onDestroy:function(){var b=this;if(b.lockable){b.destroyLockable()}b.callParent();b.columns=b.storeRelayers=b.columnManager=b.visibleColumnManager=null},destroy:function(){var b=this;b.callParent();if(b.isDestroyed){b.view=b.selModel=b.headerCt=null}}});Ext.define("ExtThemeNeptune.panel.Table",{override:"Ext.panel.Table",initComponent:function(){var b=this;if(!b.hasOwnProperty("bodyBorder")&&!b.hideHeaders){b.bodyBorder=true}b.callParent()}});Ext.define("Ext.selection.Model",{extend:"Ext.util.Observable",alternateClassName:"Ext.AbstractSelectionModel",mixins:["Ext.util.StoreHolder"],allowDeselect:undefined,toggleOnClick:true,selected:null,pruneRemoved:true,suspendChange:0,constructor:function(d){var c=this;d=d||{};Ext.apply(c,d);c.modes={SINGLE:true,SIMPLE:true,MULTI:true};c.setSelectionMode(d.mode||c.mode);c.selected=new Ext.util.MixedCollection();c.callParent(arguments)},bindStore:function(e,d){var f=this;f.mixins.storeholder.bindStore.apply(f,arguments);if(f.store&&!d){f.refresh()}},getStoreListeners:function(){var b=this;return{add:b.onStoreAdd,clear:b.onStoreClear,remove:b.onStoreRemove,update:b.onStoreUpdate,load:b.onStoreLoad,refresh:b.onStoreRefresh}},suspendChanges:function(){++this.suspendChange},resumeChanges:function(){if(this.suspendChange){--this.suspendChange}},selectAll:function(g){var k=this,l=k.store.getRange(),m=0,h=l.length,j=k.getSelection().length;k.suspendChanges();for(;m1){z=[];for(u=0;u=s){p.deselectRange(p.lastFocused,s-1)}else{if(n!==r){p.selectRange(n,r,q.ctrlKey)}}}p.lastSelected=r;p.setLastFocused(r)}else{if(q.ctrlKey&&t){p.setLastFocused(r)}else{if(q.ctrlKey){p.setLastFocused(r)}else{p.doSelect(r,false)}}}}break;case"SIMPLE":if(t){if(p.allowDeselect){p.doDeselect(r)}}else{p.doSelect(r,true)}break;case"SINGLE":if(e){if(t){if(p.allowDeselect){p.doDeselect(r);p.setLastFocused(r)}}else{p.doSelect(r)}}else{if(q.ctrlKey){p.setLastFocused(r)}else{if(e&&p.allowDeselect&&t){p.doDeselect(r)}else{p.doSelect(r,false);p.setLastFocused(r)}}}break}if(!q.shiftKey){if(p.isSelected(r)){p.selectionStart=r}}},selectRange:function(q,x,p){var t=this,r=t.store,y=t.selected.items,o,v,u,w,A,s,z;if(t.isLocked()){return}o=t.normalizeRowRange(q,x);q=o[0];x=o[1];w=[];for(v=q;v<=x;v++){if(!t.isSelected(r.getAt(v))){w.push(r.getAt(v))}}if(!p){A=[];t.suspendChanges();for(v=0,u=y.length;vx){A.push(z)}}for(v=0,u=A.length;v0)}},deselectRange:function(o,p){var l=this,q=l.store,k,m,n,j;if(l.isLocked()){return}k=l.normalizeRowRange(o,p);o=k[0];p=k[1];n=[];for(m=o;m<=p;m++){j=q.getAt(m);if(l.isSelected(j)){n.push(j)}}if(n.length){l.doDeselect(n)}},normalizeRowRange:function(h,e){var f=this.store,g;if(!Ext.isNumber(h)){h=f.indexOf(h)}h=Math.max(0,h);if(!Ext.isNumber(e)){e=f.indexOf(e)}e=Math.min(e,f.getCount()-1);if(h>e){g=e;e=h;h=g}return[h,e]},select:function(d,f,e){if(Ext.isDefined(d)&&!(Ext.isArray(d)&&!d.length)){this.doSelect(d,f,e)}},deselect:function(c,d){this.doDeselect(c,d)},doSelect:function(k,h,f){var j=this,g;if(j.locked||!j.store){return}if(typeof k==="number"){g=j.store.getAt(k);if(!g){return}k=[g]}if(j.selectionMode==="SINGLE"&&k){g=k.length?k[0]:k;j.doSingleSelect(g,f)}else{j.doMultiSelect(k,h,f)}},doMultiSelect:function(w,n,o){var q=this,v=q.selected,p=false,m,t,r,s,u;if(q.locked){return}w=!Ext.isArray(w)?[w]:w;r=w.length;if(!n&&v.getCount()>0){m=q.deselectDuringSelect(w,v.getRange(),o);if(m[0]){q.maybeFireSelectionChange(m[1]>0&&!o);return}}u=function(){v.add(s);p=true};for(t=0;t0&&!m);return p===l},doSingleSelect:function(h,g){var l=this,j=false,m=l.selected,k;if(l.locked){return}if(l.isSelected(h)){return}k=function(){if(m.getCount()){l.suspendChanges();if(!l.doDeselect(l.lastSelected,g)){l.resumeChanges();return false}l.resumeChanges()}m.add(h);l.lastSelected=h;j=true};l.onSelectChange(h,true,g,k);if(j){if(!g&&!l.preventFocus){l.setLastFocused(h)}l.maybeFireSelectionChange(!g)}},setLastFocused:function(h,e){var g=this,f=g.lastFocused;if(h!==f){g.lastFocused=h;g.onLastFocusChanged(f,h,e)}},isFocused:function(b){return b===this.getLastFocused()},maybeFireSelectionChange:function(d){var c=this;if(d&&!c.suspendChange){c.fireEvent("selectionchange",c,c.getSelection())}},getLastSelected:function(){return this.lastSelected},getLastFocused:function(){return this.lastFocused},getSelection:function(){return this.selected.getRange()},getSelectionMode:function(){return this.selectionMode},setSelectionMode:function(b){b=b?b.toUpperCase():"SINGLE";this.selectionMode=this.modes[b]?b:"SINGLE"},isLocked:function(){return this.locked},setLocked:function(b){this.locked=!!b},isRangeSelected:function(l,m){var j=this,g=j.store,k,h;h=j.normalizeRowRange(l,m);l=h[0];m=h[1];for(k=l;k<=m;k++){if(!j.isSelected(g.getAt(k))){return false}}return true},isSelected:function(b){b=Ext.isNumber(b)?this.store.getAt(b):b;return this.selected.contains(b)},hasSelection:function(){return this.selected.getCount()>0},pruneIf:function(){var k=this,m=k.selected,h=k.store,n=[],j=m.length,o,l;if(k.pruneRemoved){for(o=0;o0){this.clearSelections();this.maybeFireSelectionChange(true)}},onStoreRemove:function(k,f,j,g){var h=this;if(h.selectionStart&&Ext.Array.contains(f,h.selectionStart)){h.selectionStart=null}if(g||h.locked||!h.pruneRemoved){return}h.deselect(f)},deselectDeletedRecords:function(h){var l=this,n=l.selected,o,m=h.length,k=0,j;for(o=0;o=m){h=0}}k.select(h)},onSelectChange:function(h,m,n,k){var l=this,j=l.view,o=m?"select":"deselect";if((n||l.fireEvent("before"+o,l,h))!==false&&k()!==false){if(j){if(m){j.onItemSelect(h)}else{j.onItemDeselect(h)}}if(!n){l.fireEvent(o,l,h)}}},onLastFocusChanged:function(g,e,h){var f=this.view;if(f&&!h&&e){f.focusNode(e);this.fireEvent("focuschange",this,g,e)}},destroy:function(){Ext.destroy(this.keyNav);this.callParent()}});Ext.define("Ext.view.AbstractView",{extend:"Ext.Component",mixins:["Ext.util.StoreHolder"],inheritableStatics:{getRecord:function(b){return this.getBoundView(b).getRecord(b)},getBoundView:function(b){return Ext.getCmp(b.boundView)}},defaultBindProperty:"store",statics:{updateDelay:200,queueRecordChange:function(t,r,y,D,C){var u=this,E=u.changeQueue||(u.changeQueue={}),x=y.internalId,v,z,w,B,q,s,A;v=E[x]||(E[x]={operation:D,record:y,data:{},views:[]});z=v.data;Ext.Array.include(v.views,t);if(C&&(w=C.length)){for(B=0;B
{1}
',h.itemCls,g,h.itemAriaRole);h.tpl=new Ext.XTemplate(g,e)}h.callParent();h.tpl=h.getTpl("tpl");if(h.overItemCls){h.trackOver=true}h.addCmpEvents();h.store=Ext.data.StoreManager.lookup(h.store||"ext-empty-store");if(!h.dataSource){h.dataSource=h.store}h.bindStore(h.dataSource,true,"dataSource");if(!h.all){h.all=new Ext.CompositeElementLite()}h.scrollState={top:0,left:0};h.on({scroll:h.onViewScroll,element:"el",onFrame:!!Ext.global.requestAnimationFrame,scope:h})},onRender:function(){var h=this,f=h.loadMask,j=h.getMaskStore(),g={target:h,msg:h.loadingText,useMsg:h.loadingUseMsg,store:j},k;h.callParent(arguments);if(f){k=j.getProxy();if(k&&!k.isSynchronous){if(h.loadingCls){g.msgCls=h.loadingCls}if(Ext.isObject(f)){g=Ext.apply(g,f)}h.loadMask=new Ext.LoadMask(g);h.loadMask.on({scope:h,beforeshow:h.onMaskBeforeShow,hide:h.onMaskHide})}}},beforeLayout:function(){var b=this;b.callParent(arguments);if(b.refreshNeeded&&!b.pendingRefresh){if(b.refreshCounter){b.refresh()}else{b.doFirstRefresh(b.dataSource)}}},getMaskStore:function(){return this.store},onMaskBeforeShow:function(){var c=this,d=c.loadingHeight;if(d&&d>c.getHeight()){c.hasLoadingHeight=true;c.oldMinHeight=c.minHeight;c.minHeight=d;c.updateLayout()}},onMaskHide:function(){var b=this;if(!b.destroying&&b.hasLoadingHeight){b.minHeight=b.oldMinHeight;b.updateLayout();delete b.hasLoadingHeight}},beforeRender:function(){this.callParent(arguments);this.getSelectionModel().beforeViewRender(this)},afterRender:function(){this.callParent(arguments);this.getSelectionModel().bindComponent(this)},getRefItems:function(){var c=this.loadMask,d=[];if(c&&c.isComponent){d.push(c)}return d},getSelectionModel:function(){var d=this,c="SINGLE";if(d.simpleSelect){c="SIMPLE"}else{if(d.multiSelect){c="MULTI"}}if(!d.selModel||!d.selModel.events){d.selModel=new Ext.selection.DataViewModel(Ext.apply({allowDeselect:d.allowDeselect,mode:c},d.selModel))}if(!d.selModel.hasRelaySetup){d.relayEvents(d.selModel,["selectionchange","beforeselect","beforedeselect","select","deselect","focuschange"]);d.selModel.hasRelaySetup=true}if(d.disableSelection){d.selModel.locked=true}return d.selModel},refresh:function(){var p=this,m=p.all,w=m.getCount(),s=p.refreshCounter,o,r,t,u,q,n=s&&m.getCount()&&p.preserveScrollOnRefresh&&!p.bufferedRenderer,v;if(!p.rendered||p.isDestroyed||p.preventRefresh){return}if(!p.hasListeners.beforerefresh||p.fireEvent("beforerefresh",p)!==false){p.refreshing=true;o=p.getTargetEl();u=p.getViewRange();t=o.dom;if(n){r=p.getOverflowEl();v=r.getScroll()}if(s){q=true;p.clearViewEl();p.refreshCounter++}else{p.refreshCounter=1}p.tpl.append(o,p.collectData(u,m.startIndex||0));if(u.length<1){if(p.emptyText&&!p.getStore().isLoading()&&(!p.deferEmptyText||q)){p.emptyEl=Ext.core.DomHelper.insertHtml("beforeEnd",o.dom,p.emptyText)}m.clear()}else{p.collectNodes(o.dom);p.updateIndexes(0)}if(q){if(p.refreshSelmodelOnRefresh!==false){p.selModel.refresh()}else{if(!p.preventPrune){p.selModel.pruneIf()}}}p.refreshNeeded=false;p.refreshSize(m.getCount()!==w);p.fireEvent("refresh",p,u);if(n){r.setScrollLeft(v.left);r.setScrollTop(v.top)}if(!p.viewReady){p.viewReady=true;p.fireEvent("viewready",p)}p.refreshing=false;p.refreshScroll()}},collectNodes:function(c){var d=this.all;d.fill(Ext.fly(c).query(this.getItemSelector()),d.startIndex||0)},getViewRange:function(){return this.dataSource.getRange()},refreshSize:function(g){var e=this,f=e.getSizeModel(),h=e.scrollManager;if(f.height.shrinkWrap||f.width.shrinkWrap||g){e.updateLayout()}else{if(h){h.refresh()}}},onResize:function(){var d=this,c=d.scrollManager;if(c&&!d._hasScrollListener){c.on({scroll:d.onViewScroll,scope:d,onFrame:!!Ext.global.requestAnimationFrame});d._hasScrollListener=true}this.callParent(arguments)},clearViewEl:function(){var d=this,c=d.getNodeContainer()===d.getEl();d.clearEmptyEl();d.all.clear(!c);if(c){d.el.dom.innerHTML=""}},clearEmptyEl:function(){var b=this.emptyEl;if(b){b.parentNode.removeChild(b)}this.emptyEl=null},onViewScroll:function(){this.fireEvent("scroll",this)},saveScrollState:function(){var d=this,c=d.scrollState;if(d.rendered){c.left=d.getScrollX();c.top=d.getScrollY()}},restoreScrollState:function(){var d=this,c=d.scrollState;if(d.rendered){d.setScrollX(c.left);d.setScrollY(c.top)}},prepareData:function(k,l,m){var g,h,j;if(m){g=m.getAssociatedData();for(h in g){if(g.hasOwnProperty(h)){if(!j){k=Ext.Object.chain(k);j=true}k[h]=g[h]}}}return k},collectData:function(m,j){var k=[],l=0,h=m.length,g;for(;l-1){if(h.getNode(g)){j=h.bufferRender([g],k)[0];h.all.replaceElement(k,j,true);h.updateIndexes(k,k);h.selModel.onUpdate(g);if(h.hasListeners.itemupdate){h.fireEvent("itemupdate",g,k,j)}return j}}}},onReplace:function(p,o,v,u){var q=this,r,j=q.all,w,n,s,t;if(q.rendered){w=q.bufferRender(u,o,true);n=j.item(o);if(n){j.item(o).insertSibling(w,"before",true)}else{q.appendNodes(w)}j.insert(o,w);o+=u.length;r=o+v.length-1;j.removeRange(o,r,true);if(q.refreshSelmodelOnRefresh!==false){q.selModel.refresh()}q.updateIndexes(o);q.refreshSizePending=true;if(q.hasListeners.itemremove){for(s=v.length,t=r;s>=0;--s,--t){q.fireEvent("itemremove",v[s],t,q)}}if(q.hasListeners.itemadd){q.fireEvent("itemadd",u,o,w)}}},onAdd:function(k,f,j){var h=this,g;if(h.rendered){if(h.all.getCount()===0){h.refresh();g=h.all.slice()}else{g=h.doAdd(f,j);if(h.refreshSelmodelOnRefresh!==false){h.selModel.refresh()}h.updateIndexes(j);h.refreshSizePending=true}if(h.hasListeners.itemadd){h.fireEvent("itemadd",f,j,g)}}},appendNodes:function(e){var h=document.createDocumentFragment(),f=e.length,g;for(g=0;gk){l.appendNodes(j)}else{if(p<=o){n.item(o).insertSibling(j,"before",true)}else{n.item(p).insertSibling(j,"before",true)}}n.insert(p,j);return j},onRemove:function(v,s,p){var o=this,m=o.all,u=o.hasListeners.itemremove,n,r,q,w,t;if(m.getCount()){if(o.dataSource.getCount()===0){if(u){o.fireEvent("itemremove",s,p,o.getNodes(p,p+s.length-1))}o.preventPrune=true;o.refresh();o.preventPrune=false}else{if(u){w=[]}for(r=s.length-1;r>=0;--r){q=s[r];n=p+r;if(w){t=m.item(n);w[r]=t?t.dom:undefined}if(m.item(n)){o.doRemove(q,n)}}if(u){o.fireEvent("itemremove",s,p,w,o)}o.updateIndexes(p)}o.refreshSizePending=true}},doRemove:function(d,c){this.all.removeElement(c,true)},refreshNode:function(b){if(Ext.isNumber(b)){b=this.store.getAt(b)}this.onUpdate(this.dataSource,b)},updateIndexes:function(h,j){var f=this.all.elements,g=this.getViewRange(),k;h=h||0;j=j||((j===0)?0:(f.length-1));for(k=h;k<=j;k++){f[k].viewIndex=k;f[k].viewRecordId=g[k].internalId;if(!f[k].boundView){f[k].boundView=this.id}}},getStore:function(){return this.store},bindStore:function(f,e,g){var h=this;h.mixins.storeholder.bindStore.apply(h,arguments);if(!e){h.getSelectionModel().bindStore(f)}if(h.componentLayoutCounter){h.doFirstRefresh(f)}},doFirstRefresh:function(e,f){var d=this;if(d.deferInitialRefresh&&!f){Ext.defer(d.doFirstRefresh,1,d,[e,true])}else{if(e&&!e.loading){d.refresh()}}},onUnbindStore:function(b){this.setMaskBind(null)},onBindStore:function(f,e,g){var h=this;h.setMaskBind(f);if(!e&&g==="store"){h.preventRefresh=true;h.store=f;h.bindStore(f,false,"dataSource");h.preventRefresh=false}},setMaskBind:function(c){var d=this.loadMask;if(d&&d.bindStore){d.bindStore(c)}},getStoreListeners:function(){var b=this;return{refresh:b.onDataRefresh,replace:b.onReplace,add:b.onAdd,remove:b.onRemove,update:b.onUpdate,clear:b.refresh,beginupdate:b.onBeginUpdate,endupdate:b.onEndUpdate}},onBeginUpdate:Ext.emptyFn,onEndUpdate:function(){if(this.refreshSizePending){this.refreshSize(true);this.refreshSizePending=false}},onDataRefresh:function(){this.refreshView()},refreshView:function(){var c=this,d=c.blockRefresh||!c.rendered||c.up("[collapsed],[isCollapsingOrExpanding],[hidden]");if(d){c.refreshNeeded=true}else{if(c.bufferedRenderer&&c.all.getCount()){c.bufferedRenderer.refreshView()}else{c.refresh()}}},findItemByChild:function(b){return Ext.fly(b).findParent(this.getItemSelector(),this.getTargetEl())},findTargetByEvent:function(b){return b.getTarget(this.getItemSelector(),this.getTargetEl())},getSelectedNodes:function(){var e=[],f=this.selModel.getSelection(),g=f.length,h=0;for(;hm.bottom){k=q.bottom-m.bottom}}if(q.leftm.right){j=q.right-m.right}}if(j||k){n.scrollBy(j,k,false)}Ext.fly(o).set({tabIndex:-1});o.focus()}},bindStore:function(e,h,f){var g=this[f];if(g&&g.isFeatureStore){if(e.isFeatureStore){this.bindStoreListeners(e);g.bindStore(g.store)}else{g.bindStore(e)}}else{this.callParent(arguments)}},privates:{repaintBorder:function(c){var d=this.getNode(c);if(d){d.className=d.className}},getFocusEl:function(){return this.getTargetEl()}}});Ext.define("Ext.grid.CellContext",{isCellContext:true,constructor:function(b){this.view=b},isEqual:function(b){if(b){return this.record===b.record&&this.columnHeader===b.columnHeader}return false},setPosition:function(f,e){var d=this;if(arguments.length===1){if(f.view){d.view=f.view}e=f.column;f=f.row}d.setRow(f);d.setColumn(e);return d},setRow:function(f){var e=this,d=e.view.dataSource;if(f!==undefined){if(typeof f==="number"){e.row=Math.max(Math.min(f,d.getCount()-1),0);e.record=d.getAt(f)}else{if(f.isModel){e.record=f;e.row=d.indexOf(f)}else{if(f.tagName){e.record=e.view.getRecord(f);e.row=d.indexOf(e.record)}}}}},setColumn:function(e){var d=this,f=d.view.ownerCt.getColumnManager();if(e!==undefined){if(typeof e==="number"){d.column=e;d.columnHeader=f.getHeaderAtIndex(e)}else{if(e.isHeader){d.columnHeader=e;d.column=f.getHeaderIndex(e)}}}},equal:function(b){return(b&&b.isCellContext&&b.view===this.view&&b.record===this.record&&b.columnHeader===this.columnHeader)}});Ext.define("Ext.util.CSS",function(){var k,h=null,j=document,f=/(-[a-z])/gi,g=function(b,a){return a.charAt(1).toUpperCase()};return{singleton:true,rules:h,initialized:false,constructor:function(){k=this},createStyleSheet:function(c,a){var d,e=j.getElementsByTagName("head")[0],b=j.createElement("style");b.setAttribute("type","text/css");if(a){b.setAttribute("id",a)}d=b.styleSheet;if(d){e.appendChild(b);d.cssText=c}else{b.appendChild(j.createTextNode(c));e.appendChild(b);d=b.sheet}k.cacheStyleSheet(d);return d},removeStyleSheet:function(a){var b=j.getElementById(a);if(b){b.parentNode.removeChild(b)}},swapStyleSheet:function(a,c){var b;k.removeStyleSheet(a);b=j.createElement("link");b.setAttribute("rel","stylesheet");b.setAttribute("type","text/css");b.setAttribute("id",a);b.setAttribute("href",c);j.getElementsByTagName("head")[0].appendChild(b)},cacheStyleSheet:function(b){if(!h){h=k.rules={}}try{var q=b.cssRules||b.rules,c=q.length-1,e=b.imports,p=e?e.length:0,r,d;for(d=0;d=0;--c){r=q[c];if(r.styleSheet){k.cacheStyleSheet(r.styleSheet)}k.cacheRule(r,b)}}catch(a){}},cacheRule:function(d,a){if(d.styleSheet){return k.cacheStyleSheet(d.styleSheet)}var b=d.selectorText,c,e;if(b){b=b.split(",");c=b.length;for(e=0;e=j+h;m--){k[m]=k[m-h];k[m].setAttribute("data-recordIndex",m)}}l.endIndex=l.endIndex+h}else{l.startIndex=j;l.endIndex=j+h-1}for(m=0;m-1){k=Ext.getDom(k);if(g){j=h[f];j.parentNode.insertBefore(k,j);Ext.removeNode(j);k.setAttribute("data-recordIndex",f)}this.elements[f]=k}return this},indexOf:function(d){var f=this.elements,e;d=Ext.getDom(d);for(e=this.startIndex;e<=this.endIndex;e++){if(f[e]===d){return e}}return -1},removeRange:function(r,n,p){var l=this,s=l.elements,o,m,q,k;if(n==null){n=l.endIndex+1}else{n=Math.min(l.endIndex+1,n+1)}if(r==null){r=l.startIndex}q=n-r;for(m=r,k=n;m<=l.endIndex;m++,k++){if(p&&m=q.startIndex&&o<=q.endIndex){m[m.length]=o}}Ext.Array.sort(m);s=m.length}else{if(mq.endIndex){return}s=1;m=[m]}for(r=p=m[0],v=0;r<=q.endIndex;r++,p++){if(v=q.startIndex){t=w[r]=w[p];t.setAttribute("data-recordIndex",r)}else{delete w[r]}}q.endIndex-=s;q.count-=s},scroll:function(D,v,G){var x=this,w=x.view,u=w.store,I=x.elements,s=D.length,B,F,H,C,y=w.getNodeContainer(),t=document.createDocumentFragment(),E=w.hasListeners.itemremove,z=w.hasListeners.itemadd,A=x.statics().range;if(v===-1){if(G){if(A){A.setStartBefore(I[(x.endIndex-G)+1]);A.setEndAfter(I[x.endIndex]);A.deleteContents();for(B=(x.endIndex-G)+1;B<=x.endIndex;B++){F=I[B];delete I[B];if(E){w.fireEvent("itemremove",u.getByInternalId(F.getAttribute("data-recordId")),B,F,w)}}}else{for(B=(x.endIndex-G)+1;B<=x.endIndex;B++){F=I[B];delete I[B];F.parentNode.removeChild(F);if(E){w.fireEvent("itemremove",u.getByInternalId(F.getAttribute("data-recordId")),B,F,w)}}}x.endIndex-=G}if(D.length){C=w.bufferRender(D,x.startIndex-=s);for(B=0;B',"{[view.renderTHead(values, out, parent)]}","{%","view.renderRows(values.rows, values.columns, values.viewStartIndex, out);","%}","{[view.renderTFoot(values, out, parent)]}","",{definitions:"var view, tableCls, columns, i, len, column;",priority:0}],outerRowTpl:['',"{%","this.nextTpl.applyOut(values, out, parent)","%}","
",{priority:9999}],rowTpl:["{%",'var dataRowCls = values.recordIndex === -1 ? "" : " '+Ext.baseCSSPrefix+'grid-row";',"%}",'','{%',"parent.view.renderCell(values, parent.record, parent.recordIndex, parent.rowIndex, xindex - 1, out, parent)","%}","","",{priority:0}],cellTpl:['{tdStyle}" {ariaCellAttr}>','
{style}" {ariaCellInnerAttr}>{value}
',"",{priority:0}],refreshSelmodelOnRefresh:false,tableValues:{},rowValues:{itemClasses:[],rowClasses:[]},cellValues:{classes:[Ext.baseCSSPrefix+"grid-cell "+Ext.baseCSSPrefix+"grid-td"]},renderBuffer:document.createElement("div"),constructor:function(b){if(b.grid.isTree){b.baseCls=Ext.baseCSSPrefix+"tree-view"}this.callParent([b])},hasVariableRowHeight:function(){return this.variableRowHeight||this.store.isGrouped()||this.getVisibleColumnManager().hasVariableRowHeight()},initComponent:function(){var c=this,d=c.scroll;if(c.columnLines){c.addCls(c.grid.colLinesCls)}if(c.rowLines){c.addCls(c.grid.rowLinesCls)}c.body=new Ext.dom.Fly();c.body.id=c.id+"gridBody";c.autoScroll=undefined;if(!c.trackOver){c.overItemCls=null}if(d===true||d==="both"){c.autoScroll=true}else{if(d==="horizontal"){c.overflowX="auto"}else{if(d==="vertical"){c.overflowY="auto"}}}c.selModel.view=c.headerCt.view=c;c.grid.view=c;c.initFeatures(c.grid);c.itemSelector=c.getItemSelector();c.all=new Ext.view.NodeCache(c);c.callParent()},getVisibleColumnManager:function(){var d=this.ownerCt,c=d.ownerLockable;return c?c.getVisibleColumnManager():d.getVisibleColumnManager()},beforeLayout:function(){var c=this,d=!c.firstRefreshDone&&c.headerCt.layout.running;c.callParent(arguments);if(d&&c.body.dom){c.headerCt.layout.injectViewContext(c.headerCt.layout.ownerContext,c)}},moveColumn:function(K,j,D){var u=this,w=D>1,B=w&&document.createRange?document.createRange():null,J=w&&!B?document.createDocumentFragment():null,C=j,A=u.getGridColumns().length,v=A-1,G=(u.firstCls||u.lastCls)&&(j===0||j===A||K===0||K===v),y,z,E,x,I,H,F;if(u.rendered&&j!==K){E=u.el.query(u.rowSelector);if(j>K&&J){C-=1}for(y=0,x=E.length;y-1){return d.store.data.getAt(e)}}}return d.dataSource.getByInternalId(f.getAttribute("data-recordId"))}},indexOf:function(b){b=this.getNode(b);if(!b&&b!==0){return -1}return this.all.indexOf(b)},indexInStore:function(b){return b?this.dataSource.indexOf(this.getRecord(b)):-1},renderRows:function(l,m,n,h){var k=this.rowValues,j=l.length,o;k.view=this;k.columns=m;for(o=0;o');for(n=0;n')}o.push("")},renderRow:function(r,w,s){var p=this,t=w===-1,q=p.selModel,m=p.rowValues,u=m.itemClasses,v=m.rowClasses,n,o=p.rowTpl;m.rowAttr={};m.record=r;m.recordId=r.internalId;m.recordIndex=p.store.indexOf(r);m.rowIndex=w;m.rowId=p.getRowId(r);m.itemCls=m.rowCls="";if(!m.columns){m.columns=p.ownerCt.getVisibleColumnManager().getColumns()}u.length=v.length=0;if(!t){u[0]=Ext.baseCSSPrefix+"grid-item";if(!p.ownerCt.disableSelection&&q.isRowSelected){if(q.isRowSelected(r)){u.push(p.selectedItemCls)}}if(p.stripeRows&&w%2!==0){u.push(p.altRowCls)}if(p.getRowClass){n=p.getRowClass(r,w,null,p.dataSource);if(n){v.push(n)}}}if(s){o.applyOut(m,s,p.tableValues)}else{return o.apply(m.me.tableValues)}},renderCell:function(B,y,z,s,w,A){var u=this,D,x=u.selModel,v=u.cellValues,C=v.classes,E=y.data[B.dataIndex],r=u.cellTpl,q,t;v.record=y;v.column=B;v.recordIndex=z;v.rowIndex=s;v.columnIndex=w;v.cellIndex=w;v.align=B.align;v.innerCls=B.innerCls;v.tdCls=v.tdStyle=v.tdAttr=v.style="";v.unselectableAttr=u.enableTextSelection?"":'unselectable="on"';C[1]=B.getCellId();t=2;if(B.renderer&&B.renderer.call){D=u.ownerCt.columnManager.getHeaderIndex(B);q=B.renderer.call(B.usingDefaultRenderer?B:B.scope||u.ownerCt,E,v,y,z,D,u.dataSource,u);if(v.css){y.cssWarning=true;v.tdCls+=" "+v.css;v.css=null}if(v.tdCls){C[t++]=v.tdCls}}else{q=E}v.value=(q==null||q==="")?B.emptyCellText:q;if(B.tdCls){C[t++]=B.tdCls}if(u.markDirty&&y.isModified(B.dataIndex)){C[t++]=u.dirtyCls}if(B.isFirstVisible){C[t++]=u.firstCls}if(B.isLastVisible){C[t++]=u.lastCls}if(!u.enableTextSelection){C[t++]=u.unselectableCls}if(x&&x.isCellModel&&x.isCellSelected(u,z,B)){C[t++]=(u.selectedCellCls)}C.length=t;v.tdCls=C.join(" ");r.applyOut(v,A);v.column=null},getRow:function(d){var c;if((!d&&d!==0)||!this.rendered){return null}if(d.target){d=d.target}if(Ext.isString(d)){return Ext.fly(d).down(this.rowSelector,true)}if(Ext.isNumber(d)){c=this.all.item(d);return c&&c.down(this.rowSelector,true)}if(d.isModel){return this.getRowByRecord(d)}c=Ext.fly(d);if(c.is(this.itemSelector)){return this.getRowFromItem(c)}return c.findParent(this.rowSelector,this.getTargetEl())},getRowId:function(b){return this.id+"-record-"+b.internalId},constructRowId:function(b){return this.id+"-record-"+b},getNodeById:function(b){b=this.constructRowId(b);return this.retrieveNode(b,false)},getRowById:function(b){b=this.constructRowId(b);return this.retrieveNode(b,true)},getNodeByRecord:function(b){return this.retrieveNode(this.getRowId(b),false)},getRowByRecord:function(b){return this.retrieveNode(this.getRowId(b),true)},getRowFromItem:function(h){var g=Ext.getDom(h).tBodies[0].childNodes,f=g.length,e;for(e=0;eh){Ext.fly(k).setHeight(m);Ext.fly(g).setHeight(m)}else{if(h>m){Ext.fly(k).setHeight(h);Ext.fly(g).setHeight(h)}}}}}},onUpdate:function(k,g,f,h){var j=this;if(j.rendered&&j.throttledUpdate&&j.bufferedRenderer&&!j.getNode(g)){return}j.callParent(arguments)},handleUpdate:function(ab,af,Y,J){var N=this,U=N.rowTpl,S,W,Z,ae,X,H,T,ad,O,aa,M,ai,ag,Q=[],V,I,L=N.variableRowHeight,ac,R=0,aj,ah,K,P,ak,G=N.ownerCt;if(N.viewReady){W=N.getNodeByRecord(af);if(W){O=N.overItemCls;aa=N.focusedItemCls;M=N.selectedItemCls;ai=N.ownerCt.getVisibleColumnManager().getColumns();for(I=0,V=ai.length;I1)){S=Ext.fly(W,"_internal");ae=N.createRowElement(af,N.dataSource.indexOf(af),Q);if(S.hasCls(O)){Ext.fly(ae).addCls(O)}if(S.hasCls(aa)){Ext.fly(ae).addCls(aa)}if(S.hasCls(M)){Ext.fly(ae).addCls(M)}if(Ext.isIE9m&&W.mergeAttributes){W.mergeAttributes(ae,true)}else{X=ae.attributes;H=X.length;for(ad=0;ad0){if(Ext.supports.ScrollWidthInlinePaddingBug){o+=p.getCellPaddingAfter(l[0])}if(p.columnLines){o+=Ext.fly(l[0].parentNode).getBorderWidth("lr")}}u.setWidth(1);r.titleEl.setStyle("text-overflow","clip");m=r.textEl.dom.offsetWidth+r.titleEl.getPadding("lr");r.titleEl.setStyle("text-overflow","");for(;s=s:m<=s){return l||s}m+=p;if((t=Ext.fly(r.getRow(m)))&&t.isVisible(true)){q+=p;l=m}}while(q!==u);return m},walkRecs:function(v,w){var q=this,n=q.dataSource,p=0,m=v,u,s=(w<0)?0:(n.isBufferedStore?n.getTotalCount():n.getCount())-1,o=s?1:-1,r=n.indexOf(v),t;do{if(s?r>=s:r<=s){return m}r+=o;t=n.getAt(r);if(!t.isCollapsedPlaceholder&&(u=Ext.fly(q.getNodeByRecord(t)))&&u.isVisible(true)){p+=o;m=t}}while(p!==w);return m},getFirstVisibleRowIndex:function(){var f=this,d=(f.dataSource.isBufferedStore?f.dataSource.getTotalCount():f.dataSource.getCount()),e=f.indexOf(f.all.first())-1;do{e+=1;if(e===d){return}}while(!Ext.fly(f.getRow(e)).isVisible(true));return e},getLastVisibleRowIndex:function(){var c=this,d=c.indexOf(c.all.last());do{d-=1;if(d===-1){return}}while(!Ext.fly(c.getRow(d)).isVisible(true));return d},getHeaderCt:function(){return this.headerCt},getPosition:function(d,c){return new Ext.grid.CellContext(this).setPosition(d,c)},beforeDestroy:function(){var b=this;if(b.rendered){b.el.clearListeners()}b.callParent(arguments)},onDestroy:function(){var g=this,h=g.featuresMC,f,e;if(h){for(e=0,f=h.getCount();e=t){o.appendChild(y,true)}else{Ext.fly(x[n]).insertSibling(y,"before",true)}p.insert(s,y);return y},onRemove:function(j,h,g){var l=this,k,m;if(l.viewReady){k=l.store.getCount()===0;if(k){l.refresh()}else{for(m=h.length-1,g+=m;m>=0;--m,--g){l.doRemove(h[m],g)}}if(l.hasListeners.itemremove){for(m=h.length-1,g+=m;m>=0;--m,--g){l.fireEvent("itemremove",h[m],g,l)}}}},doRemove:function(j,o){var k=this,n=k.all,h=k.getAnimWrap(j),l=n.item(o),m=l?l.dom:null;if(!m||!h||!h.collapsing){return k.callParent(arguments)}h.targetEl.dom.insertBefore(m,h.targetEl.dom.firstChild);n.removeElement(o)},onBeforeExpand:function(j,f,k){var h=this,g;if(h.rendered&&h.all.getCount()&&h.animate){if(h.getNode(j)){g=h.getAnimWrap(j,false);if(!g){g=h.animWraps[j.internalId]=h.createAnimWrap(j);g.animateEl.setHeight(0)}else{if(g.collapsing){g.targetEl.select(h.itemSelector).destroy()}}g.expanding=true;g.collapsing=false}}},onExpand:function(l){var m=this,o=m.animQueue,s=l.getId(),q=m.getNode(l),n=q?m.indexOf(q):-1,p,r,k;if(m.singleExpand){m.ensureSingleExpand(l)}if(n===-1){return}p=m.getAnimWrap(l,false);if(!p){m.refreshSelection();l.isExpandingOrCollapsing=false;m.fireEvent("afteritemexpand",l,n,q);m.refreshSize();return}r=p.animateEl;k=p.targetEl;r.stopAnimation();o[s]=true;r.dom.style.height="0px";r.animate({from:{height:0},to:{height:k.dom.scrollHeight},duration:m.expandDuration,listeners:{afteranimate:function(){var a=k.dom.childNodes;if(a.length){p.el.insertSibling(a,"before",true)}p.el.destroy();delete m.animWraps[p.record.internalId];delete o[s];if(!m.isDestroyed){m.refreshSize()}}},callback:function(){m.refreshSelection();l.isExpandingOrCollapsing=false;m.fireEvent("afteritemexpand",l,n,q)}});p.isAnimating=true},onBeforeCollapse:function(m,h,o,k,n){var l=this,j;if(l.rendered&&l.all.getCount()){if(l.animate){if(Ext.Array.contains(m.joined,l.store)){j=l.getAnimWrap(m);if(!j){j=l.animWraps[m.internalId]=l.createAnimWrap(m,o)}else{if(j.expanding){j.targetEl.select(this.itemSelector).destroy()}}j.expanding=false;j.collapsing=true;j.callback=k;j.scope=n}}else{l.onCollapseCallback=k;l.onCollapseScope=n}}},onCollapse:function(p){var n=this,k=n.animQueue,l=p.getId(),o=n.getNode(p),q=o?n.indexOf(o):-1,j=n.getAnimWrap(p),m;if(!n.all.getCount()||!Ext.Array.contains(p.joined,n.store)){return}if(!j){n.refreshSelection();p.isExpandingOrCollapsing=false;n.fireEvent("afteritemcollapse",p,q,o);n.refreshSize();Ext.callback(n.onCollapseCallback,n.onCollapseScope);n.onCollapseCallback=n.onCollapseScope=null;return}m=j.animateEl;k[l]=true;m.stopAnimation();m.animate({to:{height:0},duration:n.collapseDuration,listeners:{afteranimate:function(){j.el.destroy();delete n.animWraps[j.record.internalId];delete k[l];if(!n.isDestroyed){n.refreshSize()}}},callback:function(){n.refreshSelection();p.isExpandingOrCollapsing=false;n.fireEvent("afteritemcollapse",p,q,o);Ext.callback(j.callback,j.scope);j.callback=j.scope=null}});j.isAnimating=true},isAnimating:function(b){return !!this.animQueue[b.getId()]},expand:function(n,o,k,m){var l=this,h=!!l.animate,j;if(!h||!n.isExpandingOrCollapsing){if(!n.isLeaf()){n.isExpandingOrCollapsing=h}Ext.suspendLayouts();j=n.expand(o,k,m);Ext.resumeLayouts(true);return j}},collapse:function(m,g,j,l){var k=this,h=!!k.animate;if(!h||!m.isExpandingOrCollapsing){if(!m.isLeaf()){m.isExpandingOrCollapsing=h}return m.collapse(g,j,l)}},toggle:function(e,f,g,h){if(e.isExpanded()){this.collapse(e,f,g,h)}else{this.expand(e,f,g,h)}},onItemDblClick:function(g,h,k){var j=this,f=j.editingPlugin;j.callParent(arguments);if(j.toggleOnDblClick&&g.isExpandable()&&!(f&&f.clicksToEdit===2)){j.focusRow(g);j.toggle(g)}},onBeforeItemMouseDown:function(f,h,e,g){if(g.getTarget(this.expanderSelector,h)){return false}return this.callParent(arguments)},onItemClick:function(f,h,e,g){if(g.getTarget(this.expanderSelector,h)&&f.isExpandable()){this.focusRow(f);this.toggle(f,g.ctrlKey);return false}return this.callParent(arguments)},onExpanderMouseOver:function(c,d){c.getTarget(this.cellSelector,10,true).addCls(this.expanderIconOverCls)},onExpanderMouseOut:function(c,d){c.getTarget(this.cellSelector,10,true).removeCls(this.expanderIconOverCls)},getStoreListeners:function(){var c=this,d=Ext.apply(c.callParent(),{rootchange:c.onRootChange,fillcomplete:c.onFillComplete});if(!this.getStore().remoteSort){Ext.apply(d,{beforesort:c.onBeforeSort,sort:c.onSort})}return d},onRootChange:function(f,e){var d=this;if(d.rootListeners){d.rootListeners.destroy()}if(f){d.rootListeners=f.on({beforeexpand:d.onBeforeExpand,expand:d.onExpand,beforecollapse:d.onBeforeCollapse,collapse:d.onCollapse,scope:d})}},ensureSingleExpand:function(c){var d=c.parentNode;if(d){d.eachChild(function(a){if(a!==c&&a.isExpanded()){a.collapse()}})}},shouldUpdateCell:function(f,h,j){if(j){var k=0,g=j.length;for(;ke.tolerance){e.triggerStart(h)}else{return}}if(e.fireEvent("mousemove",e,h)===false){e.onMouseUp(h)}else{e.onDrag(h);e.fireEvent("drag",e,h)}},onMouseUp:function(c){var d=this;d.mouseIsDown=false;if(d.mouseIsOut){d.mouseIsOut=false;d.onMouseOut(c)}if(d.preventDefault!==false){c.preventDefault()}if(Ext.isIE&&document.releaseCapture){document.releaseCapture()}d.fireEvent("mouseup",d,c);d.endDrag(c)},endDrag:function(f){var d=this,e=d.active;Ext.getDoc().un({mousemove:d.onMouseMove,mouseup:d.onMouseUp,selectstart:d.stopSelect,capture:true,scope:d});d.clearStart();d.active=false;if(e){d.dragEnded=true;d.onEnd(f);d.fireEvent("dragend",d,f)}d._constrainRegion=null},triggerStart:function(c){var d=this;d.clearStart();d.active=true;d.onStart(c);d.fireEvent("dragstart",d,c)},clearStart:function(){var b=this.timer;if(b){clearTimeout(b);this.timer=null}},stopSelect:function(b){b.stopEvent();return false},onBeforeStart:function(b){},onStart:function(b){},onDrag:function(b){},onEnd:function(b){},getDragTarget:function(){return this.dragTarget},getDragCt:function(){return this.el},getConstrainRegion:function(){var b=this;if(b.constrainTo){if(b.constrainTo instanceof Ext.util.Region){return b.constrainTo}if(!b._constrainRegion){b._constrainRegion=Ext.fly(b.constrainTo).getViewRegion()}}else{if(!b._constrainRegion){b._constrainRegion=b.getDragCt().getViewRegion()}}return b._constrainRegion},getXY:function(b){return b?this.constrainModes[b](this,this.lastXY):this.lastXY},getOffset:function(f){var d=this.getXY(f),e=this.startXY;return[d[0]-e[0],d[1]-e[1]]},onDragStart:function(b){b.stopPropagation()},constrainModes:{point:function(e,g){var h=e.dragRegion,f=e.getConstrainRegion();if(!f){return g}h.x=h.left=h[0]=h.right=g[0];h.y=h.top=h[1]=h.bottom=g[1];h.constrainTo(f);return[h.left,h.top]},dragTarget:function(m,j){var g=m.startXY,k=m.startRegion.copy(),h=m.getConstrainRegion(),l;if(!h){return j}k.translateBy(j[0]-g[0],j[1]-g[1]);if(k.right>h.right){j[0]+=l=(h.right-k.right);k.left+=l}if(k.lefth.bottom){j[1]+=l=(h.bottom-k.bottom);k.top+=l}if(k.topL.getHeaderIndex(A),J,K;if(I.pos==="after"){B++;N+=F.isGroupHeader?F.query(":not([hidden]):not([isGroupHeader])").length:1}if(e.isLock){J=w.up("[scrollerOwner]");J.lock(A,B,O)}else{if(e.isUnlock){J=w.up("[scrollerOwner]");J.unlock(A,B,O)}else{this.invalidateDrop();K=A.getWidth();if(G){if(B>E){B-=1}if(B===E){H.onHeaderMoved(A,D,z,N);return}}Ext.suspendLayouts();if(G){O.move(E,B)}else{if(x&&(N===B)){B-=1}w.isDDMoveInGrid=O.isDDMoveInGrid=!e.crossPanel;w.remove(A,false);O.insert(B,A);w.isDDMoveInGrid=O.isDDMoveInGrid=false}if(O.isGroupHeader){if(!G){A.savedFlex=A.flex;delete A.flex;A.width=K}}else{if(A.savedFlex){A.flex=A.savedFlex;delete A.width}}Ext.resumeLayouts(true);if(!G){H.onHeaderMoved(A,D,z,N)}}}}}});Ext.define("Ext.grid.plugin.HeaderReorderer",{extend:"Ext.plugin.Abstract",alias:"plugin.gridheaderreorderer",init:function(b){this.headerCt=b;b.on({render:this.onHeaderCtRender,single:true,scope:this})},destroy:function(){Ext.destroy(this.dragZone,this.dropZone)},onHeaderCtRender:function(){var b=this;b.dragZone=new Ext.grid.header.DragZone(b.headerCt);b.dropZone=new Ext.grid.header.DropZone(b.headerCt);if(b.disabled){b.dragZone.disable()}},enable:function(){this.disabled=false;if(this.dragZone){this.dragZone.enable()}},disable:function(){this.disabled=true;if(this.dragZone){this.dragZone.disable()}}});Ext.define("Ext.grid.header.Container",{extend:"Ext.container.Container",border:true,alias:"widget.headercontainer",baseCls:Ext.baseCSSPrefix+"grid-header-ct",dock:"top",weight:100,defaultType:"gridcolumn",detachOnRemove:false,defaultWidth:100,sortAscText:"Sort Ascending",sortDescText:"Sort Descending",sortClearText:"Clear Sort",columnsText:"Columns",headerOpenCls:Ext.baseCSSPrefix+"column-header-open",menuSortAscCls:Ext.baseCSSPrefix+"hmenu-sort-asc",menuSortDescCls:Ext.baseCSSPrefix+"hmenu-sort-desc",menuColsIcon:Ext.baseCSSPrefix+"cols-icon",ddLock:false,dragging:false,sortable:true,enableColumnHide:true,initComponent:function(){var b=this;b.headerCounter=0;b.plugins=b.plugins||[];b.defaults=b.defaults||{};if(!b.isColumn){if(b.enableColumnResize){b.resizer=new Ext.grid.plugin.HeaderResizer();b.plugins.push(b.resizer)}if(b.enableColumnMove){b.reorderer=new Ext.grid.plugin.HeaderReorderer();b.plugins.push(b.reorderer)}}if(b.isColumn&&!b.isGroupHeader){if(!b.items||b.items.length===0){b.isContainer=false;b.layout={type:"container",calculate:Ext.emptyFn}}}else{b.layout=Ext.apply({type:"gridcolumn",align:"stretch"},b.initialConfig.layout);b.defaults.columnLines=b.columnLines;if(!b.isGroupHeader){b.isRootHeader=true;b.columnManager=new Ext.grid.ColumnManager(false,b);b.visibleColumnManager=new Ext.grid.ColumnManager(true,b);if(b.grid){b.grid.columnManager=b.columnManager;b.grid.visibleColumnManager=b.visibleColumnManager}}else{b.visibleColumnManager=new Ext.grid.ColumnManager(true,b);b.columnManager=new Ext.grid.ColumnManager(false,b)}}b.menuTask=new Ext.util.DelayedTask(b.updateMenuDisabledState,b);b.callParent()},initEvents:function(){var f=this,e=f.onHeaderCtEvent,d={click:e,dblclick:e,contextmenu:e,mouseover:f.onHeaderCtMouseOver,mouseout:f.onHeaderCtMouseOut,scope:f};if(Ext.supports.Touch){d.longpress=f.onHeaderCtLongPress}f.callParent();if(!f.isColumn&&!f.isGroupHeader){f.mon(f.el,d)}},onHeaderCtEvent:function(n,e){var o=this,k=o.getHeaderElByEvent(n),l,m,j;if(o.longPressFired){o.longPressFired=false;return}if(k&&!o.ddLock){l=Ext.getCmp(k.id);if(l){m=l[l.clickTargetName];if(n.within(m)){if(n.type==="click"||n.type==="tap"){j=l.onTitleElClick(n,m);if(j){o.onHeaderTriggerClick(j,n,Ext.supports.Touch?j.el:j.triggerEl)}else{o.onHeaderClick(l,n,e)}}else{if(n.type==="contextmenu"){o.onHeaderContextMenu(l,n,e)}else{if(n.type==="dblclick"&&l.resizable){l.onTitleElDblClick(n,m.dom)}}}}}}},onHeaderCtMouseOver:function(e,g){var h,j,k;if(!e.within(this.el,true)){h=e.getTarget("."+Ext.grid.column.Column.prototype.baseCls);j=h&&Ext.getCmp(h.id);if(j){k=j[j.clickTargetName];if(e.within(k)){j.onTitleMouseOver(e,k.dom)}}}},onHeaderCtMouseOut:function(m,o){var n="."+Ext.grid.column.Column.prototype.baseCls,e=m.getTarget(n),j=m.getRelatedTarget(n),k,l;if(e!==j){if(e){k=Ext.getCmp(e.id);if(k){l=k[k.clickTargetName];k.onTitleMouseOut(m,l.dom)}}if(j){k=Ext.getCmp(j.id);if(k){l=k[k.clickTargetName];k.onTitleMouseOver(m,l.dom)}}}},onHeaderCtLongPress:function(e){var f=this,g=f.getHeaderElByEvent(e),h=Ext.getCmp(g.id);if(!h.menuDisabled){f.longPressFired=true;f.showMenuBy(g,h)}},getHeaderElByEvent:function(b){return b.getTarget("."+Ext.grid.column.Column.prototype.baseCls)},isLayoutRoot:function(){if(this.hiddenHeaders){return false}return this.callParent()},getOwnerHeaderCt:function(){var b=this;return b.isRootHeader?b:b.up("[isRootHeader]")},onDestroy:function(){var b=this;if(b.menu){b.menu.un("hide",b.onMenuHide,b)}b.menuTask.cancel();b.callParent();Ext.destroy(b.visibleColumnManager,b.columnManager,b.menu);b.columnManager=b.visibleColumnManager=null},applyColumnsState:function(t){if(!t||!t.length){return}var n=this,p=n.items.items,q=p.length,s=0,v=t.length,o,u,w,r,c=false;for(o=0;o=k.visibleFromIdx){q++}n.callParent(arguments);if(k.isGroupHeader){l=k.visibleColumnManager.getColumns().length}o.onHeaderMoved(k,l,k.visibleFromIdx,q)},onRemove:function(f){var c=this,e=c.ownerCt;c.callParent(arguments);if(!c.destroying){if(!c.isDDMoveInGrid){c.onHeadersChanged(f,false)}if(c.isGroupHeader&&!c.items.getCount()&&e){if(f.rendered){c.detachComponent(f)}Ext.suspendLayouts();e.remove(c);Ext.resumeLayouts(true)}}},onHeadersChanged:function(g,f){var c,h=this.getOwnerHeaderCt();this.purgeHeaderCtCache(this);if(h){h.onColumnsChanged();if(!g.isGroupHeader){c=h.ownerCt;if(c&&!f){c.onHeadersChanged(h,g)}}}},onHeaderMoved:function(j,h,m,k){var l=this,g=l.ownerCt;if(l.rendered){if(g&&g.onHeaderMove){g.onHeaderMove(l,j,h,m,k)}l.fireEvent("columnmove",l,j,m,k)}},onColumnsChanged:function(){var h=this,g=h.menu,f,e;if(h.rendered){h.fireEvent("columnschanged",h);if(g&&(f=g.child("#columnItemSeparator"))){e=g.child("#columnItem");f.destroy();e.destroy()}}},lookupComponent:function(c){var d=this.callParent(arguments);if(!d.isGroupHeader&&d.width===undefined&&!d.flex){d.width=this.defaultWidth}return d},setSortState:function(){var g=this.up("[store]").store,l=this.visibleColumnManager.getColumns(),h=l.length,m,j,k;for(m=0;mgridcolumn[hideable]"),k=j.length,n;for(;hw.el.dom.clientHeight?Ext.getScrollbarSize().width:0),E=0,y=x.getVisibleGridColumns(),B=C.hidden,z,D,t,A,G;function v(){for(D=0,z=y.length;DA){C.width=A;F=true}else{C.width=G;I-=G+s;v()}u();Ext.resumeLayouts(true)},autoSizeColumn:function(c){var d=this.view;if(d){d.autoSizeColumn(c);if(this.forceFit){this.applyForceFit(c)}}}});Ext.define("Ext.grid.ColumnComponentLayout",{extend:"Ext.layout.component.Auto",alias:"layout.columncomponent",type:"columncomponent",setWidthInDom:true,beginLayout:function(b){this.callParent(arguments);b.titleContext=b.getEl("titleEl");b.triggerContext=b.getEl("triggerEl")},beginLayoutCycle:function(c){var d=this.owner;this.callParent(arguments);if(c.widthModel.shrinkWrap){d.el.setWidth("")}d.titleEl.setStyle({paddingTop:"",paddingBottom:""})},publishInnerHeight:function(q,m){var o=this,t=o.owner,u,r,n,p,l,s;if(t.getOwnerHeaderCt().hiddenHeaders){q.setProp("innerHeight",0);return}u=m-q.getBorderInfo().height;r=u;if(t.headerWrap&&!q.hasDomProp("width")){o.done=false;return}if(q.hasRawContent){n=t.textEl.getHeight();if(n){r-=n;if(r>0){l=Math.floor(r/2);s=r-l;q.titleContext.setProp("padding-top",l);q.titleContext.setProp("padding-bottom",s)}}}else{q.setProp("innerHeight",u-t.titleEl.getHeight(),false)}},measureContentHeight:function(b){return b.el.dom.offsetHeight},publishInnerWidth:function(d,c){if(!d.hasRawContent){d.setProp("innerWidth",c-d.getBorderInfo().width,false)}},calculateOwnerHeightFromContentHeight:function(g,h){var e=this.callParent(arguments),f=this.owner;if(!g.hasRawContent){if(!f.headerWrap||g.hasDomProp("width")){return h+f.titleEl.getHeight()+g.getBorderInfo().height}return null}return e},calculateOwnerWidthFromContentWidth:function(j,g){var h=this.owner,k=j.getPaddingInfo().width,l=this.getTriggerOffset(h,j),m;if(h.isGroupHeader){m=g}else{m=Math.max(g,h.textEl.getWidth()+j.titleContext.getPaddingInfo().width)}return m+k+l},getTriggerOffset:function(e,f){var d=0;if(f.widthModel.shrinkWrap&&!e.menuDisabled){if(e.query(">:not([hidden])").length===0){d=e.self.triggerElWidth}}return d}});Ext.define("Ext.grid.column.Column",{extend:"Ext.grid.header.Container",xtype:"gridcolumn",alternateClassName:"Ext.grid.Column",config:{triggerVisible:false},baseCls:Ext.baseCSSPrefix+"column-header",hoverCls:Ext.baseCSSPrefix+"column-header-over",handleWidth:Ext.supports.Touch?10:4,ariaRole:"columnheader",sortState:null,possibleSortStates:["ASC","DESC"],childEls:["titleEl","triggerEl","textEl"],headerWrap:false,renderTpl:['","{%this.renderContainer(out,values)%}"],dataIndex:null,text:" ",menuText:null,emptyCellText:" ",sortable:true,resizable:true,hideable:true,menuDisabled:false,renderer:false,align:"left",draggable:true,tooltipType:"qtip",initDraggable:Ext.emptyFn,tdCls:"",isHeader:true,isColumn:true,producesHTML:true,ascSortCls:Ext.baseCSSPrefix+"column-header-sort-ASC",descSortCls:Ext.baseCSSPrefix+"column-header-sort-DESC",componentLayout:"columncomponent",groupSubHeaderCls:Ext.baseCSSPrefix+"group-sub-header",groupHeaderCls:Ext.baseCSSPrefix+"group-header",clickTargetName:"titleEl",detachOnRemove:true,initResizable:Ext.emptyFn,rendererNames:{column:"renderer",edit:"editRenderer",summary:"summaryRenderer"},formatterNames:{column:"formatter",edit:"editFormatter",summary:"summaryFormatter"},initComponent:function(){var b=this;if(b.header!=null){b.text=b.header;b.header=null}if(b.cellWrap){b.tdCls=(b.tdCls||"")+" "+Ext.baseCSSPrefix+"wrap-cell"}if(b.columns!=null){b.isGroupHeader=true;b.items=b.columns;b.columns=b.flex=b.width=null;b.cls=(b.cls||"")+" "+b.groupHeaderCls;b.sortable=b.resizable=false;b.align="center"}else{if(b.flex){b.minWidth=b.minWidth||Ext.grid.plugin.HeaderResizer.prototype.minColWidth}}b.addCls(Ext.baseCSSPrefix+"column-header-align-"+b.align);b.setupRenderer();b.setupRenderer("edit");b.setupRenderer("summary");b.callParent(arguments)},bindFormatter:function(c){var d=this;return function(a){return c.format(a,c.scope||d.scope||d.resolveListenerScope())}},bindRenderer:function(c){var d=this;d.hasCustomRenderer=true;return function(){return Ext.callback(c,d.scope,arguments,0,d)}},setupRenderer:function(g){g=g||"column";var m=this,k=m[m.formatterNames[g]],l=m[m.rendererNames[g]],h=g==="column",j;if(!k){if(l){if(typeof l==="string"){l=m[m.rendererNames[g]]=m.bindRenderer(l)}if(h){m.hasCustomRenderer=l.length>1}}else{if(h&&m.defaultRenderer){m.renderer=m.defaultRenderer;m.usingDefaultRenderer=true}}}else{j=k.indexOf("this.")===0;if(j){k=k.substring(5)}k=Ext.app.bind.Template.prototype.parseFormat(k);m[m.formatterNames[g]]=null;if(j){k.scope=null}m[m.rendererNames[g]]=m.bindFormatter(k)}},getView:function(){var b=this.getOwnerHeaderCt();if(b){return b.view}},onResize:function(r,k,q,l){var p=this,o,n,m,s;p.callParent(arguments);if(q&&p.cellWrap){o=p.getView();if(o){n=o.store;m=o.bufferedRenderer;if(m){delete m.rowHeight;m.stretchView(o,m.getScrollHeight(true));m.viewSize=Math.ceil(o.getHeight()/m.rowHeight)+m.trailingBufferZone+m.leadingBufferZone;if(n.isBufferedStore){n.setViewSize(m.viewSize)}s=Math.min((n.isBufferedStore?n.getTotalCount():n.getCount())-m.viewSize,Math.max(0,Math.floor(m.bodyTop/m.rowHeight)));m.renderRange(s,s+m.viewSize-1);if(r>q&&m.bodyTop+o.body.dom.offsetHeight-1>m.scrollHeight){m.setBodyTop(Math.max(0,m.scrollHeight-o.body.dom.offsetHeight))}}}}},initItems:function(){var b=this;b.callParent(arguments);if(b.isGroupHeader){if(!b.hasVisibleChildColumns()){b.hide()}}},hasVisibleChildColumns:function(){var e=this.items.items,f=e.length,h,g;for(h=0;h:not([hidden]):not([menuDisabled])");f=d.length;if(Ext.Array.contains(d,e.hideCandidate)){f--}if(f){return false}e.hideCandidate=this},isLockable:function(){var b={result:this.lockable!==false};if(b.result){this.ownerCt.bubble(this.hasMultipleVisibleChildren,null,[b])}return b.result},isLocked:function(){return this.locked||!!this.up("[isColumn][locked]","[isRootHeader]")},hasMultipleVisibleChildren:function(b){if(!this.isXType("headercontainer")){b.result=false;return false}if(this.query(">:not([hidden])").length>1){return false}},hide:function(q){var l=this,o=l.getOwnerHeaderCt(),r=l.getRefOwner(),s,k,m,n,p;if(r.constructing){l.callParent();return l}if(l.rendered&&!l.isVisible()){return l}if(o.forceFit){l.visibleSiblingCount=o.getVisibleGridColumns().length-1;if(l.flex){l.savedWidth=l.getWidth();l.flex=null}}s=r.isGroupHeader;if(s&&!q){m=r.query(">:not([hidden])");if(m.length===1&&m[0]===l){l.ownerCt.hide();return}}Ext.suspendLayouts();if(l.isGroupHeader){m=l.items.items;for(p=0,n=m.length;p','lineempty" role="presentation"/>',"",'-end-plus {expanderCls}" role="presentation"/>','',' {checkboxCls}-checked"/>',"",'leafparent {iconCls}"','style="background-image:url({icon})"/>','','{value}',"",'{value}',""],initComponent:function(){var b=this;b.setupRenderer();b.origRenderer=b.renderer;b.origScope=b.scope||window;b.renderer=b.treeRenderer;b.scope=b;b.callParent()},treeRenderer:function(n,u,q,t,s,m,o){var p=this,l=q.get("cls"),r;if(l){u.tdCls+=" "+l}r=p.initTemplateRendererData(n,u,q,t,s,m,o);return p.getTpl("cellTpl").apply(r)},initTemplateRendererData:function(s,C,y,B,z,r,u){var v=this,w=v.origRenderer,A=y.data,t=y.parentNode,q=u.rootVisible,p=[],x;while(t&&(q||t.data.depth>0)){x=t.data;p[q?x.depth:x.depth-1]=x.isLast?0:1;t=t.parentNode}return{record:y,baseIconCls:v.iconCls,iconCls:A.iconCls,icon:A.icon,checkboxCls:v.checkboxCls,checked:A.checked,elbowCls:v.elbowCls,expanderCls:v.expanderCls,textCls:v.textCls,leaf:A.leaf,expandable:y.isExpandable(),isLast:y.isLastVisible(),blankUrl:Ext.BLANK_IMAGE_URL,href:A.href,hrefTarget:A.hrefTarget,lines:p,metaData:C,childCls:v.getChildCls?v.getChildCls()+" ":"",value:w?w.apply(v.origScope,arguments):s}}});Ext.define("Ext.tree.Panel",{extend:"Ext.panel.Table",alias:"widget.treepanel",alternateClassName:["Ext.tree.TreePanel","Ext.TreePanel"],viewType:"treeview",selType:"treemodel",treeCls:Ext.baseCSSPrefix+"tree-panel",rowLines:false,lines:true,useArrows:false,singleExpand:false,ddConfig:{enableDrag:true,enableDrop:true},rootVisible:true,displayField:"text",root:null,normalCfgCopy:["displayField","root","singleExpand","useArrows","lines","rootVisible","scroll"],lockedCfgCopy:["displayField","root","singleExpand","useArrows","lines","rootVisible"],isTree:true,arrowCls:Ext.baseCSSPrefix+"tree-arrows",linesCls:Ext.baseCSSPrefix+"tree-lines",noLinesCls:Ext.baseCSSPrefix+"tree-no-lines",autoWidthCls:Ext.baseCSSPrefix+"autowidth-table",constructor:function(b){b=b||{};if(b.animate===undefined){b.animate=Ext.isBoolean(this.animate)?this.animate:Ext.enableFx}this.enableAnimations=b.animate;delete b.animate;this.callParent([b])},initComponent:function(){var g=this,e=[g.treeCls],h=g.store,f;if(g.useArrows){e.push(g.arrowCls);g.lines=false}if(g.lines){e.push(g.linesCls)}else{if(!g.useArrows){e.push(g.noLinesCls)}}if(Ext.isString(h)){h=g.store=Ext.StoreMgr.lookup(h)}else{if(!h||!h.isStore){h=Ext.apply({type:"tree",root:g.root,fields:g.fields,model:g.model,proxy:"memory",folderSort:g.folderSort},h);h=g.store=Ext.StoreMgr.lookup(h)}else{if(g.root){h=g.store=Ext.data.StoreManager.lookup(h);h.setRoot(g.root);if(g.folderSort!==undefined){h.folderSort=g.folderSort;h.sort()}}}}h.setRootVisible(g.rootVisible);if(!h.getRoot()){h.setRoot({})}g.viewConfig=Ext.apply({rootVisible:g.rootVisible,animate:g.enableAnimations,singleExpand:g.singleExpand,node:h.getRoot(),hideHeaders:g.hideHeaders},g.viewConfig);if(!g.columns){if(g.initialConfig.hideHeaders===undefined){g.hideHeaders=true}g.addCls(g.autoWidthCls);g.columns=[{xtype:"treecolumn",text:"Name",flex:1,dataIndex:g.displayField}]}if(g.cls){e.push(g.cls)}g.cls=e.join(" ");g.callParent();g.selModel.treeStore=g.store;f=g.getView();g.relayEvents(f,["checkchange","afteritemexpand","afteritemcollapse"])},bindStore:function(k,j){var h=this,f=k.getRoot(),g=h.getView();h.store=k;k.singleExpand=h.singleExpand;h.storeListeners=h.mon(k,{destroyable:true,load:h.onStoreLoad,rootchange:h.onRootChange,clear:h.onClear,scope:h});if(g.store!==k){g.bindStore(k,false)}h.storeRelayers=h.relayEvents(k,["beforeload","load"]);h.rootRelayers=h.mon(f,{destroyable:true,append:h.createRelayer("itemappend"),remove:h.createRelayer("itemremove"),move:h.createRelayer("itemmove",[0,4]),insert:h.createRelayer("iteminsert"),beforeappend:h.createRelayer("beforeitemappend"),beforeremove:h.createRelayer("beforeitemremove"),beforemove:h.createRelayer("beforeitemmove"),beforeinsert:h.createRelayer("beforeiteminsert"),expand:h.createRelayer("itemexpand",[0,1]),collapse:h.createRelayer("itemcollapse",[0,1]),beforeexpand:h.createRelayer("beforeitemexpand",[0,1]),beforecollapse:h.createRelayer("beforeitemcollapse",[0,1])});if((k.autoLoad!==false&&!h.rootVisible)||f.isExpanded()){f.data.expanded=false;f.expand()}k.ownerTree=h;if(!j){h.view.setRootNode(f,true)}},unbindStore:function(){var c=this,d=c.store;if(d){Ext.destroy(c.storeListeners,c.storeRelayers,c.rootRelayers);delete d.ownerTree;d.singleExpand=null}},onClear:function(){this.view.onClear()},setRootNode:function(){return this.store.setRoot.apply(this.store,arguments)},getRootNode:function(){return this.store.getRoot()},onRootChange:function(b){this.view.setRootNode(b)},getChecked:function(){return this.getView().getChecked()},isItemChecked:function(b){return b.get("checked")},expandNode:function(e,f,g,h){return this.getView().expand(e,f,g,h||this)},collapseNode:function(e,f,g,h){return this.getView().collapse(e,f,g,h||this)},expandAll:function(h,k){var j=this,g=j.getRootNode(),f=j.enableAnimations;if(g){if(!f){Ext.suspendLayouts()}g.expand(true,h,k||j);if(!f){Ext.resumeLayouts(true)}}},collapseAll:function(j,l){var k=this,g=k.getRootNode(),m=k.enableAnimations,h=k.getView();if(g){if(!m){Ext.suspendLayouts()}l=l||k;if(h.rootVisible){g.collapse(true,j,l)}else{g.collapseChildren(true,j,l)}if(!m){Ext.resumeLayouts(true)}}},expandPath:function(l,q,u,p,m){var r=this,s=r.getRootNode(),t=1,n,o;q=q||r.getRootNode().idProperty;u=u||"/";if(Ext.isEmpty(l)){Ext.callback(p,m||r,[false,null]);return}n=l.split(u);if(s.get(q)!=n[1]){Ext.callback(p,m||r,[false,s]);return}o=function(){if(++t===n.length){Ext.callback(p,m||r,[true,s]);return}var a=s.findChild(q,n[t]);if(!a){Ext.callback(p,m||r,[false,s]);return}s=a;s.expand(false,o)};s.expand(false,o)},selectPath:function(k,p,s,n,l){var r=this,q,m,o;p=p||r.getRootNode().idProperty;s=s||"/";m=k.split(s);o=m.pop();if(m.length>1){r.expandPath(m.join(s),p,s,function(a,b){var c=b;if(a&&b){b=b.findChild(p,o);if(b){r.getSelectionModel().select(b);Ext.callback(n,l||r,[true,b]);return}}Ext.callback(n,l||r,[false,c])},r)}else{q=r.getRootNode();if(q.getId()===o){r.getSelectionModel().select(q);Ext.callback(n,l||r,[true,q])}else{Ext.callback(n,l||r,[false,null])}}}});Ext.define("Ext.form.field.VTypes",(function(){var h=/^[a-zA-Z_]+$/,g=/^[a-zA-Z0-9_]+$/,e=/^(")?(?:[^\."])(?:(?:[\.])?(?:[\w\-!#$%&'*+/=?^_`{|}~]))*\1@(\w[\-\w]*\.){1,5}([A-Za-z]){2,6}$/,f=/(((^https?)|(^ftp)):\/\/((([\-\w]+\.)+\w{2,3}(\/[%\-\w]+(\.\w{2,})?)*(([\w\-\.\?\\\/+@&#;`~=%!]*)(\.\w{2,})?)*)|(localhost|LOCALHOST))\/?)/i;return{singleton:true,alternateClassName:"Ext.form.VTypes",email:function(a){return e.test(a)},emailText:'This field should be an e-mail address in the format "[email protected]"',emailMask:/[\w.\-@'"!#$%&'*+/=?^_`{|}~]/i,url:function(a){return f.test(a)},urlText:'This field should be a URL in the format "http://www.example.com"',alpha:function(a){return h.test(a)},alphaText:"This field should only contain letters and _",alphaMask:/[a-z_]/i,alphanum:function(a){return g.test(a)},alphanumText:"This field should only contain letters, numbers and _",alphanumMask:/[a-z0-9_]/i}}()));Ext.define("Ext.form.trigger.Trigger",{alias:"trigger.trigger",mixins:["Ext.mixin.Factoryable"],factoryConfig:{defaultType:"trigger"},repeatClick:false,focusFieldOnClick:false,hidden:false,hideOnReadOnly:undefined,weight:0,baseCls:Ext.baseCSSPrefix+"form-trigger",focusCls:Ext.baseCSSPrefix+"form-trigger-focus",overCls:Ext.baseCSSPrefix+"form-trigger-over",clickCls:Ext.baseCSSPrefix+"form-trigger-click",validIdRe:Ext.validIdRe,renderTpl:['
style="{triggerStyle}">',"{[values.$trigger.renderBody(values)]}","
"],statics:{weightComparator:function(d,c){return d.weight-c.weight}},constructor:function(d){var f=this,e;Ext.apply(f,d);if(f.compat4Mode){e=f.cls;f.focusCls=[f.focusCls,e+"-focus"];f.overCls=[f.overCls,e+"-over"];f.clickCls=[f.clickCls,e+"-click"]}},afterFieldRender:function(){this.initEvents()},destroy:function(){var d=this,c=d.clickRepeater;if(c){c.destroy()}if(d.el){d.el.destroy()}d.el=null;d.isDestroyed=true},getBodyRenderData:Ext.emptyFn,getEl:function(){return this.el||null},getStateEl:function(){return this.el},hide:function(){var c=this,d=c.el;c.hidden=true;if(d){d.hide()}},initEvents:function(){var g=this,f=g.isFieldEnabled,h=g.getStateEl(),e=g.el;h.addClsOnOver(g.overCls,f,g);h.addClsOnClick(g.clickCls,f,g);if(g.repeatClick){g.clickRepeater=new Ext.util.ClickRepeater(e,{preventDefault:true,handler:g.onClick,listeners:{mouseup:g.onMouseUp,scope:g},scope:g})}else{g.field.mon(e,{click:g.onClick,mouseup:g.onMouseUp,scope:g})}},isFieldEnabled:function(){return !this.field.disabled},isVisible:function(){var e=this,f=e.field,d=false;if(e.hidden||!f||!e.rendered||e.isDestroyed){d=true}return !d},onClick:function(){var k=this,g=arguments,h=k.clickRepeater?g[1]:g[0],e=k.handler,j=k.field;if(e&&!j.readOnly&&k.isFieldEnabled()){Ext.callback(k.handler,k.scope,[j,k,h],0,j)}},resolveListenerScope:function(b){return this.field.resolveListenerScope(b)},onMouseUp:function(){if(this.focusFieldOnClick){this.field.inputEl.focus()}},onFieldBlur:function(){this.getStateEl().removeCls(this.focusCls)},onFieldFocus:function(){this.getStateEl().addCls(this.focusCls)},onFieldRender:function(){var c=this,d=c.el=c.field.triggerWrap.selectNode("#"+c.domId,false);d.setVisibilityMode(Ext.Element.DISPLAY);c.rendered=true},renderBody:function(d){var e=this,f=e.bodyTpl;Ext.apply(d,e.getBodyRenderData());return f?Ext.XTemplate.getTpl(e,"bodyTpl").apply(d):""},renderTrigger:function(f){var h=this,e=h.width,g=h.hidden?"display:none;":"";if(e){g+="width:"+e}return Ext.XTemplate.getTpl(h,"renderTpl").apply({$trigger:h,fieldData:f,ui:f.ui,childElCls:f.childElCls,triggerId:h.domId=h.field.id+"-trigger-"+h.id,cls:h.cls,triggerStyle:g,extraCls:h.extraCls,baseCls:h.baseCls})},setHidden:function(b){if(b!==this.hidden){this[b?"hide":"show"]()}},setVisible:function(b){this.setHidden(!b)},show:function(){var c=this,d=c.el;c.hidden=false;if(d){d.show()}}});Ext.define("Ext.form.field.Text",{extend:"Ext.form.field.Base",alias:"widget.textfield",alternateClassName:["Ext.form.TextField","Ext.form.Text"],config:{hideTrigger:false,triggers:undefined},growMin:30,growMax:800,growAppend:"W",allowBlank:true,validateBlank:false,allowOnlyWhitespace:true,minLength:0,maxLength:Number.MAX_VALUE,minLengthText:"The minimum length for this field is {0}",maxLengthText:"The maximum length for this field is {0}",blankText:"This field is required",regexText:"",emptyCls:Ext.baseCSSPrefix+"form-empty-field",requiredCls:Ext.baseCSSPrefix+"form-required-field",valueContainsPlaceholder:false,ariaRole:"textbox",editable:true,repeatTriggerClick:false,triggerWrapCls:Ext.baseCSSPrefix+"form-trigger-wrap",triggerWrapFocusCls:Ext.baseCSSPrefix+"form-trigger-wrap-focus",triggerWrapInvalidCls:Ext.baseCSSPrefix+"form-trigger-wrap-invalid",fieldBodyCls:Ext.baseCSSPrefix+"form-text-field-body",inputWrapCls:Ext.baseCSSPrefix+"form-text-wrap",inputWrapFocusCls:Ext.baseCSSPrefix+"form-text-wrap-focus",inputWrapInvalidCls:Ext.baseCSSPrefix+"form-text-wrap-invalid",growCls:Ext.baseCSSPrefix+"form-text-grow",monitorTab:true,mimicing:false,childEls:["triggerWrap","inputWrap"],preSubTpl:['
','
'],postSubTpl:["
",'{[values.renderTrigger(parent)]}',"
"],initComponent:function(){var c=this,d=c.emptyCls;if(c.allowOnlyWhitespace===false){c.allowBlank=false}if(c.size){c.defaultBodyWidth=c.size*6.5+20}if(!c.onTrigger1Click){c.onTrigger1Click=c.onTriggerClick}c.callParent();c.setReadOnly(c.readOnly);c.fieldFocusCls=c.baseCls+"-focus";c.emptyUICls=d+" "+d+"-"+c.ui;c.addStateEvents("change");c.setGrowSizePolicy()},setGrowSizePolicy:function(){if(this.grow){this.shrinkWrap|=1}},initEvents:function(){var c=this,d=c.inputEl;this.mon(Ext.GlobalEvents,"beforefocus",this.onOtherFocus,this);c.callParent();if(c.selectOnFocus||c.emptyText){c.mon(d,"mousedown",c.onMouseDown,c)}if(c.maskRe||(c.vtype&&c.disableKeyFilter!==true&&(c.maskRe=Ext.form.field.VTypes[c.vtype+"Mask"]))){c.mon(d,"keypress",c.filterKeys,c)}if(c.enableKeyEvents){c.mon(d,{scope:c,keyup:c.onKeyUp,keydown:c.onKeyDown,keypress:c.onKeyPress})}},isEqual:function(c,d){return this.isEqualAsString(c,d)},onChange:function(c,d){this.callParent(arguments);this.autoSize()},getSubTplData:function(){var f=this,k=f.getRawValue(),h=f.emptyText&&k.length<1,g=f.maxLength,j;if(f.enforceMaxLength){if(g===Number.MAX_VALUE){g=undefined}}else{g=undefined}if(h){if(Ext.supports.Placeholder){j=f.emptyText}else{k=f.emptyText;f.valueContainsPlaceholder=true}}return Ext.apply(f.callParent(),{triggerWrapCls:f.triggerWrapCls,inputWrapCls:f.inputWrapCls,triggers:f.orderedTriggers,maxLength:g,readOnly:!f.editable||f.readOnly,placeholder:j,value:k,fieldCls:f.fieldCls+((h&&(j||k))?" "+f.emptyUICls:"")+(f.allowBlank?"":" "+f.requiredCls)})},onRender:function(){var k=this,f=k.getTriggers(),j=[],h,g;if(Ext.supports.FixedTableWidthBug){k.el._needsTableWidthFix=true}k.callParent();if(f){this.invokeTriggers("onFieldRender");for(h in f){j.push(f[h].el)}g=k.triggerEl=k.triggerCell=new Ext.CompositeElement(j,true)}k.inputCell=k.inputWrap},afterRender:function(){var b=this;b.autoSize();b.callParent();this.invokeTriggers("afterFieldRender")},onMouseDown:function(){var b=this;if(!b.hasFocus){b.mon(b.inputEl,"mouseup",Ext.emptyFn,b,{single:true,preventDefault:true})}},applyTriggers:function(q){var p=this,u=p.getHideTrigger(),n=p.readOnly,m=p.orderedTriggers=[],o=p.repeatTriggerClick,v,r,t,w,s;if(!q){q={};if(p.triggerCls&&!p.trigger1Cls){p.trigger1Cls=p.triggerCls}for(s=1;w=p["trigger"+s+"Cls"];s++){q["trigger"+s]={cls:w,extraCls:Ext.baseCSSPrefix+"trigger-index-"+s,handler:"onTrigger"+s+"Click",compat4Mode:true,scope:p}}}for(v in q){if(q.hasOwnProperty(v)){r=q[v];r.field=p;r.id=v;if((n&&r.hideOnReadOnly!==false)||(u&&r.hidden!==false)){r.hidden=true}if(o&&(r.repeatClick!==false)){r.repeatClick=true}t=q[v]=Ext.form.trigger.Trigger.create(r);m.push(t)}}Ext.Array.sort(m,Ext.form.trigger.Trigger.weightComparator);return q},invokeTriggers:function(h,m){var k=this,l=k.getTriggers(),j,g;if(l){for(j in l){if(l.hasOwnProperty(j)){g=l[j];g[h].apply(g,m||[])}}}},getTrigger:function(b){return this.getTriggers()[b]},updateHideTrigger:function(b){if(this.rendered){this.invokeTriggers(b?"hide":"show")}},setEditable:function(d){var c=this;c.editable=d;if(c.rendered){c.setReadOnlyAttr(!d||c.readOnly)}},setReadOnly:function(j){var l=this,m=l.getTriggers(),g=l.getHideTrigger(),h,k;j=!!j;l.callParent([j]);if(l.rendered){l.setReadOnlyAttr(j||!l.editable);if(m){for(k in m){h=m[k];if(h.hideOnReadOnly===true||(h.hideOnReadOnly!==false&&!g)){h[j?"hide":"show"].call(h)}}}}},setReadOnlyAttr:function(g){var e=this,f="readonly",h=e.inputEl.dom;if(g){h.setAttribute(f,f)}else{h.removeAttribute(f)}},processRawValue:function(e){var f=this,g=f.stripCharsRe,h;if(g){h=e.replace(g,"");if(h!==e){f.setRawValue(h);e=h}}return e},onDisable:function(){this.callParent();if(Ext.isIE){this.inputEl.dom.unselectable="on"}},onEnable:function(){this.callParent();if(Ext.isIE){this.inputEl.dom.unselectable=""}},onKeyDown:function(b){this.fireEvent("keydown",this,b)},onKeyUp:function(b){this.fireEvent("keyup",this,b)},onKeyPress:function(b){this.fireEvent("keypress",this,b)},reset:function(){this.callParent();this.applyEmptyText()},applyEmptyText:function(){var d=this,e=d.emptyText,f;if(d.rendered&&e){f=d.getRawValue().length<1&&!d.hasFocus;if(Ext.supports.Placeholder){d.inputEl.dom.placeholder=e}else{if(f){d.setRawValue(e);d.valueContainsPlaceholder=true}}if(f){d.inputEl.addCls(d.emptyUICls)}d.autoSize()}},afterFirstLayout:function(){this.callParent();if(Ext.isIE&&this.disabled){var b=this.inputEl;if(b){b.dom.unselectable="on"}}},toggleInvalidCls:function(d){var c=d?"addCls":"removeCls";this.callParent();this.triggerWrap[c](this.triggerWrapInvalidCls);this.inputWrap[c](this.inputWrapInvalidCls)},beforeFocus:function(){var e=this,h=e.inputEl,f=e.emptyText,g;e.callParent(arguments);if((f&&!Ext.supports.Placeholder)&&(h.dom.value===e.emptyText&&e.valueContainsPlaceholder)){e.setRawValue("");g=true;h.removeCls(e.emptyUICls);e.valueContainsPlaceholder=false}else{if(Ext.supports.Placeholder){h.removeCls(e.emptyUICls)}}if(e.selectOnFocus||g){if(Ext.isWebKit){if(!e.inputFocusTask){e.inputFocusTask=new Ext.util.DelayedTask(e.focusInput,e)}e.inputFocusTask.delay(1)}else{e.focusInput()}}},focusInput:function(){var b=this.inputEl;if(b){b=b.dom;if(b){b.select()}}},onFocus:function(c){var d=this;d.otherFocused=false;d.callParent(arguments);if(d.emptyText){d.autoSize()}if(!d.mimicing){d.addCls(d.fieldFocusCls);d.triggerWrap.addCls(d.triggerWrapFocusCls);d.inputWrap.addCls(d.inputWrapFocusCls);d.invokeTriggers("onFieldFocus",[c]);d.mimicing=true;d.mon(Ext.getDoc(),"mousedown",d.mimicBlur,d,{delay:10});if(d.monitorTab){d.on("specialkey",d.checkTab,d)}}},onBlur:function(){if(this.blurring||this.otherFocused){this.triggerBlur();this.otherFocused=false}},onOtherFocus:function(b){this.otherFocused=(this.hasFocus&&!this.bodyEl.contains(b))},checkTab:function(d,c){if(!this.ignoreMonitorTab&&c.getKey()===c.TAB){this.triggerBlur()}},mimicBlur:function(b){if(!this.isDestroyed&&!this.bodyEl.contains(b.target)){this.triggerBlur(b)}},triggerBlur:function(c){var d=this;d.mimicing=false;d.mun(Ext.getDoc(),"mousedown",d.mimicBlur,d);if(d.monitorTab&&d.inputEl){d.un("specialkey",d.checkTab,d)}Ext.form.field.Text.superclass.onBlur.call(d,c);d.removeCls(d.fieldFocusCls);d.triggerWrap.removeCls(d.triggerWrapFocusCls);d.inputWrap.removeCls(d.inputWrapFocusCls);d.invokeTriggers("onFieldBlur",[c])},postBlur:function(){var b=this.inputFocusTask;this.callParent(arguments);this.applyEmptyText();if(b){b.cancel()}},filterKeys:function(f){if(f.ctrlKey&&!f.altKey){return}var d=f.getKey(),e=String.fromCharCode(f.getCharCode());if((Ext.isGecko||Ext.isOpera)&&(f.isNavKeyPress()||d===f.BACKSPACE||(d===f.DELETE&&f.button===-1))){return}if((!Ext.isGecko&&!Ext.isOpera)&&f.isSpecialKey()&&!e){return}if(!this.maskRe.test(e)){f.stopEvent()}},getState:function(){return this.addPropertyToState(this.callParent(),"value")},applyState:function(b){this.callParent(arguments);if(b.hasOwnProperty("value")){this.setValue(b.value)}},getRawValue:function(){var c=this,d=c.callParent();if(d===c.emptyText&&c.valueContainsPlaceholder){d=""}return d},setValue:function(d){var e=this,f=e.inputEl;if(f&&e.emptyText&&!Ext.isEmpty(d)){f.removeCls(e.emptyUICls);e.valueContainsPlaceholder=false}e.callParent(arguments);e.applyEmptyText();return e},getErrors:function(m){var r=this,o=r.callParent(arguments),w=r.validator,t=r.vtype,q=Ext.form.field.VTypes,p=r.regex,n=Ext.String.format,v,s,u;m=m||r.processRawValue(r.getRawValue());if(Ext.isFunction(w)){v=w.call(r,m);if(v!==true){o.push(v)}}s=r.allowOnlyWhitespace?m:Ext.String.trim(m);if(s.length<1||(m===r.emptyText&&r.valueContainsPlaceholder)){if(!r.allowBlank){o.push(r.blankText)}if(!r.validateBlank){return o}u=true}if(!u&&m.lengthr.maxLength){o.push(n(r.maxLengthText,r.maxLength))}if(t){if(!q[t](m,r)){o.push(r.vtypeText||q[t+"Text"])}}if(p&&!p.test(m)){o.push(r.regexText||r.invalidText)}return o},selectText:function(l,k){var m=this,q=m.getRawValue(),p=true,n=m.inputEl.dom,o,j;if(q.length>0){l=l===o?0:l;k=k===o?q.length:k;if(n.setSelectionRange){n.setSelectionRange(l,k)}else{if(n.createTextRange){j=n.createTextRange();j.moveStart("character",l);j.moveEnd("character",k-q.length);j.select()}}p=Ext.isGecko||Ext.isOpera}if(p){m.focus()}},autoSize:function(){var o=this,p,k,r,m,l,q,s,n;if(o.grow&&o.rendered){l=o.inputEl;p=o.getTriggers();m=0;n=Ext.util.Format.htmlEncode(l.dom.value||(o.hasFocus?"":o.emptyText)||"");n+=o.growAppend;for(k in p){m+=p[k].el.getWidth()}s=l.getTextWidth(n)+m+o.inputWrap.getBorderWidth("lr")+o.triggerWrap.getBorderWidth("lr");s=Math.min(Math.max(s,o.growMin),o.growMax);o.bodyEl.setWidth(s);o.updateLayout();o.fireEvent("autosize",o,s)}},onDestroy:function(){var b=this;b.invokeTriggers("destroy");Ext.destroy(b.triggerRepeater);b.callParent();if(b.inputFocusTask){b.inputFocusTask.cancel();b.inputFocusTask=null}},onTriggerClick:Ext.emptyFn,privates:{getTdType:function(){return"textfield"}},deprecated:{5:{methods:{getTriggerWidth:function(){var d=this.getTriggers(),e=0,f;if(d&&this.rendered){for(f in d){if(d.hasOwnProperty(f)){e+=d[f].el.getWidth()}}}return e}}}}});Ext.define("Ext.resizer.Splitter",{extend:"Ext.Component",xtype:"splitter",childEls:["collapseEl"],renderTpl:['','",""],isSplitter:true,baseCls:Ext.baseCSSPrefix+"splitter",collapsedClsInternal:Ext.baseCSSPrefix+"splitter-collapsed",canResize:true,collapsible:null,collapseOnDblClick:true,defaultSplitMin:40,defaultSplitMax:1000,collapseTarget:"next",horizontal:false,vertical:false,size:5,tracker:null,ariaRole:"separator",getTrackerConfig:function(){return Ext.apply({xclass:"Ext.resizer.SplitterTracker",el:this.el,splitter:this},this.tracker)},beforeRender:function(){var d=this,f=d.getCollapseTarget(),e=d.collapsible;d.callParent();if(f.collapsed){d.addCls(d.collapsedClsInternal)}if(!d.canResize){d.addCls(d.baseCls+"-noresize")}Ext.applyIf(d.renderData,{collapseDir:d.getCollapseDirection(),collapsible:(e!==null)?e:f.collapsible});d.protoEl.unselectable()},onRender:function(){var f=this,d,e;f.callParent(arguments);if(f.performCollapse!==false){if(f.renderData.collapsible){f.mon(f.collapseEl,"click",f.toggleTargetCmp,f)}if(f.collapseOnDblClick){f.mon(f.el,"dblclick",f.toggleTargetCmp,f)}}f.mon(f.getCollapseTarget(),{collapse:f.onTargetCollapse,expand:f.onTargetExpand,beforeexpand:f.onBeforeTargetExpand,beforecollapse:f.onBeforeTargetCollapse,scope:f});if(f.canResize){f.tracker=Ext.create(f.getTrackerConfig());f.relayEvents(f.tracker,["beforedragstart","dragstart","dragend"])}d=f.collapseEl;if(d){d.lastCollapseDirCls=f.collapseDirProps[f.collapseDirection].cls}},getCollapseDirection:function(){var j=this,m=j.collapseDirection,k,h,g,l;if(!m){k=j.collapseTarget;if(k.isComponent){m=k.collapseDirection}if(!m){l=j.ownerCt.layout.type;if(k.isComponent){g=j.ownerCt.items;h=Number(g.indexOf(k)===g.indexOf(j)-1)<<1|Number(l==="hbox")}else{h=Number(j.collapseTarget==="prev")<<1|Number(l==="hbox")}m=["bottom","right","top","left"][h]}j.collapseDirection=m}j.setOrientation((m==="top"||m==="bottom")?"horizontal":"vertical");return m},getCollapseTarget:function(){var b=this;return b.collapseTarget.isComponent?b.collapseTarget:b.collapseTarget==="prev"?b.previousSibling():b.nextSibling()},setCollapseEl:function(c){var d=this.collapseEl;if(d){d.setDisplayed(c)}},onBeforeTargetExpand:function(b){this.setCollapseEl("none")},onBeforeTargetCollapse:function(){this.setCollapseEl("none")},onTargetCollapse:function(b){this.el.addCls([this.collapsedClsInternal,this.collapsedCls]);this.setCollapseEl("")},onTargetExpand:function(b){this.el.removeCls([this.collapsedClsInternal,this.collapsedCls]);this.setCollapseEl("")},collapseDirProps:{top:{cls:Ext.baseCSSPrefix+"layout-split-top"},right:{cls:Ext.baseCSSPrefix+"layout-split-right"},bottom:{cls:Ext.baseCSSPrefix+"layout-split-bottom"},left:{cls:Ext.baseCSSPrefix+"layout-split-left"}},orientationProps:{horizontal:{opposite:"vertical",fixedAxis:"height",stretchedAxis:"width"},vertical:{opposite:"horizontal",fixedAxis:"width",stretchedAxis:"height"}},applyCollapseDirection:function(){var h=this,e=h.collapseEl,g=h.collapseDirProps[h.collapseDirection],f;if(e){f=e.lastCollapseDirCls;if(f){e.removeCls(f)}e.addCls(e.lastCollapseDirCls=g.cls)}},applyOrientation:function(){var m=this,o=m.orientation,n=m.orientationProps[o],l=m.size,h=n.fixedAxis,k=n.stretchedAxis,j=m.baseCls+"-";m[o]=true;m[n.opposite]=false;if(!m.hasOwnProperty(h)||m[h]==="100%"){m[h]=l}if(!m.hasOwnProperty(k)||m[k]===l){m[k]="100%"}m.removeCls(j+n.opposite);m.addCls(j+o)},setOrientation:function(d){var c=this;if(c.orientation!==d){c.orientation=d;c.applyOrientation()}},updateOrientation:function(){delete this.collapseDirection;this.getCollapseDirection();this.applyCollapseDirection()},toggleTargetCmp:function(j,e){var k=this.getCollapseTarget(),h=k.placeholder,g;if(Ext.isFunction(k.expand)&&Ext.isFunction(k.collapse)){if(h&&!h.hidden){g=true}else{g=!k.hidden}if(g){if(k.collapsed){k.expand()}else{if(k.collapseDirection){k.collapse()}else{k.collapse(this.renderData.collapseDir)}}}}},setSize:function(){var b=this;b.callParent(arguments);if(Ext.isIE&&b.el){b.el.repaint()}},beforeDestroy:function(){Ext.destroy(this.tracker);this.callParent()}});Ext.define("ExtThemeNeptune.resizer.Splitter",{override:"Ext.resizer.Splitter",size:8});Ext.define("Ext.resizer.BorderSplitter",{extend:"Ext.resizer.Splitter",alias:"widget.bordersplitter",collapseTarget:null,getTrackerConfig:function(){var b=this.callParent();b.xclass="Ext.resizer.BorderSplitterTracker";return b}});Ext.define("Ext.layout.container.Border",{extend:"Ext.layout.container.Container",alias:"layout.border",alternateClassName:"Ext.layout.BorderLayout",targetCls:Ext.baseCSSPrefix+"border-layout-ct",itemCls:[Ext.baseCSSPrefix+"border-item",Ext.baseCSSPrefix+"box-item"],type:"border",isBorderLayout:true,padding:undefined,percentageRe:/(\d+)%/,horzPositionProp:"left",padOnContainerProp:"left",padNotOnContainerProp:"right",axisProps:{horz:{borderBegin:"west",borderEnd:"east",horizontal:true,posProp:"x",sizeProp:"width",sizePropCap:"Width"},vert:{borderBegin:"north",borderEnd:"south",horizontal:false,posProp:"y",sizeProp:"height",sizePropCap:"Height"}},centerRegion:null,manageMargins:true,panelCollapseAnimate:true,panelCollapseMode:"placeholder",regionWeights:{north:20,south:10,center:0,west:-10,east:-20},beginAxis:function(G,P,w){var y=this,O=y.axisProps[w],B=!O.horizontal,H=O.sizeProp,D=0,Q=G.childItems,L=Q.length,z,C,E,K,A,M,I,F,N,x,J;for(C=0;Ch){h=a.weight}}},this);return h},getSplitterTarget:function(c){var d=c.collapseTarget;if(d&&d.collapsed){return d.placeholder||d}return d},isItemBoxParent:function(b){return true},isItemShrinkWrap:function(b){return true},insertSplitter:function(n,o,l,h){var k=n.region,m=Ext.apply({xtype:"bordersplitter",collapseTarget:n,id:n.id+"-splitter",hidden:l,canResize:n.splitterResize!==false,splitterFor:n,synthetic:true},h),j=o+((k==="south"||k==="east")?0:1);if(n.collapseMode==="mini"){m.collapsedCls=n.collapsedCls}n.splitter=this.owner.add(j,m)},getMoveAfterIndex:function(c){var d=this.callParent(arguments);if(c.splitter){d++}return d},moveItemBefore:function(e,g){var f=this.owner,h;if(g&&g.splitter){h=g.region;if(h==="south"||h==="east"){g=g.splitter}}this.callParent([e,g])},onAdd:function(k,p){var n=this,q=k.placeholderFor,l=k.region,o,m,s,r;n.callParent(arguments);if(l){Ext.apply(k,n.regionFlags[l]);if(k.initBorderRegion){k.initBorderRegion()}o=l==="center";if(o){n.centerRegion=k}else{m=k.split;s=!!k.hidden;if(typeof m==="object"){r=m;m=true}if((k.isHorz||k.isVert)&&(m||k.collapseMode=="mini")){n.insertSplitter(k,p,s||!m,r)}}if(!o&&!k.hasOwnProperty("collapseMode")){k.collapseMode=n.panelCollapseMode}if(!k.hasOwnProperty("animCollapse")){if(k.collapseMode!=="placeholder"){k.animCollapse=false}else{k.animCollapse=n.panelCollapseAnimate}}}else{if(q){Ext.apply(k,n.regionFlags[q.region]);k.region=q.region;k.weight=q.weight}}},onDestroy:function(){this.centerRegion=null;this.callParent()},onRemove:function(j,p){var o=this,l=j.region,n=j.splitter,k=o.owner,m=k.destroying,q;if(l){if(j.isCenter){o.centerRegion=null}delete j.isCenter;delete j.isHorz;delete j.isVert;if(n&&!k.destroying){k.doRemove(n,true)}delete j.splitter}o.callParent(arguments);if(!m&&!p&&j.rendered){q=j.getEl();if(q){q.setStyle("top","");q.setStyle(o.horzPositionProp,"")}}},regionMeta:{center:{splitterDelta:0},north:{splitterDelta:1},south:{splitterDelta:-1},west:{splitterDelta:1},east:{splitterDelta:-1}},regionFlags:{center:{isCenter:true,isHorz:false,isVert:false},north:{isCenter:false,isHorz:false,isVert:true,collapseDirection:"top"},south:{isCenter:false,isHorz:false,isVert:true,collapseDirection:"bottom"},west:{isCenter:false,isHorz:true,isVert:false,collapseDirection:"left"},east:{isCenter:false,isHorz:true,isVert:false,collapseDirection:"right"}},setupSplitterNeighbors:function(r){var j={},w=r.length,p=this.touchedRegions,u,v,A,s,x,t,q,z,y;for(u=0;u=f.length){e.header.titlePosition++}Ext.Array.push(f,{type:"maximize",handler:Ext.Function.bind(e.maximize,e,d)},{type:"restore",handler:Ext.Function.bind(e.restore,e,d),hidden:true})}},getDefaultFocus:function(){var h=this,e,g=h.defaultButton||h.defaultFocus,f;if(g!==undefined){if(Ext.isNumber(g)){e=h.query("button")[g]}else{if(Ext.isString(g)){f=g;if(f.match(h.initialAlphaNum)){e=h.down(Ext.makeIdSelector(f))}if(!e){e=h.down(f)}}else{if(g.focus){e=g}}}}return e||h.el},onFocus:function(){var c=this,d;if(Ext.enableFocusManager||((d=c.getDefaultFocus())===c)){c.callParent(arguments)}else{d.focus()}},onShow:function(){var b=this;b.callParent(arguments);if(b.expandOnShow){b.expand(false)}b.syncMonitorWindowResize();if(b.keyMap){b.keyMap.enable()}},doClose:function(){var b=this;if(b.hidden){b.fireEvent("close",b);if(b.closeAction=="destroy"){b.destroy()}}else{b.hide(b.animateTarget,b.doClose,b)}},afterHide:function(){var b=this;b.syncMonitorWindowResize();if(b.keyMap){b.keyMap.disable()}b.callParent(arguments)},onWindowResize:function(){var c=this,d;if(c.maximized){c.fitContainer()}else{d=c.getSizeModel();if(d.width.natural||d.height.natural){c.updateLayout()}c.doConstrain()}},minimize:function(){this.fireEvent("minimize",this);return this},resumeHeaderLayout:function(b){this.header.resumeLayouts(b?this.isRootCfg:null)},afterCollapse:function(){var e=this,f=e.header,d=e.tools;if(f&&e.maximizable){f.suspendLayouts();d.maximize.hide();d.restore.hide();this.resumeHeaderLayout(true)}if(e.resizer){e.resizer.disable()}e.callParent(arguments)},afterExpand:function(){var f=this,g=f.header,e=f.tools,h;if(g){g.suspendLayouts();if(f.maximized){e.restore.show();h=true}else{if(f.maximizable){e.maximize.show();h=true}}this.resumeHeaderLayout(h)}if(f.resizer){f.resizer.enable()}f.callParent(arguments)},maximize:function(j){var o=this,l=o.header,n=o.tools,p=o.width,k=o.height,q,m;if(!o.maximized){o.expand(false);if(!o.hasSavedRestore){q=o.restoreSize={width:Ext.isNumber(p)?p:null,height:Ext.isNumber(k)?k:null};o.restorePos=o.getPosition(true)}if(l){l.suspendLayouts();if(n.maximize){n.maximize.hide();m=true}if(n.restore){n.restore.show();m=true}if(o.collapseTool){o.collapseTool.hide();m=true}o.resumeHeaderLayout(m)}o.el.disableShadow();if(o.dd){o.dd.disable();if(l){l.removeCls(l.indicateDragCls)}}if(o.resizer){o.resizer.disable()}o.el.addCls(Ext.baseCSSPrefix+"window-maximized");o.container.addCls(Ext.baseCSSPrefix+"window-maximized-ct");o.syncMonitorWindowResize();o.fitContainer(j=(j||!!o.animateTarget)?{callback:function(){o.maximized=true;o.fireEvent("maximize",o)}}:null);if(!j){o.maximized=true;o.fireEvent("maximize",o)}}return o},restore:function(g){var m=this,l=m.tools,j=m.header,h=m.restoreSize,k;if(m.maximized){m.hasSavedRestore=null;m.removeCls(Ext.baseCSSPrefix+"window-maximized");if(j){j.suspendLayouts();if(l.restore){l.restore.hide();k=true}if(l.maximize){l.maximize.show();k=true}if(m.collapseTool){m.collapseTool.show();k=true}m.resumeHeaderLayout(k)}h.x=m.restorePos[0];h.y=m.restorePos[1];m.setBox(h,g=(g||!!m.animateTarget)?{callback:function(){m.el.enableShadow(true);m.maximized=false;m.fireEvent("restore",m)}}:null);m.restorePos=m.restoreSize=null;if(m.dd){m.dd.enable();if(j){j.addCls(j.indicateDragCls)}}if(m.resizer){m.resizer.enable()}m.container.removeCls(Ext.baseCSSPrefix+"window-maximized-ct");m.syncMonitorWindowResize();if(!g){m.el.enableShadow(true);m.maximized=false;m.fireEvent("restore",m)}}return m},syncMonitorWindowResize:function(){var e=this,h=e._monitoringResize,g=e.constrain||e.constrainHeader||e.maximized,f=e.hidden||e.destroying||e.isDestroyed;if(g&&!f){if(!h){Ext.on("resize",e.onWindowResize,e,{buffer:1});e._monitoringResize=true}}else{if(h){Ext.un("resize",e.onWindowResize,e);e._monitoringResize=false}}},toggleMaximize:function(){return this[this.maximized?"restore":"maximize"]()},createGhost:function(){var b=this.callParent(arguments);b.xtype="window";return b},privates:{getFocusEl:function(){return this.getDefaultFocus()},initDraggable:function(){this.initSimpleDraggable()},initResizable:function(){this.callParent(arguments);if(this.maximized){this.resizer.disable()}}}});Ext.define("Ext.app.domain.Controller",{extend:"Ext.app.EventDomain",singleton:true,type:"controller",prefix:"controller.",idMatchRe:/^\#/,constructor:function(){var b=this;b.callParent();b.monitor(Ext.app.BaseController)},match:function(g,e){var f=false,h=g.alias;if(e==="*"){f=true}else{if(e==="#"){f=!!g.isApplication}else{if(this.idMatchRe.test(e)){f=g.getId()===e.substring(1)}else{if(h){f=Ext.Array.indexOf(h,this.prefix+e)>-1}}}}return f}});Ext.define("Ext.plugin.Responsive",{extend:"Ext.mixin.Responsive",alias:"plugin.responsive",pluginId:"responsive",isPlugin:true,constructor:function(f){var h=this,c=f.cmp,g=Ext.apply({responsiveConfig:c.responsiveConfig},f);delete g.cmp;h.cmp=c;h.initConfig(g);if(h.transformed){c.setConfig(h.transformed);h.transformed=null}},init:Ext.emptyFn,privates:{transformInstanceConfig:function(c){this.transformed=this.callParent([c]);var d=Ext.apply({},c);delete d.responsiveConfig;return d},updateResponsiveState:function(){var b=this.getResponsiveState();this.cmp.setConfig(b)}}});Ext.define("Ext.plugin.Viewport",{extend:"Ext.plugin.Responsive",alias:"plugin.viewport",setCmp:function(b){this.cmp=b;if(b&&!b.isViewport){this.apply(b);if(b.renderConfigs){b.flushRenderConfigs()}b.setupViewport()}},statics:{apply:function(b){Ext.applyIf(b.prototype||b,{ariaRole:"application",viewportCls:Ext.baseCSSPrefix+"viewport"});Ext.override(b,{isViewport:true,preserveElOnDestroy:true,initComponent:function(){this.callParent();this.setupViewport()},handleViewportResize:function(){var f=this,h=Ext.dom.Element,g=h.getViewportWidth(),a=h.getViewportHeight();if(g!=f.width||a!=f.height){f.setSize(g,a)}},setupViewport:function(){var e=this,a=document.body.parentNode,f=e.el=Ext.getBody();Ext.getScrollbarSize();e.width=e.height=undefined;Ext.fly(a).addCls(e.viewportCls);if(e.autoScroll){Ext.fly(a).setStyle(e.getOverflowStyle());delete e.autoScroll}f.setHeight=f.setWidth=Ext.emptyFn;f.dom.scroll="no";e.allowDomMove=false;e.renderTo=e.el;if(Ext.supports.Touch){e.initMeta()}},afterLayout:function(a){if(Ext.supports.Touch){document.body.scrollTop=0}this.callParent([a])},onRender:function(){var a=this;a.callParent(arguments);a.width=Ext.Element.getViewportWidth();a.height=Ext.Element.getViewportHeight();if(Ext.supports.TouchEvents){a.mon(Ext.getDoc(),{touchmove:function(d){d.preventDefault()},translate:false,delegated:false})}},initInheritedState:function(g,h){var f=this,a=Ext.rootInheritedState;if(g!==a){f.initInheritedState(f.inheritedState=a,f.inheritedStateInner=Ext.Object.chain(a))}else{f.callParent([g,h])}},beforeDestroy:function(){var a=this;a.removeUIFromElement();a.el.removeCls(a.baseCls);Ext.fly(document.body.parentNode).removeCls(a.viewportCls);a.callParent()},addMeta:function(a,f){var e=document.createElement("meta");e.setAttribute("name",a);e.setAttribute("content",f);Ext.getHead().appendChild(e)},initMeta:function(){var a=this,d=a.maxUserScale||1;a.addMeta("viewport","width=device-width, initial-scale=1, maximum-scale="+d+", user-scalable="+(d!==1?"yes":"no"));a.addMeta("apple-mobile-web-app-capable","yes")},privates:{applyTargetCls:function(a){this.el.addCls(a)}}})}},privates:{updateResponsiveState:function(){this.cmp.handleViewportResize();this.callParent()}}},function(b){b.prototype.apply=b.apply});Ext.define("Ext.layout.container.Anchor",{alias:"layout.anchor",extend:"Ext.layout.container.Auto",alternateClassName:"Ext.layout.AnchorLayout",type:"anchor",defaultAnchor:"100%",parseAnchorRE:/^(r|right|b|bottom)$/i,manageOverflow:true,setsItemSize:true,beginLayoutCycle:function(q){var l=this,s=0,n,k,o,p,r,m;l.callParent(arguments);o=q.childItems;r=o.length;for(p=0;p[flex]"),x=y.length,E=A==="vertical",z=0,C=E?"width":"height",D=0,s,e;for(;zp+h.left){o=p-n-u;r=true}if((q+s)>t+h.top){q=t-s-u;r=true}if(o name="{name}"
',' placeholder="{placeholder}"',' maxlength="{maxLength}"',' readonly="readonly"',' disabled="disabled"',' tabIndex="{tabIdx}"',' class="{fieldCls} {typeCls} {typeCls}-{ui} {inputCls}" ',' style="{fieldStyle}"',' autocomplete="off">\n','{[Ext.util.Format.htmlEncode(values.value)]}',"",{disableFormats:true}],growMin:60,growMax:1000,growAppend:"\n-",enterIsSpecial:false,preventScrollbars:false,setGrowSizePolicy:Ext.emptyFn,returnRe:/\r/g,inputCls:Ext.baseCSSPrefix+"form-textarea",extraFieldBodyCls:Ext.baseCSSPrefix+"form-textarea-body",getSubTplData:function(){var f=this,d=f.getFieldStyle(),e=f.callParent();if(f.grow){if(f.preventScrollbars){e.fieldStyle=(d||"")+";overflow:hidden;height:"+f.growMin+"px"}}return e},afterRender:function(){var b=this;b.callParent(arguments);b.needsMaxCheck=b.enforceMaxLength&&b.maxLength!==Number.MAX_VALUE&&!Ext.supports.TextAreaMaxLength;if(b.needsMaxCheck){b.inputEl.on("paste",b.onPaste,b)}},transformRawValue:function(b){return this.stripReturns(b)},getValue:function(){return this.stripReturns(this.callParent())},valueToRaw:function(b){b=this.stripReturns(b);return this.callParent([b])},stripReturns:function(b){if(b&&typeof b==="string"){b=b.replace(this.returnRe,"")}return b},onPaste:function(){var b=this;if(!b.pasteTask){b.pasteTask=new Ext.util.DelayedTask(b.pasteCheck,b)}b.pasteTask.delay(1)},pasteCheck:function(){var d=this,f=d.getValue(),e=d.maxLength;if(f.length>e){f=f.substr(0,e);d.setValue(f)}},fireKey:function(g){var e=this,f=g.getKey(),h;if(g.isSpecialKey()&&(e.enterIsSpecial||(f!==g.ENTER||g.hasModifier()))){e.fireEvent("specialkey",e,g)}if(e.needsMaxCheck&&f!==g.BACKSPACE&&f!==g.DELETE&&!g.isNavKeyPress()&&!e.isCutCopyPasteSelectAll(g,f)){h=e.getValue();if(h.length>=e.maxLength){g.stopEvent()}}},isCutCopyPasteSelectAll:function(c,d){if(c.ctrlKey){return d===c.A||d===c.C||d===c.V||d===c.X}return false},autoSize:function(){var l=this,j,m,h,g,k;if(l.grow&&l.rendered){j=l.inputEl;g=j.getWidth(true);k=Ext.util.Format.htmlEncode(j.dom.value)||" ";k+=l.growAppend;k=k.replace(/\n/g,"
");h=Ext.util.TextMetrics.measure(j,k,g).height+j.getPadding("tb")+l.inputWrap.getBorderWidth("tb")+l.triggerWrap.getBorderWidth("tb");h=Math.min(Math.max(h,l.growMin),l.growMax);l.bodyEl.setHeight(h);l.updateLayout();l.fireEvent("autosize",l,h)}},beforeDestroy:function(){var b=this.pasteTask;if(b){b.cancel();this.pasteTask=null}this.callParent()}});Ext.define("Ext.window.MessageBox",{extend:"Ext.window.Window",alias:"widget.messagebox",OK:1,YES:2,NO:4,CANCEL:8,OKCANCEL:9,YESNO:6,YESNOCANCEL:14,INFO:Ext.baseCSSPrefix+"message-box-info",WARNING:Ext.baseCSSPrefix+"message-box-warning",QUESTION:Ext.baseCSSPrefix+"message-box-question",ERROR:Ext.baseCSSPrefix+"message-box-error",hideMode:"offsets",closeAction:"hide",resizable:false,autoScroll:true,title:" ",defaultMinWidth:250,defaultMaxWidth:600,defaultMinHeight:110,defaultMaxHeight:500,minWidth:null,maxWidth:null,minHeight:null,maxHeight:null,constrain:true,cls:[Ext.baseCSSPrefix+"message-box",Ext.baseCSSPrefix+"hidden-offsets"],layout:{type:"vbox",align:"stretch"},shrinkWrapDock:true,defaultTextHeight:75,minProgressWidth:250,minPromptWidth:250,buttonText:{ok:"OK",yes:"Yes",no:"No",cancel:"Cancel"},buttonIds:["ok","yes","no","cancel"],titleText:{confirm:"Confirm",prompt:"Prompt",wait:"Loading...",alert:"Attention"},baseIconCls:Ext.baseCSSPrefix+"message-box-icon",ariaRole:"alertdialog",makeButton:function(d){var c=this.buttonIds[d];return new Ext.button.Button({handler:this.btnCallback,itemId:c,scope:this,text:this.buttonText[c],minWidth:75})},btnCallback:function(f){var e=this,h,g;if(e.cfg.prompt||e.cfg.multiline){if(e.cfg.multiline){g=e.textArea}else{g=e.textField}h=g.getValue();g.reset()}e.hide();e.userCallback(f.itemId,h,e.cfg)},hide:function(){var c=this,d=c.cfg?c.cfg.cls:"";c.progressBar.reset();if(d){c.removeCls(d)}c.callParent(arguments)},constructor:function(d){var c=this;c.callParent(arguments);c.minWidth=c.defaultMinWidth=(c.minWidth||c.defaultMinWidth);c.maxWidth=c.defaultMaxWidth=(c.maxWidth||c.defaultMaxWidth);c.minHeight=c.defaultMinHeight=(c.minHeight||c.defaultMinHeight);c.maxHeight=c.defaultMaxHeight=(c.maxHeight||c.defaultMaxHeight)},initComponent:function(g){var h=this,f=h.id,j,k;h.title=h.title||" ";h.iconCls=h.iconCls||"";h.topContainer=new Ext.container.Container({layout:"hbox",padding:10,style:{overflow:"hidden"},items:[h.iconComponent=new Ext.Component({cls:h.baseIconCls}),h.promptContainer=new Ext.container.Container({flex:1,layout:{type:"vbox",align:"stretch"},items:[h.msg=new Ext.form.field.Display({id:f+"-displayfield",cls:h.baseCls+"-text"}),h.textField=new Ext.form.field.Text({id:f+"-textfield",enableKeyEvents:true,listeners:{keydown:h.onPromptKey,scope:h}}),h.textArea=new Ext.form.field.TextArea({id:f+"-textarea",height:75})]})]});h.progressBar=new Ext.ProgressBar({id:f+"-progressbar",margin:"0 10 10 10"});h.items=[h.topContainer,h.progressBar];h.msgButtons=[];for(j=0;j<4;j++){k=h.makeButton(j);h.msgButtons[k.itemId]=k;h.msgButtons.push(k)}h.bottomTb=new Ext.toolbar.Toolbar({id:f+"-toolbar",ui:"footer",dock:"bottom",layout:{pack:"center"},items:[h.msgButtons[0],h.msgButtons[1],h.msgButtons[2],h.msgButtons[3]]});h.dockedItems=[h.bottomTb];h.on("close",h.onClose,h);h.callParent()},onClose:function(){var b=this.header.child("[type=close]");b.itemId="cancel";this.btnCallback(b);delete b.itemId},onPromptKey:function(e,f){var d=this;if(f.keyCode===f.RETURN||f.keyCode===10){if(d.msgButtons.ok.isVisible()){d.msgButtons.ok.handler.call(d,d.msgButtons.ok)}else{if(d.msgButtons.yes.isVisible()){d.msgButtons.yes.handler.call(d,d.msgButtons.yes)}}}},reconfigure:function(L){var w=this,z=0,I=true,v=w.buttonText,J=w.resizer,B=w.header,x=B&&!B.isHeader,K=L&&(L.message||L.msg),u,D,G,A,y,H,M,F,C,E;w.updateButtonText();w.cfg=L=L||{};if(L.width){D=L.width}if(L.height){G=L.height}w.minWidth=L.minWidth||w.defaultMinWidth;w.maxWidth=L.maxWidth||w.defaultMaxWidth;w.minHeight=L.minHeight||w.defaultMinHeight;w.maxHeight=L.maxHeight||w.defaultMaxHeight;if(J){u=J.resizeTracker;J.minWidth=u.minWidth=w.minWidth;J.maxWidth=u.maxWidth=w.maxWidth;J.minHeight=u.minHeight=w.minHeight;J.maxHeight=u.maxHeight=w.maxHeight}delete w.defaultFocus;if(L.defaultFocus){w.defaultFocus=L.defaultFocus}w.animateTarget=L.animateTarget||undefined;w.modal=L.modal!==false;w.setTitle(L.title||(x&&B.title)||w.title);w.setIconCls(L.iconCls||(x&&B.iconCls)||w.iconCls);if(Ext.isObject(L.buttons)){w.buttonText=L.buttons;z=0}else{w.buttonText=L.buttonText||w.buttonText;z=Ext.isNumber(L.buttons)?L.buttons:0}z=z|w.updateButtonText();w.buttonText=v;Ext.suspendLayouts();delete w.width;delete w.height;if(D||G){if(D){w.setWidth(D)}if(G){w.setHeight(G)}}w.hidden=false;if(!w.rendered){w.render(Ext.getBody())}w.closable=L.closable!==false&&!L.wait;B=w.header;if(B){B.child("[type=close]").setVisible(w.closable);if(!L.title&&!w.closable&&!L.iconCls){B.hide()}else{B.show()}}w.liveDrag=!L.proxyDrag;w.userCallback=Ext.Function.bindCallback(L.callback||L.fn||Ext.emptyFn,L.scope||Ext.global);w.setIcon(L.icon);M=w.msg;if(K){M.setValue(K);M.show()}else{M.hide()}y=w.textArea;H=w.textField;if(L.prompt||L.multiline){w.multiline=L.multiline;if(L.multiline){y.setValue(L.value);y.setHeight(L.defaultTextHeight||w.defaultTextHeight);y.show();H.hide();w.defaultFocus=y}else{H.setValue(L.value);y.hide();H.show();w.defaultFocus=H}}else{y.hide();H.hide()}F=w.progressBar;if(L.progress||L.wait){F.show();w.updateProgress(0,L.progressText);E=L.wait;if(E===true){L=L.waitConfig}if(E){F.wait(E)}}else{F.hide()}C=w.msgButtons;for(A=0;A<4;A++){if(z&Math.pow(2,A)){if(!w.defaultFocus){w.defaultFocus=C[A]}C[A].show();I=false}else{C[A].hide()}}if(I){w.bottomTb.hide()}else{w.bottomTb.show()}Ext.resumeLayouts(true)},updateButtonText:function(){var j=this,k=j.buttonText,f=0,h,g;for(h in k){if(k.hasOwnProperty(h)){g=j.msgButtons[h];if(g){if(j.cfg&&j.cfg.buttonText){f=f|Math.pow(2,Ext.Array.indexOf(j.buttonIds,h))}if(g.text!=k[h]){g.setText(k[h])}}}}return f},show:function(e){var f=this,d;e=e||{};if(Ext.Component.layoutSuspendCount){Ext.on({resumelayouts:function(){f.show(e)},single:true});return f}f.reconfigure(e);if(e.cls){f.addCls(e.cls)}d=f.query("textfield:not([hidden]),textarea:not([hidden]),button:not([hidden])");f.preventFocusOnActivate=!d.length;f.hidden=true;f.callParent();return f},onShow:function(){this.callParent(arguments);this.center()},updateText:function(b){this.msg.setValue(b)},setIcon:function(l,m,h){var k=this,j=k.iconComponent,g=k.messageIconCls;if(g){j.removeCls(g)}if(l){j.show();if(m||h){j.setSize(m||j.getWidth(),h||j.getHeight())}j.addCls(Ext.baseCSSPrefix+"dlg-icon");j.addCls(k.messageIconCls=l)}else{j.removeCls(Ext.baseCSSPrefix+"dlg-icon");j.hide()}return k},updateProgress:function(f,e,d){this.progressBar.updateProgress(f,e);if(d){this.updateText(d)}return this},onEsc:function(){if(this.closable!==false){this.callParent(arguments)}},confirm:function(f,g,h,e){if(Ext.isString(f)){f={title:f,icon:this.QUESTION,message:g,buttons:this.YESNO,callback:h,scope:e}}return this.show(f)},prompt:function(j,l,m,g,h,k){if(Ext.isString(j)){j={prompt:true,title:j,minWidth:this.minPromptWidth,message:l,buttons:this.OKCANCEL,callback:m,scope:g,multiline:h,value:k}}return this.show(j)},wait:function(d,f,e){if(Ext.isString(d)){d={title:f,message:d,closable:false,wait:true,modal:true,minWidth:this.minProgressWidth,waitConfig:e}}return this.show(d)},alert:function(g,h,e,f){if(Ext.isString(g)){g={title:g,message:h,buttons:this.OK,fn:e,scope:f,minWidth:this.minWidth}}return this.show(g)},progress:function(f,d,e){if(Ext.isString(f)){f={title:f,message:d,progress:true,progressText:e}}return this.show(f)}},function(){Ext.MessageBox=Ext.Msg=new this()});Ext.define("Ext.toolbar.TextItem",{extend:"Ext.toolbar.Item",alias:"widget.tbtext",alternateClassName:"Ext.Toolbar.TextItem",text:"",renderTpl:"{text}",baseCls:Ext.baseCSSPrefix+"toolbar-text",ariaRole:null,beforeRender:function(){var b=this;b.callParent();Ext.apply(b.renderData,{text:b.text})},setText:function(c){var d=this;d.text=c;if(d.rendered){d.el.setHtml(c);d.updateLayout()}}});Ext.define("Ext.grid.ColumnManager",{alternateClassName:["Ext.grid.ColumnModel"],columns:null,constructor:function(d,f,e){this.headerCt=f;if(e){this.secondHeaderCt=e}this.visibleOnly=!!d},getColumns:function(){if(!this.columns){this.cacheColumns()}return this.columns},hasVariableRowHeight:function(){var g=this,h=g.getColumns(),f=h.length,e;if(g.variableRowHeight==null){g.variableRowHeight=false;for(e=0;!g.variableRowHeight&&e0){e=this.getColumns()[d-1]}return e},getNextSibling:function(f){var d=this.getHeaderIndex(f),e;if(d!==-1){e=this.getColumns()[d+1]}return e||null},getFirst:function(){var b=this.getColumns();return b.length>0?b[0]:null},getLast:function(){var c=this.getColumns(),d=c.length;return d>0?c[d-1]:null},getHeaderByDataIndex:function(j){var k=this.getColumns(),g=k.length,f,h;for(f=0;f{text} {linkHrefCls}{childElCls}" href="{href}" role="menuitem" target="{hrefTarget}" hidefocus="true" unselectable="on" tabIndex="{tabIndex}">{text}',maskOnDisable:false,iconAlign:"left",activate:function(c){var d=this;if(c||(!d.activated&&d.canActivate&&d.rendered&&!d.isDisabled()&&d.isVisible())){if(!d.plain){d.el.addCls(d.activeCls)}d.focus(false,true);d.activated=true;if(d.hasListeners.activate){d.fireEvent("activate",d)}}},deactivate:function(){var c=this,d;if(c.activated){d=c.up("");if(!c.plain){c.el.removeCls(c.activeCls)}if(d){d.focus(false,true)}c.hideMenu();c.activated=false;if(c.hasListeners.deactivate){c.fireEvent("deactivate",c)}}},deferHideMenu:function(){if(this.menu.isVisible()){this.menu.hide()}},cancelDeferHide:function(){clearTimeout(this.hideMenuTimer)},deferHideParentMenus:function(){var b;Ext.menu.Manager.hideAll();if(!Ext.Element.getActiveElement()){b=this.up(":not([hidden])");if(b){b.focus()}}},expandMenu:function(d){var c=this;if(c.menu){c.cancelDeferHide();if(d===0){c.doExpandMenu()}else{clearTimeout(c.expandMenuTimer);c.expandMenuTimer=Ext.defer(c.doExpandMenu,Ext.isNumber(d)?d:c.menuExpandDelay,c)}}},doExpandMenu:function(){var d=this,c=d.menu;if(d.activated&&(!c.rendered||!c.isVisible())){d.parentMenu.activeChild=c;c.ownerItem=d;c.parentMenu=d.parentMenu;c.constrainTo=document.body;c.showBy(d,d.menuAlign)}},getRefItems:function(e){var f=this.menu,d;if(f){d=f.getRefItems(e);d.unshift(f)}return d||[]},hideMenu:function(d){var c=this;if(c.menu){clearTimeout(c.expandMenuTimer);c.hideMenuTimer=Ext.defer(c.deferHideMenu,Ext.isNumber(d)?d:c.menuHideDelay,c)}},initComponent:function(){var e=this,h=Ext.baseCSSPrefix,f="",g;if(e.plain){f+=h+"menu-item-plain"}if(e.cls){f+=" "+e.cls}e.cls=f;if(e.menu){g=e.menu;delete e.menu;e.setMenu(g)}e.callParent(arguments)},onClick:function(j){var k=this,e=k.clickHideDelay,h=j.browserEvent,g;if(!k.href||k.disabled){j.stopEvent()}if(k.disabled||k.handlingClick){return}if(k.hideOnClick&&j.browserEvent.type!=="touchcancel"&&!(j.type==="tap"&&k.menu)){if(!e){k.deferHideParentMenus()}else{k.deferHideParentMenusTimer=Ext.defer(k.deferHideParentMenus,e,k)}}Ext.callback(k.handler,k.scope,[k,j],0,k);k.fireEvent("click",k,j);if(Ext.isIE9m){g=(h.returnValue===false)?true:false}else{g=!!h.defaultPrevented}if(k.href&&!g){k.handlingClick=true;k.itemEl.dom.click();delete k.handlingClick}if(!k.hideOnClick){k.focus()}},onRemoved:function(){var b=this;if(b.activated&&b.parentMenu.activeItem===b){b.parentMenu.deactivateActiveItem()}b.callParent(arguments);b.parentMenu=b.ownerButton=null},beforeDestroy:function(){var b=this;if(b.rendered){b.clearTip()}b.callParent()},onDestroy:function(){var b=this;clearTimeout(b.expandMenuTimer);b.cancelDeferHide();clearTimeout(b.deferHideParentMenusTimer);b.setMenu(null);b.callParent(arguments)},beforeRender:function(){var o=this,n=o.glyph,p=Ext._glyphFontFamily,s=!!(o.icon||o.iconCls||n),m=!!o.menu,r=((o.iconAlign==="right")&&!m),u=o.isMenuCheckItem,w=[],t=o.ownerCt,q=t.plain,v;o.callParent();if(s){if(m&&o.showCheckbox){s=false}}if(typeof n==="string"){v=n.split("@");n=v[0];p=v[1]}if(!q||(s&&!r)||u){if(t.showSeparator&&!q){w.push(o.indentCls)}else{w.push(o.indentNoSeparatorCls)}}if(m){w.push(o.indentRightArrowCls)}else{if(s&&(r||u)){w.push(o.indentRightIconCls)}}Ext.applyIf(o.renderData,{hasHref:!!o.href,href:o.href||"#",hrefTarget:o.hrefTarget,icon:o.icon,iconCls:o.iconCls,glyph:n,glyphCls:n?Ext.baseCSSPrefix+"menu-item-glyph":undefined,glyphFontFamily:p,hasIcon:s,hasMenu:m,indent:!q||s||u,isCheckItem:u,rightIcon:r,plain:o.plain,text:o.text,arrowCls:o.arrowCls,baseIconCls:o.baseIconCls,textCls:o.textCls,indentCls:w.join(" "),linkCls:o.linkCls,linkHrefCls:o.linkHrefCls,groupCls:o.group?o.groupCls:"",tabIndex:o.tabIndex})},onRender:function(){var b=this;b.callParent(arguments);if(b.tooltip){b.setTooltip(b.tooltip,true)}},setMenu:function(h,j){var k=this,f=k.menu,g=k.arrowEl;if(f){delete f.parentMenu;delete f.ownerItem;if(j===true||(j!==false&&k.destroyMenu)){Ext.destroy(f)}}if(h){k.menu=Ext.menu.Manager.get(h);k.menu.ownerItem=k}else{k.menu=null}if(k.rendered&&!k.destroying&&g){g[k.menu?"addCls":"removeCls"](k.arrowCls)}},setHandler:function(c,d){this.handler=c||null;this.scope=d},setIcon:function(d){var e=this.iconEl,f=this.icon;if(e){e.src=d||Ext.BLANK_IMAGE_URL}this.icon=d;this.fireEvent("iconchange",this,f,d)},setIconCls:function(e){var g=this,f=g.iconEl,h=g.iconCls;if(f){if(g.iconCls){f.removeCls(g.iconCls)}if(e){f.addCls(e)}}g.iconCls=e;g.fireEvent("iconchange",g,h,e)},setText:function(g){var h=this,e=h.textEl||h.el,f=h.text;h.text=g;if(h.rendered){e.setHtml(g||"");h.ownerCt.updateLayout()}h.fireEvent("textchange",h,f,g)},getTipAttr:function(){return this.tooltipType=="qtip"?"data-qtip":"title"},clearTip:function(){if(Ext.quickTipsActive&&Ext.isObject(this.tooltip)){Ext.tip.QuickTipManager.unregister(this.itemEl)}},setTooltip:function(f,e){var d=this;if(d.rendered){if(!e){d.clearTip()}if(Ext.quickTipsActive&&Ext.isObject(f)){Ext.tip.QuickTipManager.register(Ext.apply({target:d.itemEl.id},f));d.tooltip=f}else{d.itemEl.dom.setAttribute(d.getTipAttr(),f)}}else{d.tooltip=f}return d},privates:{getFocusEl:function(){return this.itemEl}}});Ext.define("Ext.menu.CheckItem",{extend:"Ext.menu.Item",alias:"widget.menucheckitem",checkedCls:Ext.baseCSSPrefix+"menu-item-checked",uncheckedCls:Ext.baseCSSPrefix+"menu-item-unchecked",groupCls:Ext.baseCSSPrefix+"menu-group-icon",hideOnClick:false,checkChangeDisabled:false,ariaRole:"menuitemcheckbox",childEls:["checkEl"],showCheckbox:true,isMenuCheckItem:true,checkboxCls:Ext.baseCSSPrefix+"menu-item-checkbox",initComponent:function(){var b=this;b.checked=!!b.checked;b.callParent(arguments);Ext.menu.Manager.registerCheckable(b);if(b.group){if(b.initialConfig.hideOnClick!==false){b.hideOnClick=true}}},beforeRender:function(){var b=this;b.callParent();Ext.apply(b.renderData,{checkboxCls:b.checkboxCls,showCheckbox:b.showCheckbox})},afterRender:function(){var b=this;b.callParent();b.checked=!b.checked;b.setChecked(!b.checked,true);if(b.checkChangeDisabled){b.disableCheckChange()}},disableCheckChange:function(){var c=this,d=c.checkEl;if(d){d.addCls(c.disabledCls)}if(Ext.isIE8&&c.rendered){c.el.repaint()}c.checkChangeDisabled=true},enableCheckChange:function(){var c=this,d=c.checkEl;if(d){d.removeCls(c.disabledCls)}c.checkChangeDisabled=false},onClick:function(c){var d=this;if(!d.disabled&&!d.checkChangeDisabled&&!(d.checked&&d.group)){d.setChecked(!d.checked)}this.callParent([c])},onDestroy:function(){Ext.menu.Manager.unregisterCheckable(this);this.callParent(arguments)},setChecked:function(l,g){var m=this,k=m.checkedCls,j=m.uncheckedCls,h=m.el;if(m.checked!==l&&(g||m.fireEvent("beforecheckchange",m,l)!==false)){if(h){if(l){h.addCls(k);h.removeCls(j)}else{h.addCls(j);h.removeCls(k)}}m.checked=l;Ext.menu.Manager.onCheckChange(m,l);if(!g){Ext.callback(m.checkHandler,m.scope||m,[m,l]);m.fireEvent("checkchange",m,l)}}}});Ext.define("Ext.menu.KeyNav",{extend:"Ext.util.KeyNav",constructor:function(d){var c=this;c.menu=d.target;c.callParent([Ext.apply({down:c.down,enter:c.enter,esc:c.escape,left:c.left,right:c.right,space:c.enter,tab:c.tab,up:c.up},d)])},down:function(d){var e=this,f=e.menu.focusedItem;if(f&&d.getKey()==d.DOWN&&e.isWhitelisted(f)){return true}e.focusNextItem(1)},enter:function(d){var f=this.menu,e=f.focusedItem;if(f.activeItem){f.onClick(d)}else{if(e&&e.isFormField){return true}}},escape:function(b){Ext.menu.Manager.hideAll()},focusNextItem:function(r){var s=this.menu,o=s.items,m=s.focusedItem,n=m?o.indexOf(m):-1,l=n+r,p=o.length,q=0,k;while(q=p){l=0}}k=o.getAt(l);if(s.canActivateItem(k)){s.setActiveItem(k);break}l+=r;++q}},isWhitelisted:function(d){var c=Ext.FocusManager;return c&&c.isWhitelisted(d)},left:function(e){var d=this.menu,f=d.focusedItem;if(f&&this.isWhitelisted(f)){return true}if(d.parentMenu){d.hide();d.parentMenu.focus()}},right:function(k){var j=this.menu,h=j.focusedItem,g=j.activeItem,e;if(h&&this.isWhitelisted(h)){return true}if(g){e=j.activeItem.menu;if(e){g.expandMenu(0);e.setActiveItem(e.child(":focusable"))}}},tab:function(c){var d=this;if(c.shiftKey){d.up(c)}else{d.down(c)}},up:function(d){var e=this,f=e.menu.focusedItem;if(f&&d.getKey()==d.UP&&e.isWhitelisted(f)){return true}e.focusNextItem(-1)}});Ext.define("Ext.menu.Separator",{extend:"Ext.menu.Item",alias:"widget.menuseparator",canActivate:false,focusable:false,hideOnClick:false,plain:true,separatorCls:Ext.baseCSSPrefix+"menu-item-separator",text:" ",ariaRole:"separator",beforeRender:function(e,f){var d=this;d.callParent();d.addCls(d.separatorCls)}});Ext.define("ExtThemeNeptune.menu.Separator",{override:"Ext.menu.Separator",border:true});Ext.define("Ext.menu.Menu",{extend:"Ext.panel.Panel",alias:"widget.menu",enableKeyNav:true,allowOtherMenus:false,ariaRole:"menu",floating:true,constrain:true,hidden:true,hideMode:"visibility",ignoreParentClicks:false,isMenu:true,showSeparator:true,minWidth:undefined,defaultMinWidth:120,defaultAlign:"tl-bl?",baseCls:Ext.baseCSSPrefix+"menu",_iconSeparatorCls:Ext.baseCSSPrefix+"menu-icon-separator",_itemCmpCls:Ext.baseCSSPrefix+"menu-item-cmp",layout:{type:"vbox",align:"stretchmax",overflowHandler:"Scroller"},initComponent:function(){var e=this,f=[Ext.baseCSSPrefix+"menu"],h=e.bodyCls?[e.bodyCls]:[],g=e.floating!==false;Ext.menu.Manager.register(e);if(e.plain){f.push(Ext.baseCSSPrefix+"menu-plain")}e.cls=f.join(" ");h.push(Ext.baseCSSPrefix+"menu-body",Ext.dom.Element.unselectableCls);e.bodyCls=h.join(" ");if(g){if(e.minWidth===undefined){e.minWidth=e.defaultMinWidth}}else{e.hidden=!!e.initialConfig.hidden;e.constrain=false}e.callParent(arguments);Ext.override(e.getLayout(),{configureItem:e.configureItem})},initHierarchyEvents:Ext.emptyFn,getInherited:function(){var b=this.callParent();b.hidden=this.hidden;return b},beforeRender:function(){this.callParent(arguments);if(!this.getSizeModel().width.shrinkWrap){this.layout.align="stretch"}},onBoxReady:function(){var d=this,e={click:d.onClick,mouseover:d.onMouseOver,scope:d},f=d._iconSeparatorCls;if(Ext.supports.Touch){e.pointerdown=d.onMouseOver;d.mon(Ext.GlobalEvents,"mousedown",d.onDocMouseDown,d)}d.callParent(arguments);if(d.showSeparator){d.iconSepEl=d.body.insertFirst({role:"presentation",cls:f+" "+f+"-"+d.ui,html:" "})}d.mon(d.el,e);d.mouseMonitor=d.el.monitorMouseLeave(100,d.onMouseLeave,d);if(d.enableKeyNav){d.keyNav=new Ext.menu.KeyNav({target:d,keyMap:d.getKeyMap()})}},getRefOwner:function(){return this.ownerItem||this.ownerButton||this.callParent(arguments)},canActivateItem:function(b){return b&&!b.isDisabled()&&b.isVisible()&&(b.canActivate||!b.isMenuItem)},deactivateActiveItem:function(e){var h=this,g=h.activeItem,f=h.focusedItem;if(g){g.deactivate();if(!g.activated){delete h.activeItem}}if(f&&e){f.blur();delete h.focusedItem}},hide:function(){this.deactivateActiveItem(true);this.callParent(arguments)},getItemFromEvent:function(g){var f=this,h=f.layout.getRenderTarget().dom,e=g.getTarget();while(e.parentNode!==h){e=e.parentNode;if(!e){return}}return Ext.getCmp(e.id)},lookupComponent:function(c){var d=this;if(typeof c=="string"){c=d.lookupItemFromString(c)}else{if(Ext.isObject(c)){c=d.lookupItemFromObject(c)}}c.minWidth=c.minWidth||d.minWidth;return c},lookupItemFromObject:function(c){var d=this;if(!c.isComponent){if(!c.xtype){c=Ext.create("Ext.menu."+(Ext.isBoolean(c.checked)?"Check":"")+"Item",c)}else{c=Ext.ComponentManager.create(c,c.xtype)}}if(c.isMenuItem){c.parentMenu=d}return c},lookupItemFromString:function(b){return(b=="separator"||b=="-")?new Ext.menu.Separator():new Ext.menu.Item({canActivate:false,hideOnClick:false,plain:true,text:b})},configureItem:function(m){var g=this.owner,k=Ext.baseCSSPrefix,l=g.ui,h,j;if(m.isMenuItem){m.setUI(l)}else{if(g.items.getCount()>1&&!m.rendered&&!m.dock){j=g._itemCmpCls;h=[j+" "+j+"-"+l];if(!g.plain&&(m.indent!==false||m.iconCls==="no-icon")){h.push(k+"menu-item-indent-"+l)}if(m.rendered){m.el.addCls(h)}else{m.cls=(m.cls||"")+" "+h.join(" ")}}}this.callParent(arguments)},onClick:function(g){var h=this,f=g.type,e;if(h.disabled){g.stopEvent();return}e=(f!=="keydown")?h.getItemFromEvent(g):h.activeItem;if(e&&e.isMenuItem){if(!e.menu||!h.ignoreParentClicks){e.onClick(g)}else{g.stopEvent()}}if(!e||e.disabled){e=undefined}h.fireEvent("click",h,e,g)},onDestroy:function(){var b=this;Ext.menu.Manager.unregister(b);b.parentMenu=b.ownerButton=null;if(b.rendered){b.el.un(b.mouseMonitor);Ext.destroy(b.keyNav);b.keyNav=null}b.callParent(arguments)},onDocMouseDown:function(b){if(!this.owns(b.target)){this.deactivateActiveItem()}},onMouseLeave:function(c){var d=this;d.deactivateActiveItem();if(d.disabled){return}d.fireEvent("mouseleave",d,c)},onMouseOver:function(m){var n=this,k=m.getRelatedTarget(),j=!n.el.contains(k),o=n.getItemFromEvent(m),e=n.parentMenu,l=n.ownerItem;if(j&&e){e.setActiveItem(l);l.cancelDeferHide();e.mouseMonitor.mouseenter()}if(n.disabled){return}if(o&&!o.activated){n.setActiveItem(o);if(o.activated&&o.expandMenu){o.expandMenu()}}if(j){n.fireEvent("mouseenter",n,m)}n.fireEvent("mouseover",n,o,m)},setActiveItem:function(c){var d=this;if(c&&(c!=d.activeItem)){d.deactivateActiveItem();if(d.canActivateItem(c)){if(c.activate){c.activate(true);if(c.activated){d.activeItem=c;d.focusedItem=c}}else{c.focus();d.focusedItem=c}}}},beforeShow:function(){var c=this,d;if(c.floating){c.savedMaxHeight=c.maxHeight;d=c.container.getViewSize().height;c.maxHeight=Math.min(c.maxHeight||d,d)}c.callParent(arguments)},afterShow:function(){var b=this;b.callParent(arguments);if(b.floating){b.maxHeight=b.savedMaxHeight}},privates:{getFocusEl:function(){return this.focusedItem||this.items.items[0]}}});Ext.define("ExtThemeNeptune.menu.Menu",{override:"Ext.menu.Menu",showSeparator:false});Ext.define("Ext.grid.locking.HeaderContainer",{extend:"Ext.grid.header.Container",headerCtRelayEvents:["blur","focus","move","resize","destroy","beforedestroy","boxready","afterrender","render","beforerender","removed","hide","beforehide","show","beforeshow","enable","disable","added","deactivate","beforedeactivate","activate","beforeactivate","remove","add","beforeremove","beforeadd","afterlayout","menucreate","sortchange","columnschanged","columnshow","columnhide","columnmove","headertriggerclick","headercontextmenu","headerclick","columnresize","statesave","beforestatesave","staterestore","beforestaterestore"],constructor:function(e){var f=this,g=e.lockedGrid,h=e.normalGrid;f.lockable=e;f.callParent();g.visibleColumnManager.rootColumns=h.visibleColumnManager.rootColumns=e.visibleColumnManager=f.visibleColumnManager=new Ext.grid.ColumnManager(true,g.headerCt,h.headerCt);g.columnManager.rootColumns=h.columnManager.rootColumns=e.columnManager=f.columnManager=new Ext.grid.ColumnManager(false,g.headerCt,h.headerCt);f.relayEvents(g.headerCt,f.headerCtRelayEvents);f.relayEvents(h.headerCt,f.headerCtRelayEvents)},getRefItems:function(){return this.lockable.lockedGrid.headerCt.getRefItems().concat(this.lockable.normalGrid.headerCt.getRefItems())},getGridColumns:function(){return this.lockable.lockedGrid.headerCt.getGridColumns().concat(this.lockable.normalGrid.headerCt.getGridColumns())},getColumnsState:function(){var d=this,e=d.lockable.lockedGrid.headerCt.getColumnsState(),f=d.lockable.normalGrid.headerCt.getColumnsState();return e.concat(f)},applyColumnsState:function(y){var r=this,A=r.lockable.lockedGrid,z=A.headerCt,t=r.lockable.normalGrid.headerCt,q=Ext.Array.toValueMap(z.items.items,"headerId"),x=Ext.Array.toValueMap(t.items.items,"headerId"),u=[],s=[],v=1,D=y.length,w,E,B,C;for(w=0;w=h){g=Ext.apply({},g);g.column-=h;return this.normalView.getCellByPosition(g,e)}else{return this.lockedView.getCellByPosition(g,e)}},getRecord:function(c){var d=this.lockedView.getRecord(c);if(!d){d=this.normalView.getRecord(c)}return d},scrollBy:function(){var b=this.normalView;b.scrollBy.apply(b,arguments)},addElListener:function(e,f,d){this.relayFn("addElListener",arguments)},refreshNode:function(){this.relayFn("refreshNode",arguments)},addRowCls:function(){this.relayFn("addRowCls",arguments)},removeRowCls:function(){this.relayFn("removeRowCls",arguments)},destroy:function(){var c=this,d=c.loadMask;this.isDestroyed=true;c.clearListeners();if(d&&d.bindStore){d.bindStore(null)}}},function(){this.borrow(Ext.Component,["up"]);this.borrow(Ext.view.AbstractView,["doFirstRefresh","applyFirstRefresh"])});Ext.define("Ext.grid.locking.Lockable",{alternateClassName:"Ext.grid.Lockable",supportsOverflowX:"overflow-x" in document.documentElement.style,syncRowHeight:true,headerCounter:0,scrollDelta:40,lockedGridCls:Ext.baseCSSPrefix+"grid-inner-locked",normalGridCls:Ext.baseCSSPrefix+"grid-inner-normal",unlockText:"Unlock",lockText:"Lock",bothCfgCopy:["invalidateScrollerOnRefresh","hideHeaders","enableColumnHide","enableColumnMove","enableColumnResize","sortableColumns","multiColumnSort","columnLines","rowLines","variableRowHeight","numFromEdge","trailingBufferZone","leadingBufferZone","scrollToLoadBuffer"],normalCfgCopy:["verticalScroller","verticalScrollDock","verticalScrollerType","scroll"],lockedCfgCopy:[],determineXTypeToCreate:function(m){var o=this,k,n,h,l,j;if(o.subGridXType){k=o.subGridXType}else{if(!m){return"gridpanel"}n=this.getXTypes().split("/");h=n.length;l=n[h-1];j=n[h-2];if(j!=="tablepanel"){k=j}else{k=l}}return k},injectLockable:function(){this.lockable=true;this.hasView=true;var v=this,I=Ext.getScrollbarSize().height,K=v.store=Ext.StoreManager.lookup(v.store),F=v.getSelectionModel(),D,C,x,G,B,L,J,y,H,u,E,w=v.viewConfig,M=w&&w.loadMask,A=(M!==undefined)?M:v.loadMask,z=v.findPlugin("bufferedrenderer");D=v.constructLockableFeatures();v.features=null;C=v.constructLockablePlugins();v.plugins=C.topPlugins;x=Ext.apply({id:v.id+"-locked",isLocked:true,ownerGrid:v,ownerLockable:v,xtype:v.determineXTypeToCreate(true),store:K,scrollerOwner:false,animate:false,scroll:I?false:"vertical",selModel:F,border:false,cls:v.lockedGridCls,isLayoutRoot:function(){return this.floatedFromCollapse||v.normalGrid.floatedFromCollapse},features:D.lockedFeatures,plugins:C.lockedPlugins},v.lockedGridConfig);G=Ext.apply({id:v.id+"-normal",isLocked:false,ownerGrid:v,ownerLockable:v,xtype:v.determineXTypeToCreate(),store:K,scrollerOwner:false,selModel:F,border:false,cls:v.normalGridCls,isLayoutRoot:function(){return this.floatedFromCollapse||v.lockedGrid.floatedFromCollapse},features:D.normalFeatures,plugins:C.normalPlugins},v.normalGridConfig);v.addCls(Ext.baseCSSPrefix+"grid-locked");Ext.copyTo(G,v,v.bothCfgCopy,true);Ext.copyTo(x,v,v.bothCfgCopy,true);Ext.copyTo(G,v,v.normalCfgCopy,true);Ext.copyTo(x,v,v.lockedCfgCopy,true);for(B=0;B>#normalHeaderCt",items:t},v={itemId:"normalHeaderCt",stretchMaxPartner:"^^>>#lockedHeaderCt",items:A},p={lockedWidth:z.width||0,locked:B,normal:v},q=r.shrinkWrapLocked=!(z.width||z.flex),C;if(Ext.isObject(x)){Ext.applyIf(B,x);Ext.applyIf(v,x);C=Ext.apply({},x);delete C.items;Ext.apply(s,C);x=x.items}for(w=0,u=x.length;w0&&e)){l.stopEvent();m+=k;q.setScrollY(m);p.normalGrid.getView().setScrollY(m);p.onNormalViewScroll()}}},onLockedViewScroll:function(){var l=this,m=l.lockedGrid.getView(),n=l.normalGrid.getView(),o=m.getScrollY(),k=n.getScrollY(),j,h;if(k!==o){n.setScrollY(o);if(n.bufferedRenderer){h=m.body.dom;j=n.body.dom;j.style.position="absolute";j.style.top=h.style.top}}},onNormalViewScroll:function(){var l=this,m=l.lockedGrid.getView(),g=l.normalGrid.getView(),h=m.getScrollY(),j=g.getScrollY(),k;if(j!==h){m.setScrollY(j);if(g.bufferedRenderer){k=m.body;if(k.dom){k.dom.style.position="absolute";k.translate(null,g.bufferedRenderer.bodyTop)}}}},syncRowHeights:function(){var n=this,k,o=n.lockedGrid.getView(),j=n.normalGrid.getView(),m=o.all.slice(),p=j.all.slice(),q=m.length,l;if(p.length===q){for(k=0;kh){k.position=k.scrollTop=h-g.body.dom.offsetHeight;k.view.setScrollY(k.scrollTop)}if(k.bodyTop>h){g.body.translate(null,k.bodyTop=k.position)}if(g.scrollManager){g.scrollManager.scroller.setSize({x:g.headerCt.getTableWidth(),y:h});g.scrollManager.refresh()}if(!g.scrollManager||Ext.supports.touchScroll===1){if(!k.stretcher){m=g.getTargetEl();if(g.refreshCounter){g.fixedNodes++}j={style:{width:"1px",height:"1px",marginTop:(h-1)+"px",position:"absolute"}};j.style[k.isRTL?"right":"left"]=0;k.stretcher=m.createChild(j,m.dom.firstChild)}if(k.hasOwnProperty("viewSize")&&l<=k.viewSize){k.stretcher.dom.style.display="none"}else{k.stretcher.dom.style.marginTop=(h-1)+"px";k.stretcher.dom.style.display=""}}},setViewSize:function(n){if(n!==this.viewSize){this.scrollTop=this.view.getScrollY();var o=this,l=o.store,m=o.view,k=m.all,r=k.getCount(),s,q,p=o.view.lockingPartner&&o.view.lockingPartner.bufferedRenderer;o.viewSize=n;if(l.isBufferedStore){l.setViewSize(n)}if(r){s=m.all.startIndex;q=Math.min(s+n-1,(l.isBufferedStore?l.getTotalCount():l.getCount())-1);if(!(s===k.startIndex&&q===k.endIndex)){if(p){p.disable()}m.clearViewEl(true);o.renderRange(s,q);if(p){p.enable()}}}}return n},getViewRange:function(){var e=this,h=e.view.all,f=e.store,g=0;if(h.getCount()){g=h.startIndex}else{if(f.isBufferedStore){if(!f.currentPage){f.currentPage=1}g=h.startIndex=(f.currentPage-1)*(f.pageSize||1);f.currentPage=1}}if(f.data.getCount()){return f.getRange(g,g+e.viewSize-1)}else{return[]}},onReplace:function(n,m,t,r){var p=this,o=p.view,l=o.all,u=l.getCount(),q=n.getCount(),s=l.first(true);if(!u||m<=l.endIndex||(ut.length)||qp.viewSize){p.setBodyTop(p.bodyTop-s.offsetTop)}}if(q<=p.viewSize){if(p.stretcher){p.setBodyTop(0);p.stretcher.dom.style.display="none"}}else{if(p.bodyTop+o.body.dom.offsetHeight-1>p.scrollHeight){p.setBodyTop(p.scrollHeight-(o.body.dom.offsetHeight-1))}}}}else{p.refreshing=true;p.onViewRefresh();p.refreshing=true}},scrollTo:function(y,F,u,s){var B=this,z=B.view,t=z.el.dom,x=B.store,A=x.isBufferedStore?x.getTotalCount():x.getCount(),C,H,D,I,v,G,w,E;if((G=z.dataSource.groupingFeature)&&(G.collapsible!==false)){y=Math.min(Math.max(y,0),z.store.getCount()-1);E=z.store.getAt(y);w=G.getGroup(E);if(w.isCollapsed){G.expand(w.getGroupKey());A=x.isBufferedStore?x.getTotalCount():x.getCount()}y=G.indexOf(E)}else{y=Math.min(Math.max(y,0),A-1)}C=Math.max(Math.min(y-(Math.floor((B.leadingBufferZone+B.trailingBufferZone)/2)),A-B.viewSize+1),0);v=Math.max(C*B.rowHeight-B.tableTopBorderWidth,0);H=Math.min(C+B.viewSize-1,A-1);x.getRange(C,H,{callback:function(b,a,c){B.renderRange(a,c,true);D=x.data.getRange(y,y+1)[0];I=z.getNode(D);z.body.translate(null,B.bodyTop=v);B.position=B.scrollTop=v=Math.min(Math.max(0,v-z.body.getOffsetsTo(I)[1]),t.scrollHeight-t.clientHeight);z.setScrollY(v);if(Ext.isIE){z.setScrollY(v)}if(F){z.selModel.select(D)}if(u){u.call(s||B,y,D)}}})},onViewScroll:function(){var n=this,q=n.store,k=(q.isBufferedStore?q.getTotalCount():q.getCount()),o,l,m=n.scrollTop=n.view.getScrollY(),j=false,p=n.view.lockingPartner&&n.view.lockingPartner.bufferedRenderer;if(!(n.disabled||k0?1:-1;if(Math.abs(o)>=20||(l!==n.lastScrollDirection)){n.lastScrollDirection=l;j=n.handleViewScroll(n.lastScrollDirection)}}if(!j){if(p&&p.scrollTop!==m){p.view.setScrollY(p.position=m)}}},handleViewScroll:function(m){var o=this,n=o.view.all,k=o.store,l=o.viewSize,q=(k.isBufferedStore?k.getTotalCount():k.getCount())-1,p,j;if(m==-1){if(n.startIndex){if(o.topOfViewCloseToEdge()){p=Math.max(0,o.getLastVisibleRowIndex()+o.trailingBufferZone-l)}}}else{if(n.endIndexb.scrollTop-(b.numFromEdge*b.rowHeight)}else{return(b.getFirstVisibleRowIndex()-b.view.all.startIndex)D.endIndex){v=D.startIndex-H;C.clearViewEl(true);w=C.doAdd(B,H);C.fireEvent("itemadd",B,H,w);for(y=0;yD.endIndex||ID.endIndex){G=Math.max(H-D.startIndex,0);if(z){u=D.item(D.startIndex+G,true).offsetTop}D.scroll(Ext.Array.slice(B,D.endIndex+1-H),1,G,H,I);if(z){F=t.bodyTop+u}else{F=x}}else{G=Math.max(D.endIndex-I,0);K=D.startIndex;D.scroll(Ext.Array.slice(B,0,D.startIndex-H),-1,G,H,I);if(z){F=t.bodyTop-D.item(K,true).offsetTop;if(!D.startIndex){if(F){C.setScrollY(t.position=(t.scrollTop-=F));F=0}}else{if(F<0){u=D.startIndex*t.rowHeight;C.setScrollY(t.position=(t.scrollTop+=u));F=t.bodyTop+u}}}else{F=x}}}t.position=t.scrollTop;F=Math.max(Math.floor(F),0);if(C.positionBody){t.setBodyTop(F)}if(E&&!E.disabled&&!A){E.onRangeFetched(null,H,I,J,true);if(E.bodyTop!==F){E.setBodyTop(F)}if(E.scrollTop!==t.scrollTop){E.view.setScrollY(E.scrollTop=E.position=t.scrollTop)}}},setBodyTop:function(j){var h=this,f=h.view,k=h.store,g=f.body;g.translate((h.isRTL&&Ext.supports.xOriginBug&&f.scrollFlags.y)?Ext.getScrollbarSize().width:null,h.bodyTop=j);if(h.variableRowHeight){if(f.all.endIndex===(k.isBufferedStore?k.getTotalCount():k.getCount())-1){h.stretchView(f,h.bodyTop+g.dom.offsetHeight-1)}else{if(h.bodyTop+g.dom.offsetHeight-1>h.scrollHeight){h.stretchView(f,h.scrollHeight+=((k.isBufferedStore?k.getTotalCount():k.getCount())-f.all.endIndex)*h.rowHeight)}}}},getFirstVisibleRowIndex:function(p,w,x,t){var s=this,r=s.view,n=r.all,y=n.elements,v=s.viewClientHeight,u,o,q=s.bodyTop;if(n.getCount()&&s.variableRowHeight){if(!arguments.length){p=n.startIndex;w=n.endIndex;x=s.scrollTop;t=x+v;if(q>t||q+r.body.dom.offsetHeightv||r+s.body.dom.offsetHeightv){return t.getLastVisibleRowIndex(q,w-1,z,v)}u=p+A[w].offsetHeight;if(u>=v){return w}else{if(w!==y){return t.getLastVisibleRowIndex(w+1,y,z,v)}}}return t.getFirstVisibleRowIndex()+Math.ceil(x/t.rowHeight)},getScrollHeight:function(n){var m=this,k=m.view,l=k.all,q=m.store,p=q.isBufferedStore?q.getTotalCount():q.getCount(),j,o;if(!p){return 0}if(!m.hasOwnProperty("rowHeight")){if(j=l.getCount()){m.rowHeight=m.variableRowHeight?Math.floor(k.body.dom.clientHeight/j):l.first(true).offsetHeight}}o=Math.floor(p*m.rowHeight);if(!n){if(o&&(l.endIndex===p-1)){o=Math.max(o,m.bodyTop+k.body.dom.offsetHeight-1)}}return m.scrollHeight=o},attemptLoad:function(f,e){var d=this;if(d.scrollToLoadBuffer){if(!d.loadTask){d.loadTask=new Ext.util.DelayedTask(d.doAttemptLoad,d,[])}d.loadTask.delay(d.scrollToLoadBuffer,d.doAttemptLoad,d,[f,e])}else{d.store.getRange(f,e,{callback:d.onRangeFetched,scope:d,fireEvent:false})}},cancelLoad:function(){if(this.loadTask){this.loadTask.cancel()}},doAttemptLoad:function(c,d){this.store.getRange(c,d,{callback:this.onRangeFetched,scope:this,fireEvent:false})},destroy:function(){var c=this,d=c.view;if(d&&d.el){d.un("scroll",c.onViewScroll,c)}Ext.destroy(c.viewListeners,c.storeListeners,c.gridListeners)}},function(b){if(Ext.supports.Touch){b.prototype.leadingBufferZone=b.prototype.trailingBufferZone=2;b.prototype.numFromEdge=1}});Ext.define("Ext.layout.ClassList",(function(){var c=Ext.String.splitWords,d=Ext.Array.toMap;return{dirty:false,constructor:function(a){this.owner=a;this.map=d(this.classes=c(a.el.className))},add:function(b){var a=this;if(!a.map[b]){a.map[b]=true;a.classes.push(b);if(!a.dirty){a.dirty=true;a.owner.markDirty()}}},addMany:function(a){Ext.each(c(a),this.add,this)},contains:function(a){return this.map[a]},flush:function(){this.owner.el.className=this.classes.join(" ");this.dirty=false},remove:function(b){var a=this;if(a.map[b]){delete a.map[b];a.classes=Ext.Array.filter(a.classes,function(f){return f!=b});if(!a.dirty){a.dirty=true;a.owner.markDirty()}}},removeMany:function(b){var a=this,f=d(c(b));a.classes=Ext.Array.filter(a.classes,function(e){if(!f[e]){return true}delete a.map[e];if(!a.dirty){a.dirty=true;a.owner.markDirty()}return false})}}}()));Ext.define("Ext.util.Queue",{constructor:function(){this.clear()},add:function(f){var d=this,e=d.getKey(f);if(!d.map[e]){++d.length;d.items.push(f);d.map[e]=f}return f},clear:function(){var c=this,d=c.items;c.items=[];c.map={};c.length=0;return d},contains:function(c){var d=this.getKey(c);return this.map.hasOwnProperty(d)},getCount:function(){return this.length},getKey:function(b){return b.id},remove:function(h){var j=this,k=j.getKey(h),g=j.items,f;if(j.map[k]){f=Ext.Array.indexOf(g,h);Ext.Array.erase(g,f,1);delete j.map[k];--j.length}return h}});Ext.define("Ext.layout.ContextItem",{heightModel:null,widthModel:null,sizeModel:null,optOut:false,ownerSizePolicy:null,boxChildren:null,boxParent:null,children:[],dirty:null,dirtyCount:0,hasRawContent:true,isContextItem:true,isTopLevel:false,consumersContentHeight:0,consumersContentWidth:0,consumersContainerHeight:0,consumersContainerWidth:0,consumersHeight:0,consumersWidth:0,ownerCtContext:null,remainingChildDimensions:0,props:null,state:null,wrapsComponent:false,constructor:function(w){var v=this,y=Ext.layout.SizeModel.sizeModels,D=y.configured,E=y.shrinkWrap,L,x,A,B,H,J,u,I,z,C,K,F,G,M;Ext.apply(v,w);L=v.el;v.id=L.id;v.flushedProps={};v.props=H={};v.styles={};u=v.target;if(!u.isComponent){x=L.lastBox}else{v.wrapsComponent=true;v.framing=u.frameSize||null;v.isComponentChild=u.ownerLayout&&u.ownerLayout.isComponentLayout;x=u.lastBox;A=u.ownerCt;if(A&&(B=A.el&&v.context.items[A.el.id])){v.ownerCtContext=B}v.sizeModel=J=u.getSizeModel(B&&B.widthModel.pairsByHeightOrdinal[B.heightModel.ordinal]);v.widthModel=F=J.width;v.heightModel=G=J.height;if(x&&x.invalid===false){C=(u.width===(I=x.width));K=(u.height===(z=x.height));if(F===E&&G===E){M=true}else{if(F===D&&C){M=G===E||(G===D&&K)}}if(M){v.optOut=true;H.width=I;H.height=z}}}v.lastBox=x},init:function(H,M){var y=this,O=y.props,L=y.dirty,F=y.ownerCtContext,C=y.target.ownerLayout,I=!y.state,x=H||I,K,D,E,B,N,w,n=y.heightModel,J=y.widthModel,G,A,z=0;y.dirty=y.invalid=false;y.props={};y.remainingChildDimensions=0;if(y.boxChildren){y.boxChildren.length=0}if(!I){y.clearAllBlocks("blocks");y.clearAllBlocks("domBlocks")}if(!y.wrapsComponent){return x}w=y.target;y.state={};if(I){if(w.beforeLayout&&w.beforeLayout!==Ext.emptyFn){w.beforeLayout()}if(!F&&(B=w.ownerCt)){F=y.context.items[B.el.id]}if(F){y.ownerCtContext=F;y.isBoxParent=C&&C.isItemBoxParent(y)}else{y.isTopLevel=true}y.frameBodyContext=y.getEl("frameBody")}else{F=y.ownerCtContext;y.isTopLevel=!F;K=y.children;for(D=0,E=K.length;D0);if(H){y.widthModel=y.heightModel=null;N=w.getSizeModel(F&&F.widthModel.pairsByHeightOrdinal[F.heightModel.ordinal]);if(I){y.sizeModel=N}y.widthModel=N.width;y.heightModel=N.height;if(F&&!y.isComponentChild){if(C.needsItemSize||!w.liquidLayout){F.remainingChildDimensions+=2}else{if(y.widthModel.calculated){++F.remainingChildDimensions}if(y.heightModel.calculated){++F.remainingChildDimensions}}}}else{if(O){y.recoverProp("x",O,L);y.recoverProp("y",O,L);if(y.widthModel.calculated){y.recoverProp("width",O,L)}else{if("width" in O){++z}}if(y.heightModel.calculated){y.recoverProp("height",O,L)}else{if("height" in O){++z}}if(F&&!y.isComponentChild){F.remainingChildDimensions+=z}}}if(O&&C&&C.manageMargins){y.recoverProp("margin-top",O,L);y.recoverProp("margin-right",O,L);y.recoverProp("margin-bottom",O,L);y.recoverProp("margin-left",O,L)}if(M){G=M.heightModel;A=M.widthModel;if(A&&G&&J&&n){if(J.shrinkWrap&&n.shrinkWrap){if(A.constrainedMax&&G.constrainedMin){G=null}}}if(A){y.widthModel=A}if(G){y.heightModel=G}if(M.state){Ext.apply(y.state,M.state)}}return x},initContinue:function(m){var k=this,n=k.ownerCtContext,j=k.target,o=k.widthModel,l=j.getInherited(),h;if(o.fixed){l.inShrinkWrapTable=false}else{delete l.inShrinkWrapTable}if(m){if(n&&o.shrinkWrap){h=n.isBoxParent?n:n.boxParent;if(h){h.addBoxChild(k)}}else{if(o.natural){k.boxParent=n}}}return m},initDone:function(g){var e=this,f=e.props,h=e.state;if(e.remainingChildDimensions===0){f.containerChildrenSizeDone=true}if(g){f.containerLayoutDone=true}if(e.boxChildren&&e.boxChildren.length&&e.widthModel.shrinkWrap){e.el.setWidth(10000);h.blocks=(h.blocks||0)+1}},initAnimation:function(){var d=this,f=d.target,e=d.ownerCtContext;if(e&&e.isTopLevel){d.animatePolicy=f.ownerLayout.getAnimatePolicy(d)}else{if(!e&&f.isCollapsingOrExpanding&&f.animCollapse){d.animatePolicy=f.componentLayout.getAnimatePolicy(d)}}if(d.animatePolicy){d.context.queueAnimation(d)}},addCls:function(b){this.getClassList().addMany(b)},removeCls:function(b){this.getClassList().removeMany(b)},addBlock:function(g,l,k){var m=this,j=m[g]||(m[g]={}),h=j[k]||(j[k]={});if(!h[l.id]){h[l.id]=l;++l.blockCount;++m.context.blockCount}},addBoxChild:function(g){var h=this,e,f=g.widthModel;g.boxParent=this;g.measuresBox=f.shrinkWrap?g.hasRawContent:f.natural;if(g.measuresBox){e=h.boxChildren;if(e){e.push(g)}else{h.boxChildren=[g]}}},addPositionStyles:function(j,f){var g=f.x,h=f.y,k=0;if(g!==undefined){j.left=g+"px";++k}if(h!==undefined){j.top=h+"px";++k}return k},addTrigger:function(n,m){var o=this,k=m?"domTriggers":"triggers",l=o[k]||(o[k]={}),j=o.context,p=j.currentLayout,q=l[n]||(l[n]={});if(!q[p.id]){q[p.id]=p;++p.triggerCount;q=j.triggers[m?"dom":"data"];(q[p.id]||(q[p.id]=[])).push({item:this,prop:n});if(o.props[n]!==undefined){if(!m||!(o.dirty&&(n in o.dirty))){++p.firedTriggers}}}},boxChildMeasured:function(){var d=this,f=d.state,e=(f.boxesMeasured=(f.boxesMeasured||0)+1);if(e==d.boxChildren.length){f.clearBoxWidth=1;++d.context.progressCount;d.markDirty()}},borderNames:["border-top-width","border-right-width","border-bottom-width","border-left-width"],marginNames:["margin-top","margin-right","margin-bottom","margin-left"],paddingNames:["padding-top","padding-right","padding-bottom","padding-left"],trblNames:["top","right","bottom","left"],cacheMissHandlers:{borderInfo:function(d){var c=d.getStyles(d.borderNames,d.trblNames);c.width=c.left+c.right;c.height=c.top+c.bottom;return c},marginInfo:function(d){var c=d.getStyles(d.marginNames,d.trblNames);c.width=c.left+c.right;c.height=c.top+c.bottom;return c},paddingInfo:function(d){var e=d.frameBodyContext||d,f=e.getStyles(d.paddingNames,d.trblNames);f.width=f.left+f.right;f.height=f.top+f.bottom;return f}},checkCache:function(b){return this.cacheMissHandlers[b](this)},clearAllBlocks:function(e){var f=this[e],d;if(f){for(d in f){this.clearBlocks(e,d)}}},clearBlocks:function(o,l){var k=this[o],h=k&&k[l],n,m,j;if(h){delete k[l];n=this.context;for(j in h){m=h[j];--n.blockCount;if(!--m.blockCount&&!m.pending&&!m.done){n.queueLayout(m)}}}},block:function(d,c){this.addBlock("blocks",d,c)},domBlock:function(d,c){this.addBlock("domBlocks",d,c)},fireTriggers:function(h,l){var k=this[h],n=k&&k[l],o=this.context,m,j;if(n){for(j in n){m=n[j];++m.firedTriggers;if(!m.done&&!m.blockCount&&!m.pending){o.queueLayout(m)}}}},flush:function(){var e=this,f=e.dirty,h=e.state,g=e.el;e.dirtyCount=0;if(e.classList&&e.classList.dirty){e.classList.flush()}if("attributes" in e){g.set(e.attributes);delete e.attributes}if("innerHTML" in e){g.innerHTML=e.innerHTML;delete e.innerHTML}if(h&&h.clearBoxWidth){h.clearBoxWidth=0;e.el.setStyle("width",null);if(!--h.blocks){e.context.queueItemLayouts(e)}}if(f){delete e.dirty;e.writeProps(f,true)}},flushAnimations:function(){var j=this,y=j.previousSize,r,p,w,u,v,x,t,q,s,A,z;if(y){r=j.target;p=r.getAnimationProps();w=p.duration;u=Ext.Object.getKeys(j.animatePolicy);v=Ext.apply({},{from:{},to:{},duration:w||Ext.fx.Anim.prototype.duration},p);for(x=0,t=0,q=u.length;t0},runLayout:function(d){var e=this,f=e.getCmp(d.owner);d.pending=false;if(f.state.blocks){return}d.done=true;++d.calcCount;++e.calcCount;d.calculate(f);if(d.done){e.layoutDone(d);if(d.completeLayout){e.queueCompletion(d)}if(d.finalizeLayout){e.queueFinalize(d)}}else{if(!d.pending&&!d.invalid&&!(d.blockCount+d.triggerCount-d.firedTriggers)){e.queueLayout(d)}}},setItemSize:function(k,l,h){var n=k,j=1,o,m;if(k.isComposite){n=k.elements;j=n.length;k=n[0]}else{if(!k.dom&&!k.el){j=n.length;k=n[0]}}for(m=0;m> flushInvalidates")}var b=this.callParent(arguments);if(this.logOn.flushInvalidate){Ext.log("<< flushInvalidates")}return b},getCmp:function(c){var d=this.callParent(arguments);if(!d.wrapsComponent){Ext.Error.raise({msg:c.id+" is not a component"})}return d},getEl:function(d,f){var e=this.callParent(arguments);if(e&&e.wrapsComponent){Ext.Error.raise({msg:d.id+"/"+f.id+" is a component (expected element)"})}return e},getLayoutName:function(b){return b.owner.id+"<"+b.type+">"},layoutDone:function(f){var d=this,e=d.getLayoutName(f);if(d.logOn.layoutDone){Ext.log("layoutDone: ",e," ( ",d.remainingLayouts," running)")}if(!f.running){Ext.Error.raise({msg:e+" is already done"})}if(!d.remainingLayouts){Ext.Error.raise({msg:e+" finished but no layouts are running"})}d.callParent(arguments)},layoutTreeHasFailures:function(j,g){var k=this;function h(b){var d=!b.done,c,a;if(b.done){for(c in k.layouts){if(k.layouts.hasOwnProperty(c)){a=k.layouts[c];if(a.owner.ownerLayout===b){if(h(a)){d=true}}}}}return d}if(h(j)){return true}function f(b){var c,a;g[b.id]=1;for(c in k.layouts){if(k.layouts.hasOwnProperty(c)){a=k.layouts[c];if(a.owner.ownerLayout===b){f(a)}}}}f(j);return false},queueLayout:function(b){if(b.done||b.blockCount||b.pending){Ext.Error.raise({msg:this.getLayoutName(b)+" should not be queued for layout"})}if(this.logOn.queueLayout){Ext.log("Queue ",this.getLayoutName(b))}return this.callParent(arguments)},reportLayoutResult:function(x,q){var v=this,E=x.owner,B=v.getCmp(E),z=[],y=[],s,t,A,D,u,r,w,C;q[x.id]=1;for(s in x.blockedBy){if(x.blockedBy.hasOwnProperty(s)){z.push(x.blockedBy[s])}}z.sort();for(s in v.triggersByLayoutId[x.id]){if(v.triggersByLayoutId[x.id].hasOwnProperty(s)){t=v.triggersByLayoutId[x.id][s];y.push({name:s,info:t})}}y.sort(function(a,b){return a.name ",F[B].id)}}}}if(z){Ext.log("----------------- SUCCESS -----------------")}else{Ext.log({level:"error"},"----------------- FAILURE -----------------")}for(s in v.layouts){if(v.layouts.hasOwnProperty(s)){A=v.layouts[s];if(A.running){Ext.log.error("Layout left running: ",v.getLayoutName(A))}if(A.ownerContext){Ext.log.error("Layout left connected: ",v.getLayoutName(A))}}}if(!z||v.reportOnSuccess){n={};w=0;for(s in v.layouts){if(v.layouts.hasOwnProperty(s)){A=v.layouts[s];if(v.items[A.owner.el.id].isTopLevel){if(v.reportOnSuccess||v.layoutTreeHasFailures(A,n)){v.reportLayoutResult(A,n)}}}}for(s in v.layouts){if(v.layouts.hasOwnProperty(s)){A=v.layouts[s];if(!n[A.id]){if(!w){Ext.log("----- Unreported!! -----")}++w;v.reportLayoutResult(A,n)}}}}Ext.log("Cycles: ",v.cycleCount,", Flushes: ",v.flushCount,", Calculates: ",v.calcCount," in ",v.round(D)," msec");Ext.log("Calculates by type:");G=[];for(s in v.numByType){if(v.numByType.hasOwnProperty(s)){u=v.numByType[s];G.push({type:s,total:u,calcs:v.calcsByType[s],multiple:Math.round(v.calcsByType[s]/u*10)/10,calcTime:v.round(v.timesByType[s]),avgCalcTime:v.round(v.timesByType[s]/v.calcsByType[s])})}}G.sort(function(a,b){return b.calcTime-a.calcTime});x=G.length;for(B=0;B>> Cycle ",this.cycleCount," (queue length: ",this.layoutQueue.length,")")}return this.callParent(arguments)},runLayout:function(m){var n=this,o=m.type,j=n.accumByType[o],k,h,l;if(n.logOn.calculate){Ext.log("-- calculate ",this.getLayoutName(m))}k=j&&j.enter();l=Ext.perf.getTimestamp();h=n.callParent(arguments);l=Ext.perf.getTimestamp()-l;if(j){k.leave()}n.calcsByType[o]=(n.calcsByType[o]||0)+1;n.timesByType[o]=(n.timesByType[o]||0)+l;return h}}});Ext.define("Ext.plugin.Manager",{alternateClassName:["Ext.PluginManager","Ext.PluginMgr"],singleton:true,typeName:"ptype",create:function(f,h,j){var g,k;if(f.init){g=f}else{if(j){f=Ext.apply({},f);f.cmp=j}else{j=f.cmp}if(f.xclass){g=Ext.create(f)}else{k="plugin."+(f.ptype||h);g=Ext.ClassManager.instantiateByAlias(k,f)}}if(g&&j&&g.setCmp&&!g.setCmpCalled){g.setCmp(j);g.setCmpCalled=true}return g}});Ext.define("Ext.resizer.BorderSplitterTracker",{extend:"Ext.resizer.SplitterTracker",getPrevCmp:null,getNextCmp:null,calculateConstrainRegion:function(){var y=this,U=y.splitter,I=U.collapseTarget,R=U.defaultSplitMin,O=U.vertical?"Width":"Height",S="min"+O,C="max"+O,N="get"+O,D=U.neighbors,Q=D.length,J=I.el.getBox(),P=J.x,H=J.y,z=J.right,M=J.bottom,F=U.vertical?(z-P):(M-H),A,L,K,B,E,G,T;K=(I[S]||Math.min(F,R))-F;B=I[C];if(!B){B=1000000000}else{B-=F}T=F;for(A=0;AG){B=G}}if(B-K<2){return null}J=new Ext.util.Region(H,z,M,P);y.constraintAdjusters[y.getCollapseDirection()](J,K,B,U);y.dragInfo={minRange:K,maxRange:B,targetSize:T};return J},constraintAdjusters:{left:function(h,f,e,g){h[0]=h.x=h.left=h.right+f;h.right+=e+g.getWidth()},top:function(h,f,e,g){h[1]=h.y=h.top=h.bottom+f;h.bottom+=e+g.getHeight()},bottom:function(h,f,e,g){h.bottom=h.top-f;h.top-=e+g.getHeight()},right:function(h,f,e,g){h.right=h.left-f;h[0]=h.x=h.left=h.x-e+g.getWidth()}},onBeforeStart:function(l){var o=this,n=o.splitter,p=n.collapseTarget,e=n.neighbors,q=e.length,k,m;if(p.collapsed){return false}for(k=0;kk){j.minWidth=j.el.getWidth()*g}else{j.minHeight=j.el.getHeight()*k}}if(j.throttle){h=Ext.Function.createThrottled(function(){Ext.resizer.ResizeTracker.prototype.resize.apply(j,arguments)},j.throttle);j.resize=function(b,a,c){if(c){Ext.resizer.ResizeTracker.prototype.resize.apply(j,arguments)}else{h.apply(null,arguments)}}}},onBeforeStart:function(b){this.startBox=this.target.getBox()},getProxy:function(){var b=this;if(!b.dynamic&&!b.proxy){b.proxy=b.createProxy(b.target||b.el);b.hideProxy=true}if(b.proxy){b.proxy.show();return b.proxy}},createProxy:function(f){var d,e=this.proxyCls;if(f.isComponent){d=f.getProxy().addCls(e)}else{d=f.createProxy({tag:"div",role:"presentation",cls:e,id:f.id+"-rzproxy"},Ext.getBody())}d.removeCls(Ext.baseCSSPrefix+"proxy-el");return d},onStart:function(b){this.activeResizeHandle=Ext.get(this.getDragTarget().id);if(!this.dynamic){this.resize(this.startBox)}},onDrag:function(b){if(this.dynamic||this.proxy){this.updateDimensions(b)}},updateDimensions:function(y,C){var x=this,K=x.activeResizeHandle.region,I=x.getOffset(x.constrainTo?"dragTarget":null),E=x.startBox,H,A=0,w=0,F,z,M=0,e=0,v,G,L,J,B,D;K=x.convertRegionName(K);switch(K){case"south":w=I[1];L=2;break;case"north":w=-I[1];e=-w;L=2;break;case"east":A=I[0];L=1;break;case"west":A=-I[0];M=-A;L=1;break;case"northeast":w=-I[1];e=-w;A=I[0];G=[E.x,E.y+E.height];L=3;break;case"southeast":w=I[1];A=I[0];G=[E.x,E.y];L=3;break;case"southwest":A=-I[0];M=-A;w=I[1];G=[E.x+E.width,E.y];L=3;break;case"northwest":w=-I[1];e=-w;A=-I[0];M=-A;G=[E.x+E.width,E.y+E.height];L=3;break}J={width:E.width+A,height:E.height+w,x:E.x+M,y:E.y+e};F=Ext.Number.snap(J.width,x.widthIncrement);z=Ext.Number.snap(J.height,x.heightIncrement);if(F!=J.width||z!=J.height){switch(K){case"northeast":J.y-=z-J.height;break;case"north":J.y-=z-J.height;break;case"southwest":J.x-=F-J.width;break;case"west":J.x-=F-J.width;break;case"northwest":J.x-=F-J.width;J.y-=z-J.height}J.width=F;J.height=z}if(J.widthx.maxWidth){J.width=Ext.Number.constrain(J.width,x.minWidth,x.maxWidth);if(M){J.x=E.x+(E.width-J.width)}}else{x.lastX=J.x}if(J.heightx.maxHeight){J.height=Ext.Number.constrain(J.height,x.minHeight,x.maxHeight);if(e){J.y=E.y+(E.height-J.height)}}else{x.lastY=J.y}if(x.preserveRatio||y.shiftKey){H=x.startBox.width/x.startBox.height;B=Math.min(Math.max(x.minHeight,J.width/H),x.maxHeight);D=Math.min(Math.max(x.minWidth,J.height*H),x.maxWidth);if(L==1){J.height=B}else{if(L==2){J.width=D}else{v=Math.abs(G[0]-this.lastXY[0])/Math.abs(G[1]-this.lastXY[1]);if(v>H){J.height=B}else{J.width=D}if(K=="northeast"){J.y=E.y-(J.height-E.height)}else{if(K=="northwest"){J.y=E.y-(J.height-E.height);J.x=E.x-(J.width-E.width)}else{if(K=="southwest"){J.x=E.x-(J.width-E.width)}}}}}}x.setPosition=J.x!==x.startBox.x||J.y!==x.startBox.y;x.resize(J,C)},resize:function(j,g){var k=this,h,f=k.setPosition;if(k.dynamic||(!k.dynamic&&g)){if(f){k.target.setBox(j)}else{k.target.setSize(j.width,j.height)}}if(!g){h=k.getProxy();if(h&&h!==k.target){if(f||k.hideProxy){h.setBox(j)}else{h.setSize(j.width,j.height)}}}},onEnd:function(b){this.updateDimensions(b,true);if(this.proxy&&this.hideProxy){this.proxy.hide()}},convertRegionName:function(b){return b}});Ext.define("Ext.resizer.Resizer",{mixins:{observable:"Ext.util.Observable"},alternateClassName:"Ext.Resizable",handleCls:Ext.baseCSSPrefix+"resizable-handle",overCls:Ext.baseCSSPrefix+"resizable-handle-over",pinnedCls:Ext.baseCSSPrefix+"resizable-pinned",wrapCls:Ext.baseCSSPrefix+"resizable-wrap",wrappedCls:Ext.baseCSSPrefix+"resizable-wrapped",delimiterRe:/(?:\s*[,;]\s*)|\s+/,dynamic:true,handles:"s e se",height:null,width:null,heightIncrement:0,widthIncrement:0,minHeight:20,minWidth:20,maxHeight:10000,maxWidth:10000,pinned:false,preserveRatio:false,transparent:false,possiblePositions:{n:"north",s:"south",e:"east",w:"west",se:"southeast",sw:"southwest",nw:"northwest",ne:"northeast"},ariaRole:"presentation",constructor:function(F){var y=this,u,r,t=y.handles,E,v,B,D=0,w,G,C,s,x=[],z,A=Ext.dom.Element.unselectableCls;if(Ext.isString(F)||Ext.isElement(F)||F.dom){u=F;F=arguments[1]||{};F.target=u}y.mixins.observable.constructor.call(y,F);u=y.target;if(u){if(u.isComponent){u.addClsWithUI("resizable");y.el=u.getEl();if(u.minWidth){y.minWidth=u.minWidth}if(u.minHeight){y.minHeight=u.minHeight}if(u.maxWidth){y.maxWidth=u.maxWidth}if(u.maxHeight){y.maxHeight=u.maxHeight}if(u.floating){if(!y.hasOwnProperty("handles")){y.handles="n ne e se s sw w nw"}}y.el=u.getEl()}else{u=y.el=y.target=Ext.get(u)}}else{u=y.target=y.el=Ext.get(y.el)}y.el.addCls(Ext.Component.prototype.borderBoxCls);if(Ext.isNumber(y.width)){y.width=Ext.Number.constrain(y.width,y.minWidth,y.maxWidth)}if(Ext.isNumber(y.height)){y.height=Ext.Number.constrain(y.height,y.minHeight,y.maxHeight)}if(y.width!==null||y.height!==null){y.target.setSize(y.width,y.height)}r=y.el.dom.tagName.toUpperCase();if(r==="TEXTAREA"||r==="IMG"||r==="TABLE"){y.originalTarget=y.target;y.el.addCls(y.wrappedCls);y.target=y.el=y.el.wrap({role:"presentation",cls:y.wrapCls,id:y.el.id+"-rzwrap",style:u.getStyle(["margin-top","margin-bottom"])});s=u.getPositioning();y.el.setPositioning(s);u.clearPositioning();C=u.getBox();if(s.position!="absolute"){C.x=0;C.y=0}y.el.setBox(C);u.setStyle("position","absolute")}y.el.position();if(y.pinned){y.el.addCls(y.pinnedCls)}y.resizeTracker=new Ext.resizer.ResizeTracker({disabled:y.disabled,target:u,el:y.el,constrainTo:y.constrainTo,handleCls:y.handleCls,overCls:y.overCls,throttle:y.throttle,proxy:y.originalTarget?y.el:null,dynamic:y.originalTarget?true:y.dynamic,originalTarget:y.originalTarget,delegate:"."+y.handleCls,preserveRatio:y.preserveRatio,heightIncrement:y.heightIncrement,widthIncrement:y.widthIncrement,minHeight:y.minHeight,maxHeight:y.maxHeight,minWidth:y.minWidth,maxWidth:y.maxWidth});y.resizeTracker.on({mousedown:y.onBeforeResize,drag:y.onResize,dragend:y.onResizeEnd,scope:y});if(y.handles=="all"){y.handles="n s e w ne nw se sw"}t=y.handles=y.handles.split(y.delimiterRe);v=y.possiblePositions;B=t.length;E=y.handleCls+" "+y.handleCls+"-{0}";if(y.target.isComponent){z=y.target.baseCls;E+=" "+z+"-handle "+z+"-handle-{0}";if(Ext.supports.CSS3BorderRadius){E+=" "+z+"-handle-{0}-br"}}for(;D")}}Ext.DomHelper.append(y.el,x.join(""));x.length=0;for(D=0;Du){z=o(q(s-(s*(p-u)/A),x));w=v+s-z}else{w=o(p/u*v)}}y[t.setPosition](w);y[t.setLength](z)},show:function(){var d=this,e=d.el,f=e.getActiveAnimation();if(f){f.end()}d.refreshLength();e.setStyle("opacity","")},destroy:function(){this.el.destroy()}});Ext.define("Ext.scroll.Manager",{extend:"Ext.util.Observable",minIndicatorLength:24,refreshCounter:0,translationMethods:{1:"scrollparent",2:"csstransform"},constructor:function(e){var h=this,f={dragend:"onDragEnd",dragcancel:"onDragEnd",scope:h},g;if(Ext.supports.touchScroll===2){f.mousewheel="onMouseWheel";f.scroll={fn:"onElementScroll",delegated:false,scope:h}}h.callParent(arguments);h.scroller=new Ext.scroll.Scroller({autoRefresh:false,element:h.el,direction:h.direction,momentumEasing:{bounce:{springTension:1}},outOfBoundRestrictFactor:0,translatable:{translationMethod:h.translationMethods[Ext.supports.touchScroll]},listeners:{scrollstart:"onScrollStart",scroll:"onScroll",scrollend:"onScrollEnd",scope:h}});Ext.GlobalEvents.on("idle",h.doRefresh,h);g=h.containerEl=h.el.parent();h.owner.mon(g,f);h.initIndicators()},onElementScroll:function(d,c){c.scrollTop=c.scrollLeft=0},destroy:function(){var b=this;b.clearListeners();Ext.GlobalEvents.un("idle",b.doRefresh,b);b.scroller.destroy()},initIndicators:function(){var h=this,g=h.containerEl,f=h.scroller,e=h.minIndicatorLength;if(Ext.supports.touchScroll===2){h.xIndicator=new Ext.scroll.Indicator({axis:"x",scroller:f,containerEl:g,minLength:e});h.yIndicator=new Ext.scroll.Indicator({axis:"y",scroller:f,containerEl:g,minLength:e});h.refreshIndicators()}},invokeIndicators:function(k,l,g){var j=this,h=j.xIndicator,m=j.yIndicator;if(h&&j.isAxisEnabled("x")){h[k].apply(h,l)}if(m&&j.isAxisEnabled("y")){m[k].apply(m,g||l)}},getPosition:function(){return this.scroller.getPosition()},refresh:function(b){++this.refreshCounter;if(b){this.doRefresh()}},refreshIndicators:function(){var h=this,f=h.scroller,g=f.getMaxPosition(),e=f.getSize();h.invokeIndicators("setMaxScrollPosition",[g.x],[g.y]);h.invokeIndicators("setScrollSize",[e.x],[e.y]);h.invokeIndicators("setHasOpposite",[h.isAxisEnabled("y")],[h.isAxisEnabled("x")])},doRefresh:function(){var c=this,d=c.scroller;if(c.refreshCounter){d.refresh();c.refreshIndicators();c.refreshCounter=0}},onScrollStart:function(){this.isTouching=Ext.isScrolling=true;this.invokeIndicators("show");this.toggleOthers(true)},onScroll:function(e,f,g){var h=this;h.invokeIndicators("setValue",[f],[g]);h.fireEvent("scroll",h,f,g)},onScrollEnd:function(){var b=this;Ext.isScrolling=false;if(b.isTouching){return}b.invokeIndicators("hide")},onDragEnd:function(){this.isTouching=false;this.toggleOthers(false)},onMouseWheel:function(r){var q=this,u=q.scroller,e=r.getWheelDeltas(),x=-e.x,z=-e.y,v=u.getPosition(),w=u.getMaxPosition(),A=u.getMinPosition(),p=Math.max,y=Math.min,s=p(y(v.x+x,w.x),A.x),t=p(y(v.y+z,w.y),A.y);x=s-v.x;z=t-v.y;if(!x&&!z){return}r.stopEvent();q.onScrollStart();q.scrollBy(x,z);q.onScroll(u,s,t);q.onScrollEnd(u)},isAxisEnabled:function(b){return this.scroller.isAxisEnabled(b)},setScrollX:function(c){var d=this.scroller;d.scrollTo(c,d.getPosition().y)},setScrollY:function(c){var d=this.scroller;d.scrollTo(d.getPosition().x,c)},scrollTo:function(e,f,d){this.scroller.scrollTo(e,f,d)},scrollBy:function(e,f,d){if(e.length){d=f;f=e[1];e=e[0]}else{if(!Ext.isNumber(e)){d=f;f=e.y;e=e.x}}this.scroller.scrollBy(e,f,d)},scrollIntoView:function(v,u,x){var o=this,p=o.containerEl,q=o.scroller,s=q.getPosition(),t=s.x,w=s.y,r=Ext.fly(v).getScrollIntoViewXY(p,t,w),y=r.x,n=r.y;if(u===false){y=t}if(y!==t||n!==w){q.scrollTo(y,n,x)}},toggleOthers:function(e){var h=Ext.scroll.Scroller.instances,f,g;for(g in h){f=h[g];if(f!==this.scroller){f.setDisabled(e)}}},preventDefault:function(b){if(b.touches.length===1){b.preventDefault()}}});Ext.define("Ext.selection.CellModel",{extend:"Ext.selection.Model",alias:"selection.cellmodel",isCellModel:true,enableKeyNav:true,preventWrap:false,noSelection:{row:-1,column:-1},bindComponent:function(e){var f=this,d=e.ownerCt;f.primaryView=e;f.views=f.views||[];f.views.push(e);f.bindStore(e.getStore(),true);e.on({cellclick:f.onCellClick,refresh:f.onViewRefresh,scope:f});if(d.optimizedColumnMove!==false){d.on("columnmove",f.onColumnMove,f)}if(f.enableKeyNav){f.initKeyNav(e)}},initKeyNav:function(d){var c=this;if(!d.rendered){d.on("render",Ext.Function.bind(c.initKeyNav,c,[d],0),c,{single:true});return}d.el.set({tabIndex:-1});c.keyNav=new Ext.util.KeyNav({target:d.el,ignoreInputFields:true,up:c.onKeyUp,down:c.onKeyDown,right:c.onKeyRight,left:c.onKeyLeft,tab:c.onKeyTab,scope:c})},getHeaderCt:function(){var c=this.getCurrentPosition(),d=c?c.view:this.primaryView;return d.headerCt},onKeyUp:function(b){this.doMove("up",b)},onKeyDown:function(b){this.doMove("down",b)},onKeyLeft:function(b){this.doMove("left",b)},onKeyRight:function(b){this.doMove("right",b)},doMove:function(c,d){this.keyNavigation=true;this.move(c,d);this.keyNavigation=false},selectWithEvent:function(d,c){this.select(d)},select:function(k,m,h){var n=this,l,o=n.getCurrentPosition(),j=n.view.store;if(k||k===0){if(k.isModel){l=j.indexOf(k);if(l!==-1){k={row:l,column:o?o.column:0}}else{k=null}}else{if(typeof k==="number"){k={row:k,column:0}}}}if(k){n.selectByPosition(k,h)}else{n.deselect()}},deselect:function(d,c){this.selectByPosition(null,c)},move:function(g,j){var k=this,h=k.getCurrentPosition(),e;if(h){e=h.view.walkCells(h,g,j,k.preventWrap);if(e){return k.setCurrentPosition(e)}}},getCurrentPosition:function(){return this.selecting?this.nextSelection:this.selection},setCurrentPosition:function(h,g,j){var k=this,f=k.selection;k.lastSelection=f;if(h){h=h.isCellContext?h:new Ext.grid.CellContext(k.primaryView).setPosition(h)}if(!j&&f){if(h&&(h.record===f.record&&h.columnHeader===f.columnHeader&&h.view===f.view)){h=null}else{k.onCellDeselect(k.selection,g)}}if(h){k.nextSelection=h;k.selecting=true;k.onCellSelect(k.nextSelection,g);k.selecting=false;return(k.selection=h)}},isCellSelected:function(h,k,m){var l=this,g,j=l.getCurrentPosition();if(j&&j.view===h){g=new Ext.grid.CellContext(h).setPosition({row:k,column:m});return(g.record===j.record)&&(g.columnHeader===j.columnHeader)}},onStoreRemove:function(f,g,k){var j=this,h=j.getCurrentPosition();j.callParent(arguments);if(h&&f.getCount()&&f.indexOf(h.record)!==-1){j.setCurrentPosition({row:h.record,column:h.columnHeader},true,true)}else{j.selection=null}},onStoreClear:function(){this.callParent(arguments);this.selection=null},onStoreAdd:function(){var d=this,c=d.getCurrentPosition();d.callParent(arguments);if(c){d.setCurrentPosition({row:c.record,column:c.columnHeader},true,true)}else{d.selection=null}},onCellClick:function(q,k,o,e,l,p,m){var n;if(p!==-1){n=new Ext.grid.CellContext(q).setPosition({view:q,row:l,column:q.ownerCt.getColumnManager().getHeaderAtIndex(o)});this.setCurrentPosition(n)}},onCellSelect:function(d,c){if(d&&d.row!==undefined&&d.row>-1){this.doSelect(d.record,false,c)}},onCellDeselect:function(d,c){if(d&&d.row!==undefined){this.doDeselect(d.record,c)}},onSelectChange:function(j,o,p,m){var n=this,l,q,k;if(o){l=n.nextSelection;q="select"}else{l=n.lastSelection||n.noSelection;q="deselect"}k=l.view||n.primaryView;if((p||n.fireEvent("before"+q,n,j,l.row,l.column))!==false&&m()!==false){if(o){if(!n.preventFocus){k.focusCell(l,true)}k.onCellSelect(l)}else{k.onCellDeselect(l);delete n.selection}if(!p){n.fireEvent(q,n,j,l.row,l.column)}}},onKeyTab:function(j,e){var k=this,h=k.getCurrentPosition(),g;if(h){g=h.view.editingPlugin;if(g&&k.wasEditing){k.onEditorTab(g,j)}else{k.move(j.shiftKey?"left":"right",j)}}},onEditorTab:function(e,k){var m=this,l=k.shiftKey?"left":"right",j=m.getCurrentPosition(),h=j.view.walkCells(j,l,k,m.preventWrap);if(h){if(e.startEdit(h.record,h.columnHeader)){m.wasEditing=false}else{m.setCurrentPosition(h);m.wasEditing=true}}},refresh:function(){var c=this.getCurrentPosition(),d;if(c&&(d=this.store.indexOf(this.selected.last()))!==-1){c.row=d}},onColumnMove:function(j,h,f,k){var g=j.up("tablepanel");if(g){this.onViewRefresh(g.view)}},onUpdate:function(e){var d=this,f;if(d.isSelected(e)){f=d.selecting?d.nextSelection:d.selection;d.view.onCellSelect(f)}},onViewRefresh:function(h){var n=this,k=n.getCurrentPosition(),o,l=h.headerCt,j,m;if(k&&k.view===h){j=k.record;m=k.columnHeader;if(!m.isDescendantOf(l)){m=l.queryById(m.id)||l.down('[text="'+m.text+'"]')||l.down('[dataIndex="'+m.dataIndex+'"]')}if(k.record){if(m&&(h.store.indexOfId(j.getId())!==-1)){o=new Ext.grid.CellContext(h).setPosition({row:j,column:m});n.setCurrentPosition(o)}}else{n.selection=null}}},selectByPosition:function(d,c){this.setCurrentPosition(d,c)}});Ext.define("Ext.selection.CheckboxModel",{alias:"selection.checkboxmodel",extend:"Ext.selection.RowModel",mode:"MULTI",injectCheckbox:0,checkOnly:false,showHeaderCheckbox:undefined,checkSelector:"."+Ext.baseCSSPrefix+"grid-row-checker",headerWidth:24,checkerOnCls:Ext.baseCSSPrefix+"grid-hd-checker-on",tdCls:Ext.baseCSSPrefix+"grid-cell-special "+Ext.baseCSSPrefix+"grid-cell-row-checker",constructor:function(){var b=this;b.callParent(arguments);if(b.mode==="SINGLE"&&b.showHeaderCheckbox!==true){b.showHeaderCheckbox=false}},beforeViewRender:function(d){var f=this,e;f.callParent(arguments);if(!f.hasLockedHeader()||d.headerCt.lockedCt){if(f.showHeaderCheckbox!==false){d.headerCt.on("headerclick",f.onHeaderClick,f)}f.addCheckbox(d,true);e=d.ownerCt;if(d.headerCt.lockedCt){e=e.ownerCt}f.mon(e,"reconfigure",f.onReconfigure,f)}},bindComponent:function(d){var c=this;c.sortable=false;c.callParent(arguments)},hasLockedHeader:function(){var e=this.views,f=e.length,d;for(d=0;d '},processSelection:function(e,k,n,p,m){var o=this,q=m.getTarget(o.checkSelector),l;if(o.checkOnly&&!q){return}if(q){l=o.getSelectionMode();if(l!=="SINGLE"){o.setSelectionMode("SIMPLE")}o.selectWithEvent(k,m);o.setSelectionMode(l)}else{o.selectWithEvent(k,m)}},onSelectChange:function(){this.callParent(arguments);if(!this.suspendChange){this.updateHeaderState()}},onStoreLoad:function(){this.callParent(arguments);this.updateHeaderState()},onStoreAdd:function(){this.callParent(arguments);this.updateHeaderState()},onStoreRemove:function(){this.callParent(arguments);this.updateHeaderState()},onStoreRefresh:function(){this.callParent(arguments);this.updateHeaderState()},maybeFireSelectionChange:function(b){if(b&&!this.suspendChange){this.updateHeaderState()}this.callParent(arguments)},resumeChanges:function(){this.callParent();if(!this.suspendChange){this.updateHeaderState()}},updateHeaderState:function(){var n=this,m=n.store,o=m.getCount(),l=n.views,k=false,s=0,r,p,q;if(!m.isBufferedStore&&o>0){r=n.selected;k=true;for(q=0,p=r.getCount();q