/*! * DevExtreme * Version: 14.1.9-pre * Build date: Nov 7, 2014 * * Copyright (c) 2012 - 2014 Developer Express Inc. ALL RIGHTS RESERVED * EULA: https://www.devexpress.com/Support/EULAs/DevExtreme.xml */ "use strict";window.DevExpress||(function(n,t,i){function u(t){function f(){while(r.length){u=!0;var e=r.shift(),t=e();if(t!==i&&t.then){n.when(t).always(f);return}}u=!1}function e(n,i){t?(r[0]&&i&&i(r[0]),r=[n]):r.push(n),u||f()}function o(){return u}var r=[],u=!1;return{add:e,busy:o}}var r,f;(function(n){if(n=n.split("."),n[0]<1||n[0]==1&&n[1]<10)throw Error("Your version of jQuery is too old. Please upgrade jQuery to 1.10.0 or later.");})(n.fn.jquery),r=function(){var r=function(n,t,i){return function(){var r=this.callBase;this.callBase=n[t];try{return i.apply(this,arguments)}finally{this.callBase=r}}},u=function(n){var t=function(){};return t.prototype=n.prototype,new t},i=function(){},f=function(t){var i=this,u;return t?(u=n.map(t,function(n,t){return t}),n.each(["toString","toLocaleString","valueOf"],function(){t[this]&&u.push(this)}),n.each(u,function(){var u=n.isFunction(i.prototype[this])&&n.isFunction(t[this]);i.prototype[this]=u?r(i.parent.prototype,this,t[this]):t[this]}),i):i},e=function(){var t=this;return n.each(arguments,function(){this.ctor&&t._includedCtors.push(this.ctor);for(var n in this)if(n!=="ctor"){if(n in t.prototype)throw Error("Member name collision: "+n);t.prototype[n]=this[n]}}),t},o=function(n){return this.parent===n?!0:!this.parent||!this.parent.subclassOf?!1:this.parent.subclassOf(n)};return i.inherit=function(i){var r=function(){if(!this||this===t||typeof this.constructor!="function")throw Error("A class must be instantiated using the 'new' keyword");var i=this,r=i.ctor;r&&r.apply(i,arguments),n.each(i.constructor._includedCtors,function(){this.call(i)})};return r.prototype=u(this),r.inherit=this.inherit,r.redefine=f,r.include=e,r.subclassOf=o,r.parent=this,r._includedCtors=this._includedCtors?this._includedCtors.slice(0):[],r.prototype.constructor=r,r.redefine(i),r},i}(),f=function(){var t=document.createElement("a"),i=["protocol","hostname","port","pathname","search","hash"],r=function(n){return n.charAt(0)!=="/"&&(n="/"+n),n};return function(u){t.href=u;var f={};return n.each(i,function(){f[this]=t[this]}),f.pathname=r(f.pathname),f}}(),t.DevExpress=t.DevExpress||{};var e=function(t){var i=n.Deferred();return setTimeout(function(){i.resolve(t())},60),i},o=function(){var t=[];return{add:function(i){var r=n.inArray(i,t);r===-1&&t.push(i)},remove:function(i){var r=n.inArray(i,t);r!==-1&&t.splice(r,1)},fire:function(){var n=t.pop(),i=!!n;return i&&n(),i},hasCallback:function(){return t.length>0}}}(),s=function(){var n="body";return function(t){return arguments.length&&(n=t),n}}();n.extend(t.DevExpress,{VERSION:"14.1.8",abstract:function(){throw Error("Not implemented");},Class:r,createQueue:u,enqueue:u().add,enqueueAsync:e,parseUrl:f,hideTopOverlayCallback:o,hardwareBackButton:n.Callbacks(),overlayTargetContainer:s,rtlEnabled:!1})}(jQuery,this),function(n,t,i){var e=function(n){return n===i||n===null?"":String(n)},r=function(n){return e(n).charAt(0).toUpperCase()+n.substr(1)},u=function(n){return e(n).replace(/([a-z\d])([A-Z])/g,"$1 $2").split(/[\s_-]+/)},f=function(t){return n.map(u(t),function(n){return n.toLowerCase()}).join("-")},o=function(n){return f(n).replace(/-/g,"_")},s=function(t,i){return n.map(u(t),function(n,t){return n=n.toLowerCase(),(i||t>0)&&(n=r(n)),n}).join("")},h=function(n){return r(f(n).replace(/-/g," "))},c=function(t){return n.map(u(t),function(n){return r(n.toLowerCase())}).join(" ")};t.inflector={dasherize:f,camelize:s,humanize:h,titleize:c,underscore:o}}(jQuery,DevExpress),function(n,t,i){function nt(t,i){var r=!1;return n.each(n(t).contents(),function(n,t){if(t.nodeType===3&&(t.textContent||t.nodeValue||"").toLowerCase().indexOf((i||"").toLowerCase())>-1)return r=!0,!1}),r}function f(t,r){var o,u,e;for(e in r)(o=t[e],u=r[e],t!==u)&&(!n.isPlainObject(u)||u instanceof n.Event?u!==i&&(t[e]=u):t[e]=f(n.isPlainObject(o)?o:{},u));return t}function tt(n){return t.support.hasKo?ko.utils.unwrapObservable(n):n}var e=function(n){return n!==null&&n!==i},o=function(t){return n.type(t)==="string"},r=function(t){return typeof t=="number"&&isFinite(t)||n.isNumeric(t)},s=function(t){return n.type(t)==="object"},h=function(t){return n.type(t)==="array"},c=function(t){return n.type(t)==="date"},l=function(t){return n.type(t)==="function"},a=function(n){return r(n)&&n.toString().indexOf("e")!==-1},v=function(n,t,i){var r,u;n=n||{};for(r in t)t.hasOwnProperty(r)&&(u=t[r],r in n&&!i||(n[r]=u));return n},y=function(){function n(){}return function(t){return n.prototype=t,new n}}(),p=function(t,i){var r=n.Deferred(),u=i||this;return setTimeout(function(){var i=t.call(u);i&&i.done&&n.isFunction(i.done)?i.done(function(){r.resolveWith(u)}):r.resolveWith(u)},0),r.promise()},w=function(){for(var t=arguments[0],i,n=0;ne&&(f.length=0,e=s),f.push(o))}),f},k=function(n){return(n+"").replace(/([\+\*\?\\\.\[\^\]\$\(\)\{\}\>\<\|\=\!\:])/g,"\\$1")},d=function(n,t,i){return n.replace(new RegExp("("+k(t)+")","gi"),i)},u=function(n){switch(typeof n){case"string":return n.split(/\s+/,2);case"object":return[n.x||n.h,n.y||n.v];case"number":return[n];default:return n}},g=function(n){var t=u(n),i=parseInt(t&&t[0],10),r=parseInt(t&&t[1],10);return isFinite(i)||(i=0),isFinite(r)||(r=i),{x:i,y:r}};n.expr[":"].dxicontains=n.expr.createPseudo(function(n){return function(t){return nt(t,n)}}),t.utils={isDefined:e,isString:o,isNumber:r,isObject:s,isArray:h,isDate:c,isFunction:l,isExponential:a,extendFromObject:v,clone:y,executeAsync:p,stringFormat:w,findBestMatches:b,replaceAll:d,deepExtendArraySafe:f,splitPair:u,stringPairToObject:g,unwrapObservable:tt}}(jQuery,DevExpress),function(n,t,i){var r=function(){function i(i){t&&n.isFunction(t.info)&&t.info(i)}function r(i){t&&n.isFunction(t.warn)&&t.warn(i)}function u(i){t&&n.isFunction(t.error)&&t.error(i)}var t=window.console;return{info:i,warn:r,error:u}}(),u=function(){function n(n,t){if(!n)throw new Error(t);}function t(t,r){n(t!==null&&t!==i,r)}return{assert:n,assertParam:t}}();n.extend(t.utils,{logger:r,debug:u})}(jQuery,DevExpress),function(n,t){var v=Math.PI,y=Math.LN10,p=Math.cos,w=Math.sin,u=Math.abs,b=Math.log,k=Math.floor,d=Math.ceil,g=Math.max,at=Math.min,f=window.isNaN,h=window.Number,nt=window.NaN,c=t.utils.isNumber,e=t.utils.isExponential,l=function(n){var u,f=n.toString(),o=f.indexOf("."),t,i;return e(n)?(i=r(n),i<0?Math.abs(i):0):o!==-1?(t=o+1,u=f.substring(t,t+20),u.length):0},tt=function(n,t){return n?Math.log(n)/Math.log(t):0},it=function(n,t){return Math.pow(t,n)},rt=function(n){return n===0?0:n/u(n)},ut=function(n){return(n%360+360)%360},ft=function(n){return 90-n},a=function(n){return v*n/180},et=function(n){var t=a(n);return{cos:p(t),sin:w(t)}},ot=1e-14,r=function(n){var t=u(n),i;return f(t)?nt:t>0?(t=b(t)/y,i=d(t),i-t4&&(e=4)):(s="exponential",e+=o-1,e>3&&(e=3)),{format:s,precision:e}):null},o=function(n){var t,i;return c(n)&&(t=n.toString(),i=t.indexOf("."),i>=0)?e(n)?t.substr(i+1,t.indexOf("e")-i-1):(t=n.toFixed(20),t.substr(i+1,t.length-i+1)):""},ht=function(n){var i=o(n),t;if(i)for(t=0;t20&&(t=20),c(n)?e(n)?h(n.toExponential(t)):h(n.toFixed(t)):void 0},lt=function(n,t,i){var r=l(n),u=l(t);return s(i,r=0;r--)i=f[r],t=Math.floor(n/u(i)),t>0&&(o[i+"s"]=t,n-=e(i,t));return o},b=function(t){var i=0;return s(t)&&n.each(t,function(n,t){i+=e(n.substr(0,n.length-1),t)}),o(t)&&(i=e(t,1)),i},e=function(n,t){return u(n)*t},c=function(t){var r=-1,i;return o(t)?t:s(t)?(n.each(t,function(n,t){for(i=0;ii&&(r=i),r},rt=function(n){return n.toExponential().split("e")[1]};n.extend(t.utils,{dateUnitIntervals:f,parseIso8601Date:y,formatIso8601Date:p,convertMillisecondsToDateUnits:w,convertDateTickIntervalToMilliseconds:b,convertDateUnitToMilliseconds:e,getDateUnitInterval:c,getDatesDifferences:d,correctDateWithUnitBeginning:k,addInterval:g,getDateIntervalByString:l,sameMonthAndYear:nt,getFirstMonthDate:tt,dateInRange:it,normalizeDate:a,getPower:rt})}(jQuery,DevExpress),function(n,t){var f="20px",e=100,o=function(t){var i=n(window),r,u=function(){var n=i.width(),u=i.height();clearTimeout(r),r=setTimeout(function(){i.width()===n&&i.height()===u&&t()},e)};return u.stop=function(){return clearTimeout(r),this},u},r=function(){var u,t=n.Callbacks(),i=n(window),r=!1,o=t.add,s=t.remove,f=function(){return[i.width(),i.height()].join()},e=function(){var n=f();n!==u&&(u=n,setTimeout(t.fire))};return u=f(),t.add=function(){var n=o.apply(t,arguments);if(!r&&t.has()){i.on("resize",e);r=!0}return n},t.remove=function(){var n=s.apply(t,arguments);return!t.has()&&r&&(i.off("resize",e),r=!1),n},t}(),s=function(){var n=document.activeElement;n&&n!==document.body&&n.blur&&n.blur()},h=function(t){var i=n("
");return window.WinJS?WinJS.Utilities.setInnerHTMLUnsafe(i.get(0),t):i.append(t),i.contents()},c=function(i){var e,o,s,a,l;i=n.extend({},i);var v=t.devices.current(),u=t.devices.real(),h=i.allowZoom,c=i.allowPan,y="allowSelection"in i?i.allowSelection:v.platform=="desktop";if(t.overlayTargetContainer(".dx-viewport"),e="meta[name=viewport]",n(e).length||n("").attr("name","viewport").appendTo("head"),o=["width=device-width"],s=[],h?s.push("pinch-zoom"):o.push("initial-scale=1.0","maximum-scale=1.0, user-scalable=no"),c&&s.push("pan-x","pan-y"),c||h?n("html").css("-ms-overflow-style","-ms-autohiding-scrollbar"):n("html, body").css({"-ms-content-zooming":"none","-ms-user-select":"none",overflow:"hidden"}),!y){if(u.ios)n(document).on("selectstart",function(){return!1});n(".dx-viewport").css("user-select","none")}if(n(e).attr("content",o.join()),n("html").css("-ms-touch-action",s.join(" ")||"none"),t.support.touch)n(document).off(".dxInitMobileViewport").on("touchmove.dxInitMobileViewport",function(n){var t=n.originalEvent.touches.length,i=!h&&t>1,r=!c&&t===1&&!n.isScrollingEvent;(i||r)&&n.preventDefault()});if(u=t.devices.real(),u.ios)if(a=document.location.protocol==="file:",a){if(u.version[0]>6&&(n(".dx-viewport").css("position","relative"),n("body").css({"box-sizing":"border-box"}),n("body").css("padding-top",f),u.version[0]===7&&u.version[1]<1)){l=function(){var t="height=device-"+(Math.abs(window.orientation)===90?"width":"height");n(e).attr("content",o.join()+","+t)};n(window).on("orientationchange",l);l()}}else r.add(function(){var t=n(window).width();n("body").width(t)})},u=function(t){return function(i){n(i||"body").find(".dx-visibility-change-handler").each(function(){n(this).triggerHandler(t)})}};n.extend(t.utils,{createResizeHandler:o,windowResizeCallbacks:r,resetActiveElement:s,createMarkupFromString:h,triggerShownEvent:u("dxshown"),triggerHidingEvent:u("dxhiding"),initMobileViewport:c})}(jQuery,DevExpress),function(n,t){var r=t.utils.isFunction,u=/iphone|ipad/.test(navigator.userAgent.toLowerCase()),f=function(t,i){for(var l=r(t.customizeSeries)?t.customizeSeries:n.noop,e=t.nameField||"series",s={},h=[],f,u,o=0,c=i.length;oi.width()?"portrait":"landscape";this._currentOrientation!==t&&(this._currentOrientation=t,this.orientationChanged.fire({orientation:t}))},_recalculateOrientation:function(){var t=n(this._window).width();this._currentWidth!==t&&(this._currentWidth=t,this._changeOrientation())}}),t.devices=new t.Devices}(jQuery,DevExpress),function(n,t){var f=/(webkit)[ \/]([\w.]+)/,e=/(opera)(?:.*version)?[ \/]([\w.]+)/,o=/(msie) (\d{1,2}\.\d)/,s=/(trident).*rv:(\d{1,2}\.\d)/,h=/(mozilla)(?:.*? rv:([\w.]+))?/,u=navigator.userAgent.toLowerCase(),c=function(){var t={},i=f.exec(u)||e.exec(u)||o.exec(u)||s.exec(u)||u.indexOf("compatible")<0&&h.exec(u)||[],n=i[1],r=i[2];return n==="trident"&&(n="msie"),n&&(t[n]=!0,t.version=r),t}();t.browser=c}(jQuery,DevExpress,this),function(n,t,i){var f=["","Webkit","Moz","O","ms"],e=document.createElement("dx").style,o={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",msTransition:"MsTransitionEnd",transition:"transitionend"},u=function(n){var i,u,r;for(n=t.inflector.camelize(n,!0),i=0,u=f.length;i-1};t.support={touch:"ontouchstart"in i||!!i.navigator.msMaxTouchPoints,pointer:i.navigator.pointerEnabled||i.navigator.msPointerEnabled,transform3d:r("transform"),transition:r("transition"),transitionEndEventName:o[u("transition")],animation:r("animation"),nativeScrolling:s(),winJS:"WinJS"in i,styleProp:u,supportProp:r,hasKo:!!i.ko,hasNg:!i.ko&&!!i.angular,inputType:function(n){if(n==="text")return!0;var t=document.createElement("input");try{return t.setAttribute("type",n),t.value="wrongValue",!t.value}catch(i){return!1}}}}(jQuery,DevExpress,this),function(n,t,i){var y=/left|right/,p=/top|bottom/,s=/fit|flip|none/,h=function(i){var r={h:"center",v:"center"},u=t.utils.splitPair(i);return u&&n.each(u,function(){var n=String(this).toLowerCase();y.test(n)?r.h=n:p.test(n)&&(r.v=n)}),r},c=function(n){var i=t.utils.stringPairToObject(n);return{h:i.x,v:i.y}},w=function(n){var i=t.utils.splitPair(n),r=String(i&&i[0]).toLowerCase(),u=String(i&&i[1]).toLowerCase();return s.test(r)||(r="none"),s.test(u)||(u=r),{h:r,v:u}},l=function(n){switch(n){case"center":return.5;case"right":case"bottom":return 1;default:return 0}},f=function(n){switch(n){case"left":return"right";case"right":return"left";case"top":return"bottom";case"bottom":return"top";default:return n}},e=function(n,t){var i=0;return n.myLocationt.max&&(i+=n.myLocation-t.max),i},o=function(n){n.myLocation=n.atLocation+l(n.atAlign)*n.atSize-l(n.myAlign)*n.mySize+n.offset},r={fit:function(n,t){var i=!1;return n.myLocation>t.max&&(n.myLocation=t.max,i=!0),n.myLocationi.max){var r=n.extend({},t,{myAlign:f(t.myAlign),atAlign:f(t.atAlign),offset:-t.offset});if(o(r),r.oversize=e(r,i),r.myLocation>=i.min&&r.myLocation<=i.max||r.myLocation>t.myLocation||r.oversizedocument.documentElement.clientWidth,c=document.height>document.documentElement.clientHeight,y=t.support.touch?document.documentElement.clientWidth/(c?f-u:f):1,p=t.support.touch?document.documentElement.clientHeight/(h?e-u:e):1;return u===i&&(u=v()),{h:{min:o+l.boundaryOffset,max:o+f/y-l.mySize-l.boundaryOffset},v:{min:s+a.boundaryOffset,max:s+e/p-a.mySize-a.boundaryOffset}}}(),l.oversize=e(l,k.h),a.oversize=e(a,k.v),r[l.collision]&&(p.h[l.collision]=r[l.collision](l,k.h)),r[a.collision]&&(p.v[a.collision]=r[a.collision](a,k.v)),n.extend(!0,p,{h:{location:Math.round(l.myLocation),oversize:Math.round(l.oversize)},v:{location:Math.round(a.myLocation),oversize:Math.round(a.oversize)}}),p},k=function(i,r){var u=n(i),e,f;return r?(t.translator.resetPosition(u),e=u.offset(),f=r.h&&r.v?r:a(u,r),t.translator.move(u,{left:Math.round(f.h.location-e.left),top:Math.round(f.v.location-e.top)}),f):u.offset()},v;n.extend(t,{calculatePosition:a,position:k,inverseAlign:f}),v=function(){var t=n("
").css({width:100,height:100,overflow:"scroll",position:"absolute",top:-9999}).appendTo(n("body")),i=t.get(0).offsetWidth-t.get(0).clientWidth;return t.remove(),i}}(jQuery,DevExpress),function(n,t){var r={},u=function(t,i){if(n.isPlainObject(t)){n.each(t,u);return}r[t]=i},e=function(){var i=n.makeArray(arguments);n.each(i,function(){delete r[this]})},f;u({func:{execute:function(t){n.isFunction(t.action)&&(t.result=t.action.apply(t.context,t.args),t.handled=!0)}},url:{execute:function(n){typeof n.action=="string"&&n.action.charAt(0)!=="#"&&(document.location=n.action)}},hash:{execute:function(n){typeof n.action=="string"&&n.action.charAt(0)==="#"&&(document.location.hash=n.action)}}}),f=t.Class.inherit({ctor:function(t,i){i=i||{},this._action=t||n.noop,this._context=i.context||window,this._beforeExecute=i.beforeExecute||n.noop,this._afterExecute=i.afterExecute||n.noop,this._component=i.component,this._excludeValidators=i.excludeValidators,this._validatingTargetName=i.validatingTargetName},execute:function(){var n={action:this._action,args:Array.prototype.slice.call(arguments),context:this._context,component:this._component,validatingTargetName:this._validatingTargetName,cancel:!1,handled:!1},t;if(this._validateAction(n))return(this._beforeExecute.call(this._context,n),n.cancel)?void 0:(t=this._executeAction(n),this._afterExecute.call(this._context,n),t)},_validateAction:function(t){var i=this._excludeValidators;return n.each(r,function(r,u){if(!i||!(n.inArray(r,i)>-1))return u.validate&&u.validate(t),t.cancel?!1:void 0}),!t.cancel},_executeAction:function(t){var i;return n.each(r,function(n,r){return r.execute&&r.execute(t),t.handled?(i=t.result,!1):void 0}),i}}),n.extend(t,{registerActionExecutor:u,unregisterActionExecutor:e,Action:f})}(jQuery,DevExpress),function(n,t,i){var s=t.support,f="dxTranslator",h=/matrix(3d)?\((.+?)\)/,c=/translate(?:3d)?\((.+?)\)/,l=function(n){var t,i,r,f,o,h;return s.transform3d?(f=e(n),t={left:f.x,top:f.y}):(o=n.css("top"),h=n.css("left"),i=n.position(),n.css({transform:"none",top:0,left:0}),u(n),r=n.position(),t={left:i.left-r.left||parseInt(h)||0,top:i.top-r.top||parseInt(o)||0},n.css({top:o,left:h})),t},a=function(n,t){if(!s.transform3d){n.css(t);return}var f=e(n),h=t.left,c=t.top;h!==i&&(f.x=h||0),c!==i&&(f.y=c||0),n.css({transform:o(f)}),(r(h)||r(c))&&u(n)},r=function(t){return n.type(t)==="string"&&t[t.length-1]==="%"},e=function(n){var i=n.data(f);if(!i){var r=n.css("transform")||o({x:0,y:0}),t=r.match(h),u=t&&t[1];t?(t=t[2].split(","),u==="3d"?t=t.slice(12,15):(t.push(0),t=t.slice(4,7))):t=[0,0,0],i={x:parseFloat(t[0]),y:parseFloat(t[1]),z:parseFloat(t[2])},v(n,i)}return i},v=function(n,t){n.data(f,t)},u=function(n){n.removeData(f)},y=function(n){n.css({left:0,top:0,transform:"none"}),u(n)},p=function(n){var t=n.match(c);if(t&&t[1])return t=t[1].split(","),t={x:parseFloat(t[0]),y:parseFloat(t[1]),z:parseFloat(t[2])}},o=function(n){n.x=n.x||0,n.y=n.y||0;var t=r(n.x)?n.x:n.x+"px",i=r(n.y)?n.y:n.y+"px";return"translate("+t+", "+i+")"};t.translator={move:a,locate:l,clearCache:u,parseTranslate:p,getTranslate:e,getTranslateCss:o,resetPosition:y}}(jQuery,DevExpress),function(n,t){var s=1e3/60,r=function(n){return this.setTimeout(n,s)},u=function(n){return this.clearTimeout(n)},f=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame,o=window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.oCancelAnimationFrame||window.msCancelAnimationFrame,e;f&&o&&(r=f,u=o),f&&!o&&(e={},r=function(n){var t=f.call(window,function(){try{if(t in e)return;n.apply(this,arguments)}finally{delete e[t]}});return t},u=function(n){e[n]=!0}),r=n.proxy(r,window),u=n.proxy(u,window),n.extend(t,{requestAnimationFrame:r,cancelAnimationFrame:u})}(jQuery,DevExpress),function(n,t){t.Animator=t.Class.inherit({ctor:function(){this._finished=!0,this._stopped=!1},start:function(){this._stopped=!1,this._finished=!1,this._stepCore()},stop:function(){this._stopped=!0},_stepCore:function(){if(this._isStopped()){this._stop();return}if(this._isFinished()){this._finished=!0,this._complete();return}this._step(),t.requestAnimationFrame.call(window,n.proxy(this._stepCore,this))},_step:t.abstract,_isFinished:n.noop,_stop:n.noop,_complete:n.noop,_isStopped:function(){return this._stopped},inProgress:function(){return!(this._stopped||this._finished)}})}(jQuery,DevExpress),function(n,t,i){var u=t.translator,e=t.support,h=e.transitionEndEventName+".dxFX",g=/cubic-bezier\((\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\)/,nt=/^([+-])=(.*)/i,f="dxAnimData",o="dxAnimQueue",r="transform",tt={animate:function(t,i){var u=this,r=n.Deferred();return i.transitionAnimation={finish:function(){u._cleanup(t,i),r.resolveWith(t,[i,t])}},this._startAnimation(t,i),this._completeAnimationCallback(t,i).done(function(){i.transitionAnimation.finish()}),i.duration||i.transitionAnimation.finish(),r.promise()},_completeAnimationCallback:function(t,i){var e=n.now()+i.delay,r=n.Deferred(),u=n.Deferred(),f=n.Deferred();t.one(h,function(){n.now()-e>=i.duration&&u.reject()});return i.transitionAnimation.simulatedEndEventTimer=setTimeout(function(){f.reject()},i.duration+i.delay),n.when(u,f).fail(n.proxy(function(){r.resolve()},this)),r.promise()},_startAnimation:function(n,t){n.css("transform"),n.css({transitionProperty:"all",transitionDelay:t.delay+"ms",transitionDuration:t.duration+"ms",transitionTimingFunction:t.easing}),d(n,t.to)},_cleanup:function(n,t){n.css("transition","none").off(h),clearTimeout(t.transitionAnimation.simulatedEndEventTimer)},stop:function(t,i,r){i&&(r?i.transitionAnimation.finish():(n.each(i.to,function(n){t.css(n,t.css(n))}),this._cleanup(t,i)))}},c={animate:function(t,f){var o=n.Deferred(),e=this;return f?(n.each(f.to,function(n){f.from[n]===i&&(f.from[n]=e._normalizeValue(t.css(n)))}),f.to[r]&&(f.from[r]=e._parseTransform(f.from[r]),f.to[r]=e._parseTransform(f.to[r])),f.frameAnimation={to:f.to,from:f.from,currentValue:f.from,easing:ut(f.easing),duration:f.duration,startTime:(new Date).valueOf(),finish:function(){this.currentValue=this.to,this.draw(),o.resolve()},draw:function(){var i=n.extend({},this.currentValue);i[r]&&(i[r]=n.map(i[r],function(n,t){return t==="translate"?u.getTranslateCss(n):t==="scale"?"scale("+n+")":t.substr(0,t.length-1)==="rotate"?t+"("+n+"deg)":void 0}).join(" ")),t.css(i)}},f.delay?(f.frameAnimation.startTime+=f.delay,f.frameAnimation.delayTimeout=setTimeout(function(){e._animationStep(t,f)},f.delay)):e._animationStep(t,f),o.promise()):o.reject().promise()},_parseTransform:function(t){var i={};return n.each(t.match(/(\w|\d)+\([^\)]*\)\s*/g),function(n,t){var e=u.parseTranslate(t),f=t.match(/scale\((.+?)\)/),r=t.match(/(rotate.)\((.+)deg\)/);e&&(i.translate=e),f&&f[1]&&(i.scale=parseFloat(f[1])),r&&r[1]&&(i[r[1]]=parseFloat(r[2]))}),i},stop:function(n,t,i){var r=t&&t.frameAnimation;r&&(clearTimeout(r.delayTimeout),i&&r.finish(),delete t.frameAnimation)},_animationStep:function(i,r){var u=r&&r.frameAnimation,f;if(u){if(f=(new Date).valueOf(),f>=u.startTime+u.duration){u.finish();return}u.currentValue=this._calcStepValue(u,f-u.startTime),u.draw(),t.requestAnimationFrame(n.proxy(function(){this._animationStep(i,r)},this))}},_calcStepValue:function(t,i){var r=function(u,f){var e=n.isArray(f)?[]:{},o=function(r){var e=i/t.duration,o=i,s=1*u[r],h=f[r]-u[r],c=t.duration;return n.easing[t.easing](e,o,s,h,c)};return n.each(f,function(n,t){if(typeof t=="string"&&parseFloat(t,10)===!1)return!0;e[n]=typeof t=="object"?r(u[n],t):o(n)}),e};return r(t.from,t.to)},_normalizeValue:function(n){var t=parseFloat(n,10);return t===!1?n:t}},it={transition:e.transition?tt:c,frame:c},l=function(n){return it[n&&n.strategy||"transition"]},rt={linear:"cubic-bezier(0, 0, 1, 1)",ease:"cubic-bezier(0.25, 0.1, 0.25, 1)","ease-in":"cubic-bezier(0.42, 0, 1, 1)","ease-out":"cubic-bezier(0, 0, 0.58, 1)","ease-in-out":"cubic-bezier(0.42, 0, 0.58, 1)"},ut=function(t){var i,r,u;return(t=rt[t]||t,i=t.match(g),!i)?"linear":(i=i.slice(1,5),n.each(i,function(n,t){i[n]=parseFloat(t)}),r="cubicbezier_"+i.join("_").replace(/\./g,"p"),n.isFunction(n.easing[r])||(u=function(n,t,i,r){var u=3*n,f=3*(i-n)-u,o=1-u-f,e=3*t,s=3*(r-t)-e,h=1-e-s,c=function(n){return n*(u+n*(f+n*o))},l=function(n){return n*(e+n*(s+n*h))},a=function(n){for(var t=n,r=0,i;r<14;){if(i=c(t)-n,Math.abs(i)<.001)break;t=t-i/v(t),r++}return t},v=function(n){return u+n*(2*f+n*3*o)};return function(n){return l(a(n))}},n.easing[r]=function(n,t,r,f,e){return f*u(i[0],i[1],i[2],i[3])(t/e)+r}),r)},a=function(t,i){n.each(["from","to"],function(){if(!n.isPlainObject(t[this]))throw Error("Animation with the '"+i+"' type requires '"+this+"' configuration as an plain object.");})},ft={setup:function(){}},et={validateConfig:function(n){a(n,"slide")},setup:function(n,t){var i=u.locate(n);this._setUpConfig(i,t.from),this._setUpConfig(i,t.to),u.clearCache(n),e.transform3d||n.css("position")!=="static"||n.css("position","relative")},_setUpConfig:function(n,t){t.left="left"in t?t.left:"+=0",t.top="top"in t?t.top:"+=0",this._initNewPosition(n,t)},_initNewPosition:function(n,t){var f={left:t.left,top:t.top},o,s;delete t.left,delete t.top,o=this._getRelativeValue(f.left),o!==i?f.left=o+n.left:t.left=0,o=this._getRelativeValue(f.top),o!==i?f.top=o+n.top:t.top=0,s={x:0,y:0},e.transform3d?s={x:f.left,y:f.top}:(t.left=f.left,t.top=f.top),t[r]=u.getTranslateCss(s)},_getRelativeValue:function(n){var t;if(typeof n=="string"&&(t=nt.exec(n)))return parseInt(t[1]+"1")*t[2]}},ot={setup:function(t,i){var r=i.from,u=n.isPlainObject(r)?t.css("opacity"):String(r),f=String(i.to);i.from={opacity:u},i.to={opacity:f}}},st={validateConfig:function(n){a(n,"pop")},setup:function(n,t){var i=t.from,f=t.to,o="opacity"in i?i.opacity:n.css("opacity"),s="opacity"in f?f.opacity:1,h="scale"in i?i.scale:0,c="scale"in f?f.scale:1,e;t.from={opacity:o},e=u.getTranslate(n),t.from[r]=this._getCssTransform(e,h),t.to={opacity:s},t.to[r]=this._getCssTransform(e,c)},_getCssTransform:function(n,t){return u.getTranslateCss(n)+"scale("+t+")"}},v={custom:ft,slide:et,fade:ot,pop:st},y=function(n){var t=v[n];if(!t)throw Error('Unknown animation type "'+n+'"');return t},ht={type:"custom",from:{},to:{},duration:400,start:n.noop,complete:n.noop,easing:"ease",delay:0},ct=function(t,i){var u=n(t),r;return(i=n.extend(!0,{},ht,i),!u.length)?n.Deferred().resolve().promise():(r=y(i.type),n.isFunction(r.validateConfig)&&r.validateConfig(i),lt(u,i))},lt=function(t,i){i.deferred=i.deferred||n.Deferred();var r=s(t);return at(t,r),r.push(i),w(t)||b(t,r),i.deferred.promise()},s=function(n){return n.data(o)||[]},at=function(n,t){n.data(o,t)},p=function(n){n.removeData(o)},w=function(n){return!!n.data(f)},b=function(n,t){var t=s(n),i;t.length&&(i=t.shift(),t.length===0&&p(n),vt(n,i).done(function(){b(n)}))},vt=function(n,i){k(n,i.from),k(n,i.to);var r=y(i.type);return r.setup(n,i),n.data(f,i),t.fx.off&&(i.duration=0),d(n,i.from),i.start.apply(this,[n,i]),l(i).animate(n,i).done(function(){n.removeData(f),i.complete.apply(this,[n,i]),i.deferred.resolveWith(this,[n,i])})},k=function(i,r){if(r.position){var u=t.calculatePosition(i,r.position),f=i.offset(),e=i.position();n.extend(r,{left:u.h.location-f.left+e.left,top:u.v.location-f.top+e.top}),delete r.position}},d=function(t,i){n.each(i,function(n,i){t.css(n,i)})},yt=function(t,i){var r=n(t),e=s(r),u;n.each(e,function(n,t){t.duration=0}),u=r.data(f),l(u).stop(r,u,i),r.removeData(f),p(r)};t.fx={off:!1,animationTypes:v,animate:ct,isAnimating:w,stop:yt}}(jQuery,DevExpress),function(n,t){function e(n){return/^(localhost$|127\.)/i.test(n)}var r=window.location,u="dxproxy.devexpress.com:8000",f=r.protocol==="ms-appx:",o=r.host===u,s=e(r.hostname),h=function(){return r.pathname.split("/")[1]},c=function(n){var i=t.parseUrl(n);return e(i.hostname)?"http://"+u+"/"+h()+"_"+i.port+i.pathname+i.search:n},l=t.EndpointSelector=function(n){this.config=n};l.prototype={urlFor:function(n){var t=this.config[n];if(!t)throw Error("Unknown endpoint key");return o?c(t.local):t.production&&(f&&!Debug.debuggerEnabled||!f&&!s)?t.production:t.local}}}(jQuery,DevExpress),function(n,t,i){var r=t.utils,f,u;t.NumericFormat={currency:"C",fixedpoint:"N",exponential:"",percent:"P",decimal:"D"},t.LargeNumberFormatPostfixes={1:"K",2:"M",3:"B",4:"T"},f=4,u=10,t.LargeNumberFormatPowers={largenumber:"auto",thousands:1,millions:2,billions:3,trillions:4},t.DateTimeFormat={longdate:"D",longtime:"T",monthandday:"M",monthandyear:"Y",quarterandyear:"qq",shortdate:"d",shorttime:"t",millisecond:"fff",second:"T",minute:"t",hour:"t",day:"dd",week:"dd",month:"MMMM",quarter:"qq",year:"yyyy",longdatelongtime:"D",shortdateshorttime:"d"},t.formatHelper={defaultQuarterFormat:"Q{0}",romanDigits:["I","II","III","IV"],_addFormatSeparator:function(n,t){var i=" ";return t?n+i+t:n},_getDateTimeFormatPattern:function(n){return Globalize.findClosestCulture().calendar.patterns[t.DateTimeFormat[n.toLowerCase()]]},_isDateFormatContains:function(i){var r=!1;return n.each(t.DateTimeFormat,function(n){return r=n===i.toLowerCase(),!r}),r},getQuarter:function(n){return Math.floor(n/3)},getFirstQuarterMonth:function(n){return this.getQuarter(n)*3},_getQuarterString:function(n,t){var i=this.getQuarter(n.getMonth());switch(t){case"q":return this.romanDigits[i];case"qq":return r.stringFormat(this.defaultQuarterFormat,this.romanDigits[i]);case"Q":return(i+1).toString();case"QQ":return r.stringFormat(this.defaultQuarterFormat,(i+1).toString())}return""},_formatCustomString:function(n,t){var f=/qq|q|QQ|Q/g,i,u="",r=0;for(f.lastIndex=0;rr)&&(u+=Globalize.format(n,t.substring(r,i?i.index:t.length))),i?(u+=this._getQuarterString(n,i[0]),r=i.index+i[0].length):r=t.length;return u},_parseNumberFormatString:function(i){var u,r={};if(i&&typeof i=="string")return u=i.toLowerCase().split(" "),n.each(u,function(n,i){i in t.NumericFormat?r.formatType=i:i in t.LargeNumberFormatPowers&&(r.power=t.LargeNumberFormatPowers[i])}),r.power&&!r.formatType&&(r.formatType="fixedpoint"),r.formatType?r:void 0},_calculateNumberPower:function(n,t,r,u){var f=Math.abs(n),e=0;if(f>1)while(f&&f>=t&&(u===i||e0&&f<1)while(f<1&&(r===i||e>r))e--,f=f*t;return e},_getNumberByPower:function(n,t,i){for(var r=n;t>0;)r=r/i,t--;while(t<0)r=r*i,t++;return r},_formatNumber:function(n,i,r){var u;return i.power==="auto"&&(i.power=this._calculateNumberPower(n,1e3,0,f)),i.power&&(n=this._getNumberByPower(n,i.power,1e3)),u=t.LargeNumberFormatPostfixes[i.power]||"",this._formatNumberCore(n,i.formatType,r)+u},_formatNumberExponential:function(n,t){var r=this._calculateNumberPower(n,u),f=this._getNumberByPower(n,r,u),e;return t=t===i?1:t,f.toFixed(t||0)>=u&&(r++,f=f/u),e=(r>=0?"+":"")+r.toString(),this._formatNumberCore(f,"fixedpoint",t)+"E"+e},_formatNumberCore:function(n,i,u){return i==="exponential"?this._formatNumberExponential(n,u):Globalize.format(n,t.NumericFormat[i]+(r.isNumber(u)?u:0))},_formatDate:function(n,i){var u=t.DateTimeFormat[i.toLowerCase()];return(i=i.toLowerCase(),i==="quarterandyear"&&(u=this._getQuarterString(n,u)+" yyyy"),i==="quarter")?this._getQuarterString(n,u):i==="longdatelongtime"?this._formatDate(n,"longdate")+" "+this._formatDate(n,"longtime"):i==="shortdateshorttime"?this._formatDate(n,"shortDate")+" "+this._formatDate(n,"shortTime"):Globalize.format(n,u)},format:function(n,t,i){if(t&&t.format){if(t.dateType)return this._formatDateEx(n,t);if(r.isNumber(n)&&isFinite(n))return this._formatNumberEx(n,t)}return this._format(n,t,i)},_format:function(n,t,i){var u;return!r.isString(t)||t===""||!r.isNumber(n)&&!r.isDate(n)?r.isDefined(n)?n.toString():"":(u=this._parseNumberFormatString(t),r.isNumber(n)&&u)?this._formatNumber(n,u,i):r.isDate(n)&&this._isDateFormatContains(t)?this._formatDate(n,t):!u&&!this._isDateFormatContains(t)?this._formatCustomString(n,t):void 0},_formatNumberEx:function(n,i){var l=this,p=t.NumericFormat[i.format.toLowerCase()],e=Globalize.culture().numberFormat,b=i.currencyCulture&&Globalize.cultures[i.currencyCulture]?Globalize.cultures[i.currencyCulture].numberFormat.currency:e.currency,k=e.percent,a=l._getUnitFormatSettings(n,i),d=a.unit,v=a.precision,tt=a.showTrailingZeros,it=a.includeGroupSeparator,rt=e[","],ut=e["."],u,y,s,f,g=/n|\$|-|%/g,o="",h,w,nt,c;if(!r.isDefined(n))return"";n=l._applyUnitToValue(n,d),u=Math.abs(n),y=n<0;switch(p){case t.NumericFormat.decimal:if(s="n",u=Math[y?"ceil":"floor"](u),v>0){for(h=""+u,w=h.length;w0?"+":"")+o},_excludeTrailingZeros:function(n,t){var u=n.indexOf(t),r,i;if(u<0)return n;for(r=n.length,i=r-1;i>=u&&(n[i]==="0"||i===u);i--)r--;return n.substring(0,r)},_getUnitFormatSettings:function(n,t){var e=t.unit||"",u=t.precision||0,h=t.includeGroupSeparator||!1,s=t.showTrailingZeros===i?!0:t.showTrailingZeros,f=t.significantDigits||1,r,o;if(e.toLowerCase()==="auto")if(s=!1,r=Math.abs(n),f<1&&(f=1),r>=1e9?(e="B",r/=1e9):r>=1e6?(e="M",r/=1e6):r>=1e3?(e="K",r/=1e3):e="",r==0)u=0;else if(r<1)for(u=f,o=Math.pow(10,-f);r=100?f-3:r>=10?f-2:f-1;return u<0&&(u=0),{unit:e,precision:u,showTrailingZeros:s,includeGroupSeparator:h}},_applyUnitToValue:function(n,t){return t=="B"?n.toFixed(1)/1e9:t=="M"?n/1e6:t=="K"?n/1e3:n},_formatDateEx:function(t,u){var e=this,l=u.format,f=u.dateType,c=Globalize.culture().calendars.standard,s=i,h,o;if(l=l.toLowerCase(),!r.isDefined(t))return"";if(f!=="num"||l==="dayofweek")switch(l){case"monthyear":return e._formatDate(t,"monthandyear");case"quarteryear":return e._getQuarterString(t,"QQ")+" "+t.getFullYear();case"daymonthyear":return e._formatDate(t,f+"Date");case"datehour":return s=new Date(t.getTime()),s.setMinutes(0),o=f==="timeOnly"?"":e._formatDate(t,f+"Date"),f==="timeOnly"?e._formatDate(s,"shorttime"):o+" "+e._formatDate(s,"shorttime");case"datehourminute":return o=f==="timeOnly"?"":e._formatDate(t,f+"Date"),f==="timeOnly"?e._formatDate(t,"shorttime"):o+" "+e._formatDate(t,"shorttime");case"datehourminutesecond":return o=f==="timeOnly"?"":e._formatDate(t,f+"Date"),f==="timeOnly"?e._formatDate(t,"longtime"):o+" "+e._formatDate(t,"longtime");case"year":return o=t.toString(),f==="abbr"?o.slice(2,4):o;case"quarter":return r.stringFormat(e.defaultQuarterFormat,t.toString());case"month":return h=t-1,f==="abbr"?c.months.namesAbbr[h]:c.months.names[h];case"hour":return f==="long"?(s=new Date,s.setHours(t),s.setMinutes(0),e._formatDate(s,"shorttime")):t.toString();case"dayofweek":return h=r.isString(t)?n.inArray(t,["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]):t,f!=="num"?f==="abbr"?c.days.namesAbbr[h]:c.days.names[h]:((h-c.firstDay+1+7)%8).toString();default:return t.toString()}else return t.toString()},getTimeFormat:function(n){return n?this._getDateTimeFormatPattern("longtime"):this._getDateTimeFormatPattern("shorttime")},getDateFormatByDifferences:function(n){var i="";return(n.millisecond&&(i=t.DateTimeFormat.millisecond),(n.hour||n.minute||n.second)&&(i=this._addFormatSeparator(this.getTimeFormat(n.second),i)),n.year&&n.month&&n.day)?this._addFormatSeparator(this._getDateTimeFormatPattern("shortdate"),i):n.year&&n.month?t.DateTimeFormat.monthandyear:n.year?t.DateTimeFormat.year:n.month&&n.day?this._addFormatSeparator(this._getDateTimeFormatPattern("monthandday"),i):n.month?t.DateTimeFormat.month:n.day?this._addFormatSeparator("dddd, dd",i):i},getDateFormatByTicks:function(n){var f,t,u,i,e;if(n.length>1)for(t=r.getDatesDifferences(n[0],n[1]),i=1;i0,minute:n[0].getMinutes()>0,second:n[0].getSeconds()>0};return f=this.getDateFormatByDifferences(t)},getDateFormatByTickInterval:function(n,t,i){var e,u,f,s={quarter:"month",week:"day"},o=function(n,t,i){switch(t){case"year":n.month=i;case"quarter":case"month":n.day=i;case"week":case"day":n.hour=i;case"hour":n.minute=i;case"minute":n.second=i;case"second":n.millisecond=i}},h=function(n,t,i){!i.getMilliseconds()&&i.getSeconds()?i.getSeconds()-t.getSeconds()==1&&(n.millisecond=!0,n.second=!1):!i.getSeconds()&&i.getMinutes()?i.getMinutes()-t.getMinutes()==1&&(n.second=!0,n.minute=!1):!i.getMinutes()&&i.getHours()?i.getHours()-t.getHours()==1&&(n.minute=!0,n.hour=!1):!i.getHours()&&i.getDate()>1?i.getDate()-t.getDate()==1&&(n.hour=!0,n.day=!1):i.getDate()===1&&i.getMonth()?i.getMonth()-t.getMonth()==1&&(n.day=!0,n.month=!1):!i.getMonth()&&i.getFullYear()&&i.getFullYear()-t.getFullYear()==1&&(n.month=!0,n.year=!1)};return i=r.isString(i)?i.toLowerCase():i,u=r.getDatesDifferences(n,t),n!==t&&h(u,n>t?t:n,n>t?n:t),f=r.getDateUnitInterval(u),o(u,f,!0),f=r.getDateUnitInterval(i||"second"),o(u,f,!1),u[s[f]||f]=!0,e=this.getDateFormatByDifferences(u)}}}(jQuery,DevExpress),function(n){function u(n){this.baseColor=n;var t;n&&(t=String(n).toLowerCase().replace(/ /g,""),t=c[t]?"#"+c[t]:t,t=a(t)),t||(this.colorIsInvalid=!0),t=t||{},this.r=i(t[0]),this.g=i(t[1]),this.b=i(t[2]),this.a=i(t[3],1,1),this.hsv=t[4]?{h:t[4][0],s:t[4][1],v:t[4][2]}:y(this.r,this.g,this.b),this.hsl=t[5]?{h:t[5][0],s:t[5][1],l:t[5][2]}:w(this.r,this.g,this.b)}function a(n){if(n==="transparent")return[0,0,0,0];for(var u,t=0,r=e.length,i;ti?i:n}function v(n,t,i){return"#"+(16777216|n<<16|t<<8|i).toString(16).slice(1)}function y(n,t,i){var u=Math.max(n,t,i),f=Math.min(n,t,i),e=u-f,r,o,s;if(s=u,o=u===0?0:1-f/u,u===f)r=0;else switch(u){case n:r=60*((t-i)/e),t.5?o/(2-c):o/c,u=p(n,t,i,o),u/=6),{h:r(u*360),s:r(e*100),l:r(l*100)}}function o(n,t){var i=t;return n==="r"&&(i=t+1/3),n==="b"&&(i=t-1/3),i}function b(n){return n<0&&(n+=1),n>1&&(n-=1),n}function s(n,t,i){return(i=b(i),i<1/6)?n+(t-n)*6*i:i<1/2?t:i<2/3?n+(t-n)*(2/3-i)*6:n}function k(n,t,i){var h,c,l,n=f(n,360),t=f(t,100),i=f(i,100),u,e;return t===0?h=c=l=i:(u=i<.5?i*(1+t):i+t-i*t,e=2*i-u,h=s(e,u,o("r",n)),c=s(e,u,o("g",n)),l=s(e,u,o("b",n))),[r(h*255),r(c*255),r(l*255)]}function f(n,t){return(n=Math.min(t,Math.max(0,parseFloat(n))),Math.abs(n-t)<1e-6)?1:n%t/parseFloat(t)}function h(n,t,i){return(t=t||0,i=i||255,n%1!=0||ni||typeof n!="number"||isNaN(n))?!1:!0}var c={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dodgerblue:"1e90ff",feldspar:"d19275",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslateblue:"8470ff",lightslategray:"778899",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"ff0000",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",violetred:"d02090",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"},e=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,process:function(n){return[parseInt(n[1],10),parseInt(n[2],10),parseInt(n[3],10)]}},{re:/^rgba\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3}),\s*(\d*\.*\d+)\)$/,process:function(n){return[parseInt(n[1],10),parseInt(n[2],10),parseInt(n[3],10),parseFloat(n[4])]}},{re:/^#(\w{2})(\w{2})(\w{2})$/,process:function(n){return[parseInt(n[1],16),parseInt(n[2],16),parseInt(n[3],16)]}},{re:/^#(\w{1})(\w{1})(\w{1})$/,process:function(n){return[parseInt(n[1]+n[1],16),parseInt(n[2]+n[2],16),parseInt(n[3]+n[3],16)]}},{re:/^hsv\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,process:function(n){var i=parseInt(n[1],10),r=parseInt(n[2],10),u=parseInt(n[3],10),t=l(i,r,u);return[t[0],t[1],t[2],1,[i,r,u]]}},{re:/^hsl\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,process:function(n){var i=parseInt(n[1],10),r=parseInt(n[2],10),u=parseInt(n[3],10),t=k(i,r,u);return[t[0],t[1],t[2],1,null,[i,r,u]]}}],r=Math.round;u.prototype={constructor:u,highlight:function(n){return n=n||10,this.alter(n).toHex()},darken:function(n){return n=n||10,this.alter(-n).toHex()},alter:function(n){var t=new u;return t.r=i(this.r+n),t.g=i(this.g+n),t.b=i(this.b+n),t},blend:function(n,t){var e=n instanceof u?n:new u(n),f=new u;return f.r=i(r(this.r*(1-t)+e.r*t)),f.g=i(r(this.g*(1-t)+e.g*t)),f.b=i(r(this.b*(1-t)+e.b*t)),f},toHex:function(){return v(this.r,this.g,this.b)},getPureColor:function(){var n=l(this.hsv.h,100,100);return new u("rgb("+n.join(",")+")")},isValidHex:function(n){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(n)},isValidRGB:function(n,t,i){return!h(n)||!h(t)||!h(i)?!1:!0},isValidAlpha:function(n){return isNaN(n)||n<0||n>1||typeof n!="number"?!1:!0},colorIsInvalid:!1},n.Color=u}(DevExpress),function(n,t){Globalize.localize=function(n,t){var i=(t||this.cultureSelector||"").substring(0,2);return this.findClosestCulture(t).messages[n]||this.findClosestCulture(i).messages[n]||this.cultures["default"].messages[n]};var r=function(){var i={};return{setup:function(n){this.localizeString=function(r){var u=new RegExp("(^|[^a-zA-Z_0-9"+n+"-]+)("+n+"{1,2})([a-zA-Z_0-9-]+)","g"),f=n+n;return r.replace(u,function(r,u,e,o){var s=u+n+o;return e!==f&&(Globalize.cultures["default"].messages[o]?s=u+Globalize.localize(o):i[o]=t.inflector.humanize(o)),s})}},localizeNode:function(t){var i=this;n(t).each(function(t,r){r.nodeType&&(r.nodeType===3?r.nodeValue=i.localizeString(r.nodeValue):(n.each(r.attributes||[],function(n,t){if(typeof t.value=="string"){var r=i.localizeString(t.value);t.value!==r&&(t.value=r)}}),n(r).contents().each(function(n,t){i.localizeNode(t)})))})},getDictionary:function(t){return t?i:n.extend({},i,Globalize.cultures["default"].messages)}}}();r.setup("@"),t.localization=r}(jQuery,DevExpress),Globalize.addCultureInfo("default",{messages:{Yes:"Yes",No:"No",Cancel:"Cancel",Clear:"Clear",Done:"Done",Loading:"Loading...",Select:"Select...",Search:"Search",Back:"Back",OK:"OK","dxLookup-searchPlaceholder":"Minimum character number: {0}","dxCollectionContainerWidget-noDataText":"No data to display","dxList-pullingDownText":"Pull down to refresh...","dxList-pulledDownText":"Release to refresh...","dxList-refreshingText":"Refreshing...","dxList-pageLoadingText":"Loading...","dxList-nextButtonText":"More","dxListEditDecorator-delete":"Delete","dxListEditDecorator-more":"More","dxScrollView-pullingDownText":"Pull down to refresh...","dxScrollView-pulledDownText":"Release to refresh...","dxScrollView-refreshingText":"Refreshing...","dxScrollView-reachBottomText":"Loading...","dxSwitch-onText":"ON","dxSwitch-offText":"OFF","dxDateBox-simulatedDataPickerTitleTime":"Select time","dxDateBox-simulatedDataPickerTitleDate":"Select date","dxDateBox-simulatedDataPickerTitleDateTime":"Select date and time","dxDataGrid-columnChooserTitle":"Column Chooser","dxDataGrid-columnChooserEmptyText":"Drag a column here to hide it","dxDataGrid-groupContinuesMessage":"Continues on the next page","dxDataGrid-groupContinuedMessage":"Continued from the previous page","dxDataGrid-editingEditRow":"Edit","dxDataGrid-editingSaveRowChanges":"Save","dxDataGrid-editingCancelRowChanges":"Cancel","dxDataGrid-editingDeleteRow":"Delete","dxDataGrid-editingUndeleteRow":"Undelete","dxDataGrid-editingConfirmDeleteMessage":"Are you sure you want to delete this record?","dxDataGrid-editingConfirmDeleteTitle":"","dxDataGrid-groupPanelEmptyText":"Drag a column header here to group by that column","dxDataGrid-noDataText":"No data","dxDataGrid-searchPanelPlaceholder":"Search...","dxDataGrid-filterRowShowAllText":"(All)","dxDataGrid-filterRowResetOperationText":"Reset","dxDataGrid-filterRowOperationEquals":"Equals","dxDataGrid-filterRowOperationNotEquals":"Does not equal","dxDataGrid-filterRowOperationLess":"Less than","dxDataGrid-filterRowOperationLessOrEquals":"Less than or equal to","dxDataGrid-filterRowOperationGreater":"Greater than","dxDataGrid-filterRowOperationGreaterOrEquals":"Greater than or equal to","dxDataGrid-filterRowOperationStartsWith":"Starts with","dxDataGrid-filterRowOperationContains":"Contains","dxDataGrid-filterRowOperationNotContains":"Does not contain","dxDataGrid-filterRowOperationEndsWith":"Ends with","dxDataGrid-trueText":"true","dxDataGrid-falseText":"false","dxDataGrid-sortingAscendingText":"Sort Ascending","dxDataGrid-sortingDescendingText":"Sort Descending","dxDataGrid-sortingClearText":"Clear Sorting"}}),function(n,t,i){var o=function(n){return n.replace(/\[/g,".").replace(/\]/g,"")},u=t.utils.unwrapObservable,s=function(n){return t.support.hasKo&&ko.isObservable(n)},h=function(n,t){return t==="this"?n:n[t]},c=function(n,t,i){if(t==="this")throw Error("Cannot assign to self");var r=n[t];s(r)?r(i):n[t]=i},f=function(t){if(arguments.length>1&&(t=n.makeArray(arguments)),!t||t==="this")return function(n){return n};if(n.isFunction(t))return t;if(n.isArray(t))return a(t);t=o(t);var i=t.split(".");return function(t,r){r=r||{};var f=u(t);return n.each(i,function(){if(!f)return!1;var t=u(f[this]);n.isFunction(t)&&!r.functionsAsIs&&(t=t.call(f)),f=t}),f}},a=function(t){var r={};return n.each(t,function(){r[this]=f(this)}),function(t,u){var f={};return n.each(r,function(n){var s=this(t,u),e,o,h,r;if(s!==i){for(e=f,o=n.split("."),h=o.length-1,r=0;r>2,(e&3)<<4|u>>4,isNaN(u)?64:(u&15)<<2|f>>6,isNaN(f)?64:f&63],function(n){return b.charAt(n)}).join("")}return r},d=function(n){for(var i=[],t,r=0;r>6),128+(t&63)):t<65536?i.push(224+(t>>12),128+(t>>6&63),128+(t&63)):t<2097152&&i.push(240+(t>>18),128+(t>>12&63),128+(t>>6&63),128+(t&63));return i},g=function(){var n={timeout:"Network connection timeout",error:"Unspecified network error",parsererror:"Unexpected server response"},t=function(t){var i=n[t];return i?i:t};return function(n,i){return n.status<400?t(i):n.statusText}}(),e=t.data={utils:{compileGetter:f,compileSetter:v,normalizeBinaryCriterion:y,normalizeSortingInfo:p,toComparable:r,keysEqual:w,errorMessageFromXhr:g},Guid:l,base64_encode:k,queryImpl:{},queryAdapters:{},query:function(){var t=n.isArray(arguments[0])?"array":"remote";return e.queryImpl[t].apply(this,arguments)},errorHandler:null,_handleError:function(n){e.errorHandler&&e.errorHandler(n)}}}(jQuery,DevExpress),function(n,t,i){var v=t.Class,u=t.data,l=u.queryImpl,f=u.utils.compileGetter,r=u.utils.toComparable,e=v.inherit({toArray:function(){var n=[];for(this.reset();this.next();)n.push(this.current());return n},countable:function(){return!1}}),s=e.inherit({ctor:function(n){this.array=n,this.index=-1},next:function(){return this.index+1o)return f;if(u!==o)return u?f:-f}return s-h}}),a=function(){function o(n,t,i){return function(u){u=r(n(u));var f=c(t)?u===t:u==t;return i&&(f=!f),f}}function c(n){return n===""||n===0||n===null||n===!1||n===i}var s=function(t){var u=[],i=["return function(d) { return "],f=0,r=!1;return n.each(t,function(){n.isArray(this)||n.isFunction(this)?(r&&i.push(" && "),u.push(a(this)),i.push("op[",f,"](d)"),f++,r=!0):(i.push(/and|&/i.test(this)?" && ":" || "),r=!1)}),i.push(" }"),new Function("op",i.join(""))(u)},e=function(n){return t.utils.isDefined(n)?n.toString():""},h=function(n){n=u.utils.normalizeBinaryCriterion(n);var i=f(n[0]),s=n[1],t=n[2];t=r(t);switch(s.toLowerCase()){case"=":return o(i,t);case"<>":return o(i,t,!0);case">":return function(n){return r(i(n))>t};case"<":return function(n){return r(i(n))=":return function(n){return r(i(n))>=t};case"<=":return function(n){return r(i(n))<=t};case"startswith":return function(n){return r(e(i(n))).indexOf(t)===0};case"endswith":return function(n){var u=r(e(i(n)));return u.lastIndexOf(t)===u.length-e(t).length};case"contains":return function(n){return r(e(i(n))).indexOf(t)>-1};case"notcontains":return function(n){return r(e(i(n))).indexOf(t)===-1}}throw Error("Unknown filter operation: "+s);};return function(t){return n.isFunction(t)?t:n.isArray(t[0])?s(t):h(t)}}(),y=o.inherit({ctor:function(n,t){this.callBase(n),this.criteria=a(t)},next:function(){while(this.iter.next())if(this.criteria(this.current()))return!0;return!1}}),p=e.inherit({ctor:function(n,t){this.iter=n,this.getter=t},next:function(){return this._ensureGrouped(),this.groupedIter.next()},current:function(){return this._ensureGrouped(),this.groupedIter.current()},reset:function(){delete this.groupedIter},countable:function(){return!!this.groupedIter},count:function(){return this.groupedIter.count()},_ensureGrouped:function(){var r,t;if(!this.groupedIter){var i={},e=[],u=this.iter,o=f(this.getter);for(u.reset();u.next();)r=u.current(),t=o(r),t in i?i[t].push(r):(i[t]=[r],e.push(t));this.groupedIter=new s(n.map(e,function(n){return{key:n,items:i[n]}}))}}}),w=o.inherit({ctor:function(n,t){this.callBase(n),this.getter=f(t)},current:function(){return this.getter(this.callBase())},countable:function(){return this.iter.countable()},count:function(){return this.iter.count()}}),b=o.inherit({ctor:function(n,t,i){this.callBase(n),this.skip=Math.max(0,t),this.take=Math.max(0,i),this.pos=0},next:function(){if(this.pos>=this.skip+this.take)return!1;while(this.posn?t:n})},avg:function(n){if(n)return a(n).avg();var t=0;return o(0,function(n,i){return t++,n+i},function(n){return t?n/t:i})}}}}(jQuery,DevExpress),function(n,t){var r=t.data,u=r.queryImpl;u.remote=function(t,i,f){f=f||[],i=i||{};var o=function(n,t){return{name:n,args:t}},s=function(e){var o=n.Deferred(),h,c,s,l,a=function(n){var t=i.errorHandler;t&&t(n),r._handleError(n),o.reject(n)};try{for(h=i.adapter||"odata",n.isFunction(h)||(h=r.queryAdapters[h]),c=h(i),s=[].concat(f).concat(e);s.length;){if(l=s[0],String(l.name)!=="enumerate"&&(!c[l.name]||c[l.name].apply(c,l.args)===!1))break;s.shift()}c.exec(t).done(function(t,r){if(s.length){var f=u.array(t,{errorHandler:i.errorHandler});n.each(s,function(){f=f[this.name].apply(f,this.args)}),f.done(n.proxy(o.resolve,o)).fail(n.proxy(o.reject,o))}else o.resolve(t,r)}).fail(a)}catch(v){a(v)}return o.promise()},e={};return n.each(["sortBy","thenBy","filter","slice","select","groupBy"],function(){var n=this;e[n]=function(){return u.remote(t,i,f.concat(o(n,arguments)))}}),n.each(["count","min","max","sum","avg","aggregate","enumerate"],function(){var n=this;e[n]=function(){return s.call(this,o(n,arguments))}}),e}}(jQuery,DevExpress),function(n,t,i){function b(n){function t(n,t){return this[n]instanceof Date?f.formatIso8601Date(this[n]):t}return JSON.stringify(n,t)}var e=t.data,f=t.utils,o=e.Guid,v=/^(\{{0,1}([0-9a-fA-F]){8}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){12}\}{0,1})$/,y=/^\/Date\((-?\d+)((\+|-)?(\d+)?)\)\/$/,p=/^(\d{4})(?:-?W(\d+)(?:-?(\d+)D?)?|(?:-(\d+))?-(\d+))(?:[T ](\d+):(\d+)(?::(\d+)(?:\.(\d+))?)?)?(?:Z(-?\d*))?$/,w=(new Date).getTimezoneOffset()*6e4,c="application/json;odata=verbose",k=function(t,i){var u;t=n.extend({method:"get",url:"",params:{},payload:null,headers:{}},t),i=i||{},u=i.beforeSend,u&&u(t);var o=(t.method||"get").toLowerCase(),r=o==="get",f=r&&i.jsonp,s=n.extend({},t.params),h=r?s:b(t.payload),l=!r&&n.param(s),e=t.url,a=!r&&c;return l&&(e+=(e.indexOf("?")>-1?"&":"?")+l),f&&(h.$format="json"),{url:e,data:h,dataType:f?"jsonp":"json",jsonp:f&&"$callback",type:o,timeout:3e4,headers:t.headers,contentType:a,accepts:{json:[c,"text/plain"].join()},xhrFields:{withCredentials:i.withCredentials}}},h=function(t,i){var r=n.Deferred();return n.ajax(k(t,i)).always(function(t,u){var f=nt(t,u),e=f.error,o=f.data,s=f.nextUrl,c;e?r.reject(e):i.countOnly?r.resolve(f.count):s?h({url:s},i).fail(n.proxy(r.reject,r)).done(function(n){r.resolve(o.concat(n))}):(isFinite(f.count)&&(c={totalCount:f.count}),r.resolve(o,c))}),r.promise()},d=function(n){var t,i=n;for(("message"in n)&&(t=n.message.value?n.message.value:n.message);i=i.innererror||i.internalexception;)if(t=i.message,i.internalexception&&t.indexOf("inner exception")===-1)break;return t},g=function(t,i){var u;if(i==="nocontent")return null;var r=200,f="Unknown error",o=t;if(i!=="success"){r=t.status,f=e.utils.errorMessageFromXhr(t,i);try{o=n.parseJSON(t.responseText)}catch(s){}}return(u=o&&(o.error||o["@odata.error"]),u)?(f=d(u)||f,r===200&&(r=500),u.code&&(r=Number(u.code)),n.extend(Error(f),{httpStatus:r,errorDetails:u})):r!==200?n.extend(Error(f),{httpStatus:r}):void 0},nt=function(t,i){var u=g(t,i),r;return u?{error:u}:n.isPlainObject(t)?(r="d"in t&&(f.isArray(t.d)||f.isObject(t.d))?tt(t,i):it(t,i),l(r),r):{data:t}},tt=function(n){var i=n.d;return i?(i=i.results||i,{data:i,nextUrl:n.d.__next,count:parseInt(n.d.__count,10)}):{error:Error("Malformed or unsupported JSON response received")}},it=function(n){var i=n.value||n;return i?{data:i,nextUrl:n["@odata.nextLink"],count:parseInt(n["@odata.count"],10)}:{error:Error("Malformed or unsupported JSON response received")}},r=t.Class.inherit({ctor:function(n){this._value=n},valueOf:function(){return this._value}}),l=function(t){n.each(t,function(n,i){i!==null&&typeof i=="object"?l(i):typeof i=="string"&&(v.test(i)?t[n]=new o(i):i.match(y)?t[n]=new Date(w+Number(RegExp.$1)+RegExp.$2*6e4):p.test(i)&&(t[n]=new Date(f.parseIso8601Date(t[n]).valueOf())))})},rt=function(){var n=function(n){return n=String(n),n.length<2&&(n="0"+n),n};return function(t){var i=["datetime'",t.getFullYear(),"-",n(t.getMonth()+1),"-",n(t.getDate())];return(t.getHours()||t.getMinutes()||t.getSeconds()||t.getMilliseconds())&&(i.push("T",n(t.getHours()),":",n(t.getMinutes()),":",n(t.getSeconds())),t.getMilliseconds()&&i.push(".",t.getMilliseconds())),i.push("'"),i.join("")}}(),ut=function(n){return"'"+n.replace(/":t("ne"),">":t("gt"),">=":t("ge"),"<":t("lt"),"<=":t("le"),startswith:i("startswith"),endswith:i("endswith")},o=n.extend({},r,{contains:i("substringof",!0),notcontains:i("not substringof",!0)}),h=n.extend({},r,{contains:i("contains"),notcontains:i("not contains")}),c=function(n,t,i){n=e.utils.normalizeBinaryCriterion(n);var r=n[1],c=i===4?h:o,f=c[r.toLowerCase()];if(!f)throw Error("Unknown filter operation: "+r);f(u(n[0]),s(n[2],i),t)},l=function(t,i,r){var u=!1;n.each(t,function(){n.isArray(this)?(u&&i.push(" and "),i.push("("),f(this,i,r),i.push(")"),u=!0):(i.push(/and|&/i.test(this)?" and ":" or "),u=!1)})},f=function(t,i,r){n.isArray(t[0])?l(t,i,r):c(t,i,r)};return function(n,t){var i=[];return f(n,i,t),i.join("")}}(),ct=function(t){var o=[],r=[],f,s,c,e,l=function(){return s||c!==i},a=function(n,t,i){if(l()||typeof n!="string")return!1;i&&(o=[]);var r=u(n);t&&(r+=" desc"),o.push(r)},v=function(){var r={};return t.expand&&n.each(n.makeArray(t.expand),function(){r[u(this)]=1}),f&&n.each(f,function(){var n=this.split(".");n.length<2||(n.pop(),r[u(n.join("."))]=1)}),n.map(r,function(n,t){return t}).join()||i},y=function(){var n={};return e||(o.length&&(n.$orderby=o.join(",")),s&&(n.$skip=s),c!==i&&(n.$top=c),f&&(n.$select=u(f.join())),n.$expand=v()),r.length&&(n.$filter=ht(r.length<2?r[0]:r,t.version)),e&&(n.$top=0),(t.requireTotalCount||e)&&(t.version!==4?n.$inlinecount="allpages":n.$count="true"),n};return{exec:function(i){return h({url:i,params:n.extend(y(),t&&t.params)},{beforeSend:t.beforeSend,jsonp:t.jsonp,withCredentials:t.withCredentials,countOnly:e})},sortBy:function(n,t){return a(n,t,!0)},thenBy:function(n,t){return a(n,t,!1)},slice:function(n,t){if(l())return!1;s=n,c=t},filter:function(t){if(l()||n.isFunction(t))return!1;n.isArray(t)||(t=n.makeArray(arguments)),r.length&&r.push("and"),r.push(t)},select:function(t){if(f||n.isFunction(t))return!1;n.isArray(t)||(t=n.makeArray(arguments)),f=t},count:function(){e=!0}}};n.extend(!0,e,{EdmLiteral:r,utils:{odata:{sendRequest:h,serializePropName:u,serializeValue:s,serializeKey:ot,keyConverters:st}},queryAdapters:{odata:ct}})}(jQuery,DevExpress),function(n,t){function f(t,i){return t=t.groupBy(i[0].selector),i.length>1&&(t=t.select(function(t){return n.extend({},t,{items:f(r.query(t.items),i.slice(1)).toArray()})})),t}function h(t,i){var r=[];return n.each(t,function(t,u){var f=n.grep(i,function(n){return u.selector==n.selector});f.length<1&&r.push(u)}),r.concat(i)}var o=t.Class,u=t.abstract,r=t.data,e=r.utils.normalizeSortingInfo,s=["loading","loaded","modifying","modified","inserting","inserted","updating","updated","removing","removed"];r.utils.multiLevelGroup=f,r.Store=o.inherit({ctor:function(t){var i=this;t=t||{},n.each(s,function(){var r=i[this]=n.Callbacks();this in t&&r.add(t[this])}),this._key=t.key,this._errorHandler=t.errorHandler,this._useDefaultSearch=!0},_customLoadOptions:function(){return null},key:function(){return this._key},keyOf:function(n){return this._keyGetter||(this._keyGetter=r.utils.compileGetter(this.key())),this._keyGetter(n)},_requireKey:function(){if(!this.key())throw Error("Key expression is required for this operation");},load:function(n){var t=this;return n=n||{},this.loading.fire(n),this._loadImpl(n).done(function(n,i){t.loaded.fire(n,i)})},_loadImpl:function(t){var o=t.filter,u=t.sort,s=t.select,r=t.group,c=t.skip,l=t.take,i=this.createQuery(t);return o&&(i=i.filter(o)),r&&(r=e(r)),(u||r)&&(u=e(u||[]),r&&(u=h(r,u)),n.each(u,function(n){i=i[n?"thenBy":"sortBy"](this.selector,this.desc)})),s&&(i=i.select(s)),r&&(i=f(i,r)),(l||c)&&(i=i.slice(c||0,l)),i.enumerate()},createQuery:u,totalCount:function(n){return this._addFailHandlers(this._totalCountImpl(n))},_totalCountImpl:function(n){n=n||{};var t=this.createQuery(),i=n.group,r=n.filter;return r&&(t=t.filter(r)),i&&(i=e(i),t=f(t,i)),t.count()},byKey:function(n,t){return this._addFailHandlers(this._byKeyImpl(n,t))},_byKeyImpl:u,insert:function(n){var t=this;return t.modifying.fire(),t.inserting.fire(n),t._addFailHandlers(t._insertImpl(n).done(function(n,i){t.inserted.fire(n,i),t.modified.fire()}))},_insertImpl:u,update:function(n,t){var i=this;return i.modifying.fire(),i.updating.fire(n,t),i._addFailHandlers(i._updateImpl(n,t).done(function(n,t){i.updated.fire(n,t),i.modified.fire()}))},_updateImpl:u,remove:function(n){var t=this;return t.modifying.fire(),t.removing.fire(n),t._addFailHandlers(t._removeImpl(n).done(function(n){t.removed.fire(n),t.modified.fire()}))},_removeImpl:u,_addFailHandlers:function(n){return n.fail(this._errorHandler,r._handleError)}})}(jQuery,DevExpress),function(n,t,i){var r=t.data,e=r.Guid,u=function(){var i=n.Deferred();return i.resolve.apply(i,arguments).promise()},f=function(){var i=n.Deferred();return i.reject.apply(i,arguments).promise()};r.ArrayStore=r.Store.inherit({ctor:function(t){t=n.isArray(t)?{data:t}:t||{},this.callBase(t);var i=t.data;if(i&&!n.isArray(i))throw Error("Invalid 'data' option value");this._array=i||[]},createQuery:function(){return r.query(this._array,{errorHandler:this._errorHandler})},_byKeyImpl:function(n){return u(this._array[this._indexByKey(n)])},_insertImpl:function(t){var s=this.key(),r,o={};if(n.extend(o,t),s){if(r=this.keyOf(o),r===i||typeof r=="object"&&n.isEmptyObject(r)){if(n.isArray(s))throw Error("Compound keys cannot be auto-generated");r=o[s]=String(new e)}else if(this._array[this._indexByKey(r)]!==i)return f(Error("Attempt to insert an item with the duplicate key"))}else r=o;return this._array.push(o),u(t,r)},_updateImpl:function(n,i){var r,e;if(this.key()){if(e=this._indexByKey(n),e<0)return f(Error("Data item not found"));r=this._array[e]}else r=n;return t.utils.deepExtendArraySafe(r,i),u(n,i)},_removeImpl:function(n){var t=this._indexByKey(n);return t>-1&&this._array.splice(t,1),u(n)},_indexByKey:function(n){for(var t=0,i=this._array.length;t1&&(t=n.makeArray(arguments)),this.pageIndex(0),this._searchExpr=t),this._searchExpr},store:function(){return this._store},key:function(){return this._store&&this._store.key()},totalCount:function(){return this._totalCount},isLoaded:function(){return this._isLoaded},isLoading:function(){return this._loadingCount>0},_createLoadQueue:function(){return t.createQueue()},_changeLoadingCount:function(n){var i=this.isLoading(),t;this._loadingCount+=n,t=this.isLoading(),i^t&&this.loadingChanged.fire(t)},_scheduleLoadCallbacks:function(n){var t=this;t._changeLoadingCount(1),n.always(function(){t._changeLoadingCount(-1)})},_scheduleChangedCallbacks:function(n){var t=this;n.done(function(){t.changed.fire()})},loadSingle:function(t,i){function s(n){f.resolve(h._transformLoadedData(n)[0])}var h=this,f=n.Deferred().fail(this.loadError.fire),o=this.key(),e=this._store,u=this._createStoreLoadOptions();return arguments.length<2&&(i=t,t=o),delete u.skip,delete u.group,delete u.refresh,delete u.pageIndex,delete u.searchString,t===o||e instanceof r.CustomStore?e.byKey(i,u).done(s).fail(f.reject):(u.take=1,u._preferSync=!0,u.filter=u.filter?[u.filter,[t,i]]:[t,i],e.load(u).done(s).fail(f.reject)),f.promise()},load:function(){function e(){return r._disposed?i:r._loadFromStore(f,t)}var r=this,t=n.Deferred(),u=this.loadError,f;return this._scheduleLoadCallbacks(t),this._scheduleChangedCallbacks(t),f=this._createStoreLoadOptions(),this._loadQueue.add(function(){return e(),t.promise()},function(){r._changeLoadingCount(-1)}),t.promise().fail(n.proxy(u.fire,u))},_addSearchOptions:function(n){this._disposed||(this.store()._useDefaultSearch?this._addSearchFilter(n):(n.searchValue=this._searchValue,n.searchExpr=this._searchExpr))},_createStoreLoadOptions:function(){var t=n.extend({},this._storeLoadOptions);return this._addSearchOptions(t),this._paginate&&(t.pageIndex=this._pageIndex,this._pageSize&&(t.skip=this._pageIndex*this._pageSize,t.take=this._pageSize)),t.userData=this._userData,l(this,t),t},_addSearchFilter:function(t){var u=this._searchValue,f=this._searchOperation,i=this._searchExpr,r=[];u&&(i||(i="this"),n.isArray(i)||(i=[i]),n.each(i,function(n,t){r.length&&r.push("or"),r.push([t,f,u])}),t.filter=t.filter?[r,t.filter]:r)},_loadFromStore:function(i,r){function f(n,f){function e(){u._processStoreLoadResult(n,f,i,r)}u._preferSync?e():t.utils.executeAsync(e)}var u=this;return this.store().load(i).done(f).fail(n.proxy(r.reject,r))},_processStoreLoadResult:function(t,i,r,u){function e(){return f._isLoaded=!0,f._totalCount=isFinite(i.totalCount)?i.totalCount:-1,u.resolve(t,i)}function o(){f.store().totalCount(r).done(function(n){i.totalCount=n,e()}).fail(function(){})}var f=this;f._disposed||(t=f._transformLoadedData(t),n.isPlainObject(i)||(i={}),f._items=t,(!t.length||!f._paginate||f._pageSize&&t.length0},n.each(i,function(t,i){var u=i.device||{},o;o=n.isFunction(u)?u(r):e(r,u),o&&n.extend(f,i.options)}),this.option(f)},_optionsByReference:function(){return{}},ctor:function(t){this._options={},this._updateLockCount=0,this.optionChanged=n.Callbacks(),this.beginUpdate();try{this._suppressDeprecatedWarnings(),this._setDefaultOptions(),this._setOptionsByDevice(),this._resumeDeprecatedWarnings(),this._initialOptions=n.extend({},this.option()),this._initOptions(t||{})}finally{this.endUpdate()}},_initOptions:function(n){this.option(n)},_optionValuesEqual:function(n,t,i){return(t=r.toComparable(t,!0),i=r.toComparable(i,!0),t&&i&&t.jquery&&i.jquery)?i.is(t):t===null||typeof t!="object"?t===i:!1},_init:n.noop,_optionChanged:n.noop,instance:function(){return this},beginUpdate:function(){this._updateLockCount++},endUpdate:function(){if(this._updateLockCount--,!this._updateLockCount&&!this._initializing&&!this._initialized){this._initializing=!0;try{this._init()}finally{this._initializing=!1,this._initialized=!0}}},_logWarningIfDeprecated:function(){},_suppressDeprecatedWarnings:function(){},_resumeDeprecatedWarnings:function(){},_getOptionAliases:function(t){return n.map(this._optionAliases,function(n,r){return t===n?r:i})},_notifyOptionChanged:function(t,i,r){var u=this,f;this._initialized&&(f=this._getOptionAliases(t),f.push(t),n.each(f,function(n,t){var f=t.split(/[.\[]/)[0];u.optionChanged.fireWith(u,[f,i,r]),u._optionChanged(f,i,r)}))},initialOption:function(n){var t=this._initialOptions;return t[n]},option:function(t){var i=this,u=t,f=arguments[1];if(arguments.length<2&&n.type(u)!=="object")return u&&(this._logWarningIfDeprecated(u),this._optionAliases[u]&&(u=this._optionAliases[u])),n.each(this._optionAliases,function(n,t){i._options[n]=r.compileGetter(t)(i._options,{functionsAsIs:!0})}),r.compileGetter(u)(i._options,{functionsAsIs:!0});typeof u=="string"&&(t={},t[u]=f),i.beginUpdate();try{n.each(t,function(n,t){i._logWarningIfDeprecated(n),i._optionAliases[n]&&(n=i._optionAliases[n]);var u=r.compileGetter(n)(i._options,{functionsAsIs:!0});i._optionValuesEqual(n,u,t)||(r.compileSetter(n)(i._options,t,{functionsAsIs:!0,merge:!i._optionsByReference()[n]}),i._notifyOptionChanged(n,t,u))})}finally{i.endUpdate()}}});n.extend(t,{Component:f})}(jQuery,DevExpress),function(n,t,i){var f=t.utils.windowResizeCallbacks,o="dx-rtl",r="dxComponents",s="dx-visibility-change-handler",u="dxVisibilityChange",h=t.Component.inherit({NAME:"DOMComponent",NAMESPACE:t,_setDefaultOptions:function(){this.callBase(),this.option({rtlEnabled:t.rtlEnabled})},ctor:function(t,i){this._$element=n(t),this._element().data(this.NAME,this),this._attachInstanceToElement(this._$element),this.disposing=n.Callbacks(),this.callBase(i)},_attachInstanceToElement:n.noop,_visibilityChanged:t.abstract,_dimensionChanged:t.abstract,_init:function(){this.callBase(),this._attachWindowResizeCallback()},_attachWindowResizeCallback:function(){if(this._isDimensionChangeSupported()){var t=this._windowResizeCallBack=n.proxy(this._dimensionChanged,this);f.add(t)}},_isDimensionChangeSupported:function(){return this._dimensionChanged!==t.abstract},_render:function(){this._toggleRTLDirection(this.option("rtlEnabled")),this._renderVisiblityChange()},_renderVisiblityChange:function(){this._isVisibilityChangeSupported()&&(this._element().addClass(s),this._attachVisiblityChangeHandlers())},_attachVisiblityChangeHandlers:function(){var n=this;n._element().off("."+u).on("dxhiding."+u,function(){n._visibilityChanged(!1)}).on("dxshown."+u,function(){n._visibilityChanged(!0)})},_isVisibilityChangeSupported:function(){return this._visibilityChanged!==t.abstract},_clean:n.noop,_modelByElement:n.noop,_invalidate:function(){this._requireRefresh=!0},_refresh:function(){this._clean(),this._render()},_dispose:function(){this._clean(),this._detachWindowResizeCallback(),this.optionChanged.empty(),this.disposing.fireWith(this).empty()},_detachWindowResizeCallback:function(){this._isDimensionChangeSupported()&&f.remove(this._windowResizeCallBack)},_toggleRTLDirection:function(n){this._element().toggleClass(o,n)},_createAction:function(i,r){var u=this,f,e,o;return r=n.extend({},r),f=r.element||u._element(),e=u._modelByElement(f),r.context=e||u,r.component=u,o=new t.Action(i,r),function(t){return arguments.length||(t={}),n.isPlainObject(t)||(t={actionValue:t}),o.execute.call(o,n.extend(t,{component:u,element:f,model:e}))}},_createActionByOption:function(n,t){if(typeof n!="string")throw Error("Option name type is unexpected");this._suppressDeprecatedWarnings();var i=this._createAction(this.option(n),t);return this._resumeDeprecatedWarnings(),i},_optionChanged:function(n){n==="rtlEnabled"&&this._invalidate()},_element:function(){return this._$element},endUpdate:function(){var n=!this._initializing&&!this._initialized;this.callBase.apply(this,arguments),this._updateLockCount||(n?this._render():this._requireRefresh&&(this._requireRefresh=!1,this._refresh()))}}),e=function(u,f){f.redefine({_attachInstanceToElement:function(n){n.data(u,this),n.data(r)||n.data(r,[]),n.data(r).push(u)}}),f.prototype.NAMESPACE[u]=f,f.prototype.NAME=u,f.defaultOptions=function(n){f.prototype._customRules=f.prototype._customRules||[],f.prototype._customRules.push(n)},n.fn[u]=function(r){var h=typeof r=="string",e,o,s;return h?(o=r,s=n.makeArray(arguments).slice(1),this.each(function(){var r=n(this).data(u),f,h;if(!r)throw Error(t.utils.stringFormat("Component {0} has not been initialized on this element",u));f=r[o],h=f.apply(r,s),e===i&&(e=h)})):(this.each(function(){var t=n(this).data(u);t?t.option(r):new f(this,r)}),e=this),e}},c=function(t){t=n(t);var i=t.data(r);return i?n.map(i,function(n){return t.data(n)}):[]},l=function(){n.each(c(this),function(){this._dispose()})},a=n.cleanData;n.cleanData=function(t){return n.each(t,l),a.apply(this,arguments)},e("DOMComponent",h),t.registerComponent=e}(jQuery,DevExpress),DevExpress.social={},function(n,t,i){function o(){}var ft=t.social,r=window.location,et=window.navigator,w=window.encodeURIComponent,ot=window.decodeURIComponent,s=et.standalone,h=!1,p;if(window.cordova)n(document).on("deviceready",function(){h=!0});var b="dx-facebook-access-token",c="dx-facebook-step1",l="dx-facebook-step2",u=null,k=null,d=n.Callbacks(),f,g=function(){return!!u},st=function(){return{accessToken:u,expiresIn:u?k:0}},a=ft.Facebook={loginRedirectUrl:"FacebookLoginCallback.html",connectionChanged:d,isConnected:g,getAccessTokenObject:st,jsonp:!1},ht=function(n,t){o(),t=t||{},f=h?"https://www.facebook.com/connect/login_success.html":ct();var u=(t.permissions||[]).join(),i="https://www.facebook.com/dialog/oauth?display=popup&client_id="+n+"&redirect_uri="+w(f)+"&scope="+w(u)+"&response_type=token";s&&e(c,r.href),h?at(i):lt(i)},ct=function(){var n=r.pathname.split(/\//g);return n.pop(),n.push(a.loginRedirectUrl),r.protocol+"//"+r.host+n.join("/")},lt=function(n){var t=512,i=320,r=(screen.width-t)/2,u=(screen.height-i)/2;window.open(n,null,"width="+t+",height="+i+",toolbar=0,scrollbars=0,status=0,resizable=0,menuBar=0,left="+r+",top="+u)},at=function(n){var t=window.open(n,"_blank");t.addEventListener("exit",function(){f=null}),t.addEventListener("loadstop",function(n){var i=unescape(n.url);i.indexOf(f)===0&&(t.close(),v(i))})},vt=function(){var n=window.opener;s?(e(l,r.href),r.href=y(c)):n&&n.DevExpress&&(n.DevExpress.social.Facebook._processLoginRedirectUrl(r.href),window.close())},v=function(n){var t=yt(n);k=t.expires_in,nt(t.access_token),f=null},yt=function(t){var r=t.split("#")[1],u,i;return r?(u=r.split(/&/g),i={},n.each(u,function(){var t=this.split("=");i[t[0]]=ot(t[1])}),i):{}},pt=function(){o(),nt(null)},nt=function(n){n!==u&&(u=n,e(b,n),d.fire(!!n))},tt=function(t,r,f){if(o(),!g())throw Error("Not connected");typeof r!="string"&&(f=r,r=i),r=(r||"get").toLowerCase();var e=n.Deferred(),s=arguments;return n.ajax({url:"https://graph.facebook.com/"+t,type:r,data:n.extend({access_token:u},f),dataType:a.jsonp&&r==="get"?"jsonp":"json"}).done(function(n){n=n||it(),n.error?e.reject(n.error):e.resolve(n)}).fail(function(i){var u,o;try{if(u=n.parseJSON(i.responseText),o=s[3]||0,o++<3&&u.error.code==190&&u.error.error_subcode==466){setTimeout(function(){tt(t,r,f,o).done(function(n){e.resolve(n)}).fail(function(n){e.reject(n)})},500);return}}catch(h){u=it()}e.reject(u.error)}),e.promise()},it=function(){return{error:{message:"Unknown error"}}},rt=function(){if(!ut())throw Error("HTML5 sessionStorage or jQuery.cookie plugin is required");},ut=function(){return!!(n.cookie||window.sessionStorage)},e=function(t,i){rt(),i=JSON.stringify(i),window.sessionStorage?i===null?sess.removeItem(t):sessionStorage.setItem(t,i):n.cookie(t,i)},y=function(t){rt();try{return JSON.parse(window.sessionStorage?sessionStorage.getItem(t):n.cookie(t))}catch(i){return null}};ut()&&(u=y(b)),s&&(p=y(l),p&&(v(p),e(c,null),e(l,null))),n.extend(a,{login:ht,logout:pt,handleLoginRedirect:vt,_processLoginRedirectUrl:v,api:tt})}(jQuery,DevExpress),function(n,t){var u=t.ui={},f=t.Class.inherit({getTemplateClass:function(){return r},supportDefaultTemplate:function(){return!1},getDefaultTemplate:function(){return null}}),r=t.Class.inherit({ctor:function(t,i){this._template=this._element=n(t).detach(),this._owner=i},render:function(n){var t=this._template.clone();return n.append(t),t},dispose:function(){this._owner=null},owner:function(){return this._owner}}),e="dxGestureLock";t.registerActionExecutor({designMode:{validate:function(n){t.designMode&&(n.cancel=!0)}},gesture:{validate:function(n){if(n.args.length)for(var i=n.args[0],t=i[n.validatingTargetName]||i.element;t&&t.length;){if(t.data(e)){n.cancel=!0;break}t=t.parent()}}},disabled:{validate:function(n){if(n.args.length){var t=n.args[0],i=t[n.validatingTargetName]||t.element;i&&i.is(".dx-state-disabled, .dx-state-disabled *")&&(n.cancel=!0)}}}}),n.extend(u,{TemplateProvider:f,Template:r,initViewport:function(){t.utils.initMobileViewport()}})}(jQuery,DevExpress),function(n,t){var u,s,h,c;if(t.support.hasKo){var r=window.ko,f=t.ui,e="dxKoLocks",l="dxKoCreation",a=function(){var n={},t=function(t){return n[t]||0};return{obtain:function(i){n[i]=t(i)+1},release:function(i){var r=t(i);r===1?delete n[i]:n[i]=r-1},locked:function(n){return t(n)>0}}},v=function(t){r.bindingHandlers[t]={init:function(i,u){var o=n(i),s={},h={},c=function(n,i){var f=o.data(t),u=o.data(e),c=r.utils.unwrapObservable(i);if(r.isWriteableObservable(i)&&(h[n]=i),f){if(u.locked(n))return;u.obtain(n);try{f.option(n,c)}finally{u.release(n)}}else s[n]=c},v=function(n,t){if(n in h){var r=this._$element,i=r.data(e);if(!i.locked(n)){i.obtain(n);try{h[n](t)}finally{i.release(n)}}}},y=function(){o.data(l,!0),o[t](s),s=null,o.data(e,new a),o.data(t).optionChanged.add(v)};return r.computed(function(){var f=o.data(t);f&&f.beginUpdate(),n.each(r.unwrap(u()),function(n,t){r.computed(function(){c(n,t)},null,{disposeWhenNodeIsRemoved:i})}),f?f.endUpdate():y()},null,{disposeWhenNodeIsRemoved:i}),{controlsDescendantBindings:f[t]&&f[t].subclassOf(f.Widget)}}}},y=t.DOMComponent.inherit({_modelByElement:function(n){if(n.length)return r.dataFor(n.get(0))}}),p=t.registerComponent,o=function(n,t){p(n,t),v(n)};r.bindingHandlers.dxAction={update:function(i,u,f,e){var h=n(i),o=r.utils.unwrapObservable(u()),c=o,s={context:i},l;o.execute&&(c=o.execute,n.extend(s,o)),l=new t.Action(c,s);h.off(".dxActionBinding").on("dxclick.dxActionBinding",function(n){l.execute({element:h,model:e,evaluate:function(n){var u=e,f;return n.length>0&&n[0]==="$"&&(u=r.contextFor(i)),f=t.data.utils.compileGetter(n),f(u)},jQueryEvent:n}),s.bubbling||n.stopPropagation()})}},u=function(n,t){var i=function(){r.cleanNode(this)};t?n.each(i):n.find("*").each(i)},s=n.fn.empty,n.fn.empty=function(){return u(this,!1),s.apply(this,arguments)},h=n.fn.remove,n.fn.remove=function(n,t){if(!t){var i=this;n&&(i=i.filter(n)),u(i,!0)}return h.call(this,n,t)},c=n.fn.html,n.fn.html=function(n){return typeof n=="string"&&u(this,!1),c.apply(this,arguments)},t.registerComponent=o,o("DOMComponent",y)}}(jQuery,DevExpress),function(n,t,i){if(t.support.hasNg){var r=t.ui,u=t.data.utils.compileSetter,f=t.data.utils.compileGetter,h="dxNgCreation",e="dxTemplates",c="dxNgCompiler",l="dxDefaultCompilerGetter",a="template",v=t.ng.module,y=t.Class.inherit({ctor:function(t){this._componentName=t.componentName,this._$element=t.$element,this._$templates=t.$templates,this._scope=t.scope,this._compile=t.compile,this._ngOptions=t.ngOptions,this._componentDisposing=n.Callbacks(),this._$element.data(h,!0),t.ngOptions.data&&this._initDataScope(t.ngOptions.data)},initDefaultCompilerGetter:function(){var n=this;n._$element.data(l,function(t){return n._compilerByTemplate(t)})},initTemplateCompilers:function(){var t=this;this._$templates&&this._$templates.each(function(i,r){n(r).data(c,t._compilerByTemplate(r))})},initComponentWithBindings:function(){this._initComponent(this._scope),this._initComponentBindings()},_initDataScope:function(t){if(typeof t=="string"){var r=t,i=this._scope;t=i.$eval(t),this._scope=i.$new(),this._synchronizeDataScopes(i,this._scope,t,r)}n.extend(this._scope,t)},_synchronizeDataScopes:function(t,i,r,u){var f=this;n.each(r,function(n){f._synchronizeScopeField({parentScope:t,childScope:i,fieldPath:n,parentPrefix:u})})},_initComponent:function(n){this._component=this._$element[this._componentName](this._evalOptions(n)).data(this._componentName)},_initComponentBindings:function(){var t=this,i={};t._ngOptions.bindingOptions&&n.each(t._ngOptions.bindingOptions,function(r,u){var s=r.search(/\[|\./),e=s>-1?r.substring(0,s):r,h,f,c,o;i[e]||(i[e]={}),i[e][r]=u,c=function(n,i){n!==i&&(t._component.option(r,n),o())},o=function(){var i=n.isArray(t._scope.$eval(u))?"$watchCollection":"$watch";h!==i&&(f&&f(),f=t._scope[i](u,c,!0),h=i)},o(),t._component.disposing.add(function(){f(),t._componentDisposing.fire()})}),t._component.optionChanged.add(function(r,e){t._scope.$root.$$phase!=="$digest"&&i&&i[r]&&o(function(t){n.each(i[r],function(n,i){var s=u(i),h=f(n),o={};o[r]=e,s(t,h(o))})},t._scope)})},_compilerByTemplate:function(t){var r=this,u=this._getScopeItemsPath();return function(f,e){var h=n(t).clone(),c,s;if(f!==i){c=f.$id,s=c?f:r._createScopeWithData(f);h.on("$destroy",function(){var n=!s.$parent;n||s.$destroy()})}else s=r._scope;return u&&r._synchronizeScopes(s,u,e),o(r._compile(h),s),h}},_getScopeItemsPath:function(){if(r[this._componentName].subclassOf(r.CollectionContainerWidget)&&this._ngOptions.bindingOptions)return this._ngOptions.bindingOptions.items},_createScopeWithData:function(t){var i=this._scope.$new(!0);return typeof t=="object"?n.extend(i,t):i.scopeValue=t,i},_synchronizeScopes:function(t,i,r){var e=this,u=f(i+"["+r+"]")(this._scope);n.isPlainObject(u)||(u={scopeValue:u}),n.each(u,function(n){e._synchronizeScopeField({parentScope:e._scope,childScope:t,fieldPath:n,parentPrefix:i,itemIndex:r})})},_synchronizeScopeField:function(n){var r=n.parentScope,c=n.childScope,t=n.fieldPath,l=n.parentPrefix,e=n.itemIndex,y=t==="scopeValue"?"":"."+t,a=e!==i,o=[l],s,v,h;a&&o.push("[",e,"]"),o.push(y),s=o.join(""),v=r.$watch(s,function(n,i){n!==i&&u(t)(c,n)}),h=c.$watch(t,function(n,t){if(n!==t){if(a&&!f(l)(r)[e]){h();return}u(s)(r,n)}}),this._componentDisposing.add([v,h])},_evalOptions:function(t){var i=n.extend({},this._ngOptions);return delete i.data,delete i.bindingOptions,this._ngOptions.bindingOptions&&n.each(this._ngOptions.bindingOptions,function(n,r){i[n]=t.$eval(r)}),i}}),o=function(n,t){t.$root.$$phase?n(t):t.$apply(function(){n(t)})},p=function(t,i){var u,f;return t.data(e)?t.data(e):(r[i]&&r[i].subclassOf(r.Widget)&&n.trim(t.html())&&(f=!t.children().first().attr("data-options"),u=f?n("
").attr("data-options","dxTemplate: { name: '"+a+"' }").append(t.contents()):t.children().detach(),t.data(e,u)),u)},w=t.DOMComponent.inherit({_modelByElement:function(n){if(n.length)return n.scope()},_createAction:function(){var n=this.callBase.apply(this,arguments),t=this;return function(){var r=this,i=t._modelByElement(t._element()),u=arguments;return!i||i.$root.$$phase?n.apply(r,u):i.$apply(function(){return n.apply(r,u)})}}}),b=t.registerComponent,s=function(n,t){b(n,t),v.directive(n,["$compile",function(t){return{restrict:"A",compile:function(i){var r=p(i,n);return function(i,u,f){var e=new y({componentName:n,compile:t,$element:u,scope:i,ngOptions:f[n]?i.$eval(f[n]):{},$templates:r});e.initTemplateCompilers(),e.initDefaultCompilerGetter(),e.initComponentWithBindings()}}}}])};t.registerComponent=s,s("DOMComponent",w)}}(jQuery,DevExpress),function(n,t,i){if(t.support.hasKo){var f=window.ko,e=t.ui,c="dxKoCreation",o=e.Template.inherit({ctor:function(t){this.callBase.apply(this,arguments),this._template=n("
").append(t),this._registerKoTemplate()},_cleanTemplateElement:function(){this._element.each(function(){f.cleanNode(this)})},_registerKoTemplate:function(){var n=this._template.get(0);new f.templateSources.anonymousTemplate(n).nodes(n)},render:function(t,r){var e;r=r!==i?r:f.dataFor(t.get(0))||{};var o=f.contextFor(t[0]),s=o?o.createChildContext(r):r,u=n("
").appendTo(t);return f.renderTemplate(this._template.get(0),s,null,u.get(0)),e=u.contents(),t.append(e),u.remove(),e},dispose:function(){this.callBase(),this._template.remove()}}),l=e.TemplateProvider.inherit({getTemplateClass:function(n){return this._createdWithKo(n)?o:this.callBase(n)},supportDefaultTemplate:function(n){return this._createdWithKo(n)?!0:this.callBase(n)},getDefaultTemplate:function(n){if(this._createdWithKo(n))return s(n.NAME)},_createdWithKo:function(n){return!!n._element().data(c)}}),s=function(){var n={};return function(i){if(r[i]||(i="base"),!n[i]){var u=r[i](),f=t.utils.createMarkupFromString(u);n[i]=new o(f)}return n[i]}}(),u=function(t,r,u,f){u=u===i?!0:u;var e=n.map(r,function(n,t){return t+":"+n}).join(",");return f=f||"","<"+t+' data-bind="'+e+'" '+f+">"+(u?"<\/"+t+">":"")},h={css:"{ 'dx-state-disabled': $data.disabled, 'dx-state-invisible': !($data.visible === undefined || ko.unwrap($data.visible)) }"},r={base:function(){var n=[u("div",h,!1)],t=u("div",{html:"html"}),i=u("div",{text:"text"}),r=u("div",{text:"String($data)"});return n.push("",t,"","",i,"","",r,"","<\/div>"),n.join("")}};r.dxPivotTabs=function(){var n=r.base(),t=u("span",{text:"title"}),i=n.indexOf(">")+1,f=n.length-6;return n=[n.substring(0,i),t,n.substring(f,n.length)],n.join("")},r.dxPanorama=function(){var n=r.base(),i=u("div",{text:"header"},!0,'class="dx-panorama-item-header"'),t=n.indexOf(">")+1;return n=[n.substring(0,t),"",i,"",n.substring(t,n.length)],n.join("")},r.dxList=function(){var n=r.base(),t=u("div",{text:"key"});return n=[n.substring(0,n.length-6),""+t+"","<\/div>"],n.join("")},r.dxToolbar=function(){var i=r.base();return i=[i.substring(0,i.length-6),""],n.each(["button","tabs","dropDownMenu"],function(){var r=t.inflector.camelize(["dx","-",this].join("")),n={};n[r]="$data.options",i.push("",u("div",n),"")}),i.push(""),i.join("")},r.dxGallery=function(){var n=r.base(),t=u("div",{text:"String($data)"}),i=u("img",{attr:"{ src: String($data) }"},!1);return n=n.replace(t,i)},r.dxTabs=function(){var n=r.base(),t=u("div",{text:"text"}),i=u("span",{attr:"{ 'class': 'dx-icon-' + $data.icon }",css:"{ 'dx-icon': true }"}),f=u("img",{attr:"{ src: $data.iconSrc }",css:"{ 'dx-icon': true }"},!1),e=""+i+""+f+'<\/span>';return n=n.replace("","").replace(t,e)},r.dxActionSheet=function(){return u("div",{dxButton:"{ text: $data.text, clickAction: $data.clickAction, type: $data.type, disabled: !!ko.unwrap($data.disabled) }"})},r.dxNavBar=r.dxTabs,r.dxMenu=function(){var n=[u("div",h,!1)],t=u("span",{attr:"{ 'class': 'dx-icon-' + $data.icon }",css:"{ 'dx-icon': true }"}),i=u("img",{attr:"{ src: $data.iconSrc }",css:"{ 'dx-icon': true }"}),r=u("span",{text:"text",css:"{ 'dx-menu-item-text': true }"}),f=u("span",{text:"String($data)",css:"{ 'dx-menu-item-text': true }"}),e='
<\/div><\/span>';return n.push('
',"",t,"","",i,"","",r,"","",f,"","",e,"","<\/div>","<\/div>"),n.join("")},r.dxContextMenu=r.dxMenu,n.extend(e,{TemplateProvider:l,Template:o,defaultTemplate:s})}}(jQuery,DevExpress),function(n,t){if(t.support.hasNg){var f=t.ui,o="dxNgCreation",s="dxNgCompiler",h="dxDefaultCompilerGetter",e=f.Template.inherit({ctor:function(){this.callBase.apply(this,arguments),this._compiler=this._template.data(s)},render:function(t,i,r){var u=this._compiler,f=n.isFunction(u)?u(i,r):u;return t.append(f),f},setCompiler:function(n){this._compiler=n(this._element)}}),c=f.TemplateProvider.inherit({getTemplateClass:function(n){return this._createdWithNg(n)?e:this.callBase(n)},supportDefaultTemplate:function(n){return this._createdWithNg(n)?!0:this.callBase(n)},getDefaultTemplate:function(n){if(this._createdWithNg(n)){var i=n._element().data(h),t=l(n.NAME);return t.setCompiler(i),t}},_createdWithNg:function(n){return!!n._element().data(o)}}),l=function(){var n={};return function(t){return u[t]||(t="base"),n[t]||(n[t]=u[t]()),new e(n[t])}}(),r={container:function(){return n("
").attr("ng-class","{ 'dx-state-invisible': !visible && visible != undefined, 'dx-state-disabled': !!disabled }")},html:function(){return n("
").attr("ng-if","html").attr("ng-bind-html","html")},text:function(){return n("
").attr("ng-if","text").attr("ng-bind","text")},primitive:function(){return n("
").attr("ng-if","scopeValue").attr("ng-bind-html","'' + scopeValue")}},u={base:function(){return r.container().append(r.html()).append(r.text()).append(r.primitive())}};u.dxList=function(){return u.base().append(n("
").attr("ng-if","key").attr("ng-bind","key"))},u.dxToolbar=function(){var i=u.base();return n.each(["button","tabs","dropDownMenu"],function(r,u){var f="dx-"+t.inflector.dasherize(this);n("
").attr("ng-if","widget === '"+u+"'").attr(f,"options").appendTo(i)}),i},u.dxGallery=function(){return r.container().append(r.html()).append(r.text()).append(n("").attr("ng-if","scopeValue").attr("ng-src","{{'' + scopeValue}}"))},u.dxTabs=function(){var t=r.container(),i=n("").addClass("dx-tab-text").attr("ng-bind","text").attr("ng-if","text"),u=n("").attr("ng-if","icon").addClass("dx-icon").attr("ng-class","'dx-icon-' + icon"),f=n("").attr("ng-if","iconSrc").addClass("dx-icon").attr("ng-src","{{iconSrc}}");return t.append(r.html()).append(u).append(f).append(i).append(r.primitive())},u.dxMenu=function(){var t=r.container(),i=n("
").addClass("dx-menu-item-content"),u=n("").attr("ng-if","text").addClass("dx-menu-item-text").attr("ng-bind","text"),f=n("").attr("ng-if","icon").addClass("dx-icon").attr("ng-class","'dx-icon-' + icon"),e=n("").attr("ng-if","iconSrc").addClass("dx-icon").attr("ng-src","{{iconSrc}}"),o=n("").addClass("dx-menu-item-popout-container").attr("ng-if","items").append(n("
").addClass("dx-menu-item-popout"));return i.append(r.html()).append(f).append(e).append(u).append(o).append(r.primitive()).appendTo(t),t},u.dxActionSheet=function(){return n("
").attr("dx-button","{ bindingOptions: { text: 'text', clickAction: 'clickAction', type: 'type', disabled: 'disabled' } }")},u.dxNavBar=u.dxTabs,n.extend(f,{Template:e,TemplateProvider:c})}}(jQuery,DevExpress),function(n,t,i){function l(){var i=n("
<\/div>",u).addClass("dx-theme-marker").appendTo(u.documentElement),t;try{return(t=i.css("font-family"),!t)?null:(t=t.replace(/["']/g,""),t.substr(0,s.length)!==s)?null:t.substr(s.length)}finally{i.remove()}}function b(t,i){function f(){e=null,i()}var r,u;e=t,a()?f():(u=n.now(),r=setInterval(function(){var t=a(),i=!t&&n.now()-u>15e3;(t||i)&&(clearInterval(r),f())},10))}function a(){return!e||l()===e}function k(){var i=n(c,u);i.length&&(f={},o=n(t.utils.createMarkupFromString(""),u),i.each(function(){var t=n(this,u),i=t.attr(p),r=t.attr("href"),e=t.attr(w)==="true";f[i]={url:r,isActive:e}}),i.last().after(o),i.remove())}function d(t){var i=t.split("."),r=null;return f&&n.each(f,function(n,t){var u=n.split(".");if(u[0]===i[0])return i[1]&&i[1]!==u[1]?void 0:((!r||t.isActive)&&(r=n),t.isActive?!1:void 0)}),r}function g(n){try{n!==u&&(f=null)}catch(t){f=null}u=n}function v(n){n=n||{},g(n.context||document),k(),r=i,h(n)}function h(n){if(!arguments.length)return r||l();n=n||{},typeof n=="string"&&(n={theme:n});var u=n._autoInit,i=n.loadCallback,s;if(r=n.theme||r,u&&!r&&(r=nt(t.devices.current())),r=d(r),r&&(s=f[r]),s)o.removeAttr("href"),o.attr("href",f[r].url),i?b(r,i):e&&(e=r);else if(u)i&&i();else throw Error("Unknown theme: "+r);}function nt(n){var t=n.platform,i=n.version&&n.version[0];return t==="ios"&&(!i||i>6)&&(t+="7"),t}function y(n){n=n||h();var i=[],t=n&&n.split(".");return t&&(i.push("dx-theme-"+t[0],"dx-theme-"+t[0]+"-typography"),t.length>1&&i.push("dx-color-scheme-"+t[1])),i}function tt(t,i){n(t).addClass(y(i).join(" "))}function it(t,i){n(t).removeClass(y(i).join(" "))}var c="link[rel=dx-theme]",p="data-theme",w="data-active",u,o,f,r,e,s="dx.";n.holdReady(!0),v({_autoInit:!0,loadCallback:function(){n.holdReady(!1)}}),n(function(){if(n(c,u).length)throw Error("LINK[rel=dx-theme] tags must go before DevExpress included scripts");}),t.ui.themes={init:v,current:h,attachCssClasses:tt,detachCssClasses:it}}(jQuery,DevExpress),function(n,t){var l=t.ui,a=n.event,v=a.special,o={mouse:/(mouse|wheel|click)/i,wheel:/wheel/i,touch:/^touch/i,keyboard:/^key/i,pointer:/pointer/i},u=function(t){var i="other";return n.each(o,function(n){if(this.test(t.type))return i=n,!1}),i},f=function(n){return u(n)==="pointer"},e=function(n){return u(n)==="mouse"||f(n)&&n.pointerType==="mouse"},r=function(n){return u(n)==="touch"||f(n)&&n.pointerType==="touch"},s=function(n){return u(n)==="keyboard"},y=function(n){return o.wheel.test(n.type)},h=function(t,i){return typeof t=="string"?h(t.split(/\s+/g),i):(n.each(t,function(n,r){t[n]=r+"."+i}),t.join(" "))},p=function(n){var t;return f(n)&&r(n)?(t=(n.originalEvent.originalEvent||n.originalEvent).changedTouches[0],{x:t.pageX,y:t.pageY,time:n.timeStamp}):e(n)?{x:n.pageX,y:n.pageY,time:n.timeStamp}:r(n)?(t=(n.changedTouches||n.originalEvent.changedTouches)[0],{x:t.pageX,y:t.pageY,time:n.timeStamp}):void 0},w=function(n,t){return{x:t.x-n.x,y:t.y-n.y,time:t.time-n.time||1}},b=function(n){return r(n)?(n.originalEvent.touches||[]).length:0},k=function(t){var u=n(t.target),i=u.is("input, textarea, select");return y(t)&&i?!1:e(t)?i||t.which>1:r(t)?i&&u.is(":focus")||(t.originalEvent.changedTouches||t.originalEvent.originalEvent.changedTouches).length!==1:void 0},c=function(t,i){var u=n.Event(t),o=u.originalEvent,f=n.event.props.slice();return(e(t)||r(t))&&n.merge(f,n.event.mouseHooks.props),s(t)&&n.merge(f,n.event.keyHooks.props),o&&n.each(f,function(){u[this]=o[this]}),i&&n.extend(u,i),u},d=function(t){var i=c(t.originalEvent,t);return n.event.trigger(i,null,t.target||i.target),i},g=function(t,i){var r=n(t.target).data("dxGestureEvent");return!r||r===i?(n(t.target).data("dxGestureEvent",i),!0):!1},nt=function(t,i){var r={};"noBubble"in i&&(r.noBubble=i.noBubble),"bindType"in i&&(r.bindType=i.bindType),"delegateType"in i&&(r.delegateType=i.delegateType),n.each(["setup","teardown","add","remove","trigger","handle","_default","dispose"],function(t,u){i[u]&&(r[u]=function(){var t=n.makeArray(arguments);return t.unshift(this),i[u].apply(i,t)})}),v[t]=r};l.events={eventSource:u,isPointerEvent:f,isMouseEvent:e,isTouchEvent:r,isKeyboardEvent:s,addNamespace:h,hasTouches:b,eventData:p,eventDelta:w,needSkipEvent:k,createEvent:c,fireEvent:d,handleGestureEvent:g,registerEvent:nt}}(jQuery,DevExpress),function(n,t){if(t.support.hasKo){var u=window.ko,r=t.ui.events,f=r.registerEvent,e=function(t,i){f(t,i);var e=r.addNamespace(t,t+"Binding");u.bindingHandlers[t]={update:function(t,i,r,f){var s=n(t),o=u.utils.unwrapObservable(i()),h=o.execute?o.execute:o;s.off(e).on(e,n.isPlainObject(o)?o:{},function(n){h(f,n)})}}};n.extend(r,{registerEvent:e})}}(jQuery,DevExpress),function(n,t){if(t.support.hasNg){var r=t.ui.events,u=r.registerEvent,f=function(i,r){u(i,r);var f=i.slice(0,2)+i.charAt(2).toUpperCase()+i.slice(3);t.ng.module.directive(f,["$parse",function(t){return function(r,u,e){var h=n.trim(e[f]),o,s={};h.charAt(0)==="{"?(s=r.$eval(h),o=t(s.execute)):o=t(e[f]);u.on(i,s,function(n){r.$apply(function(){o(r,{$event:n})})})}}])};n.extend(r,{registerEvent:f})}}(jQuery,DevExpress),function(n,t,i){var r=t.ui,u=r.events;r.HierarchicalKeyDownProcessor=t.Class.inherit({_keydown:u.addNamespace("keydown","HierarchicalKeyDownProcessor"),codes:{"9":"tab","13":"enter","27":"escape","33":"pageUp","34":"pageDown","37":"leftArrow","38":"upArrow","39":"rightArrow","40":"downArrow","32":"space","70":"F","65":"A"},ctor:function(t){var i=this;if(t=t||{},t.element&&(this._element=n(t.element)),this._handler=t.handler,this._context=t.context,this._childProcessors=[],this._element)this._element.on(this._keydown,function(n){i.process(n)})},dispose:function(){this._element&&this._element.off(this._keydown),this._element=i,this._handler=i,this._context=i,this._childProcessors=i},attachChildProcessor:function(){var n=new r.HierarchicalKeyDownProcessor;return this._childProcessors.push(n),n},reinitialize:function(n,t){return this._context=t,this._handler=n,this},process:function(t){var i={key:this.codes[t.which],ctrl:t.ctrlKey,shift:t.shiftKey,originalEvent:t};this.codes[t.which]&&this._handler&&this._handler.call(this._context,i)&&n.each(this._childProcessors,function(n,i){i.process(t)})}})}(jQuery,DevExpress),function(n,t){var u=t.ui,e=t.utils,o={text:"OK",clickAction:function(){return!0}},r="dx-dialog",s=r+"-wrapper",h=r+"-root",c=r+"-content",l=r+"-message",a=r+"-buttons",v=r+"-button",y=t.Component.inherit({NAME:"dxDialog",ctor:function(n,t){this.callBase(t)},_defaultOptionsRules:function(){return this.callBase().slice(0).concat([{device:[{platform:"ios"},{platform:"ios7"}],options:{width:276}},{device:{platform:"android"},options:{lWidth:"60%",pWidth:"80%"}},{device:{platform:"win8",phone:!1},options:{width:function(){return n(window).width()}}},{device:{platform:"win8",phone:!0},options:{position:{my:"top center",at:"top center",of:window,offset:"0 0"}}}])}}),p=function(i){function rt(){return f.show(),e.resetActiveElement(),p.promise()}function d(n){f.hide().done(function(){f._element().remove()}),p.resolve(w||n)}var g=this,w,p,b;if(!u.dxPopup)throw new Error("DevExpress.ui.dxPopup required");p=n.Deferred(),b=(new y).option(),i=n.extend(b,i);var nt=n(t.overlayTargetContainer()),tt=n("
").addClass(r).appendTo(nt),it=n("
").addClass(l).html(String(i.message)),k=n("
").addClass(a),f=tt.dxPopup({title:i.title||g.title,height:"auto",width:function(){var u=n(window).height()>n(window).width(),r=(u?"p":"l")+"Width",t=i.hasOwnProperty(r)?i[r]:i.width;return n.isFunction(t)?t():t},contentReadyAction:function(){f.content().addClass(c).append(it).append(k)},animation:{show:{type:"pop",duration:400},hide:{type:"pop",duration:400,to:{opacity:0,scale:0},from:{opacity:1,scale:1}}},rtlEnabled:t.rtlEnabled}).data("dxPopup");return f._wrapper().addClass(s),i.position&&f.option("position",i.position),n.each(i.buttons||[o],function(){var i=n("
").addClass(v).appendTo(k),r=new t.Action(this.clickAction,{context:f});i.dxButton(n.extend(this,{clickAction:function(){w=r.execute(arguments),d()}}))}),f._wrapper().addClass(h),{show:rt,hide:d}},f=function(t,i){var r,f=n.isPlainObject(t)?t:{title:i,message:t};return r=u.dialog.custom(f),r.show()},w=function(t,i){var r,f=n.isPlainObject(t)?t:{title:i,message:t,buttons:[{text:Globalize.localize("Yes"),clickAction:function(){return!0}},{text:Globalize.localize("No"),clickAction:function(){return!1}}]};return r=u.dialog.custom(f),r.show()},b=function(i,r,e){var o=n.isPlainObject(i)?i:{message:i},s;if(!u.dxToast){f(o.message);return}s=o.hiddenAction,n.extend(o,{type:r,displayTime:e,hiddenAction:function(n){n.element.remove(),new t.Action(s,{context:n.model}).execute(arguments)}}),n("
").appendTo(t.overlayTargetContainer()).dxToast(o).dxToast("instance").show()};n.extend(u,{notify:b,dialog:{custom:p,alert:f,confirm:w}})}(jQuery,DevExpress),function(n,t){var r=t.data,u="_dataSourceOptions",f="_handleDataSourceChanged",e="_handleDataSourceLoadError",o="_handleDataSourceLoadingChanged";t.ui.DataHelperMixin={ctor:function(){this.disposing.add(function(){this._disposeDataSource()})},_refreshDataSource:function(){this._initDataSource(),this._loadDataSource()},_initDataSource:function(){var t=this.option("dataSource"),i,f;this._disposeDataSource(),t&&(t instanceof r.DataSource?(this._isSharedDataSource=!0,this._dataSource=t):(i=u in this?this[u]():{},f=this._dataSourceType?this._dataSourceType():r.DataSource,this._dataSource=new f(n.extend(!0,{},i,r.utils.normalizeDataSourceOptions(t)))),this._addDataSourceHandlers())},_addDataSourceHandlers:function(){f in this&&this._addDataSourceChangeHandler(),e in this&&this._addDataSourceLoadErrorHandler(),o in this&&this._addDataSourceLoadingChangedHandler()},_addDataSourceChangeHandler:function(){var t=this,n=this._dataSource;this._dataSourceChangedHandler=function(){t[f](n.items())},n.changed.add(this._dataSourceChangedHandler)},_addDataSourceLoadErrorHandler:function(){this._dataSourceLoadErrorHandler=n.proxy(this[e],this),this._dataSource.loadError.add(this._dataSourceLoadErrorHandler)},_addDataSourceLoadingChangedHandler:function(){this._dataSourceLoadingChangedHandler=n.proxy(this[o],this),this._dataSource.loadingChanged.add(this._dataSourceLoadingChangedHandler)},_loadDataSource:function(){if(this._dataSource){var n=this._dataSource;n.isLoaded()?this._dataSourceChangedHandler():n.load()}},_loadSingle:function(n,t){return n=n==="this"?this._dataSource.key()||"this":n,this._dataSource.loadSingle(n,t)},_disposeDataSource:function(){this._dataSource&&(this._isSharedDataSource?(delete this._isSharedDataSource,this._dataSource.changed.remove(this._dataSourceChangedHandler),this._dataSource.loadError.remove(this._dataSourceLoadErrorHandler),this._dataSource.loadingChanged.remove(this._dataSourceLoadingChangedHandler)):this._dataSource.dispose(),delete this._dataSource,delete this._dataSourceChangedHandler,delete this._dataSourceLoadErrorHandler,delete this._dataSourceLoadingChangedHandler)}}}(jQuery,DevExpress),function(n){var r={2:"touch",3:"pen",4:"mouse"},u={filter:function(t,i){var u=i.pointerType;return n.isNumeric(u)&&(t.pointerType=r[u]),t},props:n.event.mouseHooks.props.concat(["pointerId","originalTarget","namespace","width","height","pressure","result","tiltX","charCode","tiltY","detail","isPrimary","prevValue"])};n.each(["MSPointerDown","MSPointerMove","MSPointerUp","MSPointerCancel","MSPointerOver","MSPointerOut","MSPointerEnter","MSPointerLeave","pointerdown","pointermove","pointerup","pointercancel","pointerover","pointerout","pointerenter","pointerleave"],function(){n.event.fixHooks[this]=u})}(jQuery,DevExpress),function(n){var r={filter:function(t,i){return i.changedTouches.length&&n.each(["pageX","pageY","screenX","screenY","clientX","clientY"],function(){t[this]=i.changedTouches[0][this]}),t},props:n.event.mouseHooks.props.concat(["touches","changedTouches","targetTouches","detail","result","namespace","originalTarget","charCode","prevValue"])};n.each(["touchstart","touchmove","touchend","touchcancel"],function(){n.event.fixHooks[this]=r})}(jQuery,DevExpress),function(n,t){var c=t.ui,u=t.support,f=n.proxy(t.devices.real,t.devices),r=c.events,l="dxPointerEvents",e={dxpointerdown:"mousedown",dxpointermove:"mousemove",dxpointerup:"mouseup",dxpointercancel:""},a={dxpointerdown:"touchstart",dxpointermove:"touchmove",dxpointerup:"touchend",dxpointercancel:"touchcancel"},w={dxpointerdown:"pointerdown",dxpointermove:"pointermove",dxpointerup:"pointerup",dxpointercancel:"pointercancel"},o={dxpointerdown:"touchstart mousedown",dxpointermove:"touchmove mousemove",dxpointerup:"touchend mouseup",dxpointercancel:"touchcancel"},s=function(){return u.touch&&!(f().tablet||f().phone)?o:u.pointer?e:u.touch?a:e}(),v=function(n){return f().platform==="ios"&&(n==="dxpointerdown"||n==="dxpointerup")},h=t.Class.inherit({ctor:function(n,t){this._eventName=n,this._eventNamespace=[l,".",this._eventName].join(""),this._originalEvents=t,this._pointerId=0,this._handlerCount=0},_handler:function(t){if(this._eventName==="dxpointerdown"&&n(t.target).data("dxGestureEvent",null),r.isTouchEvent(t)&&v(this._eventName)){var i=t.changedTouches[0];if(this._pointerId===i.identifier&&this._pointerId!==0)return;this._pointerId=i.identifier}return r.fireEvent({type:this._eventName,pointerType:r.eventSource(t),originalEvent:t})},setup:function(){if(!(this._handlerCount>0))n(document).on(r.addNamespace(this._originalEvents,this._eventNamespace),n.proxy(this._handler,this))},add:function(){this._handlerCount++},remove:function(){this._handlerCount--},teardown:function(){this._handlerCount||n(document).off("."+this._eventNamespace)},dispose:function(){n(document).off("."+this._eventNamespace)}}),y=h.inherit({EVENT_LOCK_TIMEOUT:100,_handler:function(t){if(r.isTouchEvent(t)&&(this._skipNextEvents=!0),!r.isMouseEvent(t)||!this._mouseLocked){if(r.isMouseEvent(t)&&this._skipNextEvents){this._skipNextEvents=!1,this._mouseLocked=!0,clearTimeout(this._unlockMouseTimer),this._unlockMouseTimer=setTimeout(n.proxy(function(){this._mouseLocked=!1},this),this.EVENT_LOCK_TIMEOUT);return}return this.callBase(t)}},dispose:function(){this.callBase(),this._skipNextEvents=!1,this._mouseLocked=!1,clearTimeout(this._unlockMouseTimer)}}),p=function(){return s===o?y:h};n.each(s,function(n,t){var i=p();r.registerEvent(n,new i(n,t))})}(jQuery,DevExpress),function(n,t,i){var a=navigator.userAgent,h=i.screen,v=t.ui,c=t.utils,u=v.events,y=t.support,e=n.proxy(t.devices.real,t.devices),p="dxSpecialEvents",f="dxClick"+p,o="dxclick",s="dxClickScrollableParent",l="dxClickScrollableParentOffset",w=function(){var n=e().deviceType==="phone"&&h.height<=480,t=e().deviceType==="tablet"&&i.devicePixelRatio<2,r=e().platform==="ios"&&e().version[0]>6;return r&&(n||t)}(),b=function(){if(!y.touch)return!0;var t=a.match(/Chrome\/([0-9]+)/)||[],r=!!t[0],u=~~t[1],f=e().platform==="android";if(r)if(f){if(n("meta[name=viewport][content*='width=device-width']").length)return!1;if(u>31&&i.innerWidth<=h.width||n("meta[name=viewport][content*='user-scalable=no']").length)return!0}else return!0;return!1}(),k=t.Class.inherit({TOUCH_BOUNDARY:10,ctor:function(){this._startX=0,this._startY=0,this._handlerCount=0,this._target=null},_touchWasMoved:function(n){var t=this.TOUCH_BOUNDARY;return Math.abs(n.pageX-this._startX)>t||Math.abs(n.pageY-this._startY)>t},_getClosestScrollable:function(t){var r=n(),i;if(t.data(s))r=t.data(s);else for(i=t;i.length;){if(i[0].scrollHeight-i[0].offsetHeight>1){r=i,t.data(s,r);break}i=i.parent()}return r},_saveClosestScrollableOffset:function(n){var t=this._getClosestScrollable(n);t.length&&n.data(l,t.scrollTop())},_closestScrollableWasMoved:function(n){var t=n.data(s);return t&&t.scrollTop()!==n.data(l)},_hasClosestScrollable:function(n){var t=this._getClosestScrollable(n);return t.length?t.is("body")?!1:t===window?!1:t.css("overflow")==="hidden"?!1:!0:!1},_handleStart:function(t){(this._reset(),u.isMouseEvent(t)&&t.which!==1)||(this._saveClosestScrollableOffset(n(t.target)),this._target=t.target,this._startX=t.pageX,this._startY=t.pageY)},_handleEnd:function(t){var i=n(t.target),r;i.is(this._target)&&!this._touchWasMoved(t)&&(this._nativeClickShouldBeUsed(i)||this._closestScrollableWasMoved(i)||(r=i.is("input, textarea"),r||t.dxPreventBlur||c.resetActiveElement(),this._fireClickEvent(t)))},_handleCancel:function(){this._reset()},_reset:function(){this._target=null},_handleClick:function(t){var i=n(t.target);i.is(this._target)?this._nativeClickShouldBeUsed(i)&&this._fireClickEvent(t):i.is("input, textarea")&&c.resetActiveElement()},_nativeClickShouldBeUsed:function(n){return w&&this._hasClosestScrollable(n)},_fireClickEvent:function(n){u.handleGestureEvent(n,o)&&u.fireEvent({type:o,originalEvent:n})},_makeElementClickable:function(n){n.attr("onclick")||n.attr("onclick","void(0)")},setup:function(t){var i=n(t),r;(this._makeElementClickable(i),this._handlerCount>0)||(r=n(document).on(u.addNamespace("dxpointerdown",f),n.proxy(this._handleStart,this)).on(u.addNamespace("dxpointerup",f),n.proxy(this._handleEnd,this)).on(u.addNamespace("dxpointercancel",f),n.proxy(this._handleCancel,this)).on(u.addNamespace("click",f),n.proxy(this._handleClick,this)))},add:function(){this._handlerCount++},remove:function(){this._handlerCount--},teardown:function(t){this._handlerCount||(n(t).off("."+f),this.dispose())},dispose:function(){n(document).off("."+f)}}),d=t.Class.inherit({bindType:"click",delegateType:"click",handle:function(n,t){return t.type="dxclick",u.handleGestureEvent(t,o)?t.handleObj.handler.call(n,t):void 0}});u.registerEvent(o,new(b?d:k))}(jQuery,DevExpress,window),function(n,t){var o=t.ui,u=o.events,c=n.event.special,s="dxSpecialEvents",f="dxHold",e="dxhold",r=s+"HoldTimer",h=t.Class.inherit({HOLD_TIMEOUT:750,TOUCH_BOUNDARY:5,_startX:0,_startY:0,_touchWasMoved:function(n){var t=this.TOUCH_BOUNDARY;return Math.abs(n.pageX-this._startX)>t||Math.abs(n.pageY-this._startY)>t},setup:function(t,i){var o,s=!1,c=function(t){if(!s&&(o=n(t.target),s=!0,!o.data(r))){this._startX=t.pageX,this._startY=t.pageY;var f=i&&"timeout"in i?i.timeout:this.HOLD_TIMEOUT,h=setTimeout(function(){o.removeData(r),u.handleGestureEvent(t,e)&&u.fireEvent({type:e,originalEvent:t})},f);o.data(r,h)}},l=function(n){this._touchWasMoved(n)&&h()},h=function(){o&&(clearTimeout(o.data(r)),o.removeData(r),o=null,s=!1)};n(t).on(u.addNamespace("dxpointerdown",f),n.proxy(c,this)).on(u.addNamespace("dxpointermove",f),n.proxy(l,this)).on(u.addNamespace("dxpointerup",f),n.proxy(h,this))},teardown:function(t){t=n(t),clearTimeout(t.data(r)),t.removeData(r).off("."+f)}});u.registerEvent(e,new h)}(jQuery,DevExpress),function(n,t,i){var c=t.ui,r=c.events,u="dxSpecialEvents",e="dxhoverstart",o="dxhoverend",s="mouseenter",h="mouseleave",f="dxpointerdown",l=t.Class.inherit({ctor:function(){this._wasTouch=!1,this._selector=i},setup:function(t,e){var o=n(t);if(this._selector=e?e.selector:i,!o.data("dxHoverStart"))o.data("dxHoverStart",!0).on(r.addNamespace(s,u),this._selector,n.proxy(this._handleEnter,this)).on(r.addNamespace(f,u),n.proxy(this._handleTouchStart,this))},_handleEnter:function(n){this._wasTouch||r.fireEvent({type:e,originalEvent:n})},_handleTouchStart:function(n){this._wasTouch=r.isTouchEvent(n)},teardown:function(t){n(t).data("dxHoverStart",!1).off(r.addNamespace(s,u),this._selector).off(r.addNamespace(f,u))}}),a=t.Class.inherit({ctor:function(){this._wasTouch=!1,this._selector=i},setup:function(t,e){var o=n(t);if(this._selector=e?e.selector:i,!o.data("dxHoverEnd"))o.data("dxHoverEnd",!0).on(r.addNamespace(h,u),this._selector,n.proxy(this._handleLeave,this)).on(r.addNamespace(f,u),n.proxy(this._handleTouchStart,this))},_handleLeave:function(n){this._wasTouch||r.fireEvent({type:o,originalEvent:n})},_handleTouchStart:function(n){this._wasTouch=r.isTouchEvent(n)},teardown:function(t){n(t).data("dxHoverEnd",!1).off(r.addNamespace(h,u),this._selector).off(r.addNamespace(f,u))}});r.registerEvent(e,new l),r.registerEvent(o,new a)}(jQuery,DevExpress),function(n,t,i){var s=t.ui,u=s.events,f="dxmousewheel",e="dxWheel",h=10,o,r;n.event.fixHooks.wheel=n.event.mouseHooks,o=document.onmousewheel!==i?"mousewheel":"wheel",r={setup:function(t){var f=n(t);f.on(u.addNamespace(o,e),n.proxy(r._handleWheel,r))},teardown:function(t){var i=n(t);i.off("."+e)},_handleWheel:function(t){n(t.target).data("dxGestureEvent",null);var i=this._getWheelDelta(t.originalEvent);u.fireEvent({type:f,originalEvent:t,delta:i}),t.stopPropagation()},_getWheelDelta:function(n){return n.wheelDelta/60||-n.deltaY}},u.registerEvent(f,r)}(jQuery,DevExpress),function(n,t){var r=t.ui,u=r.events,f=t.Class.inherit({ctor:function(t){this._$element=n(t),this._cancelCallback=n.Callbacks()},getElement:function(){return this._$element},getDirection:function(){return this.direction},validate:function(n){return n.type!=="dxmousewheel"},configurate:function(t){n.extend(this,t)},addCancelCallback:function(n){this._cancelCallback.add(n)},removeCancelCallback:function(){this._cancelCallback.empty()},init:n.noop,start:n.noop,move:n.noop,end:n.noop,cancel:n.noop,wheel:n.noop,_fireEvent:function(t,i,r){var f={type:t,originalEvent:i,target:this.getElement().get(0)};return i=u.fireEvent(n.extend(f,r)),i.cancel&&this._cancel(i),i},_cancel:function(){this._cancelCallback.fire()}}),e=[];n.extend(r,{GestureEmitter:f,gestureEmitters:e})}(jQuery,DevExpress),function(n,t){var u=t.ui,r=u.events,f="dxscrollinit",e="dxscrollstart",o="dxscroll",s="dxscrollend",h="dxscrollstop",c="dxscrollcancel",l="dxscrollwheel",v=100,y=200,a=Math.round(1e3/60),p=u.GestureEmitter.inherit({ctor:function(n){this.callBase(n),this.direction="vertical"},init:function(n){this._savedEventData=this._prevEventData=r.eventData(n),this._fireEvent(f,n)},start:function(n){this._fireEvent(e,n,{delta:r.eventDelta(this._prevEventData,r.eventData(n))})},move:function(n){var t=r.eventData(n),i;this._fireEvent(o,n,{delta:r.eventDelta(this._prevEventData,t)}),i=r.eventDelta(this._savedEventData,t),i.time>y&&(this._savedEventData=this._prevEventData),this._prevEventData=t},end:function(n){var u=r.eventDelta(this._prevEventData,r.eventData(n)),i={x:0,y:0},t;u.time=t.time-this._tickData.time}},h={defaultItemSizeFunc:function(){return this.getElement().height()},getBounds:function(){return[this._maxTopOffset,this._maxBottomOffset]},calcOffsetRatio:function(n){var t=r.eventData(n);return(t.y-(this._startEventData&&this._startEventData.y||0))/this._itemSizeFunc().call(this,n)},isFastSwipe:function(n){var t=r.eventData(n);return this.FAST_SWIPE_SPEED_LIMIT*Math.abs(t.y-this._tickData.y)>=t.time-this._tickData.time}},c={horizontal:s,vertical:h},l=u.GestureEmitter.inherit({TICK_INTERVAL:300,FAST_SWIPE_SPEED_LIMIT:5,ctor:function(n){this.callBase(n),this.direction="horizontal",this.elastic=!0},_getStrategy:function(){return c[this.direction]},_defaultItemSizeFunc:function(){return this._getStrategy().defaultItemSizeFunc.call(this)},_itemSizeFunc:function(){return this.itemSizeFunc||this._defaultItemSizeFunc},init:function(n){this._startEventData=r.eventData(n),this._tickData={time:0}},start:function(n){n=this._fireEvent(f,n),n.cancel||(this._maxLeftOffset=n.maxLeftOffset,this._maxRightOffset=n.maxRightOffset,this._maxTopOffset=n.maxTopOffset,this._maxBottomOffset=n.maxBottomOffset)},move:function(n){var u=this._getStrategy(),i=r.eventData(n),t=u.calcOffsetRatio.call(this,n);t=this._fitOffset(t,this.elastic),i.time-this._tickData.time>this.TICK_INTERVAL&&(this._tickData=i),this._fireEvent(e,n,{offset:t}),n.preventDefault()},end:function(n){var r=this._getStrategy(),u=r.calcOffsetRatio.call(this,n),f=r.isFastSwipe.call(this,n),t=u,i=this._calcTargetOffset(u,f);t=this._fitOffset(t,this.elastic),i=this._fitOffset(i,!1),this._fireEvent(o,n,{offset:t,targetOffset:i})},_fitOffset:function(n,t){var r=this._getStrategy(),i=r.getBounds.call(this);return n<-i[0]?t?(-2*i[0]+n)/3:-i[0]:n>i[1]?t?(2*i[1]+n)/3:i[1]:n},_calcTargetOffset:function(n,t){var i;return t?(i=Math.ceil(Math.abs(n)),n<0&&(i=-i)):i=Math.round(n),i}});u.gestureEmitters.push({emitter:l,events:[f,e,o]})}(jQuery,DevExpress),function(n,t){var f=t.ui,p=t.utils,r=f.events,w=p.wrapToArray,l="dxdragstart",a="dxdrag",v="dxdragend",e="dxdragenter",o="dxdragleave",s="dxdrop",u=[],h=[],c={setup:function(t,i){var r=n.inArray(t,u)!==-1;r||(u.push(t),h.push(i||{}))},teardown:function(t){var c=n._data(t,"events"),f=0,r;n.each([e,o,s],function(n,t){var i=c[t];i&&(f+=i.length)}),f||(r=n.inArray(t,u),u.splice(r,1),h.splice(r,1))}};r.registerEvent(e,c),r.registerEvent(o,c),r.registerEvent(s,c);var y=function(t){var i=n.inArray(t.get(0),u);return h[i]},b=function(n){var t=y(n);return t.itemPositionFunc?t.itemPositionFunc():n.offset()},k=function(n){var t=y(n);return t.itemSizeFunc?t.itemSizeFunc():{width:n.width(),height:n.height()}},d=f.GestureEmitter.inherit({ctor:function(n){this.callBase(n),this.direction="both"},init:function(n){var t=r.eventData(n);this._startEventData=t},start:function(t){t=this._fireEvent(l,t),this._maxLeftOffset=t.maxLeftOffset,this._maxRightOffset=t.maxRightOffset,this._maxTopOffset=t.maxTopOffset,this._maxBottomOffset=t.maxBottomOffset;var i=w(t.targetElements||u);this._$dropTargetElements=n.map(i,function(t){return n(t)})},move:function(n){var i=r.eventData(n),t=this._calculateOffset(i);this._fireEvent(a,n,{offset:t}),this._processDropTargets(n,t),n.preventDefault()},_calculateOffset:function(n){return{x:this._calculateXOffset(n),y:this._calculateYOffset(n)}},_calculateXOffset:function(n){if(this.direction!=="vertical"){var t=n.x-this._startEventData.x;return this._fitOffset(t,this._maxLeftOffset,this._maxRightOffset)}return 0},_calculateYOffset:function(n){if(this.direction!=="horizontal"){var t=n.y-this._startEventData.y;return this._fitOffset(t,this._maxTopOffset,this._maxBottomOffset)}return 0},_fitOffset:function(n,t,i){return t!=null&&(n=Math.max(n,-t)),i!=null&&(n=Math.min(n,i)),n},_processDropTargets:function(n){var i=this._findDropTarget(n),r=i===this._$currentDropTarget;r||(this._fireDropTargetEvent(n,o),this._$currentDropTarget=i,this._fireDropTargetEvent(n,e))},_fireDropTargetEvent:function(n,t){if(this._$currentDropTarget){var i={type:t,originalEvent:n,draggingElement:this._$element.get(0),target:this._$currentDropTarget.get(0)};r.fireEvent(i)}},_findDropTarget:function(t){var r=this,i;return n.each(this._$dropTargetElements,function(n,u){if(r._checkDropTarget(u,t))return i=u,!1}),i},_checkDropTarget:function(n,t){var u=n.get(0)===this._$element.get(0),i,r;return u?!1:(i=b(n),t.pageXi.left+r.width)?!1:t.pageY>i.top+r.height?!1:n},end:function(n){var t=r.eventData(n);this._fireEvent(v,n,{offset:this._calculateOffset(t)}),this._fireDropTargetEvent(n,s),delete this._$currentDropTarget}});f.gestureEmitters.push({emitter:d,events:[l,a,v]})}(jQuery,DevExpress),function(n,t){var o=t.ui,r=o.events,y=t.utils,u=Math.abs,f="dxGesture",e="dxGestureEmitter",s="dxGestureLock",p=400,h=10,c="horizontal",l="vertical",a="both",w=t.Class.inherit({SLEEP:0,INITED:1,STARTED:2,ctor:function(){this._attachHandlers(),this.reset()},_attachHandlers:function(){n(document).on(r.addNamespace("dxpointerdown",f),n.proxy(this._handlePointerDown,this)).on(r.addNamespace("dxpointermove",f),n.proxy(this._handlePointerMove,this)).on(r.addNamespace("dxpointerup dxpointercancel",f),n.proxy(this._handlePointerUp,this)).on(r.addNamespace("dxmousewheel",f),n.proxy(this._handleMouseWheel,this))},_eachEmitter:function(t){n.each(this._activeEmitters||{},function(n,i){return t(i,n)})},_noEmitters:function(){return n.isEmptyObject(this._activeEmitters)},reset:function(){this._eachEmitter(function(n){n.removeCancelCallback()}),this._forgetGesture(),this._stage=this.SLEEP,this._activeEmitters={}},_handlePointerDown:function(n){r.needSkipEvent(n)||r.hasTouches(n)>1||(this.reset(),this._activeEmitters=this._closestEmitter(n),this._noEmitters())||(this._startEvent=n,this._startEventData=r.eventData(n),this._stage=this.INITED,this._applyToActive("init",n))},_applyToActive:function(t){var i=n.makeArray(arguments).slice(1);this._eachEmitter(function(n){t in n&&n[t].apply(n,i)})},_closestEmitter:function(t){for(var r={},o=!1,u=n(t.target),i,f;u.length&&!o;)i=u.data(e),i&&i.validate(t)&&(f=i.getDirection(t),f&&(i.addCancelCallback(n.proxy(this._handleCancel,this,i,t)),r[f]=r[f]||i)),o=r[c]&&r[l]||r[a],u=u.parent();return r},_handleCancel:function(n,t){var i;this._eachEmitter(function(t,r){t===n&&(i=r,t.removeCancelCallback())}),this._forgetGesture([n]),this._cancelEmitter(n,t),this._noEmitters()&&this.reset()},_handlePointerMove:function(n){this._stage===this.INITED&&this._directionDetected(n)&&this._handleStart(n),this._stage===this.STARTED&&this._handleMove(n)},_directionDetected:function(n){var t=r.eventDelta(this._startEventData,r.eventData(n));return t.x||t.y},_handleStart:function(n){(this._filterEmitters(n),this._noEmitters())||(this._resetActiveElement(),this._applyToActive("start",this._startEvent),this._stage=this.STARTED)},_resetActiveElement:function(){t.devices.real().platform==="ios"&&this._eachEmitter(function(t){n(":focus",t.getElement()).length&&y.resetActiveElement()})},_filterEmitters:function(n){this._filterByDirection(n),this._emitersAmount()>1&&this._takeFirstEmitter()},_emitersAmount:function(){var n=0;return this._eachEmitter(function(){n++}),n},_filterByDirection:function(n){var t=r.eventDelta(this._startEventData,r.eventData(n)),o=u(t.y)u(t.x),i=this._activeEmitters[c],f=this._activeEmitters[l],e=this._activeEmitters[a],h=i||e,v=f||e;o&&h?this._cancelEmitter(f,n):s&&v&&this._cancelEmitter(i,n)},_cancelEmitter:function(n,t){n&&(n.cancel(t),delete this._activeEmitters[n.getDirection(t)])},_takeFirstEmitter:function(){var n={};this._eachEmitter(function(t,i){return n[i]=t,!1}),this._activeEmitters=n},_prepareGesture:function(){this._gestureLocked=!0,clearTimeout(this._gestureEndTimer),this._eachEmitter(function(n){n.getElement().data(s,!0)}),o.feedback.reset()},_handleMove:function(n){if(!this._gestureLocked){var t=r.eventDelta(this._startEventData,r.eventData(n));(u(t.x)>h||u(t.y)>h)&&(r.handleGestureEvent(n,f),this._prepareGesture())}this._applyToActive("move",n)},_forgetGesture:function(t){(t=t||this._activeEmitters,this._noEmitters())||(this._gestureLocked=!1,this._gestureEndTimer=setTimeout(function(){n.each(t,function(n,t){t.getElement().data(s,!1)})},p))},_handlePointerUp:function(n){(t.devices.isRippleEmulator()||!r.hasTouches(n))&&(this._stage===this.STARTED?this._applyToActive("end",n):this._stage===this.INITED&&this._applyToActive("stop",n),this.reset())},_handleMouseWheel:function(n){(this._handlePointerDown(n),this._stage===this.INITED)&&(this._takeFirstEmitter(),this._eachEmitter(function(t,i){var r=i!=="horizontal"?"pageY":"pageX";n[r]+=n.delta}),this._handlePointerMove(n),this._handlePointerUp(n))},isActive:function(n){var t=!1;return this._eachEmitter(function(i){t=t||i.getElement().is(n)}),t}}),v=new w,b=function(t){var i=t.emitter;n.each(t.events,function(t,u){r.registerEvent(u,{noBubble:!0,setup:function(t,r){var u=n(t).data(e)||new i(t);u.configurate(r),n(t).data(e,u)},teardown:function(t){v.isActive(t)&&v.reset(),n(t).removeData(e)}})})};n.each(o.gestureEmitters,function(n,t){b(t)})}(jQuery,DevExpress),function(n,t,i){var u=t.ui,e="UIFeedback",o="dx-feedback",h="dx-state-active",c="dx-state-disabled",v="dx-state-invisible",y="dx-state-hover",p=30,w=400,b="dxhoverstart",k="dxhoverend",d="template",g="[data-options*='dxTemplate']",nt="dxTemplates",l=function(t){var i=n(t).data("options");return n.trim(i).charAt(0)!=="{"&&(i="{"+i+"}"),new Function("return "+i)().dxTemplate},r,f=u.events;u.feedback={reset:function(){a(!0)}},u.Widget=t.DOMComponent.inherit({NAME:"Widget",NAMESPACE:u,_setDefaultOptions:function(){this.callBase(),this.option({disabled:!1,visible:!0,activeStateEnabled:!0,width:i,height:i,contentReadyAction:null,hoverStateEnabled:!1})},_init:function(){this.callBase(),this._feedbackShowTimeout=p,this._feedbackHideTimeout=w,this._templatesSupported()&&(this._initTemplates(),this._initContentReadyAction())},_templatesSupported:function(){return this._renderContentImpl!==t.abstract},_initTemplates:function(){var i=this,r={},f=this._element().data(nt),e=f?f:this._element().contents().filter(g),t;this._templateProvider=new u.TemplateProvider,this._templateClass=this._templateProvider.getTemplateClass(this),e.length?(t={},e.each(function(){var n=l(this);if(n){if(!n.name)throw Error("Template name was not specified");t[n.name]=t[n.name]||[],t[n.name].push(this)}}),n.each(t,function(n,t){var u=i._findTemplateByDevice(t);u&&(r[n]=i._createTemplate(u))})):r[d]=i._createTemplate(i._element().contents()),this.option("_templates",r)},_getTemplateByOption:function(n){return this._getTemplate(this.option(n))},_getTemplate:function(n){var i=this._acquireTemplate.apply(this,arguments);if(!i&&this._templateProvider.supportDefaultTemplate(this)&&(i=this._templateProvider.getDefaultTemplate(this),!i))throw Error(t.utils.stringFormat('Template "{0}" was not found and no default template specified!',n));return i},_acquireTemplate:function(t){if(t==null||t instanceof this._templateClass)return t;if(t.nodeType||t.jquery)return t=n(t),t.is("script")&&(t=t.html()),this._createTemplate(t);if(typeof t=="string")return this.option("_templates")[t];if(n.isFunction(t)){var i=n.makeArray(arguments).slice(1);return this._acquireTemplate(t.apply(this,i))}return this._acquireTemplate(t.toString())},_createTemplate:function(n){return new this._templateClass(n,this)},_findTemplateByDevice:function(i){var r=t.utils.findBestMatches(t.devices.current(),i,function(n){return l(n)})[0];return n.each(i,function(t,i){i!==r&&n(i).remove()}),r},_cleanTemplates:function(){var t=this;n.each(this.option("_templates"),function(n,i){t===i.owner()&&i.dispose()})},_initContentReadyAction:function(){this._contentReadyAction=this._createActionByOption("contentReadyAction",{excludeValidators:["gesture","designMode","disabled"]})},_render:function(){this.callBase(),this._element().addClass("dx-widget"),this._toggleDisabledState(this.option("disabled")),this._toggleVisibility(this.option("visible")),this._refreshFeedback(),this._renderDimensions(),this._templatesSupported()&&this._renderContent(),this._attachHoverEvents()},_renderContent:function(){this._renderContentImpl(),this._fireContentReadyAction()},_renderContentImpl:t.abstract,_fireContentReadyAction:function(){this._contentReadyAction({excludeValidators:["disabled","gesture"]})},_dispose:function(){this._templatesSupported()&&this._cleanTemplates(),this._contentReadyAction=null,this._clearTimers(),r&&r.closest(this._element()).length&&(r=null),this.callBase()},_clean:function(){this.callBase(),this._element().empty()},_clearTimers:function(){clearTimeout(this._feedbackHideTimer),clearTimeout(this._feedbackShowTimer)},_toggleVisibility:function(n){this._element().toggleClass(v,!n)},_attachHoverEvents:function(){var r=this,i=r._activeStateUnit,u=f.addNamespace(b,e),o=f.addNamespace(k,e),s;if(r._element().off(u,i).off(o,i),this.option("hoverStateEnabled")){s=new t.Action(function(n){var t=n.element;r._refreshHoveredElement(t)});r._element().on(u,i,{selector:i},function(t){s.execute({element:n(t.target)})}).on(o,i,{selector:i},function(n){n.stopImmediatePropagation(),r._forgetHoveredElement()})}else this._toggleHoverClass(!1)},_refreshHoveredElement:function(n){var t=this._activeStateUnit||this._element();this._forgetHoveredElement(),this._hoveredElement=n.closest(t),this._toggleHoverClass(!0)},_forgetHoveredElement:function(){this._toggleHoverClass(!1),delete this._hoveredElement},_toggleHoverClass:function(n){this._hoveredElement&&this._hoveredElement.toggleClass(y,n&&this.option("hoverStateEnabled"))},_renderDimensions:function(){var n=this.option("width"),t=this.option("height");this._setDimension(n,"width"),this._setDimension(t,"height")},_setDimension:function(t,i){var r=this._element();t=n.isFunction(t)?t():t,n.isNumeric(t)&&(t=t+"px"),t||i!=="width"||(t=this._calculateWidth()),r.css(i,t)},_calculateWidth:function(){var t=this._element(),n=t[0].style.width,i;if(n[n.length-1]!=="%"||this.option("width"))i=n&&n!=="auto"&&n!=="inherit"?t.outerWidth():this.option("width");else return n;return i},_refreshFeedback:function(){this._feedbackDisabled()?(this._feedbackOff(!0),this._element().removeClass(o)):this._element().addClass(o)},_feedbackDisabled:function(){return!this.option("activeStateEnabled")||this.option("disabled")},_feedbackOn:function(t,i){this._feedbackDisabled()||(this._clearTimers(),i?this._feedbackShow(t):this._feedbackShowTimer=window.setTimeout(n.proxy(this._feedbackShow,this,t),this._feedbackShowTimeout),this._saveActiveElement())},_feedbackShow:function(t){var i=this._element();this._activeStateUnit&&(i=n(t).closest(this._activeStateUnit)),i.hasClass(c)||(i.addClass(h),this._toggleHoverClass(!1))},_saveActiveElement:function(){r=this._element()},_feedbackOff:function(t){this._clearTimers(),t?this._feedbackHide():this._feedbackHideTimer=window.setTimeout(n.proxy(this._feedbackHide,this),this._feedbackHideTimeout)},_feedbackHide:function(){var n=this._element();this._activeStateUnit&&(n=n.find(this._activeStateUnit)),n.removeClass(h),this._toggleHoverClass(!this.option("disabled")),this._clearActiveElement()},_clearActiveElement:function(){var i=this._element().get(0),t=r&&r.get(0);t&&(t===i||n.contains(i,t))&&(r=null)},_toggleDisabledState:function(n){this._element().toggleClass(c,Boolean(n)),this._toggleHoverClass(!n)},_optionChanged:function(n,t){switch(n){case"disabled":this._toggleDisabledState(t),this._refreshFeedback();break;case"activeStateEnabled":this._refreshFeedback();break;case"hoverStateEnabled":this._attachHoverEvents();break;case"visible":this._toggleVisibility(t);break;case"width":case"height":this._renderDimensions();break;case"contentReadyAction":this._initContentReadyAction();break;case"_templates":this._refresh();break;default:this.callBase.apply(this,arguments)}},repaint:function(){this._refresh()}});var tt=function(n,t){var h=n.jQueryEvent,e=n.element,i,u;if(!f.needSkipEvent(h)&&(r&&(i=s(r),i&&i._feedbackOff(!0)),u=e.closest("."+o),u.length)){if(i=s(u),!i)return;i._feedbackOn(e,t),t&&i._feedbackOff()}},a=function(n){if(r){var t=s(r);t&&t._feedbackOff(n)}},s=function(t){var i;return n.each(t.data("dxComponents")||[],function(n,r){if(u[r]&&u[r].subclassOf(u.Widget))return i=t.data(r),!1}),i};n(function(){var i=new t.Action(tt);n(document).on(f.addNamespace("dxpointerdown",e),function(t){i.execute({jQueryEvent:t,element:n(t.target)})}).on(f.addNamespace("dxpointerup dxpointercancel",e),function(t){var u=r&&n(t.target).closest("."+o).get(0)===r.get(0);u&&i.execute({jQueryEvent:t,element:n(t.target)},!0),a()})})}(jQuery,DevExpress),function(n,t,i){var r=t.ui;t.registerComponent("dxEditor",r.Widget.inherit({_setDefaultOptions:function(){this.callBase(),this.option({value:i,valueChangeAction:i})},_recreateValueChangeAction:function(){this._valueChangeAction=this._createActionByOption("valueChangeAction")},_suppressValueChangeAction:function(){this._valueChangeActionSuppressed=!0},_resumeValueChangeAction:function(){this._valueChangeActionSuppressed=!1},_render:function(){this._recreateValueChangeAction(),this.callBase()},_raiseValueChangeAction:function(t,i,r){var u={value:t,previousValue:i,jQueryEvent:this._valueChangeEventInstance};r&&(u=n.extend(u,r)),this._valueChangeAction(u)},_optionChanged:function(n,t,r){switch(n){case"valueChangeAction":this._recreateValueChangeAction();break;case"value":this._valueChangeActionSuppressed||this._raiseValueChangeAction(t,r),this._valueChangeEventInstance=i;break;default:this.callBase.apply(this,arguments)}}}))}(jQuery,DevExpress),function(n,t){var o=t.utils.isString,r,f=[],h=DevExpress.Class.inherit({_compile:function(n,t){return t},_render:function(n){return n},ctor:function(t){this._element=n(t),this._element.length===1&&(this._element[0].nodeName.toLowerCase()!=="script"&&(this._element=n("
").append(this._element)),this._template=this._compile(this._element.html()||"",this._element))},render:function(t,i){var r;if(this._template)return r=this._render(this._template,i),o(r)&&(r=n.parseHTML(r)),r=n(r),t&&t.append(r),r},owner:n.noop,dispose:n.noop}),s=function(n){if(n&&n.compile&&n.render)return h.inherit({allowRenderToDetachedContainer:n.allowRenderToDetachedContainer!==!1,_compile:n.compile,_render:n.render});throw Error("Template Engine must contains compile and render methods");},e,u;window.ko&&(e=function(){},e.prototype=ko.utils.extend(new ko.templateEngine,{renderTemplateSource:function(n,t){var u=n.data("precompiledTemplate");return u||(u=new r(n.domElement),n.data("precompiledTemplate",u)),u.render(null,t.$data)},allowTemplateRewriting:!1})),DevExpress.ui.setTemplateEngine=function(n){if(o(n)){if(r=f&&f[n],!r&&n!=="default")throw Error(t.utils.stringFormat('Template Engine "{0}" is not supported',n));}else r=s(n)||r;window.ko&&ko.setTemplateEngine(r?new e:new ko.nativeTemplateEngine)},DevExpress.ui.TemplateProvider=DevExpress.ui.TemplateProvider.inherit({getTemplateClass:function(){return r?r:this.callBase.apply(this,arguments)}}),u=function(n,t){f[n]=s(t)},u("jquery-tmpl",{compile:function(n,t){return t},render:function(n,t){return n.tmpl(t)}}),u("jsrender",{compile:function(t){return n.templates(t)},render:function(n,t){return n.render(t)}}),u("mustache",{compile:function(n){return Mustache.compile(n)},render:function(n,t){return n(t)}}),u("hogan",{compile:function(n){return Hogan.compile(n)},render:function(n,t){return n.render(t)}}),u("underscore",{compile:function(n){return _.template(n)},render:function(n,t){return n(t)}}),u("handlebars",{compile:function(n){return Handlebars.compile(n)},render:function(n,t){return n(t)}}),u("doT",{compile:function(n){return doT.template(n)},render:function(n,t){return n(t)}})}(jQuery,DevExpress),function(n,t,i){var r=t.ui,u=r.events,f=r.Widget.inherit({_setDefaultOptions:function(){this.callBase(),this.option({items:[],itemTemplate:"item",itemRender:null,itemRenderedAction:null,itemClickAction:null,itemHoldAction:null,itemHoldTimeout:750,noDataText:Globalize.localize("dxCollectionContainerWidget-noDataText"),dataSource:null,selectedIndex:-1,itemSelectAction:null,itemTemplateProperty:"template"})},_init:function(){this.callBase(),this._cleanRenderedItems(),this._refreshDataSource()},_dataSourceOptions:function(){var t={paginate:!1,_preferSync:!1};return n.isArray(this.option("dataSource"))&&(t._preferSync=!0),t},_cleanRenderedItems:function(){this._renderedItemsCount=0},_fireSelectItemEvent:function(n,t){this._selectionEnabled()&&(this._updateSelectedIndex(n,t),this._handleItemEvent(this._selectedItemElement(n),"itemSelectAction",{selectedIndex:n,previousIndex:t},{excludeValidators:["gesture","disabled"]}))},_optionChanged:function(n,t,i){switch(n){case"items":case"itemTemplateProperty":if(this._selectionEnabled()){var r=t&&t.length||0,u=Math.max(r-1,0);u").appendTo(i.container),u=t.call(this,i.item,i.index,r);return u!=null&&r[0]!==u[0]&&r.append(u),r},_getItemTemplateName:function(n){var t=this.option("itemTemplateProperty");return n&&n[t]||this.option("itemTemplate")},_createItemByTemplate:function(n,t){return n.render(t.container,t.item,t.index,"ignoreTarget")},_itemRenderDefault:function(t,r,u){n.isPlainObject(t)?(t.visible===i||t.visible||u.hide(),t.disabled&&u.addClass("dx-state-disabled"),t.text&&u.text(t.text),t.html&&u.html(t.html)):u.html(String(t))},_postprocessRenderItem:n.noop,_renderEmptyMessage:function(){if(!this._selectionEnabled()){var t=this.option("noDataText"),i=this.option("items"),u=this._dataSource&&this._dataSource.isLoading(),r=!t||i&&i.length||u;r&&this._$nodata&&(this._$nodata.remove(),this._$nodata=null),r||(this._$nodata=this._$nodata||n("
").addClass("dx-empty-message"),this._$nodata.appendTo(this._itemContainer()).text(t))}},_handleItemJQueryEvent:function(t,i,r,u){this._handleItemEvent(t.target,i,n.extend(r,{jQueryEvent:t}),u)},_handleItemEvent:function(t,i,r,u){var f=this._createActionByOption(i,n.extend({validatingTargetName:"itemElement"},u));return this._handleItemEventImpl(t,f,r)},_handleItemEventByHandler:function(t,i,r,u){var f=this._createAction(i,n.extend({validatingTargetName:"itemElement"},u));return this._handleItemEventImpl(t,f,r)},_handleItemEventImpl:function(t,i,r){var u=this._closestItemElement(n(t));return r=n.extend({itemElement:u,itemData:this._getItemData(u)},r),i(r)},_closestItemElement:function(t){return n(t).closest(this._itemSelector())},_getItemData:function(n){return n.data(this._itemDataKey())},itemElements:function(){return this._itemElements()},itemsContainer:function(){return this._itemContainer()}}).include(r.DataHelperMixin);r.CollectionContainerWidget=f}(jQuery,DevExpress),function(n,t){var r=null,f=function(i){i=n.extend({position:"top"},i);var r=i.content;return delete i.content,n("
").html(r).appendTo(t.overlayTargetContainer()).dxTooltip(i)},u=function(){r&&(r.remove(),r=null)},e={show:function(n){return u(),r=f(n),r.dxTooltip("show")},hide:function(){return r?r.dxTooltip("hide").done(u).promise():n.when()}};t.ui.tooltip=e}(jQuery,DevExpress));if(!DevExpress.MOD_WIDGETS_BASE){if(!window.DevExpress)throw Error("Required module is not referenced: core");(function(n,t){var o=t.ui,e=o.events,u="dxScrollable",h="dxScrollableStrategy",c="dx-scrollable",l="dx-scrollable-disabled",a="dx-scrollable-container",v="dx-scrollable-content",r="vertical",f="horizontal",s="both";t.registerComponent(u,t.DOMComponent.inherit({NAMESPACE:o,_setDefaultOptions:function(){this.callBase(),this.option({disabled:!1,scrollAction:null,direction:r,showScrollbar:!0,useNative:!0,updateAction:null,useSimulatedScrollbar:!1,useKeyboard:!0,inertiaEnabled:!0,bounceEnabled:!0,scrollByContent:!0,scrollByThumb:!1,startAction:null,endAction:null,bounceAction:null,stopAction:null})},_defaultOptionsRules:function(){return this.callBase().slice(0).concat([{device:function(){return!t.support.nativeScrolling},options:{useNative:!1,useSimulatedScrollbar:!0}},{device:function(n){return!t.support.nativeScrolling&&!t.devices.isSimulator()&&t.devices.real().platform==="generic"&&n.platform==="generic"},options:{scrollByThumb:!0,scrollByContent:t.support.touch,showScrollbar:"onHover",bounceEnabled:!1}},{device:function(){return t.support.nativeScrolling&&t.devices.real().platform==="android"},options:{useSimulatedScrollbar:!0}}])},_init:function(){this.callBase(),this._initMarkup(),this._attachNativeScrollbarsCustomizationCss(),this._locked=!1},_visibilityChanged:function(n){n?(this.update(),this._savedScrollOffset&&this.scrollTo(this._savedScrollOffset)):this._savedScrollOffset=this.scrollOffset()},_initMarkup:function(){var t=this._element().addClass(c),i=this._$container=n("
").addClass(a),r=this._$content=n("
").addClass(v);r.append(t.contents()).appendTo(i),i.appendTo(t)},_dimensionChanged:function(){this.update()},_attachNativeScrollbarsCustomizationCss:function(){navigator.platform.indexOf("Mac")>-1&&DevExpress.browser.webkit||this._element().addClass("dx-scrollable-customizable-scrollbars")},_render:function(){this._renderDirection(),this._renderStrategy(),this._attachEventHandlers(),this._renderDisabledState(),this._createActions(),this.update(),this.callBase()},_toggleRTLDirection:function(n){this.callBase(n),n&&this.scrollTo({left:this.scrollWidth()-this.clientWidth()})},_attachEventHandlers:function(){var t=this._strategy,i={getDirection:n.proxy(t.getDirection,t),validate:n.proxy(this._validate,this)};this._$container.off("."+u).on(e.addNamespace("scroll",u),n.proxy(t.handleScroll,t)).on(e.addNamespace("dxscrollinit",u),i,n.proxy(t.handleInit,t)).on(e.addNamespace("dxscrollstart",u),n.proxy(t.handleStart,t)).on(e.addNamespace("dxscroll",u),n.proxy(t.handleMove,t)).on(e.addNamespace("dxscrollend",u),n.proxy(t.handleEnd,t)).on(e.addNamespace("dxscrollcancel",u),n.proxy(t.handleCancel,t)).on(e.addNamespace("dxscrollstop",u),n.proxy(t.handleStop,t))},_validate:function(n){return this.update(),this._strategy.validate(n)},_renderDisabledState:function(){this._element().toggleClass(l,this.option("disabled")),this.option("disabled")?this._lock():this._unlock()},_renderDirection:function(){this._element().removeClass("dx-scrollable-"+f).removeClass("dx-scrollable-"+r).removeClass("dx-scrollable-"+s).addClass("dx-scrollable-"+this.option("direction"))},_renderStrategy:function(){this._createStrategy(),this._strategy.render(),this._element().data(h,this._strategy)},_createStrategy:function(){this._strategy=this.option("useNative")?new o.NativeScrollableStrategy(this):new o.SimulatedScrollableStrategy(this)},_createActions:function(){this._strategy.createActions()},_clean:function(){this._strategy.dispose()},_optionChanged:function(n){switch(n){case"startAction":case"endAction":case"stopAction":case"updateAction":case"scrollAction":case"bounceAction":this._createActions();break;case"direction":this._resetInactiveDirection(),this._invalidate();break;case"inertiaEnabled":case"bounceEnabled":case"scrollByContent":case"scrollByThumb":case"bounceEnabled":case"useNative":case"useKeyboard":case"showScrollbar":case"useSimulatedScrollbar":this._invalidate();break;case"disabled":this._renderDisabledState();break;default:this.callBase.apply(this,arguments)}},_resetInactiveDirection:function(){var t=this._getInactiveProp(),n;t&&(n=this.scrollOffset(),n[t]=0,this.scrollTo(n))},_getInactiveProp:function(){var n=this.option("direction");return n===r?"left":n===f?"top":void 0},_location:function(){return this._strategy.location()},_normalizeLocation:function(t){var i=this.option("direction");return{left:n.isPlainObject(t)?-(t.left||t.x||0):i!==r?-t:0,top:n.isPlainObject(t)?-(t.top||t.y||0):i!==f?-t:0}},_isLocked:function(){return this._locked},_lock:function(){this._locked=!0},_unlock:function(){this._locked=!1},_isDirection:function(n){var t=this.option("direction");return n===r?t!==f:n===f?t!==r:t===n},_updateAllowedDirection:function(){var n=this._strategy._allowedDirections();this._allowedDirectionValue=this._isDirection(s)&&n.vertical&&n.horizontal?s:this._isDirection(f)&&n.horizontal?f:this._isDirection(r)&&n.vertical?r:null},_allowedDirection:function(){return this._allowedDirectionValue},content:function(){return this._$content},scrollOffset:function(){var n=this._location();return{top:-n.top,left:-n.left}},scrollTop:function(){return this.scrollOffset().top},scrollLeft:function(){return this.scrollOffset().left},clientHeight:function(){return this._$container.height()},scrollHeight:function(){return this.content().height()},clientWidth:function(){return this._$container.width()},scrollWidth:function(){return this.content().width()},update:function(){return this._strategy.update(),this._updateAllowedDirection(),n.Deferred().resolve().promise()},scrollBy:function(n){(n=this._normalizeLocation(n),n.top||n.left)&&this._strategy.scrollBy(n)},scrollTo:function(n){n=this._normalizeLocation(n);var t=this._location();this.scrollBy({left:t.left-n.left,top:t.top-n.top})},scrollToElement:function(t){var i=n(t),u,e;i.length&&this._element().find(i).length&&(u={top:0,left:0},e=this.option("direction"),e!==r&&(u.left=this._elementPosition(i,f)),e!==f&&(u.top=this._elementPosition(i,r)),this.scrollTo(u))},_elementPosition:function(n,t){var i=n.position()[t===r?"top":"left"],f=n[t===r?"outerHeight":"outerWidth"](),o=i+f,u=t===r?this.scrollTop():this.scrollLeft(),e=t===r?this.clientHeight():this.clientWidth(),s=u<=i&&o<=u+e,h=u>i;return s?u:i+(h?0:f-e)}}))})(jQuery,DevExpress),function(n,t){var e=t.ui,o=e.events,f="dxScrollbar",s="dx-scrollable-scrollbar",h=s+"-active",l="dx-scrollable-scroll",y="dx-scrollable-scrollbars-hidden",a="dx-scrollbar-hoverable",p="vertical",c="horizontal",v=15,r={onScroll:"onScroll",onHover:"onHover",always:"always",never:"never"},u;t.registerComponent(f,e.Widget.inherit({_setDefaultOptions:function(){this.callBase(),this.option({direction:null,visible:!1,activeStateEnabled:!1,visibilityMode:r.onScroll,containerSize:0,contentSize:0})},_init:function(){this.callBase(),this._isHovered=!1},_render:function(){this._renderThumb(),this.callBase(),this._renderDirection(),this._update(),this._attachPointerDownHandler(),this.option("hoverStateEnabled",this._isHoverMode()),this._element().toggleClass(a,this.option("hoverStateEnabled"))},_renderThumb:function(){this._$thumb=n("
").addClass(l),this._element().addClass(s).append(this._$thumb)},isThumb:function(n){return!!this._element().find(n).length},_isHoverMode:function(){return this.option("visibilityMode")===r.onHover},_renderDirection:function(){var n=this.option("direction");this._element().addClass("dx-scrollbar-"+n),this._dimension=n===c?"width":"height",this._prop=n===c?"left":"top"},_attachPointerDownHandler:function(){this._$thumb.on(o.addNamespace("dxpointerdown",f),n.proxy(this.feedbackOn,this))},feedbackOn:function(){this._element().addClass(h),u=this},feedbackOff:function(){this._element().removeClass(h),u=null},cursorEnter:function(){this._isHovered=!0,this.option("visible",!0)},cursorLeave:function(){this._isHovered=!1,this.option("visible",!1)},_renderDimensions:function(){this._$thumb.height(this.option("height")),this._$thumb.width(this.option("width"))},_toggleVisibility:function(n){n=this._adjustVisibility(n),this.option().visible=n,this._$thumb.toggleClass("dx-state-invisible",!n)},_adjustVisibility:function(n){if(this.containerToContentRatio()&&!this._needScrollbar())return!1;switch(this.option("visibilityMode")){case r.onHover:n=n||!!this._isHovered;break;case r.never:n=!1;break;case r.always:n=!0}return n},moveTo:function(i){if(!this._isHidden()){n.isPlainObject(i)&&(i=i[this._prop]||0);var r={};r[this._prop]=this._calculateScrollBarPosition(i),t.translator.move(this._$thumb,r)}},_calculateScrollBarPosition:function(n){return-n*this._thumbRatio},_update:function(){var n=this.option("containerSize"),i=this.option("contentSize"),t;this._containerToContentRatio=n/i,t=Math.round(Math.max(Math.round(n*this._containerToContentRatio),v)),this._thumbRatio=(n-t)/(i-n),this.option(this._dimension,t),this._element().toggle(this._needScrollbar())},_isHidden:function(){return this.option("visibilityMode")===r.never},_needScrollbar:function(){return!this._isHidden()&&this._containerToContentRatio<1},containerToContentRatio:function(){return this._containerToContentRatio},_normalizeSize:function(t){return n.isPlainObject(t)?t[this._dimension]||0:t},_clean:function(){this.callBase(),this===u&&(u=null),this._$thumb.off("."+f)},_optionChanged:function(n,t){if(!this._isHidden())switch(n){case"containerSize":case"contentSize":this.option()[n]=this._normalizeSize(t),this._update();break;case"visibilityMode":case"direction":this._invalidate();break;default:this.callBase.apply(this,arguments)}}})),u=null;n(document).on(o.addNamespace("dxpointerup",f),function(){u&&u.feedbackOff()})}(jQuery,DevExpress),function(n,t,i){var e=t.ui,y=e.events,p=t.utils,h=t.devices,w=Math.abs,o="dxNativeScrollable",f="dx-scrollable-native",c="dx-scrollable-scrollbar-simulated",l="dx-scrollable-scrollbars-hidden",r="vertical",u="horizontal",s="dxGestureLock",a=400,v=500;e.NativeScrollableStrategy=t.Class.inherit({ctor:function(n){this._init(n)},_init:function(t){this._component=t,this._$element=t._element(),this._$container=t._$container,this._$content=t._$content,this._direction=t.option("direction"),this._useSimulatedScrollbar=t.option("useSimulatedScrollbar"),this._showScrollbar=t.option("showScrollbar"),this.option=n.proxy(t.option,t),this._createActionByOption=n.proxy(t._createActionByOption,t),this._isLocked=n.proxy(t._isLocked,t),this._isDirection=n.proxy(t._isDirection,t),this._allowedDirection=n.proxy(t._allowedDirection,t)},render:function(){this._$element.addClass(f).addClass(f+"-"+h.real().platform).toggleClass(l,!this._showScrollbar),this._showScrollbar&&this._useSimulatedScrollbar&&this._renderScrollbars()},_renderScrollbars:function(){this._scrollbars={},this._hideScrollbarTimeout=0,this._$element.addClass(c),this._renderScrollbar(r),this._renderScrollbar(u)},_renderScrollbar:function(t){if(this._isDirection(t)){var i=n("
").dxScrollbar({direction:t}).appendTo(this._$element);this._scrollbars[t]=i.dxScrollbar("instance")}},handleInit:n.noop,handleStart:n.noop,handleMove:function(n){if(this._isLocked()){n.cancel=!0;return}this._allowedDirection()&&(n.originalEvent.originalEvent.isScrollingEvent=!0)},handleEnd:n.noop,handleStop:n.noop,_eachScrollbar:function(t){t=n.proxy(t,this),n.each(this._scrollbars||{},function(n,i){t(i,n)})},createActions:function(){var n={excludeValidators:["gesture"]};this._scrollAction=this._createActionByOption("scrollAction",n),this._updateAction=this._createActionByOption("updateAction",n)},_createActionArgs:function(){var n=this.location();return{jQueryEvent:this._eventForUserAction,scrollOffset:{top:-n.top,left:-n.left},reachedLeft:this._isDirection(u)?n.left>=0:i,reachedRight:this._isDirection(u)?n.left<=this._containerSize.width-this._componentContentSize.width:i,reachedTop:this._isDirection(r)?n.top>=0:i,reachedBottom:this._isDirection(r)?n.top<=this._containerSize.height-this._componentContentSize.height:i}},handleScroll:function(n){if(!this._isScrollLocationChanged()){n.stopImmediatePropagation();return}this._eventForUserAction=n,this._moveScrollbars(),this._scrollAction(this._createActionArgs()),this._treatNativeGesture(),this._lastLocation=this.location()},_isScrollLocationChanged:function(){var n=this.location(),t=this._lastLocation||{},i=t.top!==n.top,r=t.left!==n.left;return i||r},_moveScrollbars:function(){this._eachScrollbar(function(n){n.moveTo(this.location()),n.option("visible",!0)}),this._hideScrollbars()},_hideScrollbars:function(){clearTimeout(this._hideScrollbarTimeout),this._hideScrollbarTimeout=setTimeout(n.proxy(function(){this._eachScrollbar(function(n){n.option("visible",!1)})},this),v)},_treatNativeGesture:function(){this._prepareGesture(),this._forgetGesture()},_prepareGesture:function(){this._gestureEndTimer?(clearTimeout(this._gestureEndTimer),this._gestureEndTimer=null):this._$element.data(s,!0)},_forgetGesture:function(){this._gestureEndTimer=setTimeout(n.proxy(function(){this._$element.data(s,!1),this._gestureEndTimer=null},this),a)},location:function(){return{left:-this._$container.scrollLeft(),top:-this._$container.scrollTop()}},disabledChanged:n.noop,update:function(){this._update(),this._updateAction(this._createActionArgs())},_update:function(){this._updateDimensions(),this._updateScrollbars()},_updateDimensions:function(){this._containerSize={height:this._$container.height(),width:this._$container.width()},this._componentContentSize={height:this._component.content().height(),width:this._component.content().width()},this._contentSize={height:this._$content.height(),width:this._$content.width()}},_updateScrollbars:function(){this._eachScrollbar(function(n,t){var i=t===r?"height":"width";n.option({containerSize:this._containerSize[i],contentSize:this._componentContentSize[i]})})},_allowedDirections:function(){return{vertical:this._isDirection(r)&&this._contentSize.height>this._containerSize.height,horizontal:this._isDirection(u)&&this._contentSize.width>this._containerSize.width}},dispose:function(){this._$element.removeClass(function(n,t){var i=new RegExp(f+"\\S*","g");if(i.test(t))return t.match(i).join(" ")}),this._$element.off("."+o),this._$container.off("."+o),this._removeScrollbars(),clearTimeout(this._gestureEndTimer)},_removeScrollbars:function(){this._eachScrollbar(function(n){n._element().remove()})},scrollBy:function(n){var t=this.location();this._$container.scrollTop(-t.top-n.top),this._$container.scrollLeft(-t.left-n.left)},validate:function(){return!this.option("disabled")&&this._allowedDirection()},getDirection:function(){return this._allowedDirection()}})}(jQuery,DevExpress),function(n,t,i){var a=t.ui,v=a.events,o=Math,w=t.devices.real,b=w.platform==="win8"||w.platform==="android",k="dxSimulatedScrollable",it="dxScrollableStrategy",h=k+"Cursor",y=k+"Keyboard",p="dx-scrollable-simulated",rt="dx-scrollable-scrollbars-hidden",u="vertical",r="horizontal",c=b?.95:.92,d=.5,g=1,ut=o.round(1e3/60),nt=20,ft=g/5,et=b?300:400,ot=et/ut,st=(1-o.pow(c,ot))/(1-c),e={PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40},tt=t.Animator.inherit({ctor:function(n){this.callBase(),this.scroller=n},VELOCITY_LIMIT:g,_isFinished:function(){return o.abs(this.scroller._velocity)<=this.VELOCITY_LIMIT},_step:function(){this.scroller._scrollStep(this.scroller._velocity),this.scroller._velocity*=this._acceleration()},_acceleration:function(){return this.scroller._inBounds()?c:d},_complete:function(){this.scroller._scrollComplete()},_stop:function(){this.scroller._stopComplete()}}),ht=tt.inherit({VELOCITY_LIMIT:ft,_isFinished:function(){return this.scroller._crossBoundOnNextStep()||this.callBase()},_acceleration:function(){return c},_complete:function(){this.scroller._move(this.scroller._bounceLocation),this.callBase()}}),l=function(n){return n.type==="dxmousewheel"},ct=a.Scroller=t.Class.inherit({ctor:function(n){this._initOptions(n),this._initAnimators(),this._initScrollbar()},_initOptions:function(t){this._location=0,this._topReached=!1,this._bottomReached=!1,this._axis=t.direction===r?"x":"y",this._prop=t.direction===r?"left":"top",this._dimension=t.direction===r?"width":"height",this._scrollProp=t.direction===r?"scrollLeft":"scrollTop",n.each(t,n.proxy(function(n,t){this["_"+n]=t},this))},_initAnimators:function(){this._inertiaAnimator=new tt(this),this._bounceAnimator=new ht(this)},_initScrollbar:function(){this._$scrollbar=n("
").dxScrollbar({direction:this._direction,visible:this._scrollByThumb,visibilityMode:this._visibilityModeNormalize(this._scrollbarVisible),containerSize:this._containerSize(),contentSize:this._contentSize()}).appendTo(this._$container),this._scrollbar=this._$scrollbar.dxScrollbar("instance")},_visibilityModeNormalize:function(n){return n===!0?"onScroll":n===!1?"never":n},_scrollStep:function(n){var t=this._location;this._location+=n,this._suppressBounce(),this._move(),t!==this._location&&(this._scrollAction(),this._$element.triggerHandler("scroll"))},_suppressBounce:function(){this._bounceEnabled||this._inBounds(this._location)||(this._velocity=0,this._location=this._boundLocation())},_boundLocation:function(){var n=o.min(this._location,this._maxOffset);return o.max(n,this._minOffset)},_move:function(n){this._location=n!==i?n:this._location,this._moveContent(),this._moveScrollbar()},_moveContent:function(){var n={};n[this._prop]=this._location,t.translator.move(this._$content,n)},_moveScrollbar:function(){this._scrollbar.moveTo(this._location)},_scrollComplete:function(){this._inBounds()&&(this._hideScrollbar(),this._correctLocation(),this._completeDeferred&&this._completeDeferred.resolve()),this._scrollToBounds()},_correctLocation:function(){this._location=o.round(this._location),this._move()},_scrollToBounds:function(){this._inBounds()||(this._bounceAction(),this._setupBounce(),this._bounceAnimator.start())},_setupBounce:function(){var n=this._bounceLocation=this._boundLocation(),t=n-this._location;this._velocity=t/st},_inBounds:function(n){return n=n!==i?n:this._location,n>=this._minOffset&&n<=this._maxOffset},_crossBoundOnNextStep:function(){var n=this._location,t=n+this._velocity;return n=this._minOffset||n>this._maxOffset&&t<=this._maxOffset},_handleInit:function(t){return this._stopDeferred=n.Deferred(),this._stopScrolling(),this._prepareThumbScrolling(t),this._stopDeferred.promise()},_stopScrolling:function(){this._hideScrollbar(),this._inertiaAnimator.stop(),this._bounceAnimator.stop()},_prepareThumbScrolling:function(t){if(!l(t.originalEvent)){var i=n(t.originalEvent.target),r=this._isScrollbar(i);r&&this._moveToMouseLocation(t),this._thumbScrolling=r||this._isThumb(i),this._thumbScrolling&&this._scrollbar.feedbackOn()}},_moveToMouseLocation:function(n){var t=n["page"+this._axis.toUpperCase()]-this._$element.offset()[this._prop],i=this._location+t/this._containerToContentRatio()-this._$container.height()/2;this._scrollStep(-i)},_stopComplete:function(){this._stopDeferred&&this._stopDeferred.resolve()},_handleStart:function(){this._showScrollbar()},_handleMove:function(n){n=n[this._axis],this._thumbScrolling&&(n=-n/this._containerToContentRatio()),this._inBounds()||(n*=d),this._scrollStep(n)},_containerToContentRatio:function(){return this._scrollbar.containerToContentRatio()},_handleEnd:function(t){return this._completeDeferred=n.Deferred(),this._velocity=t[this._axis],this._handleInertia(),this._resetThumbScrolling(),this._completeDeferred.promise()},_handleInertia:function(){this._suppressIntertia(),this._inertiaAnimator.start()},_suppressIntertia:function(){(!this._inertiaEnabled||this._thumbScrolling)&&(this._velocity=0)},_resetThumbScrolling:function(){this._thumbScrolling=!1},_handleStop:function(){this._resetThumbScrolling(),this._scrollToBounds()},_handleDispose:function(){this._stopScrolling(),this._$scrollbar.remove()},_handleUpdate:function(){this._update(),this._moveToBounds()},_update:function(){this._stopScrolling(),this._updateLocation(),this._updateBounds(),this._updateScrollbar(),this._moveScrollbar(),this._updateScrollbarVisibility()},_updateLocation:function(){this._location=t.translator.locate(this._$content)[this._prop]},_updateBounds:function(){this._maxOffset=0,this._minOffset=o.min(this._containerSize()-this._contentSize(),0)},_updateScrollbar:function(){this._scrollbar.option({containerSize:this._containerSize(),contentSize:this._contentSize()})},_updateScrollbarVisibility:function(){this._showScrollbar(),this._hideScrollbar()},_moveToBounds:function(){this._location=this._boundLocation(),this._move()},_handleCreateActions:function(n){this._scrollAction=n.scrollAction,this._bounceAction=n.bounceAction},_showScrollbar:function(){this._scrollbar.option("visible",!0)},_hideScrollbar:function(){this._scrollbar.option("visible",!1)},_containerSize:function(){return this._$container[this._dimension]()},_contentSize:function(){return this._$content[this._dimension]()},_validateEvent:function(t){var i=n(t.originalEvent.target);return this._isThumb(i)||this._isScrollbar(i)?(t.preventDefault(),!0):this._isContent(i)},_isThumb:function(n){return this._scrollByThumb&&this._scrollbar.isThumb(n)},_isScrollbar:function(n){return this._scrollByThumb&&n&&n.is(this._$scrollbar)},_isContent:function(n){return this._scrollByContent&&!!n.closest(this._$element).length},_reachedMin:function(){return this._location<=this._minOffset},_reachedMax:function(){return this._location>=this._maxOffset},_handleCursorEnter:function(){this._scrollbar.cursorEnter()},_handleCursorLeave:function(){this._scrollbar.cursorLeave()}}),f,s;a.SimulatedScrollableStrategy=t.Class.inherit({ctor:function(n){this._init(n)},_init:function(t){this._component=t,this._$element=t._element(),this._$container=t._$container.prop("tabindex",0),this._$content=t._$content,this.option=n.proxy(t.option,t),this._createActionByOption=n.proxy(t._createActionByOption,t),this._isLocked=n.proxy(t._isLocked,t),this._isDirection=n.proxy(t._isDirection,t),this._allowedDirection=n.proxy(t._allowedDirection,t)},render:function(){this._$element.addClass(p),this._createScrollers(),this._attachKeyboardHandler(),this._attachCursorHandlers()},_createScrollers:function(){this._scrollers={},this._isDirection(r)&&this._createScroller(r),this._isDirection(u)&&this._createScroller(u),this._$element.toggleClass(rt,!this.option("showScrollbar"))},_createScroller:function(n){this._scrollers[n]=new ct(this._scrollerOptions(n))},_scrollerOptions:function(n){return{direction:n,$content:this._$content,$container:this._$container,$element:this._$element,scrollByContent:this.option("scrollByContent"),scrollByThumb:this.option("scrollByThumb"),scrollbarVisible:this.option("showScrollbar"),bounceEnabled:this.option("bounceEnabled"),inertiaEnabled:this.option("inertiaEnabled")}},handleInit:function(n){this._supressDirections(n),this._eventForUserAction=n,this._handleEvent("Init",n).done(this._stopAction)},_supressDirections:function(n){if(l(n.originalEvent)){this._prepareDirections(!0);return}this._prepareDirections(),this._eachScroller(function(t,i){var r=t._validateEvent(n);this._validDirections[i]=r})},_prepareDirections:function(n){n=n||!1,this._validDirections={},this._validDirections[r]=n,this._validDirections[u]=n},_eachScroller:function(t){t=n.proxy(t,this),n.each(this._scrollers,function(n,i){t(i,n)})},handleStart:function(){this._saveActive(),this._handleEvent("Start").done(this._startAction)},_saveActive:function(){s=this},_resetActive:function(){s=null},_validateDirection:function(n){var t=!1;return this._eachScroller(function(i){t=t||i._validateDirection(n)}),t},handleMove:function(n){if(this._isLocked()){n.cancel=!0,this._resetActive();return}n.preventDefault&&n.preventDefault(),this._adjustDistance(n.delta),this._eventForUserAction=n,this._handleEvent("Move",n.delta)},_adjustDistance:function(n){n.x*=this._validDirections[r],n.y*=this._validDirections[u]},handleEnd:function(n){return this._resetActive(),this._refreshCursorState(n.originalEvent&&n.originalEvent.target),this._adjustDistance(n.velocity),this._eventForUserAction=n,this._handleEvent("End",n.velocity).done(this._endAction)},handleCancel:function(n){return this._resetActive(),this._eventForUserAction=n,this._handleEvent("End",{x:0,y:0})},handleStop:function(){this._resetActive(),this._handleEvent("Stop")},handleScroll:function(){var n={left:this._$container.scrollLeft(),top:this._$container.scrollTop()};this._$container.scrollLeft(-n.left),this._$container.scrollTop(-n.top),this.scrollBy(n)},_attachKeyboardHandler:function(){if(this._$element.off("."+y),!this.option("disabled")&&this.option("useKeyboard"))this._$element.on(v.addNamespace("keydown",y),n.proxy(this._handleKeyDown,this))},_handleKeyDown:function(n){if(this._$container.is(document.activeElement)){var t=!0;switch(n.keyCode){case e.DOWN:this._scrollByLine({y:1});break;case e.UP:this._scrollByLine({y:-1});break;case e.RIGHT:this._scrollByLine({x:1});break;case e.LEFT:this._scrollByLine({x:-1});break;case e.PAGE_DOWN:this._scrollByPage(1);break;case e.PAGE_UP:this._scrollByPage(-1);break;case e.HOME:this._scrollToHome();break;case e.END:this._scrollToEnd();break;default:t=!1}t&&(n.stopPropagation(),n.preventDefault())}},_scrollByLine:function(n){this.scrollBy({top:(n.y||0)*-nt,left:(n.x||0)*-nt})},_scrollByPage:function(n){var t=this._wheelProp(),r=this._dimensionByProp(t),i={};i[t]=n*-this._$container[r](),this.scrollBy(i)},_dimensionByProp:function(n){return n==="left"?"width":"height"},_scrollToHome:function(){var t=this._wheelProp(),n={};n[t]=0,this._component.scrollTo(n)},_scrollToEnd:function(){var n=this._wheelProp(),t=this._dimensionByProp(n),i={};i[n]=this._$content[t]()-this._$container[t](),this._component.scrollTo(i)},createActions:function(){this._startAction=this._createActionHandler("startAction"),this._stopAction=this._createActionHandler("stopAction"),this._endAction=this._createActionHandler("endAction"),this._updateAction=this._createActionHandler("updateAction"),this._createScrollerActions()},_createScrollerActions:function(){this._handleEvent("CreateActions",{scrollAction:this._createActionHandler("scrollAction"),bounceAction:this._createActionHandler("bounceAction")})},_createActionHandler:function(t){var i=this,r=i._createActionByOption(t,{excludeValidators:["gesture"]});return function(){r(n.extend(i._createActionArgs(),arguments))}},_createActionArgs:function(){var n=this._scrollers[r],t=this._scrollers[u];return{jQueryEvent:this._eventForUserAction,scrollOffset:{top:t&&-t._location,left:n&&-n._location},reachedLeft:n&&n._reachedMax(),reachedRight:n&&n._reachedMin(),reachedTop:t&&t._reachedMax(),reachedBottom:t&&t._reachedMin()}},_handleEvent:function(t){var i=n.makeArray(arguments).slice(1),r=n.map(this._scrollers,function(n){return n["_handle"+t].apply(n,i)});return n.when.apply(n,r).promise()},location:function(){return t.translator.locate(this._$content)},disabledChanged:function(){this._attachCursorHandlers()},_attachCursorHandlers:function(){if(this._$element.off("."+h),!this.option("disabled")&&this._isHoverMode())this._$element.on(v.addNamespace("mouseenter",h),n.proxy(this._handleCursorEnter,this)).on(v.addNamespace("mouseleave",h),n.proxy(this._handleCursorLeave,this))},_isHoverMode:function(){return this.option("showScrollbar")==="onHover"},_handleCursorEnter:function(n){(n=n||{},n.originalEvent=n.originalEvent||{},s||n.originalEvent._hoverHandled)||(f&&f._handleCursorLeave(),f=this,this._handleEvent("CursorEnter"),n.originalEvent._hoverHandled=!0)},_handleCursorLeave:function(n){f===this&&s!==f&&(this._handleEvent("CursorLeave"),f=null,this._refreshCursorState(n&&n.relatedTarget))},_refreshCursorState:function(t){if(this._isHoverMode()||t&&!s){var u=n(t),r=u.closest("."+p+":not(.dx-state-disabled)"),i=r.length&&r.data(it);f&&f!==i&&f._handleCursorLeave(),i&&i._handleCursorEnter()}},update:function(){return this._handleEvent("Update").done(this._updateAction)},_allowedDirections:function(){var n=this.option("bounceEnabled");return{vertical:this._isDirection(u)&&(this._scrollers[u]._minOffset<0||n),horizontal:this._isDirection(r)&&(this._scrollers[r]._minOffset<0||n)}},scrollBy:function(n){this._prepareDirections(!0),this._handleEvent("Start").done(this._startAction),this._handleEvent("Move",{x:n.left,y:n.top}),this._handleEvent("End",{x:0,y:0}).done(this._endAction)},validate:function(n){return this.option("disabled")?!1:this.option("bounceEnabled")?!0:l(n)?this._validateWheel(n):this._validateMove()},_validateWheel:function(n){var r=this._scrollers[this._wheelDirection()],t=r._reachedMin(),i=r._reachedMax(),u=!t||!i,f=!t&&!i,e=t&&n.delta>0,o=i&&n.delta<0;return u&&(f||e||o)},_validateMove:function(){return this._allowedDirection()},getDirection:function(n){return l(n)?this._wheelDirection():this._allowedDirection()},_wheelProp:function(){return this._wheelDirection()===r?"left":"top"},_wheelDirection:function(){switch(this.option("direction")){case r:return r;case u:return u;default:return this._scrollers[u]._containerToContentRatio()>=1?r:u}},dispose:function(){s===this&&(s=null),f===this&&(f=null),this._handleEvent("Dispose"),this._detachEventHandlers(),this._$element.removeClass(p),this._eventForUserAction=null,clearTimeout(this._gestureEndTimer)},_detachEventHandlers:function(){this._$element.off("."+h),this._$container.off("."+y)}})}(jQuery,DevExpress),function(n,t,i){var f=t.ui,r="dx-scrollview",o=r+"-content",s=r+"-top-pocket",h=r+"-bottom-pocket",u=r+"-pull-down",v=u+"-image",y=u+"-indicator",p=u+"-text",e=r+"-scrollbottom",c=e+"-indicator",l=e+"-text",a=r+"-loadpanel";t.registerComponent("dxScrollView",f.dxScrollable.inherit({_setDefaultOptions:function(){this.callBase(),this.option({pullingDownText:Globalize.localize("dxScrollView-pullingDownText"),pulledDownText:Globalize.localize("dxScrollView-pulledDownText"),refreshingText:Globalize.localize("dxScrollView-refreshingText"),reachBottomText:Globalize.localize("dxScrollView-reachBottomText"),pullDownAction:null,reachBottomAction:null,refreshStrategy:"pullDown"})},_defaultOptionsRules:function(){return this.callBase().slice(0).concat([{device:function(){return DevExpress.devices.real().platform==="android"},options:{refreshStrategy:"swipeDown"}},{device:function(){return DevExpress.devices.real().platform==="win8"},options:{refreshStrategy:"slideDown"}}])},_init:function(){this.callBase(),this._loadingIndicatorEnabled=!0},_initMarkup:function(){this.callBase(),this._element().addClass(r),this._initContent(),this._initTopPocket(),this._initBottomPocket(),this._initLoadPanel()},_initContent:function(){var t=n("
").addClass(o);this._$content.wrapInner(t)},_initTopPocket:function(){var t=this._$topPocket=n("
").addClass(s),i=this._$pullDown=n("
").addClass(u);t.append(i),this._$content.prepend(t)},_initBottomPocket:function(){var t=this._$bottomPocket=n("
").addClass(h),i=this._$reachBottom=n("
").addClass(e),r=n("
").addClass(c),u=n("
").dxLoadIndicator(),f=this._$reachBottomText=n("
").addClass(l);this._updateReachBottomText(),i.append(r.append(u)).append(f),t.append(i),this._$content.append(t)},_initLoadPanel:function(){this._loadPanel=n("
").addClass(a).appendTo(this._element()).dxLoadPanel({shading:!1,delay:400,position:{of:this._element()}}).dxLoadPanel("instance")},_updateReachBottomText:function(){this._$reachBottomText.text(this.option("reachBottomText"))},_createStrategy:function(){var i=this.option("useNative")?this.option("refreshStrategy"):"simulated",t=f.scrollViewRefreshStrategies[i];if(!t)throw Error("Unknown dxScrollView refresh strategy "+this.option("refreshStrategy"));this._strategy=new t(this),this._strategy.pullDownCallbacks.add(n.proxy(this._handlePullDown,this)),this._strategy.releaseCallbacks.add(n.proxy(this._handleRelease,this)),this._strategy.reachBottomCallbacks.add(n.proxy(this._handleReachBottom,this))},_createActions:function(){this.callBase(),this._pullDownAction=this._createActionByOption("pullDownAction",{excludeValidators:["gesture"]}),this._reachBottomAction=this._createActionByOption("reachBottomAction",{excludeValidators:["gesture"]}),this._pullDownEnable(!!this.option("pullDownAction")&&!t.designMode),this._reachBottomEnable(!!this.option("reachBottomAction")&&!t.designMode)},_pullDownEnable:function(n){this._$pullDown.toggle(n),this._strategy.pullDownEnable(n)},_reachBottomEnable:function(n){this._$reachBottom.toggle(n),this._strategy.reachBottomEnable(n)},_handlePullDown:function(){this._loadingIndicator(!1),this._pullDownLoading()},_loadingIndicator:function(n){if(arguments.length<1)return this._loadingIndicatorEnabled;this._loadingIndicatorEnabled=n},_pullDownLoading:function(){this.startLoading(),this._pullDownAction()},_handleReachBottom:function(){this._loadingIndicator(!1),this._reachBottomLoading()},_reachBottomLoading:function(){this.startLoading(),this._reachBottomAction()},_handleRelease:function(){this.finishLoading(),this._loadingIndicator(!0)},_optionChanged:function(n){switch(n){case"pullDownAction":case"reachBottomAction":this._createActions();break;case"pullingDownText":case"pulledDownText":case"refreshingText":case"refreshStrategy":this._invalidate();break;case"reachBottomText":this._updateReachBottomText();break;default:this.callBase.apply(this,arguments)}},content:function(){return this._$content.children().eq(1)},release:function(n){return n!==i&&this.toggleLoading(!n),this._strategy.release()},toggleLoading:function(n){this._reachBottomEnable(n)},isFull:function(){return this.content().height()>=this._$container.height()},refresh:function(){this.option("pullDownAction")&&(this._strategy.pendingRelease(),this._pullDownLoading())},startLoading:function(){this._loadingIndicator()&&this._element().is(":visible")&&this._loadPanel.show(),this._lock()},finishLoading:function(){this._loadingIndicator()&&this._loadPanel.hide(),this._unlock()},_dispose:function(){this.callBase(),this._loadPanel&&this._loadPanel._element().remove()}})),f.scrollViewRefreshStrategies={}}(jQuery,DevExpress),function(n,t){var o=t.ui,p=Math,s="dx-scrollview-pull-down-loading",f="dx-scrollview-pull-down-ready",c="dx-scrollview-pull-down-image",l="dx-scrollview-pull-down-indicator",a="dx-scrollview-pull-down-text",e=0,r=1,u=2,h=3,v=2,y=o.NativeScrollableStrategy.inherit({_init:function(n){this.callBase(n),this._$topPocket=n._$topPocket,this._$pullDown=n._$pullDown,this._$bottomPocket=n._$bottomPocket,this._$refreshingText=n._$refreshingText,this._$scrollViewContent=n.content(),this._initCallbacks()},_initCallbacks:function(){this.pullDownCallbacks=n.Callbacks(),this.releaseCallbacks=n.Callbacks(),this.reachBottomCallbacks=n.Callbacks()},render:function(){this.callBase(),this._renderPullDown(),this._releaseState()},_renderPullDown:function(){var i=n("
").addClass(c),r=n("
").addClass(l),u=n("
").dxLoadIndicator(),t=this._$pullDownText=n("
").addClass(a);this._$pullingDownText=n("
").text(this.option("pullingDownText")).appendTo(t),this._$pulledDownText=n("
").text(this.option("pulledDownText")).appendTo(t),this._$refreshingText=n("
").text(this.option("refreshingText")).appendTo(t),this._$pullDown.empty().append(i).append(r.append(u)).append(t)},_releaseState:function(){this._state=e,this._refreshPullDownText()},_refreshPullDownText:function(){this._$pullingDownText.css("opacity",this._state===e?1:0),this._$pulledDownText.css("opacity",this._state===r?1:0),this._$refreshingText.css("opacity",this._state===u?1:0)},update:function(){this.callBase(),this._setTopPocketOffset()},_updateDimensions:function(){this.callBase(),this._topPocketSize=this._$topPocket.height(),this._bottomPocketSize=this._$bottomPocket.height(),this._scrollOffset=this._$container.height()-this._$content.height(),this._pushBackFromBoundary()},_allowedDirections:function(){var n=this.callBase();return n.vertical=n.vertical||this._pullDownEnabled,n},_setTopPocketOffset:function(){this._$topPocket.css({top:-this._topPocketSize})},handleEnd:function(){this._complete()},handleStop:function(){this._complete()},_complete:function(){this._state===r&&(this._setPullDownOffset(this._topPocketSize),clearTimeout(this._pullDownRefreshTimeout),this._pullDownRefreshTimeout=setTimeout(n.proxy(function(){this._pullDownRefreshing()},this),400))},_setPullDownOffset:function(n){t.translator.move(this._$topPocket,{top:n}),t.translator.move(this._$scrollViewContent,{top:n})},handleScroll:function(n){(this.callBase(n),this._pushBackFromBoundary(),this._state!==u)&&(this._location=this.location().top,this._isPullDown()?this._pullDownReady():this._isReachBottom()?this._reachBottom():this._stateReleased())},_pushBackFromBoundary:function(){var n=this._$container.scrollTop(),t=this._scrollOffset+n-v;n?t||this._$container.scrollTop(1-this._scrollOffset):this._$container.scrollTop(1)},_isPullDown:function(){return this._pullDownEnabled&&this._location>=this._topPocketSize},_isReachBottom:function(){return this._reachBottomEnabled&&this._location<=this._scrollOffset+this._bottomPocketSize},_reachBottom:function(){this._state!==h&&(this._state=h,this.reachBottomCallbacks.fire())},_pullDownReady:function(){this._state!==r&&(this._state=r,this._$pullDown.addClass(f),this._refreshPullDownText())},_stateReleased:function(){this._state!==e&&(this._$pullDown.removeClass(s).removeClass(f),this._releaseState())},_pullDownRefreshing:function(){this._state!==u&&(this._state=u,this._$pullDown.addClass(s).removeClass(f),this._refreshPullDownText(),this.pullDownCallbacks.fire())},pullDownEnable:function(n){this._pullDownEnabled=n},reachBottomEnable:function(n){this._reachBottomEnabled=n},pendingRelease:function(){this._state=r},release:function(){var t=n.Deferred();return this._updateDimensions(),clearTimeout(this._releaseTimeout),this._releaseTimeout=setTimeout(n.proxy(function(){this._setPullDownOffset(0),this._stateReleased(),this.releaseCallbacks.fire(),this._updateAction(),t.resolve()},this),400),t.promise()},location:function(){return{left:-this._$container.scrollLeft(),top:1-this._$container.scrollTop()}},scrollBy:function(n){var t=this.location();this._$container.scrollTop(-t.top-n.top+1),this._$container.scrollLeft(-t.left-n.left)},dispose:function(){clearTimeout(this._pullDownRefreshTimeout),clearTimeout(this._releaseTimeout),this.callBase()}});o.scrollViewRefreshStrategies.pullDown=y}(jQuery,DevExpress),function(n,t){var r=t.ui,s=r.events,h=Math,c="dx-scrollview-pull-down-loading",y="dx-scrollview-obsolete-android-browser",l=160,u=0,a=1,f=2,p=3,e=4,o=5,v=r.NativeScrollableStrategy.inherit({_init:function(n){this.callBase(n),this._$topPocket=n._$topPocket,this._$bottomPocket=n._$bottomPocket,this._$pullDown=n._$pullDown,this._$scrollViewContent=n.content(),this._initCallbacks(),this._releaseState(),this._location=0},_initCallbacks:function(){this.pullDownCallbacks=n.Callbacks(),this.releaseCallbacks=n.Callbacks(),this.reachBottomCallbacks=n.Callbacks()},render:function(){this.callBase(),this._renderPullDown()},_renderPullDown:function(){this._$pullDown.empty().append(n("
")).append(n("
")).append(n("
")).append(n("
"))},_releaseState:function(){this._state=u,this._$pullDown.css({width:"0%",opacity:0}),this._updateDimensions()},_updateDimensions:function(){this.callBase(),this._topPocketSize=this._$topPocket.height(),this._bottomPocketSize=this._$bottomPocket.height(),this._scrollOffset=this._$container.height()-this._$content.height()},_allowedDirections:function(){var n=this.callBase();return n.vertical=n.vertical||this._pullDownEnabled,n},handleInit:function(n){this.callBase(n),this._state===u&&this._location===0&&(this._startClientY=s.eventData(n.originalEvent).y,this._state=e)},handleMove:function(n){if(this.callBase(n),this._deltaY=s.eventData(n.originalEvent).y-this._startClientY,this._state===e&&(this._pullDownEnabled&&this._deltaY>0?(n.preventDefault(),this._state=o):this._complete()),this._state===o){if(this._deltaY<0){this._complete();return}this._$pullDown.css({opacity:1,width:h.min(h.abs(this._deltaY*100/l),100)+"%"}),this._isPullDown()&&this._pullDownRefreshing()}},_isPullDown:function(){return this._pullDownEnabled&&this._deltaY>=l},handleEnd:function(){this._complete()},handleStop:function(){this._complete()},_complete:function(){(this._state===e||this._state===o)&&this._releaseState()},handleScroll:function(n){if(this.callBase(n),this._state!==f){var t=this.location().top,i=this._location-t;this._location=t,i>0&&this._isReachBottom()?this._reachBottom():this._stateReleased()}},_isReachBottom:function(){return this._reachBottomEnabled&&this._location<=this._scrollOffset+this._bottomPocketSize},_reachBottom:function(){this.reachBottomCallbacks.fire()},_stateReleased:function(){this._state!==u&&(this._$pullDown.removeClass(c),this._releaseState())},_pullDownRefreshing:function(){this._state!==f&&(this._state=f,clearTimeout(this._pullDownRefreshTimeout),this._pullDownRefreshTimeout=setTimeout(n.proxy(function(){this._$pullDown.addClass(c),this.pullDownCallbacks.fire()},this),400))},pullDownEnable:function(n){this._$topPocket.toggle(n),this._pullDownEnabled=n},reachBottomEnable:function(n){this._reachBottomEnabled=n},pendingRelease:function(){this._state=a},release:function(){var t=n.Deferred();return this._updateDimensions(),clearTimeout(this._releaseTimeout),this._releaseTimeout=setTimeout(n.proxy(function(){this._stateReleased(),this.releaseCallbacks.fire(),this._updateAction(),t.resolve()},this),800),t.promise()},dispose:function(){clearTimeout(this._pullDownRefreshTimeout),clearTimeout(this._releaseTimeout),this.callBase()}});r.scrollViewRefreshStrategies.swipeDown=v}(jQuery,DevExpress),function(n,t){var u=t.ui,h="dxSlideDownNativeScrollViewStrategy",r=0,e=1,f=2,o=80,s=u.NativeScrollableStrategy.inherit({_init:function(n){this.callBase(n),this._$topPocket=n._$topPocket,this._$bottomPocket=n._$bottomPocket,this._initCallbacks()},_initCallbacks:function(){this.pullDownCallbacks=n.Callbacks(),this.releaseCallbacks=n.Callbacks(),this.reachBottomCallbacks=n.Callbacks()},render:function(){this.callBase(),this._renderPullDown(),this._renderBottom(),this._releaseState(),this._updateDimensions()},_renderPullDown:function(){this._$topPocket.empty()},_renderBottom:function(){this._$bottomPocket.empty().append("")},_releaseState:function(){this._state!==r&&(this._state=r)},_updateDimensions:function(){this._scrollOffset=this._$container.prop("scrollHeight")-this._$container.prop("clientHeight"),this._containerSize={height:this._$container.prop("clientHeight"),width:this._$container.prop("clientWidth")},this._contentSize=this._componentContentSize={height:this._$container.prop("scrollHeight"),width:this._$container.prop("scrollWidth")}},handleScroll:function(n){this.callBase(n),this._isReachBottom(this._lastLocation.top)&&this._reachBottom()},_isReachBottom:function(n){return this._scrollContent=this._$container.prop("scrollHeight")-this._$container.prop("clientHeight"),this._reachBottomEnabled&&n<-this._scrollContent+o},_reachBottom:function(){this._state!==f&&(this._state=f,this.reachBottomCallbacks.fire())},pullDownEnable:function(n){this._pullDownEnabled=n},reachBottomEnable:function(n){this._reachBottomEnabled=n,this._$bottomPocket.toggle(n)},pendingRelease:function(){this._state=e},release:function(){var t=n.Deferred();return this._state=r,this.releaseCallbacks.fire(),this.update(),t.resolve().promise()}});u.scrollViewRefreshStrategies.slideDown=s}(jQuery,DevExpress),function(n,t){var f=t.ui,h=Math,c="dx-scrollview-pull-down-loading",e="dx-scrollview-pull-down-ready",l="dx-scrollview-pull-down-image",a="dx-scrollview-pull-down-indicator",v="dx-scrollview-pull-down-text",r=0,u=1,o=2,s=3,y=f.ScrollViewScroller=f.Scroller.inherit({ctor:function(){this.callBase.apply(this,arguments),this._initCallbacks(),this._releaseState()},_releaseState:function(){this._state=r,this._refreshPullDownText()},_refreshPullDownText:function(){this._$pullingDownText.css("opacity",this._state===r?1:0),this._$pulledDownText.css("opacity",this._state===u?1:0),this._$refreshingText.css("opacity",this._state===o?1:0)},_initCallbacks:function(){this.pullDownCallbacks=n.Callbacks(),this.releaseCallbacks=n.Callbacks(),this.reachBottomCallbacks=n.Callbacks()},_updateBounds:function(){var n=this._direction!=="horizontal";this._topPocketSize=n?this._$topPocket[this._dimension]():0,this._bottomPocketSize=n?this._$bottomPocket[this._dimension]():0,this._updateOffsets()},_updateOffsets:function(){this._minOffset=h.min(this._containerSize()-this._contentSize()+this._bottomPocketSize,-this._topPocketSize),this._maxOffset=-this._topPocketSize,this._bottomBound=this._minOffset-this._bottomPocketSize},_updateScrollbar:function(){this._scrollbar.option({containerSize:this._containerSize(),contentSize:this._contentSize()-this._topPocketSize-this._bottomPocketSize})},_moveContent:function(){this.callBase(),this._isPullDown()?this._pullDownReady():this._isReachBottom()?this._reachBottomReady():this._state!==r&&this._stateReleased()},_moveScrollbar:function(){this._scrollbar.moveTo(this._topPocketSize+this._location)},_isPullDown:function(){return this._pullDownEnabled&&this._location>=0},_isReachBottom:function(){return this._reachBottomEnabled&&this._location<=this._bottomBound},_scrollComplete:function(){this._inBounds()&&this._state===u?this._pullDownRefreshing():this._inBounds()&&this._state===s?this._reachBottomLoading():this.callBase()},_reachBottomReady:function(){this._state!==s&&(this._state=s,this._minOffset=h.min(this._containerSize()-this._contentSize(),0))},_reachBottomLoading:function(){this.reachBottomCallbacks.fire()},_pullDownReady:function(){this._state!==u&&(this._state=u,this._maxOffset=0,this._$pullDown.addClass(e),this._refreshPullDownText())},_stateReleased:function(){this._state!==r&&(this._releaseState(),this._updateOffsets(),this._$pullDown.removeClass(c).removeClass(e),this.releaseCallbacks.fire())},_pullDownRefreshing:function(){this._state!==o&&(this._state=o,this._$pullDown.addClass(c).removeClass(e),this._refreshPullDownText(),this.pullDownCallbacks.fire())},_handleRelease:function(){return this._state===r&&this._moveToBounds(),this._update(),t.utils.executeAsync(n.proxy(this._release,this))},_release:function(){this._stateReleased(),this._scrollComplete()},_handleReachBottomEnabling:function(n){this._reachBottomEnabled!==n&&(this._reachBottomEnabled=n,this._updateBounds())},_handlePullDownEnabling:function(n){this._pullDownEnabled!==n&&(this._pullDownEnabled=n,this._considerTopPocketChange(),this._handleUpdate())},_considerTopPocketChange:function(){this._location-=this._$topPocket.height()||-this._topPocketSize,this._move()},_handlePendingRelease:function(){this._state=u}}),p=f.SimulatedScrollableStrategy.inherit({_init:function(n){this.callBase(n),this._$pullDown=n._$pullDown,this._$topPocket=n._$topPocket,this._$bottomPocket=n._$bottomPocket,this._initCallbacks()},_initCallbacks:function(){this.pullDownCallbacks=n.Callbacks(),this.releaseCallbacks=n.Callbacks(),this.reachBottomCallbacks=n.Callbacks()},render:function(){this._renderPullDown(),this.callBase()},_renderPullDown:function(){var i=n("
").addClass(l),r=n("
").addClass(a),u=n("
").dxLoadIndicator(),t=this._$pullDownText=n("
").addClass(v);this._$pullingDownText=n("
").text(this.option("pullingDownText")).appendTo(t),this._$pulledDownText=n("
").text(this.option("pulledDownText")).appendTo(t),this._$refreshingText=n("
").text(this.option("refreshingText")).appendTo(t),this._$pullDown.empty().append(i).append(r.append(u)).append(t)},pullDownEnable:function(n){this._handleEvent("PullDownEnabling",n)},reachBottomEnable:function(n){this._handleEvent("ReachBottomEnabling",n)},_createScroller:function(n){var t=this,i=t._scrollers[n]=new y(t._scrollerOptions(n));i.pullDownCallbacks.add(function(){t.pullDownCallbacks.fire()}),i.releaseCallbacks.add(function(){t.releaseCallbacks.fire()}),i.reachBottomCallbacks.add(function(){t.reachBottomCallbacks.fire()})},_scrollerOptions:function(t){return n.extend(this.callBase(t),{$topPocket:this._$topPocket,$bottomPocket:this._$bottomPocket,$pullDown:this._$pullDown,$pullDownText:this._$pullDownText,$pullingDownText:this._$pullingDownText,$pulledDownText:this._$pulledDownText,$refreshingText:this._$refreshingText})},pendingRelease:function(){this._handleEvent("PendingRelease")},release:function(){return this._handleEvent("Release").done(this._updateAction)}});f.scrollViewRefreshStrategies.simulated=p}(jQuery,DevExpress),function(n,t,i){var r=t.ui,o=r.events,f=t.utils,c=t.support.winJS,s=f.wrapToArray,u=f.removeDublicates,v=t.inflector.titleize,e;r.MapProvider=t.Class.inherit({_defaultRouteWeight:function(){return 5},_defaultRouteOpacity:function(){return.5},_defaultRouteColor:function(){return"#0000FF"},ctor:function(n,t){this._mapWidget=n,this._$container=t},load:n.noop,render:function(){var i=n.Deferred(),t=this;return this._renderImpl().done(function(){var r=t.addMarkers(t._option("markers")),u=t.addRoutes(t._option("routes"));n.when(r,u).done(function(){i.resolve(!0)})}),i.promise()},_renderImpl:t.abstract,updateDimensions:t.abstract,updateMapType:t.abstract,updateCenter:t.abstract,updateZoom:t.abstract,updateControls:t.abstract,updateMarkers:function(t,i){var r=n.Deferred(),u=this;return this.removeMarkers(t).done(function(){u.addMarkers(i).done(function(){r.resolve.apply(r,arguments)})}),r.promise()},addMarkers:t.abstract,removeMarkers:t.abstract,adjustViewport:t.abstract,updateRoutes:function(t,i){var r=n.Deferred(),u=this;return this.removeRoutes(t).done(function(){u.addRoutes(i).done(function(){r.resolve.apply(r,arguments)})}),r.promise()},addRoutes:t.abstract,removeRoutes:t.abstract,clean:t.abstract,cancelEvents:!1,map:function(){return this._map},mapRendered:function(){return!!this._map},_option:function(n,t){if(t===i)return this._mapWidget.option(n);this._mapWidget.setOptionSilent(n,t)},_keyOption:function(n){var t=this._option("key");return t[n]===i?t:t[n]},_parseTooltipOptions:function(n){return{text:n.text||n,visible:n.isShown||!1}},_addEventNamespace:function(n){return o.addNamespace(n,this._mapWidget.NAME)},_createAction:function(){var n=this._mapWidget;return n._createAction.apply(n,arguments)},_fireAction:function(n,t){var i=this._option(n);i&&this._createAction(i)(t)},_fireClickAction:function(n){this._fireAction("clickAction",n)},_fireMarkerAddedAction:function(n){this._fireAction("markerAddedAction",n)},_fireMarkerRemovedAction:function(n){this._fireAction("markerRemovedAction",n)},_fireRouteAddedAction:function(n){this._fireAction("routeAddedAction",n)},_fireRouteRemovedAction:function(n){this._fireAction("routeRemovedAction",n)}}),e={},r.registerMapProvider=function(n,t){e[n]=t};var l="dx-map",a="dx-map-container",h="dx-map-shield";t.registerComponent("dxMap",r.Widget.inherit({ctor:function(){this.callBase.apply(this,arguments),this.addMarker=n.proxy(this._addFunction,this,"markers"),this.removeMarker=n.proxy(this._removeFunction,this,"markers"),this.addRoute=n.proxy(this._addFunction,this,"routes"),this.removeRoute=n.proxy(this._removeFunction,this,"routes")},_addFunction:function(t,i){var u=n.Deferred(),e=this,f=n.Deferred(),r=this.option(t),o=s(i);return r.push.apply(r,o),this._notificationDeffered=f,this.option(t,r),f.done(function(n){u.resolveWith(e,n&&n.length>1?[n]:n)}),u.promise()},_removeFunction:function(t,i){var u=n.Deferred(),e=this,f=n.Deferred(),r=this.option(t),o=s(i);return n.each(o,function(t,i){var u=n.isNumeric(i)?i:n.inArray(i,r);u!==-1&&r.splice(u,1)}),this._notificationDeffered=f,this.option(t,r),f.done(function(){u.resolveWith(e)}),u.promise()},_deprecatedOptions:{location:{since:"14.1",message:"Use the 'center' option instead."}},_optionAliases:{center:"location"},_setDefaultOptions:function(){this.callBase(),this.option({center:{lat:0,lng:0},location:{lat:0,lng:0},width:300,height:300,zoom:1,type:"roadmap",provider:"google",autoAdjust:!0,markers:[],markerIconSrc:null,markerAddedAction:null,markerRemovedAction:null,routes:[],routeAddedAction:null,routeRemovedAction:null,key:{bing:"",google:"",googleStatic:""},controls:!1,readyAction:null,updateAction:null,clickAction:null})},_init:function(){this._checkMarkersOption(this.option("markers")),this._checkRoutesOption(this.option("routes")),this.callBase(),this._initContainer(),this._grabEvents(),this._initProvider(),this._cleanRenderedMarkers(),this._cleanRenderedRoutes()},_cleanRenderedMarkers:function(){this._renderedMarkers=[]},_cleanRenderedRoutes:function(){this._renderedRoutes=[]},_checkMarkersOption:function(t){if(!n.isArray(t))throw new Error("Markers option should be an array");},_checkRoutesOption:function(t){if(!n.isArray(t))throw new Error("Routes option should be an array");},_visibilityChanged:function(n){n&&this._dimensionChanged()},_dimensionChanged:function(){this._execAsyncProviderAction("updateDimensions")},_initContainer:function(){this._$container=n("
").addClass(a),this._element().append(this._$container)},_grabEvents:function(){var t=o.addNamespace("dxpointerdown",this.NAME);this._element().on(t,n.proxy(this._cancelEvent,this))},_cancelEvent:function(n){var i=this._provider.cancelEvents&&!this.option("disabled");!t.designMode&&i&&n.stopPropagation()},_initProvider:function(){var n=this.option("provider");if(c&&this.option("provider")==="google")throw new Error("Google provider cannot be used in winJS application");this._cleanProvider(),this._provider=new e[n](this,this._$container),this._mapLoader=this._provider.load()},_render:function(){this.callBase(),this._element().addClass(l),this._renderShield(),this._execAsyncProviderAction("render").done(n.proxy(function(){this._saveRenderedMarkers(),this._saveRenderedRoutes()},this))},_saveRenderedMarkers:function(n){n=n||this.option("markers"),this._renderedMarkers=n.slice()},_saveRenderedRoutes:function(n){n=n||this.option("routes"),this._renderedRoutes=n.slice()},_renderShield:function(){var i;t.designMode||this.option("disabled")?(i=n("
").addClass(h),this._element().append(i)):(i=this._element().find("."+h),i.remove())},_clean:function(){this._cleanProvider(),this._cleanRenderedMarkers(),this._cleanRenderedRoutes()},_cleanProvider:function(){this._provider&&this._provider.clean()},_optionChanged:function(t,i,r){if(!this._cancelOptionChange){var e=this._notificationDeffered;delete this._notificationDeffered;switch(t){case"disabled":this._renderShield(),this.callBase.apply(this,arguments);break;case"width":case"height":this.callBase.apply(this,arguments),this._dimensionChanged();break;case"type":this._execAsyncProviderAction("updateMapType");break;case"center":this._execAsyncProviderAction("updateCenter");break;case"zoom":this._execAsyncProviderAction("updateZoom");break;case"controls":this._execAsyncProviderAction("updateControls");break;case"markers":this._checkMarkersOption(i),this._execAsyncProviderAction("updateMarkers",n.proxy(function(){return e?u(this._renderedMarkers,i):this._renderedMarkers},this),n.proxy(function(){return e?u(i,this._renderedMarkers):i},this)).done(n.proxy(function(){this._saveRenderedMarkers(i),e&&e.resolve.apply(e,arguments)},this));break;case"markerIconSrc":this._execAsyncProviderAction("updateMarkers",r,i);break;case"autoAdjust":this._execAsyncProviderAction("adjustViewport");break;case"routes":this._checkRoutesOption(i),this._execAsyncProviderAction("updateRoutes",n.proxy(function(){return e?u(this._renderedRoutes,i):this._renderedRoutes},this),n.proxy(function(){return e?u(i,this._renderedRoutes):i},this)).done(n.proxy(function(){this._saveRenderedRoutes(i),e&&e.resolve.apply(e,arguments)},this));break;case"key":f.logger.warn("Key option can not be modified after initialization");case"provider":this._initProvider(),this._invalidate();break;case"readyAction":case"updateAction":case"markerAddedAction":case"markerRemovedAction":case"routeAddedAction":case"routeRemovedAction":case"clickAction":break;default:this.callBase.apply(this,arguments)}}},_execAsyncProviderAction:function(t){if(!this._provider.mapRendered()&&!(t==="render"))return n.when(i).promise();var r=n.Deferred(),f=this,u=n.makeArray(arguments).slice(1);return n.when(this._mapLoader).done(function(){var i=f._provider;n.each(u,function(t,i){n.isFunction(i)&&(u[t]=i())}),i[t].apply(i,u).done(function(t){r.resolve.apply(r,n.makeArray(arguments).slice(1)),t&&f._triggerReadyAction()})}),r.promise()},_triggerReadyAction:function(){this._createActionByOption("readyAction")({originalMap:this._provider.map()})},_triggerUpdateAction:function(){this._createActionByOption("updateAction")()},setOptionSilent:function(n,t){this._cancelOptionChange=!0,this.option(n,t),this._cancelOptionChange=!1}}))}(jQuery,DevExpress),function(n,t,i){var f=t.ui,o=t.support.winJS,r="_bingScriptReady",s="https://ecn.dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=7.0&s=1&onScriptLoad="+r,h="ms-appx:///Bing.Maps.JavaScript/js/veapicore.js",c="ms-appx:///Bing.Maps.JavaScript/js/veapiModules.js",l="AhuxC0dQ1DBTNo8L-H9ToVMQStmizZzBJdraTSgCzDSWPsA1Qd8uIvFSflzxdaLH",e=1e-16,u;f.registerMapProvider("bing",f.MapProvider.inherit({_mapType:function(n){var t={roadmap:Microsoft.Maps.MapTypeId.road,hybrid:Microsoft.Maps.MapTypeId.aerial};return t[n]||t.roadmap},_movementMode:function(n){var t={driving:Microsoft.Maps.Directions.RouteMode.driving,walking:Microsoft.Maps.Directions.RouteMode.walking};return t[n]||t.driving},_resolveLocation:function(t){var i=n.Deferred(),r,u;return typeof t=="string"?(r=new Microsoft.Maps.Search.SearchManager(this._map),u={where:t,count:1,callback:function(n){var t=n.results[0].location;i.resolve(new Microsoft.Maps.Location(t.latitude,t.longitude))}},r.geocode(u)):n.isPlainObject(t)&&n.isNumeric(t.lat)&&n.isNumeric(t.lng)?i.resolve(new Microsoft.Maps.Location(t.lat,t.lng)):n.isArray(t)&&i.resolve(new Microsoft.Maps.Location(t[0],t[1])),i.promise()},_normalizeLocation:function(n){return{lat:n.latitude,lng:n.longitude}},load:function(){return u||(u=n.Deferred(),window[r]=n.proxy(this._mapReady,this),o?n.when(n.getScript(h),n.getScript(c)).done(function(){Microsoft.Maps.loadModule("Microsoft.Maps.Map",{callback:window[r]})}):n.getScript(s)),this._markers=[],this._routes=[],u},_mapReady:function(){try{delete window[r]}catch(e){window[r]=i}var t=n.Deferred(),f=n.Deferred();Microsoft.Maps.loadModule("Microsoft.Maps.Search",{callback:n.proxy(t.resolve,t)}),Microsoft.Maps.loadModule("Microsoft.Maps.Directions",{callback:n.proxy(f.resolve,f)}),n.when(t,f).done(function(){u.resolve()})},_renderImpl:function(){var r=n.Deferred(),t=n.Deferred(),i=this._option("controls"),e={credentials:this._keyOption("bing")||l,mapTypeId:this._mapType(this._option("type")),zoom:this._option("zoom"),showDashboard:i,showMapTypeSelector:i,showScalebar:i},u,f;return this._map=new Microsoft.Maps.Map(this._$container[0],e),u=Microsoft.Maps.Events.addHandler(this._map,"tiledownloadcomplete",n.proxy(t.resolve,t)),this._viewChangeHandler=Microsoft.Maps.Events.addHandler(this._map,"viewchange",n.proxy(this._handleViewChange,this)),this._clickHandler=Microsoft.Maps.Events.addHandler(this._map,"click",n.proxy(this._handleClickAction,this)),f=this._renderCenter(),n.when(t,f).done(function(){Microsoft.Maps.Events.removeHandler(u),r.resolve()}),r.promise()},_handleViewChange:function(){var n=this._map.getCenter();this._option("center",this._normalizeLocation(n)),this._preventZoomChangeEvent||this._option("zoom",this._map.getZoom())},updateDimensions:function(){return this._map.setOptions({width:this._$container.width(),height:this._$container.height()}),n.Deferred().resolve().promise()},updateMapType:function(){return this._map.setView({mapTypeId:this._mapType(this._option("type"))}),n.Deferred().resolve().promise()},updateCenter:function(){return this._renderCenter()},_renderCenter:function(){var t=n.Deferred(),i=this;return this._resolveLocation(this._option("center")).done(function(n){i._map.setView({animate:!1,center:n}),t.resolve()}),t.promise()},updateZoom:function(){return this._map.setView({animate:!1,zoom:this._option("zoom")}),n.Deferred().resolve().promise()},updateControls:function(){return this.clean(),this.render()},addMarkers:function(t){var i=n.Deferred(),r=this,u=n.map(t,function(n){return r._addMarker(n)});return n.when.apply(n,u).done(function(){var t=n.map(n.makeArray(arguments),function(n){return n.pushpin});i.resolve(!1,t)}),i.promise()},_addMarker:function(t){var i=this;return this._renderMarker(t).done(function(r){i._markers.push(n.extend({options:t},r)),i._updateMarkersBounds(),i._fitBounds(),i._fireMarkerAddedAction({options:t,originalMarker:r.pushpin})})},_renderMarker:function(t){var r=n.Deferred(),i=this;return this._resolveLocation(t.location).done(function(u){var e=new Microsoft.Maps.Pushpin(u,{icon:t.iconSrc||i._option("markerIconSrc")}),f,o,s,h;i._map.entities.push(e),f=i._renderTooltip(u,t.tooltip),(t.clickAction||t.tooltip)&&(s=i._createAction(t.clickAction||n.noop),h=i._normalizeLocation(u),o=Microsoft.Maps.Events.addHandler(e,"click",function(){s({location:h}),f&&f.setOptions({visible:!0})})),r.resolve({location:u,pushpin:e,infobox:f,handler:o})}),r.promise()},_renderTooltip:function(n,t){if(t){t=this._parseTooltipOptions(t);var i=new Microsoft.Maps.Infobox(n,{description:t.text,offset:new Microsoft.Maps.Point(0,33),visible:t.visible});return this._map.entities.push(i,null),i}},removeMarkers:function(t){var i=this;return n.each(t,function(n,t){i._removeMarker(t)}),n.Deferred().resolve().promise()},_removeMarker:function(t){var i=this;n.each(this._markers,function(n,r){if(r.options!==t)return!0;var u=i._markers[n];return i._map.entities.remove(u.pushpin),u.infobox&&i._map.entities.remove(u.infobox),u.handler&&Microsoft.Maps.Events.removeHandler(u.handler),i._markers.splice(n,1),i._updateMarkersBounds(),i._fitBounds(),i._fireMarkerRemovedAction({options:t}),!1})},_updateMarkersBounds:function(){var t=this;this._clearBounds(),n.each(this._markers,function(n,i){t._extendBounds(i.location)})},_clearMarkers:function(){for(var n=0;this._markers.length>0;)this._removeMarker(this._markers[0].options)},adjustViewport:function(){return this._fitBounds()},_clearBounds:function(){this._bounds=null},_extendBounds:function(n){this._bounds=this._bounds?new Microsoft.Maps.LocationRect.fromLocations(this._bounds.getNorthwest(),this._bounds.getSoutheast(),n):new Microsoft.Maps.LocationRect(n,e,e)},_fitBounds:function(){var u=this._option("autoAdjust"),i,t,r;return this._bounds&&u&&(i=this._map.getZoom(),this._preventZoomChangeEvent=!0,t=this._bounds.clone(),t.height=t.height*1.1,t.width=t.width*1.1,this._map.setView({animate:!1,bounds:t}),r=this._map.getZoom(),i0;)this._removeRoute(this._routes[0].options)},_handleClickAction:function(n){if(n.targetType=="map"){var t=new Microsoft.Maps.Point(n.getX(),n.getY()),i=n.target.tryPixelToLocation(t);this._fireClickAction({location:this._normalizeLocation(i)})}},clean:function(){this._map&&(Microsoft.Maps.Events.removeHandler(this._viewChangeHandler),Microsoft.Maps.Events.removeHandler(this._clickHandler),this._clearMarkers(),this._clearRoutes(),this._map.dispose())},cancelEvents:!0}))}(jQuery,DevExpress),function(n,t,i){var f=t.ui,r="_googleScriptReady",e="https://maps.google.com/maps/api/js?v=3.9&sensor=false&callback="+r,u;f.registerMapProvider("google",f.MapProvider.inherit({_mapType:function(n){var t={hybrid:google.maps.MapTypeId.HYBRID,roadmap:google.maps.MapTypeId.ROADMAP};return t[n]||t.hybrid},_movementMode:function(n){var t={driving:google.maps.TravelMode.DRIVING,walking:google.maps.TravelMode.WALKING};return t[n]||t.driving},_resolveLocation:function(t){var i=n.Deferred(),r;return typeof t=="string"?(r=new google.maps.Geocoder,r.geocode({address:t},function(n,t){t===google.maps.GeocoderStatus.OK&&i.resolve(n[0].geometry.location)})):n.isArray(t)?i.resolve(new google.maps.LatLng(t[0],t[1])):n.isPlainObject(t)&&n.isNumeric(t.lat)&&n.isNumeric(t.lng)&&i.resolve(new google.maps.LatLng(t.lat,t.lng)),i.promise()},_normalizeLocation:function(n){return{lat:n.lat(),lng:n.lng()}},load:function(){if(!u){u=n.Deferred();var t=this._keyOption("google");window[r]=n.proxy(this._mapReady,this),n.getScript(e+(t?"&key="+t:""))}return this._markers=[],this._routes=[],u.promise()},_mapReady:function(){try{delete window[r]}catch(n){window[r]=i}u.resolve()},_renderImpl:function(){var r=n.Deferred(),i=n.Deferred(),t=this._option("controls"),e={zoom:this._option("zoom"),center:new google.maps.LatLng(0,0),mapTypeId:this._mapType(this._option("type")),panControl:t,zoomControl:t,mapTypeControl:t,streetViewControl:t},u,f;return this._map=new google.maps.Map(this._$container[0],e),u=google.maps.event.addListener(this._map,"idle",n.proxy(i.resolve,i)),this._zoomChangeListener=google.maps.event.addListener(this._map,"zoom_changed",n.proxy(this._handleZoomChange,this)),this._centerChangeListener=google.maps.event.addListener(this._map,"center_changed",n.proxy(this._handleCenterChange,this)),this._clickListener=google.maps.event.addListener(this._map,"click",n.proxy(this._handleClickAction,this)),f=this._renderCenter(),n.when(i,f).done(function(){google.maps.event.removeListener(u),r.resolve()}),r.promise()},updateDimensions:function(){return google.maps.event.trigger(this._map,"resize"),n.Deferred().resolve().promise()},updateMapType:function(){return this._map.setMapTypeId(this._mapType(this._option("type"))),n.Deferred().resolve().promise()},updateCenter:function(){return this._renderCenter()},_handleCenterChange:function(){var n=this._map.getCenter();this._option("center",this._normalizeLocation(n))},_renderCenter:function(){var t=n.Deferred(),i=this;return this._resolveLocation(this._option("center")).done(function(n){i._map.setCenter(n),t.resolve()}),t.promise()},_handleZoomChange:function(){this._preventZoomChangeEvent||this._option("zoom",this._map.getZoom())},updateZoom:function(){return this._map.setZoom(this._option("zoom")),n.Deferred().resolve().promise()},updateControls:function(){var t=this._option("controls");return this._map.setOptions({panControl:t,zoomControl:t,mapTypeControl:t,streetViewControl:t}),n.Deferred().resolve().promise()},addMarkers:function(t){var i=n.Deferred(),r=this,u=n.map(t,function(n){return r._addMarker(n)});return n.when.apply(n,u).done(function(){var t=n.map(n.makeArray(arguments),function(n){return n.marker});i.resolve(!1,t)}),i.promise()},_addMarker:function(t){var i=this;return this._renderMarker(t).done(function(r){i._markers.push(n.extend({options:t},r)),i._updateMarkersBounds(),i._fitBounds(),i._fireMarkerAddedAction({options:t,originalMarker:r.marker})})},_renderMarker:function(t){var r=n.Deferred(),i=this;return this._resolveLocation(t.location).done(function(u){var f=new google.maps.Marker({position:u,map:i._map,icon:t.iconSrc||i._option("markerIconSrc")}),e,o=i._renderTooltip(f,t.tooltip),s,h;(t.clickAction||t.tooltip)&&(s=i._createAction(t.clickAction||n.noop),h=i._normalizeLocation(u),e=google.maps.event.addListener(f,"click",function(){s({location:h}),o&&o.open(i._map,f)})),r.resolve({location:u,marker:f,listner:e})}),r.promise()},_renderTooltip:function(n,t){if(t){t=this._parseTooltipOptions(t);var i=new google.maps.InfoWindow({content:t.text});return t.visible&&i.open(this._map,n),i}},removeMarkers:function(t){var i=this;return n.each(t,function(n,t){i._removeMarker(t)}),n.Deferred().resolve().promise()},_removeMarker:function(t){var i=this;n.each(this._markers,function(n,r){if(r.options!==t)return!0;var u=i._markers[n];return u.marker.setMap(null),u.listner&&google.maps.event.removeListener(u.listner),i._markers.splice(n,1),i._updateMarkersBounds(),i._fitBounds(),i._fireMarkerRemovedAction({options:r.options}),!1})},_updateMarkersBounds:function(){var t=this;this._clearBounds(),n.each(this._markers,function(n,i){t._extendBounds(i.location)})},_clearMarkers:function(){for(var n=0;this._markers.length>0;)this._removeMarker(this._markers[0].options)},adjustViewport:function(){return this._fitBounds()},_extendBounds:function(n){this._bounds?this._bounds.extend(n):(this._bounds=new google.maps.LatLngBounds,this._bounds.extend(n))},_fitBounds:function(){var r=this._option("autoAdjust"),t,i;return this._bounds&&r&&(t=this._map.getZoom(),this._preventZoomChangeEvent=!0,this._map.fitBounds(this._bounds),i=this._map.getZoom(),t0;)this._removeRoute(this._routes[0].options)},_handleClickAction:function(n){this._fireClickAction({location:this._normalizeLocation(n.latLng)})},clean:function(){this._map&&(google.maps.event.removeListener(this._zoomChangeListener),google.maps.event.removeListener(this._centerChangeListener),google.maps.event.removeListener(this._clickListener),this._clearMarkers(),this._clearRoutes(),delete this._map,this._$container.empty())},cancelEvents:!0}))}(jQuery,DevExpress),function(n,t){var r=t.ui,u="https://maps.google.com/maps/api/staticmap?";r.registerMapProvider("googleStatic",r.MapProvider.inherit({_locationToString:function(t){return n.isPlainObject(t)?t.lat+","+t.lng:t.toString().replace(/ /g,"+")},_renderImpl:function(){return this._updateMap()},updateDimensions:function(){return this._updateMap()},updateMapType:function(){return this._updateMap()},updateCenter:function(){return this._updateMap()},updateZoom:function(){return this._updateMap()},updateControls:function(){return n.Deferred().resolve().promise()},addMarkers:function(t){var i=this;return this._updateMap().done(function(){n.each(t,function(n,t){i._fireMarkerAddedAction({options:t})})})},removeMarkers:function(t){var i=this;return this._updateMap().done(function(){n.each(t,function(n,t){i._fireMarkerRemovedAction({options:t})})})},adjustViewport:function(){return n.Deferred().resolve().promise()},addRoutes:function(t){var i=this;return this._updateMap().done(function(){n.each(t,function(n,t){i._fireRouteAddedAction({options:t})})})},removeRoutes:function(t){var i=this;return this._updateMap().done(function(){n.each(t,function(n,t){i._fireRouteRemovedAction({options:t})})})},clean:function(){this._$container.css("background-image","none"),this._$container.off(this._addEventNamespace("dxclick"))},mapRendered:function(){return!0},_updateMap:function(){var i=this._keyOption("googleStatic"),t=["sensor=false","size="+this._option("width")+"x"+this._option("height"),"maptype="+this._option("type"),"center="+this._locationToString(this._option("center")),"zoom="+this._option("zoom"),this._markersSubstring()],r;return t.push.apply(t,this._routeSubstrings()),i&&t.push("key="+i),r=u+t.join("&"),this._$container.css("background",'url("'+r+'") no-repeat 0 0'),this._attachClickEvent(),n.Deferred().resolve(!0).promise()},_markersSubstring:function(){var r=this,t=[],i=this._option("markerIconSrc");return i&&t.push("icon:"+i),n.each(this._option("markers"),function(n,i){t.push(r._locationToString(i.location))}),"markers="+t.join("|")},_routeSubstrings:function(){var i=this,r=[];return n.each(this._option("routes"),function(u,f){var o=new t.Color(f.color||i._defaultRouteColor()).toHex().replace("#","0x"),s=Math.round((f.opacity||i._defaultRouteOpacity())*255).toString(16),h=f.weight||i._defaultRouteWeight(),e=[];n.each(f.locations,function(n,t){e.push(i._locationToString(t))}),r.push("path=color:"+o+s+"|weight:"+h+"|"+e.join("|"))}),r},_attachClickEvent:function(){var t=this,n=this._addEventNamespace("dxclick");this._$container.off(n).on(n,function(n){t._fireClickAction({jQueryEvent:n})})}}))}(jQuery,DevExpress),function(n,t){var r=t.ui,f=r.events,u="dxSwipeable",e="dx-swipeable",o={startAction:"dxswipestart",updateAction:"dxswipe",endAction:"dxswipeend",cancelAction:"dxswipecancel"};t.registerComponent(u,t.DOMComponent.inherit({NAMESPACE:r,_setDefaultOptions:function(){this.callBase(),this.option({elastic:!0,direction:"horizontal",itemSizeFunc:null,startAction:null,updateAction:null,endAction:null,cancelAction:null})},_render:function(){this.callBase(),this._element().addClass(e),this._attachEventHandlers()},_attachEventHandlers:function(){if(this._detachEventHanlers(),!this.option("disabled")){var t=this.NAME;this._createEventData(),n.each(o,n.proxy(function(n,i){var r=this._createActionByOption(n,{context:this,excludeValidators:["gesture"]});i=f.addNamespace(i,t);this._element().on(i,this._eventData,function(n){return r({jQueryEvent:n})})},this))}},_createEventData:function(){this._eventData={elastic:this.option("elastic"),itemSizeFunc:this.option("itemSizeFunc"),direction:this.option("direction")}},_detachEventHanlers:function(){this._element().off("."+u)},_optionChanged:function(n){switch(n){case"disabled":case"startAction":case"updateAction":case"endAction":case"cancelAction":case"elastic":case"itemSizeFunc":case"direction":this._detachEventHanlers(),this._attachEventHandlers();break;case"rtlEnabled":break;default:this.callBase.apply(this,arguments)}}}))}(jQuery,DevExpress),function(n,t){var r=t.ui,f=r.events,e="dx-button",o="dx-button-content",u=".dx-button-content",s="dx-button-text",h="dx-button-has-text",c="dx-button-has-icon",l=".dx-button-text",a="dx-button-back-arrow",v="dx-icon",y=".dx-icon",p=100;t.registerComponent("dxButton",r.Widget.inherit({_setDefaultOptions:function(){this.callBase(),this.option({clickAction:null,type:"normal",text:"",icon:"",iconSrc:"",hoverStateEnabled:!0})},_init:function(){this.callBase(),this._feedbackHideTimeout=p},_render:function(){this.callBase(),this._element().addClass(e).append(n("
").addClass(o)),this._renderClick(),this._renderIcon(),this._renderType(),this._renderText()},_renderClick:function(){var t=this,n=f.addNamespace("dxclick",this.NAME);this._clickAction=this._createActionByOption("clickAction");this._element().off(n).on(n,function(n){t._clickAction({jQueryEvent:n})})},_removeTypesCss:function(){var n=this._element().attr("class");n=n.replace(/\bdx-button-[-a-z0-9]+\b/gi,""),this._element().attr("class",n)},_renderIcon:function(){var f=this._element().find(u),i=f.find(y),t=this.option("icon"),r=this.option("iconSrc");(i.remove(),this.option("type")!=="back"||t||(t="back"),t||r)&&(t?i=n("").addClass("dx-icon-"+t):r&&(i=n("").attr("src",r)),f.prepend(i.addClass(v)),this._element().addClass(c))},_renderType:function(){var t=this.option("type");t&&this._element().addClass("dx-button-"+t),t==="back"&&this._element().prepend(n("").addClass(a))},_renderText:function(){var r=this.option("text"),f=this._element().find(u),e=this.option("type")==="back",i=f.find(l);if(!r&&!e){i.remove();return}i.length||(i=n("").addClass(s).appendTo(f)),i.text(r||t.localization.localizeString("@Back")),this._element().addClass(h)},_clean:function(){this.callBase(),this._removeTypesCss()},_optionChanged:function(n){switch(n){case"clickAction":this._renderClick();break;case"icon":case"iconSrc":this._renderIcon();break;case"text":this._renderText();break;case"type":this._invalidate();break;default:this.callBase.apply(this,arguments)}}}))}(jQuery,DevExpress),function(n,t,i){var r=t.ui,f=r.events,e="dx-checkbox",o="dx-checkbox-icon",s="dx-checkbox-checked",h="dx-checkbox-indeterminate",c=100,u=f.addNamespace("dxclick","dxCheckBox");t.registerComponent("dxCheckBox",r.dxEditor.inherit({_deprecatedOptions:{checked:{since:"14.1",message:"Use the 'value' option instead."}},_optionAliases:{checked:"value"},_setDefaultOptions:function(){this.callBase(),this.option({value:i,valueChangeAction:null,hoverStateEnabled:!0})},_init:function(){this.callBase(),this._feedbackHideTimeout=c},_render:function(){this.callBase(),this._element().addClass(e),this._$iconContainer=n(""),this._$iconContainer.addClass(o).appendTo(this._element()),this._renderValue(),this._renderClick(),this._updateContentSize()},_renderDimensions:function(){this.callBase(),this._updateContentSize()},_updateContentSize:function(){var r=this._element(),t=this.option("width"),i=this.option("height"),n;this._$iconContainer&&(t||i)&&(t=this._element().width(),i=this._element().height(),n=Math.min(i,t),this._$iconContainer.css({height:n,width:n,"margin-top":(i-n)/2,"margin-left":(t-n)/2}))},_renderClick:function(){var n=this._createAction(this._handleClick);this._element().off(u).on(u,function(t){n({jQueryEvent:t})})},_handleClick:function(n){var t=n.component;t._valueChangeEventInstance=n.jQueryEvent,t.option("value",!t.option("value"))},_renderValue:function(){var n=this._element(),t=this.option("value"),r=t===i;n.toggleClass(s,Boolean(t)),n.toggleClass(h,r)},_optionChanged:function(n){switch(n){case"value":this._renderValue();default:this.callBase.apply(this,arguments)}}}))}(jQuery,DevExpress),function(n,t,i){var e=t.ui,r=e.events,s="dx-texteditor",u="dx-texteditor-input",h="."+u,c="dx-texteditor-border",l="dx-placeholder",a="dx-show-clear-button",v="dx-icon-clear",y="dx-clear-button-area",p="dx-texteditor-empty",f="dx-state-focused",o=["focusIn","focusOut","keyDown","keyPress","keyUp","change","cut","copy","paste","input"],w=function(){return t.browser.msie&&t.browser.version>9||!t.browser.msie}();t.registerComponent("dxTextEditor",e.dxEditor.inherit({_deprecatedOptions:{valueUpdateEvent:{since:"14.1",message:"Use the 'valueChangeEvent' option instead."},valueUpdateAction:{since:"14.1",message:"Use the 'valueChangeAction' option instead."}},_optionAliases:{valueUpdateEvent:"valueChangeEvent"},_setDefaultOptions:function(){this.callBase(),this.option({value:"",showClearButton:!1,valueChangeEvent:"change",valueUpdateAction:null,placeholder:"",readOnly:!1,focusInAction:null,focusOutAction:null,keyDownAction:null,keyPressAction:null,keyUpAction:null,changeAction:null,inputAction:null,cutAction:null,copyAction:null,pasteAction:null,enterKeyAction:null,mode:"text",activeStateEnabled:!1,hoverStateEnabled:!0})},_input:function(){return this._element().find(h)},_render:function(){this._element().addClass(s),this._renderInput(),this._renderInputType(),this._renderValue(),this._renderProps(),this._renderPlaceholder(),this._renderEvents(),this._toggleClearButton(),this._renderEnterKeyAction(),this._renderEmptinessEvent(),this._renderFocusEvent(),this.callBase()},_renderInput:function(t){(t||this._element()).append(n("
").addClass(c).append(n("").addClass(u)))},_renderValue:function(n){var t=n||this.option("value");this._input().val()!==t&&(this._input().val(t),this._toggleEmptinessEventHandler())},_isValueValid:function(){var n=this._input().get(0).validity;return n?n.valid:!0},_toggleEmptiness:function(n){this._element().toggleClass(p,n)},_togglePlaceholderVisibility:function(n){this._$placeholder&&(t.browser.msie?this._$placeholder.toggle(!this._input().is(":focus")&&n):this._$placeholder.toggle(n))},_renderProps:function(){this._input().prop({readOnly:this._readOnlyPropValue(),disabled:this.option("disabled")})},_readOnlyPropValue:function(){return this.option("readOnly")},_renderPlaceholder:function(){var i=this,u=i._input(),f=i.option("placeholder"),t=this._$placeholder=n("
").attr("data-dx_placeholder",f),e=r.addNamespace("dxclick",this.NAME);t.on(e,function(){u.focus()});t.appendTo(u.parent()),t.addClass(l)},_toggleClearButton:function(){if(w){var t=this._element(),n=this.option("showClearButton")&&!this.option("readOnly");t.toggleClass(a,n),n?this._renderClearButton():this._$clearButton&&this._$clearButton.remove()}},_renderClearButton:function(){var t=n("").addClass(y).append(n("").addClass(v)).on(r.addNamespace("dxpointerdown",this.NAME),function(){return!1}).on(r.addNamespace("dxpointerup",this.NAME),n.proxy(this._handleClearValue,this));this._element().append(t),this._$clearButton=t},_handleClearValue:function(){var n=this._input();this.option("value",""),n.is(":focus")?(n.val(""),this._toggleEmptinessEventHandler()):n.trigger("focus")},_renderEvents:function(){var t=this,i=t._input();t._renderValueUpdateEvent(),n.each(o,function(n,u){var f=r.addNamespace(u.toLowerCase(),t.NAME),e=t._createActionByOption(u+"Action");i.off(f).on(f,function(n){e({jQueryEvent:n})})})},_renderValueUpdateEvent:function(){var t=this.NAME+"ValueUpdate",i=r.addNamespace(this.option("valueChangeEvent"),t);this._input().off("."+t).on(i,n.proxy(this._handleValueChangeEvent,this));this._valueUpdateAction=this._createActionByOption("valueUpdateAction")},_renderFocusEvent:function(){var i=this._element();if(i.find("."+u).focusin(function(){i.addClass(f)}).focusout(function(){i.removeClass(f)}).filter(":focus").addClass(f),t.browser.msie)this._input().on("focus",n.proxy(function(){this._togglePlaceholderVisibility(!1)},this))},_renderEmptinessEvent:function(){var t=this._input();t.on("input blur",n.proxy(this._toggleEmptinessEventHandler,this));this._toggleEmptinessEventHandler()},_toggleEmptinessEventHandler:function(n){var n=this._input().val(),t=(n===""||n===null)&&this._isValueValid();this._toggleEmptiness(t),this._togglePlaceholderVisibility(t)},_handleValueChangeEvent:function(n,t){this._valueChangeEventInstance=n,this._suppressValueUpdateAction=!0,this.option("value",arguments.length>1?t:this._input().val()),this._suppressValueUpdateAction=!1,this._valueUpdateAction({value:this.option("value"),jQueryEvent:n})},_renderEnterKeyAction:function(){if(this.option("enterKeyAction")){this._enterKeyAction=this._createActionByOption("enterKeyAction");this._input().on("keyup.enterKey.dxTextEditor",n.proxy(this._handleEnterKeyUp,this))}else this._input().off("keyup.enterKey.dxTextEditor"),this._enterKeyAction=i},_handleEnterKeyUp:function(n){n.which===13&&this._enterKeyAction({jQueryEvent:n})},_toggleDisabledState:function(){this.callBase.apply(this,arguments),this._renderProps()},_updateValue:function(){this._renderValue(),this._suppressValueUpdateAction||this._valueUpdateAction({value:this.option("value")})},_suppressUpdateValue:function(){this._valueUpdateSuppressed=!0},_resumeUpdateValue:function(){this._valueUpdateSuppressed=!1},_optionChanged:function(t){if(n.inArray(t.replace("Action",""),o)>-1){this._renderEvents();return}switch(t){case"valueChangeEvent":case"valueUpdateAction":this._renderValueUpdateEvent();break;case"readOnly":this._renderProps(),this._toggleClearButton();break;case"mode":this._renderInputType();break;case"enterKeyAction":this._renderEnterKeyAction();break;case"placeholder":this._invalidate();break;case"showClearButton":this._toggleClearButton();break;case"value":this._valueUpdateSuppressed||this._updateValue();default:this.callBase.apply(this,arguments)}},_renderInputType:function(){this._setInputType(this.option("mode"))},_setInputType:function(n){var t=this._input();n==="search"&&(n="text");try{t.prop("type",n)}catch(i){t.prop("type","text")}},focus:function(){this._input().focus()},blur:function(){this._input().is(document.activeElement)&&t.utils.resetActiveElement()}}))}(jQuery,DevExpress),function(n,t,i){var r=t.ui,u=r.events,e=t.devices,o=window.navigator.userAgent,s=[8,9,13,33,34,35,36,37,38,39,40,46],h="dx-textbox",f="dx-searchbox",c="dx-icon-search";t.registerComponent("dxTextBox",r.dxTextEditor.inherit({_setDefaultOptions:function(){this.callBase(),this.option({mode:"text",maxLength:null})},_render:function(){this.callBase(),this._element().addClass(h),this._renderMaxLengthHandlers(),this._renderSearchMode()},_renderMaxLengthHandlers:function(){if(this._isAndroid())this._input().on(u.addNamespace("keydown",this.NAME),n.proxy(this._onKeyDownAndroidHandler,this)).on(u.addNamespace("change",this.NAME),n.proxy(this._onChangeAndroidHandler,this))},_renderProps:function(){if(this.callBase(),!this._isAndroid()){var n=this.option("maxLength");n>0&&this._input().prop("maxLength",n)}},_renderSearchMode:function(){var n=this._$element;this.option("mode")==="search"&&(this._renderSearchIcon(),n.addClass(f),this._showClearButton=this.option("showClearButton"),this.option("showClearButton",!0)),this.option("mode")!=="search"&&(n.removeClass(f),this._$searchIcon&&this._$searchIcon.remove(),this.option("showClearButton",this._showClearButton===i?this.option("showClearButton"):this._showClearButton))},_renderSearchIcon:function(){var t=n("
").addClass(c);t.prependTo(this._input().parent()),this._$searchIcon=t},_optionChanged:function(n){switch(n){case"maxLength":this._renderProps(),this._renderMaxLengthHandlers();break;case"mode":this._renderSearchMode();default:this.callBase.apply(this,arguments)}},_onKeyDownAndroidHandler:function(t){var r=this.option("maxLength"),i,u;return r?(i=n(t.target),u=t.keyCode,this._cutOffExtraChar(i),i.val().lengtht&&n.val(i.substr(0,t))},_isAndroid:function(){var n=e.real(),t=n.version.join(".");return n.platform==="android"&&t&&/^(2\.|4\.1)/.test(t)&&!/chrome/i.test(o)}}))}(jQuery,DevExpress),function(n,t,i){var e=t.ui,r=e.events,l="dx-dropdowneditor",o="dx-dropdowneditor-readonly",a="dx-dropdowneditor-input-wrapper",v="dx-dropdowneditor-button",y="dx-dropdowneditor-icon",p="dx-dropdowneditor-overlay",s="dx-dropdowneditor-active",h="dx-dropdowneditor-button-visible",u=r.addNamespace("dxclick","dxDropDownEditor"),f=r.addNamespace("mousedown","dxDropDownEditor"),c={upArrow:38,downArrow:40};t.registerComponent("dxDropDownEditor",e.dxTextBox.inherit({_setDefaultOptions:function(){this.callBase(),this.option({openAction:null,closeAction:null})},open:function(){this._showDropDown()},close:function(){this._hideDropDown()},_clean:function(){this.callBase(),this._dropDownContainer&&(this._dropDownContainer.remove(),this._dropDown=i)},_render:function(){this._dropDownContainerRendered=!1,this._element().addClass(l),this._renderButton(),this.callBase(),this._renderKeyboardEvents();var n=this;this._input().on("blur",function(){n._hideOnBlur()&&!n._needToPreventBlur&&n._hideDropDown(),n._needToPreventBlur=!1})},_renderInput:function(t){this._inputWrapper=t||n("
"),this._inputWrapper.addClass(a),this._element().prepend(this._inputWrapper),this.callBase(this._inputWrapper)},_renderButton:function(t){this._button=n("
").addClass(v),this._attachButtonEvents(),this._updateButtonReadonlyState(),this._buttonIcon=n("
").addClass(y).appendTo(this._button),this._button.appendTo(this._element()),t?(this._element().removeClass(h),this._button.hide()):this._element().addClass(h)},_attachButtonEvents:function(){var n=this,t,i;if(this._button.off(u).off(f),!this.option("readOnly")){t=this._createAction(function(){n._toggleDropDown(),n._dropDownClickHandler()}),i=this._createAction(function(t){n._mouseDownFocusKeeper(t.jQueryEvent)});this._button.on(u,function(n){t({jQueryEvent:n})}).on(f,function(n){i({jQueryEvent:n})})}},_updateButtonReadonlyState:function(){this._button.removeClass(o),this.option("readOnly")&&this._button.addClass(o)},_renderKeyboardEvents:function(){this._input().off(r.addNamespace("keydown","dxDropDownEditor")).on(r.addNamespace("keydown","dxDropDownEditor"),n.proxy(this._onKeyDownHandler,this))},_dropDownClickHandler:function(){this._deviceHasTouchScreen()||this._input().is(":focus")||this.focus(),this._needToPreventBlur=!1},_mouseDownFocusKeeper:function(n){this._needToPreventBlur=!0,n&&n.preventDefault&&n.preventDefault()},_deviceHasTouchScreen:function(){var n=DevExpress.devices.real();return n.phone||n.tablet},_hideOnBlur:function(){return!0},_renderDropDownContent:function(){return[]},_dropDownVisible:function(){return this._dropDown&&this._dropDown.option("visible")},_toggleDropDown:function(){this._dropDownVisible()?this._hideDropDown():this._showDropDown()},_showDropDown:function(){this._dropDownVisible()||(this._renderDropDownContainer(),this._dropDown.show(),this._element().addClass(s))},_hideDropDown:function(){this._dropDownVisible()&&(this._element().removeClass(s),this._dropDown.hide())},_renderDropDownContainer:function(){var i=this,t;this._dropDownContainerRendered||(this._dropDownContainer=n("
").addClass(p).addClass(i.option("customOverlayCssClass")),this._element().append(this._dropDownContainer),this._createDropDown(),t=this._renderDropDownContent(),n.isArray(t)||(t=[t]),n.each(t,function(n,t){t.off(f).on(f,function(n){i._mouseDownFocusKeeper(n)}).off(u).on(u,function(){i._dropDownClickHandler()});i._dropDownContainer.append(t)}),this._dropDownContainerRendered=!0)},_createDropDown:function(t){this._dropDown=this._dropDownContainer.dxOverlay(n.extend(!0,{position:{offset:"0 -1",my:"left top",at:"left bottom",of:this._element(),collision:"flip flip"},showTitle:!1,width:"auto",height:"auto",shading:!1,rtlEnabled:this.option("rtlEnabled"),closeOnTargetScroll:n.proxy(this._closeOnScrollHandler,this),closeOnOutsideClick:n.proxy(this._closeOutsideDropDownHandler,this),animation:{show:!1,hide:!1},shownAction:this.option("openAction"),hiddenAction:this.option("closeAction")},t)).dxOverlay("instance")},_closeOnScrollHandler:function(){return this._hideDropDown(),!0},_closeOutsideDropDownHandler:function(t,i){return t.target===this._input()[0]||t.target===this._button[0]||this._button.find(n(t.target)).length||i&&this._dropDown._container().find(n(t.target)).length||this._hideDropDown(),!1},_onKeyDownHandler:function(n){n.altKey&&(n.which===c.downArrow&&this._showDropDown(),n.which===c.upArrow&&this._hideDropDown())},_optionChanged:function(n,t){switch(n){case"rtlEnabled":this.callBase.apply(this,arguments),this._dropDownContainerRendered&&this._dropDown.option(n,t);break;case"openAction":this._dropDownContainerRendered&&this._dropDown.option("shownAction",t);break;case"closeAction":this._dropDownContainerRendered&&this._dropDown.option("hiddenAction",t);break;case"readOnly":this._attachButtonEvents(),this._updateButtonReadonlyState();default:this.callBase.apply(this,arguments)}}}))}(jQuery,DevExpress),function(n,t){var u=t.ui,r=u.events,f="dx-textarea",e="dx-texteditor-input",o="dx-texteditor-border";t.registerComponent("dxTextArea",u.dxTextBox.inherit({_setDefaultOptions:function(){this.callBase(),this.option({})},_render:function(){this.callBase(),this._element().addClass(f)},_renderInput:function(){this._element().append(n("
").addClass(o).append(n("