By: Ksenia Budykho user 02 May 2018 at 12:08 p.m. CDT

11 Responses
Ksenia Budykho gravatar
After setting up Gluu 3.1.2 and testing it successfully against TestShib, I'm trying to set up the server (running on a VM). I am receiving the following error: ``` Web Login Service - Message Security Error The request cannot be fulfilled because the message received does not meet the security requirements of the login service. ``` The user is being authenticated successfully, and I have made sure to release the necessary attributes. Have I set up my metadata incorrectly? ``` <md:EntityDescriptor xmlns:md="urn:oasis:names:tc:SAML:2.0:metadata" entityID="http://samltest/shibboleth-sp"> <md:SPSSODescriptor protocolSupportEnumeration="urn:oasis:names:tc:SAML:2.0:protocol urn:oasis:names:tc:SAML:1.1:protocol http://schemas.xmlsoap.org/ws/2003/07/secext"> <md:KeyDescriptor> <ds:KeyInfo xmlns:ds="http://www.w3.org/2000/09/xmldsig#"> <ds:X509Data> <ds:X509Certificate> MIIGIDCCBQigAwIBAgIQCpyn7Q/RV5WHMtL+YwHkNjANBgkqhkiG9w0BAQsFADBN MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMScwJQYDVQQDEx5E aWdpQ2VydCBTSEEyIFNlY3VyZSBTZXJ2ZXIgQ0EwHhcNMTgwNDE3MDAwMDAwWhcN MTkwMjIwMTIwMDAwWjBdMQswCQYDVQQGEwJHQjEPMA0GA1UEBxMGTG9uZG9uMSUw IwYDVQQKExxXZWIgU2VydmljZXMgSW50ZWdyYXRpb24gTHRkMRYwFAYDVQQDDA0q LnhjZXB0b3IuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuGt+ 7w6CXdiVE+7SAovtIiov29QtYBLpEahttI0IhZn9K01V7nhDtb9xO4QZjFfIpzq6 Pcxxi0k3BYmo6BFtDob5TD1iaa5G1ZG9/OIGIIgdLW+8udjuofye6xUyOFUfD4jG DgfitlxIsXqIIWrr9GdPk1XeZBZ4wMhIKvzsZzwP50rHxZXxVXPiaMjQ4uAp1YXc z5iDqOMov7W8nqB7Z0Imd/ewgbJF7TbEXvO2JFmIckX+6IHAm5adXzuoOTCA0pmw AdEBjKLOc88QmKIlY03fj3yV67++6RhSam7OPXcL1bVbMy3odda45bCsazyZUiFT 7hNRt6ZGeSvoqbP5KQIDAQABo4IC6jCCAuYwHwYDVR0jBBgwFoAUD4BhHIIxYdUv KOeNRji0LOHG2eIwHQYDVR0OBBYEFF0MTda5bVMUpEp+bb4z/iEGzJHzMCUGA1Ud EQQeMByCDSoueGNlcHRvci5jb22CC3hjZXB0b3IuY29tMA4GA1UdDwEB/wQEAwIF oDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwawYDVR0fBGQwYjAvoC2g K4YpaHR0cDovL2NybDMuZGlnaWNlcnQuY29tL3NzY2Etc2hhMi1nNi5jcmwwL6At oCuGKWh0dHA6Ly9jcmw0LmRpZ2ljZXJ0LmNvbS9zc2NhLXNoYTItZzYuY3JsMEwG A1UdIARFMEMwNwYJYIZIAYb9bAEBMCowKAYIKwYBBQUHAgEWHGh0dHBzOi8vd3d3 LmRpZ2ljZXJ0LmNvbS9DUFMwCAYGZ4EMAQICMHwGCCsGAQUFBwEBBHAwbjAkBggr BgEFBQcwAYYYaHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEYGCCsGAQUFBzAChjpo dHRwOi8vY2FjZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRTSEEyU2VjdXJlU2Vy dmVyQ0EuY3J0MAwGA1UdEwEB/wQCMAAwggEFBgorBgEEAdZ5AgQCBIH2BIHzAPEA dwCkuQmQtBhYFIe7E6LMZ3AKPDWYBPkb37jjd80OyA3cEAAAAWLTA+I3AAAEAwBI MEYCIQCVnLMYg6iXqTrR5NljFGvpJLDgPzx5lg+9KaVaXyC75AIhAPZY2vl7Yk2j KEGR/1JvRcrq3ylKuKYRbjEXh/t9yg5YAHYAb1N2rDHwMRnYmQCkURX/dxUcEdkC wQApBo2yCJo32RMAAAFi0wPjYAAABAMARzBFAiEAmOfoI4nqg+2NDcOsQYJ20Huq gMD7kns3god/dO1imb0CIA+QVMQk0O051LfaVBLf9kcZfafWqR9Xmy9yI9AknHH1 MA0GCSqGSIb3DQEBCwUAA4IBAQBXAyGgW2Qgru4MiUF2UXroDEVNRmGe0/CoVvIG 6F/Ew+OVeRYpuvneHGzdvGz/lx2XnNPt85Wgkec8NreuryJtmWHrFGYbAV8r6Z5b x7SGpXkdTBKAadSrQbwufC0lRpd75lNczhRsagDVJaOypXfWlvzG75DjeR+EB3KB rqLKVb0m3oqH4QwbkpFeslKA3nqyP0OEjMqvHuNCaytxE6d7dp+9ZshBk0bXKHKr 5pvvvbTIXu8MKG92dS2d7i4DcbGRQRvoVpfCRtmxG0fOzew/JDOKUuuhn1vNByRS yOl0i3qtGAC/btSzHSTUSoXp2NL9q7PlHU0DzPzLqkoxLOer </ds:X509Certificate> </ds:X509Data> </ds:KeyInfo> </md:KeyDescriptor> <md:AssertionConsumerService index="1" isDefault="true" Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST" Location="http://localhost/Xceptor/api/authentication/signin"/> <md:AssertionConsumerService index="2" Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST-SimpleSign" Location="http://localhost/Xceptor/api/authentication/signin"/> <md:AssertionConsumerService index="3" Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact" Location="http://localhost/company/api/authentication/signin"/> <md:AssertionConsumerService index="4" Binding="urn:oasis:names:tc:SAML:1.0:profiles:browser-post" Location="http://localhost/company/api/authentication/signin"/> <md:AssertionConsumerService index="5" Binding="urn:oasis:names:tc:SAML:1.0:profiles:artifact-01" Location="http://localhost/company/api/authentication/signin"/> <md:AssertionConsumerService index="6" Binding="http://schemas.xmlsoap.org/ws/2003/07/secext" Location="http://localhost/company/api/authentication/signin"/> <!-- A couple additional assertion consumers for the registration webapp. --> <md:AssertionConsumerService index="7" Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST" Location="http://localhost/company/api/authentication/signin"/> <md:AssertionConsumerService index="8" Binding="urn:oasis:names:tc:SAML:1.0:profiles:browser-post" Location="http://localhost/company/api/authentication/signin"/> </md:SPSSODescriptor> </md:EntityDescriptor> ``` From the SP side, I have put down 'https://samltest/idp/profile/SAML2/POST/SSO' and my ssoServiceEndpointURl and 'https://samltest/idp/shibboleth' as my entityId for the identity provider configuration. The service provider configuration has 'http://localhost/Xceptor/api/authentication/signin' as assertionConsumerServiceURL and 'http://samltest/shibboleth-sp' as entityId. I am pretty new to this so I followed the testShib metadata fromat while creating my metadata, what have I done wrong?

By Aliaksandr Samuseu staff 02 May 2018 at 3:01 p.m. CDT

Aliaksandr Samuseu gravatar
Hi, Ksenia. Please create and share a HAR file with a capture of the whole failing flow. You can use steps listed [here](https://www.inflectra.com/support/knowledgebase/kb254.aspx) - please use Firefox for that, Chrome's HARs are flawed. Also don't forget to set "Persist log" and "Disable cache" checkboxes in the console to save everything, not just the recently loaded page. Before trying this also increase log levels in `/opt/shibboleth-idp/conf/logback.xml` as shown below, then restart idp service (`# service idp restart`): ``` <!-- Logging level shortcuts. --> <variable name="idp.loglevel.idp" value="DEBUG" /> <variable name="idp.loglevel.ldap" value="WARN" /> <variable name="idp.loglevel.messages" value="DEBUG" /> <variable name="idp.loglevel.encryption" value="INFO" /> <variable name="idp.loglevel.opensaml" value="DEBUG" /> <variable name="idp.loglevel.props" value="INFO" /> ``` Then share HAR file and the `idp-process.log` here

By Ksenia Budykho user 03 May 2018 at 3:53 a.m. CDT

Ksenia Budykho gravatar
Hi Aliaksander, Here is the tail of the idp-process.log: ``` 2018-05-03 08:28:45,709 - DEBUG [net.shibboleth.idp.profile.interceptor.impl.SelectProfileInterceptorFlow:84] - Profile Action SelectProfileInterceptorFlow: Selecting flow intercept/security-policy/saml2-sso 2018-05-03 08:28:45,711 - DEBUG [net.shibboleth.idp.profile.impl.WebFlowMessageHandlerAdaptor:174] - Profile Action WebFlowMessageHandlerAdaptor: Invoking message handler of type 'org.opensaml.saml.common.binding.security.impl.ReceivedEndpointSecurityHandler' on INBOUND message context 2018-05-03 08:28:45,712 - DEBUG [net.shibboleth.idp.profile.impl.WebFlowMessageHandlerAdaptor:195] - Profile Action WebFlowMessageHandlerAdaptor: Invoking message handler on message context containing a message of type 'org.opensaml.saml.saml2.core.impl.AuthnRequestImpl' 2018-05-03 08:28:45,712 - DEBUG [org.opensaml.saml.common.binding.security.impl.ReceivedEndpointSecurityHandler:157] - Message Handler: Checking SAML message intended destination endpoint against receiver endpoint 2018-05-03 08:28:45,712 - ERROR [org.opensaml.saml.common.binding.security.impl.ReceivedEndpointSecurityHandler:171] - Message Handler: SAML message intended destination endpoint URI required by binding was empty 2018-05-03 08:28:45,717 - WARN [net.shibboleth.idp.profile.impl.WebFlowMessageHandlerAdaptor:202] - Profile Action WebFlowMessageHandlerAdaptor: Exception handling message org.opensaml.messaging.handler.MessageHandlerException: SAML message intended destination (required by binding) was not present at org.opensaml.saml.common.binding.security.impl.ReceivedEndpointSecurityHandler.checkEndpointURI(ReceivedEndpointSecurityHandler.java:173) 2018-05-03 08:28:45,731 - WARN [org.opensaml.profile.action.impl.LogEvent:105] - A non-proceed event occurred while processing the request: MessageAuthenticationError 2018-05-03 08:28:45,732 - DEBUG [org.opensaml.saml.common.profile.logic.DefaultLocalErrorPredicate:154] - No SAMLBindingContext or binding URI available, error must be handled locally ``` Here is the HAR file: ``` { "log": { "version": "1.1", "creator": { "name": "Firefox", "version": "59.0.3" }, "browser": { "name": "Firefox", "version": "59.0.3" }, "pages": [ { "startedDateTime": "2018-05-03T09:28:41.223+01:00", "id": "page_1", "title": "Web Login Service - Message Security Error", "pageTimings": { "onContentLoad": -1, "onLoad": -1 } } ], "entries": [ { "pageref": "page_1", "startedDateTime": "2018-05-03T09:28:41.223+01:00", "time": null, "request": { "bodySize": 0, "method": "GET", "url": "http://localhost/Xceptor/App/Script/Xceptor.min.js?xcvrsn=x", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Accept", "value": "*/*" }, { "name": "Accept-Encoding", "value": "gzip, deflate" }, { "name": "Accept-Language", "value": "en-GB,en;q=0.5" }, { "name": "Cache-Control", "value": "no-cache" }, { "name": "Connection", "value": "keep-alive" }, { "name": "Cookie", "value": "xc_client=b92a0e51-15e7-48e6-59f6-d1549a44ab9e; xc_usr_tkn=2fe4b6c0-15d7-46b5-bcbb-b10c6fa8c9c2" }, { "name": "Host", "value": "localhost" }, { "name": "Pragma", "value": "no-cache" }, { "name": "Referer", "value": "http://localhost/Xceptor/" }, { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0" } ], "cookies": [], "queryString": [ { "name": "xcvrsn", "value": "x" } ], "headersSize": 455 }, "response": { "status": 200, "statusText": "OK", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Accept-Ranges", "value": "bytes" }, { "name": "Content-Encoding", "value": "gzip" }, { "name": "Content-Type", "value": "application/javascript" }, { "name": "Date", "value": "Thu, 03 May 2018 08:28:41 GMT" }, { "name": "ETag", "value": "\"f12e91e1de2d31:0\"" }, { "name": "Last-Modified", "value": "Wed, 02 May 2018 13:54:42 GMT" }, { "name": "Server", "value": "Microsoft-IIS/10.0" }, { "name": "Transfer-Encoding", "value": "chunked" }, { "name": "Vary", "value": "Accept-Encoding" }, { "name": "X-Powered-By", "value": "ASP.NET" }, { "name": "X-UA-Compatible", "value": "IE=edge;chrome=1" } ], "cookies": [], "content": { "mimeType": "application/javascript", "size": 1439428, "text": "\"use strict\";var __extends=this&&this.__extends||function(){var extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)b.hasOwnProperty(p)&&(d[p]=b[p])};return function(d,b){function __(){this.constructor=d}extendStatics(d,b),d.prototype=null===b?Object.create(b):(__.prototype=b.prototype,new __)}}(),__assign=this&&this.__assign||Object.assign||function(t){for(var s,i=1,n=arguments.length;i<n;i++){s=arguments[i];for(var p in s)Object.prototype.hasOwnProperty.call(s,p)&&(t[p]=s[p])}return t},XC;!function(XC){var TypeHelper=function(){function TypeHelper(){}return TypeHelper.isObject=function(item){return null!==item&&\"object\"==typeof item},TypeHelper.isString=function(item){return\"string\"==typeof item},TypeHelper.isNumber=function(item){return\"number\"==typeof item},TypeHelper.isDate=function(item){return null!=item&&TypeHelper.isFunction(item.getUTCDate)},TypeHelper.isBoolean=function(item){return\"boolean\"==typeof item},TypeHelper.isFunction=function(item){return\"function\"==typeof item},TypeHelper.isRegex=function(item){return\"string\"!=typeof item&&0===item.toString().indexOf(\"/\")},TypeHelper.isFile=function(item){return console.log(item),null!=item&&\"[object File]\"===item.toString()},TypeHelper.isFormData=function(item){return null!=item&&\"[object FormData]\"===item.toString()},TypeHelper.isBlob=function(item){return null!=item&&\"[object Blob]\"===item.toString()},TypeHelper.isElement=function(item){return!(!item||!(item.nodeName||item.prop&&item.attr&&item.find))},TypeHelper.isWindow=function(item){return item&&item.window===item},TypeHelper.isUndefined=function(item){return void 0===item},TypeHelper.isDefined=function(item){return void 0!==item},TypeHelper.isNullOrUndefined=function(item){return null===item||TypeHelper.isUndefined(item)},TypeHelper.isArray=Array.isArray,TypeHelper}();XC.TypeHelper=TypeHelper}(XC||(XC={}));var XC;!function(XC){var StringHelper=function(){function StringHelper(){}return StringHelper.applyParameters=function(originalText,parameters,paramPrefix){if(!originalText||null==parameters)return originalText;paramPrefix||(paramPrefix=\"$$\");var _result=originalText;for(var key in parameters){var _key=key;0!=_key.indexOf(paramPrefix)&&(_key=paramPrefix+_key),_result=StringHelper.replaceTextValue(_result,_key,parameters[key]||\"\")}return _result},StringHelper.makeDisplayName=function(name){if(null==name||\"\"==name)return\"\";var str1=name.replace(/_/g,\" \"),str2=str1.replace(/([^a-z][a-z])/g,\" $1\"),str3=str2.replace(/([a-z])([^a-z ])/g,\"$1 $2\"),str4=str3.replace(/ +/g,\" \"),str5=str4.replace(/ ([)}\\],.;:?!%])/,\"$1\"),str6=str5.replace(/(\\(|{|\\[) +/,\"$1\");return StringHelper.trim(str6)},StringHelper.htmlEncode=function(value){return null==value?\"\":$(\"<div/>\").text(value).html()},StringHelper.htmlDecode=function(value){return null==value?\"\":$(\"<div/>\").text(value).text()},StringHelper.isNullOrEmpty=function(value){return null==value||\"\"==value},StringHelper.trim=function(input){return null==input?\"\":input.replace(/^\\s+/g,\"\").replace(/\\s+$/g,\"\")},StringHelper.makeString=function(c,count){for(var result=\"\",i=0;i<count;i++)result+=c;return result},StringHelper.setChar=function(s,pos,c){var result=\"\";return pos>0&&(result=s.substr(0,pos)),result+=c,pos<s.length-1&&(result+=s.substr(pos+1)),result},StringHelper.replaceTextValue=function(text,find,replace){for(var _result=text,_findResult=0;-1!=_findResult;)-1!=(_findResult=_result.indexOf(find))&&(_result=_result.replace(find,replace));return _result},StringHelper.createKeyValParam=function(key,value){return key+\"=\"+value+\";\"},StringHelper.getFunctionName=function(f){if(null==f)return\"\";if(XC.TypeHelper.isString(f))return f;var _functionName=f.toString();return _functionName.substring(9,_functionName.indexOf(\"(\"))},StringHelper.MakePlural=function(count,singular,plural){return 1===count?count.toString()+\" \"+singular:count.toString()+\" \"+plural},StringHelper.isHtml=function(value){var _div=document.createElement(\"div\");_div.innerHTML=value;for(var children=_div.childNodes,i=children.length;i--;)if(1==children[i].nodeType)return!0;return!1},StringHelper}();XC.StringHelper=StringHelper}(XC||(XC={}));var XC;!function(XC){var Module=function(){function Module(moduleName,dependencies){this.ngModule=angular.module(moduleName,dependencies)}return Module.prototype.registerInit=function(config,run){XC.TypeHelper.isFunction(config)&&this.ngModule.config(config),XC.TypeHelper.isFunction(run)&&this.ngModule.run(run)},Module.prototype.registerController=function(controller){if(XC.TypeHelper.isFunction(controller)){var _controllerName=XC.StringHelper.getFunctionName(controller);this.ngModule.controller(_controllerName,controller)}},Module.prototype.registerDirective=function(directive,directiveName){if(XC.TypeHelper.isFunction(directive)){var _directiveName=XC.StringHelper.getFunctionName(directive);-1!==_directiveName.toLowerCase().indexOf(\"directive\")&&(_directiveName=_directiveName.substr(0,_directiveName.length-9)),this.ngModule.directive(directiveName||\"xc\"+_directiveName,directive)}},Module.prototype.registerService=function(service,serviceName){if(XC.TypeHelper.isFunction(service)){var _serviceName=XC.StringHelper.getFunctionName(service),_dirStrIdx=_serviceName.toLowerCase().indexOf(\"service\");-1!==_dirStrIdx&&(_serviceName=_serviceName.substring(0,_dirStrIdx)),this.ngModule.service(serviceName||\"$xc\"+_serviceName,service)}},Module.prototype.registerFilter=function(filter,filterName){this.ngModule.filter(filterName,filter)},Module}();XC.Module=Module;var ModuleManager=function(){function ModuleManager(){}return ModuleManager.Administration=new Module(\"xc.administration\",[\"ngRoute\",\"xc.core\",\"xc.directives\"]),ModuleManager.Configuration=new Module(\"xc.configuration\",[\"ngRoute\",\"xc.core\",\"xc.directives\"]),ModuleManager.Core=new Module(\"xc.core\",[]),ModuleManager.Dashboard=new Module(\"xc.dashboard\",[\"ngRoute\",\"xc.core\",\"xc.directives\"]),ModuleManager.Data=new Module(\"xc.data\",[\"ngRoute\",\"xc.core\"]),ModuleManager.Directives=new Module(\"xc.directives\",[\"xc.core\",\"kendo.directives\"]),ModuleManager.Extensions=new Module(\"xc.extensions\",[\"ngRoute\",\"xc.core\"]),ModuleManager.Operations=new Module(\"xc.operations\",[\"ngRoute\",\"xc.core\",\"xc.directives\"]),ModuleManager.Matching=new Module(\"xc.matching\",[\"ngRoute\",\"xc.core\",\"xc.directives\"]),ModuleManager.Tax=new Module(\"xc.tax\",[]),ModuleManager.Xceptor=new Module(\"Xceptor\",[\"ngRoute\",\"xc.core\",\"xc.administration\",\"xc.configuration\",\"xc.data\",\"xc.dashboard\",\"xc.matching\",\"xc.operations\",\"xc.extensions\",\"xc.tax\"]),ModuleManager}();XC.ModuleManager=ModuleManager}(XC||(XC={}));var XC;!function(XC){!function(Administration){var AdministrationHelper=function(){function AdministrationHelper(){}return AdministrationHelper.ITEM_CACHE_KEY=\"adminitem\",AdministrationHelper.ITEM_CACHE_TIMEOUT=1e3,AdministrationHelper.DELETE_CONFIRM_HTML='<h3>Are you sure you want to delete this item?</h3><p><button type=\"button\" ng-click=\"ctl.deleteSelectedItem()\" class=\"btn\">Delete</button>&nbsp;<button type=\"button\" onclick=\"$(\\'.k-i-close:visible\\').click()\" class=\"btn\">Cancel</button></p>',AdministrationHelper.UNDELETE_CONFIRM_HTML='<h3>This action will undelete the selected item.</h3><p><button type=\"button\" ng-click=\"ctl.undeleteSelectedItem()\" class=\"btn\">Undelete</button>&nbsp;<button type=\"button\" onclick=\"$(\\'.k-i-close:visible\\').click()\" class=\"btn\">Cancel</button></p>',AdministrationHelper.RESET_PREFERENCES_CONFIRM_HTML='<h3>This will terminate any open sessions for this user and then reset their preferences.</h3><p><button type=\"button\" ng-click=\"ctl.resetUserPreferences()\" class=\"btn\">Reset Preferences</button>&nbsp;<button type=\"button\" onclick=\"$(\\'.k-i-close:visible\\').click()\" class=\"btn\">Cancel</button></p>',AdministrationHelper}();Administration.AdministrationHelper=AdministrationHelper}(XC.Administration||(XC.Administration={}))}(XC||(XC={}));var XC;!function(XC){!function(Administration){!function(Init){var Configure=function(){function Configure($routeProvider){$routeProvider.when(\"/administration/item\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Administration/AdministrationItem.html\"),controller:\"AdministrationItemController\",controllerAs:\"ctl\",reloadOnSearch:!1,pageTitle:\"Administration\",breadcrumbs:{menuTitles:[\"Administration\"]}}).when(\"/administration/utilities\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Administration/AdministrationList.html\"),controller:\"AdministrationListController\",controllerAs:\"ctl\",serverController:\"AdministrationList\",pageTitle:\"Administration Items\",breadcrumbs:{menuTitles:[\"Administration\",{title:\"Utilities\",includeCurrentMenuOptions:!0}]}})}return Configure.$inject=[\"$routeProvider\"],Configure}();Init.Configure=Configure;var Run=function(){function Run($rootScope,$xcAdministration,$location){$rootScope.$on(\"$routeUpdate\",function(){-1!=$location.url().search(\"administration/item\")&&($xcAdministration.setSelectedType($location.search().type),$xcAdministration.setSelectedId($location.search().id))});var _url=null,closeAndReload=function(){var _typeChanged=!1;if(_url){var _idxType=_url.indexOf(\"type=\");-1==_url.substr(_idxType+5).indexOf($xcAdministration.selected.type)&&(_typeChanged=!0)}_typeChanged||(null==$xcAdministration.selected.item.Id||\"\"==$xcAdministration.selected.item.Id?$xcAdministration.reloadSelectedItem(!0):$xcAdministration.restoreCachedItem()),null!=_url&&$location.url(_url.substr(_url.indexOf(\"#\")+1)),$xcAdministration.view.editMode=!1};$rootScope.$on(\"$locationChangeStart\",function(e,next,current){var _id=$location.search().id;null==next||next==current||next==current+\"#summary\"||-1==current.indexOf(\"administration/item\")||!$xcAdministration.view.editMode||_id==$xcAdministration.selected.id&&$xcAdministration.selected.item&&_id==$xcAdministration.selected.item.Id||(_url=next,$xcAdministration.checkForPendingChanges()==XC.Enums.PendingChangesResult.ChangesFound?(e.preventDefault(),$xcAdministration.confirmUnsavedChanges().then(closeAndReload)):closeAndReload())}),XC.WindowHelper.registerBeforeUnloadFunction(\"administration/item\",function(event){if($xcAdministration.view.editMode&&$xcAdministration.checkForPendingChanges()==XC.Enums.PendingChangesResult.ChangesFound)return\"Unsaved changes have been detected. How do you wish to proceed?\"})}return Run.$inject=[\"$rootScope\",\"$xcAdministration\",\"$location\"],Run}();Init.Run=Run,XC.ModuleManager.Administration.registerInit(Configure,Run)}(Administration.Init||(Administration.Init={}))}(XC.Administration||(XC.Administration={}))}(XC||(XC={}));var XC;!function(XC){!function(Configuration){var ConfigurationHelper=function(){function ConfigurationHelper(){}return ConfigurationHelper.getIconFromDataType=function(dataType){switch(dataType){case\"string\":return\"field-types-string\";case\"integer\":return\"field-types-integer\";case\"decimal\":return\"field-types-decimal\";case\"datetime\":return\"field-types-date-time\";case\"boolean\":return\"field-types-boolean\";default:return\"\"}},ConfigurationHelper.getNameFromEnrichmentType=function(enrichmentType){switch(enrichmentType){case\"aggregate\":return\" Aggregation\";case\"calculation\":return\" Calculation\";case\"crossReference\":return\" Cross Reference\";case\"lookup\":return\" Data Value Lookup\";case\"filterOperation\":return\" Filter\";case\"pivot\":return\" Transpose Data\";case\"reference\":return\" Reference Data Lookup\";case\"rowSplit\":return\" Split Repeating Groups\";case\"validation\":return\" Validation\";default:return\"\"}},ConfigurationHelper.getIconFromEnrichmentType=function(enrichmentType){switch(enrichmentType){case\"aggregate\":return\"enrichment-aggregation\";case\"calculation\":return\"enrichment-calculation\";case\"crossReference\":return\"enrichment-cross-reference\";case\"lookup\":return\"enrichment-data-lookup-value\";case\"filterOperation\":return\"enrichment-filter\";case\"pivot\":return\"enrichment-pivot-data\";case\"reference\":return\"enrichment-reference-data-lookup\";case\"rowSplit\":return\"enrichment-split-repeating-groups\";case\"validation\":return\"enrichment-validation\";default:return\"\"}},ConfigurationHelper.PDF_CAPTURE_OFFSET=1,ConfigurationHelper.CONFIG_CACHE_KEY=\"config\",ConfigurationHelper.ENRICHMENT_CACHE_KEY=\"enrich\",ConfigurationHelper.RECONCILIATION_CACHE_KEY=\"recon\",ConfigurationHelper.VIZ_CACHE_KEY=\"ConfigViz\",ConfigurationHelper}();Configuration.ConfigurationHelper=ConfigurationHelper}(XC.Configuration||(XC.Configuration={}))}(XC||(XC={}));var XC;!function(XC){!function(Configuration){!function(Init){var Configure=function(){function Configure($routeProvider){$routeProvider.when(\"/configuration/item\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Configuration/ConfigurationItem.html\"),controller:\"ConfigurationItemController\",controllerAs:\"ctl\",reloadOnSearch:!1,pageTitle:\"Configuration\",breadcrumbs:{menuTitles:[\"Configuration\"]}}).when(\"/configuration/processingRules\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Configuration/List.html\"),controller:\"MessageRuleListController\",controllerAs:\"ctl\",serverController:\"MessageRuleList\",pageTitle:\"Configuration\",breadcrumbs:{menuTitles:[\"Configuration\",{title:\"Processing Rules\",includeCurrentMenuOptions:!0}]}}).when(\"/configuration/processingRule\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Configuration/Type/MessageRule.html\"),controller:\"MessageRuleItemController\",controllerAs:\"ctl\",reloadOnSearch:!1,breadcrumbs:{menuTitles:[\"Configuration\",{title:\"Processing Rules\",url:\"#/configuration/processingRules\"}]}}).when(\"/configuration/downloadSites\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Configuration/List.html\"),controller:\"DownloadSiteListController\",controllerAs:\"ctl\",serverController:\"DownloadSiteList\",pageTitle:\"Download Sites\",breadcrumbs:{menuTitles:[\"Configuration\",{title:\"Download Sites\",includeCurrentMenuOptions:!0}]}}).when(\"/configuration/downloadSite\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Configuration/Type/DownloadSite.html\"),controller:\"DownloadSiteItemController\",controllerAs:\"ctl\",reloadOnSearch:!1,breadcrumbs:{menuTitles:[\"Configuration\",{title:\"Download Sites\",url:\"#/configuration/downloadSites\"}]}}).when(\"/configuration/utilities\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Configuration/ConfigurationList.html\"),controller:\"ConfigurationListController\",controllerAs:\"ctl\",serverController:\"ConfigurationList\",pageTitle:\"Configuration Items\",breadcrumbs:{menuTitles:[\"Configuration\",{title:\"Utilities\",includeCurrentMenuOptions:!0}]}}).when(\"/configuration/dataChangeEvents\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Configuration/List.html\"),controller:\"DataChangeEventListController\",controllerAs:\"ctl\",serverController:\"DataChangeEventList\",pageTitle:\"Data Change Events\"}).when(\"/configuration/dataChangeEvent\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Configuration/Type/DataChangeEvent.html\"),controller:\"DataChangeEventController\",controllerAs:\"ctl\",serverController:\"DataChangeEventItem\",reloadOnSearch:!1,pageTitle:\"Data Change Event\",breadcrumbs:{menuTitles:[\"Configuration\",{title:\"Data Change Event\",url:\"#/configuration/dataChangeEvents\"}]}}).when(\"/configuration/roboticsProcesses\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Data/DataList.html\"),controller:\"RoboticsDataListController\",controllerAs:\"ctl\",serverController:\"RoboticsDataList\",allowdDataSetSelection:!1,reloadOnSearch:!1,pageTitle:\"Robotic Processes\",breadcrumbs:{menuTitles:[\"Configuration\",{title:\"Robotics\"}]}}).when(\"/configuration/roboticsItem\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Configuration/Type/RoboticsItem.html\"),controller:\"DataSetItemController\",controllerAs:\"ctl\",serverController:\"RoboticsDataItem\",pageTitle:\"Robotics Item\",breadcrumbs:{menuTitles:[\"Configuration\",{title:\"Robotics Item\",url:\"#/configuration/robotics\"}]}}).when(\"/configuration/roboticsExecutionProcesses\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Configuration/Type/RoboticsExecutionList.html\"),controller:\"RoboticsExecutionListController\",controllerAs:\"ctl\",serverController:\"RoboticsExecutionList\",breadcrumbs:{menuTitles:[\"Configuration\",\"Robotics Execution\"]}}).when(\"/configuration/RoboticsExecutionItem\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Configuration/Type/RoboticsItem.html\"),controller:\"DataSetItemController\",controllerAs:\"ctl\",pageTitle:\"Robotics Execution Item\",breadcrumbs:{menuTitles:[\"Configuration\",{title:\"Robotics Item\",url:\"#/configuration/RoboticsExecutionItem\"}]}})}return Configure.$inject=[\"$routeProvider\"],Configure}();Init.Configure=Configure;var Run=function(){function Run($rootScope,$xcConfiguration,$location,$xcHelp){$rootScope.$on(\"$routeUpdate\",function(angularEvent,routeInfo){-1!=$location.url().search(\"configuration/item\")&&($xcConfiguration.setSelectedType($location.search().type),$xcConfiguration.setSelectedId($location.search().id))}),$xcConfiguration.clearClipboard();var _url=null,closeAndReload=function(){var _typeChanged=!1;if(_url){var _idxType=_url.indexOf(\"type=\");-1==_url.substr(_idxType+5).indexOf($xcConfiguration.selected.type)&&(_typeChanged=!0)}_typeChanged&&-1!=_url.indexOf(\"configuration/item\")||(null==$xcConfiguration.selected.item.Id||\"\"==$xcConfiguration.selected.item.Id?$xcConfiguration.reloadSelectedItem(!0):$xcConfiguration.restoreCachedItem()),null!=_url&&$location.url(_url.substr(_url.indexOf(\"#\")+1)),$xcHelp.hideHelpIcon(),$xcHelp.hideHelp(),$xcConfiguration.closeFormatTesterWindow(),$xcConfiguration.view.editMode=!1};$rootScope.$on(\"$locationChangeStart\",function(e,next,current){var _id=$location.search().id;null==next||next==current||next==current+\"#summary\"||-1==current.indexOf(\"configuration/item\")||!$xcConfiguration.view.editMode||_id==$xcConfiguration.selected.id&&$xcConfiguration.selected.item&&_id==$xcConfiguration.selected.item.Id||(_url=next,$xcConfiguration.checkForPendingChanges()==XC.Enums.PendingChangesResult.ChangesFound?(e.preventDefault(),$xcConfiguration.confirmUnsavedChanges().then(closeAndReload)):closeAndReload())}),XC.WindowHelper.registerBeforeUnloadFunction(\"configuration/item\",function(event){if($xcConfiguration.view.editMode&&$xcConfiguration.checkForPendingChanges()==XC.Enums.PendingChangesResult.ChangesFound)return\"Unsaved changes have been detected. How do you wish to proceed?\"})}return Run.$inject=[\"$rootScope\",\"$xcConfiguration\",\"$location\",\"$xcHelp\"],Run}();Init.Run=Run,XC.ModuleManager.Configuration.registerInit(Configure,Run)}(Configuration.Init||(Configuration.Init={}))}(XC.Configuration||(XC.Configuration={}))}(XC||(XC={}));var XC;!function(XC){!function(Core){!function(Init){var Run=function(){function Run($rootScope,$location,$document,$http){$rootScope.redirect=function(url,refreshPage){null!=url&&($location.url(url),refreshPage&&Run.refreshPage())},$rootScope.refreshPage=Run.refreshPage,Run.overrideRequiredFunction($document,$http)}return Run.refreshPage=function(){window.location.reload()},Run.overrideRequiredFunction=function($document,$http){angular.toJson=function(obj,pretty){return XC.JsonHelper.toJson(obj,pretty)},$http.defaults.transformRequest=function(d){return XC.TypeHelper.isObject(d)&&\"[object File]\"!==angular.toString.apply(d)?angular.toJson(d):d},kendo.ui.Tooltip.fn._show=function(show){return function(target){var e={sender:this,target:target,isDefaultPrevented:!1,preventDefault:function(){this.isDefaultPrevented=!0}};\"function\"==typeof this.options.beforeShow&&this.options.beforeShow.call(this,e),e.isDefaultPrevented||show.call(this,target)}}(kendo.ui.Tooltip.fn._show),$.extend($.expr[\":\"],{scrollable:function(element){return\"scroll\"==$(element).css(\"overflow\")||\"scroll\"==$(element).css(\"overflowX\")||\"scroll\"==$(element).css(\"overflowY\")||(element.clientHeight<element.scrollHeight&&(-1!=$.inArray($(element).css(\"overflowY\"),[\"scroll\",\"auto\"])||-1!=$.inArray($(element).css(\"overflow\"),[\"scroll\",\"auto\"]))||element.clientWidth<element.scrollWidth&&(-1!=$.inArray($(element).css(\"overflowX\"),[\"scroll\",\"auto\"])||-1!=$.inArray($(element).css(\"overflow\"),[\"scroll\",\"auto\"])))}}),$(document).on(\"mousewheel\",function(){0!=$(\"#cxtMenuContainer\").length&&$(\"#cxtMenuContainer\").blur()})},Run.$inject=[\"$rootScope\",\"$location\",\"$document\",\"$http\"],Run}();Init.Run=Run,XC.ModuleManager.Core.registerInit(null,Run)}(Core.Init||(Core.Init={}))}(XC.Core||(XC.Core={}))}(XC||(XC={}));var XC;!function(XC){!function(Dashboard){!function(Init){var Configure=function(){function Configure($routeProvider){$routeProvider.when(\"/dashboard\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Dashboard/DashboardBase.html\"),controller:\"DashboardController\",controllerAs:\"ctl\",pageTitle:\"Dashboard\",breadcrumbs:{menuTitles:[\"Dashboard\"]}}).when(\"/dashboard/inputActivity\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Dashboard/InputActivityList.html\"),controller:\"InputActivityListController\",controllerAs:\"ctl\",breadcrumbs:{menuTitles:[\"Dashboard\",\"Input Activity\"]}}).when(\"/dashboard/inputActivityItem\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Dashboard/InputActivityItem.html\"),controller:\"InputActivityItemController\",controllerAs:\"ctl\",breadcrumbs:{menuTitles:[\"Dashboard\",{title:\"Input Activity\",url:\"#/dashboard/inputActivity\"}]}})}return Configure.$inject=[\"$routeProvider\"],Configure}();Init.Configure=Configure,XC.ModuleManager.Dashboard.registerInit(Configure,null)}(Dashboard.Init||(Dashboard.Init={}))}(XC.Dashboard||(XC.Dashboard={}))}(XC||(XC={}));var XC;!function(XC){!function(Data){!function(Init){var Configure=function(){function Configure($routeProvider){$routeProvider.when(\"/dataSet/list\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Data/DataList.html\"),controller:\"DataSetDataListController\",controllerAs:\"ctl\",serverController:\"DataSetDataList\",reloadOnSearch:!1,pageTitle:\"Data Sets\",breadcrumbs:{menuTitles:[\"Data\",{title:\"Data Sets\",includeCurrentMenuOptions:!0}]}}).when(\"/dataSet/item\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Data/DataItem.html\"),controller:\"DataSetItemController\",controllerAs:\"ctl\",pageTitle:\"Data Item\",breadcrumbs:{menuTitles:[\"Data\",{title:\"Data Sets\",url:\"#/dataSet/list\"}]}}).when(\"/dataSet/linkedItem\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Data/DataItem.html\"),controller:\"LinkedDataSetItemController\",controllerAs:\"ctl\",pageTitle:\"Data Item\",breadcrumbs:{menuTitles:[\"Data\",{title:\"Data Sets\",url:\"#/dataSet/list\"}]}}).when(\"/dataSets\",{redirectTo:\"/dataSet/list\"}).when(\"/dataSet\",{redirectTo:\"/dataSet/list\"}).when(\"/referenceData/list\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Data/DataList.html\"),controller:\"ReferenceDataListController\",controllerAs:\"ctl\",serverController:\"ReferenceDataList\",reloadOnSearch:!1,pageTitle:\"Reference Data\",breadcrumbs:{menuTitles:[\"Data\",{title:\"Reference Data\",includeCurrentMenuOptions:!0}]}}).when(\"/referenceData/item\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Data/DataItem.html\"),controller:\"ReferenceDataItemController\",controllerAs:\"ctl\",pageTitle:\"Reference Data Item\",breadcrumbs:{menuTitles:[\"Data\",{title:\"Reference Data\",url:\"#/referenceData/list\"}]}}).when(\"/referenceData\",{redirectTo:\"/referenceData/list\"}).when(\"/reporting\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Data/Reporting.html\"),controller:\"ReportingController\",controllerAs:\"ctl\",pageTitle:\"Reporting\",breadcrumbs:{menuTitles:[\"Reporting\"]}})}return Configure.$inject=[\"$routeProvider\"],Configure}();Init.Configure=Configure;var Run=function(){function Run($rootScope,$xcData,$location){$rootScope.$on(\"$routeUpdate\",function(){if(-1!=$location.url().search(\"dataSet/list\")){var _name=$xcData.selectedDataSet.name,_view=$xcData.selectedDataSet.viewName;$xcData.selectedDataSet.reset(Data.DataSetComponents.TYPE_PERM_DATA_SET),$xcData.selectedDataSet.name=$location.search().name||_name,$xcData.selectedDataSet.viewGroupName=$location.search().group,$xcData.selectedDataSet.viewName=$location.search().view||_view}else if(-1!=$location.url().search(\"referenceData/list\")){var _name=$xcData.selectedDataSet.name,_view=$xcData.selectedDataSet.viewName;$xcData.selectedDataSet.reset(Data.DataSetComponents.TYPE_REF_DATA_SET),$xcData.selectedDataSet.name=$location.search().name||_name,$xcData.selectedDataSet.viewName=$location.search().view||_view}}),$(window).resize(function(){null!=Run.resizeGridsTimeout&&(clearTimeout(Run.resizeGridsTimeout),Run.resizeGridsTimeout=null),Run.resizeGridsTimeout=setTimeout(function(){$(\"[kendo-grid]\").each(function(){$(this).data(\"kendoGrid\").resize()}),Run.resizeGridsTimeout=null},500)})}return Run.resizeGridsTimeout=null,Run.$inject=[\"$rootScope\",\"$xcData\",\"$location\"],Run}();Init.Run=Run,XC.ModuleManager.Data.registerInit(Configure,Run)}(Data.Init||(Data.Init={}))}(XC.Data||(XC.Data={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var OnLoad=function(){function OnLoad(){return{restrict:\"A\",scope:{callBack:\"&xcOnload\"},link:function(scope,element,attrs){element.on(\"load\",function(){scope.callBack(),scope.$apply()})}}}return OnLoad}();Directives.OnLoad=OnLoad;var EnterKey=function(){function EnterKey(){return function(scope,element,attrs){element.bind(\"keydown keypress\",function(event){13===event.which&&(scope.$apply(function(){scope.$eval(attrs.xcEnter)}),event.preventDefault())})}}return EnterKey}();Directives.EnterKey=EnterKey;var FocusHandler=function(){function FocusHandler($timeout,$parse){return{link:function(scope,element,attrs){var _model=$parse(attrs.xcFocus);scope.$watch(_model,function(value){!0===value&&$timeout(function(){element[0].focus()})})}}}return FocusHandler.$inject=[\"$timeout\",\"$parse\"],FocusHandler}();Directives.FocusHandler=FocusHandler,XC.ModuleManager.Directives.registerDirective(OnLoad),XC.ModuleManager.Directives.registerDirective(EnterKey),XC.ModuleManager.Directives.registerDirective(FocusHandler)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var ButtonList=function(){function ButtonList(){return{restrict:\"E\",scope:{ngModel:\"=\",listClass:\"=\",listItemClass:\"=\",selectedItem:\"=\",onSelect:\"@\",onRemove:\"@?\",onReorder:\"@?\",collapsible:\"@?\",draggableContents:\"@\"},templateUrl:XC.UrlHelper.getTemplateUrl(\"Directive/ButtonList.html\"),controller:ButtonListController,controllerAs:\"ctl\"}}return ButtonList.checkSpace=function(wrapperElement,buttonElement,hasHiddenItems){var _menuWidth=wrapperElement.offsetWidth;if(_menuWidth>0){var _btnWidth=buttonElement.offsetWidth;return!1===hasHiddenItems?_menuWidth:_menuWidth-_btnWidth}return-1},ButtonList.hideDdlMenu=function(toggleBtn,hiddenMenu){toggleBtn.classList.add(ButtonList.BUTTON_TOGGLE_CLASS+ButtonList.HIDDEN_CLASS_MOD),hiddenMenu.classList.add(ButtonList.HIDDEN_LINK_CLASS+ButtonList.HIDDEN_CLASS_MOD)},ButtonList.KEY_DIVIDER=\"[divider]\",ButtonList.NAV_CLASS=\"xc-action-nav\",ButtonList.WRAPPER_CLASS=ButtonList.NAV_CLASS+\"-wrapper\",ButtonList.MENU_CLASS=ButtonList.NAV_CLASS+\"-list\",ButtonList.BUTTON_TOGGLE_CLASS=ButtonList.NAV_CLASS+\"__toggle-btn\",ButtonList.NAV_LOADING_CLASS=ButtonList.NAV_CLASS+\"--transparent\",ButtonList.HIDDEN_LINK_CLASS=\"hidden-links\",ButtonList.VISIBLE_LINK_CLASS=\"visible-links\",ButtonList.MENU_CLASS_COLLAPSIBLE=\"ui-button-list--collapsible\",ButtonList.HIDDEN_CLASS_MOD=\"--hidden\",ButtonList.VISIBLE_CLASS_MOD=\"--visible\",ButtonList}();Directives.ButtonList=ButtonList;var ButtonListController=function(){function ButtonListController($scope,$parse,$element,$timeout){var _this=this;this.$scope=$scope,this.$parse=$parse,this.$timeout=$timeout,this.visibleMenu=null,this.hiddenMenu=null,this.hiddenUntil=0,this.breaks=[],this.hiddenElementCount=0,this.hasHiddenItems=!1,this.listClass=$scope.listClass,this.listItemClass=$scope.listItemClass,this.selectedItem=$scope.selectedItem,this.onSelectRef=$scope.onSelect,this.onReorderRef=$scope.onReorder,this.draggable=\"true\"===$scope.draggableContents,this.collapsible=\"true\"===$scope.collapsible,this.wrapperElement=$element.find(\".xc-button-list-wrapper\")[0],this.wrapperElement.classList.add(ButtonList.WRAPPER_CLASS);var _navEl=this.wrapperElement.getElementsByClassName(\"xc-button-list-nav\")[0];this.visibleMenu=_navEl.getElementsByClassName(ButtonList.VISIBLE_LINK_CLASS)[0],!0===this.collapsible&&(this.resizer=new XC.Drawing.ContentResizable(this.updateNav.bind(this)),this.wrapperElement.classList.add(ButtonList.MENU_CLASS_COLLAPSIBLE),this.wrapperElement.setAttribute(\"tabindex\",\"\"),_navEl.classList.add(ButtonList.NAV_CLASS),this.toggleBtn=_navEl.getElementsByClassName(ButtonList.BUTTON_TOGGLE_CLASS)[0],this.hiddenMenu=_navEl.getElementsByClassName(ButtonList.HIDDEN_LINK_CLASS)[0],this.toggleBtn.addEventListener(\"click\",function(){_this.hiddenMenu.classList.toggle(ButtonList.HIDDEN_LINK_CLASS+ButtonList.HIDDEN_CLASS_MOD)}),$scope.$on(\"destroy\",function(){_this.resizer.destroy()}),window.addEventListener(XC.Drawing.ContentResizable.CONTENT_RESIZE,function(){_this.resetNavList()}),this.resizer.interruptableResize(),this.wrapperElement.classList.remove(ButtonList.NAV_LOADING_CLASS)),!0===this.draggable&&($timeout(function(){_this.sortHelper=new XC.SortableHelper(_this.visibleMenu,_this.onReorder.bind(_this))},1e3),$scope.$watchCollection(\"ngModel\",function(){null!=_this.sortHelper&&!1===_this.sortHelper.dragging&&$timeout(function(){_this.sortHelper.rebindFunctions()},1e3)}))}return Object.defineProperty(ButtonListController.prototype,\"items\",{get:function(){return this.$scope.ngModel},enumerable:!0,configurable:!0}),ButtonListController.prototype.onSelect=function(item){if(this.selectedItem=item,null!=this.onSelectRef){var _params={$$item:item};this.$parse(this.onSelectRef)(this.$scope.$parent,_params)}},ButtonListController.prototype.onReorder=function(newIndex,oldIndex){if(XC.ArrayHelper.moveArrayItem(this.$scope.ngModel,oldIndex,newIndex),null!=this.onReorderRef){var _params={$$new:newIndex,$$old:oldIndex};this.$parse(this.onReorderRef)(this.$scope.$parent,_params)}},ButtonListController.prototype.updateNav=function(availableSpace){null==availableSpace&&(availableSpace=ButtonList.checkSpace(this.wrapperElement,this.toggleBtn,this.hasHiddenItems)),null===this.visibleMenu&&(this.visibleMenu=this.wrapperElement.getElementsByClassName(ButtonList.MENU_CLASS+ButtonList.VISIBLE_CLASS_MOD)[0]),null===this.hiddenMenu&&(this.hiddenMenu=this.wrapperElement.getElementsByClassName(ButtonList.MENU_CLASS+ButtonList.HIDDEN_CLASS_MOD)[0]),availableSpace>0&&this.updateNavRepeatable(availableSpace)},ButtonListController.prototype.getMenuWidth=function(){return this.visibleMenu.offsetWidth+4},ButtonListController.prototype.updateNavRepeatable=function(availableSpace){if(availableSpace!==this.cachedSpace){if(this.breaks.length>0&&availableSpace>this.breaks[this.breaks.length-1])this.expandNavInternal(availableSpace),!1===this.hasHiddenItems?ButtonList.hideDdlMenu(this.toggleBtn,this.hiddenMenu):this.toggleBtn.setAttribute(\"count\",this.hiddenElementCount.toString());else{var _visMenuWidth=this.getMenuWidth();_visMenuWidth>availableSpace&&(this.reduceNavInternal(availableSpace,_visMenuWidth),this.toggleBtn.setAttribute(\"count\",this.hiddenElementCount.toString()))}this.cachedSpace=availableSpace}},ButtonListController.prototype.expandNav=function(availableSpace){availableSpace>this.breaks[this.breaks.length-1]&&this.expandNavInternal(availableSpace)},ButtonListController.prototype.expandNavInternal=function(availableSpace){this.breaks.pop(),this.toggleHidden(!0),this.hiddenUntil--,this.expandNav(availableSpace)},ButtonListController.prototype.reduceNav=function(availableSpace){var _visMenuWidth=this.getMenuWidth();_visMenuWidth>availableSpace&&this.reduceNavInternal(availableSpace,_visMenuWidth)},ButtonListController.prototype.reduceNavInternal=function(availableSpace,menuWidth){this.breaks.push(menuWidth),this.toggleHidden(),!0===this.hasHiddenItems&&this.toggleBtn.classList.remove(ButtonList.BUTTON_TOGGLE_CLASS+ButtonList.HIDDEN_CLASS_MOD),this.hiddenUntil++,this.reduceNav(availableSpace)},ButtonListController.prototype.toggleHidden=function(reveal){var _visibleElements=this.visibleMenu.children,_hiddenElements=this.hiddenMenu.children,_index=_visibleElements.length-this.hiddenUntil;!0!==reveal&&_index--;var _visChildEl=_visibleElements.item(_index),_hiddenChildEl=_hiddenElements.item(_index)\n;_visChildEl.classList.toggle(ButtonList.VISIBLE_LINK_CLASS+ButtonList.HIDDEN_CLASS_MOD),_hiddenChildEl.classList.toggle(ButtonList.HIDDEN_LINK_CLASS+ButtonList.VISIBLE_CLASS_MOD),!1===_visChildEl.classList.contains(\"ng-hide\")&&(!0===reveal?this.hiddenElementCount--:this.hiddenElementCount++),this.hasHiddenItems=this.hiddenElementCount>0},ButtonListController.prototype.resetNavList=function(){var _this=this;for(this.wrapperElement.classList.add(ButtonList.NAV_LOADING_CLASS),this.resizer.interruptResize(),ButtonList.hideDdlMenu(this.toggleBtn,this.hiddenMenu),this.hiddenUntil;this.hiddenUntil>0;this.hiddenUntil--)this.toggleHidden(!0);this.hiddenElementCount=0,this.toggleBtn.setAttribute(\"count\",this.hiddenElementCount.toString()),this.breaks=[],this.$timeout(function(){_this.resizer.interruptableResize(),_this.wrapperElement.classList.remove(ButtonList.NAV_LOADING_CLASS)})},ButtonListController.$inject=[\"$scope\",\"$parse\",\"$element\",\"$timeout\"],ButtonListController}();XC.ModuleManager.Directives.registerDirective(ButtonList)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var ChannelParameter=function(){function ChannelParameter($compile){return{restrict:\"EA\",scope:!0,transclude:!0,compile:function(tElement,tAttrs,transclude){return function($scope,element,attrs){var _attrEditMode=element.attr(\"edit-mode\"),_attrParam=element.attr(\"parameter\"),_attrLabel=element.attr(\"label\"),_attrId=element.attr(\"id\"),_param=$scope.$eval(_attrParam),_outerHtml='<div class=\"ui-form__item\">';null!=_attrLabel&&(_outerHtml+='<label for=\"'+_attrId+'\">'+_attrLabel+\"</label>\");var _html='<xc-text-input edit-mode=\"false\" ng-model=\"'+_attrParam+'.value\"></xc-text-input>';\"hidden\"==_param.visibility?_html=\"\":\"none\"==_param.inputType||\"visible\"==_param.visibility?_html='<div xc-text-input edit-mode=\"false\" ng-model=\"'+_attrParam+'.value\"></div>':\"textBox\"==_param.inputType?_html='<div xc-text-input edit-mode=\"'+_attrEditMode+'\" ng-model=\"'+_attrParam+'.value\"></div>':\"password\"==_param.inputType?_html='<div xc-text-input input-type=\"password\" edit-mode=\"'+_attrEditMode+'\" ng-model=\"'+_attrParam+'.value\"></div>':\"checkBox\"==_param.inputType?_html='<div xc-checkbox edit-mode=\"'+_attrEditMode+'\" ng-model=\"'+_attrParam+'.value\"></div>':\"comboBox\"==_param.inputType?_html='<div xc-combo-select edit-mode=\"'+_attrEditMode+'\" ng-model=\"'+_attrParam+'.value\" xc-options=\"dropdownOptions\"></div>':\"dropDownList\"==_param.inputType&&(_html='<div xc-select edit-mode=\"'+_attrEditMode+'\" ng-model=\"'+_attrParam+'.value\" xc-options=\"dropdownOptions\"></div>'),\"comboBox\"!=_param.inputType&&\"dropDownList\"!=_param.inputType||($scope.dropdownOptions=new XC.Options.SelectOptions({list:_param.option_list})),\"\"!=_html&&(_outerHtml+=_html+\"</div>\",element.replaceWith($compile(_outerHtml)($scope)))}}}}return ChannelParameter.$inject=[\"$compile\"],ChannelParameter}();Directives.ChannelParameter=ChannelParameter,XC.ModuleManager.Directives.registerDirective(ChannelParameter)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var CollapseDirective=function(){function CollapseDirective(){return{restrict:\"A\",scope:!1,link:function($scope,$element){var expand=CollapseDirective.expandElement.bind(this,$element.height()),_expandTimeout=null,_firstRun=!0;$scope.$watch($element.attr(CollapseDirective.ATTR_DIRECTIVE_NAME),function(collapse){if(collapse){null!=_expandTimeout&&clearTimeout(_expandTimeout);var tmpExpand=CollapseDirective.collapseElement($element,_firstRun);null!=tmpExpand&&(expand=tmpExpand)}else _expandTimeout=expand($element,_firstRun);_firstRun&&(_firstRun=!1,setTimeout(function(){$element.addClass(CollapseDirective.CLASS_BASE)}))})}}}return CollapseDirective.collapseElement=function($element,firstLoad){if($element.hasClass(CollapseDirective.CLASS_COLLAPSED))return null;$element.removeClass(CollapseDirective.CLASS_EXPANDED),$element.addClass(CollapseDirective.CLASS_OVERFLOW_HIDDEN);var _height=$element.height();return!0===firstLoad?(CollapseDirective.adjustHeight($element,0),CollapseDirective.afterAnimation($element,!0)):($element.css(\"height\",_height+\"px\"),setTimeout(CollapseDirective.adjustHeight.bind(this,$element,0),10),setTimeout(CollapseDirective.afterAnimation.bind(this,$element,!0),CollapseDirective.TRANSITION_TIME)),CollapseDirective.expandElement.bind(this,_height)},CollapseDirective.expandElement=function(height,$element,firstLoad){return $element.removeClass(CollapseDirective.CLASS_COLLAPSED),!0===firstLoad?(CollapseDirective.afterAnimation($element),CollapseDirective.restoreElement.bind(this,$element),null):(setTimeout(CollapseDirective.adjustHeight.bind(this,$element,height),10),setTimeout(CollapseDirective.afterAnimation.bind(this,$element),CollapseDirective.TRANSITION_TIME),setTimeout(CollapseDirective.restoreElement.bind(this,$element),CollapseDirective.TRANSITION_TIME))},CollapseDirective.adjustHeight=function($element,height){$element.css(\"height\",height)},CollapseDirective.restoreElement=function($element){$element.removeClass(CollapseDirective.CLASS_OVERFLOW_HIDDEN),$element.css(\"height\",\"\")},CollapseDirective.afterAnimation=function($element,collapsed){!0===collapsed?$element.addClass(CollapseDirective.CLASS_COLLAPSED):$element.addClass(CollapseDirective.CLASS_EXPANDED)},CollapseDirective.ATTR_DIRECTIVE_NAME=\"xc-collapse\",CollapseDirective.CLASS_BASE=\"ui-collapse\",CollapseDirective.CLASS_OVERFLOW_HIDDEN=\"ui-collapse--overflow-hidden\",CollapseDirective.CLASS_COLLAPSED=\"ui-collapse--collapsed\",CollapseDirective.CLASS_EXPANDED=\"ui-collapse--expanded\",CollapseDirective.TRANSITION_TIME=360,CollapseDirective}();Directives.CollapseDirective=CollapseDirective,XC.ModuleManager.Directives.registerDirective(CollapseDirective)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var ConfirmClickDirective=function(){function ConfirmClickDirective($parse,$timeout,$compile){return{restrict:\"EA\",link:function($scope,$element,$attrs){function showButtons(el){el&&el.addClass(ConfirmClickDirective.CONFIRM_SHOW_CLASS);var _focusElement=$element.find(\".\"+ConfirmClickDirective.CONFIRM_BUTTON_CONFIRM_CLASS);$timeout(function(){_focusElement.focus(),ConfirmClickDirective.openElement=$element},100)}function hideButtons(el){el&&el.removeClass(ConfirmClickDirective.CONFIRM_SHOW_CLASS),ConfirmClickDirective.openElement=null}var _confirmEventHandler=$element.attr(\"confirm-event\"),_confirmButtonText=$element.attr(\"confirm-button-text\"),_ddItemText=$element.attr(\"dd-item-text\"),_confirmLayout=null!=$element.attr(\"confirm-layout\")?$element.attr(\"confirm-layout\"):ConfirmClickDirective.defaultLayout,_template='<div><button type=\"button\" class=\"ui-confirm-click__button ui-confirm-click__button--toggle\">'+_ddItemText+\"</button></div>\";_template+='<div class=\"ui-confirm-click-buttons\"><button type=\"button\" class=\"button button--green ui-confirm-click__button ui-confirm-click__button--confirm\">'+_confirmButtonText+'</button><button type=\"button\" class=\"button button--transparent ui-confirm-click__button ui-confirm-click__button--cancel\">Cancel</button></div>',$element.empty().append(_template).addClass(\"ui-confirm-click-wrapper ui-confirm-click-wrapper--\"+_confirmLayout),$element.on(\"click\",\".ui-confirm-click__button--toggle\",function(event){$element.hasClass(ConfirmClickDirective.CONFIRM_SHOW_CLASS)?hideButtons($element):showButtons($element)}),$element.on(\"click\",\".ui-confirm-click__button--confirm\",function(event){var _self=$(this);$parse(_confirmEventHandler)($scope),hideButtons($element),$timeout(function(){_self.parentsUntil(\"#dropdownContent\").parent().find(\".ui-dropdown__toggle\").delay(300).trigger(\"click\")},ConfirmClickDirective.CONFIRM_SHOW_ANIMATION_DURATION)}),$element.on(\"click\",\".ui-confirm-click__button--cancel\",function(event){return hideButtons($element),event.preventDefault(),!1}),$element.on(\"blur\",\".ui-confirm-click__button--confirm\",function(event){hideButtons(ConfirmClickDirective.openElement)})}}}return ConfirmClickDirective.openElement=null,ConfirmClickDirective.defaultLayout=\"stacked\",ConfirmClickDirective.CONFIRM_BUTTON_TOGGLE_CLASS=\"ui-confirm-click__button--toggle\",ConfirmClickDirective.CONFIRM_BUTTON_CONFIRM_CLASS=\"ui-confirm-click__button--confirm\",ConfirmClickDirective.CONFIRM_BUTTON_CANCEL_CLASS=\"ui-confirm-click__button--cancel\",ConfirmClickDirective.CONFIRM_SHOW_CLASS=\"ui-confirm-click--show\",ConfirmClickDirective.CONFIRM_SHOW_ANIMATION_DURATION=200,ConfirmClickDirective.$inject=[\"$parse\",\"$timeout\",\"$compile\"],ConfirmClickDirective}();Directives.ConfirmClickDirective=ConfirmClickDirective,XC.ModuleManager.Directives.registerDirective(ConfirmClickDirective)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var DropZoneDirective=function(){function DropZoneDirective($parse){return{restrict:\"A\",scope:!1,link:function($scope,$element){function dropZoneCallback(files){var $files={$files:files};_dzCallbackFunction&&$parse(_dzCallbackFunction)($scope,$files)}function deregisterEventListeners(){_dropZone.removeEventListener(\"dragenter\",dragEnterFn),_dropZone.removeEventListener(\"dragleave\",dragLeaveFn),_dropZone.removeEventListener(\"drop\",dropFn),_dropZone.removeEventListener(\"drag\",allowDragEvent),_dropZone.removeEventListener(\"dragstart\",allowDragEvent),_dropZone.removeEventListener(\"dragend\",allowDragEvent),_dropZone.removeEventListener(\"dragover\",dragFn)}$element.wrapInner(DropZoneDirective.WRAPPER_DIV);var _closeTimeout,_dropZone=$($element).find(\".\"+DropZoneDirective.WRAPPER_DIV_CLASS)[0],_dzCallbackFunction=$element.attr(DropZoneDirective.CALLBACK_FUNC_PARAMETER),_isOpen=!1,allowDragEvent=function(e){return e.preventDefault(),e.stopPropagation(),!1},isFileDrop=function(types){return types&&(types.indexOf&&-1!==types.indexOf(\"Files\")||types.contains&&types.contains(\"Files\"))},dragEnterFn=function(e){return e.currentTarget===_dropZone&&!0===isFileDrop(e.dataTransfer.types)&&(_dropZone.classList.add(DropZoneDirective.CLASS_DRAG_HOVER),_isOpen=!0),allowDragEvent(e)},closeFn=function(){_dropZone.classList.remove(DropZoneDirective.CLASS_DRAG_HOVER),_isOpen=!1},dragLeaveFn=function(e){return e.target===_dropZone&&!0===isFileDrop(e.dataTransfer.types)&&closeFn(),allowDragEvent(e)},dropFn=function(e){return!0===isFileDrop(e.dataTransfer.types)&&(_dropZone.classList.remove(DropZoneDirective.CLASS_DRAG_HOVER),dropZoneCallback(e.dataTransfer.files)),allowDragEvent(e)},dragFn=function(e){return clearTimeout(_closeTimeout),!0===_isOpen&&(_closeTimeout=setTimeout(closeFn,1e3)),allowDragEvent(e)};!function(){_dropZone.addEventListener(\"dragenter\",dragEnterFn),_dropZone.addEventListener(\"dragleave\",dragLeaveFn),_dropZone.addEventListener(\"drop\",dropFn),_dropZone.addEventListener(\"drag\",allowDragEvent),_dropZone.addEventListener(\"dragstart\",allowDragEvent),_dropZone.addEventListener(\"dragend\",allowDragEvent),_dropZone.addEventListener(\"dragover\",dragFn)}(),$scope.$on(\"$destroy\",deregisterEventListeners)}}}return DropZoneDirective.CLASS_DRAG_HOVER=\"ui-drop-zone--hover\",DropZoneDirective.CALLBACK_FUNC_PARAMETER=\"on-file-drop\",DropZoneDirective.WRAPPER_DIV_CLASS=\"ui-drop-zone\",DropZoneDirective.WRAPPER_DIV='<div class=\"'+DropZoneDirective.WRAPPER_DIV_CLASS+'\"></div>',DropZoneDirective.$inject=[\"$parse\"],DropZoneDirective}();Directives.DropZoneDirective=DropZoneDirective,XC.ModuleManager.Directives.registerDirective(DropZoneDirective)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var EventListener=function(){function EventListener($parse,$timeout){return{restrict:\"A\",link:function($scope,$element){var _attrValue=$element.attr(\"xc-event-listener\");if(null==_attrValue||-1===_attrValue.indexOf(\":\"))return void console.log('XcEventListener syntax is \"event:listenerFunction\"');var _attrValues=_attrValue.split(\":\"),_event=_attrValues[0],_fnRef=_attrValues[1];$element.on(_event,$parse(_fnRef).bind(this,$scope))}}}return EventListener.$inject=[\"$parse\",\"$timeout\"],EventListener}();Directives.EventListener=EventListener,XC.ModuleManager.Directives.registerDirective(EventListener)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var ExceptionViewer=function(){function ExceptionViewer($compile){return{restrict:\"A\",scope:!0,link:function($scope,element,attrs){var _propertyType=\"ExceptionType\",_propertyMessage=\"ExceptionMessage\",_isFatal=\"isFatal\",_propertyInnerException=\"InnerException\",_propertyStackTrace=\"StackTrace\",_propertyAltType=\"Type\",_propertyAltMessage=\"Message\",constructException=function(exception,isInner){if(null==exception)return\"\";return null!=exception[_propertyMessage]?'<ol class=\"xc-exception ui-except-view-list\"><li class=\"ui-except-view-list-item\">'+(isInner?'<i class=\"icon icon_inner-exception ui-except-view-list-item__inner-icon\" title=\"Inner Exception\"></i>':\"\")+'<h3 class=\"ui-except-view-list-item__message\"><i class=\"icon icon_error icon--error\" title=\"'+exception[_propertyMessage]+'\"></i>'+exception[_propertyMessage]+'</h3><div xc-panel header=\"'+exception[_propertyMessage]+'\" collapsed=\"true\" bg-class=\"\\'ui-except-view-panel\\'\"><h4 class=\"margin-top--small\">Error message:</h4><div class=\"ui-execute-results-exception__text-wrap\"><p class=\"ui-execute-results-exception__text\">'+exception[_propertyMessage]+'</p></div><h4 class=\"margin-bottom--small margin-top--small\">'+exception[_propertyType]+\" AAA</h4>\"+(void 0!=exception[_propertyStackTrace]?'<pre class=\"trace\">'+exception[_propertyStackTrace]+\"</pre>\":\"\")+constructException(exception[_propertyInnerException],!0)+\"</div></li></ul>\":null!=exception.ClassName?'<ol class=\"xc-exception ui-except-view-list\"><li class=\"ui-except-view-list-item\">'+(isInner?'<i class=\"icon icon_inner-exception ui-except-view-list-item__inner-icon\" title=\"Inner Exception\"></i>':\"\")+'<h3 class=\"ui-except-view-list-item__message\" title=\"'+exception.Message+'\"><i class=\"icon icon_error icon--error\"></i>'+exception.Message+'</h3><div xc-panel header=\"\\'More Details\\'\" collapsed=\"true\" bg-class=\"\\'ui-except-view-panel\\'\"><h4 class=\"margin-top--small\">Error message:</h4><div class=\"ui-execute-results-exception__text-wrap\"><p class=\"ui-execute-results-exception__text\">'+exception.Message+'</p></div><h4 class=\"margin-bottom--small margin-top--small\">'+exception.ClassName+\" </h4>\"+(void 0!=exception.StackTraceString?'<pre class=\"trace\">'+exception.StackTraceString+\"</pre>\":\"\")+\"</div>\"+constructException(exception.InnerException,!0)+\"</li></ul>\":!0===exception[_isFatal]||\"true\"===exception[_isFatal]?'<ol class=\"xc-exception ui-except-view-list\"><li class=\"ui-except-view-list-item\">'+(isInner?'<i class=\"icon icon_inner-exception ui-except-view-list-item__inner-icon\" title=\"Inner Exception\"></i>':\"\")+'<h3 class=\"ui-except-view-list-item__message\" title=\"'+exception[_propertyAltMessage]+'\"><i class=\"icon icon_error icon--error\"></i>'+exception[_propertyAltMessage]+'</h3><div xc-panel header=\"\\'More Details\\'\" collapsed=\"true\" bg-class=\"\\'ui-except-view-panel\\'\"><h4 class=\"margin-top--small\">Error message:</h4><div class=\"ui-execute-results-exception__text-wrap\"><p class=\"ui-execute-results-exception__text\">'+exception[_propertyAltMessage]+'</p></div><h4 class=\"margin-bottom--small margin-top--small\" title=\"'+exception[_propertyAltType]+'\">'+exception[_propertyAltType]+\"</h4>\"+(void 0!=exception[_propertyStackTrace]?'<pre class=\"trace\">'+exception[_propertyStackTrace]+\"</pre>\":\"\")+\"</div>\"+constructException(exception[_propertyInnerException],!0)+\"</li></ol>\":'<ol class=\"xc-exception ui-except-view-list\"><li class=\"ui-except-view-list-item\">'+(isInner?'<i class=\"icon icon_inner-exception ui-except-view-list-item__inner-icon\" title=\"Inner Exception\"></i>':\"\")+'<h3 class=\"ui-except-view-list-item__message--warning\" title=\"'+exception[_propertyAltMessage]+'\"><i class=\"icon icon_warning icon--warning\"></i>'+exception[_propertyAltMessage]+'</h3><div xc-panel header=\"\\'More Details\\'\" collapsed=\"true\" bg-class=\"\\'ui-except-view-panel--warning\\'\"><h4 class=\"margin-top--small\">Warning message:</h4><div class=\"ui-execute-results-exception__text-wrap\"><p class=\"ui-execute-results-exception__text\">'+exception[_propertyAltMessage]+'</p></div><h4 class=\"margin-bottom--small margin-top--small\" title=\"'+exception[_propertyAltType]+'\">'+exception[_propertyAltType]+\"</h4>\"+(void 0!=exception[_propertyStackTrace]?'<pre class=\"trace\">'+exception[_propertyStackTrace]+\"</pre>\":\"\")+\"</div>\"+constructException(exception[_propertyInnerException],!0)+\"</li></ol>\"},_exception=$scope.$eval(attrs.xcExceptionViewer);console.log(\"Xceptor Exception:\",_exception),_exception&&null!=_exception.message&&(_propertyType=\"exceptionType\",_propertyMessage=\"exceptionMessage\",_isFatal=\"isFatal\",_propertyInnerException=\"innerException\",_propertyStackTrace=\"stackTrace\",_propertyAltType=\"type\",_propertyAltMessage=\"message\");var _template=constructException(_exception),$template=angular.element(_template);$compile($template)($scope),element.append($template)}}}return ExceptionViewer.$inject=[\"$compile\"],ExceptionViewer}();Directives.ExceptionViewer=ExceptionViewer;var ExceptionResultsViewer=function(){function ExceptionResultsViewer(){return{restrict:\"A\",scope:{exception:\"=\",isFatal:\"=\"},templateUrl:XC.UrlHelper.getTemplateUrl(\"Directive/ExceptionResultsViewer.html\"),controller:ExceptionResultsViewerController}}return ExceptionResultsViewer}();Directives.ExceptionResultsViewer=ExceptionResultsViewer;var ExceptionResultsViewerController=function(){function ExceptionResultsViewerController($scope){$scope.showDetails=!0,$scope.showResults=!0,$scope.selectResult=function(data){$scope.showDetails=!0,$scope.data=data},$scope.selectResult($scope.exception)}return ExceptionResultsViewerController.$inject=[\"$scope\"],ExceptionResultsViewerController}(),ExceptionResults=function(){function ExceptionResults($compile){return{restrict:\"A\",scope:{data:\"=xcExceptionResults\",fnSelectResult:\"=\"},link:function(scope,element,attrs){var $template=angular.element('<div class=\"test-result\" ><a ng-click=\"collapseThis=!collapseThis\"> <i ng-class=\"{\\'fa-plus-square\\': innerResults && collapseThis,\\'fa-minus-square\\': innerResults && !collapseThis, \\'fa-check\\': !innerResults && pass, \\'fa-warning\\': !innerResults && !pass}\" class=\"fa\"></i> </a><a class=\"name\" ng-class=\"{\\'name pass\\' : pass, \\'name fail\\' : !pass}\" ng-click=\"fnSelectResult(data)\">{{ data.type }}</a>');$compile($template)(scope),element.append($template)},controller:ExceptionResultsController}}return ExceptionResults.$inject=[\"$compile\"],ExceptionResults}();Directives.ExceptionResults=ExceptionResults;var ExceptionResultsController=function(){function ExceptionResultsController($scope){$scope.collapseThis=!1,$scope.innerResults=!1}return ExceptionResultsController.$inject=[\"$scope\"],ExceptionResultsController}();XC.ModuleManager.Directives.registerDirective(ExceptionViewer),XC.ModuleManager.Directives.registerDirective(ExceptionResultsViewer),XC.ModuleManager.Directives.registerDirective(ExceptionResults)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var FileControlDirective=function(){function FileControlDirective($timeout,$parse,$compile){return{restrict:\"EA\",scope:!0,templateUrl:XC.UrlHelper.getTemplateUrl(\"Directive/FileControl.html\"),compile:function(tElement,tAttrs,transclude){return function($scope,$element,attrs){function disableDownloadButton(){$scope.downloadDisabled=!0,$timeout(function(){$scope.downloadDisabled=!1},1e4)}$scope.$watch(attrs.editMode,function(newVal,oldVal){$scope.editMode=newVal});var _attrFilename=$element.attr(\"file-name\");$scope.fileName=$parse(_attrFilename)($scope),$scope.$parent.$watch(_attrFilename,function(newVal,oldVal){newVal!=oldVal&&($scope.fileName=newVal,$scope.uploadComplete=null!=$scope.fileName&&\"\"!=$scope.fileName)}),$scope.fileControl=attrs.fileControl,$scope.downloadButtonText=attrs.downloadButtonText,$scope.uploadButtonText=attrs.uploadButtonText,$scope.noFileText=attrs.noFileText,$scope.fileOptional=\"false\"!=attrs.fileOptional;var _onFileSelectFn=attrs.onFileSelect,_downloadFn=attrs.download,_uploadFn=attrs.upload,_downloadTemplateFn=attrs.downloadTemplate;$scope.onFileSelected=function(fileName){if($scope.fileName=fileName,_onFileSelectFn){var func=$scope.$eval(_onFileSelectFn);null!=func&&func(fileName)}},$scope.deleteFile=function(){if($scope.fileName=null,_onFileSelectFn){var func=$scope.$eval(_onFileSelectFn);null!=func&&func(null)}$scope.resetInputControl(),$scope.uploadComplete=!1},$scope.resetInputControl=function(){var _elem=$element.find(\"[xc-file-upload]\");_elem.val(\"\"),_elem.find(\".ui-browse-control__browse-file-input\").val(\"\");var _scope=_elem.scope();_scope&&_scope.fileForUploadName&&(_scope.fileForUploadName=null)},$scope.download=function(){$scope.$eval(_downloadFn)},$scope.downloadTemplate=function(){$scope.$eval(_downloadTemplateFn),disableDownloadButton()},$scope.upload=function(){$scope.$eval(_uploadFn),$scope.uploadComplete=!0},$scope.uploadComplete=null!=$scope.fileName&&\"\"!=$scope.fileName}}}}return FileControlDirective.$inject=[\"$timeout\",\"$parse\",\"$compile\"],FileControlDirective}();Directives.FileControlDirective=FileControlDirective,XC.ModuleManager.Directives.registerDirective(FileControlDirective)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var FileUploadDirective=function(){function FileUploadDirective($timeout,$parse,$compile){return{restrict:\"A\",scope:!0,templateUrl:XC.UrlHelper.getTemplateUrl(\"Directive/FileUpload.html\"),compile:function(){return function($scope,$element,attrs){function onFileSelect(files){$timeout(function(){if($scope.fileForUploadName=files[0].name,null!=_fileControlName){$parse(_fileControlName).assign($scope,files[0])}null!=_onFileSelectCallback&&$parse(_onFileSelectCallback)($scope.$parent,new FileUploadCallbackProperties($scope.fileForUploadName,files))},0,!0)}var _onFileSelectCallback=attrs.onFileSelect,_fileControlName=attrs.xcFileUpload;_fileControlName||(_fileControlName=\"ctl.fileControl\"),$scope.fileForUploadName=\"\",$scope.fileOptional=\"false\"!=attrs.fileOptional,$scope.orientation=attrs.orientation,$scope.onFileSelect=onFileSelect,$scope.uploadControlId=\"upld-\"+XC.Guid.generateString(),XC.TypeHelper.isDefined($element.attr(\"filename\"))&&($scope.fileForUploadName=$scope.$eval(attrs.filename),$scope.$watch(attrs.filename,function(newVal,oldVal){newVal!=oldVal&&($scope.fileForUploadName=newVal)})),$element.find(\".ui-browse-control__browse-file-input\").on(\"change\",FileUpload.OnFileSelect.bind(this,onFileSelect))}}}}return FileUploadDirective.$inject=[\"$timeout\",\"$parse\",\"$compile\"],FileUploadDirective}();Directives.FileUploadDirective=FileUploadDirective;var FileUpload=function(){function FileUpload(){}return FileUpload.OnFileSelect=function(onFileSelect,e){if(XC.TypeHelper.isFunction(onFileSelect))if(null!=e&&null!=e.target&&null!=e.target.files){var _fileList=e.target.files;0!==_fileList.length&&onFileSelect(_fileList)}else onFileSelect(null)},FileUpload}();Directives.FileUpload=FileUpload;var FileUploadCallbackProperties=function(){function FileUploadCallbackProperties($filename,$files){this.$filename=$filename,this.$files=$files}return FileUploadCallbackProperties}();XC.ModuleManager.Directives.registerDirective(FileUploadDirective)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var IFrameContent=function(){function IFrameContent(){return{restrict:\"A\",link:function($scope,$element){function appendHtml($element,html){!htmlLoaded&&$element[0].contentWindow&&($element[0].contentWindow.document.documentElement.innerHTML=html,htmlLoaded=!0)}function loadTimer(){appendHtml($element,_html),htmlLoaded||window.setTimeout(loadTimer,100)}var htmlLoaded=!1;if(\"iframe\"==$element[0].tagName.toLowerCase()){var _htmlAttr=$element.attr(\"xc-iframe-content\"),_html=$scope.$eval(_htmlAttr);$element.on(\"load\",appendHtml.bind(this,$element,_html)),window.setTimeout(loadTimer,100)}}}}return IFrameContent}();Directives.IFrameContent=IFrameContent,XC.ModuleManager.Directives.registerDirective(IFrameContent,\"xcIframeContent\")}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var LoadingGroupDirective=function(){function LoadingGroupDirective($compile,$timeout){return{restrict:\"A\",transclude:!0,compile:function(tElement,tAttrs,transclude){return function($scope,$element,attrs){var _loadingGroup=$element.attr(\"xc-loading-group\"),_useExtendedTimeout=\"true\"===$element.attr(\"extend-timeout\"),_noTimeout=\"true\"===$element.attr(\"no-timeout\");if(transclude($scope,function(clone){$element.append(clone)}),null==$scope.loadingKeys&&($scope.loadingKeys={},$scope.isLoading=function(group,key){var _groupValue=$scope.loadingKeys[group];return key?_groupValue===key:null!=_groupValue},$scope.setLoading=function(group,key){$scope.clearLoading(group),$scope.loadingKeys[group]=key,_noTimeout||($scope.clearLoadingTimeout=$timeout(function(){$scope.clearLoading(_loadingGroup),console.log('Loading Group \"'+_loadingGroup+'\" cleared by timeout')},_useExtendedTimeout?LoadingGroupDirective.CLEAR_LOADING_TIMEOUT_EXTENDED:LoadingGroupDirective.CLEAR_LOADING_TIMEOUT))},$scope.clearLoading=function(group){$scope.loadingKeys[group]=null,null!=$scope.clearLoadingTimeout&&($timeout.cancel($scope.clearLoadingTimeout),$scope.clearLoadingTimeout=null)}),$element.find(\"button\").add($element.find(\".button\")).each(function(buttonIndex){var _buttonIndexQuoted=\"'\"+buttonIndex+\"'\",_loadingGroupQuoted=\"'\"+_loadingGroup+\"'\",_ignoreDirection=$(this).attr(\"loading-ignore\");$(this).attr(\"loading-key\",buttonIndex.toString());var _previousCommand,_newCommand;\"from\"!==_ignoreDirection&&(_newCommand=\"setLoading(\"+_loadingGroupQuoted+\", \"+_buttonIndexQuoted+\"); \",$(this).attr(\"ng-click\",_newCommand),$(this).prepend('<span class=\"spinner-transition\" ng-class=\"{\\'spinner spinner--is-loading\\': isLoading('+_loadingGroupQuoted+\", \"+_buttonIndexQuoted+')}\"></span>')),\"to\"!==_ignoreDirection&&(_previousCommand=$(this).attr(\"ng-disabled\"),_newCommand=\"isLoading(\"+_loadingGroupQuoted+\", null)\",_previousCommand=_previousCommand?\"(\"+_previousCommand+\") || \":\"\",$(this).attr(\"ng-disabled\",_previousCommand+_newCommand),\"from\"==_ignoreDirection&&$(this).attr(\"ng-click\",\"\"))}),$element.attr(\"loading-clear\"))for(var _watchValues=$element.attr(\"loading-clear\").split(\",\"),i=0;i<_watchValues.length;i++)_watchValues[i]&&$scope.$watch(_watchValues[i].trim(),function(newVal,oldVal,scope){newVal!==oldVal&&(scope.clearLoading(_loadingGroup),$element.attr(\"additional-function\")&&$scope.$eval($element.attr(\"additional-function\")))});$compile($element.children())($scope)}}}}return LoadingGroupDirective.CLEAR_LOADING_TIMEOUT=12e4,LoadingGroupDirective.CLEAR_LOADING_TIMEOUT_EXTENDED=6e5,LoadingGroupDirective.$inject=[\"$compile\",\"$timeout\"],LoadingGroupDirective}();Directives.LoadingGroupDirective=LoadingGroupDirective,XC.ModuleManager.Directives.registerDirective(LoadingGroupDirective)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var PageTitle=function(){function PageTitle($rootScope,$timeout){return{link:function(scope,element){var listener=function(event,routeProvider){var _title=\"\"!=element.attr(\"xc-page-title\")?element.attr(\"xc-page-title\"):\"Xceptor\";XC.TypeHelper.isDefined(routeProvider)&&XC.TypeHelper.isDefined(routeProvider.pageTitle)&&(_title+=\": \"+routeProvider.pageTitle),$timeout(function(){element.text(_title)})};$rootScope.$on(\"$routeChangeSuccess\",listener)}}}return PageTitle.$inject=[\"$rootScope\",\"$timeout\"],PageTitle}();Directives.PageTitle=PageTitle,XC.ModuleManager.Directives.registerDirective(PageTitle)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var PreviewDataViewer=function(){function PreviewDataViewer(){return{restrict:\"A\",link:function($scope,element,attrs){var _previewResults=null;$scope.$watch(attrs.xcPreviewDataViewer,function(newVal,oldVal){null==newVal||null!=_previewResults&&newVal==oldVal||(_previewResults=newVal,execute())},!0);var execute=function(){if(null!=_previewResults||null!=(_previewResults=$scope.$eval(attrs.xcPreviewDataViewer))){for(var _numColumns=_previewResults.header_list.length,_numrow_list=_previewResults.row_list.length,_template='<table class=\"table table-condensed\"><thead style=\"font-weight:bold\"><tr>',i=0;i<_numColumns;i++)_template=_template+\"<td>\"+_previewResults.header_list[i].name+\"</td>\";_template+=\"</tr></thead>\",_template+=\"<tbody>\";for(var j=0;j<_numrow_list;){_template+=\"<tr>\";for(var row=_previewResults.row_list[j].value_list,i=0;i<_numColumns;i++)_template=_template+\"<td>\"+row[i]+\"</td>\";_template+=\"</tr>\",j++}_template+=\"</tbody></table>\";var _elem=angular.element(_template);element.empty(),element.append(_elem)}}}}}return PreviewDataViewer.$inject=[],PreviewDataViewer}();Directives.PreviewDataViewer=PreviewDataViewer,XC.ModuleManager.Directives.registerDirective(PreviewDataViewer)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var ResizableDirective=function(){function ResizableDirective($compile){return{restrict:\"A\",scope:!0,compile:function(tElement,tAttrs,transclude){return function($scope,element,attrs){var _colWidth,_restrictColumns=null,_model=null,_columns=[],_isGrabbed=!1,addMarkers=function(){var _markerHtml='<div class=\"'+ResizableDirective.CLASS_RESIZE_MARKER+'\" style=\"position:fixed;top:0;bottom:30px;width:6px;background:rgba(211,84,0,0.2);\"></div>';_columns.map(function(value){var _newMarker=angular.element(_markerHtml);_newMarker.css(\"left\",value*_colWidth+element.offset().left-_newMarker.innerWidth()),element.append(_newMarker)})},removeMarkers=function(){element.children(\".\"+ResizableDirective.CLASS_RESIZE_MARKER).remove()},getClosest=function(value,array){return array.reduce(function(prev,current){return Math.abs(current-value)<Math.abs(prev-value)?current:prev})},getBootstrapClasses=function(prefix){return ResizableDirective.BOOTSTRAP_COLUMNS.map(function(val){return prefix+val})},handleMouseUpEvent=function(e){if(_isGrabbed){if(_restrictColumns){var _currentWidth=parseInt(element.css(\"width\")),_colSpan=Math.round(_currentWidth/_colWidth);_colSpan=getClosest(_colSpan,_columns),getBootstrapClasses(\"col-xs-\").map(function(c){element.removeClass(c)}),element.css(\"width\",\"\"),element.addClass(\"col-xs-\"+_colSpan),removeMarkers(),_model&&setTimeout(function(){$scope.$eval(_model+\"=\"+_colSpan/3)})}_isGrabbed=!1}},handleMouseMoveEvent=function(e){if(_isGrabbed){var _difference=e.clientX-element.offset().left;element.css(\"width\",_difference)}};!function(){_restrictColumns=element.attr(\"restrict-columns\"),_restrictColumns&&(_columns=_restrictColumns.split(\",\").map(Number)),_model=element.attr(\"resize-model\");var _handle=element.find(\"#handle\");0===_handle.length&&(_handle=angular.element('<div id=\"handle\" class=\"'+ResizableDirective.CLASS_RESIZE_HANDLE+'\" style=\"position:absolute;right:0;top:0;bottom:0;background:#D35400;width:6px;cursor:w-resize\"></div>'),element.append(_handle)),_handle.mousedown(function(e){_isGrabbed=!0,_colWidth=element.parent().innerWidth()/ResizableDirective.BOOTSTRAP_COLUMNS.length,_restrictColumns&&(console.log(\"markers\"),addMarkers())}),$(document).mouseup(handleMouseUpEvent),$(document).mousemove(handleMouseMoveEvent)}()}}}}return ResizableDirective.BOOTSTRAP_COLUMNS=[1,2,3,4,5,6,7,8,9,10,11,12],ResizableDirective.CLASS_RESIZE_MARKER=\"resize-marker\",ResizableDirective.CLASS_RESIZE_HANDLE=\"resize-handle\",ResizableDirective.$inject=[\"$compile\"],ResizableDirective}();Directives.ResizableDirective=ResizableDirective,XC.ModuleManager.Directives.registerDirective(ResizableDirective)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var ResizerDirective=function(){function ResizerDirective($parse){\nreturn{restrict:\"A\",scope:{resizableElement:\"=\"},link:function($scope,$element){function restoreDefaultWidth(){setPanelWidth($($element).find(\".\"+ResizerDirective.RESIZBLE_ELEMENT_SELECTOR).first(),\"\")}function startResize($event){ResizerDirective.resizeInProgress=!0,$handleElelment.addClass(ResizerDirective.RESIZER_HANDLE_CLASS_DRAGGING),$(document).on(\"mousemove\",resizePanel),$(document).on(\"mouseup\",endResize),$event.preventDefault&&$event.preventDefault()}function resizePanel(event){var $resizeEl=$($element).find(\".\"+ResizerDirective.RESIZBLE_ELEMENT_SELECTOR).first(),containerPos=$($element).offset();setPanelWidth($resizeEl,event.pageX-containerPos.left)}function endResize(){ResizerDirective.resizeInProgress=!1,$handleElelment.removeClass(ResizerDirective.RESIZER_HANDLE_CLASS_DRAGGING),unbindEvents()}function setPanelWidth($elementPanel,width,applyToPageComponents){null==width&&(width=\"\"),XC.TypeHelper.isNumber(width)&&(width<ResizerDirective.MIN_WIDTH?width=ResizerDirective.MIN_WIDTH:width>ResizerDirective.MAX_WIDTH&&(width=ResizerDirective.MAX_WIDTH)),$elementPanel.width(width)}function unbindEvents(){$(document).unbind(\"mousemove\",resizePanel),$(document).unbind(\"mouseup\",endResize)}ResizerDirective.resizingElement=$($element).find(\".\"+ResizerDirective.RESIZBLE_ELEMENT_SELECTOR),$element.addClass(ResizerDirective.RESIZER_CLASS),ResizerDirective.resizingElement.css(\"position\",\"relative\").addClass(ResizerDirective.RESIZBLE_RESIZING_ELEMENT).append('<div class=\"'+ResizerDirective.RESIZER_HANDLE_CLASS+'\" draggable=\"true\" />');var $handleElelment=$($element).find(\".\"+ResizerDirective.RESIZER_HANDLE_CLASS);$handleElelment.on(\"dragstart\",function(event){startResize(event)}),$handleElelment.on(\"dblclick\",function(event){restoreDefaultWidth()}),$scope.$on(\"$destroy\",function(){unbindEvents()})}}}return ResizerDirective.resizeInProgress=!1,ResizerDirective.MIN_WIDTH=120,ResizerDirective.MAX_WIDTH=500,ResizerDirective.RESIZBLE_ELEMENT_SELECTOR=\"ui-field-list__wrapper\",ResizerDirective.RESIZBLE_RESIZING_ELEMENT=\"ui-resizer__resizing-element\",ResizerDirective.RESIZER_CLASS=\"ui-resizer\",ResizerDirective.RESIZER_HANDLE_CLASS=\"ui-resizer__handle\",ResizerDirective.RESIZER_HANDLE_CLASS_DRAGGING=\"ui-resizer__handle--dragging\",ResizerDirective.$inject=[\"$parse\"],ResizerDirective}();Directives.ResizerDirective=ResizerDirective,XC.ModuleManager.Directives.registerDirective(ResizerDirective)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var ResultsDataViewer=function(){function ResultsDataViewer(){return{restrict:\"A\",link:function($scope,element,attrs){var _attrResults=attrs.xcResultsDataViewer,_attrOrientation=attrs.xcOrientation,_inRows=\"true\",_testResults=null;$scope.$watch(_attrResults,function(newVal,oldVal){null==newVal||null!=_testResults&&newVal==oldVal||(_inRows=$scope.$eval(attrs.xcOrientation),_testResults=newVal,execute())},!0),$scope.$watch(_attrOrientation,function(newVal,oldVal){_inRows=newVal,execute()});var execute=function(){if(null!=_testResults||null!=_testResults){var _template,_numColumns=_testResults.headers.length,_numValues=_testResults.values.length;if(\"false\"!=_inRows&&0!=_inRows){_template='<table class=\"ui-results-data-viewer\"><thead><tr>';for(var i=0;i<_numColumns;i++)_template+=\"<th>\"+_testResults.headers[i].displayName+\"</th>\";_template+=\"</tr></thead>\",_template+=\"<tbody>\";for(var j=0,j=0;j<_numValues;j++){_template+=\"<tr>\";for(var row=_testResults.values[j],i=0;i<_numColumns;i++)_template+=\"<td>\"+row[\"value\"+i.toString()]+\"</td>\";_template+=\"</tr>\"}_template+=\"</tbody></table>\"}else{_template='<table class=\"table table-condensed table-whitespace\"><thead></thead><tbody>';for(var i=0;i<_numColumns;i++){_template+='<tr><td style=\"font-weight:bold\">'+_testResults.headers[i].displayName+\"</td>\";for(var j=0;j<_numValues;j++){var row=_testResults.values[j];_template+=\"<td>\"+row[\"value\"+i.toString()]+\"</td>\"}_template+=\"</tr>\"}_template+=\"</tbody></table>\"}var _elem=angular.element(_template);element.empty(),element.append(_elem)}}}}}return ResultsDataViewer.$inject=[],ResultsDataViewer}();Directives.ResultsDataViewer=ResultsDataViewer,XC.ModuleManager.Directives.registerDirective(ResultsDataViewer)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var SafeHtmlBind=function(){function SafeHtmlBind($compile){return{restrict:\"A\",scope:!1,link:function($scope,$element){$scope.$watch($element.attr(\"xc-safe-html-bind\"),function(html){$element.empty(),XC.StringHelper.isHtml(html)?$element.append($compile(html)($scope)):$element.html(html)})}}}return SafeHtmlBind.$inject=[\"$compile\"],SafeHtmlBind}();Directives.SafeHtmlBind=SafeHtmlBind,XC.ModuleManager.Directives.registerDirective(SafeHtmlBind)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var SummaryField=function(){function SummaryField($parse,$xcNotification,$timeout){return{restrict:\"E\",scope:{dataItemId:\"=\"},controller:SummaryFieldController,controllerAs:\"ctl\",templateUrl:XC.UrlHelper.getTemplateUrl(\"Directive/EditControls/SummaryField.html\")}}return SummaryField}();Directives.SummaryField=SummaryField;var SummaryFieldController=function(){function SummaryFieldController($scope,$element,$parse,$xcHttp,$xcNotification){this.$scope=$scope,this.popoverOpen=!1,this.contentLoaded=!1,this.contentUrl=$parse($element.attr(SummaryFieldController.SUMMARY_CONTENT_URL))($scope.$parent),this.content=$parse($element.attr(SummaryFieldController.SUMMARY_CONTENT))($scope.$parent),null!=this.content?this.contentLoaded=!0:this.contentUrl&&$xcHttp.get(this.contentUrl).then(function(data){this.content=data},function(error){$xcNotification.addException(error.message,error)}),this.targetUrl=$parse($element.attr(SummaryFieldController.TARGET_URL))($scope.$parent),this.label=$parse($element.attr(SummaryFieldController.FIELD_LABEL))($scope.$parent),this.title=$parse($element.attr(SummaryFieldController.FIELD_TITLE))($scope.$parent)}return SummaryFieldController.prototype.togglePreview=function(){this.popoverOpen=!this.popoverOpen},SummaryFieldController.TARGET_URL=\"target-url\",SummaryFieldController.SUMMARY_CONTENT_URL=\"summary-content-url\",SummaryFieldController.SUMMARY_CONTENT=\"summary-content\",SummaryFieldController.FIELD_LABEL=\"field-label\",SummaryFieldController.FIELD_TITLE=\"field-title\",SummaryFieldController.$inject=[\"$scope\",\"$element\",\"$parse\",\"$xcHttp\",\"$xcNotification\",\"$xcNotification\"],SummaryFieldController}();XC.ModuleManager.Directives.registerDirective(SummaryField)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Drawing){var ContentResizable=function(){function ContentResizable(resizeFn,singleResizeFn){this.resizeFn=resizeFn,this.singleResizeFn=singleResizeFn,this.windowResizeInProgress=!1,this.eventResize=!1,this.interrupted=!1,this.winResizeHandle=this.onWindowResize.bind(this),addEventListener(\"resize\",this.winResizeHandle),addEventListener(ContentResizable.CONTENT_RESIZE,this.singleResizeFn?this.singleResizeFn:this.resizeFn),this.startResizeHandle=this.startEventResize.bind(this),addEventListener(ContentResizable.CONTENT_RESIZE_START,this.startResizeHandle),this.visChangeHandle=this.visibilityChangeResizing.bind(this),document.addEventListener(\"visibilitychange\",this.visChangeHandle)}return ContentResizable.prototype.destroy=function(){window.cancelAnimationFrame(this.animator),removeEventListener(\"resize\",this.winResizeHandle),removeEventListener(ContentResizable.CONTENT_RESIZE,this.singleResizeFn?this.singleResizeFn:this.resizeFn),removeEventListener(ContentResizable.CONTENT_RESIZE_START,this.startResizeHandle),document.removeEventListener(\"visibilitychange\",this.visChangeHandle)},ContentResizable.prototype.onWindowResize=function(){!1===this.windowResizeInProgress&&(this.startResize(),this.windowResizeInProgress=!0),clearTimeout(this.windowResizeTimeout),!1===this.eventResize&&this.endResize()},ContentResizable.prototype.startResize=function(){this.interrupted=!0,clearTimeout(this.windowResizeRequestTimeout),this.endResizeFunc=this.endResize.bind(this),addEventListener(ContentResizable.CONTENT_RESIZE_END,this.endResizeFunc,!1),window.cancelAnimationFrame(this.animator),this.animator=window.requestAnimationFrame(this.animateResize.bind(this))},ContentResizable.prototype.startEventResize=function(){this.eventResize=!0,this.startResize()},ContentResizable.prototype.endResize=function(){var _this=this;clearTimeout(this.windowResizeRequestTimeout),this.windowResizeRequestTimeout=setTimeout(function(){window.cancelAnimationFrame(_this.animator)},700),removeEventListener(ContentResizable.CONTENT_RESIZE_END,this.endResizeFunc,!1),this.eventResize=!1,this.windowResizeInProgress=!1},ContentResizable.prototype.interruptResize=function(){(this.eventResize||this.windowResizeInProgress)&&(this.interrupted=!0,this.endResize())},ContentResizable.prototype.interruptableResize=function(){var _this=this;window.clearTimeout(this.interruptableTimeout),this.startResize(),this.interrupted=!1,this.interruptableTimeout=window.setTimeout(function(){!1===_this.interrupted&&_this.endResize()},100)},ContentResizable.prototype.animateResize=function(gap){this.resizeFn(),this.animator=window.requestAnimationFrame(this.animateResize.bind(this))},ContentResizable.prototype.visibilityChangeResizing=function(){\"hidden\"===document.visibilityState?this.endResize():(this.startEventResize(),this.endResize())},ContentResizable.fireResizeEvent=function(){ContentResizable.fireEvent(ContentResizable.CONTENT_RESIZE)},ContentResizable.fireResizeEventStart=function(){ContentResizable.fireEvent(ContentResizable.CONTENT_RESIZE_START)},ContentResizable.fireResizeEventEnd=function(){ContentResizable.fireEvent(ContentResizable.CONTENT_RESIZE_END)},ContentResizable.fireEvent=function(name){var _contentResizedEndEvent=document.createEvent(\"CustomEvent\");_contentResizedEndEvent.initCustomEvent(name,!0,!1,{}),window.dispatchEvent(_contentResizedEndEvent)},ContentResizable.CONTENT_RESIZE=\"ContentResize\",ContentResizable.CONTENT_RESIZE_END=\"ContentResizeEnd\",ContentResizable.CONTENT_RESIZE_START=\"ContentResizeStart\",ContentResizable}();Drawing.ContentResizable=ContentResizable}(XC.Drawing||(XC.Drawing={}))}(XC||(XC={}));var XC;!function(XC){var ArrayHelper=function(){function ArrayHelper(){}return ArrayHelper.mergeArrays=function(array1,array2,returnNewArray,comparator,converter){XC.TypeHelper.isDefined(converter)||(converter=function(item){return item});for(var _newItems=new Array,i=0;i<array2.length;i++){for(var _found=!1,j=0;j<array1.length;j++)if(comparator(array1[j],array2[i])){_found=!0;break}_found||_newItems.push(converter(array2[i]))}return returnNewArray?array1.concat(_newItems):(Array.prototype.push.apply(array1,_newItems),array1)},ArrayHelper.swapArrayItems=function(array,a,b){return array[a]=array.splice(b,1,array[a])[0],array},ArrayHelper.moveArrayItem=function(array,fromIdx,toIdx){var _item=array.splice(fromIdx,1)[0];return array.splice(toIdx,0,_item),array},ArrayHelper.valueInArray=function(array,propertyName,value){if(null==array)return-1;for(var i=0;i<array.length;i++)if(array[i][propertyName]==value)return i;return-1},ArrayHelper.indexInArray=function(index,array){return null!=array&&array.length>0&&index<array.length&&index>=0},ArrayHelper.createPropertyComparator=function(properties1,properties2,checkExists){if(void 0===checkExists&&(checkExists=!1),properties1.length!==properties2.length)throw new Error(\"Mismatched comparator property mapping.\");return function(item1,item2){for(var _same=!0,i=0;i<properties1.length;i++)if(checkExists){if(!XC.TypeHelper.isDefined(item1[properties1[i]])||!XC.TypeHelper.isDefined(item2[properties2[i]])){_same=!1;break}if(item1[properties1[i]]!=item2[properties2[i]]){_same=!1;break}}else if(XC.TypeHelper.isDefined(item1[properties1[i]])&&XC.TypeHelper.isDefined(item2[properties2[i]])&&item1[properties1[i]]!=item2[properties2[i]]){_same=!1;break}return _same}},ArrayHelper.convertObjectToArray=function(obj){return null==obj||XC.TypeHelper.isArray(obj)||!XC.TypeHelper.isObject(obj)?obj:$.map(obj,function(value,index){return[ArrayHelper.convertListObjectsToArray(value)]})},ArrayHelper.convertListObjectsToArray=function(obj){if(null==obj||XC.TypeHelper.isArray(obj)||XC.TypeHelper.isFunction(obj)||obj instanceof window.opener.Function)return obj;var _newObj={};return angular.forEach(obj,function(value,key){XC.TypeHelper.isString(key)&&-1!=key.indexOf(\"_list\")&&!XC.TypeHelper.isArray(value)?_newObj[key]=ArrayHelper.convertObjectToArray(value):XC.TypeHelper.isObject(value)?_newObj[key]=ArrayHelper.convertListObjectsToArray(value):_newObj[key]=value}),_newObj},ArrayHelper}();XC.ArrayHelper=ArrayHelper}(XC||(XC={}));var XC;!function(XC){var ClassHelper=function(){function ClassHelper(){}return ClassHelper.HIDDEN=\"hidden\",ClassHelper}();XC.ClassHelper=ClassHelper}(XC||(XC={}));var XC;!function(XC){var ControlHelper=function(){function ControlHelper(){}return ControlHelper.highlightSelection=function(input,selectionStart,selectionEnd){if(null==selectionEnd&&(selectionEnd=(input.value||\"\").length),input.createTextRange){var range=input.createTextRange();range.collapse(!0),range.moveEnd(\"character\",selectionEnd),range.moveStart(\"character\",selectionStart),range.select()}else input.setSelectionRange&&(input.focus(),input.setSelectionRange(selectionStart,selectionEnd))},ControlHelper.highlightContents=function(selector,timeout){timeout=timeout||250,setTimeout(function(){var _elem=$(selector);0!=_elem.length&&($(_elem[0]).is(\"input\")?ControlHelper.highlightSelection(_elem[0],0):0!=(_elem=_elem.find(\"input\")).length&&ControlHelper.highlightSelection(_elem[0],0))},timeout)},ControlHelper}();XC.ControlHelper=ControlHelper}(XC||(XC={}));var XC;!function(XC){var DataListHelper=function(){function DataListHelper(){}return DataListHelper.selectAllRows=function(elem){var _checked=$('input[type = \"checkbox\"].check_row_header').is(\":checked\");$(elem).closest(\"[xc-grid]\").find('input[type = \"checkbox\"].check_row').each(function(){$(this).is(\":checked\")!=_checked&&$(this).click()})},DataListHelper}();XC.DataListHelper=DataListHelper}(XC||(XC={}));var XC;!function(XC){var DragHelper=function(){function DragHelper(draggable,onDrag,lockable){void 0===lockable&&(lockable=!1),this.lockable=lockable,this.draggable=draggable,this.lockable?this.eventElement=document:this.eventElement=draggable,this.dragCallback=onDrag}return Object.defineProperty(DragHelper,\"dragging\",{get:function(){return DragHelper.mouseEventTracker.isDrag},enumerable:!0,configurable:!0}),Object.defineProperty(DragHelper,\"positionChanged\",{get:function(){return DragHelper.mouseEventTracker.x!==DragHelper.mouseEventTracker.lastX||DragHelper.mouseEventTracker.y!==DragHelper.mouseEventTracker.lastY},enumerable:!0,configurable:!0}),DragHelper.prototype.setupDragEvents=function(destroyOnly){void 0===destroyOnly&&(destroyOnly=!1),XC.TypeHelper.isDefined(this.draggable)&&null!==this.draggable&&(this.draggable.removeEventListener(\"mousedown\",this.downHandle,!1),destroyOnly||(this.downHandle=this.dragMouseEventDown.bind(this),this.draggable.addEventListener(\"mousedown\",this.downHandle,!1)))},DragHelper.prototype.removeDragEvents=function(){this.eventElement.removeEventListener(\"mousemove\",this.moveHandle,!1),this.eventElement.removeEventListener(\"mouseenter\",this.enterHandle,!1),window.removeEventListener(\"mouseup\",this.upHandle,!1)},DragHelper.prototype.shutdown=function(){cancelAnimationFrame(this.dragAnimator),this.setupDragEvents(!0)},DragHelper.prototype.doDrag=function(){var _xDiff=DragHelper.mouseEventTracker.lastX-DragHelper.mouseEventTracker.x,_yDiff=DragHelper.mouseEventTracker.lastY-DragHelper.mouseEventTracker.y;0===_xDiff&&0===_yDiff||(this.dragCallback(_xDiff,_yDiff),DragHelper.mouseEventTracker.lastX=DragHelper.mouseEventTracker.x,DragHelper.mouseEventTracker.lastY=DragHelper.mouseEventTracker.y),this.dragAnimator=window.requestAnimationFrame(this.doDrag.bind(this))},DragHelper.prototype.dragMouseEventDown=function(e){0===e.button&&(e.preventDefault(),this.removeDragEvents(),this.moveHandle=this.dragMouseEventMove.bind(this),this.enterHandle=this.dragMouseEventEnter.bind(this),this.upHandle=this.dragMouseEventUp.bind(this),this.eventElement.addEventListener(\"mousemove\",this.moveHandle,!1),this.eventElement.addEventListener(\"mouseenter\",this.enterHandle,!1),window.addEventListener(\"mouseup\",this.upHandle,!1),XC.TypeHelper.isDefined(this.dragAnimator)&&window.cancelAnimationFrame(this.dragAnimator),DragHelper.mouseEventTracker.x=e.screenX,DragHelper.mouseEventTracker.y=e.screenY,DragHelper.mouseEventTracker.lastX=e.screenX,DragHelper.mouseEventTracker.lastY=e.screenY,DragHelper.mouseEventTracker.isDrag=!1,DragHelper.mouseEventTracker.clicked=!0)},DragHelper.prototype.dragMouseEventMove=function(e){DragHelper.mouseEventTracker.clicked&&(!DragHelper.mouseEventTracker.isDrag&&(Math.abs(DragHelper.mouseEventTracker.x-e.screenX)>4||Math.abs(DragHelper.mouseEventTracker.y-e.screenY)>4)&&(DragHelper.mouseEventTracker.isDrag=!0,this.dragAnimator=window.requestAnimationFrame(this.doDrag.bind(this))),DragHelper.mouseEventTracker.isDrag&&(DragHelper.mouseEventTracker.x=e.screenX,DragHelper.mouseEventTracker.y=e.screenY),document.body.classList.add(DragHelper.DRAGGING_CLASS_NAME))},DragHelper.prototype.dragMouseEventEnter=function(e){DragHelper.mouseEventTracker.clicked&&(DragHelper.mouseEventTracker.isDrag||Math.abs(DragHelper.mouseEventTracker.x-e.screenX)>4||Math.abs(DragHelper.mouseEventTracker.y-e.screenY)>4)&&(DragHelper.mouseEventTracker.x=e.screenX,DragHelper.mouseEventTracker.y=e.screenY,DragHelper.mouseEventTracker.lastX=e.screenX,DragHelper.mouseEventTracker.lastY=e.screenY)},DragHelper.prototype.dragMouseEventUp=function(e){0===e.button&&(DragHelper.mouseEventTracker.isDrag&&(e.stopImmediatePropagation(),e.preventDefault(),this.removeDragEvents(),window.cancelAnimationFrame(this.dragAnimator),DragHelper.mouseEventTracker.isDrag=!1),DragHelper.mouseEventTracker.clicked=!1,document.body.classList.remove(DragHelper.DRAGGING_CLASS_NAME))},DragHelper.resetMouseTracker=function(){DragHelper.mouseEventTracker.x=0,DragHelper.mouseEventTracker.y=0,DragHelper.mouseEventTracker.lastX=0,DragHelper.mouseEventTracker.lastY=0,DragHelper.mouseEventTracker.isDrag=!1,DragHelper.mouseEventTracker.clicked=!1},DragHelper.mouseEventTracker={x:0,y:0,lastX:0,lastY:0,isDrag:!1,clicked:!1},DragHelper.DRAGGING_CLASS_NAME=\"dragging\",DragHelper}();XC.DragHelper=DragHelper}(XC||(XC={}));var XC;!function(XC){var FileHelper=function(){function FileHelper(){}return Object.defineProperty(FileHelper,\"$q\",{get:function(){return angular.element(document).scope().$q},enumerable:!0,configurable:!0}),FileHelper.readFileAsString=function(file){function onComplete(){_d.resolve(_reader.result)}function onError(){_d.reject()}function onUpdate(e){var _percentLoaded=Math.round(e.loaded/e.total);_d.notify(_percentLoaded)}var _d=FileHelper.$q.defer(),_reader=new FileReader;return _reader.onerror=onError,_reader.onload=onComplete,_reader.onabort=onError,_reader.onprogress=onUpdate,_reader.readAsText(file),_d.promise},FileHelper.isFileList=function(fileList,acceptFileArray){return null!=fileList&&\"[object FileList]\"===fileList.toString()||!(!acceptFileArray||!XC.TypeHelper.isArray(fileList))},FileHelper.TYPE_XML=\"text/xml\",FileHelper.TYPE_PDF=\"application/pdf\",FileHelper.TYPE_ZIP=\"application/x-zip-compressed\",FileHelper}();XC.FileHelper=FileHelper}(XC||(XC={}));var XC;!function(XC){var HttpHelper=function(){function HttpHelper(){}return HttpHelper.getAntiForgeryToken=function(){var _cookie=document.cookie;if(-1==_cookie.indexOf(HttpHelper.XSRF_COOKIE_NAME+\"=\"))return\"\";for(var _cookies=_cookie.split(\";\"),i=0;i<_cookies.length;i++)if(-1!=_cookies[i].indexOf(HttpHelper.XSRF_COOKIE_NAME+\"=\"))return _cookies[i].split(\"=\")[1]},HttpHelper.getClientId=function(){var _cookie=document.cookie;if(-1==_cookie.indexOf(HttpHelper.CLIENT_ID_COOKIE_NAME+\"=\"))return null;for(var _cookies=_cookie.split(\";\"),i=0;i<_cookies.length;i++)if(-1!=_cookies[i].indexOf(HttpHelper.CLIENT_ID_COOKIE_NAME+\"=\"))return _cookies[i].split(\"=\")[1]},HttpHelper.setClientId=function(newClientId){newClientId&&(document.cookie=HttpHelper.CLIENT_ID_COOKIE_NAME+\"=\"+newClientId)},HttpHelper.printElement=function(selector){var _element=$(selector),_printElement=_element.clone().css(\"background\",\"white\").css(\"position\",\"absolute\").css(\"bottom\",\"0\").css(\"top\",\"0\").css(\"left\",\"0\").css(\"right\",\"0\").css(\"z-index\",\"9999\");$(document.body).append(_printElement),window.print(),_printElement.remove(),_printElement=null},HttpHelper.isAntiForgeryFailure=function(reponseData,responseStatus){return 500===responseStatus&&reponseData&&\"The request is not valid for the current session.\"===reponseData.message},HttpHelper.downloadFromKey=function(key,target){null==target&&(target=XC.Core.HttpService.DEFAULT_TARGET);var _url=\"Api/File/Download?key=\"+key;target&&\"_\"===target.charAt(0)?window.open(_url,target):$(\"#\"+target).attr(\"src\",_url)},HttpHelper.createAndSubmitForm=function(url,formData,requestType,target){void 0===requestType&&(requestType=XC.Enums.HttpRequestType.POST),void 0===target&&(target=null);var _form=document.createElement(\"form\");if(_form.action=url,_form.method=requestType===XC.Enums.HttpRequestType.GET?\"GET\":\"POST\",!1===XC.StringHelper.isNullOrEmpty(target)&&(_form.target=target),null!=formData)for(var i=0;i<formData.length;i++)if(!0!==XC.StringHelper.isNullOrEmpty(formData[i].key)){var _input=document.createElement(\"input\");_input.name=formData[i].key,_input.value=formData[i].value,_form.appendChild(_input)}document.body.appendChild(_form),_form.submit()},HttpHelper.XSRF_COOKIE_NAME=\"XSRF-TOKEN\",HttpHelper.XSRF_HEADER_NAME=\"X-XSRF-TOKEN\",HttpHelper.CLIENT_ID_COOKIE_NAME=\"xc_client\",HttpHelper}();XC.HttpHelper=HttpHelper}(XC||(XC={}));var XC;!function(XC){var JsonHelper=function(){function JsonHelper(){}return JsonHelper.xcJsonReplacer=function(key,value){var val=value;return\"string\"==typeof key&&\"$\"===key.charAt(0)&&\"$\"===key.charAt(1)?val=void 0:value&&value.document&&value.location&&value.alert&&value.setInterval?val=\"$WINDOW\":value&&value==document?val=\"$DOCUMENT\":value&&value.$evalAsync&&value.$watch&&(val=\"$SCOPE\"),val},JsonHelper.toJson=function(obj,pretty,preventCopy){if(void 0!==obj){var _obj=obj;preventCopy||(_obj=angular.copy(_obj));return JSON.stringify(_obj,JsonHelper.xcJsonReplacer,pretty?\" \":null)}},JsonHelper}();XC.JsonHelper=JsonHelper}(XC||(XC={}));var XC;!function(XC){var MouseHelper=function(){function MouseHelper(mouseEl,lockable){void 0===lockable&&(lockable=!1),this.lockable=lockable,this.startX=0,this.startY=0,this.lockable?this.eventElement=document:this.eventElement=mouseEl}return MouseHelper.prototype.startMouseTracking=function(callback,xStart,yStart){this.startX=xStart,this.startY=yStart,this.removeDragEvents(),this.moveCallback=callback,this.moveHandle=this.dragMouseEventHandler.bind(this),this.eventElement.addEventListener(\"mousemove\",this.moveHandle,!1),this.eventElement.addEventListener(\"mouseenter\",this.moveHandle,!1),XC.TypeHelper.isDefined(this.moveAnimator)&&window.cancelAnimationFrame(this.moveAnimator),MouseHelper.x=xStart,MouseHelper.y=yStart,MouseHelper.lastX=xStart,MouseHelper.lastY=yStart,window.requestAnimationFrame(this.doMove.bind(this))},MouseHelper.prototype.removeDragEvents=function(){this.moveHandle&&(this.eventElement.removeEventListener(\"mousemove\",this.moveHandle,!1),this.eventElement.removeEventListener(\"mouseenter\",this.moveHandle,!1),this.moveHandle=null)},MouseHelper.prototype.endMouseTracking=function(){cancelAnimationFrame(this.moveAnimator),this.removeDragEvents()},MouseHelper.prototype.doMove=function(){var _xDiff=MouseHelper.lastX-MouseHelper.x,_yDiff=MouseHelper.lastY-MouseHelper.y;0===_xDiff&&0===_yDiff||(this.moveCallback(MouseHelper.x-this.startX,MouseHelper.y-this.startY),MouseHelper.lastX=MouseHelper.x,MouseHelper.lastY=MouseHelper.y),this.moveAnimator=window.requestAnimationFrame(this.doMove.bind(this))},MouseHelper.prototype.dragMouseEventHandler=function(e){e.preventDefault(),MouseHelper.x=e.screenX,MouseHelper.y=e.screenY},MouseHelper.x=0,MouseHelper.y=0,MouseHelper.lastX=0,MouseHelper.lastY=0,MouseHelper}();XC.MouseHelper=MouseHelper}(XC||(XC={}));var XC;!function(XC){var PageHelper=function(){function PageHelper(){}return PageHelper.isInternetExplorer=function(){return document.documentElement.classList.contains(\"k-ie\")},PageHelper.attachPinHeaderEventHandler=function(){$(\".\"+PageHelper.CLASS_CONTENT).bind(\"scroll\",function(){$(this)[0].scrollTop>PageHelper.HEADER_PINNED_THRESHHOLD?($(\".\"+PageHelper.CLASS_HEADER).addClass(PageHelper.CLASS_HEADER_PINNED),$(\".\"+PageHelper.CLASS_HEADER_HEADER).css(\"transition\",\"none\"),$(\".\"+PageHelper.CLASS_HEADER_HEADER).css(\"left\",$(\".\"+PageHelper.CLASS_CONTENT).css(\"left\")),setTimeout(function(){$(\".\"+PageHelper.CLASS_HEADER_HEADER).css(\"transition\",\"\")},100)):($(\".\"+PageHelper.CLASS_HEADER).removeClass(PageHelper.CLASS_HEADER_PINNED),$(\".\"+PageHelper.CLASS_HEADER_HEADER).css(\"left\",$(\".\"+PageHelper.CLASS_CONTENT).css(\"left\")))})},PageHelper.showLoading=function(selector,opaque){var isOpaque=!0===opaque?PageHelper.CLASS_SHOW_LOADING_OPAQUE:\"\";PageHelper.SHOW_LOADING_TIMER=setTimeout(function(){var $selector=selector?$(selector):$(\"body\");$selector.addClass(PageHelper.CLASS_SHOW_LOADING+\" \"+isOpaque).delay(100).queue(function(next){$selector.addClass(PageHelper.CLASS_SHOW_LOADING_FADE),next()})},1600)},PageHelper.clearLoading=function(){$(\".\"+PageHelper.CLASS_SHOW_LOADING).removeClass(PageHelper.CLASS_SHOW_LOADING_FADE).delay(400).queue(function(next){$(this).removeClass(PageHelper.CLASS_SHOW_LOADING+\" \"+PageHelper.CLASS_SHOW_LOADING_OPAQUE),next()}),clearTimeout(PageHelper.SHOW_LOADING_TIMER)},PageHelper.closeDropdown=function($scope){null==$scope&&($scope=$(\"xc-dropdown .ui-dropdown--open\").scope()),null!=$scope&&($scope.ctl.dropdownOpen=!1,XC.ScopeHelper.triggerDigest($scope))},PageHelper.closeDialogs=function(dialog){null!=dialog?dialog.close():XC.Core.Dialog.closeAll()},PageHelper.refreshDataList=function(tblDataSet){tblDataSet&&tblDataSet.dataSource&&tblDataSet.dataSource.read&&tblDataSet.dataSource.read()},PageHelper.setIframeVisibility=function(visible,rootElem,allBrowsers){if(void 0===rootElem&&(rootElem=null),void 0===allBrowsers&&(allBrowsers=!1),!1!==allBrowsers||PageHelper.isInternetExplorer()){if(visible){var _hiddenIframes=void 0;_hiddenIframes=null!=rootElem?rootElem.find(\"iframe.visibility-hidden\"):$(\"iframe.visibility-hidden\"),0!==_hiddenIframes.length&&_hiddenIframes.removeClass(\"visibility-hidden\"),$(\"object#thunderheadEditor\").removeClass(\"visibility-hidden\")}else $(\"iframe:not(#default-target):not(.visibility-hidden)\").addClass(\"visibility-hidden\"),$(\"object#thunderheadEditor\").addClass(\"visibility-hidden\")}},PageHelper.preventScrollEventBubbling=function(e){var _$this=$(this),_self=this,_scrollTop=_self.scrollTop,_scrollHeight=_self.scrollHeight,_height=_$this.height(),_delta=e.originalEvent.wheelDelta,_up=_delta>0;if(!_up&&-_delta>_scrollHeight-_height-_scrollTop){if(_$this.scrollTop(_scrollHeight),_scrollHeight>_height)return PageHelper.preventEventPropagation(e)}else if(_up&&_delta>_scrollTop&&(_$this.scrollTop(0),_scrollHeight>_height))return PageHelper.preventEventPropagation(e)},PageHelper.preventEventPropagation=function(e){return e.stopPropagation(),e.preventDefault(),e.returnValue=!1,!1},PageHelper.getScrollParent=function(element,includeHidden){var style=getComputedStyle(element),excludeStaticParent=\"absolute\"===style.position,overflowRegex=includeHidden?/(auto|scroll|hidden)/:/(auto|scroll)/;if(\"fixed\"===style.position)return document.body;for(var parent=element;parent=parent.parentElement;)if(style=getComputedStyle(parent),(!excludeStaticParent||\"static\"!==style.position)&&overflowRegex.test(style.overflow+style.overflowY+style.overflowX))return parent;return document.body},PageHelper.isElementCompletelyVisible=function(el,parent){var _rect=el.getBoundingClientRect(),_parentRect=parent.getBoundingClientRect();return!(_rect.top<_parentRect.top)&&!(_rect.bottom>_parentRect.bottom)},PageHelper.CLASS_CONTENT=\"o-content\",PageHelper.CLASS_HEADER=\"ui-item-header\",PageHelper.CLASS_HEADER_PINNED=\"ui-item-header__header--is-collapsed\",PageHelper.CLASS_HEADER_HEADER=\"ui-item-header__header\",PageHelper.CLASS_SHOW_LOADING=\"show-loading\",PageHelper.CLASS_SHOW_LOADING_OPAQUE=\"show-loading--opaque\",PageHelper.CLASS_SHOW_LOADING_FADE=\"show-loading--fade\",PageHelper.HEADER_PINNED_THRESHHOLD=30,PageHelper}();XC.PageHelper=PageHelper}(XC||(XC={}));var XC;!function(XC){var ScopeHelper=function(){function ScopeHelper(){}return Object.defineProperty(ScopeHelper,\"$rootScope\",{get:function(){return angular.element(document).scope()},enumerable:!0,configurable:!0}),ScopeHelper.broadcastEvent=function(eventHandle,triggerDigest){for(var args=[],_i=2;_i<arguments.length;_i++)args[_i-2]=arguments[_i];var _$rootScope=ScopeHelper.$rootScope;_$rootScope.$broadcast(eventHandle,args),triggerDigest&&ScopeHelper.triggerDigest(_$rootScope)},ScopeHelper.registerListener=function($scope,event,callback){null==$scope&&($scope=ScopeHelper.$rootScope),$scope.$on(event,callback)},ScopeHelper.triggerDigest=function($scope){!$scope||$scope.$$phase||ScopeHelper.$rootScope.$$phase||$scope.$digest()},ScopeHelper}();XC.ScopeHelper=ScopeHelper}(XC||(XC={}));var XC;!function(XC){var SortableHelper=function(){function SortableHelper(parent,onReorder,childSelectorClass,dropZoneClass){this.parent=parent,this.onReorder=onReorder,this.childSelectorClass=childSelectorClass,this.dropZoneClass=dropZoneClass,this.initialIndex=-1,this.initialDzIndex=-1,this.selectedIndex=-1,this.selectedDzIndex=-1,this.functionsBound=!0,this.dragging=!1,this.boundStart=this.dragStart.bind(this),this.boundEnd=this.dragEnd.bind(this),this.boundOver=this.dragOver.bind(this),this.refreshDropZones(),this.bindListeners()}return SortableHelper.prototype.rebindFunctions=function(){this.unbindListeners(),this.refreshDropZones(),this.bindListeners()},SortableHelper.prototype.bindFunctions=function(el){el.addEventListener(\"dragstart\",this.boundStart,!1),el.addEventListener(\"dragend\",this.boundEnd,!1),el.addEventListener(\"dragover\",this.boundOver,!1)},SortableHelper.prototype.bindListeners=function(){null==this.childSelectorClass?this.children=this.parent.children:this.children=this.parent.getElementsByClassName(this.childSelectorClass);for(var i=0;i<this.children.length;i++)this.bindFunctions(this.children[i]);this.functionsBound=!0},SortableHelper.prototype.refreshDropZones=function(){null!=this.dropZoneClass&&(this.dropAreas=this.parent.getElementsByClassName(this.dropZoneClass))},SortableHelper.prototype.unbindListeners=function(){if(!0===this.functionsBound){for(var i=0;i<this.children.length;i++)this.unbindFunctions(this.children[i]);this.functionsBound=!1}},SortableHelper.prototype.unbindFunctions=function(el){el.removeEventListener(\"dragstart\",this.boundStart,!1),el.removeEventListener(\"dragend\",this.boundEnd,!1),el.removeEventListener(\"dragover\",this.boundOver,!1)},SortableHelper.prototype.getNodePosition=function(child){for(var _parent=child.parentElement,i=0;i<_parent.children.length;i++)if(_parent.children[i]===child)return i;return-1},SortableHelper.prototype.getSelectedDropZone=function(){return this.getDropZoneFromChild(this.selectedChild)},SortableHelper.prototype.getDropZoneFromChild=function(_child){for(var _curEl=_child.parentElement;null!=_curEl.parentElement;){if(_curEl.classList.contains(this.dropZoneClass))return _curEl;_curEl=_curEl.parentElement}return null},SortableHelper.prototype.dragStart=function(e){e.stopPropagation(),clearTimeout(this.draggingTimeout),this.dragging=!0,this.selectedChild=e.currentTarget,this.selectedChild.classList.add(SortableHelper.SELECTED_CLASS),e.dataTransfer.effectAllowed=\"move\";try{\ne.dataTransfer.setData(\"text/html\",this.selectedChild)}catch(e){}this.selectedIndex=this.initialIndex=this.getNodePosition(this.selectedChild),null!=this.dropZoneClass&&(this.selectedDzIndex=this.initialDzIndex=this.getNodePosition(this.getSelectedDropZone()))},SortableHelper.prototype.dragEnd=function(e){var _this=this;e.stopPropagation(),this.onReorder&&this.onReorder(this.selectedIndex,this.initialIndex,this.initialDzIndex,this.selectedDzIndex),this.selectedIndex=this.initialIndex=this.selectedDzIndex=this.initialDzIndex=-1,this.selectedChild.classList.remove(SortableHelper.SELECTED_CLASS),this.draggingTimeout=setTimeout(function(){_this.dragging=!1},400)},SortableHelper.prototype.dragOver=function(e){var _this=this;e.preventDefault&&e.preventDefault(),e.stopPropagation();var _childIndex=this.getNodePosition(e.currentTarget);if(this.selectedChild!=e.currentTarget&&this.lastSwitchedEl!=e.currentTarget&&-1!==this.selectedIndex&&-1!==_childIndex&&null!=this.selectedChild.parentElement){var _childDzIndex=this.selectedDzIndex;if(null!=this.dropAreas&&this.dropAreas.length>0)for(var _childDz=this.getDropZoneFromChild(e.currentTarget),i=0;i<this.dropAreas.length;i++)if(this.dropAreas[i]==_childDz){_childDzIndex=i;break}if(this.selectedDzIndex!==_childDzIndex||this.selectedIndex!==_childIndex&&this.selectedDzIndex===_childDzIndex){clearTimeout(this.elTrackerTimeout),this.lastSwitchedEl=e.currentTarget;var _nextSibling=e.currentTarget,_childDz=_nextSibling.parentElement;this.selectedDzIndex===_childDzIndex&&_childIndex>this.selectedIndex&&(_nextSibling=_nextSibling.nextSibling),this.selectedChild.parentElement.removeChild(this.selectedChild),_childDz.insertBefore(this.selectedChild,_nextSibling),this.selectedIndex=_childIndex,this.selectedDzIndex=_childDzIndex,this.elTrackerTimeout=setTimeout(function(){_this.lastSwitchedEl=null},1e3)}}return!1},SortableHelper.SELECTED_CLASS=\"sortable-selected\",SortableHelper}();XC.SortableHelper=SortableHelper}(XC||(XC={}));var XC;!function(XC){var TooltipHelper=function(){function TooltipHelper(){}return Object.defineProperty(TooltipHelper,\"CONTAINER\",{get:function(){return TooltipHelper.CONT||(TooltipHelper.CONT=document.getElementById(\"popover-container\")),TooltipHelper.CONT},enumerable:!0,configurable:!0}),TooltipHelper.clear=function(){for(;TooltipHelper.CONTAINER.lastChild;)TooltipHelper.CONTAINER.removeChild(TooltipHelper.CONTAINER.lastChild)},TooltipHelper.setTooltip=function(el){TooltipHelper.clear(),TooltipHelper.CONTAINER.appendChild(el)},TooltipHelper.showTooltip=function(){TooltipHelper.CONTAINER.style.display=\"block\"},TooltipHelper.hideTooltip=function(){TooltipHelper.CONTAINER.style.display=\"none\"},TooltipHelper.setTooltipPosition=function(x,y){TooltipHelper.CONTAINER.style.left=x+\"px\",TooltipHelper.CONTAINER.style.top=y+\"px\"},TooltipHelper.clearClasses=function(){for(;TooltipHelper.CONTAINER.classList.length>0;)TooltipHelper.CONTAINER.classList.remove(TooltipHelper.CONTAINER.classList.item(0))},TooltipHelper.addClass=function(newClass){TooltipHelper.CONTAINER.classList.add(newClass)},TooltipHelper.clean=function(){TooltipHelper.hideTooltip(),TooltipHelper.clearClasses(),TooltipHelper.clear()},TooltipHelper}();XC.TooltipHelper=TooltipHelper}(XC||(XC={}));var XC;!function(XC){var UrlHelper=function(){function UrlHelper(){}return UrlHelper.getTemplateUrl=function(relativeUrl){return\"App/Template/\"+relativeUrl+UrlHelper.xcvrsnSuffix},UrlHelper.getLocationService=function(){return XC.ScopeHelper.$rootScope.$location},UrlHelper.setQueryValue=function(parameter,value){UrlHelper.getLocationService().search(parameter,value);var $rootScope=XC.ScopeHelper.$rootScope;$rootScope.$$phase||$rootScope.$digest()},UrlHelper.encodeUriComponent=function(component){return null==component?\"\":encodeURIComponent(component)},UrlHelper.appendAdditionalParameters=function(url,additionalParameters,initialDelimiter){void 0===initialDelimiter&&(initialDelimiter=\"?\");for(var delimiter=initialDelimiter,i=0;i!=additionalParameters.length;++i)url+=delimiter+additionalParameters[i].key+\"=\"+UrlHelper.encodeUriComponent(additionalParameters[i].value),delimiter=\"&\";return url},UrlHelper.xcvrsnSuffix=\"?xcvrsn=0\",UrlHelper}();XC.UrlHelper=UrlHelper}(XC||(XC={}));var XC;!function(XC){var WindowHelper=function(){function WindowHelper(){}return WindowHelper.registerBeforeUnloadFunction=function(urlCondition,fnToRun){var _existingFunction=window.onbeforeunload;window.onbeforeunload=function(event){if(XC.TypeHelper.isFunction(fnToRun)){if(null!=urlCondition&&-1!=window.location.href.indexOf(urlCondition))return fnToRun(event);fnToRun(event)}if(XC.TypeHelper.isFunction(_existingFunction))return _existingFunction(event)}},WindowHelper}();XC.WindowHelper=WindowHelper}(XC||(XC={}));var XC;!function(XC){!function(Matching){!function(Init){var Configure=function(){function Configure($routeProvider){$routeProvider.when(\"/matchSet/activity\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Reconciliations/ReconciliationActivityList.html\"),controller:\"MatchSetActivityListController\",controllerAs:\"ctl\",breadcrumbs:{menuTitles:[\"Reconciliations\",\"Activity\"]}}).when(\"/matchSet/summary\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Reconciliations/MatchSetSummary.html\"),controller:\"MatchSetSummaryController\",controllerAs:\"ctl\",reloadOnSearch:!1,pageTitle:\"Reconciliations\",breadcrumbs:{menuTitles:[{title:\"Reconciliations\",url:\"#/matchSet/activity\"},\"Summary\"]}}).when(\"/matchSet/list\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Data/MatchList.html\"),controller:\"MatchSetListController\",controllerAs:\"ctl\",reloadOnSearch:!1,pageTitle:\"Reconciliation Data\",breadcrumbs:{menuTitles:[{title:\"Reconciliations\",url:\"#/matchSet/activity\"},{title:\"Summary\",url:\"#/matchSet/summary\"},\"Results\"]}}).when(\"/matchSet/item\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Data/MatchItem.html\"),controller:\"MatchSetItemController\",controllerAs:\"ctl\",pageTitle:\"Reconciliation Item\",breadcrumbs:{menuTitles:[{title:\"Reconciliations\",url:\"#/matchSet/activity\"},{title:\"Summary\",url:\"#/matchSet/summary\"},{title:\"Results\",url:\"#/matchSet/list\"}]}}).when(\"/matchSets\",{redirectTo:\"/matchSet/list\"}).when(\"/matchSet\",{redirectTo:\"/matchSet/list\"})}return Configure.$inject=[\"$routeProvider\"],Configure}();Init.Configure=Configure,XC.ModuleManager.Matching.registerInit(Configure,null)}(Matching.Init||(Matching.Init={}))}(XC.Matching||(XC.Matching={}))}(XC||(XC={}));var XC;!function(XC){var CultureInfo=function(){function CultureInfo(){}return CultureInfo.formatDate=function(dateFormat,value,defaultValue){return null!=value&&XC.TypeHelper.isDate(value)?kendo.toString(value,dateFormat):defaultValue||\"\"},CultureInfo.formatNumber=function(value,defaultValue){return CultureInfo.formatNumeric(CultureInfo.numberFormat,value,defaultValue)},CultureInfo.formatCurrency=function(value,defaultValue){return CultureInfo.formatNumeric(CultureInfo.currencyFormat,value,defaultValue)},CultureInfo.formatNumeric=function(format,value,defaultValue){if(XC.TypeHelper.isString(value)&&(value=kendo.parseFloat(value)),null==value)return defaultValue||\"\";var _result=kendo.toString(value,format);return 0===_result.indexOf(\",\")||0===_result.indexOf(\".\")?_result=_result.slice(1):0!==_result.indexOf(\"-,\")&&0!==_result.indexOf(\"-.\")||(_result=\"-\"+_result.slice(2)),_result},CultureInfo.shortDateFormat=\"yyyy-MM-dd\",CultureInfo.longDateFormat=\"d MMMM yyyy\",CultureInfo.shortTimeFormat=\"HH:mm\",CultureInfo.longTimeFormat=\"HH:mm:ss\",CultureInfo.shortDateTimeFormat=CultureInfo.shortDateFormat+\" \"+CultureInfo.shortTimeFormat,CultureInfo.longDateTimeFormat=CultureInfo.longDateFormat+\" \"+CultureInfo.longTimeFormat,CultureInfo.yearMonthFormat=\"MMMM yyyy\",CultureInfo.numberFormat=\"#,###.##########\",CultureInfo.currencyFormat=\"#,###.##\",CultureInfo}();XC.CultureInfo=CultureInfo}(XC||(XC={}));var XC;!function(XC){var DataItemListProvider=function(){function DataItemListProvider(){}return DataItemListProvider}();XC.DataItemListProvider=DataItemListProvider}(XC||(XC={}));var XC;!function(XC){!function(Enums){!function(HttpRequestType){HttpRequestType[HttpRequestType.GET=0]=\"GET\",HttpRequestType[HttpRequestType.POST=1]=\"POST\"}(Enums.HttpRequestType||(Enums.HttpRequestType={}));!function(DataItemState){DataItemState[DataItemState.Approved=0]=\"Approved\",DataItemState[DataItemState.ProposedNew=1]=\"ProposedNew\",DataItemState[DataItemState.ProposedUpdate=2]=\"ProposedUpdate\",DataItemState[DataItemState.ProposedDelete=3]=\"ProposedDelete\",DataItemState[DataItemState.Deleted=4]=\"Deleted\"}(Enums.DataItemState||(Enums.DataItemState={}));!function(XceptorObjectImageType){XceptorObjectImageType[XceptorObjectImageType.ApprovedValues=0]=\"ApprovedValues\",XceptorObjectImageType[XceptorObjectImageType.LatestValues=1]=\"LatestValues\"}(Enums.XceptorObjectImageType||(Enums.XceptorObjectImageType={}));!function(IntegrityLevel){IntegrityLevel[IntegrityLevel.None=0]=\"None\",IntegrityLevel[IntegrityLevel.EnforceMakerChecker=1]=\"EnforceMakerChecker\",IntegrityLevel[IntegrityLevel.WriteAuditLog=2]=\"WriteAuditLog\",IntegrityLevel[IntegrityLevel.RetainDeletedItems=4]=\"RetainDeletedItems\",IntegrityLevel[IntegrityLevel.All=7]=\"All\"}(Enums.IntegrityLevel||(Enums.IntegrityLevel={}));!function(NotificationSeverity){NotificationSeverity[NotificationSeverity.Low=0]=\"Low\",NotificationSeverity[NotificationSeverity.Medium=1]=\"Medium\",NotificationSeverity[NotificationSeverity.High=2]=\"High\"}(Enums.NotificationSeverity||(Enums.NotificationSeverity={}));!function(PendingChangesResult){PendingChangesResult[PendingChangesResult.ChangesFound=0]=\"ChangesFound\",PendingChangesResult[PendingChangesResult.NoChangesFound=1]=\"NoChangesFound\",PendingChangesResult[PendingChangesResult.NoMatchFound=2]=\"NoMatchFound\"}(Enums.PendingChangesResult||(Enums.PendingChangesResult={}));!function(DataItemLoadMode){DataItemLoadMode[DataItemLoadMode.View=0]=\"View\",DataItemLoadMode[DataItemLoadMode.Edit=1]=\"Edit\",DataItemLoadMode[DataItemLoadMode.Copy=2]=\"Copy\"}(Enums.DataItemLoadMode||(Enums.DataItemLoadMode={}));!function(XceptorObjectStatusQueryType){XceptorObjectStatusQueryType[XceptorObjectStatusQueryType.Active=0]=\"Active\",XceptorObjectStatusQueryType[XceptorObjectStatusQueryType.Latest=1]=\"Latest\",XceptorObjectStatusQueryType[XceptorObjectStatusQueryType.Approved=2]=\"Approved\",XceptorObjectStatusQueryType[XceptorObjectStatusQueryType.Proposed=3]=\"Proposed\",XceptorObjectStatusQueryType[XceptorObjectStatusQueryType.Deleted=4]=\"Deleted\",XceptorObjectStatusQueryType[XceptorObjectStatusQueryType.All=5]=\"All\"}(Enums.XceptorObjectStatusQueryType||(Enums.XceptorObjectStatusQueryType={}));!function(HelpMode){HelpMode[HelpMode.Disabled=0]=\"Disabled\",HelpMode[HelpMode.Summary=1]=\"Summary\",HelpMode[HelpMode.Detailed=2]=\"Detailed\"}(Enums.HelpMode||(Enums.HelpMode={}));!function(ChannelParameterInputType){ChannelParameterInputType[ChannelParameterInputType.None=0]=\"None\",ChannelParameterInputType[ChannelParameterInputType.TextBox=1]=\"TextBox\",ChannelParameterInputType[ChannelParameterInputType.Password=2]=\"Password\",ChannelParameterInputType[ChannelParameterInputType.CheckBox=3]=\"CheckBox\",ChannelParameterInputType[ChannelParameterInputType.DropDownList=4]=\"DropDownList\",ChannelParameterInputType[ChannelParameterInputType.ComboBox=5]=\"ComboBox\"}(Enums.ChannelParameterInputType||(Enums.ChannelParameterInputType={}));!function(ChannelParameterVisibility){ChannelParameterVisibility[ChannelParameterVisibility.Hidden=0]=\"Hidden\",ChannelParameterVisibility[ChannelParameterVisibility.Visible=1]=\"Visible\",ChannelParameterVisibility[ChannelParameterVisibility.Editable=2]=\"Editable\",ChannelParameterVisibility[ChannelParameterVisibility.Mandatory=3]=\"Mandatory\"}(Enums.ChannelParameterVisibility||(Enums.ChannelParameterVisibility={}));!function(VisualizerContentType){VisualizerContentType[VisualizerContentType.Html=0]=\"Html\",VisualizerContentType[VisualizerContentType.HtmlWithData=1]=\"HtmlWithData\",VisualizerContentType[VisualizerContentType.ServerContent=2]=\"ServerContent\"}(Enums.VisualizerContentType||(Enums.VisualizerContentType={}));!function(FileDropDataChangeEventOutput){FileDropDataChangeEventOutput[FileDropDataChangeEventOutput.Csv=0]=\"Csv\",FileDropDataChangeEventOutput[FileDropDataChangeEventOutput.Xml=1]=\"Xml\"}(Enums.FileDropDataChangeEventOutput||(Enums.FileDropDataChangeEventOutput={}));!function(DataSetActionNarrativeOption){DataSetActionNarrativeOption.None=\"none\",DataSetActionNarrativeOption.Request=\"request\",DataSetActionNarrativeOption.Require=\"require\"}(Enums.DataSetActionNarrativeOption||(Enums.DataSetActionNarrativeOption={}));!function(DataListQueryType){DataListQueryType.Text=\"text\",DataListQueryType.InlineList=\"inlineList\",DataListQueryType.CheckBoxList1=\"checkBoxList1\",DataListQueryType.CheckBoxList2=\"checkBoxList2\"}(Enums.DataListQueryType||(Enums.DataListQueryType={}));!function(ExecutionOutcome){ExecutionOutcome.NotRun=\"notRun\",ExecutionOutcome.Success=\"success\",ExecutionOutcome.NonfatalErrors=\"nonfatalErrors\",ExecutionOutcome.FatalError=\"fatalError\"}(Enums.ExecutionOutcome||(Enums.ExecutionOutcome={}))}(XC.Enums||(XC.Enums={}))}(XC||(XC={}));var XC;!function(XC){var FeatureFlagSettings=function(){function FeatureFlagSettings(){this.jsonType=\"featureFlagSettings\",this.includeTypes=[],this.newPdfCapture=!1,this.allowCreationOfOldPdfInputFormats=!1,this.allowCreationOfOldDocumentInputFormats=!1,this.newPdfReaderForPdfDataFormats=!1,this.azureFileOutputChannel=!1,this.newExpressionBuilder=!1}return FeatureFlagSettings.prototype.configureFromJSObject=function(jsObj){this.newPdfCapture=\"true\"===jsObj.newPdfCapture,this.allowCreationOfOldDocumentInputFormats=\"true\"===jsObj.allowCreationOfOldDocumentInputFormats,this.allowCreationOfOldPdfInputFormats=\"true\"===jsObj.allowCreationOfOldPdfInputFormats,this.newPdfReaderForPdfDataFormats=\"true\"===jsObj.newPdfReaderForPdfDataFormats,this.azureFileOutputChannel=\"true\"===jsObj.azureFileOutputChannel,this.newExpressionBuilder=\"true\"===jsObj.newExpressionBuilder},FeatureFlagSettings}();XC.FeatureFlagSettings=FeatureFlagSettings}(XC||(XC={}));var XC;!function(XC){var Notification=function(){function Notification(Key,Title,Messages,Severity,Options){this.Key=Key,this.Title=Title,this.Severity=Severity,this.Options=Options,XC.TypeHelper.isArray(Messages)?this.Messages=Messages:this.Messages=[Messages]}return Notification}();XC.Notification=Notification;var NotificationOptions=function(){function NotificationOptions(timeout,type){this.type=\"standard\",timeout&&(this.timeout=timeout),type&&(this.type=type)}return NotificationOptions}();XC.NotificationOptions=NotificationOptions;var XceptorObjectContainer=function(){function XceptorObjectContainer(item,associatedData){this.permittedAction_list=[],this.item=item,this.associatedData=associatedData}return XceptorObjectContainer}();XC.XceptorObjectContainer=XceptorObjectContainer;var XceptorObject=function(){function XceptorObject(){}return XceptorObject.isMatch=function(item,searchTerms){if(0==searchTerms.length)return!0;for(var i=0;i<searchTerms.length;i++){var _searchTerm=searchTerms[i];if(_searchTerm.hasValue())if(_searchTerm.hasKey()){var _value=eval(\"item.\"+_searchTerm.key);if(null!=_value&&!_searchTerm.isMatch(_value))return!1}else if(!_searchTerm.isMatch(item.Name)&&!_searchTerm.isMatch(item.FolderPath))return!1}return!0},XceptorObject}();XC.XceptorObject=XceptorObject;var SearchTerm=function(){function SearchTerm(searchText){if(this.key=null,this.value=\"\",null!=searchText){this.value=searchText.toLowerCase();var _splitPos=searchText.indexOf(\":\");-1!=_splitPos&&(this.key=searchText.substring(0,_splitPos),this.value=searchText.substring(_splitPos+1),this.value&&(this.value=this.value.toLowerCase()))}}return SearchTerm.prototype.hasKey=function(){return null!=this.key&&\"\"!=this.key},SearchTerm.prototype.hasValue=function(){return null!=this.value&&\"\"!=this.value},SearchTerm.prototype.isMatch=function(value){return!this.hasValue()||null!=value&&-1!=value.toString().toLowerCase().indexOf(this.value)},SearchTerm}();XC.SearchTerm=SearchTerm;var OutputFieldList=function(){function OutputFieldList(){}return OutputFieldList}();XC.OutputFieldList=OutputFieldList;var TableList=function(){function TableList(){}return TableList}();XC.TableList=TableList;var OrderByList=function(){function OrderByList(){}return OrderByList}();XC.OrderByList=OrderByList;var InputList=function(){function InputList(){}return InputList}();XC.InputList=InputList;var ActionList=function(){function ActionList(){}return ActionList}();XC.ActionList=ActionList;var ParameterList=function(){function ParameterList(){}return ParameterList}();XC.ParameterList=ParameterList;var Fields=function(){function Fields(){}return Fields}();XC.Fields=Fields;var Permission=function(){function Permission(){}return Permission}();XC.Permission=Permission;var Permissions=function(){function Permissions(){}return Permissions}();XC.Permissions=Permissions;var PermissionList=function(){function PermissionList(){}return PermissionList}();XC.PermissionList=PermissionList;var Display=function(){function Display(){}return Display}();XC.Display=Display;var Query=function(){function Query(){}return Query}();XC.Query=Query;var FieldCondition=function(){function FieldCondition(){}return FieldCondition}();XC.FieldCondition=FieldCondition;var GroupHeaderChangeCondition=function(){function GroupHeaderChangeCondition(){}return GroupHeaderChangeCondition}();XC.GroupHeaderChangeCondition=GroupHeaderChangeCondition;var ConditionList=function(){function ConditionList(){}return ConditionList}();XC.ConditionList=ConditionList;var DynamicFieldSettings=function(){function DynamicFieldSettings(){}return DynamicFieldSettings}();XC.DynamicFieldSettings=DynamicFieldSettings;var Field=function(){function Field(){this.guid=XC.Guid.generateString(),this.endPatternType=\"whitespace\",this.selector=\"\"}return Field.indexToReference=function(idx){for(var result=\"\";idx>=0;){var _tmp=idx%26;result=String.fromCharCode(65+_tmp)+result,idx=Math.floor((idx-_tmp)/26-1)}return result},Field}();XC.Field=Field;var Adapter=function(){function Adapter(){}return Adapter}();XC.Adapter=Adapter;var PreprocessorList=function(){function PreprocessorList(){}return PreprocessorList}();XC.PreprocessorList=PreprocessorList;var Enrichment=function(){function Enrichment(){}return Enrichment}();XC.Enrichment=Enrichment;var Operation=function(){function Operation(){}return Operation}();XC.Operation=Operation;var ItemList=function(){function ItemList(){}return ItemList}();XC.ItemList=ItemList;var GroupList=function(){function GroupList(){}return GroupList}();XC.GroupList=GroupList;var FieldList2=function(){function FieldList2(){}return FieldList2}();XC.FieldList2=FieldList2;var Filter2=function(){function Filter2(){}return Filter2}();XC.Filter2=Filter2;var FunctionList=function(){function FunctionList(){}return FunctionList}();XC.FunctionList=FunctionList;var HeaderList=function(){function HeaderList(){}return HeaderList}();XC.HeaderList=HeaderList;var GroupList2=function(){function GroupList2(){}return GroupList2}();XC.GroupList2=GroupList2;var LookupFieldList=function(){function LookupFieldList(){}return LookupFieldList}();XC.LookupFieldList=LookupFieldList;var Mapping=function(){function Mapping(){}return Mapping}();XC.Mapping=Mapping;var XceptorObjectHeader=function(){function XceptorObjectHeader(){this.Id=null,this.Name=null,this.DisplayName=null,this.Description=null,this.Notes=null,this.FolderName=null,this.FolderPath=null,this.IsBuiltIn=null,this.InsertedTime=null,this.UpdatedTime=null,this.DeletedTime=null,this.LastUpdatedBy=null,this.BaseType=null,this.Type=null,this.SubType=null,this.State=null,this.Version=null,this.RefName=null,this.ProposedName=null,this.ProposedDisplayName=null,this.ProposedDescription=null,this.ProposedNotes=null,this.ProposedFolderName=null,this.ProposedFolderPath=null,this.ProposedRefName=null,this.VersionedName=null}return XceptorObjectHeader}();XC.XceptorObjectHeader=XceptorObjectHeader;var XceptorUser=function(){function XceptorUser(){}return XceptorUser}();XC.XceptorUser=XceptorUser;var User=function(){function User(){this.cachedReadOnlyFolderAccess={folderPath:null,canEdit:!1},this.cachedPermissions={}}return User.prototype.hasPermission=function(action,dataType,permission){if(!this.permittedActions||0===this.permittedActions.length)return!1;if(!action&&dataType&&permission&&(\"DataFormat\"===dataType?action=\"DataSchemas.\"+permission:\"OutputFormat\"===dataType?action=\"OutputSchemas.\"+permission:\"TranslationTable\"===dataType?action=dataType+\"s.\"+permission:\"MessageProcessor\"===dataType||\"Package\"===dataType?action=\"DataHub.\"+permission+dataType+\"s\":\"DataSet\"===dataType?action=\"DataSets.\"+permission:\"DataHub\"===dataType?action=\"DataHub.\"+permission:\"WorkflowFormat\"===dataType?action=\"WorkflowSchemas.\"+permission:\"Folder\"===dataType||\"UserRole\"===dataType?action=\"UserProfiler.\"+permission+dataType:\"User\"===dataType?action=\"ChangePassword\"==permission?\"UserProfiler.\"+permission:\"UserProfiler.\"+permission+\"User\":\"MatchFormat\"===dataType&&(action=\"Reconciliation.\"+permission+\"MatchSchemas\")),this.cachedPermissions[action])return!0;for(var i=0;i<this.permittedActions.length;i++)if(this.permittedActions[i]===action)return this.cachedPermissions[action]=!0,!0;return!1},User.prototype.canEdit=function(folderPath){if(!this.readOnlyFolders||null==folderPath)return!1;if(this.cachedReadOnlyFolderAccess.folderPath!=folderPath){this.cachedReadOnlyFolderAccess.folderPath=folderPath,this.cachedReadOnlyFolderAccess.canEdit=!0;for(var i=0;i<this.readOnlyFolders.length;i++)this.readOnlyFolders[i]==folderPath&&(this.cachedReadOnlyFolderAccess.canEdit=!1)}return this.cachedReadOnlyFolderAccess.canEdit},User}();XC.User=User;var VersionHistoryEntry=function(){function VersionHistoryEntry(){}return VersionHistoryEntry}();XC.VersionHistoryEntry=VersionHistoryEntry;var AuditLogEntry=function(){function AuditLogEntry(){}return AuditLogEntry}();XC.AuditLogEntry=AuditLogEntry;var Filter=function(){function Filter(){}return Filter}();XC.Filter=Filter;var FilterGroup=function(){function FilterGroup(){this.item_list=new Array}return FilterGroup}();XC.FilterGroup=FilterGroup;var FilterItem=function(){function FilterItem(){this.param_list=[]}return FilterItem}();XC.FilterItem=FilterItem;var InputChannelList=function(){function InputChannelList(){}return InputChannelList}();XC.InputChannelList=InputChannelList;var ProcessorConditionList=function(){function ProcessorConditionList(){}return ProcessorConditionList}();XC.ProcessorConditionList=ProcessorConditionList;var DeliverTo=function(){function DeliverTo(){}return DeliverTo}();XC.DeliverTo=DeliverTo;var GroupFilter=function(){function GroupFilter(){}return GroupFilter}();XC.GroupFilter=GroupFilter;var OutputActionList=function(){function OutputActionList(){}return OutputActionList}();XC.OutputActionList=OutputActionList;var Exceptions=function(){function Exceptions(){}return Exceptions}();XC.Exceptions=Exceptions;var Logging=function(){function Logging(){}return Logging}();XC.Logging=Logging;var ReplayMessages=function(){function ReplayMessages(){}return ReplayMessages}();XC.ReplayMessages=ReplayMessages;var LateNotifications=function(){function LateNotifications(){}return LateNotifications}();XC.LateNotifications=LateNotifications;var MessageProcessorObject=function(_super){function MessageProcessorObject(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(MessageProcessorObject,_super),MessageProcessorObject}(XceptorObject);XC.MessageProcessorObject=MessageProcessorObject;var DataSetObject=function(_super){function DataSetObject(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(DataSetObject,_super),DataSetObject}(XceptorObject);XC.DataSetObject=DataSetObject;var DataItem=function(){function DataItem(){this.isMultipleEdit=!1}return DataItem.MULTIPLE_VALUES=\"[Multiple values]\",DataItem}();XC.DataItem=DataItem;var PanelItem=function(){function PanelItem(){}return PanelItem}();XC.PanelItem=PanelItem;var XceptorObjectViewOptions=function(){function XceptorObjectViewOptions(){this.loadingPanels={},this.reset()}return XceptorObjectViewOptions.prototype.reset=function(uiPreferences){null==uiPreferences&&(uiPreferences={}),this.grouped=uiPreferences.grouped||!0,this.editMode=!1,this.searchText=uiPreferences.searchText||\"\",this.queryType=uiPreferences.queryType||XC.Enums.XceptorObjectStatusQueryType.Latest,this.loadingPanels={}},XceptorObjectViewOptions}();XC.XceptorObjectViewOptions=XceptorObjectViewOptions;var utils=function(){function utils(){}return utils.isNullOrEmpty=function(value){return null==value||\"\"==value},utils.nullFunction=function(){},utils}();XC.utils=utils;var DataTransportModel=function(){function DataTransportModel(){}return DataTransportModel.isValidPropertyName=function(propertyName){return null!=propertyName&&\"$type\"!=propertyName&&\"$id\"!=propertyName},DataTransportModel}();XC.DataTransportModel=DataTransportModel;var XcKeyboardEvent=function(){function XcKeyboardEvent(){}return XcKeyboardEvent.SAVE=\"user_event_save\",XcKeyboardEvent.CANCEL=\"user_event_cancel\",XcKeyboardEvent.EDIT=\"user_event_edit\",XcKeyboardEvent.NEW=\"user_event_new\",XcKeyboardEvent.COPY=\"user_event_copy\",XcKeyboardEvent.DELETE=\"user_event_delete\",XcKeyboardEvent}();XC.XcKeyboardEvent=XcKeyboardEvent;var XceptorEvent=function(){function XceptorEvent(){}return XceptorEvent.SAVE=\"xceptor_event_save\",XceptorEvent.CLOSE=\"xceptor_event_close\",XceptorEvent.APPROVE=\"xceptor_event_approve\",XceptorEvent.REJECT=\"xceptor_event_reject\",XceptorEvent}();XC.XceptorEvent=XceptorEvent}(XC||(XC={}));var XC;!function(XC){var GlobalSettings=function(){function GlobalSettings(){this.inMemoryDataSetsEnabled=!1,this.hasInternalHistory=!1,this.configMakerCheckerEnabled=!1,this.workflowProcessingEnabled=!1,this.referenceGuide_list=null,this.howToGuide_list=null,this.allowUserActionConfiguration=!1,this.featureFlags=new XC.FeatureFlagSettings,this.jsonType=\"uiGlobalSettings\",this.includeTypes=[]}return GlobalSettings.prototype.configureFromJSObject=function(jsObj){this.inMemoryDataSetsEnabled=jsObj.inMemoryDataSetsEnabled,this.configMakerCheckerEnabled=jsObj.configMakerCheckerEnabled,this.workflowProcessingEnabled=jsObj.workflowProcessingEnabled,this.referenceGuide_list=jsObj.referenceGuide_list,this.howToGuide_list=jsObj.howToGuide_list,this.allowUserActionConfiguration=jsObj.allowUserActionConfiguration,this.featureFlags.configureFromJSObject(jsObj.featureFlags)},GlobalSettings.settings=new GlobalSettings,GlobalSettings}();XC.GlobalSettings=GlobalSettings}(XC||(XC={}));var XC;!function(XC){var Guid=function(){function Guid(){}return Guid.generateString=function(){function s4(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)}return s4()+s4()+\"-\"+s4()+\"-\"+s4()+\"-\"+s4()+\"-\"+s4()+s4()+s4()},Guid}();XC.Guid=Guid}(XC||(XC={}));var XC;!function(XC){var ODataFilter=function(){function ODataFilter(logic){null!=logic?(this.logic=logic,this.filters=[]):this.operator=\"eq\"}return Object.defineProperty(ODataFilter.prototype,\"field\",{get:function(){return this._field},set:function(fieldName){fieldName&&-1!==fieldName.indexOf(\" \")&&-1===fieldName.indexOf(\"[\")?this._field='[\"'+fieldName+'\"]':this._field=fieldName},enumerable:!0,configurable:!0}),ODataFilter.removeFilterCondition=function(filter,fieldName){if(null==filter)return ODataRemoveFilterResult.Invalid;var _result=ODataRemoveFilterResult.ItemDoesNotMatch;if(null!=filter.filters)for(var i=filter.filters.length-1;i>=0;i--){var _innerResult=ODataFilter.removeFilterCondition(filter.filters[i],fieldName);_innerResult!=ODataRemoveFilterResult.ItemMatches&&_innerResult!=ODataRemoveFilterResult.RemoveChild||(filter.filters.splice(i,1),_result=0==filter.filters.length?ODataRemoveFilterResult.RemoveChild:ODataRemoveFilterResult.Complete)}return null!=filter.field&&filter.field==fieldName?ODataRemoveFilterResult.ItemMatches:_result},ODataFilter.findFilterCondition=function(filter,fieldName){if(null==filter)return null;if(null!=filter.filters)for(var i=0;i<filter.filters.length;i++){var _result=ODataFilter.findFilterCondition(filter.filters[i],fieldName);if(null!=_result)return _result}return null!=filter.field&&filter.field==fieldName?filter:null},ODataFilter.addFilterCondition=function(baseFilter,newFilter){if(null==baseFilter&&null==newFilter)return null;if(null==newFilter)return baseFilter;if(null==baseFilter)return newFilter;if(null!=baseFilter.field){var _newBaseFilter=new ODataFilter(ODataFilter.LOGIC_AND);return _newBaseFilter.filters.push(baseFilter),_newBaseFilter.filters.push(newFilter),_newBaseFilter}return baseFilter.filters?(baseFilter.filters.push(newFilter),baseFilter):void 0},ODataFilter.isEmpty=function(filter){return null==filter||null==filter.field&&(null==filter.filters||0==filter.filters.length)},ODataFilter.filterToString=function(filter){var _result=\"\";if(null!=filter)if(null!=filter.filters&&0!=filter.filters.length||null==filter.field){if(filter.filters){_result+=\"(\";for(var i=0;i<filter.filters.length;i++)_result+=ODataFilter.filterToString(filter.filters[i]),i!=filter.filters.length-1&&(_result+=\" \"+filter.logic+\" \");_result+=\")\"}}else _result+=filter.field+\" \"+filter.operator+\" \",0===filter.value.indexOf(\"datetime\")||0===filter.value.indexOf(\"'\")?_result+=filter.value:_result+=\"'\"+filter.value+\"'\";return _result},ODataFilter.createFilterFromString=function(filterString){var _filter=new ODataFilter;if(null!=filterString&&\"\"!=filterString.trim())if(filterString=filterString.trim(),0===filterString.indexOf(\"(\")){filterString=filterString.substr(1,filterString.length-2);var _startPos=void 0,_openCount=0;for(_startPos=0;_startPos<filterString.length;_startPos++){var _char=filterString.charAt(_startPos);if(\"(\"===_char?_openCount+=1:\")\"===_char&&(_openCount-=1),0===_openCount)break}var _logicPosAnd=filterString.indexOf(\" \"+ODataFilter.LOGIC_AND+\" \",_startPos),_logicPosOr=filterString.indexOf(\" \"+ODataFilter.LOGIC_OR+\" \",_startPos),_splitPos=0,_trimChars=0,_logic=void 0;-1!==_logicPosAnd&&(_logicPosAnd<_logicPosOr||-1===_logicPosOr)?(_splitPos=_logicPosAnd,_trimChars=5,_logic=ODataFilter.LOGIC_AND):(_splitPos=_logicPosOr,_trimChars=4,_logic=ODataFilter.LOGIC_OR);var _leftChildFilter=filterString.substr(0,_splitPos+1),_rightChildFilter=filterString.substr(_splitPos+_trimChars);_filter.logic=_logic,_filter.filters=[],_filter.filters.push(ODataFilter.createFilterFromString(_leftChildFilter)),_filter.filters.push(ODataFilter.createFilterFromString(_rightChildFilter))}else{for(var _operatorPos,_operator,i=0;i<ODataFilter.ALL_OPERATORS.length&&(_operator=ODataFilter.ALL_OPERATORS[i],!((_operatorPos=filterString.indexOf(\" \"+_operator+\" \"))>-1));i++);_operatorPos>-1&&(_filter.field=filterString.substr(0,_operatorPos+1).trim(),_filter.operator=_operator,_filter.value=filterString.substr(_operatorPos+_operator.length+2).trim(),0===_filter.field.indexOf(\"[\")&&(_filter.field=_filter.field.substr(1,_filter.field.length-2)))}return _filter},ODataFilter.LOGIC_AND=\"and\",ODataFilter.LOGIC_OR=\"or\",ODataFilter.OPERATOR_EQUAL=\"eq\",ODataFilter.OPERATOR_NOTEQUAL=\"ne\",ODataFilter.OPERATOR_LESSTHAN=\"lt\",ODataFilter.OPERATOR_LESSTHANOREQUAL=\"le\",ODataFilter.OPERATOR_GREATERTHAN=\"gt\",ODataFilter.OPERATOR_GREATERTHANOREQUAL=\"ge\",ODataFilter.ALL_OPERATORS=[ODataFilter.OPERATOR_EQUAL,ODataFilter.OPERATOR_NOTEQUAL,ODataFilter.OPERATOR_LESSTHAN,ODataFilter.OPERATOR_LESSTHANOREQUAL,ODataFilter.OPERATOR_GREATERTHAN,ODataFilter.OPERATOR_GREATERTHANOREQUAL],ODataFilter}();XC.ODataFilter=ODataFilter;var ODataRemoveFilterResult;!function(ODataRemoveFilterResult){ODataRemoveFilterResult[ODataRemoveFilterResult.ItemMatches=0]=\"ItemMatches\",ODataRemoveFilterResult[ODataRemoveFilterResult.ItemDoesNotMatch=1]=\"ItemDoesNotMatch\",ODataRemoveFilterResult[ODataRemoveFilterResult.Complete=2]=\"Complete\",ODataRemoveFilterResult[ODataRemoveFilterResult.Invalid=3]=\"Invalid\",\nODataRemoveFilterResult[ODataRemoveFilterResult.RemoveChild=4]=\"RemoveChild\"}(ODataRemoveFilterResult=XC.ODataRemoveFilterResult||(XC.ODataRemoveFilterResult={}))}(XC||(XC={}));var XC;!function(XC){var ServiceReference=function(){function ServiceReference(){}return ServiceReference}();XC.ServiceReference=ServiceReference}(XC||(XC={}));var XC;!function(XC){!function(Operations){!function(Init){var Configure=function(){function Configure($routeProvider){$routeProvider.when(\"/operations/matchRules\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Data/DataList.html\"),controller:\"OperationsDataListController\",controllerAs:\"ctl\",serverController:\"OperationsDataList\",breadcrumbs:{menuTitles:[{title:\"Inbound Match Rules\",options:{dataSource:[{text:\"Inbound Match Rules\",url:\"/operations/matchRules?name=Confirmations/XSCInboundMatchRule&view=Default View\"},{text:\"Inbound Match Lookup Rules\",url:\"/operations/matchRules?name=Confirmations/XSCInboundMatchLookup&view=Default View\"}]},onSelect:function(item){item&&item.url&&(this.$location.url(item.url.substr(1)),XC.PageHelper.closeDropdown())}}]},allowDataSetSelection:!1,dataItemUrl:\"/operations/matchRule\"}).when(\"/operations/matchRule\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Data/DataItem.html\"),controller:\"OperationsDataItemController\",controllerAs:\"ctl\",serverController:\"OperationsDataItem\",breadcrumbs:{menuTitles:[{title:\"Inbound Match Rules\",options:{dataSource:[{text:\"Inbound Match Rules\",url:\"/operations/matchRules?name=Confirmations/XSCInboundMatchRule&view=Default View\"},{text:\"Inbound Match Lookup Rules\",url:\"/operations/matchRules?name=Confirmations/XSCInboundMatchLookup&view=Default View\"}]},onSelect:function(item){item&&item.url&&(this.$location.url(item.url.substr(1)),XC.PageHelper.closeDropdown())}}]},dataListUrl:\"/operations/matchRules\"}).when(\"/operations/dataList\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Data/DataList.html\"),controller:\"OperationsDataListController\",controllerAs:\"ctl\",serverController:\"OperationsDataList\",breadcrumbs:{menuTitles:[{includeCurrentMenuOptions:!0}]},allowDataSetSelection:!1,dataItemUrl:\"/operations/dataItem\"}).when(\"/operations/dataItem\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Data/DataItem.html\"),controller:\"OperationsDataItemController\",controllerAs:\"ctl\",serverController:\"OperationsDataItem\",breadcrumbs:{menuTitles:[{includeCurrentMenuOptions:!0}]},dataListUrl:\"/operations/dataList\"}).when(\"/operations/match\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Operations/MatchList.html\"),controller:\"InboundMatchDataListController\",controllerAs:\"ctl\",serverController:\"DataSetDataList\",reloadOnSearch:!1,breadcrumbs:{menuTitles:[{includeCurrentMenuOptions:!0},\"Inbound Matching\"]}}).when(\"/operations/viewDocument\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Operations/ViewDocument.html\"),controller:\"ViewDocumentController\",controllerAs:\"ctl\",breadcrumbs:{menuTitles:[\"View Document Content\"]}}).when(\"/operations/reporting\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Data/Reporting.html\"),controller:\"ReportingController\",controllerAs:\"ctl\",pageTitle:\"Reporting\"}).when(\"/operations/fieldAccessibility\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Operations/FieldAccessibility.html\"),controller:\"FieldAccessibilityController\",controllerAs:\"ctl\",breadcrumbs:{menuTitles:[{title:\"Configuration\",includeCurrentMenuOptions:!0},\"Field Accessibility\"]}})}return Configure.$inject=[\"$routeProvider\"],Configure}();Init.Configure=Configure,XC.ModuleManager.Operations.registerInit(Configure,null)}(Operations.Init||(Operations.Init={}))}(XC.Operations||(XC.Operations={}))}(XC||(XC={}));var XC;!function(XC){!function(Tax){!function(Init){var Configure=function(){function Configure($routeProvider){$routeProvider.when(\"/tax/incomeEvents\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Data/DataList.html\"),controller:\"DataSetDataListController\",controllerAs:\"ctl\",serverController:\"DataSetDataList\",reloadOnSearch:!0,pageTitle:\"Income Events\",breadcrumbs:{menuTitles:[{title:\"Income Events\",includeCurrentMenuOptions:!0}]},allowDataSetSelection:!1,dataItemUrl:\"/tax/incomeEvent\"}).when(\"/tax/incomeEvent\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Data/DataItem.html\"),controller:\"DataSetItemController\",controllerAs:\"ctl\",pageTitle:\"Income Event\",breadcrumbs:{menuTitles:[{title:\"Income Events\",includeCurrentMenuOptions:!0}]},dataListUrl:\"/tax/incomeEvents\"}).when(\"/tax/reclaims\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Data/DataList.html\"),controller:\"DataSetDataListController\",controllerAs:\"ctl\",serverController:\"DataSetDataList\",reloadOnSearch:!0,pageTitle:\"Reclaims\",breadcrumbs:{menuTitles:[{title:\"Reclaims\",includeCurrentMenuOptions:!0}]},allowDataSetSelection:!1,dataItemUrl:\"tax/reclaim\"}).when(\"/tax/reclaim\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Data/DataItem.html\"),controller:\"DataSetItemController\",controllerAs:\"ctl\",pageTitle:\"Reclaim\",breadcrumbs:{menuTitles:[{title:\"Reclaims\",includeCurrentMenuOptions:!0}]},dataListUrl:\"/tax/reclaims\"}).when(\"/tax/agentReconciliation\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Data/DataItem.html\"),controller:\"DataSetItemController\",controllerAs:\"ctl\",pageTitle:\"Agent Reclaim\",breadcrumbs:{menuTitles:[{title:\"Agent Reconciliation\",includeCurrentMenuOptions:!0}]},dataListUrl:\"/tax/agentReconciliations\"}).when(\"/tax/agentReconciliations\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Data/DataList.html\"),controller:\"DataSetDataListController\",controllerAs:\"ctl\",serverController:\"DataSetDataList\",reloadOnSearch:!0,pageTitle:\"Agent Reconciliation\",breadcrumbs:{menuTitles:[{title:\"Agent Reconciliation\",includeCurrentMenuOptions:!0}]},allowDataSetSelection:!1,dataItemUrl:\"/tax/agentReconciliation\"}).when(\"/tax/agentReconciliations/match\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Reconciliations/MatchSetSummary.html\"),controller:\"MatchSetSummaryController\",controllerAs:\"ctl\",matchListUrl:\"/tax/agentReconciliations/results\",reloadOnSearch:!0,pageTitle:\"Agent Reconciliation\",breadcrumbs:{menuTitles:[{title:\"Agent Reconciliation\",includeCurrentMenuOptions:!0}]},allowMatchSetSelection:!1}).when(\"/tax/agentReconciliations/results\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Data/MatchList.html\"),controller:\"MatchSetListController\",controllerAs:\"ctl\",serverController:\"MatchList\",reloadOnSearch:!0,pageTitle:\"Agent Reconciliation\",breadcrumbs:{menuTitles:[{title:\"Agent Reconciliation\",includeCurrentMenuOptions:!0}]},allowMatchSetSelection:!1,dataItemUrl:\"/tax/agentReconciliations/results/item\"}).when(\"/tax/agentReconciliations/results/item\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Data/MatchItem.html\"),controller:\"MatchSetItemController\",controllerAs:\"ctl\",pageTitle:\"Reconciliation Item\",breadcrumbs:{menuTitles:[{title:\"Summary\",url:\"#/tax/agentReconciliations/match?name=Tax%20Hub%2FXSTAgentReclaimRec\"},{title:\"Results\",url:\"#/tax/agentReconciliations/results\"}]},dataListUrl:\"/tax/agentReconciliations/results\"}).when(\"/tax/payments\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Data/DataList.html\"),controller:\"DataSetDataListController\",controllerAs:\"ctl\",serverController:\"DataSetDataList\",reloadOnSearch:!0,pageTitle:\"Payments\",breadcrumbs:{menuTitles:[{title:\"Payments\",includeCurrentMenuOptions:!0}]},allowDataSetSelection:!1,dataItemUrl:\"/tax/payment\"}).when(\"/tax/payment\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Data/DataItem.html\"),controller:\"DataSetItemController\",controllerAs:\"ctl\",pageTitle:\"Payment\",breadcrumbs:{menuTitles:[{title:\"Payments\",includeCurrentMenuOptions:!0}]},dataListUrl:\"/tax/payments\"}).when(\"/tax/payments/match\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Reconciliations/MatchSetSummary.html\"),controller:\"MatchSetSummaryController\",controllerAs:\"ctl\",matchListUrl:\"/tax/payments/results\",reloadOnSearch:!0,pageTitle:\"Payments\",breadcrumbs:{menuTitles:[{title:\"Payments\",includeCurrentMenuOptions:!0}]},allowMatchSetSelection:!1}).when(\"/tax/payments/results\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Data/MatchList.html\"),controller:\"MatchSetListController\",controllerAs:\"ctl\",serverController:\"TaxMatchList\",reloadOnSearch:!0,pageTitle:\"Payments\",breadcrumbs:{menuTitles:[{title:\"Payments\",includeCurrentMenuOptions:!0}]},allowMatchSetSelection:!1,dataItemUrl:\"/tax/payments/results/item\"}).when(\"/tax/payments/results/item\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Data/MatchItem.html\"),controller:\"MatchSetItemController\",controllerAs:\"ctl\",pageTitle:\"Reconciliation Item\",breadcrumbs:{menuTitles:[{title:\"Summary\",url:\"#/tax/payments/match?name=Tax%20Hub%2FXSTPaymentsRec\"},{title:\"Results\",url:\"#/tax/payments/results\"}]},dataListUrl:\"/tax/payments/results\"}).when(\"/tax/referenceDataList\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Data/DataList.html\"),controller:\"DataSetDataListController\",controllerAs:\"ctl\",serverController:\"DataSetDataList\",reloadOnSearch:!0,pageTitle:\"Reference Data\",breadcrumbs:{menuTitles:[{title:\"Reference Data\",includeCurrentMenuOptions:!0}]},allowDataSetSelection:!1,dataItemUrl:\"tax/referenceDataItem\"}).when(\"/tax/referenceDataItem\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Data/DataItem.html\"),controller:\"DataSetItemController\",controllerAs:\"ctl\",pageTitle:\"Reference Data\",breadcrumbs:{menuTitles:[{title:\"Reference Data\",includeCurrentMenuOptions:!0}]},dataListUrl:\"/tax/referenceDataList\"}).when(\"/tax/documentManagement\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Data/DataList.html\"),controller:\"DataSetDataListController\",controllerAs:\"ctl\",serverController:\"DataSetDataList\",reloadOnSearch:!0,pageTitle:\"Document Management\",breadcrumbs:{menuTitles:[{title:\"Document Management\",includeCurrentMenuOptions:!0}]},allowDataSetSelection:!1,dataItemUrl:\"tax/documentManagementItem\"}).when(\"/tax/documentManagementItem\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Data/DataItem.html\"),controller:\"DataSetItemController\",controllerAs:\"ctl\",pageTitle:\"Document Management\",breadcrumbs:{menuTitles:[{title:\"Document Management\",includeCurrentMenuOptions:!0}]},dataListUrl:\"/tax/documentManagement\"}).when(\"/tax/holders\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Data/DataList.html\"),controller:\"DataSetDataListController\",controllerAs:\"ctl\",serverController:\"DataSetDataList\",reloadOnSearch:!0,pageTitle:\"Holders\",breadcrumbs:{menuTitles:[{title:\"Holders\",includeCurrentMenuOptions:!0}]},allowDataSetSelection:!1,dataItemUrl:\"/tax/holder\"}).when(\"/tax/holder\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Data/DataItem.html\"),controller:\"DataSetItemController\",controllerAs:\"ctl\",pageTitle:\"Holders\",breadcrumbs:{menuTitles:[{title:\"Holders\",includeCurrentMenuOptions:!0}]},dataListUrl:\"/tax/holders\"}).when(\"/tax/queries\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Data/DataList.html\"),controller:\"DataSetDataListController\",controllerAs:\"ctl\",serverController:\"DataSetDataList\",reloadOnSearch:!0,pageTitle:\"Query & Reporting\",breadcrumbs:{menuTitles:[{title:\"Query & Reporting\",includeCurrentMenuOptions:!0}]},allowDataSetSelection:!1,dataItemUrl:\"/tax/query\"}).when(\"/tax/query\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Data/DataItem.html\"),controller:\"DataSetItemController\",controllerAs:\"ctl\",pageTitle:\"Query & Reporting\",breadcrumbs:{menuTitles:[{title:\"Query & Reporting\",includeCurrentMenuOptions:!0}]},dataListUrl:\"/tax/queries\"}).when(\"/tax/reporting\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Data/Reporting.html\"),controller:\"ReportingController\",controllerAs:\"ctl\",pageTitle:\"Reporting\",breadcrumbs:{menuTitles:[{title:\"Query & Reporting\",includeCurrentMenuOptions:!0}]}}).when(\"/tax/reports\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Data/DataList.html\"),controller:\"DataSetDataListController\",controllerAs:\"ctl\",serverController:\"DataSetDataList\",reloadOnSearch:!0,pageTitle:\"Query & Reporting\",breadcrumbs:{menuTitles:[{title:\"Query & Reporting\",includeCurrentMenuOptions:!0}]},allowDataSetSelection:!1,dataItemUrl:\"/tax/report\"}).when(\"/tax/report\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Data/DataItem.html\"),controller:\"DataSetItemController\",controllerAs:\"ctl\",pageTitle:\"Query & Reporting\",breadcrumbs:{menuTitles:[{title:\"Query & Reporting\",includeCurrentMenuOptions:!0}]},dataListUrl:\"/tax/reports\"}).when(\"/tax/taxGuides\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Data/DataList.html\"),controller:\"DataSetDataListController\",controllerAs:\"ctl\",serverController:\"DataSetDataList\",reloadOnSearch:!0,pageTitle:\"Tax Guides\",breadcrumbs:{menuTitles:[{title:\"Tax Guides\",includeCurrentMenuOptions:!0}]},allowDataSetSelection:!1,dataItemUrl:\"/tax/taxGuide\"}).when(\"/tax/taxGuide\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Data/DataItem.html\"),controller:\"DataSetItemController\",controllerAs:\"ctl\",pageTitle:\"Tax Guides\",breadcrumbs:{menuTitles:[{title:\"Tax Guides\",includeCurrentMenuOptions:!0}]},dataListUrl:\"/tax/taxGuides\"}).when(\"/tax/formBuilderList\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Data/DataList.html\"),controller:\"DataSetDataListController\",controllerAs:\"ctl\",serverController:\"DataSetDataList\",reloadOnSearch:!0,pageTitle:\"Form Builder\",breadcrumbs:{menuTitles:[{title:\"Form Builder\",includeCurrentMenuOptions:!0}]},allowDataSetSelection:!1,dataItemUrl:\"/tax/formBuilderItem\"}).when(\"/tax/formBuilderItem\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Data/DataItem.html\"),controller:\"DataSetItemController\",controllerAs:\"ctl\",pageTitle:\"Form Builder\",breadcrumbs:{menuTitles:[{title:\"Form Builder\",includeCurrentMenuOptions:!0}]},dataListUrl:\"/tax/formBuilderList\"}).when(\"/tax/documentation\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Tax/Documentation.html\"),controller:\"DocumentationController\",controllerAs:\"ctl\",pageTitle:\"Form Builder\",breadcrumbs:{menuTitles:[{title:\"Form Builder\",includeCurrentMenuOptions:!0}]}})}return Configure.$inject=[\"$routeProvider\"],Configure}();Init.Configure=Configure,XC.ModuleManager.Tax.registerInit(Configure,null)}(Tax.Init||(Tax.Init={}))}(XC.Tax||(XC.Tax={}))}(XC||(XC={}));var XC;!function(XC){!function(Xceptor){!function(Init){var Configure=function(){function Configure($routeProvider){$routeProvider.when(\"/\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Xceptor/Home.html\"),controller:\"HomeController\",controllerAs:\"ctl\",breadcrumbs:{menuTitles:[\"Home\"]}}).when(\"/systemlog\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Xceptor/SystemLogList.html\"),controller:\"SystemLogListController\",controllerAs:\"ctl\",reloadOnSearch:!1,breadcrumbs:{menuTitles:[\"Administration\",{title:\"System Log\",includeCurrentMenuOptions:!0}]}}).when(\"/systemlog/item\",{templateUrl:XC.UrlHelper.getTemplateUrl(\"Xceptor/SystemLogItem.html\"),controller:\"SystemLogItemController\",controllerAs:\"ctl\",breadcrumbs:{menuTitles:[\"Administration\",{title:\"System Log\",url:\"#/systemlog\"}]}}).otherwise({redirectTo:\"/\"})}return Configure.$inject=[\"$routeProvider\"],Configure}();Init.Configure=Configure;var Run=function(){function Run($rootScope,$location,$xcSecurity,$window,$xcHttp,$xcDialog,$xcMenu,$q,$controller,$compile,$timeout){$rootScope.$on(\"$locationChangeSuccess\",function(e,current,previous){current&&previous&&current!==previous&&(XC.Core.Dialog.closeAll(),XC.GlobalSettings.settings.hasInternalHistory=!0)}),$rootScope.$on(\"$routeChangeSuccess\",function(event,routeProvider){null!=routeProvider&&null!=routeProvider.breadcrumbs&&routeProvider.breadcrumbs.menuTitles&&($xcMenu.setMenuBreadcrumbs(routeProvider.breadcrumbs.menuTitles),$xcMenu.applyBreadcrumbs())}),-1!=$location.url().indexOf(\"signout\")&&$location.url(\"/\"),$rootScope.user=new XC.User,$xcSecurity.getCurrentUser($rootScope.user),$xcHttp.get(\"Api/XceptorInformation/LoadGlobalSettings\",!0,null,XC.GlobalSettings.settings).then(function(globalSettings){null!=globalSettings.cultureInfo&&(XC.CultureInfo.shortDateFormat=globalSettings.cultureInfo.shortDateFormat,XC.CultureInfo.longDateFormat=globalSettings.cultureInfo.longDateFormat,XC.CultureInfo.shortTimeFormat=globalSettings.cultureInfo.shortTimeFormat,XC.CultureInfo.longTimeFormat=globalSettings.cultureInfo.longTimeFormat,XC.CultureInfo.shortDateTimeFormat=globalSettings.cultureInfo.shortDateTimeFormat,XC.CultureInfo.longDateTimeFormat=globalSettings.cultureInfo.longDateTimeFormat,XC.CultureInfo.yearMonthFormat=globalSettings.cultureInfo.yearMonthFormat,XC.CultureInfo.numberFormat=globalSettings.cultureInfo.numberFormat,XC.CultureInfo.currencyFormat=globalSettings.cultureInfo.currencyFormat,$rootScope.cultureInfo=XC.CultureInfo),$rootScope.globalSettings=XC.GlobalSettings.settings},function(error){console.log(\"Error loading culture info\",error)}),$rootScope.$location=$location,$rootScope.$q=$q,$rootScope.enums=XC.Enums,$rootScope.encodeUriComponent=XC.UrlHelper.encodeUriComponent;var _userEventTriggered=!1;window.onkeydown=function(event){if(!$xcDialog.hasOpenDialogs()){var _stop=!1;return!_userEventTriggered&&(_userEventTriggered=_stop=!0,83==event.keyCode&&event.ctrlKey?XC.ScopeHelper.broadcastEvent(XC.XcKeyboardEvent.SAVE,!0,event):69==event.keyCode&&event.ctrlKey?XC.ScopeHelper.broadcastEvent(XC.XcKeyboardEvent.EDIT,!0,event):67==event.keyCode&&event.ctrlKey&&event.shiftKey?XC.ScopeHelper.broadcastEvent(XC.XcKeyboardEvent.COPY,!0,event):46==event.keyCode&&event.ctrlKey?XC.ScopeHelper.broadcastEvent(XC.XcKeyboardEvent.DELETE,!0,event):27==event.keyCode?XC.ScopeHelper.broadcastEvent(XC.XcKeyboardEvent.CANCEL,!0,event):_userEventTriggered=_stop=!1,_stop)?(event.preventDefault(),event.stopPropagation(),event.cancelBubble=!0,!1):void 0}},window.onkeyup=function(e){_userEventTriggered=!1},XC.ServiceReference.$controller=$controller,XC.ServiceReference.$location=$location,XC.ServiceReference.$rootScope=$rootScope,XC.ServiceReference.$compile=$compile,XC.ServiceReference.$timeout=$timeout}return Run.$inject=[\"$rootScope\",\"$location\",\"$xcSecurity\",\"$window\",\"$xcHttp\",\"$xcDialog\",\"$xcMenu\",\"$q\",\"$controller\",\"$compile\",\"$timeout\"],Run}();Init.Run=Run,XC.ModuleManager.Xceptor.registerInit(Configure,Run)}(Xceptor.Init||(Xceptor.Init={}))}(XC.Xceptor||(XC.Xceptor={}))}(XC||(XC={}));var XC;!function(XC){!function(Xceptor){var XceptorObjectController=function(){function XceptorObjectController($scope,$xceptorObjectService,$location,$xcDialog,$xcHttp,$timeout){this.$scope=$scope,this.$xceptorObjectService=$xceptorObjectService,this.$location=$location,this.$xcDialog=$xcDialog,this.$xcHttp=$xcHttp,this.$timeout=$timeout,this.visualizerContent=new XC.Core.VisualizerContent,this.descriptionOpen=!1,this.selectedFilterTextOptions=[\"\",\"Active\",\"Approved\",\"Proposed\",\"Deleted\",\"All\"],this.currentItemState=[\"Approved\",\"Pending First Time Approval\",\"Pending Approval\",\"Pending Deletion Approval\",\"Deleted\"],this.activeDescriptionTab=0,this._showItemPropertiesPanel=!0,this.objectSummaryViewer=null,this.configListHideEmptyFolders=!1,this.user=$scope.user,XC.PageHelper.attachPinHeaderEventHandler(),this.selected=$xceptorObjectService.selected,this.view=$xceptorObjectService.view,this.savingTracker=0,this.saveInProgress=!1,this.registerUserEventHandlers($scope),this.visualizerReloadFn=this.loadVisualizerData.bind(this),this.updateItemPropertiesVisibilityFromCache()}return Object.defineProperty(XceptorObjectController.prototype,\"itemDetailsVisualizer\",{get:function(){return{contentType:\"html\",displayName:\"Item Details\",htmlPath:\"App/Template/\"+this.xceptorObjectCategory+\"/Visualizers/ItemDetails.html\",name:this.itemDetailsVisualizerName,showActions:!0}},enumerable:!0,configurable:!0}),Object.defineProperty(XceptorObjectController.prototype,\"showItemPropertiesPanel\",{get:function(){return this._showItemPropertiesPanel},set:function(value){this._showItemPropertiesPanel=value,this.cacheItemPropertiesVisibility()},enumerable:!0,configurable:!0}),Object.defineProperty(XceptorObjectController.prototype,\"hasItemReferencesVisualizer\",{get:function(){return this.$xceptorObjectService.hasItemReferencesVisualizer},enumerable:!0,configurable:!0}),Object.defineProperty(XceptorObjectController.prototype,\"configurationPanelOpen\",{get:function(){return 0!==$(\"xc-panel[header=\\\"'Configuration'\\\"] section .ui-panel--open\").length},set:function(open){open?setTimeout(function(){$(\"xc-panel[header=\\\"'Configuration'\\\"] section\").not(\".ui-panel--open\").find(\".ui-panel-header__title a\").click()},100):setTimeout(function(){$(\"xc-panel[header=\\\"'Configuration'\\\"] section .ui-panel--open\").find(\".ui-panel-header__title a\").click()},100)},enumerable:!0,configurable:!0}),Object.defineProperty(XceptorObjectController.prototype,\"queryItemId\",{get:function(){return this.$location.search().id},set:function(itemId){this.$location.search(\"id\",itemId)},enumerable:!0,configurable:!0}),Object.defineProperty(XceptorObjectController.prototype,\"canEdit\",{get:function(){return!1},enumerable:!0,configurable:!0}),Object.defineProperty(XceptorObjectController.prototype,\"currentKeyFieldId\",{get:function(){return\"txtName\"},enumerable:!0,configurable:!0}),XceptorObjectController.prototype.itemPropertiesPanelToggle=function(){var _self=this;XC.Drawing.ContentResizable.fireResizeEventStart(),!1===_self.showItemPropertiesPanel?($(\".o-content\").animate({scrollTop:0},700),_self.showItemPropertiesPanel=!0):_self.showItemPropertiesPanel=!1,setTimeout(XC.Drawing.ContentResizable.fireResizeEventEnd,800)},XceptorObjectController.prototype.registerUserEventHandlers=function($scope){var _self=this;XC.ScopeHelper.registerListener($scope,XC.XcKeyboardEvent.SAVE,function(aEvent,e){if(_self.view.editMode){var _btnSave=$(\"#btnSave\");1===_btnSave.length?setTimeout(function(){_btnSave.click()}):_self.saveSelectedItem(e)}}),XC.ScopeHelper.registerListener($scope,XC.XcKeyboardEvent.EDIT,this.editSelectedItem.bind(this)),XC.ScopeHelper.registerListener($scope,XC.XcKeyboardEvent.NEW,this.createItem.bind(this)),XC.ScopeHelper.registerListener($scope,XC.XcKeyboardEvent.DELETE,function(aEvent,e){_self.view.editMode||setTimeout(function(){$(\"#ddDelete button.ui-dropdown__toggle\").click()})}),XC.ScopeHelper.registerListener($scope,XC.XcKeyboardEvent.COPY,function(aEvent,e){_self.view.editMode||_self.copySelectedItem()})},XceptorObjectController.prototype.editSelectedItem=function(){this.canEdit&&(XC.Drawing.ContentResizable.fireResizeEvent(),this.view.editMode=!0,this.$xceptorObjectService.cacheSelectedItem())},XceptorObjectController.prototype.closeSelectedItem=function(onComplete){if(null!=this.selected.item){var _self=this,closeAndReload=function(){_self.view.editMode=!1,null==_self.selected.item.Id||\"\"==_self.selected.item.Id||_self.$xceptorObjectService.forceReloadItem?_self.$xceptorObjectService.reloadSelectedItem(!0):_self.$xceptorObjectService.restoreCachedItem(),null!=onComplete&&onComplete(),XC.Drawing.ContentResizable.fireResizeEvent(),_self.$scope.$broadcast(XC.XceptorEvent.CLOSE)};this.$xceptorObjectService.checkForPendingChanges()==XC.Enums.PendingChangesResult.ChangesFound?this.$xceptorObjectService.confirmUnsavedChanges().then(closeAndReload):closeAndReload()}},XceptorObjectController.prototype.saveSelectedItem=function($event){if(!1===this.saveInProgress){this.saveInProgress=!0;var _self=this;this.$xceptorObjectService.saveSelectedItem(!0,this.findItemContext.bind(this)).then(function(){null!=$event&&(\"click\"==$event.type&&$event.ctrlKey||\"btnSave\"!=$event.target.id)&&_self.closeSelectedItem(),_self.resetSavingTracker(),_self.refreshConfigList(),_self.$scope.$broadcast(XC.XceptorEvent.SAVE)},this.resetSavingTracker.bind(this))}},XceptorObjectController.prototype.createItem=function(){var _self=this,createNew=function(){_self.$xceptorObjectService.createNewItem().then(function(data){_self.view.editMode=!0,_self.configurationPanelOpen=!0,_self.selectVisualizer(_self.itemDetailsVisualizerName,!0),_self._showItemPropertiesPanel=!0,XC.ControlHelper.highlightContents(\"#\"+_self.currentKeyFieldId)})};this.view.editMode?this.closeSelectedItem(createNew):createNew()},XceptorObjectController.prototype.deleteSelectedItem=function(){this.$xceptorObjectService.deleteSelectedItem().then(this.onActionComplete.bind(this))},XceptorObjectController.prototype.undeleteSelectedItem=function(){this.$xceptorObjectService.undeleteSelectedItem().then(this.refreshConfigList.bind(this))},XceptorObjectController.prototype.importItem=function(droppedFiles){function importAction(){_self.importItemInternal(droppedFiles)}var _self=this;this.view.editMode?this.closeSelectedItem(importAction):importAction()},XceptorObjectController.prototype.importItemInternal=function(droppedFiles){var _self=this;if(null!=droppedFiles&&0!==droppedFiles.length&&droppedFiles[0].type==XC.FileHelper.TYPE_XML)XC.PageHelper.showLoading(),this.$xceptorObjectService.importItem(droppedFiles).then(function(){_self.selectVisualizer(_self.itemDetailsVisualizerName,!0),XC.PageHelper.clearLoading()},XC.PageHelper.clearLoading);else{var _dialogOptions=new XC.Core.DialogOptions;_dialogOptions.includeFooter=!1,_dialogOptions.title=\"Import \"+XC.Core.ToDataTypeLabelFilter.getLabelFromDataType(this.selected.type),_dialogOptions.data={onComplete:this.selectVisualizer.bind(this,this.itemDetailsVisualizerName,!0),$xceptorObjectService:this.$xceptorObjectService},this.$xcDialog.open(\"App/Template/Xceptor/Dialog/ImportXceptorObjectDialog.html\",_dialogOptions,Xceptor.ImportXceptorObjectDialogController)}},XceptorObjectController.prototype.onActionComplete=function(){this.refreshConfigList(),null==this.selected.item&&(this.queryItemId=\"\")},XceptorObjectController.prototype.resetSavingTracker=function(){this.savingTracker^=1,this.saveInProgress=!1},XceptorObjectController.prototype.validateSelectedItem=function(){this.$xceptorObjectService.validateSelectedItem().then(this.resetSavingTracker.bind(this),this.resetSavingTracker.bind(this))},XceptorObjectController.prototype.printDiv=function(){XC.HttpHelper.printElement(\"#div-to-print\")},XceptorObjectController.prototype.selectVisualizer=function(visualizerName,create){var _self=this;if(this.view.editMode&&visualizerName!=this.itemDetailsVisualizerName)return void this.closeSelectedItem(function(){_self.selectVisualizer(visualizerName,create)});if(visualizerName&&null!=visualizerName.id&&(visualizerName=visualizerName.id),this.selectedVisualizer=null,null!=this.$xceptorObjectService.visualizerList&&0!==this.$xceptorObjectService.visualizerList.length)for(var i=0;i<this.$xceptorObjectService.visualizerList.length;i++){var _visualizer=this.$xceptorObjectService.visualizerList[i];if(_visualizer.id===visualizerName||_visualizer.text===visualizerName){this.selectedVisualizer=_visualizer;break}}else create&&(this.selectedVisualizer=this.itemDetailsVisualizer);if(this.selected.visualizer=this.selectedVisualizer,null!=this.selectedVisualizer){this.$xceptorObjectService.cacheVisualizer(this.selectedVisualizer);var _breadcrumb=new XC.Xceptor.Breadcrumb(this.selectedVisualizer.text);if(!create){var _options=new XC.Options.SelectOptions({list:this.$xceptorObjectService.visualizerList});_breadcrumb.onSelect=this.selectVisualizer.bind(this),_breadcrumb.options=_options}switch(this.addBreadcrumbs(),this.showItemPropertiesPanel=!1,this.$xceptorObjectService.$xcMenu.addBreadcrumb(_breadcrumb),this.$xceptorObjectService.$xcMenu.applyBreadcrumbs(),this.selectedVisualizer.contentType){case\"html\":this.selected.visualizer.returnedHtml=null,this.visualizerData=null;break;case\"htmlWithData\":this.selected.visualizer.returnedHtml=null,this.loadVisualizerData().then(function(data){null!=data&&\"XceptorObjectReferences\"===data.type&&null!=_self.visualizerData&&_self.visualizerData.item.id===data.item.id||(_self.visualizerData=data)});break;case\"serverContent\":this.$xceptorObjectService.loadVisualizerContent(this.selected.type,this.selected.id,this.selectedVisualizer.id).then(function(data){_self.selected.visualizer.returnedHtml=data,_self.visualizerData=null})}}XC.Drawing.ContentResizable.fireResizeEvent()},XceptorObjectController.prototype.loadVisualizerData=function(parameter){if(null!=this.selectedVisualizer)return this.$xceptorObjectService.loadVisualizerData(this.selected.type,this.selected.id,this.selectedVisualizer.id,parameter)},XceptorObjectController.prototype.findItemContext=function(refName){null==refName&&null!=this.selected.header&&(refName=\"Folder\"==this.selected.header.Type?this.selected.header.RefName.FolderPath:this.selected.header.RefName.FullName),null!=this.objectSummaryViewer&&this.objectSummaryViewer.findItemByRefName(refName)},XceptorObjectController.prototype.collapseAllFolders=function(){null!=this.objectSummaryViewer&&this.objectSummaryViewer.collapseAllFolders()},XceptorObjectController.prototype.copySelectedItem=function(itemId){function copyItem(){_self.$xceptorObjectService.copyXceptorObject(itemId).then(function(data){_self.selected.item=data.item,_self.view.editMode=!0,_self.configurationPanelOpen=!0,_self.selected.header=null,_self.selectVisualizer(_self.itemDetailsVisualizerName,!0),_self._showItemPropertiesPanel=!0})}var _self=this;itemId=itemId||this.selected.id,this.view.editMode&&this.$xceptorObjectService.checkForPendingChanges()==XC.Enums.PendingChangesResult.ChangesFound?this.$xceptorObjectService.confirmUnsavedChanges().then(copyItem):copyItem()},XceptorObjectController.prototype.exportSelectedItem=function(itemId){this.$xceptorObjectService.exportSelectedItem(null,itemId),document.activeElement.blur()},XceptorObjectController.prototype.refreshConfigList=function(){null!=this.objectSummaryViewer&&this.objectSummaryViewer.refresh()},XceptorObjectController.prototype.updateDescriptionTab=function(index){this.activeDescriptionTab=index},XceptorObjectController.prototype.updateItemPropertiesVisibilityFromCache=function(){null!=XC.CacheManager.retrieveItem(XceptorObjectController.ITEM_PROPERTIES_PANEL_CACHE_KEY)&&(this._showItemPropertiesPanel=!1)},XceptorObjectController.prototype.cacheItemPropertiesVisibility=function(){var _self=this;null!==XceptorObjectController.itemPropertiesCacheTimeout&&clearTimeout(XceptorObjectController.itemPropertiesCacheTimeout),XceptorObjectController.itemPropertiesCacheTimeout=setTimeout(function(){!1===_self._showItemPropertiesPanel?XC.CacheManager.storeItem(XceptorObjectController.ITEM_PROPERTIES_PANEL_CACHE_KEY,!1):XC.CacheManager.deleteItem(XceptorObjectController.ITEM_PROPERTIES_PANEL_CACHE_KEY),XceptorObjectController.itemPropertiesCacheTimeout=null},5e3)},XceptorObjectController.ITEM_PROPERTIES_PANEL_CACHE_KEY=\"itemPropsPanel\",XceptorObjectController.itemPropertiesCacheTimeout=null,XceptorObjectController}();Xceptor.XceptorObjectController=XceptorObjectController}(XC.Xceptor||(XC.Xceptor={}))}(XC||(XC={}));var XC;!function(XC){!function(Administration){var AdministrationItemController=function(_super){function AdministrationItemController($scope,$xcAdministration,$xcDialog,$location,$xc,$xcHttp,$timeout){var _this=_super.call(this,$scope,$xcAdministration,$location,$xcDialog,$xcHttp,$timeout)||this;_this.$scope=$scope,_this.$xcAdministration=$xcAdministration,_this.$xcDialog=$xcDialog,_this.$location=$location,_this.$xc=$xc,_this.xceptorObjectCategory=\"Administration\",_this.itemDetailsVisualizerName=\"AdminItemDetailsVisualizer\",_this.resetPreferencesConfirmHtml=Administration.AdministrationHelper.RESET_PREFERENCES_CONFIRM_HTML,_this.queryOptions=new XC.Options.SelectOptions({list:[{id:1,text:\"Active\"},{id:4,text:\"Deleted\"},{id:5,text:\"All\"}]});var _self=_this;return _this.$xcAdministration.selectVisualizer=_self.selectVisualizer.bind(_this),_this.addBreadcrumbs=_self.$xcAdministration.addBreadcrumbs,_this.visualizerKey=\"selectedAdministrationVisualizer\",_this.selected=$xcAdministration.selected,_this.view=$xcAdministration.view,_this.init(),_this}return __extends(AdministrationItemController,_super),Object.defineProperty(AdministrationItemController.prototype,\"canEdit\",{get:function(){return!this.view.editMode&&null!=this.selected.item&&null!=this.selected.header&&this.user.hasPermission(null,this.selected.type,\"Edit\")&&4!=this.selected.header.State},enumerable:!0,configurable:!0}),Object.defineProperty(AdministrationItemController.prototype,\"overrideUrl\",{get:function(){\nvar _url=\"Api/Administration/LoadAdminObjects?objectType=$$objectType&filterString=$$filterText&rootFolderId=$$rootFolder&folderIds=$$folderIds&hideEmptyFolders=$$hideEmptyFolders\";return XC.TypeHelper.isDefined(this.$scope.view)&&XC.TypeHelper.isDefined(this.$scope.view.queryType)&&(_url+=\"&queryType=$$queryType\"),_url},enumerable:!0,configurable:!0}),AdministrationItemController.prototype.init=function(){var _type=this.$location.search().type,_id=this.queryItemId;_type&&this.$xcAdministration.setSelectedType(_type),_id&&this.$xcAdministration.setSelectedId(_id)},AdministrationItemController.prototype.setSelectedItem=function(selectedId){var _self=this,setSelected=function(){_self.$xcAdministration.suppressTypeChangeEvent=!0,_self.view.editMode=!1,_self.queryItemId==selectedId?_self.$xcAdministration.setSelectedId(selectedId):_self.queryItemId=selectedId};this.view.editMode&&this.$xcAdministration.checkForPendingChanges()==XC.Enums.PendingChangesResult.ChangesFound?this.$xcAdministration.confirmUnsavedChanges().then(setSelected):setSelected()},AdministrationItemController.prototype.showChangePasswordDialog=function(){this.$xc.showChangePasswordDialog(this.selected.item.Id,this.selected.item.name,!0,this.selected.item.forcePasswordChange)},AdministrationItemController.prototype.resetUserPreferences=function(){this.$xcAdministration.resetUserPreferences()},AdministrationItemController.prototype.getContextMenuOptions=function(target){var _options=[],_self=this,_itemRef=target[0].itemRef,_menuCopyItem=new XC.ContextMenuOption(\"Copy\",function(){_self.copySelectedItem(_itemRef.Id)}),_menuExportItem=new XC.ContextMenuOption(\"Export\",function(){_self.exportSelectedItem(_itemRef.Id)});_menuCopyItem.disabled=_menuExportItem.disabled=null==_itemRef.Id,_options.push(_menuCopyItem),_options.push(_menuExportItem),_options.push(new XC.ContextMenuOption(null,null,!0));var _menuShowActiveItem=new XC.ContextMenuOption(\"Show Active Item\",this.findItemContext.bind(this));return _menuShowActiveItem.disabled=!(this.selected.item&&this.selected.item.Id),_options.push(_menuShowActiveItem),\"Folder\"==this.selected.type&&(_options.push(new XC.ContextMenuOption(null,null,!0)),_options.push(new XC.ContextMenuOption(\"Collapse All Folders\",this.collapseAllFolders.bind(this)))),_options},AdministrationItemController.$inject=[\"$scope\",\"$xcAdministration\",\"$xcDialog\",\"$location\",\"$xc\",\"$xcHttp\",\"$timeout\"],AdministrationItemController}(XC.Xceptor.XceptorObjectController);Administration.AdministrationItemController=AdministrationItemController,XC.ModuleManager.Administration.registerController(AdministrationItemController)}(XC.Administration||(XC.Administration={}))}(XC||(XC={}));var XC;!function(XC){!function(Data){var DataController=function(){function DataController($scope,$location,$xcHttp,$xcNotification,$xcDialog,$timeout){this.$scope=$scope,this.$location=$location,this.$xcHttp=$xcHttp,this.$xcNotification=$xcNotification,this.$xcDialog=$xcDialog,this.$timeout=$timeout,this.actionTracker=!1;var _self=this;$scope.$watch(\"ctl.queryActionKey\",function(newVal,oldVal){var _paramValue=null,_param=_self.queryActionParameter;if(null!=_param){var _equalsIdx=_param.indexOf(\"=\");-1!==_equalsIdx&&(_paramValue={name:_param.substr(0,_equalsIdx),value:_param.substr(_equalsIdx+1)})}_self.applyAction(newVal,_paramValue),_self.queryActionKey=null,_self.queryActionParameter=null})}return Object.defineProperty(DataController.prototype,\"queryDataSetName\",{get:function(){return this.$location.search().name},set:function(value){this.$location.search(\"name\",value)},enumerable:!0,configurable:!0}),Object.defineProperty(DataController.prototype,\"queryDataSetView\",{get:function(){return this.$location.search().view},set:function(value){this.$location.search(\"view\",value)},enumerable:!0,configurable:!0}),Object.defineProperty(DataController.prototype,\"queryDataSetViewGroup\",{get:function(){return this.$location.search().group},enumerable:!0,configurable:!0}),Object.defineProperty(DataController.prototype,\"queryActionKey\",{get:function(){return this.$location.search().actionKey},set:function(value){this.$location.search(\"actionKey\",value)},enumerable:!0,configurable:!0}),Object.defineProperty(DataController.prototype,\"queryActionParameter\",{get:function(){return this.$location.search().actionParam},set:function(value){this.$location.search(\"actionParam\",value)},enumerable:!0,configurable:!0}),Object.defineProperty(DataController.prototype,\"additionalParameters\",{get:function(){return[]},enumerable:!0,configurable:!0}),DataController.prototype.getCustomActionDialogParams=function(action){return{action:action,onExecute:this.executeAction.bind(this)}},DataController.prototype.getCustomActionHttpParams=function(action){return{actionKey:action.actionKey,parameters:action.parameters}},DataController.prototype.processCustomActionResponse=function(responseData){XC.StringHelper.isNullOrEmpty(responseData.navigateTo)||this.processActionNavigation(responseData.navigateTo)},DataController.prototype.processActionNavigation=function(url){0===url.indexOf(\"/\")?this.$location.url(url):0===url.indexOf(\"#/\")?this.$location.url(url.substr(1)):window.location.href=url},DataController.prototype.applyAction=function(action,setParam){var _this=this;if(null!=this.customActions){if(XC.TypeHelper.isString(action)){var _actionIdx=XC.ArrayHelper.valueInArray(this.customActions,\"actionKey\",action);-1!=_actionIdx&&(action=this.customActions[_actionIdx])}if(null!=action){if(null!=setParam)if(XC.TypeHelper.isArray(setParam))for(var _i=0,setParam_1=setParam;_i<setParam_1.length;_i++){var param=setParam_1[_i];XC.StringHelper.isNullOrEmpty(param.name)||(action.parameters[param.name]=param.value)}else XC.StringHelper.isNullOrEmpty(setParam.name)||(action.parameters[setParam.name]=setParam.value);var _customActionDialogController=null!=action.dialogController?action.dialogController:this.customActionDialogController;if(action.dialogContentUrl){var dialogSize,dialogUrl;switch(action.dialogSize){case\"Small\":dialogSize=XC.Enums.DialogSize.Small;break;case\"Large\":dialogSize=XC.Enums.DialogSize.Large;break;case\"Fullscreen\":dialogSize=XC.Enums.DialogSize.FullScreen;break;case\"Medium\":default:dialogSize=XC.Enums.DialogSize.Medium}switch(action.dialogType){case\"MultiPage\":dialogUrl=\"App/Template/Data/Dialog/MultiPageActionDialog.html\";break;case\"SinglePage\":default:dialogUrl=\"App/Template/Data/Dialog/ActionDialog.html\"}var _dialogOptions=new XC.Core.DialogOptions(this.getCustomActionDialogParams(action),action.dialogTitle||\"Xceptor\");_dialogOptions.includeFooter=!1,_dialogOptions.onCancel=function(){_this.actionTracker=!_this.actionTracker},this.$xcDialog.open(dialogUrl,_dialogOptions,_customActionDialogController,null,dialogSize)}else this.executeAction(action)}}},DataController.prototype.executeAction=function(action,fileControl){var _this=this;if(null!=fileControl&&(this.customActionfile=fileControl),!XC.StringHelper.isNullOrEmpty(action.linkUrl))return void this.processActionNavigation(action.linkUrl);var _url=this.customActionSubmitUrl,_data=this.getCustomActionHttpParams(action),_promise=this.$xcHttp.upload(_url,_data,this.customActionfile,!0).then(function(data){return _this.$timeout(function(){_this.actionTracker=!_this.actionTracker}),data}),_self=this;return _promise.then(function(data){if(data.executionResult)_self.$xcNotification.showExecutionResultDialog(data.message||data.errorMessage,data.executionResult);else if(data.message){var _options={type:\"success\",timeout:4e3};data.outcome===XC.Enums.ExecutionOutcome.FatalError?_options={type:\"fail\"}:data.outcome===XC.Enums.ExecutionOutcome.NonfatalErrors&&(_options={type:\"warning\"}),_self.$xcNotification.addNotification(data.message,null,XC.Enums.NotificationSeverity.Low,_options)}_self.processCustomActionResponse(data)},function(error){_self.$xcNotification.addException(error.message,error)}),_promise},DataController}();Data.DataController=DataController}(XC.Data||(XC.Data={}))}(XC||(XC={}));var XC;!function(XC){!function(Data){var DataListController=function(_super){function DataListController($scope,$xcData,$location,$xcHttp,$xcNotification,$xcDialog,$timeout,$xcMenu,$route){var _this=_super.call(this,$scope,$location,$xcHttp,$xcNotification,$xcDialog,$timeout)||this;_this.$xcData=$xcData,_this.$location=$location,_this.$xcHttp=$xcHttp,_this.$xcNotification=$xcNotification,_this.$xcDialog=$xcDialog,_this.$timeout=$timeout,_this.$xcMenu=$xcMenu,_this.$route=$route,_this.selectedItems=[],_this.selectedIds=[],_this.setSelectedIdsTimeout=null,_this.previousLoadOptions=null,_this.selectedIdsInterval=null,_this.selectedDataSet=_this.$xcData.selectedDataSet,_this.reviewChangesNarrative=\"\",_this.dataSetAvailable=!0,_this.dataSetLoaded=!1,_this.dataSetViewsOptions=new XC.Options.SelectOptions({list:[]}),_this._showContextPanel=!1,_this.selectedDataSet.name=_this.queryDataSetName,_this.selectedDataSet.viewGroupName=_this.queryDataSetViewGroup,_this.selectedDataSet.viewName=_this.queryDataSetView,_this.dataSetAvailable=null!=_this.selectedDataSet.name&&XC.TypeHelper.isDefined(_this.selectedDataSet.name),_this.loadDataSets();var _self=_this;return $scope.$watch(\"ctl.selectedDataSet.name\",function(newVal,oldVal){oldVal!=newVal&&newVal&&oldVal&&_self.setSelectedDataSet(newVal,!0)}),$scope.$watch(\"ctl.selectedDataSet.viewGroupName\",function(newVal,oldVal){oldVal!=newVal&&_self.loadViews()}),$scope.$watch(\"ctl.selectedDataSet.viewName\",function(newVal,oldVal){oldVal!=newVal&&newVal&&_self.setSelectedView(newVal,!0)}),$scope.$on(\"$destroy\",_this.destroy.bind(_this)),_this.toggleCallBack=function(id,state){null==_self.setSelectedIdsTimeout&&_self.setSelectedIds()},_this}return __extends(DataListController,_super),Object.defineProperty(DataListController.prototype,\"showContextPanel\",{get:function(){return this._showContextPanel&&this.showDataSetList},set:function(value){this._showContextPanel=value},enumerable:!0,configurable:!0}),Object.defineProperty(DataListController.prototype,\"serverController\",{get:function(){if(null==this.$route.current.$$route.serverController)throw\"DataListController requires a defined serverController.\";return this.$route.current.$$route.serverController},enumerable:!0,configurable:!0}),Object.defineProperty(DataListController.prototype,\"customActions\",{get:function(){return null!=this.gridOptions?this.gridOptions.customActions:[]},enumerable:!0,configurable:!0}),Object.defineProperty(DataListController.prototype,\"customActionDialogController\",{get:function(){return Data.DataListActionDialogController},enumerable:!0,configurable:!0}),Object.defineProperty(DataListController.prototype,\"customActionSubmitUrl\",{get:function(){return\"Api/\"+this.serverController+\"/ExecuteCustomAction\"},enumerable:!0,configurable:!0}),Object.defineProperty(DataListController.prototype,\"showDataSetList\",{get:function(){return null!=this.$route.current.$$route.allowDataSetSelection?!!this.$route.current.$$route.allowDataSetSelection:!this.selectedDataSet.viewGroupName},enumerable:!0,configurable:!0}),Object.defineProperty(DataListController.prototype,\"pendingChangesExist\",{get:function(){return $(\"tr.state0\").length!==$(\"tr.data-row\").length},enumerable:!0,configurable:!0}),DataListController.prototype.destroy=function(){null!=this.selectedIdsInterval&&clearInterval(this.selectedIdsInterval)},DataListController.prototype.refreshGrid=function(closeTooltips){null!=this.tblDataSet&&(this.tblDataSet.dataSource.read(),this.tblDataSet.refresh(),closeTooltips&&XC.PageHelper.closeDropdown())},DataListController.prototype.isActionVisible=function(actionKey){return null!=this.gridOptions&&-1!==$.inArray(actionKey,this.gridOptions.actions)},DataListController.prototype.getSelectedItemCount=function(){return this.selectedItems.length},DataListController.prototype.updateSelectedItemsList=function(){var _self=this;this.selectedItems=[],this.selectedIds=[],$(\".k-grid-content tr.ui-grid-row--selected\").each(function(){var _dataItem=_self.tblDataSet.dataItem($(this));null!=_dataItem&&(_self.selectedItems.push({Id:_dataItem['\"Id\"'],Timestamp:_dataItem['\"Timestamp\"']}),_self.selectedIds.push(_dataItem['\"Id\"']))}),this.gridOptions.selectedIds=this.selectedIds},DataListController.prototype.setSelectedIds=function(){var _self=this;null!=this.setSelectedIdsTimeout&&this.$timeout.cancel(this.setSelectedIdsTimeout),this.setSelectedIdsTimeout=this.$timeout(function(){_self.updateSelectedItemsList(),_self.$xcData.setSelectedIds(_self.serverController,_self.selectedIds,_self.additionalParameters),_self.setSelectedIdsTimeout=null},750)},DataListController.prototype.setSelectedDataSet=function(dataSetName,force){var _loadedSet=!0,_selectedDataSetName=this.selectedDataSet.name,_queryName=this.queryDataSetName;if(null!=dataSetName)_selectedDataSetName=null!=dataSetName.id?dataSetName.id:dataSetName,this.selectDataSet(_selectedDataSetName,force);else if(null!=_queryName)_selectedDataSetName=_queryName,this.selectDataSet(_selectedDataSetName,force);else{_loadedSet=!1;var _self=this;this.$xcData.loadRecentSettings().then(function(recentSettings){_selectedDataSetName=recentSettings[_self.selectedDataSet.type],null==_selectedDataSetName&&null!=_self.dataSetSourceOptions.dataSource.data&&0!==_self.dataSetSourceOptions.dataSource.data.length&&(_selectedDataSetName=_self.dataSetSourceOptions.dataSource.data[0].id),_self.selectDataSet(_selectedDataSetName,force),_self.dataSetLoaded=!0})}this.dataSetAvailable=this.dataSetSourceOptions.dataSource.data.length>0,this.dataSetLoaded=_loadedSet},DataListController.prototype.selectDataSet=function(dataSetName,force){if(!(null==this.selectedDataSet.name&&null==dataSetName||this.selectedDataSet.name==dataSetName&&!force))if(this.selectedDataSet.name=this.queryDataSetName=dataSetName,this.queryDataSetView)this.loadViews();else{var _self=this;this.$xcData.getPreviousView(this.serverController,this.queryDataSetViewGroup,this.additionalParameters).then(function(viewName){null!=viewName&&(_self.queryDataSetView=viewName),_self.loadViews()})}},DataListController.prototype.convertViewNameToViewDisplayName=function(viewname){if(null==viewname)return null;var _idx=XC.ArrayHelper.valueInArray(this.dataSetViewsOptions.dataSource,\"id\",viewname);return-1!==_idx?this.dataSetViewsOptions.dataSource[_idx].text:viewname},DataListController.prototype.setSelectedView=function(dataSetView,force){this.$xcMenu.clearBreadcrumbs();var _self=this;if(this.selectedDataSet.name){var _dataBreadcrumb=new XC.Xceptor.Breadcrumb(this.selectedDataSet.name);if(_dataBreadcrumb.onSelect=function(dataSetName,force){_self.setSelectedDataSet(dataSetName,force)},this.showDataSetList)_dataBreadcrumb.options=this.dataSetSourceOptions,_dataBreadcrumb.updateTitleFromOptions();else if(null!=this.dataSetSourceOptions&&null!=this.dataSetSourceOptions.dataSource.data){var _idx=XC.ArrayHelper.valueInArray(this.dataSetSourceOptions.dataSource.data,\"id\",this.selectedDataSet.name);-1!==_idx&&(_dataBreadcrumb.title=this.dataSetSourceOptions.dataSource.data[_idx].text)}this.$xcMenu.addBreadcrumb(_dataBreadcrumb)}var _viewDisplayName;null!=dataSetView?_viewDisplayName=this.convertViewNameToViewDisplayName(dataSetView):_self.selectedDataSet.viewName&&(_viewDisplayName=_self.convertViewNameToViewDisplayName(_self.selectedDataSet.viewName));var _viewBreadcrumb=null!=dataSetView&&null!=dataSetView.text?new XC.Xceptor.Breadcrumb(dataSetView.text):new XC.Xceptor.Breadcrumb(_viewDisplayName);this.dataSetViewsOptions.dataSource.length>0&&(_viewBreadcrumb.options=this.dataSetViewsOptions,_viewBreadcrumb.onSelect=function(dataSetView,force){_self.setSelectedView(dataSetView,force)}),this.$xcMenu.addBreadcrumb(_viewBreadcrumb),this.$xcMenu.applyBreadcrumbs();var _selectedDataSetView=this.selectedDataSet.viewName,_queryView=this.queryDataSetView;null!=dataSetView?_selectedDataSetView=dataSetView.id?dataSetView.id:dataSetView:_queryView&&(_selectedDataSetView=_queryView),null==_selectedDataSetView||this.selectedDataSet.viewName==_selectedDataSetView&&!force||(this.selectedDataSet.viewName=_selectedDataSetView,this.queryDataSetView=this.selectedDataSet.viewName,this.loadOptions())},DataListController.prototype.createNewItem=function(){this.$location.path(this.clickThrough()).search(\"name\",this.selectedDataSet.name).search(\"itemId\",\"new\")},DataListController.prototype.deleteSelectedItems=function(){var _self=this;this.$xcData.deleteDataItems(this.serverController,this.selectedItems,this.additionalParameters).then(function(){if(null!=_self.tblDataSet){var _itemCount=_self.getSelectedItemCount(),_msg=\"1 item deleted\";_itemCount>1&&(_msg=_itemCount+\" items deleted\"),_self.$xcNotification.addNotification(_msg,null,XC.Enums.NotificationSeverity.Low,{type:\"success\",timeout:4e3}),_self.refreshGrid(!0)}},function(error){_self.refreshGrid(!0),_self.$xcNotification.addNotification(\"Unable to delete item(s)\",error.message?error.message:\"An error occurred while trying to delete the item(s).\",XC.Enums.NotificationSeverity.Low,{type:\"fail\",expanded:!0}),console.log(\"xc.data.DataListController.deleteDataItems failed\",error),XC.PageHelper.closeDropdown()})},DataListController.prototype.deleteAllItems=function(){if(this.isActionVisible(\"_deleteAll\")){var _self=this;this.$xcData.deleteDataItems(this.serverController,null,this.additionalParameters).then(function(){null!=_self.tblDataSet&&(_self.$xcNotification.addNotification(\"All items deleted\",null,XC.Enums.NotificationSeverity.Low,{type:\"success\",timeout:4e3}),_self.refreshGrid(!0))},function(error){_self.$xcNotification.addException(\"Unable to delete all items\",error),XC.PageHelper.closeDropdown()})}},DataListController.prototype.reviewSelectedItems=function(approve){if(null!=approve&&0!==this.getSelectedItemCount()){var _self=this;this.$xcData.reviewDataListChanges(this.serverController,this.selectedItems,approve,this.reviewChangesNarrative,this.additionalParameters).then(function(data){var _itemCount=_self.getSelectedItemCount(),_msg=approve?\"approved\":\"rejected\";_msg=_itemCount>1?_itemCount+\" items \"+_msg:\"1 item \"+_msg,_self.$xcNotification.addNotification(_msg,null,XC.Enums.NotificationSeverity.Low,{type:\"success\",timeout:4e3}),_self.refreshGrid(!0)},function(error){_self.refreshGrid(!0),null!=error.message&&-1!==error.message.indexOf(\"This may be because\")?_self.$xcNotification.addNotification(\"Approve/reject warning\",error.message,XC.Enums.NotificationSeverity.Low,{type:\"warning\",expanded:!0}):_self.$xcNotification.addNotification(\"Approve/reject failed\",error.message||\"An error occurred while trying to approve/reject the selected items.\",XC.Enums.NotificationSeverity.Low,{type:\"fail\",expanded:!0}),console.log(\"xc.data.DataListController.reviewDataItemChanges failed\",error)})}},DataListController.prototype.fileDrop=function(droppedFiles){this.isActionVisible(\"_import\")?this.showImportDialog(droppedFiles):this.$xcNotification.addNotification(\"Permission denied\",\"You are not permitted to perform this action\",XC.Enums.NotificationSeverity.Medium,{expanded:!0,type:\"fail\",triggerDigest:!0})},DataListController.prototype.showExportDialog=function(){var _dialogOptions=new XC.Core.DialogOptions({serverController:this.serverController,selectedIds:this.selectedIds,additionalParameters:this.additionalParameters},\"Export Data\");_dialogOptions.includeFooter=!1,this.$xcDialog.open(\"App/Template/Data/Dialog/ExportDialog.html\",_dialogOptions,Data.ExportDataDialogController)},DataListController.prototype.showImportDialog=function(droppedFiles){var _data={tblDataSet:this.tblDataSet,serverController:this.serverController,droppedFiles:droppedFiles,additionalParameters:this.additionalParameters};this.$xcDialog.open(\"App/Template/Data/Dialog/ImportDialog.html\",XC.Core.DialogOptions.createEmptyDialogOptions(_data),Data.ImportDataDialogController)},DataListController.prototype.getCustomActionDialogParams=function(action){var _dialogParams=_super.prototype.getCustomActionDialogParams.call(this,action);return _dialogParams.selectedItemIds=this.selectedIds,_dialogParams.serverController=this.serverController,_dialogParams.dataSetName=this.selectedDataSet.name,_dialogParams.viewGroupName=this.selectedDataSet.viewGroupName,_dialogParams.viewName=this.selectedDataSet.viewName,_dialogParams},DataListController.prototype.getCustomActionHttpParams=function(action){var _params=_super.prototype.getCustomActionHttpParams.call(this,action);return _params.dataSetName=this.selectedDataSet.name,_params.viewName=this.selectedDataSet.viewName,_params},DataListController.prototype.processCustomActionResponse=function(responseData){_super.prototype.processCustomActionResponse.call(this,responseData),responseData.reload&&this.refreshGrid(!0)},DataListController.prototype.loadDataSets=function(){this.loadViews()},DataListController.prototype.loadViews=function(){var _queryGroup=this.queryDataSetViewGroup;null!=_queryGroup&&(this.selectedDataSet.viewGroupName=_queryGroup);var _self=this,_url=\"Api/\"+_self.serverController+\"/LoadViews?name=\"+XC.UrlHelper.encodeUriComponent(this.selectedDataSet.name)+\"&viewGroupName=\"+XC.UrlHelper.encodeUriComponent(this.selectedDataSet.viewGroupName);_url=XC.UrlHelper.appendAdditionalParameters(_url,this.additionalParameters,\"&\"),this.$xcHttp.get(_url).then(function(data){_self.dataSetViewsOptions=new XC.Options.SelectOptions({list:data});var _selectedView=null;if(null==data||0==data.length||_self.queryDataSetView||(_selectedView=data[0].id),null!=data&&0!=data.length){for(var _currentView=_self.queryDataSetView||_self.selectedDataSet.viewName||\"\",_existsInList=!1,i=0;i<data.length;i++){if(data[i].id.toLowerCase()==_currentView.toLowerCase()){_existsInList=!0;break}data[i].isSelected&&(_selectedView=data[i].id,_existsInList=!0)}_existsInList||(_selectedView=data[0].id)}_self.setSelectedView(_selectedView,!0)})},DataListController.prototype.loadOptions=function(){var _self=this;null!=this.previousLoadOptions&&this.previousLoadOptions.dataSetName==this.selectedDataSet.name&&this.previousLoadOptions.dataSetView==this.selectedDataSet.viewName&&Date.now()-this.previousLoadOptions.time<2e3||(this.previousLoadOptions={dataSetName:this.selectedDataSet.name,dataSetView:this.selectedDataSet.viewName,time:Date.now()},this.getGridOptions(this.selectedDataSet.name,this.selectedDataSet.viewGroupName,this.selectedDataSet.viewName).then(function(options){_self.gridOptions=options;for(var _i=0,_a=_self.gridOptions.customActions;_i<_a.length;_i++){var action=_a[_i];(action.showProcessFilteredOption||action.showProcessAllOption)&&(action.parameters={},action.parameters.dataListProcessingOption=\"Filtered\")}_self.toggleCallBack(null,null)}))},DataListController.prototype.getGridOptions=function(dataSetName,viewGroupName,viewName){var _self=this,_url=\"Api/\"+_self.serverController+\"/LoadOptions?name=\"+XC.UrlHelper.encodeUriComponent(dataSetName)+\"&viewGroupName=\"+XC.UrlHelper.encodeUriComponent(viewGroupName)+\"&viewName=\"+XC.UrlHelper.encodeUriComponent(viewName);return _url=XC.UrlHelper.appendAdditionalParameters(_url,this.additionalParameters,\"&\"),this.$xcHttp.get(_url).then(function(serverOptions){var _clickThrough=_self.clickThrough();return new XC.Options.GridOptions(_self.toggleCallBack,_self.serverController,dataSetName,viewGroupName,viewName,serverOptions,_clickThrough,_self.$xcHttp,_self.$xcNotification,_self.$location,_self.$timeout)})},DataListController.prototype.getGridContextMenuOptions=function(target){var _options=[];if(0!=$(\".k-grid-header\").has(target).length){var _colIdxStr=target.parents(\"th\").attr(\"data-index\"),_colIdx=Number(_colIdxStr),_invalidIdx=null==_colIdx||0===_colIdx||isNaN(_colIdx);_invalidIdx||_options.push(new XC.ContextMenuOption(\"Hide Column\",this.hideColumn.bind(this,_colIdx)));var _optionAutoSizeCol=new XC.ContextMenuOption(\"Auto-Size Column\",this.autoResizeColumns.bind(this,_colIdx));_optionAutoSizeCol.disabled=_invalidIdx,_options.push(_optionAutoSizeCol),_options.push(new XC.ContextMenuOption(\"Auto-Size All Columns\",this.autoResizeColumns.bind(this))),_options.push(new XC.ContextMenuOption(null,null,!0)),_options.push(new XC.ContextMenuOption(\"Reset Sort Order\",this.resetSortOrder.bind(this))),_options.push(new XC.ContextMenuOption(\"Reset Filters\",this.resetFilters.bind(this))),_options.push(new XC.ContextMenuOption(\"Reset Column Widths\",this.resetColumnWidths.bind(this))),_options.push(new XC.ContextMenuOption(\"Reset Column Positions\",this.resetColumnOrder.bind(this)))}else!0===this.isActionVisible(\"_add\")&&_options.push(new XC.ContextMenuOption(\"Add New Item\",this.createNewItem.bind(this))),!0===this.isActionVisible(\"_import\")&&_options.push(new XC.ContextMenuOption(\"Import Items\",this.showImportDialog.bind(this))),!0===this.isActionVisible(\"_export\")&&_options.push(new XC.ContextMenuOption(\"Export Items\",this.showExportDialog.bind(this)));return _options},DataListController.prototype.hideColumn=function(colIdx){if(null!=this.gridOptions){this.gridOptions.useDefaultFields=!1,this.gridOptions.columns[colIdx].visible=!1,this.gridOptions.viewPreferences.useDefaultFields=!1,this.gridOptions.columns.splice(0,1),this.gridOptions.viewPreferences.fields_list=this.gridOptions.columns;var _url=\"Api/\"+this.serverController+\"/SaveViewPreferences\";_url=XC.UrlHelper.appendAdditionalParameters(_url,this.additionalParameters,\"?\");var _self_1=this;this.$xcHttp.post(_url,this.gridOptions.viewPreferences).then(function(result){_self_1.setSelectedDataSet(_self_1.gridOptions.dataSetName,!0)},function(error){_self_1.$xcNotification.addException(\"Error Saving Preferences\",error)})}},DataListController.prototype.autoResizeColumns=function(colIdx){if(null!=this.tblDataSet)if(null==colIdx)for(var i=1;i<this.tblDataSet.columns.length;i++)this.tblDataSet.autoFitColumn(i);else this.tblDataSet.autoFitColumn(colIdx)},DataListController.prototype.resetSortOrder=function(){null!=this.gridOptions&&(this.gridOptions.viewPreferences.clearSortOrder=!0,this.gridOptions.saveResetPreferences())},DataListController.prototype.resetColumnWidths=function(){null!=this.gridOptions&&(this.gridOptions.viewPreferences.clearColumnWidths=!0,this.gridOptions.saveResetPreferences())},DataListController.prototype.resetFilters=function(){null!=this.gridOptions&&(this.gridOptions.viewPreferences.clearFilters=!0,this.gridOptions.saveResetPreferences())},DataListController.prototype.resetColumnOrder=function(){null!=this.gridOptions&&(this.gridOptions.viewPreferences.clearColumnOrder=!0,this.gridOptions.saveResetPreferences())},DataListController.prototype.getContextPanelMenuOptions=function(target){var _options=[],_menuShowActiveItem=new XC.ContextMenuOption(\"Show Active Item\",this.findItemContext.bind(this));return _menuShowActiveItem.disabled=!(this.selectedDataSet&&this.selectedDataSet.name),_options.push(_menuShowActiveItem),_options.push(new XC.ContextMenuOption(null,null,!0)),_options.push(new XC.ContextMenuOption(\"Collapse All Folders\",this.collapseAllContextPanelFolders.bind(this))),_options},DataListController.prototype.collapseAllContextPanelFolders=function(){null!=this.objectSummaryViewer&&this.objectSummaryViewer.collapseAllFolders()},DataListController.prototype.findItemContext=function(){null!=this.objectSummaryViewer&&this.objectSummaryViewer.findItemByRefName(this.selectedDataSet.name)},DataListController.prototype.clickThrough=function(){return null!=this.$route.current.$$route.dataItemUrl?this.$route.current.$$route.dataItemUrl:\"dataSet/item\"},DataListController.prototype.editMultipleItems=function(){this.$location.url(this.clickThrough()).search(\"name\",this.selectedDataSet.name).search(\"group\",this.selectedDataSet.viewGroupName).search(\"view\",this.selectedDataSet.viewName).search(\"itemId\",this.selectedIds.join())},DataListController.prototype.customActionInit=function(action){var _this=this;null==action||!0!==action.showProcessFilteredOption&&!0!==action.showProcessAllOption||(\"\"===action.parameters&&(action.parameters={}),this.$timeout(function(){0!==_this.getSelectedItemCount()?action.parameters.dataListProcessingOption=\"Selected\":!0===action.showProcessFilteredOption?action.parameters.dataListProcessingOption=\"Filtered\":!0===action.showProcessAllOption&&(action.parameters.dataListProcessingOption=\"All\")}))},DataListController.$inject=[\"$scope\",\"$xcData\",\"$location\",\"$xcHttp\",\"$xcNotification\",\"$xcDialog\",\"$timeout\",\"$xcMenu\",\"$route\"],DataListController}(Data.DataController);Data.DataListController=DataListController}(XC.Data||(XC.Data={}))}(XC||(XC={}));var XC;!function(XC){!function(Administration){var AdministrationListController=function(_super){function AdministrationListController($scope,$xcData,$location,$xcHttp,$xcNotification,$xcDialog,$timeout,$xcMenu,$route){return _super.call(this,$scope,$xcData,$location,$xcHttp,$xcNotification,$xcDialog,$timeout,$xcMenu,$route)||this}return __extends(AdministrationListController,_super),AdministrationListController.prototype.showExportConfigDialog=function(list){this.updateSelectedItemsList(),$(\".k-i-close:visible\").click();var _url=\"App/Template/Xceptor/Dialog/\"+(list?\"ExportList.html\":\"XceptorObjectExportDialog.html\"),_dialogOptions=XC.Core.DialogOptions.createEmptyDialogOptions({viewName:this.selectedDataSet.viewName,serverController:this.serverController,selectedItemIds:this.selectedIds,itemTypeDescription:\"Administration Items\"});this.$xcDialog.open(_url,_dialogOptions,XC.Xceptor.XceptorObjectExportDialogController)},AdministrationListController.prototype.showImportDialog=function(droppedFiles){if(!droppedFiles||0==droppedFiles.length||droppedFiles[0].type==XC.FileHelper.TYPE_ZIP||droppedFiles[0].type==XC.FileHelper.TYPE_XML){var _dialogOptions=new XC.Core.DialogOptions({refreshList:this.refreshGrid.bind(this),droppedFiles:droppedFiles},\"Import Configuration\");_dialogOptions.includeFooter=!1,this.$xcDialog.open(\"App/Template/Xceptor/Dialog/ImportConfiguration.html\",_dialogOptions,XC.Xceptor.XceptorObjectImportDialogController)}},AdministrationListController.prototype.clickThrough=function(){var _this=this;return function(e){var _row=_this.tblDataSet.dataItem(_this.tblDataSet.select()),_type=_row['\"Type\"'].replace(/ /,\"\"),_screen=\"configuration\";0!==_type.indexOf(\"User\")&&0!==_type.indexOf(\"Folder\")||(_screen=\"administration\");var _url=\"/\"+_screen+\"/item?type=\"+_type+\"&id=\"+_row['\"ItemId\"'];_this.$timeout(function(){_this.$location.url(_url)},0,!0)}},AdministrationListController.$inject=[\"$scope\",\"$xcData\",\"$location\",\"$xcHttp\",\"$xcNotification\",\"$xcDialog\",\"$timeout\",\"$xcMenu\",\"$route\"],AdministrationListController}(XC.Data.DataListController);Administration.AdministrationListController=AdministrationListController,XC.ModuleManager.Administration.registerController(AdministrationListController)}(XC.Administration||(XC.Administration={}))}(XC||(XC={}));var XC;!function(XC){!function(Core){var BaseDialogController=function(){function BaseDialogController(dialogOptions){this.dialogOptions=dialogOptions,this.title=\"Xceptor\",this.originalDialogSize=this.dialogOptions.dialog.dialogSize,null!=dialogOptions&&(this.dialog=dialogOptions.dialog,this.data=dialogOptions.data,this.title=dialogOptions.title)}return BaseDialogController.prototype.closeDialog=function(){null!=this.dialog&&this.dialog.close()},BaseDialogController.prototype.onOk=function(){XC.TypeHelper.isFunction(this.dialogOptions.onOk)&&this.dialogOptions.onOk(),this.closeDialog()},BaseDialogController.prototype.onCancel=function(){XC.TypeHelper.isFunction(this.dialogOptions.onCancel)&&this.dialogOptions.onCancel(),this.closeDialog()},BaseDialogController.prototype.onLoadComplete=function(){},BaseDialogController.prototype.expandDialog=function(){this.dialog.dialogSize=XC.Enums.DialogSize.Large},BaseDialogController.prototype.shrinkDialog=function(){null!=this.originalDialogSize&&(this.dialog.dialogSize=this.originalDialogSize)},BaseDialogController.$inject=[\"dialogOptions\"],BaseDialogController}();Core.BaseDialogController=BaseDialogController}(XC.Core||(XC.Core={}))}(XC||(XC={}))\n;var XC;!function(XC){!function(Administration){var ChangePasswordDialogController=function(_super){function ChangePasswordDialogController($xcHttp,$xcNotification,dialogOptions){var _this=_super.call(this,dialogOptions)||this;return _this.$xcHttp=$xcHttp,_this.$xcNotification=$xcNotification,_this.error=\"\",_this.passwordOptions=new Administration.PasswordOptions(_this.data.userName),null!=_this.data.forcePasswordChange&&(_this.passwordOptions.forcePasswordChange=_this.data.forcePasswordChange),setTimeout(function(){$(\"#txtNewPassword input\").focus()},500),_this}return __extends(ChangePasswordDialogController,_super),ChangePasswordDialogController.prototype.changePassword=function(){var _self=this;this.passwordOptions.isValid()&&this.$xcHttp.post(\"Api/UserAccount/ChangePassword\",_self.passwordOptions,!0).then(function(){_self.$xcNotification.addNotification(\"New Password Saved\",\"\",XC.Enums.NotificationSeverity.Low,{type:\"success\",timeout:4e3}),_self.closeDialog()},function(error){XC.TypeHelper.isDefined(error.ExceptionMessage)?_self.$xcNotification.addException(\"Change Password Error\",error):_self.error=error})},ChangePasswordDialogController.$inject=[\"$xcHttp\",\"$xcNotification\",\"dialogOptions\"],ChangePasswordDialogController}(XC.Core.BaseDialogController);Administration.ChangePasswordDialogController=ChangePasswordDialogController,XC.ModuleManager.Administration.registerController(ChangePasswordDialogController)}(XC.Administration||(XC.Administration={}))}(XC||(XC={}));var XC;!function(XC){!function(Administration){var UserRoleController=function(){function UserRoleController($scope,$rootScope,$xcAdministration){this.actionSearchText=\"\",this.view=$xcAdministration.view,this.selected=$xcAdministration.selected;var _self=this;$xcAdministration.getPermissionActions().then(function(serverPermissionAction){_self.actions=new Administration.UserRoleActionGroupList(serverPermissionAction.actionGroup_list,_self.selected.item.action_list)}),$xcAdministration.getDataGroups().then(function(data){_self.dataGroups=data}),$scope.$watch(\"ctl.selected.item.Id\",function(newVal,oldVal){oldVal!=newVal&&null!=_self.selected.item&&_self.actions.updateActionList(_self.selected.item.action_list)}),$scope.$watch(\"ctl.view.editMode\",function(){_self.actionSearchText=\"\"})}return UserRoleController.prototype.checkFiltered=function(filterText){this.actions.checkFilteredActions(filterText)},UserRoleController.prototype.uncheckFiltered=function(filterText){this.actions.uncheckFilteredActions(filterText)},UserRoleController.$inject=[\"$scope\",\"$rootScope\",\"$xcAdministration\"],UserRoleController}();Administration.UserRoleController=UserRoleController,XC.ModuleManager.Administration.registerController(UserRoleController)}(XC.Administration||(XC.Administration={}))}(XC||(XC={}));var XC;!function(XC){!function(Administration){var PasswordOptions=function(){function PasswordOptions(username){this.currentPassword=null,this.newPassword=null,this.confirmedPassword=null,this.forcePasswordChange=!1,this.validateCurrentError=!1,this.validateNewError=!1,this.validateConfirmError=!1,this.username=null,XC.TypeHelper.isDefined(username)&&(this.username=username)}return PasswordOptions.prototype.validateCurrent=function(){return null==this.currentPassword?(this.validateCurrentError=!0,\"Please enter current password\"):(this.validateCurrentError=!1,\"\")},PasswordOptions.prototype.validateNew=function(){return null==this.newPassword||\"\"==this.newPassword?(this.validateNewError=!0,\"Please enter a password\"):(this.validateNewError=!1,\"\")},PasswordOptions.prototype.validateConfirm=function(){return this.newPassword!=this.confirmedPassword?(this.validateConfirmError=!0,\"Passwords do not match.\"):(this.validateConfirmError=!1,\"\")},PasswordOptions.prototype.isValid=function(){return this.validateNew()+this.validateConfirm()==\"\"},PasswordOptions}();Administration.PasswordOptions=PasswordOptions}(XC.Administration||(XC.Administration={}))}(XC||(XC={}));var XC;!function(XC){!function(Administration){var UserRoleAction=function(){function UserRoleAction(actionKey,actionGroup,actionDescription,actionList){this.actionKey=actionKey||\"\",this.actionGroup=actionGroup||\"\",this.actionDescription=actionDescription||\"\",this.actionList=actionList||[]}return Object.defineProperty(UserRoleAction.prototype,\"checked\",{get:function(){return-1!=$.inArray(this.actionKey,this.actionList)},set:function(value){var _pos;value&&-1==$.inArray(this.actionKey,this.actionList)?this.actionList.push(this.actionKey):value||-1==(_pos=$.inArray(this.actionKey,this.actionList))||this.actionList.splice(_pos,1)},enumerable:!0,configurable:!0}),UserRoleAction.prototype.matchesFilter=function(filter){return null==filter||\"\"==filter||-1!=this.actionDescription.toLowerCase().indexOf(filter.toLowerCase())||-1!=this.actionGroup.toLowerCase().indexOf(filter.toLowerCase())},UserRoleAction.prototype.updateActionList=function(actionList){this.actionList=actionList},UserRoleAction.prototype.checkIfMatchesFilter=function(filter){this.matchesFilter(filter)&&(this.checked=!0)},UserRoleAction.prototype.uncheckIfMatchesFilter=function(filter){this.matchesFilter(filter)&&(this.checked=!1)},UserRoleAction}();Administration.UserRoleAction=UserRoleAction;var UserRoleActionGroup=function(){function UserRoleActionGroup(serverGroup,actionList){if(this.permissionActionList=[],this.groupName=\"\",null!=serverGroup){this.groupName=serverGroup.name;for(var i=0;i<serverGroup.action_list.length;i++)this.permissionActionList[i]=new UserRoleAction(serverGroup.action_list[i].key,this.groupName,serverGroup.action_list[i].description,actionList)}}return Object.defineProperty(UserRoleActionGroup.prototype,\"checked\",{get:function(){for(var i=0;i<this.permissionActionList.length;i++)if(!this.permissionActionList[i].checked)return!1;return!0},set:function(value){this.permissionActionList.map(function(action){return action.checked=value})},enumerable:!0,configurable:!0}),UserRoleActionGroup.prototype.updateActionList=function(actionList){this.permissionActionList.map(function(item){return item.updateActionList(actionList)})},UserRoleActionGroup.prototype.checkFilteredActions=function(filter){this.permissionActionList.map(function(item){return item.checkIfMatchesFilter(filter)})},UserRoleActionGroup.prototype.uncheckFilteredActions=function(filter){this.permissionActionList.map(function(item){return item.uncheckIfMatchesFilter(filter)})},UserRoleActionGroup}();Administration.UserRoleActionGroup=UserRoleActionGroup;var UserRoleActionGroupList=function(){function UserRoleActionGroupList(serverGroupList,actionList){if(this.actionGroupList=[],null!=serverGroupList)for(var i=0;i<serverGroupList.length;i++)this.actionGroupList[i]=new UserRoleActionGroup(serverGroupList[i],actionList)}return UserRoleActionGroupList.prototype.updateActionList=function(actionList){this.actionGroupList.map(function(item){return item.updateActionList(actionList)})},UserRoleActionGroupList.prototype.checkFilteredActions=function(filter){this.actionGroupList.map(function(group){return group.checkFilteredActions(filter)})},UserRoleActionGroupList.prototype.uncheckFilteredActions=function(filter){this.actionGroupList.map(function(group){return group.uncheckFilteredActions(filter)})},UserRoleActionGroupList}();Administration.UserRoleActionGroupList=UserRoleActionGroupList}(XC.Administration||(XC.Administration={}))}(XC||(XC={}));var XC;!function(XC){!function(Xceptor){var XceptorObjectService=function(){function XceptorObjectService($xcHttp,$q,$xcNotification,$location,$timeout,$xcDialog,$xcMenu){this.$xcHttp=$xcHttp,this.$q=$q,this.$xcNotification=$xcNotification,this.$location=$location,this.$timeout=$timeout,this.$xcDialog=$xcDialog,this.$xcMenu=$xcMenu,this.itemLoadingCounter=0,this.lastLoadTime=null,this.confirmChangesDialogOpen=!1,this.confirmSaveWithErrorsDialogOpen=!1,this.userEntityPreferences=null,this.timeoutUpdatePreferences=null,this.suppressTypeChangeEvent=!1,this.cacheKey=\"XceptorObject\",this.view=new XC.XceptorObjectViewOptions,this.selected=new XC.SelectedComponents,this.forceReloadItem=!1,this.visualizerList=[],this.hasItemReferencesVisualizer=!1;var _self=this;this.addBreadcrumbs=function(){_self.$xcMenu.clearBreadcrumbs();var _displayType=_self.getDisplayType(_self.selected.type),_typeBreadcrumb=new Xceptor.Breadcrumb(_displayType);_typeBreadcrumb.includeCurrentMenuOptions=!0,_self.$xcMenu.addBreadcrumb(_typeBreadcrumb);var nameBreadcrumb=new Xceptor.Breadcrumb((_self.selected.item||{}).name||\"\");_self.$xcMenu.addBreadcrumb(nameBreadcrumb),_self.$xcMenu.applyBreadcrumbs()}}return Object.defineProperty(XceptorObjectService.prototype,\"loadItemInProgress\",{get:function(){return 0!=this.itemLoadingCounter},enumerable:!0,configurable:!0}),Object.defineProperty(XceptorObjectService.prototype,\"cachedItemValid\",{get:function(){return null!=this.lastLoadTime&&(new Date).getTime()-this.lastLoadTime.getTime()<XceptorObjectService.XCEPTOR_OBJECT_CACHE_DURATION},enumerable:!0,configurable:!0}),XceptorObjectService.prototype.cacheSelectedItem=function(){XC.CacheManager.storeItem(this.cacheKey,this.selected.item)},XceptorObjectService.prototype.setSelectedType=function(newType){var _self=this,_oldType=this.selected.type;if(null==newType||newType==_oldType&&(this.cachedItemValid||this.suppressTypeChangeEvent))return void(this.suppressTypeChangeEvent=!1);this.selected.clearAll(!0),this.selected.type=newType,this.view.reset(),this.addBreadcrumbs(),this.itemLoadingCounter=0,this.loadEntityPreferences().then(function(){if(null!=_self.userEntityPreferences){var _preferences=_self.userEntityPreferences[_self.selected.type];_preferences&&(null!=_self.selected.id||_self.loadItemInProgress?null!=_self.selected.id&&_self.$location.search(\"id\",_self.selected.id):_self.$location.search(\"id\",_preferences.recentItemId),_self.view.searchText=_preferences.searchText||\"\",_self.view.queryType=_preferences.queryType||XC.Enums.XceptorObjectStatusQueryType.Latest,_self.view.grouped=_preferences.grouped)}}),XC.ScopeHelper.broadcastEvent(XceptorObjectService.EVENT_TYPE_CHANGE,!1,newType,_oldType)},XceptorObjectService.prototype.setSelectedId=function(newId,newVisualizer){if(!XC.TypeHelper.isUndefined(newId))return null!=this.selected.item&&newId==this.selected.item.Id?void this.loadVisualizers(this.selected.type,this.selectVisualizer.bind(this),newVisualizer):void(null===newId||\"\"==newId?(this.selected.clearAll(!0,!0),null==this.userEntityPreferences[this.selected.type]&&(this.userEntityPreferences[this.selected.type]={}),this.userEntityPreferences[this.selected.type].recentItemId=null):(this.selected.id=newId,this.loadItem(newVisualizer),this.setPreferenceId(this.selected.type,newId)))},XceptorObjectService.prototype.setPreferenceId=function(type,id){null!=this.userEntityPreferences&&null!=type&&(null==this.userEntityPreferences[type]&&(this.userEntityPreferences[type]={}),this.userEntityPreferences[type].recentItemId=id)},XceptorObjectService.prototype.loadEntityPreferences=function(){if(null==this.userEntityPreferences){var _self_2=this;return this.$xcHttp.get(\"Api/Configuration/LoadUserPreferences\").then(function(data){_self_2.userEntityPreferences=data})}return this.$q.when()},XceptorObjectService.prototype.loadHeader=function(suppressErrors){var _self=this;if(this.selected.id){var _url=this.createTypedUrl(\"LoadHeader?id=\"+this.selected.id);return this.$xcHttp.get(_url,!0).then(function(data){_self.selected.header=data},function(error){suppressErrors||_self.$xcNotification.addException(\"An Error Occurred\",error,!1)})}},XceptorObjectService.prototype.loadItem=function(newVisualizer){if(this.lastLoadTime=new Date,this.itemLoadingCounter+=1,this.selected.id||(this.selected.id=this.$location.search().id),!this.selected.id||null==this.selected.type)return this.selected.item=null,this.$q.when(null);var _self=this,_clearSelectedPromise=this.$timeout(function(){_self.selected.item=null,_self.associatedData=null},2e3),_url=this.createTypedUrl(\"Load?id=\"+this.selected.id);return this.loadHeader(!0),this.$xcHttp.get(_url).then(function(xcContainer){return _self.$timeout.cancel(_clearSelectedPromise),_self.selected.setItem(xcContainer.item),_self.associatedData=xcContainer.associatedData,_self.addBreadcrumbs(),_self.loadVisualizers(_self.selected.type,_self.selectVisualizer.bind(_self),newVisualizer),console.log(\"XceptorObjectService.loadItem\",_self.selected),_self.iconCss=_self.getIconCss(),_self.itemLoadingCounter-=1,_self.forceReloadItem=!1,xcContainer})},XceptorObjectService.prototype.getDisplayType=function(typeName){return typeName},XceptorObjectService.prototype.createNewItem=function(){var _self=this,_clearSelectedPromise=this.$timeout(function(){_self.selected.item=null,_self.associatedData=null},3e3),_options=new Xceptor.SelectorOptions(_self.selected.type);return this.$xcHttp.upload(this.createTypedUrl(\"Create\"),_options).then(function(xcContainer){return _self.$timeout.cancel(_clearSelectedPromise),_self.selected.setItem(xcContainer.item),_self.selected.header=null,_self.associatedData=xcContainer.associatedData,_self.iconCss=_self.getIconCss(),xcContainer.item},function(data){return _self.$xcNotification.addException(\"An Error Occurred\",data,!1),_self.$q.reject(data)})},XceptorObjectService.prototype.importItem=function(fileForUpload){var _self=this;return this.$xcHttp.upload(\"Api/ImportConfiguration/Import\",{configType:_self.selected.type},fileForUpload).then(function(xcContainer){console.log(\"Imported Configuration Item\",xcContainer),_self.selected.setItem(xcContainer.item),_self.associatedData=xcContainer.associatedData,_self.view.editMode=!0,_self.selected.header=null,_self.iconCss=_self.getIconCss()})},XceptorObjectService.prototype.reloadSelectedItem=function(ignorePendingChanges){var _self=this;(this.forceReloadItem||this.checkForPendingChanges()!=XC.Enums.PendingChangesResult.NoChangesFound)&&(ignorePendingChanges||this.forceReloadItem?this.loadItem():this.confirmUnsavedChanges().then(_self.loadItem))},XceptorObjectService.prototype.restoreCachedItem=function(){var _cachedItem=XC.CacheManager.retrieveItem(this.cacheKey);_cachedItem&&this.selected.item.Id==_cachedItem.Id?this.selected.setItem(_cachedItem):_cachedItem||this.selected.setItem(null)},XceptorObjectService.prototype.saveSelectedItem=function(includeFile,onSaveComplete){void 0===includeFile&&(includeFile=!0);var _self=this,success=function(response){_self.$xcNotification.clearPrevValidationNotification();var _identityInfo;null!=response&&(_identityInfo=null!=response.data?response.data:response,_identityInfo.id&&(_self.selected.id=_identityInfo.id,_self.selected.item.Id=_identityInfo.id,_self.suppressTypeChangeEvent=!0,_self.$location.search(\"id\",_self.selected.id),_self.setPreferenceId(_self.selected.type,_self.selected.id)),_identityInfo.timestamp&&(_self.selected.item.timestamp=_identityInfo.timestamp)),_self.$xcNotification.addNotification(\"Saved Successfully\",\"Save completed successfully\",XC.Enums.NotificationSeverity.Low,{type:\"success\",timeout:4e3}),_self.cacheSelectedItem();var _p=_self.loadHeader();return null!=onSaveComplete&&_p.then(onSaveComplete),_p.then(function(){return _identityInfo})},failure=function(error){return error&&\"Another user has updated this item. You must cancel and re-apply your changes.\"==error.message?(_self.forceReloadItem=!0,_self.$xcNotification.addNotification(\"Save Failed\",\"Another user has updated this item. You must cancel and re-apply your changes.\",XC.Enums.NotificationSeverity.Low,{expanded:!0,type:\"fail\"})):(error.type+=\"Critical\",_self.$xcNotification.addException(\"Save Item Failed\",error)),_self.$q.reject()},proposeSaveWithErrors=function(error){return XC.TypeHelper.isString(error)||error.isFatal||\"XceptorObjectValidationException\"!=error.type?failure(error):(_self.$xcNotification.addException(\"Save Item Failed\",error),_self.confirmSaveWithErrors().then(saveWithErrors))},saveWithErrors=function(){if(includeFile){var _data=new XC.XceptorObjectContainer(_self.selected.item,_self.associatedData);return _self.$xcHttp.upload(_url,{xcObject:_data,saveWithErrors:!0},_self.selected.file,!0).then(success,failure)}return _self.$xcHttp.post(_url,{xcObject:_self.selected.item,saveWithErrors:!0},!0).then(success,failure)},_url=this.createTypedUrl(\"Save\");if(includeFile){var _data=new XC.XceptorObjectContainer(this.selected.item,this.associatedData);return this.$xcHttp.upload(_url,{xcObject:_data},this.selected.file,!0).then(success,proposeSaveWithErrors)}return this.$xcHttp.post(_url,_self.selected.item,!0).then(success,proposeSaveWithErrors)},XceptorObjectService.prototype.deleteSelectedItem=function(){var _self=this,_url=this.createTypedUrl(\"Delete?id=\"+this.selected.id);return this.$xcHttp.post(_url).then(function(xcObject){null!=xcObject&&_self.loadHeader(),_self.selected.setItem(xcObject),$(\".k-i-close:visible\").click(),_self.$xcNotification.addNotification(\"Deleted Successfully\",\"The selected item was deleted successfully\",XC.Enums.NotificationSeverity.Low,{type:\"success\",timeout:4e3})},function(error){_self.$xcNotification.addException(\"An error occurred during the delete process\",error)})},XceptorObjectService.prototype.undeleteSelectedItem=function(){var _self=this,_url=this.createTypedUrl(\"Undelete?id=\"+this.selected.id);return this.$xcHttp.post(_url).then(function(xcObject){null!=xcObject&&_self.loadHeader(),_self.selected.setItem(xcObject),$(\".k-i-close:visible\").click(),_self.$xcNotification.addNotification(\"Undeleted Successfully\",\"The selected item was undeleted successfully\",XC.Enums.NotificationSeverity.Low,{type:\"success\",timeout:4e3})},function(error){_self.$xcNotification.addException(\"An error occurred during the restoration process\",error)})},XceptorObjectService.prototype.checkForPendingChanges=function(){if(null==this.selected.item)return XC.Enums.PendingChangesResult.NoMatchFound;if(null==this.selected.item.Id||\"\"==this.selected.item.Id)return XC.Enums.PendingChangesResult.ChangesFound;var _storedItem=XC.CacheManager.retrieveItem(this.cacheKey);return _storedItem&&_storedItem.type==this.selected.item.type&&_storedItem.Id==this.selected.item.Id?angular.equals(_storedItem,this.selected.item)?XC.Enums.PendingChangesResult.NoChangesFound:XC.Enums.PendingChangesResult.ChangesFound:XC.Enums.PendingChangesResult.NoMatchFound},XceptorObjectService.prototype.confirmUnsavedChanges=function(){if(this.confirmChangesDialogOpen)return this.$q.reject();var _d=this.$q.defer(),_self=this;return this.$xcDialog.confirm(\"Unsaved changes have been detected. How do you wish to proceed?\",function(ok){_self.confirmChangesDialogOpen=!1,ok?_d.resolve():_d.reject()},\"Unsaved Changes Detected\",\"Discard Changes\",\"Continue Editing\",!1),this.confirmChangesDialogOpen=!0,_d.promise},XceptorObjectService.prototype.confirmSaveWithErrors=function(){if(this.confirmSaveWithErrorsDialogOpen)return this.$q.reject();var _d=this.$q.defer(),_self=this;return this.$xcDialog.confirm(\"Unsaved changes have been detected. How do you wish to proceed?\",function(ok){_self.confirmSaveWithErrorsDialogOpen=!1,ok?_d.resolve():_d.reject()},\"Validation Errors Detected\",\"Save with Errors\",\"Cancel\"),this.confirmSaveWithErrorsDialogOpen=!0,_d.promise},XceptorObjectService.prototype.exportSelectedItem=function(version,itemId){var _url=this.createTypedUrl(\"Export?id=\"+(itemId||this.selected.id));null!=version&&(_url+=\"&version=\"+version),this.$xcHttp.get(_url)},XceptorObjectService.prototype.copyXceptorObject=function(id){var _this=this;if(!XC.TypeHelper.isUndefined(id))return this.$xcHttp.get(this.createTypedUrl(\"Copy?id=\"+id)).then(function(container){return _this.associatedData=container.associatedData,container})},XceptorObjectService.prototype.getDocumentation=function(){return this.$xcHttp.get(this.createTypedUrl(\"LoadDocumentation?id=\"+this.selected.id))},XceptorObjectService.prototype.validateSelectedItem=function(){var _self=this;return this.$xcHttp.upload(this.createTypedUrl(\"Validate\"),{xcObject:_self.selected.item}).then(function(){_self.$xcNotification.addNotification(\"The item is valid\",\"\",XC.Enums.NotificationSeverity.Low,{type:\"success\",timeout:4e3})})},XceptorObjectService.prototype.createTypedUrl=function(actionUrl){var _baseUrl=\"Api/\"+this.selected.type;return null!=actionUrl&&\"/\"!=actionUrl.charAt(0)&&(_baseUrl+=\"/\"),_baseUrl+=actionUrl},XceptorObjectService.prototype.getItemIdFromName=function(itemType,itemName){return this.$xcHttp.get(\"Api/\"+itemType+\"/GetItemId?name=\"+XC.UrlHelper.encodeUriComponent(itemName),!0)},XceptorObjectService.prototype.navigateToLinkedItem=function(area,itemType,itemName){var _self=this;this.getItemIdFromName(itemType,itemName).then(function(itemId){var _url=null;itemId&&(_url=\"/\"+area+\"/item?type=\"+itemType+\"&id=\"+itemId),null!=_url&&_self.$location.url(_url)})},XceptorObjectService.prototype.loadVisualizers=function(itemType,onSelect,newVisualizer){var _self=this;this.$xcHttp.get(\"Api/\"+itemType+\"/LoadVisualizers\").then(function(data){_self.visualizerList=[],_self.hasItemReferencesVisualizer=!1;for(var i=0;i<data.visualizer_list.length;i++)_self.visualizerList.push({id:data.visualizer_list[i].name,text:data.visualizer_list[i].displayName,contentType:data.visualizer_list[i].contentType,htmlPath:data.visualizer_list[i].htmlPath,showActions:data.visualizer_list[i].showActions}),\"ItemReferences\"==data.visualizer_list[i].name&&(_self.hasItemReferencesVisualizer=!0);if(XC.ScopeHelper.broadcastEvent(XceptorObjectService.EVENT_VISUALIZER_LIST_LOAD_COMPLETE,!1),newVisualizer&&XC.ArrayHelper.valueInArray(_self.visualizerList,\"id\",newVisualizer))onSelect(newVisualizer);else if(null!=_self.selected.visualizer&&-1!=XC.ArrayHelper.valueInArray(_self.visualizerList,\"id\",_self.selected.visualizer.id))onSelect(_self.selected.visualizer.id);else{var _prevSelectedVizualiserName=XC.CacheManager.retrieveItem(_self.vizCacheKey);onSelect(null!=_prevSelectedVizualiserName&&-1!=XC.ArrayHelper.valueInArray(_self.visualizerList,\"id\",_prevSelectedVizualiserName)?_prevSelectedVizualiserName:0!=_self.visualizerList.length?_self.visualizerList[0].id:null)}})},XceptorObjectService.prototype.loadVisualizerData=function(itemType,itemId,visualiserName,parameter){var _url=\"Api/\"+itemType+\"/LoadVisualizerData?itemId=\"+itemId+\"&visualizerName=\"+XC.UrlHelper.encodeUriComponent(visualiserName);return null!=parameter&&(_url+=\"&parameter=\"+parameter),this.$xcHttp.get(_url)},XceptorObjectService.prototype.loadVisualizerContent=function(itemType,itemId,visualiserName){return this.$xcHttp.get(\"Api/\"+itemType+\"/LoadVisualizerContent?itemId=\"+itemId+\"&visualizerName=\"+XC.UrlHelper.encodeUriComponent(visualiserName))},XceptorObjectService.prototype.cacheVisualizer=function(selectedVisualizer){XC.CacheManager.storeItem(this.vizCacheKey,selectedVisualizer.id)},XceptorObjectService.prototype.getIconCss=function(){if(null==this.selected.item)return\"\";if(\"adminitem\"==this.cacheKey)switch(this.selected.item.type.toLowerCase()){case\"user\":return\"user\";case\"userrole\":return\"user-role\";case\"folder\":return\"folders\";default:return\"\"}else{var _itemType=this.selected.item.type,_subItemType=(this.selected.item.adapter||{}).type||\"\";if(null==_itemType)return\"\";switch(_itemType.toLowerCase()){case\"dataschema\":case\"dataformat\":if(\"\"==_subItemType)return\"internal\";switch(_subItemType.toLowerCase()){case\"delimitedadapter\":return\"input-delimited\";case\"documentadapter\":return\"input-document\";case\"exceladapter\":return\"input-excel\";case\"fixedwidthadapter\":return\"input-fixed-width\";case\"pdfadapter\":case\"pdfadapternew\":return\"input-pdf\";case\"swiftadapter\":return\"input-swift\";case\"xmladapter\":return\"input-xml\";default:return\"input-custom\"}case\"delimitedoutputschema\":return\"output-delimited\";case\"exceloutputschema\":return\"output-excel\";case\"fixedwidthoutputschema\":return\"input-fixed-width\";case\"pdfformoutputschema\":return\"output-pdf\";case\"reportoutputschema\":return\"output-report\";case\"xmloutputschema\":return\"output-xml\";case\"swiftoutputschema\":return\"output-swift\";case\"presentationoutputschema\":return\"output-presentation\";case\"workflowschema\":return\"workflow\";case\"translationtable\":return\"translation-table\";case\"messageprocessor\":return\"message-processor\";case\"dataset\":return\"data-set\";case\"package\":return\"package\";case\"matchformat\":case\"matchschema\":return\"reconciliation-rules\";default:return\"\"}}},XceptorObjectService.prototype.getNewItemIconCss=function(){this.iconCss=this.getIconCss(),null==this.iconCss&&(this.iconCss=\"input-custom\")},XceptorObjectService.prototype.loadFolderContents=function(objectTypes,objectSubTypes,rootFolderId,subFolderIds,queryType,filterText,hideEmptyFolders,updatePreferences){var _self=this,_objectType=objectTypes||\"\",_objectSubType=objectSubTypes||\"\",_rootFolderId=rootFolderId?rootFolderId.toString():\"\";null==subFolderIds?subFolderIds=\"\":XC.TypeHelper.isArray(subFolderIds)&&(subFolderIds=subFolderIds.join(\",\"));var _queryType=queryType||XC.Enums.XceptorObjectStatusQueryType.Active;null==hideEmptyFolders&&(hideEmptyFolders=!1);var _url,_updatePreferences=!1!==updatePreferences;return _url=filterText?\"Api/Configuration/LoadFilteredConfigObjects?filterString=\"+XC.UrlHelper.encodeUriComponent(filterText)+\"&objectType=\"+_objectType+\"&objectSubType=\"+_objectSubType+\"&queryType=\"+_queryType+\"&updatePreferences=\"+_updatePreferences:\"Api/Configuration/LoadConfigObjects?objectType=\"+_objectType+\"&objectSubType=\"+_objectSubType+\"&rootFolderId=\"+_rootFolderId+\"&folderIds=\"+subFolderIds+\"&queryType=\"+_queryType+\"&hideEmptyFolders=\"+hideEmptyFolders+\"&updatePreferences=\"+_updatePreferences,null!=this.userEntityPreferences&&(null==this.userEntityPreferences[_objectType]&&(this.userEntityPreferences[_objectType]={}),this.userEntityPreferences[_objectType].queryType=_queryType,this.userEntityPreferences[_objectType].searchText=filterText),_self.$xcHttp.get(_url)},XceptorObjectService.prototype.saveExpandedFolderPreferences=function(expandedFolderIds){var _self=this;null!=this.timeoutUpdatePreferences&&this.$timeout.cancel(this.timeoutUpdatePreferences),XC.TypeHelper.isArray(expandedFolderIds)&&(expandedFolderIds=expandedFolderIds.join(\",\")),this.timeoutUpdatePreferences=this.$timeout(function(){_self.$xcHttp.post(\"Api/Configuration/UpdateExpandedFolderPreferences?folderIds=\"+expandedFolderIds,null,!0)},1e3)},XceptorObjectService.XCEPTOR_OBJECT_CACHE_DURATION=2e3,XceptorObjectService.EVENT_TYPE_CHANGE=\"$XcObjectTypeChange\",XceptorObjectService.EVENT_ID_CHANGE=\"$XcObjectIdChange\",XceptorObjectService.EVENT_VISUALIZER_LIST_LOAD_COMPLETE=\"$XcObjectVizListLoadComplete\",XceptorObjectService}();Xceptor.XceptorObjectService=XceptorObjectService}(XC.Xceptor||(XC.Xceptor={}))}(XC||(XC={}));var XC;!function(XC){!function(Administration){var AdministrationService=function(_super){function AdministrationService($xcHttp,$q,$xcNotification,$location,$timeout,$xcDialog,$xcMenu){var _this=_super.call(this,$xcHttp,$q,$xcNotification,$location,$timeout,$xcDialog,$xcMenu)||this;return _this.serviceCache={actions:null,dataGroups:null},_this.cacheKey=Administration.AdministrationHelper.ITEM_CACHE_KEY,_this.vizCacheKey=\"AdminViz\",_this}return __extends(AdministrationService,_super),AdministrationService.prototype.resetUserPreferences=function(currentUser){var _self=this,_url=\"Api/UserAccount/ResetPreferences\";(currentUser||\"user\"==this.selected.type.toLowerCase()&&null!=this.selected.item)&&(currentUser||(_url+=\"?userId=\"+_self.selected.item.Id),this.$xcHttp.post(_url).then(function(){_self.$xcNotification.addNotification(\"Preferences Reset\",\"User Preferences have been cleared\",XC.Enums.NotificationSeverity.Low,{type:\"success\",timeout:4e3})}))},AdministrationService.prototype.getPermissionActions=function(){return null!=this.serviceCache.actions?this.$q.when(this.serviceCache.actions):this.$xcHttp.get(\"Api/Administration/LoadResource?key=Actions\")},AdministrationService.prototype.getDataGroups=function(){return null!=this.serviceCache.dataGroups?this.$q.when(this.serviceCache.dataGroups):this.$xcHttp.get(\"Api/Administration/LoadResource?key=DataGroups\")},AdministrationService.prototype.getDisplayType=function(typeName){switch(typeName){case\"User\":return\"Users\";case\"UserRole\":return\"User Roles\";case\"Folder\":return\"Folders\";default:return typeName}},AdministrationService.$inject=[\"$xcHttp\",\"$q\",\"$xcNotification\",\"$location\",\"$timeout\",\"$xcDialog\",\"$xcMenu\"],AdministrationService}(XC.Xceptor.XceptorObjectService);Administration.AdministrationService=AdministrationService,XC.ModuleManager.Administration.registerService(AdministrationService)}(XC.Administration||(XC.Administration={}))}(XC||(XC={}));var XC;!function(XC){!function(Configuration){var ConfigurationItemController=function(_super){function ConfigurationItemController($scope,$xcConfiguration,$location,$xcDialog,$xcHttp,$xcHelp,$timeout){var _this=_super.call(this,$scope,$xcConfiguration,$location,$xcDialog,$xcHttp,$timeout)||this;_this.$scope=$scope,_this.$xcConfiguration=$xcConfiguration,_this.$location=$location,_this.$xcDialog=$xcDialog,_this.$xcHttp=$xcHttp,_this.$xcHelp=$xcHelp,_this.createTablePermitted=!1,_this.xceptorObjectCategory=\"Configuration\",_this.itemDetailsVisualizerName=\"ConfigItemDetailsVisualizer\",_this.reviewChangesNarrative=\"\",_this.newItemOptionsLoaded=0,_this.queryOptions=new XC.Options.SelectOptions({list:[{id:1,text:\"Active\"},{id:2,text:\"Approved\"},{id:3,text:\"Proposed\"},{id:4,text:\"Deleted\"},{id:5,text:\"All\"}]}),_this.init(),_this.setUp(),_this.$xcConfiguration.selectVisualizer=_this.selectVisualizer.bind(_this),_this.addBreadcrumbs=_this.$xcConfiguration.addBreadcrumbs,_this.visualizerKey=\"selectedConfigurationVisualizer\";var _self=_this;return $scope.$watch(\"ctl.selected.id\",function(newVal,oldVal){_self.reviewChangesNarrative=\"\"}),_this}return __extends(ConfigurationItemController,_super),Object.defineProperty(ConfigurationItemController.prototype,\"includeTemplateUrl\",{get:function(){return null!=this.selected.type?\"App/Template/Configuration/Type/\"+this.selected.type+\".html\":null},enumerable:!0,configurable:!0}),Object.defineProperty(ConfigurationItemController.prototype,\"canCreateDatabaseTable\",{get:function(){return\"dataset\"===(this.selected.type||\"\").toLowerCase()&&this.createTablePermitted},enumerable:!0,configurable:!0}),Object.defineProperty(ConfigurationItemController.prototype,\"canEdit\",{get:function(){return!this.view.editMode&&null!=this.selected.item&&null!=this.selected.header&&this.user.hasPermission(null,this.selected.type,\"Edit\")&&this.user.canEdit(this.selected.item.owner)&&4!==this.selected.header.State},enumerable:!0,configurable:!0}),ConfigurationItemController.prototype.init=function(){var _type=this.$location.search().type,_id=this.queryItemId;_type&&this.$xcConfiguration.setSelectedType(_type),_id&&this.$xcConfiguration.setSelectedId(_id)},ConfigurationItemController.prototype.setUp=function(){var _self=this;this.$xcHttp.get(\"Api/DataSet/CanCreateTable\",!0).then(function(canCreate){_self.createTablePermitted=canCreate})},ConfigurationItemController.prototype.openFormatTester=function(){var _self=this;if(\"DataFormat\"===this.selected.type)if(this.view.editMode){var _runTest=null!=this.$xcConfiguration.formatTesterWindow&&!this.$xcConfiguration.formatTesterWindow.closed&&null!=this.$xcConfiguration.formatTesterWindow.executeTest;this.$xcConfiguration.formatTesterWindow=this.$xcDialog.openWindow(\"App/Template/Configuration/FormatTester/InputFormatTester.html\",\"InputFormatTesterController as ctl\",900,600,\"Format Tester\",!0,!0,this.$xcConfiguration.formatTesterWindow,!1,{setTimestamp:function(timestamp){_self.selected.item.timestamp=timestamp},getDataFormat:function(){return angular.toJson(_self.selected.item)}}),_runTest&&this.$xcConfiguration.formatTesterWindow.executeTest()}else this.$xcDialog.open(\"App/Template/Configuration/FormatTester/InputFormatTester.html\",XC.Core.DialogOptions.createEmptyDialogOptions(),Configuration.InputFormatTesterController,{getDataFormat:function(){return _self.selected.item}\n},XC.Enums.DialogSize.FullScreen);\"OutputFormat\"===this.selected.type&&this.$xcDialog.open(\"App/Template/Configuration/FormatTester/OutputFormatTester.html\",XC.Core.DialogOptions.createEmptyDialogOptions(),Configuration.OutputFormatTesterController,null,XC.Enums.DialogSize.FullScreen)},ConfigurationItemController.prototype.setSelectedItem=function(selectedId,newType){var _self=this,setSelected=function(){if(newType){if(-1!==newType.indexOf(\".\")){var _split=newType.split(\".\");newType=_split[_split.length-1]}newType&&newType!=_self.selected.type?(_self.$xcConfiguration.setSelectedType(newType),_self.$location.search(\"type\",newType)):_self.$xcConfiguration.suppressTypeChangeEvent=!0}_self.view.editMode=!1,_self.queryItemId==selectedId?_self.$xcConfiguration.setSelectedId(selectedId):_self.queryItemId=selectedId,_self.closeFormatTesterWindow()};this.view.editMode&&this.$xcConfiguration.checkForPendingChanges()==XC.Enums.PendingChangesResult.ChangesFound?this.$xcConfiguration.confirmUnsavedChanges().then(setSelected):setSelected()},ConfigurationItemController.prototype.showCreateTableDialog=function(){if(this.canCreateDatabaseTable){var _dialogOptions=new XC.Core.DialogOptions({dataSetId:this.selected.item.Id},\"Create Data Set Table\");_dialogOptions.includeFooter=!1,this.$xcDialog.open(\"App/Template/Configuration/Dialog/CreateTableDialog.html\",_dialogOptions,Configuration.CreateTableDialogController)}},ConfigurationItemController.prototype.upgradeSelectedItem=function(){var _this=this;this.$xcDialog.confirm(\"This will convert the selected input format to the new 'Document' capture type.<br/><br/>Do you wish to proceed?\",function(response){response&&_this.$xcHttp.post(\"Api/DataFormat/UpgradeInputFormat\",_this.selected.item).then(function(response){_this.selected.item.adapter=response.item.adapter})},\"Upgrade Input Format\")},ConfigurationItemController.prototype.editSelectedItem=function(){this.user.canEdit(this.selected.item.owner)&&(null!=this.selected.visualizer&&this.selected.visualizer.id!=this.itemDetailsVisualizerName&&this.selectVisualizer(this.itemDetailsVisualizerName),this.view.editMode=!0,XC.Drawing.ContentResizable.fireResizeEvent(),this.$xcConfiguration.cacheSelectedItem())},ConfigurationItemController.prototype.closeSelectedItem=function(onComplete){var _self=this,onCloseComplete=function(){_self.closeFormatTesterWindow(),_self.$xcHelp.hideHelpIcon(),_self.$xcHelp.hideHelp(),null!=onComplete&&onComplete()};_super.prototype.closeSelectedItem.call(this,onCloseComplete)},ConfigurationItemController.prototype.fileDrop=function(droppedFiles){if(null!=droppedFiles){var _isDataFormat_1=\"DataFormat\"==this.selected.type;if(droppedFiles[0].name&&droppedFiles[0].type==XC.FileHelper.TYPE_XML){var _self_3=this,confirmCallback_1=function(useAsSampleFile){useAsSampleFile?_self_3.createItem(droppedFiles):_self_3.importItem(droppedFiles)},fileReadComplete=function(fileContent){fileContent&&XC.TypeHelper.isString(fileContent)?_self_3.isImportableXml(fileContent)?_self_3.$timeout(function(){_self_3.importItem(droppedFiles)}):_self_3.createItem(droppedFiles):_isDataFormat_1&&_self_3.$xcDialog.confirm(\"You have supplied an XML file. How would you like to proceed?\",confirmCallback_1,\"Upload XML File\",\"Use as Sample File\",\"Import Data Format\",!0,\"button--white\",\"button--white\",\"upload\")};XC.FileHelper.readFileAsString(droppedFiles[0]).then(fileReadComplete,fileReadComplete,function(value){console.log(\"file load\",value)})}else _isDataFormat_1&&this.createItem(droppedFiles)}},ConfigurationItemController.prototype.createItem=function(droppedFiles){var _self=this,fnCallBack=function(xcContainer){console.log(\"Created Configuration Item\",xcContainer),_self.selected.setItem(xcContainer.item),_self.selected.header=new XC.XceptorObjectHeader,_self.selected.field=null,_self.selectVisualizer(_self.itemDetailsVisualizerName,!0),_self.$xcConfiguration.getNewItemIconCss(),_self.view.editMode=!0,_self.configurationPanelOpen=!0,_self.closeFormatTesterWindow(),_self._showItemPropertiesPanel=!0,XC.ControlHelper.highlightContents(\"#\"+_self.currentKeyFieldId)},open=function(){if(\"WorkflowFormat\"==_self.$xcConfiguration.selected.type||\"TranslationTable\"==_self.$xcConfiguration.selected.type||\"MessageProcessor\"==_self.$xcConfiguration.selected.type||\"Package\"==_self.$xcConfiguration.selected.type){_self.cancelNewLoading();var _options=new XC.Xceptor.SelectorOptions(_self.$xcConfiguration.selected.type);_self.$xcHttp.upload(_self.$xcConfiguration.createTypedUrl(\"Create\"),_options).then(fnCallBack)}else _self.$xcConfiguration.getSelectorItems().then(function(data){_self.cancelNewLoading();var _dialogOptions=new XC.Core.DialogOptions({items:data,fnCallback:fnCallBack,droppedFiles:droppedFiles},\"New \"+XC.Core.ToDataTypeLabelFilter.getLabelFromDataType(_self.selected.type));_dialogOptions.includeFooter=!1,_self.$xcDialog.open(\"App/Template/Configuration/Dialog/CreateConfigItemDialog.html\",_dialogOptions,Configuration.CreateItemDialogController)},_self.cancelNewLoading.bind(_self))};this.view.editMode&&this.$xcConfiguration.checkForPendingChanges()==XC.Enums.PendingChangesResult.ChangesFound?this.$xcConfiguration.confirmUnsavedChanges().then(open,_self.cancelNewLoading.bind(_self)):open()},ConfigurationItemController.prototype.reviewChanges=function(approve){this.$xcConfiguration.reviewChanges(approve,this.reviewChangesNarrative).then(this.onActionComplete.bind(this)),this.reviewChangesNarrative=\"\"},ConfigurationItemController.prototype.importItemInternal=function(droppedFiles){this.closeFormatTesterWindow(),_super.prototype.importItemInternal.call(this,droppedFiles),this.cancelNewLoading()},ConfigurationItemController.prototype.closeFormatTesterWindow=function(){this.$xcConfiguration.closeFormatTesterWindow()},ConfigurationItemController.prototype.downloadDataSetCreateSql=function(){this.$xcHttp.get(\"Api/DataSet/LoadCreateSql?id=\"+this.selected.item.Id)},ConfigurationItemController.prototype.getContextMenuOptions=function(target){var _itemRef=target[0].itemRef||(target.children(\"a\").first()[0]||{}).itemRef||{},_targetItemId=_itemRef.Id,_isFolder=\"Folder\"===_itemRef.Type,_self=this,_menuCopyItem=new XC.ContextMenuOption(\"Copy\",function(){_self.copySelectedItem(_targetItemId)}),_menuExportItem=new XC.ContextMenuOption(\"Export\",function(){_self.exportSelectedItem(_targetItemId)});_menuCopyItem.disabled=_menuExportItem.disabled=_isFolder||null==_targetItemId;var _options=[];_options.push(_menuCopyItem),_options.push(_menuExportItem),_options.push(new XC.ContextMenuOption(null,null,!0));var _menuShowActiveItem=new XC.ContextMenuOption(\"Show Active Item\",this.findItemContext.bind(this));return _menuShowActiveItem.disabled=!(this.selected.item&&this.selected.item.Id),_options.push(_menuShowActiveItem),_options.push(new XC.ContextMenuOption(null,null,!0)),_options.push(new XC.ContextMenuOption(\"Collapse All Folders\",this.collapseAllFolders.bind(this))),_options.push(new XC.ContextMenuOption(null,null,!0)),_options.push(new XC.ContextMenuOption((this.configListHideEmptyFolders?\"Show All\":\"Hide Empty\")+\" Folders\",this.toggleHideEmptyFolders.bind(this))),_options},ConfigurationItemController.prototype.toggleHideEmptyFolders=function(){this.configListHideEmptyFolders=!this.configListHideEmptyFolders},ConfigurationItemController.prototype.clearFilterText=function(){this.view.searchText=\"\"},ConfigurationItemController.prototype.cancelNewLoading=function(){var _self=this;this.$timeout(function(){_self.newItemOptionsLoaded^=1},650)},ConfigurationItemController.prototype.isImportableXml=function(outerXml){if(null==outerXml.match(/<[^?].* version=\"/g))return!1;var _xmlType=outerXml.substring(1,outerXml.indexOf(\" \")).toLowerCase(),_navType=null;return\"dataschema\"==_xmlType?_navType=\"DataFormat\":null!=_xmlType.match(/.*outputschema/g)?_navType=\"OutputFormat\":\"messageprocessor\"==_xmlType?_navType=\"MessageProcessor\":\"translationtable\"==_xmlType?_navType=\"TranslationTable\":\"dataset\"==_xmlType?_navType=\"DataSet\":\"matchschema\"==_xmlType&&(_navType=\"MatchFormat\"),null!=_navType&&(this.queryItemId=null,this.$xcConfiguration.setSelectedType(_navType),this.$location.search(\"type\",_navType),!0)},ConfigurationItemController.prototype.navigateToExecutionSummary=function(){\"MatchFormat\"===this.selected.type&&this.navigateFromCurrentItem(\"matchSet/summary\")},ConfigurationItemController.prototype.navigateToDataList=function(){var _url=null;\"DataSet\"===this.selected.type?_url=\"/dataSet/list\":\"TranslationTable\"===this.selected.type&&(_url=\"/referenceData/list\"),this.navigateFromCurrentItem(_url)},ConfigurationItemController.prototype.navigateFromCurrentItem=function(baseUrl){XC.StringHelper.isNullOrEmpty(baseUrl)||this.$location.url(baseUrl+\"?name=\"+XC.UrlHelper.encodeUriComponent(this.selected.header.RefName.FullName))},ConfigurationItemController.$inject=[\"$scope\",\"$xcConfiguration\",\"$location\",\"$xcDialog\",\"$xcHttp\",\"$xcHelp\",\"$timeout\"],ConfigurationItemController}(XC.Xceptor.XceptorObjectController);Configuration.ConfigurationItemController=ConfigurationItemController,XC.ModuleManager.Configuration.registerController(ConfigurationItemController)}(XC.Configuration||(XC.Configuration={}))}(XC||(XC={}));var XC;!function(XC){!function(Configuration){var ConfigurationListController=function(_super){function ConfigurationListController($scope,$xcData,$location,$xcHttp,$xcNotification,$xcDialog,$timeout,$xcMenu,$route){var _this=_super.call(this,$scope,$xcData,$location,$xcHttp,$xcNotification,$xcDialog,$timeout,$xcMenu,$route)||this;return _this.reviewSetting=null,$scope.$watch(\"ctl.getSelectedItemCount()\",function(newValue,oldValue,scope){newValue>0?_this.reviewSetting=\"selectedItems\":\"selectedItems\"===_this.reviewSetting&&(_this.reviewSetting=null)}),_this}return __extends(ConfigurationListController,_super),ConfigurationListController.prototype.showValidateDialog=function(){this.$xcDialog.open(\"App/Template/Xceptor/Dialog/ValidateDataFormats.html\",XC.Core.DialogOptions.createEmptyDialogOptions(),Configuration.ValidateConfigurationDialogController,null,XC.Enums.DialogSize.FullScreen)},ConfigurationListController.prototype.showExportConfigDialog=function(list){this.updateSelectedItemsList(),$(\".k-i-close:visible\").click();var _url=\"App/Template/Xceptor/Dialog/\"+(list?\"ExportList.html\":\"XceptorObjectExportDialog.html\"),_dialogOptions=new XC.Core.DialogOptions;_dialogOptions.includeHeader=_dialogOptions.includeFooter=!1,_dialogOptions.data={viewName:this.selectedDataSet.viewName,serverController:this.serverController,selectedItemIds:this.selectedIds,itemTypeDescription:\"Configuration Items\"},this.$xcDialog.open(_url,_dialogOptions,XC.Xceptor.XceptorObjectExportDialogController)},ConfigurationListController.prototype.showImportDialog=function(droppedFiles){if(!droppedFiles||0==droppedFiles.length||droppedFiles[0].type==XC.FileHelper.TYPE_ZIP||droppedFiles[0].type==XC.FileHelper.TYPE_XML){var _dialogOptions=new XC.Core.DialogOptions({refreshList:this.refreshGrid.bind(this),droppedFiles:droppedFiles},\"Import Configuration\");_dialogOptions.includeFooter=!1,this.$xcDialog.open(\"App/Template/Xceptor/Dialog/ImportConfiguration.html\",_dialogOptions,XC.Xceptor.XceptorObjectImportDialogController)}},ConfigurationListController.prototype.reviewXceptorObjectItems=function(approve,reviewSetting){var _self=this;if(null!=approve&&null!=reviewSetting){var _data={Narrative:this.reviewChangesNarrative,Approve:approve,DataItems:[],FilteredItems:!1};if(\"selectedItems\"==reviewSetting)_data.DataItems=this.selectedItems;else if(\"filteredItems\"==reviewSetting)_data.FilteredItems=!0;else if(\"allItems\"!=reviewSetting)throw\"Invalid Review Setting Supplied\";this.$xcHttp.post(\"Api/\"+this.serverController+\"/ReviewChanges\",_data,!0).then(function(reviewCount){var _msgPrefix=\"Item(s)\";null!=reviewCount&&(_msgPrefix=reviewCount+(reviewCount>1?\" items\":\" item\"));var _msg=_msgPrefix+(approve?\" approved\":\" rejected\");_self.$xcNotification.addNotification(_msg,\"Review completed successfully\",XC.Enums.NotificationSeverity.Low,{type:\"success\",timeout:4e3}),_self.refreshGrid(!0)},function(error){error&&\"RuntimeException\"==error.type&&null==error.innerException?_self.$xcNotification.addNotification(\"Review Changes\",error.message,XC.Enums.NotificationSeverity.Low,{type:\"warning\",expanded:!0}):_self.$xcNotification.addException(error.message,error),_self.refreshGrid(!0)})}},ConfigurationListController.prototype.clickThrough=function(){var _self=this;return function(e){var _row=_self.tblDataSet.dataItem(_self.tblDataSet.select()),_url=\"/configuration/item?type=\"+_self.getUrlBase(_row['\"Type\"'])+\"&id=\"+_row['\"ItemId\"'];_self.$timeout(function(){$(e.currentTarget).closest(\"tr\").attr(\"xc-id\");_self.$location.url(_url)},0,!0)}},ConfigurationListController.prototype.getUrlBase=function(itemType){switch(itemType.replace(/ /,\"\")){case\"DataFormat\":return\"DataFormat\";case\"OutputFormat\":return\"OutputFormat\";case\"TranslationTable\":return\"TranslationTable\";case\"MessageProcessor\":return\"MessageProcessor\";case\"DataSet\":return\"DataSet\";case\"MatchFormat\":return\"MatchFormat\";default:return\"\"}},ConfigurationListController.$inject=[\"$scope\",\"$xcData\",\"$location\",\"$xcHttp\",\"$xcNotification\",\"$xcDialog\",\"$timeout\",\"$xcMenu\",\"$route\"],ConfigurationListController}(XC.Data.DataListController);Configuration.ConfigurationListController=ConfigurationListController,XC.ModuleManager.Configuration.registerController(ConfigurationListController)}(XC.Configuration||(XC.Configuration={}))}(XC||(XC={}));var XC;!function(XC){!function(Configuration){var CreateItemDialogController=function(_super){function CreateItemDialogController($xcConfiguration,$xcHttp,dialogOptions){var _this=_super.call(this,dialogOptions)||this;_this.$xcConfiguration=$xcConfiguration,_this.$xcHttp=$xcHttp,_this.itemManuallySelected=!1,_this.showFileTypes=!0,_this.fileForUploadName=\"\",_this.fileControl=null,_this.hasFileDroppedIn=!1,_this.fieldDelimeterOptions=new XC.Options.ComboSelectOptions({list:[{id:\",\",text:\"Comma\"},{id:\"\\\\t\",text:\"Tab\"},{id:\";\",text:\"Semicolon\"},{id:\" \",text:\"Space\"},{id:\"|\",text:\"Vertical bar\"}]}),_this.createFromBlank=!0,_this.creatingTracker=0,_this.inputFormatDataTypeDropdownOpen=!1,_this.options=new XC.Xceptor.SelectorOptions(_this.$xcConfiguration.selected.type);var _self=_this;if(_this.selected=$xcConfiguration.selected,_this.data.droppedFiles&&0!=_this.data.droppedFiles.length&&(_this.hasFileDroppedIn=!0,_this.fileForUploadName=_this.data.droppedFiles[0].name,_this.fileControl=_this.data.droppedFiles[0],_this.onFileSelect(_this.fileForUploadName),setTimeout(function(){$(\"#btnCreate\").focus()},250)),_this.data.items&&(\"DataFormat\"==_self.selected.type||\"OutputFormat\"==_self.selected.type))for(var i=0;i<_this.data.items.length;i++)_this.data.items[i].Icon=_this.getIcon(_this.data.items[i].TypeName);return _this}return __extends(CreateItemDialogController,_super),Object.defineProperty(CreateItemDialogController.prototype,\"newPdfCapture\",{get:function(){return XC.GlobalSettings.settings.featureFlags.newPdfCapture},enumerable:!0,configurable:!0}),Object.defineProperty(CreateItemDialogController.prototype,\"allowCreationOfOldDocumentInputFormats\",{get:function(){return XC.GlobalSettings.settings.featureFlags.allowCreationOfOldDocumentInputFormats},enumerable:!0,configurable:!0}),Object.defineProperty(CreateItemDialogController.prototype,\"allowCreationOfOldPdfInputFormats\",{get:function(){return XC.GlobalSettings.settings.featureFlags.allowCreationOfOldPdfInputFormats},enumerable:!0,configurable:!0}),CreateItemDialogController.prototype.getTypeFromExtension=function(ext){return ext=(ext||\"\").toLowerCase(),\"xls\"==ext||\"xlsx\"==ext||\"xlsm\"==ext||\"ods\"==ext?\"excelAdapter\":\"pdf\"==ext||\"doc\"==ext||\"docx\"==ext||\"odt\"==ext?!0===this.newPdfCapture?\"pdfAdapterNew\":\"pdfAdapter\":!0!==this.newPdfCapture||\"rtf\"!==ext&&\"docm\"!==ext&&\"dot\"!==ext?\"csv\"==ext?\"delimitedAdapter\":\"xml\"==ext?\"xmlAdapter\":\"txt\"==ext?\"fixedWidthAdapter\":null:\"pdfAdapterNew\"},CreateItemDialogController.prototype.uploadSelectedFile=function(data,actionName){var _self=this;this.$xcHttp.upload(_self.$xcConfiguration.createTypedUrl(actionName),data,this.fileControl).then(function(xcContainer){_self.data.fnCallback(xcContainer),_self.closeDialog(),_self.creatingTracker^=1},function(){_self.creatingTracker^=1})},CreateItemDialogController.prototype.setSelectedItem=function(selectedItemId,selectedByUser){this.showFileTypes=!1,this.selectedType=this.data.items[selectedItemId],this.options.selectedItemId=selectedItemId,this.inputFormatDataTypeDropdownOpen=!1,selectedByUser&&(this.itemManuallySelected=!0)},CreateItemDialogController.prototype.toggleFileTypes=function(visible){this.showFileTypes=visible,this.options.selectedItemId=null,this.selectedType=null},CreateItemDialogController.prototype.clearDroppedFile=function(){this.hasFileDroppedIn=!1,this.fileControl=null,this.fileForUploadName=\"\"},CreateItemDialogController.prototype.createItem=function(){this.canCreate()&&(this.$xcConfiguration.setSelectedId(null),XC.TypeHelper.isDefined(this.options.selectedItemId)&&(this.options.selectedType=this.selectedType.TypeName),this.uploadSelectedFile(this.options,\"Create\"))},CreateItemDialogController.prototype.reCreateFields=function(item){null==this.options.selectedType&&null!=this.selectedType&&(this.options.selectedType=this.selectedType.TypeName),this.options.selectedItem=item,this.uploadSelectedFile(this.options,\"RecreateFields\")},CreateItemDialogController.prototype.setSelectedItemFromExtension=function(ext){if(!this.itemManuallySelected&&!XC.TypeHelper.isUndefined(ext)){var _dotPos=ext.lastIndexOf(\".\")+1;if(!(_dotPos<0||_dotPos>ext.length-2)){ext=ext.substr(_dotPos);var _type=this.getTypeFromExtension(ext);if(null!=_type){for(var i=0;i<this.data.items.length;i++)if(this.data.items[i].TypeName==_type){this.options.selectedItemId=i;break}this.setSelectedItem(this.options.selectedItemId),$(\"#testDiv\").click(),$(\"#btnCreate\").focus()}}}},CreateItemDialogController.prototype.onFileSelect=function(filename){this.setSelectedItemFromExtension(filename)},CreateItemDialogController.prototype.canCreate=function(){return!(!this.selected.type||\"matchformat\"!=this.selected.type.toLowerCase())||(this.selected.type&&\"dataset\"==this.selected.type.toLowerCase()?!!this.options.dataSchema:this.selected.type&&\"outputformat\"==this.selected.type.toLowerCase()?null!=this.options.selectedItemId&&!!this.options.dataSchema:this.selected.type&&\"dataformat\"==this.selected.type.toLowerCase()&&null!=this.options.selectedItemId&&\"Internal\"==this.data.items[this.options.selectedItemId].DisplayName?!this.createFromBlank&&null!=this.options.dataSchema||this.createFromBlank:null!=this.options.selectedItemId)},CreateItemDialogController.prototype.toggleInputFormatDataTypeDropdownOpen=function(){this.inputFormatDataTypeDropdownOpen=!this.inputFormatDataTypeDropdownOpen},CreateItemDialogController.prototype.getIcon=function(itemType){switch(itemType.toLowerCase()){case\"delimitedoutputschema\":return\"output-delimited\";case\"exceloutputschema\":return\"output-excel\";case\"fixedwidthoutputschema\":case\"fixedwidthadapter\":return\"input-fixed-width\";case\"pdfformoutputschema\":return\"output-pdf\";case\"reportoutputschema\":return\"output-report\";case\"xmloutputschema\":return\"output-xml\";case\"dataformat\":case\"dataschema\":return\"input-internal\";case\"delimitedadapter\":return\"input-delimited\";case\"documentadapter\":return\"input-document\";case\"exceladapter\":return\"input-excel\";case\"pdfadapter\":case\"pdfadapternew\":return\"input-pdf\";case\"swiftadapter\":case\"swiftoutputschema\":return\"input-swift\";case\"presentationoutputschema\":return\"output-presentation\";case\"xmladapter\":return\"input-xml\";case null:case\"\":return\"\";default:return\"input-custom\"}},CreateItemDialogController.$inject=[\"$xcConfiguration\",\"$xcHttp\",\"dialogOptions\"],CreateItemDialogController}(XC.Core.BaseDialogController);Configuration.CreateItemDialogController=CreateItemDialogController}(XC.Configuration||(XC.Configuration={}))}(XC||(XC={}));var XC;!function(XC){!function(Configuration){var CreateTableDialogController=function(_super){function CreateTableDialogController($xcHttp,$xcNotification,dialogOptions){var _this=_super.call(this,dialogOptions)||this;return _this.$xcHttp=$xcHttp,_this.$xcNotification=$xcNotification,_this.errorMessage=null,_this.showExistsConfirmScreen=!1,_this.confirmed=!1,_this.dataSetId=dialogOptions.data.dataSetId,_this}return __extends(CreateTableDialogController,_super),CreateTableDialogController.prototype.handleError=function(error){\"EXISTS_CONFIRM\"==error?this.showExistsConfirmScreen=!0:XC.TypeHelper.isString(error)?this.errorMessage=error:this.$xcNotification.addException(\"Error Creating Table\",error)},CreateTableDialogController.prototype.createTable=function(){this.$xcHttp.get(\"Api/DataSet/CreateTable?dataSetId=\"+this.dataSetId+\"&confirmed=\"+this.confirmed,!0).then(this.closeDialog.bind(this),this.handleError.bind(this))},CreateTableDialogController.$inject=[\"$xcHttp\",\"$xcNotification\",\"dialogOptions\"],CreateTableDialogController}(XC.Core.BaseDialogController);Configuration.CreateTableDialogController=CreateTableDialogController,XC.ModuleManager.Configuration.registerController(CreateTableDialogController)}(XC.Configuration||(XC.Configuration={}))}(XC||(XC={}));var XC;!function(XC){!function(Configuration){var DataChangeEventController=function(){function DataChangeEventController($scope,$xcConfigurationItemList,$location,$xcHttp,$xcNotification,$xcDialog,$xcMenu,$xcConfiguration,$timeout){this.$xcConfigurationItemList=$xcConfigurationItemList,this.$location=$location,this.$xcHttp=$xcHttp,this.$xcNotification=$xcNotification,this.$xcDialog=$xcDialog,this.$xcMenu=$xcMenu,this.$xcConfiguration=$xcConfiguration,this.$timeout=$timeout,this.listUrl=\"\",this.editMode=!1,this.dataProcessOptions=new XC.Options.ComboSelectOptions,this.mailServerOptions=new XC.Options.SelectOptions,this.actionTemplate={name:\"\",type:\"\",dataProcessName:\"\",output:XC.Enums.FileDropDataChangeEventOutput.Csv},this.referenceData=new Configuration.DataChangeEventReferenceData,this.actionTypeDisplayDetails={name:null,displayName:null},this.returnToList=function(){this.$location.url(this.listUrl).search(\"view\",this.$location.search().view)},this.selected=this.$xcConfigurationItemList.selected,this.listUrl=\"configuration/item?type=DataSet\"+(null!=this.queryReturnId?\"&id=\"+this.queryReturnId:\"\"),this.selected.id=this.itemId,this.selected.type=\"DataChangeEvent\",this.initialize(),this.updateBreadcrumbs(),XC.PageHelper.attachPinHeaderEventHandler(),this.registerUserEventHandlers($scope)}return Object.defineProperty(DataChangeEventController.prototype,\"itemId\",{get:function(){return this.$location.search().itemId},set:function(value){this.$location.search(\"itemId\",value)},enumerable:!0,configurable:!0}),Object.defineProperty(DataChangeEventController.prototype,\"queryType\",{get:function(){return this.$location.search().type},enumerable:!0,configurable:!0}),Object.defineProperty(DataChangeEventController.prototype,\"queryReturnId\",{get:function(){return this.$location.search().id},enumerable:!0,configurable:!0}),Object.defineProperty(DataChangeEventController.prototype,\"queryDataSetName\",{get:function(){return this.$location.search()[DataChangeEventController.QUERY_DATA_SET_NAME]},enumerable:!0,configurable:!0}),DataChangeEventController.prototype.initialize=function(){\"new\"===this.itemId?this.createItem():null!=this.itemId&&this.loadItem()},DataChangeEventController.prototype.loadItem=function(){var _self=this;this.$xcConfigurationItemList.loadItem(XC.Enums.DataItemLoadMode.View,this.itemId).then(function(data){console.log(\"xc.configuration.DataChangeEventController.loadItem successful\",data),data.id&&data.id!=_self.itemId&&(_self.itemId=data.id),_self.event=data.event,_self.action_list=data.action_list,_self.timestamp=data.timestamp,_self.editMode=!1,_self.loadAvailableFields(),_self.loadReferenceData()},function(reason){console.log(\"xc.configuration.DataChangeEventController.loadItem failed\",reason)})},DataChangeEventController.prototype.createItem=function(){this.editMode=!0;var _self=this;this.$xcConfigurationItemList.loadItem(XC.Enums.DataItemLoadMode.Edit,this.itemId).then(function(data){console.log(\"xc.configuration.DataChangeEventController.createItem successful\",data),_self.event=data.event,_self.action_list=data.action_list,_self.timestamp=data.timestamp,_self.editMode=!0,XC.StringHelper.isNullOrEmpty(_self.queryDataSetName)||(_self.event.dataSetName=_self.queryDataSetName,_self.loadAvailableFields(),_self.loadReferenceData())},function(reason){console.log(\"xc.configuration.DataChangeEventController.createItem failed\",reason),_self.returnToList()})},DataChangeEventController.prototype.editItem=function(){var _self=this;this.$xcConfigurationItemList.loadItem(XC.Enums.DataItemLoadMode.Edit,this.itemId).then(function(data){_self.event=data.event,_self.action_list=data.action_list,_self.timestamp=data.timestamp,_self.editMode=!0,_self.loadAvailableFields(),_self.loadReferenceData()})},DataChangeEventController.prototype.cancelEdit=function(){this.itemId&&\"new\"!=this.itemId?this.loadItem():this.returnToList()},DataChangeEventController.prototype.copyItem=function(){var _self=this;this.$xcConfigurationItemList.copyItem(this.itemId).then(function(data){_self.itemId=\"copy\",_self.event=data.event,_self.action_list=data.action_list,_self.timestamp=data.timestamp,_self.editMode=!0},function(reason){this.$xcNotification.addNotification(\"Copy Failed\",reason.message?reason.message:\"An error occurred while attempting to copy this item.\",XC.Enums.NotificationSeverity.Low,{type:\"fail\"})})},DataChangeEventController.prototype.saveItem=function($event){var _self=this;this.$xcConfigurationItemList.saveItem(this.itemId,this.event).then(function(data){if(null!=data.validationError_list&&0!==data.validationError_list.length){for(var validationErrorMessages=[],i=0;i<data.validationError_list.length;i++)validationErrorMessages[i]=data.validationError_list[i].errorMessage;_self.$xcNotification.addNotification(\"Save Failed\",validationErrorMessages,XC.Enums.NotificationSeverity.Low,{type:\"fail\",expanded:!0})}else console.log(\"xc.configuration.DataChangeEventController.saveItem successful\",data),null==$event||\"click\"!==$event.type||!$event.ctrlKey&&\"btnSave\"===$event.target.id?(_self.itemId=data.id,_self.event=data.event,_self.action_list=data.action_list,_self.timestamp=data.timestamp,_self.editMode=!1,_self.$xcNotification.addNotification(\"Saved successfully\",\"Save completed successfully\",XC.Enums.NotificationSeverity.Low,{type:\"success\",timeout:4e3})):(_self.returnToList(),_self.$xcNotification.addNotification(\"Saved successfully and returned to the list\",\"Save completed successfully\",XC.Enums.NotificationSeverity.Low,{type:\"success\",timeout:4e3}))},function(reason){console.log(\"xc.configuration.DataChangeEventController.saveItem failed\",reason)})},DataChangeEventController.prototype.deleteItem=function(){var _self=this;this.$xcConfigurationItemList.deleteItem(this.itemId+\":\"+this.timestamp).then(function(data){console.log(\"xc.configuration.DataChangeEventController.deleteItem successful\",data),_self.$xcNotification.addNotification(\"Deleted successfully\",\"The item was successfully deleted\",XC.Enums.NotificationSeverity.Low,{type:\"success\",timeout:4e3}),XC.TypeHelper.isObject(data)?(_self.event=data,_self.action_list=data.action_list):_self.$location.url(_self.listUrl)},function(reason){console.log(\"xc.configuration.DataChangeEventController.deleteItem failed\",reason),_self.$xcNotification.addNotification(\"Unable to Delete\",reason.message?reason.message:\"An error occurred while attempting to delete this item.\",XC.Enums.NotificationSeverity.Low,{type:\"fail\"})})},DataChangeEventController.prototype.isActionPermitted=function(action){return this.event&&-1!==this.action_list.indexOf(action)},DataChangeEventController.prototype.updateBreadcrumbs=function(){this.$xcMenu.clearBreadcrumbs(),this.$xcMenu.addBreadcrumb(new XC.Xceptor.Breadcrumb(\"Item: \"+this.itemId)),this.$xcMenu.applyBreadcrumbs()},DataChangeEventController.prototype.addTriggerField=function(){null==this.event.triggerFields.field_list&&(this.event.triggerFields.field_list=[]),this.event.triggerFields.field_list.push({fieldName:\"\",fromValue:\"\",toValue:\"\"})},DataChangeEventController.prototype.removeTriggerField=function(index){this.event.triggerFields.field_list.splice(index,1)},DataChangeEventController.prototype.addDetailField=function(){this.event.detailField_list.push(\"\")},DataChangeEventController.prototype.removeDetailField=function(index){this.event.detailField_list.splice(index,1)},DataChangeEventController.prototype.addConditionGroup=function(){this.event.conditions.conditionGroup_list.push({type:\"\",parameterString:\"\"})},DataChangeEventController.prototype.removeConditionGroup=function(index){this.event.conditions.conditionGroup_list.splice(index,1)},DataChangeEventController.prototype.setSelectedAction=function(index){var _selectedAction=this.event.action_list[index];null!=index?(this.selectedAction=_selectedAction,this.$timeout(this.loadOptions.bind(this))):this.selectedAction=null},DataChangeEventController.prototype.loadReferenceData=function(){!1===XC.StringHelper.isNullOrEmpty(this.event.dataSetName)&&this.$xcHttp.get(\"Api/DataChangeEventItem/LoadReferenceData?dataSetName=\"+this.event.dataSetName,!1,null,this.referenceData)},DataChangeEventController.prototype.loadAvailableFields=function(){var _this=this;!1===XC.StringHelper.isNullOrEmpty(this.event.dataSetName)?this.$xcConfiguration.getDataSetFields(this.event.dataSetName).then(function(data){_this.availableFieldsOptions=new XC.Options.ComboSelectOptions({list:data.field_list,keyField:\"name\",displayField:\"name\"})}):this.availableFieldsOptions=new XC.Options.ComboSelectOptions({list:[]})},DataChangeEventController.prototype.loadOptions=function(){\"dataProcessEventAction\"===this.selectedAction.type&&null==this.dataProcessOptions.dataSource?this.$xcHttp.get(\"Api/DataProcess/LoadAll\",!1,null,this.dataProcessOptions):\"emailNotificationEventAction\"==this.selectedAction.type&&null==this.mailServerOptions.dataSource?this.$xcHttp.get(\"Api/MailServer/LoadAll\",!1,null,this.mailServerOptions):\"fileDropEventAction\"===this.selectedAction.type&&null==this.fileDropOutputOptions&&(this.fileDropOutputOptions=new XC.Options.SelectOptions({list:[{key:\"csv\",name:\"CSV\"},{key:\"xml\",name:\"XML\"}],keyField:\"key\",displayField:\"name\"}))},DataChangeEventController.prototype.registerUserEventHandlers=function($scope){var _this=this;XC.ScopeHelper.registerListener($scope,XC.XcKeyboardEvent.SAVE,function(aEvent,e){if(!0===_this.editMode){var _btnSave_1=$(\"#btnSave\");1===_btnSave_1.length?setTimeout(function(){_btnSave_1.click()}):_this.saveItem(e)}}),XC.ScopeHelper.registerListener($scope,XC.XcKeyboardEvent.CANCEL,function(aEvent,e){!0===_this.editMode&&_this.cancelEdit()}),XC.ScopeHelper.registerListener($scope,XC.XcKeyboardEvent.EDIT,this.editItem.bind(this)),XC.ScopeHelper.registerListener($scope,XC.XcKeyboardEvent.DELETE,function(aEvent,e){!1===_this.editMode&&setTimeout(function(){$(\"#ddlDelete button.ui-dropdown__toggle\").click()})}),XC.ScopeHelper.registerListener($scope,XC.XcKeyboardEvent.COPY,function(aEvent,e){!1===_this.editMode&&_this.copyItem()})},DataChangeEventController.prototype.onDataSetChange=function(){this.loadAvailableFields(),this.loadReferenceData()},DataChangeEventController.QUERY_DATA_SET_NAME=\"dataSetName\",DataChangeEventController.$inject=[\"$scope\",\"$xcConfigurationItemList\",\"$location\",\"$xcHttp\",\"$xcNotification\",\"$xcDialog\",\"$xcMenu\",\"$xcConfiguration\",\"$timeout\"],DataChangeEventController}();Configuration.DataChangeEventController=DataChangeEventController,XC.ModuleManager.Configuration.registerController(DataChangeEventController)}(XC.Configuration||(XC.Configuration={}))}(XC||(XC={}));var XC;!function(XC){!function(Configuration){var DataChangeEventListController=function(){\nfunction DataChangeEventListController($scope,$xcHttp,$xcNotification,$location,$timeout,$parse){this.$scope=$scope,this.$xcHttp=$xcHttp,this.$xcNotification=$xcNotification,this.$location=$location,this.$timeout=$timeout,this.$parse=$parse,this.actionAddNew=new XC.Core.VisualizerAction(\"vizDataChangeEventCreate\",\"DataChangeEventListVisualizer\",\"Add New\",this.createNew.bind(this)),this.actionDelete=new XC.Core.VisualizerAction(\"vizDataChangeEventDelete\",\"DataChangeEventListVisualizer\",\"Delete\",this.deleteSelectedItems.bind(this),\"Delete the selected Data Change Events?\"),null!=$scope[DataChangeEventListController.PROP_VISUALIZER_DATA]?this.initialize($scope[DataChangeEventListController.PROP_VISUALIZER_DATA]):$scope.$watch(DataChangeEventListController.PROP_VISUALIZER_DATA,this.initialize.bind(this));var _visualizerContent=$parse(DataChangeEventListController.PROP_VISUALIZER_CONTENT)($scope);null!=_visualizerContent&&(_visualizerContent.addAction(this.actionAddNew),_visualizerContent.addAction(this.actionDelete))}return Object.defineProperty(DataChangeEventListController.prototype,\"tblDataSet\",{get:function(){return this.tblDataSetRef},set:function(tblDataSet){null!=tblDataSet&&(this.tblDataSetRef=tblDataSet)},enumerable:!0,configurable:!0}),DataChangeEventListController.prototype.initialize=function(serverOptions,oldServerOptions){null==serverOptions||serverOptions==oldServerOptions&&null!=this.gridOptions||!serverOptions.gridOptions_list||0===serverOptions.gridOptions_list.length||(this.gridOptions=new XC.Options.GridOptions(null,\"DataChangeEventList\",\"\",\"\",\"Default View\",serverOptions.gridOptions_list[0],this.onRowClick.bind(this),this.$xcHttp,this.$xcNotification,this.$location,this.$timeout,!1))},DataChangeEventListController.prototype.onRowClick=function(e){var _itemId=$(e.target).parents(\"tr\").attr(\"xc-id\");this.$location.path(\"/configuration/dataChangeEvent\").search(\"itemId\",_itemId)},DataChangeEventListController.prototype.createNew=function(){var _dataSetName=this.$parse(DataChangeEventListController.PROP_SELECTED_ITEM_NAME)(this.$scope);this.$location.path(\"/configuration/dataChangeEvent\").search(\"itemId\",\"new\").search(Configuration.DataChangeEventController.QUERY_DATA_SET_NAME,_dataSetName)},DataChangeEventListController.prototype.deleteSelectedItems=function(){var _self=this,_selectedItems=[];if($(\".k-grid-content tr.ui-grid-row--selected\").each(function(){for(var _dataItems=_self.tblDataSet.dataItems(),_itemId=$(this).attr(\"xc-id\"),i=0;i<_dataItems.length;i++)if(_dataItems[i]['\"Id\"']==_itemId){_selectedItems.push({Id:_dataItems[i]['\"Id\"'],Timestamp:_dataItems[i]['\"Timestamp\"']});break}}),0===_selectedItems.length)return _self.$xcNotification.addNotification(\"No items selected.\",null,XC.Enums.NotificationSeverity.Low,{type:\"warning\",timeout:4e3}),void XC.PageHelper.closeDropdown();this.$xcHttp.post(\"Api/DataChangeEventList/DeleteItems?name=\",{DataItems:_selectedItems},!0).then(function(){if(null!=_self.tblDataSet){var _itemCount=_selectedItems.length,_msg=\"1 item deleted\";_itemCount>1&&(_msg=_itemCount+\" items deleted\"),_self.$xcNotification.addNotification(_msg,null,XC.Enums.NotificationSeverity.Low,{type:\"success\",timeout:4e3}),$(\".k-pager-refresh\").click(),XC.PageHelper.closeDropdown()}},function(error){_self.$xcNotification.addException(\"Unable to delete item(s)\",error),XC.PageHelper.closeDropdown()})},DataChangeEventListController.PROP_VISUALIZER_DATA=\"ctl.visualizerData\",DataChangeEventListController.PROP_SELECTED_ITEM_NAME=\"ctl.selected.header.RefName.FullName\",DataChangeEventListController.PROP_VISUALIZER_CONTENT=\"ctl.visualizerContent\",DataChangeEventListController.$inject=[\"$scope\",\"$xcHttp\",\"$xcNotification\",\"$location\",\"$timeout\",\"$parse\"],DataChangeEventListController}();Configuration.DataChangeEventListController=DataChangeEventListController,XC.ModuleManager.Configuration.registerController(DataChangeEventListController)}(XC.Configuration||(XC.Configuration={}))}(XC||(XC={}));var XC;!function(XC){!function(Configuration){var DownloadSiteItemController=function(_super){function DownloadSiteItemController($scope,$xcConfigurationItemList,$location,$xcHttp,$xcNotification,$xcDialog,$xcMenu,$timeout){var _this=_super.call(this,$scope,$location,$xcHttp,$xcNotification,$xcDialog,$timeout)||this;_this.$xcConfigurationItemList=$xcConfigurationItemList,_this.$location=$location,_this.$xcHttp=$xcHttp,_this.$xcNotification=$xcNotification,_this.$xcDialog=$xcDialog,_this.$xcMenu=$xcMenu,_this.listUrl=\"/configuration/downloadSites\",_this.active=!0,_this.suppressReload=!1;var _self=_this;return _this.selected=_this.$xcConfigurationItemList.selected,\"new\"==_this.itemId&&(_this.suppressReload=!0),_this.selected.type=\"DownloadSite\",_this.initialize(),_this.updateBreadcrumbs(),$scope.$watch(\"ctl.itemId\",function(newVal,oldVal){if(newVal!=oldVal&&_self.updateBreadcrumbs(),_self.suppressReload)return void(_self.suppressReload=!1);_self.initialize()}),_this}return __extends(DownloadSiteItemController,_super),Object.defineProperty(DownloadSiteItemController.prototype,\"itemId\",{get:function(){return this.$location.search().itemId},set:function(value){this.suppressReload=!0,this.$location.search(\"itemId\",value)},enumerable:!0,configurable:!0}),Object.defineProperty(DownloadSiteItemController.prototype,\"customActions\",{get:function(){return(this.dataItem||{}).customAction_list||[]},enumerable:!0,configurable:!0}),Object.defineProperty(DownloadSiteItemController.prototype,\"customActionDialogController\",{get:function(){return XC.Data.DataItemActionDialogController},enumerable:!0,configurable:!0}),Object.defineProperty(DownloadSiteItemController.prototype,\"customActionSubmitUrl\",{get:function(){return\"Api/DownloadSiteItem/ExecuteCustomAction\"},enumerable:!0,configurable:!0}),DownloadSiteItemController.prototype.initialize=function(){this.itemId&&\"new\"!=this.itemId?this.loadItem():this.createItem()},DownloadSiteItemController.prototype.loadItem=function(){var _self=this;this.$xcConfigurationItemList.loadItem(XC.Enums.DataItemLoadMode.View,this.itemId).then(function(data){console.log(\"xc.configuration.DownloadSiteController.loadItem successful\",data),_self.dataItem=data,data.Id&&data.Id!=_self.itemId&&(_self.itemId=data.id),_self.editMode=!1,_self.active=\"Yes\"==_self.dataItem.panel_list[1].field_list[13].displayValue},function(reason){console.log(\"xc.configuration.DownloadSiteController.loadItem failed\",reason),_self.returnToList()})},DownloadSiteItemController.prototype.createItem=function(){var _self=this;this.$xcConfigurationItemList.loadItem(XC.Enums.DataItemLoadMode.Edit,this.itemId).then(function(data){console.log(\"xc.configuration.DownloadSiteController.createItem successful\",data),_self.dataItem=data,data.Id&&data.Id!=_self.itemId&&(_self.itemId=data.id),_self.editMode=!0},function(reason){console.log(\"xc.configuration.DownloadSiteController.createItem failed\",reason),_self.returnToList()})},DownloadSiteItemController.prototype.editItem=function(){var _self=this;this.$xcConfigurationItemList.loadItem(XC.Enums.DataItemLoadMode.Edit,this.itemId).then(function(data){console.log(\"xc.configuration.DownloadSiteController.editItem successful\",data),_self.dataItem=data,_self.itemId=data.id,_self.editMode=!0})},DownloadSiteItemController.prototype.cancelEdit=function(){this.itemId&&\"new\"!=this.itemId?this.loadItem():this.returnToList()},DownloadSiteItemController.prototype.copyItem=function(){var _self=this;this.$xcConfigurationItemList.copyItem(this.itemId).then(function(data){console.log(\"xc.data.ItemController.copyItem successful\",data),_self.dataItem=data,_self.editMode=!0,_self.itemId=_self.itemId=\"copy\"},function(reason){console.log(\"xc.data.ItemController.copyItem failed\",reason),this.$xcNotification.addNotification(\"Copy Failed\",reason.message?reason.message:\"An error occurred while attempting to copy this item.\",XC.Enums.NotificationSeverity.Low,{type:\"fail\"})})},DownloadSiteItemController.prototype.saveItem=function($event){var _self=this;this.xcObjectForm.$valid&&this.$xcConfigurationItemList.saveItem(this.itemId,this.dataItem).then(function(data){if(console.log(\"xc.configuration.DownloadSiteController.saveItem successful\",data),0==data.validationError_list.length)null==$event||\"click\"!==$event.type||!$event.ctrlKey&&\"btnSave\"===$event.target.id?(_self.itemId=data.id,_self.dataItem=data,_self.xcObjectForm.$setPristine(),_self.editMode=!1,_self.active=\"Yes\"==_self.dataItem.panel_list[1].field_list[13].displayValue,_self.$xcNotification.addNotification(\"Saved successfully\",\"Save completed successfully\",XC.Enums.NotificationSeverity.Low,{type:\"success\",timeout:4e3})):(_self.returnToList(),_self.$xcNotification.addNotification(\"Saved successfully and returned to the list\",\"Save completed successfully\",XC.Enums.NotificationSeverity.Low,{type:\"success\",timeout:4e3}));else{_self.dataItem.validationError_list=data.validationError_list;var validationErrorMessages=[];for(var i in data.validationError_list)validationErrorMessages[i]=data.validationError_list[i].errorMessage;_self.$xcNotification.addNotification(\"Save Failed\",validationErrorMessages,XC.Enums.NotificationSeverity.Low,{type:\"fail\",expanded:!0})}},function(reason){console.log(\"xc.configuration.DownloadSiteController.saveItem failed\",reason)})},DownloadSiteItemController.prototype.deleteItem=function(){var _self=this;this.$xcConfigurationItemList.deleteItem(this.dataItem.id+\":\"+this.dataItem.timestamp).then(function(data){console.log(\"xc.configuration.DownloadSiteController.deleteItem successful\",data),_self.$xcNotification.addNotification(\"Deleted successfully\",\"The item was successfully deleted\",XC.Enums.NotificationSeverity.Low,{type:\"success\",timeout:4e3}),XC.TypeHelper.isObject(data)?_self.dataItem=data:_self.$location.url(_self.listUrl)},function(reason){console.log(\"xc.configuration.DownloadSiteController.deleteItem failed\",reason),_self.$xcNotification.addNotification(\"Unable to Delete\",reason.message?reason.message:\"An error occurred while attempting to delete this item.\",XC.Enums.NotificationSeverity.Low,{type:\"fail\"})})},DownloadSiteItemController.prototype.reviewItem=function(approve){var _self=this,_dataItem=[{Identity:this.dataItem.id+\":\"+this.dataItem.timestamp}];this.$xcConfigurationItemList.reviewItemChanges(_dataItem,approve,this.reviewChangesNarrative).then(function(data){console.log(\"xc.data.ItemControllerconfiguration.DownloadSiteController.reviewItemChanges successful\",data),_self.$xcNotification.addNotification((approve?\"Approved\":\"Rejected\")+\" successfully\",\"The item was successfully \"+(approve?\"approved\":\"rejected\"),XC.Enums.NotificationSeverity.Low,{type:\"success\",timeout:4e3}),XC.TypeHelper.isObject(data)?_self.dataItem=data:_self.$location.path(_self.listUrl)},function(reason){console.log(\"xc.configuration.DownloadSiteController.reviewItemChanges failed\",reason),_self.$xcNotification.addNotification(\"Approve/reject failed\",reason.message?reason.message:\"An error occurred while trying to approve/reject this item.\",XC.Enums.NotificationSeverity.Low,{type:\"fail\"})})},DownloadSiteItemController.prototype.isActionPermitted=function(action){return this.dataItem&&-1!=$.inArray(action,this.dataItem.action_list)},DownloadSiteItemController.prototype.returnToList=function(){this.$location.url(this.listUrl).search(\"view\",this.$location.search().view)},DownloadSiteItemController.prototype.updateBreadcrumbs=function(){this.$xcMenu.clearBreadcrumbs(),this.$xcMenu.addBreadcrumb(new XC.Xceptor.Breadcrumb(\"Item: \"+this.itemId)),this.$xcMenu.applyBreadcrumbs()},DownloadSiteItemController.prototype.getCustomActionHttpParams=function(action){var _httpParams=_super.prototype.getCustomActionHttpParams.call(this,action);return _httpParams.type=\"DownloadSite\",_httpParams.name=\"DownloadSite\",_httpParams.mode=this.editMode?XC.Enums.DataItemLoadMode.Edit:XC.Enums.DataItemLoadMode.View,_httpParams.itemId=this.dataItem.id||this.itemId||\"\",_httpParams.dataItem=this.dataItem,_httpParams},DownloadSiteItemController.prototype.processCustomActionResponse=function(responseData){_super.prototype.processCustomActionResponse.call(this,responseData),responseData.dataItem?this.dataItem=responseData.dataItem:responseData.reload?this.loadItem():responseData.navigateUp&&this.returnToList()},DownloadSiteItemController.$inject=[\"$scope\",\"$xcConfigurationItemList\",\"$location\",\"$xcHttp\",\"$xcNotification\",\"$xcDialog\",\"$xcMenu\",\"$timeout\"],DownloadSiteItemController}(XC.Data.DataController);Configuration.DownloadSiteItemController=DownloadSiteItemController,XC.ModuleManager.Configuration.registerController(DownloadSiteItemController)}(XC.Configuration||(XC.Configuration={}))}(XC||(XC={}));var XC;!function(XC){!function(Configuration){var DownloadSiteListController=function(_super){function DownloadSiteListController($scope,$xcData,$location,$xcHttp,$xcNotification,$xcDialog,$timeout,$xcMenu,$route){var _this=_super.call(this,$scope,$xcData,$location,$xcHttp,$xcNotification,$xcDialog,$timeout,$xcMenu,$route)||this;return _this.canImport=!1,_this.displayType=\"Download Sites\",_this}return __extends(DownloadSiteListController,_super),DownloadSiteListController.prototype.clickThrough=function(){return\"configuration/downloadSite\"},DownloadSiteListController.prototype.createNewItem=function(){this.$location.path(\"/configuration/downloadSite\").search(\"itemId\",\"new\")},DownloadSiteListController.$inject=[\"$scope\",\"$xcData\",\"$location\",\"$xcHttp\",\"$xcNotification\",\"$xcDialog\",\"$timeout\",\"$xcMenu\",\"$route\"],DownloadSiteListController}(XC.Data.DataListController);Configuration.DownloadSiteListController=DownloadSiteListController,XC.ModuleManager.Configuration.registerController(DownloadSiteListController)}(XC.Configuration||(XC.Configuration={}))}(XC||(XC={}));var XC;!function(XC){!function(Configuration){var FieldFormatController=function(){function FieldFormatController($scope,$xcConfiguration){this.$xcConfiguration=$xcConfiguration,this.queryListOptions=new XC.Options.SelectOptions({listUrl:\"Api/QueryList/LoadAll\",keyField:\"Name\",displayField:\"Name\",nullable:!0}),this.groupContainerCols={label:[6,6,6],field:[6,6,6]},this.actRegFieldColumnDetectionType=\"\",this._enableFieldWorkflow=!1,this.selected=$xcConfiguration.selected,this.view=$xcConfiguration.view;var _self=this;this.selected.item.adapter?\"documentAdapter\"===this.selected.item.adapter.type?this.isDocument=!0:\"pdfAdapter\"===this.selected.item.adapter.type?this.isPDF=!0:\"fixedWidthAdapter\"===this.selected.item.adapter.type?this.isFixedWidth=!0:\"xmlAdapter\"===this.selected.item.adapter.type?this.isXML=!0:\"swiftAdapter\"===this.selected.item.adapter.type?this.isSwift=!0:\"pdfAdapterNew\"===this.selected.item.adapter.type&&(this.isPDFNew=!0):this.isInternal=!0,$scope.$watch(\"ctl.selected.field\",function(newVal,oldVal){null!=_self.selected.field&&(_self.selected.field.fieldCondition||(_self.selected.field.fieldCondition={matchType:\"none\",type:\"ignoreCell\"}),_self._enableFieldWorkflow=!XC.StringHelper.isNullOrEmpty(_self.selected.field.workflowName))})}return Object.defineProperty(FieldFormatController.prototype,\"enableFieldWorkflow\",{get:function(){return this._enableFieldWorkflow},set:function(value){this._enableFieldWorkflow=value,!1===value&&(this.selected.field.workflowName=\"\")},enumerable:!0,configurable:!0}),Object.defineProperty(FieldFormatController.prototype,\"swiftSelectorOptions\",{get:function(){return this.$xcConfiguration.swiftSelectorOptions},enumerable:!0,configurable:!0}),Object.defineProperty(FieldFormatController.prototype,\"fieldTypeDisplayName\",{get:function(){return\"column\"==this.selected.field.fieldType?\"Column Cell Value\":\"absolute\"==this.selected.field.fieldType?\"Absolute Cell Value\":\"groupHeader\"==this.selected.field.fieldType?\"Group Header\":\"Dynamic Column\"},enumerable:!0,configurable:!0}),FieldFormatController.prototype.reloadGroupHeaderSettings=function(event){this.selected.field.groupHeaderChangeCondition.matchValue=\"\",\"cellAboveIsBlank\"==this.selected.field.groupHeaderChangeCondition.type?this.selected.field.groupHeaderChangeCondition.monitorColumn=this.selected.field.groupHeaderColumn:this.selected.field.groupHeaderChangeCondition.monitorColumn=\"\"},FieldFormatController.prototype.checkForMissingSettings=function(){\"groupHeader\"==this.selected.field.fieldType&&(this.selected.field.groupHeaderChangeCondition={type:\"cellValueMatches\"}),this.selected.field.fieldType||this.selected.field.fieldType,\"absolute\"==this.selected.field.fieldType&&(this.selected.field.fixedWidth=0)},FieldFormatController.prototype.setFixedWidthOffset=function(){var widthSum=0,valid=!0;for(var i in this.selected.item.adapter.field_list){var field=this.selected.item.adapter.field_list[i];valid?(widthSum++,field.fixedWidthStart=widthSum,isNaN(parseInt(field.fixedWidth))?(valid=!1,field.fixedWidthEnd=null):(widthSum=widthSum-1+parseInt(field.fixedWidth),field.fixedWidthEnd=widthSum)):(field.fixedWidthStart=null,field.fixedWidthEnd=null)}},FieldFormatController.prototype.setFieldType=function(fieldType){if(this.selected.field&&(fieldType&&(this.selected.field.fieldType=fieldType),!(\"dynamic\"!=this.selected.field.fieldType||this.selected.field.dynamicFieldSettings&&this.selected.field.dynamicFieldSettings.condition_list))){var _startOnRow=parseInt(this.selected.item.adapter.startOnRow)-1;_startOnRow<1&&(_startOnRow=1);var _defaultPattern=this.selected.field.name||\"\";this.selected.field.dynamicFieldSettings={condition_list:[{matchPattern:_defaultPattern,rowNumber:_startOnRow.toString()}]}}},FieldFormatController.prototype.changeColumnDetectType=function(){var _colDetectType=this.selected.field.columnDetectionType,_propName=\"\";\"\"!==_colDetectType?(_propName=\"index\"==_colDetectType?\"columnName\":\"columnIdx\",delete this.selected.field[_propName]):(delete this.selected.field.columnName,delete this.selected.field.columnIdx)},FieldFormatController.prototype.changeFieldParser=function(){var _fieldParserType=this.selected.field.fieldParserType;\"none\"!==_fieldParserType?this.selected.field.fieldParser={type:_fieldParserType}:\"none\"===_fieldParserType&&delete this.selected.field.fieldParser},FieldFormatController.$inject=[\"$scope\",\"$xcConfiguration\"],FieldFormatController}();Configuration.FieldFormatController=FieldFormatController,XC.ModuleManager.Configuration.registerController(FieldFormatController)}(XC.Configuration||(XC.Configuration={}))}(XC||(XC={}));var XC;!function(XC){!function(Configuration){var MatchFormatController=function(){function MatchFormatController($scope,$xcConfiguration,$xcHttp,$timeout,$q){this.$xcConfiguration=$xcConfiguration,this.$xcHttp=$xcHttp,this.$timeout=$timeout,this.$q=$q,this.reconciliationCacheKey=XC.Configuration.ConfigurationHelper.RECONCILIATION_CACHE_KEY,this.cboDeliveryChannel=null,this.matchGroupTemplate={executionType:\"executeOnce\",name:\"Group\",rule_list:[]},this.matchRuleTemplate={description:\"\",duplicateHandling:\"ignore\",matchRuleType:\"leftToRight\",matchStatus:\"reconciled\",name:\"Rule\",unreconciledHandling:\"unreconciled\",element_list:[]},this.groupCacheKey=\"group\",this.ruleCacheKey=\"rule\",this.filename=null,this.lastLocationListLength=0,this.comparatorOptions=new XC.Options.SelectOptions({list:[{id:\"equals\",text:\"equals\"},{id:\"sum-equals\",text:\"sum-equals\"},{id:\"negative\",text:\"negative\"},{id:\"sum-negative\",text:\"sum-negative\"},{id:\"tolerance(<%>)\",text:\"tolerance(<%>)\"},{id:\"tolerance(<amount>)\",text:\"tolerance(<amount>)\"},{id:\"first(<number of chars>)\",text:\"first(<number of chars>)\"},{id:\"not equals\",text:\"not equals\"},{id:\"left contains right\",text:\"left contains right\"},{id:\"right contains left\",text:\"right contains left\"}]}),this.sameSideComparatorOptions=new XC.Options.SelectOptions({list:[{id:\"equals\",text:\"equals\"},{id:\"sumto(<value>)\",text:\"sumto(<value>)\"}]}),this.assignToOptions=new XC.Options.ComboSelectOptions({listUrl:\"Api/QueryList/LoadValues?name=Users\",keyField:\"search\",displayField:\"display\",urlResultListName:\"item_list\"}),this.input1FieldOptions=new XC.Options.ComboSelectOptions({list:[],placeholder:\"No Fields Available\"}),this.input2FieldOptions=new XC.Options.ComboSelectOptions({list:[],placeholder:\"No Fields Available\"}),this.sortTypeOptions=new XC.Options.SelectOptions({list:[{id:\"true\",text:\"Ascending\"},{id:\"false\",text:\"Descending\"}]}),this.deliveryChannelOptions=new XC.Options.ComboSelectOptions({listUrl:\"Api/MatchFormat/LoadDeliveryChannels\",urlResultListName:\"item_list\",displayField:\"id\",nullable:!0}),this.deliveryTemplate={description:\"\",channel:null,path:\"\",zipOutputFiles:!1,zippedFilename:\"\",outputPassword:\"\",mergeOutputFiles:!1},this.reportTemplate={name:\"Report\",description:\"\",sourceType:\"all\",outputType:\"excel\",deliveryChannel_list:[],fieldsType:\"all\",field_list:[]},this.parentIndexes=[],this.calculationFields=[],this.reportFields=[],this.input1Fields=[],this.input2Fields=[],this.loadingFieldsTimeout=null,this.setSelectedReport=function(index){null!=index&&(this.selectedReport=this.selected.item.configuration.report_list[index])};var _self=this;this.selected=this.$xcConfiguration.selected,this.view=this.$xcConfiguration.view,this.loadOutputChannelOptions(),$scope.$watch(\"ctl.selectedReport.sourceType\",function(newVal,oldVal){null!=_self.selectedReport&&_self.loadReportOptions(_self.selectedReport.sourceType)}),this.reportTemplateChanged=function(fileName){fileName||(_self.selectedReport.filename=_self.selectedReport.reportTemplate=null)},$scope.$watch(\"ctl.selected.item.Id\",function(newVal,oldVal){_self.init(),(null==newVal||null!=oldVal&&\"\"!=oldVal||!_self.view.editMode)&&(newVal!=oldVal&&null!=newVal&&_self.selected.item.configuration.matchRuleGroup_list&&0!=_self.selected.item.configuration.matchRuleGroup_list.length?_self.setSelectedMatchRuleGroup(0):_self.setSelectedMatchRuleGroup())}),$scope.$watch(\"ctl.selected.item.input1.ref\",function(newVal,oldVal){_self.loadInputFields()}),$scope.$watch(\"ctl.selected.item.input2.ref\",function(newVal,oldVal){_self.loadInputFields()}),this.lastLocationListLength=this.selected.item.configuration.reportDeliveryLocation_list.length,XC.ScopeHelper.registerListener($scope,XC.XceptorEvent.CLOSE,this.setDeliveryLocationOptions.bind(this))}return Object.defineProperty(MatchFormatController.prototype,\"matchRuleTypeDisplayName\",{get:function(){return\"leftToRight\"==this.selectedMatchRule.matchRuleType?\"Left-to-right match\":\"leftToLeft\"==this.selectedMatchRule.matchRuleType?\"Left-to-left match\":\"Right-to-right match\"},enumerable:!0,configurable:!0}),Object.defineProperty(MatchFormatController.prototype,\"recInput1AsDataSet\",{get:function(){return null!=this.selected.item.input1&&\"dataSet\"===this.selected.item.input1.type},set:function(value){null==this.selected.item.input1&&(this.selected.item.input1={}),this.selected.item.input1.type=value?\"dataSet\":\"dataFormat\",this.selected.item.input1.ref=\"\"},enumerable:!0,configurable:!0}),Object.defineProperty(MatchFormatController.prototype,\"recInput2AsDataSet\",{get:function(){return null!=this.selected.item.input2&&\"dataSet\"===this.selected.item.input2.type},set:function(value){null==this.selected.item.input2&&(this.selected.item.input2={}),this.selected.item.input2.type=value?\"dataSet\":\"dataFormat\",this.selected.item.input2.ref=\"\"},enumerable:!0,configurable:!0}),MatchFormatController.prototype.init=function(){var _self=this;this.loadInputFields(),this.setDeliveryLocationOptions();var _firstDeliveryChannelName=null;null!=this.selected.item&&0!=this.selected.item.configuration.reportDeliveryLocation_list.length&&(_firstDeliveryChannelName=this.selected.item.configuration.reportDeliveryLocation_list[0].channel),this.deliveryChannelOptions.customDataBound=function(){null!=_firstDeliveryChannelName&&(_self.selected.item.configuration.reportDeliveryLocation_list[0].channel=_firstDeliveryChannelName,_firstDeliveryChannelName=null),_self.setDeliveryChannelDetails()}},MatchFormatController.prototype.setDeliveryLocationOptions=function(){this.deliveryOptions=new XC.Options.MultiSelectOptions({list:angular.copy(this.selected.item.configuration.reportDeliveryLocation_list),displayField:\"name\",keyField:\"name\"})},MatchFormatController.prototype.setSelectedMatchRuleGroup=function(index){this.selectedMatchRuleGroup=null!=index?this.selected.item.configuration.matchRuleGroup_list[index]:null,this.selectedMatchRule=null},MatchFormatController.prototype.setSelectedMatchRule=function(index){this.selectedMatchRuleGroup&&null!=index?this.selectedMatchRule=this.selectedMatchRuleGroup.rule_list[index]:this.selectedMatchRule=null},MatchFormatController.prototype.setSelectedComparisonRule=function(index){null!=index&&(this.selectedComparisonRule=this.selected.item.configuration.compareRule_list[index])},MatchFormatController.prototype.setSelectedDeliveryLocation=function(index,action){null!=index&&(this.lastLocationListLength!==this.selected.item.configuration.reportDeliveryLocation_list.length&&(this.lastLocationListLength=this.selected.item.configuration.reportDeliveryLocation_list.length),this.selectedDeliveryLocation=this.selected.item.configuration.reportDeliveryLocation_list[index]),this.setDeliveryChannelDetails(),action===XC.Directives.SortableFieldList.ACTION_CREATE&&this.setDeliveryLocationOptions(),action===XC.Directives.SortableFieldList.ACTION_DELETE&&this.deleteDeliveryLocationFromReports()},MatchFormatController.prototype.loadInputFields=function(){var _self=this,_object1Type=\"dataSet\"==(this.selected.item.input1||{}).type?\"DataSet\":\"DataFormat\",_object2Type=\"dataSet\"==(this.selected.item.input2||{}).type?\"DataSet\":\"DataFormat\";this.calculationFields=[];var _promiseResponses=[],_dataFieldList2=[];null!=this.loadingFieldsTimeout&&this.$timeout.cancel(this.loadingFieldsTimeout),this.loadingFieldsTimeout=this.$timeout(function(){null!=_self.selected.item.input1&&null!=_self.selected.item.input1.ref&&\"\"!=_self.selected.item.input1.ref&&_promiseResponses.push(_self.$xcHttp.get(\"Api/DataFormatFields/LoadFields?objectRefName=\"+XC.UrlHelper.encodeUriComponent(_self.selected.item.input1.ref)+\"&type=\"+_object1Type).then(function(data){_self.input1Fields=[];for(var i=0;i<data.field_list.length;i++)_self.calculationFields.push({name:\"[1:\"+data.field_list[i].name+\"]\",dataType:data.field_list[i].dataType}),_self.input1Fields.push({name:\"1:\"+data.field_list[i].name,dataType:data.field_list[i].dataType});_self.input1FieldOptions=new XC.Options.SelectOptions({list:data.field_list,keyField:\"name\",displayField:\"name\",nullable:!0})})),null!=_self.selected.item.input2&&null!=_self.selected.item.input2.ref&&\"\"!=_self.selected.item.input2.ref&&_promiseResponses.push(_self.$xcHttp.get(\"Api/DataFormatFields/LoadFields?objectRefName=\"+XC.UrlHelper.encodeUriComponent(_self.selected.item.input2.ref)+\"&type=\"+_object2Type).then(function(data){_dataFieldList2=data.field_list,_self.input2Fields=[],_self.input2FieldOptions=new XC.Options.SelectOptions({list:data.field_list,keyField:\"name\",displayField:\"name\",nullable:!0})})),_self.$q.all(_promiseResponses).then(function(){for(var i=0;i<_dataFieldList2.length;i++)_self.calculationFields.push({name:\"[2:\"+_dataFieldList2[i].name+\"]\",dataType:_dataFieldList2[i].dataType}),_self.input2Fields.push({name:\"2:\"+_dataFieldList2[i].name,dataType:_dataFieldList2[i].dataType});_self.calculationFields.push({name:\"[MatchRuleNo]\"}),_self.calculationFields.push({name:\"[MatchRuleName]\"}),_self.calculationFields.push({name:\"[CompareRuleNo]\"}),_self.calculationFields.push({name:\"[CompareRuleName]\"}),_self.calculationFields.push({name:\"[Input1Count]\"}),_self.calculationFields.push({name:\"[Input2Count]\"}),_self.loadReportOptions(_self.selectedReport.sourceType)}),_self.loadingFieldsTimeout=null},750)},MatchFormatController.prototype.loadOutputChannelOptions=function(){var _self=this;this.$xcHttp.get(\"Api/Channel/LoadOutputChannels\").then(function(data){_self.outputChannelOptions=new XC.Options.SelectOptions({list:data.item_list})})},MatchFormatController.prototype.loadReportOptions=function(reportName){var _self=this;null==this.selectedReport.reportTemplate||\"\"==this.selectedReport.reportTemplate?this.filename=null:this.filename=this.selectedReport.filename||\"Template Available\";var addInput1Fields=function(){for(var i=0;i<_self.input1Fields.length;i++){for(var _add=!0,j=0;j<_self.reportFields.length;j++)_self.input1Fields[i].name==_self.reportFields[j].name&&(_add=!1);_add&&\"1:\"!=_self.input1Fields[i].name&&_self.reportFields.push({name:_self.input1Fields[i].name,dataType:_self.input1Fields[i].dataType})}},addInput2Fields=function(){for(var i=0;i<_self.input2Fields.length;i++){for(var _add=!0,j=0;j<_self.reportFields.length;j++)_self.input2Fields[i].name==_self.reportFields[j].name&&(_add=!1);_add&&\"2:\"!=_self.input2Fields[i].name&&_self.reportFields.push({name:_self.input2Fields[i].name,dataType:_self.input2Fields[i].dataType})}},addCalculatedFields=function(){for(var i_1=0;i_1<_self.selected.item.configuration.calculation_list.length;i_1++)_self.reportFields.push({name:_self.selected.item.configuration.calculation_list[i_1].fieldName,dataType:\"string\"})},addAssignedToAndNarrative=function(){_self.reportFields.push({name:\"AssignedTo\",dataType:\"string\"}),_self.reportFields.push({name:\"Narrative\",dataType:\"string\"})};switch(this.reportFields=[],reportName){case\"Reconciled Items\":case\"matchedReconciled\":case\"all\":case\"matchedAll\":case\"Proposed Items\":case\"matchedProposed\":case\"Unreconciled Items\":case\"matchedUnreconciled\":!function(){_self.reportFields.push({name:\"MatchId\",dataType:\"integer\"}),_self.reportFields.push({name:\"MatchStatus\",dataType:\"string\"}),_self.reportFields.push({name:\"MatchRuleNo\",dataType:\"integer\"}),_self.reportFields.push({name:\"MatchRuleName\",dataType:\"string\"}),_self.reportFields.push({name:\"CompareRuleNo\",dataType:\"integer\"}),_self.reportFields.push({name:\"CompareRuleName\",dataType:\"string\"}),_self.reportFields.push({name:\"Input1Count\",dataType:\"integer\"}),_self.reportFields.push({name:\"Input2Count\",dataType:\"integer\"}),_self.reportFields.push({name:\"Differences\",dataType:\"string\"})}(),addCalculatedFields(),addAssignedToAndNarrative(),addInput1Fields(),addInput2Fields();break;case\"Unmatched Items (1)\":case\"unmatched1\":addInput1Fields(),addCalculatedFields(),addAssignedToAndNarrative();break;case\"Unmatched Items (2)\":case\"unmatched2\":addInput2Fields(),addCalculatedFields(),addAssignedToAndNarrative()}this.inputFieldOptions=new XC.Options.SelectOptions({list:_self.reportFields,keyField:\"name\",displayField:\"name\"});for(var _orderByFields=[],i_2=0;i_2<_self.reportFields.length;i_2++)_orderByFields.push({name:\"[\"+_self.reportFields[i_2].name+\"]\"});this.inputFieldOptionsQuoted=new XC.Options.SelectOptions({list:_orderByFields,keyField:\"name\",displayField:\"name\"});for(var _filterFields=[],i=0;i<_self.reportFields.length;i++)\"MatchId\"!=_self.reportFields[i].name&&_filterFields.push(_self.reportFields[i]);this.reportFilterFields=new XC.Options.SelectOptions({list:_filterFields,keyField:\"name\",displayField:\"name\"})},MatchFormatController.prototype.setFocusedDeliveryLocationName=function(){this.currentDeliveryChannelName=this.selectedDeliveryLocation.name},MatchFormatController.prototype.updateDeliveryLocationName=function(){var _self=this;null!=this.deliveryChannelNameTimeout&&(this.$timeout.cancel(this.deliveryChannelNameTimeout),this.deliveryChannelNameTimeout=null),this.deliveryChannelNameTimeout=this.$timeout(function(){if(_self.currentDeliveryChannelName!==_self.selectedDeliveryLocation.name){for(var i=0;i<_self.selected.item.configuration.report_list.length;i++)for(var j=0;j<_self.selected.item.configuration.report_list[i].deliveryChannel_list.length;j++)_self.selected.item.configuration.report_list[i].deliveryChannel_list[j]===_self.currentDeliveryChannelName&&(_self.selected.item.configuration.report_list[i].deliveryChannel_list[j]=_self.selectedDeliveryLocation.name);_self.currentDeliveryChannelName=_self.selectedDeliveryLocation.name,_self.setDeliveryLocationOptions()}},600)},MatchFormatController.prototype.deleteDeliveryLocationFromReports=function(){\nfor(var i=0;i<this.selected.item.configuration.report_list.length;i++)for(var j=this.selected.item.configuration.report_list[i].deliveryChannel_list.length-1;j>=0;j--)if(-1===XC.ArrayHelper.valueInArray(this.selected.item.configuration.reportDeliveryLocation_list,\"name\",this.selected.item.configuration.report_list[i].deliveryChannel_list[j])){this.selected.item.configuration.report_list[i].deliveryChannel_list.splice(j,1);break}this.setDeliveryLocationOptions()},MatchFormatController.prototype.addAllFields=function(){this.selectedReport.field_list=[];for(var temp1=this.selected.item.input1.ref.split(\"/\"),temp2=this.selected.item.input2.ref.split(\"/\"),_input1Header=temp1[1],_input2Header=temp2[1],i=0;i<this.reportFields.length;i++)this.selectedReport.field_list.push({fieldName:this.reportFields[i].name,header:\"1\"==this.reportFields[i].name[0]||\"2\"==this.reportFields[i].name[0]?this.reportFields[i].name.substr(2,this.reportFields[i].name.length-2):this.reportFields[i].name,groupHeader:\"1\"==this.reportFields[i].name[0]?_input1Header:\"2\"==this.reportFields[i].name[0]?_input2Header:\"Match Details\"})},MatchFormatController.prototype.addMatchingAndComparisonFields=function(){this.selectedReport.field_list=[];for(var temp1=this.selected.item.input1.ref.split(\"/\"),temp2=this.selected.item.input2.ref.split(\"/\"),_input1Header=temp1[1],_input2Header=temp2[1],i=0;i<this.reportFields.length;i++)this.isMatchingOrComparisonField(this.reportFields[i])&&this.selectedReport.field_list.push({fieldName:this.reportFields[i].name,header:\"1\"==this.reportFields[i].name[0]||\"2\"==this.reportFields[i].name[0]?this.reportFields[i].name.substr(2,this.reportFields[i].name.length-2):this.reportFields[i].name,groupHeader:\"1\"==this.reportFields[i].name[0]?_input1Header:\"2\"==this.reportFields[i].name[0]?_input2Header:\"Match Details\"})},MatchFormatController.prototype.isMatchingOrComparisonField=function(field){for(var i=0;i<this.selected.item.configuration.matchRuleGroup_list.length;i++)for(var j=0;j<this.selected.item.configuration.matchRuleGroup_list[i].rule_list.length;j++)for(var k=0;k<this.selected.item.configuration.matchRuleGroup_list[i].rule_list[j].element_list.length;k++)if(field.name==\"1:\"+this.selected.item.configuration.matchRuleGroup_list[i].rule_list[j].element_list[k].field1||field.name==\"1:\"+this.selected.item.configuration.matchRuleGroup_list[i].rule_list[j].element_list[k].field2||field.name==\"2:\"+this.selected.item.configuration.matchRuleGroup_list[i].rule_list[j].element_list[k].field1||field.name==\"2:\"+this.selected.item.configuration.matchRuleGroup_list[i].rule_list[j].element_list[k].field2)return!0;for(var i=0;i<this.selected.item.configuration.compareRule_list.length;i++)for(var j=0;j<this.selected.item.configuration.compareRule_list[i].element_list.length;j++)if(field.name==\"1:\"+this.selected.item.configuration.compareRule_list[i].element_list[j].field1||field.name==\"1:\"+this.selected.item.configuration.compareRule_list[i].element_list[j].field2||field.name==\"2:\"+this.selected.item.configuration.compareRule_list[i].element_list[j].field1||field.name==\"2:\"+this.selected.item.configuration.compareRule_list[i].element_list[j].field2)return!0;return\"MatchId\"==field.name||\"MatchStatus\"==field.name||\"MatchRuleNo\"==field.name||\"MatchRuleName\"==field.name||\"CompareRuleNo\"==field.name||\"CompareRuleName\"==field.name||\"Input1Count\"==field.name||\"Input2Count\"==field.name||\"Differences\"==field.name},MatchFormatController.prototype.uploadTemplateFile=function(reportName){var _self=this;this.$xcConfiguration.uploadReport(reportName).then(function(){for(var i=0;i<_self.selected.item.configuration.report_list.length;i++){var _report=_self.selected.item.configuration.report_list[i];if(_report.name==reportName){_self.setSelectedReport(i),_self.filename=_report.filename;break}}})},MatchFormatController.prototype.downloadTemplateFile=function(reportName){this.$xcConfiguration.downloadReport(reportName)},MatchFormatController.prototype.setDeliveryChannelDetails=function(kendoEvent){if(kendoEvent&&kendoEvent.sender)this.selectedDeliveryDescription=kendoEvent.sender.dataItem().description,this.selectedDeliveryType=kendoEvent.sender.dataItem().text;else if(null!=this.cboDeliveryChannel){if(null!=this.selectedDeliveryLocation&&null!=this.selectedDeliveryLocation.channel)for(var _deliveryChannels=this.cboDeliveryChannel.dataItems()||[],i=0;i<_deliveryChannels.length;i++)if(_deliveryChannels[i].id==this.selectedDeliveryLocation.channel)return this.selectedDeliveryDescription=_deliveryChannels[i].description,void(this.selectedDeliveryType=_deliveryChannels[i].text);this.selectedDeliveryDescription=null,this.selectedDeliveryType=null}},MatchFormatController.$inject=[\"$scope\",\"$xcConfiguration\",\"$xcHttp\",\"$timeout\",\"$q\"],MatchFormatController}();Configuration.MatchFormatController=MatchFormatController,XC.ModuleManager.Configuration.registerController(MatchFormatController)}(XC.Configuration||(XC.Configuration={}))}(XC||(XC={}));var XC;!function(XC){!function(Configuration){var MessageProcessorController=function(){function MessageProcessorController($scope,$xcConfiguration,$xcHttp,$rootScope){var _this=this;this.$xcConfiguration=$xcConfiguration,this.$xcHttp=$xcHttp,this.$rootScope=$rootScope,this.outputFieldListOptions=null,this.splitByFieldListOptions=null,this.rpaFieldMappings=[],this.rpaProcessVariables=null,this.rebindToggle=!1,this.dataSetHasKeyFields=!1,this.inputTemplate={active:!0,name:null,isNew:!0},this.actionTemplate={name:\"\",active:!0,inputFormat:null,outputFormat:null,targetDataSet:null,targetTranslationTable:null,deliverTo:{type:\"file\"},isNew:!0,matchSchemaPath:null,reports:{execute:\"noAction\",channel_list:[]},inputToLoadInto:\"all\"},this.execCondTemplate={channel:null},this.inputChannelOptions=new XC.Options.SelectOptions({listUrl:\"Api/Channel/LoadInputChannels\",urlResultListName:\"item_list\",nullable:!0}),this.newActionOptions=[],this.rpaProcessOptions=new XC.Options.ComboSelectOptions({listUrl:\"Api/QueryList/LoadValues?name=XCRpaProcessOutputChannel\",keyField:\"search\",displayField:\"display\",urlResultListName:\"item_list\"}),this.timezoneOptions=new XC.Options.SelectOptions({listUrl:\"Api/MessageProcessor/LoadTimezones\",urlResultListName:\"item_list\",nullable:!0,placeholder:\"Local to Server\"}),this.regEx=/^((([\\w-\\.]+)@((?:[\\w]+\\.)+)([a-zA-Z]{2,4}),)*)((([\\w-\\.]+)@((?:[\\w]+\\.)+)([a-zA-Z]{2,4}),?){1})$/,this.messageProcessCacheKey=\"Message\",this.deliverableReports=null,this.actionTypes=[],this.actionTypeDisplayDetails={name:null,displayName:null},this.executeRecsReportsChange=function(event){\"executeSelected\"===this.selectedAction.reports.execute&&this.checkRecReportsMatch()},this.recsSelectChange=function(event){this.loadRecsReports()},this.loadRecsReports=function(){var _self=this;this.$xcHttp.get(\"Api/MessageProcessor/LoadDeliverableReports?schemaRef=\"+XC.UrlHelper.encodeUriComponent(this.selectedAction.matchSchemaPath)).then(function(data){if(null!=data&&null!=data.delivery_list)for(var i=0;i<data.delivery_list.length;i++)for(var j=0;j<data.delivery_list[i].report_list.length;j++)data.delivery_list[i].report_list[j].deliver=!1;_self.deliverableReports=data,_self.checkRecReportsMatch()})};var _self=this;if(this.selected=this.$xcConfiguration.selected,this.view=this.$xcConfiguration.view,this.selected.item&&0!=this.selected.item.inputChannel_list.length){var _initialChannelName=this.selected.item.inputChannel_list[0].name;this.inputChannelOptions.customDataBound=function(){_self.selected.item.inputChannel_list[0].name=_initialChannelName,_self.inputChannelOptions.customDataBound=null}}this.setSelectedAction(0),this.setSelectedInputChannel(0),this.setSelectedExecCondition(null),this.loadDropdownOptions(),$scope.$watch(\"ctl.selectedAction.rpaProcessName\",function(newVal,oldVal){null!=newVal&&newVal!==oldVal&&_this.loadRpaVariables(newVal)}),$scope.$watch(\"ctl.selectedAction.outputFormat\",function(newVal,oldVal){null!=_self.selectedAction&&(\"deliver\"==_self.selectedAction.type?_self.updateOutputFieldListOptions():\"executeRobotics\"===_self.selectedAction.type?\"\"===_self.selectedAction.outputFormat?_self.selectedAction.rpaFieldMappings_list=[]:_self.$xcHttp.get(\"Api/DataFormatFields/LoadFields?objectRefName=\"+XC.UrlHelper.encodeUriComponent(_self.selectedAction.outputFormat)+\"&type=DataFormat&mappedFieldsOnly=true&rootTable=false\").then(function(data){for(var _inputFormatFields=[],i=0;i<data.field_list.length;i++)_inputFormatFields.push({fromField:data.field_list[i].name,toField:\"\"});if(_self.selectedAction.rpaFieldMappings_list)for(var i=0;i<_inputFormatFields.length;i++)!function(i){var _result=_self.selectedAction.rpaFieldMappings_list.filter(function(inputField){return inputField.fromField===_inputFormatFields[i].fromField})[0];null!=_result&&(_inputFormatFields[i].toField=_result.toField)}(i);_self.selectedAction.rpaFieldMappings_list=_inputFormatFields}):_self.updateInputFieldListOptions())}),$scope.$watch(\"ctl.selected.item\",function(newVal,oldVal){_self.setSelectedAction(0),_self.setSelectedInputChannel(0),_self.setSelectedExecCondition(null)}),$scope.$watch(\"ctl.selected.item.retainLogForDays\",function(newVal,oldVal){var _num=parseInt(newVal);!0===isNaN(_num)?null===newVal||!0===isNaN(parseInt(oldVal))?_this.selected.item.retainLogForDays=0:_this.selected.item.retainLogForDays=oldVal:_this.selected.item.retainLogForDays=_num}),$scope.$watch(\"ctl.selectedAction.targetDataSet\",function(){_this.updateDataSetFieldListOptions(),_this.updateDataSetKeyFieldsIndicator()}),$scope.$watch(\"ctl.selectedAction.targetTranslationTable\",this.updateTranslationTableKeyFieldsIndicator.bind(this))}return Object.defineProperty(MessageProcessorController.prototype,\"actionTypeDisplayName\",{get:function(){var _this=this;return null==this.selectedAction||null==this.actionTypes?\"\":(null!=this.actionTypeDisplayDetails.name&&null!=this.actionTypeDisplayDetails.displayName&&this.actionTypeDisplayDetails.name==this.selectedAction.type||(this.actionTypeDisplayDetails.name=this.selectedAction.type,this.actionTypes.map(function(actionType){return actionType.id==_this.selectedAction.type?_this.actionTypeDisplayDetails.displayName=actionType.text:null})),this.actionTypeDisplayDetails.displayName)},enumerable:!0,configurable:!0}),MessageProcessorController.prototype.changeSelectedAction=function(typeId){this.selectedAction.type=typeId,this.selectedAction.outputFormat=\"\",\"loadReconciliation\"===typeId&&null==this.selectedAction.reports.execute&&(this.selectedAction.reports.execute=\"noAction\")},MessageProcessorController.prototype.loadRpaVariables=function(processName){var _this=this;this.$xcHttp.get(\"Api/MessageProcessor/ProcessVariables?processName=\"+processName).then(function(data){for(var variableList=[],i=0;i<data.length;i++)variableList.push({name:data[i]});_this.rpaProcessVariables=new XC.Options.SelectOptions({list:variableList,keyField:\"name\",displayField:\"name\",nullable:!0}),_this.rebindToggle=!_this.rebindToggle})},MessageProcessorController.prototype.checkRecReportsMatch=function(){null==this.selectedAction.reports.channel_list&&(this.selectedAction.reports.channel_list=[]);for(var storedReportArr=this.selectedAction.reports.channel_list,i=0;i<storedReportArr.length;i++)for(var deliveryLocation=storedReportArr[i].name,reportListArr=storedReportArr[i].report_list,j=0;j<reportListArr.length;j++)this.search(deliveryLocation,reportListArr[j],!0)},MessageProcessorController.prototype.search=function(nameKey,reportName,trueOrFalse){for(var i=0;i<this.deliverableReports.delivery_list.length;i++)if(this.deliverableReports.delivery_list[i].name===nameKey)for(var j=(this.deliverableReports.delivery_list[i].report_list,0);j<this.deliverableReports.delivery_list[i].report_list.length;j++)this.deliverableReports.delivery_list[i].report_list[j].name===reportName&&(this.deliverableReports.delivery_list[i].report_list[j].deliver=trueOrFalse)},MessageProcessorController.prototype.updateExeSelectedReports=function(channelName,reportName,event){for(var _self=this,checked=event.target.checked,newChannelList=this.selectedAction.reports.channel_list,deliveryLocationExists=!1,i=0;i<newChannelList.length;i++){var deliveryLocationExists=!1;if(newChannelList[i].name===channelName){deliveryLocationExists=!0;break}}!1===deliveryLocationExists&&function(){var newDelLLcation={name:channelName,report_list:[reportName]};_self.selectedAction.reports.channel_list.push(newDelLLcation)}();for(var i=0;i<newChannelList.length;i++)if(newChannelList[i].name===channelName){var newReportList=newChannelList[i].report_list,index=newReportList.indexOf(reportName);index>-1?!1===checked&&newReportList.splice(index,1):!0===checked&&newReportList.push(reportName)}},MessageProcessorController.prototype.updateOutputFieldListOptions=function(){var _self=this;null!=this.selectedAction&&null!=this.selectedAction.outputFormat&&\"\"!=this.selectedAction.outputFormat?this.$xcHttp.get(\"Api/DataFormatFields/LoadFields?objectRefName=\"+XC.UrlHelper.encodeUriComponent(this.selectedAction.outputFormat)+\"&type=OutputFormat&listResult=true\").then(function(data){_self.outputFieldListOptions=new XC.Options.SelectOptions({list:angular.copy(data.item_list),nullable:!0}),_self.splitByFieldListOptions=new XC.Options.SelectOptions({list:data.item_list,nullable:!0,placeholder:\"(Do not split)\"})}):(this.outputFieldListOptions=new XC.Options.SelectOptions({list:[],nullable:!0}),this.splitByFieldListOptions=new XC.Options.SelectOptions({list:[],nullable:!0,placeholder:\"(Do not split)\"}),null!=this.selectedAction&&(this.selectedAction.splitByField=\"\"))},MessageProcessorController.prototype.loadDropdownOptions=function(){var _self=this;this.$xcHttp.get(\"Api/MessageProcessor/LoadActions\",!1).then(function(actionTypes){_self.actionTypes=actionTypes.item_list;for(var i=0;i<actionTypes.item_list.length;i++)_self.newActionOptions.push({value:actionTypes.item_list[i].id,displayValue:actionTypes.item_list[i].text,icon:\"\",template:_self.actionTemplate})})},MessageProcessorController.prototype.updateInputFieldListOptions=function(){var _self=this;XC.TypeHelper.isDefined(_self.selectedAction)&&null!=_self.selectedAction&&null!=_self.selectedAction.outputFormat&&\"\"!=_self.selectedAction.outputFormat?_self.$xcHttp.get(\"Api/DataFormatFields/LoadFields?objectRefName=\"+XC.UrlHelper.encodeUriComponent(_self.selectedAction.outputFormat)+\"&type=DataFormat\").then(function(data){_self.inputFieldListOptions=new XC.Options.SelectOptions({list:data.field_list,keyField:\"name\",displayField:\"name\",nullable:!0})}):_self.inputFieldListOptions=new XC.Options.SelectOptions({list:[],keyField:\"name\",displayField:\"name\",nullable:!0,placeholder:\"No Fields Available\"})},MessageProcessorController.prototype.updateDataSetFieldListOptions=function(){var _self=this;XC.TypeHelper.isDefined(_self.selectedAction)&&null!=_self.selectedAction&&_self.selectedAction.targetDataSet&&_self.$xcHttp.get(\"Api/DataFormatFields/LoadFields?objectRefName=\"+XC.UrlHelper.encodeUriComponent(_self.selectedAction.targetDataSet)+\"&type=DataSet\").then(function(data){_self.dataSetFieldListOptions=new XC.Options.SelectOptions({list:data.field_list,keyField:\"name\",displayField:\"name\",nullable:!0})})},MessageProcessorController.prototype.getHiddenContentUrl=function(){return this.$rootScope.user.hasPermission(null,this.selected.type,\"Edit\")&&this.$rootScope.user.canEdit(this.selected.item.owner)?this.selectedAction?\"Api/MessageProcessor/ShowPassword?id=\"+this.selected.id+\"&actionName=\"+this.selectedAction.name:\"Api/MessageProcessor/ShowPassword?id=\"+this.selected.id:null},MessageProcessorController.prototype.setSelectedExecCondition=function(index){this.selectedExecCond=null==index?null:this.selected.item.condition_list[index]},MessageProcessorController.prototype.setSelectedAction=function(index){var _selectedAction=this.selected.item.outputAction_list[index];this.selectedAction=null!=index?_selectedAction:null,this.selectedAction&&\"loadReconciliation\"===this.selectedAction.type&&this.loadRecsReports()},MessageProcessorController.prototype.setSelectedInputChannel=function(index){null!=index&&index<this.selected.item.inputChannel_list.length&&(this.selectedInputChannel=this.selected.item.inputChannel_list[index])},MessageProcessorController.prototype.getErrorMessage=function(value){var _error=\"\";return null==value&&(_error=\"Email address invalid\"),_error},MessageProcessorController.prototype.setInputChannelDescription=function(kendoEvent){var _channel=null;null!=kendoEvent&&null!=kendoEvent.sender&&(_channel=kendoEvent.sender.dataItem()),null!=this.selectedInputChannel&&(this.selectedInputChannel.description=_channel?_channel.description:null)},MessageProcessorController.prototype.updateDataSetKeyFieldsIndicator=function(){var _self=this;this.selectedAction&&this.selectedAction.targetDataSet&&this.$xcHttp.get(\"Api/MessageProcessor/LoadDataSetKeyFields?dataSetName=\"+XC.UrlHelper.encodeUriComponent(this.selectedAction.targetDataSet)).then(function(data){_self.dataSetHasKeyFields=0!==data.item_list.length})},MessageProcessorController.prototype.updateTranslationTableKeyFieldsIndicator=function(){var _this=this;null==this.selectedAction||XC.StringHelper.isNullOrEmpty(this.selectedAction.targetTranslationTable)||this.$xcHttp.get(\"Api/MessageProcessor/ShouldProhibitDuplicates?name=\"+XC.UrlHelper.encodeUriComponent(this.selectedAction.targetTranslationTable)).then(function(data){_this.dataSetHasKeyFields=!0===data})},MessageProcessorController.$inject=[\"$scope\",\"$xcConfiguration\",\"$xcHttp\",\"$rootScope\"],MessageProcessorController}();Configuration.MessageProcessorController=MessageProcessorController,XC.ModuleManager.Configuration.registerController(MessageProcessorController)}(XC.Configuration||(XC.Configuration={}))}(XC||(XC={}));var XC;!function(XC){!function(Configuration){var MessageRuleItemController=function(){function MessageRuleItemController($scope,$xcConfigurationItemList,$location,$xcHttp,$xcNotification,$xcDialog,$xcMenu){var _this=this;this.$xcConfigurationItemList=$xcConfigurationItemList,this.$location=$location,this.$xcHttp=$xcHttp,this.$xcNotification=$xcNotification,this.$xcDialog=$xcDialog,this.$xcMenu=$xcMenu,this.listUrl=\"\",this.jobNameOptions=new XC.Options.ComboSelectOptions({listUrl:\"Api/QueryList/LoadValues?name=XDHJobNames\",keyField:\"search\",displayField:\"display\",urlResultListName:\"item_list\"}),this.suppressReload=!1,this.selected=this.$xcConfigurationItemList.selected,\"new\"==this.itemId&&(this.suppressReload=!0),!0===this.requestFromMessageProcessor?this.listUrl=\"configuration/item?type=MessageProcessor\"+(null!=this.queryReturnId?\"&id=\"+this.queryReturnId:\"\"):!0===this.requestFromDataFormat?this.listUrl=\"configuration/item?type=DataFormat\"+(null!=this.queryReturnId?\"&id=\"+this.queryReturnId:\"\"):this.listUrl=\"configuration/processingRules\",this.selected.type=\"ProcessingRule\",this.initialize(),this.updateBreadcrumbs(),$scope.$watch(\"ctl.itemId\",function(newVal,oldVal){if(newVal!=oldVal&&_this.updateBreadcrumbs(),!0===_this.suppressReload)return void(_this.suppressReload=!1);_this.initialize()})}return Object.defineProperty(MessageRuleItemController.prototype,\"ruleIsActive\",{get:function(){return 0!=this.processingRule.active},set:function(value){this.processingRule.active=!!value},enumerable:!0,configurable:!0}),Object.defineProperty(MessageRuleItemController.prototype,\"itemId\",{get:function(){return this.$location.search().itemId},set:function(value){this.suppressReload=!0,this.$location.search(\"itemId\",value)},enumerable:!0,configurable:!0}),Object.defineProperty(MessageRuleItemController.prototype,\"queryType\",{get:function(){return this.$location.search().type},enumerable:!0,configurable:!0}),Object.defineProperty(MessageRuleItemController.prototype,\"queryReturnId\",{get:function(){return this.$location.search().id},enumerable:!0,configurable:!0}),Object.defineProperty(MessageRuleItemController.prototype,\"requestFromMessageProcessor\",{get:function(){return\"MessageProcessor\"===this.queryType},enumerable:!0,configurable:!0}),Object.defineProperty(MessageRuleItemController.prototype,\"requestFromDataFormat\",{get:function(){return\"DataFormat\"===this.queryType},enumerable:!0,configurable:!0}),MessageRuleItemController.prototype.initialize=function(){this.itemId&&\"new\"!=this.itemId?this.loadItem():this.createItem()},MessageRuleItemController.prototype.disableClickPass=function(e){e.preventDefault()},MessageRuleItemController.prototype.loadItem=function(){var _this=this;this.$xcConfigurationItemList.loadItem(XC.Enums.DataItemLoadMode.View,this.itemId).then(function(data){console.log(\"xc.configuration.ProcessingRuleController.loadItem successful\",data),null!=data.Id&&data.Id!=_this.itemId&&(_this.itemId=data.Id),_this.processingRule=data.ProcessingRule,_this.action_list=data.action_list,_this.editMode=!1})},MessageRuleItemController.prototype.createItem=function(){var _this=this;this.$xcConfigurationItemList.loadItem(XC.Enums.DataItemLoadMode.Edit,this.itemId).then(function(data){console.log(\"xc.configuration.ProcessingRuleController.createItem successful\",data),null!=data.Id&&data.Id!=_this.itemId&&(_this.itemId=data.Id),_this.processingRule=data.ProcessingRule,_this.action_list=data.action_list,_this.editMode=!0;var _messageProcessor=_this.$location.search()[MessageRuleItemController.QUERY_PROCESSOR],_dataFormat=_this.$location.search()[MessageRuleItemController.QUERY_DATA_FORMAT];null!=_messageProcessor&&(_this.processingRule.processorPath=_messageProcessor),null!=_dataFormat&&(_this.processingRule.dataFormatPath=_dataFormat)})},MessageRuleItemController.prototype.editItem=function(){var _this=this;this.$xcConfigurationItemList.loadItem(XC.Enums.DataItemLoadMode.Edit,this.itemId).then(function(data){console.log(\"xc.configuration.ProcessingRuleController.editItem successful\",data),_this.itemId=data.Id,_this.processingRule=data.ProcessingRule,_this.action_list=data.action_list,_this.editMode=!0})},MessageRuleItemController.prototype.cancelEdit=function(){this.itemId&&\"new\"!=this.itemId?this.loadItem():this.returnToList()},MessageRuleItemController.prototype.copyItem=function(){var _this=this;this.$xcConfigurationItemList.copyItem(this.itemId).then(function(data){console.log(\"xc.data.ItemController.copyItem successful\",data),_this.processingRule=data.ProcessingRule,_this.action_list=data.action_list,_this.editMode=!0,_this.itemId=_this.itemId=\"copy\"})},MessageRuleItemController.prototype.saveItem=function($event){var _this=this;null!=this.processingRule.priority&&\"\"!=this.processingRule.priority||delete this.processingRule.priority,null!=this.processingRule.notificationSchedule.resetWindow&&\"\"!=this.processingRule.notificationSchedule.resetWindow||delete this.processingRule.notificationSchedule.resetWindow,this.$xcConfigurationItemList.saveProcessingRuleItem(this.itemId,this.processingRule).then(function(data){if(null!=data.validationError_list){var validationErrorMessages=[];for(var i in data.validationError_list)validationErrorMessages[i]=data.validationError_list[i].errorMessage;_this.$xcNotification.addNotification(\"Save Failed\",validationErrorMessages,XC.Enums.NotificationSeverity.Low,{type:\"fail\",expanded:!0})}else console.log(\"xc.configuration.ProcessingRuleController.saveItem successful\",data),null==$event||\"click\"!==$event.type||!$event.ctrlKey&&\"btnSave\"===$event.target.id?(_this.itemId=data.Id,_this.processingRule=data.ProcessingRule,_this.action_list=data.action_list,_this.editMode=!1,_this.$xcNotification.addNotification(\"Saved successfully\",\"Save completed successfully\",XC.Enums.NotificationSeverity.Low,{type:\"success\",timeout:4e3})):(_this.returnToList(),_this.$xcNotification.addNotification(\"Saved successfully and returned to the list\",\"Save completed successfully\",XC.Enums.NotificationSeverity.Low,{type:\"success\",timeout:4e3}))})},MessageRuleItemController.prototype.deleteItem=function(){var _this=this;this.$xcConfigurationItemList.deleteItem(this.itemId).then(function(data){console.log(\"xc.configuration.ProcessingRuleController.deleteItem successful\",data),_this.$xcNotification.addNotification(\"Deleted successfully\",\"The item was successfully deleted\",XC.Enums.NotificationSeverity.Low,{type:\"success\",timeout:4e3}),XC.TypeHelper.isObject(data)?(_this.processingRule=data.ProcessingRule,_this.action_list=data.action_list):_this.$location.url(_this.listUrl)})},MessageRuleItemController.prototype.isActionPermitted=function(action){return this.processingRule&&-1!=$.inArray(action,this.action_list)},MessageRuleItemController.prototype.returnToList=function(){this.$location.url(this.listUrl).search(\"view\",this.$location.search().view)},MessageRuleItemController.prototype.updateBreadcrumbs=function(){this.$xcMenu.clearBreadcrumbs(),this.$xcMenu.addBreadcrumb(new XC.Xceptor.Breadcrumb(\"Item: \"+this.itemId)),this.$xcMenu.applyBreadcrumbs()},MessageRuleItemController.QUERY_PROCESSOR=\"processor\",MessageRuleItemController.QUERY_DATA_FORMAT=\"format\",MessageRuleItemController.$inject=[\"$scope\",\"$xcConfigurationItemList\",\"$location\",\"$xcHttp\",\"$xcNotification\",\"$xcDialog\",\"$xcMenu\"],MessageRuleItemController}();Configuration.MessageRuleItemController=MessageRuleItemController,XC.ModuleManager.Configuration.registerController(MessageRuleItemController)}(XC.Configuration||(XC.Configuration={}))}(XC||(XC={}));var XC;!function(XC){!function(Configuration){var MessageRuleListController=function(_super){function MessageRuleListController($scope,$xcData,$location,$xcHttp,$xcNotification,$xcDialog,$timeout,$xcMenu,$route){var _this=_super.call(this,$scope,$xcData,$location,$xcHttp,$xcNotification,$xcDialog,$timeout,$xcMenu,$route)||this;return _this.canImport=!1,_this.displayType=\"Processing Rules\",_this}return __extends(MessageRuleListController,_super),MessageRuleListController.prototype.clickThrough=function(){return\"configuration/processingRule\"},MessageRuleListController.prototype.createNewItem=function(){var _filter=this.gridOptions.dataSource.filter||{},_filterMessageProcessor=null,_filterDataFormat=null;'[\"ProcessorPath\"]'==_filter.field&&\"eq\"==_filter.operator?_filterMessageProcessor=_filter.value:'[\"DataFormatPath\"]'==_filter.field&&\"eq\"==_filter.operator&&(_filterDataFormat=_filter.value),this.$location.path(\"/configuration/processingRule\").search(\"itemId\",\"new\").search(Configuration.MessageRuleItemController.QUERY_PROCESSOR,_filterMessageProcessor).search(Configuration.MessageRuleItemController.QUERY_DATA_FORMAT,_filterDataFormat)},MessageRuleListController.$inject=[\"$scope\",\"$xcData\",\"$location\",\"$xcHttp\",\"$xcNotification\",\"$xcDialog\",\"$timeout\",\"$xcMenu\",\"$route\"],MessageRuleListController}(XC.Data.DataListController);Configuration.MessageRuleListController=MessageRuleListController,XC.ModuleManager.Configuration.registerController(MessageRuleListController)}(XC.Configuration||(XC.Configuration={}))}(XC||(XC={}));var XC;!function(XC){!function(Configuration){var MessageRuleSubListController=function(){function MessageRuleSubListController($scope,$xcHttp,$xcNotification,$location,$timeout,$parse){this.$scope=$scope,this.$xcHttp=$xcHttp,this.$xcNotification=$xcNotification,this.$location=$location,this.$timeout=$timeout,this.$parse=$parse,this.actionNewProcessingRule=new XC.Core.VisualizerAction(\"vizProcRuleCreate\",\"MessageRuleListVisualizer\",\"Add Rule\",this.createNew.bind(this)),this.actionDeleteProcessingRules=new XC.Core.VisualizerAction(\"vizProcRuleDelete\",\"MessageRuleListVisualizer\",\"Delete Rules\",this.deleteSelectedItems.bind(this),\"Delete the selected Processing Rules?\"),null!=$scope[MessageRuleSubListController.PROP_VISUALIZER_DATA]?this.initialize($scope[MessageRuleSubListController.PROP_VISUALIZER_DATA]):$scope.$watch(MessageRuleSubListController.PROP_VISUALIZER_DATA,this.initialize.bind(this));var _visualizerContent=$parse(MessageRuleSubListController.PROP_VISUALIZER_CONTENT)($scope);null!=_visualizerContent&&(_visualizerContent.addAction(this.actionNewProcessingRule),_visualizerContent.addAction(this.actionDeleteProcessingRules))}return Object.defineProperty(MessageRuleSubListController.prototype,\"tblDataSet\",{get:function(){return this.tblDataSetRef},set:function(tblDataSet){null!=tblDataSet&&(this.tblDataSetRef=tblDataSet)},enumerable:!0,configurable:!0}),Object.defineProperty(MessageRuleSubListController.prototype,\"queryType\",{get:function(){return this.$location.search().type},enumerable:!0,configurable:!0}),MessageRuleSubListController.prototype.initialize=function(serverOptions,oldServerOptions){null==serverOptions||serverOptions==oldServerOptions&&null!=this.gridOptions||!serverOptions.gridOptions_list||0===serverOptions.gridOptions_list.length||(this.gridOptions=new XC.Options.GridOptions(null,\"MessageRuleList\",\"\",\"Message Processor\",\"Message Processing Rules\",serverOptions.gridOptions_list[0],this.onRowClick.bind(this),this.$xcHttp,this.$xcNotification,this.$location,this.$timeout,!1))},MessageRuleSubListController.prototype.onRowClick=function(e){var _itemId=$(e.target).parents(\"tr\").attr(\"xc-id\");this.$location.path(\"/configuration/processingRule\").search(\"itemId\",_itemId)},MessageRuleSubListController.prototype.createNew=function(){var _configItemName=this.$parse(MessageRuleSubListController.PROP_SELECTED_ITEM_NAME)(this.$scope),_queryParamName=\"DataFormat\"===this.queryType?Configuration.MessageRuleItemController.QUERY_DATA_FORMAT:Configuration.MessageRuleItemController.QUERY_PROCESSOR;this.$location.path(\"/configuration/processingRule\").search(\"itemId\",\"new\").search(_queryParamName,_configItemName)},MessageRuleSubListController.prototype.deleteSelectedItems=function(){var _self=this,_selectedItems=[];if($(\".k-grid-content tr.ui-grid-row--selected\").each(function(){for(var _dataItems=_self.tblDataSet.dataItems(),_itemId=$(this).attr(\"xc-id\"),i=0;i<_dataItems.length;i++)if(_dataItems[i]['\"Id\"']==_itemId){_selectedItems.push({Id:_dataItems[i]['\"Id\"'],Timestamp:_dataItems[i]['\"Timestamp\"']});break}}),0===_selectedItems.length)return _self.$xcNotification.addNotification(\"No items selected.\",null,XC.Enums.NotificationSeverity.Low,{type:\"warning\",timeout:4e3}),void XC.PageHelper.closeDropdown();this.$xcHttp.post(\"Api/MessageRuleList/DeleteItems?name=&viewGroupName=Message%20Processor\",{DataItems:_selectedItems},!0).then(function(){if(null!=_self.tblDataSet){var _itemCount=_selectedItems.length,_msg=\"1 item deleted\";_itemCount>1&&(_msg=_itemCount+\" items deleted\"),_self.$xcNotification.addNotification(_msg,null,XC.Enums.NotificationSeverity.Low,{type:\"success\",timeout:4e3}),$(\".k-pager-refresh\").click(),XC.PageHelper.closeDropdown()}},function(error){_self.$xcNotification.addException(\"Unable to delete item(s)\",error),XC.PageHelper.closeDropdown()})},MessageRuleSubListController.PROP_VISUALIZER_DATA=\"ctl.visualizerData\",MessageRuleSubListController.PROP_SELECTED_ITEM_NAME=\"ctl.selected.header.RefName.FullName\",MessageRuleSubListController.PROP_VISUALIZER_CONTENT=\"ctl.visualizerContent\",MessageRuleSubListController.$inject=[\"$scope\",\"$xcHttp\",\"$xcNotification\",\"$location\",\"$timeout\",\"$parse\"],MessageRuleSubListController}();Configuration.MessageRuleSubListController=MessageRuleSubListController,XC.ModuleManager.Configuration.registerController(MessageRuleSubListController)}(XC.Configuration||(XC.Configuration={}))}(XC||(XC={}));var XC;!function(XC){!function(Dashboard){var RoboticsExecutionListController=function(){function RoboticsExecutionListController($scope,$xcInputActivity,$xcDialog,$xcHttp,$timeout,$location,$xcNotification){this.$xcInputActivity=$xcInputActivity,this.$xcDialog=$xcDialog,this.$xcHttp=$xcHttp,this.$timeout=$timeout,this.$location=$location,this.$xcNotification=$xcNotification,this.refreshRequestRunning=!1,this.listRefreshIntervalId=null,this.dashboardNewItemThreshold=3e4,this.selected=new XC.ConfigurationListSelectedComponents,this.dataSetViewsOptions=new XC.Options.SelectOptions({list:[]}),this.messageHubStatusRefreshInterval=1e4,this.messageHubStatusLastRefreshTime=null,this.messageHubStatusOptions=null,\nthis.messageHubStatusName=null;var _self=this;this.loadRefreshTime(),this.loadData(),this.setViewOptions(this.selected.type),this.refreshList=function(){null!=_self.tblDataSet&&_self.tblDataSet.dataSource.read()},$scope.$on(\"$destroy\",this.destroy.bind(this))}return Object.defineProperty(RoboticsExecutionListController.prototype,\"tblDataSet\",{get:function(){return null!=this.tblDataSetRef?this.tblDataSetRef:$(\"[kendo-grid]\").data(\"kendoGrid\")},enumerable:!0,configurable:!0}),Object.defineProperty(RoboticsExecutionListController.prototype,\"messageHubUnresponsive\",{get:function(){if(this.messageHubStatus&&\"Disconnected\"!=this.messageHubStatus.status&&this.messageHubStatus.checkedTime){var _curDate=new Date,_checkedDate=new Date(Date.parse(this.messageHubStatus.checkedTime+\"Z\"));return _checkedDate.setMinutes(_checkedDate.getMinutes()+_curDate.getTimezoneOffset()),_curDate.getTime()-_checkedDate.getTime()>4*this.messageHubStatusRefreshInterval}return!1},enumerable:!0,configurable:!0}),Object.defineProperty(RoboticsExecutionListController.prototype,\"queryViewName\",{get:function(){return this.$location.search().view||\"\"},enumerable:!0,configurable:!0}),RoboticsExecutionListController.prototype.destroy=function(){null!=this.listRefreshIntervalId&&clearInterval(this.listRefreshIntervalId)},RoboticsExecutionListController.prototype.loadRefreshTime=function(){var _self=this;this.$xcInputActivity.loadRefreshIntervals().then(function(intervals){null!=intervals&&(null!=intervals.DashboardRefreshInterval&&_self.refresh(intervals.DashboardRefreshInterval),null!=intervals.StatusRefreshInterval&&(_self.messageHubStatusRefreshInterval=intervals.StatusRefreshInterval))})},RoboticsExecutionListController.prototype.setViewOptions=function(type){if(null==type&&(type=this.selected.type),null!=type){var _self=this;this.$xcHttp.get(\"Api/InputActivityList/LoadViews?name=&type=\"+type+\"&viewGroupName=\"+XC.UrlHelper.encodeUriComponent(this.selected.viewGroupName)).then(function(data){null==_self.dataSetViewsOptions||null==_self.ddlViews?_self.dataSetViewsOptions=new XC.Options.SelectOptions({list:data}):_self.ddlViews.dataSource.data(data);for(var _viewId=0,i=0;i<data.length;i++)if(data[i].id==_self.selected.view){_viewId=i;break}_self.setSelectedView(data[_viewId].id)})}},RoboticsExecutionListController.prototype.highlightNewRows=function(){var _self=this;$(\"tr[xc-inserted-time]\").each(function(){var _instertedTimeStr=$(this).attr(\"xc-inserted-time\");if(null!=_instertedTimeStr){XC.Options.InputActivityOptions.insertedTimeWithinThreshold(_instertedTimeStr,_self.dashboardNewItemThreshold,_self.gridOptions.dateTimeFormat)?$(this).addClass(\"ui-grid-row--highlight\"):$(this).hasClass(\"ui-grid-row--highlight\")&&$(this).removeClass(\"ui-grid-row--highlight\")}})},RoboticsExecutionListController.prototype.setSelectedView=function(newView){if(null==newView?newView=this.selected.view:newView.sender&&newView.sender.dataItem()?newView=newView.sender.dataItem().id:this.selected.view=newView,this.loadData(newView),this.$location.search(\"view\",newView),null!=this.ddlViews&&(!this.ddlViews.dataItem()||this.ddlViews.dataItem().id!=newView))for(var i=0;i<this.ddlViews.dataItems().length;i++)if(this.ddlViews.dataItems()[i].id==newView){this.ddlViews.select(i);break}},RoboticsExecutionListController.prototype.loadData=function(view){var _self=this;this.$xcHttp.get(\"Api/DataSetDataList/LoadOptions?name=XCRoboticsExecutionProcesses&viewGroupName=&viewName=Default%20View\").then(function(serverOptions){_self.gridOptions=new XC.Options.GridOptions(null,\"RoboticsExecutionList\",\"XCRoboticsExecutionProcesses\",null,\"Default View\",serverOptions,\"configuration/RoboticsExecutionItem\",_self.$xcHttp,_self.$xcNotification,_self.$location,_self.$timeout)})},RoboticsExecutionListController.prototype.refresh=function(interval){var _self=this;null!=_self.listRefreshIntervalId&&clearInterval(_self.listRefreshIntervalId),_self.listRefreshIntervalId=setInterval(function(){if(-1==_self.$location.url().indexOf(\"/configuration/roboticsExecutionProcesses\")||-1!=_self.$location.url().indexOf(\"configuration/roboticsExecutionProcesses\"))clearInterval(_self.listRefreshIntervalId);else{if(_self.refreshRequestRunning)return;var _id=$(\"tr[xc-id]\").attr(\"xc-id\"),_outcome=null;null!=_id&&(_outcome=$(\"tr[xc-id]\").attr(\"xc-outcome\")),_self.refreshRequestRunning=!0;var _date=new Date,_requestStatus=null==_self.messageHubStatusLastRefreshTime||_date.getTime()-_self.messageHubStatusLastRefreshTime.getTime()>_self.messageHubStatusRefreshInterval;_requestStatus&&(_self.messageHubStatusLastRefreshTime=_date),_self.$xcInputActivity.loadInputActivityStatus(_id,_outcome,_self.queryViewName,_requestStatus).then(function(activityResponse){if(null!=activityResponse){if(activityResponse.reloadDashboard&&_self.refreshList(),0!=activityResponse.messageHubStatus_list.length){if(!angular.equals(_self.messageHubStatusList,activityResponse.messageHubStatus_list)&&(_self.messageHubStatusList=activityResponse.messageHubStatus_list,_self.setMessageHubStatus(),_self.messageHubStatusList.length>1)){for(var _messageHubNames=[],i=0;i<_self.messageHubStatusList.length;i++)_messageHubNames.push({id:_self.messageHubStatusList[i].name,text:_self.messageHubStatusList[i].name});_self.messageHubStatusOptions=new XC.Options.SelectOptions({list:_messageHubNames})}}else _requestStatus&&(_self.messageHubStatus=null,_self.messageHubStatusOptions=null);_self.highlightNewRows()}_self.refreshRequestRunning=!1},function(){clearInterval(_self.listRefreshIntervalId),_self.refreshRequestRunning=!1})}},interval)},RoboticsExecutionListController.prototype.clearLog=function(){var _data={refreshList:this.refreshList,dateFormat:this.gridOptions.dateFormat};this.$xcDialog.open(\"App/Template/Dashboard/Dialog/ClearMessageLog.html\",XC.Core.DialogOptions.createEmptyDialogOptions(_data),Dashboard.ClearMessageLogDialogController)},RoboticsExecutionListController.prototype.exportList=function(){this.$xcDialog.open(\"App/Template/Dashboard/Dialog/ExportMessageLog.html\",XC.Core.DialogOptions.createEmptyDialogOptions(),Dashboard.ExportMessageLogDialogController)},RoboticsExecutionListController.prototype.isActionVisible=function(actionKey){return null!=this.gridOptions&&-1!=$.inArray(actionKey,this.gridOptions.actions)},RoboticsExecutionListController.prototype.setMessageHubStatus=function(){if(null!=this.messageHubStatusList)if(null!=this.messageHubStatusName){for(var i=0;i<this.messageHubStatusList.length;i++)if(this.messageHubStatusList[i].name==this.messageHubStatusName)return void(this.messageHubStatus=this.messageHubStatusList[i])}else this.messageHubStatus=this.messageHubStatusList[0]},RoboticsExecutionListController.prototype.toggleMessageHubStatusPanel=function(){var _btnContextPanel=$(\".ui-context-panel__expander\");0!=_btnContextPanel.length&&_btnContextPanel.scope().$eval(_btnContextPanel.attr(\"ng-click\"))},RoboticsExecutionListController.prototype.applyChannelFilter=function(channelInfo){if(null!=channelInfo){var _channelName=channelInfo.name,_filter=new XC.ODataFilter;_filter.field='[\"Channel\"]',_filter.operator=\"eq\",_filter.value=_channelName,null!=this.tblDataSet&&this.tblDataSet.dataSource.filter(_filter)}},RoboticsExecutionListController.$inject=[\"$scope\",\"$xcInputActivity\",\"$xcDialog\",\"$xcHttp\",\"$timeout\",\"$location\",\"$xcNotification\"],RoboticsExecutionListController}();Dashboard.RoboticsExecutionListController=RoboticsExecutionListController,XC.ModuleManager.Configuration.registerController(RoboticsExecutionListController)}(XC.Dashboard||(XC.Dashboard={}))}(XC||(XC={}));var XC;!function(XC){!function(Configuration){var RoboticsItemController=function(){function RoboticsItemController(){this.dataTypeOptions=new XC.Options.SelectOptions({list:[{key:\"Integer\",val:\"Integer\"},{key:\"String\",val:\"String\"},{key:\"Boolean\",val:\"Boolean\"},{key:\"File\",val:\"ByteArray\"},{key:\"byte[]\",val:\"ByteArray\"}],displayField:\"key\",keyField:\"val\"})}return RoboticsItemController.$inject=[],RoboticsItemController}();Configuration.RoboticsItemController=RoboticsItemController,XC.ModuleManager.Configuration.registerController(RoboticsItemController)}(XC.Configuration||(XC.Configuration={}))}(XC||(XC={}));var XC;!function(XC){!function(Configuration){var TranslationTableController=function(){function TranslationTableController($scope,$xcConfiguration,$xcHttp){this.$xcConfiguration=$xcConfiguration,this.$xcHttp=$xcHttp,this.fieldTemplate={dataType:\"string\",invalidDataTypeHandling:\"exception\",name:\"\"},this.dataSourceOptions=new XC.Options.SelectOptions({placeholder:\"(Managed by Xceptor)\",listUrl:\"Api/TranslationTable/LoadDataSourceList\",urlResultListName:\"item_list\",nullable:!0}),this.selected=this.$xcConfiguration.selected,this.view=this.$xcConfiguration.view;var _self=this;$scope.$watch(\"ctl.selected.item.Id\",function(newVal,oldVal){_self.setSelectedField(0)})}return TranslationTableController.prototype.setSelectedField=function(index){this.selected.field=null;var _fieldList=this.selected.item.fields.field_list;if(null!==index&&index<_fieldList.length){var _field=_fieldList[index];this.$xcConfiguration.setSelectedField(_field)}},TranslationTableController.prototype.createFields=function(){var _self=this;XC.utils.isNullOrEmpty(this.selected.item.fields.loadFormat)||this.$xcConfiguration.getInputFormatFields(this.selected.item.fields.loadFormat).then(function(data){_self.selected.item.fields.field_list=data.field_list,_self.setSelectedField(0)})},TranslationTableController.$inject=[\"$scope\",\"$xcConfiguration\",\"$xcHttp\"],TranslationTableController}();Configuration.TranslationTableController=TranslationTableController,XC.ModuleManager.Configuration.registerController(TranslationTableController)}(XC.Configuration||(XC.Configuration={}))}(XC||(XC={}));var XC;!function(XC){!function(Configuration){var ValidateConfigurationDialogController=function(_super){function ValidateConfigurationDialogController($xcHttp,dialogOptions){var _this=_super.call(this,dialogOptions)||this;return _this.$xcHttp=$xcHttp,_this.folders=\"\",_this.mapTo=\"\",_this.validationResults=null,_this.validateComplete=!1,_this.folderOptions=new XC.Options.MultiSelectOptions({}),_this}return __extends(ValidateConfigurationDialogController,_super),ValidateConfigurationDialogController.prototype.validate=function(){var _self=this;this.validateComplete=!1;var _validationParams={mapToFormat:_self.mapTo,orderByFolderPath:\"folderPath\"==_self.sortBy,limitToFolders:_self.folders};this.$xcHttp.post(\"Api/ConfigurationList/ValidateConfiguration\",_validationParams).then(function(data){_self.validationResults=data,_self.validateComplete=!0})},ValidateConfigurationDialogController.$inject=[\"$xcHttp\",\"dialogOptions\"],ValidateConfigurationDialogController}(XC.Core.BaseDialogController);Configuration.ValidateConfigurationDialogController=ValidateConfigurationDialogController}(XC.Configuration||(XC.Configuration={}))}(XC||(XC={}));var XC;!function(XC){!function(Configuration){var VersionHistoryController=function(){function VersionHistoryController($scope,$xcConfiguration){this.$xcConfiguration=$xcConfiguration}return VersionHistoryController.prototype.downloadItemVersion=function(version){this.$xcConfiguration.exportSelectedItem(version)},VersionHistoryController.$inject=[\"$scope\",\"$xcConfiguration\"],VersionHistoryController}();Configuration.VersionHistoryController=VersionHistoryController,XC.ModuleManager.Configuration.registerController(VersionHistoryController)}(XC.Configuration||(XC.Configuration={}))}(XC||(XC={}));var XC;!function(XC){!function(Configuration){var WorkflowFormatController=function(){function WorkflowFormatController($scope,$xcConfiguration,$xcHttp,$xcNotification,$xcDialog,$q,$rootScope,$timeout){this.$xcConfiguration=$xcConfiguration,this.$xcHttp=$xcHttp,this.$xcNotification=$xcNotification,this.$xcDialog=$xcDialog,this.$q=$q,this.$rootScope=$rootScope,this.$timeout=$timeout;var _self=this;this.selected=this.$xcConfiguration.selected,this.view=this.$xcConfiguration.view,$scope.$watch(\"ctl.selected.item\",function(newVal,oldVal){_self.selected.item&&\"workflowschema\"!==_self.selected.item.type.toLowerCase()||(_self.buildFieldOptions(),_self.buildStatusOptions(),_self.updateTransitionNames())}),$scope.$watch(\"ctl.selected.field.name\",function(newVal,oldVal){newVal!==oldVal&&_self.buildFieldOptions()}),$scope.$watch(\"ctl.selected.status.name\",function(newVal,oldVal){newVal!==oldVal&&_self.buildStatusOptions()})}return WorkflowFormatController.prototype.buildFieldOptions=function(){var _self=this,_delay=null==_self.requiredFieldsOptions?0:2e3;null!=_self.timeoutFieldOptions&&(_self.$timeout.cancel(_self.timeoutFieldOptions),_self.timeoutFieldOptions=null),_self.timeoutFieldOptions=_self.$timeout(function(){var _fields=[];_self.selected.item.field_list.map(function(field){return _fields.push({id:field.name,text:field.name})}),_self.requiredFieldsOptions=new XC.Options.SelectOptions({list:_fields,nullable:!0}),_self.timeoutFieldOptions=null},_delay)},WorkflowFormatController.prototype.buildStatusOptions=function(){var _self=this,_delay=null==_self.availableStatusOptions?0:2e3;null!=_self.timeoutStatusOptions&&(_self.$timeout.cancel(_self.timeoutStatusOptions),_self.timeoutStatusOptions=null),_self.timeoutStatusOptions=_self.$timeout(function(){var _statuses=[];_self.selected.item.status_list.map(function(status){return _statuses.push({id:status.itemId,text:status.name})}),_self.availableStatusOptions=new XC.Options.SelectOptions({list:_statuses,nullable:!0}),_self.timeoutStatusOptions=null},_delay)},WorkflowFormatController.prototype.onSortableItemSelect=function(type,action){if(action!==XC.Directives.SortableFieldList.ACTION_CREATE&&action!==XC.Directives.SortableFieldList.ACTION_DELETE||(\"field\"===type?this.buildFieldOptions():\"status\"===type&&this.buildStatusOptions()),action===XC.Directives.SortableFieldList.ACTION_CREATE&&\"status\"===type){for(var _newItemId=0,_itemIdAvailable=!1;!_itemIdAvailable;){_itemIdAvailable=!0;for(var i=0;i<this.selected.item.status_list.length;i++)if(this.selected.item.status_list[i].itemId==_newItemId){_newItemId+=1,_itemIdAvailable=!1;break}}this.selected.status.itemId=_newItemId}},WorkflowFormatController.prototype.updateTransitionNames=function(){for(var i=0;i<this.selected.item.transition_list.length;i++){var _fromStatus=this.getStatusNameFromItemId(this.selected.item.transition_list[i].fromStatusId),_toStatus=this.getStatusNameFromItemId(this.selected.item.transition_list[i].toStatusId);this.selected.item.transition_list[i].name=_fromStatus+WorkflowFormatController.TRANSITION_ARROW+_toStatus,this.selected.item.transition_list[i].name===WorkflowFormatController.TRANSITION_ARROW&&(this.selected.item.transition_list[i].name=\"Transition \"+(i+1))}},WorkflowFormatController.prototype.getStatusNameFromItemId=function(itemId){for(var i=0;i<this.selected.item.status_list.length;i++)if(this.selected.item.status_list[i].itemId==itemId)return this.selected.item.status_list[i].name;return\"\"},WorkflowFormatController.prototype.updateSelectedTransitionName=function(){var _fromStatus=this.getStatusNameFromItemId(this.selected.transition.fromStatusId),_toStatus=this.getStatusNameFromItemId(this.selected.transition.toStatusId);this.selected.transition.name=_fromStatus+WorkflowFormatController.TRANSITION_ARROW+_toStatus,this.selected.transition.name===WorkflowFormatController.TRANSITION_ARROW&&(this.selected.transition.name=\"Transition\")},WorkflowFormatController.TRANSITION_ARROW=\" » \",WorkflowFormatController.$inject=[\"$scope\",\"$xcConfiguration\",\"$xcHttp\",\"$xcNotification\",\"$xcDialog\",\"$q\",\"$rootScope\",\"$timeout\"],WorkflowFormatController}();Configuration.WorkflowFormatController=WorkflowFormatController,XC.ModuleManager.Configuration.registerController(WorkflowFormatController)}(XC.Configuration||(XC.Configuration={}))}(XC||(XC={}));var XC;!function(XC){!function(Configuration){var ConfiguredParameter=function(){function ConfiguredParameter(){this.jsonType=\"configuredParameter\",this.includeTypes=[],this.displayRows=1,this.queryType=XC.Enums.DataListQueryType.Text}return ConfiguredParameter.prototype.configureFromJSObject=function(jsObj){this.name=jsObj.name,this.displayName=null==jsObj.displayName?jsObj.name:jsObj.displayName,this.description=jsObj.description,this.defaultValue=jsObj.defaultValue,this.value=jsObj.value||this.defaultValue,null!=jsObj.displayRows&&(this.displayRows=jsObj.displayRows),this.queryListKey=jsObj.queryList,null!=jsObj.queryType&&(this.queryType=jsObj.queryType),XC.StringHelper.isNullOrEmpty(jsObj.queryValues)||(this.queryValues=jsObj.queryValues)},ConfiguredParameter}();Configuration.ConfiguredParameter=ConfiguredParameter}(XC.Configuration||(XC.Configuration={}))}(XC||(XC={}));var XC;!function(XC){!function(Configuration){var DataChangeEventReferenceData=function(){function DataChangeEventReferenceData(){this.jsonType=\"\",this.includeTypes=[]}return DataChangeEventReferenceData.prototype.configureFromJSObject=function(jsObj){this.triggerTypeOptions=new XC.Options.MultiSelectOptions({list:jsObj.triggerTypes.item_list}),this.actionTypeOptions=new XC.Options.SelectOptions({list:jsObj.actionTypes.item_list,nullable:!0})},DataChangeEventReferenceData}();Configuration.DataChangeEventReferenceData=DataChangeEventReferenceData}(XC.Configuration||(XC.Configuration={}))}(XC||(XC={}));var XC;!function(XC){!function(Configuration){var DataSetUserActionTypes=function(){function DataSetUserActionTypes(){this.jsonType=\"\",this.includeTypes=[],this.items=[],this.keyedItems={}}return DataSetUserActionTypes.prototype.configureFromJSObject=function(jsObj){var _this=this;this.items=jsObj.item_list,this.items.map(function(item){_this.keyedItems[item.search]={display:item.display,description:item.description}})},DataSetUserActionTypes}();Configuration.DataSetUserActionTypes=DataSetUserActionTypes}(XC.Configuration||(XC.Configuration={}))}(XC||(XC={}));var XC;!function(XC){!function(Configuration){var DeliveryDestination=function(){function DeliveryDestination(name){void 0===name&&(name=null),this.jsonType=\"deliveryDestination\",this.includeTypes=[],this.name=name}return DeliveryDestination.prototype.configureFromJSObject=function(jsObj){this.name=jsObj.name,this.description=jsObj.description,this.parameter_list=[];for(var i=0;i<jsObj.parameter_list.length;i++)this.parameter_list[i]=new Configuration.ConfiguredParameter,this.parameter_list[i].configureFromJSObject(jsObj.parameter_list[i])},DeliveryDestination}();Configuration.DeliveryDestination=DeliveryDestination;var DeliveryDestinationList=function(){function DeliveryDestinationList(){this.jsonType=\"deliveryDestinationList\",this.includeTypes=[],this.allowFullConfiguration=!0}return DeliveryDestinationList.prototype.configureFromJSObject=function(jsObj){this.allowFullConfiguration=!0===jsObj.allowFullConfiguration,this.destination_list=[];for(var i=0;i<jsObj.destination_list.length;i++)this.destination_list[i]=new DeliveryDestination,this.destination_list[i].configureFromJSObject(jsObj.destination_list[i]);0!==this.destination_list.length&&this.destination_list.splice(0,0,new DeliveryDestination(\"\"))},DeliveryDestinationList}();Configuration.DeliveryDestinationList=DeliveryDestinationList}(XC.Configuration||(XC.Configuration={}))}(XC||(XC={}));var XC;!function(XC){!function(Configuration){var FormatTesterBaseExecuteSettings=function(){function FormatTesterBaseExecuteSettings(){this.defaultFile=!0,this.replaceDefaultFile=!1,this.sourceFormat=null,this.serverSideProcessing=!0}return FormatTesterBaseExecuteSettings}();Configuration.FormatTesterBaseExecuteSettings=FormatTesterBaseExecuteSettings;var FormatTesterExecuteSettings=function(_super){function FormatTesterExecuteSettings(){var _this=null!==_super&&_super.apply(this,arguments)||this;return _this.runToEnrichment=null,_this.arrangeInRows=null,_this.outputLimit=20,_this.filterValue=null,_this.spreadsheet=!1,_this}return __extends(FormatTesterExecuteSettings,_super),FormatTesterExecuteSettings.prototype.resetComponents=function(resetAll){this.sourceFormat=null,this.replaceDefaultFile=!1,this.spreadsheet=!1,resetAll&&(this.runToEnrichment=null,this.arrangeInRows=null,this.outputLimit=20,this.filterValue=null,this.defaultFile=!0,this.serverSideProcessing=!0)},FormatTesterExecuteSettings}(FormatTesterBaseExecuteSettings);Configuration.FormatTesterExecuteSettings=FormatTesterExecuteSettings;var OutputFormatTesterExecuteSettings=function(_super){function OutputFormatTesterExecuteSettings(){var _this=null!==_super&&_super.apply(this,arguments)||this;return _this.outputFormat=null,_this}return __extends(OutputFormatTesterExecuteSettings,_super),OutputFormatTesterExecuteSettings}(FormatTesterBaseExecuteSettings);Configuration.OutputFormatTesterExecuteSettings=OutputFormatTesterExecuteSettings}(XC.Configuration||(XC.Configuration={}))}(XC||(XC={}));var XC;!function(XC){!function(Configuration){var ConfigurationItemListService=function(){function ConfigurationItemListService($xcHttp,$xcNotification,$q,$timeout,$location,$xcConfiguration){this.$xcHttp=$xcHttp,this.$xcNotification=$xcNotification,this.$q=$q,this.$timeout=$timeout,this.$location=$location,this.$xcConfiguration=$xcConfiguration,this.actions=[],this.customActions=[],this.selected=new XC.ConfigurationListSelectedComponents}return ConfigurationItemListService.prototype.loadItem=function(mode,itemId){var _self=this;return this.$xcHttp.get(\"/Api/\"+this.selected.type+\"Item/LoadItem?type=\"+this.selected.type+\"&name=&mode=\"+mode+\"&itemId=\"+XC.UrlHelper.encodeUriComponent(itemId)).catch(function(error){return _self.$xcNotification.addException(error.message,error),_self.$q.reject(error)})},ConfigurationItemListService.prototype.copyItem=function(itemId){return this.$xcHttp.get(\"Api/\"+this.selected.type+\"Item/LoadItem?type=\"+this.selected.type+\"&name=&mode=\"+XC.Enums.DataItemLoadMode.Copy+\"&itemId=\"+XC.UrlHelper.encodeUriComponent(itemId))},ConfigurationItemListService.prototype.saveItem=function(itemId,item){var _url=\"/Api/\"+this.selected.type+\"Item/SaveItem?type=\"+this.selected.type+\"&name=\"+(\"new\"!=itemId&&\"copy\"!=itemId?\"&itemId=\"+XC.UrlHelper.encodeUriComponent(itemId):\"\"),_data={itemId:itemId,dataItem:item};return this.$xcHttp.upload(_url,_data)},ConfigurationItemListService.prototype.saveProcessingRuleItem=function(itemId,item){var _this=this,_url=\"/Api/ProcessingRuleItem/SaveProcessingRule?type=\"+this.selected.type+\"&name=\"+(\"new\"!=itemId&&\"copy\"!=itemId?\"&itemId=\"+XC.UrlHelper.encodeUriComponent(itemId):\"\");return this.$xcHttp.post(_url,item).catch(function(error){return _this.$xcNotification.addException(error.message,error),_this.$q.reject(error)})},ConfigurationItemListService.prototype.deleteItem=function(itemId){var _this=this,_url=\"/Api/\"+this.selected.type+\"Item/DeleteItem?type=\"+this.selected.type+\"&name=&itemIdentity=\"+XC.UrlHelper.encodeUriComponent(itemId);return this.$xcHttp.post(_url,null).catch(function(error){return _this.$xcNotification.addException(error.message,error),_this.$q.reject(error)})},ConfigurationItemListService.prototype.reviewItemChanges=function(dataItems,approve,narrative){var _self=this,_data={Narrative:narrative,Approve:approve,DataItems:dataItems};return this.$xcHttp.post(\"Api/\"+_self.selected.type+\"List/ReviewChanges?type=\"+this.selected.type+\"&name=\",_data,!0).catch(function(error){return _self.$xcNotification.addException(error.message,error),_self.$q.reject(error)})},ConfigurationItemListService.prototype.getGridOptions=function(serverController,viewGroupName,view,clickFunction){var _self=this;return this.$xcHttp.get(\"Api/\"+serverController+\"/LoadOptions?name=&viewName=\"+XC.UrlHelper.encodeUriComponent(view),!0).then(function(serverOptions){var _dataSetOptions=new XC.Options.GridOptions(null,serverController,\"\",viewGroupName,view,serverOptions,null!=clickFunction?clickFunction:\"/configuration/\"+serverController,_self.$xcHttp,_self.$xcNotification,_self.$location,_self.$timeout,!0);return null!=serverOptions&&(_self.actions=serverOptions.actions_list,_self.customActions=serverOptions.customActions_list),_dataSetOptions})},ConfigurationItemListService.prototype.isActionPermitted=function(actionKey){return-1!=$.inArray(actionKey,this.actions)},ConfigurationItemListService.prototype.getExportSettings=function(){var _self=this;return null==this.exportSettings?this.$xcHttp.get(\"Api/\"+this.selected.type+\"/LoadExportSettings?name=&type=\"+this.selected.type).then(function(exportOptions){return _self.exportSettings=exportOptions,exportOptions},function(error){_self.$xcNotification.addException(\"Unable to load previous export settings\",error)}):this.$q.when(this.exportSettings)},ConfigurationItemListService.prototype.exportData=function(exportSettings){this.exportSettings=exportSettings;var _url=\"Api/\"+this.selected.type+\"/ExportData?name=&type=\"+this.selected.type+\"&viewGroupName=&viewName=\";return this.$xcHttp.post(_url,exportSettings)},ConfigurationItemListService.prototype.getImportSettings=function(){return this.$xcHttp.get(\"Api/\"+this.selected.type+\"/LoadImportSettings?name=&type=\"+this.selected.type)},ConfigurationItemListService.prototype.importData=function(fileForUpload,importOptions){return this.$xcHttp.upload(\"Api/\"+this.selected.type+\"/ImportData\",{importOptions:importOptions},fileForUpload)},ConfigurationItemListService.$inject=[\"$xcHttp\",\"$xcNotification\",\"$q\",\"$timeout\",\"$location\",\"$xcConfiguration\"],ConfigurationItemListService}();Configuration.ConfigurationItemListService=ConfigurationItemListService,XC.ModuleManager.Configuration.registerService(ConfigurationItemListService)}(XC.Configuration||(XC.Configuration={}))}(XC||(XC={}));var XC;!function(XC){!function(Configuration){var ConfigurationListService=function(){function ConfigurationListService($xcHttp,$q,$xcNotification){this.$xcHttp=$xcHttp,this.$q=$q,this.$xcNotification=$xcNotification}return ConfigurationListService.prototype.getExportSettings=function(){var _self=this;return this.$xcHttp.get(\"Api/XceptorObjectList/LoadExportSettings?name=&type=configurationList\").catch(function(error){return _self.$xcNotification.addException(\"Unable to load previous export settings\",error),null})},ConfigurationListService.prototype.exportList=function(settings,viewName){var _self=this;return this.$xcHttp.post(\"Api/XceptorObjectList/ExportData?name=&type=configurationList&viewGroupName=&viewName=\"+XC.UrlHelper.encodeUriComponent(viewName),settings).catch(function(error){_self.$xcNotification.addException(\"Format Tester Error\",error),_self.$q.reject(error)})},ConfigurationListService.prototype.importItem=function(fileForUpload,importKey,previewFlags,duplicateHandlingRule){var _data={configType:\"Utilities\",importKey:importKey,previewFlags:previewFlags,duplicateHandlingRule:duplicateHandlingRule};return this.$xcHttp.upload(\"api/ImportConfiguration/Import\",_data,fileForUpload)},ConfigurationListService.prototype.applyImport=function(importKey,duplicateHandlingRule){return this.$xcHttp.post(\"api/ImportConfiguration/Apply?importKey=\"+XC.UrlHelper.encodeUriComponent(importKey)+\"&duplicateHandling=\"+XC.UrlHelper.encodeUriComponent(duplicateHandlingRule))},ConfigurationListService.prototype.validate=function(textToMatch,mapToFormat,orderByGroup){return this.$xcHttp.post(\"Api/XceptorObjectList/ValidateConfiguration?textToMatch=\"+textToMatch+\"&mapTo=\"+XC.UrlHelper.encodeUriComponent(mapToFormat)+\"&orderByGroup=\"+orderByGroup,null)},ConfigurationListService.prototype.reviewDataItemChanges=function(configItems,approve,reviewChangesNarrative,grid){var _self=this,identityInfo={Approve:approve,Narrative:reviewChangesNarrative,Items:configItems};return this.$xcHttp.post(\"Api/XceptorObjectList/ReviewChanges\",identityInfo).then(function(data){_self.$xcNotification.addNotification(\"Items \"+(approve?\"Approved\":\"Rejected\")+\" Successfully\",\"The items were successfully \"+(approve?\"approved\":\"rejected\"),XC.Enums.NotificationSeverity.Low,{type:\"success\",timeout:4e3}),grid.dataSource.read(),grid.refresh()},function(reason){var _reason=\"An error occurred while trying to approve/reject these items.\";reason.message&&(_reason=reason.message),reason.ExceptionMessage&&(_reason=reason.ExceptionMessage),_self.$xcNotification.addNotification(\"Approve/reject failed\",_reason,XC.Enums.NotificationSeverity.Low,{type:\"fail\",expanded:!0})}),\"true\"},ConfigurationListService.$inject=[\"$xcHttp\",\"$q\",\"$xcNotification\"],ConfigurationListService}();Configuration.ConfigurationListService=ConfigurationListService,XC.ModuleManager.Configuration.registerService(ConfigurationListService)}(XC.Configuration||(XC.Configuration={}))}(XC||(XC={}));var XC;!function(XC){!function(Configuration){var ConfigurationService=function(_super){function ConfigurationService($xcHttp,$q,$xcNotification,$location,$timeout,$xcDialog,$window,$xcMenu){var _this=_super.call(this,$xcHttp,$q,$xcNotification,$location,$timeout,$xcDialog,$xcMenu)||this;return _this.$window=$window,_this.lastEnrichmentFieldLoadTime=null,_this.lastEnrichmentFieldLoadIndex=null,_this.formatTesterWindow=null,_this.deliveryDestinations=new Configuration.DeliveryDestinationList,_this.serviceCache={actions:null,dataGroups:null},_this.enrichmentCacheKey=Configuration.ConfigurationHelper.ENRICHMENT_CACHE_KEY,_this.cacheKey=Configuration.ConfigurationHelper.CONFIG_CACHE_KEY,_this.vizCacheKey=Configuration.ConfigurationHelper.VIZ_CACHE_KEY,_this.loadDeliveryDestinations(),_this}return __extends(ConfigurationService,_super),ConfigurationService.prototype.setSelectedField=function(newField){null!=newField&&newField!=this.selected.field&&(this.selected.field=newField)},ConfigurationService.prototype.setSelectedStep=function(newStep){console.log(\"Selected Enrichment Step\",newStep),this.selected.enrichmentStep=newStep},ConfigurationService.prototype.getAvailableFields=function(index){return this.lastEnrichmentFieldLoadIndex=index,this.lastEnrichmentFieldLoadTime=(new Date).getTime(),this.$xcHttp.post(\"Api/DataFormatFields/LoadFields?enrichmentStep=\"+index,this.selected.item,!0)},ConfigurationService.prototype.getSelectorItems=function(){if(this.selected.type){var _url;switch(this.selected.type.toLowerCase()){case\"dataformat\":_url=\"Api/SelectorItems/LoadTypes?selectorType=DataSchemaType\";break;case\"outputformat\":_url=\"Api/SelectorItems/LoadTypes?selectorType=OutputSchemaType\";break;case\"dataset\":_url=\"Api/SelectorItems/LoadTypes?selectorType=DataSet\";break;default:_url=null}if(_url)return this.$xcHttp.get(_url)}return this.$q.when()},ConfigurationService.prototype.getInputFormatFields=function(schemaName){return this.$xcHttp.get(\"Api/DataFormatFields/LoadFields?objectRefName=\"+XC.UrlHelper.encodeUriComponent(schemaName)+\"&type=DataFormat\")},ConfigurationService.prototype.getDataSetFields=function(dataSetName){return this.$xcHttp.get(\"Api/DataFormatFields/LoadFields?objectRefName=\"+XC.UrlHelper.encodeUriComponent(dataSetName)+\"&type=DataSet\")},ConfigurationService.prototype.getDataSetViews=function(dataSetName){return this.$xcHttp.get(\"Api/DataSet/LoadAllViews?dataSetName=\"+XC.UrlHelper.encodeUriComponent(dataSetName))},ConfigurationService.prototype.getDataSetViewFields=function(dataSetName,viewName){return this.$xcHttp.get(\"Api/DataSet/LoadViewFields?dataSetName=\"+XC.UrlHelper.encodeUriComponent(dataSetName)+\"&viewName=\"+XC.UrlHelper.encodeUriComponent(viewName))},ConfigurationService.prototype.getVersionHistory=function(){return this.$xcHttp.get(this.createTypedUrl(\"LoadVersionHistory?id=\"+this.selected.id))},ConfigurationService.prototype.uploadReport=function(reportName){var _self=this,_data=new XC.XceptorObjectContainer(this.selected.item,reportName);return this.$xcHttp.upload(\"Api/MatchFormat/UploadReportTemplate\",{xcObject:_data},this.selected.file).then(function(data){_self.selected.item=data,_self.$xcNotification.addNotification(\"Template Uploaded Successfully\",\"The template for this report was successfully downloaded\",XC.Enums.NotificationSeverity.Low,{type:\"success\",timeout:4e3})},function(reason){\nvar _reason=\"An error occurred while trying to upload the template\";reason.message&&(_reason=reason.message),reason.ExceptionMessage&&(_reason=reason.ExceptionMessage),_self.$xcNotification.addNotification(\"Template Upload Failed\",_reason,XC.Enums.NotificationSeverity.Low,{type:\"fail\",expanded:!0})})},ConfigurationService.prototype.downloadReport=function(reportName){return this.$xcHttp.post(\"Api/MatchFormat/DownloadReportTemplate?reportName=\"+XC.UrlHelper.encodeUriComponent(reportName),this.selected.item)},ConfigurationService.prototype.downloadTemplate=function(downloadDefault){this.$xcHttp.post(\"Api/OutputFormat/LoadFormatter?getDefault=\"+downloadDefault,this.selected.item)},ConfigurationService.prototype.reviewChanges=function(approve,narrative){var _action=approve?\"ApproveChanges\":\"RejectChanges\",_self=this;return this.$xcHttp.post(this.createTypedUrl(_action+\"?id=\"+this.selected.id+\"&narrative=\"+XC.UrlHelper.encodeUriComponent(narrative)),null,!0).then(function(updatedItem){_self.$xcNotification.addNotification(\"Changes \"+(approve?\"Approved\":\"Rejected\"),\"The item's pending changes were successfully \"+(approve?\"approved\":\"rejected\"),XC.Enums.NotificationSeverity.Low,{type:\"success\",timeout:4e3}),_self.selected.setItem(updatedItem),null!=updatedItem?_self.loadHeader():_self.selected.header=null},function(reason){var _reason=\"An error occurred while trying to approve/reject this item.\";reason.message&&(_reason=reason.message),reason.ExceptionMessage&&(_reason=reason.ExceptionMessage),_self.$xcNotification.addNotification(\"Approve/reject failed\",_reason,XC.Enums.NotificationSeverity.Low,{type:\"fail\",expanded:!0})})},ConfigurationService.prototype.copyToClipboard=function(key,data){XC.CacheManager.storeItem(this.cacheKey+key,data)},ConfigurationService.prototype.retrieveFromClipboard=function(key){return XC.CacheManager.retrieveItem(this.cacheKey+key)},ConfigurationService.prototype.existsOnClipboard=function(key){return null!==XC.CacheManager.retrieveItem(this.cacheKey+key)},ConfigurationService.prototype.clearClipboard=function(){XC.CacheManager.deleteItem(this.cacheKey+this.enrichmentCacheKey)},ConfigurationService.prototype.closeFormatTesterWindow=function(){this.formatTesterWindow&&(this.formatTesterWindow.close(),this.formatTesterWindow=null)},ConfigurationService.prototype.loadSwiftSelectorOptions=function(){var _self=this;this.$xcHttp.post(\"Api/DataFormat/LoadSwiftSelectorOptions\",this.selected.item).then(function(data){_self.swiftSelectorOptions=new XC.Options.SelectOptions({list:data.item_list,groupField:\"group\"})})},ConfigurationService.prototype.getDisplayType=function(typeName){switch(typeName){case\"DataFormat\":return\"Input Formats\";case\"OutputFormat\":return\"Output Formats\";case\"TranslationTable\":return\"Translation Tables\";case\"MessageProcessor\":return\"Message Processors\";case\"DataSet\":return\"Data Sets\";case\"Package\":return\"Packages\";case\"MatchFormat\":return\"Reconciliation Rules\";case\"WorkflowFormat\":return\"Workflow Formats\";default:return typeName}},ConfigurationService.prototype.loadDeliveryDestinations=function(){this.$xcHttp.get(\"Api/Configuration/LoadDeliveryDestinations\",!1,null,this.deliveryDestinations)},ConfigurationService.$inject=[\"$xcHttp\",\"$q\",\"$xcNotification\",\"$location\",\"$timeout\",\"$xcDialog\",\"$window\",\"$xcMenu\"],ConfigurationService}(XC.Xceptor.XceptorObjectService);Configuration.ConfigurationService=ConfigurationService,XC.ModuleManager.Configuration.registerService(ConfigurationService)}(XC.Configuration||(XC.Configuration={}))}(XC||(XC={}));var XC;!function(XC){!function(Configuration){var FormatTesterService=function(){function FormatTesterService($xcHttp,$q,$xcNotification){this.$xcHttp=$xcHttp,this.$q=$q,this.$xcNotification=$xcNotification,this.executeSettings=new Configuration.FormatTesterExecuteSettings}return FormatTesterService.prototype.loadDefaultFile=function(sourceFormatId){return this.$xcHttp.get(\"Api/FormatTester/LoadDefaultFile?id=\"+sourceFormatId)},FormatTesterService.prototype.loadFilterOptions=function(enrichmentStep,dataFormat){var enrichment,s=enrichmentStep.split(\"-\"),id=s[0];return null!=dataFormat.Id&&(enrichment=dataFormat.Id===id?s[1]:1e3),this.$xcHttp.post(\"Api/FormatTester/LoadFilterOptions?enrichmentStep=\"+enrichment,dataFormat)},FormatTesterService.prototype.execute=function(fileForUpload,settings,dataFormat,editMode){var _data={settings:settings,dataSchema:editMode?dataFormat:null};return this.$xcHttp.upload(\"Api/FormatTester/Execute\",_data,fileForUpload)},FormatTesterService.prototype.outputExecute=function(fileForUpload,settings){var _data={settings:settings};return this.$xcHttp.upload(\"Api/FormatTester/OutputExecute\",_data,fileForUpload)},FormatTesterService.prototype.clearDefault=function(id){var _self=this;return this.$xcHttp.post(\"Api/FormatTester/DeleteDefaultFile?id=\"+id).then(function(data){return _self.$xcNotification.clearPrevValidationNotification(),_self.$xcNotification.addNotification(\"Deleted Successfully\",\"Default file deleted successfully\",XC.Enums.NotificationSeverity.Low,{type:\"success\",timeout:4e3}),data},function(reason){_self.$xcNotification.addException(\"Delete File Failed\",reason.data),_self.$q.reject(reason)})},FormatTesterService.prototype.downloadDefault=function(id){this.$xcHttp.get(\"Api/FormatTester/DownloadDefaultFile?id=\"+id)},FormatTesterService.$inject=[\"$xcHttp\",\"$q\",\"$xcNotification\"],FormatTesterService}();Configuration.FormatTesterService=FormatTesterService,XC.ModuleManager.Configuration.registerService(FormatTesterService)}(XC.Configuration||(XC.Configuration={}))}(XC||(XC={}));var XC;!function(XC){!function(Core){var DefaultDialogController=function(_super){function DefaultDialogController(dialogOptions){var _this=_super.call(this,dialogOptions)||this;if(null!=dialogOptions.data)for(var key in dialogOptions.data)_this[key]=dialogOptions.data[key];return _this}return __extends(DefaultDialogController,_super),DefaultDialogController.prototype.onOk=function(){XC.TypeHelper.isFunction(this.dialogOptions.onOk)&&this.dialogOptions.onOk(),_super.prototype.onOk.call(this)},DefaultDialogController.prototype.onCancel=function(){XC.TypeHelper.isFunction(this.dialogOptions.onCancel)&&this.dialogOptions.onCancel(),_super.prototype.onCancel.call(this)},DefaultDialogController.$inject=[\"dialogOptions\"],DefaultDialogController}(Core.BaseDialogController);Core.DefaultDialogController=DefaultDialogController}(XC.Core||(XC.Core={}))}(XC||(XC={}));var XC;!function(XC){!function(Core){var ExceptionDialogController=function(_super){function ExceptionDialogController($xcHttp,dialogOptions){var _this=_super.call(this,dialogOptions)||this;return _this.$xcHttp=$xcHttp,_this.exception=_this.data.exception,_this}return __extends(ExceptionDialogController,_super),ExceptionDialogController.prototype.exportAsXml=function(){this.exception&&this.$xcHttp.post(\"Api/Utilities/ConvertJsonToXml?filename=Exception+Details\",this.exception)},ExceptionDialogController.$inject=[\"$xcHttp\",\"dialogOptions\"],ExceptionDialogController}(Core.BaseDialogController);Core.ExceptionDialogController=ExceptionDialogController,XC.ModuleManager.Configuration.registerController(ExceptionDialogController)}(XC.Core||(XC.Core={}))}(XC||(XC={}));var XC;!function(XC){!function(Core){var HtmlDialogController=function(_super){function HtmlDialogController(dialogOptions){var _this=_super.call(this,dialogOptions)||this;return _this.key=\"htmlDialogFrame\",_this.html=_this.data.contents,null!=_this.data.key&&(_this.key=\"iframe-\"+_this.data.key),_this}return __extends(HtmlDialogController,_super),HtmlDialogController.$inject=[\"dialogOptions\"],HtmlDialogController}(Core.BaseDialogController);Core.HtmlDialogController=HtmlDialogController,XC.ModuleManager.Configuration.registerController(HtmlDialogController)}(XC.Core||(XC.Core={}))}(XC||(XC={}));var XC;!function(XC){!function(Core){var NotificationDialogController=function(_super){function NotificationDialogController($xcNotification,dialogOptions){var _this=_super.call(this,dialogOptions)||this;return _this.$xcNotification=$xcNotification,_this.data?_this.selectedNotification=_this.data:_this.selectedNotification=$xcNotification.getLatestNotification(),_this}return __extends(NotificationDialogController,_super),NotificationDialogController.prototype.clearNotification=function(){this.$xcNotification.clearNotification(this.selectedNotification.Key),this.closeDialog()},NotificationDialogController.$inject=[\"$xcNotification\",\"dialogOptions\"],NotificationDialogController}(Core.BaseDialogController);Core.NotificationDialogController=NotificationDialogController}(XC.Core||(XC.Core={}))}(XC||(XC={}));var XC;!function(XC){!function(Core){var NotificationListController=function(){function NotificationListController($xcNotification,$xcDialog,$xcException){this.$xcNotification=$xcNotification,this.$xcDialog=$xcDialog,this.$xcException=$xcException,this.showNotificationPanel=!0,this.options=$xcNotification.options,this.notifications=$xcNotification.pendingNotifications}return Object.defineProperty(NotificationListController.prototype,\"selectedNotification\",{get:function(){return this.$xcNotification.selectedNotification},set:function(notification){this.$xcNotification.selectedNotification=notification},enumerable:!0,configurable:!0}),NotificationListController.prototype.setSelectedNotification=function(notification){this.$xcNotification.selectedNotification=notification},NotificationListController.prototype.clearNotification=function(notificationKey){this.$xcNotification.clearNotification(notificationKey)},NotificationListController.prototype.showMore=function(notification){null!=notification&&(this.selectedNotification=notification),null!=this.selectedNotification&&XC.Exception.isException(this.selectedNotification.Options.exception)?this.$xcException.showExceptionDialog(this.selectedNotification.Options.exception):this.$xcDialog.open(\"App/Template/Xceptor/NotificationDialog.html\",Core.DialogOptions.createEmptyDialogOptions(this.selectedNotification),Core.NotificationDialogController)},NotificationListController.$inject=[\"$xcNotification\",\"$xcDialog\",\"$xcException\"],NotificationListController}();Core.NotificationListController=NotificationListController,XC.ModuleManager.Configuration.registerController(NotificationListController)}(XC.Core||(XC.Core={}))}(XC||(XC={}));var XC;!function(XC){!function(Core){var WindowDialogController=function(){function WindowDialogController($scope,$controller){this.contentUrl=\"\";var _window=window.opener;if(_window.newWindowTitle&&(window.document.title=_window.newWindowTitle),null!=_window.contentUrl&&(this.contentUrl=_window.contentUrl),_window.controllerName){var _dialogOptions_1=new Core.DialogOptions;_dialogOptions_1.dialog=window,_dialogOptions_1.data={},null!=_window.customParameters&&angular.forEach(_window.customParameters,function(value,key){_dialogOptions_1.data[key]=XC.ArrayHelper.convertListObjectsToArray(value)});var _ctlLocals={$scope:$scope,dialogOptions:_dialogOptions_1};$controller(_window.controllerName,_ctlLocals)}}return WindowDialogController.$inject=[\"$scope\",\"$controller\"],WindowDialogController}();Core.WindowDialogController=WindowDialogController,XC.ModuleManager.Configuration.registerController(WindowDialogController)}(XC.Core||(XC.Core={}))}(XC||(XC={}));var XC;!function(XC){!function(Core){var ToDataTypeLabelFilter=function(){function ToDataTypeLabelFilter(){return ToDataTypeLabelFilter.getLabelFromDataType}return ToDataTypeLabelFilter.getLabelFromDataType=function(name){var label=name;switch(name){case\"DataFormat\":label=\"Input Format\";break;case\"MessageProcessor\":label=\"Message Processor\";break;case\"TranslationTable\":label=\"Translation Table\";break;case\"Package\":label=\"Package\";break;case\"DataSet\":label=\"Data Set\";break;case\"OutputFormat\":label=\"Output Format\";break;case\"User\":case\"XceptorUser\":label=\"User\";break;case\"Folder\":label=\"Folder\";break;case\"UserRole\":label=\"Role\";break;case\"MatchFormat\":label=\"Reconciliation\"}return label},ToDataTypeLabelFilter}();Core.ToDataTypeLabelFilter=ToDataTypeLabelFilter;var TrustAsHtml=function(){function TrustAsHtml($sce){return function(val){return $sce.trustAsHtml(val)}}return TrustAsHtml.$inject=[\"$sce\"],TrustAsHtml}();Core.TrustAsHtml=TrustAsHtml;var TrustAsResourceUrl=function(){function TrustAsResourceUrl($sce){return function(val){return $sce.trustAsResourceUrl(val)}}return TrustAsResourceUrl.$inject=[\"$sce\"],TrustAsResourceUrl}();Core.TrustAsResourceUrl=TrustAsResourceUrl,XC.ModuleManager.Core.registerFilter(ToDataTypeLabelFilter,\"toDataTypeLabel\"),XC.ModuleManager.Core.registerFilter(TrustAsHtml,\"trustHtml\"),XC.ModuleManager.Core.registerFilter(TrustAsResourceUrl,\"trustAsResourceUrl\")}(XC.Core||(XC.Core={}))}(XC||(XC={}));var XC;!function(XC){var CachedItemListManager=function(){function CachedItemListManager(){this.key=\"cached_items\",this.itemList=[]}return CachedItemListManager.prototype.addItem=function(item,keyField,position){-1==this.findItemIndex(this.itemList,item,keyField)&&this.insertItem(item,position)},CachedItemListManager.prototype.removeItem=function(item,keyField){var _idx;_idx=keyField?this.findItemIndex(this.itemList,item,keyField):this.itemList.indexOf(item),-1!=_idx&&this.itemList.splice(_idx,1),this.saveToCache()},CachedItemListManager.prototype.reorderItems=function(newIdx,oldIdx){this.saveToCache()},CachedItemListManager.prototype.reset=function(key,defaultItemList){if(null!=key&&(this.key=key.toLowerCase().replace(/\\W+/g,\"\")),this.itemList=[],this.loadFromCache(),0===this.itemList.length&&null!=defaultItemList)this.itemList=defaultItemList;else if(null!=defaultItemList&&0!==defaultItemList.length){for(var i=this.itemList.length-1;i>=0;i--){var _item=this.itemList[i],_idx=defaultItemList.indexOf(_item);-1===_idx&&this.itemList.splice(i,1)}for(var i=0;i<defaultItemList.length;i++){var _item=defaultItemList[i],_idx=this.itemList.indexOf(_item);-1===_idx&&this.itemList.push(_item)}this.saveToCache()}},CachedItemListManager.prototype.isCached=function(item,keyField){return-1!==this.findItemIndex(this.itemList,item,keyField)},CachedItemListManager.prototype.findItemIndex=function(list,item,keyField){var _idx=-1;return XC.StringHelper.isNullOrEmpty(keyField)?_idx=list.indexOf(item):-1===(_idx=XC.ArrayHelper.valueInArray(list,keyField,item[keyField]))&&(_idx=list.indexOf(item[keyField])),_idx},CachedItemListManager.prototype.loadFromCache=function(){var _items=XC.CacheManager.retrieveItem(this.key);XC.TypeHelper.isArray(_items)&&(this.itemList=_items)},CachedItemListManager.prototype.insertItem=function(item,position){null==position?this.itemList.push(item):this.itemList.splice(position,0,item),this.saveToCache()},CachedItemListManager.prototype.saveToCache=function(){null!=this.cacheTimeoutId&&clearTimeout(this.cacheTimeoutId),this.cacheTimeoutId=setTimeout(this.cacheItems.bind(this),500)},CachedItemListManager.prototype.cacheItems=function(){0!==this.itemList.length?XC.CacheManager.storeItem(this.key,this.itemList):XC.CacheManager.deleteItem(this.key),this.cacheTimeoutId=null},CachedItemListManager}();XC.CachedItemListManager=CachedItemListManager}(XC||(XC={}));var XC;!function(XC){var CacheManager=function(){function CacheManager(){}return CacheManager.storeItem=function(key,value){if(XC.TypeHelper.isUndefined(window.localStorage))return!1;CacheManager.deleteItem(key);var _dataToStore=XC.TypeHelper.isObject(value)?angular.toJson(value,!1):value;return window.localStorage.setItem(\"xc\"+key,_dataToStore),!0},CacheManager.retrieveItem=function(key){if(XC.TypeHelper.isUndefined(window.localStorage))return null;var _item=window.localStorage.getItem(\"xc\"+key);if(null!=_item)try{return angular.fromJson(_item)}catch(ex){}return _item},CacheManager.deleteItem=function(key){if(XC.TypeHelper.isUndefined(window.localStorage))return null;null!==window.localStorage.getItem(\"xc\"+key)&&window.localStorage.removeItem(\"xc\"+key)},CacheManager.clearCache=function(){if(XC.TypeHelper.isUndefined(window.localStorage))return null;window.localStorage.clear()},CacheManager}();XC.CacheManager=CacheManager}(XC||(XC={}));var XC;!function(XC){var CookieManager=function(){function CookieManager(){this.cookieList=new CookieList}return Object.defineProperty(CookieManager,\"instance\",{get:function(){return null==CookieManager._instance&&(CookieManager._instance=new CookieManager),CookieManager._instance},enumerable:!0,configurable:!0}),CookieManager.setCookie=function(key,value,expiry){CookieManager.instance.cookieList.setCookie(key,value,expiry)},CookieManager.getCookie=function(key){var _cookie=CookieManager.instance.cookieList.getCookie(key);return null!=_cookie?_cookie.value:null},CookieManager.deleteCookie=function(key){CookieManager.instance.cookieList.deleteCookie(key)},CookieManager.cleanupCookies=function(partialKey){CookieManager.instance.cookieList.deleteHttpCookies(partialKey)},CookieManager}();XC.CookieManager=CookieManager;var CookieList=function(){function CookieList(){this.cookies=[],this.restoreFromDocument()}return CookieList.prototype.restoreFromDocument=function(){var _this=this;document.cookie.split(\";\").map(function(item){return _this.cookies.push(Cookie.createFromPair(item))})},CookieList.prototype.setCookie=function(key,value,expiry,store){var _cookie=this.getCookie(key);null==_cookie?(_cookie=Cookie.create(key,value),_cookie.save(expiry),!1!==store&&this.cookies.push(_cookie)):_cookie.value!=value&&(_cookie.value=value,_cookie.save(expiry))},CookieList.prototype.getCookie=function(key){var _idx=this.getCookieIndex(key);return-1!==_idx?this.cookies[_idx]:null},CookieList.prototype.getCookieIndex=function(key){for(var i=0;i<this.cookies.length;i++)if(this.cookies[i].key===key)return i;return-1},CookieList.prototype.deleteCookie=function(key,cookieIdx){null==cookieIdx&&(cookieIdx=this.getCookieIndex(key)),-1!==cookieIdx?(this.cookies[cookieIdx].save(Cookie.deleteDate),this.cookies.splice(cookieIdx,1)):this.setCookie(key,\"\",Cookie.deleteDate,!1)},CookieList.prototype.deleteHttpCookies=function(partialKey){for(var i=this.cookies.length;i>=0;i--)-1!==this.cookies[i].key.indexOf(partialKey)&&this.deleteCookie(this.cookies[i].key,i)},CookieList}();XC.CookieList=CookieList;var Cookie=function(){function Cookie(){}return Object.defineProperty(Cookie,\"deleteDate\",{get:function(){return new Date((new Date).getTime()-10)},enumerable:!0,configurable:!0}),Object.defineProperty(Cookie,\"persistedDate\",{get:function(){return new Date((new Date).getTime()+31536e6)},enumerable:!0,configurable:!0}),Cookie.createFromPair=function(keyValuePair){var _cookie=new Cookie;if(!XC.StringHelper.isNullOrEmpty(keyValuePair)){var _split=keyValuePair.split(\"=\");2===_split.length?(_cookie.key=_split[0].trim(),_cookie.value=_split[1]):_cookie.value=_split[0].trim(),_cookie.value=_cookie.value}return _cookie},Cookie.create=function(key,value){var _cookie=new Cookie;return _cookie.key=key,_cookie.value=value,_cookie},Cookie.prototype.save=function(expiryDate){var _cookie=this.key+\"=\"+XC.UrlHelper.encodeUriComponent(this.value);XC.TypeHelper.isDate(expiryDate)&&(_cookie+=\";expires=\"+expiryDate.toUTCString()),document.cookie=_cookie},Cookie}();XC.Cookie=Cookie}(XC||(XC={}));var XC;!function(XC){!function(Core){var DownloadItem=function(){function DownloadItem(){}return DownloadItem.isDownloadItem=function(obj){return obj&&\"uiDownloadItem\"===obj.type},DownloadItem}();Core.DownloadItem=DownloadItem}(XC.Core||(XC.Core={}))}(XC||(XC={}));var XC;!function(XC){!function(Enums){!function(DialogSize){DialogSize[DialogSize.Small=0]=\"Small\",DialogSize[DialogSize.Medium=1]=\"Medium\",DialogSize[DialogSize.Large=2]=\"Large\",DialogSize[DialogSize.FullScreen=3]=\"FullScreen\"}(Enums.DialogSize||(Enums.DialogSize={}));!function(MatchViewType){MatchViewType[MatchViewType.All=0]=\"All\",MatchViewType[MatchViewType.MatchedAll=1]=\"MatchedAll\",MatchViewType[MatchViewType.MatchedReconciled=2]=\"MatchedReconciled\",MatchViewType[MatchViewType.MatchedProposed=3]=\"MatchedProposed\",MatchViewType[MatchViewType.MatchedUnreconciled=4]=\"MatchedUnreconciled\",MatchViewType[MatchViewType.UnmatchedAll=5]=\"UnmatchedAll\",MatchViewType[MatchViewType.UnmatchedUnflagged=6]=\"UnmatchedUnflagged\",MatchViewType[MatchViewType.UnmatchedFlagged=7]=\"UnmatchedFlagged\"}(Enums.MatchViewType||(Enums.MatchViewType={}))}(XC.Enums||(XC.Enums={}))}(XC||(XC={}));var XC;!function(XC){!function(Core){var HelpModel=function(){function HelpModel(helpItem){this.key=helpItem.key,this.summary=helpItem.summary,this.detail=helpItem.detail,this.cacheExpiry=this.resetCacheExpiry()}return HelpModel.prototype.resetCacheExpiry=function(){var _newCacheExp=new Date;return _newCacheExp.setTime(_newCacheExp.getTime()+Core.HelpService.CACHE_TIMEOUT),_newCacheExp},HelpModel}();Core.HelpModel=HelpModel}(XC.Core||(XC.Core={}))}(XC||(XC={}));var XC;!function(XC){!function(Core){var VisualizerAction=function(){function VisualizerAction(actionKey,visualizerName,title,onClick,confirmationMessage){this.requireConfirmation=!1,this.actionKey=actionKey,this.visualizerName=visualizerName,this.title=title,this.onClick=onClick,XC.StringHelper.isNullOrEmpty(confirmationMessage)||(this.requireConfirmation=!0,this.confirmationMessage=confirmationMessage)}return VisualizerAction.prototype.process=function(){XC.TypeHelper.isFunction(this.onClick)&&this.onClick()},VisualizerAction}();Core.VisualizerAction=VisualizerAction}(XC.Core||(XC.Core={}))}(XC||(XC={}));var XC;!function(XC){!function(Core){var VisualizerContent=function(){function VisualizerContent(targetName){this.parameter=\"\",this.actions=[],this.targetName=targetName}return VisualizerContent.prototype.init=function(visualizer,onLoadContent){this.contentType=visualizer.contentType,this.path=visualizer.htmlPath,this.customClass=visualizer.customClass,this.customStyle=visualizer.customStyle,this.html=null,this.data=null,this.fileKey=null,this.onLoadContent=onLoadContent,this.loadContent()},VisualizerContent.prototype.loadContent=function(){if(XC.TypeHelper.isFunction(this.onLoadContent))return this.onLoadContent()},VisualizerContent.prototype.setContent=function(serverContent){this.html=serverContent.html,this.data=serverContent.data,this.fileKey=serverContent.fileKey,this.loadFile()},VisualizerContent.prototype.loadFile=function(){null!=this.fileKey&&XC.HttpHelper.downloadFromKey(this.fileKey,this.targetName)},VisualizerContent.prototype.addAction=function(action){null!=action&&-1==this.actions.indexOf(action)&&-1==XC.ArrayHelper.valueInArray(this.actions,\"actionKey\",action.actionKey)&&this.actions.push(action)},VisualizerContent}();Core.VisualizerContent=VisualizerContent}(XC.Core||(XC.Core={}))}(XC||(XC={}));var XC;!function(XC){!function(Core){var DialogService=function(){function DialogService($rootScope,$controller){this.$rootScope=$rootScope,this.$controller=$controller}return DialogService.prototype.open=function(url,dialogOptions,controller,data,size,secure){null==controller&&(controller=Core.DefaultDialogController),null==dialogOptions&&(dialogOptions=new Core.DialogOptions),null!=url&&(dialogOptions.contentUrl=url),null!=data&&null==dialogOptions.data&&(dialogOptions.data=data),dialogOptions.backgroundClasses.push(XC.StringHelper.getFunctionName(controller)),1==secure&&dialogOptions.backgroundClasses.push(Core.Dialog.CLASS_SECURED);var _dialog=new Core.Dialog(controller,dialogOptions);return null!=size&&(_dialog.dialogSize=size),1==secure&&(_dialog.allowKeyboardClose=!1),_dialog.open(),_dialog},DialogService.prototype.openWindow=function(templateUrl,controllerName,width,height,title,resizable,scrollable,existingWindow,closeExistingWindow,customParameters){var _resizeText=\",resizable=\"+(resizable?\"yes\":\"no\"),_scrollableText=\",scrollbars=\"+(scrollable?\"yes\":\"no\");null!=existingWindow&&null==closeExistingWindow&&(closeExistingWindow=!1),null==width&&(width=900),null==height&&(height=600);var _isClosing=!1;if(null==existingWindow||existingWindow.closed||(closeExistingWindow?(existingWindow.close(),_isClosing=!0):existingWindow.focus()),null==existingWindow||existingWindow.closed||_isClosing){var _window=window;_window.contentUrl=templateUrl,null!=controllerName&&(_window.controllerName=controllerName),null!=title&&(_window.newWindowTitle=title),null!=customParameters&&(_window.customParameters=customParameters);var _newWindow=window.open(\"Dialog.html\",null,\"width=\"+width+\",height=\"+height+_resizeText+_scrollableText+\",toolbar=no,location=no\");return XC.WindowHelper.registerBeforeUnloadFunction(null,function(){null==_newWindow||_newWindow.closed||_newWindow.close()}),_newWindow}return existingWindow},DialogService.prototype.alert=function(message,title){var _dialogOptions=Core.DialogOptions.createEmptyDialogOptions({message:message,title:title});return _dialogOptions.backgroundClasses.push(\"xc-alert-dialog\"),this.open(\"App/Template/Dialog/Alert.html\",_dialogOptions)},DialogService.prototype.confirm=function(message,callback,title,msgYes,msgNo,allowCancel,classYes,classNo,icon){var _dialogOptions=Core.DialogOptions.createEmptyDialogOptions({message:message,title:title,callback:callback,allowCancel:allowCancel,msgYes:msgYes,msgNo:msgNo,classYes:classYes,classNo:classNo,iconName:icon||\"frown\"});return _dialogOptions.backgroundClasses.push(\"xc-confirm-dialog\"),this.open(\"App/Template/Dialog/Confirm.html\",_dialogOptions,null,null,XC.Enums.DialogSize.Small,!allowCancel)},DialogService.prototype.hasOpenDialogs=function(){return 0!==document.getElementsByClassName(\"modal-dialog\").length},DialogService.$inject=[\"$rootScope\",\"$controller\"],DialogService}();Core.DialogService=DialogService,XC.ModuleManager.Configuration.registerService(DialogService)}(XC.Core||(XC.Core={}))}(XC||(XC={}));var XC;!function(XC){!function(Core){var ExceptionService=function(){function ExceptionService($xcDialog){this.$xcDialog=$xcDialog}return ExceptionService.prototype.showExceptionDialog=function(contents){if(null!=contents){XC.TypeHelper.isDefined(contents.data)&&XC.TypeHelper.isDefined(contents.status)&&(contents=contents.data);var _controller,_dialogSize,_dialogOptions,_isException=ExceptionService.isException(contents);_dialogOptions=new Core.DialogOptions,_dialogOptions.includeFooter=!1;var _content=document.createElement(\"div\");if(_isException){_dialogOptions.wrapContent=!0,_dialogOptions.includeFullscreenToggle=!0,_content.setAttribute(\"xc-exception-viewer\",\"ctl.exception\"),_dialogOptions.title=\"The process reported an error\";var _customBtn=document.createElement(\"button\");_customBtn.classList.add(\"ui-dialog__download-btn\"),_customBtn.classList.add(\"button--link\"),_customBtn.id=\"btnExportException\",_customBtn.type=\"button\",_customBtn.setAttribute(\"ng-click\",\"ctl.exportAsXml()\"),_customBtn.title=\"Export this exception as an XML file\",_customBtn.appendChild(document.createTextNode(\"Export\")),_dialogOptions.customActionButtons.push(_customBtn),_controller=Core.ExceptionDialogController,_dialogOptions.data={exception:contents}}else if(Core.NotificationService.isHtmlException(contents)){_content.classList.add(Core.Dialog.CLASS_CONTENT_FULL_HEIGHT);var _iframe=document.createElement(\"iframe\");_iframe.classList.add(\"ui-dialog__iframe-content\"),_iframe.id=\"htmlDialogFrame\",_iframe.name=\"htmlDialogFrame\",_iframe.frameBorder=\"0\",_iframe.setAttribute(\"xc-iframe-content\",\"ctl.html\"),_content.appendChild(_iframe),_dialogOptions.title=\"An Error Occurred\",_controller=Core.HtmlDialogController,_dialogOptions.data={contents:contents,key:XC.Guid.generateString()},_dialogSize=XC.Enums.DialogSize.FullScreen}else{_controller=Core.DefaultDialogController,_dialogOptions.title=\"The process reported an error...\",_dialogOptions.includeFullscreenToggle=!0;var _contentPara=document.createElement(\"p\");if(XC.TypeHelper.isDefined(contents.message)){_contentPara.appendChild(document.createTextNode(contents.message)),_content.appendChild(_contentPara);var _secondaryPara=document.createElement(\"p\");_secondaryPara.appendChild(document.createTextNode(contents.messageDetail)),_content.appendChild(document.createElement(\"br\")),_content.appendChild(_secondaryPara)}else XC.TypeHelper.isString(contents)?_contentPara.appendChild(document.createTextNode(contents)):_contentPara.appendChild(document.createTextNode(\"An unknown error has occurred.\")),_content.appendChild(_contentPara)}_dialogOptions.content=_content,this.$xcDialog.open(void 0,_dialogOptions,_controller,null,_dialogSize),console.log(\"Original Error\",contents)}},ExceptionService.isException=function(data){return null!=data.ClassName||null!=data.ExceptionType||XC.TypeHelper.isDefined(data.stackTrace)||null!=data.message&&null!=data.type},ExceptionService.$inject=[\"$xcDialog\"],ExceptionService}();Core.ExceptionService=ExceptionService,XC.ModuleManager.Configuration.registerService(ExceptionService)}(XC.Core||(XC.Core={}))}(XC||(XC={}));var XC;!function(XC){!function(Core){var HelpService=function(){function HelpService($xcHttp,$q){this.$xcHttp=$xcHttp,this.$q=$q,this.cachedHelp={},this.helpMode=XC.Enums.HelpMode.Disabled;var _prevDynHelpSetting=XC.CacheManager.retrieveItem(HelpService.CACHE_KEY);null!=_prevDynHelpSetting&&(this.helpMode=_prevDynHelpSetting),this.bindEventHandler()}return HelpService.prototype.bindEventHandler=function(){var _this=this,_self=this;$(\"body\").on(\"click\",\".\"+HelpService.CLASS_HELP_ICON,function(event){var _iconClicked=$(this),_innerIconElementForCss=_iconClicked.find(\"i\");if(_innerIconElementForCss.hasClass(HelpService.CLASS_SELECTED_HELP_ICON))_innerIconElementForCss.removeClass(HelpService.CLASS_SELECTED_HELP_ICON),_self.hideUnselectedHelpIcons(),_self.showHelpIcon(_innerIconElementForCss.parent()),_self.hideHelp();else{$(\".\"+HelpService.CLASS_SELECTED_HELP_ICON).removeClass(HelpService.CLASS_SELECTED_HELP_ICON),_innerIconElementForCss.addClass(HelpService.CLASS_SELECTED_HELP_ICON);var _helpPanel=$(\".\"+HelpService.CLASS_HELP_PANEL),_isPanelOpen=_helpPanel.hasClass(HelpService.CLASS_HELP_PANEL_OPEN);0!==_helpPanel.length&&_isPanelOpen&&0!==_self.helpMode&&$(\".\"+HelpService.CLASS_HELP_PANEL).addClass(\"shake\");var _container=$(this).closest(\".ui-form__item\"),_helpKey=$(this).attr(\"xc-help\");_self.setHelpMode(XC.Enums.HelpMode.Detailed),_self.checkHelpText(_helpKey,_container),event.preventDefault()}}),$(\"body\").on(\"focus\",\"span.k-dropdown\",function(e){var helpKey=$(this).closest(\"[xc-help]\").attr(\"xc-help\");if(void 0!==helpKey){var container=$(this).closest(\".ui-form__item\");_self.checkHelpText(helpKey,container)}}),$(\"body\").on(\"mouseenter\",\".ui-form__item\",function(e){var _mouseEnterElement=$(this),_labelElement=_mouseEnterElement.children(\".ui-label\"),_iconElement=_labelElement.children(\".ui-help-icon\"),_helpKey=_mouseEnterElement.closest(\"[xc-help]\").attr(\"xc-help\");!_helpKey&&(_helpKey=_mouseEnterElement.find(\"[xc-help]\").attr(\"xc-help\")),0===_iconElement.length&&_helpKey&&(_iconElement=_self.createHelpIcon(_helpKey,_labelElement)),_self.showHelpIcon(_iconElement)}),$(\"body\").on(\"mouseleave\",\".ui-form__item\",function(e){_self.hideUnselectedHelpIcons()}),window.onhashchange=function(){_this.removeAllHelp()}},HelpService.prototype.removeAllHelp=function(){this.hideHelp(),this.removeAllSelectedClasses(),this.hideUnselectedHelpIcons()},HelpService.prototype.removeAllSelectedClasses=function(){$(\".\"+HelpService.CLASS_SELECTED_HELP_ICON).removeClass(HelpService.CLASS_SELECTED_HELP_ICON)},HelpService.prototype.hideUnselectedHelpIcons=function(){$(\".\"+HelpService.CLASS_HELP_ICON).children().not(\".\"+HelpService.CLASS_SELECTED_HELP_ICON).parent().removeClass(HelpService.CLASS_HELP_ICON_ACTIVE)},HelpService.prototype.checkHelpText=function(helpKey,container){var _self=this,_helpIcon=container.find(\".\"+HelpService.CLASS_HELP_ICON),_helpIconParentEl=container.find(\"label\");_self.hideHelpIcon(),0===_helpIcon.length&&(_self.createHelpIcon(helpKey,_helpIconParentEl),_helpIcon=container.find(\".\"+HelpService.CLASS_HELP_ICON)),_self.showHelpIcon(_helpIcon),this.helpMode!=XC.Enums.HelpMode.Disabled&&_self.loadHelpText(helpKey).then(function(help){\nif(null==help)return void console.log('No help could be found for key \"'+helpKey+'\" ');_self.showHelp(_helpIcon,help)})},HelpService.prototype.buildTooltipElement=function(helpIcon,helpData){var _self=this,_element=(helpIcon.attr(\"xc-help\"),angular.element('<div class=\"ui-help-panel\"><header class=\"ui-help-panel-header\"><h1 class=\"ui-help-panel-header__title\"><i id=\"svgHelp\" class=\"icon icon--color-brand-shadow margin-right--tiny icon_help icon--base icon--valign-middle\"></i><span class=\"ui-help-panel-header__title-text\">Contextual Help</span></h1><ul class=\"ui-help-panel-actions tooltipActions right ui-button-list\"><li class=\"ui-button-list__item\"><button id=\"btnHelpExpand\" type=\"button\" class=\"ui-help-panel-header__icon-collapse\"><i id=\"svgChevronUp\" class=\"icon icon--color-brand-shadow icon_chevron-up\"></i></button></button></li><li class=\"ui-button-list__item\"><button id=\"btnHelpClose\" type=\"button\" class=\"ui-help-panel-header__icon-close icon--close-btn\" ><i id=\"svgClose\" class=\"icon icon--color-brand-shadow icon_close\"></i></button></li></ul></header><div class=\"ui-help-panel-content\"><div class=\"ui-help-panel-content__detailed'+(_self.helpMode==XC.Enums.HelpMode.Detailed?\" ui-help-panel-content__detailed--show\":\"\")+'\"><div id=\"detailContent\">'+helpData.detail+\"</div></div></div></div>\"));return _element.find(\"#svgHelp\").append(XC.Directives.IconDirective.getIconContent(\"help\")),_element.find(\"#svgChevronUp\").append(XC.Directives.IconDirective.getIconContent(\"chevron-up\")),_element.find(\"#svgClose\").append(XC.Directives.IconDirective.getIconContent(\"close\")),this.helpMode==XC.Enums.HelpMode.Summary||this.helpMode==XC.Enums.HelpMode.Disabled?_element.find(\"#btnHelpCollapse\").hide():_element.find(\"#btnHelpExpand\").hide(),this.reassignFunctionsToTooltip(_element),_element},HelpService.prototype.loadHelpText=function(helpKey){var _cachedHelp=this.cachedHelp[helpKey];if(null!=_cachedHelp&&_cachedHelp.cacheExpiry<new Date)return _cachedHelp.resetCacheExpiry(),this.$q.when(_cachedHelp);var _self=this;return this.$xcHttp.get(\"api/Help/LoadDynamicHelp?key=\"+XC.UrlHelper.encodeUriComponent(helpKey),!0).then(function(response){var _help=new Core.HelpModel(response);return _self.cachedHelp[helpKey]=_help,_help},function(error){return console.log(\"Error loading help: \"+helpKey,error),_self.$q.reject()})},HelpService.prototype.showHelpIcon=function(element){element.addClass(HelpService.CLASS_HELP_ICON_ACTIVE)},HelpService.prototype.showHelp=function(helpIcon,helpData){0===$(\".\"+HelpService.CLASS_HELP_PANEL).length&&(this.tooltipElement=this.buildTooltipElement(helpIcon,helpData),$(\".o-wrapper\").append(this.tooltipElement)),this.updateHelpElement(helpData,helpIcon),this.helpMode!==XC.Enums.HelpMode.Disabled&&$(\".\"+HelpService.CLASS_HELP_PANEL).addClass(HelpService.CLASS_HELP_PANEL_OPEN)},HelpService.prototype.positionHelp=function(element){var _self=this,iconPosition=element.offset();iconPosition.top,iconPosition.left,element.width();_self.tooltipElement.css({bottom:0,left:0,right:0,opacity:1})},HelpService.prototype.hideHelpIcon=function(){$(\".\"+HelpService.CLASS_HELP_ICON).removeClass(HelpService.CLASS_HELP_ICON_ACTIVE)},HelpService.prototype.hideHelp=function(){var _self=this;$(\".\"+HelpService.CLASS_HELP_PANEL).removeClass(HelpService.CLASS_HELP_PANEL_OPEN),_self.setHelpMode(XC.Enums.HelpMode.Disabled)},HelpService.prototype.getHelpMode=function(){return this.helpMode},HelpService.prototype.setHelpMode=function(newMode){newMode!=this.helpMode&&(this.helpMode=newMode,XC.CacheManager.storeItem(HelpService.CACHE_KEY,this.helpMode))},HelpService.prototype.updateHelpElement=function(help,element){var _isHelpToBeDisplayedTheSameAsCurrentlyDisplayedHelp=this.tooltipElement.find(\".ui-help-panel-content__summary\").text()===help.summary,_isHelpPanelCurrentlyOpen=$(\".ui-help-panel--open\").length>0;if(_isHelpToBeDisplayedTheSameAsCurrentlyDisplayedHelp&&_isHelpPanelCurrentlyOpen)this.hideHelp();else{var _labelText=element.parent(\"label\").clone().children().remove().end().text().trim().replace(\":\",\"\");$(\".\"+HelpService.CLASS_HELP_PANEL).removeClass(\"shake\"),this.tooltipElement.find(\".ui-help-panel-header__title-text\").html(_labelText),this.tooltipElement.find(\".ui-help-panel-content__summary\").html(help.summary),this.tooltipElement.find(\"#detailContent\").html(help.detail)}},HelpService.prototype.getTooltipElement=function(){return this.tooltipElement},HelpService.prototype.reassignFunctionsToTooltip=function(element){var _self=this;element.find(\"#btnHelpClose\").on(\"click\",function(){_self.removeAllSelectedClasses(),_self.hideUnselectedHelpIcons(),_self.hideHelp()}),element.find(\"#btnHelpExpand\").on(\"click\",function(){_self.setHelpMode(XC.Enums.HelpMode.Detailed),element.find(\".ui-help-panel-content__detailed\").addClass(\"ui-help-panel-content__detailed--show\"),element.find(\"#btnHelpCollapse\").show(),$(this).hide()})},HelpService.prototype.createHelpIcon=function(key,el){var _helpIconHtml='<span class=\"'+HelpService.CLASS_HELP_ICON+' icon icon--right-of-text\" aria-role=\"tooltip\" xc-help=\"'+key+'\" title=\"Help for \\''+el.text()+'\\' field\"><i id=\"svgHelpLink\" class=\"icon icon_help\"></i></span>',_helpIconElement=angular.element(_helpIconHtml);return el.append(_helpIconElement),_helpIconElement},HelpService.CACHE_KEY=\"dynHelp\",HelpService.CACHE_TIMEOUT=18e4,HelpService.CLASS_HELP_PANEL=\"ui-help-panel\",HelpService.CLASS_HELP_PANEL_OPEN=\"ui-help-panel--open\",HelpService.CLASS_HELP_ICON=\"ui-help-icon\",HelpService.CLASS_HELP_ICON_ACTIVE=\"ui-help-icon--open\",HelpService.CLASS_SELECTED_HELP_ICON=\"selected-help-icon\",HelpService.$inject=[\"$xcHttp\",\"$q\"],HelpService}();Core.HelpService=HelpService,XC.ModuleManager.Configuration.registerService(HelpService)}(XC.Core||(XC.Core={}))}(XC||(XC={}));var XC;!function(XC){!function(Core){var HttpService=function(){function HttpService($q,$xcDialog,$xcNotification,$timeout,$rootScope){this.$q=$q,this.$xcDialog=$xcDialog,this.$xcNotification=$xcNotification,this.$timeout=$timeout,this.$rootScope=$rootScope,this.rootUrl=\"\",this.authErrorHandled=!1,this.rootUrl=location.href;var _endPos=this.rootUrl.indexOf(\"/#\");-1===_endPos&&(_endPos=this.rootUrl.indexOf(\"/Dialog.html\")),-1!==_endPos&&(this.rootUrl=this.rootUrl.substr(0,_endPos)),this.rootUrl.lastIndexOf(\"/\")!==this.rootUrl.length-1&&(this.rootUrl+=\"/\"),null==XC.HttpHelper.getClientId()&&XC.HttpHelper.setClientId(XC.Guid.generateString())}return HttpService.prototype.get=function(url,suppressErrorHandling,downloadTarget,baseType){return this.process(XC.Enums.HttpRequestType.GET,url,null,suppressErrorHandling,downloadTarget,baseType)},HttpService.prototype.post=function(url,data,suppressErrorHandling,downloadTarget,baseType){return this.process(XC.Enums.HttpRequestType.POST,url,data,suppressErrorHandling,downloadTarget,baseType)},HttpService.prototype.upload=function(url,data,files,suppressErrorHandling,downloadTarget,baseType){var _deferred=this.$q.defer();return url=this.cleanUrl(url),Core.FileHttpRequest.createAndSubmitFiles(url,files,data,this.onComplete.bind(this,_deferred,!!suppressErrorHandling,downloadTarget,baseType)),_deferred.promise},HttpService.prototype.process=function(requestType,url,data,suppressErrorHandling,downloadTarget,baseType){var _deferred=this.$q.defer();return url=this.cleanUrl(url),Core.HttpRequest.createAndSubmit(requestType,url,data,this.onComplete.bind(this,_deferred,!!suppressErrorHandling,downloadTarget,baseType)),_deferred.promise},HttpService.prototype.onComplete=function(deferred,suppressErrorHandling,downloadTarget,baseType,response){if(response.success){var _content=response.content;response.requiresDownloadAction&&(this.download(response.content,downloadTarget),_content=response.content.data),null!=baseType&&(_content=Core.JsonSerializer.constructJsonSerializable(_content,baseType)),null!=deferred&&deferred.resolve(_content)}else suppressErrorHandling||this.processErrorHandling(response),null!=deferred&&deferred.reject(response.content)},HttpService.prototype.processErrorHandling=function(response){response.isAuthFailure?this.processAuthFailure(response.authenticationType):Core.NotificationService.isExecutionResult(response.content)?this.$xcNotification.showExecutionResultDialog(\"Execution Failed\",response.content):this.$xcNotification.addException(\"Exception\",response.content)},HttpService.prototype.processAuthFailure=function(authenticationType){if(!this.authErrorHandled&&authenticationType!==Core.AuthenticationType.External){var _dialogOptions=Core.DialogOptions.createEmptyDialogOptions();authenticationType===Core.AuthenticationType.LoginRequired?this.$xcDialog.open(\"App/Template/Dialog/SignIn.html\",_dialogOptions,XC.Xceptor.SignInDialogController,null,XC.Enums.DialogSize.Small,!0):(_dialogOptions.backgroundClasses.push(\"ui-dialog__no-access\"),this.$xcDialog.open(\"App/Template/Dialog/NoAccess.html\",_dialogOptions,null,null,XC.Enums.DialogSize.Small,!0)),this.authErrorHandled=!0,this.$rootScope.$on(\"$locationChangeStart\",function(e,next,current){return e.preventDefault(),!1}),this.$timeout(XC.Xceptor.XceptorService.clearPageLoading,250)}},HttpService.prototype.download=function(downloadItem,target){null!=downloadItem&&downloadItem.key&&\"__NO_KEY\"!==downloadItem.key&&XC.HttpHelper.downloadFromKey(downloadItem.key,target)},HttpService.prototype.cleanUrl=function(url){return 0===url.indexOf(\"/\")&&(url=url.substr(1)),this.rootUrl+url},HttpService.DEFAULT_TARGET=\"default-target\",HttpService.$inject=[\"$q\",\"$xcDialog\",\"$xcNotification\",\"$timeout\",\"$rootScope\"],HttpService}();Core.HttpService=HttpService,XC.ModuleManager.Configuration.registerService(HttpService)}(XC.Core||(XC.Core={}))}(XC||(XC={}));var XC;!function(XC){!function(Core){var NotificationService=function(){function NotificationService($xcDialog,$rootScope,$xcException,$timeout){this.$xcDialog=$xcDialog,this.$rootScope=$rootScope,this.$xcException=$xcException,this.$timeout=$timeout,this.prevValidationErrorNotificationId=null,this.pendingNotifications=[],this.options={largeNotificationPanel:!1},this.selectedNotification=null}return NotificationService.prototype.getLatestNotification=function(severity){if(!this.pendingNotifications||0==this.pendingNotifications.length)return null;if(XC.TypeHelper.isUndefined(severity))return this.pendingNotifications[this.pendingNotifications.length-1];for(var i=this.pendingNotifications.length-1;i>=0;i--)if(this.pendingNotifications[i].Severity==severity)return this.pendingNotifications[i];return null},NotificationService.prototype.addNotification=function(title,messages,severity,options){var _self=this;options&&options.fitContents&&(this.options.largeNotificationPanel=!0),options||(options={}),options.timeout||(options.timeout=2e4);var _id=Date.now().toString(),_notification=new XC.Notification(_id,title,messages,severity,options);return this.pendingNotifications.push(_notification),options.timeout&&this.$timeout(function(){null!=_self.selectedNotification&&_self.selectedNotification.Key==_id||_self.clearNotification(_id)},options.timeout),options.triggerDigest&&this.$timeout(XC.utils.nullFunction,0,!0),_id},NotificationService.prototype.showMessage=function(title,message,icon){var _dialogOptions=new Core.DialogOptions({message:message,iconName:icon},title);_dialogOptions.includeFooter=!1,_dialogOptions.includeFullscreenToggle=!0,_dialogOptions.wrapContent=!0,this.$xcDialog.open(\"App/Template/Dialog/MessageDialog.html\",_dialogOptions)},NotificationService.prototype.clearPrevValidationNotification=function(){null!=this.prevValidationErrorNotificationId&&this.clearNotification(this.prevValidationErrorNotificationId)},NotificationService.prototype.addException=function(title,exception,triggerDigest){if(exception&&exception.data&&exception.headers&&(exception=exception.data),!(this.lastError&&(angular.equals(exception,this.lastError)||XC.Exception.isEqual(exception,this.lastError))&&this.lastErrorTime&&(new Date).getTime()-this.lastErrorTime.getTime()<=5e3)){if(!exception||\"XceptorObjectValidationException\"!==exception.type&&\"XceptorObjectValidationExceptionCritical\"!==exception.type)if(XC.Exception.isException(exception))this.$xcException.showExceptionDialog(exception);else if(NotificationService.isHtmlException(exception))this.$xcException.showExceptionDialog(exception);else{var msg;XC.TypeHelper.isString(exception)?msg=exception:exception.Message?msg=exception.Message:null!=exception&&exception.message&&(msg=exception.message),msg||(msg=\"An unknown error occurred\"),this.addNotification(\"An error was reported\",msg,XC.Enums.NotificationSeverity.Low,{type:\"fail\",expanded:!0})}else this.clearPrevValidationNotification(),this.prevValidationErrorNotificationId=this.addNotification(\"Validation Error\",exception.message,XC.Enums.NotificationSeverity.Low,{type:\"warning\",expanded:!0,fitContents:!0}),\"XceptorObjectValidationExceptionCritical\"===exception.type&&this.addNotification(\"Error Saving\",\"Please correct the validation errors in order to proceed.\",XC.Enums.NotificationSeverity.High,{expanded:!0,type:\"fail\"});triggerDigest&&!this.$rootScope.$$phase&&this.$rootScope.$digest(),this.lastError=exception,this.lastErrorTime=new Date}},NotificationService.prototype.showExecutionResultDialog=function(title,executionResult){if(null!=executionResult){title=title||\"Execution Result\",XC.TypeHelper.isDefined(executionResult.data)&&XC.TypeHelper.isDefined(executionResult.status)&&(executionResult=executionResult.data);var _executionInfo,_dialogData={};if(executionResult.executionResult){var _details=void 0,_message=void 0;executionResult.executionResult.executionDetails_list&&(_details=executionResult.executionResult.executionDetails_list),executionResult.executionResult.dialogMessage&&(_message=executionResult.executionResult.dialogMessage),(_details||_message)&&(_executionInfo={},_details&&(_executionInfo.executionDetails_list=_details),_message&&(_executionInfo.dialogMessage=_message),_dialogData.executionInfo=_executionInfo),executionResult=executionResult.executionResult.executionResult}_dialogData.executionResult=executionResult;var _dialogOptions=new Core.DialogOptions(_dialogData,title);_dialogOptions.includeFooter=!1,_dialogOptions.includeFullscreenToggle,this.$xcDialog.open(\"App/Template/Dialog/ExecutionResultDialog.html\",_dialogOptions)}},NotificationService.prototype.clearNotification=function(notificationKey){if(this.pendingNotifications&&0!==this.pendingNotifications.length){for(var i=0;i<this.pendingNotifications.length;i++)this.pendingNotifications[i].Key===notificationKey&&this.pendingNotifications.splice(i,1);this.selectedNotification&&this.selectedNotification.Key===notificationKey&&(this.selectedNotification=null)}},NotificationService.prototype.clearAllNotifications=function(){this.pendingNotifications=[],this.selectedNotification=null},NotificationService.isHtmlException=function(messageBody){return XC.TypeHelper.isString(messageBody)&&\"<!DOCTYPE\"==messageBody.substring(0,9)},NotificationService.isExecutionResult=function(content){return null!=content&&null!=content.result},NotificationService.$inject=[\"$xcDialog\",\"$rootScope\",\"$xcException\",\"$timeout\"],NotificationService}();Core.NotificationService=NotificationService,XC.ModuleManager.Configuration.registerService(NotificationService)}(XC.Core||(XC.Core={}))}(XC||(XC={}));var XC;!function(XC){!function(Core){var ResourceService=function(){function ResourceService($q,$xcHttp,$window,$timeout){this.$q=$q,this.$xcHttp=$xcHttp,this.$window=$window,this.$timeout=$timeout}return ResourceService.prototype.getCompleteFolderList=function(){var _now=new Date;if(this.cachedFolderList&&_now.getTime()-this.cachedFolderListTime.getTime()<=6e4)return this.$q.when(this.cachedFolderList);var _self=this;return this.$xcHttp.get(\"Api/Folder/LoadAllFolders\").then(function(folders){return _self.cachedFolderList=folders,_self.cachedFolderListTime=new Date,_self.cachedFolderList})},ResourceService.prototype.getEditableFolderList=function(){return this.$xcHttp.get(\"Api/Configuration/LoadEditableFolders\")},ResourceService.prototype.getBrowser=function(){var _userAgent=this.$window.navigator.userAgent,_browsers={chrome:/chrome/i,safari:/safari/i,firefox:/firefox/i,ie:/internet explorer/i};for(var key in _browsers)if(_browsers[key].test(_userAgent))return key;return\"unknown\"},ResourceService.$inject=[\"$q\",\"$xcHttp\",\"$window\",\"$timeout\"],ResourceService}();Core.ResourceService=ResourceService,XC.ModuleManager.Configuration.registerService(ResourceService)}(XC.Core||(XC.Core={}))}(XC||(XC={}));var XC;!function(XC){!function(Core){var SecurityService=function(){function SecurityService($xcHttp,$q,$xcDialog,$timeout,$location,$xcResource,$xcNotification){this.$xcHttp=$xcHttp,this.$q=$q,this.$xcDialog=$xcDialog,this.$timeout=$timeout,this.$location=$location,this.$xcResource=$xcResource,this.$xcNotification=$xcNotification}return SecurityService.prototype.login=function(){function clearLoading(){_self.$timeout(XC.Xceptor.XceptorService.clearPageLoading,250)}var _self=this;return this.$xcHttp.get(\"Api/UserSession/LoadCurrentUser\").then(function(data){return _self.currentUser=data,clearLoading(),data},function(reason){return clearLoading(),_self.$q.reject(reason)})},SecurityService.prototype.getCurrentUser=function(user){var _self=this;_self.currentUser?user.details=this.currentUser:this.login().then(function(data){user.details=_self.currentUser}),_self.permittedActions?user.permittedActions=_self.permittedActions:_self.$xcHttp.get(\"Api/Permissions/LoadPermittedActions\").then(function(data){user.permittedActions=data,_self.permittedActions=data}),_self.readOnlyFolders?user.readOnlyFolders=_self.readOnlyFolders:_self.$xcHttp.get(\"Api/Permissions/LoadReadOnlyFolders\").then(function(data){user.readOnlyFolders=data,_self.readOnlyFolders=data})},SecurityService.$inject=[\"$xcHttp\",\"$q\",\"$xcDialog\",\"$timeout\",\"$location\",\"$xcResource\",\"$xcNotification\"],SecurityService}();Core.SecurityService=SecurityService,XC.ModuleManager.Configuration.registerService(SecurityService)}(XC.Core||(XC.Core={}))}(XC||(XC={}));var XC;!function(XC){!function(Dashboard){var DashboardComponentInfo=function(){function DashboardComponentInfo(typeName,component,orientation){this.orientation=DashboardComponent.ORIENTATION_NONE,this.typeName=typeName,null!=orientation&&(this.orientation=orientation),this.displayName=XC.StringHelper.makeDisplayName(typeName),this.component=component}return DashboardComponentInfo.prototype.getComponent=function(transcludeContent,onClick,continuousMasks,discreteMasks,hideLegend){return null!=this.component?new this.component(transcludeContent,continuousMasks,discreteMasks,onClick,hideLegend):null},DashboardComponentInfo}();Dashboard.DashboardComponentInfo=DashboardComponentInfo;var DashboardComponent=function(){function DashboardComponent(transcludeContent,continuousMasks,discreteMasks,clickFunction,hideLegend){this.transcludeContent=transcludeContent,this.hideLegend=hideLegend,continuousMasks&&(this.continuousMasks=continuousMasks),discreteMasks&&(this.discreteMasks=discreteMasks),null!=clickFunction&&(this.clickFunction=function(e){var _element=e.target;clickFunction(_element.filterParams,_element.navKey)})}return DashboardComponent.registerComponent=function(componentInfo){DashboardComponent.registeredComponents.push(componentInfo)},DashboardComponent.getConstructedComponent=function(typeName,orientation,transcludeContent,onClick,continuousMasks,discreteMasks,hideLegend){for(var _bestMatchComponentInfo,i=0;i<DashboardComponent.registeredComponents.length;i++){var _componentInfo=DashboardComponent.registeredComponents[i];if(_componentInfo.typeName===typeName&&_componentInfo.orientation===orientation)return _componentInfo.getComponent(transcludeContent,onClick,continuousMasks,discreteMasks,hideLegend);_componentInfo.typeName!==typeName||_componentInfo.orientation!==DashboardComponent.ORIENTATION_NONE&&_componentInfo.orientation!==DashboardComponent.ORIENTATION_VERTICAL||(_bestMatchComponentInfo=_componentInfo)}if(null!=_bestMatchComponentInfo)return _bestMatchComponentInfo.getComponent(transcludeContent,onClick,continuousMasks,discreteMasks,hideLegend);throw new Error(\"The component \"+typeName+\" was not found.\")},DashboardComponent.getRegisteredComponents=function(){return DashboardComponent.registeredComponents},DashboardComponent.prototype.render=function(dataSource){var elemParent=document.createElement(\"div\");return this.onRender(dataSource,elemParent),elemParent},DashboardComponent.prototype.rerender=function(dataSource){throw new Error(\"It is not possible to re-render this type of component.\")},DashboardComponent.prototype.getMaskValue=function(value,masks){if(masks){var _pos=XC.ArrayHelper.valueInArray(masks,\"key\",value);return-1!==_pos?masks[_pos].mask:value}return value},DashboardComponent.prototype.getContinuousMaskVal=function(value){return this.getMaskValue(value,this.continuousMasks)},DashboardComponent.prototype.getDiscreteMaskVal=function(value){return this.getMaskValue(value,this.discreteMasks)},DashboardComponent.prototype.cleanValue=function(value){return value.replace(/ /g,\"\").replace(\"&\",\"_\").replace(\"<\",\"_lt\").replace(\">\",\"_gt\")},DashboardComponent.ORIENTATION_NONE=\"none\",DashboardComponent.ORIENTATION_VERTICAL=\"vertical\",DashboardComponent.ORIENTATION_HORIZONTAL=\"horizontal\",DashboardComponent.registeredComponents=new Array,DashboardComponent}();Dashboard.DashboardComponent=DashboardComponent}(XC.Dashboard||(XC.Dashboard={}))}(XC||(XC={}));var XC;!function(XC){!function(Dashboard){var ChartComponent=function(_super){function ChartComponent(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(ChartComponent,_super),ChartComponent}(Dashboard.DashboardComponent);Dashboard.ChartComponent=ChartComponent}(XC.Dashboard||(XC.Dashboard={}))}(XC||(XC={}));var XC;!function(XC){!function(Dashboard){var BarChartComponent=function(_super){function BarChartComponent(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(BarChartComponent,_super),BarChartComponent.prototype.onRender=function(dataSource,parent){this.chart=new XC.Drawing.VerticalGroupedBarChart(dataSource,angular.element(parent),{clickFunction:this.clickFunction,hideLegend:this.hideLegend}),this.chart.render()},BarChartComponent}(Dashboard.ChartComponent);Dashboard.BarChartComponent=BarChartComponent,Dashboard.DashboardComponent.registerComponent(new Dashboard.DashboardComponentInfo(\"BarChart\",BarChartComponent,Dashboard.DashboardComponent.ORIENTATION_VERTICAL))}(XC.Dashboard||(XC.Dashboard={}))}(XC||(XC={}));var XC;!function(XC){!function(Dashboard){var HorizontalBarChartComponent=function(_super){function HorizontalBarChartComponent(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(HorizontalBarChartComponent,_super),HorizontalBarChartComponent.prototype.onRender=function(dataSource,parent){this.chart=new XC.Drawing.HorizontalGroupedBarChart(dataSource,angular.element(parent),{clickFunction:this.clickFunction,hideLegend:this.hideLegend}),this.chart.render()},HorizontalBarChartComponent}(Dashboard.ChartComponent);Dashboard.HorizontalBarChartComponent=HorizontalBarChartComponent,Dashboard.DashboardComponent.registerComponent(new Dashboard.DashboardComponentInfo(\"BarChart\",HorizontalBarChartComponent,Dashboard.DashboardComponent.ORIENTATION_HORIZONTAL))}(XC.Dashboard||(XC.Dashboard={}))}(XC||(XC={}));var XC;!function(XC){!function(Dashboard){var TableComponent=function(_super){function TableComponent(transcludeContent,continuousMasks,discreteMasks,clickFunction){var _this=_super.call(this,transcludeContent,continuousMasks,discreteMasks,clickFunction,!1)||this;return _this.rerenderable=!0,_this}return __extends(TableComponent,_super),TableComponent.formatIfNumber=function(value){return isNaN(value)?value:XC.CultureInfo.formatNumber(value)},TableComponent.nodeKeyMatch=function(cell,key){return cell.nodeType===Node.ELEMENT_NODE&&null!=cell.key&&cell.key==key},TableComponent.prototype.updateDataSetPositions=function(dataSource){this.discreteDataSet=dataSource.dataSet_list[TableComponent.getIndexPosition(dataSource,Dashboard.DashboardData.discreteType)],this.continuousDataSet=dataSource.dataSet_list[TableComponent.getIndexPosition(dataSource,Dashboard.DashboardData.continuousType)],this.discreteDataSetTotals=dataSource.dataSet_list[TableComponent.getIndexPosition(dataSource,Dashboard.DashboardData.discreteTotalsType)],this.continuousDataSetTotals=dataSource.dataSet_list[TableComponent.getIndexPosition(dataSource,Dashboard.DashboardData.continuousTotalsType)]},TableComponent.getIndexPosition=function(dataSource,type){return XC.ArrayHelper.valueInArray(dataSource.dataSet_list,\"type\",type)},TableComponent.prototype.createBaseTable=function(dataSource){return this.updateDataSetPositions(dataSource),document.createElement(\"table\")},TableComponent.setValueChangedClass=function(el){el.classList.add(TableComponent.valueChangedClass),null!=el.timeoutKey&&clearTimeout(el.timeoutKey),el.timeoutKey=setTimeout(function(){el.classList.remove(TableComponent.valueChangedClass)},6200)},TableComponent.rowHoverClass=\"ui-table-hover-row\",TableComponent.cellTotalClass=\"ui-table-total\",TableComponent.valueChangedClass=\"ui-table-value-changed\",TableComponent}(Dashboard.DashboardComponent);Dashboard.TableComponent=TableComponent;var KeyedElement=function(_super){function KeyedElement(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(KeyedElement,_super),KeyedElement.setKey=function(element,key){Array.isArray(key)?element.key=KeyedElement.createKeyFromArray(key):element.key=key},KeyedElement.setValue=function(element,value){element.value=value},KeyedElement.createKeyFromArray=function(key){for(var _keyStr=key[0].toString(),i=1;i<key.length;i++)_keyStr+=\"|\"+key[i].toString();return _keyStr},KeyedElement}(HTMLElement);Dashboard.KeyedElement=KeyedElement}(XC.Dashboard||(XC.Dashboard={}))}(XC||(XC={}));var XC;!function(XC){!function(Dashboard){var MatrixComponent=function(_super){function MatrixComponent(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(MatrixComponent,_super),MatrixComponent.prototype.createTotalRow=function(totalSeries,dataLength,alternateTotalSet){var _row=document.createElement(\"tr\"),_element=document.createElement(\"td\");_element.textContent=totalSeries.name,_row.appendChild(_element),alternateTotalSet&&dataLength++;for(var i=0;i<dataLength;i++)_element=document.createElement(\"td\"),null!=totalSeries.data_list[i]&&(_element.classList.add(Dashboard.TableComponent.cellTotalClass),_element.textContent=XC.CultureInfo.formatNumber(totalSeries.data_list[i].value)),_row.appendChild(_element);return _row},MatrixComponent.prototype.createTotalSection=function(totalSeries,dataLength,alternateTotalSet){return this.total=document.createElement(\"tfoot\"),this.total.appendChild(this.createTotalRow(totalSeries,dataLength,alternateTotalSet)),this.total},MatrixComponent.prototype.createCell=function(continuousSeries,index){var _cell=document.createElement(\"td\");return null!=continuousSeries.data_list[index]&&(Dashboard.DashboardData.setElementFeatures(_cell,this.discreteDataSet.series_list[0],index,continuousSeries),_cell.textContent=Dashboard.TableComponent.formatIfNumber(continuousSeries.data_list[index].value),Dashboard.KeyedElement.setKey(_cell,[this.discreteDataSet.series_list[0].data_list[index].value,continuousSeries.name]),Dashboard.KeyedElement.setValue(_cell,continuousSeries.data_list[index].value),_cell.addEventListener(\"click\",this.clickFunction)),_cell},MatrixComponent.prototype.updateOrAddVal=function(continuousSeries,index,row,insertPosition){void 0===insertPosition&&(insertPosition=index);for(var _updated=!1,_keyFound=!1,j=0;j<row.childNodes.length&&!_keyFound;){var _cell=row.childNodes.item(j);if(_keyFound=Dashboard.TableComponent.nodeKeyMatch(_cell,Dashboard.KeyedElement.createKeyFromArray([this.discreteDataSet.series_list[0].data_list[index].value,continuousSeries.name]))){var _newVal=continuousSeries.data_list[index].value;_cell.value!==_newVal&&(_cell.textContent=Dashboard.TableComponent.formatIfNumber(_newVal),Dashboard.KeyedElement.setValue(_cell,_newVal),Dashboard.TableComponent.setValueChangedClass(_cell),_updated=!0)}j++}if(!_keyFound){var _newCell=this.createCell(continuousSeries,index);Dashboard.TableComponent.setValueChangedClass(_newCell),row.insertBefore(_newCell,row.childNodes.item(insertPosition).nextSibling),_updated=!0}return _updated},MatrixComponent.prepareGroupHeader=function(table,tableHead){var _el=table.find(\"tr\");_el.length>0&&(_el.addClass(MatrixComponent.matrixGroupHeaderClass),tableHead.appendChild(_el[0]))},MatrixComponent.matrixClass=\"ui-dashboard-matrix\",MatrixComponent.matrixClickableTitleClass=\"ui-dashboard-matrix-title\",MatrixComponent.matrixGroupHeaderClass=\"ui-table-group-header\",MatrixComponent}(Dashboard.TableComponent);Dashboard.MatrixComponent=MatrixComponent}(XC.Dashboard||(XC.Dashboard={}))}(XC||(XC={}));var XC;!function(XC){!function(Dashboard){var HorizontalMatrixComponent=function(_super){function HorizontalMatrixComponent(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(HorizontalMatrixComponent,_super),HorizontalMatrixComponent.prototype.rerender=function(dataSource){this.updateDataSetPositions(dataSource);var _startIndex=this.title.childElementCount-1;this.continuousDataSetTotals&&_startIndex--;for(var _discreteSeries=this.discreteDataSet.series_list[0],i=_startIndex;i>0;i--){for(var j=0,_cell=this.title.childNodes.item(i),_valFound=!1;j<_discreteSeries.data_list.length&&!_valFound;)_valFound=Dashboard.TableComponent.nodeKeyMatch(_cell,_discreteSeries.data_list[j].value),j++;_valFound||this.title.removeChild(_cell)}for(var i=0;i<_discreteSeries.data_list.length;i++){for(var j=1,_cellFound=!1;j<this.title.childElementCount&&!_cellFound;){var _cell=this.title.childNodes.item(j);_cellFound=Dashboard.TableComponent.nodeKeyMatch(_cell,_discreteSeries.data_list[i].value),j++}if(!_cellFound){var _newCell=this.createTitleCell(i);Dashboard.TableComponent.setValueChangedClass(_newCell),this.title.insertBefore(_newCell,this.title.childNodes.item(i).nextSibling)}}_startIndex=this.tableBody.childElementCount-1;for(var _totalsToUpdate=[],_recalcTotal=!1,_continuousSeriesList=this.continuousDataSet.series_list,i=_startIndex;i>=0;i--){for(var _seriesFound=!1,_refRow=this.tableBody.childNodes.item(i),j=0;!_seriesFound&&j<_continuousSeriesList.length;){if(_seriesFound=_refRow.key===_continuousSeriesList[j].name){var _recalcColTotal=this.removeIfKeyNotFound(_continuousSeriesList[j],_refRow);_recalcColTotal&&this.continuousDataSetTotals&&-1===_totalsToUpdate.indexOf(j)&&_totalsToUpdate.push(j),_recalcTotal=_recalcTotal||_recalcColTotal}j++}_seriesFound||(this.tableBody.removeChild(_refRow),_recalcTotal=!0)}for(var i=0;i<_continuousSeriesList.length;i++){for(var _seriesFound=!1,j=0;!_seriesFound&&j<this.tableBody.childElementCount;){var _refRow=this.tableBody.childNodes.item(j);if(_seriesFound=_refRow.key===_continuousSeriesList[i].name){for(var _recalcColTotal=!1,k=0;k<_discreteSeries.data_list.length;k++)_recalcColTotal=this.updateOrAddVal(_continuousSeriesList[i],k,_refRow)||_recalcColTotal;_recalcColTotal&&this.continuousDataSetTotals&&-1===_totalsToUpdate.indexOf(j)&&_totalsToUpdate.push(j),_recalcTotal=_recalcTotal||_recalcColTotal}j++}if(!_seriesFound){var _newRow=this.createTableRow(i);Dashboard.TableComponent.setValueChangedClass(_newRow),this.tableBody.insertBefore(_newRow,this.tableBody.childNodes.item(i)),_recalcTotal=!0}}if(this.continuousDataSetTotals&&_totalsToUpdate.length>0)for(var i=0;i<_totalsToUpdate.length;i++){var _totalCell=this.tableBody.childNodes.item(_totalsToUpdate[i]).lastChild;_totalCell.textContent=Dashboard.TableComponent.formatIfNumber(this.continuousDataSetTotals.series_list[0].data_list[_totalsToUpdate[i]].value),Dashboard.TableComponent.setValueChangedClass(_totalCell)}\nif(_recalcTotal&&this.discreteDataSetTotals){this.total.removeChild(this.total.lastChild);var _totalRow=this.createTotalRow(this.discreteDataSetTotals.series_list[0],_discreteSeries.data_list.length,this.continuousDataSetTotals);this.total.appendChild(_totalRow),Dashboard.TableComponent.setValueChangedClass(_totalRow)}},HorizontalMatrixComponent.prototype.removeIfKeyNotFound=function(continuousSeries,rowElement){var _removed=!1,_index=rowElement.childNodes.length-1;this.continuousDataSetTotals&&_index--;for(var i=_index;i>0;i--){for(var _cell=rowElement.childNodes.item(i),_keyFound=!1,j=0;j<this.discreteDataSet.series_list[0].data_list.length&&!_keyFound;){var _key=Dashboard.KeyedElement.createKeyFromArray([this.discreteDataSet.series_list[0].data_list[j].value,continuousSeries.name]);_keyFound=Dashboard.TableComponent.nodeKeyMatch(_cell,_key),j++}_keyFound||(rowElement.removeChild(_cell),_removed=!0)}return _removed},HorizontalMatrixComponent.prototype.createTitleCell=function(index){var _cell=document.createElement(\"td\");return Dashboard.DashboardData.setElementFeatures(_cell,this.discreteDataSet.series_list[0],index),_cell.textContent=this.getDiscreteMaskVal(this.discreteDataSet.series_list[0].data_list[index].value.toString()),_cell.classList.add(Dashboard.MatrixComponent.matrixClickableTitleClass),Dashboard.KeyedElement.setKey(_cell,this.discreteDataSet.series_list[0].data_list[index].value),_cell.addEventListener(\"click\",this.clickFunction),_cell},HorizontalMatrixComponent.prototype.createTitleRow=function(){this.title=document.createElement(\"tr\");var _cell=document.createElement(\"td\");this.title.appendChild(_cell);for(var i=0;i<this.discreteDataSet.series_list[0].data_list.length;i++)this.title.appendChild(this.createTitleCell(i));null!=this.continuousDataSetTotals&&(_cell=document.createElement(\"td\"),_cell.textContent=this.continuousDataSetTotals.series_list[0].name,this.title.appendChild(_cell));var _tSection=document.createElement(\"thead\");return Dashboard.MatrixComponent.prepareGroupHeader(this.transcludeContent,_tSection),_tSection.appendChild(this.title),_tSection},HorizontalMatrixComponent.prototype.createTableRow=function(rowIndex){void 0===rowIndex&&(rowIndex=0);var _continuousSeries=this.continuousDataSet.series_list[rowIndex],_row=document.createElement(\"tr\");_row.classList.add(Dashboard.TableComponent.rowHoverClass),Dashboard.KeyedElement.setKey(_row,_continuousSeries.name);var _cell=document.createElement(\"td\");_cell.textContent=this.getContinuousMaskVal(_continuousSeries.name),_continuousSeries.filter&&(Dashboard.DashboardData.setContinuousFeatures(_cell,_continuousSeries),_cell.addEventListener(\"click\",this.clickFunction)),_row.appendChild(_cell);for(var i=0;i<this.discreteDataSet.series_list[0].data_list.length;i++)_row.appendChild(this.createCell(_continuousSeries,i));return null!=this.continuousDataSetTotals&&(_cell=document.createElement(\"td\"),_cell.textContent=XC.CultureInfo.formatNumber(this.continuousDataSetTotals.series_list[0].data_list[rowIndex].value),_cell.classList.add(Dashboard.TableComponent.cellTotalClass),_row.appendChild(_cell)),_row},HorizontalMatrixComponent.prototype.onRender=function(dataSource,parent){var _table=this.createBaseTable(dataSource);_table.appendChild(this.createTitleRow()),this.tableBody=document.createElement(\"tbody\");for(var i=0;i<this.continuousDataSet.series_list.length;i++)this.tableBody.appendChild(this.createTableRow(i));_table.appendChild(this.tableBody),this.discreteDataSetTotals&&_table.appendChild(this.createTotalSection(this.discreteDataSetTotals.series_list[0],this.discreteDataSet.series_list[0].data_list.length,this.continuousDataSetTotals)),parent.classList.add(Dashboard.MatrixComponent.matrixClass,HorizontalMatrixComponent.matrixHorizontalClass),parent.appendChild(_table)},HorizontalMatrixComponent.matrixHorizontalClass=\"ui-dashboard-matrix--horizontal\",HorizontalMatrixComponent}(Dashboard.MatrixComponent);Dashboard.HorizontalMatrixComponent=HorizontalMatrixComponent,Dashboard.DashboardComponent.registerComponent(new Dashboard.DashboardComponentInfo(\"Matrix\",HorizontalMatrixComponent,Dashboard.DashboardComponent.ORIENTATION_HORIZONTAL))}(XC.Dashboard||(XC.Dashboard={}))}(XC||(XC={}));var XC;!function(XC){!function(Dashboard){var HorizontalStackedBarChartComponent=function(_super){function HorizontalStackedBarChartComponent(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(HorizontalStackedBarChartComponent,_super),HorizontalStackedBarChartComponent.prototype.onRender=function(dataSource,parent){this.chart=new XC.Drawing.HorizontalStackedBarChart(dataSource,angular.element(parent),{clickFunction:this.clickFunction,hideLegend:this.hideLegend}),this.chart.render()},HorizontalStackedBarChartComponent}(Dashboard.ChartComponent);Dashboard.HorizontalStackedBarChartComponent=HorizontalStackedBarChartComponent,Dashboard.DashboardComponent.registerComponent(new Dashboard.DashboardComponentInfo(\"StackedBarChart\",HorizontalStackedBarChartComponent,Dashboard.DashboardComponent.ORIENTATION_HORIZONTAL))}(XC.Dashboard||(XC.Dashboard={}))}(XC||(XC={}));var XC;!function(XC){!function(Dashboard){var KeyValueListComponent=function(_super){function KeyValueListComponent(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(KeyValueListComponent,_super),KeyValueListComponent.prototype.rerender=function(dataSource){var _self=this;this.updateDataSetPositions(dataSource);for(var _discreteSeries=this.discreteDataSet.series_list[0],_recalcTotal=!1,_startIndex=this.tableBody.childElementCount-1,i=_startIndex;i>=0;i--){var _row=_self.tableBody.childNodes.item(i);if(1===_row.nodeType){for(var _keyFound=!1,j=0;j<_row.childNodes.length&&!_keyFound;){var _cell=_row.childNodes.item(j);if(_cell.nodeType===Node.ELEMENT_NODE&&null!=_cell.key)for(var k=0;k<this.discreteDataSet.series_list[0].data_list.length;k++)_cell.key===this.discreteDataSet.series_list[0].data_list[k].value&&(_keyFound=!0);j++}_keyFound||(this.tableBody.removeChild(_row),_recalcTotal=!0)}}for(var i=0;i<_discreteSeries.data_list.length;i++)_recalcTotal=function(index,key){for(var _updated=!1,_keyFound=!1,i=0;i<_self.tableBody.childNodes.length&&!_keyFound;){var _row=_self.tableBody.childNodes.item(i);if(1===_row.nodeType)for(var j=0;j<_row.childNodes.length&&!_keyFound;){var _cell=_row.childNodes.item(j);if(_cell.nodeType===Node.ELEMENT_NODE&&null!=_cell.key&&_cell.key===key){var _newVal=_self.continuousDataSet.series_list[0].data_list[index].value;_cell.value!==_newVal&&(_cell.textContent=Dashboard.TableComponent.formatIfNumber(_newVal),Dashboard.KeyedElement.setValue(_cell,_newVal),Dashboard.TableComponent.setValueChangedClass(_cell),_updated=!0),_keyFound=!0}j++}i++}if(!_keyFound){var _row=_self.createRow(index,_self.continuousDataSet.series_list[0]);Dashboard.TableComponent.setValueChangedClass(_row),_self.tableBody.insertBefore(_row,_self.tableBody.childNodes.item(index)),_updated=!0}return _updated}(i,_discreteSeries.data_list[i].value)||_recalcTotal;_recalcTotal&&this.continuousDataSetTotals&&(this.total.textContent=Dashboard.TableComponent.formatIfNumber(this.continuousDataSetTotals.series_list[0].data_list[0].value))},KeyValueListComponent.prototype.createCellBindClick=function(value,parent){var _element=this.createCell(value,parent);return _element.addEventListener(\"click\",this.clickFunction),_element},KeyValueListComponent.prototype.createCell=function(value,parent){var _element=document.createElement(\"td\");return _element.textContent=Dashboard.TableComponent.formatIfNumber(value),parent.appendChild(_element),_element},KeyValueListComponent.prototype.onRender=function(dataSource,parent){var _row,_table=this.createBaseTable(dataSource),_discreteSeries=this.discreteDataSet.series_list[0],_continuousSeries=this.continuousDataSet.series_list[0],_tSection=document.createElement(\"thead\");null==this.discreteDataSet.name&&null==this.continuousDataSet.name||(_row=document.createElement(\"tr\"),this.createCell(this.discreteDataSet.name,_row),this.createCell(this.continuousDataSet.name,_row),_tSection.appendChild(_row)),_table.appendChild(_tSection),this.tableBody=document.createElement(\"tbody\");for(var i=0;i<_discreteSeries.data_list.length;i++)_row=this.createRow(i,_continuousSeries),this.tableBody.appendChild(_row);_table.appendChild(this.tableBody),this.continuousDataSetTotals&&(_tSection=document.createElement(\"tfoot\"),_row=document.createElement(\"tr\"),this.createCell(this.continuousDataSetTotals.series_list[0].name,_row),this.total=this.createCell(this.continuousDataSetTotals.series_list[0].data_list[0].value,_row),this.total.classList.add(\"ui-table-total\"),_tSection.appendChild(_row),_table.appendChild(_tSection)),parent.appendChild(_table)},KeyValueListComponent.prototype.createRow=function(dataIndex,continuousSeries){var _row=document.createElement(\"tr\");_row.classList.add(Dashboard.TableComponent.rowHoverClass);var _discreteSeries=this.discreteDataSet.series_list[0],_cell=this.createCellBindClick(this.getDiscreteMaskVal(_discreteSeries.data_list[dataIndex].value.toString()),_row);return Dashboard.DashboardData.setElementFeatures(_cell,_discreteSeries,dataIndex),null!=continuousSeries.data_list[dataIndex]?(_cell=this.createCellBindClick(continuousSeries.data_list[dataIndex].value,_row),Dashboard.KeyedElement.setKey(_cell,_discreteSeries.data_list[dataIndex].value),Dashboard.KeyedElement.setValue(_cell,continuousSeries.data_list[dataIndex].value),Dashboard.DashboardData.setElementFeatures(_cell,_discreteSeries,dataIndex,continuousSeries)):this.createCell(\"\",_row),_row},KeyValueListComponent}(Dashboard.TableComponent);Dashboard.KeyValueListComponent=KeyValueListComponent,Dashboard.DashboardComponent.registerComponent(new Dashboard.DashboardComponentInfo(\"KeyValueList\",KeyValueListComponent))}(XC.Dashboard||(XC.Dashboard={}))}(XC||(XC={}));var XC;!function(XC){!function(Dashboard){var LineChartComponent=function(_super){function LineChartComponent(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(LineChartComponent,_super),LineChartComponent.prototype.onRender=function(dataSource,parent){this.chart=new XC.Drawing.LineChart(dataSource,angular.element(parent),{clickFunction:this.clickFunction,hideLegend:this.hideLegend}),this.chart.render()},LineChartComponent}(Dashboard.ChartComponent);Dashboard.LineChartComponent=LineChartComponent,Dashboard.DashboardComponent.registerComponent(new Dashboard.DashboardComponentInfo(\"LineChart\",LineChartComponent))}(XC.Dashboard||(XC.Dashboard={}))}(XC||(XC={}));var XC;!function(XC){!function(Dashboard){var PieChartComponent=function(_super){function PieChartComponent(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(PieChartComponent,_super),PieChartComponent.prototype.onRender=function(dataSource,parent){this.chart=new XC.Drawing.PieChart(dataSource,angular.element(parent),{clickFunction:this.clickFunction,hideLegend:this.hideLegend}),this.chart.render()},PieChartComponent}(Dashboard.ChartComponent);Dashboard.PieChartComponent=PieChartComponent,Dashboard.DashboardComponent.registerComponent(new Dashboard.DashboardComponentInfo(\"PieChart\",PieChartComponent))}(XC.Dashboard||(XC.Dashboard={}))}(XC||(XC={}));var XC;!function(XC){!function(Dashboard){var PointChartComponent=function(_super){function PointChartComponent(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(PointChartComponent,_super),PointChartComponent.prototype.onRender=function(dataSource,parent){this.chart=new XC.Drawing.PointChart(dataSource,angular.element(parent),{clickFunction:this.clickFunction,hideLegend:this.hideLegend}),this.chart.render()},PointChartComponent}(Dashboard.ChartComponent);Dashboard.PointChartComponent=PointChartComponent,Dashboard.DashboardComponent.registerComponent(new Dashboard.DashboardComponentInfo(\"PointChart\",PointChartComponent))}(XC.Dashboard||(XC.Dashboard={}))}(XC||(XC={}));var XC;!function(XC){!function(Dashboard){var StackedBarChartComponent=function(_super){function StackedBarChartComponent(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(StackedBarChartComponent,_super),StackedBarChartComponent.prototype.onRender=function(dataSource,parent){this.chart=new XC.Drawing.VerticalStackedBarChart(dataSource,angular.element(parent),{clickFunction:this.clickFunction,hideLegend:this.hideLegend}),this.chart.render()},StackedBarChartComponent}(Dashboard.ChartComponent);Dashboard.StackedBarChartComponent=StackedBarChartComponent,Dashboard.DashboardComponent.registerComponent(new Dashboard.DashboardComponentInfo(\"StackedBarChart\",StackedBarChartComponent,Dashboard.DashboardComponent.ORIENTATION_VERTICAL))}(XC.Dashboard||(XC.Dashboard={}))}(XC||(XC={}));var XC;!function(XC){!function(Dashboard){var VerticalMatrixComponent=function(_super){function VerticalMatrixComponent(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(VerticalMatrixComponent,_super),VerticalMatrixComponent.prototype.rerender=function(dataSource){this.updateDataSetPositions(dataSource);var _startIndex=this.title.childElementCount-1;this.discreteDataSetTotals&&_startIndex--;for(var _seriesList=this.continuousDataSet.series_list,i=_startIndex;i>0;i--){for(var j=0,_cell=this.title.childNodes.item(i),_valFound=!1;j<_seriesList.length&&!_valFound;)_valFound=Dashboard.TableComponent.nodeKeyMatch(_cell,_seriesList[j].name),j++;_valFound||this.title.removeChild(_cell)}for(var i=0;i<_seriesList.length+0;i++){for(var j=1,_cellFound=!1;j<this.title.childElementCount&&!_cellFound;){var _cell=this.title.childNodes.item(j);_cellFound=Dashboard.TableComponent.nodeKeyMatch(_cell,_seriesList[i].name),j++}if(!_cellFound){var _newCell=this.createTitleCell(_seriesList[i]);Dashboard.TableComponent.setValueChangedClass(_newCell),this.title.insertBefore(_newCell,this.title.childNodes.item(i).nextSibling)}}_startIndex=this.tableBody.childElementCount-1;for(var _totalsToUpdate=[],_recalcTotal=!1,_discreteSeries=this.discreteDataSet.series_list[0],i=_startIndex;i>=0;i--){for(var _rowFound=!1,_refRow=this.tableBody.childNodes.item(i),j=0;!_rowFound&&j<_discreteSeries.data_list.length;){if(_rowFound=_refRow.key==_discreteSeries.data_list[j].value){var _recalcColTotal=this.removeIfKeyNotFound(_discreteSeries.data_list[j].value,_refRow);_recalcColTotal&&this.discreteDataSetTotals&&-1===_totalsToUpdate.indexOf(j)&&_totalsToUpdate.push(j),_recalcTotal=_recalcTotal||_recalcColTotal}j++}_rowFound||(this.tableBody.removeChild(_refRow),_recalcTotal=!0)}for(var i=0;i<_discreteSeries.data_list.length;i++){for(var _rowFound=!1,_refRow=void 0,j=0;!_rowFound&&j<this.tableBody.childElementCount;){if(_refRow=this.tableBody.childNodes.item(j),_rowFound=_refRow.key===_discreteSeries.data_list[i].value){for(var _recalcColTotal=!1,k=0;k<_seriesList.length;k++)_recalcColTotal=this.updateOrAddVal(_seriesList[k],i,_refRow,k)||_recalcColTotal;_recalcColTotal&&this.discreteDataSetTotals&&-1===_totalsToUpdate.indexOf(j)&&_totalsToUpdate.push(j),_recalcTotal=_recalcTotal||_recalcColTotal}j++}if(!_rowFound){var _newRow=this.createTableRow(i);Dashboard.TableComponent.setValueChangedClass(_newRow),this.tableBody.insertBefore(_newRow,this.tableBody.childNodes.item(i)),_recalcTotal=!0}}if(this.discreteDataSetTotals&&_totalsToUpdate.length>0)for(var i=0;i<_totalsToUpdate.length;i++){var _totalCell=this.tableBody.childNodes.item(_totalsToUpdate[i]).lastChild;_totalCell.textContent=Dashboard.TableComponent.formatIfNumber(this.discreteDataSetTotals.series_list[0].data_list[_totalsToUpdate[i]].value),Dashboard.TableComponent.setValueChangedClass(_totalCell)}if(_recalcTotal&&this.continuousDataSetTotals){this.total.removeChild(this.total.lastChild);var _totalRow=this.createTotalRow(this.continuousDataSetTotals.series_list[0],_seriesList.length,this.discreteDataSetTotals);this.total.appendChild(_totalRow),Dashboard.TableComponent.setValueChangedClass(_totalRow)}},VerticalMatrixComponent.prototype.removeIfKeyNotFound=function(discreteValue,rowElement){var _removed=!1,_index=rowElement.childNodes.length-1;this.continuousDataSetTotals&&_index--;for(var i=_index;i>0;i--){for(var _cell=rowElement.childNodes.item(i),_keyFound=!1,j=0;j<this.continuousDataSet.series_list.length&&!_keyFound;){var _key=Dashboard.KeyedElement.createKeyFromArray([discreteValue,this.continuousDataSet.series_list[j].name]);_keyFound=Dashboard.TableComponent.nodeKeyMatch(_cell,_key),j++}_keyFound||(rowElement.removeChild(_cell),_removed=!0)}return _removed},VerticalMatrixComponent.prototype.createTitleRow=function(){var _tSection=document.createElement(\"thead\");this.title=document.createElement(\"tr\");var _element=document.createElement(\"td\");this.title.appendChild(_element);for(var i=0;i<this.continuousDataSet.series_list.length;i++)this.title.appendChild(this.createTitleCell(this.continuousDataSet.series_list[i]));return this.discreteDataSetTotals&&(_element=document.createElement(\"td\"),_element.textContent=\"Total\",this.title.appendChild(_element)),Dashboard.MatrixComponent.prepareGroupHeader(this.transcludeContent,_tSection),_tSection.appendChild(this.title),_tSection},VerticalMatrixComponent.prototype.createTitleCell=function(continuousSeries){var _cell=document.createElement(\"td\");return _cell.textContent=this.getContinuousMaskVal(continuousSeries.name),Dashboard.KeyedElement.setKey(_cell,continuousSeries.name),continuousSeries.filter&&(Dashboard.DashboardData.setContinuousFeatures(_cell,continuousSeries),_cell.addEventListener(\"click\",this.clickFunction),_cell.classList.add(Dashboard.MatrixComponent.matrixClickableTitleClass)),_cell},VerticalMatrixComponent.prototype.createTableRow=function(rowIndex){void 0===rowIndex&&(rowIndex=0);var _row=document.createElement(\"tr\");_row.classList.add(Dashboard.TableComponent.rowHoverClass),Dashboard.KeyedElement.setKey(_row,this.discreteDataSet.series_list[0].data_list[rowIndex].value.toString());var _element=document.createElement(\"td\");_element.textContent=this.getDiscreteMaskVal(this.discreteDataSet.series_list[0].data_list[rowIndex].value.toString()),this.discreteDataSet.series_list[0].data_list[rowIndex].filter&&(Dashboard.DashboardData.setElementFeatures(_element,this.discreteDataSet.series_list[0],rowIndex),_element.addEventListener(\"click\",this.clickFunction)),_row.appendChild(_element);for(var i=0;i<this.continuousDataSet.series_list.length;i++)_row.appendChild(this.createCell(this.continuousDataSet.series_list[i],rowIndex));return null!=this.discreteDataSetTotals&&(_element=document.createElement(\"td\"),_element.textContent=XC.CultureInfo.formatNumber(this.discreteDataSetTotals.series_list[0].data_list[rowIndex].value),_element.classList.add(Dashboard.TableComponent.cellTotalClass),_row.appendChild(_element)),_row},VerticalMatrixComponent.prototype.onRender=function(dataSource,parent){var _table=this.createBaseTable(dataSource),_discreteSeries=this.discreteDataSet.series_list[0],_continuousSeries=this.continuousDataSet.series_list;_table.appendChild(this.createTitleRow()),this.tableBody=document.createElement(\"tbody\");for(var i=0;i<_discreteSeries.data_list.length;i++)this.tableBody.appendChild(this.createTableRow(i));_table.appendChild(this.tableBody),this.continuousDataSetTotals&&_table.appendChild(this.createTotalSection(this.continuousDataSetTotals.series_list[0],_continuousSeries.length,this.discreteDataSetTotals)),parent.classList.add(Dashboard.MatrixComponent.matrixClass,VerticalMatrixComponent.matrixHorizontalClass),parent.appendChild(_table)},VerticalMatrixComponent.matrixHorizontalClass=\"ui-dashboard-matrix--vertical\",VerticalMatrixComponent}(Dashboard.MatrixComponent);Dashboard.VerticalMatrixComponent=VerticalMatrixComponent,Dashboard.DashboardComponent.registerComponent(new Dashboard.DashboardComponentInfo(\"Matrix\",VerticalMatrixComponent,Dashboard.DashboardComponent.ORIENTATION_VERTICAL))}(XC.Dashboard||(XC.Dashboard={}))}(XC||(XC={}));var XC;!function(XC){!function(Dashboard){var DashboardController=function(){function DashboardController($scope,$xcDashboard,$location,$xcMenu,$q,$timeout,$interval,$xcDataList){this.$xcDashboard=$xcDashboard,this.$location=$location,this.$xcMenu=$xcMenu,this.$q=$q,this.$timeout=$timeout,this.$interval=$interval,this.$xcDataList=$xcDataList,this.intervalTracker=null,$(\".o-body--dashboards\")[0].classList.add(\"show-loading--fade\"),$(\".o-body--dashboards\")[0].classList.add(\"show-loading\");var _dashboardGroup=$location.search().group,_dashboardName=$location.search().name;if(null==_dashboardName||\"\"===_dashboardName)return void $location.path(\"dashboard/home\");this.loadDashboard(_dashboardGroup,_dashboardName),$scope.$on(\"$destroy\",this.onDestroy.bind(this))}return Object.defineProperty(DashboardController.prototype,\"dataSource\",{get:function(){return null==this.dashboardContent?[]:this.dashboardContent.dataSource_list},enumerable:!0,configurable:!0}),DashboardController.prototype.loadDashboard=function(group,name){var _self=this;this.$xcDashboard.loadDashboard(group,name).then(function(dashboard){_self.dashboard=dashboard,_self.setBreadcrumbs(),_self.loadDashboardContent(),_self.dashboard.autoRefreshInterval>500&&_self.startAutoRefresh(),_self.$timeout(function(){$(\".o-body--dashboards\")[0].classList.remove(\"show-loading--fade\"),$(\".o-body--dashboards\")[0].classList.remove(\"show-loading\")})})},DashboardController.prototype.loadDashboardContent=function(){if(null!=this.dashboard){var _self=this;this.$xcDashboard.loadDashboardContent(this.dashboard).then(function(dashboardContent){_self.dashboardContent=dashboardContent})}},DashboardController.prototype.onElementClick=function(navKey,filterSeries,filterDataPoint){var _navIndex=XC.ArrayHelper.valueInArray(this.dashboardContent.nav_list,\"key\",navKey);if(-1===_navIndex&&this.dashboardContent.nav_list.length>0&&(_navIndex=0),-1!==_navIndex){var _navigation_1=this.dashboardContent.nav_list[_navIndex],_self_4=this,_deferred=this.$q.defer(),_filterSetProm=_deferred.promise;null!=_navigation_1.filterDataSet&&null!=_navigation_1.filterViewName&&(_filterSetProm=_deferred.promise.then(function(){var _filter,_seriesFilter,_dataPointFilter,_api=XC.StringHelper.isNullOrEmpty(_navigation_1.api)?\"DataSetDataList\":_navigation_1.api;null!=filterSeries&&\"\"!==filterSeries&&(_seriesFilter=XC.ODataFilter.createFilterFromString(filterSeries)),null!=filterDataPoint&&\"\"!==filterDataPoint&&(_dataPointFilter=XC.ODataFilter.createFilterFromString(filterDataPoint)),null!=_seriesFilter&&null!=_dataPointFilter?(_filter=new XC.ODataFilter(XC.ODataFilter.LOGIC_AND),XC.ODataFilter.addFilterCondition(_filter,_seriesFilter),XC.ODataFilter.addFilterCondition(_filter,_dataPointFilter)):null!=_seriesFilter?_filter=_seriesFilter:null!=_dataPointFilter&&(_filter=_dataPointFilter),_self_4.$xcDataList.setFilterOnDataSet(_navigation_1.filterDataSet,_navigation_1.filterViewName,_navigation_1.filterViewGroup,_filter,_api)})),_filterSetProm.then(function(){var _url;if(_navigation_1.targetUrl)_url=_navigation_1.targetUrl;else{var _connector=\"?\",addUrlParam=function(name,value){if(value){var _urlSection=_connector+name+\"=\"+XC.UrlHelper.encodeUriComponent(value);return _connector=\"&\",_urlSection}return\"\"};_url=\"dataSet/list\",_url+=addUrlParam(\"name\",_navigation_1.filterDataSet),_url+=addUrlParam(\"view\",_navigation_1.filterViewName),_url+=addUrlParam(\"group\",_navigation_1.filterViewGroup)}_self_4.$location.url(_url)}),_deferred.resolve()}},DashboardController.prototype.setBreadcrumbs=function(){if(this.$xcMenu.clearBreadcrumbs(),null!=this.dashboard){var _breadcrumb=new XC.Xceptor.Breadcrumb(this.dashboard.name,this.dashboard.title);this.$xcMenu.addBreadcrumb(_breadcrumb)}this.$xcMenu.applyBreadcrumbs()},DashboardController.prototype.startAutoRefresh=function(){null!=this.intervalTracker&&(this.$interval.cancel(this.intervalTracker),this.intervalTracker=null);var _interval=this.dashboard.autoRefreshInterval;this.intervalTracker=this.$interval(this.loadDashboardContent.bind(this),_interval)},DashboardController.prototype.onDestroy=function(){null!=this.intervalTracker&&this.$interval.cancel(this.intervalTracker)},DashboardController.$inject=[\"$scope\",\"$xcDashboard\",\"$location\",\"$xcMenu\",\"$q\",\"$timeout\",\"$interval\",\"$xcDataList\"],DashboardController}();Dashboard.DashboardController=DashboardController,XC.ModuleManager.Configuration.registerController(DashboardController)}(XC.Dashboard||(XC.Dashboard={}))}(XC||(XC={}));var XC;!function(XC){!function(Dashboard){var DashboardData=function(){function DashboardData(data){this.dataSet_list=[],null!=data&&(this.dataSet_list=data.dataSet_list)}return DashboardData.prototype.addDataSet=function(dataSet){this.dataSet_list.push(dataSet)},DashboardData.createDiscreteDataSet=function(name){return new DashboardDataSet(DashboardData.discreteType,name)},DashboardData.createContinuousDataSet=function(name){return new DashboardDataSet(DashboardData.continuousType,name)},DashboardData.setElementFeatures=function(el,discreteSeries,dataIndex,continuousSeries){null==el.filterParams&&(el.filterParams={filter:{}}),el.filterParams.filter.dataPointFilter=DashboardData.setElementFilter(el.filterParams.filter.dataPointFilter,discreteSeries.data_list[dataIndex].filter),el.discreteSeriesName=discreteSeries.name,null!=continuousSeries&&(continuousSeries.data_list[dataIndex].navKey&&(el.navKey=continuousSeries.data_list[dataIndex].navKey),DashboardData.setContinuousElementFeature(el,continuousSeries))},DashboardData.setContinuousFeatures=function(el,continuousSeries){null==el.filterParams&&(el.filterParams={filter:{}}),DashboardData.setContinuousElementFeature(el,continuousSeries)},DashboardData.setContinuousElementFeature=function(el,continuousSeries){el.filterParams.filter.seriesFilter=DashboardData.setElementFilter(el.filterParams.filter.seriesFilter,continuousSeries.filter),el.continuousSeriesName=continuousSeries.name},DashboardData.setElementFilter=function(filterRef,filter){return filter},DashboardData.discreteType=\"discrete\",DashboardData.continuousType=\"continuous\",DashboardData.continuousTotalsType=\"continuousTotals\",DashboardData.discreteTotalsType=\"discreteTotals\",DashboardData}();Dashboard.DashboardData=DashboardData;var DashboardDataSet=function(){function DashboardDataSet(type,name){this.series_list=[],this.type=type,null!=name&&(this.name=name)}return DashboardDataSet.prototype.addSeries=function(data,name){for(var _seriesObj={data_list:[]},i=0;i<data.length;i++)_seriesObj.data_list.push({value:data[i]});XC.TypeHelper.isDefined(name)&&(_seriesObj.name=name),this.series_list.push(_seriesObj)},DashboardDataSet}();Dashboard.DashboardDataSet=DashboardDataSet}(XC.Dashboard||(XC.Dashboard={}))}(XC||(XC={}));var XC;!function(XC){!function(Dashboard){var DashboardLayout=function(){function DashboardLayout(){this.type=\"CustomDashboard\",this.uid=\"\",this.name=\"\",this.title=\"\",this.isNew=!0,this.row_list=[]}return DashboardLayout}();Dashboard.DashboardLayout=DashboardLayout;var DashboardRow=function(){function DashboardRow(){this.type=\"CustomDashboardRow\",this.title=null,this.uid=null,this.cell_list=[]}return DashboardRow}();Dashboard.DashboardRow=DashboardRow;var DashboardCell=function(){function DashboardCell(){this.title=\"\",this.width=4,this.uid=null}return DashboardCell}();Dashboard.DashboardCell=DashboardCell}(XC.Dashboard||(XC.Dashboard={}))}(XC||(XC={}));var XC;!function(XC){!function(Options){var GridOptions=function(){function GridOptions(fnToggleCallBack,serverController,dataSetName,viewGroupName,viewName,serverSettings,clickThrough,$xcHttp,$xcNotification,$location,$timeout,showSettings,settingsKey,paneIdx,parameters){this.serverController=serverController,this.dataSetName=dataSetName,this.viewName=viewName,this.$xcHttp=$xcHttp,this.$xcNotification=$xcNotification,this.$location=$location,this.$timeout=$timeout,this.showSettings=showSettings,this.paneIdx=paneIdx,this.parameters=parameters,this.selectable=!0,this.editable=!1,this.sortable={mode:\"multiple\"},this.pageable={refresh:!0,input:!0,numeric:!1},this.resizable=!0,this.reorderable=!0,this.scrollable=!0,this.groupable=!1,this.filterable=!0,this.selectedIds=[],this.actions=[],this.customActions=[],this.settingsKey=null,this.isUserView=!1,this.runningTimeout=null,this.viewPreferences=new XC.Options.ViewPreferences(this.dataSetName,this.paneIdx,this.viewName,null,[],null,!1,!1,!1,!1),this.antiForgeryFailureCount=0,this.initialized=!1,this.hasStates=!1,this.hasEffective=!1;var _self=this;this.settingsKey=settingsKey;var _read={url:\"Api/\"+_self.serverController+\"/LoadData?name=\"+XC.UrlHelper.encodeUriComponent(dataSetName)+\"&viewGroupName=\"+XC.UrlHelper.encodeUriComponent(viewGroupName)+\"&viewName=\"+XC.UrlHelper.encodeUriComponent(viewName),dataType:\"json\",beforeSend:function(xhr){xhr.setRequestHeader(\"Accept\",\"application/json\"),xhr.setRequestHeader(XC.HttpHelper.XSRF_HEADER_NAME,XC.HttpHelper.getAntiForgeryToken())}};if(this.dataSource={type:\"odata\",transport:{read:null!=parameters?__assign({},_read,{data:parameters}):_read},schema:{data:function(data){return null!=data&&null!=data.Exception&&null!=$xcNotification&&$xcNotification.addException(\"\",data.Exception,!0),data.Results},total:function(data){return data.RowCount},model:{fields:{}}},error:function(e){_self.antiForgeryFailureCount<XC.Core.HttpRequest.XREF_MAX_RETRY_COUNT&&XC.HttpHelper.isAntiForgeryFailure(e.xhr.responseJSON,e.xhr.status)?(_self.antiForgeryFailureCount+=1,this.read()):(_self.antiForgeryFailureCount=0,null!=$xcNotification&&$xcNotification.addException(\"\",e.xhr.responseJSON,!0))},pageSize:50,serverPaging:!0,serverSorting:!0,serverFiltering:!0},null!=serverSettings){this.selectedIds=serverSettings.selectedIds_list,this.dataSource.filter=serverSettings.filterSettings.filter,this.dateFormat=serverSettings.filterSettings.dateFormat,this.timeFormat=serverSettings.filterSettings.timeFormat,this.displayName=serverSettings.displayName,this.isUserView=serverSettings.isUserView,this.availableFields=serverSettings.field_list;for(var i=0;i<serverSettings.field_list.length;i++){var tempField=serverSettings.field_list[i];this.dataSource.schema.model.fields[tempField.field]={type:tempField.type}}serverSettings.pageSize&&(this.dataSource.pageSize=serverSettings.pageSize),XC.TypeHelper.isDefined(serverSettings.sortOrder_list)&&(this.dataSource.sort=serverSettings.sortOrder_list),serverSettings.pageSizeOptions_list&&(this.pageable.pageSizes=serverSettings.pageSizeOptions_list),this.useDefaultFields=serverSettings.useDefaultFields,this.actions=serverSettings.actions_list,this.customActions=serverSettings.customActions_list}if(this.rowTemplate=function(dataItem){for(var _stateStrings=[\"Approved\",\"Proposed New\",\"Proposed Updated\",\"Proposed Delete\",\"Deleted Items\"],_state=dataItem['\"State\"'],_customRowStyle=dataItem[GridOptions.FIELD_CUSTOM_ROW_STYLE],_check=!1,i_3=0;i_3<_self.selectedIds.length;i_3++)if(dataItem['\"Id\"'].toString()==_self.selectedIds[i_3]){_check=!0;break}var _customClass=\"\",_customStyle=\"\";_customRowStyle&&(0==_customRowStyle.indexOf('style=\"')?_customStyle=_customRowStyle:_customClass=_customRowStyle);var _columns=_self.columns,_template='<tr xc-id=\"'+dataItem['\"Id\"']+'\" data-uid=\"'+dataItem.uid+'\" class=\"cursor--pointer no-text-selection data-row row'+dataItem.$id%2+(_state?\" state\"+_state:\"\")+(_check?\" ui-grid-row--selected\":\"\")+\" \"+_customClass+' \" role=\"row\"'+_customStyle+\">\";_self.showCheckColumn&&(_template+='<td class=\"check_field\"><span><input class=\"check_row cursor--pointer ui-input--checkbox\"'+(_check?\" checked \":\"\")+'title=\"'+(_state?\"This item has a state of \"+_stateStrings[_state]:\"\")+\"\\\" type=\\\"checkbox\\\" onclick=\\\"$(this).closest('tr').toggleClass('ui-grid-row--selected', $(this).is(':checked'));\\\" /></span></td>\");for(var i_4=_self.showCheckColumn?1:0;i_4<_columns.length;i_4++){var _fieldName=_columns[i_4].field.substr(1,_columns[i_4].field.length-2),_value=dataItem[_fieldName],_class=\"\"\n;if(null!=_columns[i_4].dataType.match(/decimal|integer|datetime/g)&&(_class+=\" ui-grid-cell--right-aligned\"),_template+='<td role=\"gridcell\" class=\"ui-grid-cell'+_class+'\">',_state&&2==_state){var _proposedFieldName='\"_proposed_'+_fieldName.substr(1),_proposedValue=dataItem[_proposedFieldName];XC.TypeHelper.isDefined(_proposedValue)&&_value!=_proposedValue&&(_template+=_self.getDisplayHtml(_columns[i_4],_value,!0),_value=_proposedValue)}_template+=_self.getDisplayHtml(_columns[i_4],_value)+\"</td>\"}return _template+=\"</tr>\"},this.columnReorder=function(e){var _columns=e.sender.columns,_rightField=_columns&&e.newIndex!=_columns.length-1?_columns[e.newIndex].field:\"\",_url=\"Api/\"+_self.serverController+\"/SetColumnPosition?name=\"+XC.UrlHelper.encodeUriComponent(dataSetName)+\"&fieldName=\"+e.column.field+\"&rightFieldName=\"+_rightField+\"&viewGroupName=\"+XC.UrlHelper.encodeUriComponent(viewGroupName)+\"&viewName=\"+XC.UrlHelper.encodeUriComponent(viewName)+\"&paneIdx=\"+_self.paneIdx;$xcHttp.get(_url),_self.columns=XC.ArrayHelper.moveArrayItem(_self.columns,e.oldIndex,e.newIndex)},this.columnResize=function(e){if(\"check_row\"==e.column.field)e.column.width=30,$(\".k-grid-header colgroup col\").first().css(\"width\",\"30px\"),$(\".k-grid-content colgroup col\").first().css(\"width\",\"30px\");else{var _url=\"Api/\"+_self.serverController+\"/SetColumnWidth?name=\"+XC.UrlHelper.encodeUriComponent(_self.dataSetName)+\"&fieldName=\"+e.column.field+\"&width=\"+e.newWidth+\"&viewGroupName=\"+XC.UrlHelper.encodeUriComponent(viewGroupName)+\"&viewName=\"+XC.UrlHelper.encodeUriComponent(viewName);$xcHttp.get(_url)}},null!=serverSettings){var _totalwidth=0;this.columns=[];for(var i=0;i<serverSettings.field_list.length;i++){var _field=serverSettings.field_list[i];if(_field.visible){var _intWidth=parseInt(_field.strWidth);_field.width=_intWidth,_totalwidth+=_intWidth,this.setupFieldQueryList(_field)||(\"number\"==_field.type&&\"integer\"==_field.dataType?_field.filterable={ui:function(element){element.kendoNumericTextBox({format:\"n0\",decimals:0})}}:\"number\"==_field.type?_field.filterable={ui:function(element){element.kendoNumericTextBox({format:\"#,##0.##########\",decimals:10})}}:\"date\"==_field.type?_field.filterable={ui:function(element){element.kendoDateTimePicker({format:_self.dateFormat})}}:\"boolean\"==_field.type&&(_field.filterable={messages:{isTrue:\" True \",isFalse:\" False \"}})),_field.headerTemplate='<span title=\"'+(_field.titleTooltip||_field.title)+'\">'+_field.title+\"</span>\",this.registerVisibleField(_field)}}this.showCheckColumn?(this.columns[0].sortable=!1,this.columns[0].filterable=!1,this.columns[0].headerTemplate='<span><input class=\"check_row_header cursor--pointer\" type=\"checkbox\" onclick=\"XC.DataListHelper.selectAllRows(this)\" /></span>'):this.columns=this.columns.splice(1),_totalwidth<window.innerWidth&&(this.columns[this.columns.length-1].width=null)}this.dataSource;this.dataBound=function(e){_self.initialized||(_self.Grid.find(\"table.k-selectable\").on(\"click\",\"td\",function(e){if($(this).hasClass(\"check_field\"))return void($(e.originalEvent.target).is(\":checkbox\")?null!=fnToggleCallBack&&fnToggleCallBack($(e.currentTarget).closest(\"tr\").attr(\"xc-id\"),$(e.target).is(\":checked\")):$(this).find(\":checkbox\").click());$timeout(function(){var _itemId=$(e.currentTarget).closest(\"tr\").attr(\"xc-id\");if(null!=serverSettings&&null!=clickThrough)if(XC.TypeHelper.isFunction(clickThrough))clickThrough(e);else{var _menuTitle=_self.$location.search().menuTitle;_self.$location.url(clickThrough),null==_self.$location.search().menuTitle&&_self.$location.search(\"menuTitle\",_menuTitle),null==_self.$location.search().name&&_self.$location.search(\"name\",dataSetName),null==_self.$location.search().group&&_self.$location.search(\"group\",viewGroupName),null==_self.$location.search().view&&_self.$location.search(\"view\",viewName),null==_self.$location.search().itemId&&_self.$location.search(\"itemId\",_itemId)}},0,!0)}),$(\"tr[xc-id]\").each(function(){if($(this).prev().attr(\"xc-id\")==$(this).attr(\"xc-id\")){var attributeId=$(this).attr(\"xc-id\");$(this).find(\"td.check_field\").empty(),$(\"[xc-id='\"+attributeId+\"']\").first().addClass(\"ui-grid-row--grouped-first\"),$(\"[xc-id='\"+attributeId+\"']\").last().addClass(\"ui-grid-row--grouped-last\")}}),XC.TypeHelper.isFunction(fnToggleCallBack)&&fnToggleCallBack(),_self.initialized=!0),$(\".check_row_header\").removeAttr(\"checked\");var _kPager=$(\".k-pager-info\");if(null!=_kPager&&setTimeout(function(){var _idx=_kPager.text().indexOf(\"500 items\");-1!=_idx&&(_kPager.addClass(\"show-total\").attr(\"title\",\"Click for exact item count\").on(\"click\",function(){var _dataSource=e.sender.dataSource,_originalUrl=_dataSource.options.transport.read.url;-1==_originalUrl.indexOf(\"?\")?_dataSource.transport.options.read.url+=\"?limitItemCount=false\":_dataSource.transport.options.read.url+=\"&limitItemCount=false\",_dataSource.read(),_dataSource.transport.options.read.url=_originalUrl,_kPager.removeClass(\"show-total\").removeAttr(\"title\"),_kPager.off(\"click\")}),_kPager.text(_kPager.text().substring(0,_idx)+\"500+ items\"))},2e3),0!=showSettings&&0==_self.Grid.find(\".ui-grid-settings-toggle-btn\").length){var _settingsElem=angular.element('<span class=\"k-link ui-grid-settings-toggle-btn ui-grid-table-settings-btn\"><span id=\"showSettingsIcon\" title=\"Show Settings\"><i id=\"svgSettings\" class=\"icon--close-btn icon icon--close icon_settings\"></i></span></span>');_settingsElem.find(\"#svgSettings\").append(XC.Directives.IconDirective.getIconContent(\"settings\"));var _settingsPanelId=null==_self.settingsKey?\"#gridSettings\":\"#\"+_self.settingsKey;_settingsElem.click(function(e){var _gridSettings=$(_settingsPanelId);_gridSettings.toggleClass(\"is-visible\");var _settingsIcon=$(this).find(\"#showSettingsIcon\");_gridSettings.hasClass(\"is-visible\")?_settingsIcon.attr(\"title\",\"Hide Settings\"):_settingsIcon.attr(\"title\",\"Show Settings\")});var _settingsPanelOverlay=$(\".ui-slide-panel\");$(_settingsPanelOverlay).off(\"click\").on(\"click\",function(event){$(event.target).is(\".ui-slide-panel\")&&(_settingsPanelOverlay.removeClass(\"is-visible\"),event.preventDefault())}),_self.Grid.find(\"a.k-pager-refresh\").before(_settingsElem)}if(_self.hasStates=serverSettings&&(serverSettings.enforceMakerChecker||serverSettings.retainDeletedItems)&&0==$(\"[xc-grid] .xc-state-options\").length,_self.hasEffective=serverSettings&&serverSettings.enforceEffectiveDating&&0==$(\"[xc-grid] .xc-effective-options\").length,_self.hasStates){var _stateElemString='<span class=\"xc-state-options ui-grid-state-options\"><span id=\"stateOptions\" title=\"\"><select id=\"ddlState\"><option value=\"\">All</option><option value=\"0\">Active</option>';serverSettings.enforceMakerChecker&&(_stateElemString+='<option value=\"1\">Approved</option><option value=\"2\">Proposed</option>'),serverSettings.retainDeletedItems&&(_stateElemString+='<option value=\"3\">Deleted</option>'),_stateElemString+=\"</select></span><label> items</label></span>\";var _stateElem=angular.element(_stateElemString);_stateElem.find(\"#ddlState\").kendoDropDownList({select:function(e){var _selectedValue=$(\"#ddlState\").data(\"kendoDropDownList\").dataItem(e.item.index()).value,_grid=_self.Grid.data(\"kendoGrid\"),_currFilterObj=_grid.dataSource.filter();XC.ODataFilter.removeFilterCondition(_currFilterObj,'[\"State\"]');var _newStateFilter=new XC.ODataFilter;if(_newStateFilter.field='[\"State\"]',\"0\"==_selectedValue)_newStateFilter.operator=\"neq\",_newStateFilter.value=\"4\";else if(\"1\"==_selectedValue)_newStateFilter.operator=\"eq\",_newStateFilter.value=\"0\";else if(\"2\"==_selectedValue){_newStateFilter.field=null,_newStateFilter.logic=XC.ODataFilter.LOGIC_AND,_newStateFilter.filters=[];var _filter1=new XC.ODataFilter;_filter1.field='[\"State\"]',_filter1.operator=\"neq\",_filter1.value=\"0\";var _filter2=new XC.ODataFilter;_filter2.field='[\"State\"]',_filter2.operator=\"neq\",_filter2.value=\"4\",_newStateFilter.filters.push(_filter1),_newStateFilter.filters.push(_filter2)}else\"3\"==_selectedValue&&(_newStateFilter.operator=\"eq\",_newStateFilter.value=\"4\");null==_newStateFilter.value&&null==_newStateFilter.filters&&(_newStateFilter=null),_currFilterObj=XC.ODataFilter.addFilterCondition(_currFilterObj,_newStateFilter),XC.ODataFilter.isEmpty(_currFilterObj)?_grid.dataSource.filter({}):_grid.dataSource.filter(_currFilterObj)}});var _currFilterObj=e.sender.dataSource.filter(),_initialIndex=-1,_stateFilter=XC.ODataFilter.findFilterCondition(_currFilterObj,'[\"State\"]');null!=_stateFilter&&(\"neq\"==_stateFilter.operator&&\"4\"==_stateFilter.value?_initialIndex=1:\"eq\"==_stateFilter.operator&&\"0\"==_stateFilter.value?_initialIndex=2:\"neq\"==_stateFilter.operator&&\"0\"==_stateFilter.value?_initialIndex=3:\"eq\"==_stateFilter.operator&&\"4\"==_stateFilter.value&&(_initialIndex=2)),-1!=_initialIndex?_stateElem.find(\"#ddlState\").data(\"kendoDropDownList\").select(_initialIndex):_stateElem.find(\"#ddlState\").data(\"kendoDropDownList\").select(1),$(\"[xc-grid] .k-pager-sizes\").after(_stateElem)}if(_self.hasEffective){var _stateElemString='<span class=\"xc-effective-options ui-grid-effective-options\"><label>Effective as of </label><span id=\"effectiveOptions\" title=\"\"><select id=\"ddlEffective\"><option value=\"0\">Today</option><option value=\"1\">All Time</option>';_stateElemString+=\"</select></span></span>\";var _stateElem=angular.element(_stateElemString);_stateElem.find(\"#ddlEffective\").kendoDropDownList({select:function(e){var _selectedValue=$(\"#ddlEffective\").data(\"kendoDropDownList\").dataItem(e.item.index()).value;_self.viewPreferences.showOnlyEffective=\"0\"==_selectedValue,_self.saveResetPreferences(1)}});var _initialIndexEffective=-1;_initialIndexEffective=serverSettings.effectiveDatingEnabled?0:1,-1!=_initialIndexEffective?_stateElem.find(\"#ddlEffective\").data(\"kendoDropDownList\").select(_initialIndexEffective):_stateElem.find(\"#ddlEffective\").data(\"kendoDropDownList\").select(1),$(\"[xc-grid] .k-pager-sizes\").after(_stateElem)}if(0==_self.Grid.find(\"#clear-preferences\").length){var _resetPrefsHtml='<span id=\"clear-preferences\" class=\"ui-grid-clear-preferences\"><label>Reset: </label><span><button id=\"btnResetSortOrder\" type=\"button\" class=\"k-link\" title=\"Sort Order\"><i class=\"icon icon_sort\"></i></button><button id=\"btnResetFilters\" type=\"button\" class=\"k-link\" title=\"Filters\"><i class=\"icon icon_filter\"></i></button><button id=\"btnResetColumnWidths\" type=\"button\" class=\"k-link\" title=\"Column Widths\"><i class=\"icon icon_widths\"></i></button><button id=\"btnResetColumnOrder\" type=\"button\" class=\"k-link fa-columns\" title=\"Column Positions\"><i class=\"icon icon_columns\"></i></button></span>';_self.Grid.parent().width()<800?_self.Grid.find(\".k-pager-info.k-label\").replaceWith(_resetPrefsHtml):_self.Grid.find(\".k-pager-info.k-label\").after(_resetPrefsHtml),_self.Grid.find(\"#clear-preferences\").find(\".k-link\").on(\"click\",_self.resetPreferences.bind(_self))}null!=_self.customDataBound&&_self.customDataBound()}}return Object.defineProperty(GridOptions.prototype,\"Grid\",{get:function(){return $(\"[kendo-grid]\")},enumerable:!0,configurable:!0}),Object.defineProperty(GridOptions.prototype,\"dateTimeFormat\",{get:function(){return this.dateFormat+(this.timeFormat?\" \"+this.timeFormat:\"\")},enumerable:!0,configurable:!0}),Object.defineProperty(GridOptions.prototype,\"showCheckColumn\",{get:function(){return!0},enumerable:!0,configurable:!0}),GridOptions.prototype.resetPreferences=function(e){switch(null!=this.runningTimeout&&(this.$timeout.cancel(this.runningTimeout),this.runningTimeout=null),$(e.currentTarget).attr(\"id\")){case\"btnResetColumnOrder\":this.viewPreferences.clearColumnOrder=!0;break;case\"btnResetColumnWidths\":this.viewPreferences.clearColumnWidths=!0;break;case\"btnResetFilters\":this.viewPreferences.clearFilters=!0;break;case\"btnResetSortOrder\":this.viewPreferences.clearSortOrder=!0}this.saveResetPreferences()},GridOptions.prototype.saveResetPreferences=function(timeout){var _self=this;this.runningTimeout=this.$timeout(function(){var _url=\"Api/\"+_self.serverController+\"/SaveViewPreferences\";_self.$xcHttp.post(_url,_self.viewPreferences).then(function(result){if(null!=_self.reloadGrid&&_self.reloadGrid(),_self.hasStates){var _newStateFilter=new XC.ODataFilter;_newStateFilter.field='[\"State\"]',_newStateFilter.operator=\"neq\",_newStateFilter.value=\"4\";_self.Grid.data(\"kendoGrid\").dataSource.filter(_newStateFilter)}_self.viewPreferences.clearColumnOrder=_self.viewPreferences.clearColumnWidths=_self.viewPreferences.clearFilters=_self.viewPreferences.clearSortOrder=!1},function(error){_self.$xcNotification.addException(\"Error Saving Preferences\",error)})},timeout||1500)},GridOptions.prototype.getDisplayHtml=function(field,value,originalValue){if(null==value)return\"<span></span>\";if(\"boolean\"==field.type&&0!=value.indexOf(\"<\")){var _class=\"icon icon_close icon--error\";return\"Yes\"!=value&&\"yes\"!=value&&\"true\"!=value||(_class=\"icon icon_tick icon--success\"),originalValue?'<span><i class=\"icon icon_error icon--proposed\"></i> <i class=\"'+(_class+=\" ui-old-value\")+'\"></i> <i class=\"icon icon_arrow-right icon--proposed\"></i></span>':'<span><i class=\"'+_class+'\"></i></span>'}return-1!==value.indexOf(\"<\")&&-1===value.indexOf(\">\")&&(value=value.replace(/</g,\"&lt\")),\"<span\"+(originalValue?' class=\"ui-old-value\" title=\"Existing Value\"':\"\")+\">\"+(originalValue?'<i class=\"icon icon_error icon--proposed padding-right--tiny\"></i><em class=\"ui-old-value__text\">':\"\")+value+(originalValue?'</em> <i class=\"icon icon_arrow-right icon--proposed padding-left--tiny padding-right--tiny\"></i>':\"\")+\"</span>\"},GridOptions.prototype.setupFieldQueryList=function(field){var _self=this,_result=!1;if(null!=field.filter){var _queryListOptions=null;if(field.filter.queryListKey?_queryListOptions={listUrl:\"Api/QueryList/LoadValues?name=\"+field.filter.queryListKey,keyField:\"search\",displayField:\"display\",urlResultListName:\"item_list\"}:null!=field.filter.values&&(_queryListOptions={list:field.filter.values.item_list,keyField:\"search\",displayField:\"display\",urlResultListName:\"item_list\"}),null!=_queryListOptions)if(field.filterable={extra:!1,operators:{string:{eq:\"Is equal to\"},number:{eq:\"Is equal to\"},boolean:{eq:\"Is equal to\"}}},\"inlineList\"==field.filter.queryType)field.filterable.ui=function(element){element.kendoDropDownList(new XC.Options.SelectOptions(_queryListOptions)),element.attr(\"id\",\"id-\"+XC.Guid.generateString())},_result=!0;else if(\"checkBoxList1\"==field.filter.queryType||\"checkBoxList2\"==field.filter.queryType){var _multiSelectOptions=new XC.Options.MultiSelectOptions(_queryListOptions);field.filterable.ui=function(element){var _grid=_self.Grid.data(\"kendoGrid\");element.parent().find(\"button[type=submit]\").on(\"click\",function(e){var _selectedItems=element.data(\"kendoMultiSelect\").value(),_multiFilter=_self.createMultiItemFilter(field.field,_selectedItems),_currFilterObj=_grid.dataSource.filter(),_filter=_currFilterObj||new XC.ODataFilter(XC.ODataFilter.LOGIC_AND);return _filter=_self.copyFilterExcludingField(field.field,_filter),null!=_multiFilter&&0!=_multiFilter.filters.length&&_filter.filters.push(_multiFilter),0==_filter.filters.length&&(_filter=null),_grid.dataSource.filter(_filter),_self.closeAllFilters(),setTimeout(function(){var _multiSelect=element.data(\"kendoMultiSelect\");_multiSelect.dataSource.filter({}),_multiSelect.value(_selectedItems)},500),e.preventDefault(),!1}),element.parent().find(\"button[type=reset]\").on(\"click\",function(e){var _filter=_grid.dataSource.filter();return _filter=_self.copyFilterExcludingField(field.field,_filter),null!=_filter&&0!=_filter.filters.length||(_filter=null),_grid.dataSource.filter(_filter),_self.closeAllFilters(),setTimeout(function(){element.data(\"kendoMultiSelect\").value([])},500),e.preventDefault(),!1});var setFilterValues=function(){var _currFilterObj=_grid.dataSource.filter(),_selectedItems=_self.getItemsFromFilter(field.field,_currFilterObj);setTimeout(function(){element.data(\"kendoMultiSelect\").value(_selectedItems)},0)};element.kendoMultiSelect(_multiSelectOptions),element.attr(\"id\",\"id-\"+XC.Guid.generateString()),setFilterValues(),$(\"th[data-field='\"+field.field+\"']\").find(\".k-grid-filter\").click(setFilterValues)},_result=!0}else\"text\"==field.filter.queryType&&(field.filterable.ui=function(element){element.kendoComboBox(new XC.Options.ComboSelectOptions(_queryListOptions)),element.attr(\"id\",\"id-\"+XC.Guid.generateString())},_result=!0)}return _result},GridOptions.prototype.createMultiItemFilter=function(fieldName,items){if(null==items)return null;for(var _completeFilter=new XC.ODataFilter(XC.ODataFilter.LOGIC_OR),_filterGroup=_completeFilter,i=0;i<items.length;i++){var _innerFilter=new XC.ODataFilter;if(_innerFilter.field=fieldName,_innerFilter.value=items[i],_filterGroup.filters.push(_innerFilter),i+2<items.length){var _newFilterGroup=new XC.ODataFilter(XC.ODataFilter.LOGIC_OR);_filterGroup.filters.push(_newFilterGroup),_filterGroup=_newFilterGroup}}return _completeFilter},GridOptions.prototype.getItemsFromFilter=function(fieldName,filter){if(null==filter)return[];var _items=[];filter.field==fieldName&&_items.push(filter.value);for(var i=0;i<filter.filters.length;i++)filter.filters[i].field==fieldName?_items.push(filter.filters[i].value):null!=filter.filters[i].filters&&(_items=_items.concat(this.getItemsFromFilter(fieldName,filter.filters[i])));return _items},GridOptions.prototype.copyFilterExcludingField=function(fieldName,filter){if(null==filter||filter.field==fieldName)return null;for(var _filter=new XC.ODataFilter(filter.logic),_filterGroup=_filter,i=0;i<filter.filters.length;i++){var _innerFilter=filter.filters[i];if(null!=_innerFilter.field&&_innerFilter.field!=fieldName&&_filterGroup.filters.push(_innerFilter),null!=_innerFilter.filters){var _newFilterGroup=this.copyFilterExcludingField(fieldName,_innerFilter);null!=_newFilterGroup&&0!=_newFilterGroup.filters.length&&_filterGroup.filters.push(_newFilterGroup)}}return _filterGroup},GridOptions.prototype.closeAllFilters=function(){$(\".k-filter-menu\").each(function(){$(this).data(\"kendoPopup\").close()})},GridOptions.prototype.registerVisibleField=function(field){this.columns.push(field)},GridOptions.createFromServerOptions=function(data,callbackFn,$xcHttp,$xcNotification,$location,$timeout,showSettings){return new GridOptions(callbackFn,\"DataSetDataList\",data.name,data.viewGroupName,data.viewName,data,data.clickThrough,$xcHttp,$xcNotification,$location,$timeout,showSettings)},GridOptions.FIELD_CUSTOM_ROW_STYLE=\"__customRowStyle\",GridOptions}();Options.GridOptions=GridOptions}(XC.Options||(XC.Options={}))}(XC||(XC={}));var XC;!function(XC){!function(Options){var InputActivityOptions=function(_super){function InputActivityOptions(viewName,serverOptions,$xcHttp,$xcNotification,$location,$timeout,listApiName,dataItemNavigation){void 0===listApiName&&(listApiName=null),void 0===dataItemNavigation&&(dataItemNavigation=null);var _this=_super.call(this,null,listApiName,\"InputActivityList\",\"\",viewName,serverOptions,dataItemNavigation,$xcHttp,$xcNotification,$location,$timeout,!0)||this;_this.newThreshold=3e4;var _self=_this;return _this.pageable={refresh:!0,input:!1,numeric:!1,previousNext:!1},_this.dataSource.transport.read.url=\"Api/\"+listApiName+\"/LoadData?name=&viewName=\"+viewName,_this.setupFieldQueryList(_this.columns[0]),_this.sortable=!1,_this.dataSource.sort=[{field:'[\"Id\"]',dir:\"desc\"}],_this.rowTemplate=function(dataItem){var _state=dataItem['\"State\"'],_columns=_self.columns,_template='<tr xc-id=\"'+dataItem['\"Id\"'],_outcome=dataItem['\"Outcome\"']||\"\";_template+='\" xc-outcome=\"'+_outcome+'\" data-uid=\"'+dataItem.uid+'\" class=\"cursor--pointer no-text-selection data-row row'+dataItem.$id%2+(_state?\" state\"+_state:\"\")+(InputActivityOptions.insertedTimeWithinThreshold(dataItem['\"InsertedTime\"'],_self.newThreshold,_self.dateTimeFormat)?\" ui-grid-row--highlight\":\"\")+'\" xc-inserted-time=\"'+dataItem['\"InsertedTime\"']+'\" role=\"row\">',_template+='<td class=\"ui-outcome outcome-'+_outcome.toLowerCase().replace(/ /g,\"-\")+'\" title=\"'+_outcome+(\"Yes\"===dataItem['\"HasBeenReplayed\"']?\", Replayed\":\"\")+'\">',\"Failed\"==_outcome?_template+='<i class=\"icon icon--base icon_error\"></i>':\"Successful\"==_outcome?_template+='<i class=\"icon icon--base icon_success\"></i>':\"Completed with Errors\"==_outcome?_template+='<i class=\"icon icon--base icon_warning\"></i>':\"Not Run\"==_outcome&&(_template+='<i class=\"icon icon--base icon_cross\"></i>'),\"Yes\"===dataItem['\"HasBeenReplayed\"']&&(_template+='<i class=\"icon icon--gray replayed icon_refresh\"></i>'),_template+=\"</td>\";for(var i=1;i<_columns.length;i++){var _fieldName=_columns[i].field.substr(1,_columns[i].field.length-2),_value=dataItem[_fieldName]||\"\";_template+='<td role=\"gridcell\" title=\"'+_value+'\"><span>'+_value+\"</span></td>\"}return _template+=\"</tr>\"},_this.columns[0].headerTemplate=\"\",_this}return __extends(InputActivityOptions,_super),InputActivityOptions.insertedTimeWithinThreshold=function(insertedTime,threshold,dateTimeFormat){var _insertedTime=kendo.parseDate(insertedTime,dateTimeFormat).getTime();return(new Date).getTime()-_insertedTime<threshold},InputActivityOptions}(XC.Options.GridOptions);Options.InputActivityOptions=InputActivityOptions}(XC.Options||(XC.Options={}))}(XC||(XC={}));var XC;!function(XC){!function(Dashboard){var InputMessageBatchLog=function(){function InputMessageBatchLog(){}return InputMessageBatchLog}();Dashboard.InputMessageBatchLog=InputMessageBatchLog;var InputMessageLog=function(){function InputMessageLog(){}return InputMessageLog}();Dashboard.InputMessageLog=InputMessageLog;var InputMessage=function(){function InputMessage(){}return InputMessage}();Dashboard.InputMessage=InputMessage;var InputMessageContent=function(){function InputMessageContent(){}return InputMessageContent}();Dashboard.InputMessageContent=InputMessageContent}(XC.Dashboard||(XC.Dashboard={}))}(XC||(XC={}));var XC;!function(XC){!function(Dashboard){var DashboardService=function(){function DashboardService($xcHttp,$xcNotification){this.$xcHttp=$xcHttp,this.$xcNotification=$xcNotification}return DashboardService.prototype.processRequest=function(url,data){var _self=this,failure=function(error){_self.$xcNotification.addException(\"Error loading dashboard list\",error)};return null!=data?this.$xcHttp.post(url,data,!0).catch(failure):this.$xcHttp.get(url,!0).catch(failure)},DashboardService.prototype.loadGroupDashboards=function(group){return this.processRequest(\"Api/Dashboard/LoadDashboards?group=\"+XC.UrlHelper.encodeUriComponent(group))},DashboardService.prototype.loadDashboard=function(group,name){return this.processRequest(\"Api/Dashboard/LoadDashboard?group=\"+XC.UrlHelper.encodeUriComponent(group)+\"&name=\"+XC.UrlHelper.encodeUriComponent(name))},DashboardService.prototype.loadDashboardContent=function(dashboard){return this.processRequest(\"Api/Dashboard/LoadDashboardContent\",dashboard)},DashboardService.$inject=[\"$xcHttp\",\"$xcNotification\"],DashboardService}();Dashboard.DashboardService=DashboardService,XC.ModuleManager.Configuration.registerService(DashboardService)}(XC.Dashboard||(XC.Dashboard={}))}(XC||(XC={}));var XC;!function(XC){!function(Dashboard){var InputActivityService=function(){function InputActivityService($xcHttp,$location,$timeout,$xcNotification,$window,$xcMenu){this.$xcHttp=$xcHttp,this.$location=$location,this.$timeout=$timeout,this.$xcNotification=$xcNotification,this.$window=$window,this.$xcMenu=$xcMenu}return InputActivityService.prototype.getGridOptions=function(view){var _self=this;return this.$xcHttp.get(\"Api/\"+this.listApiName+\"/LoadOptions?name=&type=&view=\"+XC.UrlHelper.encodeUriComponent(view),!0).then(function(serverOptions){return new XC.Options.InputActivityOptions(view,serverOptions,_self.$xcHttp,_self.$xcNotification,_self.$location,_self.$timeout,_self.listApiName,_self.dataItemNavigation)})},InputActivityService.prototype.loadRefreshIntervals=function(){return this.$xcHttp.get(\"Api/InputActivityList/loadRefreshIntervals\")},InputActivityService.prototype.loadInputActivityStatus=function(currentId,outcome,viewName,includeStatus){return null==includeStatus&&(includeStatus=!1),this.$xcHttp.get(\"Api/\"+this.listApiName+\"/GetStatus?currentId=\"+currentId+\"&outcome=\"+outcome+\"&viewName=\"+XC.UrlHelper.encodeUriComponent(viewName)+\"&includeStatus=\"+includeStatus)},InputActivityService.prototype.loadDataItem=function(itemId){return this.$xcHttp.get(\"Api/InputActivityItem/Load?id=\"+itemId,!0)},InputActivityService.prototype.clearLog=function(options){var _self=this,_api=\"ClearLog\",_refNameList=\"\";if(options.processorRefNames.length>1){_api+=\"Multiple\";for(var i=0;i<options.processorRefNames.length;i++)_refNameList+=options.processorRefNames[i]+\",\";_refNameList=_refNameList.substring(0,_refNameList.length-1)}else 0!==options.processorRefNames.length&&(_refNameList=options.processorRefNames[0]);return this.$xcHttp.post(\"Api/InputActivityList/\"+_api+\"?beforeDate=\"+options.deleteBefore+\"&processorRefNames=\"+XC.UrlHelper.encodeUriComponent(_refNameList)).then(function(data){_self.$xcNotification.addNotification(\"Log Cleared Successfully\",null,XC.Enums.NotificationSeverity.Low,{type:\"success\",timeout:4e3})},function(reason){_self.$xcNotification.addException(\"Clear Log Failed\",reason)})},InputActivityService.prototype.exportData=function(settings){return this.$xcHttp.post(\"Api/\"+this.listApiName+\"/ExportData\",settings)},InputActivityService.prototype.exportDataItem=function(itemId){this.$xcHttp.get(\"Api/InputActivityItem/Load?id=\"+itemId+\"&export=true\")},InputActivityService.prototype.getAttachment=function(itemId,logItemId){this.$xcHttp.get(\"Api/InputActivityItem/LoadAttachment?itemId=\"+itemId+\"&attachmentId=\"+logItemId)},InputActivityService.prototype.canGetAttachment=function(itemId,logItemId){return this.$xcHttp.get(\"Api/InputActivityItem/CanLoadAttachment?itemId=\"+itemId+\"&attachmentId=\"+logItemId)},InputActivityService.prototype.getMessage=function(itemId){return this.$xcHttp.get(\"Api/InputActivityItem/LoadAttachmentList?itemId=\"+itemId)},InputActivityService.prototype.canReplayMessages=function(batchLogId){return this.$xcHttp.get(\"Api/InputActivityItem/CanReplayMessages?batchLogId=\"+batchLogId)},InputActivityService.prototype.replayMessage=function(itemId){var _self=this;this.$xcHttp.get(\"Api/InputActivityItem/ReplayMessage?itemId=\"+itemId).then(function(data){if(data.logId){_self.$location.url(\"dashboard/inputActivityItem\").search(\"itemId\",data.logId)}else data.message?_self.$xcNotification.showMessage(\"Replay Message\",data.message):data.executionResult&&_self.$xcNotification.showExecutionResultDialog(\"The process reported an error\",data.executionResult)})},InputActivityService.prototype.replayMessageWaiting=function(itemId){var _self=this;return this.$xcHttp.get(\"Api/InputActivityItem/ReplayMessage?itemId=\"+itemId).then(function(data){if(data.logId){_self.$location.url(\"dashboard/inputActivityItem\").search(\"itemId\",data.logId)}else data.message?_self.$xcNotification.showMessage(\"Replay Message\",data.message):data.executionResult&&_self.$xcNotification.showExecutionResultDialog(\"The process reported an error\",data.executionResult);return!0})},InputActivityService.$inject=[\"$xcHttp\",\"$location\",\"$timeout\",\"$xcNotification\",\"$window\",\"$xcMenu\"],InputActivityService}();Dashboard.InputActivityService=InputActivityService,XC.ModuleManager.Configuration.registerService(InputActivityService)}(XC.Dashboard||(XC.Dashboard={}))}(XC||(XC={}));var XC;!function(XC){!function(Data){var DataItemController=function(_super){function DataItemController($scope,$xcData,$location,$xcHttp,$xcNotification,$xcDialog,$xcMenu,$route,$timeout){var _this=_super.call(this,$scope,$location,$xcHttp,$xcNotification,$xcDialog,$timeout)||this;_this.$scope=$scope,_this.$xcData=$xcData,_this.$location=$location,_this.$xcHttp=$xcHttp,_this.$xcNotification=$xcNotification,_this.$xcDialog=$xcDialog,_this.$xcMenu=$xcMenu,_this.$route=$route,_this.$timeout=$timeout,_this.isMultipleEdit=!1,_this.visualizerContent=new XC.Core.VisualizerContent(\"dataItemFileContentFrame\"),_this.showContextPanel=!1,_this.loadedContentId=null,_this.visualizerList=[],_this.pinnedViewManager=new XC.CachedItemListManager,_this.panelVisibilityTimeout=null,_this.associatedFiles=[],_this.selectedDataSet=_this.$xcData.selectedDataSet,_this.itemId=_this.queryDataItemId,_this.isMultipleEdit=-1!==_this.itemId.indexOf(\",\");var _queryName=_this.queryDataSetName;null!=_queryName&&(_this.selectedDataSet.name=_queryName);var _queryGroup=_this.queryDataSetViewGroup;null!=_queryGroup&&(_this.selectedDataSet.viewGroupName=_queryGroup);var _queryView=_this.queryDataSetView;null!=_queryView&&(_this.selectedDataSet.viewName=_queryView);var _errMsg=\"\";return XC.TypeHelper.isUndefined(_this.selectedDataSet.name)&&(_errMsg+=\"Table Id is not defined. \"),XC.TypeHelper.isUndefined(_this.itemId)&&(_errMsg+=\"Item Id is not defined.\"),\"\"!=_errMsg&&(_this.$xcNotification.addNotification(\"Error loading data item\",_errMsg,XC.Enums.NotificationSeverity.Low,null),_this.returnToPrevious()),_this.initialize(),_this.registerKeyboardEventHandlers($scope),\"new\"===_this.itemId?_this.createDataItem():_this.isMultipleEdit?_this.editDataItem():_this.loadDataItem(),_this}return __extends(DataItemController,_super),Object.defineProperty(DataItemController.prototype,\"serverController\",{get:function(){return null==this.$route.current.$$route.serverController?\"DataItem\":this.$route.current.$$route.serverController},enumerable:!0,configurable:!0}),Object.defineProperty(DataItemController.prototype,\"queryDataItemId\",{get:function(){var _itemId=this.$location.search().itemId;return XC.TypeHelper.isDefined(_itemId)?_itemId:\"\"},enumerable:!0,configurable:!0}),Object.defineProperty(DataItemController.prototype,\"queryVisualizerName\",{get:function(){return this.$location.search().visualizer},enumerable:!0,configurable:!0}),Object.defineProperty(DataItemController.prototype,\"customActions\",{get:function(){return(this.dataItem||{}).customAction_list||[]},enumerable:!0,configurable:!0}),Object.defineProperty(DataItemController.prototype,\"customActionDialogController\",{get:function(){return Data.DataItemActionDialogController},enumerable:!0,configurable:!0}),Object.defineProperty(DataItemController.prototype,\"customActionSubmitUrl\",{get:function(){return\"Api/\"+this.serverController+\"/ExecuteCustomAction\"},enumerable:!0,configurable:!0}),Object.defineProperty(DataItemController.prototype,\"userInteractionRequestDialogController\",{get:function(){return Data.UserInteractionRequestDialogController},enumerable:!0,configurable:!0}),Object.defineProperty(DataItemController.prototype,\"userInteractionRequestSubmitUrl\",{get:function(){return\"Api/\"+this.serverController+\"/ExecuteUserInteractionRequest\"},enumerable:!0,configurable:!0}),Object.defineProperty(DataItemController.prototype,\"showActions\",{get:function(){return!this.visualizer||this.visualizer.showActions},enumerable:!0,configurable:!0}),DataItemController.prototype.initialize=function(){this.onFieldValueChange=this.onFieldValueChange.bind(this),this.getSelectOptions=this.getSelectOptions.bind(this),this.getAutoCompleteOptions=this.getAutoCompleteOptions.bind(this),this.showAutoCompleteDataList=this.showAutoCompleteDataList.bind(this),this.getErrorMessage=this.getErrorMessage.bind(this)},DataItemController.prototype.registerKeyboardEventHandlers=function($scope){var _self=this;XC.ScopeHelper.registerListener($scope,XC.XcKeyboardEvent.SAVE,function(aEvent,e){!0===_self.canSave()&&_self.saveDataItem(null)}),XC.ScopeHelper.registerListener($scope,XC.XcKeyboardEvent.CANCEL,function(aEvent,e){!0===_self.canCancelEdit()&&_self.closeSelectedItem()}),XC.ScopeHelper.registerListener($scope,XC.XcKeyboardEvent.EDIT,function(aEvent,e){!0===_self.canEdit()&&_self.editDataItem()}),XC.ScopeHelper.registerListener($scope,XC.XcKeyboardEvent.COPY,function(aEvent,e){!0===_self.canCopy()&&_self.copyDataItem()})},DataItemController.prototype.onVisualizerReorder=function(newIdx,oldIdx){this.pinnedViewManager.reorderItems(newIdx,oldIdx)},\nDataItemController.prototype.onVisualizerSelect=function(visualizer){if(XC.TypeHelper.isString(visualizer)){var _visIdx=XC.ArrayHelper.valueInArray(this.visualizerList,\"name\",visualizer);-1===_visIdx&&(_visIdx=XC.ArrayHelper.valueInArray(this.visualizerList,\"displayName\",visualizer)),-1!==_visIdx&&(visualizer=this.visualizerList[_visIdx])}if(null!=visualizer){this.visualizer=visualizer,this.$xcMenu.clearBreadcrumbs();var _splitDataSetName=this.selectedDataSet.name.split(\"/\");this.$xcMenu.addBreadcrumb(new XC.Xceptor.Breadcrumb(_splitDataSetName[_splitDataSetName.length-1])),this.isMultipleEdit||this.$xcMenu.addBreadcrumb(new XC.Xceptor.Breadcrumb(\"Item: \"+this.itemId));var _visualizerBreadcrumb=new XC.Xceptor.Breadcrumb(visualizer.name,visualizer.displayName);_visualizerBreadcrumb.options=new XC.Options.SelectOptions({list:this.visualizerList.filter(function(value,index,array){return!value.hidden}),keyField:\"name\",displayField:\"displayName\"}),_visualizerBreadcrumb.onSelect=this.onVisualizerSelect.bind(this),this.$xcMenu.addBreadcrumb(_visualizerBreadcrumb),this.$xcMenu.applyBreadcrumbs(),this.visualizerContent.init(visualizer,this.onVisualizerLoadContent.bind(this))}},DataItemController.prototype.onVisualizerLoadContent=function(){var mode=this.editMode?XC.Enums.DataItemLoadMode.Edit:XC.Enums.DataItemLoadMode.View;if(\"htmlWithData\"===this.visualizer.contentType||\"serverContent\"===this.visualizer.contentType){var _self_5=this,_url=\"Api/\"+this.serverController+\"/LoadVisualizerContent?type=\"+this.selectedDataSet.type+\"&dataSetName=\"+XC.UrlHelper.encodeUriComponent(this.selectedDataSet.name)+\"&itemId=\"+XC.UrlHelper.encodeUriComponent(this.itemId)+\"&mode=\"+mode+\"&visualizerName=\"+XC.UrlHelper.encodeUriComponent(this.visualizer.name)+\"&visualizerParam=\"+this.visualizerContent.parameter;return _url=XC.UrlHelper.appendAdditionalParameters(_url,this.additionalParameters,\"&\"),this.$xcHttp.get(_url).then(function(data){_self_5.visualizerContent.setContent.bind(_self_5.visualizerContent)(data),_self_5.visualizerAutoCreateGridOptions()})}},DataItemController.prototype.visualizerAutoCreateGridOptions=function(){console.log(\"processing visualizer Content\",this.visualizerContent),this.visualizerContent.data.gridOptions_list&&(this.autoProcessedGridOptions=XC.Options.GridOptions.createFromServerOptions(this.visualizerContent.data.gridOptions_list[0],function(){},this.$xcHttp,this.$xcNotification,this.$location,this.$timeout,!1))},DataItemController.prototype.loadDataItem=function(){var _self=this;return this.$xcData.loadDataItem(XC.Enums.DataItemLoadMode.View,this.itemId,this.serverController,this.additionalParameters).then(function(data){console.log(\"xc.data.ItemController.loadDataItem successful\",data),_self.setDataItem(data),_self.editMode=!1},function(reason){console.log(\"xc.data.ItemController.loadDataItem failed\",reason)})},DataItemController.prototype.reloadDataItem=function(){var _mode=this.editMode?XC.Enums.DataItemLoadMode.Edit:XC.Enums.DataItemLoadMode.View;this.$xcData.reloadDataItem(this.itemId,this.dataItem,_mode,this.serverController,this.additionalParameters).then(this.setDataItem.bind(this))},DataItemController.prototype.createDataItem=function(){var _self=this;this.$xcData.loadDataItem(XC.Enums.DataItemLoadMode.Edit,this.itemId,this.serverController,this.additionalParameters).then(function(data){console.log(\"xc.data.ItemController.createDataItem successful\",data),_self.setDataItem(data),_self.editMode=!0},function(reason){console.log(\"xc.data.ItemController.createDataItem failed\",reason),_self.returnToPrevious()})},DataItemController.prototype.editDataItem=function(){var _self=this;return this.$xcData.loadDataItem(XC.Enums.DataItemLoadMode.Edit,this.itemId,this.serverController,this.additionalParameters).then(function(dataItem){console.log(\"xc.data.ItemController.editDataItem successful\",dataItem),_self.setDataItem(dataItem),_self.editMode=!0,XC.Drawing.ContentResizable.fireResizeEvent()})},DataItemController.prototype.updateMonitoredFields=function(field,newVal){var _this=this,url=\"Api/\"+this.serverController+\"/UpdateMonitoredField?name=\"+XC.UrlHelper.encodeUriComponent(this.selectedDataSet.name)+\"&fieldName=\"+XC.UrlHelper.encodeUriComponent(field)+\"&itemId=\"+XC.UrlHelper.encodeUriComponent(this.itemId);url=XC.UrlHelper.appendAdditionalParameters(url,this.additionalParameters,\"&\"),this.$xcHttp.post(url,this.dataItem).then(function(data){_this.dataItem.monitoredField_list=data.monitoredField_list,_this.visualizerList=data.visualizers.visualizer_list,_this.dataItem.panel_list=data.panel_list,_this.updateVisualizerList(),_this.onVisualizerSelect(_this.visualizer.name)})},DataItemController.prototype.cancelEdit=function(){\"new\"===this.queryDataItemId?this.returnToPrevious():(this.itemId=this.queryDataItemId,this.loadDataItem().then(function(){XC.Drawing.ContentResizable.fireResizeEvent()}))},DataItemController.prototype.closeSelectedItem=function(){var _self=this,_onClose=function(){_self.isMultipleEdit?_self.returnToPrevious():(_self.editMode=!1,null==_self.dataItem.id||\"\"==_self.dataItem.id?_self.returnToPrevious():_self.loadDataItem().then(function(){XC.Drawing.ContentResizable.fireResizeEvent()}))};this.$xcData.checkForPendingChanges(this.isMultipleEdit)==XC.Enums.PendingChangesResult.ChangesFound?this.$xcData.confirmUnsavedChanges(_onClose):_onClose()},DataItemController.prototype.saveDataItem=function($event){var _this=this;this.$xcData.saveDataItem(this.itemId,this.dataItem,this.serverController,this.associatedFiles,this.additionalParameters).then(function(data){if(console.log(\"xc.data.ItemController.saveDataItem successful\",data),0===data.validationError_list.length)_this.editMode=!1,_this.itemId=data.id,_this.$location.replace().search(\"itemId\",data.id),_this.setDataItem(data),_this.$xcNotification.addNotification(\"Saved successfully\",\"Save completed successfully\",XC.Enums.NotificationSeverity.Low,{type:\"success\",timeout:4e3}),XC.Drawing.ContentResizable.fireResizeEvent(),_this.$scope.$broadcast(\"saveDataItem\"),_this.executeUserInteractionRequests(function(){(null==$event||\"click\"!==$event.type||!0!==$event.ctrlKey&&\"btnSave\"===$event.target.id)&&!0!==_this.isMultipleEdit||_this.returnToPrevious()});else{_this.dataItem.validationError_list=data.validationError_list;for(var _validationErrorMessages=[],i=0;i<data.validationError_list.length;i++){var _error=data.validationError_list[i];null!=_error.exception?_this.$xcNotification.addNotification(\"Save Failed\",_error.errorMessage,XC.Enums.NotificationSeverity.Low,{type:\"fail\",expanded:!0,exception:_error.exception}):_validationErrorMessages[i]=_error.errorMessage}0!==_validationErrorMessages.length&&_this.$xcNotification.addNotification(\"Save Failed\",_validationErrorMessages,XC.Enums.NotificationSeverity.Low,{type:\"fail\",expanded:!0})}},function(reason){console.log(\"xc.data.ItemController.saveDataItem failed\",reason)})},DataItemController.prototype.executeUserInteractionRequests=function(onComplete,index){if(void 0===index&&(index=0),index<this.dataItem.userInteractionRequest_list.length){var action=this.dataItem.userInteractionRequest_list[index],dialogOptions=new XC.Core.DialogOptions({action:action,index:index,onExecute:this.executeUserInteractionRequest.bind(this),postClose:this.executeUserInteractionRequests.bind(this,onComplete),serverController:this.serverController},action.dialogTitle);dialogOptions.includeFooter=!1,this.$xcDialog.open(\"App/Template/Data/Dialog/ActionDialog.html\",dialogOptions,this.userInteractionRequestDialogController,null,XC.Enums.DialogSize.Medium)}else!0===XC.TypeHelper.isFunction(onComplete)&&onComplete()},DataItemController.prototype.executeUserInteractionRequest=function(index,action){var _this=this,_data={type:this.selectedDataSet.type,name:this.selectedDataSet.name,itemId:this.itemId,action:action};return this.$xcHttp.upload(this.userInteractionRequestSubmitUrl,_data,null,!0).then(function(data){return data.message?_this.$xcNotification.addNotification(data.message,null,XC.Enums.NotificationSeverity.Low,{type:\"success\",timeout:4e3}):data.warningMessage?_this.$xcNotification.addNotification(data.warningMessage,null,XC.Enums.NotificationSeverity.Low,{type:\"warning\",timeout:12e3}):data.errorMessage&&_this.$xcNotification.addException(\"The process reported an error.\",data.errorMessage),_this.processUserInteractionRequestResult(index,data)})},DataItemController.prototype.processUserInteractionRequestResult=function(index,responseData){return responseData.navigateTo&&this.$location.url(responseData.navigateTo),responseData.dataItem?(this.setDataItem(responseData.dataItem),responseData.editMode&&(this.editMode=!0)):responseData.reload?this.loadDataItem():responseData.navigateUp&&this.returnToPrevious(),responseData.reloadVisualizerContent&&this.visualizerContent.loadContent(),index+1},DataItemController.prototype.deleteDataItem=function(){var _self=this;this.$xcData.deleteDataItem(this.dataItem.id+\":\"+this.dataItem.timestamp,this.serverController,this.additionalParameters).then(function(data){console.log(\"xc.data.ItemController.deleteDataItem successful\",data),_self.$xcNotification.addNotification(\"Deleted successfully\",\"The item was successfully deleted\",XC.Enums.NotificationSeverity.Low,{type:\"success\",timeout:4e3}),XC.TypeHelper.isObject(data)?_self.setDataItem(data):_self.returnToPrevious()},function(reason){console.log(\"xc.data.ItemController.deleteDataItem failed\",reason),_self.$xcNotification.addNotification(\"Unable to delete\",reason.message?reason.message:\"An error occurred while attempting to delete this item.\",XC.Enums.NotificationSeverity.Low,{type:\"fail\"})})},DataItemController.prototype.restoreDataItem=function(){var _self=this;this.$xcData.restoreDataItem(this.dataItem.id+\":\"+this.dataItem.timestamp,this.serverController,this.additionalParameters).then(function(data){console.log(\"xc.data.ItemController.restoreDataItem successful\",data),_self.$xcNotification.addNotification(\"Restored successfully\",\"The item was successfully restored\",XC.Enums.NotificationSeverity.Low,{type:\"success\",timeout:4e3}),_self.setDataItem(data)},function(reason){console.log(\"xc.data.ItemController.restoreDataItem failed\",reason),_self.$xcNotification.addNotification(\"Unable to restore\",reason.message?reason.message:\"An error occurred while attempting to restore this item.\",XC.Enums.NotificationSeverity.Low,{type:\"fail\"})})},DataItemController.prototype.copyDataItem=function(){var _self=this;this.$xcData.copyDataItem(this.itemId,this.serverController,this.additionalParameters).then(function(data){console.log(\"xc.data.ItemController.copyDataItem successful\",data),_self.setDataItem(data),_self.editMode=!0,_self.itemId=_self.itemId=\"copy\"},function(reason){console.log(\"xc.data.ItemController.copyDataItem failed\",reason),_self.$xcNotification.addNotification(\"Copy Failed\",reason.message?reason.message:\"An error occurred while attempting to copy this item.\",XC.Enums.NotificationSeverity.Low,{type:\"fail\"})})},DataItemController.prototype.reviewDataItem=function(approve){var _self=this;this.$xcData.reviewDataItemChanges(this.dataItem.id,approve,this.reviewChangesNarrative,this.serverController,this.additionalParameters).then(function(data){console.log(\"xc.data.ItemController.reviewDataItemChanges successful\",data),_self.$xcNotification.addNotification((approve?\"Approved\":\"Rejected\")+\" successfully\",\"The item was successfully \"+(approve?\"approved\":\"rejected\"),XC.Enums.NotificationSeverity.Low,{type:\"success\",timeout:4e3}),XC.TypeHelper.isObject(data)?(_self.setDataItem(data),_self.itemId=data.id):_self.returnToPrevious()},function(reason){console.log(\"xc.data.ItemController.reviewDataItemChanges failed\",reason),_self.$xcNotification.addNotification(\"Approve/reject failed\",reason.message?reason.message:\"An error occurred while trying to approve/reject this item.\",XC.Enums.NotificationSeverity.Low,{type:\"fail\"})})},DataItemController.prototype.returnToList=function(){var _url=this.listUrl;null!=this.$route.current.$$route.dataListUrl&&(_url=this.$route.current.$$route.dataListUrl),-1!==_url.indexOf(\"?\")?this.$location.url(_url):this.$location.path(_url).search(\"itemId\",null).search(\"name\",this.selectedDataSet.name).search(\"group\",this.selectedDataSet.viewGroupName).search(\"view\",this.selectedDataSet.viewName)},DataItemController.prototype.returnToPrevious=function(){XC.GlobalSettings.settings.hasInternalHistory?window.history.back():this.returnToList()},DataItemController.prototype.setDataItem=function(dataItem){this.dataItem=dataItem,this.visualizerList=dataItem.visualizers.visualizer_list,this.updateVisualizerList(),this.associatedFiles=[],this.updateAssociatedContent()},DataItemController.prototype.updateAssociatedContent=function(){null!=this.dataItem.attachmentDetails&&0!==this.dataItem.attachmentDetails.item_list.length?(this.showContextPanel=!0,this.attachmentDetailsOptions=new XC.Options.SelectOptions({list:this.dataItem.attachmentDetails.item_list})):this.showContextPanel=!1},DataItemController.prototype.loadFileContent=function(contentId){var _this=this;null!=contentId&&this.loadedContentId!==contentId&&this.$xcHttp.get(\"Api/InputActivityItem/LoadAttachment?itemId=\"+this.dataItem.attachmentDetails.messageLogId+\"&attachmentId=\"+contentId+\"&renderInline=true\",!1,\"frmFileContent\").then(function(){_this.loadedContentId=contentId})},DataItemController.prototype.canSave=function(){return this.canPerformAction(DataItemController.SAVE_ACTION_STRING)&&this.editMode},DataItemController.prototype.canSaveAndClose=function(){return this.canPerformAction(DataItemController.SAVE_ACTION_STRING,!0)&&this.editMode},DataItemController.prototype.canEdit=function(){return this.canPerformAction(DataItemController.EDIT_ACTION_STRING)&&!this.editMode},DataItemController.prototype.canCopy=function(){return this.canPerformAction(DataItemController.COPY_ACTION_STRING)&&!this.editMode},DataItemController.prototype.canCancelEdit=function(){return this.canPerformAction(DataItemController.CANCEL_EDIT_ACTION_STRING)&&this.editMode},DataItemController.prototype.canPerformAction=function(action,requiresMultipleEdits){void 0===requiresMultipleEdits&&(requiresMultipleEdits=!1);var multipleEditCheck=requiresMultipleEdits?this.isMultipleEdit:!this.isMultipleEdit;return this.isActionPermitted(action)&&multipleEditCheck&&this.showActions},DataItemController.prototype.isActionPermitted=function(action){return this.dataItem&&-1!==$.inArray(action,this.dataItem.action_list)},DataItemController.prototype.getCustomActionDialogParams=function(action){var _dialogParams=_super.prototype.getCustomActionDialogParams.call(this,action);return _dialogParams.dataItem=this.dataItem,_dialogParams.itemIds=this.itemId,_dialogParams.serverController=this.serverController,_dialogParams},DataItemController.prototype.getCustomActionHttpParams=function(action){var _httpParams=_super.prototype.getCustomActionHttpParams.call(this,action);return _httpParams.type=this.selectedDataSet.type,_httpParams.name=this.selectedDataSet.name,_httpParams.mode=this.editMode?XC.Enums.DataItemLoadMode.Edit:XC.Enums.DataItemLoadMode.View,_httpParams.itemId=this.itemId||\"\",_httpParams.dataItem=this.dataItem,_httpParams},DataItemController.prototype.processCustomActionResponse=function(responseData){_super.prototype.processCustomActionResponse.call(this,responseData),responseData.dataItem?(responseData.editMode&&(this.editMode=!0),this.setDataItem(responseData.dataItem),this.executeUserInteractionRequests(null)):responseData.navigateUp?this.returnToPrevious():responseData.reloadVisualizerContent&&this.visualizerContent.loadContent()},DataItemController.prototype.executePanelAction=function(panelKey,panelParam,expectDownload){var _url=\"Api/\"+this.serverController+\"/ExecutePanelAction?name=\"+XC.UrlHelper.encodeUriComponent(this.selectedDataSet.name)+\"&itemId=\"+this.itemId+\"&panelKey=\"+XC.UrlHelper.encodeUriComponent(panelKey)+\"&panelParam=\"+XC.UrlHelper.encodeUriComponent(panelParam);_url=XC.UrlHelper.appendAdditionalParameters(_url,this.additionalParameters,\"&\"),expectDownload?this.$xcHttp.post(_url).then(this.processCustomActionResponse.bind(this)):this.$xcHttp.post(_url,null).then(this.processCustomActionResponse.bind(this))},DataItemController.prototype.updateVisualizerList=function(){this.pinnedViewManager.reset(\"ds\"+this.dataItem.dataSetName,this.visualizerList.map(function(item){return item.displayName}));var _visualizerIdx=-1;if(null!=this.visualizer&&(_visualizerIdx=XC.ArrayHelper.valueInArray(this.visualizerList,\"name\",this.visualizer.name||this.visualizer)),-1===_visualizerIdx){var _queryVisualizerName=this.queryVisualizerName;null!=_queryVisualizerName&&(_visualizerIdx=XC.ArrayHelper.valueInArray(this.visualizerList,\"name\",_queryVisualizerName))}-1===_visualizerIdx&&(_visualizerIdx=XC.ArrayHelper.valueInArray(this.visualizerList,\"name\",this.dataItem.visualizers.defaultSelectedVisualizerName)),-1!==_visualizerIdx?this.onVisualizerSelect(this.visualizerList[_visualizerIdx]):0!==this.visualizerList.length&&this.onVisualizerSelect(this.visualizerList[0])},DataItemController.prototype.getSelectOptions=function(field,listProvider){void 0===listProvider&&(listProvider=null);var _additionalValues,_listProvider=listProvider||field.listProvider;field.working===XC.DataItem.MULTIPLE_VALUES&&(_additionalValues=[[XC.DataItem.MULTIPLE_VALUES,XC.DataItem.MULTIPLE_VALUES]]);var _listUrl=\"Api/QueryList/LoadValues?name=\"+_listProvider.queryList,index=XC.ArrayHelper.valueInArray(this.dataItem.monitoredListProviderField_list,\"value\",field.name);if(index>-1)for(var parent_1=this.dataItem.monitoredListProviderField_list[index].key,_i=0,_a=this.dataItem.panel_list;_i<_a.length;_i++){var panel=_a[_i];if((index=XC.ArrayHelper.valueInArray(panel.field_list,\"name\",parent_1))>-1){_listUrl+=\"&groupName=\"+panel.field_list[index].working;break}}if(\"selectBox\"===_listProvider.controlType){return _listProvider.queryList?new XC.Options.SelectOptions({listUrl:_listUrl,keyField:\"search\",displayField:\"display\",urlResultListName:\"item_list\",additionalValues:_additionalValues}):new XC.Options.SelectOptions({list:_listProvider.item_list,keyField:\"search\",displayField:\"display\",additionalValues:_additionalValues})}return _listProvider.queryList?new XC.Options.ComboSelectOptions({listUrl:_listUrl,keyField:\"search\",displayField:\"display\",urlResultListName:\"item_list\"}):new XC.Options.ComboSelectOptions({list:_listProvider.item_list,keyField:\"search\",displayField:\"display\"})},DataItemController.prototype.getBooleanOptions=function(field){return XC.Options.SelectOptions.getBooleanOptions([[XC.DataItem.MULTIPLE_VALUES,XC.DataItem.MULTIPLE_VALUES]])},DataItemController.prototype.getAutoCompleteOptions=function(field,listProvider){void 0===listProvider&&(listProvider=null);var _listProvider=listProvider||field.listProvider;if(\"autoComplete\"!=_listProvider.controlType)return null;var _url=\"Api/\"+this.serverController+\"/LoadAutoCompleteData?type=\"+this.selectedDataSet.type+\"&name=\"+this.selectedDataSet.name+\"&fieldName=\"+field.name+\"&mode=\"+(this.editMode?XC.Enums.DataItemLoadMode.Edit:XC.Enums.DataItemLoadMode.View)+(XC.TypeHelper.isNumber(this.itemId)?\"&itemId=\"+this.itemId:\"\");return _url=XC.UrlHelper.appendAdditionalParameters(_url,this.additionalParameters,\"&\"),new XC.Options.AutoCompleteOptions(_url,_listProvider,\"ui-autocomplete-row\",\"ui-autocomplete-row--header\")},DataItemController.prototype.getErrorMessage=function(fieldName){for(var result=\"\",i=0;i<this.dataItem.validationError_list.length;i++)this.dataItem.validationError_list[i].fieldName===fieldName&&(result=(\"\"===result?\"\":\"\\r\\n\")+this.dataItem.validationError_list[i].errorMessage);return result},DataItemController.prototype.showAutoCompleteDataList=function(field,listProvider){void 0===listProvider&&(listProvider=null);var _listProvider=listProvider||field.listProvider;if(null!=field&&null!=_listProvider&&null!=_listProvider.gridOptions){null!=this.autoCompleteDataListDialog&&this.autoCompleteDataListDialog.isOpen&&this.autoCompleteDataListDialog.close();var _serverOptions=_listProvider.gridOptions,_gridOptions=new XC.Options.GridOptions(null,\"DataSetDataList\",_serverOptions.name,_serverOptions.viewGroupName,_serverOptions.viewName,_serverOptions,this.setFieldValueFromDataItem.bind(this,field,_listProvider.resultFormat),this.$xcHttp,this.$xcNotification,this.$location,this.$timeout,!1);this.autoCompleteDataListDialog=this.$xcDialog.open(\"App/Template/Data/Dialog/DataListDialog.html\",XC.Core.DialogOptions.createEmptyDialogOptions({gridOptions:_gridOptions}),null,null,XC.Enums.DialogSize.FullScreen)}},DataItemController.prototype.setFieldValueFromDataItem=function(field,format,e){var _dataItem=$(e.currentTarget).parents(\"[kendo-grid]\").data(\"kendoGrid\").dataItem($(e.currentTarget).parent());if(null==format)return _dataItem[field.listProvider.field_list[0]];for(var _result=format.split(\" + \"),i=0;i<_result.length;i++){var _value=_dataItem[_result[i]];null!=_value&&(_result[i]=_value+\"\")}field.working=_result.join(\"\"),this.autoCompleteDataListDialog.close(),this.autoCompleteDataListDialog=null},DataItemController.prototype.onFieldValueChange=function(field,value){if(null!=field&&null!=this.dataItem){var _fieldValue=null!=field.working?field.working:field.displayValue;if(_fieldValue==field.previousValue)return;field.previousValue=_fieldValue,null!=this.panelVisibilityTimeout&&this.$timeout.cancel(this.panelVisibilityTimeout);var index=XC.ArrayHelper.valueInArray(this.dataItem.monitoredListProviderField_list,\"key\",field.name);if(-1!==index){var child=this.dataItem.monitoredListProviderField_list[index].value;angular.element(\"#field-\"+child).data(\"kendoDropDownList\").dataSource.options.transport.read.url=\"Api/QueryList/LoadValues?name=\"+child+\"&groupName=\"+_fieldValue,angular.element(\"#field-\"+child).data(\"kendoDropDownList\").dataSource.read()}this.panelVisibilityTimeout=this.$timeout(this.updatePanelVisibilityFromChange.bind(this,field.name,_fieldValue),250)}},DataItemController.prototype.updatePanelVisibilityFromChange=function(fieldName,fieldValue){this.panelVisibilityTimeout=null;for(var _recalcMonitored=-1!==XC.ArrayHelper.valueInArray(this.dataItem.monitoredField_list,\"key\",fieldName),_reRenderRequest=!1,i=0;i<this.dataItem.panel_list.length;i++){var _panel=this.dataItem.panel_list[i];null!=_panel.visibilityConditions&&(_panel.isVisible=_panel.visibilityConditions.isItemVisible(fieldName,fieldValue),_reRenderRequest=_reRenderRequest||null==_panel.isVisible)}!0===_recalcMonitored?this.updateMonitoredFields(fieldName,fieldValue):!0===_reRenderRequest&&this.reloadDataItem()},DataItemController.prototype.filePanelFileSelect=function(panel,files){var _file=files;if(panel.newFile={key:null,title:\"\",description:\"\",icon:\"upload\"},XC.FileHelper.isFileList(files,!0)&&(_file=files[0]),null!=panel.newFile.key){var _fileIdx=XC.ArrayHelper.valueInArray(this.associatedFiles,\"name\",panel.newFile.key);-1!==_fileIdx&&this.associatedFiles.splice(_fileIdx,1)}XC.TypeHelper.isFile(_file)&&(panel.newFile.key=\"FileListPanel::\"+_file.name,panel.newFile.title=_file.name,this.associatedFiles.push(_file))},DataItemController.prototype.filePanelItemFileSelect=function(panelItem,files){var _file=files;XC.FileHelper.isFileList(files,!0)&&(_file=files[0]),XC.TypeHelper.isFile(_file)&&(panelItem.uploadedFilename=_file.name,this.associatedFiles.push(_file))},DataItemController.prototype.filePanelItemFileDelete=function(panelItem){if(null!=panelItem.uploadedFilename){var _fileIdx=XC.ArrayHelper.valueInArray(this.associatedFiles,\"name\",panelItem.uploadedFilename);-1!==_fileIdx&&this.associatedFiles.splice(_fileIdx,1)}panelItem.uploadedFilename=\"__deleted\"},DataItemController.prototype.filePanelItemFileDownload=function(fileKey){var _url=\"Api/\"+this.serverController+\"/DownloadPanelItemFile?name=\"+XC.UrlHelper.encodeUriComponent(this.selectedDataSet.name)+\"&itemId=\"+XC.UrlHelper.encodeUriComponent(this.itemId)+\"&fileKey=\"+XC.UrlHelper.encodeUriComponent(fileKey);_url=XC.UrlHelper.appendAdditionalParameters(_url,this.additionalParameters,\"&\"),this.$xcHttp.get(_url)},DataItemController.SAVE_ACTION_STRING=\"_save\",DataItemController.EDIT_ACTION_STRING=\"_edit\",DataItemController.COPY_ACTION_STRING=\"_copy\",DataItemController.CANCEL_EDIT_ACTION_STRING=\"_cancelEdit\",DataItemController.$inject=[\"$scope\",\"$xcData\",\"$location\",\"$xcHttp\",\"$xcNotification\",\"$xcDialog\",\"$xcMenu\",\"$route\",\"$timeout\"],DataItemController}(Data.DataController);Data.DataItemController=DataItemController}(XC.Data||(XC.Data={}))}(XC||(XC={}));var XC;!function(XC){!function(Data){var DataSetDataListController=function(_super){function DataSetDataListController($scope,$xcData,$location,$xcHttp,$xcNotification,$xcDialog,$timeout,$xcMenu,$route){var _this=_super.call(this,$scope,$xcData,$location,$xcHttp,$xcNotification,$xcDialog,$timeout,$xcMenu,$route)||this;return _this.summaryListUrl=\"Api/DataSetDataList/LoadDataSetSummaryList?rootFolderId=$$rootFolder&folderIds=$$folderIds&filterString=$$filterText\",_this.selectedDataSet.type=Data.DataSetComponents.TYPE_PERM_DATA_SET,_this.showContextPanel=!0,_this}return __extends(DataSetDataListController,_super),DataSetDataListController.prototype.createNewItem=function(){this.$location.path(this.clickThrough()).search(\"name\",this.selectedDataSet.name).search(\"itemId\",\"new\")},DataSetDataListController.prototype.loadDataSets=function(){var _self=this;this.$xcHttp.get(\"Api/\"+this.serverController+\"/LoadDataSetList\").then(function(dataSetList){_self.dataSetSourceOptions=new XC.Options.SelectOptions({list:dataSetList.item_list,groupField:\"group\"}),_self.dataSetSourceOptions.template=function(dataItem){return'<span class=\"option\"><h3>'+dataItem.text+\"</h3><p>\"+(dataItem.custom?dataItem.custom:\"\")+\"</p></span>\"},_self.dataSetSourceOptions.height=500,_self.setSelectedDataSet(null,!0)})},DataSetDataListController.prototype.isCustomActionButtonDisabled=function(action){var _processingOptionsVisible=action.showProcessFilteredOption||action.showProcessAllOption,_enableButton=!0;return action.requireNarrative&&XC.StringHelper.isNullOrEmpty(action.parameters.narrative)?_enableButton=!1:_processingOptionsVisible&&\"Filtered\"!==action.parameters.dataListProcessingOption&&\"Selected\"!==action.parameters.dataListProcessingOption&&\"All\"!==action.parameters.dataListProcessingOption?_enableButton=!1:_processingOptionsVisible&&\"Selected\"!==action.parameters.dataListProcessingOption||0!==this.getSelectedItemCount()||(_enableButton=!1),!_enableButton},DataSetDataListController.prototype.getGridOptions=function(dataSetName,viewGroupName,viewName){return null!=this.$xcData.recentDataSets&&(this.$xcData.recentDataSets.DataSet=dataSetName),_super.prototype.getGridOptions.call(this,dataSetName,viewGroupName,viewName)},DataSetDataListController.$inject=[\"$scope\",\"$xcData\",\"$location\",\"$xcHttp\",\"$xcNotification\",\"$xcDialog\",\"$timeout\",\"$xcMenu\",\"$route\",\"$q\"],DataSetDataListController}(Data.DataListController);Data.DataSetDataListController=DataSetDataListController,XC.ModuleManager.Data.registerController(DataSetDataListController)}(XC.Data||(XC.Data={}))}(XC||(XC={}));var XC;!function(XC){!function(Data){var DataSetItemController=function(_super){function DataSetItemController(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(DataSetItemController,_super),DataSetItemController.prototype.initialize=function(){_super.prototype.initialize.call(this),this.listUrl=\"/dataSet/list\",null==this.selectedDataSet.type&&(this.selectedDataSet.type=Data.DataSetComponents.TYPE_PERM_DATA_SET)},DataSetItemController}(XC.Data.DataItemController);Data.DataSetItemController=DataSetItemController,XC.ModuleManager.Data.registerController(DataSetItemController)}(XC.Data||(XC.Data={}))}(XC||(XC={}));var XC;!function(XC){!function(Data){var LinkedDataSetItemController=function(_super){function LinkedDataSetItemController(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(LinkedDataSetItemController,_super),LinkedDataSetItemController.prototype.initialize=function(){_super.prototype.initialize.call(this)},LinkedDataSetItemController.prototype.setDataItem=function(dataItem){if(_super.prototype.setDataItem.call(this,dataItem),\"new\"===this.itemId&&null!=this.dataItem){var _linkedFieldName=this.$location.search()[LinkedDataSetItemController.QUERY_LINKED_FIELD_NAME],_linkedFieldValue=this.$location.search()[LinkedDataSetItemController.QUERY_LINKED_FIELD_VALUE];if(!XC.StringHelper.isNullOrEmpty(_linkedFieldName)&&!XC.StringHelper.isNullOrEmpty(_linkedFieldValue))for(var i=0;i<this.dataItem.panel_list.length;i++)for(var _panel=this.dataItem.panel_list[i],j=0;j<_panel.field_list.length;j++){var _field=_panel.field_list[j];if(_field.fieldName===_linkedFieldName)return void(_field.working=_linkedFieldValue)}}},LinkedDataSetItemController.QUERY_LINKED_FIELD_NAME=\"linkedField\",LinkedDataSetItemController.QUERY_LINKED_FIELD_VALUE=\"linkedValue\",LinkedDataSetItemController}(Data.DataSetItemController);Data.LinkedDataSetItemController=LinkedDataSetItemController,XC.ModuleManager.Data.registerController(LinkedDataSetItemController)}(XC.Data||(XC.Data={}))}(XC||(XC={}));var XC;!function(XC){!function(Data){var ReferenceDataItemController=function(_super){function ReferenceDataItemController(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(ReferenceDataItemController,_super),ReferenceDataItemController.prototype.initialize=function(){_super.prototype.initialize.call(this),this.listUrl=\"/referenceData/list\",this.selectedDataSet.type=Data.DataSetComponents.TYPE_REF_DATA_SET},ReferenceDataItemController}(XC.Data.DataItemController);Data.ReferenceDataItemController=ReferenceDataItemController,XC.ModuleManager.Data.registerController(ReferenceDataItemController)}(XC.Data||(XC.Data={}))}(XC||(XC={}));var XC;!function(XC){!function(Data){var ReferenceDataListController=function(_super){function ReferenceDataListController($scope,$xcData,$location,$xcHttp,$xcNotification,$xcDialog,$timeout,$xcMenu,$route){var _this=_super.call(this,$scope,$xcData,$location,$xcHttp,$xcNotification,$xcDialog,$timeout,$xcMenu,$route)||this;return _this.selectedDataSet.type=Data.DataSetComponents.TYPE_REF_DATA_SET,_this.showContextPanel=!0,_this}return __extends(ReferenceDataListController,_super),ReferenceDataListController.prototype.showImportDialog=function(droppedFiles){var _data={tblDataSet:this.tblDataSet,serverController:this.serverController,droppedFiles:droppedFiles};this.$xcDialog.open(\"App/Template/Data/Dialog/ImportRefDataDialog.html\",XC.Core.DialogOptions.createEmptyDialogOptions(_data),Data.ImportRefDataDialogController)},ReferenceDataListController.prototype.createNewItem=function(){this.$location.path(\"/referenceData/item\").search(\"name\",this.selectedDataSet.name).search(\"itemId\",\"new\")},ReferenceDataListController.prototype.loadDataSets=function(){var _self=this;this.$xcHttp.get(\"Api/\"+this.serverController+\"/LoadDataSetList\").then(function(dataSetList){_self.dataSetSourceOptions=new XC.Options.SelectOptions({list:dataSetList.item_list,groupField:\"group\"}),_self.dataSetSourceOptions.template=function(dataItem){return'<span class=\"option\"><h3>'+dataItem.text+\"</h3><p>\"+(dataItem.custom?dataItem.custom:\"\")+\"</p></span>\"},_self.dataSetSourceOptions.height=500,_self.setSelectedDataSet(null,!0)})},ReferenceDataListController.prototype.clickThrough=function(){return\"referenceData/item\"},ReferenceDataListController.prototype.getGridOptions=function(dataSetName,viewGroupName,viewName){return null!=this.$xcData.recentDataSets&&(this.$xcData.recentDataSets.TranslationTable=dataSetName),_super.prototype.getGridOptions.call(this,dataSetName,viewGroupName,viewName)},ReferenceDataListController.$inject=[\"$scope\",\"$xcData\",\"$location\",\"$xcHttp\",\"$xcNotification\",\"$xcDialog\",\"$timeout\",\"$xcMenu\",\"$route\"],ReferenceDataListController}(Data.DataListController);Data.ReferenceDataListController=ReferenceDataListController,\nXC.ModuleManager.Data.registerController(ReferenceDataListController)}(XC.Data||(XC.Data={}))}(XC||(XC={}));var XC;!function(XC){!function(Data){var ReportingController=function(){function ReportingController($location,$xcHttp,$xcMenu){this.$location=$location,this.$xcHttp=$xcHttp,this.$xcMenu=$xcMenu,this.loadingType=\"\",this.group=this.group=this.$location.search().group,this.report=this.$location.search().name,this.reportDetails=null,this.reportOptions=new XC.Options.SelectOptions({listUrl:\"Api/ReportViewer/LoadReports?group=\"+this.group,keyField:\"name\",displayField:\"displayName\",urlResultListName:\"report_list\"}),null!=this.report&&this.loadReportDetails()}return ReportingController.prototype.getParamValues=function(){var _result={};for(var i in this.reportDetails.parameter_list){var _item=this.reportDetails.parameter_list[i];_item.value_list?_result[_item.name]=_item.value_list:_item.value&&(_result[_item.name]=[_item.value])}return{parameter_list:this.reportDetails.parameter_list}},ReportingController.prototype.viewReport=function(){var _self=this;this.loadingType=\"view\";var _url=\"Api/ReportViewer/RunReport?group=\"+XC.UrlHelper.encodeUriComponent(this.group)+\"&name=\"+XC.UrlHelper.encodeUriComponent(this.report)+\"&download=false&format=pdf\";this.$xcHttp.post(_url,this.getParamValues(),!1,\"reportContentFrame\").then(function(){_self.resetLoading()},function(){_self.resetLoading()})},ReportingController.prototype.downloadReport=function(format){var _self=this;this.loadingType=format;var _url=\"Api/ReportViewer/RunReport?group=\"+XC.UrlHelper.encodeUriComponent(this.group)+\"&name=\"+XC.UrlHelper.encodeUriComponent(this.report)+\"&download=true&format=\"+format;this.$xcHttp.post(_url,this.getParamValues(),!1,\"reportContentFrame\").then(function(){_self.resetLoading()},function(){_self.resetLoading()})},ReportingController.prototype.isLoading=function(type){return null==type?\"\"!=this.loadingType:this.loadingType==type},ReportingController.prototype.resetLoading=function(){this.loadingType=\"\"},ReportingController.prototype.isActionVisible=function(action){return null!=this.reportDetails&&null!=this.reportDetails.type&&(\"canned\"==this.reportDetails.type||\"dynamic\"==this.reportDetails.type?\"view\"==action||\"pdf\"==action||\"xls\"==action:\"default\"==action)},ReportingController.prototype.loadReportDetails=function(){var _self=this;this.resetLoading(),null!=this.report&&(this.$location.search(\"name\",this.report),this.$xcHttp.get(\"Api/ReportViewer/LoadReport?group=\"+XC.UrlHelper.encodeUriComponent(this.group)+\"&name=\"+XC.UrlHelper.encodeUriComponent(this.report)).then(function(report){_self.reportDetails=report,_self.$xcMenu.clearBreadcrumbs(),_self.$xcMenu.addBreadcrumb(new XC.Xceptor.Breadcrumb(_self.reportDetails.displayName)),_self.$xcMenu.applyBreadcrumbs()}))},ReportingController.$inject=[\"$location\",\"$xcHttp\",\"$xcMenu\"],ReportingController}();Data.ReportingController=ReportingController,XC.ModuleManager.Data.registerController(ReportingController)}(XC.Data||(XC.Data={}))}(XC||(XC={}));var XC;!function(XC){!function(Data){var RoboticsDataItemController=function(_super){function RoboticsDataItemController($scope,$xcData,$location,$xcHttp,$xcNotification,$xcDialog,$xcMenu,$route,$timeout){var _this=_super.call(this,$scope,$xcData,$location,$xcHttp,$xcNotification,$xcDialog,$xcMenu,$route,$timeout)||this;return _this.$scope=$scope,_this.$xcData=$xcData,_this.$location=$location,_this.$xcHttp=$xcHttp,_this.$xcNotification=$xcNotification,_this.$xcDialog=$xcDialog,_this.$xcMenu=$xcMenu,_this.$route=$route,_this.$timeout=$timeout,$xcData.selectedDataSet.name=\"XCRoboticsProcess\",_this}return __extends(RoboticsDataItemController,_super),RoboticsDataItemController.prototype.initialize=function(){this.queryDataSetName=\"XCRoboticsProcess\",this.selectedDataSet.name=\"XCRoboticsProcess\",this.queryDataSetName=\"XCRoboticsProcess\"},RoboticsDataItemController.$inject=[\"$scope\",\"$xcData\",\"$location\",\"$xcHttp\",\"$xcNotification\",\"$xcDialog\",\"$xcMenu\",\"$route\",\"$timeout\"],RoboticsDataItemController}(Data.DataItemController);Data.RoboticsDataItemController=RoboticsDataItemController,XC.ModuleManager.Data.registerController(RoboticsDataItemController)}(XC.Data||(XC.Data={}))}(XC||(XC={}));var XC;!function(XC){!function(Data){var RoboticsDataListController=function(_super){function RoboticsDataListController($scope,$xcData,$location,$xcHttp,$xcNotification,$xcDialog,$timeout,$xcMenu,$route){var _this=_super.call(this,$scope,$xcData,$location,$xcHttp,$xcNotification,$xcDialog,$timeout,$xcMenu,$route)||this;return _this.canImport=!1,_this.displayType=\"Robotics\",_this.dataSetLoaded=!0,_this.dataSetAvailable=!0,_this}return __extends(RoboticsDataListController,_super),RoboticsDataListController.prototype.clickThrough=function(){return\"configuration/roboticsItem\"},RoboticsDataListController.prototype.createNewItem=function(){this.$location.path(\"/configuration/roboticsItem\").search(\"itemId\",\"new\")},RoboticsDataListController.$inject=[\"$scope\",\"$xcData\",\"$location\",\"$xcHttp\",\"$xcNotification\",\"$xcDialog\",\"$timeout\",\"$xcMenu\",\"$route\"],RoboticsDataListController}(Data.DataListController);Data.RoboticsDataListController=RoboticsDataListController,XC.ModuleManager.Data.registerController(RoboticsDataListController)}(XC.Data||(XC.Data={}))}(XC||(XC={}));var XC;!function(XC){!function(Data){var DataListExportSettings=function(){function DataListExportSettings(){this.formatSetting=\"xls\",this.rowSetting=DataListExportSettings.ROW_SETTING_ALL,this.fieldSetting=\"visible\",this.includeItemId=!1,this.ignoreFormatting=!1,this.selectedId_list=[]}return DataListExportSettings.prototype.addSelectedId=function(id){this.selectedId_list.push(id)},DataListExportSettings.prototype.clearSelectedIds=function(){this.selectedId_list=[]},DataListExportSettings.prototype.update=function(settings){this.formatSetting=settings.formatSetting,this.fieldSetting=settings.fieldSetting,this.includeItemId=settings.includeItemId,settings.selectedId_list&&0!=settings.selectedId_list.length&&(this.selectedId_list=settings.selectedId_list),null!=this.selectedId_list&&0!=this.selectedId_list.length&&(this.rowSetting=settings.rowSetting)},DataListExportSettings.ROW_SETTING_ALL=\"all\",DataListExportSettings.ROW_SETTING_FILTERED=\"filtered\",DataListExportSettings.ROW_SETTING_SELECTED=\"selected\",DataListExportSettings}();Data.DataListExportSettings=DataListExportSettings}(XC.Data||(XC.Data={}))}(XC||(XC={}));var XC;!function(XC){!function(Data){var DataListImportSettings=function(){function DataListImportSettings(dataSetName,dataSetType){this.isPreview=!0,this.sheetRef=1,this.startOnLine=2,this.dataSetName=dataSetName,this.dataSetType=dataSetType}return DataListImportSettings}();Data.DataListImportSettings=DataListImportSettings}(XC.Data||(XC.Data={}))}(XC||(XC={}));var XC;!function(XC){!function(Data){var DataSetComponents=function(){function DataSetComponents(dataSetType){null==dataSetType&&(dataSetType=DataSetComponents.TYPE_PERM_DATA_SET),this.reset(dataSetType)}return Object.defineProperty(DataSetComponents.prototype,\"type\",{get:function(){return this._type},set:function(value){this._type=value},enumerable:!0,configurable:!0}),Object.defineProperty(DataSetComponents.prototype,\"name\",{get:function(){return this._name},set:function(value){this._name=value},enumerable:!0,configurable:!0}),Object.defineProperty(DataSetComponents.prototype,\"displayName\",{get:function(){return this._displayName},set:function(value){this._displayName=value||this._name},enumerable:!0,configurable:!0}),Object.defineProperty(DataSetComponents.prototype,\"viewGroupName\",{get:function(){return null==this._viewGroupName?\"\":this._viewGroupName},set:function(value){this._viewGroupName=value},enumerable:!0,configurable:!0}),Object.defineProperty(DataSetComponents.prototype,\"viewName\",{get:function(){return null==this._viewName?\"\":this._viewName},set:function(value){this._viewName=value},enumerable:!0,configurable:!0}),DataSetComponents.prototype.reset=function(newType){this.clearAll(),this._type=newType},DataSetComponents.prototype.clearAll=function(){this._name=null,this._viewGroupName=\"\",this._viewName=\"\",this._type=null},DataSetComponents.TYPE_PERM_DATA_SET=\"DataSet\",DataSetComponents.TYPE_REF_DATA_SET=\"TranslationTable\",DataSetComponents}();Data.DataSetComponents=DataSetComponents}(XC.Data||(XC.Data={}))}(XC||(XC={}));var XC;!function(XC){!function(Data){var RecentDataSetSettings=function(){function RecentDataSetSettings(settings){this.DataSet=settings.dataSet,this.TranslationTable=settings.translationTable}return RecentDataSetSettings}();Data.RecentDataSetSettings=RecentDataSetSettings}(XC.Data||(XC.Data={}))}(XC||(XC={}));var XC;!function(XC){!function(Data){var VisibilityCondition=function(){function VisibilityCondition(serverCondition,defaultMatched){this.triggerRender=!1,this.comparisonType=VisibilityCondition.COMPARISON_TYPE_EQUALS,this.value_list=[],serverCondition&&(this.fieldName=serverCondition.fieldName||this.fieldName,this.triggerRender=serverCondition.triggerRender||this.triggerRender,this.comparisonType=serverCondition.comparisonType||this.comparisonType,this.isMatch=null!=serverCondition.isMatch?serverCondition.isMatch:defaultMatched,XC.TypeHelper.isArray(serverCondition.value_list)&&(this.value_list=serverCondition.value_list)),null==this.isMatch&&(this.isMatch=!!defaultMatched)}return VisibilityCondition.prototype.updateMatched=function(fieldName,fieldValue){if(this.fieldName===fieldName){if(this.triggerRender)return null;this.comparisonType===VisibilityCondition.COMPARISON_TYPE_EQUALS?this.isMatch=-1!==this.value_list.indexOf(fieldValue):this.isMatch=-1===this.value_list.indexOf(fieldValue)}return this.isMatch},VisibilityCondition.COMPARISON_TYPE_EQUALS=\"equals\",VisibilityCondition.COMPARISON_TYPE_NOT_EQUALS=\"notEquals\",VisibilityCondition}();Data.VisibilityCondition=VisibilityCondition;var VisibilityConditionList=function(){function VisibilityConditionList(serverConditions,defaultVisible){var _this=this;this.logic=VisibilityConditionList.COMPARISON_LOGIC_AND,this.outcome=VisibilityConditionList.CONDITION_OUTCOME_SHOW,this.condition_list=[],null!=serverConditions&&(this.logic=serverConditions.logic||this.logic,this.outcome=serverConditions.outcome||this.outcome,XC.TypeHelper.isArray(serverConditions.condition_list)&&serverConditions.condition_list.map(function(item){return _this.condition_list.push(new VisibilityCondition(item,defaultVisible))}))}return VisibilityConditionList.prototype.isItemVisible=function(fieldName,fieldValue){for(var _isOverallMatch=!0,i=0;i<this.condition_list.length;i++){var _isMatch=this.condition_list[i].updateMatched(fieldName,fieldValue);if(null==_isMatch)return null;if(_isMatch&&this.logic===VisibilityConditionList.COMPARISON_LOGIC_OR){_isOverallMatch=!0;break}_isMatch||(_isOverallMatch=!1)}return this.outcome===VisibilityConditionList.CONDITION_OUTCOME_SHOW?_isOverallMatch:!_isOverallMatch},VisibilityConditionList.CONDITION_OUTCOME_SHOW=\"showItem\",VisibilityConditionList.CONDITION_OUTCOME_HIDE=\"hideItem\",VisibilityConditionList.COMPARISON_LOGIC_AND=\"and\",VisibilityConditionList.COMPARISON_LOGIC_OR=\"or\",VisibilityConditionList}();Data.VisibilityConditionList=VisibilityConditionList}(XC.Data||(XC.Data={}))}(XC||(XC={}));var XC;!function(XC){!function(Data){var DataListService=function(){function DataListService($xcHttp){this.$xcHttp=$xcHttp}return DataListService.prototype.setFilter=function(dataSetName,viewName,viewGroupName,filter,api){function addUrlParam(name,value){var _url=\"\";return null!=value&&(_url=_connector+name+\"=\"+XC.UrlHelper.encodeUriComponent(value),_connector=\"&\"),_url}var _connector=\"?\",_baseUrl=\"Api/\"+api+\"/SetFilter\",_filter=\"\";return _baseUrl+=addUrlParam(\"name\",dataSetName),_baseUrl+=addUrlParam(\"viewName\",viewName),_baseUrl+=addUrlParam(\"viewGroupName\",viewGroupName),null!=filter&&(_filter=XC.ODataFilter.filterToString(filter)),_baseUrl+=addUrlParam(\"filter\",_filter),this.$xcHttp.get(_baseUrl)},DataListService.prototype.setFilterOnDataSet=function(dataSetName,viewName,viewGroupName,filter,api){return this.setFilter(dataSetName,viewName,viewGroupName,filter,api)},DataListService.prototype.setFilterOnMatchSet=function(dataSetName,viewName,viewGroupName,filter){return this.setFilter(dataSetName,viewName,viewGroupName,filter,\"MatchList\")},DataListService.prototype.setFilterOnMatchSetViewType=function(dataSetName,filter,viewType){function addUrlParam(name,value){var _url=\"\";return null!=value&&(_url=_connector+name+\"=\"+XC.UrlHelper.encodeUriComponent(value),_connector=\"&\"),_url}var _connector=\"?\",_baseUrl=\"Api/MatchList/SetFilterForViewType\";_baseUrl+=addUrlParam(\"name\",dataSetName),_baseUrl+=addUrlParam(\"viewType\",viewType.toString());var _filter=\"\";return null!=filter&&(_filter=XC.ODataFilter.filterToString(filter)),_baseUrl+=addUrlParam(\"filter\",_filter),this.$xcHttp.get(_baseUrl)},DataListService.$inject=[\"$xcHttp\"],DataListService}();Data.DataListService=DataListService,XC.ModuleManager.Configuration.registerService(DataListService)}(XC.Data||(XC.Data={}))}(XC||(XC={}));var XC;!function(XC){!function(Data){var DataService=function(){function DataService($xcHttp,$location,$timeout,$q,$xcResource,$xcNotification,$xcDialog){this.$xcHttp=$xcHttp,this.$location=$location,this.$timeout=$timeout,this.$q=$q,this.$xcResource=$xcResource,this.$xcNotification=$xcNotification,this.$xcDialog=$xcDialog,this.confirmChangesDialogOpen=!1,this.selectedDataSet=new Data.DataSetComponents,this.selectedIds=[],this.cacheKey=\"DataObject\",this.selectedDataItem=null}return DataService.prototype.cacheSelectedItem=function(){XC.CacheManager.storeItem(this.cacheKey,this.selectedDataItem)},DataService.prototype.restoreCachedItem=function(){var _cachedItem=XC.CacheManager.retrieveItem(this.cacheKey);_cachedItem&&this.selectedDataItem.id==_cachedItem.Id&&(this.selectedDataItem=_cachedItem)},DataService.prototype.confirmUnsavedChanges=function(confirmedCallback){var _self=this;this.confirmChangesDialogOpen||(this.$xcDialog.confirm(\"Unsaved changes have been detected. How do you wish to proceed?\",function(ok){ok&&confirmedCallback(),_self.confirmChangesDialogOpen=!1},\"Unsaved Changes Detected\",\"Discard Changes\",\"Continue Editing\"),this.confirmChangesDialogOpen=!0)},DataService.prototype.loadRecentSettings=function(){if(null!=this.recentDataSets)return this.$q.when(this.recentDataSets);var _self=this;return this.$xcHttp.get(\"Api/UserUIPreferences/LoadPreferences\").then(function(data){return _self.recentDataSets=new Data.RecentDataSetSettings(data),_self.recentDataSets})},DataService.prototype.processDataItem=function(dataItem){return this.applyPanelVisibility(dataItem),this.selectedDataItem=dataItem,this.cacheSelectedItem(),dataItem},DataService.prototype.notifyOnError=function(error){var _self=this;return this.$timeout(function(){_self.$xcNotification.addException(error.message,error)},1e3),this.$q.reject(error)},DataService.prototype.loadDataItem=function(mode,itemId,serverController,additionalParameters){var _url=\"Api/\"+serverController+\"/LoadItem?type=\"+this.selectedDataSet.type+\"&name=\"+XC.UrlHelper.encodeUriComponent(this.selectedDataSet.name)+\"&mode=\"+mode+\"&itemId=\"+XC.UrlHelper.encodeUriComponent(itemId);return _url=XC.UrlHelper.appendAdditionalParameters(_url,additionalParameters,\"&\"),this.$xcHttp.get(_url,!0).then(this.processDataItem.bind(this),this.notifyOnError.bind(this))},DataService.prototype.deleteDataItem=function(itemId,serverController,additionalParameters){var _url=\"Api/\"+serverController+\"/DeleteItem?type=\"+this.selectedDataSet.type+\"&name=\"+XC.UrlHelper.encodeUriComponent(this.selectedDataSet.name)+\"&itemIdentity=\"+itemId;return _url=XC.UrlHelper.appendAdditionalParameters(_url,additionalParameters,\"&\"),this.$xcHttp.post(_url,null,!0).catch(this.notifyOnError.bind(this))},DataService.prototype.restoreDataItem=function(itemId,serverController,additionalParameters){var _url=\"Api/\"+serverController+\"/UndeleteItem?type=\"+this.selectedDataSet.type+\"&name=\"+XC.UrlHelper.encodeUriComponent(this.selectedDataSet.name)+\"&itemIdentity=\"+itemId;return _url=XC.UrlHelper.appendAdditionalParameters(_url,additionalParameters,\"&\"),this.$xcHttp.post(_url,null,!0).catch(this.notifyOnError.bind(this))},DataService.prototype.deleteDataItems=function(serverController,itemIds,additionalParameters){var _deleteItems=itemIds;if(null!=itemIds&&XC.TypeHelper.isUndefined(itemIds.DataItems)&&(_deleteItems={DataItems:itemIds}),null==_deleteItems||0==_deleteItems.DataItems.length){var _url=\"Api/\"+serverController+\"/DeleteAllItems?type=\"+this.selectedDataSet.type+\"&name=\"+XC.UrlHelper.encodeUriComponent(this.selectedDataSet.name)+\"&viewGroupName=\"+XC.UrlHelper.encodeUriComponent(this.selectedDataSet.viewGroupName);return _url=XC.UrlHelper.appendAdditionalParameters(_url,additionalParameters,\"&\"),this.$xcHttp.post(_url,null,!0)}var _url=\"Api/\"+serverController+\"/DeleteItems?type=\"+this.selectedDataSet.type+\"&name=\"+XC.UrlHelper.encodeUriComponent(this.selectedDataSet.name)+\"&viewGroupName=\"+XC.UrlHelper.encodeUriComponent(this.selectedDataSet.viewGroupName);return _url=XC.UrlHelper.appendAdditionalParameters(_url,additionalParameters,\"&\"),this.$xcHttp.post(_url,_deleteItems,!0)},DataService.prototype.saveDataItem=function(itemId,item,serverController,associatedFiles,additionalParameters){var _data={itemId:itemId,type:this.selectedDataSet.type,name:this.selectedDataSet.name,dataItem:item},_url=\"Api/\"+serverController+\"/SaveItem\";return _url=XC.UrlHelper.appendAdditionalParameters(_url,additionalParameters,\"?\"),this.$xcHttp.upload(_url,_data,associatedFiles).then(this.processDataItem.bind(this))},DataService.prototype.reloadDataItem=function(itemId,dataIitem,mode,serverController,additionalParameters){var _url=\"Api/\"+serverController+\"/ReloadItem?mode=\"+mode+\"&name=\"+XC.UrlHelper.encodeUriComponent(this.selectedDataSet.name)+(\"new\"!=itemId&&\"copy\"!=itemId?\"&itemId=\"+XC.UrlHelper.encodeUriComponent(itemId):\"\");return _url=XC.UrlHelper.appendAdditionalParameters(_url,additionalParameters,\"&\"),this.$xcHttp.post(_url,dataIitem,!0).then(this.processDataItem.bind(this),this.notifyOnError.bind(this))},DataService.prototype.setSelectedIds=function(serverController,selectedIds,additionalParameters){var _url=\"Api/\"+serverController+\"/SetSelectedIds?datasetName=\"+XC.UrlHelper.encodeUriComponent(this.selectedDataSet.name)+\"&dataSetType=\"+this.selectedDataSet.type+\"&viewName=\"+XC.UrlHelper.encodeUriComponent(this.selectedDataSet.viewName)+\"&viewGroupName=\"+XC.UrlHelper.encodeUriComponent(this.selectedDataSet.viewGroupName);_url=XC.UrlHelper.appendAdditionalParameters(_url,additionalParameters,\"&\"),this.$xcHttp.post(_url,selectedIds,!0)},DataService.prototype.copyDataItem=function(itemId,serverController,additionalParameters){var _url=\"Api/\"+serverController+\"/LoadItem?type=\"+this.selectedDataSet.type+\"&name=\"+XC.UrlHelper.encodeUriComponent(this.selectedDataSet.name)+\"&mode=\"+XC.Enums.DataItemLoadMode.Copy+\"&itemId=\"+XC.UrlHelper.encodeUriComponent(itemId);return _url=XC.UrlHelper.appendAdditionalParameters(_url,additionalParameters,\"&\"),this.$xcHttp.get(_url,!0)},DataService.prototype.reviewDataListChanges=function(serverController,dataItems,approve,narrative,additionalParameters){var _data={Narrative:narrative,Approve:approve,DataItems:dataItems},_url=\"Api/\"+serverController+\"/ReviewChanges?name=\"+XC.UrlHelper.encodeUriComponent(this.selectedDataSet.name)+\"&viewGroupName=\"+XC.UrlHelper.encodeUriComponent(this.selectedDataSet.viewGroupName);return _url=XC.UrlHelper.appendAdditionalParameters(_url,additionalParameters,\"&\"),this.$xcHttp.post(_url,_data,!0)},DataService.prototype.reviewDataItemChanges=function(dataItemId,approve,narrative,serverController,additionalParameters){var _url=\"Api/\"+serverController+\"/ReviewChanges?type=\"+this.selectedDataSet.type+\"&name=\"+XC.UrlHelper.encodeUriComponent(this.selectedDataSet.name)+\"&itemId=\"+dataItemId+\"&approve=\"+approve;return _url=XC.UrlHelper.appendAdditionalParameters(_url,additionalParameters,\"&\"),this.$xcHttp.post(_url,narrative,!0)},DataService.prototype.exportData=function(serverController,exportSettings,additionalParameters){this.exportSettings=exportSettings;var _url=\"Api/\"+serverController+\"/ExportData?name=\"+XC.UrlHelper.encodeUriComponent(this.selectedDataSet.name)+\"&type=\"+this.selectedDataSet.type+\"&viewGroupName=\"+XC.UrlHelper.encodeUriComponent(this.selectedDataSet.viewGroupName?this.selectedDataSet.viewGroupName:\"\")+\"&viewName=\"+XC.UrlHelper.encodeUriComponent(this.selectedDataSet.viewName);return _url=XC.UrlHelper.appendAdditionalParameters(_url,additionalParameters,\"&\"),this.$xcHttp.post(_url,exportSettings)},DataService.prototype.getImportSettings=function(serverController,additionalParameters){var _url=\"Api/\"+serverController+\"/LoadImportSettings?name=\"+XC.UrlHelper.encodeUriComponent(this.selectedDataSet.name)+\"&type=\"+this.selectedDataSet.type;return _url=XC.UrlHelper.appendAdditionalParameters(_url,additionalParameters,\"&\"),this.$xcHttp.get(_url)},DataService.prototype.getExportSettings=function(serverController,additionalParameters){if(null!=this.exportSettings)return this.$q.when(this.exportSettings);var _self=this,_url=\"Api/\"+serverController+\"/LoadExportSettings?name=\"+XC.UrlHelper.encodeUriComponent(this.selectedDataSet.name)+\"&type=\"+this.selectedDataSet.type;return _url=XC.UrlHelper.appendAdditionalParameters(_url,additionalParameters,\"&\"),this.$xcHttp.get(_url).then(function(exportOptions){return _self.exportSettings=exportOptions,exportOptions},function(error){_self.$xcNotification.addException(\"Unable to load previous export settings\",error)})},DataService.prototype.importData=function(serverController,fileForUpload,importOptions,additionalParameters){null==importOptions.dataSetName&&(importOptions.dataSetName=this.selectedDataSet.name);var _url=\"Api/\"+serverController+\"/ImportData\";return _url=XC.UrlHelper.appendAdditionalParameters(_url,additionalParameters,\"?\"),this.$xcHttp.upload(_url,{importOptions:importOptions},fileForUpload)},DataService.prototype.checkForPendingChanges=function(isMultiEdit){if(null==this.selectedDataItem)return XC.Enums.PendingChangesResult.NoMatchFound;if((null==this.selectedDataItem.id||\"\"==this.selectedDataItem.id)&&!isMultiEdit)return XC.Enums.PendingChangesResult.ChangesFound;var _storedItem=XC.CacheManager.retrieveItem(this.cacheKey);return _storedItem&&_storedItem.id==this.selectedDataItem.id?angular.equals(_storedItem,this.selectedDataItem)?XC.Enums.PendingChangesResult.NoChangesFound:XC.Enums.PendingChangesResult.ChangesFound:XC.Enums.PendingChangesResult.NoMatchFound},DataService.prototype.getPreviousView=function(serverController,viewGroupName,additionalParameters){var _url=\"Api/\"+serverController+\"/GetSelectedView?name=\"+XC.UrlHelper.encodeUriComponent(this.selectedDataSet.name)+\"&type=\"+this.selectedDataSet.type;return null!=viewGroupName&&(_url+=\"&viewGroupName=\"+viewGroupName),_url=XC.UrlHelper.appendAdditionalParameters(_url,additionalParameters,\"&\"),this.$xcHttp.get(_url,!0).catch(function(error){return null})},DataService.prototype.applyPanelVisibility=function(dataItem){if(null!=dataItem&&XC.TypeHelper.isArray(dataItem.panel_list))for(var i=0;i<dataItem.panel_list.length;i++){var _panel=dataItem.panel_list[i];null!=_panel.visibilityConditions&&(_panel.visibilityConditions=new Data.VisibilityConditionList(_panel.visibilityConditions,0!=_panel.isVisible))}},DataService.$inject=[\"$xcHttp\",\"$location\",\"$timeout\",\"$q\",\"$xcResource\",\"$xcNotification\",\"$xcDialog\"],DataService}();Data.DataService=DataService,XC.ModuleManager.Data.registerService(DataService)}(XC.Data||(XC.Data={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var ActionButtonList=function(){function ActionButtonList($compile,$timeout,$parse){return{restrict:\"E\",transclude:!0,scope:!0,compile:function(tElement,tAttrs,transclude){return function($scope,$element,attrs){function updateIds(tagName){for(var _elements=_hiddenMenu.getElementsByTagName(tagName),i=0;i<_elements.length;i++){var _element=_elements.item(i),_newId=\"ddl_\"+_element.id;if(_element.id&&\"\"!==_element.id){for(var _labels=_element.parentElement.getElementsByTagName(\"label\"),j=0;j<_labels.length;j++){var _lab=_labels.item(j);_lab.htmlFor===_element.id&&(_lab.htmlFor=_newId)}_element.id=_newId}}}function updateNav(availableSpace){null==availableSpace&&(availableSpace=Directives.ButtonList.checkSpace(_wrapperElement,_toggleBtn,_hasHiddenItems)),null===_visibleMenu&&(_visibleMenu=_wrapperElement.getElementsByClassName(Directives.ButtonList.MENU_CLASS+Directives.ButtonList.VISIBLE_CLASS_MOD)[0]),null===_hiddenMenu&&(_hiddenMenu=_wrapperElement.getElementsByClassName(Directives.ButtonList.MENU_CLASS+Directives.ButtonList.HIDDEN_CLASS_MOD)[0]),availableSpace>0&&updateNavRepeatable(availableSpace)}function getMenuWidth(){return _visibleMenu.offsetWidth+4}function updateNavRepeatable(availableSpace){if(availableSpace!==_cachedSpace){if(_breaks.length>0&&availableSpace>_breaks[_breaks.length-1])expandNavInternal(availableSpace),!1===_hasHiddenItems?Directives.ButtonList.hideDdlMenu(_toggleBtn,_hiddenMenu):_toggleBtn.setAttribute(\"count\",_hiddenElementCount.toString());else{var _visMenuWidth=getMenuWidth();_visMenuWidth>availableSpace&&(reduceNavInternal(availableSpace,_visMenuWidth),_toggleBtn.setAttribute(\"count\",_hiddenElementCount.toString()))}_cachedSpace=availableSpace}}function expandNav(availableSpace){availableSpace>_breaks[_breaks.length-1]&&expandNavInternal(availableSpace)}function expandNavInternal(availableSpace){_breaks.pop(),toggleHidden(!0),_hiddenUntil--,expandNav(availableSpace)}function reduceNav(availableSpace){var _visMenuWidth=getMenuWidth();_visMenuWidth>availableSpace&&reduceNavInternal(availableSpace,_visMenuWidth)}function reduceNavInternal(availableSpace,menuWidth){_breaks.push(menuWidth),toggleHidden(),!0===_hasHiddenItems&&_toggleBtn.classList.remove(Directives.ButtonList.BUTTON_TOGGLE_CLASS+Directives.ButtonList.HIDDEN_CLASS_MOD),_hiddenUntil++,reduceNav(availableSpace)}function toggleHidden(reveal){var _visibleElements=_visibleMenu.children,_hiddenElements=_hiddenMenu.children,_index=_visibleElements.length-1-_hiddenUntil;!0===reveal&&_index++;var _visChildEl=_visibleElements.item(_index);_hiddenElements.item(_index).classList.toggle(Directives.ButtonList.HIDDEN_LINK_CLASS+Directives.ButtonList.VISIBLE_CLASS_MOD),_visChildEl.classList.toggle(Directives.ButtonList.VISIBLE_LINK_CLASS+Directives.ButtonList.HIDDEN_CLASS_MOD),!1===_visChildEl.classList.contains(\"ng-hide\")&&(!0===reveal?_hiddenElementCount--:_hiddenElementCount++),_hasHiddenItems=_hiddenElementCount>0}function resetNavList(){for(_wrapperElement.classList.add(Directives.ButtonList.NAV_LOADING_CLASS),_resizer.interruptResize(),Directives.ButtonList.hideDdlMenu(_toggleBtn,_hiddenMenu),_hiddenUntil;_hiddenUntil>0;_hiddenUntil--)toggleHidden(!0);_hiddenElementCount=0,_toggleBtn.setAttribute(\"count\",_hiddenElementCount.toString()),_breaks=[],$timeout(function(){_resizer.interruptableResize(),_wrapperElement.classList.remove(Directives.ButtonList.NAV_LOADING_CLASS)})}var _cachedSpace,_wrapperElement=document.createElement(\"div\"),_toggleBtn=document.createElement(\"button\"),_visibleMenu=null,_hiddenMenu=null,_hiddenUntil=0;_wrapperElement.classList.add(Directives.ButtonList.WRAPPER_CLASS),_wrapperElement.classList.add(Directives.ButtonList.NAV_LOADING_CLASS),_wrapperElement.setAttribute(\"tabindex\",\"\");var _navEl_1=document.createElement(\"nav\");_navEl_1.id=\"actionNav\",_navEl_1.classList.add(Directives.ButtonList.NAV_CLASS),_toggleBtn.classList.add(Directives.ButtonList.BUTTON_TOGGLE_CLASS),_toggleBtn.classList.add(\"expand-button\"),_toggleBtn.classList.add(\"xc-action-nav__toggle-btn--hidden\");var _spanEl=document.createElement(\"span\");_spanEl.classList.add(\"hamburger\"),_toggleBtn.appendChild(_spanEl),_navEl_1.appendChild(_toggleBtn),_wrapperElement.appendChild(_navEl_1);var _buttonData=$parse($element.attr(\"button-data\"))($scope);if(null!=_buttonData){_visibleMenu=document.createElement(\"ul\"),_visibleMenu.classList.add(Directives.ButtonList.MENU_CLASS),_visibleMenu.classList.add(Directives.ButtonList.MENU_CLASS+Directives.ButtonList.VISIBLE_CLASS_MOD),_visibleMenu.classList.add(Directives.ButtonList.VISIBLE_LINK_CLASS),_hiddenMenu=document.createElement(\"ul\"),_hiddenMenu.classList.add(Directives.ButtonList.HIDDEN_LINK_CLASS),_hiddenMenu.classList.add(Directives.ButtonList.HIDDEN_LINK_CLASS+Directives.ButtonList.HIDDEN_CLASS_MOD),_hiddenMenu.classList.add(Directives.ButtonList.MENU_CLASS+Directives.ButtonList.HIDDEN_CLASS_MOD);for(var i=0;i<_buttonData.length;i++){var _item=_buttonData[i],_listItem=document.createElement(\"li\");_listItem.classList.add(\"xc-action-nav-list__item\"),_listItem.setAttribute(\"ng-show\",_item.ngShow);var _itemButton=document.createElement(\"button\");_itemButton.classList.add(\"button\"),_itemButton.classList.add(\"button--white\"),_itemButton.classList.add(_item.class),_itemButton.setAttribute(\"ng-click\",_item.ngClick),_itemButton.appendChild(document.createTextNode(_item.buttonText)),_listItem.appendChild(_itemButton),_visibleMenu.appendChild(_listItem),_hiddenMenu.appendChild(_listItem.cloneNode(!0))}_navEl_1.appendChild(_visibleMenu),_navEl_1.insertBefore(_hiddenMenu,_navEl_1.firstChild)}else transclude($scope,function(clone){clone.addClass(Directives.ButtonList.MENU_CLASS),clone.addClass(Directives.ButtonList.MENU_CLASS+Directives.ButtonList.VISIBLE_CLASS_MOD),clone.addClass(Directives.ButtonList.VISIBLE_LINK_CLASS),$(_navEl_1).prepend(clone)}),transclude($scope,function(clone){clone.addClass(Directives.ButtonList.HIDDEN_LINK_CLASS),clone.addClass(Directives.ButtonList.HIDDEN_LINK_CLASS+Directives.ButtonList.HIDDEN_CLASS_MOD),clone.addClass(Directives.ButtonList.MENU_CLASS+Directives.ButtonList.HIDDEN_CLASS_MOD),$(_navEl_1).prepend(clone),_hiddenMenu=clone[0]});_toggleBtn.addEventListener(\"click\",function(){_hiddenMenu.classList.toggle(Directives.ButtonList.HIDDEN_LINK_CLASS+Directives.ButtonList.HIDDEN_CLASS_MOD)}),null!=_buttonData?$element.append($compile(_wrapperElement)($scope)):$element.append(_wrapperElement),_hiddenMenu=_wrapperElement.getElementsByClassName(Directives.ButtonList.MENU_CLASS+Directives.ButtonList.HIDDEN_CLASS_MOD)[0],$timeout(function(){updateIds(\"textarea\"),updateIds(\"input\")},500);var _resizer=new XC.Drawing.ContentResizable(updateNav.bind(this));$scope.$on(\"destroy\",function(){_resizer.destroy()}),window.addEventListener(XC.Drawing.ContentResizable.CONTENT_RESIZE,function(){resetNavList()}),_resizer.interruptableResize(),_wrapperElement.classList.remove(Directives.ButtonList.NAV_LOADING_CLASS);var _breaks=[],_hiddenElementCount=0,_hasHiddenItems=!1}}}}return ActionButtonList.$inject=[\"$compile\",\"$timeout\",\"$parse\"],ActionButtonList}();Directives.ActionButtonList=ActionButtonList,XC.ModuleManager.Directives.registerDirective(ActionButtonList)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var DataItemFieldConditionsEditor=function(){function DataItemFieldConditionsEditor(){return{restrict:\"E\",scope:{ngModel:\"=\",editMode:\"=\",fieldOptions:\"=\",area:\"@?\"},templateUrl:XC.UrlHelper.getTemplateUrl(\"Directive/Components/DataItemFieldConditionsEditor.html\"),controller:DataItemFieldConditionsEditorController,controllerAs:\"ctl\"}}return DataItemFieldConditionsEditor.$inject=[],DataItemFieldConditionsEditor}();Directives.DataItemFieldConditionsEditor=DataItemFieldConditionsEditor;var DataItemFieldConditionsEditorController=function(){function DataItemFieldConditionsEditorController($scope,$xcHttp,$timeout,$element){var _this=this;this.$scope=$scope,this.$xcHttp=$xcHttp,this.$timeout=$timeout,this.buildConditionTypeOptions(),$timeout(function(){_this.sortHelper=new XC.SortableHelper($element.find(\".ui-xc-filter__wrapper\")[0],function(newIndex,oldIndex,oldDzIndex,newDzIndex){\nif(oldDzIndex===newDzIndex)XC.ArrayHelper.moveArrayItem($scope.ngModel.conditionGroup_list[oldDzIndex].condition_list,oldIndex,newIndex);else{var _item=$scope.ngModel.conditionGroup_list[oldDzIndex].condition_list.splice(oldIndex,1)[0];$scope.ngModel.conditionGroup_list[newDzIndex].condition_list.splice(newIndex,0,_item),0===$scope.ngModel.conditionGroup_list[oldDzIndex].condition_list.length&&$scope.ngModel.conditionGroup_list.splice(oldDzIndex,1)}$timeout().then(function(){_this.sortHelper.rebindFunctions()})},\"ui-filter-table__row\",\"ui-xc-filter__group\")},800),$scope.$watch(\"editMode\",function(){_this.rebindSortHelpers()})}return Object.defineProperty(DataItemFieldConditionsEditorController.prototype,\"editMode\",{get:function(){return this.$scope.editMode},enumerable:!0,configurable:!0}),DataItemFieldConditionsEditorController.prototype.rebindSortHelpers=function(){var _this=this;this.$timeout.cancel(this.helperTimeout),this.helperTimeout=this.$timeout(function(){_this.sortHelper.rebindFunctions()},1e3)},DataItemFieldConditionsEditorController.prototype.buildConditionTypeOptions=function(){if(null==this.conditionTypeOptions){var _self_6=this,_area=this.$scope.area?this.$scope.area:\"DataFormat\";this.$xcHttp.get(\"Api/DataItem/LoadDataItemFieldConditionTypes?area=\"+_area).then(function(types){_self_6.conditionTypeOptions=new XC.Options.ComboSelectOptions({list:types.item_list,keyField:\"search\",displayField:\"display\"})})}},DataItemFieldConditionsEditorController.prototype.clearAll=function(){this.$scope.ngModel={conditionGroup_list:[]},this.addConditionGroup(),this.rebindSortHelpers()},DataItemFieldConditionsEditorController.prototype.addCondition=function(group){null==group.condition_list&&(group.condition_list=[]),group.condition_list.push({type:\"\"}),this.rebindSortHelpers()},DataItemFieldConditionsEditorController.prototype.addConditionGroup=function(){null==this.$scope.ngModel&&(this.$scope.ngModel={conditionGroup_list:[]}),this.$scope.ngModel.conditionGroup_list.push({condition_list:[{type:\"\"}]}),this.rebindSortHelpers()},DataItemFieldConditionsEditorController.prototype.removeCondition=function(group,index,groupIndex){group.condition_list.splice(index,1),0===group.condition_list.length&&this.$scope.ngModel.conditionGroup_list.splice(groupIndex,1),this.rebindSortHelpers()},DataItemFieldConditionsEditorController.prototype.getQueryListOptions=function(type,queryListName){var _options={listUrl:\"Api/QueryList/LoadValues?name=\"+queryListName,keyField:\"search\",displayField:\"display\",urlResultListName:\"item_list\"};return\"multi\"==type?new XC.Options.MultiSelectOptions(_options):new XC.Options.SelectOptions(_options)},DataItemFieldConditionsEditorController.$inject=[\"$scope\",\"$xcHttp\",\"$timeout\",\"$element\"],DataItemFieldConditionsEditorController}();XC.ModuleManager.Directives.registerDirective(DataItemFieldConditionsEditor)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var DataItemPanelEditor=function(){function DataItemPanelEditor(){return{restrict:\"E\",scope:!0,templateUrl:XC.UrlHelper.getTemplateUrl(\"Directive/Components/DataItemPanelEditor.html\"),controller:DataItemPanelEditorController,controllerAs:\"ctlPnl\"}}return DataItemPanelEditor}();Directives.DataItemPanelEditor=DataItemPanelEditor;var DataItemPanelEditorController=function(){function DataItemPanelEditorController($scope,$timeout,$element,$xcDialog){var _this=this;this.$scope=$scope,this.$timeout=$timeout,this.$element=$element,this.$xcDialog=$xcDialog,$scope.$watch(\"ctl.view.editMode\",function(newVal,oldVal){!0===newVal&&_this.$timeout(function(){_this.createPanelHelper()},800)}),$scope.$watch(\"ctl.selected.item.fieldGroups.fieldGroup_list\",this.generateGroupGuids.bind(this))}return Object.defineProperty(DataItemPanelEditorController.prototype,\"selected\",{get:function(){return this.$scope.$parent.ctl.selected},enumerable:!0,configurable:!0}),Object.defineProperty(DataItemPanelEditorController.prototype,\"editMode\",{get:function(){return!0===this.$scope.$parent.ctl.view.editMode},enumerable:!0,configurable:!0}),Object.defineProperty(DataItemPanelEditorController.prototype,\"availablePanelFields\",{get:function(){return this.$scope.$parent.ctl.availablePanelFields},enumerable:!0,configurable:!0}),DataItemPanelEditorController.prototype.generateGroupGuids=function(){if(null!=this.selected.item.fieldGroups.fieldGroup_list)for(var i=0;i<this.selected.item.fieldGroups.fieldGroup_list.length;i++)\"\"===this.selected.item.fieldGroups.fieldGroup_list[i]&&(this.selected.item.fieldGroups.fieldGroup_list[i]={}),null==this.selected.item.fieldGroups.fieldGroup_list[i].uuid&&(this.selected.item.fieldGroups.fieldGroup_list[i].uuid=XC.Guid.generateString())},DataItemPanelEditorController.prototype.addNewPanelConfigItem=function(){null==this.selected.item.fieldGroups.fieldGroup_list&&(this.selected.item.fieldGroups.fieldGroup_list=[]),this.selected.item.fieldGroups.fieldGroup_list.push({name:\"\",tag:\"\",viewSettings:{visible:!0,editable:!0},field_list:[],uuid:XC.Guid.generateString()}),this.rebindPanelSortHelper()},DataItemPanelEditorController.prototype.deletePanelConfig=function(panel){var _idx=this.selected.item.fieldGroups.fieldGroup_list.indexOf(panel);-1!==_idx&&(this.selected.item.fieldGroups.fieldGroup_list.splice(_idx,1),this.rebindPanelSortHelper())},DataItemPanelEditorController.prototype.openFieldConfigDialog=function(panel){if(!1!==this.editMode){null==panel.field_list&&(panel.field_list=[]),this.panelInEdit=panel,this.fieldListInEdit=angular.copy(panel.field_list);var _options=new XC.Core.DialogOptions({fields:this.fieldListInEdit,availableFields:this.availablePanelFields,panelName:panel.name},\"Configure Fields for \"+panel.name+\" Panel\");_options.supressWrap=!0,_options.okText=\"Apply\",_options.onOk=this.applyConfiguredFields.bind(this),this.$xcDialog.open(DataItemPanelEditorController.PANEL_CONFIG_DIALOG_URL,_options,DataItemPanelFieldEditorDialogController,null,XC.Enums.DialogSize.FullScreen)}},DataItemPanelEditorController.prototype.applyConfiguredFields=function(){null!=this.fieldListInEdit&&null!=this.panelInEdit&&(this.panelInEdit.field_list=this.fieldListInEdit)},DataItemPanelEditorController.prototype.rebindPanelSortHelper=function(){var _this=this;this.$timeout(function(){_this.panelSortHelper.rebindFunctions()},800)},DataItemPanelEditorController.prototype.createPanelHelper=function(){var _this=this,_panelEl=this.$element.find(\".sortable-panels\")[0];null!=_panelEl&&(this.panelSortHelper=new XC.SortableHelper(_panelEl,function(newIndex,oldIndex){XC.ArrayHelper.moveArrayItem(_this.selected.item.fieldGroups.fieldGroup_list,oldIndex,newIndex)}))},DataItemPanelEditorController.PANEL_CONFIG_DIALOG_URL=\"App/Template/Directive/Components/DataItemPanelFieldEditorDialog.html\",DataItemPanelEditorController.$inject=[\"$scope\",\"$timeout\",\"$element\",\"$xcDialog\"],DataItemPanelEditorController}(),DataItemPanelFieldEditorDialogController=function(_super){function DataItemPanelFieldEditorDialogController(dialogOptions,$timeout){var _this=_super.call(this,dialogOptions)||this;_this.$timeout=$timeout,_this.filter={query:\"\"};for(var i=0;i<_this.data.availableFields.length;i++)_this.data.availableFields[i].checked=-1!==_this.data.fields.indexOf(_this.data.availableFields[i].value);return _this}return __extends(DataItemPanelFieldEditorDialogController,_super),DataItemPanelFieldEditorDialogController.prototype.fieldMatchesFilterQuery=function(field){return!field||!field.name||XC.StringHelper.isNullOrEmpty(this.filter.query)||-1!==field.name.toLowerCase().indexOf(this.filter.query)},DataItemPanelFieldEditorDialogController.prototype.initSortableFieldHelper=function(){var _this=this;this.$timeout(function(){_this.fieldSortHelper=new XC.SortableHelper(document.getElementById(\"lstFieldsInPanel\"),function(newIndex,oldIndex){XC.ArrayHelper.moveArrayItem(_this.data.fields,oldIndex,newIndex)})},500)},DataItemPanelFieldEditorDialogController.prototype.toggleField=function(fieldName,checked){var _this=this,_idx=this.data.fields.indexOf(fieldName);-1===_idx&&!0===checked?this.data.fields.push(fieldName):-1!==_idx&&!1===checked&&this.data.fields.splice(_idx,1),this.$timeout(function(){_this.fieldSortHelper.rebindFunctions()},800)},DataItemPanelFieldEditorDialogController.prototype.removeField=function(fieldName){var _idx=this.data.fields.indexOf(fieldName);-1!==_idx&&this.data.fields.splice(_idx,1)},DataItemPanelFieldEditorDialogController.$inject=[\"dialogOptions\",\"$timeout\"],DataItemPanelFieldEditorDialogController}(XC.Core.BaseDialogController);XC.ModuleManager.Directives.registerDirective(DataItemPanelEditor)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var DataTypePicker=function(){function DataTypePicker(){return{restrict:\"E\",scope:{field:\"=\",editMode:\"=\",onDataTypeChange:\"&?\"},templateUrl:XC.UrlHelper.getTemplateUrl(\"Directive/DataTypePicker.html\"),controller:DataTypePickerController,controllerAs:\"ctl\"}}return DataTypePicker.$inject=[],DataTypePicker}();Directives.DataTypePicker=DataTypePicker;var DataTypePickerController=function(){function DataTypePickerController($scope,$timeout,$element){this.$scope=$scope,this.$timeout=$timeout,this.$element=$element,this.dataTypeDropdownOpen=!1,this.dataTypeOptionsDropdownOpen=!1,this.fieldTypeDropdownOpen=!1,this._dataTypeElement=null,this._dataTypeOptionsElement=null;var _self=this;$scope.$watch(\"ctl.field\",function(newVal,oldVal){_self.dataTypeIcon=_self.getDataTypeIcon((newVal||{}).dataType),_self.dataTypeName=_self.getDataTypeName((newVal||{}).dataType)})}return Object.defineProperty(DataTypePickerController.prototype,\"field\",{get:function(){return this.$scope.field},enumerable:!0,configurable:!0}),Object.defineProperty(DataTypePickerController.prototype,\"dataTypeElement\",{get:function(){return null==this._dataTypeElement&&(this._dataTypeElement=this.$element.find(\"#dataTypePicker\")),this._dataTypeElement},set:function(value){},enumerable:!0,configurable:!0}),Object.defineProperty(DataTypePickerController.prototype,\"dataTypeOptionsElement\",{get:function(){return null==this._dataTypeOptionsElement&&(this._dataTypeOptionsElement=this.$element.find(\"#dataTypePickerOptions\")),this._dataTypeOptionsElement},set:function(value){},enumerable:!0,configurable:!0}),DataTypePickerController.prototype.getDataTypeIcon=function(field){switch(field){case\"string\":return\"field-types-string\";case\"boolean\":return\"field-types-boolean\";case\"integer\":return\"field-types-integer\";case\"decimal\":return\"field-types-decimal\";case\"datetime\":return\"field-types-date-time\"}return\"\"},DataTypePickerController.prototype.getDataTypeName=function(field){switch(field){case\"string\":return\"String\";case\"boolean\":return\"Boolean\";case\"integer\":return\"Integer\";case\"decimal\":return\"Decimal\";case\"datetime\":return\"DateTime\"}return\"\"},DataTypePickerController.prototype.setDataType=function(dataType){this.field.dataType=dataType,this.dataTypeIcon=this.getDataTypeIcon(dataType),this.dataTypeName=this.getDataTypeName(dataType),this.$scope.onDataTypeChange&&this.$scope.onDataTypeChange()},DataTypePickerController.prototype.toggleDataTypeDropdownOpen=function(){var _self=this;this.$scope.editMode&&this.$timeout(function(){_self.dataTypeDropdownOpen=!_self.dataTypeDropdownOpen,_self.dataTypeOptionsDropdownOpen=!1,_self.dataTypeDropdownOpen&&_self.$timeout(function(){_self.dataTypeElement.focus()},100)})},DataTypePickerController.prototype.toggleDataTypeOptionsDropdownOpen=function(){var _self=this;this.$timeout(function(){_self.dataTypeOptionsDropdownOpen=!_self.dataTypeOptionsDropdownOpen,_self.dataTypeDropdownOpen=!1,_self.dataTypeOptionsDropdownOpen&&_self.$timeout(function(){_self.dataTypeOptionsElement.focus()},100)})},DataTypePickerController.prototype.dataTypeDropdownBlur=function(){var _self=this;_self.$timeout(function(){_self.dataTypeDropdownOpen&&(0===_self.dataTypeElement.has(document.activeElement).length&&_self.dataTypeElement[0]!=document.activeElement?_self.dataTypeDropdownOpen=!1:$(document.activeElement).on(\"blur\",function(){_self.dataTypeDropdownBlur(),$(this).off(\"blur\")}))},200)},DataTypePickerController.prototype.refocusDataTypeDropdown=function(){var _self=this;this.$timeout(function(){0===_self.dataTypeElement.has(document.activeElement).length&&_self.dataTypeElement.focus()},100)},DataTypePickerController.prototype.optionsDropdownBlur=function(){var _self=this;_self.$timeout(function(){_self.dataTypeOptionsDropdownOpen&&(0==_self.dataTypeOptionsElement.has($(document.activeElement)).length||null!=$(document.activeElement).attr(\"ng-click\")?_self.dataTypeOptionsDropdownOpen=!1:$(document.activeElement).on(\"blur\",function(){_self.optionsDropdownBlur(),$(this).off(\"blur\")}))},100)},DataTypePickerController.$inject=[\"$scope\",\"$timeout\",\"$element\"],DataTypePickerController}();XC.ModuleManager.Directives.registerDirective(DataTypePicker,\"xcDataType\")}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var DeliveryDestinationEditor=function(){function DeliveryDestinationEditor(){return{restrict:\"E\",scope:{ngModel:\"=\",editMode:\"=\"},templateUrl:XC.UrlHelper.getTemplateUrl(\"Directive/Components/DeliveryDestinationEditor.html\"),controller:DeliveryDestinationEditorController,controllerAs:\"ctl\"}}return DeliveryDestinationEditor.$inject=[],DeliveryDestinationEditor}();Directives.DeliveryDestinationEditor=DeliveryDestinationEditor;var DeliveryDestinationEditorController=function(){function DeliveryDestinationEditorController($xcConfiguration,$scope){var _this=this;if(this.$xcConfiguration=$xcConfiguration,this.$scope=$scope,this.deliveryTypeOptions=new XC.Options.SelectOptions({listUrl:\"Api/MessageProcessor/LoadDeliveryTypes\",urlResultListName:\"item_list\"}),this.deliveryDestinations=this.$xcConfiguration.deliveryDestinations,this.deliveryDestinationOptions=new XC.Options.ComboSelectOptions({keyField:\"name\",displayField:\"name\",list:this.deliveryDestinations.destination_list}),this.destinationDescription=\"\",this.deliveryWarningMessage=null,$scope.$watch(\"ctl.deliverTo.refName\",function(newVal,oldVal){null!=_this.deliverTo&&(void 0===newVal&&(_this.deliverTo.refName=\"\"),newVal!==oldVal&&_this.updateDeliveryParameters(!1))}),0===this.deliveryDestinations.destination_list.length)var _clearWatch_1=$scope.$watch(\"ctl.deliveryDestinations.destinatin_list.length\",function(){_this.updateDeliveryParameters(!1),_clearWatch_1()});else this.updateDeliveryParameters(!1)}return Object.defineProperty(DeliveryDestinationEditorController.prototype,\"editMode\",{get:function(){return this.$scope.editMode},enumerable:!0,configurable:!0}),Object.defineProperty(DeliveryDestinationEditorController.prototype,\"deliverTo\",{get:function(){return this.$scope.ngModel},enumerable:!0,configurable:!0}),Object.defineProperty(DeliveryDestinationEditorController.prototype,\"selectedAction\",{get:function(){return this.$scope.$parent.ctl.selectedAction},enumerable:!0,configurable:!0}),DeliveryDestinationEditorController.prototype.updateDeliveryParameters=function(resetParameters){void 0===resetParameters&&(resetParameters=!0),this.deliveryWarningMessage=null;var _idx=XC.ArrayHelper.valueInArray(this.deliveryDestinations.destination_list,\"name\",this.deliverTo.refName);-1===_idx||XC.StringHelper.isNullOrEmpty(this.deliveryDestinations.destination_list[_idx].name)?(!0===resetParameters&&(this.deliverTo.parameter_list=[],this.destinationDescription=DeliveryDestinationEditorController.DESCRIPTION_PLACEHOLDER),XC.StringHelper.isNullOrEmpty(this.deliverTo.refName)||(this.deliveryWarningMessage='The delivery \"'+this.deliverTo.refName+'\" could not be found.')):(this.mergeParameters(angular.copy(this.deliveryDestinations.destination_list[_idx].parameter_list)),this.destinationDescription=this.deliveryDestinations.destination_list[_idx].description)},DeliveryDestinationEditorController.prototype.mergeParameters=function(newParams){if(null!=newParams){if(null!=this.deliverTo.parameter_list)for(var i=0;i<this.deliverTo.parameter_list.length;i++)if(null!=this.deliverTo.parameter_list[i].value){var _idx=XC.ArrayHelper.valueInArray(newParams,\"name\",this.deliverTo.parameter_list[i].name);-1!==_idx&&(newParams[i].value=this.deliverTo.parameter_list[i].value)}this.deliverTo.parameter_list=newParams}},DeliveryDestinationEditorController.DESCRIPTION_PLACEHOLDER=\"Select from a pre-defined delivery destination.\",DeliveryDestinationEditorController}();XC.ModuleManager.Directives.registerDirective(DeliveryDestinationEditor)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var Dropdown=function(){function Dropdown(){return{restrict:\"E\",transclude:!0,scope:{btnText:\"@\",btnClass:\"@?\",btnIcon:\"@?\",icon:\"@?\",iconClass:\"@?\",title:\"@?\",alignLeft:\"@?\",defaultFocus:\"@?\",managePosition:\"@?\",onOpen:\"@?\",onClose:\"@?\"},templateUrl:XC.UrlHelper.getTemplateUrl(\"Directive/Dropdown.html\"),controller:DropdownController,controllerAs:\"ctl\"}}return Dropdown.$inject=[],Dropdown}();Directives.Dropdown=Dropdown;var DropdownController=function(){function DropdownController($scope,$element,$timeout,$parse){this.$scope=$scope,this.$element=$element,this.$timeout=$timeout,this.$parse=$parse,this.managePosition=!1,this._dropdownOpen=!1,this._contentElement=null,null==$scope.icon&&($scope.icon=\"dropdown\"),null==$scope.iconClass&&($scope.iconClass=\"icon-dropdown\"),!0!==$scope.managePosition&&\"true\"!==$scope.managePosition||(this.managePosition=!0)}return Object.defineProperty(DropdownController.prototype,\"dropdownOpen\",{get:function(){return this._dropdownOpen},set:function(value){this._dropdownOpen=value,this._dropdownOpen?(this.focusMainElement(),this.onOpen()):this.onClose()},enumerable:!0,configurable:!0}),Object.defineProperty(DropdownController.prototype,\"contentElement\",{get:function(){return null==this._contentElement&&(this._contentElement=this.$element.find(\"#dropdownContent\")),this._contentElement},enumerable:!0,configurable:!0}),DropdownController.prototype.focusMainElement=function(){var _focusElement=this.contentElement;if(null!=this.$scope.defaultFocus){var _customFocusElement=this.contentElement.find(this.$scope.defaultFocus);_customFocusElement&&0!==_customFocusElement.length&&(_focusElement=_customFocusElement.first())}_focusElement.off(\"blur\").on(\"blur\",this.dropdownBlur.bind(this)),setTimeout(function(){_focusElement.focus()},250)},DropdownController.prototype.onOpen=function(){!1===XC.StringHelper.isNullOrEmpty(this.$scope.onOpen)&&this.$parse(this.$scope.onOpen)(this.$scope.$parent)},DropdownController.prototype.onClose=function(){!1===XC.StringHelper.isNullOrEmpty(this.$scope.onClose)&&this.$parse(this.$scope.onClose)(this.$scope.$parent)},DropdownController.prototype.dropdownBlur=function(){var _this=this;this.$timeout(function(){if(!0===_this.dropdownOpen){var _active_1=document.activeElement;0===_this.contentElement.has(_active_1).length&&!1===_this.contentElement.is(_active_1)?_this.dropdownOpen=!1:!1===_active_1.classList.contains(\"ui-dropdown__toggle\")&&$(_active_1).on(\"blur\",function(){_this.dropdownBlur(),$(_active_1).off(\"blur\")})}},180)},DropdownController.prototype.toggleDropdownState=function(){if(this.managePosition){var _$elem=this.$element.find(\".ui-dropdown-list\").first();if(this._dropdownOpen)_$elem.css(\"top\",\"\");else{var _windowHeight=window.window.innerHeight,_elemHeight=_$elem.height(),_top=_$elem.get(0).getBoundingClientRect().top,_elemTop=_$elem.position().top;_top+_elemHeight>=_windowHeight&&(_elemTop-=_elemHeight,_$elem.css(\"top\",_elemTop-5))}}this.dropdownOpen=!this.dropdownOpen},DropdownController.$inject=[\"$scope\",\"$element\",\"$timeout\",\"$parse\"],DropdownController}();XC.ModuleManager.Directives.registerDirective(Dropdown)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var IconDirective=function(){function IconDirective($interpolate,$parse){return{restrict:\"E\",scope:!0,link:function($scope,$element){function getClass(){var _class=_attrClass;return _attrClass&&-1!=_attrClass.indexOf(\"{{\")?$interpolate(_attrClass)($scope):_class||\"\"}var _attrIcon=$element.attr(\"icon\"),_attrClass=$element.attr(\"icon-class\");IconDirective.renderIcon($element,$parse(_attrIcon)($scope),getClass()),_attrIcon&&0!=_attrIcon.indexOf(\"'\")&&$scope.$watch(_attrIcon,function(newVal,oldVal){newVal==oldVal&&0!=$element.children().length||IconDirective.renderIcon($element,newVal,getClass())})}}}return IconDirective.renderIcon=function(element,icon,customClass){if(element.empty(),null!=icon&&\"\"!==icon){var _el=document.createElement(\"i\");if(_el.classList.add(\"icon\"),_el.classList.add(\"icon_\"+icon),\"\"!==customClass)for(var _classes=customClass.trim().split(\" \"),i=0;i<_classes.length;i++)_el.classList.add(_classes[i]);element.append(_el)}},IconDirective.getIconContent=function(icon){return $(\"#svg-icon-\"+icon).children().clone()},IconDirective.$inject=[\"$interpolate\",\"$parse\"],IconDirective}();Directives.IconDirective=IconDirective,XC.ModuleManager.Directives.registerDirective(IconDirective)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var Include=function(){function Include($templateRequest,$parse,$compile){return{restrict:\"A\",priority:400,compile:function(el){return function($scope,$element){function cleanup(){null!=_childScope&&(_childScope.$destroy(),_childScope=null),$element.empty()}function loadDynamicContent(contentUrl){var _templateChangeTracker=++_changeTracker;0==XC.StringHelper.isNullOrEmpty(contentUrl)&&$templateRequest(contentUrl+XC.UrlHelper.xcvrsnSuffix,!0).then(function(template){_templateChangeTracker===_changeTracker&&(cleanup(),_childScope=$scope.$new(),$element.html(template),$compile($element.contents())(_childScope))},function(){if(_templateChangeTracker===_changeTracker&&(cleanup(),!1===XC.StringHelper.isNullOrEmpty(_defaultUrlExp))){var _defaultUrl=$parse(_defaultUrlExp)($scope);!1===XC.StringHelper.isNullOrEmpty(_defaultUrlExp)&&_defaultUrl!==contentUrl&&loadDynamicContent(_defaultUrl)}})}var _contentUrlExp=$element.attr(\"content-url\"),_defaultUrlExp=$element.attr(\"default-url\"),_childScope=null,_changeTracker=0;$scope.$watch(_contentUrlExp,loadDynamicContent)}}}}return Include.$inject=[\"$templateRequest\",\"$parse\",\"$compile\"],Include}();Directives.Include=Include,XC.ModuleManager.Directives.registerDirective(Include)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var InputFormatMapping=function(){function InputFormatMapping($compile,$timeout){return{restrict:\"A\",compile:function(tElement,tAttrs,transclude){return function($scope,element,attrs){function updateElementContent(newContent){var _prevMapping=element.find(\"#tblMapping\");null!=_prevMapping&&null!=_prevMapping.scope()&&(_prevMapping.scope().$destroy(),_prevMapping=null),element.empty(),element.append(newContent)}var _mapping=null,_mappingAttr=attrs.xcFormatMapping;null!=_mappingAttr&&(_mapping=$scope.$eval(_mappingAttr));var _editModeAttr=attrs.editMode,_mappingSourceOptions=attrs.mappingSourceOptions,_timeoutPromise=null,runInternal=function(){if(null!=_mapping)if(attrs.loadingPanel)$scope.$eval(attrs.loadingPanel+\"= true\");else{var _element=angular.element('<div style=\"text-align:center; margin: 10px;\" class=\"spinner\"></div>');updateElementContent(_element)}$scope.getIcon=XC.Configuration.ConfigurationHelper.getIconFromDataType;var _template='<div id=\"tblMapping\"><table class=\"ui-format-mapping__table\"><thead><tr><th style=\"width:49%\">Source Field</th><th class=\"text-center\" style=\"min-width:30px\"><a ng-show=\"'+_editModeAttr+'\" ng-click=\"ctl.autoCreateMapping()\" title=\"Auto generate mapping\"><xc-icon icon=\"\\'auto\\'\" icon-class=\"icon--left-of-text\"></xc-icon><span>Auto</span></a></th><th style=\"width:39%;\">Destination</th> </tr></thead> <tbody id=\"mapping-content\"><tr style=\"height:36px;\" ng-repeat=\"field in '+_mappingAttr+'.field_list track by $index\"><td><div xc-expression-builder edit-mode=\"'+_editModeAttr+'\" ng-model=\"field.from\" xc-options=\"'+_mappingSourceOptions+'\" xc-fields=\"'+_mappingSourceOptions+'.dataSource\"></div></td><td class=\"text-center\" ><xc-icon icon=\"\\'arrow-right\\'\"></xc-icon></td><td><div class=\"flex flex__align-items--center\"><span class=\"padding-right--tiny\" title=\"{{field.toType}}\"><xc-icon icon=\"getIcon(field.toType)\" icon-class=\"icon--{{getIcon(field.toType)}} icon--base ui-mapping-table-field-type__icon\"></xc-icon></span><input type=\"text\" class=\"input-group__input ui-input--text ui-input--plain-style\" value=\"{{field.to}}\" title=\"{{field.to}}\" readonly /></td></div></tr></tbody></table></div>';updateElementContent($compile(angular.element(_template))($scope.$new())),attrs.loadingPanel&&$scope.$eval(attrs.loadingPanel+\"= false\")};!function(){null!=_timeoutPromise&&$timeout.cancel(_timeoutPromise),_timeoutPromise=$timeout(function(){null!=_timeoutPromise&&$timeout.cancel(_timeoutPromise),runInternal()},250)}()}}}}return InputFormatMapping.$inject=[\"$compile\",\"$timeout\"],InputFormatMapping}();Directives.InputFormatMapping=InputFormatMapping,XC.ModuleManager.Directives.registerDirective(InputFormatMapping,\"xcFormatMapping\")}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var LinkedDataSetsList=function(){function LinkedDataSetsList($compile,$timeout,$parse){return{restrict:\"E\",scope:{fieldOptions:\"=\",editMode:\"=\",ngModel:\"=\"},templateUrl:XC.UrlHelper.getTemplateUrl(\"Directive/Components/LinkedDataSetList.html\"),controller:LinkedDataSetsListController,controllerAs:\"ctl\"}}return LinkedDataSetsList.$inject=[\"$compile\",\"$timeout\",\"$parse\"],LinkedDataSetsList}();Directives.LinkedDataSetsList=LinkedDataSetsList;var LinkedDataSetsListController=function(){function LinkedDataSetsListController($scope,$xcConfiguration,$element,$timeout){var _this=this;this.$scope=$scope,this.$xcConfiguration=$xcConfiguration,this.$element=$element,this.$timeout=$timeout,this.linkedDataSetFieldOptions=[],this.linkedDataSetViewOptions=[],this.viewGroupMap=[],this.customURL=\"\";var _self=this;this.destroyWatch=$scope.$watch(\"ctl.ngModel\",function(newVal){_self.init(newVal)}),this.init($scope.ngModel),$scope.$on(\"$destroy\",this.onDestroy.bind(this)),$timeout(function(){_this.sortHelper=new XC.SortableHelper($element.find(\".ui-linked-dsl-wrapper\")[0],function(newIndex,oldIndex){XC.ArrayHelper.moveArrayItem($scope.ngModel.dataSetLink_list,oldIndex,newIndex)})}),$scope.$watch(\"editMode\",function(newVal,oldVal){!0===newVal&&_this.rebindSortHelper()})}return LinkedDataSetsListController.prototype.rebindSortHelper=function(){var _this=this;this.$timeout(function(){_this.sortHelper.rebindFunctions()},800)},LinkedDataSetsListController.prototype.init=function(linkedDataSets){if(this.linkedDataSetFieldOptions=[],null!=linkedDataSets)for(var i=0;i<linkedDataSets.dataSetLink_list.length;i++)this.updateLinkedDataSetFieldOptions(i,linkedDataSets.dataSetLink_list[i].linkedDataSetName)},LinkedDataSetsListController.prototype.onDestroy=function(){XC.TypeHelper.isFunction(this.destroyWatch)&&this.destroyWatch()},LinkedDataSetsListController.prototype.toggleDropdownState=function($index){angular.element(this.$element.find(\"xc-dropdown\")[$index]).controller(\"xcDropdown\").toggleDropdownState()},LinkedDataSetsListController.prototype.addNewLink=function(){null==this.$scope.ngModel.dataSetLink_list&&(this.$scope.ngModel.dataSetLink_list=[]),this.$scope.ngModel.dataSetLink_list.push({linkedDataSetName:\"\",linkedDataSetFieldName:\"\",linkedDataSetViewName:\"\",linkedDataSetViewGroupName:\"\",sourceDataSetFieldName:\"_Id\",displayType:\"embed\",groupName:\"\",customUrl:\"\"}),this.rebindSortHelper()},LinkedDataSetsListController.prototype.deleteLink=function(index){this.$scope.ngModel.dataSetLink_list.splice(index,1),this.linkedDataSetFieldOptions.splice(index,1),this.linkedDataSetViewOptions.splice(index,1),this.rebindSortHelper()},LinkedDataSetsListController.prototype.onChangeView=function(indexOfLinkedDS,dataSetViewName,dataSetName){this.setGroupName(indexOfLinkedDS,dataSetViewName),this.updateLinkedDataSetFieldOptions(indexOfLinkedDS,dataSetName)},LinkedDataSetsListController.prototype.updateLinkedDataSetFieldOptions=function(index,targetDataSet,ddlElem){if(!XC.StringHelper.isNullOrEmpty(targetDataSet)){var _self_7=this,_viewName=this.$scope.ngModel.dataSetLink_list[index].linkedDataSetViewName;\"\"===_viewName?this.$xcConfiguration.getDataSetFields(targetDataSet).then(function(fields){_self_7.linkedDataSetFieldOptions[index]=new XC.Options.ComboSelectOptions({list:fields.field_list,keyField:\"name\",displayField:\"name\"}),null!=ddlElem&&ddlElem.setDataSource(_self_7.linkedDataSetFieldOptions[index].dataSource)}):this.$xcConfiguration.getDataSetViewFields(targetDataSet,_viewName).then(function(fields){_self_7.linkedDataSetFieldOptions[index]=new XC.Options.ComboSelectOptions({list:fields.item_list,keyField:\"id\",displayField:\"text\"}),null!=ddlElem&&ddlElem.setDataSource(_self_7.linkedDataSetFieldOptions[index].dataSource)}),this.$xcConfiguration.getDataSetViews(targetDataSet).then(function(views){_self_7.linkedDataSetViewOptions[index]=new XC.Options.ComboSelectOptions({list:views.item_list,keyField:\"id\",displayField:\"text\"}),null==_self_7.viewGroupMap[index]&&(_self_7.viewGroupMap[index]={});for(var i=0;i<views.item_list.length;i++)null!=views.item_list[i].viewGroupName&&\"\"!=views.item_list[i].viewGroupName||(_self_7.viewGroupMap[index][views.item_list[i].id]=views.item_list[i].viewGroupName)})}},LinkedDataSetsListController.prototype.setGroupName=function(index,viewName){this.$scope.ngModel.dataSetLink_list[index].linkedDataSetViewGroupName=this.viewGroupMap[index][viewName]},LinkedDataSetsListController.$inject=[\"$scope\",\"$xcConfiguration\",\"$element\",\"$timeout\"],LinkedDataSetsListController}();Directives.LinkedDataSetsListController=LinkedDataSetsListController,XC.ModuleManager.Directives.registerDirective(LinkedDataSetsList)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var Message=function(){function Message(){return{restrict:\"E\",scope:{heading:\"=\",message:\"=\",parentClass:\"=?\",iconClass:\"=?\",iconName:\"=?\"},templateUrl:XC.UrlHelper.getTemplateUrl(\"Directive/Message.html\")}}return Message.$inject=[],Message}();Directives.Message=Message,XC.ModuleManager.Directives.registerDirective(Message)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var Popover=function(){function Popover(){return{restrict:\"E\",scope:!0,transclude:!0,controller:PopoverController,controllerAs:\"ctl\",templateUrl:XC.UrlHelper.getTemplateUrl(\"Directive/Popover.html\")}}return Popover}();Directives.Popover=Popover;var PopoverController=function(){function PopoverController($element,$timeout,$parse,$scope,$location){this.$element=$element,this.$timeout=$timeout,this.$scope=$scope,this.$location=$location,this.title=$parse($element.attr(PopoverController.TITLE_VARIABLE))($scope.$parent);var _closeVar=$element.attr(PopoverController.CLOSE_VARIABLE);null!=_closeVar&&(this.visibleRef=$parse(_closeVar),this.visible=this.visibleRef($scope.$parent));var _titleClick=$element.attr(PopoverController.TARGET_URL);if(this.containerElement=$element.find(\".ui-popover\")[0],null!=_titleClick){var _clickable=this.getClickableElement();_clickable.classList.add(\"ui-popover-head__title--clickable\"),this.titleClick=$parse(_titleClick),this.boundClickFn=this.onTitleClick.bind(this),_clickable.addEventListener(\"mouseup\",this.boundClickFn)}var _titleElement=$element.find(\".ui-popover-head\")[0];this.dragHelper=new XC.DragHelper(_titleElement,this.onDrag.bind(this),!0),this.dragHelper.setupDragEvents();var _self=this;$scope.$parent.$watch(_closeVar,function(newVal,oldVal){newVal!==oldVal&&null!=newVal&&(_self.visible=newVal,_self.visible?(_self.containerElement.style.display=\"block\",_self.onDrag(0,0)):_self.containerElement.style.display=\"none\")}),$scope.$on(\"$destroy\",function(){_self.dragHelper.shutdown(),\n_self.getClickableElement().removeEventListener(\"mouseup\",_self.boundClickFn),_self.containerElement.parentElement.removeChild(_self.containerElement)}),$timeout(function(){var _parentElem=_self.$element.parent(),_parentPos=_parentElem.position();_self.setPopupPosition(_parentPos.left+_parentElem.width(),_parentPos.top+_parentElem.height()),$(\"#ng-app\").append(_self.containerElement)})}return PopoverController.prototype.getClickableElement=function(){return this.containerElement.getElementsByClassName(PopoverController.TITLE_CLASS)[0]},PopoverController.prototype.onTitleClick=function(e){if(0===e.button&&!XC.DragHelper.dragging&&null!=this.titleClick){var _self_8=this;this.$timeout(function(){_self_8.$location.url(_self_8.titleClick(_self_8.$scope.$parent))})}},PopoverController.prototype.getCurrentPos=function(attr,diff){var _style=window.getComputedStyle(this.containerElement)[attr],_pos=0;return\"auto\"===_style?_pos=this.containerElement.getBoundingClientRect()[attr]:null!=_style&&(_pos=parseInt(_style,10)),_pos-diff},PopoverController.prototype.onDrag=function(xDiff,yDiff){var _left=(this.containerElement.getBoundingClientRect(),this.getCurrentPos(\"left\",xDiff)),_right=_left+this.containerElement.offsetWidth,_top=this.getCurrentPos(\"top\",yDiff),_bottom=_top+this.containerElement.offsetHeight;_left<0&&(_left=0),_top<PopoverController.MENU_BAR_HEIGHT&&(_top=PopoverController.MENU_BAR_HEIGHT),_right>window.innerWidth&&(_left-=_right-window.innerWidth),_bottom>window.innerHeight&&(_top-=_bottom-window.innerHeight),this.setPopupPosition(_left,_top)},PopoverController.prototype.setPopupPosition=function(left,top){this.containerElement.style.left=left+\"px\",this.containerElement.style.top=top+\"px\"},PopoverController.prototype.close=function(){this.visibleRef.assign(this.$scope.$parent,!1)},PopoverController.CLOSE_VARIABLE=\"show-popover\",PopoverController.TARGET_URL=\"target-url\",PopoverController.TITLE_CLASS=\"ui-popover-head__title\",PopoverController.TITLE_VARIABLE=\"popover-title\",PopoverController.MENU_BAR_HEIGHT=78,PopoverController.$inject=[\"$element\",\"$timeout\",\"$parse\",\"$scope\",\"$location\"],PopoverController}();XC.ModuleManager.Directives.registerDirective(Popover)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var SortableFieldList=function(){function SortableFieldList($xcConfiguration,$timeout,$parse){return{restrict:\"EA\",scope:{editMode:\"=\",selectedObject:\"=\",fields:\"=\",typeFieldName:\"@?\",defaultDataType:\"@?\",fnSetSelectedField:\"@?\",selectFirstField:\"@?\",disableIcons:\"=?\",copyKey:\"=?\",pageForm:\"=?\",template:\"=?\",inactiveField:\"@?\",fnFieldKey:\"=?\",fieldPlaceholder:\"@?\",titleFunction:\"@?\",focusOnInput:\"@?\",createOptions:\"=?\",showIndexes:\"@?\",allowSorting:\"@?\"},templateUrl:XC.UrlHelper.getTemplateUrl(\"Directive/SortableFieldList.html\"),controller:SortableFieldListController,controllerAs:\"ctl\"}}return SortableFieldList.ACTION_INIT=\"init\",SortableFieldList.ACTION_SELECT=\"select\",SortableFieldList.ACTION_CREATE=\"create\",SortableFieldList.ACTION_DELETE=\"delete\",SortableFieldList.$inject=[\"$xcConfiguration\",\"$timeout\",\"$parse\"],SortableFieldList}();Directives.SortableFieldList=SortableFieldList;var SortableFieldListController=function(){function SortableFieldListController($scope,$parse,$element,$timeout,$xcConfiguration){var _this=this;this.$scope=$scope,this.$parse=$parse,this.$element=$element,this.$timeout=$timeout,this.$xcConfiguration=$xcConfiguration,this.filter={query:\"\"},this.pasteIsDisabled=!0,this.selectFirstField=\"true\"===$scope.selectFirstField,this.allowSorting=\"true\"===$scope.allowSorting,this.typeFieldName=$scope.typeFieldName,this.$scope.fields=$scope.fields,this.copyKey=$scope.copyKey,this.template=$scope.template,this.focusOnInput=$scope.focusOnInput,this.defaultDataType=$scope.defaultDataType,this.fieldPlaceholder=$scope.fieldPlaceholder,$scope.inactiveField||(this.inactiveField=\"inactive\"),this.init(),$scope.$watch(\"fields\",function(newVal,oldVal){if(oldVal!==newVal){for(var _runInit=!0,i=0;i<newVal.length;i++)if(newVal[i]===$scope.selectedObject){_runInit=!1;break}_runInit&&_this.init()}}),$scope.$watch(\"editMode\",function(newVal,oldVal){!0===newVal?_this.rebindSortableHelper():_this.unbindSortableHelper(),newVal!==oldVal&&(_this.filter.query=\"\")}),$element.off(\"mousedown\",\"a.ui-field-list__item-link\",SortableFieldListController.itemMouseDown).on(\"mousedown\",\"a.ui-field-list__item-link\",SortableFieldListController.itemMouseDown),this.$timeout(function(){_this.containerElement=$element.find(\".sortable\")[0]},400),this.allowSorting&&this.createSortableHelper()}return SortableFieldListController.prototype.init=function(){this.selectFirstField&&null!=this.$scope.fields&&0!==this.$scope.fields.length?this.setSelectedField(0,SortableFieldList.ACTION_INIT):this.selectedFieldIndex=null,this.copyKey&&(this.pasteIsDisabled=null==this.$xcConfiguration.retrieveFromClipboard(this.copyKey))},SortableFieldListController.prototype.dirtyForm=function(){this.$scope.pageForm&&this.$scope.pageForm.$setDirty()},SortableFieldListController.prototype.onReorder=function(newIndex,oldIndex){XC.ArrayHelper.moveArrayItem(this.$scope.fields,oldIndex,newIndex),this.setSelectedField(newIndex),this.dirtyForm()},SortableFieldListController.prototype.createSortableHelper=function(){var _this=this;this.$timeout(function(){_this.sortHelper=new XC.SortableHelper(_this.containerElement,_this.onReorder.bind(_this))},800)},SortableFieldListController.prototype.rebindSortableHelper=function(){var _this=this;!0===this.allowSorting&&this.$timeout(function(){_this.sortHelper.rebindFunctions()},800)},SortableFieldListController.prototype.unbindSortableHelper=function(){var _this=this;!0===this.allowSorting&&this.$timeout(function(){_this.sortHelper.unbindListeners()},800)},SortableFieldListController.prototype.setSelectedField=function(index,action){this.selectedFieldIndex=index,null==action&&(action=SortableFieldList.ACTION_SELECT),null===index?this.$scope.selectedObject=null:XC.ArrayHelper.indexInArray(index,this.$scope.fields)&&(this.$scope.selectedObject=this.$scope.fields[index]),this.setSelectedFieldCallback(action)},SortableFieldListController.prototype.setSelectedFieldCallback=function(action){var _this=this;this.$scope.fnSetSelectedField&&this.$timeout(function(){-1===_this.$scope.fnSetSelectedField.indexOf(\"(\")?_this.$scope.$parent.$eval(_this.$scope.fnSetSelectedField+\"(\"+_this.selectedFieldIndex+\",'\"+action+\"')\"):_this.$parse(_this.$scope.fnSetSelectedField)(_this.$scope.$parent,{$index:_this.selectedFieldIndex,$action:action})})},SortableFieldListController.prototype.copy=function(){this.$xcConfiguration.copyToClipboard(this.copyKey,this.$scope.selectedObject),this.pasteIsDisabled=!1},SortableFieldListController.prototype.paste=function(){var _pasteItem=this.$xcConfiguration.retrieveFromClipboard(this.copyKey);if(null!=_pasteItem&&null!=_pasteItem.name){var _newName=_pasteItem.name;_newName.lastIndexOf(\" copy\")>=_newName.length-6&&(_newName=_newName.substr(0,_pasteItem.name.length-5).trim());for(var _count=1;-1!==XC.ArrayHelper.valueInArray(this.$scope.fields,\"name\",_newName+\" copy\"+_count);)_count++;_newName+=\" copy\"+_count,_pasteItem.name=_newName}var _insertPosition=this.selectedFieldIndex+1;_insertPosition>this.$scope.fields.length&&(_insertPosition=this.$scope.fields.length),this.$scope.fields.splice(_insertPosition,0,_pasteItem),this.setSelectedField(_insertPosition,SortableFieldList.ACTION_CREATE),this.dirtyForm(),this.rebindSortableHelper()},SortableFieldListController.prototype.createField=function(field,option){field&&field.isNew&&field.name&&field.name.length>0&&delete field.isNew,this.$scope.fields||(this.$scope.fields=[]);var _newField,_newFieldIndex=this.$scope.fields.length;if(null!=option&&null!=option.template?(_newField=angular.copy(option.template),null!=this.typeFieldName&&null==_newField[this.typeFieldName]&&(_newField[this.typeFieldName]=option.value)):null!=this.template?_newField=angular.copy(this.template):(_newField=new XC.Field,_newField.fieldType=\"column\",this.typeFieldName&&(_newField[this.typeFieldName]=this.defaultDataType)),_newField.isNew=!0,!_newField.name||_newField.name.length>0)if(null!=this.fieldPlaceholder){var _count=1;null!=this.$scope.fields&&(_count=this.$scope.fields.length+1),_newField.name=this.fieldPlaceholder+\" \"+_count}else _newField.isNew=!1;null!=this.selectedFieldIndex&&this.selectedFieldIndex!==this.$scope.fields.length-1&&this.$scope.fields.length>0?(_newFieldIndex=this.selectedFieldIndex+1,this.$scope.fields.splice(_newFieldIndex,0,_newField)):this.$scope.fields.push(_newField),this.setSelectedField(_newFieldIndex,SortableFieldList.ACTION_CREATE),this.selectedFieldIndex=_newFieldIndex,this.$scope.selectedObject=_newField,this.setSelectedFieldCallback(SortableFieldList.ACTION_CREATE),this.dirtyForm(),null!=this.focusOnInput&&XC.ControlHelper.highlightContents(this.focusOnInput),this.rebindSortableHelper()},SortableFieldListController.prototype.deleteField=function(index){if(XC.ArrayHelper.indexInArray(index,this.$scope.fields)){this.$scope.fields.splice(index,1),this.dirtyForm();var _selectedFieldIdx=index;0===this.$scope.fields.length?_selectedFieldIdx=null:index<=this.selectedFieldIndex&&(_selectedFieldIdx=this.$scope.fields.length-1),this.setSelectedField(_selectedFieldIdx,SortableFieldList.ACTION_DELETE),this.$scope.fields.length<=18&&(this.filter.query=null),this.rebindSortableHelper()}},SortableFieldListController.prototype.getFieldIndexName=function(idx){return this.$scope.fnFieldKey?this.$scope.fnFieldKey(idx):XC.Field.indexToReference(idx)},SortableFieldListController.prototype.getFieldIndexIcon=function(field){return field.dataType?XC.Configuration.ConfigurationHelper.getIconFromDataType(field.dataType):field.type?XC.Configuration.ConfigurationHelper.getIconFromEnrichmentType(field.type):\"#info\"},SortableFieldListController.prototype.loadComplete=function(){this.$element.find(\".scrollable\").on(\"mousewheel DOMMouseScroll\",XC.PageHelper.preventScrollEventBubbling)},SortableFieldListController.prototype.isFieldDisabled=function(idx){var _field=this.$scope.fields[idx],_inactiveField=this.inactiveField;return _inactiveField&&\"!\"===_inactiveField.charAt(0)?!_field[_inactiveField.substr(1)]:!!_field[_inactiveField]},SortableFieldListController.prototype.fieldMatchesFilterQuery=function(field){return!field||!field.name||XC.StringHelper.isNullOrEmpty(this.filter.query)||-1!==field.name.toLowerCase().indexOf(this.filter.query.toLowerCase())},SortableFieldListController.itemMouseDown=function(e){$(e.currentTarget).focus()},SortableFieldListController.$inject=[\"$scope\",\"$parse\",\"$element\",\"$timeout\",\"$xcConfiguration\"],SortableFieldListController}();Directives.SortableFieldListController=SortableFieldListController,XC.ModuleManager.Directives.registerDirective(SortableFieldList)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var SortableFieldTree=function(){function SortableFieldTree($xcConfiguration,$timeout){return{restrict:\"A\",scope:{editMode:\"=\",selectedObject:\"=\",selectedSubObject:\"=\",data:\"=\",subListName:\"=\",fnSetSelectedObject:\"@?\",fnSetSelectedSubObject:\"@?\",selectFirstField:\"@?\",copyKey:\"=?\",pageForm:\"=?\",template:\"=?\",subTemplate:\"=?\",focusOnInput:\"@?\",focusOnInputGroup:\"@?\"},templateUrl:XC.UrlHelper.getTemplateUrl(\"Directive/SortableFieldTree.html\"),controller:SortableFieldTreeController,controllerAs:\"ctl\"}}return SortableFieldTree.$inject=[\"$xcConfiguration\",\"$timeout\"],SortableFieldTree}();Directives.SortableFieldTree=SortableFieldTree;var SortableFieldTreeController=function(){function SortableFieldTreeController($scope,$element,$timeout,$xcConfiguration){var _this=this;this.$scope=$scope,this.$element=$element,this.$timeout=$timeout,this.$xcConfiguration=$xcConfiguration,this.lastSelectedType=null,this.lastCopiedType=null,this.subSortHelpers=[],this.selectedItemIndex=null,this.selectedSubItemIndex=null,this.pasteIsDisabled=!0,this.pasteSubItemIsDisabled=!0,\"true\"===$scope.selectFirstField&&$scope.data.length>0&&this.setSelectedItem(0),XC.TypeHelper.isDefined($scope.copyKey)&&(this.pasteIsDisabled=XC.TypeHelper.isDefined($xcConfiguration.retrieveFromClipboard($scope.copyKey)),this.pasteSubItemIsDisabled=XC.TypeHelper.isDefined($xcConfiguration.retrieveFromClipboard($scope.copyKey+\"child\"))),$timeout(function(){_this.containerEl=$element.find(\".sortable\")[0],_this.sortHelper=new XC.SortableHelper(_this.containerEl,function(newIndex,oldIndex){XC.ArrayHelper.moveArrayItem($scope.data,oldIndex,newIndex),_this.dirtyForm(),_this.unbindSortableHelpers(!0)})}),$scope.$watch(\"editMode\",function(newVal,oldVal){!0===newVal?_this.rebindSortableHelpers():_this.unbindSortableHelpers()})}return SortableFieldTreeController.prototype.rebindSortableHelpers=function(){var _this=this;this.$timeout(function(){_this.sortHelper.rebindFunctions(),_this.createSubListHelpers()},800)},SortableFieldTreeController.prototype.createSubListHelper=function(parentEl,index){var _this=this;return new XC.SortableHelper(parentEl,function(newIndex,oldIndex){XC.ArrayHelper.moveArrayItem(_this.$scope.data[index][_this.$scope.subListName],oldIndex,newIndex),_this.dirtyForm()})},SortableFieldTreeController.prototype.getSubListElements=function(){return this.containerEl.getElementsByClassName(\"sortable-sub-list\")},SortableFieldTreeController.prototype.createSubListHelpers=function(){for(var _subHelperElements=this.getSubListElements(),i=0;i<_subHelperElements.length;i++)this.subSortHelpers.push(this.createSubListHelper(_subHelperElements[i],i))},SortableFieldTreeController.prototype.unbindSortableHelpers=function(instantReload){var _this=this;void 0===instantReload&&(instantReload=!1),this.$timeout(function(){_this.sortHelper.rebindFunctions();for(var i=0;i<_this.subSortHelpers.length;i++)_this.subSortHelpers[i].unbindListeners();_this.subSortHelpers=[],!0===instantReload&&_this.createSubListHelpers()},800)},SortableFieldTreeController.prototype.focusOnInputFunc=function(el){$(el).focus()},SortableFieldTreeController.prototype.dirtyForm=function(){this.$scope.pageForm&&this.$scope.pageForm.$setDirty()},SortableFieldTreeController.prototype.copyItem=function(){\"item\"===this.lastSelectedType?this.$xcConfiguration.copyToClipboard(this.$scope.copyKey,this.$scope.selectedObject):this.$xcConfiguration.copyToClipboard(this.$scope.copyKey,this.$scope.data[this.selectedItemIndex][this.$scope.subListName][this.selectedSubItemIndex]),this.lastCopiedType=this.lastSelectedType,this.pasteIsDisabled=!1},SortableFieldTreeController.prototype.pasteItem=function(){var _insertPosition,_pasteItem=this.$xcConfiguration.retrieveFromClipboard(this.$scope.copyKey),_array=null;!0==(\"item\"===this.lastCopiedType)?(_insertPosition=this.selectedItemIndex+1,_array=this.$scope.data,this.rebindHelpersOnNewItem(_insertPosition)):(_insertPosition=this.selectedSubItemIndex+1,_array=this.$scope.data[this.selectedItemIndex][this.$scope.subListName],this.rebindHelpersOnNewSubItem()),_insertPosition>_array.length&&(_insertPosition=_array.length),_array.splice(_insertPosition,0,_pasteItem)},SortableFieldTreeController.prototype.setSelectedItem=function(index){this.lastSelectedType=\"item\",this.selectedItemIndex=index,this.selectedSubItemIndex=-1,XC.ArrayHelper.indexInArray(index,this.$scope.data)&&(this.$scope.selectedObject=this.$scope.data[index]),this.$scope.fnSetSelectedObject&&this.$scope.$parent.$eval(this.$scope.fnSetSelectedObject+\"(\"+index+\")\"),this.$element.find(\"#txtNewItem\").blur()},SortableFieldTreeController.prototype.setSelectedSubItem=function(objectIndex,subObjectIndex){if(this.lastSelectedType=\"sub-item\",objectIndex=objectIndex||0,this.selectedItemIndex=objectIndex,this.selectedSubItemIndex=subObjectIndex,XC.ArrayHelper.indexInArray(objectIndex,this.$scope.data)&&(this.$scope.selectedObject=this.$scope.data[objectIndex]),XC.ArrayHelper.indexInArray(subObjectIndex,this.$scope.selectedObject.rule_list)){var _self_9=this;this.$timeout(function(){_self_9.$scope.fnSetSelectedSubObject&&(_self_9.$scope.$parent.$eval(_self_9.$scope.fnSetSelectedObject+\"(\"+objectIndex+\")\"),_self_9.$scope.$parent.$eval(_self_9.$scope.fnSetSelectedSubObject+\"(\"+subObjectIndex+\")\"))})}},SortableFieldTreeController.prototype.createItem=function(){this.$scope.data||(this.$scope.data=[]);var _newItem,_newItemIndex=this.$scope.data.length;if(null!=this.$scope.template?(_newItem=angular.copy(this.$scope.template),_newItem.isNew=!0):_newItem={},!_newItem.name||_newItem.name.length>0){var _count=1;null!=this.$scope.data&&(_count=this.$scope.data.length+1),_newItem.name=\"Rule Group \"+_count}this.$scope.data.push(_newItem),this.setSelectedItem(_newItemIndex),this.dirtyForm(),this.rebindHelpersOnNewItem(_newItemIndex),this.focusOnInputFunc(this.$scope.focusOnInputGroup)},SortableFieldTreeController.prototype.rebindHelpersOnNewItem=function(newItemIndex){var _this=this;this.$timeout(function(){_this.sortHelper.rebindFunctions();var _els=_this.getSubListElements();_this.subSortHelpers.push(_this.createSubListHelper(_els[newItemIndex],newItemIndex))},800)},SortableFieldTreeController.prototype.createSubItem=function(){if(this.$scope.data||(this.$scope.data=[]),null!=this.selectedItemIndex){this.$scope.data[this.selectedItemIndex][this.$scope.subListName]||(this.$scope.data[this.selectedItemIndex][this.$scope.subListName]=[]);var _newItem=void 0,_newItemIndex=this.$scope.data[this.selectedItemIndex][this.$scope.subListName].length;if(null!=this.$scope.template?(_newItem=angular.copy(this.$scope.subTemplate),_newItem.isNew=!0):_newItem={},!_newItem.name||_newItem.name.length>0){var _count=1;_count=this.$scope.data[this.selectedItemIndex][this.$scope.subListName].length+1,_newItem.name=\"Rule \"+_count}this.$scope.data[this.selectedItemIndex][this.$scope.subListName].push(_newItem),this.setSelectedSubItem(this.selectedItemIndex,_newItemIndex),this.dirtyForm(),this.focusOnInputFunc(this.$scope.focusOnInput),this.rebindHelpersOnNewSubItem()}},SortableFieldTreeController.prototype.rebindHelpersOnNewSubItem=function(){var _this=this;this.$timeout(function(){_this.subSortHelpers[_this.selectedItemIndex].rebindFunctions()},800)},SortableFieldTreeController.prototype.deleteItem=function(index){XC.ArrayHelper.indexInArray(index,this.$scope.data)&&(this.$scope.data.splice(index,1),this.dirtyForm(),0===this.$scope.data.length?this.setSelectedItem(null):this.selectedItemIndex===index?index<this.$scope.data.length?this.setSelectedItem(index):this.setSelectedItem(this.$scope.data.length-1):index<this.selectedItemIndex&&index<this.selectedItemIndex&&(this.selectedItemIndex-1>0?this.setSelectedItem(this.selectedItemIndex-1):this.setSelectedItem(0)),this.rebindSortableHelpers())},SortableFieldTreeController.prototype.deleteSubItem=function(objectIndex,groupIndex){null!=objectIndex&&XC.ArrayHelper.indexInArray(groupIndex,this.$scope.data[objectIndex][this.$scope.subListName])&&(this.$scope.data[objectIndex][this.$scope.subListName].splice(groupIndex,1),this.dirtyForm(),0===this.$scope.data[objectIndex][this.$scope.subListName].length?this.setSelectedItem(objectIndex):this.selectedSubItemIndex===groupIndex?groupIndex<this.$scope.data[objectIndex][this.$scope.subListName].length?this.setSelectedSubItem(objectIndex,groupIndex):this.setSelectedSubItem(objectIndex,this.$scope.data[objectIndex][this.$scope.subListName].length-1):groupIndex<this.selectedSubItemIndex&&groupIndex<this.selectedSubItemIndex&&(this.selectedSubItemIndex-1>0?this.setSelectedSubItem(objectIndex,this.selectedSubItemIndex-1):this.setSelectedSubItem(objectIndex,0)))},SortableFieldTreeController.prototype.loadComplete=function(){this.$element.find(\".scrollable\").on(\"mousewheel DOMMouseScroll\",XC.PageHelper.preventScrollEventBubbling)},SortableFieldTreeController.$inject=[\"$scope\",\"$element\",\"$timeout\",\"$xcConfiguration\"],SortableFieldTreeController}();Directives.SortableFieldTreeController=SortableFieldTreeController,XC.ModuleManager.Directives.registerDirective(SortableFieldTree)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var SortByFieldList=function(){function SortByFieldList(){return{restrict:\"E\",scope:{editMode:\"=\",rowList:\"=\",fieldOptions:\"=\"},templateUrl:XC.UrlHelper.getTemplateUrl(\"Directive/Components/SortByFieldList.html\"),controller:SortByFieldListController,controllerAs:\"ctl\"}}return SortByFieldList.$inject=[],SortByFieldList}();Directives.SortByFieldList=SortByFieldList;var SortByFieldListController=function(){function SortByFieldListController($scope,$timeout,$element){var _this=this;this.$scope=$scope,this.$timeout=$timeout,$timeout(function(){_this.sortHelper=new XC.SortableHelper($element.find(\".sort-by-field-list-body\")[0],function(newIndex,oldIndex){XC.ArrayHelper.moveArrayItem($scope.rowList,oldIndex,newIndex)})}),$scope.$watch(\"editMode\",function(newVal,oldVal){!0===newVal&&_this.rebindSortHelper()})}return SortByFieldListController.prototype.rebindSortHelper=function(){var _this=this;this.$timeout(function(){_this.sortHelper.rebindFunctions()},800)},SortByFieldListController.prototype.addRow=function(){null==this.$scope.rowList&&(this.$scope.rowList=[]),this.$scope.rowList.push({fieldName:\"\",asc:\"true\"}),this.rebindSortHelper()},SortByFieldListController.prototype.deleteRow=function(index){null==this.$scope.rowList||index<0||index>=this.$scope.rowList.length||(this.$scope.rowList.splice(index,1),this.rebindSortHelper())},SortByFieldListController.$inject=[\"$scope\",\"$timeout\",\"$element\"],SortByFieldListController}();XC.ModuleManager.Directives.registerDirective(SortByFieldList)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var Table=function(){function Table($compile,$timeout){return{restrict:\"EA\",scope:{editMode:\"=\",rowList:\"=\",columns:\"=\",sortRows:\"=?\",deleteRows:\"=?\",addRows:\"=?\",changeCallback:\"=?\",title:\"@?\",noHeader:\"=?\",rowClass:\"@?\",boundObject:\"=?\",pageForm:\"=?\",caption:\"=?\",showFieldKey:\"@?\",addBtnText:\"@?\",rowTemplate:\"=?\"},link:function($scope,element){function rebindRowGuids(){if(null!=$scope.rowList){for(var i_5=0;i_5<$scope.rowList.length;i_5++){\"\"===$scope.rowList[i_5]&&($scope.rowList[i_5]={});var _row=$scope.rowList[i_5];null!=_row.uuid&&\"\"!==_row.uuid||(_row.uuid=XC.Guid.generateString())}rebindSortableHelper()}}function rebindSortableHelper(){!0===$scope.sortRows&&($timeout.cancel(_rebindTimeout),_rebindTimeout=$timeout(function(){_sortHelper.rebindFunctions()},800))}var _sortHelper,_rebindTimeout,_columnCount=$scope.columns.length;$scope.$watch(\"rowList.length\",rebindRowGuids),$scope.$watch(\"rowList\",rebindRowGuids),$scope.$watch(\"editMode\",function(newVal){!0===newVal&&rebindSortableHelper()}),$scope.indexToExcelColumn=XC.Field.indexToReference,$scope.dirtyForm=function(){$scope.pageForm&&$scope.pageForm.$setDirty()},$scope.addRow=function(){XC.TypeHelper.isFunction($scope.changeCallback)&&$scope.changeCallback(),null==$scope.rowList&&($scope.rowList=[]);var _tmpl;_tmpl=null!=$scope.rowTemplate?angular.copy($scope.rowTemplate):{},null==_tmpl.uuid&&\"\"!==_tmpl.uuid&&(_tmpl.uuid=XC.Guid.generateString()),$scope.rowList.push(_tmpl),$scope.dirtyForm(),rebindSortableHelper()},$scope.deleteRow=function(row){XC.TypeHelper.isFunction($scope.changeCallback)&&$scope.changeCallback();var _idx=$scope.rowList.indexOf(row);-1!==_idx&&($scope.rowList.splice(_idx,1),$scope.dirtyForm(),rebindSortableHelper())},$scope.applyParams=function(input,index){if(!input)return input;var _result=input;return _result=_result.replace(\"{$index}\",index.toString()),_result=_result.replace(\"{$id}\",element.attr(\"item-id\"))},$scope.focusSelectBox=function($localScope,openOptions){null==openOptions&&(openOptions=!0),$localScope&&$localScope.selectBox&&setTimeout(function(){$localScope.selectBox.control&&$localScope.selectBox.control.focus&&(!0===openOptions&&$localScope.selectBox.control.open(),$localScope.selectBox.control.focus())},350)};var _template='<div class=\"ui-table\"><table class=\"'+($scope.title?\"has-title\":\"\")+'\">';if(!$scope.noHeader){_template+=\"<thead><tr>\",!0===$scope.sortRows&&(_template+='<th ng-if=\"editMode\" class=\"td-width--30\"></th>'),$scope.showFieldKey&&(_template+='<th class=\"td-width--30\"></th>');for(var i=0;i<$scope.columns.length;i++)_template+='<th width=\"'+$scope.columns[i].width+'\">'+$scope.columns[i].label+\"</th>\";_template+='<th ng-if=\"editMode\" class=\"action td-width--30\">&nbsp;</th></tr></thead>'}_template+='<tbody ng-model=\"rowList\"><tr ng-repeat=\"row in rowList track by row.uuid\">',!0===$scope.sortRows&&(_columnCount++,_template+='<td ng-if=\"editMode\" draggable=\"true\" class=\"action td-width--30\"><i class=\"hidden-not-editmode\" ng-class=\"{ \\'ui-sortable__move-handle\\' : rowList.length > 1 }\"><xc-icon icon=\"\\'move\\'\" icon-class=\"icon--gray\"></xc-icon></i></td>'),$scope.showFieldKey&&(_columnCount++,\"number\"===$scope.showFieldKey.toString()?_template+='<td class=\"td-width--30\">{{ $index + 1}}</td>':_template+='<td class=\"td-width--30\">{{ indexToExcelColumn($index) }}</td>');for(var i=0;i<$scope.columns.length;i++){var _column=$scope.columns[i];_template+='<td width=\"'+(_column.width||\"\")+'\" class=\"'+(_column.rowClass||\"\")+'\"><span>',\"xc-text-input\"===_column.type?_template+=Table.renderTextBox(_column,i):\"xc-select\"===_column.type?_template+=Table.renderSelectBox(_column,i):\"xc-combo-select\"===_column.type?_template+=Table.renderComboBox(_column,i):\"text\"===_column.type?_template+=Table.renderText(_column):\"xc-filter\"===_column.type?_template+=Table.renderFilter(_column,i):\"xc-expression-builder\"===_column.type?_template+=Table.renderExpressionBuilder(_column,i):\"xc-auto-complete\"===_column.type?_template+=Table.renderAutoComplete(_column,i):\"xc-checkbox\"===_column.type?_template+=Table.renderCheckbox(_column,i):_template+=\"<span>Unknown Type</span>\",_template+=\"</span></td>\"}!0===$scope.deleteRows&&(_columnCount++,_template+='<td ng-if=\"editMode\" class=\"action td-width--30\"><button type=\"button\" class=\"button button--no-padding button--transparent\" title=\"Delete row\" ng-click=\"deleteRow(row)\"><xc-icon icon=\"\\'delete\\'\" icon-class=\"icon--delete-btn\"></xc-icon></button></td>'),_template+=\"</tr></tbody>\",!0===$scope.addRows&&(_template+='<tfoot ng-if=\"editMode\" class=\"ui-table__foot ui-table__foot--add-row\"><tr><td colspan=\"'+_columnCount+'\"><button type=\"button\" ng-click=\"addRow()\" class=\"ui-table__foot-button button button--blue button--no-padding button--transparent\" title= \"Add new\"><xc-icon icon=\"\\'add\\'\"></xc-icon> Add new</button></td></tr></tfoot>'),_template+=\"</table>\",_template+=\"</div>\";var _compiledElem=$compile(_template)($scope.$new());element.append(_compiledElem),!0===$scope.sortRows&&$timeout(function(){_sortHelper=new XC.SortableHelper(element.find(\"tbody\")[0],function(newIndex,oldIndex){XC.ArrayHelper.moveArrayItem($scope.rowList,oldIndex,newIndex),$scope.dirtyForm(),XC.ScopeHelper.triggerDigest($scope)},null,null)},800)}}}return Table.renderTextBox=function(column,columnIndex){return'<span><div xc-text-input edit-mode=\"editMode\" ng-model=\"row[\\''+column.ngModel+\"']\\\" hidden-content-url=\\\"{{applyParams('\"+column.hiddenContentUrl+\"', $index)}}\\\"\"+(!0===column.changeCallback?' ng-change=\"changeCallback()\"':\"\")+\"></div></span>\"},Table.renderSelectBox=function(column,columnIndex){var _template=\"<span>\";return column.useFauxInput?column.ngModel?column.ngModelNotRowBound?_template+='<span class=\"faux-select-wrapper\" ng-if=\"true\" ng-init=\"selectBox = {show: false, control: null}\"><span class=\"ui-display-as-input faux-select\" ng-show=\"!editMode\">{{boundObject[\\''+column.ngModel+'\\']}}</span><span ng-click=\"selectBox.show = true; focusSelectBox(this);\" class=\"faux-select-arrow\" ng-show=\"!selectBox.show && editMode\"><span class=\"k-icon\"></span></span><div class=\"faux-select ui-input--text cursor--pointer\" placeholder=\"{{columns['+columnIndex+'].dropdownOptions.placeholder}}\" ng-click=\"selectBox.show = true; focusSelectBox(this);\" ng-if=\"!selectBox.show && editMode\" ng-readonly=\"!editMode\">{{boundObject[\\''+column.ngModel+'\\'] }}</div><span ng-if=\"selectBox.show && editMode\"><select xc-select=\"selectBox.control\" edit-mode=\"editMode\" ng-model=\"boundObject[\\''+column.ngModel+'\\']\" xc-options=\"columns['+columnIndex+'].dropdownOptions\" k-rebind=\"columns['+columnIndex+'].dropdownRebind\"'+(!0===column.changeCallback?' ng-change=\"changeCallback()\"':\"\")+\"></select></span></span>\":_template+='<span class=\"faux-select-wrapper\" ng-if=\"true\" ng-init=\"selectBox = {show: false, control: null}\"><span class=\"ui-display-as-input faux-select\" ng-show=\"!editMode\">{{row[\\''+column.ngModel+'\\']}}</span><span ng-click=\"selectBox.show = true; focusSelectBox(this);\" class=\"faux-select-arrow\" ng-show=\"!selectBox.show && editMode\"><span class=\"k-icon\"></span></span><div class=\"faux-select ui-input--text cursor--pointer\" placeholder=\"{{columns['+columnIndex+'].dropdownOptions.placeholder}}\" ng-click=\"selectBox.show = true; focusSelectBox(this);\" ng-if=\"!selectBox.show && editMode\" ng-readonly=\"!editMode\">{{row[\\''+column.ngModel+'\\'] }}</div><span ng-if=\"selectBox.show && editMode\"><select xc-select=\"selectBox.control\" edit-mode=\"editMode\" ng-model=\"row[\\''+column.ngModel+'\\']\" xc-options=\"columns['+columnIndex+'].dropdownOptions\" k-rebind=\"columns['+columnIndex+'].dropdownRebind\"'+(!0===column.changeCallback?' ng-change=\"changeCallback()\"':\"\")+\"></select></span></span>\":_template+='<span class=\"faux-select-wrapper\" ng-if=\"true\" ng-init=\"selectBox = {show: false, control: null}\"><span class=\"ui-display-as-input faux-select\" ng-show=\"!editMode\">{{row}}</span><span ng-click=\"selectBox.show = true; focusSelectBox(this);\" class=\"faux-select-arrow\" ng-show=\"!selectBox.show && editMode\"><span class=\"k-icon\"></span></span><div class=\"ui-display-as-input faux-select ui-input--text cursor--pointer\" placeholder=\"{{columns['+columnIndex+'].dropdownOptions.placeholder}}\" ng-click=\"selectBox.show = true; focusSelectBox(this);\" ng-if=\"!selectBox.show && editMode\" ng-readonly=\"!editMode\">{{row }}</div><span ng-if=\"selectBox.show && editMode\"><select xc-select=\"selectBox.control\" edit-mode=\"editMode\" ng-model=\"row\" xc-options=\"columns['+columnIndex+'].dropdownOptions\" k-rebind=\"columns['+columnIndex+'].dropdownRebind\"'+(!0===column.changeCallback?' ng-change=\"changeCallback()\"':\"\")+\"></select></span></span>\":column.ngModel?column.ngModelNotRowBound?_template+='<span><select xc-select edit-mode=\"editMode\" ng-model=\"boundObject[\\''+column.ngModel+'\\']\" xc-options=\"columns['+columnIndex+'].dropdownOptions\" k-rebind=\"columns['+columnIndex+'].dropdownRebind\"'+(!0===column.changeCallback?' ng-change=\"changeCallback()\"':\"\")+\"></select></span>\":_template+='<span><select xc-select edit-mode=\"editMode\" ng-model=\"row[\\''+column.ngModel+'\\']\" xc-options=\"columns['+columnIndex+'].dropdownOptions\" k-rebind=\"columns['+columnIndex+'].dropdownRebind\"'+(!0===column.changeCallback?' ng-change=\"changeCallback()\"':\"\")+\"></select></span>\":_template+='<span><select xc-select edit-mode=\"editMode\" ng-model=\"row\" xc-options=\"columns['+columnIndex+'].dropdownOptions\" k-rebind=\"columns['+columnIndex+'].dropdownRebind\"'+(!0===column.changeCallback?' ng-change=\"changeCallback()\"':\"\")+\"></select></span>\",_template+=\"</span>\"},Table.renderComboBox=function(column,columnIndex){var _template=\"<span>\"\n;return column.ngModel?column.ngModelNotRowBound?_template+='<span class=\"faux-select-wrapper\" ng-if=\"true\" ng-init=\"selectBox.show = false\"><span class=\"ui-display-as-input\" ng-show=\"!editMode\">{{boundObject[\\''+column.ngModel+'\\']}}</span><span ng-click=\"selectBox.show = true; focusSelectBox(this);\" class=\"faux-select-arrow\" ng-show=\"!selectBox.show && editMode\"><span class=\"k-icon\"></span></span><input type=\"text\" class=\"faux-select ui-input--text\" ng-model=\"boundObject[\\''+column.ngModel+'\\']\" placeholder=\"{{columns['+columnIndex+'].dropdownOptions.placeholder}}\" ng-focus=\"selectBox.show = true\" ng-if=\"!selectBox.show && editMode\" /><span ng-if=\"selectBox.show && editMode\"><select xc-combo-select=\"selectBox.control\" edit-mode=\"editMode\" ng-model=\"boundObject[\\''+column.ngModel+'\\']\" xc-options=\"columns['+columnIndex+'].dropdownOptions\" k-rebind=\"columns['+columnIndex+'].dropdownRebind\"'+(!0===column.changeCallback?' ng-change=\"changeCallback()\"':\"\")+\"></select></span></span>\":_template+='<span class=\"faux-select-wrapper\" ng-if=\"true\" ng-init=\"selectBox = {show: false, control: null}\"><span class=\"ui-display-as-input\" ng-show=\"!editMode\">{{row[\\''+column.ngModel+'\\']}}</span><span ng-click=\"selectBox.show = true; focusSelectBox(this);\" class=\"faux-select-arrow\" ng-show=\"!selectBox.show && editMode\"><span class=\"k-icon\"></span></span><input type=\"text\" class=\"faux-select ui-input--text\" ng-model=\"row[\\''+column.ngModel+'\\']\" placeholder=\"{{columns['+columnIndex+'].dropdownOptions.placeholder}}\" ng-focus=\"selectBox.show = true\" ng-if=\"!selectBox.show && editMode\" /><span ng-if=\"selectBox.show && editMode\"><select xc-combo-select=\"selectBox.control\" edit-mode=\"editMode\" ng-model=\"row[\\''+column.ngModel+'\\']\" xc-options=\"columns['+columnIndex+'].dropdownOptions\" k-rebind=\"columns['+columnIndex+'].dropdownOptions.dataSource\"'+(!0===column.changeCallback?' ng-change=\"changeCallback()\"':\"\")+\"></select></span></span>\":_template+='<span class=\"faux-select-wrapper\" ng-if=\"true\" ng-init=\"selectBox.show = false\"><span class=\"ui-display-as-input\" ng-show=\"!editMode\">{{row}}</span><span ng-click=\"selectBox.show = true; focusSelectBox(this);\" class=\"faux-select-arrow\" ng-show=\"!selectBox.show && editMode\"><span class=\"k-icon\"></span></span><input type=\"text\" class=\"ui-display-as-input faux-select ui-input--text\" ng-model=\"row\" placeholder=\"{{columns['+columnIndex+'].dropdownOptions.placeholder}}\" ng-focus=\"selectBox.show = true\" ng-if=\"!selectBox.show && editMode\" /><span ng-if=\"selectBox.show && editMode\"><select xc-combo-select=\"selectBox.control\" edit-mode=\"editMode\" ng-model=\"row\" xc-options=\"columns['+columnIndex+'].dropdownOptions\" k-rebind=\"columns['+columnIndex+'].dropdownRebind\"'+(!0===column.changeCallback?' ng-change=\"changeCallback()\"':\"\")+\"></select></span></span>\",_template+=\"</span>\"},Table.renderAutoComplete=function(column,columnIndex){var _template=\"<span>\";return column.useFauxInput?_template+='<span class=\"faux-select-wrapper\" ng-if=\"true\" ng-init=\"selectBox = {show: false, control: null}\"><span class=\"ui-display-as-input faux-select\" ng-show=\"!editMode\">{{row[\\''+column.ngModel+'\\']}}</span><input type=\"text\" class=\"faux-select ui-input--text\" ng-model=\"row[\\''+column.ngModel+'\\']\" placeholder=\"{{columns['+columnIndex+'].dropdownOptions.placeholder}}\" ng-focus=\"selectBox.show = true; focusSelectBox(this, false);\" ng-if=\"!selectBox.show && editMode\" ng-readonly=\"!editMode\" /><span ng-if=\"selectBox.show && editMode\"><input id=\"tableAutoComplete\" xc-auto-complete=\"selectBox.control\" edit-mode=\"editMode\" class=\"ui-input--tex\" ng-model=\"row[\\''+column.ngModel+'\\']\" xc-options=\"columns['+columnIndex+'].dropdownOptions\" k-rebind=\"columns['+columnIndex+'].dropdownRebind\"'+(!0===column.changeCallback?' ng-change=\"changeCallback()\"':\"\")+\" /></span></span>\":_template+='<input id=\"tableAutoComplete\" xc-auto-complete edit-mode=\"editMode\" class=\"ui-input--tex\" ng-model=\"row[\\''+column.ngModel+'\\']\" xc-options=\"columns['+columnIndex+'].dropdownOptions\" k-rebind=\"columns['+columnIndex+'].dropdownRebind\"'+(!0===column.changeCallback?' ng-change=\"changeCallback()\"':\"\")+\" />\",_template+=\"</span>\"},Table.renderExpressionBuilder=function(column,columnIndex){return\"<span><div xc-expression-builder ng-model=\\\"row['\"+column.ngModel+'\\']\" xc-fields=\"columns['+columnIndex+'].fieldList\" edit-mode=\"editMode\"></div></span>'},Table.renderCheckbox=function(column,columnIndex){return'<span><div xc-checkbox edit-mode=\"editMode\" ng-model=\"row[\\''+column.ngModel+\"']\\\"\"+(!0===column.changeCallback?' ng-change=\"changeCallback()\"':\"\")+\"></div></span>\"},Table.renderFilter=function(column,columnIndex){return\"<span><div xc-filter ng-model=\\\"row['\"+column.ngModel+'\\']\" field-options=\"columns['+columnIndex+'].filterOptions\" edit-mode=\"editMode\"></div></span>'},Table.renderText=function(column){return'<span class=\"ui-display-as-input text-center\">'+column.text+\"</span>\"},Table.$inject=[\"$compile\",\"$timeout\"],Table}();Directives.Table=Table,XC.ModuleManager.Directives.registerDirective(Table)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var XceptorObjectSummaryViewerDirective=function(){function XceptorObjectSummaryViewerDirective($xcConfiguration,$parse,$xcHttp){return{restrict:\"E\",scope:!0,link:function($scope,$element,$attrs){var _nameAttr=$element.attr(\"name\");_nameAttr=_nameAttr||\"objectSummaryViewer\";var _objectSummaryViewer=new XceptorObjectSummaryViewer($scope,$element,$attrs,$xcConfiguration,$parse,$xcHttp,_nameAttr);$parse(_nameAttr).assign($scope.$parent,_objectSummaryViewer)}}}return XceptorObjectSummaryViewerDirective.$inject=[\"$xcConfiguration\",\"$parse\",\"$xcHttp\"],XceptorObjectSummaryViewerDirective}();Directives.XceptorObjectSummaryViewerDirective=XceptorObjectSummaryViewerDirective;var XceptorObjectSummaryViewer=function(){function XceptorObjectSummaryViewer($scope,$element,$attrs,$xcConfiguration,$parse,$xcHttp,viewerName){this.$scope=$scope,this.$element=$element,this.$xcConfiguration=$xcConfiguration,this.$parse=$parse,this.$xcHttp=$xcHttp,this.viewerName=viewerName,this.selectedItemId=null,this.selectedItemRefName=null,this.configObjectTypes=\"\",this.configObjectSubTypes=\"\",this.rootFolderId=\"\",this.overrideUrlTemplate=\"\",this.itemDisplayNameProperty=\"Name\",this.queryTypeProperty=null,this.scrollTop=null,this.findItemRefName=null,this.filterTimeoutId=null,this.filterText=\"\",this.hideEmptyFolders=!1,this.updateUIPreferences=!0,this.onRenderCompleteClear=!0,this.firstLoadDone=!1,this.rootFolderId=$attrs.rootFolder;var _updatePreferences=($attrs.selectedItemId,$attrs.selectedItemRefname,$attrs.updatePreferences);this.updateUIPreferences=\"false\"!=_updatePreferences;var _displayNameProperty=$attrs.overrideDisplayName;null!=_displayNameProperty&&(this.itemDisplayNameProperty=_displayNameProperty);var _overrideUrl=$attrs.overrideUrl;_overrideUrl&&(this.overrideUrlTemplate=$parse(_overrideUrl)($scope));var _propSelectedItemId=$element.attr(\"selected-item-id\"),_propSelectedItemRefName=$element.attr(\"selected-item-refname\"),_propFilterText=$element.attr(\"filter-text\"),_propQueryType=($element.attr(\"save-filter-text\"),$element.attr(\"query-type\")),_propObjectType=$element.attr(\"object-type\"),_propObjectSubType=$element.attr(\"object-sub-type\"),_propHideEmptyFolders=$element.attr(\"hide-empty-folders\"),_propOnRenderComplete=$element.attr(\"on-render-complete\");null!=_propObjectType&&(this.configObjectTypes=$parse(_propObjectType)($scope)),null!=_propObjectSubType&&(this.configObjectSubTypes=$parse(_propObjectSubType)($scope)),null!=_propHideEmptyFolders&&(this.hideEmptyFolders=$parse(_propHideEmptyFolders)($scope)),null!=_propQueryType&&(this.queryTypeProperty=_propQueryType),_propOnRenderComplete&&(this.onRenderComplete=function(){$parse(_propOnRenderComplete)($scope)}),this.init(XceptorObjectSummaryViewer.initTimeoutLength);var _self=this;_propSelectedItemId?$scope.$watch(_propSelectedItemId,function(newVal,oldVal){oldVal==newVal&&null!=_self.selectedItemId||_self.setActiveItemStyle(newVal)}):_propSelectedItemRefName&&$scope.$watch(_propSelectedItemRefName,function(newVal,oldVal){oldVal==newVal&&null!=_self.selectedItemRefName||_self.setActiveItemStyle(null,newVal)}),_propObjectType&&\"'\"!==_propObjectType.charAt(0)&&$scope.$watch(_propObjectType,function(newVal,oldVal){oldVal==newVal&&null!=_self.configObjectTypes||(_self.firstLoadDone=!1,_self.configObjectTypes=newVal,_self.init(XceptorObjectSummaryViewer.initTimeoutLength))}),_propObjectSubType&&\"'\"!==_propObjectSubType.charAt(0)&&$scope.$watch(_propObjectSubType,function(newVal,oldVal){oldVal==newVal&&null!=_self.configObjectSubTypes||(_self.configObjectSubTypes=newVal,_self.init())}),_propFilterText&&\"'\"!==_propFilterText.charAt(0)&&(_self.applyFilter($scope.$eval(_propFilterText)),$scope.$watch(_propFilterText,function(newVal,oldVal){(oldVal!=newVal||XC.TypeHelper.isUndefined(newVal)&&_self.firstLoadDone)&&_self.applyFilter(newVal)})),_propQueryType&&\"'\"!==_propQueryType.charAt(0)&&$scope.$watch(_propQueryType,function(newVal,oldVal){null!=newVal&&oldVal!=newVal&&_self.firstLoadDone&&_self.init()}),_propHideEmptyFolders&&\"'\"!==_propHideEmptyFolders.charAt(0)&&$scope.$watch(_propHideEmptyFolders,function(newVal,oldVal){null!=newVal&&_self.hideEmptyFolders!=newVal&&(_self.hideEmptyFolders=newVal,_self.init())})}return Object.defineProperty(XceptorObjectSummaryViewer.prototype,\"prefixFolder\",{get:function(){return this.viewerName+XceptorObjectSummaryViewer.PREFIX_FOLDER},enumerable:!0,configurable:!0}),Object.defineProperty(XceptorObjectSummaryViewer.prototype,\"prefixItem\",{get:function(){return this.viewerName+XceptorObjectSummaryViewer.PREFIX_ITEM},enumerable:!0,configurable:!0}),Object.defineProperty(XceptorObjectSummaryViewer.prototype,\"queryType\",{get:function(){return null===this.queryTypeProperty?XC.Enums.XceptorObjectStatusQueryType.Latest:this.$parse(this.queryTypeProperty)(this.$scope)},enumerable:!0,configurable:!0}),XceptorObjectSummaryViewer.prototype.init=function(timeoutDelay){void 0===timeoutDelay&&(timeoutDelay=0),this.showLoading(),clearTimeout(this.initTimeout);var _self=this;this.initTimeout=setTimeout(function(){_self.loadFolderContents(_self.configObjectTypes,_self.configObjectSubTypes,_self.rootFolderId,\"auto\",_self.queryType,_self.filterText,_self.hideEmptyFolders).then(function(xcObjectSummary){_self.renderFolderTree(xcObjectSummary),_self.clearLoading(),_self.findItemRefName&&(_self.findItemByRefName(_self.findItemRefName),_self.findItemRefName=null),_self.firstLoadDone=!0})},timeoutDelay)},XceptorObjectSummaryViewer.prototype.renderFolderTree=function(xcObjectSummary){var _elemWrapper=document.createElement(\"div\");_elemWrapper.classList.add(\"no-text-selection\");var _elemListWrapper=document.createElement(\"ul\");_elemListWrapper.classList.add(\"ui-object-list\"),_elemListWrapper.classList.add(\"margin--bottom--small\"),_elemWrapper.appendChild(_elemListWrapper),this.renderFolderSubTree(xcObjectSummary,_elemListWrapper),this.$element.empty(),this.$element.append(_elemWrapper),this.restoreScrollPosition(),this.$element.off(\"click\"),this.$element.on(\"click\",\"a\",this.itemClickHandler.bind(this)),this.setActiveItemStyle(),null!=this.onRenderComplete&&(this.onRenderComplete(),this.onRenderCompleteClear&&(this.onRenderComplete=null))},XceptorObjectSummaryViewer.prototype.renderFolderSubTree=function(xcObjectSummary,elementContainer){$(elementContainer).empty();for(var i=0;i<xcObjectSummary.FolderContents.length;i++){var _item=xcObjectSummary.FolderContents[i],_listItemEl=document.createElement(\"li\"),_linkEl=document.createElement(\"a\");_linkEl.itemRef=_item;var _imgEl=document.createElement(\"img\");if(_imgEl.classList.add(\"ui-object-link__image-icon\"),_linkEl.appendChild(_imgEl),_listItemEl.appendChild(_linkEl),\"Folder\"===_item.Type){if(_listItemEl.id=this.prefixFolder+_item.Id,_listItemEl.setAttribute(\"name\",this.prefixFolder+_item.RefName),_listItemEl.classList.add(\"ui-object-list__item\"),_listItemEl.classList.add(XceptorObjectSummaryViewer.CLASS_FOLDER),_linkEl.classList.add(\"ui-object-link\"),1===_item.AccessLevel&&(_linkEl.classList.add(\"ui-object-link--read-only\"),_linkEl.title=\"Read only access\"),_imgEl.src=XceptorObjectSummaryViewer.IMG_FOLDER_CLOSED,_imgEl.classList.add(XceptorObjectSummaryViewer.CLASS_FOLDER_IMG_HANDLE),_linkEl.appendChild(document.createTextNode(_item.Name)),_item.FolderContents&&0!==_item.FolderContents.length){this.expandFolderElement(_listItemEl,!1,null,!0);var _containerEl=document.createElement(\"ul\");_containerEl.classList.add(\"ui-object-sublist\"),this.renderFolderSubTree(_item,_containerEl),_listItemEl.setAttribute(XceptorObjectSummaryViewer.ATTR_CONTENTS_LOADED,\"true\"),_listItemEl.appendChild(_containerEl)}}else _listItemEl.id=this.prefixItem+_item.Id,_listItemEl.setAttribute(\"name\",this.prefixItem+_item.RefName),_listItemEl.classList.add(\"ui-object-sublist__item\"),_listItemEl.classList.add(\"state\"+_item.State),_item.Inactive&&_listItemEl.classList.add(XceptorObjectSummaryViewer.CLASS_DISABLED_ITEM),_listItemEl.title=_item.Name,_linkEl.classList.add(\"ui-object-sublist-link\"),_imgEl.src=XceptorObjectSummaryViewer.getItemIconSrc(_item),_linkEl.appendChild(document.createTextNode(_item[this.itemDisplayNameProperty]));elementContainer.appendChild(_listItemEl)}},XceptorObjectSummaryViewer.prototype.markFolderEmpty=function(elemFolder){elemFolder.attr(XceptorObjectSummaryViewer.ATTR_FOLDER_EMPTY,\"true\"),elemFolder.find(\"ul.ui-object-sublist\").empty();var _newImg=document.createElement(\"img\");_newImg.src=XceptorObjectSummaryViewer.IMG_FOLDER_EMPTY,_newImg.classList.add(\"ui-object-link__image-icon\"),_newImg.classList.add(XceptorObjectSummaryViewer.CLASS_FOLDER_IMG_HANDLE),_newImg.title=\"Folder is empty\",elemFolder.find(\"img\").replaceWith(_newImg)},XceptorObjectSummaryViewer.prototype.markFolderLoading=function(elemFolder){var _elemA=elemFolder.find(\"a\").append('<span class=\"spinner\"></span>');setTimeout(function(){_elemA.addClass(XceptorObjectSummaryViewer.CLASS_LOADING)},300)},XceptorObjectSummaryViewer.prototype.clearFolderLoading=function(elemFolder){null!=XceptorObjectSummaryViewer.folderLoadingTimer&&clearTimeout(XceptorObjectSummaryViewer.folderLoadingTimer),elemFolder.find(\"a\").removeClass(XceptorObjectSummaryViewer.CLASS_LOADING).find(\"span.spinner\").remove()},XceptorObjectSummaryViewer.prototype.toggleFolderExpansion=function(elemFolder){elemFolder.hasClass(XceptorObjectSummaryViewer.CLASS_FOLDER_OPEN)?this.collapseFolderElement(elemFolder):this.expandFolderElement(elemFolder[0],!0)},XceptorObjectSummaryViewer.prototype.expandFolderElement=function(elemFolder,loadContentsIfRequired,onLoadComplete,suppressPreferencesUpdate){if(elemFolder.classList.contains(XceptorObjectSummaryViewer.CLASS_FOLDER_OPEN))onLoadComplete&&onLoadComplete();else{var _imgSrc=XceptorObjectSummaryViewer.IMG_FOLDER_OPEN;if(\"true\"===elemFolder.getAttribute(XceptorObjectSummaryViewer.ATTR_FOLDER_EMPTY)&&(_imgSrc=XceptorObjectSummaryViewer.IMG_FOLDER_EMPTY),elemFolder.classList.add(XceptorObjectSummaryViewer.CLASS_FOLDER_OPEN),elemFolder.querySelector(\"img\").src=_imgSrc,loadContentsIfRequired&&!elemFolder.hasAttribute(XceptorObjectSummaryViewer.ATTR_CONTENTS_LOADED)){var _folderId=elemFolder.querySelector(\"a\").itemRef.Id;this.loadSubFolderContents(_folderId,$(elemFolder),onLoadComplete),elemFolder.setAttribute(XceptorObjectSummaryViewer.ATTR_CONTENTS_LOADED,\"true\")}else onLoadComplete&&onLoadComplete();suppressPreferencesUpdate||this.saveExpandedFolders()}},XceptorObjectSummaryViewer.prototype.collapseFolderElement=function(elemFolder){elemFolder.hasClass(XceptorObjectSummaryViewer.CLASS_FOLDER_OPEN)&&(elemFolder.removeClass(XceptorObjectSummaryViewer.CLASS_FOLDER_OPEN),elemFolder.find(\"img\").first().attr(\"src\",XceptorObjectSummaryViewer.IMG_FOLDER_CLOSED),this.saveExpandedFolders())},XceptorObjectSummaryViewer.prototype.loadSubFolderContents=function(folderId,parentElem,onLoadComplete){var _self=this;if(0===parentElem.find(\"ul.ui-object-sublist\").length){var _ul=document.createElement(\"ul\");_ul.classList.add(\"ui-object-sublist\"),parentElem.append(_ul)}this.markFolderLoading(parentElem),this.loadFolderContents(this.configObjectTypes,this.configObjectSubTypes,folderId,null,this.queryType,null).then(function(xcObjectSummary){xcObjectSummary&&xcObjectSummary.FolderContents&&0!==xcObjectSummary.FolderContents.length?_self.renderFolderSubTree(xcObjectSummary,parentElem.find(\"ul.ui-object-sublist\").first()[0]):_self.markFolderEmpty(parentElem),_self.clearFolderLoading(parentElem),_self.setActiveItemStyle(),onLoadComplete&&onLoadComplete()})},XceptorObjectSummaryViewer.prototype.itemClickHandler=function(e){var _target=$(e.target);if(_target.is(\"img\")&&_target.hasClass(XceptorObjectSummaryViewer.CLASS_FOLDER_IMG_HANDLE)){var _elemListItem=_target.parent().parent();this.toggleFolderExpansion(_elemListItem)}else if(_target.is(\"a\")&&\"Folder\"===e.target.itemRef.Type){var _elemListItem=_target.parent(),_elemContainer=this.$element;_elemContainer.attr(XceptorObjectSummaryViewer.ATTR_ON_FOLDER_SELECT)?this.selectFolder(_target):this.toggleFolderExpansion(_elemListItem)}else this.selectItem(_target)},XceptorObjectSummaryViewer.prototype.selectFolder=function(elemFolder){var _onFolderSelect=this.$element.attr(XceptorObjectSummaryViewer.ATTR_ON_FOLDER_SELECT),_locals=XceptorObjectSummaryViewer.getItemProperties(elemFolder);_onFolderSelect&&(this.$parse(_onFolderSelect)(this.$scope,_locals),this.$scope.$$phase||this.$scope.$apply())},XceptorObjectSummaryViewer.prototype.selectItem=function(elemItem){var _locals=XceptorObjectSummaryViewer.getItemProperties(elemItem);if(this.selectedItemId!==_locals.$itemId){var changeViewEvent=document.createEvent(\"CustomEvent\");changeViewEvent.initCustomEvent(XceptorObjectSummaryViewer.CONTEXT_CHANGE_EVENT,!0,!1,{id:_locals.$itemId}),window.dispatchEvent(changeViewEvent);var _onItemSelect=this.$element.attr(XceptorObjectSummaryViewer.ATTR_ON_ITEM_SELECT);_onItemSelect&&(this.$parse(_onItemSelect)(this.$scope,_locals),this.$scope.$$phase||this.$scope.$apply())}},XceptorObjectSummaryViewer.prototype.applyFilter=function(filterText){if(!this.firstLoadDone)return this.filterText=filterText,void this.init(XceptorObjectSummaryViewer.initTimeoutLength);if(filterText||this.filterText){null!=this.filterTimeoutId&&clearTimeout(this.filterTimeoutId);var _self=this;this.filterTimeoutId=setTimeout(function(){_self.filterText=filterText,_self.init()},600)}},XceptorObjectSummaryViewer.prototype.loadFolderContents=function(objectType,objectSubType,rootFolderId,subFolderIds,queryType,filterText,hideEmptyFolders){if(this.overrideUrlTemplate){var _params={$$objectType:objectType,$$objectSubType:objectSubType,$$queryType:queryType,$$filterText:XC.UrlHelper.encodeUriComponent(filterText),$$rootFolder:rootFolderId,$$folderIds:subFolderIds,$$hideEmptyFolders:hideEmptyFolders},_overrideUrl=XC.StringHelper.applyParameters(this.overrideUrlTemplate,_params);return this.$xcHttp.get(_overrideUrl,!1)}return this.$xcConfiguration.loadFolderContents(objectType,objectSubType,rootFolderId,subFolderIds,queryType,filterText,hideEmptyFolders,this.updateUIPreferences)},XceptorObjectSummaryViewer.getItemIconSrc=function(xcObjectSummary){var _url=\"App/Assets/Img/Icons/Icon_\";return _url+=xcObjectSummary.Type,xcObjectSummary.SubType&&(_url+=\"_\"+xcObjectSummary.SubType.replace(/ /g,\"\")),_url+\".png\"},XceptorObjectSummaryViewer.getItemProperties=function(elemFolder){var _itemRef=elemFolder[0].itemRef,_folderAccessLevel=_itemRef.AccessLevel;return null==_folderAccessLevel&&(_folderAccessLevel=elemFolder.parent().parent().prev()[0].itemRef.AccessLevel),new ConfigItemProperties(_itemRef.Id,_itemRef.Type,_itemRef.Name,_itemRef.RefName,_folderAccessLevel)},XceptorObjectSummaryViewer.prototype.setActiveItemStyle=function(itemId,itemRefName){if(XC.TypeHelper.isUndefined(itemId)&&XC.TypeHelper.isUndefined(itemRefName)?null!=this.selectedItemId?itemId=this.selectedItemId:itemRefName=this.selectedItemRefName:(this.selectedItemId=itemId,this.selectedItemRefName=itemRefName),this.$element.find(\".\"+XceptorObjectSummaryViewer.CLASS_ACTIVE_ITEM).removeClass(XceptorObjectSummaryViewer.CLASS_ACTIVE_ITEM),itemId||itemRefName){var _items=[];if(_items[0]=itemId||itemRefName,_items[0]&&XC.TypeHelper.isString(_items[0])&&-1!==_items[0].indexOf(\",\")){_items=_items[0].split(\",\")}for(var i=0;i<_items.length;i++){var _item=_items[i].toString().trim(),_el=null;if(null!=itemId)null===(_el=document.getElementById(this.prefixItem+_item))&&(_el=document.getElementById(this.prefixFolder+_item));else{var _els=document.getElementsByName(this.prefixItem+itemRefName);0===_els.length&&(_els=document.getElementsByName(this.prefixFolder+itemRefName)),0!==_els.length&&(_el=_els[0])}null!==_el&&_el.classList.add(XceptorObjectSummaryViewer.CLASS_ACTIVE_ITEM)}}},XceptorObjectSummaryViewer.prototype.updateScrollPosition=function(){this.scrollTop=null;var _scrollParent=null,_innerElement=this.$element.find(\"ul\");_innerElement&&0!==_innerElement.length&&(_scrollParent=$(XC.PageHelper.getScrollParent(_innerElement[0]))),null!=_scrollParent&&0!==_scrollParent.length&&(this.scrollTop=_scrollParent.scrollTop())},XceptorObjectSummaryViewer.prototype.restoreScrollPosition=function(){var _scrollParent=null,_innerElement=this.$element.find(\"ul\");_innerElement&&0!==_innerElement.length&&(_scrollParent=$(XC.PageHelper.getScrollParent(_innerElement[0]))),null!=_scrollParent&&0!==_scrollParent.length&&null!=this.scrollTop&&_scrollParent.scrollTop(this.scrollTop)},XceptorObjectSummaryViewer.prototype.saveExpandedFolders=function(){if(this.updateUIPreferences){var _itemIds_1=[];$(\".ui-object-list__item--folder--open:visible\").map(function(){_itemIds_1.push(this.getElementsByTagName(\"a\")[0].itemRef.Id)}),this.$xcConfiguration.saveExpandedFolderPreferences(_itemIds_1)}},XceptorObjectSummaryViewer.prototype.showLoading=function(){if(0===this.$element.find(\"#viewerLoading\").length){var _left=\"50%\";0!==this.$element.children().length?_left=this.$element.children().first().width()/2:null!=this.$element.parent()&&0!==this.$element.parent().width()&&(_left=this.$element.parent().width()/2),this.$element.find(\".ui-object-list\").removeClass(\"ui-object-list--disabled\").addClass(\"ui-object-list--disabled\"),$('<span id=\"viewerLoading\" class=\"spinner\"></span>').css({position:\"fixed\",left:_left,top:\"50%\",marginLeft:\"-12px\",marginTop:\"-12px\"}).hide().appendTo(this.$element).fadeIn({duration:1200})}},XceptorObjectSummaryViewer.prototype.clearLoading=function(){this.$element.find(\".ui-object-list\").removeClass(\"ui-object-list--disabled\"),this.$element.find(\"#viewerLoading\").remove()},XceptorObjectSummaryViewer.prototype.findItemByRefName=function(refName,pathLevel){if(refName){var _self=this;this.findItemRefName=refName;var onLoadComplete=function(){return _self.findItemByRefName(refName,(pathLevel||0)+1)};pathLevel||(pathLevel=0);var _refNameComponents=refName.split(\"/\");if(pathLevel===_refNameComponents.length-1){var _elemItem_1;this.$element.find(\".\"+XceptorObjectSummaryViewer.CLASS_ITEM+\" > a\").each(function(index){return this.itemRef.RefName!==refName||(_elemItem_1=this,!1)}),_elemItem_1&&(_elemItem_1.scrollIntoView(),_self.findItemRefName=null)}else{_refNameComponents.splice(pathLevel+1,_refNameComponents.length);var _elemFolder_1,_levelItemRefName_1=_refNameComponents.join(\"/\");this.$element.find(\".\"+XceptorObjectSummaryViewer.CLASS_FOLDER+\" > a\").each(function(index){return this.itemRef.RefName!==_levelItemRefName_1||(_elemFolder_1=this,!1)}),_elemFolder_1&&this.expandFolderElement(_elemFolder_1.parentElement,!0,onLoadComplete)}}},XceptorObjectSummaryViewer.prototype.refresh=function(){this.updateScrollPosition(),this.init()},XceptorObjectSummaryViewer.prototype.collapseAllFolders=function(){this.$element.find(\".\"+XceptorObjectSummaryViewer.CLASS_FOLDER_OPEN+\"> a > img\").click()},XceptorObjectSummaryViewer.prototype.registerOnRenderComplete=function(onRenderComplete,clearAfterExecution){null!=onRenderComplete&&(this.onRenderComplete=onRenderComplete,null!=clearAfterExecution&&(this.onRenderCompleteClear=clearAfterExecution))},XceptorObjectSummaryViewer.folderLoadingTimer=null,XceptorObjectSummaryViewer.PREFIX_FOLDER=\"xcLstFolder\",XceptorObjectSummaryViewer.PREFIX_ITEM=\"xcLstItem\",XceptorObjectSummaryViewer.CLASS_FOLDER_IMG_HANDLE=\"ui-object-link__folder\",XceptorObjectSummaryViewer.CLASS_FOLDER=\"ui-object-list__item--folder\",XceptorObjectSummaryViewer.CLASS_FOLDER_OPEN=XceptorObjectSummaryViewer.CLASS_FOLDER+\"--open\",XceptorObjectSummaryViewer.CLASS_LOADING=\"ui-object-link--loading\",XceptorObjectSummaryViewer.CLASS_ITEM=\"ui-object-sublist__item\",XceptorObjectSummaryViewer.CLASS_ACTIVE_ITEM=XceptorObjectSummaryViewer.CLASS_ITEM+\"--active\",XceptorObjectSummaryViewer.CLASS_DISABLED_ITEM=XceptorObjectSummaryViewer.CLASS_ITEM+\"--disabled\",XceptorObjectSummaryViewer.IMG_FOLDER_CLOSED=\"App/Assets/Img/Icons/Icon_Folder.png\",XceptorObjectSummaryViewer.IMG_FOLDER_OPEN=\"App/Assets/Img/Icons/Icon_Folder-Open.png\",XceptorObjectSummaryViewer.IMG_FOLDER_EMPTY=\"App/Assets/Img/Icons/Icon_Folder-Open-Empty.png\",XceptorObjectSummaryViewer.ATTR_CONTENTS_LOADED=\"contents-loaded\",XceptorObjectSummaryViewer.ATTR_FOLDER_EMPTY=\"folder-empty\",XceptorObjectSummaryViewer.ATTR_ON_FOLDER_SELECT=\"on-folder-select\",XceptorObjectSummaryViewer.ATTR_ON_ITEM_SELECT=\"on-item-select\",XceptorObjectSummaryViewer.CONTEXT_CHANGE_EVENT=\"ContextItemChange\",XceptorObjectSummaryViewer.initTimeoutLength=50,XceptorObjectSummaryViewer}();Directives.XceptorObjectSummaryViewer=XceptorObjectSummaryViewer;var ConfigItemProperties=function(){function ConfigItemProperties($itemId,$itemType,$itemName,$itemRefName,$folderAccessLevel){this.$itemId=$itemId,this.$itemType=$itemType,this.$itemName=$itemName,this.$itemRefName=$itemRefName,this.$folderAccessLevel=$folderAccessLevel}return ConfigItemProperties}();XC.ModuleManager.Directives.registerDirective(XceptorObjectSummaryViewerDirective,\"xcObjectSummaryViewer\")}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var BaseVisualizerController=function(){function BaseVisualizerController($timeout,$location,$xcConfiguration){this.$timeout=$timeout,this.$location=$location,this.$xcConfiguration=$xcConfiguration}return Object.defineProperty(BaseVisualizerController.prototype,\"diagram\",{get:function(){return this.flowDiagram},enumerable:!0,configurable:!0}),BaseVisualizerController.prototype.changeState=function(){\"approved\"===this.state?this.state=\"proposed\":this.state=\"approved\",this.flowDiagram.setState(this.state)},BaseVisualizerController.prototype.getState=function(data){var _state={icon:\"\",iconClass:\"\",stateName:\"\"};return\"approved\"===data.state?(_state.icon=Directives.VisualizerIcons.ICON_STATE_APPROVED,_state.iconClass=Directives.VisualizerIcons.ICON_STATE_CLASS_APPROVED,_state.stateName=\"Approved\"):\"proposedUpdate\"===data.state?(_state.icon=Directives.VisualizerIcons.ICON_STATE_PROP_UPDATE,_state.iconClass=Directives.VisualizerIcons.ICON_STATE_CLASS_PROP_UPDATE,_state.stateName=\"Pending Approval (Update)\"):\"proposedNew\"===data.state?(_state.icon=Directives.VisualizerIcons.ICON_STATE_PROP_NEW,_state.iconClass=Directives.VisualizerIcons.ICON_STATE_CLASS_PROP_NEW,_state.stateName=\"Pending Approval (New)\"):\"proposedDelete\"===data.state&&(_state.icon=Directives.VisualizerIcons.ICON_STATE_PROP_DELETE,_state.iconClass=Directives.VisualizerIcons.ICON_STATE_CLASS_PROP_DELETE,_state.stateName=\"Pending Delete\"),_state},BaseVisualizerController.prototype.getTypeStyling=function(data){var _obj={img:\"\",class:\"\",subTypeClass:\"\"};return\"DataFormat\"===data.type?(_obj.class=\"data-format\",_obj.subTypeClass=data.subType,_obj.img=\"DataFormat_\"+data.subType.replace(/\\s/g,\"\")):\"OutputFormat\"===data.type?(_obj.class=\"output-format\",_obj.subTypeClass=data.subType,_obj.img=\"OutputFormat_\"+data.subType.replace(/\\s/g,\"\")):\"TranslationTable\"===data.type?(_obj.class=\"translation-table\",_obj.img=\"TranslationTable\"):\"DataSet\"===data.type?(_obj.class=\"data-set\",_obj.img=\"DataSet\"):\"MatchFormat\"===data.type?(_obj.class=\"reconciliation\",_obj.img=\"MatchFormat\"):\"MessageProcessor\"===data.type?(_obj.class=\"message-processor\",_obj.img=\"MessageProcessor\"):\"WorkflowFormat\"===data.type&&(_obj.class=\"workflow-format\",_obj.img=\"WorkflowFormat\"),_obj},BaseVisualizerController.prototype.addItemToGroup=function(data,group,groupName,options){var _typeStyle=this.getTypeStyling(data),_class=\"visualizer-item-\"+_typeStyle.class,_groupLimit=6;return options.connection!==XC.Drawing.Flow.ConnectionPoint.bottom&&options.connection!==XC.Drawing.Flow.ConnectionPoint.top||(_groupLimit=4),XC.TypeHelper.isUndefined(group)&&(group=new XC.Drawing.Flow.FlowGroup(groupName,options.connection,{maxItems:_groupLimit,classes:[_class+\"-group\"]}),options.connection===XC.Drawing.Flow.ConnectionPoint.bottom?this.focusItem.addModItemAbove(group):options.connection===XC.Drawing.Flow.ConnectionPoint.right?this.focusItem.addInItem(group):options.connection===XC.Drawing.Flow.ConnectionPoint.left?this.focusItem.addOutItem(group):options.connection===XC.Drawing.Flow.ConnectionPoint.top&&this.focusItem.addModItemBelow(group)),group.addItem(this.createChildFlowItem(data,_class,_typeStyle.img,options.lineType,options.state)),group},BaseVisualizerController.prototype.createChildFlowItem=function(data,className,imgName,lineType,state){var _state=this.getState(data),_itemOptions={title:data.name,titleImg:{src:\"App/Assets/Img/Icons/Icon_\"+imgName+\".png\",options:{height:24,width:24}},dataArray:[{text:data.folder,options:{icon:Directives.VisualizerIcons.ICON_FOLDER,iconClass:Directives.VisualizerIcons.ICON_FOLDER_CLASS}},{text:data.state,options:{icon:_state.icon,iconClass:_state.iconClass}}],classes:[className],lineType:lineType,type:data.type,subType:data.subType,arrowHeads:[XC.Drawing.Flow.ConnectionPoint.left],state:state},_item=new XC.Drawing.Flow.FlowItem(_itemOptions);return _item.setOnClick(this.clickThrough(data)),_item},BaseVisualizerController.prototype.clickThrough=function(childData){var _self=this;return function(e){var _newViz,_curType=_self.$location.search().type;_curType!==childData.type&&(_self.$xcConfiguration.setSelectedType(childData.type),_self.$location.search(\"type\",childData.type),_curType!==childData.type&&(_newViz=\"MessageProcessor\"===childData.type?\"ProcessVisualizer\":\"ItemReferences\")),_self.$xcConfiguration.setSelectedId(childData.id,_newViz),_self.$location.search(\"id\",childData.id)}},BaseVisualizerController.prototype.processFocusItem=function(focusData){this.focusId=focusData.id;var _imgType=this.getTypeStyling(focusData),_state=this.getState(focusData),_itemOptions={title:focusData.name,titleImg:{src:\"App/Assets/Img/Icons/Icon_\"+_imgType.img+\".png\",options:{height:22,width:22}},dataArray:[{text:focusData.folder,options:{icon:Directives.VisualizerIcons.ICON_FOLDER,iconClass:Directives.VisualizerIcons.ICON_FOLDER_CLASS}},{text:focusData.state,options:{icon:_state.icon,iconClass:_state.iconClass}}],classes:[\"visualizer-item-\"+_imgType.class],type:focusData.type,subType:focusData.subType,arrowHeads:[XC.Drawing.Flow.ConnectionPoint.left]};return new XC.Drawing.Flow.FlowFocusItem(_itemOptions)},BaseVisualizerController.registerVisualizer=function(visualizerType,visualizer){var _window=window;XC.TypeHelper.isUndefined(_window.objectVisualizers)&&(_window.objectVisualizers={}),_window.objectVisualizers[visualizerType]=visualizer},BaseVisualizerController.populateLegend=function(legend){throw new Error(\"Abstract method only. Should not be called.\")},BaseVisualizerController}();Directives.BaseVisualizerController=BaseVisualizerController}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var XceptorObjectVisualizer=function(){function XceptorObjectVisualizer($xcHttp,$parse,$timeout,$location,$xcConfiguration){var _isDrawn=!1;return{restrict:\"E\",scope:!0,\ntemplateUrl:XC.UrlHelper.getTemplateUrl(\"Directive/Configuration/XceptorObjectVisualizer.html\"),link:function($scope,$element,$attrs){var _visElement=document.createElement(\"div\");$element.prepend(_visElement),$scope.$parent.$watch($element.attr(\"visualizer-data\"),function(newVal,oldVal){if(XC.TypeHelper.isDefined(newVal)&&null!=newVal&&XC.TypeHelper.isDefined(newVal.item)){var _onNewValSetChanged=!1,_definedNotDrawn=!1;XC.TypeHelper.isDefined(oldVal)&&null!=oldVal&&XC.TypeHelper.isDefined(oldVal.item)&&(_onNewValSetChanged=newVal.item.id!==oldVal.item.id,_definedNotDrawn=!_isDrawn&&newVal.item.id===oldVal.item.id),_onNewValSetChanged=_onNewValSetChanged||XC.TypeHelper.isUndefined(oldVal)||null===oldVal||XC.TypeHelper.isDefined(oldVal)&&XC.TypeHelper.isUndefined(oldVal.item),(_onNewValSetChanged||_definedNotDrawn)&&($scope.ctl=XceptorObjectVisualizerController.findVisualizer(_visElement,newVal.item,newVal.reference_list,$timeout,$location,$xcConfiguration,$scope),_isDrawn=!0)}})}}}return XceptorObjectVisualizer.$inject=[\"$xcHttp\",\"$parse\",\"$timeout\",\"$location\",\"$xcConfiguration\"],XceptorObjectVisualizer}();Directives.XceptorObjectVisualizer=XceptorObjectVisualizer;var XceptorObjectVisualizerController=function(_super){function XceptorObjectVisualizerController(element,focusData,childData,$timeout,$location,$xcConfiguration,$scope){var _this=_super.call(this,$timeout,$location,$xcConfiguration)||this;_this.focusType=focusData.type,_this.focusItem=_this.processFocusItem(focusData),_this.processChildItems(childData),$(element).empty(),-1===XC.ArrayHelper.valueInArray(childData,\"appliesToState\",\"proposed\")&&-1===XC.ArrayHelper.valueInArray(childData,\"appliesToState\",\"approved\")||(_this.state=\"proposed\");var _diagram=new XC.Drawing.Flow.FlowDiagram(_this.focusItem,angular.element(element),{fillWindow:!0,state:_this.state});return _this.flowDiagram=_diagram,_this.flowDiagram.render(),$scope.$on(\"$destroy\",_diagram.destroy.bind(_diagram)),window.addEventListener(Directives.XceptorObjectSummaryViewer.CONTEXT_CHANGE_EVENT,function cleanCurrentDiagram(e){_diagram.destroy.bind(_diagram)(),window.removeEventListener(Directives.XceptorObjectSummaryViewer.CONTEXT_CHANGE_EVENT,cleanCurrentDiagram)}),_this}return __extends(XceptorObjectVisualizerController,_super),XceptorObjectVisualizerController.findVisualizer=function(element,focusData,childData,$timeout,$location,$xcConfiguration,$scope){var _window=window;XC.TypeHelper.isUndefined(_window.objectVisualizers)&&(_window.objectVisualizers={});var _visualizer=_window.objectVisualizers[focusData.type];return null!=_visualizer&&XC.TypeHelper.isFunction(_visualizer)?new _visualizer(element,focusData,childData,$timeout,$location,$xcConfiguration,$scope):null},XceptorObjectVisualizerController}(Directives.BaseVisualizerController);Directives.XceptorObjectVisualizerController=XceptorObjectVisualizerController,XC.ModuleManager.Directives.registerDirective(XceptorObjectVisualizer)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var DataFormatReferencesVisualizer=function(_super){function DataFormatReferencesVisualizer(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(DataFormatReferencesVisualizer,_super),DataFormatReferencesVisualizer.prototype.processChildItems=function(childData){for(var _dataSetGroup,_dataSetViewGroup,_dataSetLoadGroup,_dataSetSourceGroup,_fromMappedDataFormats,_sourceDataFormats,_xRefDataFormatGroup,_outputFormatGroup,_translationTableGroup,_loadedTranslationTable,_recGroup,_workflowGroup,i=0;i<childData.length;i++){var _options={connection:XC.Drawing.Flow.ConnectionPoint.right,lineType:XC.Drawing.Flow.LineType.solid,state:childData[i].appliesToState};\"from\"===childData[i].referenceDirection&&(_options.connection=XC.Drawing.Flow.ConnectionPoint.left),\"Data Reference Enrichment\"===childData[i].referenceType?(_options.connection=XC.Drawing.Flow.ConnectionPoint.bottom,_options.lineType=XC.Drawing.Flow.LineType.dashed,_translationTableGroup=this.addItemToGroup(childData[i],_translationTableGroup,\"Data References\",_options)):\"Cross Reference Enrichment\"===childData[i].referenceType?(_options.connection=XC.Drawing.Flow.ConnectionPoint.bottom,_options.lineType=XC.Drawing.Flow.LineType.dashed,_xRefDataFormatGroup=this.addItemToGroup(childData[i],_xRefDataFormatGroup,\"Cross References\",_options)):\"Mapping\"===childData[i].referenceType?\"DataSet\"===childData[i].type?_dataSetGroup=this.addItemToGroup(childData[i],_dataSetGroup,\"Mapped Data Sets\",_options):(_options.connection===XC.Drawing.Flow.ConnectionPoint.left?_options.connection=XC.Drawing.Flow.ConnectionPoint.right:_options.connection===XC.Drawing.Flow.ConnectionPoint.right&&(_options.connection=XC.Drawing.Flow.ConnectionPoint.left),\"DataFormat\"===childData[i].type&&\"from\"===childData[i].referenceDirection?_fromMappedDataFormats=this.addItemToGroup(childData[i],_fromMappedDataFormats,\"Mapped Data Formats\",_options):\"DataFormat\"===childData[i].type&&\"to\"===childData[i].referenceDirection&&(_sourceDataFormats=this.addItemToGroup(childData[i],_sourceDataFormats,\"Mapped Data Formats\",_options))):\"Source Data Format 1\"===childData[i].referenceType||\"Source Data Format 2\"===childData[i].referenceType?_recGroup=this.addItemToGroup(childData[i],_recGroup,\"Reconciliations\",_options):\"View Data Format\"===childData[i].referenceType?(_options.connection=XC.Drawing.Flow.ConnectionPoint.top,_options.lineType=XC.Drawing.Flow.LineType.dashed,_dataSetViewGroup=this.addItemToGroup(childData[i],_dataSetViewGroup,\"Data Set Views\",_options)):\"Source Data Format\"===childData[i].referenceType?\"DataSet\"===childData[i].type?_dataSetSourceGroup=this.addItemToGroup(childData[i],_dataSetSourceGroup,\"Data Set Sources\",_options):\"OutputFormat\"===childData[i].type&&(_outputFormatGroup=this.addItemToGroup(childData[i],_outputFormatGroup,\"Output Formats\",_options)):\"Field Workflow\"===childData[i].referenceType&&(_options.connection=XC.Drawing.Flow.ConnectionPoint.bottom,_options.lineType=XC.Drawing.Flow.LineType.dashed,_workflowGroup=this.addItemToGroup(childData[i],_workflowGroup,\"Workflow\",_options)),\"Load Data Format\"===childData[i].referenceType&&(\"DataSet\"===childData[i].type?_dataSetLoadGroup=this.addItemToGroup(childData[i],_dataSetLoadGroup,\"Loaded Data Sets\",_options):\"TranslationTable\"===childData[i].type&&(_loadedTranslationTable=this.addItemToGroup(childData[i],_loadedTranslationTable,\"Loaded Translation Table\",_options)))}},DataFormatReferencesVisualizer.populateLegend=function(legend){Directives.XceptorObjectVisualizerLegendController.addOutputFormatEntry(legend),Directives.XceptorObjectVisualizerLegendController.addDataSetEntry(legend),Directives.XceptorObjectVisualizerLegendController.addTranslationTableEntry(legend),Directives.XceptorObjectVisualizerLegendController.addMatchFormatEntry(legend),Directives.XceptorObjectVisualizerLegendController.addWorkflowEntry(legend)},DataFormatReferencesVisualizer}(Directives.XceptorObjectVisualizerController);Directives.DataFormatReferencesVisualizer=DataFormatReferencesVisualizer,Directives.XceptorObjectVisualizerController.registerVisualizer(\"DataFormat\",DataFormatReferencesVisualizer)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var DataSetReferencesVisualizer=function(_super){function DataSetReferencesVisualizer(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(DataSetReferencesVisualizer,_super),DataSetReferencesVisualizer.prototype.processChildItems=function(childData){for(var _dataFormats,_sourceDataFormats,_messageProcessors,_recGroup,_linkedDataSets,i=0;i<childData.length;i++){var _options={connection:XC.Drawing.Flow.ConnectionPoint.right,lineType:XC.Drawing.Flow.LineType.solid,state:childData[i].appliesToState};\"from\"===childData[i].referenceDirection&&(_options.connection=XC.Drawing.Flow.ConnectionPoint.left),\"Associated Message Processor\"===childData[i].referenceType?(_options.connection=XC.Drawing.Flow.ConnectionPoint.top,_options.lineType=XC.Drawing.Flow.LineType.dashed,_messageProcessors=this.addItemToGroup(childData[i],void 0,\"Associated Message Processors\",_options)):\"Source Data Set 1\"===childData[i].referenceType||\"Source Data Set 2\"===childData[i].referenceType?_recGroup=this.addItemToGroup(childData[i],_recGroup,\"Reconciliations\",_options):\"View Data Format\"===childData[i].referenceType?(_options.connection=XC.Drawing.Flow.ConnectionPoint.bottom,_options.lineType=XC.Drawing.Flow.LineType.dashed,_dataFormats=this.addItemToGroup(childData[i],_dataFormats,\"View Data Formats\",_options)):\"Load Data Format\"===childData[i].referenceType||\"Source Data Format\"===childData[i].referenceType?_sourceDataFormats=this.addItemToGroup(childData[i],_sourceDataFormats,\"Source Data Formats\",_options):\"Generate Output Action\"===childData[i].referenceType?(_options.connection=XC.Drawing.Flow.ConnectionPoint.top,_options.lineType=XC.Drawing.Flow.LineType.dashed,_messageProcessors=this.addItemToGroup(childData[i],_messageProcessors,\"Message Processors\",_options)):\"Linked Data Set\"===childData[i].referenceType&&(_options.connection=XC.Drawing.Flow.ConnectionPoint.top,_options.lineType=XC.Drawing.Flow.LineType.dotted,_linkedDataSets=this.addItemToGroup(childData[i],_linkedDataSets,\"Linked Data Sets\",_options))}},DataSetReferencesVisualizer.populateLegend=function(legend){Directives.XceptorObjectVisualizerLegendController.addDataSetEntry(legend),Directives.XceptorObjectVisualizerLegendController.addMessageProcessorEntry(legend)},DataSetReferencesVisualizer}(Directives.XceptorObjectVisualizerController);Directives.DataSetReferencesVisualizer=DataSetReferencesVisualizer,Directives.XceptorObjectVisualizerController.registerVisualizer(\"DataSet\",DataSetReferencesVisualizer)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var MatchFormatReferencesVisualizer=function(_super){function MatchFormatReferencesVisualizer(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(MatchFormatReferencesVisualizer,_super),MatchFormatReferencesVisualizer.prototype.processChildItems=function(childData){for(var _dataSetGroup,_sourceDataFormats,_messageProcessors,i=0;i<childData.length;i++){var _options={connection:XC.Drawing.Flow.ConnectionPoint.right,lineType:XC.Drawing.Flow.LineType.solid,state:childData[i].appliesToState};\"from\"===childData[i].referenceDirection&&(_options.connection=XC.Drawing.Flow.ConnectionPoint.left),\"Source Data Set 1\"===childData[i].referenceType||\"Source Data Set 2\"===childData[i].referenceType?_dataSetGroup=this.addItemToGroup(childData[i],_dataSetGroup,\"Data Sets\",_options):\"Source Data Format 1\"===childData[i].referenceType||\"Source Data Format 2\"===childData[i].referenceType?_sourceDataFormats=this.addItemToGroup(childData[i],_sourceDataFormats,\"Source Data Formats\",_options):\"Load to Reconciliation Action\"===childData[i].referenceType&&(_options.connection=XC.Drawing.Flow.ConnectionPoint.top,_options.lineType=XC.Drawing.Flow.LineType.dashed,_messageProcessors=this.addItemToGroup(childData[i],_messageProcessors,\"Message Processors\",_options))}},MatchFormatReferencesVisualizer.populateLegend=function(legend){Directives.XceptorObjectVisualizerLegendController.addDataSetEntry(legend),Directives.XceptorObjectVisualizerLegendController.addMatchFormatEntry(legend),Directives.XceptorObjectVisualizerLegendController.addMessageProcessorEntry(legend)},MatchFormatReferencesVisualizer}(Directives.XceptorObjectVisualizerController);Directives.MatchFormatReferencesVisualizer=MatchFormatReferencesVisualizer,Directives.XceptorObjectVisualizerController.registerVisualizer(\"MatchFormat\",MatchFormatReferencesVisualizer)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var OutputFormatReferencesVisualizer=function(_super){function OutputFormatReferencesVisualizer(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(OutputFormatReferencesVisualizer,_super),OutputFormatReferencesVisualizer.prototype.processChildItems=function(childData){for(var _sourceDataFormats,_messageProcessors,i=0;i<childData.length;i++){var _options={connection:XC.Drawing.Flow.ConnectionPoint.right,lineType:XC.Drawing.Flow.LineType.solid,state:childData[i].appliesToState};\"from\"===childData[i].referenceDirection&&(_options.connection=XC.Drawing.Flow.ConnectionPoint.left),\"Source Data Format\"===childData[i].referenceType?_sourceDataFormats=this.addItemToGroup(childData[i],_sourceDataFormats,\"Source Data Formats\",_options):\"Generate Output Action\"===childData[i].referenceType&&(_options.connection=XC.Drawing.Flow.ConnectionPoint.top,_options.lineType=XC.Drawing.Flow.LineType.dashed,_messageProcessors=this.addItemToGroup(childData[i],_messageProcessors,\"Message Processors\",_options))}},OutputFormatReferencesVisualizer.populateLegend=function(legend){Directives.XceptorObjectVisualizerLegendController.addOutputFormatEntry(legend),Directives.XceptorObjectVisualizerLegendController.addMessageProcessorEntry(legend)},OutputFormatReferencesVisualizer}(Directives.XceptorObjectVisualizerController);Directives.OutputFormatReferencesVisualizer=OutputFormatReferencesVisualizer,Directives.XceptorObjectVisualizerController.registerVisualizer(\"OutputFormat\",OutputFormatReferencesVisualizer)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var ProcessOverviewVisualizer=function(){function ProcessOverviewVisualizer($xcHttp,$parse,$timeout,$location,$xcConfiguration){var _isDrawn=!1;return{restrict:\"E\",scope:!0,templateUrl:XC.UrlHelper.getTemplateUrl(\"Directive/Configuration/ProcessOverviewVisualizer.html\"),link:function($scope,$element,$attrs){var _visElement=document.getElementById(\"process-overview-container\");$scope.ddlHelper={},$scope.visualizerSettings={},$scope.$parent.$watch($element.attr(\"visualizer-data\"),function(newVal,oldVal){if(null!=newVal&&XC.TypeHelper.isDefined(newVal.reference_list)){var _onNewValSetChanged=!0,_newParent=ProcessOverviewController.sortData(newVal.reference_list);if(null!=oldVal&&null!=oldVal.messageProcessor&&newVal.messageProcessor===oldVal.messageProcessor){var _oldParent=ProcessOverviewController.sortData(oldVal.reference_list);if(null!=_oldParent&&_oldParent.id!==_newParent.id)_onNewValSetChanged=!0;else{var _arraysMatch=!1;if(newVal.reference_list.length===oldVal.reference_list.length){var i=0;for(_arraysMatch=!0;_arraysMatch&&i<newVal.reference_list.length;)_arraysMatch=-1!==XC.ArrayHelper.valueInArray(oldVal.reference_list,\"id\",newVal.reference_list[i].id),i++}_onNewValSetChanged=!_arraysMatch}}_onNewValSetChanged=_onNewValSetChanged||XC.TypeHelper.isUndefined(oldVal)||null===oldVal||XC.TypeHelper.isDefined(oldVal)&&XC.TypeHelper.isUndefined(oldVal.reference_list)||!_isDrawn,_onNewValSetChanged&&($scope.visualizerSettings.processorName=newVal.messageProcessor,$scope.ctl=new ProcessOverviewController(_visElement,_newParent,newVal.reference_list,$parse($element.attr(\"reload-fn\")),$timeout,$location,$xcConfiguration,$scope),_isDrawn=!0)}})}}}return ProcessOverviewVisualizer.$inject=[\"$xcHttp\",\"$parse\",\"$timeout\",\"$location\",\"$xcConfiguration\"],ProcessOverviewVisualizer}();Directives.ProcessOverviewVisualizer=ProcessOverviewVisualizer;var ProcessOverviewController=function(_super){function ProcessOverviewController(element,parent,children,reloadFn,$timeout,$location,$xcConfiguration,$scope){var _this=_super.call(this,$timeout,$location,$xcConfiguration)||this;_this.parents=[],_this.actionList=[],_this.actionValidity=[],_this.rendered=!1,_this.currentActionValid=!0,$(element).empty(),_this.reloadFn=reloadFn,_this.focusType=ProcessOverviewController.FOCUS_TYPE,_this.$scope=$scope,_this.deferredElRef=element;var _outputList=$scope.$parent.ctl.selected.item.outputAction_list;_this.actionList=[];for(var i=0;i<_outputList.length;i++)_this.actionList.push({name:_outputList[i].name,id:i});var _optionsList=new XC.Options.SelectOptions({displayField:\"name\",keyField:\"id\",list:_this.actionList});return $scope.ddlHelper.selectedAction=0,_this.parentsOptionsList=_optionsList,_this.processorName=_this.$scope.visualizerSettings.processorName,_this.actionCount=$scope.$parent.ctl.selected.item.outputAction_list.length,_this.currentAction=_this.$scope.ddlHelper.selectedAction,null!=parent?_this.initialiseDiagram(element,parent,children):_this.rendered=!0,_this.currentActionValid=_this.actionValidity[0],_this.$timeout(_this.reloadList.bind(_this)),_this}return __extends(ProcessOverviewController,_super),ProcessOverviewController.prototype.initialiseDiagram=function(element,parent,children){this.processParentItem(parent,children,this.currentAction),this.focusItem=this.parents[this.currentAction].flowItem,-1===XC.ArrayHelper.valueInArray(children,\"appliesToState\",\"proposed\")&&-1===XC.ArrayHelper.valueInArray(children,\"appliesToState\",\"approved\")||(this.state=\"proposed\");var _diagram=new XC.Drawing.Flow.FlowDiagram(this.focusItem,angular.element(element),{fillWindow:!0,state:this.state});this.flowDiagram=_diagram,element.classList.remove(\"visibility-hidden\"),this.flowDiagram.render(),this.rendered=!0,this.$scope.$on(\"$destroy\",_diagram.destroy.bind(_diagram)),window.addEventListener(Directives.XceptorObjectSummaryViewer.CONTEXT_CHANGE_EVENT,function cleanCurrentDiagram(e){_diagram.destroy.bind(_diagram)(),window.removeEventListener(Directives.XceptorObjectSummaryViewer.CONTEXT_CHANGE_EVENT,cleanCurrentDiagram)})},ProcessOverviewController.prototype.processParentItem=function(parent,children,index){this.parents[index]=parent,this.actionValidity[index]=!0,this.createTree(parent,children,0),parent.flowItem=this.processFocusItem(parent),this.processChildren(parent),parent.flowItem.setOnClick(this.clickThrough(parent))},ProcessOverviewController.prototype.createTree=function(parent,children,indexLimit){for(var _removedPastLimit=0,i=children.length-1;i>=0;){if(children[i].referencedItemId===parent.id){var _child=children[i];null==parent.children&&(parent.children=[]),parent.children.push(_child),children.splice(i,1),i<indexLimit&&_removedPastLimit++;var _diff=this.createTree(_child,children,i);_removedPastLimit+=_diff,i-=_diff}i--}return _removedPastLimit},ProcessOverviewController.prototype.selectNewAction=function(){var _newAction=Number(this.$scope.ddlHelper.selectedAction);if(this.rendered&&this.processorName===this.$scope.visualizerSettings.processorName&&_newAction!==this.currentAction&&_newAction<this.actionList.length){this.rendered=!1,this.currentAction=_newAction;var _self_10=this;if(null==this.parents[_newAction]){var _params=\"\";_params+=XC.StringHelper.createKeyValParam(\"actionIdx\",_newAction.toString()),_params+=XC.StringHelper.createKeyValParam(\"actionName\",this.actionList[_newAction].name),null!=this.state&&(_params+=XC.StringHelper.createKeyValParam(\"state\",this.state)),this.reloadFn(this.$scope.$parent)(_params).then(function(data){var _parent=ProcessOverviewController.sortData(data.reference_list);null!=_parent?null!=_self_10.flowDiagram?(_self_10.processParentItem(_parent,data.reference_list,_newAction),_self_10.changeParentItem(_newAction)):(_self_10.initialiseDiagram(_self_10.deferredElRef,_parent,data.reference_list),_self_10.currentActionValid=_self_10.actionValidity[_newAction],_self_10.rendered=!0,_self_10.$timeout(function(){_self_10.currentActionValid=_self_10.actionValidity[_newAction],_self_10.$timeout(function(){XC.Drawing.ContentResizable.fireResizeEvent()})})):(_self_10.deferredElRef.classList.add(\"visibility-hidden\"),_self_10.actionValidity[_newAction]=!1,_self_10.rendered=!0,_self_10.$timeout(function(){_self_10.currentActionValid=_self_10.actionValidity[_newAction],_self_10.$timeout(function(){XC.Drawing.ContentResizable.fireResizeEvent()})}))})}else this.changeParentItem(_newAction)}},ProcessOverviewController.prototype.changeParentItem=function(index){if(this.parents[index].flowItem){this.currentActionValid=this.actionValidity[index],this.focusItem=this.parents[index].flowItem,this.rendered=!0;var _self_11=this;this.deferredElRef.classList.remove(\"visibility-hidden\"),this.$timeout(function(){_self_11.currentActionValid=_self_11.actionValidity[index],_self_11.flowDiagram.renderNewFocusItem(_self_11.focusItem),_self_11.$timeout(function(){XC.Drawing.ContentResizable.fireResizeEvent()})})}},ProcessOverviewController.prototype.processChildren=function(parent){if(null!=parent.children){var _useGroup=!1;if(parent.children.length>5){for(var j=0,_childHasNoChildCount=0;_childHasNoChildCount<3&&j<parent.children.length;)null==parent.children[j].children&&_childHasNoChildCount++,j++;_useGroup=_childHasNoChildCount>=3}if(_useGroup){for(var _group=new XC.Drawing.Flow.FlowGroup(\"Input Formats\",XC.Drawing.Flow.ConnectionPoint.right,{maxItems:2,classes:[\"visualizer-item-data-format-group\"]}),i=0;i<parent.children.length;i++)parent.children[i].flowItem=this.processChild(parent.children[i]),null!=parent.children[i].children?parent.flowItem.addInItem(parent.children[i].flowItem):_group.addItem(parent.children[i].flowItem),this.processChildren(parent.children[i]);parent.flowItem.addInItem(_group)}else for(var i=0;i<parent.children.length;i++)parent.children[i].flowItem=this.processChild(parent.children[i]),parent.flowItem.addInItem(parent.children[i].flowItem),this.processChildren(parent.children[i])}},ProcessOverviewController.prototype.processChild=function(child){var _typeStyle=this.getTypeStyling(child),_class=\"visualizer-item-\"+_typeStyle.class,_state=this.getState(child),_itemOptions={title:child.name,titleImg:{src:\"App/Assets/Img/Icons/Icon_\"+_typeStyle.img+\".png\",options:{height:24,width:24}},dataArray:[{text:child.folder,options:{icon:Directives.VisualizerIcons.ICON_FOLDER,iconClass:Directives.VisualizerIcons.ICON_FOLDER_CLASS}},{text:child.state,options:{icon:_state.icon,iconClass:_state.iconClass}}],classes:[_class],lineType:XC.Drawing.Flow.LineType.solid,type:child.type,subType:child.subType,arrowHeads:[XC.Drawing.Flow.ConnectionPoint.left],state:child.appliesToState},_item=new XC.Drawing.Flow.FlowItem(_itemOptions);return _item.setOnClick(this.clickThrough(child)),_item},ProcessOverviewController.prototype.reloadList=function(){null!=this.$scope.ddlHelper.ddlProcesses&&(this.$scope.ddlHelper.ddlProcesses.setDataSource(this.parentsOptionsList.dataSource),this.$scope.ddlHelper.ddlProcesses.refresh())},ProcessOverviewController.prototype.nextAction=function(){this.$scope.ddlHelper.selectedAction<this.actionCount-1&&(this.$scope.ddlHelper.selectedAction++,this.selectNewAction())},ProcessOverviewController.prototype.prevAction=function(){this.$scope.ddlHelper.selectedAction>0&&(this.$scope.ddlHelper.selectedAction--,this.selectNewAction())},ProcessOverviewController.sortData=function(data){var _index=XC.ArrayHelper.valueInArray(data,\"referenceDirection\",\"to\");if(-1!==_index){var _parent=data[_index];return data.splice(_index,1),_parent}return null},ProcessOverviewController.populateLegend=function(legend){Directives.XceptorObjectVisualizerLegendController.addDataSetEntry(legend),Directives.XceptorObjectVisualizerLegendController.addOutputFormatEntry(legend),Directives.XceptorObjectVisualizerLegendController.addMatchFormatEntry(legend),Directives.XceptorObjectVisualizerLegendController.addTranslationTableEntry(legend)},ProcessOverviewController.FOCUS_TYPE=\"MessageProcessor\",ProcessOverviewController}(Directives.BaseVisualizerController);Directives.BaseVisualizerController.registerVisualizer(ProcessOverviewController.FOCUS_TYPE,ProcessOverviewController),XC.ModuleManager.Directives.registerDirective(ProcessOverviewVisualizer)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var TranslationTableReferencesVisualizer=function(_super){function TranslationTableReferencesVisualizer(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(TranslationTableReferencesVisualizer,_super),TranslationTableReferencesVisualizer.prototype.processChildItems=function(childData){for(var _dataFormats,_sourceDataFormats,_messageProcessors,i=0;i<childData.length;i++){var _options={connection:XC.Drawing.Flow.ConnectionPoint.right,lineType:XC.Drawing.Flow.LineType.solid,state:childData[i].appliesToState};\"from\"===childData[i].referenceDirection&&(_options.connection=XC.Drawing.Flow.ConnectionPoint.left),\"Data Reference Enrichment\"===childData[i].referenceType?(_options.connection=XC.Drawing.Flow.ConnectionPoint.top,_options.lineType=XC.Drawing.Flow.LineType.dashed,_dataFormats=this.addItemToGroup(childData[i],_dataFormats,\"Referenced Formats\",_options)):\"Load Data Format\"===childData[i].referenceType?_sourceDataFormats=this.addItemToGroup(childData[i],_sourceDataFormats,\"Referenced Formats\",_options):\"Load to Translation Table Action\"===childData[i].referenceType&&(_options.connection=XC.Drawing.Flow.ConnectionPoint.top,_options.lineType=XC.Drawing.Flow.LineType.dashed,_messageProcessors=this.addItemToGroup(childData[i],_messageProcessors,\"Message Processors\",_options))}},TranslationTableReferencesVisualizer.populateLegend=function(legend){Directives.XceptorObjectVisualizerLegendController.addTranslationTableEntry(legend),Directives.XceptorObjectVisualizerLegendController.addMessageProcessorEntry(legend)},TranslationTableReferencesVisualizer}(Directives.XceptorObjectVisualizerController);Directives.TranslationTableReferencesVisualizer=TranslationTableReferencesVisualizer,Directives.XceptorObjectVisualizerController.registerVisualizer(\"TranslationTable\",TranslationTableReferencesVisualizer)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var VisualizerIcons=function(){function VisualizerIcons(){}return VisualizerIcons.ICON_FOLDER=\"\",VisualizerIcons.ICON_STATE_APPROVED=\"\",VisualizerIcons.ICON_STATE_PROP_UPDATE=\"\",VisualizerIcons.ICON_STATE_PROP_NEW=VisualizerIcons.ICON_STATE_PROP_UPDATE,VisualizerIcons.ICON_STATE_PROP_DELETE=\"\",VisualizerIcons.ICON_FOLDER_CLASS=\"flow-item-data__icon--folder\",VisualizerIcons.ICON_STATE_CLASS_APPROVED=\"state-0\",VisualizerIcons.ICON_STATE_CLASS_PROP_NEW=\"state-1\",VisualizerIcons.ICON_STATE_CLASS_PROP_UPDATE=\"state-2\",VisualizerIcons.ICON_STATE_CLASS_PROP_DELETE=\"state-3\",VisualizerIcons}();Directives.VisualizerIcons=VisualizerIcons}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var WorkflowFormatReferencesVisualizer=function(_super){function WorkflowFormatReferencesVisualizer(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(WorkflowFormatReferencesVisualizer,_super),WorkflowFormatReferencesVisualizer.prototype.processChildItems=function(childData){for(var _sourceDataFormats,i=0;i<childData.length;i++){var _options={connection:XC.Drawing.Flow.ConnectionPoint.left,lineType:XC.Drawing.Flow.LineType.solid,state:childData[i].appliesToState};\"Field Workflow\"===childData[i].referenceType&&(_options.connection=XC.Drawing.Flow.ConnectionPoint.top,_options.lineType=XC.Drawing.Flow.LineType.dashed,_sourceDataFormats=this.addItemToGroup(childData[i],_sourceDataFormats,\"Workflow\",_options))}},WorkflowFormatReferencesVisualizer.populateLegend=function(legend){Directives.XceptorObjectVisualizerLegendController.addWorkflowEntry(legend)},WorkflowFormatReferencesVisualizer}(Directives.XceptorObjectVisualizerController);Directives.WorkflowFormatReferencesVisualizer=WorkflowFormatReferencesVisualizer,Directives.XceptorObjectVisualizerController.registerVisualizer(\"WorkflowFormat\",WorkflowFormatReferencesVisualizer)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var XceptorObjectVisualizerLegend=function(){function XceptorObjectVisualizerLegend($xcHttp,$parse,$timeout,$location,$xcConfiguration){return{restrict:\"E\",scope:!0,link:function($scope,$element,$attrs){var _legend,_legendConstructed=!1;$scope.$watch($element.attr(\"visualizer-type\"),function(newVal,oldVal){var _onNewValSetChanged=!1,_definedNotDrawn=!1;XC.TypeHelper.isDefined(newVal)&&null!=newVal&&(XC.TypeHelper.isDefined(oldVal)&&null!=oldVal&&(_onNewValSetChanged=newVal!==oldVal,_definedNotDrawn=!_legendConstructed&&newVal===oldVal),_onNewValSetChanged=_onNewValSetChanged||XC.TypeHelper.isUndefined(oldVal)||null===oldVal),(_onNewValSetChanged||_definedNotDrawn)&&(null!=_legend?_legend.refreshLegend(newVal):(_legend=new XceptorObjectVisualizerLegendController($element,newVal),_legendConstructed=!0))})}}}return XceptorObjectVisualizerLegend.$inject=[\"$xcHttp\",\"$parse\",\"$timeout\",\"$location\",\"$xcConfiguration\"],XceptorObjectVisualizerLegend}();Directives.XceptorObjectVisualizerLegend=XceptorObjectVisualizerLegend;var XceptorObjectVisualizerLegendController=function(){function XceptorObjectVisualizerLegendController($element,legendType){this.$element=$element,this.legendType=legendType,this.svgElement=XC.Drawing.Canvas.svgEl(\"svg\",{width:XceptorObjectVisualizerLegendController.legendWidth.toString()}),this.legend=new XC.Drawing.Legend(this.svgElement,[\"flow-item-background\"],{width:XceptorObjectVisualizerLegendController.legendWidth}),this.addDefaultElements(),XceptorObjectVisualizerLegendController.populateLegend(this.legend,this.legendType),$element.append(this.svgElement),this.setHeight(),this.legend.renderList()}return XceptorObjectVisualizerLegendController.prototype.setHeight=function(){this.svgElement.setAttribute(\"height\",this.legend.height.toString())},XceptorObjectVisualizerLegendController.prototype.addDefaultElements=function(){this.legend.addLineItem(\"Data Flow (Mapping)\",XC.Drawing.Flow.LineType.solid),this.legend.addLineItem(\"References\",XC.Drawing.Flow.LineType.dashed),this.legend.addColourItem(\"Input Format\",[\"visualizer-item-data-format\"])},XceptorObjectVisualizerLegendController.prototype.refreshLegend=function(newType){this.legendType=newType,this.legend.resetLegend(),this.addDefaultElements(),XceptorObjectVisualizerLegendController.populateLegend(this.legend,this.legendType),this.setHeight(),this.legend.renderList()},XceptorObjectVisualizerLegendController.populateLegend=function(legend,type){var _window=window;XC.TypeHelper.isUndefined(_window.objectVisualizers)&&(_window.objectVisualizers={});var _visualizer=_window.objectVisualizers[type];null!=_visualizer&&XC.TypeHelper.isFunction(_visualizer)&&_visualizer.populateLegend(legend)},XceptorObjectVisualizerLegendController.addOutputFormatEntry=function(legend){legend.addColourItem(\"Output Format\",[\"visualizer-item-output-format\"])},XceptorObjectVisualizerLegendController.addDataSetEntry=function(legend){legend.addColourItem(\"Data Set\",[\"visualizer-item-data-set\"])},XceptorObjectVisualizerLegendController.addTranslationTableEntry=function(legend){legend.addColourItem(\"Translation Table\",[\"visualizer-item-translation-table\"])},XceptorObjectVisualizerLegendController.addMatchFormatEntry=function(legend){legend.addColourItem(\"Reconciliation\",[\"visualizer-item-reconciliation\"])},XceptorObjectVisualizerLegendController.addMessageProcessorEntry=function(legend){legend.addColourItem(\"Message Processor\",[\"visualizer-item-message-processor\"])},XceptorObjectVisualizerLegendController.addWorkflowEntry=function(legend){legend.addColourItem(\"Workflow Format\",[\"visualizer-item-workflow-format\"])},XceptorObjectVisualizerLegendController.legendWidth=244,XceptorObjectVisualizerLegendController}();Directives.XceptorObjectVisualizerLegendController=XceptorObjectVisualizerLegendController,XC.ModuleManager.Directives.registerDirective(XceptorObjectVisualizerLegend)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var ContextMenuDirective=function(){function ContextMenuDirective($compile,$parse){return{restrict:\"A\",scope:!1,link:function($scope,$element){\nvar _menuElemSelector=$element.attr(\"xc-context-menu\"),_menuOptions=$element.attr(\"menu-options\"),_useElemSelector=1!=$(_menuElemSelector).length,_useOptions=null!=_menuOptions;if(_useElemSelector||_useOptions){var _elemMenuContent=null,_elemMenuContentLoader=null;if(_useOptions){var _menuOptionsGetter=$parse(_menuOptions),_options=_menuOptionsGetter($scope);XC.TypeHelper.isArray(_options)&&null!=_options&&0!=_options.length?_elemMenuContent=ContextMenuDirective.buildMenuContentFromArray(_options,$scope):_elemMenuContentLoader=$scope.ctl?_options.bind($scope.ctl):_options}else _useElemSelector&&(_elemMenuContent=$(_menuElemSelector).clone());null!=_elemMenuContent&&_elemMenuContent.find(\"li\").each(function(index,elem){null==$(elem).attr(\"tabindex\")&&$(elem).attr(\"tabindex\",index)}),$element.on(\"contextmenu\",function(e){if(3==e.which)return e.preventDefault(),e.stopPropagation(),e.cancelBubble=!0,null!=_elemMenuContent&&$compile(_elemMenuContent)($scope),XC.ContextMenuHelper.contextElementTarget=$(e.target),ContextMenuDirective.openContextMenu(_elemMenuContent,_elemMenuContentLoader,e,$scope),!1})}}}}return ContextMenuDirective.openContextMenu=function(elemMenuContent,_elemMenuContentLoader,event,$scope){var _elemContextMenu=$(\"<div>\").addClass(\"ui-context-menu-container\").attr(\"id\",\"cxtMenuContainer\").attr(\"tabindex\",\"0\");if(null!=elemMenuContent)_elemContextMenu.append(elemMenuContent);else{var _options=_elemMenuContentLoader($(event.target));null!=_options&&0!=_options.length&&_elemContextMenu.append(ContextMenuDirective.buildMenuContentFromArray(_options,$scope))}0!=_elemContextMenu.children().length&&$(document.body).append(_elemContextMenu);var _windowHeight=window.window.innerHeight,_windowWidth=window.window.innerWidth,_menuHeight=_elemContextMenu.height(),_menuWidth=_elemContextMenu.width(),_top=event.clientY,_left=event.clientX;_top+_menuHeight>=_windowHeight&&(_top-=_menuHeight),_left+_menuWidth>=_windowWidth&&(_left-=_menuWidth),_elemContextMenu.css(\"top\",_top).css(\"left\",_left),_elemContextMenu.on(\"blur\",ContextMenuDirective.closeContextMenu),_elemContextMenu.on(\"contextmenu\",function(e){return e.preventDefault(),e.stopPropagation(),e.cancelBubble=!0,!1}),_elemContextMenu.focus()},ContextMenuDirective.closeContextMenu=function(){0!=$(\"#cxtMenuContainer\").length&&(0==$(\"#cxtMenuContainer\").has($(document.activeElement)).length||null!=$(document.activeElement).attr(\"ng-click\")||\"auto\"==$(document.activeElement).attr(\"xc-context-menu-option\")?$(\"#cxtMenuContainer\").remove():$(document.activeElement).on(\"blur\",function(){ContextMenuDirective.closeContextMenu(),$(this).off(\"blur\")}))},ContextMenuDirective.buildMenuContentFromArray=function(options,$scope){var _elem=$(\"<ul>\").addClass(\"ui-context-menu\");if(null!=options)for(var i=0;i<options.length;i++){var _option=options[i],_elemLi=$(\"<li>\").attr(\"id\",\"cxtMenuItem\"+(i+1)).addClass(\"ui-context-menu__option\");_option.divider?_elemLi.addClass(\"ui-context-menu__option--divider\"):(_elemLi.attr(\"tabindex\",i+1).attr(\"xc-context-menu-option\",\"auto\").html(_option.value),_option.disabled&&_elemLi.addClass(\"ui-context-menu__option--disabled\"),null==_option.onClick||_option.disabled||_elemLi.on(\"mousedown\",ContextMenuDirective.getOptionClickHandler(_option,$scope))),_elem.append(_elemLi)}return _elem},ContextMenuDirective.getOptionClickHandler=function(option,$scope){function onMenuOptionClick(){XC.TypeHelper.isString(option.onClick)?$scope.$eval(option.onClick):XC.TypeHelper.isFunction(option.onClick)&&option.onClick(),$scope&&!$scope.$$phase&&$scope.$applyAsync()}return onMenuOptionClick},ContextMenuDirective.$inject=[\"$compile\",\"$parse\"],ContextMenuDirective}();Directives.ContextMenuDirective=ContextMenuDirective,XC.ModuleManager.Directives.registerDirective(ContextMenuDirective)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){var ContextMenuHelper=function(){function ContextMenuHelper(){}return ContextMenuHelper}();XC.ContextMenuHelper=ContextMenuHelper}(XC||(XC={}));var XC;!function(XC){var ContextMenuOption=function(){function ContextMenuOption(value,onClick,divider){this.divider=!1,this.disabled=!1,this.value=value,null!=onClick&&(this.onClick=onClick),null!=divider&&(this.divider=divider)}return ContextMenuOption}();XC.ContextMenuOption=ContextMenuOption}(XC||(XC={}));var XC;!function(XC){!function(Directives){var DashboardComponentDirective=function(){function DashboardComponentDirective($parse,$xcNotification,$timeout){return{restrict:\"E\",scope:!0,transclude:!0,compile:function(tElement,tAttrs,$transcludeFn){return function($scope,$element){var _renderer=new DashboardComponentRenderer($scope,$element,$parse,$xcNotification,$timeout,$transcludeFn);$element.addClass(\"ui-dashboard-component\");var _nameAttr=$element.attr(\"name\")||\"dashboardComponents\",_handle=$parse(_nameAttr),_handleRef=_handle($scope.$parent);null!=_handleRef&&XC.TypeHelper.isArray(_handleRef)||(_handle.assign($scope.$parent,[]),_handleRef=_handle($scope.$parent)),_handleRef.push(_renderer)}}}}return DashboardComponentDirective.$inject=[\"$parse\",\"$xcNotification\",\"$timeout\"],DashboardComponentDirective}();Directives.DashboardComponentDirective=DashboardComponentDirective;var DashboardComponentRenderer=function(){function DashboardComponentRenderer($scope,$element,$parse,$xcNotification,$timeout,$transclude){this.$scope=$scope,this.$element=$element,this.$parse=$parse,this.$timeout=$timeout,this.$transclude=$transclude,this.componentOrientation=XC.Dashboard.DashboardComponent.ORIENTATION_NONE,this.rendered=!1,this.hideLegend=!1,XC.TypeHelper.isUndefined(DashboardComponentRenderer.$xcNotification)&&(DashboardComponentRenderer.$xcNotification=$xcNotification),this.componentTypeRef=this.$element.attr(DashboardComponentRenderer.ATTR_COMPONENT_TYPE),this.dataSourceRef=this.$element.attr(DashboardComponentRenderer.ATTR_DATA_SOURCE),this.onClickRef=this.$element.attr(DashboardComponentRenderer.ATTR_ON_CLICK),this.continuousMasks=$scope.$eval(this.$element.attr(DashboardComponentRenderer.ATTR_CONTINUOUS_MASK)),this.discreteMasks=$scope.$eval(this.$element.attr(DashboardComponentRenderer.ATTR_DISCRETE_MASK)),this.hideLegend=$scope.$eval(this.$element.attr(DashboardComponentRenderer.ATTR_HIDE_LEGEND)),null==this.onClickRef&&(this.onClickRef=DashboardComponentRenderer.ON_CLICK_DEFAULT);var _orientation=this.$element.attr(DashboardComponentRenderer.ATTR_COMPONENT_ORIENTATION);null!=_orientation&&(this.componentOrientation=_orientation);var _self=this;$scope.$watch(this.dataSourceRef,function(){_self.initialize()})}return DashboardComponentRenderer.prototype.initialize=function(){var _newDataSource=this.$parse(this.dataSourceRef)(this.$scope);if(this.dataSource!==_newDataSource&&null!=_newDataSource){if(_newDataSource.dataSet_list[XC.ArrayHelper.valueInArray(_newDataSource.dataSet_list,\"type\",XC.Dashboard.DashboardData.discreteType)].series_list[0].data_list.length>0)if(this.dataSource=_newDataSource,this.rendered&&this.component.rerenderable)this.component.rerender(new XC.Dashboard.DashboardData(this.dataSource));else{var _el=this.$transclude(function(innerHtml,$scope){});this.component=XC.Dashboard.DashboardComponent.getConstructedComponent(this.componentTypeRef,this.componentOrientation,_el,this.onClick.bind(this),this.continuousMasks,this.discreteMasks,this.hideLegend),null!=this.componentElement&&this.$element[0].removeChild(this.componentElement),this.render()}else this.$timeout.cancel(DashboardComponentRenderer.notificationTimeout),DashboardComponentRenderer.notificationTimeout=this.$timeout(function(){DashboardComponentRenderer.$xcNotification.addNotification(\"No Matches Found\",\"No results were found matching that parameter.\",XC.Enums.NotificationSeverity.Low)},200)}},DashboardComponentRenderer.prototype.onClick=function(params,navKey){if(null!=this.onClickRef){var _filterParams=new DashboardComponentOnClickParameters(params,navKey);this.$scope.ctl.filterParams=_filterParams,this.$parse(this.onClickRef)(this.$scope,_filterParams)}},DashboardComponentRenderer.prototype.render=function(){null!=this.component&&(this.componentElement=this.component.render(new XC.Dashboard.DashboardData(this.dataSource)),this.$element.append(this.componentElement),this.rendered=!0)},DashboardComponentRenderer.prototype.reload=function(){this.initialize(),this.render()},DashboardComponentRenderer.ATTR_COMPONENT_TYPE=\"component-type\",DashboardComponentRenderer.ATTR_COMPONENT_ORIENTATION=\"component-orientation\",DashboardComponentRenderer.ATTR_ON_CLICK=\"on-click\",DashboardComponentRenderer.ATTR_DATA_SOURCE=\"data-source\",DashboardComponentRenderer.ATTR_CONTINUOUS_MASK=\"continuous-mask\",DashboardComponentRenderer.ATTR_DISCRETE_MASK=\"discrete-mask\",DashboardComponentRenderer.ATTR_HIDE_LEGEND=\"hide-legend\",DashboardComponentRenderer.ON_CLICK_DEFAULT=\"ctl.onElementClick($$navKey, $$filterSeries, $$filterDataPoint)\",DashboardComponentRenderer}(),DashboardComponentOnClickParameters=function(){function DashboardComponentOnClickParameters(params,navKey){this.$$filterSeries=params.filter.seriesFilter,this.$$filterDataPoint=params.filter.dataPointFilter,this.$$navKey=navKey}return DashboardComponentOnClickParameters}();XC.ModuleManager.Directives.registerDirective(DashboardComponentDirective)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var AutoComplete=function(){function AutoComplete($compile,$parse){return{restrict:\"A\",compile:function(tElement,tAttrs,transclude){return function($scope,$element,$attrs){var _newElement=$element.clone();if(XC.TypeHelper.isUndefined(_newElement.attr(\"id\"))){var _id=\"xcAutoComplete\";if(XC.TypeHelper.isDefined(_newElement.attr(\"xc-options\"))){var _options=$parse(_newElement.attr(\"xc-options\"))($scope);null!=_options&&null!=_options.fields&&(_id+=_options.fields.length)}_newElement.attr(\"id\",_id)}_newElement.attr(\"kendo-auto-complete\",$element.attr(\"xc-auto-complete\")),_newElement.removeAttr(\"xc-auto-complete\"),XC.TypeHelper.isDefined($element.attr(\"edit-mode\"))&&(_newElement.attr(\"k-ng-disabled\",\"!\"+$element.attr(\"edit-mode\")),_newElement.removeAttr(\"edit-mode\")),_newElement.attr(\"k-options\",$element.attr(\"xc-options\")),_newElement.removeAttr(\"xc-options\"),XC.TypeHelper.isUndefined(_newElement.attr(\"k-ng-delay\"))&&_newElement.attr(\"k-ng-delay\",$element.attr(\"xc-options\"));var _elementStr='<div class=\"ui-form__item\"';if(XC.TypeHelper.isDefined($element.attr(\"error-message\"))&&\"\"!==$element.attr(\"error-message\")){var _strippedStr=void 0;_strippedStr=-1!=$element.attr(\"error-message\").indexOf(\"{{\")?$element.attr(\"error-message\").substr(2,$element.attr(\"error-message\").length-4):$element.attr(\"error-message\"),_elementStr+=\"ng-class=\\\"{'has-error' : !!\"+_strippedStr+'}\" title=\"'+$element.attr(\"error-message\")+'\"'}_elementStr+=\">\",_elementStr+='<div id=\"content\"></div></div>';var _compiledElement=angular.element(_elementStr);$compile(_compiledElement)($scope);var _innerElement=$compile(_newElement)($scope);_compiledElement.find(\"#content\").replaceWith(_innerElement),$element.replaceWith(_compiledElement)}}}}return AutoComplete.$inject=[\"$compile\",\"$parse\"],AutoComplete}();Directives.AutoComplete=AutoComplete,XC.ModuleManager.Directives.registerDirective(AutoComplete)}(XC.Directives||(XC.Directives={}))}(XC||(XC={})),function(XC){!function(Options){var AutoCompleteOptions=function(){function AutoCompleteOptions(dataUrl,options,customItemClass,customHeaderClass){this.dataTextField=\"filterText\",this.filter=\"eq\",this.minLength=1,this.delay=300,this.highlightFirst=!0,this.placeholder=\"\",this.resultFormat=null,this.retryCount=0;var _self=this;this.dataSource={type:\"odata\",serverFiltering:!0,transport:{read:{url:dataUrl,dataType:\"json\",beforeSend:function(xhr){xhr.setRequestHeader(\"Accept\",\"application/json\"),xhr.setRequestHeader(XC.HttpHelper.XSRF_HEADER_NAME,XC.HttpHelper.getAntiForgeryToken())},complete:function(xhr){_self.retryCount<XC.Core.HttpRequest.XREF_MAX_RETRY_COUNT&&XC.HttpHelper.isAntiForgeryFailure(xhr.responseJSON,xhr.status)?(_self.retryCount+=1,$.ajax(this)):_self.retryCount=0}}},schema:{data:function(data){return data.Results},total:function(data){return data.RowCount}}},this.fields=options.field_list,null!=options.resultFormat&&(this.resultFormat=options.resultFormat),options.filter&&(this.filter=options.filter),options.filterField&&(this.dataTextField=options.filterField),null!=options.highlightFirst&&(this.highlightFirst=options.highlightFirst),this.headerTemplate=function(){if(options.hideHeader)return\"\";for(var _template='<div class=\"k-autocomplete-header '+(customHeaderClass||\"\")+'\">',i=0;i<_self.fields.length;i++)_template+='<span class=\"k-autocomplete-header__item k-autocomplete-header__item--'+i+'\"><h3>'+_self.fields[i].title+\"</h3></span>\";return _template+=\"</div>\"},this.template=function(dataItem){for(var _template='<div xc-id=\"'+dataItem.$id+'\" class=\"k-autocomplete-row '+(customItemClass||\"\")+'\">',i=0;i<_self.fields.length;i++)_template+='<span class=\"k-autocomplete-header__item k-autocomplete-header__item--'+i+'\">'+dataItem[_self.fields[i].field.substr(1,_self.fields[i].field.length-2)]+\"</span>\";return _template+=\"</div>\"},this.select=function(e){for(var _$id=e.item.find(\"[xc-id]\").attr(\"xc-id\"),_item=null,i=0;i<e.sender.dataItems().length;i++)if(e.sender.dataItems()[i].$id==_$id){_item=e.sender.dataItems()[i];break}null!=_item&&(_item.filterText=_self.formatResult(_item))},this.open=function(e){e.sender.list.hasClass(AutoCompleteOptions.CLASS_DROPDOWN_OVERRIDE)||e.sender.list.addClass(AutoCompleteOptions.CLASS_DROPDOWN_OVERRIDE),options.hideHeader||e.sender.list.addClass(AutoCompleteOptions.CLASS_DROPDOWN_HAS_HEADER)}}return AutoCompleteOptions.prototype.formatResult=function(item){if(null==this.resultFormat)return item[this.fields[0].field.substr(1,this.fields[0].field.length-2)];for(var _result=this.resultFormat.split(\" + \"),i=0;i<_result.length;i++){var _value=item[_result[i]];null!=_value&&(_result[i]=_value+\"\")}return _result.join(\"\")},AutoCompleteOptions.CLASS_DROPDOWN_OVERRIDE=\"ui-autocomplete-dd\",AutoCompleteOptions.CLASS_DROPDOWN_HAS_HEADER=\"ui-autocomplete-dd--has-header\",AutoCompleteOptions}();Options.AutoCompleteOptions=AutoCompleteOptions}(XC.Options||(XC.Options={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var CheckBox=function(){function CheckBox($compile){return{restrict:\"AE\",scope:{ngModel:\"=\",editMode:\"=?\",ngChecked:\"=?\",ngChange:\"=?\",ngTrueValue:\"=?\",ngFalseValue:\"=?\",ngDisabled:\"=?\",label:\"@?\",labelObj:\"@?\",id:\"@?\",errorMessage:\"@?\"},compile:function(element,attrs){return function($scope,$element,$attrs){null==$scope.label&&null!=$scope.label&&($scope.label=$scope.$eval($scope.labelObj)),null==$scope.id&&($scope.id=\"chk\"+XC.Guid.generateString()),XC.TypeHelper.isUndefined($attrs.editMode)&&($scope.editMode=!0),XC.TypeHelper.isUndefined($scope.ngModel)||null==$scope.ngModel||\"false\"===$scope.ngModel?$scope.ngModel=!1:\"true\"===$scope.ngModel&&($scope.ngModel=!0),(XC.TypeHelper.isUndefined($scope.ngChecked)||null==$scope.ngChecked)&&($scope.ngChecked=$scope.ngModel);var _ngDisabled=\"\";_ngDisabled=XC.TypeHelper.isUndefined($scope.ngDisabled)||null==$scope.ngDisabled?\"!editMode\":\"ngDisabled\";var _id=$scope.id+\"Xc\";$scope.checkEventSource=function(e){\"I\"===e.target.nodeName&&e.preventDefault()};var _template='<div class=\"ui-form__item\" ng-class=\"{\\'has-error\\' : !!errorMessage}\">';XC.TypeHelper.isDefined($attrs.ngTrueValue)?_template+='<input id=\"'+_id+'\" type=\"checkbox\" class=\"ui-input--checkbox\" ng-disabled=\"'+_ngDisabled+'\" ng-model=\"ngModel\" ng-checked=\"ngChecked\" ng-change=\"ngChange\" ng-true-value=\"\\'{{::ngTrueValue}}\\'\" ng-false-value=\"\\'{{::ngFalseValue}}\\'\" />':_template+='<input id=\"'+_id+'\" type=\"checkbox\" class=\"ui-input--checkbox\" ng-disabled=\"'+_ngDisabled+'\" ng-model=\"ngModel\" ng-checked=\"ngChecked\" ng-change=\"ngChange\" />',_template+='<label class=\"ui-label\" ng-click=\"checkEventSource($event)\" for=\"'+_id+'\" title=\"{{errorMessage}}\">{{label}}</label>',_template+=\"</div>\";var _element=angular.element(_template);$compile(_element)($scope),$element.empty(),$element.append(_element)}}}}return CheckBox.$inject=[\"$compile\"],CheckBox}();Directives.CheckBox=CheckBox,XC.ModuleManager.Directives.registerDirective(CheckBox,\"xcCheckbox\")}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var CheckList=function(){function CheckList($compile){return{restrict:\"E\",scope:{items:\"=\",ngModel:\"=\"},templateUrl:XC.UrlHelper.getTemplateUrl(\"Directive/CheckList.html\"),controller:CheckListController,controllerAs:\"ctl\"}}return CheckList.$inject=[\"$compile\"],CheckList}();Directives.CheckList=CheckList;var CheckListController=function(){function CheckListController($scope){this.$scope=$scope,this.selectedItems=[];var _self=this;this.$scope.$watch(\"ctl.$scope.ngModel\",function(newVal,oldVal){\"\"==newVal&&(_self.selectedItems=[])})}return CheckListController.prototype.toggleSelection=function(item){var idx=this.selectedItems.indexOf(item);-1==idx?this.selectedItems.push(item):this.selectedItems.splice(idx,1),this.$scope.ngModel=this.selectedItems.join(\",\")},CheckListController.$inject=[\"$scope\"],CheckListController}();XC.ModuleManager.Directives.registerDirective(CheckList,\"xcChecklist\")}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var SelectBox=function(){function SelectBox($compile,$q,$xcHttp,$xcHelp){return{restrict:\"A\",transclude:!0,compile:function(tElement,tAttrs,transclude){return function($scope,$element,$attrs){var _newElement=$element.clone();XC.TypeHelper.isUndefined(_newElement.attr(\"id\"))&&_newElement.attr(\"id\",\"id-\"+XC.Guid.generateString()),_newElement.attr(\"kendo-drop-down-list\",$element.attr(\"xc-select\")),_newElement.removeAttr(\"xc-select\"),XC.TypeHelper.isDefined($element.attr(\"edit-mode\"))&&(_newElement.attr(\"k-ng-disabled\",\"!\"+$element.attr(\"edit-mode\")),_newElement.removeAttr(\"edit-mode\")),_newElement.attr(\"k-options\",$element.attr(\"xc-options\")),_newElement.removeAttr(\"xc-options\"),XC.TypeHelper.isUndefined(_newElement.attr(\"k-ng-delay\"))&&_newElement.attr(\"k-ng-delay\",$element.attr(\"xc-options\")),transclude($scope,function(clone){_newElement.append(clone)});var _elementStr='<div class=\"ui-form__item\"';if(XC.TypeHelper.isDefined($element.attr(\"error-message\"))&&\"\"!==$element.attr(\"error-message\")){var _strippedStr=void 0;_strippedStr=-1!=$element.attr(\"error-message\").indexOf(\"{{\")?$element.attr(\"error-message\").substr(2,$element.attr(\"error-message\").length-4):$element.attr(\"error-message\"),_elementStr+=\"ng-class=\\\"{'has-error' : !!\"+_strippedStr+'}\" title=\"'+$element.attr(\"error-message\")+'\"'}_elementStr+=\">\",XC.TypeHelper.isDefined(_newElement.attr(\"label\"))&&(_elementStr+='<label class=\"ui-label\" for=\"'+_newElement.attr(\"id\")+'\"ng-click=\"$event.preventDefault()\">'+_newElement.attr(\"label\")+\"</label>\"),_elementStr+='<div id=\"content\"></div></div>';var _compiledElement=angular.element(_elementStr);$compile(_compiledElement)($scope);var _innerElement=$compile(_newElement)($scope);_compiledElement.find(\"#content\").replaceWith(_innerElement),$element.replaceWith(_compiledElement)}}}}return SelectBox.$inject=[\"$compile\",\"$q\",\"$xcHttp\",\"$xcHelp\"],SelectBox}();Directives.SelectBox=SelectBox,XC.ModuleManager.Directives.registerDirective(SelectBox,\"xcSelect\")}(XC.Directives||(XC.Directives={}))}(XC||(XC={})),function(XC){!function(Options){var BaseSelectOptions=function(){function BaseSelectOptions(options,dataBound){this.jsonType=\"\",this.includeTypes=[],this.dataValueField=\"id\",this.dataTextField=\"text\",this.animation=!1,this.autoBind=!0,this.retryCount=0;var _self=this;null==options?options={}:(null!=options.placeholder&&(_self.placeholder=options.placeholder),null!=options.groupField&&(_self.groupField=options.groupField),XC.TypeHelper.isDefined(options.keyField)&&(_self.dataValueField=options.keyField),XC.TypeHelper.isDefined(options.displayField)&&(_self.dataTextField=options.displayField),null!=options.list?(_self.optList=new SelectOptionList(_self.dataValueField,_self.dataTextField,_self.groupField),options.nullable&&_self.addNullOption(),_self.addAdditionalValues(options.additionalValues),null!=options.groupField?_self.dataSource={data:_self.optList.getOptionsList(options.list)}:_self.dataSource=_self.optList.getOptionsList(options.list)):null!=options.listUrl&&(_self.dataSource={transport:{read:{dataType:\"json\",url:options.listUrl,cache:!1,beforeSend:function(xhr){xhr.setRequestHeader(\"Accept\",\"application/json\"),xhr.setRequestHeader(XC.HttpHelper.XSRF_HEADER_NAME,XC.HttpHelper.getAntiForgeryToken())},complete:function(xhr){_self.retryCount<XC.Core.HttpRequest.XREF_MAX_RETRY_COUNT&&XC.HttpHelper.isAntiForgeryFailure(xhr.responseJSON,xhr.status)?(_self.retryCount+=1,$.ajax(this)):_self.retryCount=0}}}},_self.dataSource.schema={data:function(data){return options.urlResultListName&&(data=data[options.urlResultListName]),_self.optList=new SelectOptionList(_self.dataValueField,_self.dataTextField,_self.groupField),options.nullable&&_self.addNullOption(),_self.addAdditionalValues(options.additionalValues),_self.optList.getOptionsList(data)}}),null!=options.groupField&&(_self.dataSource.group={field:options.groupField}),this.open=function(e){XC.PageHelper.setIframeVisibility(!1)},this.close=function(e){XC.PageHelper.setIframeVisibility(!0)}),_self.dataBound=function(item){_self.customDataBound&&_self.customDataBound()},_self.template=function(item){var _value=item[_self.dataTextField],_class=\"option\";return item.disabled&&(_class+=\" option-disabled\"),item.hidden&&(_class+=\" option-hidden\"),1==item.nullOption&&(_class+=\" option-null\"),'<span class=\"'+_class+'\">'+_value+\"</span>\"},_self.valueTemplate=function(item){var _value=item[_self.dataTextField],_class=\"\";return 1==item.nullOption&&(_class+=\" option-null\"),'<span class=\"'+_class+'\">'+_value+\"</span>\"},_self.select=function(e){this.dataItem(e.item.index()).disabled&&e.preventDefault()}}return BaseSelectOptions.prototype.configureFromJSObject=function(jsObj){this.optList=new SelectOptionList(\"id\",\"text\",\"group\"),jsObj.item_list.unshift({id:\"\",text:\"\",group:\"\"}),this.dataSource=this.optList.getOptionsList(jsObj.item_list)},BaseSelectOptions.prototype.addAdditionalValues=function(additionalValues){var _self=this;if(null!=additionalValues&&additionalValues.length>0)for(var i=0;i<additionalValues.length;i++)_self.optList.addOption(additionalValues[i][0],additionalValues[i][1],additionalValues[i][2])},BaseSelectOptions.prototype.addNullOption=function(){var _self=this;_self.addOption(\"\",null!=_self.placeholder?_self.placeholder:\"\",\"\")},BaseSelectOptions.prototype.addOption=function(key,display,group){var _self=this;if(null==_self.optList)throw new Error(\"Option list not defined. Cannot add an option.\");_self.optList.addOption(key,display,group)},BaseSelectOptions}();Options.BaseSelectOptions=BaseSelectOptions;var SelectOptionList=function(){function SelectOptionList(keyField,displayField,groupField){this.options=[],this.groupField=null,this.keyField=keyField,this.displayField=displayField,null!=groupField&&(this.groupField=groupField)}return SelectOptionList.prototype.addOption=function(key,display,group){var _opt={};return _opt[this.keyField]=key,_opt[this.displayField]=display,null!=this.groupField&&\"\"!=this.groupField&&(_opt[this.groupField]=group),this.options.unshift(_opt),this},SelectOptionList.prototype.getOptionsList=function(retrievedOptions){return Array.prototype.unshift.apply(retrievedOptions,this.options),retrievedOptions},SelectOptionList}(),SelectOptions=function(_super){function SelectOptions(options){var _this=_super.call(this,options)||this;return null!=options&&((null!=options.list&&options.list.length>=10||null!=options.listUrl)&&(options.forceFilter=!0),options.forceFilter&&(_this.filter=\"contains\")),_this}return __extends(SelectOptions,_super),SelectOptions.createOptionsForQueryList=function(queryListName){return new SelectOptions({listUrl:\"Api/QueryList/LoadValues?name=\"+queryListName,keyField:\"search\",displayField:\"display\",urlResultListName:\"item_list\"})},SelectOptions.getBooleanOptions=function(additionalValues){return new SelectOptions({list:[{id:\"true\",text:\"Yes\"},{id:\"false\",text:\"No\"}],additionalValues:additionalValues})},SelectOptions}(BaseSelectOptions);Options.SelectOptions=SelectOptions}(XC.Options||(XC.Options={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var ComboSelectBox=function(){function ComboSelectBox($compile){return{restrict:\"A\",transclude:!0,compile:function(tElement,tAttrs,transclude){return function($scope,$element,$attrs){var _newElement=$element.clone();XC.TypeHelper.isUndefined(_newElement.attr(\"id\"))&&_newElement.attr(\"id\",\"id-\"+XC.Guid.generateString()),_newElement.attr(\"kendo-combo-box\",$element.attr(\"xc-combo-select\")),_newElement.removeAttr(\"xc-combo-select\"),XC.TypeHelper.isDefined($element.attr(\"edit-mode\"))&&(_newElement.attr(\"k-ng-disabled\",\"!\"+$element.attr(\"edit-mode\")),_newElement.removeAttr(\"edit-mode\"));var _xcOptions=$element.attr(\"xc-options\");null!=_xcOptions&&(_newElement.attr(\"k-options\",_xcOptions),_newElement.removeAttr(\"xc-options\")),XC.TypeHelper.isUndefined(_newElement.attr(\"k-ng-delay\"))&&_newElement.attr(\"k-ng-delay\",$element.attr(\"xc-options\")),transclude($scope,function(clone){_newElement.append(clone)});var _elementStr='<div class=\"ui-form__item\"';if(XC.TypeHelper.isDefined($element.attr(\"error-message\"))&&\"\"!==$element.attr(\"error-message\")){var _strippedStr=void 0;_strippedStr=-1!=$element.attr(\"error-message\").indexOf(\"{{\")?$element.attr(\"error-message\").substr(2,$element.attr(\"error-message\").length-4):$element.attr(\"error-message\"),_elementStr+=\"ng-class=\\\"{'has-error' : !!\"+_strippedStr+'}\" title=\"'+$element.attr(\"error-message\")+'\"'}_elementStr+=\">\",XC.TypeHelper.isDefined(_newElement.attr(\"label\"))&&(_elementStr+='<label class=\"ui-label\" for=\"'+_newElement.attr(\"id\")+'\">'+_newElement.attr(\"label\")+\"</label>\"),_elementStr+='<div id=\"content\"></div></div>';var _compiledElement=angular.element(_elementStr);$compile(_compiledElement)($scope);var _innerElement=$compile(_newElement)($scope);_compiledElement.find(\"#content\").replaceWith(_innerElement),$element.replaceWith(_compiledElement)}}}}return ComboSelectBox.$inject=[\"$compile\"],ComboSelectBox}();Directives.ComboSelectBox=ComboSelectBox,XC.ModuleManager.Directives.registerDirective(ComboSelectBox,\"xcComboSelect\")}(XC.Directives||(XC.Directives={}))}(XC||(XC={})),function(XC){!function(Options){var ComboSelectOptions=function(_super){function ComboSelectOptions(options){var _this=_super.call(this,options)||this;return _this.filter=\"contains\",_this}return __extends(ComboSelectOptions,_super),ComboSelectOptions.createOptionsForQueryList=function(queryListName){return new ComboSelectOptions({listUrl:\"Api/QueryList/LoadValues?name=\"+queryListName,keyField:\"search\",displayField:\"display\",urlResultListName:\"item_list\"})},ComboSelectOptions}(Options.BaseSelectOptions);Options.ComboSelectOptions=ComboSelectOptions}(XC.Options||(XC.Options={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var ConfiguredParameterDirective=function(){function ConfiguredParameterDirective($compile){return{restrict:\"E\",scope:{parameter:\"=\",editMode:\"=\"},compile:function(){return function($scope,$element){var _param=$scope.parameter;if(null!=_param){var _template=\"<div \"+(null!=_param.description?'title=\"'+_param.description:\"\")+'\">';null==_param.queryListKey&&null==_param.queryValues||_param.queryType===XC.Enums.DataListQueryType.Text?_param.queryType!==XC.Enums.DataListQueryType.Text||null==_param.queryListKey&&null==_param.queryValues?_param.displayRows>1?_template+='<xc-text-area id=\"txt'+_param.name+'\" label=\"'+_param.displayName+'\" edit-mode=\"editMode\" ng-model=\"parameter.value\" rows=\"'+_param.displayRows+'\"></xc-text-input>':_template+='<xc-text-input id=\"txt'+_param.name+'\" label=\"'+_param.displayName+'\" edit-mode=\"editMode\" ng-model=\"parameter.value\"></xc-text-input>':(null!=_param.queryListKey?$scope.options=new XC.Options.SelectOptions({listUrl:\"Api/QueryList/LoadValues?name=\"+_param.queryListKey,keyField:\"search\",displayField:\"display\",urlResultListName:\"item_list\"}):$scope.options=new XC.Options.SelectOptions({list:_param.queryValues.item_list,keyField:\"search\",displayField:\"display\"}),_template+='<select xc-combo-select id=\"cbo'+_param.name+'\" label=\"'+_param.displayName+'\" edit-mode=\"editMode\" ng-model=\"parameter.value\" xc-options=\"options\"></select>'):_param.queryType===XC.Enums.DataListQueryType.CheckBoxList1||_param.queryType===XC.Enums.DataListQueryType.CheckBoxList2?(null!=_param.queryListKey?$scope.options=new XC.Options.MultiSelectOptions({listUrl:\"Api/QueryList/LoadValues?name=\"+_param.queryListKey,keyField:\"search\",displayField:\"display\",urlResultListName:\"item_list\"}):$scope.options=new XC.Options.MultiSelectOptions({list:_param.queryValues.item_list,keyField:\"search\",displayField:\"display\"}),_template+='<select xc-multi-select id=\"mlt'+_param.name+'\" label=\"'+_param.displayName+'\" edit-mode=\"editMode\" ng-model=\"parameter.value_list\" xc-options=\"options\"></select>'):_param.queryType===XC.Enums.DataListQueryType.InlineList&&(null!=_param.queryListKey?$scope.options=new XC.Options.SelectOptions({listUrl:\"Api/QueryList/LoadValues?name=\"+_param.queryListKey,keyField:\"search\",displayField:\"display\",urlResultListName:\"item_list\",nullable:!0}):$scope.options=new XC.Options.SelectOptions({list:_param.queryValues.item_list,keyField:\"search\",displayField:\"display\"}),_template+='<select xc-select id=\"ddl'+_param.name+'\" label=\"'+_param.displayName+'\" edit-mode=\"editMode\" ng-model=\"parameter.value\" xc-options=\"options\"></select>'),_template+=\"</div>\";var _elem=angular.element(_template),_compiledElem=$compile(_elem)($scope);$element.append(_compiledElem)}}}}}return ConfiguredParameterDirective.$inject=[\"$compile\"],ConfiguredParameterDirective}();Directives.ConfiguredParameterDirective=ConfiguredParameterDirective,XC.ModuleManager.Directives.registerDirective(ConfiguredParameterDirective)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var DateTime=function(){function DateTime($compile,$xcNotification,$timeout){return{restrict:\"A\",transclude:!0,compile:function(tElement,tAttrs,transclude){return function($scope,$element,$attrs){null==$scope.onDateTimeChangeEvent&&($scope.onDateTimeChangeEvent=DateTime.onDateTimeChange);var _newElement=$element.clone(),_datePickerType=$element.attr(\"date-only\")?\"kendo-date-picker\":\"kendo-date-time-picker\";_newElement.attr(_datePickerType,$element.attr(\"xc-date-time\")),_newElement.removeAttr(\"xc-date-time\"),XC.TypeHelper.isDefined($element.attr(\"edit-mode\"))&&(_newElement.attr(\"k-ng-disabled\",\"!\"+$element.attr(\"edit-mode\")),_newElement.removeAttr(\"edit-mode\")),_newElement.attr(\"k-options\",$element.attr(\"xc-options\")),null==_newElement.attr(\"k-on-change\")&&_newElement.attr(\"k-on-change\",\"onDateTimeChangeEvent(kendoEvent)\"),_newElement.removeAttr(\"xc-options\"),null==$element.parent().data(\"kendo-validator\")&&$element.parent().kendoValidator({rules:{dateValidation:DateTime.validateDate}}),transclude($scope,function(clone){_newElement.append(clone)});var _elementStr='<div class=\"ui-form__item\"';if(XC.TypeHelper.isDefined($element.attr(\"error-message\"))&&\"\"!==$element.attr(\"error-message\")){var _strippedStr=void 0;_strippedStr=-1!=$element.attr(\"error-message\").indexOf(\"{{\")?$element.attr(\"error-message\").substr(2,$element.attr(\"error-message\").length-4):$element.attr(\"error-message\"),_elementStr+=\"ng-class=\\\"{'has-error' : !!\"+_strippedStr+'}\" title=\"'+$element.attr(\"error-message\")+'\"'}_elementStr+=\">\",_elementStr+='<div id=\"content\"></div></div>';var _compiledElement=angular.element(_elementStr);$compile(_compiledElement)($scope);var _innerElement=$compile(_newElement)($scope);_compiledElement.find(\"#content\").replaceWith(_innerElement),$element.replaceWith(_compiledElement)}}}}\nreturn DateTime.validateDate=function(e){var newVal=$(e).val();return\"\"==newVal||kendo.parseDate(newVal,e.data(\"kendoDateTimePicker\").options.format)?($(e).css(\"background-color\",\"\"),$(e).parent().css(\"background-color\",\"\"),!0):($(e).css(\"background-color\",\"#FFE0E0\"),$(e).parent().css(\"background-color\",\"#FFE0E0\"),!1)},DateTime.onDateTimeChange=function(kendoEvent){var _dtPicker=kendoEvent.sender;_dtPicker.options.format&&(-1==_dtPicker.options.format.indexOf(\" HH:mm:ss\")&&-1==_dtPicker.options.format.indexOf(\" HH:mm\")&&\"00:00\"!=kendo.toString(_dtPicker.value(),\"HH:mm\")?(_dtPicker.options.format+=\" HH:mm:ss\",_dtPicker.value(_dtPicker.value())):-1!=_dtPicker.options.format.indexOf(\" HH:mm:ss\")&&-1!=_dtPicker.options.format.indexOf(\" HH:mm\")&&\"00:00\"==kendo.toString(_dtPicker.value(),\"HH:mm\")&&(_dtPicker.options.format=_dtPicker.options.format.substr(0,_dtPicker.options.format.indexOf(\" HH:mm:ss\")),_dtPicker.value(_dtPicker.value())))},DateTime.$inject=[\"$compile\",\"$xcNotification\",\"$timeout\"],DateTime}();Directives.DateTime=DateTime,XC.ModuleManager.Directives.registerDirective(DateTime)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var FileInputDirective=function(){function FileInputDirective($timeout,$parse){return{restrict:\"E\",scope:!0,templateUrl:XC.UrlHelper.getTemplateUrl(\"Directive/EditControls/FileInput.html\"),compile:function(){return function($scope,$element,$attrs){$scope.fileInput=new FileInput($scope,$element,$parse,$timeout)}}}}return FileInputDirective.$inject=[\"$timeout\",\"$parse\"],FileInputDirective}();Directives.FileInputDirective=FileInputDirective;var FileInput=function(){function FileInput($scope,$element,$parse,$timeout){this.$scope=$scope,this.$parse=$parse,this.$timeout=$timeout,this.editModeExp=null,this._editMode=!0,this.canDownload=!0,this.canUpload=!0,this.canDelete=!0,this.uploadControlId=\"upld-\"+XC.Guid.generateString();var _attrEditMode=$element.attr(\"edit-mode\");null!=_attrEditMode&&(this.editModeExp=$parse(_attrEditMode)),this.onFileDownloadRef=$element.attr(\"on-file-download\"),this.onFileSelectRef=$element.attr(\"on-file-select\"),this.onFileDeletetRef=$element.attr(\"on-file-delete\");var _attrField=$element.attr(\"field\");if(null!=_attrField){var _field=$parse(_attrField)($scope.$parent);null!=_field&&(this.canDownload=_field.canDownload,this.canUpload=_field.canUpload,this.canDelete=_field.canDelete,this.filename=_field.filename,this.label=_field.label)}$element.find(\".ui-browse-control__browse-file-input\").on(\"change\",Directives.FileUpload.OnFileSelect.bind(this,this.onFileSelect.bind(this)))}return Object.defineProperty(FileInput.prototype,\"editMode\",{get:function(){return null!=this.editModeExp?this.editModeExp(this.$scope.$parent):this._editMode},enumerable:!0,configurable:!0}),FileInput.prototype.onFileSelect=function(files){console.log(\"file input upload\",files);var _self=this;null!=files&&this.$timeout(function(){_self.filename=files[0].name,null!=_self.onFileSelectRef&&_self.$parse(_self.onFileSelectRef)(_self.$scope.$parent,{$files:files})})},FileInput.prototype.onFileDownload=function(){console.log(\"file input download\");var _self=this;this.$timeout(function(){null!=_self.onFileDownloadRef&&_self.$parse(_self.onFileDownloadRef)(_self.$scope.$parent)})},FileInput.prototype.onFileDelete=function(){console.log(\"file input delete\");var _self=this;this.$timeout(function(){_self.filename=null,null!=_self.onFileDeletetRef&&_self.$parse(_self.onFileDeletetRef)(_self.$scope.$parent)})},FileInput}();XC.ModuleManager.Directives.registerDirective(FileInputDirective)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var Label=function(){function Label(){return{restrict:\"AE\",transclude:!0,scope:!0,link:function($scope,$element,$attrs,ctrl,$transcludeFn){var _label=$element.attr(\"label\"),_labelObj=$element.attr(\"label-obj\");$element.attr(\"type\");null==_label&&null!=_labelObj&&(_label=$scope.$eval(_labelObj)),$element.hasClass(\"ui-form__item\")||$element.addClass(\"ui-form__item\");var _elemChild=null;_elemChild=$transcludeFn();var _id=_elemChild?_elemChild.attr(\"id\")||_elemChild.attr(\"name\")||\"\":\"\",_elemLabel=angular.element('<label class=\"ui-label\">'+_label+\"</label>\");_id&&_elemLabel.attr(\"for\",_id),\"SELECT\"==_elemChild[1].nodeName?($element.append(_elemLabel),_elemChild=$transcludeFn(function(innerHtml,$scope){$element.append(innerHtml)})):$element.append(_elemLabel).append(_elemChild)}}}return Label}();Directives.Label=Label,XC.ModuleManager.Directives.registerDirective(Label)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC_1){!function(Directives){var MultiInput=function(){function MultiInput(){return{restrict:\"EA\",scope:{ngModel:\"=\",xcOptions:\"=?\",editMode:\"=?\"},templateUrl:XC_1.UrlHelper.getTemplateUrl(\"Directive/MultiInput.html\"),controller:MultiInputController,controllerAs:\"ctl\"}}return MultiInput.$inject=[\"$compile\"],MultiInput}();Directives.MultiInput=MultiInput;var MultiInputController=function(){function MultiInputController($scope,$attrs){this.$scope=$scope,this.options=null,this.backspacePressed=!1,this.newItem=\"\",this.errorMsg=null;this.options=$scope.xcOptions,null==this.options&&(this.options=new XC.Options.MultiInputOptions),null==$scope.ngModel&&($scope.ngModel=[])}return Object.defineProperty(MultiInputController.prototype,\"items\",{get:function(){return this.$scope.ngModel},enumerable:!0,configurable:!0}),MultiInputController.prototype.getDisplayValue=function(item){return null!=this.options.getDisplayValue?this.options.getDisplayValue(item):XC_1.TypeHelper.isString(item)?item:angular.toJson(item)},MultiInputController.prototype.keyPress=function(event){if(8==event.keyCode?(this.errorMsg=null,\"\"==this.newItem&&(1==this.backspacePressed?(this.deleteItem(this.items.length-1),this.backspacePressed=!1):this.backspacePressed=!0)):this.backspacePressed=!1,13==event.keyCode)return this.addItem()},MultiInputController.prototype.addItem=function(){if(null!=this.newItem&&\"\"!=this.newItem){if(this.errorMsg=null,null!=this.options.createItem)try{this.items.push(this.options.createItem(this.newItem))}catch(error){this.errorMsg=error}else this.items.push(this.newItem);this.errorMsg||(this.newItem=\"\")}},MultiInputController.prototype.deleteItem=function(idx){this.items.splice(idx,1),\"\"==this.newItem&&(this.errorMsg=null)},MultiInputController.$inject=[\"$scope\",\"$attrs\"],MultiInputController}();XC_1.ModuleManager.Directives.registerDirective(MultiInput);var XC;!function(XC){!function(Options){var MultiInputOptions=function(){function MultiInputOptions(){}return MultiInputOptions}();Options.MultiInputOptions=MultiInputOptions}(XC.Options||(XC.Options={}))}(XC||(XC={}))}(XC_1.Directives||(XC_1.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var MultiSelectBox=function(){function MultiSelectBox($compile){return{restrict:\"A\",transclude:!0,compile:function(tElement,tAttrs,transclude){return function(scope,element,attrs){var newElement=element.clone();if(XC.TypeHelper.isUndefined(newElement.attr(\"id\"))&&newElement.attr(\"id\",\"id-\"+XC.Guid.generateString()),newElement.attr(\"kendo-multi-select\",element.attr(\"xc-multi-select\")),newElement.removeAttr(\"xc-multi-select\"),XC.TypeHelper.isDefined(element.attr(\"edit-mode\"))&&(newElement.attr(\"k-ng-disabled\",\"!\"+element.attr(\"edit-mode\")),newElement.removeAttr(\"edit-mode\")),newElement.attr(\"k-options\",element.attr(\"xc-options\")),newElement.removeAttr(\"xc-options\"),XC.TypeHelper.isUndefined(newElement.attr(\"k-ng-delay\"))&&newElement.attr(\"k-ng-delay\",element.attr(\"xc-options\")),transclude(scope,function(clone){newElement.append(clone)}),XC.TypeHelper.isDefined(newElement.attr(\"label\"))){var _labeledElement=angular.element('<div class=\"ui-form__item\" ng-class=\"{\\'has-error\\' : !!errorMessage}\"><label for=\"'+newElement.attr(\"id\")+'\">'+newElement.attr(\"label\")+'</label><div id=\"content\"></div></div>');$compile(_labeledElement)(scope);var _innerElement=$compile(newElement)(scope);_labeledElement.find(\"#content\").replaceWith(_innerElement),element.replaceWith(_labeledElement)}else $compile(newElement)(scope),element.replaceWith(newElement)}}}}return MultiSelectBox.$inject=[\"$compile\"],MultiSelectBox}();Directives.MultiSelectBox=MultiSelectBox,XC.ModuleManager.Directives.registerDirective(MultiSelectBox,\"xcMultiSelect\")}(XC.Directives||(XC.Directives={}))}(XC||(XC={})),function(XC){!function(Options){var MultiSelectOptions=function(_super){function MultiSelectOptions(options){var _this=_super.call(this,options)||this;if(options.enableComboMode){var _newItem,_skipDataBind,_originalData;_this.dataBound=function(){if(XC.TypeHelper.isDefined(_newItem)&&XC.TypeHelper.isDefined(this._prev)&&_newItem!=this._prev&&(_skipDataBind=!1),_newItem=this._prev,XC.TypeHelper.isDefined(_newItem)&&!_skipDataBind){var found=!1;_skipDataBind=!0,this.dataSource.data(_originalData),_originalData||(_originalData=this.dataSource.data().slice(0));for(var i=0;i<_originalData.length;i++){if(0==_originalData[i].value.indexOf(_skipDataBind)){found=!0;break}}if(!found&&\"\"!=_newItem){var newObjectStr='{\"'+this.options.dataTextField+'\":\"'+_newItem+'\",\"'+this.options.dataValueField+'\":\"'+_newItem+'\"}';this.dataSource.add(angular.fromJson(newObjectStr)),this.open()}}}}return _this}return __extends(MultiSelectOptions,_super),MultiSelectOptions.createOptionsForQueryList=function(queryListName){return new MultiSelectOptions({listUrl:\"Api/QueryList/LoadValues?name=\"+queryListName,keyField:\"search\",displayField:\"display\",urlResultListName:\"item_list\"})},MultiSelectOptions}(Options.BaseSelectOptions);Options.MultiSelectOptions=MultiSelectOptions}(XC.Options||(XC.Options={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var RadioButton=function(){function RadioButton(){return{restrict:\"EA\",scope:{ngModel:\"=\",editMode:\"=\",value:\"@\",name:\"@\",ngChecked:\"=?\",ngChange:\"=?\",label:\"@?\",labelObj:\"@?\",id:\"@?\",ngDisabled:\"=?\"},replace:!0,templateUrl:XC.UrlHelper.getTemplateUrl(\"Directive/RadioButton.html\"),link:function(scope){null==scope.ngChecked&&(scope.ngChecked=scope.ngModel),null==scope.label&&null!=scope.label&&(scope.label=scope.$eval(scope.labelObj))}}}return RadioButton}();Directives.RadioButton=RadioButton,XC.ModuleManager.Directives.registerDirective(RadioButton,\"xcRadio\")}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var ReportParameter=function(){function ReportParameter($compile){return{restrict:\"E\",scope:{parameter:\"=\",label:\"@?\"},compile:function(tElement,tAttrs,transclude){return function($scope,element,attrs){var _param=$scope.parameter,_label=$scope.label;if(null!=_param){_param.defaultFilter&&($scope.parameter.value=_param.defaultFilter);var _template='<div class=\"ui-report-parameter\">';if((_param.queryList||_param.item_list)&&\"text\"!=_param.queryType){if(\"checkBoxList1\"==_param.queryType||\"checkBoxList2\"==_param.queryType)null!=_param.queryList?($scope.options=new XC.Options.MultiSelectOptions({listUrl:\"Api/QueryList/LoadValues?name=\"+_param.queryList,keyField:\"search\",displayField:\"display\",urlResultListName:\"item_list\"}),_template+='<select xc-multi-select id=\"mlt'+_param.name+'\"'+(null!=_label?' label=\"'+_label+'\"':\"\")+' edit-mode=\"true\" ng-model=\"parameter.value_list\" xc-options=\"options\"></select>'):($scope.options=new XC.Options.MultiSelectOptions({list:_param.item_list,keyField:\"search\",displayField:\"display\"}),_template+='<select xc-multi-select id=\"mlt'+_param.name+'\"'+(null!=_label?' label=\"'+_label+'\"':\"\")+' edit-mode=\"true\" ng-model=\"parameter.value_list\" xc-options=\"options\">',_template+=\"</select>\");else if(\"inlineList\"==_param.queryType)if(null!=_param.queryList)$scope.options=new XC.Options.SelectOptions({listUrl:\"Api/QueryList/LoadValues?name=\"+_param.queryList,keyField:\"search\",displayField:\"display\",urlResultListName:\"item_list\",nullable:!0}),_template+='<select xc-select id=\"ddl'+_param.name+'\"'+(null!=_label?' label=\"'+_label+'\"':\"\")+' edit-mode=\"true\" ng-model=\"parameter.value\" xc-options=\"options\"></select>';else{$scope.options=new XC.Options.SelectOptions({nullable:!0}),_template+='<select xc-select id=\"ddl'+_param.name+'\"'+(null!=_label?' label=\"'+_label+'\"':\"\")+' edit-mode=\"true\" ng-model=\"parameter.value\" xc-options=\"options\">',_param.item_list.length>0&&(_template+='<option value=\"\"></option>');for(var i in _param.item_list)_template+='<option value=\"'+_param.item_list[i].search+'\">'+_param.item_list[i].display+\"</option>\";_template+=\"</select>\"}}else\"text\"==_param.queryType&&_param.queryList?($scope.options=new XC.Options.SelectOptions({listUrl:\"Api/QueryList/LoadValues?name=\"+_param.queryList,keyField:\"search\",displayField:\"display\",urlResultListName:\"item_list\",nullable:!0}),_template+='<select xc-combo-select id=\"cbo'+_param.name+'\"'+(null!=_label?' label=\"'+_label+'\"':\"\")+' edit-mode=\"true\" ng-model=\"parameter.value\" xc-options=\"options\"></select>'):\"datetime\"==_param.dataType?(_template+='<div class=\"ui-form__item\"><label for=\"dtp'+_param.name+'\">'+(_label||\"\")+\"</label>\",\"month\"==_param.displayType?_template+='<input id=\"dp'+_param.name+'\" xc-date-time date-only=\"true\" ng-model=\"parameter.value\" xc-options=\"{ start: \\'year\\', depth: \\'year\\' }\" k-format=\"\\''+XC.CultureInfo.yearMonthFormat+\"'\\\" k-parse-formats=\\\"['\"+XC.CultureInfo.yearMonthFormat+\"']\\\" />\":\"date\"==_param.displayType?_template+='<input id=\"dp'+_param.name+'\" xc-date-time date-only=\"true\" ng-model=\"parameter.value\" k-format=\"\\''+XC.CultureInfo.shortDateFormat+\"'\\\" k-parse-formats=\\\"['\"+XC.CultureInfo.shortDateFormat+\"']\\\" />\":_template+='<input id=\"dtp'+_param.name+'\" xc-date-time ng-model=\"parameter.value\" k-format=\"\\''+XC.CultureInfo.shortDateTimeFormat+\"'\\\" k-parse-formats=\\\"['\"+XC.CultureInfo.shortDateTimeFormat+\"']\\\" />\",_template+=\"</div>\"):_template+='<xc-text-input id=\"txt'+_param.name+'\"'+(null!=_label?' label=\"'+_label+'\"':\"\")+' ng-model=\"parameter.value\" edit-mode=\"true\"></xc-text-input>';_template+=\"</div>\";var _elem=angular.element(_template),_compiledElem=$compile(_elem)($scope);element.append(_compiledElem)}}}}}return ReportParameter.$inject=[\"$compile\"],ReportParameter}();Directives.ReportParameter=ReportParameter,XC.ModuleManager.Directives.registerDirective(ReportParameter)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var Schedule=function(){function Schedule(schedule){this.frequency=new ScheduleFrequency,this.time_list=[],this.description=\"\",null!=schedule&&(this.time_list=schedule.time_list,this.description=schedule.description,this.frequency=new ScheduleFrequency(schedule.frequency),this.updateDescription())}return Schedule.prototype.getArrayDescription=function(items,defaultValue){if(null==items||0==items.length)return defaultValue;for(var _result=\"\",i=0;i<items.length;i++){items.length>1&&i==items.length-1?_result+=\" and \":i>0&&(_result+=\", \");var _item=items[i];_item=this.correctCase(_item),_result+=_item}return _result},Schedule.prototype.correctCase=function(item){return null==item?item:item.charAt(0).toUpperCase()+item.substr(1)},Schedule.prototype.cleanTime=function(time){var match=time.match(/\\s*^([01]?[0-9]|[2][0-3]):([0-5][0-9])(?::([0-5][0-9]))?\\s*$/);return null==match?\"?\":(1==match[1].length?\"0\":\"\")+match[1]+\":\"+match[2]+\":\"+(\"\"==match[3]||void 0==match[3]?\"00\":match[3])},Schedule.prototype.addTime=function(newTime){if(\"\"==newTime)return!0;if(\"?\"==(newTime=this.cleanTime(newTime)))return!1;for(var _exists=!1,i=0;i<this.time_list.length;i++)if(this.time_list[i]==newTime){_exists=!0;break}return _exists||this.time_list.push(newTime),!0},Schedule.prototype.deleteTime=function(index){return this.time_list.splice(index,1),!0},Schedule.prototype.apply=function(){this.frequency.apply(),this.updateDescription(),this.frequency.type==ScheduleFrequency.TYPE_NONE?(this.time_list=[],delete this.frequency):this.frequency.type==ScheduleFrequency.TYPE_WEEKLY&&delete this.frequency.dayOfWeek},Schedule.prototype.updateDescription=function(){var _result;if(this.frequency){switch(this.frequency.type){case\"daily\":_result=\"Occurs every \"+(this.frequency.includeWeekends?\"day\":\"week day\");break;case\"weekly\":_result=\"Occurs on \"+this.getArrayDescription(this.frequency.dayOfWeek_list,\"[no days]\")+\" of each week\";break;case\"monthly\":_result=\"Occurs on \"+(this.frequency.includeWeekends?\"day\":\"week day\")+\" \"+this.getArrayDescription(this.frequency.daysOfMonth_list,\"[no days]\")+\" of each month\";break;case\"monthlyByWeek\":_result=\"Occurs on the \"+this.getArrayDescription(this.frequency.weekOfMonth_list,\"[none]\")+\" \"+this.correctCase(this.frequency.dayOfWeek)+\" of each month\";break;default:_result=\"None\"}this.frequency.type!=ScheduleFrequency.TYPE_NONE&&(this.frequency.includePublicHolidays&&(_result+=\" (excluding days that are public holidays\",null!=this.frequency.publicHolidayRegion&&\"\"!=this.frequency.publicHolidayRegion&&(_result+=\" in region \"+this.frequency.publicHolidayRegion),_result+=\")\"),_result+=\" at \",_result+=this.getArrayDescription(this.time_list,\"[no times]\"))}else _result=\"None\";return this.description=_result,this.description},Schedule}();Directives.Schedule=Schedule;var ScheduleFrequency=function(){function ScheduleFrequency(frequency){this.type=ScheduleFrequency.TYPE_NONE,this.dayOfWeek=\"\",this.dayOfWeek_list=[],this.daysOfMonth=\"\",this.daysOfMonth_list=[],this.weekOfMonth_list=[],this.includeWeekends=!0,this.includePublicHolidays=!1,this.publicHolidayRegion=\"\",null!=frequency&&(this.type=null!=frequency.type?frequency.type:this.type,this.dayOfWeek=null!=frequency.dayOfWeek?frequency.dayOfWeek:this.dayOfWeek,this.dayOfWeek_list=null!=frequency.dayOfWeek_list?frequency.dayOfWeek_list:this.dayOfWeek_list,this.weekOfMonth_list=null!=frequency.weekOfMonth_list?frequency.weekOfMonth_list:this.weekOfMonth_list,this.includeWeekends=null!=frequency.includeWeekends?frequency.includeWeekends:this.includeWeekends,this.includePublicHolidays=null!=frequency.includePublicHolidays?frequency.includePublicHolidays:this.includePublicHolidays,this.publicHolidayRegion=null!=frequency.publicHolidayRegion?frequency.publicHolidayRegion:this.publicHolidayRegion,null!=frequency.daysOfMonth&&(this.daysOfMonth_list=frequency.daysOfMonth.split(\",\")))}return ScheduleFrequency.prototype.apply=function(){this.daysOfMonth=this.daysOfMonth_list.join(\",\")},ScheduleFrequency.TYPE_NONE=\"never\",ScheduleFrequency.TYPE_DAILY=\"daily\",ScheduleFrequency.TYPE_WEEKLY=\"weekly\",ScheduleFrequency.TYPE_MONTHLY=\"monthly\",ScheduleFrequency.TYPE_MONTHLY_BY_WEEK=\"monthlyByWeek\",ScheduleFrequency}();Directives.ScheduleFrequency=ScheduleFrequency}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var SchedulerDirective=function(){function SchedulerDirective($xcDialog,$parse){return{restrict:\"EA\",scope:!0,templateUrl:XC.UrlHelper.getTemplateUrl(\"Directive/Scheduler.html\"),link:function($scope,element,attrs){$scope.data={schedule:null,save:function(updatedSchedule){$parse(attrs.ngModel).assign($scope,updatedSchedule)}},$scope.label=attrs.label||\"\",$scope.$watch(attrs.ngModel,function(newVal,oldVal){(null!=newVal&&newVal!=oldVal||null==$scope.data.schedule)&&(!0===XC.TypeHelper.isString(newVal)?$scope.data.schedule=new Directives.Schedule(JSON.parse(newVal).schedule):$scope.data.schedule=newVal)}),$scope.$watch(attrs.editMode,function(newVal){$scope.editMode=newVal}),$scope.openScheduler=function(){if($scope.editMode){var _dialogOptions=new XC.Core.DialogOptions($scope.data,\"Scheduler\");_dialogOptions.includeFooter=!1,$xcDialog.open(\"App/Template/Directive/Dialog/SchedulerDialog.html\",_dialogOptions,SchedulerDialogController)}}}}}return SchedulerDirective.$inject=[\"$xcDialog\",\"$parse\"],SchedulerDirective}();Directives.SchedulerDirective=SchedulerDirective;var SchedulerDialogController=function(_super){function SchedulerDialogController(dialogOptions){var _this=_super.call(this,dialogOptions)||this;return _this.schedule=new Directives.Schedule,_this.newTime=\"\",_this.newTimeError=!1,_this.publicHolidayRegionOptions=XC.Options.ComboSelectOptions.createOptionsForQueryList(\"XCPublicHolidayRegion\"),null!=_this.data.schedule&&(_this.schedule=new Directives.Schedule(_this.data.schedule)),_this.saveCallback=_this.data.save,_this}return __extends(SchedulerDialogController,_super),SchedulerDialogController.prototype.keyPress=function(event){if(13==event.keyCode)return this.addTime();8==event.keyCode&&(this.newTimeError=!1)},SchedulerDialogController.prototype.addTime=function(){var _newTime=this.newTime;this.newTimeError=!this.schedule.addTime(this.newTime),this.newTimeError||(this.newTime=\"\"),_newTime&&setTimeout(function(){$(\"#txtNewSchedulerTime\").focus()},100)},SchedulerDialogController.prototype.deleteTime=function(idx){this.schedule.deleteTime(idx),\"\"==this.newTime&&(this.newTimeError=!1)},SchedulerDialogController.prototype.apply=function(){this.schedule.apply(),this.saveCallback(this.schedule),this.closeDialog()},SchedulerDialogController.$inject=[\"dialogOptions\"],SchedulerDialogController}(XC.Core.BaseDialogController);Directives.SchedulerDialogController=SchedulerDialogController,XC.ModuleManager.Directives.registerController(SchedulerDialogController),XC.ModuleManager.Directives.registerDirective(SchedulerDirective)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var TextArea=function(){function TextArea($compile){return{restrict:\"EA\",scope:{ngModel:\"=\",editMode:\"=\",rows:\"=?\",label:\"@?\",id:\"@?\",placeholder:\"@?\",xcHelp:\"@?\"},controller:TextAreaController,controllerAs:\"ctl\",compile:function(element,attrs){return function($scope,$element,attrs){var _container=document.createElement(\"div\");_container.classList.add(\"ui-form__item\"),_container.setAttribute(\"ng-class\",\"{'has-error' : !!errorMessage}\");var _label=document.createElement(\"label\");_label.classList.add(\"ui-label\"),_label.setAttribute(\"ng-if\",\"label != null\"),_label.htmlFor=\"{{id}}\",_label.appendChild(document.createTextNode(\"{{label}}\")),_container.appendChild(_label);var _textarea=document.createElement(\"textarea\");_textarea.id=\"{{id}}\",_textarea.setAttribute(\"ng-readonly\",\"editMode == false\"),_textarea.setAttribute(\"ng-model\",\"ngModel\"),_textarea.setAttribute(\"ng-focus\",\"ctl.onFocus()\"),_textarea.setAttribute(\"ng-trim\",\"false\"),_textarea.setAttribute(\"ng-attr-placeholder\",\"{{:: placeholder }}\"),_textarea.setAttribute(\"rows\",\"{{:: rows || 2 }}\"),_container.appendChild(_textarea),$compile(_container)($scope),$element.empty(),$element.append(_container)}}}}return TextArea.$inject=[\"$compile\"],TextArea}();Directives.TextArea=TextArea;var TextAreaController=function(){function TextAreaController($scope,$xcHelp,$element){this.$scope=$scope,this.$xcHelp=$xcHelp,this.$element=$element}return TextAreaController.prototype.onFocus=function(){if(!0===this.$scope.editMode&&null!=this.$scope.xcHelp){var container=this.$element.find(\".ui-form__item\");this.$xcHelp.checkHelpText(this.$scope.xcHelp,container)}},TextAreaController.$inject=[\"$scope\",\"$xcHelp\",\"$element\"],TextAreaController}();XC.ModuleManager.Directives.registerDirective(TextArea)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var TextInput=function(){function TextInput($compile,$xcHttp,$xcHelp,$timeout){return{restrict:\"EA\",scope:{ngModel:\"=\",editMode:\"=?\",required:\"=?\",placeholder:\"=?\",ngFocus:\"&?\",ngBlur:\"&?\",ngPattern:\"=?\",ngKeyup:\"&?\",errorMessage:\"@?\",xcDisplayNameBase:\"=?\",xcHelp:\"=?\",type:\"@?inputType\",label:\"@?\",id:\"@?\"},compile:function(cElement,cAttrs,transclude){return function($scope,$element,attrs){XC.TypeHelper.isUndefined(attrs.editMode)&&($scope.editMode=!0),$scope.hiddenContent={show:!1};var _includeChangeEvent=(attrs.hiddenContentUrl,!1),_ngChangeFunction=$element.attr(\"ng-change\"),_helpKey=$element.attr(\"xc-help\");if(null!=_ngChangeFunction&&(_includeChangeEvent=!0,$scope.valueChanged=function(){$timeout(function(){$scope.$parent.$eval(_ngChangeFunction)})}),attrs.hiddenContentUrl){$scope.hiddenContent.show=!1,$scope.togglePassword=function(){$scope.hiddenContent.show=!$scope.hiddenContent.show,$scope.hiddenContent.show&&setHiddenContentDisplay(attrs.hiddenContentUrl)};var setHiddenContentDisplay=function(contentUrl){$xcHttp.get(contentUrl).then(function(data){$element.find(\"[name=hidden-content-input]\").val(data)})};$scope.$watch(function(){return attrs.hiddenContentUrl},function(newValue,oldValue){newValue!=oldValue&&($scope.hiddenContent.show=!1)})}null!=$element.attr(\"xc-display-name-base\")&&($scope.placeholder=XC.StringHelper.makeDisplayName($scope.xcDisplayNameBase),$scope.$watch(\"xcDisplayNameBase\",function(newValue,oldValue){(newValue!=oldValue||null!=newValue&&\"\"==$scope.placeholder)&&($scope.placeholder=XC.StringHelper.makeDisplayName(newValue))}),$scope.ngFocus=function(){(XC.TypeHelper.isUndefined($scope.ngModel)||\"\"==$scope.ngModel)&&($scope.ngModel=XC.StringHelper.makeDisplayName($scope.xcDisplayNameBase),setTimeout(function(){XC.ControlHelper.highlightSelection($element.find(\"input\")[0],$scope.ngModel.length,$scope.ngModel.length)},10))},$scope.ngBlur=function(){$scope.ngModel==XC.StringHelper.makeDisplayName($scope.xcDisplayNameBase)&&($scope.ngModel=\"\")}),null==$scope.type&&($scope.type=\"text\");var _container=document.createElement(\"div\");if(_container.classList.add(\"ui-form__item\"),null!=$scope.label){var _l=document.createElement(\"label\");null!=$scope.id&&(_l.htmlFor=$scope.id),_l.classList.add(\"ui-label\"),_l.appendChild(document.createTextNode($scope.label)),_container.appendChild(_l)}var _input=document.createElement(\"input\");null!=$scope.id&&(_input.id=$scope.id),_input.type=$scope.type,_input.placeholder=\"{{placeholder}}\",_input.title=\"{{(editMode ? errorMessage : ngModel)}}\",_input.autocomplete=\"off\",_input.classList.add(\"the-input\"),_input.classList.add(\"ui-input\"),_input.classList.add(\"ui-input--\"+$scope.type),_input.setAttribute(\"ng-readonly\",\"!editMode\"),_input.setAttribute(\"ng-model\",\"ngModel\");var _modelOptions=$element.attr(\"ng-model-options\");if(_modelOptions&&_input.setAttribute(\"ng-model-options\",_modelOptions),_input.setAttribute(\"ng-trim\",\"false\"),_input.setAttribute(\"ng-class\",\"{'has-error' : !!errorMessage, 'ui-input--read-only' : !editMode}\"),_input.setAttribute(\"ng-blur\",(null!=$scope.ngBlur?\"ngBlur();\":\"\")+\"onBlur();\"),(XC.TypeHelper.isDefined($scope.ngFocus)||XC.TypeHelper.isDefined(_helpKey))&&_input.setAttribute(\"ng-focus\",(XC.TypeHelper.isDefined($scope.ngFocus)?\"ngFocus();\":\"\")+\"textInputFocus('\"+_helpKey+\"');\"),_includeChangeEvent&&_input.setAttribute(\"ng-change\",\"valueChanged()\"),XC.TypeHelper.isDefined($scope.ngKeyup)&&_input.setAttribute(\"ng-keyup\",\"ngKeyup\"),XC.TypeHelper.isDefined($scope.ngPattern)&&_input.setAttribute(\"ng-pattern\",\"ngPattern\"),_container.appendChild(_input),attrs.hiddenContentUrl){_input.setAttribute(\"ng-show\",\"editMode || !hiddenContent.show\");var _hiddenInput=document.createElement(\"input\");_hiddenInput.name=\"hidden-content-input\",_hiddenInput.type=\"text\",_hiddenInput.readOnly=!0,_hiddenInput.classList.add(\"form-control\"),_hiddenInput.classList.add(\"the-input\"),_hiddenInput.classList.add(\"ui-input--text\"),_hiddenInput.classList.add(\"ui-input--password\"),_hiddenInput.setAttribute(\"ng-readonly\",\"true\"),_hiddenInput.setAttribute(\"ng-show\",\"ngModel && !editMode && hiddenContent.show\"),_container.appendChild(_hiddenInput);var _hiddenButton=document.createElement(\"button\");_hiddenButton.type=\"button\",_hiddenButton.setAttribute(\"ng-show\",\"ngModel == '●●●●●●●●' && !editMode\"),_hiddenButton.setAttribute(\"ng-click\",\"togglePassword()\"),_hiddenButton.classList.add(\"ui-input-show-password\"),_hiddenButton.classList.add(\"pointer\");var _icon=document.createElement(\"i\");_icon.title=\"Hide\",_icon.setAttribute(\"ng-show\",\"hiddenContent.show\"),_icon.classList.add(\"icon\"),_icon.classList.add(\"icon_eye-hide\"),_hiddenButton.appendChild(_icon),_icon=document.createElement(\"i\"),_icon.title=\"Show\",_icon.setAttribute(\"ng-show\",\"!hiddenContent.show\"),_icon.classList.add(\"icon\"),_icon.classList.add(\"icon_eye\"),_hiddenButton.appendChild(_icon),_container.appendChild(_hiddenButton);var _clearBtn=document.createElement(\"button\");_clearBtn.type=\"button\",_clearBtn.setAttribute(\"ng-show\",\"ngModel && editMode\"),_clearBtn.setAttribute(\"ng-click\",\"ngModel=''\"),_clearBtn.classList.add(\"ui-input-show-password\"),_clearBtn.classList.add(\"ui-input-show-password--clear-btn\"),_clearBtn.classList.add(\"pointer\");var _clearIcon=document.createElement(\"i\");_clearIcon.title=\"Clear\",_clearIcon.classList.add(\"icon\"),_clearIcon.classList.add(\"icon_close\"),_clearBtn.appendChild(_clearIcon),_container.appendChild(_clearBtn)}$compile(_container)($scope),$element.empty(),$element.append(_container)}}}}return TextInput.$inject=[\"$compile\",\"$xcHttp\",\"$xcHelp\",\"$timeout\"],TextInput}();Directives.TextInput=TextInput,XC.ModuleManager.Directives.registerDirective(TextInput)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var TextValue=function(){function TextValue($compile){return{restrict:\"EA\",scope:{textValue:\"=\",displayAsHtml:\"@?\",label:\"@?\",multiLine:\"@?\"},link:function($scope,element,attrs){var _span=document.createElement(\"span\");if(\"true\"===$scope.multiLine?_span.classList.add(\"ui-display-as-input--multiline\"):_span.classList.add(\"ui-display-as-input\"),\"true\"===$scope.displayAsHtml?_span.setAttribute(\"xc-safe-html-bind\",\"textValue\"):(_span.appendChild(document.createTextNode(\"{{textValue}}\")),_span.title=\"{{ textValue }}\"),null!=$scope.label){var _wrapper=document.createElement(\"div\");_wrapper.classList.add(\"ui-form__item\");var _label=document.createElement(\"label\");_label.classList.add(\"ui-label\"),_label.appendChild(document.createTextNode(\"{{label}}\")),_wrapper.appendChild(_label),_wrapper.appendChild(_span),element.append($compile(_wrapper)($scope))}else element.append($compile(_span)($scope))}}}return TextValue.$inject=[\"$compile\"],TextValue}();Directives.TextValue=TextValue,XC.ModuleManager.Directives.registerDirective(TextValue)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var Toggle=function(){function Toggle(){return{restrict:\"E\",scope:{id:\"@\",ngModel:\"=\",editMode:\"=?\",label:\"@\",invert:\"@?\"},templateUrl:XC.UrlHelper.getTemplateUrl(\"Directive/Toggle.html\")}}return Toggle.$inject=[],Toggle}();Directives.Toggle=Toggle,XC.ModuleManager.Directives.registerDirective(Toggle)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var ExecutionResultDirective=function(){function ExecutionResultDirective($parse){return{restrict:\"E\",scope:{executionResult:\"=\",selectResult:\"=\"},link:function($scope,$element){var _execResRenderer;$scope.$watch(\"executionResult\",function(newVal,oldVal){if(null!=newVal){$element.empty(),_execResRenderer=new ExecutionResultRenderer(null,newVal,$element[0],$scope.selectResult,newVal.startTime,null,null,$scope);var _nameAttr=$element.attr(\"name\");if(null!=_nameAttr){$parse(_nameAttr).assign($scope.$parent,_execResRenderer)}}}),$scope.$on(\"$destroy\",function(){null!=_execResRenderer&&_execResRenderer.removeEventListeners()})}}}return ExecutionResultDirective.$inject=[\"$parse\"],ExecutionResultDirective}();Directives.ExecutionResultDirective=ExecutionResultDirective;var ExecutionResultRenderer=function(){function ExecutionResultRenderer(parentRenderer,executionResult,elemContainer,onSelect,parentStartTime,parentStartPos,overallExecutiontime,$scope){this.guid=XC.Guid.generateString(),this.childRenderers=[],this.hasExceptions=!1,this.elementsWithEventListeners=[],this.parentStartTime=null,this.progressBar=\"\",this.executionResult=executionResult,this.elemContainer=elemContainer,this.onSelect=onSelect,this.parentStartTime=parentStartTime,this.$scope=$scope,this.parentRenderer=parentRenderer,this.overallExecutionTime=overallExecutiontime,this.parentStartPos=parentStartPos,this.calculateRequiredValues(),this.createMainElement(),\nthis.hasExceptions&&(this.onExecutionResultSelect(),this.expandUp())}return ExecutionResultRenderer.prototype.calculateRequiredValues=function(){null==this.overallExecutionTime&&(this.overallExecutionTime=this.executionResult.executionTime),\"success\"!==this.executionResult.effectiveOutcome&&\"nonfatalErrors\"!==this.executionResult.effectiveOutcome||(this.resultSuccess=!0),this.hasInnerResults=0!==this.executionResult.innerResult_list.length,this.hasExecutionTime=null!=this.executionResult.executionTime;var _executionTime=(this.executionResult.executionTime?this.executionResult.executionTime:0)/1e3,_baseFormat=XC.CultureInfo.numberFormat.substr(0,6);this.executionTimeStandardAccuracy=XC.CultureInfo.formatNumeric(_baseFormat+\"###\",_executionTime),this.executionTimeMicroSecondAccuracy=XC.CultureInfo.formatNumeric(_baseFormat+\"######\",_executionTime),this.parentStartPos=Number(null==this.parentStartPos||isNaN(this.parentStartPos)?0:this.parentStartPos),this.startTimeIso=new Date(this.executionResult.startTime),this.startTimeMs=this.startTimeIso.getTime(),this.parentStartTimeIso=new Date(this.parentStartTime),this.parentStartTimeMs=this.parentStartTimeIso.getTime()||this.startTimeMs,this.startPosition=this.parentStartPos+(this.startTimeMs-this.parentStartTimeMs)/this.overallExecutionTime*100,this.hasExceptions=this.executionResult.exception_list&&0!==this.executionResult.exception_list.length},ExecutionResultRenderer.prototype.createMainElement=function(){if(null!=this.executionResult){this.elemContainer.classList.add(ExecutionResultRenderer.CLASS_COLLAPSED),this.elemExecutionResult=ExecutionResultRenderer.createElement(\"div\",\"exec_\"+this.guid,ExecutionResultRenderer.CLASS_LIST_EXEC_RESULT,this.elemContainer),null==this.executionResult.executionTime&&this.elemExecutionResult.classList.add(ExecutionResultRenderer.CLASS_NO_EXEC_TIME);var _elemIcon=ExecutionResultRenderer.createElement(\"span\",null,ExecutionResultRenderer.CLASS_LIST_ITEM_ICON,this.elemExecutionResult);this.hasInnerResults?(ExecutionResultRenderer.createElement(\"i\",\"icoAdd\",[\"icon\",\"icon_add\"],_elemIcon),ExecutionResultRenderer.createElement(\"i\",\"icoMinus\",[\"icon\",\"icon_minus\"],_elemIcon),this.registerClickEventListener(_elemIcon,this.toggleExectionResultVisibility.bind(this))):this.hasExecutionTime?this.resultSuccess?this.hasExceptions?ExecutionResultRenderer.createElement(\"i\",\"icoTick\",[\"icon\",\"icon_warning\",\"icon--warning\"],_elemIcon):ExecutionResultRenderer.createElement(\"i\",\"icoTick\",[\"icon\",\"icon_tick\",\"icon--success\"],_elemIcon):ExecutionResultRenderer.createElement(\"i\",\"icoError\",[\"icon\",\"icon_error\",\"icon--error\"],_elemIcon):ExecutionResultRenderer.createElement(\"i\",\"icoWarning\",[\"icon\",\"icon_warning\",\"icon--warning\",\"icon--base\"],_elemIcon);var _elemActionName=ExecutionResultRenderer.createElement(\"div\",null,ExecutionResultRenderer.CLASS_LIST_ACTION_NAME,this.elemExecutionResult);if(!this.resultSuccess&&this.hasExceptions){var _elemActionLink=_elemActionName.appendChild(document.createElement(\"a\"));_elemActionLink.innerText=this.executionResult.actionName,this.registerClickEventListener(_elemActionLink,this.onExecutionResultSelect.bind(this))}else ExecutionResultRenderer.createElement(\"span\",null,null,_elemActionName,this.executionResult.actionName);if(this.resultSuccess?this.hasExceptions?this.progressBar=\"ui-progress-bar__bar--warning\":this.progressBar=\"ui-progress-bar__bar--success\":this.progressBar=\"ui-progress-bar__bar--error\",this.hasExecutionTime){var _elemExecTime=ExecutionResultRenderer.createElement(\"div\",null,[\"ui-execute-results-item__time\",\"ui-execute-results-item__cell\",\"text-right\",\"padding-right--small\"],this.elemExecutionResult);ExecutionResultRenderer.createElement(\"span\",null,[\"ui-execute-results-item__time--inaccurate\"],_elemExecTime,this.executionTimeStandardAccuracy),ExecutionResultRenderer.createElement(\"span\",null,[\"ui-execute-results-item__time--accurate\"],_elemExecTime,this.executionTimeMicroSecondAccuracy);var _elemProgBarOuter=ExecutionResultRenderer.createElement(\"div\",null,[\"ui-execute-results-item__progress\",\"ui-execute-results-item__cell\"],this.elemExecutionResult);ExecutionResultRenderer.createElement(\"span\",null,[\"ui-progress-bar__start-line\"],_elemProgBarOuter);var _elemProgBarInner=ExecutionResultRenderer.createElement(\"div\",null,[\"ui-progress-bar\"],_elemProgBarOuter);ExecutionResultRenderer.createElement(\"span\",null,[\"ui-progress-bar__start\"],_elemProgBarInner).style.width=this.startPosition+\"%\";ExecutionResultRenderer.createElement(\"span\",null,[\"ui-progress-bar__bar\",this.progressBar],_elemProgBarInner).style.width=100/this.overallExecutionTime*this.executionResult.executionTime+\"%\",ExecutionResultRenderer.createElement(\"span\",null,[\"ui-progress-bar__end-line\"],_elemProgBarOuter)}var _elemDetailsContainer=ExecutionResultRenderer.createElement(\"div\",ExecutionResultRenderer.ID_DETAILS_CONTAINER,ExecutionResultRenderer.CLASS_LIST_DETAILS_CONTAINER,this.elemExecutionResult),_elemBtnDetails=ExecutionResultRenderer.createElement(\"button\",null,null,_elemDetailsContainer);_elemBtnDetails.type=\"button\",_elemBtnDetails.classList.add(\"ui-dropdown__toggle\"),_elemBtnDetails.title=\"View result details\",this.registerClickEventListener(_elemBtnDetails,ExecutionResultRenderer.toggleDetailsPopup),ExecutionResultRenderer.createElement(\"i\",\"icoDropdown\",[\"icon\",\"icon_dropdown\",\"icon--base\"],_elemBtnDetails);var _elemDetailPopup=ExecutionResultRenderer.createElement(\"ul\",null,ExecutionResultRenderer.CLASS_LIST_DETAILS_POPUP,_elemDetailsContainer),_elemDetailPopupHeader=ExecutionResultRenderer.createElement(\"li\",null,ExecutionResultRenderer.CLASS_LIST_DETAILS_POPUP_HEADER,_elemDetailPopup);ExecutionResultRenderer.createElement(\"h3\",null,null,_elemDetailPopupHeader,\"Details\");var _elemBtnClosePopup=ExecutionResultRenderer.createElement(\"button\",null,[\"ui-dropdown-list__close\"],_elemDetailPopupHeader);if(_elemBtnClosePopup.type=\"button\",_elemBtnClosePopup.title=\"Close result details\",this.registerClickEventListener(_elemBtnClosePopup,ExecutionResultRenderer.toggleDetailsPopup),ExecutionResultRenderer.createElement(\"i\",null,[\"icon\",\"icon_close\",\"icon--absolute-h-middle\",\"icon--absolute-v-middle\",\"icon--close-btn\",\"icon--close\"],_elemBtnClosePopup),null!=this.executionResult.startTime&&ExecutionResultRenderer.createPopupListItem(\"Start time\",XC.CultureInfo.formatDate(XC.CultureInfo.shortDateTimeFormat,new Date(this.executionResult.startTime)),_elemDetailPopup),null!=this.executionResult.volume&&ExecutionResultRenderer.createPopupListItem(\"Result Volume\",this.executionResult.volume.toString(),_elemDetailPopup),null!=this.executionResult.schemaName&&ExecutionResultRenderer.createPopupListItem(\"Schema Name\",this.executionResult.schemaName,_elemDetailPopup),this.hasInnerResults)for(var i=0;i<this.executionResult.innerResult_list.length;i++){var _elemInnerResultContainer=this.elemContainer.appendChild(document.createElement(\"div\"));_elemInnerResultContainer.classList.add(ExecutionResultRenderer.CLASS_INNER_RESULT_CONTAINER);var _elemInnerResultContainerCollapse=_elemInnerResultContainer.appendChild(document.createElement(\"div\"));this.childRenderers.push(new ExecutionResultRenderer(this,this.executionResult.innerResult_list[i],_elemInnerResultContainerCollapse,this.onSelect,this.executionResult.startTime,this.startPosition,this.overallExecutionTime,this.$scope))}}},ExecutionResultRenderer.createElement=function(type,id,classList,parentElem,innerText){var _elem=document.createElement(type);return null!=id&&(_elem.id=id),null!=classList&&classList.map(function(item){return _elem.classList.add(item)}),null!=innerText&&(_elem.innerText=innerText),parentElem?parentElem.appendChild(_elem):_elem},ExecutionResultRenderer.createPopupListItem=function(label,value,elemList){var _elemLi=ExecutionResultRenderer.createElement(\"li\",null,[\"ui-dropdown-list__item\"],elemList),_elemSpan1=ExecutionResultRenderer.createElement(\"span\",null,[\"ui-grid\",\"ui-grid--no-margin\"],_elemLi),_elemSpan2=ExecutionResultRenderer.createElement(\"span\",null,[\"text-right\",\"ui-grid__col--1-3\"],_elemSpan1);ExecutionResultRenderer.createElement(\"strong\",null,null,_elemSpan2,label+\": \"),ExecutionResultRenderer.createElement(\"span\",null,[\"ui-grid__col--2-3\",\"text-left\"],_elemSpan1,value)},ExecutionResultRenderer.prototype.registerClickEventListener=function(elem,onClick){elem.addEventListener(\"click\",onClick),this.elementsWithEventListeners.push({element:elem,fnRef:onClick})},ExecutionResultRenderer.prototype.onExecutionResultSelect=function(){this.elemExecutionResult.classList.contains(ExecutionResultRenderer.CLASS_SELECTED)||this.elemExecutionResult.classList.add(ExecutionResultRenderer.CLASS_SELECTED),null!=this.parentRenderer&&this.parentRenderer.removeSelected(),XC.TypeHelper.isFunction(this.onSelect)&&(this.onSelect(this.executionResult),XC.ScopeHelper.triggerDigest(this.$scope))},ExecutionResultRenderer.prototype.toggleExectionResultVisibility=function(e){this.elemContainer.classList.contains(ExecutionResultRenderer.CLASS_COLLAPSED)?this.elemContainer.classList.remove(ExecutionResultRenderer.CLASS_COLLAPSED):this.elemContainer.classList.add(ExecutionResultRenderer.CLASS_COLLAPSED)},ExecutionResultRenderer.toggleDetailsPopup=function(e){var _currentTarget=e.currentTarget.parentElement;null!=ExecutionResultRenderer.openDetailsPopup&&ExecutionResultRenderer.openDetailsPopup===_currentTarget?(ExecutionResultRenderer.openDetailsPopup.classList.remove(ExecutionResultRenderer.CLASS_DROPDOWN_OPEN),ExecutionResultRenderer.openDetailsPopup=null):null!=ExecutionResultRenderer.openDetailsPopup?(ExecutionResultRenderer.openDetailsPopup.classList.remove(ExecutionResultRenderer.CLASS_DROPDOWN_OPEN),ExecutionResultRenderer.openDetailsPopup=_currentTarget,ExecutionResultRenderer.openDetailsPopup.classList.add(ExecutionResultRenderer.CLASS_DROPDOWN_OPEN)):(ExecutionResultRenderer.openDetailsPopup=_currentTarget,ExecutionResultRenderer.openDetailsPopup.classList.add(ExecutionResultRenderer.CLASS_DROPDOWN_OPEN))},ExecutionResultRenderer.prototype.expandUp=function(){this.elemContainer&&this.elemContainer.classList.contains(ExecutionResultRenderer.CLASS_COLLAPSED)&&this.elemContainer.classList.remove(ExecutionResultRenderer.CLASS_COLLAPSED),null!=this.parentRenderer&&this.parentRenderer.expandUp()},ExecutionResultRenderer.prototype.removeSelected=function(){null!=this.elemExecutionResult&&this.elemExecutionResult.classList.contains(ExecutionResultRenderer.CLASS_SELECTED)&&this.elemExecutionResult.classList.remove(ExecutionResultRenderer.CLASS_SELECTED),null!=this.parentRenderer&&this.parentRenderer.removeSelected()},ExecutionResultRenderer.prototype.expandDown=function(){this.elemContainer&&this.elemContainer.classList.contains(ExecutionResultRenderer.CLASS_COLLAPSED)&&this.elemContainer.classList.remove(ExecutionResultRenderer.CLASS_COLLAPSED),this.childRenderers.map(function(item){return item.expandDown()})},ExecutionResultRenderer.prototype.removeEventListeners=function(){this.elementsWithEventListeners.map(function(item){return item.element.removeEventListener(\"click\",item.fnRef)}),this.childRenderers.map(function(item){return item.removeEventListeners()})},ExecutionResultRenderer.CLASS_NO_EXEC_TIME=\"ui-execute-results-item--full-width\",ExecutionResultRenderer.CLASS_SELECTED=\"ui-execute-results-item--selected\",ExecutionResultRenderer.CLASS_COLLAPSED=\"ui-execute-results-item--collapsed\",ExecutionResultRenderer.CLASS_DROPDOWN_OPEN=\"ui-dropdown--open\",ExecutionResultRenderer.CLASS_INNER_RESULT_CONTAINER=\"ui-execute-results-inner-item\",ExecutionResultRenderer.CLASS_LIST_EXEC_RESULT=[\"test-result\",\"ui-execute-results-item\",\"flex\",\"flex__row\",\"flex__justify-content--space-between\"],ExecutionResultRenderer.CLASS_LIST_ITEM_ICON=[\"ui-execute-results-item_icon\",\"ui-execute-results-item_plus\",\"ui-execute-results-item__cell\"],ExecutionResultRenderer.CLASS_LIST_ACTION_NAME=[\"ui-execute-results-item__name\",\"ui-execute-results-item__cell\"],ExecutionResultRenderer.CLASS_LIST_DETAILS_CONTAINER=[\"ui-execute-results-item__summary-btn\",\"ui-execute-results-item__cell\",\"ui-dropdown\"],ExecutionResultRenderer.CLASS_LIST_DETAILS_POPUP=[\"ui-dropdown-list\",\"ui-dropdown-list--gray-arrow\"],ExecutionResultRenderer.CLASS_LIST_DETAILS_POPUP_HEADER=[\"ui-dropdown-list__header\",\"ui-dropdown-list__header--gray\"],ExecutionResultRenderer.ID_DETAILS_CONTAINER=\"erDetailsContainer\",ExecutionResultRenderer}();Directives.ExecutionResultRenderer=ExecutionResultRenderer,XC.ModuleManager.Directives.registerDirective(ExecutionResultDirective)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var ExecutionResultViewerDirective=function(){function ExecutionResultViewerDirective(){return{restrict:\"E\",scope:{executionResult:\"=\"},templateUrl:XC.UrlHelper.getTemplateUrl(\"Directive/ExecutionResult/ExecutionResultViewer.html\"),controller:ExecutionResultViewerController,controllerAs:\"ctl\"}}return ExecutionResultViewerDirective}();Directives.ExecutionResultViewerDirective=ExecutionResultViewerDirective;var ExecutionResultViewerController=function(){function ExecutionResultViewerController($scope,$xcException){this.$scope=$scope,this.$xcException=$xcException,this.exceptionPropertyName=\"exception\",this.messagePropertyName=\"message\",this.showFullMessage=!1,this.selectExecutionResultRef=this.selectExecutionResult.bind(this),this.hasAccurateTime=!1,\"success\"!=this.$scope.executionResult.effectiveOutcome&&(this.showFullMessage=!1);var _executionTime=(this.executionResult.executionTime?this.executionResult.executionTime:0)/1e3,_baseFormat=XC.CultureInfo.numberFormat.substr(0,6);this.executionTimeStandardAccuracy=XC.CultureInfo.formatNumeric(_baseFormat+\"###\",_executionTime),this.executionTimeMicroSecondAccuracy=XC.CultureInfo.formatNumeric(_baseFormat+\"######\",_executionTime),this.hasAccurateTime=this.executionTimeStandardAccuracy!==this.executionTimeMicroSecondAccuracy,\"fatalError\"==this.$scope.executionResult.effectiveOutcome||\"nonfatalErrors\"==this.$scope.executionResult.effectiveOutcome?this.showResults=!0:this.showResults=!1}return Object.defineProperty(ExecutionResultViewerController.prototype,\"executionResult\",{get:function(){return this.$scope.executionResult||{}},enumerable:!0,configurable:!0}),Object.defineProperty(ExecutionResultViewerController.prototype,\"executionWarning\",{get:function(){return\"nonfatalErrors\"==this.$scope.executionResult.effectiveOutcome},enumerable:!0,configurable:!0}),Object.defineProperty(ExecutionResultViewerController.prototype,\"executionFailed\",{get:function(){return\"fatalError\"==this.$scope.executionResult.effectiveOutcome},enumerable:!0,configurable:!0}),Object.defineProperty(ExecutionResultViewerController.prototype,\"executionSuccess\",{get:function(){return\"success\"==this.$scope.executionResult.effectiveOutcome},enumerable:!0,configurable:!0}),Object.defineProperty(ExecutionResultViewerController.prototype,\"executionTime\",{get:function(){return this.$scope.executionResult.executionTime||this.$scope.executionResult.ExecutionTime||0},enumerable:!0,configurable:!0}),ExecutionResultViewerController.prototype.showExceptionDialog=function(exception){this.$xcException.showExceptionDialog(exception)},ExecutionResultViewerController.prototype.selectExecutionResult=function(executionResult){null!=this.selectedResult&&(this.selectedResult.selected=!1),this.selectedResult=executionResult||{},this.selectedResult.selected=!0,null!=this.selectedResult.exception_list?this.exceptionPropertyName=\"exception_list\":null!=this.selectedResult.Exceptions&&(this.exceptionPropertyName=\"Exceptions\",this.messagePropertyName=\"Message\")},ExecutionResultViewerController.prototype.expandAllResults=function(){null!=this.resultRenderer&&this.resultRenderer.expandDown()},ExecutionResultViewerController.$inject=[\"$scope\",\"$xcException\"],ExecutionResultViewerController}();XC.ModuleManager.Directives.registerDirective(ExecutionResultViewerDirective)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var Expression=function(){function Expression(input,onSelect){this.onSelect=onSelect,this.parseInput(input),this.createElem()}return Expression.prototype.parseInput=function(input){if(this.rawInput=XC.StringHelper.trim(input),this.placeholder=this.fieldName=this.constValue=this.functionName=this.operator=\"\",this.parameters=[],\"\"===this.rawInput)return this.type=\"empty\",void(this.placeholder=\"expression\");var cleanInput=this.getCleanInput(this.rawInput),match=cleanInput.match(/^(\\s*)({ +})\\s*$/);if(null!=match)return this.placeholder=this.rawInput.substr(match[1].length,match[2].length),void(this.type=\"placeholder\");if(null!=(match=this.rawInput.match(/^\\s*\\[([^\\[\\]]+)\\]\\s*$/)))return this.type=\"field\",void(this.fieldName=\"[\"+match[1]+\"]\");var cleanParenthInput=this.removeContainingParenth(this.rawInput),constInput=XC.StringHelper.trim(cleanParenthInput);if(/^true|false$/i.test(constInput))return this.type=\"constant\",void(this.constValue=/true/i.test(constInput)?\"TRUE\":\"FALSE\");if(/^\\-?[0-9]+(\\.[0-9]+)?$|^\\.[0-9]+$/.test(constInput)&&!isNaN(parseFloat(constInput)))return this.type=\"constant\",void(this.constValue=Number(constInput).toString());if(null!=(match=constInput.match(/^#([^#]*)#$/)))return this.type=\"constant\",void(this.constValue=constInput);if(null!=(match=constInput.match(/^\\\"((?:\\\"\\\"|[^\\\"])*)\\\"$/)))return this.type=\"constant\",void(this.constValue=constInput);if(null!=(match=constInput.match(/^\\$[A-Z]+$/i)))return this.type=\"constant\",void(this.constValue=constInput);if(match=null,null==match&&(match=cleanInput.match(/^(.*)( AND | OR )(.*)$/i)),null==match&&(match=cleanInput.match(/^(.*)(<>|<=|>=)(.*)$/i)),null==match&&(match=cleanInput.match(/^(.*)(=|<|>)(.*)$/i)),null==match&&(match=cleanInput.match(/^(.*)(\\+)(.*)$/i)),null==match&&(match=cleanInput.match(/^(.*[^\\s*\\/]\\s*)(\\-)(.*)$/i)),null==match&&(match=cleanInput.match(/^(.*)(\\*|\\/)(.*)$/i)),null!=match)return this.type=\"binaryoperator\",this.operator=match[2],this.parameters.push(new Expression(this.rawInput.substr(0,match[1].length),this.onSelect)),void this.parameters.push(new Expression(this.rawInput.substr(match[1].length+match[2].length),this.onSelect));if(null!=(match=cleanInput.match(/^(\\s*\\-\\s*)(.*)$/)))return this.type=\"unaryoperator\",this.operator=\"-\",void this.parameters.push(new Expression(this.rawInput.substr(match[1].length),this.onSelect));if(null==(match=cleanInput.match(/^(\\s*)([a-z_][a-z0-9_]*)(\\s*\\()(.*)(\\)\\s*)$/i)))this.type=\"unknown\";else{this.type=\"function\",this.functionName=XC.StringHelper.trim(match[2]);var rawParams=this.rawInput.substr(match[1].length+match[2].length+match[3].length,match[4].length),cleanParams=this.getCleanInput(rawParams);if(this.parameters=new Array,!/^\\s*$/.test(cleanParams))for(var cleanParamArray=cleanParams.split(\",\"),offset=0,i=0;i<cleanParamArray.length;i++){var param=rawParams.substr(offset,cleanParamArray[i].length);offset+=cleanParamArray[i].length+1,this.parameters.push(new Expression(param,this.onSelect))}}},Expression.prototype.getCleanInput=function(input){for(var str1=this.removeContainingParenth(input),str2=str1.replace(/\"((?:\"\"|[^\"])*)\"/g,function($0){return'\"'+XC.StringHelper.makeString(\" \",$0.length-2)+'\"'}),str3=str2.replace(/\\[([^\\]]*)\\]/g,function($0){return\"[\"+XC.StringHelper.makeString(\" \",$0.length-2)+\"]\"}),str4=str3.replace(/{([^}]*)}/gi,function($0){return\"{\"+XC.StringHelper.makeString(\" \",$0.length-2)+\"}\"}),parenthLevel=0,str5=\"\",i=0;i<str4.length;i++){var c=str4.substr(i,1);\")\"==c&&parenthLevel>0&&parenthLevel--,str5+=parenthLevel>0?\" \":c,\"(\"==c&&parenthLevel++}return str5},Expression.prototype.removeContainingParenth=function(input){for(var result=input,i=0;i<input.length;i++){var c=input.substr(i,1);if(!/\\s/.test(c)){if(\"(\"!=c)break;var closePos=this.findCloseParenth(input,i+1);if(-1!=closePos){for(var foundNonWhitespace=!1,j=closePos+1;j<input.length;j++)/\\S/.test(result.substr(j,1))&&(foundNonWhitespace=!0);foundNonWhitespace||(result=XC.StringHelper.setChar(result,i,\" \"),result=XC.StringHelper.setChar(result,closePos,\" \"))}}}return result},Expression.prototype.findCloseParenth=function(input,startAt){for(var parenthLevel=1,i=startAt;i<input.length;i++){var c=input.substr(i,1);if(\"(\"==c&&parenthLevel++,\")\"==c&&parenthLevel--,0==parenthLevel)return i}return-1},Expression.prototype.createElem=function(){for(var i=0;i<this.parameters.length;i++)this.parameters[i].createElem();this.elem=$(\"<span>\").addClass(\"expression-part\");var _self=this;if(this.elem.on(\"click\",function(e){_self.setSelected(),void 0!==_self.onSelect&&_self.onSelect(_self),e.stopPropagation()}),\"binaryoperator\"===this.type)this.elem.append(this.parameters[0].elem),this.elem.append($(\"<span/>\").text(\" \"+this.operator+\" \")),this.elem.append(this.parameters[1].elem);else if(\"unaryoperator\"===this.type)this.elem.append($(\"<span/>\").text(this.operator)),this.elem.append(this.parameters[0].elem);else if(\"function\"===this.type){this.elem.append($(\"<span/>\").text(this.functionName+\" (\"));for(var i=0;i<this.parameters.length;i++)0!==i&&this.elem.append($(\"<span/>\").text(\", \")),this.elem.append(this.parameters[i].elem);this.elem.append($(\"<span/>\").text(\")\"))}else this.elem.text(this.rawInput)},Expression.prototype.getText=function(){return $(this.elem).text()},Expression.prototype.setSelected=function(){$(this.elem).closest(\":not(span)\").find(\"*\").removeClass(\"expression-part-sel\").removeClass(\"expression-part-hover\"),$(this.elem).addClass(\"expression-part-sel\")},Expression.prototype.refresh=function(input,setSelected){this.parseInput(input);var oldElem=this.elem;this.createElem(),oldElem.replaceWith(this.elem),setSelected&&this.setSelected()},Expression.prototype.validate=function(){if(\"unknown\"===this.type)return this.rawInput;for(var i=0;i<this.parameters.length;i++){var _paramResult=this.parameters[i].validate();if(null!==_paramResult)return _paramResult}return null},Expression}();Directives.Expression=Expression}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){var ExpressionBuilder=function(){function ExpressionBuilder(){}return Object.defineProperty(ExpressionBuilder,\"componentListLength\",{get:function(){return!0===this.isFiltered?this.filteredList.length:this.functionExpressionComponents.length+this.fieldExpressionComponents.length+this.valueExpressionComponents.length+this.macroExpressionComponents.length},enumerable:!0,configurable:!0}),ExpressionBuilder.loadNewExpression=function(exp,callback){var _this=this;this.callback=callback;var _newRootExpression=null==this.rootExpression||this.rootExpression.getRawText()!==exp;!0===_newRootExpression&&(null!=this.rootExpression&&(this.expressionBox.removeChild(this.rootExpression.elem),this.rootExpression.cleanExpression()),null!=exp&&\"\"!==exp||(exp=\"{expression}\"),this.rootExpression=new XC.NewExpression(exp,function(expr){_this.moveInputToNewExp(expr),_this.resetSelectedSuggestionType(),_this.filterSuggestions(_this.inputField.value)}),this.rootExpression.createElem()),this.constructBuilderContent(),!0===_newRootExpression&&this.expressionBox.appendChild(this.rootExpression.elem),this.selectNewExpression(this.rootExpression.getExpressionAtPos(this.rootExpression.length))},ExpressionBuilder.resetRootExp=function(exp){var _this=this;null!=this.rootExpression&&(this.expressionBox.removeChild(this.rootExpression.elem),this.rootExpression.cleanExpression()),this.rootExpression=new XC.NewExpression(exp,function(expr){_this.moveInputToNewExp(expr),_this.resetSelectedSuggestionType(),_this.filterSuggestions(_this.inputField.value)}),this.rootExpression.createElem(),this.expressionBox.appendChild(this.rootExpression.elem)},ExpressionBuilder.resetSelectedSuggestionType=function(){this.suggestionFilterType=null;for(var _currSelected=this.menuElement.getElementsByClassName(this.MENU_ITEM_SELECTED_CLASS),i=0;i<_currSelected.length;i++)_currSelected[i].classList.remove(this.MENU_ITEM_SELECTED_CLASS)},ExpressionBuilder.resetCurrentExp=function(){null!=this.inputField.parentElement&&this.inputField.parentElement.removeChild(this.inputField),null!=this.currentExpression&&this.currentExpression.unsetSelected()},ExpressionBuilder.moveInputToNewExp=function(exp){this.resetCurrentExp(),this.currentExpression=exp,null==this.currentExpression.elem&&this.currentExpression.parent.updateElem(),this.resizeInputToElem(),this.currentExpression.setSelected(),this.currentExpression.elem.parentElement.insertBefore(this.inputField,this.currentExpression.elem),this.inputField.value=this.currentExpression.getRawText(),this.inputField.focus(),null!=this.currentExpression&&this.isValidFunction(this.currentExpression)},ExpressionBuilder.resizeInputToElem=function(){if(this.currentExpression===this.rootExpression)this.inputField.style.width=\"100%\";else{var _w=4;if(this.currentExpression.type!==XC.ExpressionType.placeholder){var _elWidth=this.currentExpression.elem.getBoundingClientRect().width;!0===XC.PageHelper.isInternetExplorer()&&(_elWidth+=3),_elWidth>4&&(_w=Math.ceil(_elWidth))}this.inputField.style.width=_w+\"px\"}},ExpressionBuilder.resizeSelectedInput=function(){this.currentExpression.unsetSelected(),this.resizeInputToElem(),this.currentExpression.setSelected()},ExpressionBuilder.constructBuilderContent=function(){!1===this.initalLoadDone&&(this.saveFn=this.saveAndClose.bind(this),this.toggleMenuFn=this.toggleMenu.bind(this),this.updateFn=this.updateExpressionOnChange.bind(this),this.keydownFn=this.interruptKeypress.bind(this),this.addSuggestionFn=this.addCurrentSuggestion.bind(this),this.onSuggestionClickFn=this.clickElementInList.bind(this),this.globalKeydownFn=this.handleBuilderClose.bind(this),this.onInputClickFn=this.onInputClick.bind(this),this.onInputFocusFn=this.openHelp.bind(this),this.onInputBlurFn=this.closeHelp.bind(this),this.constructBuilder(),this.initalLoadDone=!0),this.openBuilder()},ExpressionBuilder.openBuilder=function(){this.overlayElement.classList.add(this.OVERLAY_OPEN_CLASS),this.bindEventHandlers()},ExpressionBuilder.openHelp=function(){clearTimeout(this.menuCloseTimeout),this.contextPanel.classList.add(this.CONTEXT_PANEL_OPEN_CLASS)},ExpressionBuilder.closeHelp=function(){var _this=this;clearTimeout(this.menuCloseTimeout),this.menuCloseTimeout=setTimeout(function(){_this.contextPanel.classList.remove(_this.CONTEXT_PANEL_OPEN_CLASS)},200)},ExpressionBuilder.addCloseIcon=function(){this.menuButton.classList.add(this.ICON_CLOSE_CLASS),this.menuButton.classList.add(\"icon_close\")},ExpressionBuilder.addOpenIcon=function(){this.menuButton.classList.add(this.ICON_SETTINGS_CLASS),this.menuButton.classList.add(\"icon_dropdown\")},ExpressionBuilder.openMenu=function(){this.menuButton.classList.remove(this.ICON_SETTINGS_CLASS),this.menuButton.classList.remove(\"icon_dropdown\"),this.addCloseIcon(),window.localStorage.setItem(this.MENU_KEY,\"true\"),this.menuElement.classList.remove(XC.ClassHelper.HIDDEN),this.menuVisible=!0},ExpressionBuilder.closeMenu=function(){this.menuButton.classList.remove(this.ICON_CLOSE_CLASS),this.menuButton.classList.remove(\"icon_close\"),this.addOpenIcon(),window.localStorage.setItem(this.MENU_KEY,\"false\"),this.menuElement.classList.add(XC.ClassHelper.HIDDEN),this.resetSelectedSuggestionType(),this.menuVisible=!1},ExpressionBuilder.toggleMenu=function(){!0===this.menuVisible?this.closeMenu():this.openMenu()},ExpressionBuilder.constructBuilder=function(){this.overlayElement=document.createElement(\"div\"),this.overlayElement.classList.add(this.OVERLAY_CLASS);var _container=document.createElement(\"div\");_container.classList.add(this.BUILDER_CLASS);var _helpHover=document.createElement(\"div\");_helpHover.classList.add(this.HELP_CLASS),_container.appendChild(_helpHover);var _builderBox=document.createElement(\"div\");_builderBox.classList.add(this.EXPRESSION_BOX_CLASS);var _settingPanel=document.createElement(\"div\");_settingPanel.classList.add(this.SETTINGS_CLASS);var _settingPanelButton=document.createElement(\"button\");_settingPanelButton.classList.add(this.SETTINGS_BUTTON_CLASS),_settingPanelButton.setAttribute(\"id\",this.SETTINGS_BTN_ID),_settingPanelButton.setAttribute(\"title\",\"Toggle menu visibility\"),this.menuButton=document.createElement(\"i\");document.createElement(\"i\");this.menuButton.classList.add(this.SETTINGS_ICON_CLASS),this.menuButton.classList.add(\"icon\"),_settingPanelButton.appendChild(this.menuButton),_settingPanel.appendChild(_settingPanelButton),_builderBox.appendChild(_settingPanel),this.expressionBox=document.createElement(\"div\"),this.expressionBox.classList.add(this.BOX_OUTLINE_CLASS),_builderBox.appendChild(this.expressionBox);var _expressionCloseBtn=document.createElement(\"button\");_expressionCloseBtn.title=\"Save current expression [Shift + Enter]\",_expressionCloseBtn.classList.add(this.BOX_BUTTON_CLASS),_expressionCloseBtn.setAttribute(\"id\",this.CLOSE_BTN_ID);var _expressionCloseBtnIcon=document.createElement(\"i\");_expressionCloseBtnIcon.classList.add(this.BOX_BUTTON_ICON_CLASS),_expressionCloseBtn.appendChild(_expressionCloseBtnIcon),_builderBox.appendChild(_expressionCloseBtn);var _boxContainer=document.createElement(\"div\");_boxContainer.appendChild(_builderBox),_container.appendChild(_boxContainer),this.menuElement=document.createElement(\"div\"),this.menuVisible=\"false\"!==window.localStorage.getItem(this.MENU_KEY),!1===this.menuVisible?(this.addOpenIcon(),this.menuElement.classList.add(XC.ClassHelper.HIDDEN)):this.addCloseIcon();var _menuList=document.createElement(\"ul\");_menuList.classList.add(this.MENU_CLASS);for(var _items=[\"+\",\"-\",\"*\",\"/\",\">\",\"<\",\">=\",\"<=\",\"=\",\"AND\",\"OR\"],i=0;i<_items.length;i++)this.createOperatorElement(_menuList,_items[i]);var _separator=document.createElement(\"li\");_separator.classList.add(this.MENU_SEPARATOR_CLASS),_separator.appendChild(document.createTextNode(\"Filter:\")),_menuList.appendChild(_separator),this.createFilterElement(_menuList,\"[field]\",XC.ExpressionComponentType.field,this.SUGGESTION_FIELD_CLASS).classList.add(this.MENU_SEPARATED_ITEM_CLASS),this.createFilterElement(_menuList,\"(func)\",XC.ExpressionComponentType.function,this.SUGGESTION_FUNCTION_CLASS),this.createFilterElement(_menuList,'\"value\"',XC.ExpressionComponentType.value,this.SUGGESTION_VALUE_CLASS),this.createFilterElement(_menuList,\"$macro\",XC.ExpressionComponentType.macro,this.SUGGESTION_MACRO_CLASS),this.menuElement.appendChild(_menuList),_container.appendChild(this.menuElement),this.contextPanel=document.createElement(\"div\"),this.contextPanel.classList.add(this.CONTEXT_PANEL_CLASS),this.suggestionContainer=document.createElement(\"div\"),this.suggestionContainer.classList.add(this.SUGGESTION_CLASS),this.suggestionListElement=document.createElement(\"ul\"),this.suggestionListElement.classList.add(this.SUGGESTION_LIST_CLASS),this.suggestionContainer.appendChild(this.suggestionListElement),this.contextPanel.appendChild(this.suggestionContainer),this.helpElement=document.createElement(\"div\"),this.helpElement.classList.add(this.HELP_MODE_CLASS),this.helpElement.classList.add(XC.ClassHelper.HIDDEN);var _helpHeader=document.createElement(\"header\");_helpHeader.classList.add(this.HELP_MODE_HEADER_CLASS),this.helpHeader=document.createElement(\"h3\"),this.helpHeader.classList.add(this.HELP_MODE_TITLE_CLASS),_helpHeader.appendChild(this.helpHeader),this.addSuggestionButton=document.createElement(\"button\"),this.addSuggestionButton.classList.add(this.HELP_MODE_ADD_CLASS),this.addSuggestionButton.appendChild(document.createTextNode(\"Add\")),this.addSuggestionButton.title=\"Add this to your expression\",_helpHeader.appendChild(this.addSuggestionButton),this.helpElement.appendChild(_helpHeader),this.helpContent=document.createElement(\"section\"),this.helpContent.classList.add(this.HELP_MODE_BODY_CLASS),this.helpElement.appendChild(this.helpContent),this.helpParams=document.createElement(\"ol\"),this.helpParams.classList.add(this.HELP_MODE_PARAMS_CLASS),this.helpElement.appendChild(this.helpParams),this.contextPanel.appendChild(this.helpElement),\n_container.appendChild(this.contextPanel),this.inputField=document.createElement(\"input\"),this.inputField.classList.add(this.BOX_INPUT_CLASS),this.overlayElement.appendChild(_container),document.body.appendChild(this.overlayElement)},ExpressionBuilder.createOperatorElement=function(parent,operator){var _this=this,_el=document.createElement(\"li\");_el.classList.add(this.MENU_ITEM_CLASS),_el.appendChild(document.createTextNode(operator)),_el.addEventListener(\"click\",function(){_this.addOperatorToExpression(operator)}),parent.appendChild(_el)},ExpressionBuilder.createFilterElement=function(parent,suggestionType,type,typeClass){var _this=this,_el=document.createElement(\"li\");return _el.classList.add(this.MENU_ITEM_CLASS),_el.classList.add(typeClass),_el.appendChild(document.createTextNode(suggestionType)),_el.addEventListener(\"click\",function(){for(var _currSelected=_el.parentElement.getElementsByClassName(_this.MENU_ITEM_SELECTED_CLASS),i=0;i<_currSelected.length;i++)_currSelected[i].classList.remove(_this.MENU_ITEM_SELECTED_CLASS);_this.suggestionFilterType===type?_this.suggestionFilterType=null:(_this.suggestionFilterType=type,_el.classList.add(_this.MENU_ITEM_SELECTED_CLASS)),_this.filterSuggestions(_this.inputField.value)}),parent.appendChild(_el),_el},ExpressionBuilder.clickElementInList=function(e){if(0===e.button){for(var _target=e.target;\"LI\"!==_target.tagName&&_target!==e.currentTarget;)_target=_target.parentElement;null!=_target.suggestionRef&&(this.setSelectedSuggestion(_target.suggestionRef),this.suggestionIndex=this.filteredList.indexOf(this.selectedSuggestion))}},ExpressionBuilder.selectNewExpression=function(exp,newPos){void 0===newPos&&(newPos=-1),this.moveInputToNewExp(exp),this.resetSelectedSuggestionType(),this.resetFilter(),this.filterSuggestions(this.inputField.value),-1!==newPos&&(this.inputField.selectionStart=newPos,this.inputField.selectionEnd=newPos)},ExpressionBuilder.handleBuilderClose=function(e){27===e.keyCode&&!1===e.altKey&&!1===e.ctrlKey&&!1===e.shiftKey&&(this.closeBuilder(),e.preventDefault(),e.stopPropagation())},ExpressionBuilder.updateUntilFunctionFound=function(parent){null!=parent&&(parent.update(),parent.type===XC.ExpressionType.function)||this.updateUntilFunctionFound(parent.parent)},ExpressionBuilder.interruptKeypress=function(e){var _this=this,_k=e.keyCode;if(!1===e.altKey&&!1===e.ctrlKey&&this.inputField.selectionEnd===this.inputField.selectionStart)if(!0===e.shiftKey)if(57===_k){var _rootStr=this.rootExpression.getRawText(),_openCount=_rootStr.split(\"(\").length-1,_closedCount=_rootStr.split(\")\").length-1;if(_openCount<_closedCount){var _sel=this.inputField.selectionEnd,_p1=this.inputField.value.slice(0,_sel).trim(),_str=_p1+\"(\"+this.inputField.value.slice(_sel);this.currentExpression.updateExpression(_str);var _rootPos=_p1.length+2;null!=this.currentExpression.parent&&(_rootPos+=this.currentExpression.getPrecedingLength(this.rootExpression)),this.rootExpression.update(),this.selectNewExpression(this.rootExpression.getExpressionAtPos(_rootPos),0),this.rootExpression.clearSelectedChildren(),this.moveInputToNewExp(this.currentExpression)}else if(this.inputField.selectionEnd===this.inputField.value.length){var _filterResult=this.functionExpressionComponents.filter(function(component){return component.matches(_this.inputField.value.trim())})[0];if(null!=_filterResult||null!=this.selectedSuggestion&&this.selectedSuggestion.expressionType===XC.ExpressionComponentType.function)this.autoComplete(_filterResult);else{this.currentExpression.type=XC.ExpressionType.function;var _exp=new XC.NewExpression(\"{expression}\",this.currentExpression.getReplacementElement,this.currentExpression.onHover,this.currentExpression);this.currentExpression.parameters.push(_exp),this.currentExpression.functionName=this.inputField.value,this.selectNewExpression(_exp)}}else{var _raw=this.inputField.value,_fnName_1=_raw.substr(0,this.inputField.selectionEnd).trim(),_filterResult=this.functionExpressionComponents.filter(function(component){return component.matches(_fnName_1)})[0],_fnBody=_raw.substr(this.inputField.selectionEnd).trim();if(null!=_filterResult)this.autoComplete(_filterResult),this.currentExpression.updateExpression(_fnBody),this.inputField.value=this.currentExpression.getRawText(),this.moveInputToNewExp(this.currentExpression),this.inputField.selectionEnd=0;else if(this.currentExpression.type=XC.ExpressionType.function,this.currentExpression.functionName=_fnName_1,null==this.currentExpression.parameters[0]){var _exp=new XC.NewExpression(_fnBody,this.currentExpression.getReplacementElement,this.currentExpression.onHover,this.currentExpression);this.currentExpression.parameters.push(_exp),this.selectNewExpression(_exp)}else this.currentExpression.parameters[0].updateExpression(_fnBody),this.selectNewExpression(this.currentExpression.parameters[0])}e.preventDefault()}else if(48===_k){var _rootStr=this.rootExpression.getRawText(),_openCount=_rootStr.split(\"(\").length-1,_closedCount=_rootStr.split(\")\").length-1;if(_openCount>_closedCount){var _sel=this.inputField.selectionEnd,_p1=this.inputField.value.slice(0,_sel).trim(),_str=_p1+\")\"+this.inputField.value.slice(_sel);this.currentExpression.updateExpression(_str);var _rootPos=_p1.length+1;null!=this.currentExpression.parent&&(_rootPos+=this.currentExpression.getPrecedingLength(this.rootExpression)),this.resetRootExp(this.rootExpression.getRawText());var _exp=this.rootExpression.getExpressionAtPos(_rootPos);this.selectNewExpression(_exp),e.preventDefault()}}else if(50===_k){var _l=this.inputField.value.split('\"').length-1;if(_l>=0&&0===(_l%=2)){var _sel=this.inputField.selectionEnd,_str=this.inputField.value.slice(0,_sel)+'\"\"'+this.inputField.value.slice(_sel);this.inputField.value=_str,this.currentExpression.updateExpression(_str),this.resizeSelectedInput(),this.filterSuggestions(_str),null!=this.currentExpression&&this.isValidFunction(this.currentExpression),this.inputField.selectionEnd=_sel+1,e.preventDefault()}}else 13===_k&&(this.saveAndClose(),e.preventDefault());else if(38===_k)this.selectPreviousSuggestion(),e.preventDefault();else if(40===_k)this.selectNextSuggestion(),e.preventDefault();else if(13===_k||9===_k)null!=this.selectedSuggestion&&!1===this.selectedSuggestion.matches(this.inputField.value)&&this.autoComplete(),e.preventDefault();else if(39===_k)this.moveCaretRight(e);else if(37===_k)this.moveCaretLeft(e);else if(null!=this.currentExpression.parent)if(188===_k){for(var _parent=this.currentExpression.parent,_child=this.currentExpression,_splitPos=this.inputField.selectionEnd;null!=_parent&&_parent.type!==XC.ExpressionType.function;)null!=_parent.parent?(_parent.type===XC.ExpressionType.unaryOperator?_splitPos++:_parent.type===XC.ExpressionType.binaryOperator&&1===_child.paramIndex&&(_splitPos+=2+_parent.parameters[0].getRawText().length+_parent.operator.length),_child=_parent,_parent=_parent.parent):_parent=null;if(null!=_parent){var _raw=_child.getRawText(),_p1Str=_raw.substr(0,_splitPos),_p2Str=_raw.substr(_splitPos),_idx=_child.paramIndex,_nextChild=_parent.parameters[_idx+1],_hasNextPlaceholder=null!=_nextChild&&(_nextChild.type===XC.ExpressionType.placeholder||_nextChild.type===XC.ExpressionType.empty);if(\"\"===_p1Str){var _newChild=new XC.NewExpression(_p1Str,this.currentExpression.getReplacementElement,this.currentExpression.onHover,_parent);_parent.parameters.splice(_idx,0,_newChild),_nextChild=_child}else _raw!==_p1Str&&_child.updateExpression(_p1Str),!0===_hasNextPlaceholder?_nextChild.updateExpression(_p2Str):(_nextChild=new XC.NewExpression(_p2Str,this.currentExpression.getReplacementElement,this.currentExpression.onHover,_parent),_parent.parameters.splice(_idx+1,0,_nextChild));_parent.updateElem(),this.selectNewExpression(_nextChild,0),e.preventDefault()}}else 0===this.inputField.selectionStart?8===_k?this.doBackspace(e):187===_k&&this.fixEqualInsert(e):46===_k&&this.inputField.selectionStart===this.inputField.value.length&&this.doDelete(e)},ExpressionBuilder.fixEqualInsert=function(e){var _op=this.currentExpression.parent.operator.getText();\"<\"!==_op&&\">\"!==_op||(this.currentExpression.parent.operator.setOperator(_op+\"=\"),e.preventDefault())},ExpressionBuilder.getSuggestion=function(idx){return!0===this.isFiltered?this.filteredList[this.suggestionIndex]:idx<this.fieldExpressionComponents.length?this.fieldExpressionComponents[idx]:(idx-=this.fieldExpressionComponents.length)<this.functionExpressionComponents.length?this.functionExpressionComponents[idx]:(idx-=this.functionExpressionComponents.length)<this.valueExpressionComponents.length?this.valueExpressionComponents[idx]:(idx-=this.valueExpressionComponents.length)<this.macroExpressionComponents.length?this.macroExpressionComponents[idx]:null},ExpressionBuilder.scrollSuggestionIntoView=function(toTop){!1===XC.PageHelper.isElementCompletelyVisible(this.selectedSuggestion.element,this.suggestionContainer)&&this.selectedSuggestion.element.scrollIntoView(toTop)},ExpressionBuilder.selectPreviousSuggestion=function(){this.suggestionIndex--,this.suggestionIndex<0&&(this.suggestionIndex=this.componentListLength-1),this.setSelectedSuggestion(this.getSuggestion(this.suggestionIndex)),this.scrollSuggestionIntoView()},ExpressionBuilder.selectNextSuggestion=function(){this.suggestionIndex++,this.suggestionIndex>=this.componentListLength&&(this.suggestionIndex=0),this.setSelectedSuggestion(this.getSuggestion(this.suggestionIndex)),this.scrollSuggestionIntoView(!1)},ExpressionBuilder.doBackspace=function(e){var _currIndex=this.currentExpression.paramIndex;if(0===_currIndex){if(this.currentExpression.parent.type===XC.ExpressionType.function){var _parent=this.currentExpression.parent,_fnNameLen=_parent.functionName.length,_oldRaw=_parent.getRawText(),_newRaw=_oldRaw.substr(0,_fnNameLen+1)+_oldRaw.substr(_fnNameLen+2);_parent.updateExpression(_newRaw),this.selectNewExpression(_parent,_fnNameLen+1)}else if(this.currentExpression.parent.type===XC.ExpressionType.unaryOperator){this.currentExpression.parent.setOperator(\"\");var _parent=this.currentExpression.parent;_parent.update(),this.currentExpression=_parent,this.currentExpression.setSelected()}}else if(this.currentExpression.parent.type===XC.ExpressionType.binaryOperator){var _p1Length=this.currentExpression.parent.parameters[0].length;this.currentExpression.parent.setOperator(\"\");var _parent=this.currentExpression.parent;_parent.update(),this.selectNewExpression(_parent,_p1Length)}else if(this.currentExpression.parent.type===XC.ExpressionType.function){var _prevParam=this.currentExpression.parent.parameters[_currIndex-1],_prevParamExp=_prevParam.getRawText()+this.currentExpression.getRawText();_prevParam.updateExpression(_prevParamExp);var _caretPos=_prevParam.length-this.currentExpression.length;this.currentExpression.parent.parameters.splice(_currIndex,1),this.currentExpression.parent.updateElem(),this.selectNewExpression(_prevParam,_caretPos)}e.preventDefault()},ExpressionBuilder.doDelete=function(e){var _currIndex=this.currentExpression.paramIndex;if(this.currentExpression.paramIndex===this.currentExpression.parent.parameters.length-1){if(this.currentExpression.parent.type===XC.ExpressionType.function){var _parent=this.currentExpression.parent,_oldRaw=_parent.getRawText();_oldRaw=_oldRaw.substr(0,_oldRaw.length-1),_parent.updateExpression(_oldRaw),this.selectNewExpression(_parent)}}else if(this.currentExpression.parent.type===XC.ExpressionType.binaryOperator){var _p1Length=this.currentExpression.length;this.currentExpression.parent.setOperator(\"\");var _parent=this.currentExpression.parent;_parent.update(),this.selectNewExpression(_parent,_p1Length)}else if(this.currentExpression.parent.type===XC.ExpressionType.function){var _nextParam=this.currentExpression.parent.parameters[_currIndex+1],_prevParamExp=this.currentExpression.getRawText()+_nextParam.getRawText();this.currentExpression.updateExpression(_prevParamExp);var _caretPos=this.currentExpression.length-_nextParam.length;this.currentExpression.parent.parameters.splice(_currIndex+1,1),this.currentExpression.parent.updateElem(),this.selectNewExpression(this.currentExpression,_caretPos)}e.preventDefault()},ExpressionBuilder.moveCaretRight=function(e){var _newExp=null,_pos=-1,_moveRightFromEnd=function(currExp){if(currExp.parent.type===XC.ExpressionType.function){var _idx=currExp.paramIndex;-1!==_idx&&_idx<currExp.parent.parameters.length-1&&(_newExp=currExp.parent.parameters[_idx+1],_newExp=_newExp.chainToFirstParam(),_pos=0)}else currExp.parent.type===XC.ExpressionType.binaryOperator&&0===currExp.paramIndex?(_newExp=currExp.parent,_pos=currExp.length+1):null!=currExp.parent.parent&&_moveRightFromEnd(currExp.parent)};if(this.inputField.selectionStart===this.inputField.value.length)null!=this.currentExpression.parent&&(_moveRightFromEnd(this.currentExpression),null===_newExp&&this.currentExpression.parent.type===XC.ExpressionType.function&&(_newExp=this.currentExpression.parent,_pos=this.currentExpression.parent.length),null!==_newExp&&this.selectNewExpression(_newExp,_pos),e.preventDefault());else if(this.currentExpression.hasParams){var _newExp_1=this.currentExpression.getExpressionAtPos(this.inputField.selectionStart+2);_newExp_1!==this.currentExpression&&(this.selectNewExpression(_newExp_1,0),e.preventDefault())}},ExpressionBuilder.moveCaretLeft=function(e){var _newExp=null,_pos=-1,_moveLeftFromStart=function(currExp){if(currExp.parent.type===XC.ExpressionType.function){var _idx=currExp.paramIndex;0===_idx?(_newExp=currExp.parent,_pos=currExp.parent.functionName.length+1):-1!==_idx&&(_newExp=currExp.parent.parameters[_idx-1],_newExp.type!==XC.ExpressionType.binaryOperator&&_newExp.type!==XC.ExpressionType.unaryOperator||(_newExp=_newExp.chainToLastParam()),_pos=_newExp.length)}else currExp.parent.type===XC.ExpressionType.binaryOperator&&1===currExp.paramIndex?(_newExp=currExp.parent,_pos=currExp.getPrecedingLength()-1):null!=currExp.parent.parent&&_moveLeftFromStart(currExp.parent)};if(0===this.inputField.selectionStart)null!=this.currentExpression.parent&&(_moveLeftFromStart(this.currentExpression),null!==_newExp&&this.selectNewExpression(_newExp,_pos),e.preventDefault());else if(this.currentExpression.hasParams){var _newExp_2=this.currentExpression.getExpressionAtPos(this.inputField.selectionStart-1);_newExp_2!==this.currentExpression&&(this.selectNewExpression(_newExp_2,this.inputField.selectionStart-_newExp_2.getPrecedingLength(this.currentExpression)-1),e.preventDefault())}},ExpressionBuilder.autoComplete=function(suggestion){null==suggestion&&(suggestion=this.selectedSuggestion),suggestion.autoComplete(this.currentExpression),this.currentExpression.updateElem(),suggestion.expressionType===XC.ExpressionComponentType.function&&!0===suggestion.hasParams?(this.setSelectedSuggestion(null),this.selectNewExpression(this.currentExpression.parameters[0])):this.filterSuggestions(this.currentExpression.rawInput),this.inputField.value=this.currentExpression.getRawText(),this.resizeSelectedInput(),this.inputField.focus(),this.isValidFunction(this.currentExpression)},ExpressionBuilder.addCurrentSuggestion=function(e){0===e.button&&null!=this.selectedSuggestion&&this.autoComplete()},ExpressionBuilder.addOperatorToExpression=function(op){if(null!=this.currentExpression){var _p1=this.inputField.value.substr(0,this.inputField.selectionEnd).trim(),_p2=this.inputField.value.substr(this.inputField.selectionEnd).trim(),_exp=new XC.NewExpression(_p1,this.currentExpression.getReplacementElement,this.currentExpression.onHover,this.currentExpression);this.currentExpression.parameters=[],this.currentExpression.parameters.push(_exp),_exp=new XC.NewExpression(_p2,this.currentExpression.getReplacementElement,this.currentExpression.onHover,this.currentExpression),this.currentExpression.parameters.push(_exp),this.currentExpression.type=XC.ExpressionType.binaryOperator,this.currentExpression.setOperator(op),this.currentExpression.updateElem(),this.selectNewExpression(_exp,0)}},ExpressionBuilder.updateExpressionOnChange=function(e){var _newExp=this.currentExpression.updateExpression(this.inputField.value);null!==_newExp&&this.selectNewExpression(_newExp),this.resizeSelectedInput(),this.filterSuggestions(this.inputField.value),null!=this.currentExpression&&this.isValidFunction(this.currentExpression)},ExpressionBuilder.onInputClick=function(e){var _newExp=this.currentExpression.getExpressionAtPos(this.inputField.selectionStart);_newExp!==this.currentExpression&&this.selectNewExpression(_newExp,this.inputField.selectionStart-_newExp.getPrecedingLength(this.currentExpression)),e.stopPropagation()},ExpressionBuilder.bindEventHandlers=function(){document.getElementById(this.SETTINGS_BTN_ID).addEventListener(\"click\",this.toggleMenuFn),document.getElementById(this.CLOSE_BTN_ID).addEventListener(\"click\",this.saveFn),this.inputField.addEventListener(\"input\",this.updateFn),this.inputField.addEventListener(\"keydown\",this.keydownFn),this.inputField.addEventListener(\"click\",this.onInputClickFn),this.inputField.addEventListener(\"focus\",this.onInputFocusFn),this.addSuggestionButton.addEventListener(\"mouseup\",this.addSuggestionFn),this.suggestionListElement.addEventListener(\"mouseup\",this.onSuggestionClickFn),document.addEventListener(\"keydown\",this.globalKeydownFn)},ExpressionBuilder.unbindEventHandlers=function(){document.getElementById(this.SETTINGS_BTN_ID).removeEventListener(\"click\",this.toggleMenuFn),document.getElementById(this.CLOSE_BTN_ID).removeEventListener(\"click\",this.saveFn),this.inputField.removeEventListener(\"input\",this.updateFn),this.inputField.removeEventListener(\"keydown\",this.keydownFn),this.inputField.removeEventListener(\"click\",this.onInputClickFn),this.inputField.removeEventListener(\"focus\",this.onInputFocusFn),this.addSuggestionButton.removeEventListener(\"mouseup\",this.addSuggestionFn),this.suggestionListElement.removeEventListener(\"mouseup\",this.onSuggestionClickFn),document.removeEventListener(\"keydown\",this.globalKeydownFn)},ExpressionBuilder.setSelectedSuggestion=function(newSuggestion){var _prevType=null;if(null!=this.selectedSuggestion){if(this.selectedSuggestion.clearFocused(),(_prevType=this.selectedSuggestion.expressionType)===XC.ExpressionComponentType.function)for(;!0===this.helpParams.hasChildNodes();)this.helpParams.removeChild(this.helpParams.childNodes.item(this.helpParams.childNodes.length-1))}else this.helpElement.classList.remove(XC.ClassHelper.HIDDEN);this.selectedSuggestion=newSuggestion,null!=newSuggestion?(null==this.helpType?(this.helpType=XC.ExpressionSuggestion.createTypeElement(newSuggestion.expressionType),this.helpHeader.appendChild(this.helpType),this.helpHeader.appendChild(document.createTextNode(this.selectedSuggestion.displayName))):(this.helpHeader.childNodes[1].nodeValue=this.selectedSuggestion.displayName,XC.ExpressionSuggestion.updateTypeElement(this.helpType,_prevType,this.selectedSuggestion.expressionType)),this.helpContent.textContent=this.selectedSuggestion.description,this.selectedSuggestion.expressionType===XC.ExpressionComponentType.function&&this.helpParams.appendChild(this.selectedSuggestion.createParamElements()),this.selectedSuggestion.setFocused()):this.helpElement.classList.add(XC.ClassHelper.HIDDEN)},ExpressionBuilder.setOperator=function(operator){if(\"binaryoperator\"===this.currentExpression.type){var _exp=this.currentExpression.parameters[0].getRawText()+\" \"+operator+\" \"+this.currentExpression.parameters[1].getRawText();this.currentExpression.refresh(_exp,!0)}else{var _exp=this.currentExpression.getRawText()+\" \"+operator+\" {expression}\";this.currentExpression.refresh(_exp,!0),this.currentExpression.parameters[1].setSelected()}},ExpressionBuilder.saveAndClose=function(){this.callback(this.rootExpression.getRawText()),this.closeBuilder()},ExpressionBuilder.closeBuilder=function(){this.closeHelp(),this.resetCurrentExp(),this.overlayElement.classList.remove(this.OVERLAY_OPEN_CLASS),this.unbindEventHandlers()},ExpressionBuilder.loadOptions=function(functions,fields,values,macros){this.fieldExpressionComponents=fields.sort(XC.ExpressionSuggestion.compareSuggestionNames),this.functionExpressionComponents=functions.sort(XC.ExpressionSuggestion.compareSuggestionNames),this.valueExpressionComponents=values.sort(XC.ExpressionSuggestion.compareSuggestionNames),this.macroExpressionComponents=macros.sort(XC.ExpressionSuggestion.compareSuggestionNames);var _docFrag=document.createDocumentFragment();this.addComponentElements(this.fieldExpressionComponents,_docFrag),this.addComponentElements(this.functionExpressionComponents,_docFrag),this.addComponentElements(this.valueExpressionComponents,_docFrag),this.addComponentElements(this.macroExpressionComponents,_docFrag),this.suggestionListElement.appendChild(_docFrag),this.suggestionLoadDone=!0},ExpressionBuilder.loadNewFields=function(fields){for(var i=0;i<this.fieldExpressionComponents.length;i++)this.suggestionListElement.removeChild(this.fieldExpressionComponents[i].element);this.fieldExpressionComponents=fields.sort(XC.ExpressionSuggestion.compareSuggestionNames);var _docFrag=document.createDocumentFragment();this.addComponentElements(this.fieldExpressionComponents,_docFrag),this.suggestionListElement.insertBefore(_docFrag,this.suggestionListElement.firstChild),this.resetFilter()},ExpressionBuilder.addComponentElements=function(suggestions,docFrag){for(var i=0;i<suggestions.length;i++)suggestions[i].constructElement(),docFrag.appendChild(suggestions[i].element)},ExpressionBuilder.resetFilter=function(){null!=this.selectedSuggestion&&XC.ExpressionSuggestion.resetTypeElement(this.helpType,this.selectedSuggestion.expressionType);for(var i=this.currentHiddenList.length-1;i>-1;i--)this.currentHiddenList[i].resetFilterState();this.currentHiddenList=[],this.filteredList=[],this.setSelectedSuggestion(null),this.previousFilter=null,this.isFiltered=!1,this.suggestionIndex=-1,this.suggestionListElement.scrollTop=0},ExpressionBuilder.filterSuggestions=function(filter){var _this=this,_filterIsBlank=null==filter||\"\"===filter;if((_filterIsBlank&&(null!=this.previousFilter||\"\"!==this.previousFilter)||this.prevSuggestionFilterType!==this.suggestionFilterType&&null!==this.prevSuggestionFilterType)&&this.resetFilter(),!_filterIsBlank||null!==this.suggestionFilterType){var _f=filter.trim().toLowerCase();if(null!==this.previousFilter&&-1!==this.previousFilter.indexOf(_f)){for(var _changed=!1,i=this.currentHiddenList.length-1;i>-1;i--){var _isHidden=this.currentHiddenList[i].showIfInFilter(_f,this.suggestionFilterType);!1===_isHidden&&(this.filteredList.push(this.currentHiddenList[i]),this.currentHiddenList.splice(i,1),_changed=!0)}!0===_changed&&this.filteredList.sort(XC.ExpressionSuggestion.compareSuggestions)}else if(this.filteredList.length>0)for(var i=this.filteredList.length-1;i>-1;i--){var _isHidden=this.filteredList[i].hideIfNotInFilter(_f,this.suggestionFilterType);!0===_isHidden&&(this.currentHiddenList.push(this.filteredList[i]),this.filteredList.splice(i,1))}else{0!==_f.indexOf(this.previousFilter)&&(this.currentHiddenList=[],this.filteredList=[]);var filterFromComponentArray=function(expArr){for(var i=0;i<expArr.length;i++){!0===expArr[i].hideIfNotInFilter(_f,_this.suggestionFilterType)?_this.currentHiddenList.push(expArr[i]):_this.filteredList.push(expArr[i])}},hideAllComponents=function(arr){for(var i=0;i<arr.length;i++)arr[i].hideSuggestion(),_this.currentHiddenList.push(arr[i])};if(null===this.suggestionFilterType){var _preFiltered=!1;\"[\"===_f.charAt(0)?(hideAllComponents(this.macroExpressionComponents),filterFromComponentArray(this.fieldExpressionComponents),_preFiltered=!0):\"$\"===_f.charAt(0)&&(hideAllComponents(this.fieldExpressionComponents),filterFromComponentArray(this.macroExpressionComponents),_preFiltered=!0),!0===_preFiltered?(hideAllComponents(this.functionExpressionComponents),hideAllComponents(this.valueExpressionComponents)):(filterFromComponentArray(this.fieldExpressionComponents),filterFromComponentArray(this.functionExpressionComponents),filterFromComponentArray(this.valueExpressionComponents),0!==this.macroExpressionComponents.length&&filterFromComponentArray(this.macroExpressionComponents))}else this.suggestionFilterType===XC.ExpressionComponentType.field?(hideAllComponents(this.functionExpressionComponents),hideAllComponents(this.valueExpressionComponents),hideAllComponents(this.macroExpressionComponents),filterFromComponentArray(this.fieldExpressionComponents)):this.suggestionFilterType===XC.ExpressionComponentType.function?(hideAllComponents(this.fieldExpressionComponents),hideAllComponents(this.valueExpressionComponents),hideAllComponents(this.macroExpressionComponents),filterFromComponentArray(this.functionExpressionComponents)):this.suggestionFilterType===XC.ExpressionComponentType.value?(hideAllComponents(this.fieldExpressionComponents),hideAllComponents(this.functionExpressionComponents),hideAllComponents(this.macroExpressionComponents),filterFromComponentArray(this.valueExpressionComponents)):this.suggestionFilterType===XC.ExpressionComponentType.macro&&(hideAllComponents(this.fieldExpressionComponents),hideAllComponents(this.functionExpressionComponents),hideAllComponents(this.valueExpressionComponents),filterFromComponentArray(this.macroExpressionComponents))}this.previousFilter=_f,this.prevSuggestionFilterType=this.suggestionFilterType,this.isFiltered=!0,this.filteredList.length>0&&!1===_filterIsBlank?(this.suggestionIndex=0,this.setSelectedSuggestion(this.filteredList[this.suggestionIndex]),this.scrollSuggestionIntoView()):(this.setSelectedSuggestion(null),this.suggestionListElement.scrollTop=0)}},ExpressionBuilder.highlightInvalidText=function(){var _invalidText=this.currentExpression.validate();if(null!==_invalidText){var _startPos=this.currentExpression.getRawText().indexOf(_invalidText);XC.ControlHelper.highlightSelection(this.inputField,_startPos,_startPos+_invalidText.length)}},ExpressionBuilder.isValidFunction=function(exp){!1===exp.valid?this.inputField.classList.add(this.BOX_INPUT_CLASS_INVALID):this.inputField.classList.contains(this.BOX_INPUT_CLASS_INVALID)&&this.inputField.classList.remove(this.BOX_INPUT_CLASS_INVALID)},ExpressionBuilder.suggestionLoadDone=!1,ExpressionBuilder.functionExpressionComponents=[],ExpressionBuilder.fieldExpressionComponents=[],ExpressionBuilder.valueExpressionComponents=[],ExpressionBuilder.macroExpressionComponents=[],ExpressionBuilder.isFiltered=!1,ExpressionBuilder.initalLoadDone=!1,ExpressionBuilder.currentHiddenList=[],ExpressionBuilder.filteredList=[],ExpressionBuilder.previousFilter=null,ExpressionBuilder.suggestionIndex=-1,ExpressionBuilder.suggestionFilterType=null,ExpressionBuilder.prevSuggestionFilterType=null,ExpressionBuilder.menuVisible=!0,ExpressionBuilder.BUILDER_CLASS=\"xc-new-exp-builder\",ExpressionBuilder.OVERLAY_CLASS=ExpressionBuilder.BUILDER_CLASS+\"-overlay\",ExpressionBuilder.OVERLAY_OPEN_CLASS=ExpressionBuilder.OVERLAY_CLASS+\"--open\",ExpressionBuilder.EXPRESSION_BOX_CLASS=ExpressionBuilder.BUILDER_CLASS+\"-expression-box\",ExpressionBuilder.BOX_OUTLINE_CLASS=ExpressionBuilder.EXPRESSION_BOX_CLASS+\"__outline\",ExpressionBuilder.BOX_INPUT_CLASS=ExpressionBuilder.EXPRESSION_BOX_CLASS+\"__input\",ExpressionBuilder.BOX_INPUT_CLASS_INVALID=ExpressionBuilder.EXPRESSION_BOX_CLASS+\"__input--invalid\",ExpressionBuilder.BOX_BUTTON_CLASS=ExpressionBuilder.EXPRESSION_BOX_CLASS+\"__button\",ExpressionBuilder.BOX_BUTTON_ICON_CLASS=ExpressionBuilder.BOX_BUTTON_CLASS+\"-icon\",ExpressionBuilder.HELP_CLASS=ExpressionBuilder.BUILDER_CLASS+\"-hover-help\",ExpressionBuilder.CONTEXT_PANEL_CLASS=ExpressionBuilder.BUILDER_CLASS+\"-context-panel\",ExpressionBuilder.CONTEXT_PANEL_OPEN_CLASS=ExpressionBuilder.CONTEXT_PANEL_CLASS+\"--open\",ExpressionBuilder.HELP_MODE_CLASS=ExpressionBuilder.BUILDER_CLASS+\"-help-mode\",ExpressionBuilder.HELP_MODE_HEADER_CLASS=ExpressionBuilder.HELP_MODE_CLASS+\"__header\",ExpressionBuilder.HELP_MODE_ADD_CLASS=ExpressionBuilder.HELP_MODE_CLASS+\"__add-button\",ExpressionBuilder.HELP_MODE_TITLE_CLASS=ExpressionBuilder.HELP_MODE_CLASS+\"__title\",ExpressionBuilder.HELP_MODE_BODY_CLASS=ExpressionBuilder.HELP_MODE_CLASS+\"__body\",ExpressionBuilder.HELP_MODE_PARAMS_CLASS=ExpressionBuilder.HELP_MODE_CLASS+\"__params\",ExpressionBuilder.SETTINGS_CLASS=ExpressionBuilder.BUILDER_CLASS+\"-settings\",ExpressionBuilder.SETTINGS_BUTTON_CLASS=ExpressionBuilder.SETTINGS_CLASS+\"__button\",ExpressionBuilder.SETTINGS_ICON_CLASS=ExpressionBuilder.SETTINGS_BUTTON_CLASS+\"-icon\",ExpressionBuilder.ICON_SETTINGS_CLASS=ExpressionBuilder.SETTINGS_ICON_CLASS+\"--settings\",ExpressionBuilder.ICON_CLOSE_CLASS=ExpressionBuilder.SETTINGS_ICON_CLASS+\"--close\",ExpressionBuilder.MENU_CLASS=ExpressionBuilder.BUILDER_CLASS+\"-menu\",ExpressionBuilder.MENU_ITEM_CLASS=ExpressionBuilder.MENU_CLASS+\"-item\",ExpressionBuilder.MENU_ITEM_SELECTED_CLASS=ExpressionBuilder.MENU_ITEM_CLASS+\"--selected\",ExpressionBuilder.MENU_SEPARATOR_CLASS=ExpressionBuilder.MENU_CLASS+\"-separator\",ExpressionBuilder.MENU_SEPARATED_ITEM_CLASS=ExpressionBuilder.MENU_CLASS+\"-separated-item\",ExpressionBuilder.SETTINGS_BTN_ID=\"exBuildSettingsBtn\",ExpressionBuilder.CLOSE_BTN_ID=\"exBuildCloseBtn\",ExpressionBuilder.MENU_KEY=\"xcExpBuilderMenuOpen\",ExpressionBuilder.SUGGESTION_CLASS=ExpressionBuilder.BUILDER_CLASS+\"-suggestion\",ExpressionBuilder.SUGGESTION_LIST_CLASS=ExpressionBuilder.SUGGESTION_CLASS+\"__list\",ExpressionBuilder.SUGGESTION_TYPE_CLASS=ExpressionBuilder.SUGGESTION_CLASS+\"__type\",ExpressionBuilder.SUGGESTION_FIELD_CLASS=ExpressionBuilder.SUGGESTION_TYPE_CLASS+\"--field\",ExpressionBuilder.SUGGESTION_VALUE_CLASS=ExpressionBuilder.SUGGESTION_TYPE_CLASS+\"--value\",ExpressionBuilder.SUGGESTION_MACRO_CLASS=ExpressionBuilder.SUGGESTION_TYPE_CLASS+\"--macro\",ExpressionBuilder.SUGGESTION_FUNCTION_CLASS=ExpressionBuilder.SUGGESTION_TYPE_CLASS+\"--func\",ExpressionBuilder}();XC.ExpressionBuilder=ExpressionBuilder}(XC||(XC={}));var XC;!function(XC){!function(Directives){var ExpressionBuilderController=function(){function ExpressionBuilderController($scope,$xcDialog,$attrs,$parse,$element,$timeout,$xcHttp){this.$scope=$scope,this.$xcDialog=$xcDialog,this.$attrs=$attrs,this.$element=$element,this.$timeout=$timeout,this.$xcHttp=$xcHttp,this.timeoutExpValidation=null,this.data=new ExpressionBuilderDataModel,this.cboFields=null,this.showComboBox=!1,this.label=null,this.expressionInvalid=!1,this._txtExpression=null;var _self=this;this.label=$attrs.label,this.data.ngModel=$scope.$eval($attrs.ngModel),this.data.editMode=$scope.$eval($attrs.editMode),this.data.xcOptions=$scope.$eval($attrs.xcOptions),this.data.save=function(newValue){_self.data.ngModel=newValue,$parse($attrs.ngModel).assign($scope,newValue)},$scope.$watch($attrs.editMode,function(newVal,oldVal){newVal!=oldVal&&(_self.data.editMode=newVal),!0!==_self.data.editMode&&(_self.expressionInvalid=!1)}),$scope.$watch($attrs.ngModel,function(newVal,oldVal){newVal!=oldVal&&(_self.data.ngModel=newVal)}),XC.TypeHelper.isDefined($attrs.xcOptions)&&$scope.$watch($attrs.xcOptions,function(newVal,oldVal){null!=_self.data.xcOptions&&_self.data.xcOptions.dataSource===newVal.dataSource||(null==_self.cboFields?_self.data.xcOptions=$scope.$eval($attrs.xcOptions):_self.cboFields.setDataSource(newVal.dataSource))}),$scope.$on(\"$destroy\",function(){null!=_self.cboFields&&(_self.cboFields.destroy(),_self.cboFields=null)})}return Object.defineProperty(ExpressionBuilderController.prototype,\"txtExpression\",{get:function(){return null===this._txtExpression&&(this._txtExpression=this.$element.find(\".ui-exp-builder--input\")[0]),this._txtExpression},enumerable:!0,configurable:!0}),ExpressionBuilderController.prototype.openExpBuilder=function(){var _this=this;if(!0===this.data.editMode)if(!0===XC.GlobalSettings.settings.featureFlags.newExpressionBuilder)XC.ExpressionBuilder.loadNewExpression(this.data.ngModel,function(newVal){_this.$timeout(function(){_this.data.save(newVal)})}),this.loadOptions();else{this.data.xcFields=this.$scope.$eval(this.$attrs.xcFields)\n;var _dialogOptions=new XC.Core.DialogOptions(this.data,\"Expression Builder\");_dialogOptions.okText=\"Apply\",this.$xcDialog.open(\"App/Template/Directive/Dialog/ExpressionBuilderDialog.html\",_dialogOptions,Directives.ExpressionBuilderDialogController)}},ExpressionBuilderController.prototype.showFocusComboBox=function(expandDropdown){var _this=this,_tempModel=this.data.ngModel;this.showComboBox=!0,setTimeout(function(){null!=_this.cboFields&&(_this.data.ngModel=_tempModel,_this.cboFields.focus(),expandDropdown&&_this.cboFields.open())},350)},ExpressionBuilderController.prototype.updateModel=function(triggerValidatation){void 0===triggerValidatation&&(triggerValidatation=!1),this.data.save(this.data.ngModel),triggerValidatation&&this.validateExpression(this.data.ngModel)},ExpressionBuilderController.prototype.validateExpression=function(expressionText){var _self=this;null!==this.timeoutExpValidation&&this.$timeout.cancel(this.timeoutExpValidation),this.timeoutExpValidation=this.$timeout(function(){if(!0===_self.data.editMode){var _exp=new XC.NewExpression(expressionText),_invalidText=_exp.validate();_self.expressionInvalid=null!==_invalidText}},this.expressionInvalid?500:3e3)},ExpressionBuilderController.prototype.highlightInvalidText=function(){var _exp=new XC.NewExpression(this.data.ngModel),_invalidText=_exp.validate();if(null!==_invalidText){var _startPos=this.data.ngModel.indexOf(_invalidText);XC.ControlHelper.highlightSelection(this.txtExpression,_startPos,_startPos+_invalidText.length)}},ExpressionBuilderController.prototype.loadOptions=function(){var _fields=[];if(!1===XC.ExpressionBuilder.suggestionLoadDone){var _functions_1=[],_values_1=[],_macros_1=[];this.$xcHttp.get(\"Api/ExpressionBuilder/LoadAllOptions\").then(function(data){if(null!=data){for(var i=0;i<data.const_list.length;i++){var _suggestion=new XC.ExpressionSuggestion(\"\",null,null);_suggestion.configureFromJSObject(data.const_list[i]),_values_1.push(_suggestion)}for(var i=0;i<data.function_list.length;i++){var _suggestion=new XC.ExpressionSuggestion(\"\",null,null);_suggestion.configureFromJSObject(data.function_list[i]),_functions_1.push(_suggestion)}for(var i=0;i<data.macros_list.length;i++){var _suggestion=new XC.ExpressionSuggestion(\"\",null,null);_suggestion.configureFromJSObject(data.macros_list[i]),_macros_1.push(_suggestion)}XC.ExpressionBuilder.loadOptions(_functions_1,_fields,_values_1,_macros_1)}}),_values_1.push(new XC.ExpressionSuggestion('\"\"',XC.ExpressionComponentType.value,\"A fixed string (text value)\",\"String\",1)),_values_1.push(new XC.ExpressionSuggestion(\"123\",XC.ExpressionComponentType.value,\"\")),_values_1.push(new XC.ExpressionSuggestion(\"TRUE\",XC.ExpressionComponentType.value,\"Boolean true value\",\"True\")),_values_1.push(new XC.ExpressionSuggestion(\"FALSE\",XC.ExpressionComponentType.value,\"Boolean false value\",\"False\"))}for(var _fieldList=this.$scope.$eval(this.$attrs.xcFields),i=0;i<_fieldList.length;i++)\"\"!==_fieldList[i].name&&_fields.push(new XC.ExpressionSuggestion(_fieldList[i].name,XC.ExpressionComponentType.field,null));!0===XC.ExpressionBuilder.suggestionLoadDone&&XC.ExpressionBuilder.loadNewFields(_fields)},ExpressionBuilderController.$inject=[\"$scope\",\"$xcDialog\",\"$attrs\",\"$parse\",\"$element\",\"$timeout\",\"$xcHttp\"],ExpressionBuilderController}();Directives.ExpressionBuilderController=ExpressionBuilderController;var ExpressionBuilderDataModel=function(){function ExpressionBuilderDataModel(ngModel,fnSave,editMode,xcOptions,xcFields){this.editMode=!1,this.ngModel=ngModel,this.editMode=editMode,this.xcOptions=xcOptions,this.xcFields=xcFields,this.save=fnSave}return ExpressionBuilderDataModel}();Directives.ExpressionBuilderDataModel=ExpressionBuilderDataModel}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var ExpressionBuilderDialogController=function(_super){function ExpressionBuilderDialogController($timeout,$xcHttp,dialogOptions){var _this=_super.call(this,dialogOptions)||this;_this.$timeout=$timeout,_this.showExpressionEditor=!0,_this.controls={ddlFunctions:null,ddlConstants:null,ddlFields:null},_this.selectedFunction=null,_this.textExpression=\"\",_this.functionOptions=null,_this.constOptions=null,_this.paramOptions=null;var _self=_this;if(_this.expression=new Directives.Expression(_this.data.ngModel,_this.getOnSelectFunction()),_this.rootExpression=_this.expression,null!=_this.data.xcFields)if(null!=_this.data.xcFields.dataSource){for(var i=0;i<_this.data.xcFields.dataSource.length;i++)_this.data.xcFields.dataSource[i].group=\" Fields\",0!=_this.data.xcFields.dataSource[i][_this.data.xcFields.dataValueField].indexOf(\"[\")&&(_this.data.xcFields.dataSource[i][_this.data.xcFields.dataValueField]=\"[\"+_this.data.xcFields.dataSource[i][_this.data.xcFields.dataValueField]+\"]\");_this.fieldOptions=_this.data.xcFields}else{for(var i=0;i<_this.data.xcFields.length;i++)_this.data.xcFields[i].group=\" Fields\";_this.fieldOptions=new XC.Options.ComboSelectOptions({list:_this.data.xcFields,keyField:\"name\",displayField:\"name\",placeholder:\"\"})}return $xcHttp.get(\"Api/ExpressionBuilder/LoadOptions?type=all\").then(function(data){if(null!=data){var _functions=[],_constants=[],_params=[];_params=_params.concat(_self.data.xcFields),null!=data.const_list&&(_constants=data.const_list,_params=_params.concat(data.const_list)),null!=data.function_list&&(_functions=data.function_list,_params=_params.concat(data.function_list)),_self.resetDropdownOptions(_functions,_constants,_params)}}),_this}return __extends(ExpressionBuilderDialogController,_super),Object.defineProperty(ExpressionBuilderDialogController.prototype,\"params\",{get:function(){return null!=this.selectedFunction?this.selectedFunction.param_list:[]},enumerable:!0,configurable:!0}),ExpressionBuilderDialogController.prototype.getOnSelectFunction=function(){var _self=this;return function(exp){_self.$timeout(function(){_self.showExpPart(exp)})}},ExpressionBuilderDialogController.prototype.showExpPart=function(expression){this.expression=expression,\"function\"==this.expression.type&&this.setSelectedFunction(this.expression.functionName)},ExpressionBuilderDialogController.prototype.resetDropdownOptions=function(functions,constants,params){null==functions&&(functions=[]),null==constants&&(constants=[]),null==params&&(params=[]),this.functionOptions=new XC.Options.ComboSelectOptions({list:functions,keyField:\"name\",displayField:\"name\",groupField:\"group\"}),this.constOptions=new XC.Options.ComboSelectOptions({list:constants,keyField:\"name\",displayField:\"name\",groupField:\"group\"}),this.paramOptions=new XC.Options.ComboSelectOptions({list:params,keyField:\"name\",displayField:\"name\",groupField:\"group\"}),null!=this.expression.functionName&&this.setSelectedFunction(this.expression.functionName)},ExpressionBuilderDialogController.prototype.toggleExpressionEditor=function(){this.showExpressionEditor?this.textExpression=this.rootExpression.getText():(this.rootExpression.refresh(this.textExpression,!0),this.expression=this.rootExpression),this.showExpressionEditor=!this.showExpressionEditor},ExpressionBuilderDialogController.prototype.onOk=function(){this.showExpressionEditor?this.data.save(this.rootExpression.getText()):this.data.save(this.textExpression),_super.prototype.onOk.call(this)},ExpressionBuilderDialogController.prototype.setOperator=function(operator){if(\"binaryoperator\"==this.expression.type){var _exp=this.expression.parameters[0].getText()+\" \"+operator+\" \"+this.expression.parameters[1].getText();this.expression.refresh(_exp,!0)}else{var _exp=this.expression.getText()+\" \"+operator+\" {expression}\";this.expression.refresh(_exp,!0),this.expression.parameters[1].setSelected(),this.showExpPart(this.expression.parameters[1])}},ExpressionBuilderDialogController.prototype.setField=function(kendoEvent){var _fieldName=this.expression.fieldName;if(null!=kendoEvent&&null!=kendoEvent.sender&&null!=kendoEvent.sender.dataItem()&&(_fieldName=kendoEvent.sender.dataItem()[this.fieldOptions.dataValueField]),this.expression.fieldName!=_fieldName)return void(this.expression.fieldName=_fieldName);this.expression.refresh(_fieldName,!0)},ExpressionBuilderDialogController.prototype.setConst=function(kendoEvent){var _constValue=this.expression.constValue;if(null!=kendoEvent&&null!=kendoEvent.sender&&null!=kendoEvent.sender.dataItem()&&(_constValue=kendoEvent.sender.dataItem().name),this.expression.constValue!=_constValue)return void(this.expression.constValue=_constValue);this.expression.refresh(_constValue,!0)},ExpressionBuilderDialogController.prototype.setFunction=function(kendoEvent){var _functionName=this.expression.functionName;if(null!=kendoEvent&&null!=kendoEvent.sender&&null!=kendoEvent.sender.dataItem()&&(this.selectedFunction=kendoEvent.sender.dataItem(),_functionName=this.selectedFunction.name),this.expression.functionName!=_functionName)return void(this.expression.functionName=_functionName);for(var _input=_functionName+\" (\",_params=this.params,i=0;i<_params.length&&!_params[i].optional;i++)_input+=(0==i?\"\":\", \")+\"{\"+_params[i].name+\"}\";_input+=\")\",this.expression.refresh(_input,!0)},ExpressionBuilderDialogController.prototype.setParameter=function(index,kendoEvent){for(var _param=null,_rawInput=null!=this.expression.parameters[index]?this.expression.parameters[index].rawInput:null,i=0;i<this.paramOptions.dataSource.data.length;i++)if(this.paramOptions.dataSource.data[i].name==_rawInput){_param=this.paramOptions.dataSource.data[i];break}var _input=_rawInput;if(null!=kendoEvent&&null!=kendoEvent.sender&&null!=(_param=kendoEvent.sender.dataItem())&&(_input=_param.name),_rawInput==_input){if(null!=_param&&\"Functions\"==_param.type){_input+=\" (\";for(var _params=_param.param_list,i=0;i<_params.length&&!_params[i].optional;i++)_input+=(0==i?\"\":\", \")+\"{\"+_params[i].name+\"}\";_input+=\")\"}if(!XC.TypeHelper.isUndefined(this.expression.parameters[index]))if(this.expression.parameters[index]&&null==this.expression.parameters[index].refresh){var _currentInput=this.expression.getText(),_newInput=_currentInput.substr(0,_currentInput.length-1);_newInput+=\", \"+_input+\")\",this.expression.refresh(_newInput,!0),this.expression.parameters[index].refresh(_input,!1)}else if(null==_param&&null==_input){for(var _function=null,i=0;i<this.functionOptions.dataSource.data.length;i++)if(this.functionOptions.dataSource.data[i].name==this.expression.functionName){_function=this.functionOptions.dataSource.data[i];break}if(null!=_function&&_function.param_list[index].optional)if(index<this.expression.parameters.length-1)_input=\"{\"+_function.param_list[index].name+\"}\",this.expression.parameters[index].refresh(_input,!1);else{_input=\"{{remove}}\",this.expression.parameters[index].refresh(_input,!1);var _currentInput=this.expression.getText(),_newInput=_currentInput.substr(0,_currentInput.lastIndexOf(\"{{remove}}\")-2)+\")\";this.expression.parameters.splice(index,1),this.expression.refresh(_newInput,!0)}}else this.expression.parameters[index].refresh(_input,!1)}},ExpressionBuilderDialogController.prototype.clearSelected=function(){this.expression.refresh(\"{expression}\",!0)},ExpressionBuilderDialogController.prototype.setSelectedFunction=function(functionName){if(null!=this.functionOptions)for(var _functions=this.functionOptions.dataSource.data,i=0;i<_functions.length;i++)if(_functions[i].name==functionName){this.selectedFunction=_functions[i];break}},ExpressionBuilderDialogController.$inject=[\"$timeout\",\"$xcHttp\",\"dialogOptions\"],ExpressionBuilderDialogController}(XC.Core.BaseDialogController);Directives.ExpressionBuilderDialogController=ExpressionBuilderDialogController}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var ExpressionBuilderDirective=function(){function ExpressionBuilderDirective(){return{restrict:\"EA\",scope:!0,templateUrl:XC.UrlHelper.getTemplateUrl(\"Directive/ExpressionBuilder.html\"),controller:Directives.ExpressionBuilderController,controllerAs:\"ctlExpBuilder\"}}return ExpressionBuilderDirective}();Directives.ExpressionBuilderDirective=ExpressionBuilderDirective,XC.ModuleManager.Directives.registerDirective(ExpressionBuilderDirective)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){var ExpressionOperator=function(){function ExpressionOperator(operator,onSelect){this.operator=operator}return Object.defineProperty(ExpressionOperator.prototype,\"length\",{get:function(){return this.operator.length},enumerable:!0,configurable:!0}),ExpressionOperator.prototype.setOperator=function(newOperator){this.operator=newOperator,this.element.textContent=this.operator},ExpressionOperator.prototype.createElement=function(){this.element=document.createElement(\"span\"),this.element.textContent=this.operator},ExpressionOperator.prototype.updateElement=function(){null==this.element?this.createElement():this.element.textContent=this.operator},ExpressionOperator.prototype.getText=function(){return this.operator},ExpressionOperator}();XC.ExpressionOperator=ExpressionOperator}(XC||(XC={}));var XC;!function(XC){!function(Directives){var ExpressionPartDirective=function(){function ExpressionPartDirective($compile){return{restrict:\"A\",scope:{expression:\"=xcExpressionPart\"},link:function(scope,element,attrs){null==scope.expression&&(scope.expression=new Directives.Expression(\"\")),scope.expression.setSelected();var $template=angular.element(scope.expression.elem);$compile($template)(scope),element.append($template),element.on(\"mouseover\",\"span.expression-part\",function(e){$(this).addClass(\"expression-part-hover\"),e.stopPropagation()}),element.on(\"mouseout\",\"span.expression-part\",function(e){$(this).removeClass(\"expression-part-hover\"),e.stopPropagation()})}}}return ExpressionPartDirective.$inject=[\"$compile\"],ExpressionPartDirective}();Directives.ExpressionPartDirective=ExpressionPartDirective,XC.ModuleManager.Directives.registerDirective(ExpressionPartDirective)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){var ExpressionSuggestion=function(){function ExpressionSuggestion(name,type,description,dispName,cursorIndex){void 0===cursorIndex&&(cursorIndex=0),this.name=name,this.type=type,this.description=description,this.dispName=dispName,this.cursorIndex=cursorIndex,this.jsonType=\"expressionComponent\",this.includeTypes=[],this.constructFilterName()}return Object.defineProperty(ExpressionSuggestion.prototype,\"displayName\",{get:function(){return null!=this.dispName?this.dispName:this.name},enumerable:!0,configurable:!0}),Object.defineProperty(ExpressionSuggestion.prototype,\"expressionType\",{get:function(){return this.type},enumerable:!0,configurable:!0}),Object.defineProperty(ExpressionSuggestion.prototype,\"hasParams\",{get:function(){return this.paramList.length>0},enumerable:!0,configurable:!0}),ExpressionSuggestion.prototype.constructFilterName=function(){this.filterName=this.name.toLowerCase(),null!=this.dispName&&(this.filterName+=\"^\"+this.dispName.toLowerCase())},ExpressionSuggestion.prototype.configureFromJSObject=function(jsObj){this.name=jsObj.name,this.type=jsObj.type,this.description=jsObj.description,jsObj.displayName&&(this.dispName=jsObj.displayName),jsObj.cursorIndex&&(this.cursorIndex=jsObj.cursorIndex),jsObj.param_list&&(this.paramList=jsObj.param_list),this.constructFilterName()},ExpressionSuggestion.prototype.autoComplete=function(currentExp){if(this.type===ExpressionComponentType.function){currentExp.type=XC.ExpressionType.function,currentExp.parameters=[];for(var i=0;i<this.paramList.length&&!0!==this.paramList[i].optional;i++){var _exp=new XC.NewExpression(\"{expression}\",currentExp.getReplacementElement,currentExp.onHover,currentExp);currentExp.parameters.push(_exp)}currentExp.functionName=this.name}else this.type===ExpressionComponentType.field?(currentExp.rawInput=this.name,currentExp.type=XC.ExpressionType.field):(currentExp.rawInput=this.name,currentExp.type=XC.ExpressionType.constant)},ExpressionSuggestion.prototype.createParamElements=function(){for(var _frag=document.createDocumentFragment(),i=0;i<this.paramList.length;i++){var _el=document.createElement(\"li\");_el.classList.add(ExpressionSuggestion.SUGGESTION_PARAM_CLASS);var _head=document.createElement(\"h4\"),_str=this.paramList[i].name;!1!==this.paramList[i].optional&&(_str+=\" (optional)\"),_head.appendChild(document.createTextNode(_str)),_el.appendChild(_head),_el.appendChild(document.createTextNode(this.paramList[i].description)),_frag.appendChild(_el)}return _frag},ExpressionSuggestion.setElementType=function(type,el){var _typeClass,_typeContent;type===ExpressionComponentType.value?(_typeClass=XC.ExpressionBuilder.SUGGESTION_VALUE_CLASS,_typeContent='\"value\"'):type===ExpressionComponentType.field?(_typeClass=XC.ExpressionBuilder.SUGGESTION_FIELD_CLASS,_typeContent=\"[field]\"):type===ExpressionComponentType.function?(_typeClass=XC.ExpressionBuilder.SUGGESTION_FUNCTION_CLASS,_typeContent=\"(func)\"):type===ExpressionComponentType.macro&&(_typeClass=XC.ExpressionBuilder.SUGGESTION_MACRO_CLASS,_typeContent=\"$macro\"),el.classList.add(_typeClass),el.textContent=_typeContent},ExpressionSuggestion.createTypeElement=function(type){var _typeEl=document.createElement(\"span\");return _typeEl.classList.add(XC.ExpressionBuilder.SUGGESTION_TYPE_CLASS),this.setElementType(type,_typeEl),_typeEl},ExpressionSuggestion.updateTypeElement=function(el,oldType,newType){oldType!==newType&&(this.resetTypeElement(el,oldType),null!=newType&&this.setElementType(newType,el))},ExpressionSuggestion.resetTypeElement=function(el,oldType){null!=oldType&&(oldType===ExpressionComponentType.value?el.classList.remove(XC.ExpressionBuilder.SUGGESTION_VALUE_CLASS):oldType===ExpressionComponentType.field?el.classList.remove(XC.ExpressionBuilder.SUGGESTION_FIELD_CLASS):oldType===ExpressionComponentType.function?el.classList.remove(XC.ExpressionBuilder.SUGGESTION_FUNCTION_CLASS):oldType===ExpressionComponentType.macro&&el.classList.remove(XC.ExpressionBuilder.SUGGESTION_MACRO_CLASS))},ExpressionSuggestion.compareSuggestions=function(s1,s2){return s1.type===s2.type?ExpressionSuggestion.compareSuggestionNames(s1,s2):s1.type===ExpressionComponentType.field?-1:s1.type===ExpressionComponentType.function&&s2.type!==ExpressionComponentType.field?-1:s1.type===ExpressionComponentType.value&&s2.type===ExpressionComponentType.macro?-1:1},ExpressionSuggestion.compareSuggestionNames=function(s1,s2){return s1.name.toLowerCase()<s2.name.toLowerCase()?-1:1},ExpressionSuggestion.prototype.constructElement=function(){this.element=document.createElement(\"li\"),this.element.suggestionRef=this,this.element.classList.add(ExpressionSuggestion.SUGGESTION_ITEM_CLASS),this.element.appendChild(ExpressionSuggestion.createTypeElement(this.type)),this.element.appendChild(document.createTextNode(this.dispName?this.dispName:this.name))},ExpressionSuggestion.prototype.isHidden=function(filter,type){var _isHidden=!1;return null!==type&&(_isHidden=this.type!==type),!1===_isHidden&&(_isHidden=-1===this.filterName.indexOf(filter)),_isHidden},ExpressionSuggestion.prototype.hideIfNotInFilter=function(filter,type){var _isHidden=this.isHidden(filter,type);return!0===_isHidden&&this.hideSuggestion(),_isHidden},ExpressionSuggestion.prototype.showIfInFilter=function(filter,type){var _isHidden=this.isHidden(filter,type);return!1===_isHidden&&this.resetFilterState(),_isHidden},ExpressionSuggestion.prototype.hideSuggestion=function(){this.element.classList.add(XC.ClassHelper.HIDDEN)},ExpressionSuggestion.prototype.resetFilterState=function(){this.element.classList.remove(XC.ClassHelper.HIDDEN)},ExpressionSuggestion.prototype.setFocused=function(){this.element.classList.add(ExpressionSuggestion.SELECTED_CLASS)},ExpressionSuggestion.prototype.clearFocused=function(){this.element.classList.remove(ExpressionSuggestion.SELECTED_CLASS)},ExpressionSuggestion.prototype.matches=function(input){return input.toLowerCase()===this.name.toLowerCase()},ExpressionSuggestion.SUGGESTION_ITEM_CLASS=XC.ExpressionBuilder.SUGGESTION_CLASS+\"__item\",ExpressionSuggestion.SUGGESTION_PARAM_CLASS=XC.ExpressionBuilder.SUGGESTION_CLASS+\"__param\",ExpressionSuggestion.ACTIVE_ICON_CLASS=XC.ExpressionBuilder.SUGGESTION_CLASS+\"__active-icon\",ExpressionSuggestion.SELECTED_CLASS=ExpressionSuggestion.SUGGESTION_ITEM_CLASS+\"--selected\",ExpressionSuggestion}();XC.ExpressionSuggestion=ExpressionSuggestion;var ExpressionComponentType;!function(ExpressionComponentType){ExpressionComponentType.function=\"function\",ExpressionComponentType.field=\"field\",ExpressionComponentType.value=\"value\",ExpressionComponentType.macro=\"macro\"}(ExpressionComponentType=XC.ExpressionComponentType||(XC.ExpressionComponentType={}))}(XC||(XC={}));var XC;!function(XC){var ExpressionType;!function(ExpressionType){ExpressionType.function=\"function\",ExpressionType.constant=\"constant\",ExpressionType.empty=\"empty\",ExpressionType.placeholder=\"placeholder\",ExpressionType.field=\"field\",ExpressionType.binaryOperator=\"binaryoperator\",ExpressionType.unaryOperator=\"unaryoperator\",ExpressionType.unknown=\"unknown\"}(ExpressionType=XC.ExpressionType||(XC.ExpressionType={}));var NewExpression=function(){function NewExpression(input,getReplacementElement,onHover,parent){this.getReplacementElement=getReplacementElement,this.onHover=onHover,this.parent=parent,this.parameters=[],this.prevRawExp=null,this.isValid=!0,this.parseInput(input)}return Object.defineProperty(NewExpression.prototype,\"paramIndex\",{get:function(){return null==this.parent?-1:this.parent.parameters.indexOf(this)},enumerable:!0,configurable:!0}),Object.defineProperty(NewExpression.prototype,\"hasParams\",{get:function(){return this.parameters.length>0},enumerable:!0,configurable:!0}),Object.defineProperty(NewExpression.prototype,\"valid\",{get:function(){for(var _v=this.isValid,i=0;!0===_v&&i<this.parameters.length;)_v=_v&&this.parameters[i].valid,i++;return _v},enumerable:!0,configurable:!0}),Object.defineProperty(NewExpression.prototype,\"length\",{get:function(){if(this.type===ExpressionType.binaryOperator)return this.parameters[0].length+this.operator.length+2+this.parameters[1].length;if(this.type===ExpressionType.unaryOperator)return 1+this.parameters[0].length;if(this.type===ExpressionType.function){for(var _l=this.functionName.length+3,i=0;i<this.parameters.length;i++)0!==i&&(_l+=2),_l+=this.parameters[i].length;return _l}return this.type===ExpressionType.placeholder||this.type===ExpressionType.empty?0:this.rawInput.length},enumerable:!0,configurable:!0}),NewExpression.prototype.parseInput=function(input){var _this=this;if(this.rawInput=XC.StringHelper.trim(input),this.placeholder=this.fieldName=this.constValue=this.functionName=\"\",\"\"===this.rawInput)return this.type=ExpressionType.empty,this.placeholder=\"expression\",void(this.parameters=[]);var _cleanInput=this.getCleanInput(this.rawInput),_match=_cleanInput.match(/^(\\s*)({ +})\\s*$/);if(null!==_match)return this.placeholder=this.rawInput.substr(_match[1].length,_match[2].length),this.type=ExpressionType.placeholder,void(this.parameters=[]);if(null!==(_match=this.rawInput.match(/^\\s*\\[([^\\[\\]]+)\\]\\s*$/)))return this.type=ExpressionType.field,this.fieldName=\"[\"+_match[1]+\"]\",void(this.parameters=[]);var _cleanParenthInput=this.removeContainingParenth(this.rawInput),_constInput=XC.StringHelper.trim(_cleanParenthInput),_found=!0;if(/^true|false$/i.test(_constInput)?_constInput=/true/i.test(_constInput)?\"TRUE\":\"FALSE\":/^\\-?[0-9]+(\\.[0-9]+)?$|^\\.[0-9]+$/.test(_constInput)&&!isNaN(parseFloat(_constInput))?_constInput=Number(_constInput).toString():null===(_match=_constInput.match(/^#([^#]*)#$/))&&null===(_match=_constInput.match(/^\\\"((?:\\\"\\\"|[^\\\"])*)\\\"$/))&&null===(_match=_constInput.match(/^\\$[A-Z]+$/i))&&(_found=!1),!0===_found)return this.type=ExpressionType.constant,this.constValue=_constInput,void(this.parameters=[]);var _params=[],_addParam=function(paramIndex,input){_this.parameters&&_this.parameters[paramIndex]&&_this.parameters[paramIndex].getRawText()===input?_params.push(_this.parameters[paramIndex]):_params.push(new NewExpression(input,_this.getReplacementElement,_this.onHover,_this))};if(_match=_cleanInput.match(/^(.*)( AND | OR )(.*)$/i),null===_match&&null===(_match=_cleanInput.match(/^(.*)(<>|<=|>=)(.*)$/i))&&null===(_match=_cleanInput.match(/^(.*)(=|<|>)(.*)$/i))&&null===(_match=_cleanInput.match(/^(.*)(\\+)(.*)$/i))&&null===(_match=_cleanInput.match(/^(.*[^\\s*\\/]\\s*)(\\-)(.*)$/i))&&(_match=_cleanInput.match(/^(.*)(\\*|\\/)(.*)$/i)),null!==_match){if(this.type=ExpressionType.binaryOperator,null===this.parameters||0===this.parameters.length){var _p=this.rawInput.substr(0,_match[1].length);\"\"===_p&&(_p=\"{expression}\"),_params.push(new NewExpression(_p,this.getReplacementElement,this.onHover,this)),_p=this.rawInput.substr(_match[1].length+_match[2].length),\"\"===_p&&(_p=\"{expression}\"),_params.push(new NewExpression(_p,this.getReplacementElement,this.onHover,this))}else _addParam(0,this.rawInput.substr(0,_match[1].length)),_addParam(1,this.rawInput.substr(_match[1].length+_match[2].length));return this.setOperator(_match[2].trim()),void(this.parameters=_params)}if(null!==(_match=_cleanInput.match(/^(\\s*\\-\\s*)(.*)$/)))return this.type=ExpressionType.unaryOperator,null===this.parameters||0===this.parameters.length?_params.push(new NewExpression(this.rawInput.substr(_match[1].length),this.getReplacementElement,this.onHover,this)):_addParam(0,this.rawInput.substr(_match[1].length)),this.setOperator(\"-\"),void(this.parameters=_params);if(null===(_match=_cleanInput.match(/^(\\s*)([a-z_][a-z0-9_]*)(\\s*\\()(.*)(\\)\\s*)$/i)))this.type=ExpressionType.unknown;else{this.type=ExpressionType.function,this.functionName=XC.StringHelper.trim(_match[2]);var _rawParams=this.rawInput.substr(_match[1].length+_match[2].length+_match[3].length,_match[4].length),_cleanParams=this.getCleanInput(_rawParams),_noParams=null===this.parameters||0===this.parameters.length;if(!1===/^\\s*$/.test(_cleanParams)){for(var _cleanParamArray=_cleanParams.split(\",\"),_offset=0,i=0;i<_cleanParamArray.length;i++){var _param=_rawParams.substr(_offset,_cleanParamArray[i].length);_offset+=_cleanParamArray[i].length+1,_noParams?_params.push(new NewExpression(_param,this.getReplacementElement,this.onHover,this)):_addParam(i,_param)}this.parameters=_params}}},NewExpression.prototype.setOperator=function(operator){null==this.operator?this.operator=new XC.ExpressionOperator(operator):this.operator.setOperator(operator)},NewExpression.prototype.getCleanInput=function(input){for(var str1=this.removeContainingParenth(input),str2=str1.replace(/\"((?:\"\"|[^\"])*)\"/g,function($0){return'\"'+XC.StringHelper.makeString(\" \",$0.length-2)+'\"'}),str3=str2.replace(/\\[([^\\]]*)\\]/g,function($0){return\"[\"+XC.StringHelper.makeString(\" \",$0.length-2)+\"]\"}),str4=str3.replace(/{([^}]*)}/gi,function($0){return\"{\"+XC.StringHelper.makeString(\" \",$0.length-2)+\"}\"}),parenthLevel=0,str5=\"\",i=0;i<str4.length;i++){var c=str4.substr(i,1);\")\"===c&&parenthLevel>0&&parenthLevel--,str5+=parenthLevel>0?\" \":c,\"(\"===c&&parenthLevel++}return str5},NewExpression.prototype.removeContainingParenth=function(input){for(var _result=input,i=0;i<input.length;i++){var _c=input.substr(i,1);if(!0!==/\\s/.test(_c)){if(\"(\"!==_c)break;var _closePos=this.findCloseParenth(input,i+1);if(-1!==_closePos){for(var _foundNonWhitespace=!1,j=_closePos+1;j<input.length;j++)!0===/\\S/.test(_result.substr(j,1))&&(_foundNonWhitespace=!0);!1===_foundNonWhitespace&&(_result=XC.StringHelper.setChar(_result,i,\" \"),_result=XC.StringHelper.setChar(_result,_closePos,\" \"))}}}return _result},NewExpression.prototype.findCloseParenth=function(input,startAt){for(var parenthLevel=1,i=startAt;i<input.length;i++){var c=input.substr(i,1);if(\"(\"===c&&parenthLevel++,\")\"===c&&parenthLevel--,0===parenthLevel)return i}return-1},NewExpression.prototype.createElem=function(){for(var _this=this,i=0;i<this.parameters.length;i++)this.parameters[i].createElem();null!=this.operator&&this.operator.createElement(),this.elem=document.createElement(\"span\"),this.elem.classList.add(NewExpression.EXPRESSION_CLASS),this.onSelectFn=function(e){null!=_this.getReplacementElement&&_this.getReplacementElement(_this),e.stopPropagation()},this.elem.addEventListener(\"click\",this.onSelectFn);var _useRawText=this.combineElements();this.prevRawExp=!0===_useRawText?this.rawInput:this.getRawText()},NewExpression.prototype.updateElem=function(){var _newRaw=this.getRawText();if(null==this.elem)this.createElem();else if(this.prevRawExp!==_newRaw){for(var i=0;i<this.parameters.length;i++)this.parameters[i].updateElem();for(this.elem.classList.remove(NewExpression.INVALID_EXPRESSION_CLASS),this.isValid=!0;this.elem&&this.elem.hasChildNodes();)this.elem.removeChild(this.elem.childNodes[this.elem.childNodes.length-1]);this.type!==ExpressionType.binaryOperator&&this.type!==ExpressionType.unaryOperator||this.operator.updateElement(),this.combineElements(),this.prevRawExp=_newRaw}},NewExpression.prototype.combineElements=function(){var _useRawText=!1,_docFrag=document.createDocumentFragment();if(this.type===ExpressionType.binaryOperator)_docFrag.appendChild(this.parameters[0].elem),_docFrag.appendChild(document.createTextNode(\" \")),_docFrag.appendChild(this.operator.element),_docFrag.appendChild(document.createTextNode(\" \")),_docFrag.appendChild(this.parameters[1].elem);else if(this.type===ExpressionType.unaryOperator)_docFrag.appendChild(this.operator.element),_docFrag.appendChild(this.parameters[0].elem);else if(this.type===ExpressionType.function){_docFrag.appendChild(document.createTextNode(this.functionName+\" (\"));for(var i=0;i<this.parameters.length;i++)0!==i&&_docFrag.appendChild(document.createTextNode(\", \")),_docFrag.appendChild(this.parameters[i].elem);_docFrag.appendChild(document.createTextNode(\")\"))}else{var _validationStr=this.validate();_docFrag.appendChild(document.createTextNode(this.rawInput)),null!==_validationStr&&(this.elem.classList.add(NewExpression.INVALID_EXPRESSION_CLASS),this.isValid=!1),_useRawText=!0}return this.elem.appendChild(_docFrag),_useRawText},NewExpression.prototype.cleanExpression=function(){this.elem.removeEventListener(\"click\",this.onSelectFn);for(var i=0;i<this.parameters.length;i++)this.elem.removeChild(this.parameters[i].elem),this.parameters[i].cleanExpression();this.parameters=null,this.elem=null},NewExpression.prototype.update=function(){return this.updateExpression(this.getRawText())},NewExpression.prototype.updateExpression=function(newExp){var _curType=this.type;if(this.parseInput(newExp),this.updateElem(),_curType!==this.type){var _new=void 0;if(this.type===ExpressionType.function||this.type===ExpressionType.unaryOperator?_new=this.parameters[0]:this.type===ExpressionType.binaryOperator&&(_new=this.parameters[1]),null!=_new)return this.unsetSelected(),_new.setSelected(),_new}return null},NewExpression.prototype.getRawText=function(){if(this.type===ExpressionType.binaryOperator){var _op=this.operator.getText();return\"\"!==_op&&(_op=\" \"+_op+\" \"),this.parameters[0].getRawText()+_op+this.parameters[1].getRawText()}if(this.type===ExpressionType.unaryOperator)return this.operator.getText()+this.parameters[0].getRawText();if(this.type===ExpressionType.function){for(var _raw=this.functionName+\" (\",i=0;i<this.parameters.length;i++)0!==i&&(_raw+=\", \"),_raw+=this.parameters[i].getRawText();return _raw+=\")\"}return this.type===ExpressionType.placeholder?\"\":this.rawInput},NewExpression.prototype.setSelected=function(){this.elem.classList.add(XC.ClassHelper.HIDDEN)},NewExpression.prototype.unsetSelected=function(){null!=this.elem&&this.elem.classList.remove(XC.ClassHelper.HIDDEN)},NewExpression.prototype.doHover=function(){null!=this.associatedSuggestion&&this.onHover(this)},NewExpression.prototype.refresh=function(input,setSelected){this.parseInput(input);var _oldElem=this.elem;this.createElem(),_oldElem.parentNode.replaceChild(this.elem,_oldElem),!0===setSelected&&this.setSelected()},NewExpression.prototype.validate=function(){if(this.type===ExpressionType.unknown)return this.rawInput;for(var i=0;i<this.parameters.length;i++){\nvar _paramResult=this.parameters[i].validate();if(null!==_paramResult)return _paramResult}return null},NewExpression.prototype.getPreviousBranchLength=function(total,child,recurse){for(var _idx=this.parameters.indexOf(child),i=0;i<_idx;i++)this.type===ExpressionType.function&&(total+=2),total+=this.parameters[i].length;return this.type===ExpressionType.binaryOperator&&1===_idx||this.type===ExpressionType.unaryOperator?total+=this.operator.length:this.type===ExpressionType.function&&(total+=this.functionName.length+2),!1===recurse||null==this.parent?total:this.parent.getPreviousBranchLength(total,this,!0)},NewExpression.prototype.getSegmentLength=function(recurseUpTree){return void 0===recurseUpTree&&(recurseUpTree=!1),this.parent.getPreviousBranchLength(this.length,this,recurseUpTree)},NewExpression.prototype.getExpressionAtPos=function(pos){var _currIndex=0,_exp=null,_expLen=-1;if(this.type===ExpressionType.function){if(_currIndex=2+this.functionName.length,pos>=_currIndex&&pos!==this.length)for(var i=0;i<this.parameters.length&&null===_exp;)_expLen=this.parameters[i].length,_currIndex+=_expLen,pos<=_currIndex?_exp=this.parameters[i]:_currIndex+=2,i++}else if(this.type===ExpressionType.unaryOperator)0!==pos&&(_exp=this.parameters[0],_expLen=_exp.length);else if(this.type===ExpressionType.binaryOperator)if(_currIndex=_expLen=this.parameters[0].length,pos<=_currIndex)_exp=this.parameters[0];else{var _oplength=this.operator.length+2;pos>_currIndex+_oplength&&(_expLen=this.parameters[1].length,_currIndex=_oplength+_expLen,_exp=this.parameters[1])}return null===_exp?this:_exp.getExpressionAtPos(_expLen-(_currIndex-pos))},NewExpression.prototype.chainToLastParam=function(){var _exp=this;return!0!==this.hasParams||this.type===ExpressionType.function?_exp:(_exp=this.parameters[this.parameters.length-1],_exp.chainToLastParam())},NewExpression.prototype.chainToFirstParam=function(){var _exp=this;return this.type!==ExpressionType.binaryOperator?_exp:(_exp=this.parameters[0],_exp.chainToFirstParam())},NewExpression.prototype.getPrecedingLength=function(parent){void 0===parent&&(parent=this.parent);var _length=0;this.parent.type===ExpressionType.unaryOperator?_length++:this.parent.type===ExpressionType.function&&(_length=2+this.parent.functionName.length);for(var i=0;i<this.paramIndex;i++)_length+=this.parent.parameters[i].length,this.parent.type===ExpressionType.function?_length+=2:this.parent.type===ExpressionType.binaryOperator&&(_length+=2+this.parent.operator.length);return this.parent!==parent&&(_length+=this.parent.getPrecedingLength(parent)),_length},NewExpression.prototype.clearSelectedChildren=function(){for(var i=0;i<this.parameters.length;i++)this.parameters[i].clearSelectedChildren();this.unsetSelected()},NewExpression.EXPRESSION_CLASS=\"expression-part\",NewExpression.INVALID_EXPRESSION_CLASS=NewExpression.EXPRESSION_CLASS+\"--invalid\",NewExpression.SELECTED_EXPRESSION_CLASS=NewExpression.EXPRESSION_CLASS+\"--selected\",NewExpression.PLACEHOLDER_EXPRESSION_CLASS=NewExpression.EXPRESSION_CLASS+\"--placeholder\",NewExpression}();XC.NewExpression=NewExpression}(XC||(XC={}));var XC;!function(XC){!function(Core){var FilterDialogController=function(_super){function FilterDialogController(dialogOptions,$timeout){var _this=_super.call(this,dialogOptions)||this;if(_this.$timeout=$timeout,_this.isValid=!0,_this.fieldOptions=new XC.Options.SelectOptions({list:[]}),_this.ngModel=_this.data.ngModel,_this.ngModelWorking=null!=_this.ngModel?angular.copy(_this.ngModel):{group_list:[]},null!=_this.data.fieldOptions&&(_this.fieldOptions=_this.data.fieldOptions),null!=_this.ngModelWorking)for(var i_6=0;i_6<_this.ngModelWorking.group_list.length;i_6++)for(var j_1=0;j_1<_this.ngModelWorking.group_list[i_6].item_list.length;j_1++)_this.ngModelWorking.group_list[i_6].item_list[j_1].prevType=_this.getDataTypeForFieldName(_this.ngModelWorking.group_list[i_6].item_list[j_1].field);if(_this.ngModelWorking&&_this.ngModelWorking.group_list)for(var i=0;i<_this.ngModelWorking.group_list.length;i++)for(var j=0;j<_this.ngModelWorking.group_list[i].item_list.length;j++){var _item=_this.ngModelWorking.group_list[i].item_list[j];XC.TypeHelper.isString(_item.functionName)&&\"string-notmatches\"===_item.functionName.toLowerCase()&&_item.param_list[0]&&0===_item.param_list[0].toLowerCase().indexOf(\"not \")&&(_item.param_list[0]=_item.param_list[0].substr(4))}return $timeout(function(){_this.sortHelper=new XC.SortableHelper(document.querySelector(\".ui-dialog__body .ui-xc-filter__wrapper\"),function(newIndex,oldIndex,oldDzIndex,newDzIndex){if(oldDzIndex===newDzIndex)XC.ArrayHelper.moveArrayItem(_this.ngModelWorking.group_list[oldDzIndex].item_list,oldIndex,newIndex);else{var _item_1=_this.ngModelWorking.group_list[oldDzIndex].item_list.splice(oldIndex,1)[0];_this.ngModelWorking.group_list[newDzIndex].item_list.splice(newIndex,0,_item_1)}$timeout().then(function(){_this.sortHelper.rebindFunctions()})},\"ui-filter-table__row\",FilterDialogController.DROP_ZONE_CLASS)},800),_this}return __extends(FilterDialogController,_super),FilterDialogController.prototype.rebindSortHelpers=function(){var _this=this;this.$timeout.cancel(this.helperTimeout),this.helperTimeout=this.$timeout(function(){_this.sortHelper.rebindFunctions()},800)},FilterDialogController.prototype.clearFilter=function(){this.ngModelWorking={group_list:[]},this.addGroup()},FilterDialogController.prototype.addItem=function(newGroup,groupIndex){(newGroup||null==this.ngModelWorking||null==this.ngModelWorking.group_list||0===this.ngModelWorking.group_list.length)&&this.addGroup(),XC.TypeHelper.isUndefined(groupIndex)&&(groupIndex=this.ngModelWorking.group_list.length-1);var _group=this.ngModelWorking.group_list[groupIndex],_newItem=new XC.FilterItem;_newItem.field=\"\",_newItem.functionName=\"\",_group.item_list.push(_newItem),this.rebindSortHelpers()},FilterDialogController.prototype.addGroup=function(){var _newGroup=new XC.FilterGroup;null==this.ngModelWorking&&(this.ngModelWorking={group_list:[]}),this.ngModelWorking.group_list.push(_newGroup)},FilterDialogController.prototype.removeItem=function(group,index,groupIndex){this.isValid=!0,group.item_list.splice(index,1),0===group.item_list.length&&this.ngModelWorking.group_list.splice(groupIndex,1)},FilterDialogController.prototype.clearItemOperator=function(item){var _dataType=this.getDataTypeForFieldName(item.field);if(null==item.prevType||item.prevType!==_dataType){item.prevType=_dataType;var _newFunctionName;switch(_dataType){case\"boolean\":_newFunctionName=\"true\";break;case\"datetime\":_newFunctionName=\"datetime-equals\";break;case\"decimal\":case\"integer\":_newFunctionName=\"numeric-equals\";break;default:_newFunctionName=\"string-equals\"}item.functionName=_newFunctionName}},FilterDialogController.prototype.getDataTypeForFieldName=function(fieldName){if(null!=fieldName&&null!=this.fieldOptions)for(var i in this.fieldOptions.dataSource)if(this.fieldOptions.dataSource[i].name===fieldName)return this.fieldOptions.dataSource[i].dataType;return\"string\"},FilterDialogController.prototype.updateParamList=function(item){item&&1!==item.param_list.length&&\"numeric-between\"!==item.functionName&&\"string-between\"!==item.functionName&&\"datetime-between\"!==item.functionName&&item.param_list.splice(1)},FilterDialogController.prototype.onOk=function(){this.isValid=this.removeEmptyGroupsAndValidate(this.ngModelWorking),this.isValid&&(this.removePrevTypeValues(this.ngModelWorking),this.data.updateModel(this.ngModelWorking),this.closeDialog())},FilterDialogController.prototype.removeEmptyGroupsAndValidate=function(filter){var _isValid=!0;if(null==filter)return _isValid;for(var i=filter.group_list.length-1;i>=0;i--){for(var j=filter.group_list[i].item_list.length-1;j>=0;j--)\"\"===filter.group_list[i].item_list[j].field&&0===filter.group_list[i].item_list[j].param_list.length?filter.group_list[i].item_list.splice(j,1):\"\"!==filter.group_list[i].item_list[j].functionName&&\"\"!==filter.group_list[i].item_list[j].field||(_isValid=!1);if(0===filter.group_list[i].item_list.length)filter.group_list.splice(i,1);else for(var j=0;j<filter.group_list[i].item_list.length;j++){var _item=filter.group_list[i].item_list[j];XC.TypeHelper.isString(_item.functionName)&&\"string-notmatches\"===_item.functionName.toLowerCase()?_item.param_list[0]&&(_item.param_list[0]=\"not \"+_item.param_list[0]):FilterDialogController.cleanParameterList(_item)}}return _isValid},FilterDialogController.prototype.removePrevTypeValues=function(filter){if(null!=filter)for(var i=0;i<filter.group_list.length;i++)for(var j=0;j<filter.group_list[i].item_list.length;j++)filter.group_list[i].item_list[j]={field:filter.group_list[i].item_list[j].field,functionName:filter.group_list[i].item_list[j].functionName,param_list:filter.group_list[i].item_list[j].param_list}},FilterDialogController.cleanParameterList=function(filterItem){\"true\"!==filterItem.functionName&&\"false\"!==filterItem.functionName&&\"bool-blank\"!==filterItem.functionName&&\"bool-notblank\"!==filterItem.functionName&&\"numeric-blank\"!==filterItem.functionName&&\"numeric-notblank\"!==filterItem.functionName&&\"string-blank\"!==filterItem.functionName&&\"string-notblank\"!==filterItem.functionName&&\"datetime-today\"!==filterItem.functionName&&\"datetime-not-today\"!==filterItem.functionName&&\"datetime-blank\"!==filterItem.functionName&&\"datetime-notblank\"!==filterItem.functionName||(filterItem.param_list=[])},FilterDialogController.DROP_ZONE_CLASS=\"ui-xc-filter__drop-zone\",FilterDialogController.$inject=[\"dialogOptions\",\"$timeout\"],FilterDialogController}(Core.BaseDialogController);Core.FilterDialogController=FilterDialogController}(XC.Core||(XC.Core={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var Filter=function(){function Filter(){return{restrict:\"EA\",scope:{ngModel:\"=\",editMode:\"=\",fieldOptions:\"=\",label:\"@?\"},templateUrl:XC.UrlHelper.getTemplateUrl(\"Directive/Filter.html\"),controller:Directives.FilterDirectiveController,replace:!0}}return Filter}();Directives.Filter=Filter,XC.ModuleManager.Directives.registerDirective(Filter)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var FilterDirectiveController=function(){function FilterDirectiveController($scope,$xcDialog){this.$xcDialog=$xcDialog;var _self=this;$scope.operators={\"string-equals\":\"equals\",\"string-notequals\":\"does not equal\",\"string-before\":\"is before\",\"string-after\":\"is after\",\"string-between\":\"is between\",\"string-matches\":\"matches\",\"string-notmatches\":\"does not match\",\"string-blank\":\"is blank\",\"string-notblank\":\"is not blank\",\"datetime-equals\":\"equals\",\"datetime-notequals\":\"does not equal\",\"datetime-blank\":\"is blank\",\"datetime-notblank\":\"is not blank\",\"datetime-before\":\"is before\",\"datetime-on-or-before\":\"is on or before\",\"datetime-after\":\"is after\",\"datetime-on-or-after\":\"is on or after\",\"datetime-between\":\"is between\",\"datetime-today\":\"is today\",\"datetime-not-today\":\"is not today\",\"datetime-lastndays\":\"is in the last number of days:\",\"datetime-not-lastndays\":\"is not in the last number of days:\",true:\"is true\",false:\"is false\",\"bool-blank\":\"is blank\",\"bool-notblank\":\"is not blank\",\"numeric-equals\":\"equals\",\"numeric-notequals\":\"does not equal\",\"numeric-lessthan\":\"is less than\",\"numeric-less-or-equal\":\"is less than or equal to\",\"numeric-greaterthan\":\"is greater than\",\"numeric-greater-or-equal\":\"is greater than or equal to\",\"numeric-between\":\"is between\",\"numeric-in\":\"is one of\",\"numeric-blank\":\"is blank\",\"numeric-notblank\":\"is not blank\"},$scope.openFilterDialog=function(editMode){if(editMode){var _data={ngModel:$scope.ngModel,fieldOptions:$scope.fieldOptions,updateModel:function(newModel){$scope.ngModel=newModel}},_dialogOptions=new XC.Core.DialogOptions(_data,\"Configure Filter/Selector\");_dialogOptions.okText=\"Done\",_self.$xcDialog.open(\"App/Template/Directive/FilterDialog.html\",_dialogOptions,XC.Core.FilterDialogController)}},$scope.getOperatorText=function(operator){return $scope.operators[operator]},$scope.getParamText=function(operator,paramText){return null==operator||null==paramText||\"string-notmatches\"!=operator.toString().toLowerCase()&&\"string-matches\"!=operator.toString().toLowerCase()||0!=paramText.toLowerCase().indexOf(\"not \")?null!=operator&&null!=paramText&&-1!=operator.toString().toLowerCase().indexOf(\"numeric\")?XC.CultureInfo.formatNumber(paramText):paramText||\"\":paramText.substr(4)}}return FilterDirectiveController.$inject=[\"$scope\",\"$xcDialog\"],FilterDirectiveController}();Directives.FilterDirectiveController=FilterDirectiveController}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var Grid=function(){function Grid($compile){return{restrict:\"A\",compile:function(tElement,tAttrs,transclude){return function($scope,element,attrs){var buildGrid=function(){var _options=$scope.$eval(attrs.xcOptions),_refreshCallback=attrs.refreshCallback,_settingsKey=attrs.settingsKey,_viewPaneIdx=attrs.viewPaneIdx,_hideSaveAs=attrs.hideSaveAs,_currentInlineMatchingSetting=attrs.currentInlineMatchingSetting,_currentHighlightDifferencesSetting=attrs.currentHighlightDifferencesSetting;if(_options&&null==_options.reloadGrid&&(_options.reloadGrid=function(){$scope.$eval(_refreshCallback)}),_options&&0!=_options.showSettings){$('#gridSettingsContainer[settings-key=\"'+_settingsKey+'\"]').remove();var _settingsTemplate=angular.element('<xc-grid-settings id=\"gridSettingsContainer\" column-list=\"'+attrs.xcOptions+'.availableFields\" view-name=\"'+attrs.xcOptions+'.viewName\" dataset=\"'+attrs.xcOptions+'.dataSetName\" use-default=\"'+attrs.xcOptions+'.useDefaultFields\" refresh-callback=\"'+_refreshCallback+'\" settings-key=\"'+_settingsKey+'\" view-pane-idx=\"'+_viewPaneIdx+'\" hide-save-as=\"'+_hideSaveAs+'\" server-controller=\"'+_options.serverController+'\" user-view=\"'+_options.isUserView+'\" current-highlight-differences-setting=\"'+_currentHighlightDifferencesSetting+'\" current-inline-matching-setting=\"'+_currentInlineMatchingSetting+'\"></xc-grid-settings>');$compile(_settingsTemplate)($scope),element.parent().parent().append(_settingsTemplate)}var _template=angular.element('<div kendo-grid=\"'+attrs.xcGrid+'\" options=\"'+attrs.xcOptions+'\" ></div>');$compile(_template)($scope),element.empty(),element.append(_template)};$scope.$watch(attrs.xcOptions,function(newVal,oldVal){null!=newVal&&newVal!=oldVal&&buildGrid()});buildGrid()}}}}return Grid.$inject=[\"$compile\"],Grid}();Directives.Grid=Grid,XC.ModuleManager.Directives.registerDirective(Grid)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var GridSettingsController=function(){function GridSettingsController($scope,$xcHttp,$xcNotification){this.$scope=$scope,this.$xcHttp=$xcHttp,this.$xcNotification=$xcNotification,this.searchText=\"\",this.newViewName=\"\",this.userView=!1,this.deleteView=!1,this.useInlineMatching=!1,this.highlightDifferences=!1,this.initialUseInlineMatching=!1,this.initialHighlightDifferences=!1,this.initialize()}return Object.defineProperty(GridSettingsController.prototype,\"allFields\",{get:function(){if(null==this.columns)return!1;for(var i=0;i<this.columns.length;i++)if(!this.columns[i].visible)return!1;return!0},set:function(value){this.columns.map(function(field){field.visible=value})},enumerable:!0,configurable:!0}),GridSettingsController.prototype.initialize=function(){this.columns=[],this.useDefault=this.$scope.useDefault,this.serverController=this.$scope.serverController,this.dataSetName=this.$scope.dataset,this.viewName=this.$scope.viewName,this.paneIdx=this.$scope.viewPaneIdx,this.saveAs=null,this.userView=1==this.$scope.userView||\"true\"==this.$scope.userView,this.newViewName=this.viewName,this.savedFiltersState=GridSettingsController.SAVED_FILTERS_STATE_UNCHANGED,this.useInlineMatching=\"true\"==this.$scope.currentInlineMatchingSetting,this.highlightDifferences=\"true\"==this.$scope.currentHighlightDifferencesSetting,this.initialUseInlineMatching=this.useInlineMatching,this.initialHighlightDifferences=this.highlightDifferences;var _tempList=[];if(this.$scope.columnList)for(var i in this.$scope.columnList)\"check_row\"!=this.$scope.columnList[i].field&&_tempList.push(this.$scope.columnList[i]);this.columns=angular.fromJson(angular.toJson(_tempList))},GridSettingsController.prototype.initializeWithMenuParameters=function(){var _previousUseInlineMatching=this.useInlineMatching,_previousHighlightDifferences=this.highlightDifferences;this.initialize(),this.useInlineMatching=_previousUseInlineMatching,this.highlightDifferences=_previousHighlightDifferences,this.initialUseInlineMatching=this.useInlineMatching,this.initialHighlightDifferences=this.highlightDifferences},GridSettingsController.prototype.hidePanel=function(){$(\".ui-slide-panel.is-visible\").removeClass(\"is-visible\")},GridSettingsController.prototype.applyChanges=function(){var _self=this,_preferences=new XC.Options.ViewPreferences(this.dataSetName,this.paneIdx,this.viewName,this.useDefault,this.columns,this.saveAs,!1,!1,!1,!1,this.savedFiltersState==GridSettingsController.SAVED_FILTERS_STATE_UPDATE,this.savedFiltersState==GridSettingsController.SAVED_FILTERS_STATE_CLEAR);this.userView&&this.newViewName!=this.viewName&&(_preferences.updatedViewName=this.newViewName),this.userView&&this.deleteView&&(_preferences.deleteView=!0),this.useInlineMatching!==this.initialUseInlineMatching&&this.highlightDifferences!==this.initialHighlightDifferences?this.$scope.$parent.$eval(\"ctl.toggleInlineAndHighlighting()\"):this.useInlineMatching!==this.initialUseInlineMatching?this.$scope.$parent.$eval(\"ctl.toggleInlineMatching()\"):this.highlightDifferences!==this.initialHighlightDifferences&&this.$scope.$parent.$eval(\"ctl.toggleHighlightDifferences()\");var _url=\"Api/\"+this.serverController+\"/SaveViewPreferences\";this.$xcHttp.post(_url,_preferences).then(function(result){_self.hidePanel(),_self.$scope.$parent.$eval(_self.$scope.refreshCallback)},function(error){_self.$xcNotification.addException(\"Error Saving Preferences\",error)})},GridSettingsController.prototype.cancelChanges=function(){this.initializeWithMenuParameters(),this.hidePanel()},GridSettingsController.SAVED_FILTERS_STATE_UNCHANGED=\"unchanged\",GridSettingsController.SAVED_FILTERS_STATE_UPDATE=\"update\",GridSettingsController.SAVED_FILTERS_STATE_CLEAR=\"clear\",GridSettingsController.$inject=[\"$scope\",\"$xcHttp\",\"$xcNotification\"],GridSettingsController}();Directives.GridSettingsController=GridSettingsController}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var GridSettings=function(){function GridSettings(){return{restrict:\"EA\",templateUrl:XC.UrlHelper.getTemplateUrl(\"Directive/GridSettings.html\"),scope:{dataset:\"=\",viewName:\"=\",columnList:\"=\",useDefault:\"=\",refreshCallback:\"@\",settingsKey:\"@\",viewPaneIdx:\"@\",hideSaveAs:\"@\",serverController:\"@\",userView:\"@?\",currentInlineMatchingSetting:\"@?\",currentHighlightDifferencesSetting:\"@?\"},controller:Directives.GridSettingsController,controllerAs:\"ctl\"}}return GridSettings}();Directives.GridSettings=GridSettings,XC.ModuleManager.Directives.registerDirective(GridSettings)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Options){var RecsGridOptions=function(_super){function RecsGridOptions(dataSetName,viewGroupName,viewName,paneIdx,serverSettings,clickThrough,fnToggleCallBack,$xcHttp,$xcNotification,$location,$timeout,showSettings,settingsKey){var _this=_super.call(this,fnToggleCallBack,\"MatchList\",dataSetName,viewGroupName,viewName,serverSettings,clickThrough,$xcHttp,$xcNotification,$location,$timeout,showSettings,settingsKey,paneIdx)||this;_this.dataSetName=dataSetName,_this.viewName=viewName,_this.paneIdx=paneIdx,_this.showSettings=showSettings,_this.useInlineMatching=!1,_this.highlightDifferences=!1;var _self=_this;return _this.dataSource.transport.read.url=\"Api/MatchList/LoadData?name=\"+XC.UrlHelper.encodeUriComponent(dataSetName)+\"&type=&viewName=\"+XC.UrlHelper.encodeUriComponent(viewName)+\"&paneIdx=\"+paneIdx,_this.rowTemplate=function(dataItem){for(var _check=(dataItem['\"State\"'],!1),i=0;i<serverSettings.selectedIds_list.length;i++)if(dataItem['\"Id\"'].toString()==serverSettings.selectedIds_list[i]){_check=!0;break}var _template=\"\";return _self.hasMatchingInput2Fields&&_self.useInlineMatching?(_template+=_self.buildRowTemplate(dataItem,\"1\",0,_check),_template+=_self.buildRowTemplate(dataItem,\"2\",0,_check)):_template+=_self.buildRowTemplate(dataItem,null,_self.paneIdx,_check),_template},_this}return __extends(RecsGridOptions,_super),Object.defineProperty(RecsGridOptions.prototype,\"Grid\",{get:function(){return $($(\"[kendo-grid]\")[this.paneIdx])},enumerable:!0,configurable:!0}),RecsGridOptions.prototype.buildRowTemplate=function(dataItem,inputNo,paneIdx,isChecked){var _template=\"\";_template+='<tr xc-id=\"'+paneIdx+\"-\"+dataItem['\"Id\"']+'\" data-uid=\"'+dataItem.uid+'\" class=\"cursor--pointer no-text-selection data-row row'+dataItem.$id%2+(isChecked?\" ui-grid-row--selected\":\"\")+'\" role=\"row\">',_template+='<td class=\"check_field\"><span><input class=\"check_row cursor--pointer\" '+(isChecked?\"checked \":\"\")+\" type=\\\"checkbox\\\" onclick=\\\"$('tr[xc-id=\\\\'' + $(this).closest('tr').attr('xc-id') + '\\\\'').toggleClass('ui-grid-row--selected', $(this).is(':checked'));\\\" /></span></td>\";for(var i=1;i<this.columns.length;i++){var _col=this.columns[i],_fieldName=_col.field.substr(1,_col.field.length-2),_fieldInputNo=_fieldName.substring(1,2),_value=dataItem[_fieldName],_actualFieldName=_fieldName.substring(3,_fieldName.length-1);if(null==inputNo||\"1\"!==_fieldInputNo&&\"2\"!==_fieldInputNo||_fieldInputNo===inputNo){var _valuesDiffer=!1;if(!0===_col.hasMatchingInput2Field){var _fieldIdx=XC.ArrayHelper.valueInArray(this.availableFields,\"field\",'[\"2:'+_actualFieldName+'\"]');if(-1!==_fieldIdx){var _value2=dataItem['\"2:'+_actualFieldName+'\"'];_valuesDiffer=_value!==_value2}}var indexOfSecondColumn=XC.ArrayHelper.valueInArray(this.availableFields,\"field\",'[\"2:'+_actualFieldName+'\"]'),_secondColumnVisible=!1;-1!==indexOfSecondColumn&&(_secondColumnVisible=!(\"defaultHidden\"===this.availableFields[indexOfSecondColumn].filter.displayType));var indexOfFirstColumn=XC.ArrayHelper.valueInArray(this.availableFields,\"field\",'[\"1:'+_actualFieldName+'\"]'),isFirstColumnVisible=-1!==indexOfFirstColumn;isFirstColumnVisible&&(isFirstColumnVisible=\"defaultHidden\"===this.availableFields[indexOfFirstColumn].filter.displayType),_valuesDiffer=\"2\"!==_fieldInputNo||isFirstColumnVisible?_valuesDiffer&&_secondColumnVisible:!(dataItem['\"1:'+_actualFieldName+'\"']===dataItem['\"2:'+_actualFieldName+'\"']),_template+=this.buildCellTemplate(_col,_value,_valuesDiffer)}else if(\"1\"===_fieldInputNo&&\"2\"===inputNo&&!0===_col.hasMatchingInput2Field){var _fieldIdx=XC.ArrayHelper.valueInArray(this.availableFields,\"field\",'[\"2:'+_actualFieldName+'\"]');if(-1!==_fieldIdx){var _value2=dataItem['\"2:'+_actualFieldName+'\"'];_template+=this.buildCellTemplate(this.availableFields[_fieldIdx],_value2,_value!==_value2)}}else _template+=this.buildCellTemplate(null,null,!1)}return _template},RecsGridOptions.prototype.buildCellTemplate=function(col,value,valuesDiffer){var _template=\"\",_classToMarkDifferences=this.highlightDifferences?\"ui-grid-cell--warning-text\":\"ui-grid-cell--warning-text-inactive\";return _template+='<td role=\"gridcell\" class=\"'+(valuesDiffer?_classToMarkDifferences:\"\")+'\">',_template+=this.getDisplayHtml(col,value),_template+=\"</td>\"},RecsGridOptions.prototype.registerVisibleField=function(field){_super.prototype.registerVisibleField.call(this,field),this.hasMatchingInput2Fields||1!=field.hasMatchingInput2Field||(this.hasMatchingInput2Fields=!0)},RecsGridOptions}(XC.Options.GridOptions);Options.RecsGridOptions=RecsGridOptions}(XC.Options||(XC.Options={}))}(XC||(XC={}));var XC;!function(XC){!function(Options){var ViewPreferences=function(){function ViewPreferences(dataSetName,paneIdx,viewName,useDefaultFields,fields_list,saveAs,clearSortOrder,clearFilters,clearColumnOrder,clearColumnWidths,updateSavedFilters,clearSavedFilters,showOnlyEffective){this.dataSetName=dataSetName,this.paneIdx=paneIdx,this.viewName=viewName,this.useDefaultFields=useDefaultFields,this.fields_list=fields_list,this.saveAs=saveAs,this.clearSortOrder=clearSortOrder,this.clearFilters=clearFilters,this.clearColumnOrder=clearColumnOrder,this.clearColumnWidths=clearColumnWidths,this.updateSavedFilters=updateSavedFilters,this.clearSavedFilters=clearSavedFilters,this.showOnlyEffective=showOnlyEffective,this.updatedViewName=\"\",this.deleteView=!1,XC.TypeHelper.isString(this.paneIdx)&&(this.paneIdx=parseInt(this.paneIdx)),(null==this.paneIdx||isNaN(this.paneIdx))&&(this.paneIdx=0),null==this.updateSavedFilters&&(this.updateSavedFilters=!1),null==this.clearSavedFilters&&(this.clearSavedFilters=!1)}return ViewPreferences}();Options.ViewPreferences=ViewPreferences}(XC.Options||(XC.Options={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var ContextPanel=function(){function ContextPanel(){return{restrict:\"E\",scope:{panelName:\"@name\",open:\"@?\",pinned:\"@?\",toggleUnpinned:\"@?\",defaultWidth:\"@?\",onOpen:\"@?\"},transclude:!0,replace:!0,templateUrl:XC.UrlHelper.getTemplateUrl(\"Directive/Panels/ContextPanel.html\"),controller:ContextPanelController,controllerAs:\"ctl\"}}return ContextPanel}();Directives.ContextPanel=ContextPanel;var ContextPanelController=function(){function ContextPanelController($scope,$timeout,$element,$parse){var _this=this;if(this.$scope=$scope,this.$timeout=$timeout,this.$element=$element,this.$parse=$parse,this.panelName=null,this.panelUnpinnedByResize=!1,this.fileDraggedOver=!1,this.defaultWidth=null,this.resizeTimeout=null,this.switchHidden=!0,this.panelState=new PanelState,this.panelName=$scope.panelName,null!=this.panelName&&this.loadPanelState($scope.open,$scope.pinned),XC.StringHelper.isNullOrEmpty($scope.defaultWidth))ContextPanelController.MAX_WIDTH=ContextPanelController.MAX_WIDTH_DEFAULT;else{if(this.defaultWidth=$scope.defaultWidth,-1!==this.defaultWidth.indexOf(\"%\")){var _percent=Number(\"0.\"+this.defaultWidth.substr(0,this.defaultWidth.length-1));this.defaultWidth=window.outerWidth*_percent+\"px\"}ContextPanelController.MAX_WIDTH=null}this.resizeFn=this.onResize.bind(this),this.saveWidthFn=this.savePanelWidth.bind(this),window.addEventListener(\"resize\",this.resizeFn),this.processPanelState(),this.updatePanelWidthFromCache(),$scope.$on(\"$destroy\",function(){window.removeEventListener(\"resize\",_this.resizeFn)}),$element.on(\"transitionend\",function(){!1===ContextPanelController.resizeInProgress&&XC.Drawing.ContentResizable.fireResizeEventEnd()}),$(\".o-content\").on(\"transitionend\",function(){!1===ContextPanelController.resizeInProgress&&XC.Drawing.ContentResizable.fireResizeEventEnd()})}return Object.defineProperty(ContextPanelController.prototype,\"cacheKeyState\",{get:function(){return\"cxtpnl\"+(this.panelName?this.panelName.substr(0,10):\"\")},enumerable:!0,configurable:!0}),Object.defineProperty(ContextPanelController.prototype,\"cacheKeyWidth\",{get:function(){return\"cxtpnlWidth\"+(this.panelName?this.panelName.substr(0,10):\"\")},enumerable:!0,configurable:!0}),Object.defineProperty(ContextPanelController.prototype,\"thresholdBreached\",{get:function(){return document.documentElement.clientWidth<ContextPanelController.WINDOW_THRESHOLD_WIDTH},enumerable:!0,configurable:!0}),Object.defineProperty(ContextPanelController.prototype,\"pinToggleTop\",{get:function(){return\"top\"===this.$scope.toggleUnpinned},enumerable:!0,configurable:!0}),ContextPanelController.prototype.onResize=function(){null===this.resizeTimeout&&(this.resizeTimeout=setTimeout(this.processPanelState.bind(this),80))},ContextPanelController.prototype.processPanelState=function(){var _this=this,_isBreached=this.thresholdBreached;this.switchHidden=_isBreached,!0===this.panelState.pinned&&!0===_isBreached?this.$timeout(function(){_this.panelState.pinned=!1,_this.panelState.open=!1,_this.panelUnpinnedByResize=!0,ContextPanelController.removeWidthFromPage()}):!1===this.panelState.pinned&&!0===this.panelUnpinnedByResize&&!1===_isBreached&&this.$timeout(function(){_this.panelState.pinned=!0,_this.panelState.open=!0,_this.panelUnpinnedByResize=!1,ContextPanelController.applyWidthToPage(_this.$element.width())}),this.resizeTimeout=null},ContextPanelController.prototype.loadPanelState=function(defaultOpen,defaultPinned){var _panelState=XC.CacheManager.retrieveItem(this.cacheKeyState);null!=_panelState?this.panelState=_panelState:null==defaultOpen&&null==defaultPinned||(this.panelState=new PanelState(defaultOpen,defaultPinned)),!1!==this.panelState.pinned&&!1!==this.panelState.open||this.$element.removeClass(\"o-context-panel--pinned\"),!0!==this.panelState.open||XC.StringHelper.isNullOrEmpty(this.$scope.onOpen)||this.$parse(this.$scope.onOpen)(this.$scope.$parent)},ContextPanelController.prototype.savePanelState=function(){XC.CacheManager.storeItem(this.cacheKeyState,this.panelState)},ContextPanelController.prototype.updatePanelWidthFromCache=function(){var _panelWidth=XC.CacheManager.retrieveItem(this.cacheKeyWidth);_panelWidth?ContextPanelController.setPanelWidth(this.$element,_panelWidth,this.panelState.open&&this.panelState.pinned):null!==this.defaultWidth&&ContextPanelController.setPanelWidth(this.$element,this.defaultWidth,this.panelState.open&&this.panelState.pinned)},ContextPanelController.prototype.savePanelWidth=function(){XC.CacheManager.storeItem(this.cacheKeyWidth,this.$element.width())},ContextPanelController.prototype.togglePanelOpen=function(){this.panelState.open=!this.panelState.open,this.savePanelState(),this.panelState.open?(this.$element.focus(),this.panelState.pinned&&ContextPanelController.applyWidthToPage(this.$element.width()),XC.StringHelper.isNullOrEmpty(this.$scope.onOpen)||this.$parse(this.$scope.onOpen)(this.$scope.$parent)):ContextPanelController.removeWidthFromPage()},ContextPanelController.prototype.togglePanelPinned=function(){this.panelState.pinned=!this.panelState.pinned,this.savePanelState(),this.panelState.open&&this.$element.focus(),this.panelState.pinned?ContextPanelController.applyWidthToPage(this.$element.width()):ContextPanelController.removeWidthFromPage()},ContextPanelController.prototype.panelBlur=function(){var _self=this;_self.$timeout(function(){!_self.panelState.pinned&&_self.panelState.open&&($(document.activeElement).hasClass(\"ui-context-menu-container\")?$(document.activeElement).on(\"blur\",function(){_self.$element.focus(),$(this).off(\"blur\")}):_self.$element.is(document.activeElement)||0!=_self.$element.has($(document.activeElement)).length?_self.$element.is(document.activeElement)||$(document.activeElement).on(\"blur\",function(){_self.panelBlur(),$(this).off(\"blur\")}):_self.togglePanelOpen())},500)},ContextPanelController.prototype.restoreDefaultWidth=function(){ContextPanelController.setPanelWidth(this.$element,this.defaultWidth),this.savePanelWidth()},ContextPanelController.prototype.startResize=function($event){0===$event.button&&(ContextPanelController.resizeInProgress=!0,ContextPanelController.resizingElement=this.$element,document.addEventListener(\"mouseup\",ContextPanelController.endResize),document.addEventListener(\"mousemove\",ContextPanelController.resizePanel),document.addEventListener(\"mouseup\",this.saveWidthFn),document.onselectstart=function(){return!1},XC.PageHelper.setIframeVisibility(!1,null,!0),XC.Drawing.ContentResizable.fireResizeEventStart(),$event.preventDefault&&$event.preventDefault())},ContextPanelController.resizePanel=function(event){var _newWidth=event.pageX;ContextPanelController.setPanelWidth(ContextPanelController.resizingElement,_newWidth)},ContextPanelController.endResize=function(){ContextPanelController.resizeInProgress=!1,XC.PageHelper.setIframeVisibility(!0,null,!0),document.removeEventListener(\"mousemove\",ContextPanelController.resizePanel),document.removeEventListener(\"mouseup\",ContextPanelController.endResize),document.onselectstart=null},\nContextPanelController.setPanelWidth=function($elementPanel,width,applyToPageComponents,ignoreSizeLimits){void 0===ignoreSizeLimits&&(ignoreSizeLimits=!1),null==width&&(width=\"\"),XC.TypeHelper.isNumber(width)&&(width<ContextPanelController.MIN_WIDTH?width=ContextPanelController.MIN_WIDTH:null!==ContextPanelController.MAX_WIDTH&&width>ContextPanelController.MAX_WIDTH&&(width=ContextPanelController.MAX_WIDTH)),$elementPanel.width(width),0!=applyToPageComponents&&$elementPanel.hasClass(\"o-context-panel--pinned\")&&ContextPanelController.applyWidthToPage(width)},ContextPanelController.removeWidthFromPage=function(){ContextPanelController.applyWidthToPage(null)},ContextPanelController.applyWidthToPage=function(width){null==width&&(width=\"\"),$(\".o-content\").css(\"left\",width),$(\".ui-item-header__header--is-stuck .ui-item-header__header, .ui-item-header--is-collapsable .ui-item-header__header, .ui-item-header--is-collapsabled .ui-item-header__header\").css(\"left\",width),!1===ContextPanelController.resizeInProgress&&XC.Drawing.ContentResizable.fireResizeEventStart()},ContextPanelController.PAGE_LOAD_DELAY=1600,ContextPanelController.WINDOW_THRESHOLD_WIDTH=1e3,ContextPanelController.MIN_WIDTH=100,ContextPanelController.MAX_WIDTH=600,ContextPanelController.MAX_WIDTH_DEFAULT=600,ContextPanelController.resizeInProgress=!1,ContextPanelController.$inject=[\"$scope\",\"$timeout\",\"$element\",\"$parse\"],ContextPanelController}(),PanelState=function(){function PanelState(open,pinned){this.open=!0,this.pinned=!0,null!=open&&(this.open=!0===open||\"true\"===open),null!=pinned&&(this.pinned=!0===pinned||\"true\"===pinned)}return PanelState}();XC.ModuleManager.Directives.registerDirective(ContextPanel)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var ContextPanelToggle=function(){function ContextPanelToggle(){return{restrict:\"EAC\",scope:!1,link:function($scope,$element){$element.on(\"click\",ContextPanelToggle.toggleContextPanel)}}}return ContextPanelToggle.toggleContextPanel=function(){var _btn=document.getElementById(\"btn-panel-expand\");null!=_btn&&_btn.click()},ContextPanelToggle}();Directives.ContextPanelToggle=ContextPanelToggle,XC.ModuleManager.Directives.registerDirective(ContextPanelToggle)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var GridPanel=function(){function GridPanel($xcConfiguration,$timeout){return{restrict:\"E\",scope:{editMode:\"=\",panel:\"=\",onFieldValueChange:\"=\",getSelectOptions:\"=\",getAutoCompleteOptions:\"=\",showAutoCompleteDataList:\"=\",getErrorMessage:\"=\",redirect:\"=\"},templateUrl:XC.UrlHelper.getTemplateUrl(\"Directive/Panels/GridPanel.html\"),link:function($scope,$element){var _sortHelper;!0===$scope.panel.sortable&&$timeout(function(){_sortHelper=new XC.SortableHelper($element.find(\".sortable-grid\")[0],function(newIndex,oldIndex){XC.ArrayHelper.moveArrayItem($scope.panel.row_list,oldIndex,newIndex)})},800),$scope.addItem=function(){for(var cells=[],index=0;index!=$scope.panel.column_list.length;++index){var cell={name:$scope.panel.column_list[index].key,oldDisplayValue:\"\",displayValue:$scope.panel.column_list[index].default,displayAsHtml:!1,editable:$scope.panel.column_list[index].editable,controlStyle:\"\",useTextArea:$scope.panel.column_list[index].useTextArea,working:$scope.panel.column_list[index].default,dataType:$scope.panel.column_list[index].dataType?$scope.panel.column_list[index].dataType:\"string\",mandatory:$scope.panel.column_list[index].mandatory};cells.push(cell)}$scope.panel.row_list.push({cell_list:cells})},$scope.deleteItem=function(index){XC.ArrayHelper.indexInArray(index,$scope.panel.row_list)&&$scope.panel.row_list.splice(index,1)}}}}return GridPanel.$inject=[\"$xcConfiguration\",\"$timeout\"],GridPanel}();Directives.GridPanel=GridPanel,XC.ModuleManager.Directives.registerDirective(GridPanel)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var Panel=function(){function Panel(){return{restrict:\"EA\",scope:{header:\"=\",collapsed:\"@?\",persistState:\"@?\",toggle:\"=?\",showLoading:\"=?\",moveable:\"=?\",deleteable:\"=?\",deleteFn:\"@?\",focusIn:\"@?\",bgClass:\"=?\"},transclude:!0,templateUrl:XC.UrlHelper.getTemplateUrl(\"Directive/Panel.html\"),controller:PanelDirectiveController}}return Panel}();Directives.Panel=Panel;var CollapsedPanelList=function(){function CollapsedPanelList(){this.collapsedPanels=[],this.init()}return CollapsedPanelList.prototype.init=function(){var _collapsedPanels=XC.CacheManager.retrieveItem(CollapsedPanelList.CACHE_KEY);null!=_collapsedPanels&&(this.collapsedPanels=_collapsedPanels)},CollapsedPanelList.prototype.updateCache=function(){0!==this.collapsedPanels.length?XC.CacheManager.storeItem(CollapsedPanelList.CACHE_KEY,this.collapsedPanels):XC.CacheManager.deleteItem(CollapsedPanelList.CACHE_KEY)},CollapsedPanelList.prototype.isOpen=function(key){return-1===this.collapsedPanels.indexOf(key)},CollapsedPanelList.prototype.setState=function(key,open){var _originalLengh=this.collapsedPanels.length,_idx=this.collapsedPanels.indexOf(key);-1!==_idx?!0===open&&this.collapsedPanels.splice(_idx,1):!1===open&&this.collapsedPanels.push(key),_originalLengh!==this.collapsedPanels.length&&this.updateCache()},CollapsedPanelList.CACHE_KEY=\"pnlVsblty\",CollapsedPanelList}(),PanelDirectiveController=function(){function PanelDirectiveController($scope,$element,$parse){$scope.panel={visible:!0},void 0===$scope.toggle&&($scope.toggle=!0),void 0===$scope.moveable&&($scope.moveable=!1),void 0===$scope.deleteable&&($scope.deleteable=!1);var _panelVisible=!0,_panelKey=\"xc_panel_\"+$scope.header;$scope.persistState&&(_panelVisible=XC.CookieManager.getCookie(_panelKey+\"_visible\"),null!==_panelVisible?(XC.CookieManager.deleteCookie(_panelKey+\"_visible\"),PanelDirectiveController.collapsedPanelList.setState(_panelKey,_panelVisible)):_panelVisible=PanelDirectiveController.collapsedPanelList.isOpen(_panelKey)),1!=$scope.collapsed&&\"true\"!=$scope.collapsed||(_panelVisible=!1),$scope.toggle&&null!=_panelVisible&&\"false\"==_panelVisible.toString()&&($scope.panel.visible=!1),$scope.togglePanelVisibility=function(){if($scope.toggle){var result=!$scope.panel.visible;$scope.panel.visible=result,$scope.persistState&&PanelDirectiveController.collapsedPanelList.setState(_panelKey,result)}},$scope.deletePanel=function(){null!=$scope.deleteFn&&$parse($scope.deleteFn)($scope.$parent)},null!=$scope.focusIn&&($element.off(\"focusin\"),$element.focusin(function(e){$scope.$parent.$eval($scope.focusIn)})),$scope.$watch(\"collapsed\",function(newVal,oldVal){newVal!=oldVal&&($scope.panel.visible=1!=newVal&&\"true\"!=newVal)}),XC.TypeHelper.isDefined($scope.showLoading)&&$scope.$watch(\"showLoading\",function(newVal,oldVal){$element.find(\".spinner\").remove(),1==newVal&&$('<div class=\"spinner spinner--with-overlay\" style=\"height: calc(100% - 36px); top: 36px;\"></div>').hide().appendTo($element.find(\".ui-panel-content\")).fadeIn({duration:1500})})}return PanelDirectiveController.collapsedPanelList=new CollapsedPanelList,PanelDirectiveController.$inject=[\"$scope\",\"$element\",\"$parse\"],PanelDirectiveController}(),PlainPanel=function(){function PlainPanel(){return{restrict:\"A\",scope:{header:\"=\"},transclude:!0,templateUrl:XC.UrlHelper.getTemplateUrl(\"Directive/PlainPanel.html\")}}return PlainPanel}();Directives.PlainPanel=PlainPanel,XC.ModuleManager.Directives.registerDirective(Panel),XC.ModuleManager.Directives.registerDirective(PlainPanel)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var DataGroupAccessTable=function(){function DataGroupAccessTable($xcAdministration){return{restrict:\"A\",scope:{accessList:\"=\",defaultAccess:\"=?\",editMode:\"=\"},templateUrl:XC.UrlHelper.getTemplateUrl(\"Directive/DataGroupAccessTable.html\"),link:function(scope,element,attrs){null==scope.accessList&&(scope.accessList=[]);var resetAccess=function(){if(null==scope.defaultAccess&&(scope.defaultAccess=\"readWrite\"),scope.dataGroups=[],scope.dataGroupAccess={},$xcAdministration.getDataGroups().then(function(data){if(null!=data){scope.dataGroups=data.item_list;for(var i in scope.dataGroups)null==scope.dataGroupAccess[scope.dataGroups[i].search]&&(scope.dataGroupAccess[scope.dataGroups[i].search]=\"default\")}}),null!=scope.accessList)for(var i in scope.accessList){var _groupAccess=scope.accessList[i];scope.dataGroupAccess[_groupAccess.dataGroup]=_groupAccess.accessLevel}},updateList=function(group){for(var i in scope.accessList)if(scope.accessList[i].dataGroup==group){var _access=scope.dataGroupAccess[group];return null!=_access&&\"default\"==_access?scope.accessList.splice(i,1):scope.accessList[i].accessLevel=scope.dataGroupAccess[group],!0}return!1};scope.updateAccess=function(group){if(!updateList(group)){var _accessType=scope.dataGroupAccess[group];\"default\"!=_accessType&&scope.accessList.push({dataGroup:group,accessLevel:_accessType})}},scope.$watch(\"accessList\",resetAccess)}}}return DataGroupAccessTable.$inject=[\"$xcAdministration\"],DataGroupAccessTable}();Directives.DataGroupAccessTable=DataGroupAccessTable,XC.ModuleManager.Directives.registerDirective(DataGroupAccessTable)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var FolderAccessTable=function(){function FolderAccessTable($xcResource,$xcDialog,$timeout){return{restrict:\"EA\",scope:{accessList:\"=\",defaultAccess:\"=?\",editMode:\"=\"},templateUrl:XC.UrlHelper.getTemplateUrl(\"Directive/FolderAccessTable.html\"),link:function($scope,element,attrs){$scope.selectedFolder={name:\"[placeholder]\",access:\"default\"},$scope.folderNameToAdd,$scope.folderAccessToAdd=\"default\";var setPermissions=function(){if(null==$scope.defaultAccess&&($scope.defaultAccess=\"readWrite\"),$scope.folderList=[],$scope.folderAccess={},XC.TypeHelper.isDefined($scope.accessList)&&null!=$scope.accessList)for(var i in $scope.accessList){var _folderAccess=$scope.accessList[i];\"default\"!=_folderAccess.accessType.toLowerCase()&&addFolderAccess(_folderAccess.name,_folderAccess.accessType)}},addFolderAccess=function(folderName,folderAccess,highlight){void 0===highlight&&(highlight=!1),-1==$.inArray(folderName,$scope.folderList)&&($scope.folderList.push(folderName),$scope.folderAccess[folderName]=folderAccess,$scope.updateAccess(folderName),null!=$scope.ddlAvailableFolders&&(FolderAccessTable.setupFolderOptions($scope,$scope.ddlAvailableFolders.dataItems()),$scope.ddlAvailableFolders.setDataSource($scope.folderOptions.dataSource)))},loadOnEdit=function(){$scope.editMode?$xcResource.getCompleteFolderList().then(function(data){FolderAccessTable.setupFolderOptions($scope,data.item_list)},function(error){FolderAccessTable.setupFolderOptions($scope,null)}):setPermissions(),$scope.highlightRowIndex=-1};$scope.$watch(\"editMode\",loadOnEdit),$scope.$watch(\"accessList\",setPermissions),$scope.updateAccess=function(folder){if(!updateList(folder)){var _accessType=$scope.folderAccess[folder];null!=_accessType&&\"default\"!=_accessType&&$scope.accessList.push({name:folder,accessType:_accessType})}};var updateList=function(folder){for(var i in $scope.accessList)if($scope.accessList[i].name==folder){var _access=$scope.folderAccess[folder];return\"default\"==_access?$scope.accessList.splice(i,1):$scope.accessList[i].accessType=$scope.folderAccess[folder],!0}return!1};$scope.folder={addNew:function(accessLevel){\"[placeholder]\"!=$scope.selectedFolder.name&&(null!=accessLevel&&($scope.selectedFolder.access=accessLevel),addFolderAccess($scope.selectedFolder.name,$scope.selectedFolder.access),$scope.selectedFolder.name=\"[placeholder]\",$scope.selectedFolder.access=\"default\",$scope.highlightRowIndex=$scope.folderList.length-1)}},$scope.deleteFolderAccess=function(folderName,index){$scope.folderAccess[folderName]=\"default\",$scope.updateAccess(folderName),$scope.folderList.splice(index,1),$xcResource.getCompleteFolderList().then(function(data){FolderAccessTable.setupFolderOptions($scope,data.item_list),null!=$scope.ddlAvailableFolders&&$scope.ddlAvailableFolders.setDataSource($scope.folderOptions.dataSource)})}}}}return FolderAccessTable.setupFolderOptions=function($scope,folders){if(folders&&0!=folders.length){var _items=[];_items.push({group:\"[placeholder]\",nullOption:!0,display:\"Add folder access override...\"});for(var i=0;i<folders.length;i++){var _item=folders[i];_item.nullOption||-1!=XC.ArrayHelper.valueInArray($scope.accessList,\"name\",_item.group)||(_item.display=_item.group,_items.push(_item))}$scope.folderOptions=new XC.Options.SelectOptions({list:_items,keyField:\"group\",displayField:\"display\"})}else $scope.folderOptions=new XC.Options.SelectOptions({list:[],placeholder:\"No folders available...\",nullable:!0})},FolderAccessTable.$inject=[\"$xcResource\",\"$xcDialog\",\"$timeout\"],FolderAccessTable}();Directives.FolderAccessTable=FolderAccessTable,XC.ModuleManager.Directives.registerDirective(FolderAccessTable)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var PermissionTable=function(){function PermissionTable($xcHttp){return{restrict:\"E\",scope:{permissionList:\"=\",disableDeleteAll:\"@?\",editMode:\"=\"},templateUrl:XC.UrlHelper.getTemplateUrl(\"Directive/PermissionTable.html\"),controller:PermissionTableController,controllerAs:\"ctl\"}}return PermissionTable.$inject=[\"$xcHttp\"],PermissionTable}();Directives.PermissionTable=PermissionTable;var PermissionTableController=function(){function PermissionTableController($scope,$xcHttp,$element){this.$scope=$scope,this.$xcHttp=$xcHttp,this.currentUserRoles=[],this.userRolePermissions={},this.defaultPermissions=[];var _self=this;_self.permissionList=$scope.permissionList,$scope.$parent.$watch($element.attr(\"permission-list\"),function(newVal,oldVal){newVal!==oldVal&&(_self.permissionList=newVal),_self.setPermissions()}),$xcHttp.get(\"Api/DropdownOptions/LoadList?type=UserRole\").then(function(data){_self.allUserRoles=data.item_list,_self.generateUserRoleOptions()})}return Object.defineProperty(PermissionTableController.prototype,\"permissionIndex\",{get:function(){return PermissionTableController.permIndex},enumerable:!0,configurable:!0}),PermissionTableController.prototype.setPermissions=function(){var _self=this;if(_self.defaultPermissions=[],_self.userRolePermissions={},_self.currentUserRoles=[],!XC.TypeHelper.isUndefined(_self.permissionList)&&null!=_self.permissionList){for(var i=0;i<_self.permissionList.length;i++){var permission=_self.permissionList[i];permission.userRoleName?_self.addPermission(permission.userRoleName,!1):_self.defaultPermissions.push(permission)}for(var i=0;i<_self.permissionList.length;i++){var permission=_self.permissionList[i];permission.userRoleName&&(_self.userRolePermissions[permission.userRoleName][PermissionTableController.permIndex[permission.type]]=permission)}}_self.regenerateUserRoleOptions()},PermissionTableController.prototype.updateDefaults=function(permissionType,setting){for(var _self=this,permissionFound=!1,i=0;i<_self.defaultPermissions.length&&!permissionFound;)_self.defaultPermissions[i].type===permissionType&&_self.defaultPermissions[i].setting!==setting&&(_self.defaultPermissions[i].setting=setting,permissionFound=!0),i++},PermissionTableController.prototype.generateUserRoleOptions=function(){var _self=this,_items=[],_placeholder={id:\"[placeholder]\",nullOption:!0,text:\"\"};if(_self.allUserRoles&&0!==_self.allUserRoles.length&&_self.allUserRoles.length!==_self.currentUserRoles.length){_placeholder.text=\"Add new user role...\",_items.push(_placeholder);for(var i=0;i<_self.allUserRoles.length;i++){var item=_self.allUserRoles[i];item.nullOption||-1!==_self.currentUserRoles.indexOf(item.id)||_items.push(item)}}else _placeholder.text=\"No user roles available...\",_items.push(_placeholder);_self.userRoleOptions=new XC.Options.SelectOptions({list:_items,keyField:\"id\",displayField:\"text\"})},PermissionTableController.prototype.regenerateUserRoleOptions=function(){var _self=this;_self.generateUserRoleOptions(),null!=_self.ddlPermissionAvailableRoles&&_self.ddlPermissionAvailableRoles.setDataSource(_self.userRoleOptions.dataSource),_self.selectedUserRole=\"[placeholder]\"},PermissionTableController.prototype.addPermission=function(userRoleName,regenerateDDL){void 0===regenerateDDL&&(regenerateDDL=!0);var _self=this;-1===$.inArray(userRoleName,_self.currentUserRoles)&&XC.TypeHelper.isDefined(userRoleName)&&\"[placeholder]\"!==userRoleName&&(_self.currentUserRoles.push(userRoleName),_self.userRolePermissions[userRoleName]=$.extend(!0,{},PermissionTableController.allDefaultPermissions),regenerateDDL&&_self.regenerateUserRoleOptions())},PermissionTableController.prototype.updatePermissions=function(userRole,type,setting){for(var _self=this,_permissionFound=!1,i=0;i<_self.permissionList.length&&!_permissionFound;)XC.TypeHelper.isDefined(_self.permissionList[i].userRoleName)?_self.permissionList[i].userRoleName===userRole&&_self.permissionList[i].type===type&&(\"defualt\"===setting?(_self.selectedUserRole=userRole,_self.permissionList.splice(i,1)):(_self.permissionList[i].setting=setting,_self.userRolePermissions[userRole][PermissionTableController.permIndex[type]].setting=setting),_permissionFound=!0):_self.permissionList[i].type===type&&XC.TypeHelper.isUndefined(userRole)&&(_self.permissionList[i].setting=setting,_self.updateDefaults(type,setting),_permissionFound=!0),i++;_permissionFound||(_self.permissionList.push({setting:setting,type:type,userRoleName:userRole}),_self.userRolePermissions[userRole][PermissionTableController.permIndex[type]].setting=setting,_self.userRolePermissions[userRole][PermissionTableController.permIndex[type]].userRoleName=userRole)},PermissionTableController.prototype.getDefaultPermissionSetting=function(permissionType){return this.defaultPermissions[PermissionTableController.permIndex[permissionType]].setting},PermissionTableController.prototype.removeUserRole=function(userRole){var _self=this,i=0,_userRoleIndex=_self.currentUserRoles.indexOf(userRole);if(-1!==_userRoleIndex){for(;i<this.permissionList.length;)void 0!==_self.permissionList[i].userRoleName&&null!==_self.permissionList[i].userRoleName&&_self.permissionList[i].userRoleName===userRole?_self.permissionList.splice(i,1):i++;delete _self.userRolePermissions[userRole],_self.currentUserRoles.splice(_userRoleIndex,1),_self.regenerateUserRoleOptions()}},PermissionTableController.permIndex={addItem:0,editItem:1,deleteItem:2,deleteAll:3,importData:4,clearOnImport:5,exportData:6,approveChanges:7},PermissionTableController.allDefaultPermissions=[{type:\"addItem\",setting:\"default\"},{type:\"editItem\",setting:\"default\"},{type:\"deleteItem\",setting:\"default\"},{type:\"deleteAll\",setting:\"default\"},{type:\"importData\",setting:\"default\"},{type:\"clearOnImport\",setting:\"default\"},{type:\"exportData\",setting:\"default\"},{type:\"approveChanges\",setting:\"default\"}],PermissionTableController.$inject=[\"$scope\",\"$xcHttp\",\"$element\"],PermissionTableController}();XC.ModuleManager.Directives.registerDirective(PermissionTable)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var PermissionToggle=function(){function PermissionToggle(){return{restrict:\"E\",scope:!0,templateUrl:XC.UrlHelper.getTemplateUrl(\"Directive/PermissionToggle.html\"),controller:PermissionToggleController,controllerAs:\"ctl\"}}return PermissionToggle}();Directives.PermissionToggle=PermissionToggle;var PermissionToggleController=function(){function PermissionToggleController($scope,$element,$parse){this.$scope=$scope,this.$element=$element,this.$parse=$parse;var _self=this;_self.init(),_self.isPermitted=_self.isActionPermitted(_self.currentState,_self.defaultState),_self.hoverTitle=_self.getTitle(_self.currentState,_self.defaultState)}return PermissionToggleController.prototype.init=function(){var _self=this,_attrEditMode=_self.$element.attr(\"edit-mode\"),_attrOnToggle=_self.$element.attr(\"on-toggle\"),_attrCurrentState=_self.$element.attr(\"current-state\"),_attrDefaultState=_self.$element.attr(\"default-state\"),_attrPermissionType=_self.$element.attr(\"permission-type\"),_attrRoleName=_self.$element.attr(\"role-name\");_self.toggleEditMode=_self.$parse(_attrEditMode)(_self.$scope.$parent),XC.TypeHelper.isDefined(_attrOnToggle)&&(_self.onToggle=_self.$parse(_attrOnToggle)),_self.currentState=_self.$parse(_attrCurrentState)(_self.$scope.$parent),XC.TypeHelper.isDefined(_attrDefaultState)&&(_self.defaultState=_self.$parse(_attrDefaultState)(_self.$scope.$parent)),XC.TypeHelper.isDefined(_attrPermissionType)&&(_self.permissionType=_self.$parse(_attrPermissionType)(_self.$scope.$parent)),XC.TypeHelper.isDefined(_attrRoleName)&&(_self.roleName=_self.$parse(_attrRoleName)(_self.$scope.$parent)),_self.$scope.$watch(_attrEditMode,function(newVal,oldVal){newVal!==oldVal&&(_self.toggleEditMode=newVal)}),_self.$scope.$watch(_attrCurrentState,function(newVal,oldVal){newVal!==oldVal&&(_self.currentState=newVal,_self.isPermitted=_self.isActionPermitted(_self.currentState,_self.defaultState))}),XC.TypeHelper.isDefined(_attrDefaultState)&&_self.$scope.$parent.$watch(_attrDefaultState,function(newVal,oldVal){newVal!==oldVal&&(_self.defaultState=newVal,_self.isPermitted=_self.isActionPermitted(_self.currentState,_self.defaultState))})},PermissionToggleController.prototype.executeOnToggle=function(setting){var _self=this;if(null!=_self.onToggle){var _locals={$roleName:_self.roleName,$permissionType:_self.permissionType,$permissionSetting:setting};_self.onToggle(_self.$scope.$parent,_locals)}},PermissionToggleController.prototype.togglePermissions=function(){var _self=this;_self.toggleEditMode&&(void 0===_self.defaultState?\"permit\"===_self.currentState?_self.currentState=\"deny\":_self.currentState=\"permit\":\"permit\"===_self.defaultState?\"permit\"===_self.currentState?_self.currentState=\"default\":\"deny\"===_self.currentState?_self.currentState=\"permit\":_self.currentState=\"deny\":\"deny\"===_self.defaultState&&(\"permit\"===_self.currentState?_self.currentState=\"deny\":\"deny\"===_self.currentState?_self.currentState=\"default\":_self.currentState=\"permit\"),_self.executeOnToggle(_self.currentState),_self.isPermitted=_self.isActionPermitted(_self.currentState,_self.defaultState),_self.hoverTitle=_self.getTitle(_self.currentState,_self.defaultState))},PermissionToggleController.prototype.getTitle=function(currentState,defaultState){return\"default\"===currentState?\"Defaulted to \"+defaultState.toUpperCase():currentState.toUpperCase()},PermissionToggleController.prototype.isActionPermitted=function(currentState,defaultState){function shouldPermit(state){return\"permit\"===state}return shouldPermit(\"default\"===currentState?defaultState:currentState)},PermissionToggleController.$inject=[\"$scope\",\"$element\",\"$parse\"],PermissionToggleController}();XC.ModuleManager.Directives.registerDirective(PermissionToggle)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var RoleAccessTable=function(){function RoleAccessTable($xcHttp){return{restrict:\"EA\",scope:{accessList:\"=\",globalAccess:\"=?\",editMode:\"=\"},templateUrl:XC.UrlHelper.getTemplateUrl(\"Directive/RoleAccessTable.html\"),link:function(scope,element,attrs){null==scope.globalAccess&&(scope.globalAccess=!0);var setRoleMembership=function(){if(scope.userRoles={},XC.TypeHelper.isDefined(scope.accessList)&&null!=scope.accessList)for(var i in scope.accessList){var _roleAccessItem=scope.accessList[i];scope.userRoles[_roleAccessItem.name]=!0}},updateList=function(roleName){if(scope.userRoles[roleName])scope.accessList.push({name:roleName});else for(var i in scope.accessList)scope.accessList[i].name==roleName&&scope.accessList.splice(i,1)},loadOnEdit=function(){scope.editMode?$xcHttp.get(\"Api/UserRole/LoadHeaders?statusType=\"+XC.Enums.XceptorObjectStatusQueryType.Active).then(function(data){for(var i in data.UngroupedList){scope.userRoles[data.UngroupedList[i].Name]||(scope.userRoles[data.UngroupedList[i].Name]=!1)}},function(error){console.log(\"Error loading User Roles\",error)}):setRoleMembership()};scope.toggleRoleMemebership=function(roleName){scope.editMode&&(scope.userRoles[roleName]=!scope.userRoles[roleName],updateList(roleName))},scope.$watch(\"editMode\",loadOnEdit),scope.$watch(\"accessList\",setRoleMembership)}}}return RoleAccessTable.$inject=[\"$xcHttp\"],RoleAccessTable}();Directives.RoleAccessTable=RoleAccessTable,XC.ModuleManager.Directives.registerDirective(RoleAccessTable)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var SsoGroupAccessTable=function(){function SsoGroupAccessTable(){return{restrict:\"EA\",scope:{accessList:\"=\",defaultAccess:\"=?\",editMode:\"=\",listOnly:\"@?\"},templateUrl:function(elem,attrs){return XC.UrlHelper.getTemplateUrl(attrs.listOnly?\"Directive/SsoGroupAccessList.html\":\"Directive/SsoGroupAccessTable.html\")},link:function($scope,$element,attrs){(null==$scope.accessList||XC.TypeHelper.isUndefined($scope.accessList))&&($scope.accessList=[]),$scope.addSsoGroup=function(name){var _newItem;return _newItem=$scope.listOnly?null==name?\"\":name:{securityGroup:\"\",accessType:\"readWrite\"},$scope.accessList.push(_newItem)},$scope.deleteSecurityGroup=function(index){$scope.accessList.length>index&&$scope.accessList.splice(index,1)},$scope.updateArray=function(idx,access){$scope.accessList[idx]=access},$scope.addItemOnEnter=function(event,item){event&&13==event.keyCode&&\"\"!=item&&($scope.addSsoGroup(item),$scope.newItem=\"\")},$scope.addItemOnBlur=function(item){null!=item&&\"\"!=item&&($scope.addSsoGroup(item),$scope.newItem=\"\")},$scope.existsBlankItems=function(){for(var i in $scope.accessList)if(null==$scope.accessList[i]||\"\"==$scope.accessList[i])return!0;return!1},$scope.addItem=function(){if($scope.editMode){var _newIdx=$scope.addSsoGroup(\"\")-1;$scope.newItem=\"\",setTimeout(function(){$element.find(\"input#txtSsoGroupName\"+_newIdx).focus()})}},$scope.addNewItemOnBlur=function(idx,item){\"\"!=item?($scope.updateArray(idx,item),$scope.addItem()):$scope.accessList.splice(idx,1)}}}}return SsoGroupAccessTable}();Directives.SsoGroupAccessTable=SsoGroupAccessTable,XC.ModuleManager.Directives.registerDirective(SsoGroupAccessTable)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var ParameterBuilderDialogController=function(_super){function ParameterBuilderDialogController(dialogOptions,$xcHttp){var _this=_super.call(this,dialogOptions)||this;return _this.dialogOptions=dialogOptions,_this.$xcHttp=$xcHttp,_this.configOptions=new XC.PreprocessorConfigOptions(_this.data.currentValue),_this.newParameterListItem=null,_this.showAddNew=!1,_this.loadConfigOptions(),_this}return __extends(ParameterBuilderDialogController,_super),ParameterBuilderDialogController.prototype.loadConfigOptions=function(parameters){this.$xcHttp.get(\"Api/DataFormat/LoadPreprocessorConfigOptions?preprocessorName=\"+XC.UrlHelper.encodeUriComponent(this.data.preprocessorName)+\"&parameters=\"+XC.UrlHelper.encodeUriComponent(parameters),!0,null,this.configOptions)},ParameterBuilderDialogController.prototype.onOk=function(){var _paramStr=this.configOptions.parameters.createParameterString();this.data.onComplete(_paramStr),_super.prototype.onOk.call(this)},ParameterBuilderDialogController.prototype.deleteParam=function($index){this.configOptions.parameters.parameter_list.splice($index,1)},ParameterBuilderDialogController.$inject=[\"dialogOptions\",\"$xcHttp\"],ParameterBuilderDialogController}(XC.Core.BaseDialogController);Directives.ParameterBuilderDialogController=ParameterBuilderDialogController}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var CheckboxesBuilderDialog=function(_super){function CheckboxesBuilderDialog(dialogOptions,$xcHttp,$timeout,$xcConfiguration,$scope){var _this=_super.call(this,dialogOptions)||this;_this.$xcHttp=$xcHttp,_this.$timeout=$timeout,_this.$xcConfiguration=$xcConfiguration,_this.$scope=$scope,_this.configOptions=new XC.PreprocessorConfigOptions(_this.data.currentValue),_this.maxPageCount=1,_this.pageDropdownOptions=new XC.Options.SelectOptions({list:[{id:1,text:1}]}),_this.firstLoaded=!1,_this.dialogOpen=!0,_this.requestNumber=0,_this.page={control:null,selected:1},_this.selected=_this.$xcConfiguration.selected;var _self=_this;return _this.loadConfigOptions(1).then(_this.initCanvas.bind(_this),function(){_self.firstLoaded=!0}),_this}return __extends(CheckboxesBuilderDialog,_super),Object.defineProperty(CheckboxesBuilderDialog.prototype,\"canChangePage\",{get:function(){return null!=this.annotator&&this.annotator.state!==XC.Drawing.ImageAnnotatorState.nameNeeded&&this.annotator.state!==XC.Drawing.ImageAnnotatorState.creating},enumerable:!0,configurable:!0}),CheckboxesBuilderDialog.prototype.loadConfigOptions=function(pageNumber){var _url=\"Api/DataFormat/LoadPreprocessorConfigOptions?preprocessorName=\"+XC.UrlHelper.encodeUriComponent(this.data.preprocessorName)+\"&parameters=\"+XC.UrlHelper.encodeUriComponent(pageNumber.toString());return null!=this.selected.id&&(_url+=\"&dataFormatId=\"+XC.UrlHelper.encodeUriComponent(this.selected.id.toString())),this.$xcHttp.get(_url,!0,null,this.configOptions)},CheckboxesBuilderDialog.prototype.initCanvas=function(response){if(response.fileKey&&\"\"!==response.fileKey){this.annotator=new XC.Drawing.ImageAnnotator($(\"#checkboxesCanvas\"),{draggable:!0},this.scopeDigestCallback.bind(this));var _self_12=this;return void this.$timeout(function(){_self_12.populatePagesDdl(Number(_self_12.configOptions.parameters.parameter_list[0].defaultValue)),_self_12.annotator.init(\"Api/File/LoadImage?key=\"+response.fileKey,_self_12.configOptions.parameters.currentParamString),_self_12.firstLoaded=!0})}this.firstLoaded=!0},CheckboxesBuilderDialog.prototype.reloadCanvas=function(response){null==this.annotator?this.initCanvas(response):(this.annotator.resetImages(),this.populatePagesDdl(Number(this.configOptions.parameters.parameter_list[0].defaultValue)),this.annotator.loadNewPage(1,\"Api/File/LoadImage?key=\"+response.fileKey))},CheckboxesBuilderDialog.prototype.scopeDigestCallback=function(){XC.ScopeHelper.triggerDigest(this.$scope)},CheckboxesBuilderDialog.prototype.closeDialog=function(){this.dialogOpen=!1,_super.prototype.closeDialog.call(this)},CheckboxesBuilderDialog.prototype.onOk=function(){_super.prototype.onOk.call(this),this.data.onComplete(this.annotator.toString())},CheckboxesBuilderDialog.prototype.populatePagesDdl=function(maxPages){this.maxPageCount=maxPages;for(var _pages=[],i=1;i<this.maxPageCount+1;i++)_pages.push({id:i,text:i});this.page.control.setDataSource(_pages),this.page.selected=1},CheckboxesBuilderDialog.prototype.incrementPage=function(increment){var _newPage=Number(this.page.selected)+increment;!XC.TypeHelper.isNumber(_newPage)||_newPage<0||_newPage>this.maxPageCount||(this.page.selected=_newPage,this.queuePageChange())},CheckboxesBuilderDialog.prototype.queuePageChange=function(){clearTimeout(this.changePageTimeout),this.annotator.state!==XC.Drawing.ImageAnnotatorState.loading&&this.annotator.setLoadingNewPage(),this.changePageTimeout=setTimeout(this.doPageChange.bind(this),500)},CheckboxesBuilderDialog.prototype.changePage=function(){this.annotator.setLoadingNewPage(),this.doPageChange()},CheckboxesBuilderDialog.prototype.doPageChange=function(){if(this.dialogOpen){this.requestNumber++;var _req_1=this.requestNumber,_newPage=Number(this.page.selected);if(this.annotator.pageImageLoaded(_newPage))this.annotator.switchPage(_newPage,this.annotator.getLoadedPageUrl(_newPage));else{var _self_13=this;this.loadConfigOptions(_newPage).then(function(response){_self_13.requestNumber===_req_1&&_self_13.dialogOpen&&(!0===_self_13.annotator.hasPage(_newPage)?_self_13.annotator.switchPage(_newPage,\"Api/File/LoadImage?key=\"+response.fileKey):_self_13.annotator.loadNewPage(_newPage,\"Api/File/LoadImage?key=\"+response.fileKey))})}}},CheckboxesBuilderDialog.prototype.onAnnotationNameChange=function(){this.annotator.onAnnotationNameChange()},CheckboxesBuilderDialog.prototype.removeCurrentAnnotation=function(){\nthis.annotator.removeCurrentAnnotation()},CheckboxesBuilderDialog.prototype.onFileSelect=function($filename){if(null!=$filename&&\"\"!==$filename){var _self_14=this;this.$xcHttp.upload(\"Api/DataFormat/ReplaceSampleFile\",{inputFormat:this.selected.item},this.fileControl).then(function(){_self_14.loadConfigOptions(1).then(_self_14.reloadCanvas.bind(_self_14))})}},CheckboxesBuilderDialog.$inject=[\"dialogOptions\",\"$xcHttp\",\"$timeout\",\"$xcConfiguration\",\"$scope\"],CheckboxesBuilderDialog}(XC.Core.BaseDialogController);Directives.CheckboxesBuilderDialog=CheckboxesBuilderDialog}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var ParameterStringBuilder=function(){function ParameterStringBuilder(){return{restrict:\"E\",scope:{preprocessorName:\"=\",ngModel:\"=\",editMode:\"=\"},templateUrl:XC.UrlHelper.getTemplateUrl(\"Directive/Preprocessing/PreprocessorParameter.html\"),controller:PreprocessorParameterController,controllerAs:\"ctl\"}}return ParameterStringBuilder}();Directives.ParameterStringBuilder=ParameterStringBuilder;var PreprocessorParameterController=function(){function PreprocessorParameterController($scope,$xcHttp,$xcDialog){this.$scope=$scope,this.$xcHttp=$xcHttp,this.$xcDialog=$xcDialog,this.preprocessorName=null,this.preprocessorName=$scope.preprocessorName;var _self=this;$scope.$watch(\"preprocessorName\",function(newVal,oldVal){null!=newVal&&newVal!==_self.preprocessorName&&_self.initialize(newVal)})}return PreprocessorParameterController.prototype.initialize=function(preprocessorName){this.preprocessorName=preprocessorName},PreprocessorParameterController.prototype.openBuilderDialog=function(){var _dialogOptions,_data={onComplete:this.saveParameterString.bind(this),currentValue:this.$scope.ngModel,preprocessorName:this.preprocessorName};_dialogOptions=new XC.Core.DialogOptions(_data,\"Parameter String Builder\"),_dialogOptions.backupUrl=\"App/Template/Directive/Preprocessing/ParameterBuilderDialog.html\";var _dialogUrl=\"App/Template/Directive/Preprocessing/\"+this.preprocessorName+\"BuilderDialog.html\",_dialogSize=XC.Enums.DialogSize.Large,_controller=Directives.ParameterBuilderDialogController;\"Extract Checkboxes\"===this.preprocessorName&&(_dialogOptions.includeFooter=!1,_dialogOptions.includeHeader=!1,_dialogSize=XC.Enums.DialogSize.FullScreen,_controller=Directives.CheckboxesBuilderDialog),this.$xcDialog.open(_dialogUrl,_dialogOptions,_controller,null,_dialogSize)},PreprocessorParameterController.prototype.saveParameterString=function(paramString){this.$scope.ngModel=paramString},PreprocessorParameterController.$inject=[\"$scope\",\"$xcHttp\",\"$xcDialog\"],PreprocessorParameterController}();XC.ModuleManager.Directives.registerDirective(ParameterStringBuilder)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var RoMultiDialogController=function(_super){function RoMultiDialogController($xcHttp,$timeout,dialogOptions){var _this=_super.call(this,dialogOptions)||this;_this.$xcHttp=$xcHttp,_this.$timeout=$timeout,_this.onSelect=null,_this.selectedItems=[],_this.itemList=null,_this.filteredItemList=null,_this.filterText=\"\",_this.showDisplayColumn=!1;return _this.onSelect=_this.data.onSelect,_this.selectedItems=_this.data.selectedItems,null!=_this.data.listProvider&&(XC.StringHelper.isNullOrEmpty(_this.data.listProvider.queryList)?_this.setItemList(_this.data.listProvider):$xcHttp.get(\"Api/QueryList/LoadValues?name=\"+_this.data.listProvider.queryList).then(_this.setItemList.bind(_this))),$timeout(function(){$(\"#txtRoMultiFilter\").focus()},100),_this}return __extends(RoMultiDialogController,_super),Object.defineProperty(RoMultiDialogController.prototype,\"selectedDisplayValue\",{get:function(){return 0===this.selectedItems.length||this.selectedItems.length>6?this.selectedItems.length+\" items\":this.selectedItems.map(function(value){return value.search}).join(\", \")},enumerable:!0,configurable:!0}),RoMultiDialogController.prototype.setItemList=function(listProvider){var _this=this;this.itemList=[],listProvider.item_list.map(function(item){XC.StringHelper.isNullOrEmpty(item.search)||_this.itemList.push(item),null!=item.display&&item.display!==item.search&&(_this.showDisplayColumn=!0)}),this.filteredItemList=this.itemList;for(var i=0;i<this.selectedItems.length;i++){var _itemIdx=XC.ArrayHelper.valueInArray(this.itemList,\"search\",this.selectedItems[i].search.trim());-1!==_itemIdx&&(this.selectedItems[i].display=this.itemList[_itemIdx].display,this.itemList[_itemIdx].selected=!0)}},RoMultiDialogController.prototype.updateFilteredItems=function(){if(this.filteredItemList=angular.copy(this.itemList),!XC.StringHelper.isNullOrEmpty(this.filterText))for(var i_7=this.filteredItemList.length-1;i_7>=0;i_7--){var _value=((this.filteredItemList[i_7].search||\"\")+(this.filteredItemList[i_7].display||\"\")).toLowerCase();-1===_value.indexOf(this.filterText.toLowerCase())&&this.filteredItemList.splice(i_7,1)}},RoMultiDialogController.prototype.selectItem=function(item){if(null!=item){item.selected=!item.selected;var _itemIdx=XC.ArrayHelper.valueInArray(this.selectedItems,\"search\",item.search);item.selected&&-1===_itemIdx?this.selectedItems.push(item):-1!==_itemIdx&&this.selectedItems.splice(_itemIdx,1)}},RoMultiDialogController.prototype.onOk=function(){null!=this.onSelect&&this.onSelect(this.selectedItems),_super.prototype.onOk.call(this)},RoMultiDialogController.$inject=[\"$xcHttp\",\"$timeout\",\"dialogOptions\"],RoMultiDialogController}(XC.Core.BaseDialogController);Directives.RoMultiDialogController=RoMultiDialogController}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var RoMultiDialogOptions=function(){function RoMultiDialogOptions(){this.selectedItems=[]}return RoMultiDialogOptions}();Directives.RoMultiDialogOptions=RoMultiDialogOptions}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var RoMultiDirective=function(){function RoMultiDirective(){return{restrict:\"E\",scope:{id:\"@\",label:\"=?\",editMode:\"=?\",ngModel:\"=\",listProvider:\"=\",pairedField:\"=?\",errorMessage:\"@?\"},templateUrl:XC.UrlHelper.getTemplateUrl(\"Directive/RoMultiInput.html\"),controller:RoMultiController,controllerAs:\"ctl\"}}return RoMultiDirective}();Directives.RoMultiDirective=RoMultiDirective;var RoMultiController=function(){function RoMultiController($scope,$xcDialog){this.$scope=$scope,this.$xcDialog=$xcDialog}return RoMultiController.prototype.showDialog=function(){if(0!=this.$scope.editMode){var _params=new Directives.RoMultiDialogOptions;_params.onSelect=this.selectItems.bind(this),_params.listProvider=this.$scope.listProvider;var _input=this.$scope.ngModel;XC.StringHelper.isNullOrEmpty(_input)||_input===XC.DataItem.MULTIPLE_VALUES?_params.selectedItems=[]:_params.selectedItems=_input.split(\", \").map(function(value){return{search:value,display:null,selected:!0}});for(var i=_params.selectedItems.length-1;i>=0;i--)if(-1!==_params.selectedItems[i].search.indexOf(\"|\"))for(var _deletedItem=_params.selectedItems.splice(i,1),_splitVals=_deletedItem[0].search.split(\"|\"),j=0;j<_splitVals.length;j++)_params.selectedItems.splice(i+j,0,{search:_splitVals[j],display:null,selected:!0});var _dialogOptions=new XC.Core.DialogOptions(_params,\"Select Items\");_dialogOptions.okText=\"Select\",_dialogOptions.addBodyClass=!1,this.$xcDialog.open(\"App/Template/Directive/Dialog/RoMultiDialog.html\",_dialogOptions,Directives.RoMultiDialogController)}},RoMultiController.prototype.selectItems=function(selectedItems){this.$scope.ngModel=\"\",XC.TypeHelper.isArray(selectedItems)&&(this.$scope.ngModel=selectedItems.map(function(value){return value.search}).join(\", \"),null!=this.$scope.pairedField&&(this.$scope.pairedField=\"\",this.$scope.pairedField=selectedItems.map(function(value){return value.display}).join(\", \")))},RoMultiController.$inject=[\"$scope\",\"$xcDialog\"],RoMultiController}();XC.ModuleManager.Directives.registerDirective(RoMultiDirective)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var SelectorDialogController=function(_super){function SelectorDialogController($timeout,dialogOptions,$xcHelp){var _this=_super.call(this,dialogOptions)||this;_this.type=\"\",_this.keyField=null,_this.onSelect=null,_this.selected=null,_this.optionsUrl=null,_this.hideInternalFormats=!1,_this.allowMultiSelect=!1,_this.filterText=\"\",_this.subType=\"\",_this.queryType=XC.Enums.XceptorObjectStatusQueryType.Latest;var _self=_this;return _this.type=_this.data.type,_this.keyField=_this.data.keyField,_this.onSelect=_this.data.onSelect,_this.selected=_this.data.selected,_this.pageTitle=_this.data.title||\"Select a \"+_this.type,_this.optionsUrl=_this.data.optionsUrl,_this.hideInternalFormats=_this.data.hideInternalFormats||!1,_this.internalOnly=(_this.data.defaultInternal||!0)&&!_this.hideInternalFormats&&\"DataFormat\"==_this.type,_this.allowMultiSelect=!!_this.data.allowMultiSelect,null!=_this.data.queryType&&(_this.queryType=_this.data.queryType),_this.data.helpLink&&$xcHelp.loadHelpText(_this.data.helpLink).then(function(response){_self.helpText=response.detail}),$timeout(function(){$(\"#txtSelectorFilter\").focus()},100),_this}return __extends(SelectorDialogController,_super),Object.defineProperty(SelectorDialogController.prototype,\"internalOnly\",{get:function(){return\"Internal\"==this.subType},set:function(value){this.subType=value?\"Internal\":\"\"},enumerable:!0,configurable:!0}),Object.defineProperty(SelectorDialogController.prototype,\"allowInternalOnly\",{get:function(){return this.type&&\"dataformat\"==this.type.toLowerCase()&&!this.hideInternalFormats},enumerable:!0,configurable:!0}),Object.defineProperty(SelectorDialogController.prototype,\"selectedDisplayValue\",{get:function(){return this.selected?this.selected.replace(/,/g,\", \"):\"\"},enumerable:!0,configurable:!0}),SelectorDialogController.prototype.selectItem=function(itemId,itemName,itemRefName,accessLevel){this.folderAccessLevel=accessLevel||3,this.keyField&&(\"id\"==this.keyField.toLowerCase()?this.updateSelectedItem(itemId):\"name\"==this.keyField.toLowerCase()?this.updateSelectedItem(itemName):\"refname\"==this.keyField.toLowerCase()&&this.updateSelectedItem(itemRefName))},SelectorDialogController.prototype.updateSelectedItem=function(item){if(this.allowMultiSelect){for(var _selectedItems=this.selected?this.selected.split(\",\"):[],_removed=!1,i=0;i<_selectedItems.length;i++)if(_selectedItems[i]==item){_selectedItems.splice(i,1),_removed=!0;break}_removed||_selectedItems.push(item);var _selected=_selectedItems.join(\",\");this.selected!=_selected&&(this.selected=_selected)}else this.selected=item},SelectorDialogController.prototype.returnSelectedItem=function(){null!=this.onSelect&&this.onSelect(this.selected),this.closeDialog()},SelectorDialogController.prototype.showSelectedItem=function(){null!=this.configViewer&&this.selected&&\"RefName\"==this.keyField&&this.configViewer.findItemByRefName(this.selected)},SelectorDialogController.$inject=[\"$timeout\",\"dialogOptions\",\"$xcHelp\"],SelectorDialogController}(XC.Core.BaseDialogController);Directives.SelectorDialogController=SelectorDialogController}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var SelectorDialogOptions=function(){function SelectorDialogOptions(){this.queryType=XC.Enums.XceptorObjectStatusQueryType.Latest}return SelectorDialogOptions}();Directives.SelectorDialogOptions=SelectorDialogOptions}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Directives){var SelectorDirective=function(){function SelectorDirective(){return{restrict:\"E\",scope:{id:\"@\",type:\"@\",ngModel:\"=\",ngChange:\"@?\",keyField:\"@\",title:\"@?\",label:\"@?\",editMode:\"=?\",navigationLink:\"@?\",disableClear:\"@?\",optionsUrl:\"@?\",hideInternalFormats:\"@?\",defaultInternal:\"@?\",queryType:\"@?\",multiSelect:\"@?\",icon:\"@?\",helpLink:\"@?\"},templateUrl:XC.UrlHelper.getTemplateUrl(\"Directive/Selector.html\"),controller:SelectorController,controllerAs:\"ctl\"}}return SelectorDirective}();Directives.SelectorDirective=SelectorDirective;var SelectorController=function(){function SelectorController($scope,$xcDialog,$timeout,$parse,$element,$xcConfiguration){this.$scope=$scope,this.$xcDialog=$xcDialog,this.$timeout=$timeout,this.$parse=$parse,this.$xcConfiguration=$xcConfiguration,this.showNavigationLink=!1,this.showNavigationLink=null!=$element.attr(\"navigation-link\")}return SelectorController.prototype.navigateToLinkedItem=function(){\"configuration\"===this.$scope.navigationLink||\"administration\"===this.$scope.navigationLink?this.$xcConfiguration.navigateToLinkedItem(this.$scope.navigationLink,this.$scope.type,this.$scope.ngModel):this.$parse(this.$scope.navigationLink)(this.$scope.$parent)},SelectorController.prototype.disableClickPass=function(e){e.preventDefault()},SelectorController.prototype.showSelector=function(){if(0!=this.$scope.editMode){var _params=new Directives.SelectorDialogOptions;_params.type=this.$scope.type,_params.keyField=this.$scope.keyField,_params.selected=this.$scope.ngModel,_params.onSelect=this.selectItem.bind(this),_params.title=this.$scope.title,_params.optionsUrl=this.$scope.optionsUrl,_params.hideInternalFormats=\"true\"==this.$scope.hideInternalFormats,_params.defaultInternal=\"false\"!=this.$scope.defaultInternal,_params.allowMultiSelect=this.$scope.multiSelect&&\"false\"!=this.$scope.multiSelect,_params.helpLink=this.$scope.helpLink,null!=this.$scope.queryType&&(_params.queryType=this.$scope.queryType),this.$xcDialog.open(\"App/Template/Directive/SelectorDialog.html\",XC.Core.DialogOptions.createEmptyDialogOptions(_params),Directives.SelectorDialogController)}},SelectorController.prototype.selectItem=function(itemKeyFieldValue){var _self=this;this.$scope.ngModel=null==itemKeyFieldValue?\"\":itemKeyFieldValue,null!=this.$scope.ngChange&&this.$timeout(function(){_self.$parse(_self.$scope.ngChange)(_self.$scope.$parent)})},SelectorController.$inject=[\"$scope\",\"$xcDialog\",\"$timeout\",\"$parse\",\"$element\",\"$xcConfiguration\"],SelectorController}();XC.ModuleManager.Directives.registerDirective(SelectorDirective)}(XC.Directives||(XC.Directives={}))}(XC||(XC={}));var XC;!function(XC){!function(Drawing){var Canvas=function(){function Canvas(parentElement,options){if(this.dynamicWidth=!1,this.dynamicHeight=!1,this.fillWindow=!1,this.zoomEnabled=!1,this.draggable=!1,this.viewBoxCache={},this.maxZoom=3,this.redraw=!1,this.viewBoxSettings={x:0,y:0,width:0,height:0,zoomScale:1},this.setDefaultViewBox(),this.parentElement=parentElement,this.containerElement=document.createElement(\"div\"),this.parentElement.addClass(\"svgXceptorCanvas-parent\"),this.parentElement.addClass(\"multi-column__child--prevent-col-split\"),this.containerElement.classList.add(\"svgXceptorCanvas-container\"),this.setContentLoading(),this.parentElement[0].appendChild(this.containerElement),this.canvasElement=Canvas.svgEl(\"svg\",{id:\"svgXceptorCanvas-\"+XC.Guid.generateString()}),this.canvasElement.addEventListener(\"contextmenu\",function(e){e.preventDefault(),e.stopPropagation()}),Canvas.addClassNameToSVG(this.canvasElement,\"svgXceptorCanvas\"),XC.TypeHelper.isDefined(options)){if(XC.TypeHelper.isDefined(options.cssClasses))for(var i=0;i<options.cssClasses.length;i++)this.parentElement.addClass(options.cssClasses[i]+\"-container\"),Canvas.addClassNameToSVG(this.canvasElement,options.cssClasses[i]);XC.TypeHelper.isDefined(options.fillWindow)&&(this.fillWindow=options.fillWindow,this.containerElement.classList.add(\"svgXceptorCanvas--window-stretch\")),XC.TypeHelper.isDefined(options.enableZoom)&&(this.zoomEnabled=options.enableZoom,this.zoomEnabled&&(this.zoomHandle=this.handleZoom.bind(this),this.canvasElement.addEventListener(\"wheel\",this.zoomHandle,!1)),XC.TypeHelper.isDefined(options.maxZoom)&&(this.maxZoom=options.maxZoom)),options.draggable&&(this.draggable=!0,this.containerElement.classList.add(\"svgXceptorCanvas--draggable\"),this.dragHelper=new XC.DragHelper(this.canvasElement,this.onDrag.bind(this)),this.dragHelper.setupDragEvents())}XC.TypeHelper.isUndefined(options)||XC.TypeHelper.isUndefined(options.width)||0===options.width?this.dynamicWidth=!0:(this.width=options.width,this.canvasElement.setAttribute(\"width\",this.width.toString())),XC.TypeHelper.isUndefined(options)||XC.TypeHelper.isUndefined(options.height)||0===options.height?this.dynamicHeight=!0:(this.height=options.height,this.canvasElement.setAttribute(\"height\",this.height.toString())),(this.dynamicHeight||this.dynamicWidth)&&(this.setDynamicDimensions(),this.resizer=new Drawing.ContentResizable(this.doResize.bind(this))),0===this.viewBoxSettings.width&&(this.viewBoxSettings.width=this.width),0===this.viewBoxSettings.height&&(this.viewBoxSettings.height=this.height),this.dynamicHeight||this.dynamicWidth?this.resizer.interruptableResize():this.setViewboxPosition(),options.suppressContentLoaded||this.setContentLoaded()}return Canvas.prototype.setContentLoading=function(){this.containerElement.classList.add(\"show-loading\"),this.containerElement.classList.add(\"show-loading--fade\")},Canvas.prototype.setContentLoaded=function(){this.containerElement.classList.remove(\"show-loading\"),this.containerElement.classList.remove(\"show-loading--fade\")},Canvas.addClassNameToSVG=function(svgElement,className){Canvas.svgClassListUnsupported?null==svgElement.getAttribute(\"class\")?svgElement.setAttribute(\"class\",className):svgElement.setAttribute(\"class\",svgElement.getAttribute(\"class\")+\" \"+className):svgElement.classList.add(className)},Canvas.removeClassNameFromSVG=function(svgElement,className){if(Canvas.svgClassListUnsupported){if(null==svgElement.getAttribute(\"class\"))return;svgElement.setAttribute(\"class\",svgElement.getAttribute(\"class\").replace(className,\"\"))}else svgElement.classList.remove(className)},Canvas.prototype.cleanCanvas=function(){if(null!=this.canvasElement)for(;null!=this.canvasElement.firstChild;)this.canvasElement.removeChild(this.canvasElement.firstChild)},Canvas.prototype.destroy=function(){if(this.redraw=!1,this.dragHelper.shutdown(),XC.TypeHelper.isDefined(this.canvasElement)&&null!==this.canvasElement){for(this.zoomEnabled&&this.canvasElement.removeEventListener(\"wheel\",this.zoomHandle,!1),(this.dynamicHeight||this.dynamicWidth)&&this.resizer.destroy(),this.cleanCanvas();null!==this.containerElement.firstChild;)this.containerElement.removeChild(this.containerElement.firstChild);for(;null!==this.parentElement[0].firstChild;)this.parentElement[0].removeChild(this.parentElement[0].firstChild);this.canvasElement=null,this.containerElement=null,this.parentElement=null}},Canvas.prototype.onDrag=function(xDiff,yDiff){this.viewBoxSettings.x+=xDiff*this.viewBoxSettings.zoomScale,this.viewBoxSettings.y+=yDiff*this.viewBoxSettings.zoomScale,this.setViewboxPosition()},Canvas.prototype.repositionViewBox=function(x,y){this.viewBoxSettings.x=x,this.viewBoxSettings.y=y,this.setViewboxPosition()},Canvas.prototype.handleZoom=function(e){e.preventDefault();var _preWidth=this.viewBoxSettings.width,_preHeight=this.viewBoxSettings.height,_resized=!0;e.deltaY<0?this.viewBoxSettings.zoomScale-.05>0?this.viewBoxSettings.zoomScale-=.05:_resized=!1:this.viewBoxSettings.zoomScale<this.maxZoom?this.viewBoxSettings.zoomScale+=.05:_resized=!1,_resized&&(this.viewBoxSettings.width=this.width*this.viewBoxSettings.zoomScale,this.viewBoxSettings.height=this.height*this.viewBoxSettings.zoomScale,this.viewBoxSettings.x+=(_preWidth-this.viewBoxSettings.width)*(e.offsetX/this.width),this.viewBoxSettings.y+=(_preHeight-this.viewBoxSettings.height)*(e.offsetY/this.height),window.requestAnimationFrame(this.setViewboxPosition.bind(this)))},Canvas.prototype.setDynamicDimensions=function(){this.canvasElement.setAttribute(\"width\",\"0\"),this.canvasElement.setAttribute(\"height\",\"0\");var _rect=this.containerElement.getBoundingClientRect();if(this.dynamicWidth&&(this.draggable&&XC.TypeHelper.isDefined(this.width)&&0!==this.width&&(this.viewBoxSettings.x+=(this.width-_rect.width)/2),this.width=_rect.width,this.viewBoxSettings.width=this.width*this.viewBoxSettings.zoomScale,this.canvasElement.setAttribute(\"width\",this.width.toString())),this.dynamicHeight){var _prevHeight=this.height;this.fillWindow?this.height=window.innerHeight-_rect.top-1:this.height=_rect.height,this.draggable&&XC.TypeHelper.isDefined(_prevHeight)&&0!==_prevHeight&&(this.viewBoxSettings.y+=(_prevHeight-this.height)/2),this.viewBoxSettings.height=this.height*this.viewBoxSettings.zoomScale,this.canvasElement.setAttribute(\"height\",this.height.toString())}},Canvas.prototype.render=function(){this.setViewboxPosition(),this.redraw?this.cleanCanvas():(this.containerElement.appendChild(this.canvasElement),this.containerElement.appendChild(this.buildTooltipOuter())),this.redraw=!0},Canvas.prototype.setViewboxPosition=function(){this.canvasElement.setAttribute(\"viewBox\",this.viewBoxSettings.x+\" \"+this.viewBoxSettings.y+\" \"+this.viewBoxSettings.width+\" \"+this.viewBoxSettings.height)},Canvas.prototype.cacheViewBox=function(key){this.viewBoxCache[key]=this.viewBoxSettings},Canvas.prototype.uncacheViewBox=function(key){this.viewBoxSettings=this.viewBoxCache[key],(this.dynamicWidth||this.dynamicHeight)&&this.setDynamicDimensions()},Canvas.prototype.setDefaultViewBox=function(){this.viewBoxSettings={x:0,y:0,width:0,height:0,zoomScale:1}},Canvas.prototype.resetViewBox=function(){this.setDefaultViewBox(),this.viewBoxSettings.width=this.width,this.viewBoxSettings.height=this.height},Canvas.prototype.doResize=function(){null!==this.canvasElement&&(this.setDynamicDimensions(),this.setViewboxPosition())},Canvas.bindTooltipFunctions=function(element){element.addEventListener(\"mouseover\",Canvas.tooltipEnter),element.addEventListener(\"mouseout\",Canvas.tooltipLeave),element.addEventListener(\"mousemove\",Canvas.tooltipMove)},Canvas.tooltipEnter=function(e){XC.TooltipHelper.clear();var _details=e.target.getTooltipDetails();XC.TooltipHelper.addClass(\"svgXceptorCanvas-tooltip\"),XC.TypeHelper.isDefined(_details.class)&&XC.TooltipHelper.addClass(_details.class);var _position=Canvas.getTooltipPos(e);XC.TooltipHelper.setTooltipPosition(_position.x,_position.y);var _contents=document.createElement(\"div\");if(_contents.classList.add(\"svgXceptorCanvas-tooltip__info\"),XC.TypeHelper.isDefined(_details.title)&&\"\"!==_details.title){var _title=document.createElement(\"div\");_title.classList.add(\"svgXceptorCanvas-tooltip__label\"),_title.appendChild(document.createTextNode(_details.title)),_contents.appendChild(_title)}XC.TypeHelper.isDefined(_details.contents)&&_contents.appendChild(_details.contents),XC.TooltipHelper.setTooltip(_contents),XC.TooltipHelper.showTooltip()},Canvas.tooltipMove=function(e){var _position=Canvas.getTooltipPos(e);XC.TooltipHelper.setTooltipPosition(_position.x,_position.y)},Canvas.tooltipLeave=function(e){XC.TooltipHelper.clean()},Canvas.getTooltipPos=function(event){return{x:event.clientX-2,y:event.clientY-1}},Canvas.prototype.buildTooltipOuter=function(){var _element=document.createElement(\"div\");return _element.classList.add(\"svgXceptorCanvas-tooltip\"),_element},Canvas.svgEl=function(tagName,attributes){void 0===attributes&&(attributes={});var _svgItem=document.createElementNS(this.svgNS,tagName);for(var prop in attributes)_svgItem.setAttribute(prop,attributes[prop]);return _svgItem},Canvas.setOnClickWithElement=function(el,fn){Canvas.addClassNameToSVG(el,\"svgXceptorCanvas--clickable\"),el.addEventListener(\"mouseup\",function(e){XC.DragHelper.dragging||0!==e.button||fn(e)})},Canvas.setLinePosition=function(line,x1,y1,x2,y2){line.setAttribute(\"x1\",x1.toString()),line.setAttribute(\"y1\",y1.toString()),line.setAttribute(\"x2\",x2.toString()),line.setAttribute(\"y2\",y2.toString())},Canvas.setElementPosition=function(element,x,y){element.setAttribute(\"x\",x.toString()),element.setAttribute(\"y\",y.toString())},Canvas.transformElementPosition=function(element,x,y){element.setAttribute(\"transform\",\"translate(\"+x.toString()+\",\"+y.toString()+\")\")},Canvas.setRectanglePosition=function(element,x,y,width,height){Canvas.setElementPosition(element,x,y),Canvas.setWidthHeight(element,width,height)},Canvas.setWidthHeight=function(element,width,height){element.setAttribute(\"width\",width.toString()),element.setAttribute(\"height\",height.toString())},Canvas.setRectangleRoundedCorners=function(element,rx,ry){element.setAttribute(\"rx\",rx.toString()),element.setAttribute(\"ry\",ry.toString())},Canvas.setCirclePosition=function(element,x,y){element.setAttribute(\"cx\",x.toString()),element.setAttribute(\"cy\",y.toString())},Canvas.setPolygonPosition=function(element,points){if(points.length>0){for(var _pointString=Canvas.getCoordString(points[0]),i=1;i<points.length;i++)_pointString+=\" \"+Canvas.getCoordString(points[i]);element.setAttribute(\"points\",_pointString)}},Canvas.getCoordString=function(point){return point.x.toString()+\",\"+point.y.toString()},Canvas.mouseEventTracker={x:0,y:0,lastX:0,lastY:0,isDrag:!1,clicked:!1},Canvas.svgNS=\"http://www.w3.org/2000/svg\",Canvas.svgXlinkNS=\"http://www.w3.org/1999/xlink\",Canvas.supportsForeignObject=document.implementation.hasFeature(\"www.http://w3.org/TR/SVG11/feature#Extensibility\",\"1.1\"),Canvas.svgClassListUnsupported=XC.TypeHelper.isUndefined(Canvas.svgEl(\"svg\").classList),Canvas}();Drawing.Canvas=Canvas}(XC.Drawing||(XC.Drawing={}))}(XC||(XC={}));var XC;!function(XC){!function(Drawing){var CanvasItem=function(){function CanvasItem(){}return CanvasItem}();Drawing.CanvasItem=CanvasItem}(XC.Drawing||(XC.Drawing={}))}(XC||(XC={}));var XC;!function(XC){!function(Drawing){var ILegend=function(){function ILegend(parentElement,staticColourClasses,options){this.parentElement=parentElement,this.staticColourClasses=staticColourClasses,this.prevMaxHeight=0,this.legendEntries=[],this.legendWidth=244,this.drawBackground=!1,this.staticColourClasses.push(\"legend-colour-item\"),XC.TypeHelper.isDefined(options.width)&&(this.legendWidth=options.width)}return Object.defineProperty(ILegend.prototype,\"textWidth\",{get:function(){var _width=this.width-(ILegend.itemWidth+2*ILegend.itemPadding);return this.drawBackground&&(_width-=ILegend.itemPadding),_width},enumerable:!0,configurable:!0}),Object.defineProperty(ILegend.prototype,\"height\",{get:function(){return this.legendEntries.length*ILegend.legendEntryHeight},enumerable:!0,configurable:!0}),Object.defineProperty(ILegend.prototype,\"width\",{get:function(){return this.legendWidth},enumerable:!0,configurable:!0}),ILegend.prototype.resetLegend=function(){for(this.legendEntries=[];this.parentElement.hasChildNodes();)this.parentElement.removeChild(this.parentElement.lastChild)},ILegend.prototype.renderKeyText=function(key){var _p=document.createElement(\"p\");return _p.classList.add(\"legend-key\"),_p.textContent=key,_p.setAttribute(\"title\",key),_p.style.lineHeight=ILegend.legendEntryHeight+\"px\",_p},ILegend.prototype.setMaxHeight=function(maxHeight){this.prevMaxHeight=maxHeight},ILegend.legendEntryHeight=22,ILegend.itemWidth=30,ILegend.itemPadding=8,ILegend.colourItemSize=14,ILegend.lineHeight=16,ILegend}();Drawing.ILegend=ILegend}(XC.Drawing||(XC.Drawing={}))}(XC||(XC={}));var XC;!function(XC){!function(Drawing){!function(Flow){var FlowDiagram=function(_super){function FlowDiagram(focusItem,parentElement,options){var _this=_super.call(this,parentElement,function(){return options.enableZoom=!0,options.draggable=!0,options.suppressContentLoaded=!0,XC.TypeHelper.isDefined(options.cssClasses)?options.cssClasses.push(FlowDiagram.flowDiagramClass):options.cssClasses=[FlowDiagram.flowDiagramClass],options}())||this;return _this.focusGroup=null,_this.groupPadding=24,_this.stateChanged=!0,_this.focusItem=focusItem,XC.TypeHelper.isDefined(options.state)&&(_this.currentState=options.state,_this.focusItem.setState(_this.currentState)),_this.calculatePositions(),Drawing.Canvas.supportsForeignObject||(_this.groupRedraw=_this.redrawGroupView.bind(_this),_this.canvasElement.addEventListener(FlowDiagram.changeGroupViewEvent,_this.groupRedraw,!1)),_this}return __extends(FlowDiagram,_super),FlowDiagram.prototype.redrawGroupView=function(event){this.focusGroup=event.detail.flowGroup,this.groupMenuBar.classList.remove(\"flow-diagram-group-view--hidden\"),this.doResize(),this.calculateGroupViewPositions(this.focusGroup),this.setViewboxPosition(),this.stateChanged=!0,this.render()},FlowDiagram.prototype.destroy=function(){XC.TypeHelper.isDefined(this.canvasElement)&&null!==this.canvasElement&&this.canvasElement.removeEventListener(FlowDiagram.changeGroupViewEvent,this.groupRedraw,!1),_super.prototype.destroy.call(this)},FlowDiagram.prototype.renderNewFocusItem=function(focusItem){this.stateChanged=!0,this.focusItem=focusItem,this.currentState&&this.focusItem.setState(this.currentState),this.calculatePositions(),this.render()},FlowDiagram.prototype.render=function(){if(null!==this.focusGroup&&this.redraw)this.groupTitle.textContent=this.focusGroup.title,this.cleanCanvas(),this.canvasElement.appendChild(this.focusGroup.renderGroupView()),this.setViewboxPosition();else if(this.stateChanged){if(_super.prototype.render.call(this),this.canvasElement.appendChild(this.focusItem.render()),!Drawing.Canvas.supportsForeignObject){if(XC.TypeHelper.isUndefined(this.groupMenuBar)){this.groupMenuBar=document.createElement(\"header\"),this.groupMenuBar.classList.add(\"flow-diagram-menu-bar\"),this.groupMenuBar.classList.add(\"flow-diagram-group-menu-bar\"),this.groupMenuBar.classList.add(\"flow-diagram-group-view--hidden\");var _backText=document.createElement(\"button\");_backText.classList.add(\"button\"),_backText.classList.add(\"button--white\"),_backText.classList.add(\"flow-diagram-back-button\"),_backText.textContent=\"Back <\";var _self_15=this;_backText.addEventListener(\"click\",function(e){0===e.button&&(_self_15.groupMenuBar.classList.add(\"flow-diagram-group-view--hidden\"),_self_15.focusGroup.resetGroupView(),_self_15.focusGroup=null,_self_15.uncacheViewBox(\"group-view\"),_self_15.focusItem.setSoloPosition(0,0),_self_15.render())},!1),this.groupMenuBar.appendChild(_backText)}XC.TypeHelper.isUndefined(this.groupTitle)&&(this.groupTitle=document.createElement(\"h1\"),this.groupTitle.classList.add(\"flow-diagram-group-title\"),this.groupMenuBar.appendChild(this.groupTitle)),this.parentElement[0].insertBefore(this.groupMenuBar,this.containerElement)}this.setContentLoaded(),this.stateChanged=!1}},FlowDiagram.prototype.calculatePositions=function(){this.focusItem.checkCollisions(),this.focusItem.setPosition(0,0),this.calculateViewportPos()},FlowDiagram.prototype.calculateViewportPos=function(){for(var _rects=this.focusItem.getBoundingRects(0+this.focusItem.width/2,0,0,0),_rect=new BoundingRect(0,0,0,0),i=0;i<_rects.length;i++)_rect.stretchToInclude(_rects[i]);var _x=_rect.x-(this.width*this.viewBoxSettings.zoomScale-_rect.width)/2,_y=_rect.y-(this.height*this.viewBoxSettings.zoomScale-_rect.height)/2;this.repositionViewBox(_x,_y)},FlowDiagram.prototype.calculateGroupViewPositions=function(group){this.cacheViewBox(\"group-view\"),this.resetViewBox();var _viewportBounding=group.setGroupViewPosition(this.currentState),_groupWidth=_viewportBounding.x2-_viewportBounding.x1,_groupHeight=_viewportBounding.y2-_viewportBounding.y1;this.viewBoxSettings.x=_viewportBounding.x1+_groupWidth/2-this.width/2,_groupWidth>this.width&&(this.focusGroup.connection===ConnectionPoint.left?this.viewBoxSettings.x=_viewportBounding.x1-this.groupPadding:this.focusGroup.connection===ConnectionPoint.right&&(this.viewBoxSettings.x=_viewportBounding.x2+this.groupPadding-this.width)),this.viewBoxSettings.y=_viewportBounding.y1+_groupHeight/2-this.height/2,_groupHeight>this.height&&(this.focusGroup.connection===ConnectionPoint.top?this.viewBoxSettings.y=_viewportBounding.y1-this.groupPadding:this.focusGroup.connection===ConnectionPoint.bottom&&(this.viewBoxSettings.y=_viewportBounding.y2+this.groupPadding-this.height))},FlowDiagram.prototype.setState=function(newState){this.currentState!==newState&&(this.currentState=newState,this.stateChanged=!0,this.focusItem.setState(newState),this.calculatePositions(),\nthis.render())},FlowDiagram.createJoinLine=function(){var _el=Drawing.Canvas.svgEl(\"line\");return Drawing.Canvas.addClassNameToSVG(_el,\"flow-diagram-join-line\"),_el},FlowDiagram.getLineTypeClass=function(lineType){var _class=\"\";return lineType===Flow.LineType.dotted?_class=\"flow-diagram-join-line--dotted\":lineType===Flow.LineType.dashed?_class=\"flow-diagram-join-line--dashed\":lineType===Flow.LineType.transparent&&(_class=\"flow-diagram-join-line--transparent\"),_class},FlowDiagram.setLineTypeClass=function(element,lineType){lineType!==Flow.LineType.solid&&Drawing.Canvas.addClassNameToSVG(element,FlowDiagram.getLineTypeClass(lineType))},FlowDiagram.getTopLeftPos=function(x,y,width,height,connection){var _pos={x:x,y:y};return connection===ConnectionPoint.right?(_pos.y=y-height/2,_pos.x=x-width):connection===ConnectionPoint.bottom?(_pos.y=y-height,_pos.x=x-width/2):connection===ConnectionPoint.left?_pos.y=y-height/2:_pos.x=x-width/2,_pos},FlowDiagram.createHtmlTitle=function(title){var _titleElement=document.createElement(\"h3\");return _titleElement.classList.add(\"flow-item-title\"),_titleElement.appendChild(document.createTextNode(title)),_titleElement},FlowDiagram.changeGroupViewEvent=\"groupViewChange\",FlowDiagram.flowDiagramClass=\"flow-diagram\",FlowDiagram}(Drawing.Canvas);Flow.FlowDiagram=FlowDiagram;var BoundingRect=function(){function BoundingRect(x,y,width,height,xPadding,yPadding){void 0===xPadding&&(xPadding=0),void 0===yPadding&&(yPadding=0),this.x=x-xPadding/2,this.y=y-yPadding/2,this.width=width+xPadding,this.height=height+yPadding}return BoundingRect.prototype.collide=function(rect){if(this.x<rect.x+rect.width&&this.x+this.width>rect.x&&this.y<rect.y+rect.height&&this.height+this.y>rect.y){var _x=this.x+this.width-rect.x,_x2=rect.x+rect.width-this.x,_y=this.y+this.height-rect.y,_y2=rect.y+rect.height-this.y;return{x:Math.abs(_x)<Math.abs(_x2)?_x:_x2,y:Math.abs(_y)<Math.abs(_y2)?_y:_y2}}return{x:0,y:0}},BoundingRect.prototype.collideWithMultiple=function(rectArray){for(var overlap,k=0;k<rectArray.length;k++)if(overlap=this.collide(rectArray[k]),0!==overlap.x||0!==overlap.y)return overlap;return{x:0,y:0}},BoundingRect.prototype.stretchToInclude=function(rect){if(rect.x<this.x){var _diff=this.x-rect.x;this.x=rect.x,this.width+=_diff}var _xWidthDiff=rect.x+rect.width-(this.x+this.width);if(_xWidthDiff>0&&(this.width+=_xWidthDiff),rect.y<this.y){var _diff=this.y-rect.y;this.y=rect.y,this.height+=_diff}var _yHeightDiff=rect.y+rect.height-(this.y+this.height);_yHeightDiff>0&&(this.height+=_yHeightDiff)},BoundingRect}();Flow.BoundingRect=BoundingRect;var ConnectionPoint;!function(ConnectionPoint){ConnectionPoint[ConnectionPoint.top=0]=\"top\",ConnectionPoint[ConnectionPoint.right=1]=\"right\",ConnectionPoint[ConnectionPoint.bottom=2]=\"bottom\",ConnectionPoint[ConnectionPoint.left=3]=\"left\"}(ConnectionPoint=Flow.ConnectionPoint||(Flow.ConnectionPoint={}))}(Drawing.Flow||(Drawing.Flow={}))}(XC.Drawing||(XC.Drawing={}))}(XC||(XC={}));var XC;!function(XC){!function(Drawing){var FoLegend=function(_super){function FoLegend(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(FoLegend,_super),Object.defineProperty(FoLegend.prototype,\"height\",{get:function(){var _calcHeight=this.legendEntries.length*Drawing.ILegend.legendEntryHeight+2;return this.fixedHeight<_calcHeight?this.fixedHeight:_calcHeight},enumerable:!0,configurable:!0}),FoLegend.prototype.renderList=function(){this.containerElement=document.createElement(\"div\"),this.containerElement.classList.add(\"legend-container\");for(var i=0;i<this.legendEntries.length;i++){var _el=document.createElement(\"div\");_el.classList.add(\"legend-entry\"),_el.appendChild(this.legendEntries[i].text),_el.appendChild(this.legendEntries[i].group),this.containerElement.appendChild(_el)}this.parentElement.appendChild(this.containerElement)},FoLegend.prototype.createSVGKeyEl=function(){var _svg=Drawing.Canvas.svgEl(\"svg\");return _svg.setAttribute(\"width\",Drawing.ILegend.itemWidth.toString()),_svg.setAttribute(\"height\",Drawing.ILegend.legendEntryHeight.toString()),_svg},FoLegend.prototype.addLineItem=function(key,lineType){var _entry={text:this.renderKeyText(key)};_entry.line=Drawing.Flow.FlowDiagram.createJoinLine(),Drawing.Flow.FlowDiagram.setLineTypeClass(_entry.line,lineType);var _lineHeight=Drawing.ILegend.legendEntryHeight/2;Drawing.Flow.FlowDiagram.setLinePosition(_entry.line,0,_lineHeight,Drawing.ILegend.itemWidth,_lineHeight),_entry.group=this.createSVGKeyEl(),_entry.group.appendChild(_entry.line),this.legendEntries.push(_entry)},FoLegend.prototype.addColourItem=function(key,classes){var _entry={text:this.renderKeyText(key)};_entry.group=this.createSVGKeyEl();for(var i=0;i<classes.length;i++)Drawing.Canvas.addClassNameToSVG(_entry.group,classes[i]);_entry.colour=Drawing.Canvas.svgEl(\"rect\");for(var i=0;i<this.staticColourClasses.length;i++)Drawing.Canvas.addClassNameToSVG(_entry.colour,this.staticColourClasses[i]);var _xPos=(Drawing.ILegend.itemWidth-Drawing.ILegend.colourItemSize)/2,_yPos=(Drawing.ILegend.legendEntryHeight-Drawing.ILegend.colourItemSize)/2;Drawing.Canvas.setRectanglePosition(_entry.colour,_xPos,_yPos,Drawing.ILegend.colourItemSize,Drawing.ILegend.colourItemSize),_entry.group.appendChild(_entry.colour),this.legendEntries.push(_entry)},FoLegend.prototype.setWidth=function(width){this.legendWidth!==width&&(this.legendWidth=width)},FoLegend.prototype.setMaxHeight=function(maxHeight){maxHeight>0&&(this.height>=maxHeight&&(this.fixedHeight=maxHeight),this.prevMaxHeight=maxHeight)},FoLegend}(Drawing.ILegend);Drawing.FoLegend=FoLegend}(XC.Drawing||(XC.Drawing={}))}(XC||(XC={}));var XC;!function(XC){!function(Drawing){var Legend=function(_super){function Legend(parentElement,staticColourClasses,options){var _this=_super.call(this,parentElement,staticColourClasses,options)||this;return options.drawBackground&&(_this.drawBackground=options.drawBackground,_this.backgroundElement=Drawing.Canvas.svgEl(\"rect\"),Drawing.Canvas.addClassNameToSVG(_this.backgroundElement,\"legend-background\")),_this}return __extends(Legend,_super),Legend.prototype.renderList=function(){null!=this.backgroundElement&&(Drawing.Canvas.setRectanglePosition(this.backgroundElement,0,0,this.width,this.height),this.parentElement.appendChild(this.backgroundElement));for(var i=0;i<this.legendEntries.length;i++)this.parentElement.appendChild(this.legendEntries[i].group),Drawing.Canvas.transformElementPosition(this.legendEntries[i].group,0,i*Drawing.ILegend.legendEntryHeight)},Legend.prototype.renderKeyTextAndGroup=function(key){var _group=Drawing.Canvas.svgEl(\"g\"),_x=0;null!=this.backgroundElement&&(_x=Drawing.ILegend.itemPadding);var _text;if(Drawing.Canvas.supportsForeignObject)_text=Drawing.Canvas.svgEl(\"foreignObject\"),_text.appendChild(this.renderKeyText(key)),Drawing.Canvas.setRectanglePosition(_text,_x,0,this.textWidth,Drawing.ILegend.lineHeight);else{_text=Drawing.Canvas.svgEl(\"text\"),Drawing.Canvas.addClassNameToSVG(_text,\"legend-key\"),Drawing.Canvas.setElementPosition(_text,_x,Drawing.ILegend.lineHeight);var _key=key;_key.length>13&&(_key=_key.substr(0,12)+\"...\"),_text.textContent=_key}return _group.appendChild(_text),{text:_text,group:_group}},Legend.prototype.addLineItem=function(key,lineType){var _entry=this.renderKeyTextAndGroup(key);_entry.line=Drawing.Flow.FlowDiagram.createJoinLine(),Drawing.Flow.FlowDiagram.setLineTypeClass(_entry.line,lineType);var _lineHeight=Drawing.ILegend.legendEntryHeight/2,_pos=this.legendWidth-Drawing.ILegend.itemPadding;Drawing.Flow.FlowDiagram.setLinePosition(_entry.line,_pos-Drawing.ILegend.itemWidth,_lineHeight,_pos,_lineHeight),_entry.group.appendChild(_entry.line),this.legendEntries.push(_entry)},Legend.prototype.addColourItem=function(key,classes){for(var _entry=this.renderKeyTextAndGroup(key),_rectGroup=Drawing.Canvas.svgEl(\"g\"),i=0;i<classes.length;i++)Drawing.Canvas.addClassNameToSVG(_rectGroup,classes[i]);_entry.colour=Drawing.Canvas.svgEl(\"rect\");for(var i=0;i<this.staticColourClasses.length;i++)Drawing.Canvas.addClassNameToSVG(_entry.colour,this.staticColourClasses[i]);var _xPos=this.legendWidth-Drawing.ILegend.itemPadding-(Drawing.ILegend.colourItemSize+(Drawing.ILegend.itemWidth-Drawing.ILegend.colourItemSize)/2),_yPos=(Drawing.ILegend.legendEntryHeight-Drawing.ILegend.colourItemSize)/2;Drawing.Canvas.setRectanglePosition(_entry.colour,_xPos,_yPos,Drawing.ILegend.colourItemSize,Drawing.ILegend.colourItemSize),_rectGroup.appendChild(_entry.colour),_entry.group.appendChild(_rectGroup),this.legendEntries.push(_entry)},Legend.prototype.setWidth=function(width){if(this.legendWidth!==width){this.legendWidth=width,Drawing.Canvas.setRectanglePosition(this.backgroundElement,0,0,this.width,this.height);for(var _lineHeight=Drawing.ILegend.legendEntryHeight/2,_pos=this.legendWidth-Drawing.ILegend.itemPadding,i=0;i<this.legendEntries.length;i++){if(!XC.TypeHelper.isUndefined(this.legendEntries[i].colour)&&null!==this.legendEntries[i].colour){var _xPos=_pos-(Drawing.ILegend.colourItemSize+(Drawing.ILegend.itemWidth-Drawing.ILegend.colourItemSize)/2),_yPos=(Drawing.ILegend.legendEntryHeight-Drawing.ILegend.colourItemSize)/2;Drawing.Canvas.setRectanglePosition(this.legendEntries[i].colour,_xPos,_yPos,Drawing.ILegend.colourItemSize,Drawing.ILegend.colourItemSize)}XC.TypeHelper.isUndefined(this.legendEntries[i].line)||null===this.legendEntries[i].line||Drawing.Flow.FlowDiagram.setLinePosition(this.legendEntries[i].line,_pos-Drawing.ILegend.itemWidth,_lineHeight,_pos,_lineHeight);var _x=0;null!=this.backgroundElement&&(_x=Drawing.ILegend.itemPadding);var _textHeight=0;Drawing.Canvas.supportsForeignObject||(_textHeight=Drawing.ILegend.lineHeight),Drawing.Canvas.setRectanglePosition(this.legendEntries[i].text,_x,_textHeight,this.textWidth,Drawing.ILegend.lineHeight)}}},Legend}(Drawing.ILegend);Drawing.Legend=Legend}(XC.Drawing||(XC.Drawing={}))}(XC||(XC={}));var XC;!function(XC){!function(Matching){var ArchiveResultsDialogController=function(_super){function ArchiveResultsDialogController($xcHttp,$xcNotification,dialogOptions){var _this=_super.call(this,dialogOptions)||this;_this.$xcNotification=$xcNotification,_this.archiveComplete=!0,_this.$xcHttp=null,_this.allArchiveReportOptionsTracker=!1,_this.allClearInputDataOptionsTracker=!1;var _self=_this;return _self.$xcHttp=$xcHttp,$xcHttp.get(\"Api/MatchSet/LoadArchiveOptions?schemaId=\"+_this.data.schemaId,!0).then(function(data){_self.archiveOptions=data}),_this}return __extends(ArchiveResultsDialogController,_super),Object.defineProperty(ArchiveResultsDialogController.prototype,\"allArchiveReportOptions\",{get:function(){return this.allArchiveReportOptionsTracker},set:function(value){this.allArchiveReportOptionsTracker=value,this.selectAllArchiveReportOptions()},enumerable:!0,configurable:!0}),Object.defineProperty(ArchiveResultsDialogController.prototype,\"allClearInputDataOptions\",{get:function(){return this.allClearInputDataOptionsTracker},set:function(value){this.allClearInputDataOptionsTracker=value,this.selectAllClearInputDataOptions()},enumerable:!0,configurable:!0}),ArchiveResultsDialogController.prototype.selectAllArchiveReportOptions=function(){var _this=this;this.archiveOptions.report_list.map(function(item){return item.archive=_this.allArchiveReportOptions})},ArchiveResultsDialogController.prototype.selectAllClearInputDataOptions=function(){var _this=this,_options=this.archiveOptions.clearInputOptions;angular.forEach(_options,function(value,key){_options.hasOwnProperty(key)&&(_options[key]=_this.allClearInputDataOptions)})},ArchiveResultsDialogController.prototype.archiveResults=function(){var _self=this;this.archiveComplete&&(this.archiveComplete=!1,this.$xcHttp.post(\"Api/MatchSet/ArchiveResults\",this.archiveOptions).then(function(data){_self.archiveComplete=!0,_self.data&&_self.data.loadHistory&&_self.data.loadHistory(),_self.data&&_self.data.loadStatistics&&_self.data.loadStatistics(),_self.$xcNotification.addNotification(\"Results Archived Successfully\",\"The specified results for this Reconciliation have been archived.\",XC.Enums.NotificationSeverity.Low,{type:\"success\"}),_self.closeDialog()}))},ArchiveResultsDialogController.$inject=[\"$xcHttp\",\"$xcNotification\",\"dialogOptions\"],ArchiveResultsDialogController}(XC.Core.BaseDialogController);Matching.ArchiveResultsDialogController=ArchiveResultsDialogController}(XC.Matching||(XC.Matching={}))}(XC||(XC={}));var XC;!function(XC){!function(Matching){var ClearInputDataDialogController=function(_super){function ClearInputDataDialogController($xcHttp,$xcNotification,dialogOptions){var _this=_super.call(this,dialogOptions)||this;return _this.$xcHttp=$xcHttp,_this.$xcNotification=$xcNotification,_this.archiveOptions=new Matching.MatchSetArchiveOptions,_this.clearInputDataComplete=!0,_this.allClearInputDataOptionsTracker=!1,_this.archiveOptions.schemaId=_this.data.schemaId,_this}return __extends(ClearInputDataDialogController,_super),Object.defineProperty(ClearInputDataDialogController.prototype,\"allClearInputDataOptions\",{get:function(){return this.allClearInputDataOptionsTracker},set:function(value){this.allClearInputDataOptionsTracker=value,this.selectAllClearInputDataOptions()},enumerable:!0,configurable:!0}),ClearInputDataDialogController.prototype.selectAllClearInputDataOptions=function(){var _this=this,_options=this.archiveOptions.clearInputOptions;angular.forEach(_options,function(value,key){_options.hasOwnProperty(key)&&(_options[key]=_this.allClearInputDataOptions)})},ClearInputDataDialogController.prototype.clearInputData=function(){var _self=this;this.clearInputDataComplete&&(this.clearInputDataComplete=!1,this.$xcHttp.post(\"Api/MatchSet/ClearInputData\",this.archiveOptions).then(function(data){_self.clearInputDataComplete=!0,_self.data&&_self.data.loadStatistics&&_self.data.loadStatistics(),_self.$xcNotification.addNotification(\"Input Data Cleared\",\"The requested input data has been cleared for this Reconciliation.\",XC.Enums.NotificationSeverity.Low,{type:\"success\"}),_self.closeDialog()}))},ClearInputDataDialogController.$inject=[\"$xcHttp\",\"$xcNotification\",\"dialogOptions\"],ClearInputDataDialogController}(XC.Core.BaseDialogController);Matching.ClearInputDataDialogController=ClearInputDataDialogController}(XC.Matching||(XC.Matching={}))}(XC||(XC={}));var XC;!function(XC){!function(Matching){var DeliverReportsDialogController=function(_super){function DeliverReportsDialogController($scope,$xcHttp,dialogOptions){var _this=_super.call(this,dialogOptions)||this;_this.loadingDone=!0,_this.executionResults=null,_this.allDeliveryOptions=null,_this.deliverableReports=null,_this.lastSelectedDeliveryOptions=null;var _self=_this;return _self.$xcHttp=$xcHttp,$xcHttp.get(\"Api/MatchSet/LoadDeliverableReports?schemaId=\"+_this.data.schemaId).then(function(reports){_self.deliverableReports=reports}),$scope.$watch(\"ctl.allDeliveryOptions\",function(newVal,oldVal){newVal!=oldVal&&_self.deliverableReports&&_self.selectAllDeliverOptions()}),_this}return __extends(DeliverReportsDialogController,_super),DeliverReportsDialogController.prototype.selectAllDeliverOptions=function(){var _self=this;if(_self.allDeliveryOptions){var _options=_self.deliverableReports.delivery_list;_self.lastSelectedDeliveryOptions=angular.copy(_options);for(var i=0;i<_options.length;i++)_options[i].report_list.map(function(item){item.deliver=!0})}else _self.deliverableReports.delivery_list=angular.copy(_self.lastSelectedDeliveryOptions)},DeliverReportsDialogController.prototype.preview=function(){alert(\"Not yet implemented\")},DeliverReportsDialogController.prototype.startProcess=function(){var _self=this;_self.loadingDone=!1,_self.$xcHttp.post(\"Api/MatchSet/DeliverReports\",_self.deliverableReports).then(function(data){_self.executionResults=data,_self.loadingDone=!0})},DeliverReportsDialogController.prototype.getCheckboxId=function(reportName,entryName){return(\"chk\"+reportName+entryName).replace(/ /g,\"\")},DeliverReportsDialogController.$inject=[\"$scope\",\"$xcHttp\",\"dialogOptions\"],DeliverReportsDialogController}(XC.Core.BaseDialogController);Matching.DeliverReportsDialogController=DeliverReportsDialogController}(XC.Matching||(XC.Matching={}))}(XC||(XC={}));var XC;!function(XC){!function(Matching){var ExportMatchDataDialogController=function(_super){function ExportMatchDataDialogController($xcHttp,$xcNotification,dialogOptions){var _this=_super.call(this,dialogOptions)||this;return _this.$xcHttp=$xcHttp,_this.$xcNotification=$xcNotification,_this.selectedIds=[],_this.settings=new XC.Data.DataListExportSettings,_this.exportComplete=!1,_this.reconciliation=_this.data.reconciliation,_this.view=_this.data.view,_this.paneIdx=_this.data.paneIdx,_this.selectedIds=_this.data.selectedIds,_this.updateExportSettings(),_this}return __extends(ExportMatchDataDialogController,_super),ExportMatchDataDialogController.prototype.doExport=function(){var _self=this;_self.exportComplete=!1,\"selected\"===this.settings.rowSetting&&(_self.settings.selectedId_list=_self.selectedIds),this.exportData(this.settings).then(function(){_self.exportComplete=!0,_self.closeDialog()},function(reason){_self.exportComplete=!0,_self.$xcNotification.addException(\"Export Failed\",reason)})},ExportMatchDataDialogController.prototype.updateExportSettings=function(){var _self=this;this.$xcHttp.get(\"Api/MatchList/LoadExportSettings\",!0).then(function(exportOptions){_self.settings.update(exportOptions)},function(error){_self.$xcNotification.addException(\"Unable to load previous export settings\",error)})},ExportMatchDataDialogController.prototype.exportData=function(exportSettings){var _url=\"Api/MatchList/ExportData?name=\"+XC.UrlHelper.encodeUriComponent(this.reconciliation)+\"&viewName=\"+XC.UrlHelper.encodeUriComponent(this.view)+\"&paneIdx=\"+this.paneIdx;return this.$xcHttp.post(_url,exportSettings)},ExportMatchDataDialogController.$inject=[\"$xcHttp\",\"$xcNotification\",\"dialogOptions\"],ExportMatchDataDialogController}(XC.Core.BaseDialogController);Matching.ExportMatchDataDialogController=ExportMatchDataDialogController,XC.ModuleManager.Matching.registerController(ExportMatchDataDialogController)}(XC.Matching||(XC.Matching={}))}(XC||(XC={}));var XC;!function(XC){!function(Matching){var LoadInputDataDialogController=function(_super){function LoadInputDataDialogController($xcHttp,$timeout,dialogOptions){var _this=_super.call(this,dialogOptions)||this;return _this.inputSourceFirstSetLoaded=!1,_this.hasFileDroppedIn={input1:!1,input2:!1},_this.fileControl1=null,_this.fileControl2=null,_this.bothComplete=!0,_this.load1Complete=!0,_this.load2Complete=!0,_this.$xcHttp=null,_this.$timeout=null,_this.input1={inputId:1,matchSchemaId:null,dataSchemaId:null,clearBeforeLoad:!1},_this.input2={inputId:2,matchSchemaId:null,dataSchemaId:null,clearBeforeLoad:!1},_this.$xcHttp=$xcHttp,_this.$timeout=$timeout,_this.input1.matchSchemaId=_this.input2.matchSchemaId=_this.data.schemaId,_this.input1SourceOptions=new XC.Options.SelectOptions({listUrl:\"Api/MatchSet/LoadInputLoaderOptions?schemaId=\"+_this.input1.matchSchemaId,urlResultListName:\"input1Source_list\"}),_this.input2SourceOptions=new XC.Options.SelectOptions({listUrl:\"Api/MatchSet/LoadInputLoaderOptions?schemaId=\"+_this.input1.matchSchemaId,urlResultListName:\"input2Source_list\"}),_this.input1SourceOptions.customDataBound=_this.input2SourceOptions.customDataBound=_this.inputSourceLoadComplete.bind(_this),_this}return __extends(LoadInputDataDialogController,_super),Object.defineProperty(LoadInputDataDialogController.prototype,\"input1Name\",{get:function(){return this.data.matchFormat?this.data.matchFormat.configuration.input1Name||\"Input 1\":\"Input 1\"},enumerable:!0,configurable:!0}),Object.defineProperty(LoadInputDataDialogController.prototype,\"input2Name\",{get:function(){return this.data.matchFormat?this.data.matchFormat.configuration.input2Name||\"Input 2\":\"Input 2\"},enumerable:!0,configurable:!0}),LoadInputDataDialogController.prototype.inputSourceLoadComplete=function(){this.inputSourceFirstSetLoaded?this.$timeout(this.setupDroppedFiles.bind(this)):this.inputSourceFirstSetLoaded=!0},LoadInputDataDialogController.prototype.setupDroppedFiles=function(){this.data.droppedFiles&&0!=this.data.droppedFiles.length&&(null!=this.data.droppedFiles[0]&&(this.hasFileDroppedIn.input1=!0,this.fileControl1=this.data.droppedFiles[0],this.fileForUploadName1=this.data.droppedFiles[0].name),null!=this.data.droppedFiles[1]&&(this.hasFileDroppedIn.input2=!0,this.fileControl2=this.data.droppedFiles[1],this.fileForUploadName2=this.data.droppedFiles[1].name))},LoadInputDataDialogController.prototype.setLoadComplete=function(value){1==value?(this.load1Complete=!0,this.load2Complete&&(this.bothComplete=!0)):(this.load2Complete=!0,this.load1Complete&&(this.bothComplete=!0)),this.refreshSummary()},LoadInputDataDialogController.prototype.refreshSummary=function(){this.data.onComplete&&this.data.onComplete()},LoadInputDataDialogController.prototype.clearDroppedFile=function(inputNo){1==inputNo?(this.hasFileDroppedIn.input1=!1,this.fileControl1=null,this.fileForUploadName1=\"\"):2==inputNo&&(this.hasFileDroppedIn.input2=!1,this.fileControl2=null,this.fileForUploadName2=\"\")},LoadInputDataDialogController.prototype.swapDroppedFiles=function(){var _temp={hasFile:this.hasFileDroppedIn.input1,control:this.fileControl1,name:this.fileForUploadName1};this.hasFileDroppedIn.input1=this.hasFileDroppedIn.input2,this.fileControl1=this.fileControl2,this.fileForUploadName1=this.fileForUploadName2,this.hasFileDroppedIn.input2=_temp.hasFile,this.fileControl2=_temp.control,this.fileForUploadName2=_temp.name,_temp=null},LoadInputDataDialogController.prototype.reloadDialog=function(){this.closeDialog(),null!=this.data.reloadDialog&&this.data.reloadDialog()},LoadInputDataDialogController.prototype.runAutoReconciliation=function(){this.$timeout(function(){angular.element(\"#btnRunRec\").click()}),this.closeDialog()},LoadInputDataDialogController.prototype.startDataLoad=function(){var _self=this;_self.fileControl1&&(_self.load1Complete=_self.bothComplete=!1,_self.$xcHttp.upload(\"Api/MatchSet/LoadInputData\",_self.input1,_self.fileControl1).then(function(data){_self.setLoadComplete(1),_self.input1ExecutionResults=data},function(data){_self.setLoadComplete(1)})),_self.fileControl2&&(_self.load2Complete=_self.bothComplete=!1,_self.$xcHttp.upload(\"Api/MatchSet/LoadInputData\",_self.input2,_self.fileControl2).then(function(data){_self.setLoadComplete(2),_self.fileControl1=_self.fileControl2=null,_self.input2ExecutionResults=data},function(data){_self.setLoadComplete(2),_self.fileControl1=_self.fileControl2=null}))},LoadInputDataDialogController.$inject=[\"$xcHttp\",\"$timeout\",\"dialogOptions\"],LoadInputDataDialogController}(XC.Core.BaseDialogController);Matching.LoadInputDataDialogController=LoadInputDataDialogController}(XC.Matching||(XC.Matching={}))}(XC||(XC={}));var XC;!function(XC){!function(Matching){var MatchSetActivityListController=function(){function MatchSetActivityListController($xcHttp,$location,$xcDataList){this.$xcHttp=$xcHttp,this.$location=$location,this.$xcDataList=$xcDataList,this.lastUpdatedId=null,this.hideEmpty=!1,this.assignedTo=\"\",this.totalAssigned=0,this.showHiddenItems=!1,this.assignedToOptions=new XC.Options.SelectOptions({listUrl:\"Api/QueryList/LoadValues?name=Users\",keyField:\"search\",displayField:\"display\",urlResultListName:\"item_list\"}),this.refreshList(),this.hideEmpty=XC.CacheManager.retrieveItem(\"hideEmpty\")}return MatchSetActivityListController.prototype.refreshList=function(){this.activityData={};var _self=this;this.$xcHttp.get(\"Api/MatchSet/LoadReconciliationActivityData\").then(function(data){_self.totalAssigned=0,_self.assignedTo=data.metadata.assignedTo;for(var _activityData=data.dataTable_list,i=0;i<_activityData.length;i++){var _activityItem=_activityData[i];_activityItem.totalCount=parseInt(_activityItem.ProposedCount.replace(\",\",\"\"))+parseInt(_activityItem.ReconciledCount.replace(\",\",\"\"))+parseInt(_activityItem.Unmatched1Count.replace(\",\",\"\"))+parseInt(_activityItem.Unmatched2Count.replace(\",\",\"\"))+parseInt(_activityItem.UnreconciledCount.replace(\",\",\"\")),_self.totalAssigned+=_activityItem.totalCount,null==_self.activityData[_activityItem.Path]&&(_self.activityData[_activityItem.Path]=[]),_self.activityData[_activityItem.Path].push(_activityItem)}})},MatchSetActivityListController.prototype.setAssignedTo=function(){this.$xcHttp.post(\"Api/MatchSet/SetAssignedToFilter?assignedTo=\"+XC.UrlHelper.encodeUriComponent(this.assignedTo),null).then(this.refreshList.bind(this))},MatchSetActivityListController.prototype.setPreferencesStorage=function(){XC.CacheManager.storeItem(\"hideEmpty\",this.hideEmpty)},MatchSetActivityListController.prototype.navigateToRecSummary=function(activityItem){if(activityItem){var _url=\"/matchSet/summary?name=\"+activityItem.Path+\"/\"+activityItem.Name;this.$location.url(_url)}},MatchSetActivityListController.prototype.navigateToRecDataList=function(activityItem,viewType){if(activityItem){var _filter;null!=this.assignedTo&&(_filter=new XC.ODataFilter,_filter.field=\"AssignedTo\",_filter.value=null==this.assignedTo?\"\":this.assignedTo);var _matchSetName=activityItem.Path+\"/\"+activityItem.Name,_url=\"/matchSet/list?name=\"+_matchSetName,_self=this;this.$xcDataList.setFilterOnMatchSetViewType(_matchSetName,_filter,viewType).then(function(viewName){_self.$location.url(_url+\"&view=\"+XC.UrlHelper.encodeUriComponent(viewName))})}},MatchSetActivityListController.prototype.checkStringMatch=function(queryString,matchString){return new RegExp(matchString.toLowerCase()).test(queryString.toLowerCase())},MatchSetActivityListController.$inject=[\"$xcHttp\",\"$location\",\"$xcDataList\"],MatchSetActivityListController}();Matching.MatchSetActivityListController=MatchSetActivityListController,XC.ModuleManager.Matching.registerController(MatchSetActivityListController)}(XC.Matching||(XC.Matching={}))}(XC||(XC={}));var XC;!function(XC){!function(Matching){var MatchSetItemController=function(_super){function MatchSetItemController($scope,$xcData,$location,$xcHttp,$xcNotification,$xcDialog,$xcMenu,$route,$timeout){var _this=_super.call(this,$scope,$location,$xcHttp,$xcNotification,$xcDialog,$timeout)||this;_this.$xcData=$xcData,_this.$location=$location,_this.$xcHttp=$xcHttp,_this.$xcNotification=$xcNotification,_this.$xcDialog=$xcDialog,_this.$xcMenu=$xcMenu,_this.$route=$route,_this.selectedVisualizer=\"ItemVisualizer\",_this.visualizerOptions=new XC.Options.SelectOptions({list:[{id:\"ItemVisualizer\",text:\"Item Details\"},{id:\"AuditLogVisualizer\",text:\"Audit Log\"}]}),_this.getErrorMessage=function(fieldName){var result=\"\";for(var i in this.item.validationError_list)this.item.validationError_list[i].fieldName===fieldName&&(result=(\"\"===result?\"\":\"\\r\\n\")+this.item.validationError_list[i].errorMessage);return result},_this.returnToList=function(){var _url=this.listUrl;if(null!=this.$route.current.$$route.dataListUrl){this.listUrl.indexOf(\"&\");_url=this.$route.current.$$route.dataListUrl+\"?name=\"+this.selectedReconciliation+\"&view=\"+this.selectedView}this.$location.url(_url).search(\"itemId\",null)};var _self=_this;_this.initialize(),_this.onSelect=function(newVisualizer){_self.selectedVisualizer=newVisualizer?newVisualizer.id:_self.selectedVisualizer,_self.$xcMenu.clearBreadcrumbs();var _splitMatchSetName=_self.selectedReconciliation.split(\"/\");_self.$xcMenu.addBreadcrumb(new XC.Xceptor.Breadcrumb(_splitMatchSetName[_splitMatchSetName.length-1])),_self.$xcMenu.addBreadcrumb(new XC.Xceptor.Breadcrumb(\"Item: \"+_self.itemId));var _visualizerBreadcrumb=new XC.Xceptor.Breadcrumb(newVisualizer?newVisualizer.text:_self.selectedVisualizer);_visualizerBreadcrumb.options=_self.visualizerOptions,_visualizerBreadcrumb.onSelect=_self.onSelect,_self.$xcMenu.addBreadcrumb(_visualizerBreadcrumb),_self.$xcMenu.applyBreadcrumbs()},_this.onSelect({id:\"ItemVisualizer\",text:\"Item Details\"});var _errMsg=\"\";return XC.TypeHelper.isUndefined(_this.selectedReconciliation)&&(_errMsg+=\"Reconciliation is not defined. \"),XC.TypeHelper.isUndefined(_this.selectedView)&&(_errMsg+=\"View is not defined. \"),XC.TypeHelper.isUndefined(_this.itemId)&&(_errMsg+=\"Item Id is not defined.\"),\"\"!=_errMsg&&($xcNotification.addNotification(\"Error loading data item\",_errMsg,XC.Enums.NotificationSeverity.Low,null),$location.path(_this.listUrl)),_this.initialize(),_this.registerUserEventHandlers($scope),_this.loadItem(_this.panel,_this.itemId),_this}return __extends(MatchSetItemController,_super),Object.defineProperty(MatchSetItemController.prototype,\"listUrl\",{get:function(){return\"/matchSet/list?name=\"+this.selectedReconciliation+\"&view=\"+this.selectedView},enumerable:!0,configurable:!0}),Object.defineProperty(MatchSetItemController.prototype,\"serverController\",{get:function(){return null!=this.$route.current.$$route.serverController?this.$route.current.$$route.serverController:\"MatchItem\"},enumerable:!0,configurable:!0}),Object.defineProperty(MatchSetItemController.prototype,\"customActions\",{get:function(){return this.dataItem.customAction_list},enumerable:!0,configurable:!0}),Object.defineProperty(MatchSetItemController.prototype,\"customActionDialogController\",{get:function(){return XC.Data.DataItemActionDialogController},enumerable:!0,configurable:!0}),Object.defineProperty(MatchSetItemController.prototype,\"customActionSubmitUrl\",{get:function(){return\"Api/\"+this.serverController+\"/ExecuteCustomAction\"},enumerable:!0,configurable:!0}),MatchSetItemController.prototype.initialize=function(){this.id=this.$location.search().itemId;var _temp=this.id.split(\"-\");null==_temp[2]?(this.itemId=_temp[1],this.panel=(parseInt(_temp[0])+1).toString()):(this.itemId=_temp[2],this.panel=_temp[1]),isNaN(this.itemId)&&(this.itemId=this.$location.search().itemId);var _queryName=this.$location.search().name;null!=_queryName&&(this.selectedReconciliation=_queryName);var _queryView=this.$location.search().view;null!=_queryView&&(this.selectedView=_queryView);var _queryGroup=this.$location.search().group;null!=_queryGroup&&(this.group=_queryGroup)},MatchSetItemController.prototype.registerUserEventHandlers=function($scope){var _self=this;XC.ScopeHelper.registerListener($scope,XC.XcKeyboardEvent.DELETE,function(aEvent,e){_self.editMode||$(\"#btnDelete\").click()})},MatchSetItemController.prototype.loadItem=function(panel,id){var _self=this;this.$xcHttp.get(\"Api/\"+this.serverController+\"/LoadItem?&name=\"+XC.UrlHelper.encodeUriComponent(this.selectedReconciliation)+\"&view=\"+XC.UrlHelper.encodeUriComponent(this.selectedView)+\"&panel=\"+panel+\"&itemId=\"+XC.UrlHelper.encodeUriComponent(id),!0).then(function(data){console.log(\"xc.data.ItemController.loadDataItem successful\",data),_self.dataItem=data,_self.editMode=!1},function(error){_self.returnToList()})},MatchSetItemController.prototype.showSetStatusDialog=function(){var _self=this,_params={reconciliation:_self.selectedReconciliation,view:_self.selectedView,selectedGroupIds:[],selectedIds1:[],selectedIds2:[],refreshGrid:function(){_self.loadItem(_self.panel,_self.itemId)}};\"0\"==this.panel&&_params.selectedGroupIds.push(_self.itemId),\"1\"==this.panel&&_params.selectedIds1.push(_self.itemId),\"2\"==this.panel&&_params.selectedIds2.push(_self.itemId),this.$xcDialog.open(\"App/Template/Data/Dialog/SetStatusDialog.html\",XC.Core.DialogOptions.createEmptyDialogOptions(_params),Matching.SetStatusDialogController)},MatchSetItemController.prototype.deleteSelectedItem=function(){var listIds,_self=this;\"1\"==this.panel&&(listIds={selectedIds1:[_self.itemId],selectedIds2:[]},this.$xcHttp.post(\"Api/MatchList/DeleteItems?name=\"+XC.UrlHelper.encodeUriComponent(this.selectedReconciliation),listIds).then(function(success){})),\"2\"==this.panel&&(listIds={selectedIds1:[],selectedIds2:[_self.itemId]},this.$xcHttp.post(\"Api/MatchList/DeleteItems?name=\"+XC.UrlHelper.encodeUriComponent(this.selectedReconciliation),listIds).then(function(success){}))},MatchSetItemController.prototype.isActionPermitted=function(action){return this.dataItem&&-1!=$.inArray(action,this.dataItem.action_list)},\nMatchSetItemController.prototype.getSelectOptions=function(field){return\"selectBox\"===field.listProvider.controlType?field.listProvider.queryList?new XC.Options.SelectOptions({listUrl:\"Api/QueryList/LoadValues?name=\"+field.listProvider.queryList,keyField:\"search\",displayField:\"display\",urlResultListName:\"item_list\"}):new XC.Options.SelectOptions({list:field.listProvider.item_list,keyField:\"search\",displayField:\"display\"}):field.listProvider.queryList?new XC.Options.ComboSelectOptions({listUrl:\"Api/QueryList/LoadValues?name=\"+field.listProvider.queryList,keyField:\"search\",displayField:\"display\",urlResultListName:\"item_list\"}):new XC.Options.ComboSelectOptions({list:field.listProvider.item_list,keyField:\"search\",displayField:\"display\"})},MatchSetItemController.prototype.getAutoCompleteOptions=function(field){if(\"autoComplete\"!=field.listProvider.controlType)return null;var _url=\"Api/DataItem/LoadAutoCompleteData?name=\"+this.selectedReconciliation+\"&fieldName=\"+field.name+\"&mode=\"+(this.editMode?XC.Enums.DataItemLoadMode.Edit:XC.Enums.DataItemLoadMode.View)+(XC.TypeHelper.isNumber(this.itemId)?\"&itemId=\"+this.itemId:\"\");return new XC.Options.AutoCompleteOptions(_url,field.listProvider)},MatchSetItemController.$inject=[\"$scope\",\"$xcData\",\"$location\",\"$xcHttp\",\"$xcNotification\",\"$xcDialog\",\"$xcMenu\",\"$route\",\"$timeout\"],MatchSetItemController}(XC.Data.DataController);Matching.MatchSetItemController=MatchSetItemController,XC.ModuleManager.Matching.registerController(MatchSetItemController)}(XC.Matching||(XC.Matching={}))}(XC||(XC={}));var XC;!function(XC){!function(Matching){var MatchSetListController=function(_super){function MatchSetListController($scope,$xcData,$location,$xcHttp,$xcNotification,$xcDialog,$timeout,$q,$xcMenu,$route){var _this=_super.call(this,$scope,$location,$xcHttp,$xcNotification,$xcDialog,$timeout)||this;_this.$xcData=$xcData,_this.$location=$location,_this.$xcHttp=$xcHttp,_this.$xcNotification=$xcNotification,_this.$xcDialog=$xcDialog,_this.$q=$q,_this.$xcMenu=$xcMenu,_this.$route=$route,_this.useInlineMatching=null,_this.highlightDifferences=null,_this.selectedIds1=[],_this.selectedIds2=[],_this.selectedItems1=[],_this.selectedItems2=[],_this.selectedGroupIds=[],_this.selectedGroupsIds=[],_this.setSelectedIdsTimeout=null,_this.updateUnmatchedSummaryTimeout=null,_this.unmatchedComparisonInfo=null,_this.previousLoadOptions=null,_this.selectedReconciliation=null,_this.selectedView=null,_this.dataSet1Name=null,_this.dataSet2Name=null,_this._showContextPanel=!0,_this.quickComparisonCollapsed=!1;var _self=_this;return _this.selectedReconciliation=_this.queryDataSetName,_this.selectedView=_this.queryDataSetView,_this.loadReconciliations(),$scope.$watch(\"ctl.selectedReconciliation\",function(newVal,oldVal){oldVal!=newVal&&newVal&&oldVal&&_self.setSelectedReconciliation(newVal,!0)}),$scope.$watch(\"ctl.selectedView\",function(newVal,oldVal){oldVal!=newVal&&newVal&&_self.setSelectedView(newVal,!0)}),_this.getCustomActionConfirmHtml=function(event){var action=event.sender.$angular_scope.action;return action.confirmText?\"<h3 ng-show='ctl.selectedIds.length===0'>No data items selected.</h3><h3 ng-show='ctl.selectedIds.length!=0'>{{ ctl.selectedIds.length.toString() }} data item(s) selected. \"+action.confirmText+'</h3><p><button ng-show=\\'ctl.selectedIds.length!=0\\' type=\"button\" ng-click=\"ctl.applyAction(action);\" class=\"button\">OK</button>&nbsp;<button type=\"button\" onclick=\"$(&quot;.k-i-close:visible&quot;).click()\" class=\"button\">Cancel</button></p>':null},_this.$xcMenu.clearBreadcrumbs(),_this.$xcMenu.addBreadcrumb(new XC.Xceptor.Breadcrumb(_this.selectedReconciliation)),_this.$xcMenu.applyBreadcrumbs(),_this.refreshGrid=function(newStatus){null!=_self.tblDataSet1&&(_self.tblDataSet1.dataSource.read(),_self.tblDataSet1.refresh()),null!=_self.tblDataSet2&&null!=_self.gridOptions2&&(_self.tblDataSet2.dataSource.read(),_self.tblDataSet2.refresh()),\"\"!==newStatus&&XC.TypeHelper.isDefined(newStatus)&&_self.clearUnmatchedComparisonInfo(),_self.closeTooltips()},_this.toggleCallBack=function(id,state){null==_self.setSelectedIdsTimeout&&_self.setSelectedIds().then(function(){\"Unmatched Items\"!=_self.selectedView&&\"Flagged Items\"!=_self.selectedView||_self.updateUnmatchedComparisonInfo()})},_this.setSelectedReconciliation=function(dataSetName,force){var selectDataSet=function(){null==_self.selectedReconciliation&&null==_selectedReconciliation||_self.selectedReconciliation==_selectedReconciliation&&!force||(_self.selectedReconciliation=_selectedReconciliation,_self.queryDataSetName=_self.selectedReconciliation,_self.loadViews())},_selectedReconciliation=this.selectedReconciliation,_queryName=this.queryDataSetName;null!=dataSetName?(_selectedReconciliation=null!=dataSetName.id?dataSetName.id:dataSetName,selectDataSet()):null!=_queryName?(_selectedReconciliation=_queryName,selectDataSet()):this.$xcHttp.get(\"Api/\"+this.serverController+\"/GetRecentMatchSet\",!0).then(function(recentMatchSet){_selectedReconciliation=recentMatchSet,null==_selectedReconciliation&&null!=_self.reconciliationOptions.dataSource.data&&0!=_self.reconciliationOptions.dataSource.data.length&&(_selectedReconciliation=_self.reconciliationOptions.dataSource.data[0].id),selectDataSet()})},_this.setSelectedView=function(dataSetView,force){_self.$xcMenu.clearBreadcrumbs();var _dataBreadcrumb=new XC.Xceptor.Breadcrumb(_self.selectedReconciliation);if(_dataBreadcrumb.onSelect=_self.setSelectedReconciliation,_self.$xcMenu.addBreadcrumb(_dataBreadcrumb),_self.showMatchSetList)_dataBreadcrumb.options=_self.reconciliationOptions,_dataBreadcrumb.updateTitleFromOptions();else if(null!=_self.reconciliationOptions&&null!=_self.reconciliationOptions.dataSource.data){var _idx=XC.ArrayHelper.valueInArray(_self.reconciliationOptions.dataSource.data,\"id\",_self.selectedReconciliation);-1!=_idx&&(_dataBreadcrumb.title=_self.reconciliationOptions.dataSource.data[_idx].text)}var _viewBreadcrumb=dataSetView?dataSetView.text?new XC.Xceptor.Breadcrumb(dataSetView.text):new XC.Xceptor.Breadcrumb(dataSetView):new XC.Xceptor.Breadcrumb(_self.selectedView);_self.viewsOptions.dataSource.length>0&&(_viewBreadcrumb.options=_self.viewsOptions,_viewBreadcrumb.onSelect=_self.setSelectedView),_self.$xcMenu.addBreadcrumb(_viewBreadcrumb),_self.$xcMenu.applyBreadcrumbs();var _selectedDataSetView=_self.selectedView,_queryView=_self.queryDataSetView;null!=dataSetView?_selectedDataSetView=dataSetView.id?dataSetView.id:dataSetView:_queryView?_selectedDataSetView=_queryView:_selectedDataSetView||null==_self.ddlViews||0==_self.ddlViews.dataItems().length||(_selectedDataSetView=_self.ddlViews.dataItems()[0].id),null==_selectedDataSetView||_self.selectedView==_selectedDataSetView&&!force||(_self.selectedView=_selectedDataSetView,_self.queryDataSetView=_self.selectedView,_self.selectedIds1=[],_self.selectedIds2=[],_self.selectedGroupIds=[],_self.loadOptions())},_this}return __extends(MatchSetListController,_super),Object.defineProperty(MatchSetListController.prototype,\"showContextPanel\",{get:function(){return this._showContextPanel&&this.showMatchSetList},set:function(value){this._showContextPanel=value},enumerable:!0,configurable:!0}),Object.defineProperty(MatchSetListController.prototype,\"dataSetType\",{get:function(){return XC.Data.DataSetComponents.TYPE_PERM_DATA_SET},enumerable:!0,configurable:!0}),Object.defineProperty(MatchSetListController.prototype,\"serverController\",{get:function(){return null!=this.$route.current.$$route.serverController?this.$route.current.$$route.serverController:\"MatchList\"},enumerable:!0,configurable:!0}),Object.defineProperty(MatchSetListController.prototype,\"showMatchSetList\",{get:function(){return null==this.$route.current.$$route.allowMatchSetSelection||!!this.$route.current.$$route.allowMatchSetSelection},enumerable:!0,configurable:!0}),Object.defineProperty(MatchSetListController.prototype,\"customActions\",{get:function(){return null!=this.gridOptions2?this.gridOptions1.customActions.concat(this.gridOptions2.customActions):null!=this.gridOptions1?this.gridOptions1.customActions:[]},enumerable:!0,configurable:!0}),Object.defineProperty(MatchSetListController.prototype,\"customActionDialogController\",{get:function(){return XC.Data.DataListActionDialogController},enumerable:!0,configurable:!0}),Object.defineProperty(MatchSetListController.prototype,\"customActionSubmitUrl\",{get:function(){return\"Api/\"+this.serverController+\"/ExecuteCustomAction\"},enumerable:!0,configurable:!0}),MatchSetListController.prototype.closeTooltips=function(){$(\".k-i-close:visible\").click()},MatchSetListController.prototype.isActionVisible=function(actionKey){return null!=this.gridOptions1&&-1!=$.inArray(actionKey,this.gridOptions1.actions)},MatchSetListController.prototype.getSelectedItemCount=function(){return this.selectedIds1.length+this.selectedIds2.length},MatchSetListController.prototype.getDataItemOfElement=function(element){var _dataItem,_dataItemsList=[];this.tblDataSet1.dataSource.data().forEach(function(dataItem){_dataItemsList.push(dataItem)});var _dataItemIndex=XC.ArrayHelper.valueInArray(_dataItemsList,'\"Id\"',element.attr(\"xc-id\").substring(2));return-1!==_dataItemIndex&&(_dataItem=_dataItemsList[_dataItemIndex]),_dataItem},MatchSetListController.prototype.updateSelectedIds=function(){var _self=this;this.selectedGroupIds=[],this.selectedGroupsIds=[],this.selectedItems1=[],this.selectedItems2=[],this.selectedIds1=[],this.selectedIds2=[],$(\"#grid-container-1 .k-grid-content tr.ui-grid-row--selected\").each(function(){var _dataItem=_self.getDataItemOfElement($(this)),_id=_dataItem['\"Id\"'],_id1=_dataItem['\"Input1Id\"'],_id2=_dataItem['\"Input2Id\"'],_matchStatus=_dataItem['\"MatchStatus\"'],_isUnmatchedView=null!=_self.gridOptions2,_isAllItemsView=XC.TypeHelper.isDefined(_matchStatus);if(null!=_dataItem)if(!1===_isUnmatchedView&&(!1===_isAllItemsView||-1===_matchStatus.indexOf(\"Unmatched\")&&-1===_matchStatus.indexOf(\"Flagged\"))){if(-1===_self.selectedGroupIds.indexOf(_id)){_self.selectedGroupIds.push(_id);var _temp=_id.split(\"-\");_self.selectedGroupsIds.push(_temp[1])}}else!0===_isAllItemsView?\"\"!==_id1?(_self.selectedIds1.push(_id1),_self.selectedItems1.push({Id:_id1,Timestamp:_dataItem['\"Timestamp\"']})):(_self.selectedIds2.push(_id2),_self.selectedItems2.push({Id:_id2,Timestamp:_dataItem['\"Timestamp\"']})):(_self.selectedIds1.push(_id),_self.selectedItems1.push({Id:_id,Timestamp:_dataItem['\"Timestamp\"']}))}),null!=this.gridOptions2&&$(\"#grid-container-2 .k-grid-content tr.ui-grid-row--selected\").each(function(){var _dataItem=_self.tblDataSet2.dataItem($(this));null!=_dataItem&&(_self.selectedIds2.push(_dataItem['\"Id\"']),_self.selectedItems2.push({Id:_dataItem['\"Id\"'],Timestamp:_dataItem['\"Timestamp\"']}))})},MatchSetListController.prototype.setSelectedIds=function(){var _self=this,_d=_self.$q.defer();return null!=this.setSelectedIdsTimeout&&this.$timeout.cancel(this.setSelectedIdsTimeout),this.setSelectedIdsTimeout=this.$timeout(function(){_self.updateSelectedIds();var _url1=\"Api/\"+_self.serverController+\"/SetSelectedIds?name=\"+XC.UrlHelper.encodeUriComponent(_self.selectedReconciliation)+\"&viewName=\"+XC.UrlHelper.encodeUriComponent(_self.selectedView)+\"&paneIdx=0\",_url2=\"Api/\"+_self.serverController+\"/SetSelectedIds?name=\"+XC.UrlHelper.encodeUriComponent(_self.selectedReconciliation)+\"&viewName=\"+XC.UrlHelper.encodeUriComponent(_self.selectedView)+\"&paneIdx=1\",_selectedIds=0==_self.selectedGroupIds.length?_self.selectedIds1:_self.selectedGroupIds,_dlPromises=[];0==_self.selectedGroupIds.length&&_dlPromises.push(_self.$xcHttp.post(_url2,_self.selectedIds2,!0)),_dlPromises.push(_self.$xcHttp.post(_url1,_selectedIds,!0)),_self.$q.all(_dlPromises).then(function(){_d.resolve()},function(){_d.reject()}),_self.setSelectedIdsTimeout=null},750),_d.promise},MatchSetListController.prototype.updateUnmatchedComparisonInfo=function(){var _self=this;null!=_self.updateUnmatchedSummaryTimeout&&_self.$timeout.cancel(_self.updateUnmatchedSummaryTimeout),_self.updateUnmatchedSummaryTimeout=_self.$timeout(function(){_self.$xcHttp.get(\"Api/\"+_self.serverController+\"/LoadComparisonSummary?name=\"+XC.UrlHelper.encodeUriComponent(_self.selectedReconciliation)+\"&viewName=\"+XC.UrlHelper.encodeUriComponent(_self.selectedView)).then(function(comparisonInfo){_self.unmatchedComparisonInfo=comparisonInfo,_self.updateUnmatchedSummaryTimeout=null})},750)},MatchSetListController.prototype.clearUnmatchedComparisonInfo=function(){this.unmatchedComparisonInfo=[]},MatchSetListController.prototype.showSetStatusDialog=function(){this.updateSelectedIds();var _params={reconciliation:this.selectedReconciliation,view:this.selectedView,selectedGroupIds:this.selectedGroupsIds,selectedIds1:this.selectedItems1,selectedIds2:this.selectedItems2,refreshGrid:this.refreshGrid};this.$xcDialog.open(\"App/Template/Data/Dialog/SetStatusDialog.html\",XC.Core.DialogOptions.createEmptyDialogOptions(_params),Matching.SetStatusDialogController)},MatchSetListController.prototype.showMatchExportDialog=function(paneIdx){var _self=this,_selectedIds=0==_self.selectedGroupIds.length?_self.selectedIds1:_self.selectedGroupIds,_params={reconciliation:_self.selectedReconciliation,view:_self.selectedView,paneIdx:paneIdx.toString(),selectedIds:_selectedIds};0!=paneIdx&&(_params.selectedIds=_self.selectedIds2);var _dialogOptions=new XC.Core.DialogOptions(_params,\"Export Data\");_dialogOptions.includeFooter=!1,this.$xcDialog.open(\"App/Template/Data/Dialog/ExportDialog.html\",_dialogOptions,Matching.ExportMatchDataDialogController)},MatchSetListController.prototype.deleteSelectedItems=function(){var _self=this,_data={SelectedIds1:{DataItems:_self.selectedItems1},SelectedIds2:{DataItems:_self.selectedItems2}};this.$xcHttp.post(\"Api/\"+this.serverController+\"/DeleteMatchSetItems?name=\"+XC.UrlHelper.encodeUriComponent(this.selectedReconciliation),_data).then(function(success){_self.refreshGrid(\"\"),_self.selectedIds1=[],_self.selectedIds2=[]})},MatchSetListController.prototype.getCustomActionHttpParams=function(action){var _params=_super.prototype.getCustomActionHttpParams.call(this,action);return _params.dataSetName=this.selectedReconciliation,_params.viewName=this.selectedView,_params},MatchSetListController.prototype.loadReconciliations=function(){var _self=this;this.$xcHttp.get(\"Api/MatchSet/LoadAvailableMatchSets?keyOnId=false\").then(function(data){null==_self.reconciliationOptions||null==_self.ddlReconciliation?(_self.reconciliationOptions=new XC.Options.SelectOptions({list:data.item_list,groupField:\"group\"}),_self.reconciliationOptions.template=function(dataItem){return'<span class=\"option\"><h3>'+dataItem.text+\"</h3><p>\"+(dataItem.custom?dataItem.custom:\"\")+\"</p></span>\"}):_self.ddlReconciliation.setDataSource(data.item_list),_self.setSelectedReconciliation(null,!0)})},MatchSetListController.prototype.loadViews=function(){var _self=this;null!=this.selectedReconciliation&&this.$xcHttp.get(\"Api/\"+this.serverController+\"/LoadViews?name=\"+XC.UrlHelper.encodeUriComponent(this.selectedReconciliation)).then(function(data){null==_self.viewsOptions||null==_self.ddlViews?_self.viewsOptions=new XC.Options.SelectOptions({list:data}):_self.ddlViews.setDataSource(data);var _selectedView=null;if(null!=_self.ddlViews||null==data||0==data.length||_self.queryDataSetView||(_selectedView=data[0].id),null!=data&&0!=data.length){for(var _currentView=_self.queryDataSetView||_self.selectedView||\"\",_existsInList=!1,i=0;i<data.length;i++){if(data[i].id.toLowerCase()==_currentView.toLowerCase()){_selectedView=_currentView,_existsInList=!0;break}data[i].isSelected&&(_selectedView=data[i].id,_existsInList=!0)}_existsInList||(_selectedView=data[0].id)}_self.setSelectedView(_selectedView,!0)})},MatchSetListController.prototype.loadOptions=function(){var _self=this;null!=this.selectedReconciliation&&null!=this.selectedView&&(null!=this.previousLoadOptions&&this.previousLoadOptions.reconciliationName==this.selectedReconciliation&&this.previousLoadOptions.viewName==this.selectedView&&Date.now()-this.previousLoadOptions.time<2e3&&this.previousLoadOptions.useInlineMatching===this.useInlineMatching&&this.previousLoadOptions.highlightDifferences===this.highlightDifferences||(this.previousLoadOptions={reconciliationName:this.selectedReconciliation,viewName:this.selectedView,time:Date.now(),highlightDifferences:this.highlightDifferences,useInlineMatching:this.useInlineMatching},this.gridOptions1=null,this.gridOptions2=null,_self.getRecsGridOptions(_self.selectedReconciliation,_self.selectedView).then(function(optionsList){_self.gridOptions1=optionsList[0],_self.highlightDifferences=_self.gridOptions1.highlightDifferences,_self.useInlineMatching=_self.gridOptions1.useInlineMatching,_self.gridOptions1.customDataBound=function(){_self.$timeout(function(){_self.updateSelectedIds()},500)},null!=optionsList[1]?_self.gridOptions2=optionsList[1]:_self.gridOptions2=null,_self.toggleCallBack(null,null)})))},MatchSetListController.prototype.toggleHighlightDifferences=function(){var _self=this;this.setSelectedIds().then(function(){_self.highlightDifferences=!_self.highlightDifferences,_self.loadOptions()},function(){_self.highlightDifferences=!_self.highlightDifferences,_self.loadOptions()})},MatchSetListController.prototype.toggleInlineMatching=function(){var _self=this;this.setSelectedIds().then(function(){_self.useInlineMatching=!_self.useInlineMatching,_self.loadOptions()},function(){_self.useInlineMatching=!_self.useInlineMatching,_self.loadOptions()})},MatchSetListController.prototype.toggleInlineAndHighlighting=function(){var _self=this;this.setSelectedIds().then(function(){_self.useInlineMatching=!_self.useInlineMatching,_self.highlightDifferences=!_self.highlightDifferences,_self.loadOptions()},function(){_self.useInlineMatching=!_self.useInlineMatching,_self.highlightDifferences=!_self.highlightDifferences,_self.loadOptions()})},MatchSetListController.prototype.getRecsGridOptions=function(reconciliationName,viewType){var _self=this;return this.$xcHttp.get(\"Api/\"+this.serverController+\"/LoadOptions?name=\"+XC.UrlHelper.encodeUriComponent(reconciliationName)+\"&viewName=\"+viewType+\"&useInlineMatching=\"+_self.useInlineMatching+\"&highlightDifferences=\"+_self.highlightDifferences).then(function(serverOptions){var _options=[],_clickThrough=_self.clickThrough(),_optionToAppend=new XC.Options.RecsGridOptions(_self.selectedReconciliation,null,viewType,0,serverOptions.gridOptions_list[0],_clickThrough,_self.toggleCallBack,_self.$xcHttp,_self.$xcNotification,_self.$location,_self.$timeout,!0,\"gridSettings1\");return _optionToAppend.useInlineMatching=serverOptions.gridOptions_list[0].useInlineMatching,_optionToAppend.highlightDifferences=serverOptions.gridOptions_list[0].highlightDifferences,_options.push(_optionToAppend),1!=serverOptions.gridOptions_list.length&&_options.push(new XC.Options.RecsGridOptions(_self.selectedReconciliation,null,viewType,1,serverOptions.gridOptions_list[1],_clickThrough,_self.toggleCallBack,_self.$xcHttp,_self.$xcNotification,_self.$location,_self.$timeout,!0,\"gridSettings2\")),_options})},MatchSetListController.prototype.clickThrough=function(){return null!=this.$route.current.$$route.dataItemUrl?this.$route.current.$$route.dataItemUrl+\"?name=\"+XC.UrlHelper.encodeUriComponent(this.selectedReconciliation)+\"&view=\"+XC.UrlHelper.encodeUriComponent(this.selectedView):\"/matchSet/item?name=\"+XC.UrlHelper.encodeUriComponent(this.selectedReconciliation)+\"&view=\"+XC.UrlHelper.encodeUriComponent(this.selectedView)},MatchSetListController.prototype.processCustomActionResponse=function(responseData){_super.prototype.processCustomActionResponse.call(this,responseData),responseData.reload&&this.loadReconciliations()},MatchSetListController.prototype.getContextMenuOptions=function(target){var _options=[],_menuShowActiveItem=new XC.ContextMenuOption(\"Show Active Item\",this.findItemContext.bind(this));return _menuShowActiveItem.disabled=!this.selectedReconciliation,_options.push(_menuShowActiveItem),_options.push(new XC.ContextMenuOption(null,null,!0)),_options.push(new XC.ContextMenuOption(\"Collapse All Folders\",this.collapseAllContextPanelFolders.bind(this))),_options},MatchSetListController.prototype.collapseAllContextPanelFolders=function(){null!=this.objectSummaryViewer&&this.objectSummaryViewer.collapseAllFolders()},MatchSetListController.prototype.findItemContext=function(){null!=this.objectSummaryViewer&&this.objectSummaryViewer.findItemByRefName(this.selectedReconciliation)},MatchSetListController.prototype.getGridContextMenuOptions=function(target){var _options=[];if(0!=$(\".k-grid-header\").has(target).length){var _colIdxStr=target.parents(\"th\").attr(\"data-index\"),_colIdx=Number(_colIdxStr),_dataTitle=target.parents(\"th\").attr(\"data-title\"),_input=1;_dataTitle&&0===_dataTitle.indexOf(\"2:\")&&(_input=2);var _optionAutoSizeCol=new XC.ContextMenuOption(\"Auto-Size Column\",this.autoResizeColumns.bind(this,_colIdx,_input));_optionAutoSizeCol.disabled=null==_colIdx||0===_colIdx||isNaN(_colIdx),_options.push(_optionAutoSizeCol),_options.push(new XC.ContextMenuOption(\"Auto-Size All Columns\",this.autoResizeColumns.bind(this,null,_input))),_options.push(new XC.ContextMenuOption(null,null,!0)),_options.push(new XC.ContextMenuOption(\"Reset Sort Order\",this.resetSortOrder.bind(this,_input))),_options.push(new XC.ContextMenuOption(\"Reset Filters\",this.resetFilters.bind(this,_input))),_options.push(new XC.ContextMenuOption(\"Reset Column Widths\",this.resetColumnWidths.bind(this,_input))),_options.push(new XC.ContextMenuOption(\"Reset Column Positions\",this.resetColumnOrder.bind(this,_input)))}return _options},MatchSetListController.prototype.autoResizeColumns=function(colIdx,input){var _tblDataSet=2===input&&null!=this.tblDataSet2?this.tblDataSet2:this.tblDataSet1;if(null!=_tblDataSet)if(null==colIdx)for(var i=1;i<_tblDataSet.columns.length;i++)_tblDataSet.autoFitColumn(i);else _tblDataSet.autoFitColumn(colIdx)},MatchSetListController.prototype.resetSortOrder=function(input){var _gridOptions=2===input&&null!=this.gridOptions2?this.gridOptions2:this.gridOptions1;null!=_gridOptions&&(_gridOptions.viewPreferences.clearSortOrder=!0,_gridOptions.saveResetPreferences())},MatchSetListController.prototype.resetColumnWidths=function(input){var _gridOptions=2===input&&null!=this.gridOptions2?this.gridOptions2:this.gridOptions1;null!=_gridOptions&&(_gridOptions.viewPreferences.clearColumnWidths=!0,_gridOptions.saveResetPreferences())},MatchSetListController.prototype.resetFilters=function(input){var _gridOptions=2===input&&null!=this.gridOptions2?this.gridOptions2:this.gridOptions1;null!=_gridOptions&&(_gridOptions.viewPreferences.clearFilters=!0,_gridOptions.saveResetPreferences())},MatchSetListController.prototype.resetColumnOrder=function(input){var _gridOptions=2===input&&null!=this.gridOptions2?this.gridOptions2:this.gridOptions1;null!=_gridOptions&&(_gridOptions.viewPreferences.clearColumnOrder=!0,_gridOptions.saveResetPreferences())},MatchSetListController.$inject=[\"$scope\",\"$xcData\",\"$location\",\"$xcHttp\",\"$xcNotification\",\"$xcDialog\",\"$timeout\",\"$q\",\"$xcMenu\",\"$route\"],MatchSetListController}(XC.Data.DataController);Matching.MatchSetListController=MatchSetListController,XC.ModuleManager.Matching.registerController(MatchSetListController)}(XC.Matching||(XC.Matching={}))}(XC||(XC={}));var XC;!function(XC){!function(Matching){var MatchSetSummaryController=function(){function MatchSetSummaryController($scope,$xcHttp,$location,$xcDialog,$xcMenu,$xcNotification,$route,$timeout){this.$scope=$scope,this.$xcHttp=$xcHttp,this.$location=$location,this.$xcDialog=$xcDialog,this.$xcMenu=$xcMenu,this.$xcNotification=$xcNotification,this.$route=$route,this.$timeout=$timeout,this.reportNameAll=\"__all\",this.reportNameSummary=\"__summary\",this.selectedReconciliation=null,this.selectedReconciliationMetadata={},this.selectedReconciliationId=null,this.reconciliationReports=null,this.reconciliationHistory=null,this.reconciliationDetails=null,this.recHistoryPaginated=[],this.recHistoryPageNum=0,this.maxHistoryPageNum=0,this.isMaxPage=!1,this.noMatchSetsFound=!1,this.descriptionOpen=!1,this.panelLoading={statistics:!0,reports:!0,history:!0},this.url=null;this.url=$location.path(),this.init(),$scope.$watch(\"ctl.selectedReconciliationName\",this.loadReconciliation.bind(this))}return Object.defineProperty(MatchSetSummaryController.prototype,\"reconciliationStatistics\",{get:function(){return(this.reconciliationDetails||{}).statistics},enumerable:!0,configurable:!0}),Object.defineProperty(MatchSetSummaryController.prototype,\"selectedReconciliationName\",{get:function(){return this.$location.search().name},set:function(name){this.$location.search(\"name\",name)},enumerable:!0,configurable:!0}),Object.defineProperty(MatchSetSummaryController.prototype,\"matchListUrl\",{get:function(){return null!=this.$route.current.$$route.matchListUrl?this.$route.current.$$route.matchListUrl:\"/matchSet/list\"},enumerable:!0,configurable:!0}),Object.defineProperty(MatchSetSummaryController.prototype,\"showMatchSetList\",{get:function(){return null==this.$route.current.$$route.allowMatchSetSelection||!!this.$route.current.$$route.allowMatchSetSelection},enumerable:!0,configurable:!0}),MatchSetSummaryController.prototype.init=function(){var _self=this;this.$xcMenu.clearBreadcrumbs(),this.recListBreadcrumb=new XC.Xceptor.Breadcrumb(\"\"),this.recListBreadcrumb.onSelect=function(selectedRec){_self.selectedReconciliationName=selectedRec.id,_self.loadReconciliation()},this.$xcMenu.addBreadcrumb(this.recListBreadcrumb),this.$xcMenu.applyBreadcrumbs(),_self.showMatchSetList&&this.$xcHttp.get(\"Api/MatchSet/LoadAvailableMatchSets\").then(function(data){null==data||null==data.item_list||0===data.item_list.length?(_self.panelLoading.history=_self.panelLoading.reports=_self.panelLoading.statistics=!1,_self.noMatchSetsFound=!0):(_self.recListBreadcrumb.options=new XC.Options.SelectOptions({list:data.item_list,groupField:\"group\"}),_self.selectedReconciliationName&&\"undefined\"!=_self.selectedReconciliationName||_self.$xcHttp.get(\"Api/MatchSet/GetRecentMatchSetName\",!0).then(function(recentMatchSetName){recentMatchSetName?_self.selectedReconciliationName=recentMatchSetName:data.item_list&&data.item_list.length>0&&(_self.selectedReconciliationName=data.item_list[0].id),_self.loadReconciliation()}))})},MatchSetSummaryController.prototype.setSelectedReconciliation=function(matchSetRefName){this.selectedReconciliationName=matchSetRefName},MatchSetSummaryController.prototype.loadReconciliation=function(){var _this=this;if(this.$location.path()==this.url){if(!this.selectedReconciliationName||\"undefined\"==this.selectedReconciliationName)return void(this.selectedReconciliation=null);this.panelLoading.reports=!0,this.loadHistory(),this.loadStatistics(),this.$xcHttp.get(\"Api/MatchSet/LoadMatchFormat?name=\"+this.selectedReconciliationName).then(function(xcContainer){_this.selectedReconciliation=xcContainer.item,_this.recListBreadcrumb.title=_this.selectedReconciliation.name,_this.panelLoading.reports=!1},function(){_this.panelLoading.reports=!1})}},MatchSetSummaryController.prototype.loadHistory=function(){var _this=this;this.panelLoading.history=!0,this.$xcHttp.get(\"Api/MatchSet/LoadHistory?schemaRef=\"+this.selectedReconciliationName).then(function(data){_this.recHistoryPageNum=0,_this.reconciliationHistory=data,_this.getHistoryPage(),_this.panelLoading.history=!1,_this.maxHistoryPageNum=Math.floor(_this.reconciliationHistory.group_list.length/10),_this.checkIsMaxPage()},function(){_this.panelLoading.history=!1})},MatchSetSummaryController.prototype.getHistoryPage=function(){var _scrollEl=document.getElementsByClassName(\"o-content\")[0],_scroll=_scrollEl.scrollTop;this.recHistoryPaginated=[];var _start=this.reconciliationHistory.group_list.length-1-10*this.recHistoryPageNum,_end=_start-10;_end<0&&(_end=0);for(var i=_start;i>_end;i--)this.recHistoryPaginated.push(this.reconciliationHistory.group_list[i]);this.$timeout(function(){_scrollEl.scrollTop=_scroll})},MatchSetSummaryController.prototype.checkIsMaxPage=function(){this.isMaxPage=this.recHistoryPageNum>=this.maxHistoryPageNum},MatchSetSummaryController.prototype.nextHistoryPage=function(){!1===this.isMaxPage&&(this.recHistoryPageNum++,this.getHistoryPage(),this.checkIsMaxPage())},MatchSetSummaryController.prototype.prevHistoryPage=function(){this.recHistoryPageNum>0&&(this.recHistoryPageNum--,this.getHistoryPage(),this.isMaxPage=!1)},MatchSetSummaryController.prototype.loadStatistics=function(){var _self=this;this.panelLoading.statistics=!0,this.$xcHttp.get(\"Api/MatchSet/LoadStatistics?schemaRef=\"+this.selectedReconciliationName).then(function(data){_self.reconciliationDetails=data,_self.selectedReconciliationMetadata.lastUpdated=data.lastUpdated,_self.selectedReconciliationMetadata.lastArchived=data.lastArchived,_self.selectedReconciliationMetadata.displayName=data.displayName,_self.panelLoading.statistics=!1},function(){_self.panelLoading.statistics=!1})},MatchSetSummaryController.prototype.downloadReport=function(outputType,reportName){var _self=this,_url=\"Api/MatchSet/\";reportName==this.reportNameAll?_url+=\"DownloadAllReports\":reportName==this.reportNameSummary?_url+=\"DownloadSummaryReport\":_url+=\"DownloadReport\";var _params=\"?schemaId=\"+_self.selectedReconciliation.Id+\"&outputType=\"+outputType;\"Api/MatchSet/DownloadReport\"==_url&&reportName&&(_params+=\"&reportName=\"+XC.UrlHelper.encodeUriComponent(reportName)),_self.panelLoading.reports=!0,this.$xcHttp.post(_url+_params).then(function(response){_self.panelLoading.reports=!1,response&&response.data&&\"success\"!=response.data.effectiveOutcome&&_self.$xcNotification.showExecutionResultDialog(\"Execution Result\",response.data)},function(error){_self.panelLoading.reports=!1})},MatchSetSummaryController.prototype.viewResults=function(){this.$location.url(this.matchListUrl).search(\"name\",this.selectedReconciliation.owner+\"/\"+this.selectedReconciliation.name)},MatchSetSummaryController.prototype.showClearMatchDataDialog=function(){var _dialogOptions=new XC.Core.DialogOptions({clearMatchData:this.confirmClearMatchData.bind(this)},\"Clear Existing Matched Items\");_dialogOptions.includeFooter=!1,this.matchDataDialog=this.$xcDialog.open(\"App/Template/Reconciliations/Dialog/ClearMatchDataDialog.html\",_dialogOptions)},MatchSetSummaryController.prototype.confirmClearMatchData=function(retainManualMatches){var _self=this;_self.$xcHttp.get(\"Api/MatchSet/ClearMatchData?schemaId=\"+_self.selectedReconciliation.Id+\"&retainManualMatches=\"+!!retainManualMatches).then(function(){_self.loadStatistics(),_self.$xcNotification.addNotification(\"Match Data Cleared\",\"The match data for this Reconciliation has been cleared.\",XC.Enums.NotificationSeverity.Low,{type:\"success\"}),XC.PageHelper.closeDialogs(_self.matchDataDialog)},function(){XC.PageHelper.closeDialogs(_self.matchDataDialog)}),XC.ScopeHelper.triggerDigest(this.$scope)},MatchSetSummaryController.prototype.confirmClearHistory=function(){var _self=this;_self.panelLoading.history=!0,_self.$xcHttp.get(\"Api/MatchSet/ClearHistory?schemaId=\"+_self.selectedReconciliation.Id).then(function(){_self.loadHistory(),_self.$xcNotification.addNotification(\"Reconciliation History Cleared\",\"The history for this Reconciliation has been cleared.\",XC.Enums.NotificationSeverity.Low,{type:\"success\"})},function(){_self.panelLoading.history=!1}),XC.ScopeHelper.triggerDigest(this.$scope)},MatchSetSummaryController.prototype.showLoadInputDataDialog=function(droppedFiles){var _data={schemaId:this.selectedReconciliation.Id,matchFormat:this.selectedReconciliation,onComplete:this.loadStatistics.bind(this),reloadDialog:this.showLoadInputDataDialog.bind(this),droppedFiles:droppedFiles},_dialogOptions=new XC.Core.DialogOptions(_data,\"Load Input Data\");_dialogOptions.includeFooter=!1,this.$xcDialog.open(\"App/Template/Reconciliations/Dialog/LoadInputDataDialog.html\",_dialogOptions,Matching.LoadInputDataDialogController,null,XC.Enums.DialogSize.Large)},\nMatchSetSummaryController.prototype.showDeliverReportsDialog=function(){var _dialogOptions=new XC.Core.DialogOptions({schemaId:this.selectedReconciliation.Id},\"Deliver Output Reports\");_dialogOptions.includeFooter=!1,this.$xcDialog.open(\"App/Template/Reconciliations/Dialog/DeliverReportsDialog.html\",_dialogOptions,Matching.DeliverReportsDialogController,null,XC.Enums.DialogSize.Large)},MatchSetSummaryController.prototype.showArchiveResultsDialog=function(){var _data={schemaId:this.selectedReconciliation.Id,loadHistory:this.loadHistory.bind(this),loadStatistics:this.loadStatistics.bind(this),viewResults:this.viewResults.bind(this)},_dialogOptions=new XC.Core.DialogOptions(_data,\"Archive Results\");_dialogOptions.includeFooter=!1,this.$xcDialog.open(\"App/Template/Reconciliations/Dialog/ArchiveResultsDialog.html\",_dialogOptions,Matching.ArchiveResultsDialogController)},MatchSetSummaryController.prototype.showClearInputDataDialog=function(){var _data={schemaId:this.selectedReconciliation.Id,loadStatistics:this.loadStatistics.bind(this)},_dialogOptions=new XC.Core.DialogOptions(_data,\"Clear Input Data\");_dialogOptions.includeFooter=!1,this.$xcDialog.open(\"App/Template/Reconciliations/Dialog/ClearInputDataDialog.html\",_dialogOptions,Matching.ClearInputDataDialogController)},MatchSetSummaryController.prototype.showRunAutoReconciliationDialog=function(){var _data={schemaId:this.selectedReconciliation.Id,loadStatistics:this.loadStatistics.bind(this),viewResults:this.viewResults.bind(this)},_dialogOptions=new XC.Core.DialogOptions(_data,\"Run Auto Reconciliation\");_dialogOptions.includeFooter=!1,this.$xcDialog.open(\"App/Template/Reconciliations/Dialog/RunAutoReconciliationDialog.html\",_dialogOptions,Matching.RunAutoReconciliationDialogController,null,XC.Enums.DialogSize.Large)},MatchSetSummaryController.prototype.downloadArchivedReport=function(itemId,groupId){var _self=this,_url=\"Api/MatchSet/DownloadArchivedReport?schemaId=\"+_self.selectedReconciliation.Id;null!=itemId?_url+=\"&itemId=\"+itemId:null!=groupId&&(_url+=\"&groupId=\"+groupId),this.$xcHttp.post(_url)},MatchSetSummaryController.prototype.fileDrop=function(droppedFiles){droppedFiles&&0!=droppedFiles.length&&this.showLoadInputDataDialog(droppedFiles)},MatchSetSummaryController.prototype.getContextMenuOptions=function(target){var _options=[],_menuShowActiveItem=new XC.ContextMenuOption(\"Show Active Item\",this.findItemContext.bind(this));return _menuShowActiveItem.disabled=null==this.selectedReconciliation,_options.push(_menuShowActiveItem),_options.push(new XC.ContextMenuOption(null,null,!0)),_options.push(new XC.ContextMenuOption(\"Collapse All Folders\",this.collapseAllContextPanelFolders.bind(this))),_options},MatchSetSummaryController.prototype.collapseAllContextPanelFolders=function(){null!=this.objectSummaryViewer&&this.objectSummaryViewer.collapseAllFolders()},MatchSetSummaryController.prototype.findItemContext=function(){null!=this.objectSummaryViewer&&this.objectSummaryViewer.findItemByRefName(this.selectedReconciliationName)},MatchSetSummaryController.$inject=[\"$scope\",\"$xcHttp\",\"$location\",\"$xcDialog\",\"$xcMenu\",\"$xcNotification\",\"$route\",\"$timeout\"],MatchSetSummaryController}();Matching.MatchSetSummaryController=MatchSetSummaryController,XC.ModuleManager.Matching.registerController(MatchSetSummaryController)}(XC.Matching||(XC.Matching={}))}(XC||(XC={}));var XC;!function(XC){!function(Matching){var RunAutoReconciliationDialogController=function(_super){function RunAutoReconciliationDialogController($xcHttp,dialogOptions){var _this=_super.call(this,dialogOptions)||this;return _this.clearExisting=!1,_this.retainManualMatches=!1,_this.loadingDone=!0,_this.executionResults=null,_this.clearLoading=1,_this.$xcHttp=$xcHttp,_this.selectedReconciliationId=_this.data.schemaId,_this}return __extends(RunAutoReconciliationDialogController,_super),RunAutoReconciliationDialogController.prototype.startProcess=function(){var _self=this;_self.loadingDone=!1,_self.$xcHttp.post(\"Api/MatchSet/ExecuteReconciliation?schemaId=\"+_self.selectedReconciliationId+\"&clearExisting=\"+_self.clearExisting+\"&retainManualMatches=\"+!!_self.retainManualMatches,null).then(function(data){_self.executionResults=data,_self.loadingDone=!0,_self.clearLoading^=1,_self.data.loadStatistics&&_self.data.loadStatistics()},function(){_self.clearLoading^=1})},RunAutoReconciliationDialogController.prototype.viewResults=function(){this.closeDialog(),this.data.viewResults&&this.data.viewResults()},RunAutoReconciliationDialogController.$inject=[\"$xcHttp\",\"dialogOptions\"],RunAutoReconciliationDialogController}(XC.Core.BaseDialogController);Matching.RunAutoReconciliationDialogController=RunAutoReconciliationDialogController}(XC.Matching||(XC.Matching={}))}(XC||(XC={}));var XC;!function(XC){!function(Matching){var SetStatusDialogController=function(_super){function SetStatusDialogController($xcHttp,dialogOptions){var _this=_super.call(this,dialogOptions)||this;_this.$xcHttp=$xcHttp,_this.statusChangeComplete=!0,_this.status=\"\",_this.assignedTo=\"\",_this.narrative=\"\";var _self=_this;return $xcHttp.get(\"Api/MatchList/LoadAssignedToList\").then(function(data){_self.userOptions=new XC.Options.SelectOptions({list:data.item_list})}),_this.reconciliation=_this.data.reconciliation,_this.view=_this.data.view,_this.selectedGroupIds=_this.data.selectedGroupIds,_this.selectedIds1=_this.data.selectedIds1,_this.selectedIds2=_this.data.selectedIds2,_this.refreshGrid=_this.data.refreshGrid,0===_this.selectedGroupIds.length&&0===_this.selectedIds1.length&&0===_this.selectedIds2.length?_this.action=\"NoItems\":1!==_this.selectedGroupIds.length||0===_this.selectedIds1.length&&0===_this.selectedIds2.length?0!==_this.selectedGroupIds.length&&0===_this.selectedIds1.length&&0===_this.selectedIds2.length?_this.action=\"UpdateMatchedItems\":0!==_this.selectedGroupIds.length||0===_this.selectedIds1.length&&0===_this.selectedIds2.length?_this.action=\"Invalid\":_this.action=\"UpdateUnmatchedItems\":_this.action=\"AddToMatchGroup\",_this}return __extends(SetStatusDialogController,_super),SetStatusDialogController.prototype.setStatus=function(){var _self=this;this.statusChangeComplete=!1,null!=_self.status&&\"undefined\"!=_self.status||(_self.status=\"\");var _data={SelectedIds1:{DataItems:_self.selectedIds1},SelectedIds2:{DataItems:_self.selectedIds2},SelectedGroupIds:_self.selectedGroupIds},_url=\"Api/MatchList/SetStatus?name=\"+XC.UrlHelper.encodeUriComponent(this.reconciliation)+\"&view=\"+XC.UrlHelper.encodeUriComponent(this.view)+\"&action=\"+XC.UrlHelper.encodeUriComponent(this.action)+\"&status=\"+this.status+\"&assignedTo=\"+XC.UrlHelper.encodeUriComponent(this.assignedTo)+\"&narrative=\"+XC.UrlHelper.encodeUriComponent(this.narrative);this.$xcHttp.post(_url,_data).then(function(data){_self.statusChangeComplete=!0,_self.closeDialog(),_self.refreshGrid(_self.status)})},SetStatusDialogController.$inject=[\"$xcHttp\",\"dialogOptions\"],SetStatusDialogController}(XC.Core.BaseDialogController);Matching.SetStatusDialogController=SetStatusDialogController}(XC.Matching||(XC.Matching={}))}(XC||(XC={}));var XC;!function(XC){!function(Matching){var MatchSetArchiveOptions=function(){function MatchSetArchiveOptions(){this.clearInputOptions=new ClearInputDataOptions}return MatchSetArchiveOptions}();Matching.MatchSetArchiveOptions=MatchSetArchiveOptions;var ClearInputDataOptions=function(){function ClearInputDataOptions(){this.clearReconciled=!1,this.clearProposed=!1,this.clearUnreconciled=!1,this.clearUnmatched1=!1,this.clearUnmatched2=!1,this.clearFlagged1=!1,this.clearFlagged2=!1}return ClearInputDataOptions}();Matching.ClearInputDataOptions=ClearInputDataOptions}(XC.Matching||(XC.Matching={}))}(XC||(XC={}));var XC;!function(XC){var PreprocessorConfigOptions=function(){function PreprocessorConfigOptions(currentParamString){this.currentParamString=currentParamString,this.jsonType=\"InputPreprocessorConfigurationOptions\",this.includeTypes=[],this.parameters=new PreprocessorParameterList(this.currentParamString),this._hasDefinedParameters=!1}return Object.defineProperty(PreprocessorConfigOptions.prototype,\"hasDefinedParameters\",{get:function(){return this._hasDefinedParameters},enumerable:!0,configurable:!0}),PreprocessorConfigOptions.prototype.configureFromJSObject=function(jsObj){XC.Core.DownloadItem.isDownloadItem(jsObj)&&(this.fileKey=jsObj.key,jsObj=jsObj.data),this.description=jsObj.description,this.associatedData=jsObj.associatedData,this.parameters=new PreprocessorParameterList(this.currentParamString),this.parameters.configureFromJSObject(jsObj.parameters),this._hasDefinedParameters=null!=jsObj.parameters&&0!==jsObj.parameters.parameter_list.length},PreprocessorConfigOptions}();XC.PreprocessorConfigOptions=PreprocessorConfigOptions;var PreprocessorParameterList=function(){function PreprocessorParameterList(currentParamString){this.currentParamString=currentParamString,this.jsonType=\"InputPreprocessorParameterList\",this.includeTypes=[],XC.StringHelper.isNullOrEmpty(currentParamString)||this.constructParametersFromString()}return PreprocessorParameterList.prototype.constructParametersFromString=function(){this.parameter_list=[];for(var _splitString=this.currentParamString.split(\";\"),i=0;i<_splitString.length;i++){var _splitVals=_splitString[i].split(\"=\"),_param=new PreprocessorParameter;_param.name=_splitVals[0],_param.value=_splitVals.length>1?_splitVals[1]:\"\",this.parameter_list.push(_param)}},PreprocessorParameterList.prototype.createParameterString=function(){for(var _paramPairs=[],i=0;i<this.parameter_list.length;i++)null!=this.parameter_list[i].value&&_paramPairs.push(this.parameter_list[i].name+\"=\"+this.parameter_list[i].value);return _paramPairs.join(\";\")},PreprocessorParameterList.prototype.updateParametersFromString=function(){if(!XC.StringHelper.isNullOrEmpty(this.currentParamString)){for(var _values={},_splitString=this.currentParamString.split(\";\"),i=0;i<_splitString.length;i++){var _splitVals=_splitString[i].split(\"=\");_values[_splitVals[0]]=_splitVals[1]}if(0!==this.parameter_list.length)for(var i=0;i<this.parameter_list.length;i++)null!=_values[this.parameter_list[i].name]&&(this.parameter_list[i].workingValue=_values[this.parameter_list[i].name]);else this.constructParametersFromString()}},PreprocessorParameterList.prototype.addEmptyParameter=function(){this.parameter_list.push(new PreprocessorParameter)},PreprocessorParameterList.prototype.configureFromJSObject=function(jsObj){if(this.parameter_list=[],null!=jsObj.parameter_list){for(var i=0;i<jsObj.parameter_list.length;i++){var param=new PreprocessorParameter;param.configureFromJSObject(jsObj.parameter_list[i]),this.parameter_list.push(param)}this.updateParametersFromString()}},PreprocessorParameterList}();XC.PreprocessorParameterList=PreprocessorParameterList;var PreprocessorParameter=function(){function PreprocessorParameter(){this.jsonType=\"InputPreprocessorParameter\",this.includeTypes=[],this.value=null,this.queryType=\"text\",this.queryValueList=null,this.queryListKey=null,this.dropdownOptions=null}return Object.defineProperty(PreprocessorParameter.prototype,\"workingValue\",{get:function(){return this.value||this.defaultValue},set:function(value){this.value=value},enumerable:!0,configurable:!0}),PreprocessorParameter.prototype.setupDropdownOptions=function(){this.dropdownOptions=null;var _options=null;XC.StringHelper.isNullOrEmpty(this.queryListKey)?XC.TypeHelper.isArray(this.queryValueList)&&(_options={list:this.queryValueList,keyField:\"search\",displayField:\"display\"}):_options={listUrl:\"Api/QueryList/LoadValues?name=\"+this.queryListKey,keyField:\"search\",displayField:\"display\",urlResultListName:\"item_list\"},null!=_options&&(\"inlineList\"===this.queryType?this.dropdownOptions=new XC.Options.SelectOptions(_options):\"checkBoxList1\"===this.queryType||\"checkBoxList2\"===this.queryType?this.dropdownOptions=new XC.Options.MultiSelectOptions(_options):this.dropdownOptions=new XC.Options.ComboSelectOptions(_options))},PreprocessorParameter.prototype.configureFromJSObject=function(jsObj){this.name=jsObj.name,this.displayName=jsObj.displayName,this.description=jsObj.description,this.defaultValue=jsObj.defaultValue,this.queryType=jsObj.queryType||\"text\",this.queryListKey=jsObj.queryListKey,null!=jsObj.queryValueList&&(this.queryValueList=new DataListQueryValueList,this.queryValueList.configureFromJSObject(jsObj.queryValueList)),this.setupDropdownOptions()},PreprocessorParameter}();XC.PreprocessorParameter=PreprocessorParameter;var DataListQueryValueList=function(){function DataListQueryValueList(){this.jsonType=\"queryValues\",this.includeTypes=[],this.item_list=[]}return DataListQueryValueList.prototype.configureFromJSObject=function(jsObj){this.item_list=jsObj.item_list},DataListQueryValueList}();XC.DataListQueryValueList=DataListQueryValueList}(XC||(XC={}));var XC;!function(XC){!function(Operations){var EmbeddedTradeDataListController=function(_super){function EmbeddedTradeDataListController($scope,$location,$xcHttp,$xcNotification,$xcDialog,$timeout,$route){var _this=_super.call(this,$scope,$location,$xcHttp,$xcNotification,$xcDialog,$timeout)||this;return _this.$route=$route,_this.serverController=\"DataSetDataList\",_this.dataSetName=\"Confirmations/XSCTrade\",_this.viewGroupName=\"Popup\",_this.viewName=\"Popup\",_this.parent=$scope.$parent.ctl,_this.loadGridOptions(),_this}return __extends(EmbeddedTradeDataListController,_super),EmbeddedTradeDataListController.prototype.loadGridOptions=function(){var _self=this;this.$xcHttp.get(\"Api/\"+this.serverController+\"/LoadOptions?name=\"+XC.UrlHelper.encodeUriComponent(this.dataSetName)+\"&viewGroupName=\"+XC.UrlHelper.encodeUriComponent(this.viewGroupName)+\"&viewName=\"+XC.UrlHelper.encodeUriComponent(this.viewName)).then(function(serverOptions){_self.gridOptions=new XC.Options.GridOptions(null,_self.serverController,_self.dataSetName,_self.viewGroupName,_self.viewName,serverOptions,_self.clickThrough.bind(_self),_self.$xcHttp,_self.$xcNotification,_self.$location,_self.$timeout)})},EmbeddedTradeDataListController.prototype.getGridContextMenuOptions=function(target){var _options=[];if(0!=$(\".k-grid-header\").has(target).length){var _colIdxStr=target.parents(\"th\").attr(\"data-index\"),_colIdx=Number(_colIdxStr),_optionAutoSizeCol=(target.parents(\"th\").attr(\"data-title\"),new XC.ContextMenuOption(\"Auto-Size Column\",this.autoResizeColumns.bind(this,_colIdx)));_optionAutoSizeCol.disabled=null==_colIdx||0===_colIdx||isNaN(_colIdx),_options.push(_optionAutoSizeCol),_options.push(new XC.ContextMenuOption(\"Auto-Size All Columns\",this.autoResizeColumns.bind(this,null))),_options.push(new XC.ContextMenuOption(null,null,!0)),_options.push(new XC.ContextMenuOption(\"Reset Sort Order\",this.resetSortOrder.bind(this))),_options.push(new XC.ContextMenuOption(\"Reset Filters\",this.resetFilters.bind(this))),_options.push(new XC.ContextMenuOption(\"Reset Column Widths\",this.resetColumnWidths.bind(this))),_options.push(new XC.ContextMenuOption(\"Reset Column Positions\",this.resetColumnOrder.bind(this)))}return _options},EmbeddedTradeDataListController.prototype.autoResizeColumns=function(colIdx){var _tblDataSet=this.tblDataSet;if(null!=_tblDataSet)if(null==colIdx)for(var i=1;i<_tblDataSet.columns.length;i++)_tblDataSet.autoFitColumn(i);else _tblDataSet.autoFitColumn(colIdx)},EmbeddedTradeDataListController.prototype.resetSortOrder=function(){var _gridOptions=this.gridOptions;null!=_gridOptions&&(_gridOptions.viewPreferences.clearSortOrder=!0,_gridOptions.saveResetPreferences())},EmbeddedTradeDataListController.prototype.resetColumnWidths=function(){var _gridOptions=this.gridOptions;null!=_gridOptions&&(_gridOptions.viewPreferences.clearColumnWidths=!0,_gridOptions.saveResetPreferences())},EmbeddedTradeDataListController.prototype.resetFilters=function(){var _gridOptions=this.gridOptions;null!=_gridOptions&&(_gridOptions.viewPreferences.clearFilters=!0,_gridOptions.saveResetPreferences())},EmbeddedTradeDataListController.prototype.resetColumnOrder=function(){var _gridOptions=this.gridOptions;null!=_gridOptions&&(_gridOptions.viewPreferences.clearColumnOrder=!0,_gridOptions.saveResetPreferences())},EmbeddedTradeDataListController.prototype.refreshGrid=function(closeTooltips){},EmbeddedTradeDataListController.prototype.clickThrough=function(e){this.parent.next(e)},EmbeddedTradeDataListController.$inject=[\"$scope\",\"$location\",\"$xcHttp\",\"$xcNotification\",\"$xcDialog\",\"$timeout\",\"$route\"],EmbeddedTradeDataListController}(XC.Data.DataController);Operations.EmbeddedTradeDataListController=EmbeddedTradeDataListController,XC.ModuleManager.Operations.registerController(EmbeddedTradeDataListController)}(XC.Operations||(XC.Operations={}))}(XC||(XC={}));var XC;!function(XC){!function(Operations){var FieldAccessibilityController=function(){function FieldAccessibilityController($xcHttp){this.$xcHttp=$xcHttp,this.key=\"confirmations\",this.fileUploader=null,this.importResults=null}return FieldAccessibilityController.prototype.exportFieldSettings=function(){var _url=\"Api/OperationsFieldAccessibility/ExportFieldAccessibilitySpreadsheet?settingsKey=\"+this.key+\"&entity=\"+this.entity;this.$xcHttp.get(_url)},FieldAccessibilityController.prototype.importFieldSettings=function(applyImport){var _self=this;null==applyImport&&(applyImport=!1);var _url=\"Api/OperationsFieldAccessibility/ImportFieldAccessibilitySpreadsheet?settingsKey=\"+this.key+\"&entity=\"+this.entity+\"&isPreview=\"+!applyImport;this.$xcHttp.upload(_url,null,this.fileUploader).then(function(data){_self.importResults=data,_self.isPreview=!applyImport})},FieldAccessibilityController.$inject=[\"$xcHttp\"],FieldAccessibilityController}();Operations.FieldAccessibilityController=FieldAccessibilityController,XC.ModuleManager.Operations.registerController(FieldAccessibilityController)}(XC.Operations||(XC.Operations={}))}(XC||(XC={}));var XC;!function(XC){!function(Data){var DataActionDialogController=function(_super){function DataActionDialogController($xcHttp,dialogOptions){var _this=_super.call(this,dialogOptions)||this;_this.$xcHttp=$xcHttp,_this.loadingToggle=!1;var _self=_this;return _this.action=_this.data.action,_this.onExecute=_this.data.onExecute,null!=_this.action&&_this.action.additionalOptionsRequired&&_this.$xcHttp.get(_this.additionalOptionsUrl).then(function(responseData){_self.options=responseData}),_this}return __extends(DataActionDialogController,_super),Object.defineProperty(DataActionDialogController.prototype,\"additionalOptionsUrl\",{get:function(){throw\"Additional Options URL has not be implemented\"},enumerable:!0,configurable:!0}),Object.defineProperty(DataActionDialogController.prototype,\"additionalOptionsWithParameterUrl\",{get:function(){throw\"Additional Options With Parameter URL has not been implemented\"},enumerable:!0,configurable:!0}),DataActionDialogController.prototype.getAdditionalOptions=function(data){var _data=JSON.stringify(data);return this.$xcHttp.post(this.additionalOptionsWithParameterUrl,_data)},DataActionDialogController.prototype.executeAction=function(){var _self=this;this.onExecute(this.action,this.fileControl).then(function(){_self.loadingToggle=!_self.loadingToggle,_self.closeDialog()},function(){_self.loadingToggle=!_self.loadingToggle})},DataActionDialogController.prototype.getSelectOptions=function(option){if(XC.TypeHelper.isString(option)&&\"\"!=option)return new XC.Options.SelectOptions({listUrl:\"Api/QueryList/LoadValues?name=\"+option,keyField:\"search\",displayField:\"display\",urlResultListName:\"item_list\"});if(XC.TypeHelper.isArray(option)){var _keyField=\"search\",_displayField=\"display\";return option[0]&&option[0].id&&(_keyField=\"id\",_displayField=\"text\"),new XC.Options.SelectOptions({list:option,keyField:_keyField,displayField:_displayField})}return new XC.Options.SelectOptions({list:[],placeholder:\"No Options Available\"})},DataActionDialogController}(XC.Core.BaseDialogController);Data.DataActionDialogController=DataActionDialogController}(XC.Data||(XC.Data={}))}(XC||(XC={}));var XC;!function(XC){!function(Data){var DataListActionDialogController=function(_super){function DataListActionDialogController($xcHttp,dialogOptions){var _this=_super.call(this,$xcHttp,dialogOptions)||this;return _this.$xcHttp=$xcHttp,_this.selectedItemIds=_this.data.selectedItemIds,_this}return __extends(DataListActionDialogController,_super),Object.defineProperty(DataListActionDialogController.prototype,\"additionalOptionsUrl\",{get:function(){return\"Api/\"+(this.data.serverController||\"DataList\")+\"/GetCustomActionOptions?dataSetName=\"+XC.UrlHelper.encodeUriComponent(this.data.dataSetName)+\"&viewName=\"+XC.UrlHelper.encodeUriComponent(this.data.viewName)+\"&actionKey=\"+XC.UrlHelper.encodeUriComponent(this.action.actionKey)},enumerable:!0,configurable:!0}),Object.defineProperty(DataListActionDialogController.prototype,\"additionalOptionsWithParameterUrl\",{get:function(){return\"Api/\"+(this.data.serverController||\"DataList\")+\"/GetCustomActionOptionsWithParameter?dataSetName=\"+XC.UrlHelper.encodeUriComponent(this.data.dataSetName)+\"&viewName=\"+XC.UrlHelper.encodeUriComponent(this.data.viewName)+\"&actionKey=\"+XC.UrlHelper.encodeUriComponent(this.action.actionKey)},enumerable:!0,configurable:!0}),DataListActionDialogController.$inject=[\"$xcHttp\",\"dialogOptions\"],DataListActionDialogController}(Data.DataActionDialogController);Data.DataListActionDialogController=DataListActionDialogController}(XC.Data||(XC.Data={}))}(XC||(XC={}));var XC;!function(XC){!function(Operations){var InboundMatchGridOptions=function(_super){function InboundMatchGridOptions(settingsKey,serverController,dataSetName,serverSettings,clickThrough,$xcHttp,$xcNotification,$location,$timeout,paneIdx,parameters){var _this=_super.call(this,null,serverController,serverSettings.name,serverSettings.viewGroupName,serverSettings.viewName,serverSettings,clickThrough,$xcHttp,$xcNotification,$location,$timeout,!1,null,null,parameters)||this;return _this.paneIdx=paneIdx,_this.dataSource.transport.read.url=\"Api/\"+serverController+\"/LoadData?settingsKey=\"+settingsKey+\"&name=\"+dataSetName+\"&viewGroupName=&viewName=\"+XC.UrlHelper.encodeUriComponent(serverSettings.viewName),_this}return __extends(InboundMatchGridOptions,_super),Object.defineProperty(InboundMatchGridOptions.prototype,\"Grid\",{get:function(){return $($(\"[kendo-grid]\")[this.paneIdx])},enumerable:!0,configurable:!0}),Object.defineProperty(InboundMatchGridOptions.prototype,\"showCheckColumn\",{get:function(){return!1},enumerable:!0,configurable:!0}),InboundMatchGridOptions}(XC.Options.GridOptions);Operations.InboundMatchGridOptions=InboundMatchGridOptions;var InboundMatchDataListActionDialogController=function(_super){function InboundMatchDataListActionDialogController(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(InboundMatchDataListActionDialogController,_super),Object.defineProperty(InboundMatchDataListActionDialogController.prototype,\"settingsKey\",{get:function(){var settingsKey=XC.ServiceReference.$location.search().settingsKey;return XC.StringHelper.isNullOrEmpty(settingsKey)?\"Confirmations\":settingsKey},enumerable:!0,configurable:!0}),Object.defineProperty(InboundMatchDataListActionDialogController.prototype,\"additionalOptionsUrl\",{get:function(){return\"Api/\"+(this.data.serverController||\"DataList\")+\"/GetCustomActionOptions?settingsKey=\"+this.settingsKey+\"&inboundDocumentId=\"+XC.UrlHelper.encodeUriComponent(this.data.inboundDocumentId.toString())+\"&dataItemId=\"+XC.UrlHelper.encodeUriComponent(null==this.data.dataItemId?\"\":this.data.dataItemId.toString())+\"&viewName=\"+XC.UrlHelper.encodeUriComponent(this.data.viewName)+\"&actionKey=\"+XC.UrlHelper.encodeUriComponent(this.action.actionKey)},enumerable:!0,configurable:!0}),Object.defineProperty(InboundMatchDataListActionDialogController.prototype,\"additionalOptionsWithParameterUrl\",{get:function(){return\"Api/\"+(this.data.serverController||\"DataList\")+\"/GetCustomActionOptionsWithParameter?settingsKey=\"+this.settingsKey+\"&dataSetName=\"+XC.UrlHelper.encodeUriComponent(this.data.dataSetName)+\"&viewName=\"+XC.UrlHelper.encodeUriComponent(this.data.viewName)+\"&actionKey=\"+XC.UrlHelper.encodeUriComponent(this.action.actionKey)},enumerable:!0,configurable:!0}),InboundMatchDataListActionDialogController}(XC.Data.DataListActionDialogController);Operations.InboundMatchDataListActionDialogController=InboundMatchDataListActionDialogController;var InboundMatchDataListController=function(_super){function InboundMatchDataListController($scope,$xcData,$xcHttp,$xcNotification,$xcDialog,$location,$timeout,$route){var _this=_super.call(this,$scope,$location,$xcHttp,$xcNotification,$xcDialog,$timeout)||this;return _this.$xcData=$xcData,_this.$route=$route,_this.serverController=\"InboundMatchDataList\",_this.showDocumentListPanel=!0,_this.inboundDocumentContent=new XC.Core.VisualizerContent(\"dataItemFileContentFrame\"),_this.selectedDocumentId=null,_this.selectedDataItemId=null,_this.settingsDropdownOpen=!1,_this.settingsAutoOpen=!0,_this.docPreviewTabActive=0,_this.loadViews(),_this}return __extends(InboundMatchDataListController,_super),Object.defineProperty(InboundMatchDataListController.prototype,\"settingsKey\",{get:function(){var _settingsKey=this.$location.search().settingsKey;return XC.StringHelper.isNullOrEmpty(_settingsKey)?\"Confirmations\":_settingsKey},enumerable:!0,configurable:!0}),Object.defineProperty(InboundMatchDataListController.prototype,\"menuTitle\",{get:function(){return this.$location.search().menuTitle},enumerable:!0,configurable:!0}),Object.defineProperty(InboundMatchDataListController.prototype,\"entityName\",{get:function(){return\"Data Item\"},enumerable:!0,configurable:!0}),Object.defineProperty(InboundMatchDataListController.prototype,\"inboundDocumentHref\",{get:function(){return\"/operations/dataItem?settingsKey=\"+this.settingsKey+\"&menuTitle=\"+this.menuTitle+\"&name=\"+this.gridOptionsInboundDocument.dataSetName+\"&view=Default View&itemId=\"+this.selectedDocumentId},enumerable:!0,configurable:!0}),Object.defineProperty(InboundMatchDataListController.prototype,\"dataItemHref\",{get:function(){return\"/operations/dataItem?settingsKey=\"+this.settingsKey+\"&menuTitle=\"+this.menuTitle+\"&name=\"+this.gridOptionsDataItem.dataSetName+\"&view=Default View&itemId=\"+this.selectedDataItemId},enumerable:!0,configurable:!0}),Object.defineProperty(InboundMatchDataListController.prototype,\"isDocumentSelected\",{get:function(){return null!=this.selectedDocumentId},enumerable:!0,configurable:!0}),Object.defineProperty(InboundMatchDataListController.prototype,\"customActionDialogController\",{get:function(){return InboundMatchDataListActionDialogController},enumerable:!0,configurable:!0}),Object.defineProperty(InboundMatchDataListController.prototype,\"customActionSubmitUrl\",{get:function(){return\"Api/\"+this.serverController+\"/ExecuteCustomAction?settingsKey=\"+XC.UrlHelper.encodeUriComponent(this.settingsKey)},enumerable:!0,configurable:!0}),InboundMatchDataListController.prototype.loadViews=function(dataSetName){var _this=this;dataSetName?this.$xcHttp.get(\"Api/\"+this.serverController+\"/LoadViews?name=\"+dataSetName+\"&settingsKey=\"+this.settingsKey).then(function(data){switch(dataSetName){case\"InboundDocument\":_this.inboundDocumentViews=data;break;case\"DataItem\":_this.dataItemViews=data}var _selectedView=null;null!=data&&0!=data.length&&(_selectedView=data[0]),_this.setSelectedView(dataSetName,_selectedView)}):(this.loadViews(\"InboundDocument\"),this.loadViews(\"DataItem\"))},InboundMatchDataListController.prototype.setSelectedView=function(dataSetName,dataSetView){switch(dataSetName){case\"InboundDocument\":this.selectedDocumentView=dataSetView,this.loadDocumentList();break;case\"DataItem\":this.selectedDataItemView=dataSetView,this.loadDataItemList()}},InboundMatchDataListController.prototype.loadDocumentList=function(){this.loadOptions(\"InboundDocument\",this.selectedDocumentView,this.selectInboundDocumentClickThrough)},InboundMatchDataListController.prototype.loadDataItemList=function(){this.loadOptions(\"DataItem\",this.selectedDataItemView,this.selectDataItemClickThrough,this.setInboundDocumentId)},InboundMatchDataListController.prototype.loadInboundMatchDetails=function(){var _self=this;return this.$xcHttp.get(\"Api/\"+this.serverController+\"/LoadInboundMatchDetails?inboundDocumentId=\"+this.selectedDocumentId+\"&dataItemId=\"+(this.selectedDataItemId?this.selectedDataItemId:\"\")+\"&settingsKey=\"+this.settingsKey).then(function(inboundMatchDetails){_self.customActions=inboundMatchDetails.action_list,_self.inboundMatchDetails=inboundMatchDetails})},InboundMatchDataListController.prototype.loadDocumentContent=function(){this.$xcHttp.get(\"Api/\"+this.serverController+\"/LoadVisualizerContent?&inboundDocumentId=\"+XC.UrlHelper.encodeUriComponent(this.selectedDocumentId)+\"&visualizerName=_document&visualizerParam=&settingsKey=\"+this.settingsKey).then(this.inboundDocumentContent.setContent.bind(this.inboundDocumentContent))},InboundMatchDataListController.prototype.loadOptions=function(dataSetName,viewName,clickThrough,parameters){var _this=this,_paneIdx=\"InboundDocument\"===dataSetName?0:1;this.getGridOptions(dataSetName,viewName,XC.TypeHelper.isFunction(clickThrough)?clickThrough.bind(this):clickThrough,_paneIdx,null==parameters?null:parameters.bind(this)).then(function(gridOptions){switch(dataSetName){case\"InboundDocument\":_this.gridOptionsInboundDocument=gridOptions;break;case\"DataItem\":_this.gridOptionsDataItem=gridOptions}})},InboundMatchDataListController.prototype.getGridOptions=function(dataSetName,viewName,clickThrough,paneIdx,parameters){var _self=this;return this.$xcHttp.get(\"Api/\"+this.serverController+\"/LoadOptions?settingsKey=\"+this.settingsKey+\"&name=\"+dataSetName+\"&viewGroupName=&viewName=\"+XC.UrlHelper.encodeUriComponent(viewName)).then(function(serverOptions){return new InboundMatchGridOptions(_self.settingsKey,_self.serverController,dataSetName,serverOptions,clickThrough,_self.$xcHttp,_self.$xcNotification,_self.$location,_self.$timeout,paneIdx,parameters)})},InboundMatchDataListController.prototype.navigateToInboundDocument=function(){this.selectedDocumentId&&this.$location.url(this.inboundDocumentHref)},InboundMatchDataListController.prototype.navigateToDataItem=function(){this.selectedDataItemId&&this.$location.url(this.dataItemHref)},InboundMatchDataListController.prototype.toggleDocumentListPanel=function(){this.showDocumentListPanel=!this.showDocumentListPanel},InboundMatchDataListController.prototype.toggleDropdown=function(){this.settingsDropdownOpen=!this.settingsDropdownOpen},InboundMatchDataListController.prototype.nextDocument=function(){var nextDocumentId=$(\"#grid-container-1 tr[xc-id=\"+this.selectedDocumentId+\"]\").next(\"tr\").attr(\"xc-id\");nextDocumentId&&(this.styleDocumentRow(nextDocumentId),this.selectInboundDocument(nextDocumentId))},InboundMatchDataListController.prototype.previousDocument=function(){var previousDocumentId=$(\"#grid-container-1 tr[xc-id=\"+this.selectedDocumentId+\"]\").prev(\"tr\").attr(\"xc-id\");previousDocumentId&&(this.styleDocumentRow(previousDocumentId),this.selectInboundDocument(previousDocumentId))},InboundMatchDataListController.prototype.getCustomActionDialogParams=function(action){return{action:action,serverController:this.serverController,inboundDocumentId:this.selectedDocumentId,dataItemId:this.selectedDataItemId,onExecute:this.executeAction.bind(this)}},InboundMatchDataListController.prototype.getCustomActionSharedParams=function(){return[{name:\"inboundDocumentId\",value:this.selectedDocumentId},{name:\"dataItemId\",value:this.selectedDataItemId}]},InboundMatchDataListController.prototype.addLookupRule=function(dataItemValue,inboundValue){var params=this.getCustomActionSharedParams();this.applyAction(\"_addLookupRule\",params.concat([{name:\"dataItemValue\",value:dataItemValue},{name:\"inboundValue\",value:inboundValue}]))},InboundMatchDataListController.prototype.updateInboundDocument=function(){var _data={inboundDocumentId:this.selectedDocumentId,matchDetails:this.inboundMatchDetails,settingsKey:this.settingsKey},_self=this\n;this.$xcHttp.upload(\"Api/\"+this.serverController+\"/UpdateInboundDocument\",_data).then(function(data){_self.inboundMatchDetails=data,_self.refreshGrid(\"InboundDocument\"),_self.refreshGrid(\"DataItem\")},function(reason){console.log(\"update failed\",reason)})},InboundMatchDataListController.prototype.associateDocument=function(){this.applyAction(\"_confirmMatch\",this.getCustomActionSharedParams())},InboundMatchDataListController.prototype.selectInboundDocumentClickThrough=function(e){var documentId=$(e.currentTarget).closest(\"tr\").attr(\"xc-id\");this.styleDocumentRow(documentId),this.selectInboundDocument(documentId),this.toggleDocumentListPanel()},InboundMatchDataListController.prototype.selectInboundDocument=function(documentId){var _this=this;this.selectedDocumentId=documentId,this.unselectCurrentDataItem(),this.refreshGrid(\"DataItem\"),this.loadDocumentContent(),this.loadInboundMatchDetails().then(function(){var status=_this.inboundMatchDetails.documentField_list.find(function(element){return\"StatusId\"==element.name});_this.settingsDropdownOpen=!(!status||0!=status.working||!_this.settingsAutoOpen)})},InboundMatchDataListController.prototype.styleDocumentRow=function(documentId){var target=$(\"#grid-container-1\");target.find(\"tr.ui-grid-row--selected\").each(function(index,elem){$(elem).removeClass(\"ui-grid-row--selected\")}),target.find(\"tr[xc-id=\"+documentId+\"]\").addClass(\"ui-grid-row--selected\")},InboundMatchDataListController.prototype.selectDataItemClickThrough=function(e){var _dataItemId=$(e.currentTarget).closest(\"tr\").attr(\"xc-id\");this.styleDataItemRow(_dataItemId),this.selectDataItem(_dataItemId)},InboundMatchDataListController.prototype.selectDataItem=function(dataItemId){this.selectedDataItemId=dataItemId,null!=this.selectedDocumentId&&this.loadInboundMatchDetails()},InboundMatchDataListController.prototype.unselectCurrentDataItem=function(){this.styleDataItemRow(),this.selectedDataItemId=null},InboundMatchDataListController.prototype.styleDataItemRow=function(dataItemId){var target=$(\"#grid-container-2\");target.find(\"tr.ui-grid-row--selected\").each(function(index,elem){$(elem).removeClass(\"ui-grid-row--selected\")}),dataItemId&&target.find(\"tr[xc-id=\"+dataItemId+\"]\").addClass(\"ui-grid-row--selected\")},InboundMatchDataListController.prototype.setInboundDocumentId=function(){return{parameterString:\"@InboundDocumentId=\"+this.selectedDocumentId}},InboundMatchDataListController.prototype.getCustomActionHttpParams=function(action){var httpActionParameters=_super.prototype.getCustomActionHttpParams.call(this,action);return httpActionParameters.settingsKey=this.settingsKey,httpActionParameters},InboundMatchDataListController.prototype.processCustomActionResponse=function(responseData){this.loadInboundMatchDetails()},InboundMatchDataListController.prototype.getGridContextMenuOptions=function(target){var _options=[];if(0!=$(\".k-grid-header\").has(target).length){var _colIdxStr=target.parents(\"th\").attr(\"data-index\"),_colIdx=Number(_colIdxStr),_input=(target.parents(\"th\").attr(\"data-title\"),Number(target.parents(\".ui-grid-table\").attr(\"view-pane-idx\"))+1),_optionAutoSizeCol=new XC.ContextMenuOption(\"Auto-Size Column\",this.autoResizeColumns.bind(this,_colIdx,_input));_optionAutoSizeCol.disabled=null==_colIdx||0===_colIdx||isNaN(_colIdx),_options.push(_optionAutoSizeCol),_options.push(new XC.ContextMenuOption(\"Auto-Size All Columns\",this.autoResizeColumns.bind(this,null,_input))),_options.push(new XC.ContextMenuOption(null,null,!0)),_options.push(new XC.ContextMenuOption(\"Reset Sort Order\",this.resetSortOrder.bind(this,_input))),_options.push(new XC.ContextMenuOption(\"Reset Filters\",this.resetFilters.bind(this,_input))),_options.push(new XC.ContextMenuOption(\"Reset Column Widths\",this.resetColumnWidths.bind(this,_input))),_options.push(new XC.ContextMenuOption(\"Reset Column Positions\",this.resetColumnOrder.bind(this,_input)))}return _options},InboundMatchDataListController.prototype.autoResizeColumns=function(colIdx,input){var _tblDataSet=2===input&&null!=this.tblDataSet2?this.tblDataSet2:this.tblDataSet1;if(null!=_tblDataSet)if(null==colIdx)for(var i=1;i<_tblDataSet.columns.length;i++)_tblDataSet.autoFitColumn(i);else _tblDataSet.autoFitColumn(colIdx)},InboundMatchDataListController.prototype.resetSortOrder=function(input){var _gridOptions=2===input&&null!=this.gridOptionsDataItem?this.gridOptionsDataItem:this.gridOptionsInboundDocument;null!=_gridOptions&&(_gridOptions.viewPreferences.clearSortOrder=!0,_gridOptions.saveResetPreferences())},InboundMatchDataListController.prototype.resetColumnWidths=function(input){var _gridOptions=2===input&&null!=this.gridOptionsDataItem?this.gridOptionsDataItem:this.gridOptionsInboundDocument;null!=_gridOptions&&(_gridOptions.viewPreferences.clearColumnWidths=!0,_gridOptions.saveResetPreferences())},InboundMatchDataListController.prototype.resetFilters=function(input){console.log(input);var _gridOptions=2===input&&null!=this.gridOptionsDataItem?this.gridOptionsDataItem:this.gridOptionsInboundDocument;null!=_gridOptions&&(_gridOptions.viewPreferences.clearFilters=!0,_gridOptions.saveResetPreferences())},InboundMatchDataListController.prototype.resetColumnOrder=function(input){var _gridOptions=2===input&&null!=this.gridOptionsDataItem?this.gridOptionsDataItem:this.gridOptionsInboundDocument;null!=_gridOptions&&(_gridOptions.viewPreferences.clearColumnOrder=!0,_gridOptions.saveResetPreferences())},InboundMatchDataListController.prototype.refreshGrid=function(dataSetName){var _self=this;switch(dataSetName){case\"InboundDocument\":this.tblDataSet1.dataSource.read().then(function(){_self.styleDocumentRow(_self.selectedDocumentId)}),this.tblDataSet1.refresh();break;case\"DataItem\":this.tblDataSet2.dataSource.read(),this.tblDataSet2.refresh()}},InboundMatchDataListController.prototype.getSelectOptions=function(field,listProvider){void 0===listProvider&&(listProvider=null);var _additionalValues,_listProvider=listProvider||field.listProvider;if(field.working===XC.DataItem.MULTIPLE_VALUES&&(_additionalValues=[[XC.DataItem.MULTIPLE_VALUES,XC.DataItem.MULTIPLE_VALUES]]),\"selectBox\"===_listProvider.controlType){return _listProvider.queryList?new XC.Options.SelectOptions({listUrl:\"Api/QueryList/LoadValues?name=\"+_listProvider.queryList,keyField:\"search\",displayField:\"display\",urlResultListName:\"item_list\",additionalValues:_additionalValues}):new XC.Options.SelectOptions({list:_listProvider.item_list,keyField:\"search\",displayField:\"display\",additionalValues:_additionalValues})}return _listProvider.queryList?new XC.Options.ComboSelectOptions({listUrl:\"Api/QueryList/LoadValues?name=\"+_listProvider.queryList,keyField:\"search\",displayField:\"display\",urlResultListName:\"item_list\"}):new XC.Options.ComboSelectOptions({list:_listProvider.item_list,keyField:\"search\",displayField:\"display\"})},InboundMatchDataListController.prototype.getBooleanOptions=function(field){return XC.Options.SelectOptions.getBooleanOptions([[XC.DataItem.MULTIPLE_VALUES,XC.DataItem.MULTIPLE_VALUES]])},InboundMatchDataListController.prototype.getAutoCompleteOptions=function(field,listProvider){void 0===listProvider&&(listProvider=null);var _listProvider=listProvider||field.listProvider;if(\"autoComplete\"!=_listProvider.controlType)return null;var _url=\"Api/\"+this.serverController+\"/LoadAutoCompleteData?inboundDocumentId\"+this.selectedDocumentId+\"&fieldName=\"+field.name+\"&settingsKey=\"+this.settingsKey;return new XC.Options.AutoCompleteOptions(_url,_listProvider,\"ui-autocomplete-row\",\"ui-autocomplete-row--header\")},InboundMatchDataListController.prototype.showAutoCompleteDataList=function(field,listProvider){void 0===listProvider&&(listProvider=null);var _listProvider=listProvider||field.listProvider;if(null!=field&&null!=_listProvider&&null!=_listProvider.gridOptions){null!=this.autoCompleteDataListDialog&&this.autoCompleteDataListDialog.isOpen&&this.autoCompleteDataListDialog.close();var _serverOptions=_listProvider.gridOptions,_gridOptions=new XC.Options.GridOptions(null,\"DataSetDataList\",_serverOptions.name,_serverOptions.viewGroupName,_serverOptions.viewName,_serverOptions,this.setFieldValueFromDataItem.bind(this,field,_listProvider.resultFormat),this.$xcHttp,this.$xcNotification,this.$location,this.$timeout,!1);this.autoCompleteDataListDialog=this.$xcDialog.open(\"App/Template/Data/Dialog/DataListDialog.html\",XC.Core.DialogOptions.createEmptyDialogOptions({gridOptions:_gridOptions}),null,null,XC.Enums.DialogSize.FullScreen)}},InboundMatchDataListController.prototype.setFieldValueFromDataItem=function(field,format,e){var _dataItem=$(e.currentTarget).parents(\"[kendo-grid]\").data(\"kendoGrid\").dataItem($(e.currentTarget).parent());if(null==format)return _dataItem[field.listProvider.field_list[0]];for(var _result=format.split(\" + \"),i=0;i<_result.length;i++){var _value=_dataItem[_result[i]];null!=_value&&(_result[i]=_value+\"\")}field.working=_result.join(\"\"),this.autoCompleteDataListDialog.close(),this.autoCompleteDataListDialog=null},InboundMatchDataListController.prototype.onFieldValueChange=function(field,value){if(null!=field){var _fieldValue=null!=field.working?field.working:field.displayValue;if(_fieldValue==field.previousValue)return;field.previousValue=_fieldValue}},InboundMatchDataListController.prototype.updateDocPreviewTab=function(index){this.docPreviewTabActive=index},InboundMatchDataListController.prototype.updatePanelVisibilityFromChange=function(fieldName,fieldValue){},InboundMatchDataListController.prototype.hideIFrame=function(){if(!0===XC.PageHelper.isInternetExplorer()){document.getElementById(\"dataItemFileContentFrame\").classList.add(\"visibility-hidden\")}},InboundMatchDataListController.prototype.showIFrame=function(){if(!0===XC.PageHelper.isInternetExplorer()){document.getElementById(\"dataItemFileContentFrame\").classList.remove(\"visibility-hidden\")}},InboundMatchDataListController.$inject=[\"$scope\",\"$xcData\",\"$xcHttp\",\"$xcNotification\",\"$xcDialog\",\"$location\",\"$timeout\",\"$route\"],InboundMatchDataListController}(XC.Data.DataController);Operations.InboundMatchDataListController=InboundMatchDataListController,XC.ModuleManager.Operations.registerController(InboundMatchDataListController)}(XC.Operations||(XC.Operations={}))}(XC||(XC={}));var XC;!function(XC){!function(Data){var DataItemActionDialogController=function(_super){function DataItemActionDialogController($xcHttp,dialogOptions){var _this=_super.call(this,$xcHttp,dialogOptions)||this;return _this.$xcHttp=$xcHttp,_this.dataItem=_this.data.dataItem,_this}return __extends(DataItemActionDialogController,_super),Object.defineProperty(DataItemActionDialogController.prototype,\"additionalOptionsUrl\",{get:function(){return\"Api/\"+(this.data.serverController||\"DataItem\")+\"/GetCustomActionOptions?dataSetName=\"+XC.UrlHelper.encodeUriComponent(this.data.dataItem.dataSetName)+\"&itemIds=\"+XC.UrlHelper.encodeUriComponent(this.data.itemIds)+\"&actionKey=\"+XC.UrlHelper.encodeUriComponent(this.action.actionKey)},enumerable:!0,configurable:!0}),Object.defineProperty(DataItemActionDialogController.prototype,\"additionalOptionsWithParameterUrl\",{get:function(){return\"Api/\"+(this.data.serverController||\"DataItem\")+\"/GetCustomActionOptionsWithParameter?dataSetName=\"+XC.UrlHelper.encodeUriComponent(this.data.dataItem.dataSetName)+\"&itemIds=\"+XC.UrlHelper.encodeUriComponent(this.data.itemIds)+\"&actionKey=\"+XC.UrlHelper.encodeUriComponent(this.action.actionKey)},enumerable:!0,configurable:!0}),DataItemActionDialogController.prototype.executeAction=function(){this.dataItem.action=this.action,_super.prototype.executeAction.call(this)},DataItemActionDialogController.$inject=[\"$xcHttp\",\"dialogOptions\"],DataItemActionDialogController}(Data.DataActionDialogController);Data.DataItemActionDialogController=DataItemActionDialogController}(XC.Data||(XC.Data={}))}(XC||(XC={}));var XC;!function(XC){!function(Operations){var OperationsDataItemActionDialogController=function(_super){function OperationsDataItemActionDialogController(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(OperationsDataItemActionDialogController,_super),Object.defineProperty(OperationsDataItemActionDialogController.prototype,\"additionalOptionsUrl\",{get:function(){return\"Api/\"+(this.data.serverController||\"DataItem\")+\"/GetCustomActionOptions?settingsKey=\"+XC.UrlHelper.encodeUriComponent(this.data.settingsKey)+\"&dataSetName=\"+XC.UrlHelper.encodeUriComponent(this.data.dataItem.dataSetName)+\"&itemIds=\"+XC.UrlHelper.encodeUriComponent(this.data.itemIds)+\"&actionKey=\"+XC.UrlHelper.encodeUriComponent(this.action.actionKey)},enumerable:!0,configurable:!0}),Object.defineProperty(OperationsDataItemActionDialogController.prototype,\"additionalOptionsWithParameterUrl\",{get:function(){return\"Api/\"+(this.data.serverController||\"DataItem\")+\"/GetCustomActionOptionsWithParameter?settingsKey=\"+XC.UrlHelper.encodeUriComponent(this.data.settingsKey)+\"&dataSetName=\"+XC.UrlHelper.encodeUriComponent(this.data.dataItem.dataSetName)+\"&itemIds=\"+XC.UrlHelper.encodeUriComponent(this.data.itemIds)+\"&actionKey=\"+XC.UrlHelper.encodeUriComponent(this.action.actionKey)},enumerable:!0,configurable:!0}),OperationsDataItemActionDialogController}(XC.Data.DataItemActionDialogController);Operations.OperationsDataItemActionDialogController=OperationsDataItemActionDialogController;var OperationsDataItemController=function(_super){function OperationsDataItemController(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(OperationsDataItemController,_super),Object.defineProperty(OperationsDataItemController.prototype,\"settingsKey\",{get:function(){var _settingsKey=this.$location.search().settingsKey;return XC.StringHelper.isNullOrEmpty(_settingsKey)?\"Confirmations\":_settingsKey},enumerable:!0,configurable:!0}),Object.defineProperty(OperationsDataItemController.prototype,\"customActionSubmitUrl\",{get:function(){var _url=\"Api/\"+this.serverController+\"/ExecuteCustomAction\";return XC.StringHelper.isNullOrEmpty(this.settingsKey)?_url:_url+\"?settingsKey=\"+XC.UrlHelper.encodeUriComponent(this.settingsKey)},enumerable:!0,configurable:!0}),Object.defineProperty(OperationsDataItemController.prototype,\"customActionDialogController\",{get:function(){return OperationsDataItemActionDialogController},enumerable:!0,configurable:!0}),Object.defineProperty(OperationsDataItemController.prototype,\"userInteractionRequestSubmitUrl\",{get:function(){var _url=\"Api/\"+this.serverController+\"/ExecuteUserInteractionRequest\";return XC.StringHelper.isNullOrEmpty(this.settingsKey)?_url:_url+\"?settingsKey=\"+XC.UrlHelper.encodeUriComponent(this.settingsKey)},enumerable:!0,configurable:!0}),Object.defineProperty(OperationsDataItemController.prototype,\"additionalParameters\",{get:function(){var _additionalParameters=[];return XC.StringHelper.isNullOrEmpty(this.settingsKey)||_additionalParameters.push({key:\"settingsKey\",value:this.settingsKey}),_additionalParameters},enumerable:!0,configurable:!0}),OperationsDataItemController.prototype.getCustomActionDialogParams=function(action){var _dialogParams=_super.prototype.getCustomActionDialogParams.call(this,action);return _dialogParams.settingsKey=this.settingsKey,_dialogParams},OperationsDataItemController.prototype.processCustomActionResponse=function(responseData){_super.prototype.processCustomActionResponse.call(this,responseData)},OperationsDataItemController.prototype.onVisualizerLoadContent=function(){var _this=this,_promise=_super.prototype.onVisualizerLoadContent.call(this);if(null!=_promise)return _promise.then(function(){_this.$scope.$broadcast(\"operationsDataItemVisualizerContentLoaded\")})},OperationsDataItemController}(XC.Data.DataSetItemController);Operations.OperationsDataItemController=OperationsDataItemController,XC.ModuleManager.Operations.registerController(OperationsDataItemController)}(XC.Operations||(XC.Operations={}))}(XC||(XC={}));var XC;!function(XC){!function(Operations){var OperationsDataListActionDialogController=function(_super){function OperationsDataListActionDialogController(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(OperationsDataListActionDialogController,_super),Object.defineProperty(OperationsDataListActionDialogController.prototype,\"additionalOptionsUrl\",{get:function(){return\"Api/\"+(this.data.serverController||\"DataList\")+\"/GetCustomActionOptions?settingsKey=\"+XC.UrlHelper.encodeUriComponent(this.data.settingsKey)+\"&dataSetName=\"+XC.UrlHelper.encodeUriComponent(this.data.dataSetName)+\"&viewName=\"+XC.UrlHelper.encodeUriComponent(this.data.viewName)+\"&actionKey=\"+XC.UrlHelper.encodeUriComponent(this.action.actionKey)},enumerable:!0,configurable:!0}),Object.defineProperty(OperationsDataListActionDialogController.prototype,\"additionalOptionsWithParameterUrl\",{get:function(){return\"Api/\"+(this.data.serverController||\"DataList\")+\"/GetCustomActionOptionsWithParameter?settingsKey\"+XC.UrlHelper.encodeUriComponent(this.data.settingsKey)+\"&dataSetName=\"+XC.UrlHelper.encodeUriComponent(this.data.dataSetName)+\"&viewName=\"+XC.UrlHelper.encodeUriComponent(this.data.viewName)+\"&actionKey=\"+XC.UrlHelper.encodeUriComponent(this.action.actionKey)},enumerable:!0,configurable:!0}),OperationsDataListActionDialogController}(XC.Data.DataListActionDialogController);Operations.OperationsDataListActionDialogController=OperationsDataListActionDialogController;var OperationsDataListController=function(_super){function OperationsDataListController(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(OperationsDataListController,_super),Object.defineProperty(OperationsDataListController.prototype,\"settingsKey\",{get:function(){var _settingsKey=this.$location.search().settingsKey;return XC.StringHelper.isNullOrEmpty(_settingsKey)?\"Confirmations\":_settingsKey},enumerable:!0,configurable:!0}),Object.defineProperty(OperationsDataListController.prototype,\"customActionSubmitUrl\",{get:function(){var _url=\"Api/\"+this.serverController+\"/ExecuteCustomAction\";return XC.StringHelper.isNullOrEmpty(this.settingsKey)?_url:_url+\"?settingsKey=\"+XC.UrlHelper.encodeUriComponent(this.settingsKey)},enumerable:!0,configurable:!0}),Object.defineProperty(OperationsDataListController.prototype,\"customActionDialogController\",{get:function(){return OperationsDataListActionDialogController},enumerable:!0,configurable:!0}),Object.defineProperty(OperationsDataListController.prototype,\"additionalParameters\",{get:function(){var _additionalParameters=[];return XC.StringHelper.isNullOrEmpty(this.settingsKey)||_additionalParameters.push({key:\"settingsKey\",value:this.settingsKey}),_additionalParameters},enumerable:!0,configurable:!0}),OperationsDataListController.prototype.createNewItem=function(){this.$location.path(this.clickThrough()).search(\"name\",this.selectedDataSet.name).search(\"itemId\",\"new\").search(\"settingsKey\",this.settingsKey)},OperationsDataListController.prototype.editMultipleItems=function(){this.$location.url(this.clickThrough()).search(\"name\",this.selectedDataSet.name).search(\"group\",this.selectedDataSet.viewGroupName).search(\"view\",this.selectedDataSet.viewName).search(\"itemId\",this.selectedIds.join()).search(\"settingsKey\",this.settingsKey)},OperationsDataListController.prototype.getGridOptions=function(dataSetName,viewGroupName,viewName){var _self=this,_url=\"Api/\"+_self.serverController+\"/LoadOptions?name=\"+XC.UrlHelper.encodeUriComponent(dataSetName)+\"&viewGroupName=\"+XC.UrlHelper.encodeUriComponent(viewGroupName)+\"&viewName=\"+XC.UrlHelper.encodeUriComponent(viewName);return _url=XC.UrlHelper.appendAdditionalParameters(_url,this.additionalParameters,\"&\"),this.$xcHttp.get(_url).then(function(serverOptions){var _clickThrough=_self.clickThrough()+\"?settingsKey=\"+_self.settingsKey;return new XC.Options.GridOptions(_self.toggleCallBack,_self.serverController,dataSetName,viewGroupName,viewName,serverOptions,_clickThrough,_self.$xcHttp,_self.$xcNotification,_self.$location,_self.$timeout)})},OperationsDataListController.prototype.getCustomActionDialogParams=function(action){var _dialogParams=_super.prototype.getCustomActionDialogParams.call(this,action);return _dialogParams.settingsKey=this.settingsKey,_dialogParams},OperationsDataListController}(XC.Data.DataSetDataListController);Operations.OperationsDataListController=OperationsDataListController,XC.ModuleManager.Operations.registerController(OperationsDataListController)}(XC.Operations||(XC.Operations={}))}(XC||(XC={}));var XC;!function(XC){!function(Operations){var PortalController=function(){function PortalController($window,$scope){this.$window=$window,this.$scope=$scope;var _self=this;this.draftEditorWindow=angular.element(\"#draftEditorPortal\"),this.resizeEditorWindow(),this.$window.onresize=this.resizeEditorWindow.bind(this);var unregister=this.$scope.$parent.$watch(\"ctl.visualizerContent.data\",function(newVal,oldVal){newVal&&\"portal\"==newVal.type&&!_self.docboxComponent&&null!=newVal.sourceSystemId&&(_self.sourceSystemId=newVal.sourceSystemId,_self.initialize())});this.$scope.$on(\"$destroy\",function(event,args){_self.docboxComponent&&(_self.docboxComponent.destroy(),delete _self.docboxComponent),unregister()})}return PortalController.prototype.resizeEditorWindow=function(){var viewportHeight=this.$window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,contentHeight=viewportHeight-this.draftEditorWindow.offset().top;this.draftEditorWindow.css(\"height\",Math.max(200,contentHeight-4)+\"px\")},PortalController.prototype.initialize=function(){var _self=this;this.docboxComponent=new Thunderhead.DocboxComponent({thunderheadServer:\"https://eu4.smartcommunications.cloud\",docboxId:_self.sourceSystemId,targetElementID:\"draftEditorPortal\",loadStartupConfig:function(){return{version:1,features:{disabled:[\"help\"]}}}})},PortalController.$inject=[\"$window\",\"$scope\"],PortalController}();Operations.PortalController=PortalController,XC.ModuleManager.Operations.registerController(PortalController)}(XC.Operations||(XC.Operations={}))}(XC||(XC={}));var XC;!function(XC){!function(Operations){var Editor=function(){function Editor(documentId,$scope,$q){this.documentId=documentId,this.$scope=$scope,this.$q=$q,this.element.removeClass(\"hide\")}return Object.defineProperty(Editor.prototype,\"elementId\",{get:function(){return\"editor\"},enumerable:!0,configurable:!0}),Object.defineProperty(Editor.prototype,\"element\",{get:function(){return angular.element(\"#\"+this.elementId)},enumerable:!0,configurable:!0}),Object.defineProperty(Editor.prototype,\"canEdit\",{get:function(){return!!this.$scope.$parent.ctl.visualizerContent.data&&this.$scope.$parent.ctl.visualizerContent.data.canEdit},enumerable:!0,configurable:!0}),Editor.prototype.resize=function($window){var viewportHeight=$window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,contentHeight=viewportHeight-this.element.offset().top-4;this.element.css(\"height\",Math.max(200,contentHeight)+\"px\")},Editor.prototype.requiresSave=function(){return!1},Editor.prototype.save=function(){var _q=this.$q.defer();return _q.resolve(),_q.promise},Editor.prototype.destroy=function(){this.element.addClass(\"hide\")},Editor}();Operations.Editor=Editor}(XC.Operations||(XC.Operations={}))}(XC||(XC={}));var XC;!function(XC){!function(Operations){var Document=function(){function Document($scope,$timeout,releaseCallback){this.$scope=$scope,this.$timeout=$timeout,this.releaseCallback=releaseCallback,this.items={}}return Object.defineProperty(Document.prototype,\"container\",{get:function(){return angular.element(\".externalEditorContainer\")},enumerable:!0,configurable:!0}),Object.defineProperty(Document.prototype,\"document\",{get:function(){return angular.element(\".document\")},enumerable:!0,configurable:!0}),Object.defineProperty(Document.prototype,\"documentContainer\",{get:function(){return angular.element(\".externalEditor\")},enumerable:!0,configurable:!0}),Document.prototype.stage=function(item,resize,event){if(this.items[item.id]=item,this.document.children(\"div[item-id=\"+item.id+\"]\").length>0)item.initialPosition.top+=item.insertionScroll-this.documentContainer.scrollTop(),item.target.css({top:item.initialPosition.top,left:item.initialPosition.left}),this.container.append(item.target),this.document.children(\"div[item-id=\"+item.id+\"]\").remove();else{if(\"comment\"==item.key)return item.initialPosition=this.document.position(),item.insertionScroll=this.documentContainer.scrollTop(),item.initialPosition.top+=item.insertionScroll,this.document.append(item.target),void item.target.css({top:item.insertionScroll});this.container.append(item.target)}this.container.on(\"mousemove\",this.onMove.bind(this,item,resize,event)),this.container.on(\"mouseup\",this.onRelease.bind(this,item))},Document.prototype.onMove=function(item,resize,originalEvent,event){var delta={top:event.pageY-originalEvent.pageY,left:event.pageX-originalEvent.pageX};resize?item.resize(delta):($(item.target).addClass(\"dragging\"),item.move(delta))},Document.prototype.onRelease=function(item){this.contains(item)?this.insert(item):this.remove(item),this.container.off(\"mousemove\"),this.container.off(\"mouseup\"),$(item.target).removeClass(\"dragging\"),this.releaseCallback()},Document.prototype.insert=function(item){item.initialPosition=item.target.position(),item.insertionScroll=this.documentContainer.scrollTop(),item.initialWidth=item.target.width(),item.target.css({top:item.initialPosition.top-this.document.position().top,left:item.initialPosition.left-this.document.position().left}),this.document.append(item.target),this.container.children(\"div[item-id=\"+item.id+\"]\").remove()},Document.prototype.remove=function(item){var _this=this;item.id in this.items&&(this.container.find(\"div[item-id=\"+item.id+\"]\").remove(),delete this.items[item.id],this.$timeout(function(){return _this.$scope.$digest()}))},Document.prototype.contains=function(item){return this.document.position().left<item.target.position().left&&this.document.position().left+this.document.width()>item.target.position().left+item.target.width()&&this.document.position().top<item.target.position().top&&this.document.position().top+this.document.height()>item.target.position().top+item.target.height()},Document.prototype.destroy=function(){for(var id in this.items)this.remove(this.items[id])},Document}();Operations.Document=Document;var Item=function(){function Item(key,name,pageNo,target,text){void 0===text&&(text=null),this.key=key,this.name=name,this.pageNo=pageNo,this.text=text,this.id=Item.getNextId(),this.initialPosition=target.position(),this.initialWidth=target.width(),this.target=target.clone(!0).removeClass(\"original\").addClass(\"clone\").attr(\"item-id\",this.id),this.target.css(this.initialPosition)}return Object.defineProperty(Item.prototype,\"x\",{get:function(){return this.target.position().left},enumerable:!0,configurable:!0}),Object.defineProperty(Item.prototype,\"y\",{get:function(){return this.target.position().top},enumerable:!0,configurable:!0}),Object.defineProperty(Item.prototype,\"w\",{get:function(){return this.target.width()},enumerable:!0,configurable:!0}),Object.defineProperty(Item.prototype,\"h\",{get:function(){return this.target.height()},enumerable:!0,configurable:!0}),Item.prototype.show=function(){this.target.show()},Item.prototype.hide=function(){this.target.hide()},Item.prototype.move=function(delta){this.target.css({top:this.initialPosition.top+delta.top,left:this.initialPosition.left+delta.left})},Item.prototype.resize=function(delta){this.target.width(this.initialWidth+delta.left)},Item.prototype.toString=function(){return\"[key:\"+this.key+\";position:(\"+Math.round(this.x)+\",\"+Math.round(this.y)+\");size:(\"+Math.round(this.w)+\",\"+Math.round(this.h)+\");page:\"+this.pageNo+\";text:(\"+this.text+\")]\"},Item.getNextId=function(){return Item.nextId++},Item.nextId=0,Item}();Operations.Item=Item;var ExternalEditor=function(_super){function ExternalEditor(documentId,$scope,$q,$timeout,$xcHttp,$location,$compile){var _this=_super.call(this,documentId,$scope,$q)||this;return _this.$timeout=$timeout,_this.$xcHttp=$xcHttp,_this.$location=$location,_this.$compile=$compile,_this.page={control:null,selected:1},_this.pageDropDownOptions=new XC.Options.SelectOptions({list:[{id:0,text:1}]}),_this.commentOptions={enabled:!1,fontFamily:null,fontColor:null,backgroundColor:null,opacity:null},_this.signatureString=null,_this.commentText=null,_this.initialize(),_this}return __extends(ExternalEditor,_super),Object.defineProperty(ExternalEditor.prototype,\"elementId\",{get:function(){return\"externalEditorContainer\"},enumerable:!0,configurable:!0}),Object.defineProperty(ExternalEditor.prototype,\"itemId\",{get:function(){return this.$location.search().itemId},enumerable:!0,configurable:!0}),Object.defineProperty(ExternalEditor.prototype,\"settingsKey\",{get:function(){return this.$location.search().settingsKey},enumerable:!0,configurable:!0}),ExternalEditor.prototype.requiresSave=function(){return!XC.StringHelper.isNullOrEmpty(this.signatureString)},ExternalEditor.prototype.save=function(){var _this=this;return _super.prototype.save.call(this).then(function(){_this.$scope.$parent.ctl.applyAction(\"_sign\",[{name:\"documentId\",value:_this.documentId},{name:\"signatures\",value:_this.signatureString}]),_this.signatureString=null})},ExternalEditor.prototype.destroy=function(){_super.prototype.destroy.call(this),this.document&&this.document.destroy(),this.signatureString=null},ExternalEditor.prototype.initialize=function(){var _this=this;this.document=new Document(this.$scope,this.$timeout,this.recalculateParameterString.bind(this)),this.loadPage(this.page.selected).then(function(response){_this.pageCount=Number(response.value),_this.populatePages()}),this.$xcHttp.get(\"Api/SignReviewCase/LoadSignatureOptions?settingsKey=\"+this.settingsKey).then(function(response){null!=response&&(_this.commentOptions.enabled=!0,_this.commentOptions.fontFamily=response.fontFamily,_this.commentOptions.fontColor=response.fontColor,_this.commentOptions.backgroundColor=response.backgroundColor,_this.commentOptions.opacity=response.opacity)}),this.$xcHttp.get(\"Api/QueryList/LoadValues?name=XSCSignature\").then(function(response){_this.signatures=response.item_list})},ExternalEditor.prototype.recalculateParameterString=function(){this.signatureString=\"\";for(var id in this.document.items)this.signatureString+=this.document.items[id]},ExternalEditor.prototype.loadPage=function(pageNo){return this.$xcHttp.get(\"Api/SignReviewCase/LoadPage?settingsKey=\"+this.settingsKey+\"&itemId=\"+this.itemId+\"&documentId=\"+this.documentId+\"&pageNo=\"+pageNo,!1,\"externalEditorDownloadTarget\")},ExternalEditor.prototype.loadSignature=function(){return this.$xcHttp.get(\"Api/SignReviewCase/LoadSignature?signatureId=\"+this.signature,!1,\"signatureDownloadTarget\")},ExternalEditor.prototype.nextPage=function(){var page=Number(this.page.selected);page<this.pageCount&&(page+=1,this.page.selected=page,this.changePage())},ExternalEditor.prototype.previousPage=function(){var page=Number(this.page.selected);page>1&&(page-=1,this.page.selected=page,this.changePage())},ExternalEditor.prototype.changePage=function(){var _this=this;this.loadPage(Number(this.page.selected)).then(function(){for(var id in _this.document.items){var item=_this.document.items[id];item.pageNo==_this.page.selected?item.show():item.hide()}})},ExternalEditor.prototype.populatePages=function(){if(this.page.control){for(var pages=[],i=0,j=1;i!=this.pageCount;++i,++j)pages.push({id:j,text:j});this.page.control.setDataSource(pages),this.page.selected=1}},ExternalEditor.prototype.onSelect=function(event){if(1==event.which){event.preventDefault();var _item,_target=$(event.target),_resize=!1;if(_target.hasClass(\"resize\")){var _id=Number(_target.parents(\".clone\").attr(\"item-id\"));_item=this.document.items[_id],_resize=!0}else if(_target=$(event.currentTarget),_target.hasClass(\"original\")){for(var _key=this.signature.toString(),_name=void 0,i=0;i!=this.signatures.length;++i)this.signatures[i].search==_key&&(_name=this.signatures[i].display)\n;_item=new Item(_key,_name,this.page.selected,_target)}else if(_target.hasClass(\"clone\")){var _id=parseInt(_target.attr(\"item-id\"));_item=this.document.items[_id]}this.document.stage(_item,_resize,event)}},ExternalEditor.prototype.addComment=function(event){if(null!=this.commentText){var params={fontFamily:this.commentOptions.fontFamily,fontColor:this.commentOptions.fontColor,backgroundColor:this.commentOptions.backgroundColor,opacity:this.commentOptions.opacity,commentText:XC.StringHelper.htmlEncode(this.commentText).replace(new RegExp(\"\\n\",\"g\"),\"<br/>\")},target=this.$compile(XC.StringHelper.applyParameters('<div class=\"comment ui-review-case-comment-item\" style=\"font-family: $$fontFamily; color: $$fontColor; background-color: $$backgroundColor; opacity: $$opacity;\" ng-mousedown=\"reviewCase.editor.onSelect($event)\"><p>$$commentText</p></div>',params,\"\"))(this.$scope),comment=new Item(\"comment\",\"Comment\",Number(this.page.selected),target,this.commentText.replace(new RegExp(\"[[]\",\"g\"),\"&lsq;\"));this.document.stage(comment,!1,event),this.commentText=null}},ExternalEditor.prototype.deleteItem=function(item){this.document.remove(item),this.recalculateParameterString()},ExternalEditor}(Operations.Editor);Operations.ExternalEditor=ExternalEditor}(XC.Operations||(XC.Operations={}))}(XC||(XC={}));var XC;!function(XC){!function(Operations){var RtfEditor=function(_super){function RtfEditor(documentId,$scope,$q){var _this=_super.call(this,documentId,$scope,$q)||this;return _this.rtfContent=_this.originalRtfContent=_this.$scope.$parent.ctl.visualizerContent.data.content,_this}return __extends(RtfEditor,_super),Object.defineProperty(RtfEditor.prototype,\"elementId\",{get:function(){return\"rtfEditor\"},enumerable:!0,configurable:!0}),RtfEditor.prototype.requiresSave=function(){return this.rtfContent!=this.originalRtfContent},RtfEditor.prototype.save=function(){var _this=this;return _super.prototype.save.call(this).then(function(){_this.$scope.$parent.ctl.applyAction(\"_saveOutboundDocument\",[{name:\"documentId\",value:_this.documentId},{name:\"content\",value:_this.rtfContent}]),_this.originalRtfContent=_this.rtfContent})},RtfEditor}(Operations.Editor);Operations.RtfEditor=RtfEditor}(XC.Operations||(XC.Operations={}))}(XC||(XC={}));var XC;!function(XC){!function(Operations){var SmartDxEditor=function(_super){function SmartDxEditor(documentId,$scope,$q,config,editMode){var _this=_super.call(this,documentId,$scope,$q)||this;return _this.editor=null,_this.updated=!1,Thunderhead.DraftEditor.prototype.DRAFTEDITOR_CONTEXT=\"/one/draft-editor\",_this.editor=new Thunderhead.DraftEditor({onReady:_this.load.bind(_this),thunderheadServer:config.url,clientServer:location.protocol+\"//\"+location.host,targetElementID:_this.elementId,loadStartupConfig:function(){return{forcePreviewFormat:\"PDF\",sidePanel:{width:300},titleBar:{disabled:!0},openInPreview:!1,editingMode:editMode?\"defaultMode\":\"readOnly\",version:\"2\",showTrackChanges:config.showTrackChanges}}}),_this.editor.addListener(\"dirty\",_this.setUpdated.bind(_this)),_this}return __extends(SmartDxEditor,_super),Object.defineProperty(SmartDxEditor.prototype,\"elementId\",{get:function(){return\"smartDxEditor\"},enumerable:!0,configurable:!0}),SmartDxEditor.prototype.load=function(){null!=this.editor&&this.editor.loadString(this.$scope.$parent.ctl.visualizerContent.data.content)},SmartDxEditor.prototype.requiresSave=function(){return this.updated},SmartDxEditor.prototype.save=function(){var _this=this;return this.$q(function(resolve,reject){_this.editor.getString(function(result,reviewCase){result?resolve(reviewCase):reject()})}).then(function(reviewCase){_this.$scope.$parent.ctl.applyAction(\"_saveOutboundDocument\",[{name:\"documentId\",value:_this.documentId},{name:\"content\",value:reviewCase}]),_this.updated=!1})},SmartDxEditor.prototype.destroy=function(){_super.prototype.destroy.call(this),null!=this.editor&&(this.editor.deactivate(),this.editor.destroy(),delete this.editor)},SmartDxEditor.prototype.setUpdated=function(){this.updated=!0},SmartDxEditor}(Operations.Editor);Operations.SmartDxEditor=SmartDxEditor}(XC.Operations||(XC.Operations={}))}(XC||(XC={}));var XC;!function(XC){!function(Operations){var ThunderheadEditor=function(_super){function ThunderheadEditor(documentId,$scope,$q,$document,$timeout,config,editMode){var _this=_super.call(this,documentId,$scope,$q)||this;return _this.$document=$document,_this.config=config,_this.editMode=editMode,_this.savedFlag=!1,_this.element.children().remove(),_this.element.append(_this.editorElement.clone(!1,!0)),$timeout(_this.load.bind(_this),1e3),_this}return __extends(ThunderheadEditor,_super),Object.defineProperty(ThunderheadEditor.prototype,\"editorElement\",{get:function(){return angular.element('<object id=\"clientUtility\" classid=\"Confirmations/Configuration/Components/ClientUtility.dll#WSI.Xceptor.ClientUtility\" style=\"display: none\"/><object id=\"thunderheadEditor\" classid=\"'+this.config.hrefBase+'/Thunderhead.DocEditor.dll#Thunderhead.BrowserDocumentEditorControl\" style=\"width: 100%;\" viewastext><param name=\"Server\" value=\"'+this.config.url+'\"/><param name=\"HttpCompressionEnabled\" value=\"'+this.config.httpCompressionEnabled+'\"/><param name=\"UserGroupMode\" value=\"'+this.config.userGroupMode+'\"/><param name=\"ShowTools\" value=\"'+this.config.showTools+'\"/><param name=\"UserId\" value=\"'+this.config.userId+'\"/><param name=\"Debug\" value=\"'+this.config.debugMode+'\"/><param name=\"ReadOnly\" value=\"'+!this.editMode+'\"/><param name=\"SharedContentPreviewMode\" value=\"verbose\"/></object>')},enumerable:!0,configurable:!0}),Object.defineProperty(ThunderheadEditor.prototype,\"elementId\",{get:function(){return\"thunderheadEditorContainer\"},enumerable:!0,configurable:!0}),Object.defineProperty(ThunderheadEditor.prototype,\"editor\",{get:function(){return this.$document[0].getElementById(\"thunderheadEditor\")},enumerable:!0,configurable:!0}),Object.defineProperty(ThunderheadEditor.prototype,\"clientUtility\",{get:function(){return this.$document[0].getElementById(\"clientUtility\")},enumerable:!0,configurable:!0}),Object.defineProperty(ThunderheadEditor.prototype,\"ready\",{get:function(){return 4==this.clientUtility.readyState&&4==this.editor.readyState},enumerable:!0,configurable:!0}),ThunderheadEditor.prototype.load=function(){this.editor.SetContentBytes(this.clientUtility.StringToBytes(this.$scope.$parent.ctl.visualizerContent.data.content)),this.editor.SetCompareContentBytes(this.clientUtility.StringToBytes(this.$scope.$parent.ctl.visualizerContent.data.originalContent))},ThunderheadEditor.prototype.resize=function($window){var viewportHeight=$window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,contentHeight=viewportHeight-this.element.offset().top-4;this.element.css(\"height\",Math.max(200,contentHeight)+\"px\"),angular.element(\"#thunderheadEditor\").css(\"height\",Math.max(200,contentHeight)+\"px\")},ThunderheadEditor.prototype.requiresSave=function(){return!(!this.editor||!this.editor.IsContentChanged()||!1!==this.savedFlag)},ThunderheadEditor.prototype.save=function(){var _this=this;return _super.prototype.save.call(this).then(function(){_this.$scope.$parent.ctl.applyAction(\"_saveOutboundDocument\",[{name:\"documentId\",value:_this.documentId},{name:\"content\",value:_this.clientUtility.BytesToString(_this.editor.GetContentBytes())},{name:\"auditLog\",value:_this.clientUtility.BytesToString(_this.editor.GenerateAuditXMLBytes(null))}]),_this.savedFlag=!0})},ThunderheadEditor.prototype.destroy=function(){_super.prototype.destroy.call(this),this.element.children().remove()},ThunderheadEditor}(Operations.Editor);Operations.ThunderheadEditor=ThunderheadEditor}(XC.Operations||(XC.Operations={}))}(XC||(XC={}));var XC;!function(XC){!function(Operations){var WordTransformEditor=function(_super){function WordTransformEditor(documentId,$scope,$q,$interval,editMode){var _this=_super.call(this,documentId,$scope,$q)||this;return _this.$interval=$interval,editMode&&(_this.promise=$interval(_this.reloadDocument.bind(_this),2e3)),_this}return __extends(WordTransformEditor,_super),WordTransformEditor.prototype.download=function(){this.$scope.$parent.ctl.applyAction(\"_downloadWordTransformDocument\",[{name:\"documentId\",value:this.$scope.$parent.ctl.visualizerContent.parameter}])},WordTransformEditor.prototype.reloadDocument=function(){this.$scope.$parent.ctl.applyAction(\"_reloadWordTransformDocument\",[{name:\"documentId\",value:this.documentId},{name:\"timestampString\",value:this.$scope.$parent.ctl.visualizerContent.data.timestampString}])},WordTransformEditor.prototype.destroy=function(){_super.prototype.destroy.call(this),this.promise&&this.$interval.cancel(this.promise)},WordTransformEditor}(Operations.Editor);Operations.WordTransformEditor=WordTransformEditor}(XC.Operations||(XC.Operations={}))}(XC||(XC={}));var XC;!function(XC){!function(Operations){var ReviewCaseController=function(){function ReviewCaseController($scope,$window,$timeout,$interval,$document,$q,$xcHttp,$location,$compile,$xcDialog){var _this=this;this.$scope=$scope,this.$window=$window,this.$timeout=$timeout,this.$interval=$interval,this.$document=$document,this.$q=$q,this.$xcHttp=$xcHttp,this.$location=$location,this.$compile=$compile,this.$xcDialog=$xcDialog,this.reviewCase={selected:null,control:null},this.dropDownOptions={open:this.hideIFrame,close:this.showIFrame,list:[]},this.savedFlag=!1,this.discardedFlag=!1,this.editor=null,this.creatingTimeout=null,this.dialog=null,$scope.$on(\"operationsDataItemVisualizerContentLoaded\",function(){_this.populateDropDownList(),null!=_this.reviewCase.selected&&null==_this.dialog&&_this.startCreateEditor()}),$scope.$on(\"saveDataItem\",function(){_this.savedFlag=!0}),$scope.$on(\"$destroy\",function(event,args){_this.destroyEditor()})}return Object.defineProperty(ReviewCaseController.prototype,\"visualizerContent\",{get:function(){return this.$scope.$parent.ctl.visualizerContent},enumerable:!0,configurable:!0}),Object.defineProperty(ReviewCaseController.prototype,\"editMode\",{get:function(){return this.$scope.$parent.ctl.editMode},enumerable:!0,configurable:!0}),Object.defineProperty(ReviewCaseController.prototype,\"editInbound\",{get:function(){return!0===this.$scope.$parent.ctl.dataItem.editInbound||\"true\"===this.$scope.$parent.ctl.dataItem.editInbound},enumerable:!0,configurable:!0}),ReviewCaseController.prototype.populateDropDownList=function(){var _this=this;this.$timeout(function(){_this.reviewCase.control&&_this.reviewCase.control.setDataSource(_this.visualizerContent.data.document_list)})},ReviewCaseController.prototype.hideIFrame=function(){if(!0===XC.PageHelper.isInternetExplorer()){document.getElementById(\"iframeEditors\").classList.add(\"visibility-hidden\")}},ReviewCaseController.prototype.showIFrame=function(){if(!0===XC.PageHelper.isInternetExplorer()){document.getElementById(\"iframeEditors\").classList.remove(\"visibility-hidden\")}},ReviewCaseController.prototype.startCreateEditor=function(){this.creatingTimeout&&this.$timeout.cancel(this.creatingTimeout),this.creatingTimeout=this.$timeout(this.createEditor.bind(this),500)},ReviewCaseController.prototype.createEditor=function(){var _requiresSave=this.requiresSave();if(!0===_requiresSave&&!0===this.savedFlag)return void this.saveEditor();if(!0===_requiresSave&&!0!==this.discardedFlag)return this.hideIFrame(),void this.createChangesDetectedDialog();this.destroyEditor(),this.discardedFlag=!1;var _editMode=this.visualizerContent.data.canEdit&&this.editMode&&!this.editInbound;switch(this.visualizerContent.data.type){case\"external\":this.editor=_editMode?new Operations.ExternalEditor(this.visualizerContent.data.documentId,this.$scope,this.$q,this.$timeout,this.$xcHttp,this.$location,this.$compile):new Operations.Editor(this.visualizerContent.data.documentId,this.$scope,this.$q);break;case\"rtf\":this.editor=_editMode?new Operations.RtfEditor(this.visualizerContent.data.documentId,this.$scope,this.$q):new Operations.Editor(this.visualizerContent.data.documentId,this.$scope,this.$q);break;case\"smartDx\":this.editor=new Operations.SmartDxEditor(this.visualizerContent.data.documentId,this.$scope,this.$q,this.visualizerContent.data,_editMode);break;case\"thunderhead\":this.editor=new Operations.ThunderheadEditor(this.visualizerContent.data.documentId,this.$scope,this.$q,this.$document,this.$timeout,this.visualizerContent.data,_editMode);break;case\"wordTransform\":this.editor=new Operations.WordTransformEditor(this.visualizerContent.data.documentId,this.$scope,this.$q,this.$interval,_editMode);break;case\"other\":this.editor=new Operations.Editor(this.visualizerContent.data.documentId,this.$scope,this.$q)}this.resizeEditor()},ReviewCaseController.prototype.reloadContent=function(){null!=this.reviewCase.selected&&(this.visualizerContent.parameter=this.reviewCase.selected,this.visualizerContent.loadContent())},ReviewCaseController.prototype.requiresSave=function(){return null!=this.editor&&this.editor.requiresSave()},ReviewCaseController.prototype.createChangesDetectedDialog=function(){var _this=this;this.dialog=this.$xcDialog.confirm(\"Unsaved changed to this review case were detected.<br/><br/>How do you wish to proceed?\",function(response){_this.dialog=null,response?_this.savedFlag=!0:_this.discardedFlag=!0,_this.showIFrame(),_this.reloadContent()},\"Unsaved changes detected\",\"Save Changes\",\"Discard Changes\")},ReviewCaseController.prototype.saveEditor=function(){var _this=this;null!=this.editor&&this.editor.save().then(function(){_this.savedFlag=!1,_this.reloadContent()})},ReviewCaseController.prototype.resizeEditor=function(){null!=this.editor&&this.editor.resize(this.$window)},ReviewCaseController.prototype.destroyEditor=function(){null!=this.editor&&this.editor.destroy&&this.editor.destroy(),this.editor=null},ReviewCaseController.$inject=[\"$scope\",\"$window\",\"$timeout\",\"$interval\",\"$document\",\"$q\",\"$xcHttp\",\"$location\",\"$compile\",\"$xcDialog\"],ReviewCaseController}();Operations.ReviewCaseController=ReviewCaseController,XC.ModuleManager.Operations.registerController(ReviewCaseController)}(XC.Operations||(XC.Operations={}))}(XC||(XC={}));var XC;!function(XC){!function(Operations){var DocumentType;!function(DocumentType){DocumentType[DocumentType.Attachment=0]=\"Attachment\",DocumentType[DocumentType.InboundDocument=1]=\"InboundDocument\",DocumentType[DocumentType.OutboundDocument=2]=\"OutboundDocument\",DocumentType[DocumentType.ReviewCase=3]=\"ReviewCase\",DocumentType[DocumentType.ReviewCasePreview=4]=\"ReviewCasePreview\"}(DocumentType||(DocumentType={}));var ViewDocumentController=function(){function ViewDocumentController($scope,$location,$xcHttp){var _this=this;this.$scope=$scope,this.$location=$location,this.$xcHttp=$xcHttp,this.targetName=\"documentContentFrame\",this.documentHasContent=!1,$scope.$watch(\"ctl.documentId\",function(newVal,oldVal){null!=newVal&&_this.loadDocumentContent()})}return Object.defineProperty(ViewDocumentController.prototype,\"documentType\",{get:function(){return parseInt(this.$location.search().documentType)},enumerable:!0,configurable:!0}),Object.defineProperty(ViewDocumentController.prototype,\"documentId\",{get:function(){return parseInt(this.$location.search().documentId)},enumerable:!0,configurable:!0}),Object.defineProperty(ViewDocumentController.prototype,\"itemId\",{get:function(){return parseInt(this.$location.search().itemId)},enumerable:!0,configurable:!0}),ViewDocumentController.prototype.loadDocumentContent=function(){var _this=this;this.$xcHttp.get(\"/Api/ViewDocument/LoadDocumentContent?documentType=\"+this.documentType+\"&documentId=\"+this.documentId+\"&itemId=\"+this.itemId).then(function(data){null!=data.fileKey?(_this.documentHasContent=!0,XC.HttpHelper.downloadFromKey(data.fileKey,_this.targetName)):_this.documentHasContent=!1})},ViewDocumentController.$inject=[\"$scope\",\"$location\",\"$xcHttp\"],ViewDocumentController}();Operations.ViewDocumentController=ViewDocumentController,XC.ModuleManager.Operations.registerController(ViewDocumentController)}(XC.Operations||(XC.Operations={}))}(XC||(XC={}));var XC;!function(XC){!function(Tax){var DocumentationController=function(){function DocumentationController($location,$xcHttp,$xcMenu){this.$location=$location,this.$xcHttp=$xcHttp,this.$xcMenu=$xcMenu,this.documentation=this.$location.search().name,this.documentationDetails=null,this.documentationOptions=new XC.Options.SelectOptions({listUrl:\"Api/DocumentationViewer/LoadDocumentationList\",keyField:\"name\",displayField:\"displayName\",urlResultListName:\"documentation_list\"}),null!=this.documentation&&this.loadDocumentationDetails()}return DocumentationController.prototype.downloadDocumentation=function(){},DocumentationController.prototype.loadDocumentationDetails=function(){var _self=this;null!=this.documentation&&(this.$location.search(\"name\",this.documentation),this.$xcHttp.get(\"Api/DocumentationViewer/LoadDocumentation?name=\"+XC.UrlHelper.encodeUriComponent(_self.documentation)).then(function(documentation){_self.documentationDetails=documentation,_self.$xcMenu.clearBreadcrumbs(),_self.$xcMenu.addBreadcrumb(new XC.Xceptor.Breadcrumb(_self.documentationDetails.displayName)),_self.$xcMenu.applyBreadcrumbs()}))},DocumentationController.$inject=[\"$location\",\"$xcHttp\",\"$xcMenu\"],DocumentationController}();Tax.DocumentationController=DocumentationController,XC.ModuleManager.Tax.registerController(DocumentationController)}(XC.Tax||(XC.Tax={}))}(XC||(XC={}));var XC;!function(XC){!function(Xceptor){var HomeController=function(){function HomeController($xcHttp,$xcNotification,$location,$xcMenu,$scope,$timeout){this.$xcHttp=$xcHttp,this.$xcNotification=$xcNotification,this.$location=$location,this.$xcMenu=$xcMenu,this.$scope=$scope,this.$timeout=$timeout,this.editMode=!1,this.showHiddenItems=!1,this.showItemDescription=!1,this.$xcMenu.clearBreadcrumbs(),this.$xcMenu.applyBreadcrumbs(),XC.PageHelper.attachPinHeaderEventHandler(),this.loadFromServer()}return HomeController.prototype.loadFromServer=function(){var _this=this;this.$xcHttp.get(\"Api/Home/LoadLayout\").then(function(serverLayout){_this.pageLayout=new Xceptor.LinkItemPage(serverLayout),_this.assignColorsToListItems(),_this.saveToCache()})},HomeController.prototype.restoreMenuLinks=function(clearCustomLinks){var _this=this;!1!==this.editMode&&this.$xcHttp.get(\"Api/Home/RestoreMenuLinks?clearCustomLinks=\"+!!clearCustomLinks).then(function(serverLayout){_this.pageLayout=new Xceptor.LinkItemPage(serverLayout),_this.assignColorsToListItems(),_this.sortHelper.rebindFunctions()})},HomeController.prototype.edit=function(){var _this=this;this.editMode=!0,null==this.sortHelper&&(this.sortHelper=new XC.SortableHelper(document.getElementById(\"homepageMasonryList\"),function(newIndex,oldIndex){newIndex!==oldIndex&&_this.$timeout(function(){XC.ArrayHelper.moveArrayItem(_this.pageLayout.ungroupedLinkItem_list,oldIndex,newIndex)})}))},HomeController.prototype.save=function(){this.saveToServer(),this.saveToCache(),this.editMode=!1,this.showHiddenItems=!1},HomeController.prototype.cancel=function(){this.loadFromCache(),this.editMode=!1,this.showHiddenItems=!1},HomeController.prototype.deleteItem=function(itemIdx){!this.editMode||!this.pageLayout.ungroupedLinkItem_list||this.pageLayout.ungroupedLinkItem_list.length<=itemIdx||(this.pageLayout.ungroupedLinkItem_list.splice(itemIdx,1),this.sortHelper.rebindFunctions())},HomeController.prototype.saveToCache=function(){XC.CacheManager.storeItem(HomeController.CACHE_KEY,this.pageLayout)},HomeController.prototype.saveToServer=function(){this.$xcHttp.post(\"Api/Home/SaveLayout\",this.pageLayout)},HomeController.prototype.loadFromCache=function(){this.pageLayout=XC.CacheManager.retrieveItem(HomeController.CACHE_KEY)},HomeController.prototype.assignColorsToListItems=function(){for(var _groupColors={},_colorIdx=0,i=0;i<this.pageLayout.ungroupedLinkItem_list.length;i++){var _item=this.pageLayout.ungroupedLinkItem_list[i];if(!_item.color){var _color=_groupColors[_item.groupTitle];_color||(_color=HomeController.ITEM_COLOURS[_colorIdx],_groupColors[_item.groupTitle]=_color,_colorIdx=(_colorIdx+1)%HomeController.ITEM_COLOURS.length),_item.color=_color}}},HomeController.prototype.goToUrl=function(url){!0!==this.editMode&&(0===url.indexOf(\"#\")&&(url=url.substr(1)),this.$location.url(url))},HomeController.CACHE_KEY=\"xcHomeLayout\",HomeController.ITEM_COLOURS=[\"color-light-blue\",\"color-pink\",\"color-light-teal\",\"color-light-purple\"],HomeController.$inject=[\"$xcHttp\",\"$xcNotification\",\"$location\",\"$xcMenu\",\"$scope\",\"$timeout\"],HomeController}();Xceptor.HomeController=HomeController,XC.ModuleManager.Xceptor.registerController(HomeController)}(XC.Xceptor||(XC.Xceptor={}))}(XC||(XC={}));var XC;!function(XC){!function(Xceptor){var ImportXceptorObjectDialogController=function(_super){function ImportXceptorObjectDialogController(dialogOptions){var _this=_super.call(this,dialogOptions)||this;return _this.fileControl=null,_this.data=dialogOptions.data,_this.type=dialogOptions.data.$xceptorObjectService.selected.type,_this}return __extends(ImportXceptorObjectDialogController,_super),ImportXceptorObjectDialogController.prototype.onOk=function(){var _self=this;this.data.$xceptorObjectService.importItem(this.fileControl).then(function(){null!=_self.data.onComplete&&_self.data.onComplete(),_self.closeDialog()},_self.closeDialog.bind(this))},ImportXceptorObjectDialogController.$inject=[\"dialogOptions\"],ImportXceptorObjectDialogController}(XC.Core.BaseDialogController);Xceptor.ImportXceptorObjectDialogController=ImportXceptorObjectDialogController}(XC.Xceptor||(XC.Xceptor={}))}(XC||(XC={}));var XC;!function(XC){!function(Xceptor){var MenuController=function(){function MenuController($xc,$xcMenu,$xcDialog,$xcNotification,$xcHttp,$rootScope,$xcAdministration,$timeout,$xcHelp){this.$xc=$xc,this.$xcMenu=$xcMenu,this.$xcDialog=$xcDialog,this.$xcNotification=$xcNotification,this.$xcHttp=$xcHttp,this.$rootScope=$rootScope,this.$xcAdministration=$xcAdministration,this.$timeout=$timeout,this.$xcHelp=$xcHelp,this.mainNavigationOpen=!1,this.secondaryNavigationOpen=!1,this.sidePanelOpen=!1,this.activeSecondaryTab=0,this.headerDropdownOpen=!1,this.error=\"\",this.selectedTag=null,this.navBreadcrumbs=[],this.showChangePassword=!1,this.passwordChangeSuccessful=!1,this.signoutInProgress=!1,this.resetConfirmation=!1,this.knowledgeBaseWindow=null;var _self=this;this.navBreadcrumbs=$xcMenu.navBreadcrumbs,$xcMenu.loadMenu().then(function(data){_self.menu=new Xceptor.Menu(data,_self.saveFavourites.bind(_self)),_self.updateTagList()}),this.resetChangePasswordControls(),this.checkLicenseExpiryDate()}return Object.defineProperty(MenuController.prototype,\"xceptorInformation\",{get:function(){return this.$xcMenu.xceptorInformation},enumerable:!0,configurable:!0}),MenuController.prototype.updatePinState=function(visualizer,pinName){},MenuController.prototype.toggleSidePanel=function(){$(\".o-content\").toggleClass(\"o-content--full-screen\"),$(\".o-side-panel\").toggleClass(\"o-side-panel--closed\"),$(this).toggleClass(\"ui-side-panel__expander--closed\")},MenuController.prototype.toggleMainNavigation=function(){this.$xcHelp.removeAllHelp(),this.secondaryNavigationOpen=!1,this.showResetConfirmation(!1),$(\".ui-navigation-secondary__overlay\").removeClass(\"o-navigation--open\"),$(\"body\").removeClass(\"o-body--sec-nav-open\"),$(\".ui-navigation__overlay\").toggleClass(\"o-navigation--open\"),this.mainNavigationOpen=!this.mainNavigationOpen,this.mainNavigationOpen?$(\"body\").addClass(\"o-body--main-nav-open\"):$(\"body\").removeClass(\"o-body--main-nav-open\"),XC.PageHelper.setIframeVisibility(!this.mainNavigationOpen)},MenuController.prototype.toggleSecondaryNavigation=function(){this.$xcHelp.removeAllHelp(),this.mainNavigationOpen=!1,$(\".ui-navigation__overlay\").removeClass(\"o-navigation--open\"),$(\"body\").removeClass(\"o-body--main-nav-open\"),$(\"body\").toggleClass(\"o-body--sec-nav-open\"),$(\".ui-navigation-secondary__overlay\").toggleClass(\"o-navigation--open\"),this.showResetConfirmation(!1),this.secondaryNavigationOpen=!this.secondaryNavigationOpen,this.secondaryNavigationOpen?$(\"body\").addClass(\"o-body--sec-nav-open\"):$(\"body\").removeClass(\"o-body--sec-nav-open\"),XC.PageHelper.setIframeVisibility(!this.secondaryNavigationOpen)},MenuController.prototype.updateActiveTab=function(index){0!==index&&this.showResetConfirmation(!1),this.activeSecondaryTab=index},MenuController.prototype.changePassword=function(){var _self=this;_self.passwordChangeSuccessful=!1,_self.error=null,this.$xcHttp.post(\"Api/UserAccount/ChangePassword\",_self.passwordOptions,!0).then(function(){_self.passwordChangeSuccessful=!0,_self.$timeout(_self.resetChangePasswordControls.bind(_self),2500)},function(error){XC.TypeHelper.isDefined(error.ExceptionMessage)?_self.$xcNotification.addException(\"Change Password Error\",error):_self.error=error})},MenuController.prototype.showChangePasswordControls=function(){this.showChangePassword=!0,this.$timeout(function(){$(\"#currentPassword\").focus()},100)},MenuController.prototype.resetChangePasswordControls=function(){this.showChangePassword=!1,this.passwordChangeSuccessful=!1,this.passwordOptions=new XC.Administration.PasswordOptions,this.error=null},MenuController.prototype.resetUserPreferences=function(){this.$xcAdministration.resetUserPreferences(!0),this.resetConfirmation=!1},MenuController.prototype.clearBrowserCache=function(){XC.CacheManager.clearCache(),this.$xcNotification.addNotification(\"Browser local storage cleared.\",null,XC.Enums.NotificationSeverity.Low,{type:\"success\"})},MenuController.prototype.showResetConfirmation=function(visible){this.resetConfirmation=visible},MenuController.prototype.logOut=function(){var _self=this;this.signoutInProgress=!0,this.$xcHttp.post(\"Api/Authentication/SignOut\",null,!0).then(function(){_self.$xcDialog.open(\"App/Template/Xceptor/Dialog/SignOut.html\",XC.Core.DialogOptions.createEmptyDialogOptions(),null,null,XC.Enums.DialogSize.Small,!0),_self.$rootScope.user=null})},MenuController.prototype.openKnowledgeBase=function(){null==this.knowledgeBaseWindow||this.knowledgeBaseWindow.closed?this.knowledgeBaseWindow=window.open(MenuController.KNOWLEDGE_BASE_URL,\"_blank\"):this.knowledgeBaseWindow.focus()},MenuController.prototype.showPinToHomeDialog=function(){var _dialogOptions=new XC.Core.DialogOptions(null,\"Pin to Home\");_dialogOptions.includeFooter=!1,this.$xcDialog.open(\"App/Template/Xceptor/Dialog/PinToHomeDialog.html\",_dialogOptions,Xceptor.PinToHomeDialogController)},MenuController.prototype.selectTag=function(tag,updateCache){this.selectedTag=tag,tag===MenuController.TAG_ALL?this.menu.applyFilter(null,!1):tag===MenuController.TAG_FAVOURITES?this.menu.applyFilter(null,!0):this.menu.applyFilter(tag,!1),!1!==updateCache&&XC.CacheManager.storeItem(MenuController.CACHE_KEY_TAG,this.selectedTag)},MenuController.prototype.updateTagList=function(){if(null!=this.menu){var _showAllTag=this.menu.tags.length>1||1===this.menu.tags.length&&this.menu.hasEmptyTag;_showAllTag&&(this.menu.tags.splice(0,0,MenuController.TAG_ALL),this.menu.tags.splice(1,0,XC.Directives.ButtonList.KEY_DIVIDER)),this.menu.hasFavourites&&(this.menu.tags.splice(0,0,MenuController.TAG_FAVOURITES),_showAllTag||this.menu.tags.splice(1,0,XC.Directives.ButtonList.KEY_DIVIDER));var _tag=XC.CacheManager.retrieveItem(MenuController.CACHE_KEY_TAG);null!=_tag&&-1!==this.menu.tags.indexOf(_tag)&&(this.selectedTag=_tag),0!==this.menu.tags.length&&null==this.selectedTag&&(this.selectedTag=this.menu.tags[0]),this.selectTag(this.selectedTag,!1)}},MenuController.prototype.checkLicenseExpiryDate=function(){if(null!=this.xceptorInformation&&this.xceptorInformation.renewalDate){var _now=new Date,_renewalDate=new Date(this.xceptorInformation.renewalDate),_expiresInMs=_renewalDate.getTime()-_now.getTime(),_expiresInDays=Math.ceil(_expiresInMs/864e5),_msg=\"Your Xceptor licence is due to expire in <b>\"+XC.StringHelper.MakePlural(_expiresInDays,\"day\",\"days\")+\"</b>.<br />Please update your licence before \"+this.xceptorInformation.renewalDate+\".\";_expiresInMs<=864e5*MenuController.LICENCE_EXPIRY_THRESHOLD_SEVERE?this.$xcNotification.showMessage(\"Licence Renewal Reminder\",_msg,\"warning\"):_expiresInMs<=864e5*MenuController.LICENCE_EXPIRY_THRESHOLD_WARNING&&this.$xcNotification.addNotification(\"Licence Renewal Reminder\",_msg,XC.Enums.NotificationSeverity.Medium,{type:\"warning\",expanded:!0})}},MenuController.prototype.saveFavourites=function(){var _self=this;null!=this.saveFavouritesTimeout&&this.$timeout.cancel(this.saveFavouritesTimeout),this.saveFavouritesTimeout=this.$timeout(function(){_self.$xcHttp.post(\"Api/Menu/SaveFavourites\",_self.menu),_self.saveFavouritesTimeout=null,_self.updateFavouriteTag()},2e3)},MenuController.prototype.updateFavouriteTag=function(){this.menu.tags[0]!==MenuController.TAG_FAVOURITES||this.menu.hasMenuFavourites()?this.menu.tags[0]!==MenuController.TAG_FAVOURITES&&this.menu.hasMenuFavourites()&&(this.menu.tags.splice(0,0,MenuController.TAG_FAVOURITES),this.menu.tags[1]!==MenuController.TAG_ALL&&this.menu.tags.splice(1,0,XC.Directives.ButtonList.KEY_DIVIDER)):(this.menu.tags.splice(0,1),this.menu.tags[0]===XC.Directives.ButtonList.KEY_DIVIDER&&this.menu.tags.splice(0,1),this.selectedTag===MenuController.TAG_FAVOURITES&&this.selectTag(this.menu.tags[0]))},MenuController.KNOWLEDGE_BASE_URL=\"https://kb.xceptor.com/\",MenuController.LICENCE_EXPIRY_THRESHOLD_SEVERE=7,MenuController.LICENCE_EXPIRY_THRESHOLD_WARNING=2*MenuController.LICENCE_EXPIRY_THRESHOLD_SEVERE,MenuController.CACHE_KEY_TAG=\"xcmenutag\",MenuController.TAG_FAVOURITES=\"Favourites\",MenuController.TAG_ALL=\"All\",MenuController.$inject=[\"$xc\",\"$xcMenu\",\"$xcDialog\",\"$xcNotification\",\"$xcHttp\",\"$rootScope\",\"$xcAdministration\",\"$timeout\",\"$xcHelp\"],MenuController}();Xceptor.MenuController=MenuController,XC.ModuleManager.Xceptor.registerController(MenuController)}(XC.Xceptor||(XC.Xceptor={}))}(XC||(XC={}));var XC;!function(XC){!function(Xceptor){var PinToHomeDialogController=function(_super){function PinToHomeDialogController($xcHttp,$location,dialogOptions){var _this=_super.call(this,dialogOptions)||this;return _this.$xcHttp=$xcHttp,_this.newItem=new Xceptor.LinkItem,_this.serverError=null,_this.newItem.url=\"#\"+$location.url(),XC.ControlHelper.highlightContents(\"input#txtTitle\",600),_this}return __extends(PinToHomeDialogController,_super),PinToHomeDialogController.prototype.saveItem=function(){if(null==this.newItem.getValidationMessage()){var _self=this;this.$xcHttp.post(\"Api/Home/SaveCustomLink\",this.newItem).then(function(){_self.closeDialog()},function(error){_self.serverError=error})}},PinToHomeDialogController.$inject=[\"$xcHttp\",\"$location\",\"dialogOptions\"],PinToHomeDialogController}(XC.Core.BaseDialogController);Xceptor.PinToHomeDialogController=PinToHomeDialogController}(XC.Xceptor||(XC.Xceptor={}))}(XC||(XC={}));var XC;!function(XC){!function(Xceptor){var SignInDialogController=function(){function SignInDialogController($xcHttp,$xcNotification){this.$xcHttp=$xcHttp,this.$xcNotification=$xcNotification,this.userCredentials=new Xceptor.UserCredentials(\"\",\"\"),this.loading=!1,this.failedLogin=!1,this.changePassword=!1,setTimeout(function(){$(\"#txtUserId\").find(\"input\").focus()},500)}return SignInDialogController.prototype.login=function(){var _self=this;this.loading=!0,this.failedLogin=!1,this.$xcHttp.post(\"Api/Authentication/SignIn\",this.userCredentials,!0).then(function(){window.location.reload()},function(error){_self.loading=!1,_self.failedLogin=!0,XC.TypeHelper.isString(error)?XC.Core.NotificationService.isHtmlException(error)||(_self.errorMessage=error):_self.errorMessage=error.message,XC.ControlHelper.highlightContents(\"#txtPassword input\"),\"You must change your password to sign in\"==_self.errorMessage||\"Your password has expired. Please enter a new password to login.\"==_self.errorMessage?(_self.changePasswordMessage=_self.errorMessage,_self.changePassword=!0,_self.errorMessage=\"\",setTimeout(function(){$(\"#txtNewPassword input\").focus()\n},250)):_self.errorMessage&&\"Invalid login name or password\"!=_self.errorMessage&&!XC.TypeHelper.isString(error)&&-1==_self.errorMessage.toLowerCase().indexOf(\"unsupported browser\")?_self.$xcNotification.addException(\"Unable to Sign In\",error):XC.Core.NotificationService.isHtmlException(error)&&_self.$xcNotification.addException(\"Request Error\",error)})},SignInDialogController.$inject=[\"$xcHttp\",\"$xcNotification\"],SignInDialogController}();Xceptor.SignInDialogController=SignInDialogController,XC.ModuleManager.Xceptor.registerController(SignInDialogController)}(XC.Xceptor||(XC.Xceptor={}))}(XC||(XC={}));var XC;!function(XC){!function(Xceptor){var XceptorObjectExportDialogController=function(_super){function XceptorObjectExportDialogController($xcData,$xcConfigurationList,$xcHttp,$xcNotification,dialogOptions){var _this=_super.call(this,dialogOptions)||this;return _this.$xcData=$xcData,_this.$xcConfigurationList=$xcConfigurationList,_this.$xcHttp=$xcHttp,_this.$xcNotification=$xcNotification,_this.settings=new XC.Options.XceptorObjectExportSettings,_this.exportComplete=!1,_this.settings.selectedId_list=dialogOptions.data.selectedItemIds,0!==_this.settings.selectedId_list.length&&(_this.settings.rowSetting=\"selected\"),_this}return __extends(XceptorObjectExportDialogController,_super),XceptorObjectExportDialogController.prototype.exportList=function(){var _self=this;this.$xcHttp.post(\"Api/\"+_self.data.serverController+\"/ExportData?name=&viewName=\"+XC.UrlHelper.encodeUriComponent(_self.data.viewName),_self.settings).then(function(data){_self.exportComplete=!0,_self.closeDialog()},function(error){_self.$xcNotification.addException(\"Error\",error)})},XceptorObjectExportDialogController.prototype.exportObjects=function(){var _self=this;this.$xcHttp.post(\"Api/\"+_self.data.serverController+\"/ExportObjects?viewName=\"+XC.UrlHelper.encodeUriComponent(_self.data.viewName),this.settings).then(function(response){if(_self.exportComplete=!0,\"success\"===response.result.effectiveOutcome)return void _self.closeDialog();_self.executionResult=response.result},function(error){_self.$xcNotification.addException(\"Error\",error)})},XceptorObjectExportDialogController.$inject=[\"$xcData\",\"$xcConfigurationList\",\"$xcHttp\",\"$xcNotification\",\"dialogOptions\"],XceptorObjectExportDialogController}(XC.Core.BaseDialogController);Xceptor.XceptorObjectExportDialogController=XceptorObjectExportDialogController}(XC.Xceptor||(XC.Xceptor={}))}(XC||(XC={}));var XC;!function(XC){!function(Xceptor){var XceptorObjectImportDialogController=function(_super){function XceptorObjectImportDialogController($xcConfigurationList,$xcNotification,dialogOptions){var _this=_super.call(this,dialogOptions)||this;return _this.$xcConfigurationList=$xcConfigurationList,_this.$xcNotification=$xcNotification,_this.fileForUploadName=\"\",_this.fileControl=null,_this.hasFileDroppedIn=!1,_this.previewFlags={success:!1,warning:!0,error:!0,skipped:!1},_this.previewButtonIsHidden=!1,_this.showOnlyWarningsAndErrors={state:!0},_this.previewResults=void 0,_this.importKey=void 0,_this.duplicateHandlingRule=2,_this.previewComplete=!1,_this.importComplete=!1,dialogOptions.data.droppedFiles&&0!=dialogOptions.data.droppedFiles.length&&(_this.fileControl=dialogOptions.data.droppedFiles[0],_this.onFileSelect(dialogOptions.data.droppedFiles[0].name),_this.hasFileDroppedIn=!0),_this}return __extends(XceptorObjectImportDialogController,_super),XceptorObjectImportDialogController.prototype.onFileSelect=function(filename){this.fileForUploadName=filename,(this.hasFileDroppedIn||null!=this.fileControl)&&(this.previewComplete=!1,this.previewButtonIsHidden=!0)},XceptorObjectImportDialogController.prototype.hidePreviewButton=function(){this.previewButtonIsHidden=!0},XceptorObjectImportDialogController.prototype.setPreviewFlags=function(){this.previewFlags.success=!this.showOnlyWarningsAndErrors.state,this.previewFlags.skipped=!this.showOnlyWarningsAndErrors.state},XceptorObjectImportDialogController.prototype.clearDroppedFile=function(){this.hasFileDroppedIn=!1,this.fileControl=null,this.fileForUploadName=\"\"},XceptorObjectImportDialogController.prototype.doApply=function(){var _self=this;this.$xcConfigurationList.applyImport(this.importKey,this.duplicateHandlingRule).then(function(response){console.log(\"$xcConfigurationList.applyImport\",response),_self.importKey=void 0,_self.importComplete=!0,null!=_self.data.refreshList&&_self.data.refreshList()},function(reason){_self.closeDialog()})},XceptorObjectImportDialogController.prototype.doImport=function(){var _self=this;this.$xcConfigurationList.importItem(this.fileControl,this.importKey,this.previewFlags,this.duplicateHandlingRule).then(function(response){console.log(\"$xcConfigurationList.importItem\",response),void 0!=_self.importKey&&(_self.importKey=void 0,_self.previewResults=void 0,null!=_self.data.refreshList&&_self.data.refreshList()),_self.responseData=response,_self.importKey=response.Key,_self.previewResults=response.ResultList,_self.previewComplete=!0,\"\"==_self.previewResults&&(_self.previewResults=\"Empty\")},function(reason){var _reason=\"An error occurred while trying to import the Configuration Item(s).\";reason.message&&(_reason=reason.message),reason.ExceptionMessage&&(_reason=reason.ExceptionMessage),_self.$xcNotification.addNotification(\"Import Failed\",_reason,XC.Enums.NotificationSeverity.Low,{type:\"fail\",expanded:!0})})},XceptorObjectImportDialogController.$inject=[\"$xcConfigurationList\",\"$xcNotification\",\"dialogOptions\"],XceptorObjectImportDialogController}(XC.Core.BaseDialogController);Xceptor.XceptorObjectImportDialogController=XceptorObjectImportDialogController,XC.ModuleManager.Configuration.registerController(XceptorObjectImportDialogController)}(XC.Xceptor||(XC.Xceptor={}))}(XC||(XC={}));var XC;!function(XC){!function(Xceptor){var Breadcrumb=function(){function Breadcrumb(name,title){this.includeCurrentMenuOptions=!1,this._groupedItemlist=null,this._itemListFilter=\"\",this.name=name,this.title=title||name}return Object.defineProperty(Breadcrumb.prototype,\"itemList\",{get:function(){return null==this.options?null:this.options.dataSource.data||this.options.dataSource},enumerable:!0,configurable:!0}),Object.defineProperty(Breadcrumb.prototype,\"hasGroupedItemList\",{get:function(){return this.options&&null!=this.options.groupField},enumerable:!0,configurable:!0}),Object.defineProperty(Breadcrumb.prototype,\"groupedItemList\",{get:function(){return null==this._groupedItemlist&&this.buildGroupedItemList(),this._groupedItemlist},enumerable:!0,configurable:!0}),Object.defineProperty(Breadcrumb.prototype,\"itemListFilter\",{get:function(){return this._itemListFilter},set:function(filter){this._itemListFilter=filter,this.buildGroupedItemList(!0)},enumerable:!0,configurable:!0}),Object.defineProperty(Breadcrumb.prototype,\"showItemListFilter\",{get:function(){return this.itemList&&this.itemList.length>Breadcrumb.ITEM_LIST_FILTER_THRESHOLD},enumerable:!0,configurable:!0}),Breadcrumb.prototype.updateTitleFromOptions=function(){var _title=this.name||\"\",_itemList=this.itemList;if(null!=_itemList)for(var i=0;i<_itemList.length;i++)if(_itemList[i][this.options.dataValueField]==this.name){_title=_itemList[i][this.options.dataTextField];break}this.title=_title},Breadcrumb.prototype.buildGroupedItemList=function(rebuild){if((null==this._groupedItemlist||rebuild)&&null!=this.itemList&&null!=this.options.groupField){this._groupedItemlist={};for(var i=0;i<this.itemList.length;i++){var _item=this.itemList[i];if(!this._itemListFilter||-1!=(_item[this.options.dataTextField]||\"\").toLowerCase().indexOf(this._itemListFilter.toLowerCase())){var _group=_item[this.options.groupField];null==this._groupedItemlist[_group]&&(this._groupedItemlist[_group]=[]),this._groupedItemlist[_group].push(_item)}}}},Breadcrumb.prototype.onMouseUp=function(e){this.onSelect&&(this.onSelect(e),XC.Drawing.ContentResizable.fireResizeEvent())},Breadcrumb.ITEM_LIST_FILTER_THRESHOLD=10,Breadcrumb}();Xceptor.Breadcrumb=Breadcrumb}(XC.Xceptor||(XC.Xceptor={}))}(XC||(XC={}));var XC;!function(XC){var Exception=function(){function Exception(){}return Exception.isEqual=function(ex1,ex2){if(null==ex1||null==ex2)return!1;var _result=!0;return _result=_result&&ex1.message===ex2.message,!!(_result=_result&&ex1.type===ex2.type)&&(!ex1.innerException||!ex2.innerException||Exception.isEqual(ex1.innerException,ex2.innerException))},Exception.isException=function(item){return item&&item.message&&item.type&&-1!=item.type.toString().toLowerCase().indexOf(\"exception\")},Exception}();XC.Exception=Exception}(XC||(XC={}));var XC;!function(XC){var ExecutionResultContainer=function(){function ExecutionResultContainer(){}return ExecutionResultContainer}();XC.ExecutionResultContainer=ExecutionResultContainer;var ExecutionResult=function(){function ExecutionResult(){}return ExecutionResult}();XC.ExecutionResult=ExecutionResult}(XC||(XC={}));var XC;!function(XC){!function(Xceptor){var LinkItem=function(){function LinkItem(){this.title=\"\",this.description=\"\",this.url=\"\",this.isCustom=!0,this.groupTitle=\"\",this.color=null}return LinkItem.prototype.getValidationMessage=function(){return\"\"==this.title?\"Please supply a title\":\"\"==this.url?\"The supplied URL is invalid\":null},LinkItem}();Xceptor.LinkItem=LinkItem}(XC.Xceptor||(XC.Xceptor={}))}(XC||(XC={}));var XC;!function(XC){!function(Xceptor){var LinkItemPage=function(){function LinkItemPage(serverData){this.ungroupedLinkItem_list=serverData.ungroupedLinkItem_list;for(var _containsInfoPanel=!1,i=0;i<this.ungroupedLinkItem_list.length;i++)if(this.ungroupedLinkItem_list[i].title===LinkItemPage.INFO_PANEL_TITLE){_containsInfoPanel=!0;break}if(!_containsInfoPanel){var _infoPanelItem=new Xceptor.LinkItem;_infoPanelItem.title=LinkItemPage.INFO_PANEL_TITLE,this.ungroupedLinkItem_list.splice(0,0,_infoPanelItem)}}return LinkItemPage.INFO_PANEL_TITLE=\"[InfoPanel]\",LinkItemPage}();Xceptor.LinkItemPage=LinkItemPage}(XC.Xceptor||(XC.Xceptor={}))}(XC||(XC={}));var XC;!function(XC){!function(Xceptor){var Menu=function(){function Menu(menu,onFavouriteChange){this.navItem_list=[],this.navItems=[],this.tags=[],this.hasFavourites=!1,this.hasEmptyTag=!1,this.onFavouriteChange=onFavouriteChange,null!=menu&&(null!=menu.navItem_list&&(this.navItem_list=menu.navItem_list),this.tags=menu.tag_list||[],this.hasFavourites=menu.hasFavourites,this.hasEmptyTag=menu.hasEmptyTag,this.restoreFromOriginalNavItems())}return Menu.prototype.applyFilter=function(tag,isFavourite,navItems){if(null==navItems&&(this.restoreFromOriginalNavItems(),navItems=this.navItems),null!=tag||isFavourite)for(var i=navItems.length-1;i>=0;i--){var _navItem=navItems[i];0!==_navItem.navItem_list.length&&this.applyFilter(tag,isFavourite,_navItem.navItem_list),0!==_navItem.navItem_list.length||-1!==_navItem.tag_list.indexOf(tag)||_navItem.isFavourite&&isFavourite||navItems.splice(i,1)}},Menu.prototype.hasMenuFavourites=function(navItems){null==navItems&&(navItems=this.navItem_list);for(var i=0;i<navItems.length;i++){if(navItems[i].isFavourite)return!0;if(0!=navItems[i].navItem_list.length&&this.hasMenuFavourites(navItems[i].navItem_list))return!0}return!1},Menu.prototype.restoreFromOriginalNavItems=function(){var _this=this;this.navItems=[],this.navItem_list.map(function(item){return _this.navItems.push(new NavItem(item,_this.onFavouriteChange))})},Menu}();Xceptor.Menu=Menu;var NavItem=function(){function NavItem(navItem,onFavouriteChange){var _this=this;this.navItem_list=[],this.isFavourite=!1,this.onFavouriteChange=onFavouriteChange,this.title=navItem.title,this.url=navItem.url,this.icon=navItem.icon,this.width=navItem.width,this.description=navItem.description,this.isFavourite=navItem.isFavourite,this.tag_list=navItem.tag_list,navItem.navItem_list.map(function(item){return _this.navItem_list.push(new NavItem(item,_this.onFavouriteChange))}),this.originalNavItem=navItem}return NavItem.prototype.toggleFavourite=function(){this.isFavourite=!this.isFavourite,null!=this.originalNavItem&&(this.originalNavItem.isFavourite=this.isFavourite),XC.TypeHelper.isFunction(this.onFavouriteChange)&&this.onFavouriteChange()},NavItem}();Xceptor.NavItem=NavItem}(XC.Xceptor||(XC.Xceptor={}))}(XC||(XC={}));var XC;!function(XC){var SelectedComponents=function(){function SelectedComponents(){this.clearAll()}return SelectedComponents.prototype.clearAll=function(leaveHeaders,leaveType,leaveVisualizer){this.item=null,this.header=null,this.id=null,this.field=null,this.enrichmentStep=null,this.mapping=null,this.file=null,this.headerFile=null,this.footerFile=null,leaveType||(this.type=null),leaveVisualizer||(this.visualizer=null)},SelectedComponents.prototype.setItem=function(newItem){if(this.file=null,this.headerFile=null,this.footerFile=null,\"DataFormat\"==this.type)if(null==this.item||null==newItem)this.enrichmentStep=null,this.field=null;else if(this.item.Id==newItem.Id){var _stepIdx=-1;null!=this.enrichmentStep&&-1!=(_stepIdx=XC.ArrayHelper.valueInArray(newItem.enrichment.operation_list,\"name\",this.enrichmentStep.name))?this.enrichmentStep=newItem.enrichment.operation_list[_stepIdx]:this.enrichmentStep=0==newItem.enrichment.operation_list.length?null:newItem.enrichment.operation_list[0];var _table=newItem.table||newItem.adapter,_fieldIdx=-1;null!=this.field&&-1!=(_fieldIdx=XC.ArrayHelper.valueInArray(_table.field_list,\"name\",this.field.name))?this.field=_table.field_list[_fieldIdx]:this.field=null}else this.enrichmentStep=null,null==newItem||0==newItem.enrichment.operation_list.length||newItem.enrichment.operation_list[0],this.field=null;this.item=newItem,null==this.id&&null!=newItem.Id&&(this.id=newItem.Id)},SelectedComponents}();XC.SelectedComponents=SelectedComponents;var ConfigurationListSelectedComponents=function(){function ConfigurationListSelectedComponents(){this.item=null,this.id=null,this.type=\"\",this.view=\"\",this.viewGroupName=\"\"}return ConfigurationListSelectedComponents}();XC.ConfigurationListSelectedComponents=ConfigurationListSelectedComponents}(XC||(XC={}));var XC;!function(XC){!function(Xceptor){var SelectorOptions=function(){function SelectorOptions(configType){this.configType=configType,this.decryptWithBlankPassword=!1,this.includeEnrichmentFields=!1,this.delimiter=\",\",this.fileType=\"Auto\",this.sheetRef=\"1\",this.headerRow=1,this.fieldNaming=\"UseNodeName\",this.selectedType=configType,this.xpath=\"/\"}return SelectorOptions}();Xceptor.SelectorOptions=SelectorOptions}(XC.Xceptor||(XC.Xceptor={}))}(XC||(XC={}));var XC;!function(XC){!function(Options){var SystemLogOptions=function(_super){function SystemLogOptions(viewGroupName,viewName,serverSettings,$xcHttp,$xcNotification,$location,$timeout){var _this=_super.call(this,null,\"SystemLogList\",null,viewGroupName,viewName,serverSettings,\"/systemlog/item\",$xcHttp,$xcNotification,$location,$timeout,!0)||this;return _this.dataSource.transport.read.url=\"Api/SystemLogList/LoadData?name=&type=&viewGroupname=\"+viewGroupName+\"&viewName=\"+viewName,_this}return __extends(SystemLogOptions,_super),SystemLogOptions}(XC.Options.GridOptions);Options.SystemLogOptions=SystemLogOptions}(XC.Options||(XC.Options={}))}(XC||(XC={}));var XC;!function(XC){!function(Xceptor){var UserCredentials=function(){function UserCredentials(username,password){this.username=username,this.password=password}return UserCredentials}();Xceptor.UserCredentials=UserCredentials}(XC.Xceptor||(XC.Xceptor={}))}(XC||(XC={}));var XC;!function(XC){!function(Options){var XceptorObjectExportSettings=function(_super){function XceptorObjectExportSettings(){var _this=null!==_super&&_super.apply(this,arguments)||this;return _this.includeDependencies=!0,_this.includeSampleFiles=!0,_this.includeTranslationData=!0,_this}return __extends(XceptorObjectExportSettings,_super),XceptorObjectExportSettings}(XC.Data.DataListExportSettings);Options.XceptorObjectExportSettings=XceptorObjectExportSettings}(XC.Options||(XC.Options={}))}(XC||(XC={}));var XC;!function(XC){!function(Xceptor){var MenuService=function(){function MenuService($xcHttp,$q,$location){this.$xcHttp=$xcHttp,this.$q=$q,this.$location=$location,this._menuBreadcrumbs=[],this._breadcrumbs=[],this.navBreadcrumbs=[];var _self=this;window.addEventListener(MenuService.VISUALIZER_UPDATE_EVENT,function(e){for(var i=0;i<_self.navBreadcrumbs.length;i++){var _pinName=_self.navBreadcrumbs[i].pinFieldName;if(_pinName)for(var j=0;j<_self.navBreadcrumbs[i].itemList.length;j++){var _item=_self.navBreadcrumbs[i].itemList[j];_item[e.detail.key]===e.detail.vis&&(_item[_pinName]=!1)}}}),this.getXceptorInformation()}return MenuService.prototype.loadMenu=function(){var _self=this;return this._cachedMenu?this.$q.when(_self._cachedMenu):this.$xcHttp.get(\"Api/Menu/LoadMenu\").then(function(data){return _self._cachedMenu=data,_self._cachedMenu})},MenuService.prototype.loadSubMenuItems=function(parentTitle){return null==parentTitle&&this._menuBreadcrumbs&&this._menuBreadcrumbs.length>0&&(parentTitle=this._menuBreadcrumbs[0].title),this.loadMenu().then(function(menu){var _subMenu=null;return menu.navItem_list.map(function(item){if(item.title==parentTitle)return void(_subMenu=item.navItem_list)}),_subMenu})},MenuService.prototype.setMenuBreadcrumbs=function(menuItems){if(menuItems){this.clearBreadcrumbs(!0);for(var i=0;i<menuItems.length;i++){var _breadcrumb=null,_menuItem=menuItems[i];if(XC.TypeHelper.isString(_menuItem))_breadcrumb=new Xceptor.Breadcrumb(_menuItem);else{var _title=this.$location.search().menuTitle;null==_title&&(_title=_menuItem.title),_breadcrumb=new Xceptor.Breadcrumb(_title),null!=_menuItem.url&&(_breadcrumb.url=_menuItem.url),null!=_menuItem.options&&(_breadcrumb.options=_menuItem.options),null!=_menuItem.onSelect&&(_breadcrumb.onSelect=_menuItem.onSelect.bind(this)),_breadcrumb.includeCurrentMenuOptions=_menuItem.includeCurrentMenuOptions}this._menuBreadcrumbs.push(_breadcrumb)}console.log(this._menuBreadcrumbs)}},MenuService.prototype.clearBreadcrumbs=function(clearMenu){this._breadcrumbs=[],1==clearMenu&&(this._menuBreadcrumbs=[])},MenuService.prototype.addBreadcrumb=function(breadcrumb,clearFirst){1==clearFirst&&(this._breadcrumbs=[]),this._breadcrumbs.push(breadcrumb)},MenuService.prototype.applyBreadcrumbs=function(){var _this=this;this.navBreadcrumbs.splice(0,this.navBreadcrumbs.length);var mapBreadcrumbs=function(item){null!=item.includeCurrentMenuOptions&&_this.addMenuOptionsToBreadcumb(item),_this.navBreadcrumbs.push(item)};this._menuBreadcrumbs.map(mapBreadcrumbs),this._breadcrumbs.map(mapBreadcrumbs)},MenuService.prototype.addMenuOptionsToBreadcumb=function(breadcrumb){var _self=this;null!=breadcrumb&&breadcrumb.includeCurrentMenuOptions&&this.loadSubMenuItems().then(function(subMenu){if(subMenu){var _subMenuNoSeparators=[];subMenu.map(function(item){_subMenuNoSeparators.push(item)}),breadcrumb.options=new XC.Options.SelectOptions({list:_subMenuNoSeparators,keyField:\"title\",displayField:\"title\"}),breadcrumb.onSelect=function(item){item&&item.url&&(_self.$location.url(item.url.substr(1)),breadcrumb.name=item.title,breadcrumb.updateTitleFromOptions(),XC.PageHelper.closeDropdown())}}})},MenuService.prototype.getXceptorInformation=function(){var _this=this;this.$xcHttp.get(\"Api/XceptorInformation/LoadXceptorInformation\").then(function(xceptorInformation){_this.xceptorInformation=xceptorInformation,Xceptor.XceptorService.setXceptorVersion(xceptorInformation.xceptorCoreVersion)})},MenuService.VISUALIZER_UPDATE_EVENT=\"visualizerMenuUpdate\",MenuService.$inject=[\"$xcHttp\",\"$q\",\"$location\"],MenuService}();Xceptor.MenuService=MenuService,XC.ModuleManager.Xceptor.registerService(MenuService)}(XC.Xceptor||(XC.Xceptor={}))}(XC||(XC={}));var XC;!function(XC){!function(Xceptor){var SystemLogService=function(){function SystemLogService($xcHttp,$location,$timeout,$xcResource,$xcNotification,$window,$scope){this.$xcHttp=$xcHttp,this.$location=$location,this.$timeout=$timeout,this.$xcResource=$xcResource,this.$xcNotification=$xcNotification,this.$window=$window,this.$scope=$scope,this.editMode=!0}return SystemLogService.prototype.getGridOptions=function(viewName){return this.$xcHttp.get(\"Api/SystemLogList/LoadOptions?name=&type=&viewGroupname=&viewName=\"+XC.UrlHelper.encodeUriComponent(viewName),!0)},SystemLogService.prototype.loadDataItem=function(id){return this.$xcHttp.get(\"Api/SystemLogList/LoadDataItem?id=\"+id,!0)},SystemLogService.prototype.createReasonMessage=function(reason,fallback){return reason.ExceptionMessage?reason.ExceptionMessage:reason.message?reason.message:fallback},SystemLogService.prototype.exportData=function(settings){var _self=this;this.$xcHttp.post(\"Api/SystemLogList/ExportData\",settings).then(function(data){},function(reason){var _reason=_self.createReasonMessage(reason,\"An error occurred while trying to export the system log.\");_self.$xcNotification.addNotification(\"Export Failed\",_reason,XC.Enums.NotificationSeverity.Low,{type:\"fail\",expanded:!0})})},SystemLogService.prototype.loadClearLogSettings=function(){var _self=this;return this.$xcHttp.get(\"Api/SystemLogList/loadClearLogSettings\").catch(function(reason){var _reason=_self.createReasonMessage(reason,\"An error occurred while trying to load settings.\");_self.$xcNotification.addNotification(\"Load Failed\",_reason,XC.Enums.NotificationSeverity.Low,{type:\"fail\",expanded:!0}),$(\".k-i-close:visible\").click()})},SystemLogService.prototype.clearLog=function(options){var _self=this;return this.$xcHttp.post(\"Api/SystemLogList/ClearLog?txtFromDate=\"+options.deleteBefore+\"&itemType=\"+options.itemType).then(function(){_self.$xcNotification.addNotification(\"Log Cleared Successfully\",null,XC.Enums.NotificationSeverity.Low,{type:\"success\",timeout:4e3}),$(\".k-i-close:visible\").click()},function(reason){var _reason=_self.createReasonMessage(reason,\"An error occurred while trying to clear the log.\");_self.$xcNotification.addNotification(\"Clear Failed\",_reason,XC.Enums.NotificationSeverity.Low,{type:\"fail\",expanded:!0}),$(\".k-i-close:visible\").click()})},SystemLogService.prototype.exportDataItem=function(id){this.$xcHttp.get(\"Api/SystemLogList/ExportDataItem?id=\"+id)},SystemLogService.prototype.changeItem=function(_itemId){this.$location.url(\"/systemlog/item\").search(\"itemId\",_itemId)},SystemLogService.$inject=[\"$xcHttp\",\"$location\",\"$timeout\",\"$xcResource\",\"$xcNotification\",\"$window\"],SystemLogService}();Xceptor.SystemLogService=SystemLogService,XC.ModuleManager.Administration.registerService(SystemLogService)}(XC.Xceptor||(XC.Xceptor={}))}(XC||(XC={}));var XC;!function(XC){!function(Xceptor){var XceptorService=function(){function XceptorService($xcHttp,$q,$xcDialog){this.$xcHttp=$xcHttp,this.$q=$q,this.$xcDialog=$xcDialog}return XceptorService.clearPageLoading=function(){$(\"body\").removeClass(\"is-loading\")},XceptorService.showPageLoading=function(){$(\"body\").hasClass(\"is-loading\")||$(\"body\").addClass(\"is-loading\")},XceptorService.prototype.showChangePasswordDialog=function(userId,userName,adminOperation,forcePasswordChange){null==adminOperation&&(adminOperation=!1);var _data={adminOperation:adminOperation,userId:userId,userName:userName,forcePasswordChange:forcePasswordChange};this.$xcDialog.open(\"App/Template/Xceptor/Dialog/ChangePasswordDialog.html\",XC.Core.DialogOptions.createEmptyDialogOptions(_data),XC.Administration.ChangePasswordDialogController)},XceptorService.setXceptorVersion=function(version){XceptorService.productVersion=version,XC.CacheManager.storeItem(\"xcvrsn\",version)},XceptorService.updateXceptorVersion=function(){var _version=XC.CacheManager.retrieveItem(\"xcvrsn\");null!=_version&&(XceptorService.productVersion=_version,XC.UrlHelper.xcvrsnSuffix=\"?xcvrsn=\"+_version)},XceptorService.productVersion=\"0\",XceptorService.$inject=[\"$xcHttp\",\"$q\",\"$xcDialog\"],XceptorService}();Xceptor.XceptorService=XceptorService,XC.ModuleManager.Xceptor.registerService(XceptorService,\"$xc\"),XceptorService.updateXceptorVersion()}(XC.Xceptor||(XC.Xceptor={}))}(XC||(XC={}));var XC;!function(XC){!function(Configuration){var DataFormatController=function(){function DataFormatController($scope,$xcConfiguration,$xcHttp,$xcNotification,$xcDialog,$q,$rootScope,$timeout,$element){var _this=this;this.$xcConfiguration=$xcConfiguration,this.$xcHttp=$xcHttp,this.$xcNotification=$xcNotification,this.$xcDialog=$xcDialog,this.$q=$q,this.$rootScope=$rootScope,this.$timeout=$timeout,this.$element=$element,this.sheetDetailCols={label:[6,4,5],field:[6,8,7]},this.enrichmentCacheKey=XC.Configuration.ConfigurationHelper.ENRICHMENT_CACHE_KEY,this.availableFields=[],this.availableCleanFields=[],this.fieldAutoCompleteOptions=new XC.Options.AutoCompleteOptions(null,{field_list:[{field:\"[name]\",title:\"Field\"}],filter:\"contains\",filterField:\"name\",hideHeader:!0,highlightFirst:!1}),this.fieldAutoCompleteOptionsBracketed=new XC.Options.AutoCompleteOptions(null,{field_list:[{field:\"[name]\",title:\"Field\"}],filter:\"contains\",filterField:\"name\",hideHeader:!0,highlightFirst:!1}),this.mappingSourceOptions=new XC.Options.ComboSelectOptions({list:[],keyField:\"name\",displayField:\"name\",nullable:!0}),this.filterSourceOptions=new XC.Options.ComboSelectOptions({list:[],keyField:\"name\",displayField:\"name\",nullable:!1}),this.availablePanelFields=[],this.enrichmentTypeDropdownOpen=!1,this.canEditType=[],this.preprocessorSelectOptions=new XC.Options.SelectOptions({list:[],nullable:!0,placeholder:\"No Preprocessor Selected\"}),this.dataPanelHeader=\"Data Capture\",this.translationTableLookupAllFields=!1,this.translationKeyFields={},this.enrichmentLookupOptions=new XC.Options.SelectOptions({list:[{id:\"string\",text:\"string\"},{id:\"boolean\",text:\"boolean\"},{id:\"integer\",text:\"integer\"},{id:\"decimal\",text:\"decimal\"},{id:\"datetime\",text:\"datetime\"}]}),this.newEnrichmentOptions=[{value:\"aggregate\",displayValue:\"Aggregation\",icon:\"enrichment-aggregation\",template:{type:\"aggregate\"}},{value:\"calculation\",displayValue:\"Calculation\",icon:\"enrichment-calculation\",template:{type:\"calculation\",field_list:[{fieldName:\"\",operation:\"\"}]}},{value:\"crossReference\",displayValue:\"Cross Reference\",icon:\"enrichment-cross-reference\",template:{type:\"crossReference\"}},{value:\"lookup\",displayValue:\"Data Value Lookup\",icon:\"enrichment-data-lookup-value\",template:{type:\"lookup\"}},{value:\"filterOperation\",displayValue:\"Filter\",icon:\"enrichment-filter\",template:{type:\"filterOperation\"}},{value:\"pivot\",displayValue:\"Transpose Data\",icon:\"enrichment-pivot-data\",template:{type:\"pivot\",field_list:[{}]}},{value:\"reference\",displayValue:\"Reference Data Lookup\",icon:\"enrichment-reference-data-lookup\",template:{type:\"reference\",referenceType:\"replaceFullString\",blankHandling:\"lookupBlank\"}},{value:\"rowSplit\",displayValue:\"Split Repeating Groups\",icon:\"enrichment-split-repeating-groups\",template:{type:\"rowSplit\"}},{value:\"validation\",displayValue:\"Validation\",icon:\"enrichment-validation\",template:{type:\"validation\",action:\"exception\"}}],this.cachedComponents=null,this.previousReferenceStep=null,this.previousEnrichmentStepIndex=null,this.reloadFieldTimeoutPromise=null;var _self=this;if(this.selected=this.$xcConfiguration.selected,this.view=this.$xcConfiguration.view,this.loadMappingFieldList(),this.selected.item.fieldGroups&&this.selected.item.fieldGroups.fieldGroup_list&&0!==this.selected.item.fieldGroups.fieldGroup_list.length)for(var i=0;i<this.selected.item.fieldGroups.fieldGroup_list.length;i++)this.selected.item.fieldGroups.fieldGroup_list[i].uuid=XC.Guid.generateString();this.resetPreprocessorGuids(),this.openLookupValuesModal=function(){_self.$xcDialog.open(\"App/Template/Configuration/Dialog/DataValueLookupDialog.html\",XC.Core.DialogOptions.createEmptyDialogOptions({autoCompleteOptions:this.fieldAutoCompleteOptionsBracketed}),Configuration.DataValueLookupDialogController,null,XC.Enums.DialogSize.FullScreen)},$timeout(function(){_this.createPreprocessorHelper()},800),$scope.$watch(\"ctl.view.editMode\",function(newVal,oldVal){!0===newVal&&_this.$timeout(function(){_this.createPreprocessorHelper()},800)}),$scope.$watch(\"ctl.selected.enrichmentStep.dataSet\",function(newVal,oldVal){if(null!=newVal){var _resetFields=newVal!=oldVal&&null!=oldVal;_self.loadTranslationTableFieldOptions(_resetFields).then(function(){_self.checkLookup(_resetFields)})}}),$scope.$watch(\"ctl.selected.enrichmentStep.dataSchema\",function(newVal,oldVal){null!=newVal&&_self.loadInputFormatFieldOptions(!1)}),$scope.$watch(\"ctl.selected.item.adapter.type\",function(newVal,oldVal){newVal&&\"swiftAdapter\"==newVal&&_self.$xcConfiguration.loadSwiftSelectorOptions(),oldVal!==newVal&&_self.loadPreprocessors()}),$scope.$watch(\"ctl.selected.enrichmentStep.type\",function(newVal,oldVal){_self.enrichmentName=Configuration.ConfigurationHelper.getNameFromEnrichmentType(newVal),_self.enrichmentIcon=Configuration.ConfigurationHelper.getIconFromEnrichmentType(newVal)}),$scope.$watch(\"ctl.selected.item.Id\",function(newVal,oldVal){if(!_self.selected.item||\"dataschema\"==_self.selected.item.type.toLowerCase()){if(null==_self.selected.item.adapter?_self.dataPanelHeader=\"Data Format\":_self.dataPanelHeader=\"Data Capture\",_self.loadMappingFieldList(),_self.selected.item.fieldGroups&&_self.selected.item.fieldGroups.fieldGroup_list&&0!==_self.selected.item.fieldGroups.fieldGroup_list.length)for(var i=0;i<_self.selected.item.fieldGroups.fieldGroup_list.length;i++)_self.selected.item.fieldGroups.fieldGroup_list[i].uuid=XC.Guid.generateString();_self.$xcConfiguration.getAvailableFields(0).then(function(data){null!==data&&_self.reloadAvailableFields(data)}),_self.selected.item.mapping_list.length>0&&(null!=_self.selected.mapping&&_self.selected.mapping.name==_self.selected.item.mapping_list[0]||(_self.selected.mapping=_self.selected.item.mapping_list[0]),_self.reloadMappingFields())}}),this.enrichmentTypeOptions=new XC.Options.SelectOptions,this.enrichmentTypeOptions.height=300,this.enrichmentTypeOptions.template=function(item){return'<span class=\"option\"><i class=\"field-type xci-'+item.id+'\" ></i>'+item.text+\"</span>\"},this.enrichmentTypeOptions.valueTemplate=function(item){return'<span class=\"option\"><i class=\"field-type xci-'+item.id+'\" ></i>'+item.text+\"</span>\"},this.$xcHttp.get(\"Api/DataFormat/LoadAggregationOptions\").then(function(data){_self.enrichmentAggregateOptions=new XC.Options.SelectOptions({list:data.item_list})}),this.loadPreprocessors()}return DataFormatController.prototype.setSelectedStep=function(index){var _this=this;this.previousEnrichmentStepIndex=index,this.$xcConfiguration.getAvailableFields(index).then(function(data){null!=data&&_this.reloadAvailableFields(data)},function(reason){_this.$xcNotification.addException(\"Validation Error\",reason)})},DataFormatController.prototype.resetPreprocessorGuids=function(){if(null!=this.selected.item.adapter&&null!=this.selected.item.adapter.preprocessors&&null!=this.selected.item.adapter.preprocessors.preprocessor_list)for(var i=0;i<this.selected.item.adapter.preprocessors.preprocessor_list.length;i++)\"\"===this.selected.item.adapter.preprocessors.preprocessor_list[i]&&(this.selected.item.adapter.preprocessors.preprocessor_list[i]=new XC.PreprocessorList),null==this.selected.item.adapter.preprocessors.preprocessor_list[i].uuid&&(this.selected.item.adapter.preprocessors.preprocessor_list[i].uuid=XC.Guid.generateString())},DataFormatController.prototype.createPreprocessorHelper=function(){var _this=this;this.resetPreprocessorGuids();var _preprocessorEl=this.$element.find(\".sortable-preprocessors\")[0];_preprocessorEl&&(this.preprocessorSortHelper=new XC.SortableHelper(_preprocessorEl,function(newIndex,oldIndex){XC.ArrayHelper.moveArrayItem(_this.selected.item.adapter.preprocessors.preprocessor_list,oldIndex,newIndex),_this.$timeout.cancel(_this.preprocessorSortTimeout),_this.preprocessorSortTimeout=_this.$timeout()}))},DataFormatController.prototype.rebindPreprocessorSortHelper=function(){var _this=this;this.$timeout(function(){_this.preprocessorSortHelper.rebindFunctions()},800)},DataFormatController.prototype.addNewPreprocessor=function(){this.selected.item.adapter.preprocessors.preprocessor_list.push({name:null,\nparameters:null,uuid:XC.Guid.generateString()}),this.rebindPreprocessorSortHelper()},DataFormatController.prototype.removePreprocessor=function(index){this.selected.item.adapter.preprocessors.preprocessor_list.splice(index,1),this.rebindPreprocessorSortHelper()},DataFormatController.prototype.setCurrentEnrichmentType=function(option){this.selected.enrichmentStep.type!=option.value&&(this.selected.enrichmentStep.type=option.value,\"calculation\"===this.selected.enrichmentStep.type?(this.selected.enrichmentStep.dataSet=null,this.selected.enrichmentStep.field_list=[{fieldName:\"\",operation:\"\"}]):\"reference\"===this.selected.enrichmentStep.type&&(this.selected.enrichmentStep.field_list=null))},DataFormatController.prototype.reloadAvailableFields=function(availableFields){this.availableFields=availableFields,this.availableCleanFields=[];for(var i=0;i<availableFields.length;i++)-1==availableFields[i].name.indexOf(\"[\")?this.availableCleanFields.push(availableFields[i]):this.availableCleanFields.push({dataType:availableFields[i].dataType,name:availableFields[i].name.substr(1,availableFields[i].name.length-2)});this.availableFieldsOptions=new XC.Options.SelectOptions({list:this.availableFields,keyField:\"name\",displayField:\"name\"}),this.availableCleanFieldsOptions=new XC.Options.SelectOptions({list:this.availableCleanFields,keyField:\"name\",displayField:\"name\",nullable:!0}),this.fieldAutoCompleteOptions.dataSource=this.availableCleanFields,this.fieldAutoCompleteOptionsBracketed.dataSource=this.availableFields,this.updateCanEditTypes()},DataFormatController.prototype.recreateFields=function(){var _self=this,fnCallBack=function(data){_self.selected.item=data,_self.view.editMode=!0};_self.$xcConfiguration.getSelectorItems().then(function(data){var _dialogOptions=new XC.Core.DialogOptions({items:data,fnCallback:fnCallBack},\"Select a sample file\");_dialogOptions.includeFooter=!1,_self.$xcDialog.open(\"App/Template/Configuration/Dialog/RecreateFieldsDialog.html\",_dialogOptions,Configuration.CreateItemDialogController)})},DataFormatController.prototype.initalizeFields=function(event){this.loadInputFormatFieldOptions(!0)},DataFormatController.prototype.reloadFields=function(event){null!=this.selected.enrichmentStep.dataSet&&(this.loadTranslationTableFieldOptions(!1),this.checkLookup(!1))},DataFormatController.prototype.checkLookup=function(resetFields){if(!0!==resetFields&&null!=this.selected.enrichmentStep.field_list)for(var i=0;i<this.selected.enrichmentStep.field_list.length;i++)if(this.selected.enrichmentStep.field_list[i].useAsLookup){this.translationTableLookupAllFields=!0;break}},DataFormatController.prototype.getHiddenContentUrl=function(){return this.$rootScope.user.hasPermission(null,this.selected.type,\"Edit\")&&this.$rootScope.user.canEdit(this.selected.item.owner)?\"Api/DataFormat/ShowPassword?id=\"+this.selected.id:null},DataFormatController.prototype.reloadMapping=function(){var _mappingTarget=this.selected.mapping.target;if(_mappingTarget){var _mappingTargetSplit=_mappingTarget.split(\"/\");this.selected.mapping.name=_mappingTargetSplit[_mappingTargetSplit.length-1]}this.reloadMappingFields(!0)},DataFormatController.prototype.reloadMappingFields=function(scrollToMappingPanel){var _self=this;if(this.selected.mapping&&\"\"!=this.selected.mapping.target&&null!=this.selected.mapping.target){var _target=this.selected.mapping.target;this.$xcHttp.get(\"Api/DataFormatFields/LoadFields?objectRefName=\"+XC.UrlHelper.encodeUriComponent(this.selected.mapping.target)+\"&type=DataFormat&mappedFieldsOnly=true&rootTable=false\").then(function(data){if(_self.selected.mapping&&_self.selected.mapping.target==_target){var _targetFieldList=data.field_list,_list=[],_initList=[];null!=_self.selected.mapping.field_list&&(_initList=_self.selected.mapping.field_list);for(var i=0;i<_targetFieldList.length;i++){var _item={to:_targetFieldList[i].name,from:\"\",toType:_targetFieldList[i].dataType},_idxExisting=XC.ArrayHelper.valueInArray(_initList,\"to\",_item.to);-1!=_idxExisting&&(_item.from=_initList[_idxExisting].from),_list.push(_item)}_self.selected.mapping.field_list=_list,scrollToMappingPanel&&setTimeout(_self.scrollToMappingPanel.bind(_self),500)}})}},DataFormatController.prototype.autoCreateMapping=function(){var i,j,_cleanFieldName=function(field){return field=field.toLowerCase(),field=field.replace(/([\\[\\]])/g,\"\"),field=field.replace(/(_)/g,\"\").replace(/(\\s)/g,\"\")},_parsedSourceFieldOptions=[];for(i=0;i<this.mappingSourceOptions.dataSource.length;i++){var _currentOption=this.mappingSourceOptions.dataSource[i];_parsedSourceFieldOptions[i]={original:_currentOption,parsedName:_cleanFieldName(_currentOption.name)}}var _currentMapping=this.selected.mapping;for(i=0;i<_currentMapping.field_list.length;i++){var _currentField=_currentMapping.field_list[i];if(0===_currentField.from.length){var _parsedName=_cleanFieldName(_currentField.to);for(j=0;j<_parsedSourceFieldOptions.length;j++)if(_parsedName===_parsedSourceFieldOptions[j].parsedName){_currentField.from=_parsedSourceFieldOptions[j].original.name;break}}}},DataFormatController.prototype.showMappingDialog=function(){if(null!=this.selected.mapping.target){var _dialogOptions=new XC.Core.DialogOptions({mapping:this.selected.mapping,sourceFields:this.mappingSourceOptions.dataSource},\"Input Format Mapping\");_dialogOptions.okText=\"Apply & Close\",this.$xcDialog.open(\"App/Template/Configuration/Dialog/MappingDialog.html\",_dialogOptions,Configuration.MappingDialogController,null,XC.Enums.DialogSize.FullScreen)}},DataFormatController.prototype.loadMappingFieldList=function(enrichmentStep){var _self=this;null!=this.selected.item&&this.$xcHttp.post(\"Api/DataFormatFields/LoadFields?enrichmentStep=\"+enrichmentStep,this.selected.item).then(function(data){_self.mappingSourceOptions=new XC.Options.ComboSelectOptions({list:data,keyField:\"name\",displayField:\"name\",nullable:!0}),_self.availablePanelFields=[];for(var _filterOptions=[],i=0;i<data.length;i++){var _name=data[i].name;_name=_name.substring(_name.lastIndexOf(\"[\")+1,_name.lastIndexOf(\"]\")),_filterOptions.push({name:_name,dataType:data[i].dataType}),!1===XC.StringHelper.isNullOrEmpty(_name)&&_self.availablePanelFields.push({name:_name,value:_name,group:\"Data Format Fields\"})}_self.filterSourceOptions=new XC.Options.ComboSelectOptions({list:_filterOptions,keyField:\"name\",displayField:\"name\",nullable:!1}),_self.availablePanelFields.push({name:\"Remaining Fields\",value:\"_ALL_OTHER_FIELDS\",group:\"Data Format Fields\"}),_self.availablePanelFields.push({name:\"Data Item Id\",value:\"DataItem.Id\",group:\"Metadata Fields\"}),_self.availablePanelFields.push({name:\"Data Item Effective Dates\",value:\"DataItem.EffectiveDates\",group:\"Metadata Fields\"}),_self.availablePanelFields.push({name:\"Data Item State\",value:\"DataItem.State\",group:\"Metadata Fields\"})})},DataFormatController.prototype.setSelectedField=function(index,action){this.selected.field=null;var _fieldList=this.selected.item.adapter&&\"customAdapter\"!=this.selected.item.adapter.type?this.selected.item.adapter.field_list:this.selected.item.table.field_list;if(null!==index&&index<_fieldList.length){var _field=_fieldList[index];this.$xcConfiguration.setSelectedField(_field)}action!=XC.Directives.SortableFieldList.ACTION_CREATE&&action!=XC.Directives.SortableFieldList.ACTION_DELETE||this.fieldUpdatedResetFields()},DataFormatController.prototype.fieldUpdatedResetFields=function(){var _self=this,reloadFields=function(){_self.$xcConfiguration.getAvailableFields(_self.previousEnrichmentStepIndex).then(function(data){null!==data&&_self.reloadAvailableFields(data)},function(reason){_self.$xcNotification.addException(\"Validation Error\",reason)})};null!=_self.reloadFieldTimeoutPromise&&_self.$timeout.cancel(_self.reloadFieldTimeoutPromise),_self.reloadFieldTimeoutPromise=_self.$timeout(reloadFields,1e3)},DataFormatController.prototype.reloadFieldList=function(){this.selected.enrichmentStep.header_list=[];for(var i in this.availableFields)this.selected.enrichmentStep.header_list.push({name:this.availableFields[i].id,operation:\"[\"+this.availableFields[i].id+\"]\",type:\"common\"})},DataFormatController.prototype.loadInputFormatFieldOptions=function(update){var _self=this;null!=this.selected.enrichmentStep&&(null!=this.selected.enrichmentStep.dataSchema&&\"\"!=this.selected.enrichmentStep.dataSchema?this.$xcHttp.get(\"Api/DropdownOptions/LoadFields?type=DataFormat&refName=\"+XC.UrlHelper.encodeUriComponent(this.selected.enrichmentStep.dataSchema)).then(function(data){if(_self.inputFormatFields=data,update&&(_self.selected.enrichmentStep.field_list=[],null!=_self.inputFormatFields))for(var i=0;i<_self.inputFormatFields.field_list.length;i++)_self.selected.enrichmentStep.field_list.push({localField:_self.inputFormatFields.field_list[i].name,lookupField:_self.inputFormatFields.field_list[i].name});if(null!=_self.inputFormatFields&&null!=_self.inputFormatFields.field_list)for(var i_8=0;i_8<_self.inputFormatFields.field_list.length;i_8++){var _field=_self.inputFormatFields.field_list[i_8],_isKey=_field.key&&1==_field.key;_self.inputFormatFields[_field.name]={isKey:_isKey},_isKey&&(_self.inputFormatFields.hasKeyFields=!0)}}):_self.selected.enrichmentStep.field_list=[])},DataFormatController.prototype.cleanFieldName=function(fieldName){return fieldName.toLowerCase().replace(/\\s/g,\"\")},DataFormatController.prototype.loadTranslationTableFieldOptions=function(resetFields){var _self=this;if(null==this.selected.enrichmentStep.dataSet||\"\"===this.selected.enrichmentStep.dataSet)return void(_self.selected.enrichmentStep.field_list=[]);var _p=this.$xcHttp.get(\"Api/DropdownOptions/LoadFields?type=TranslationTable&refName=\"+XC.UrlHelper.encodeUriComponent(this.selected.enrichmentStep.dataSet));return _p.then(function(translationTableFields){if(resetFields=resetFields&&(_self.previousReferenceStep===_self.selected.enrichmentStep||null==_self.previousReferenceStep)||null==_self.selected.enrichmentStep.field_list||0===_self.selected.enrichmentStep.field_list.length||XC.TypeHelper.isUndefined(_self.selected.enrichmentStep.field_list[0].localField),_self.translationKeyFields={},resetFields){_self.selected.enrichmentStep.field_list=[];for(var i=0;i<translationTableFields.field_list.length;i++){var _fieldName=translationTableFields.field_list[i].name,_isKeyField=translationTableFields.field_list[i].key;_self.translationKeyFields[_fieldName]=_isKeyField,_self.selected.enrichmentStep.field_list.push({localField:_isKeyField?\"\":_fieldName,lookupField:_fieldName}),_isKeyField&&_self.translationTableLookupAllFields&&_self.selected.enrichmentStep.field_list.push({localField:_fieldName,lookupField:_fieldName,useAsLookup:!0})}}else{for(var i=_self.selected.enrichmentStep.field_list.length-1;i>-1;i--){var _fieldName=_self.selected.enrichmentStep.field_list[i].lookupField;-1===XC.ArrayHelper.valueInArray(translationTableFields.field_list,\"name\",_fieldName)&&_self.selected.enrichmentStep.field_list.splice(i,1)}for(var i=0;i<translationTableFields.field_list.length;i++){var _fieldName=translationTableFields.field_list[i].name,_isKeyField=translationTableFields.field_list[i].key;_self.translationKeyFields[_fieldName]=_isKeyField,-1===XC.ArrayHelper.valueInArray(_self.selected.enrichmentStep.field_list,\"lookupField\",_fieldName)&&(_self.selected.enrichmentStep.field_list.push({localField:_isKeyField?\"\":_fieldName,lookupField:_fieldName}),_isKeyField&&_self.translationTableLookupAllFields&&_self.selected.enrichmentStep.field_list.push({localField:_fieldName,lookupField:_fieldName,useAsLookup:!0}))}}_self.previousReferenceStep!==_self.selected.enrichmentStep&&\"reference\"===_self.selected.enrichmentStep.type&&(_self.previousReferenceStep=_self.selected.enrichmentStep)}),_p},DataFormatController.prototype.setBestMatchTranslationTableKeyFields=function(){if(null!=this.selected.enrichmentStep.field_list)for(var i=0;i<this.selected.enrichmentStep.field_list.length;i++)if(\"\"===this.selected.enrichmentStep.field_list[i].localField)for(var j=0,_fieldFound=!1;j<this.availableCleanFields.length&&!_fieldFound;)this.cleanFieldName(this.availableCleanFields[j].name)===this.cleanFieldName(this.selected.enrichmentStep.field_list[i].lookupField)&&(this.selected.enrichmentStep.field_list[i].localField=this.availableCleanFields[j+1].name,_fieldFound=!0),j++},DataFormatController.prototype.updateIncludeKeyFields=function(){var _newEnrichmentFieldList=[];for(var i in this.selected.enrichmentStep.field_list){var _currentField=this.selected.enrichmentStep.field_list[i];if(!_currentField.useAsLookup&&(_newEnrichmentFieldList.push(_currentField),this.translationKeyFields[_currentField.lookupField]&&this.translationTableLookupAllFields)){var _newField=angular.copy(_currentField);_newField.useAsLookup=!0,_newField.localField=_newField.lookupField,_newEnrichmentFieldList.push(_newField)}}this.selected.enrichmentStep.field_list=_newEnrichmentFieldList},DataFormatController.prototype.addEnrichmentFunctionList=function(){this.selected.enrichmentStep.function_list||(this.selected.enrichmentStep.function_list=[]),this.selected.enrichmentStep.function_list.push({fieldName:\"\",function:\"\",outputName:\"\"})},DataFormatController.prototype.clearEnrichmentFunctionList=function(){this.selected.enrichmentStep.function_list=[]},DataFormatController.prototype.autoCreateEnrichmentFunctionList=function(){this.selected.enrichmentStep.function_list||(this.selected.enrichmentStep.function_list=[]);for(var i=1;i<this.availableCleanFields.length;i++){for(var _additem=!0,_currentCleanField=this.availableCleanFields[i],j=0;j<this.selected.enrichmentStep.function_list.length;j++)_currentCleanField.name==this.selected.enrichmentStep.function_list[j].fieldName&&(_additem=!1);_additem&&this.selected.enrichmentStep.function_list.push({fieldName:_currentCleanField.name,function:\"integer\"===_currentCleanField.dataType||\"decimal\"===_currentCleanField.dataType?\"sum\":\"group by\",outputName:\"\"})}},DataFormatController.prototype.add=function(){if(null==this.selected.enrichmentStep.keyField_list&&(this.selected.enrichmentStep.keyField_list=[]),this.selected.enrichmentStep.keyField_list.push(\"\"),\"lookup\"===this.selected.enrichmentStep.type&&this.selected.enrichmentStep.row_list)for(var i=0;i<this.selected.enrichmentStep.row_list.length;i++)this.selected.enrichmentStep.row_list[i].value_list.splice(this.selected.enrichmentStep.keyField_list.length-1,0,\"\")},DataFormatController.prototype.deleteRow=function(index){if(this.selected.enrichmentStep.keyField_list.splice(index,1),\"lookup\"===this.selected.enrichmentStep.type&&this.selected.enrichmentStep.row_list)for(var i=0;i<this.selected.enrichmentStep.row_list.length;i++)this.selected.enrichmentStep.row_list[i].value_list.splice(index,1)},DataFormatController.prototype.add2=function(){if(null==this.selected.enrichmentStep.lookupField_list&&(this.selected.enrichmentStep.lookupField_list=[]),this.selected.enrichmentStep.lookupField_list.push({dataType:\"string\",name:\"\"}),\"lookup\"===this.selected.enrichmentStep.type&&this.selected.enrichmentStep.row_list)for(var i=0;i<this.selected.enrichmentStep.row_list.length;i++)this.selected.enrichmentStep.row_list[i].value_list.push(\"\")},DataFormatController.prototype.deleteRow2=function(index){if(this.selected.enrichmentStep.lookupField_list.splice(index,1),\"lookup\"===this.selected.enrichmentStep.type&&this.selected.enrichmentStep.row_list)for(var _indexBuffer=this.selected.enrichmentStep.keyField_list?this.selected.enrichmentStep.keyField_list.length:0,i=0;i<this.selected.enrichmentStep.row_list.length;i++)this.selected.enrichmentStep.row_list[i].value_list.splice(_indexBuffer+index,1)},DataFormatController.prototype.updateCanEditTypes=function(){if(this.selected.enrichmentStep&&this.selected.enrichmentStep.lookupField_list)for(var i=0;i<this.selected.enrichmentStep.lookupField_list.length;i++){var _type=this.getAvailableCleanFieldType(this.selected.enrichmentStep.lookupField_list[i].name);this.canEditType[i]=null==_type,_type&&(this.selected.enrichmentStep.lookupField_list[i].dataType=_type)}},DataFormatController.prototype.getAvailableCleanFieldType=function(name){var _type=null;if(this.availableCleanFieldsOptions&&this.availableCleanFieldsOptions.dataSource)for(var i=this.availableCleanFieldsOptions.dataSource.length-1;i>0;i--){var _availableCleanFieldOptions=this.availableCleanFieldsOptions.dataSource[i];if(_availableCleanFieldOptions.name===name){_type=_availableCleanFieldOptions.dataType.toString();break}}return _type},DataFormatController.prototype.getFieldKey=function(index){var _fieldList,_scope=this,_self=_scope.$parent.ctl;if(null!=_self.selected.item.adapter){if(\"customAdapter\"==_self.selected.item.adapter.type)return XC.Field.indexToReference(index);_fieldList=_self.selected.item.adapter.field_list}else _fieldList=_self.selected.item.table.field_list;var _field=_fieldList[index];if(null!=_field&&null!=_field.fieldType){if(\"absolute\"==_field.fieldType)return _field.absoluteCellRef;if(\"groupHeader\"==_field.fieldType)return\"{\"+(_field.groupHeaderColumn||\"\")+\"}\";if(\"dynamic\"==_field.fieldType)return\"#\"}for(var _maxIndex=index,i=0;i<=_maxIndex;i++)\"column\"!=_fieldList[i].fieldType&&(index+=-1);return XC.Field.indexToReference(index)},DataFormatController.prototype.setFixedWidthOffset=function(){var widthSum=0,valid=!0;for(var i in this.selected.item.adapter.field_list){var field=this.selected.item.adapter.field_list[i];valid?(widthSum++,field.fixedWidthStart=widthSum,isNaN(parseInt(field.fixedWidth))?(valid=!1,field.fixedWidthEnd=null):(widthSum=widthSum-1+parseInt(field.fixedWidth),field.fixedWidthEnd=widthSum)):field.fixedWidthEnd=null}},DataFormatController.prototype.downloadSwiftAsXML=function(){this.$xcHttp.post(\"Api/DataFormat/DownloadAsXml?Id=\"+this.selected.id)},DataFormatController.prototype.mappingPanelFocus=function(){if(this.view.editMode&&null!=this.selected.item){var _fields=null!=this.selected.item.adapter?this.selected.item.adapter.field_list:this.selected.item.table.field_list,_enrichments=this.selected.item.enrichment.operation_list;null!=this.cachedComponents&&angular.equals(this.cachedComponents.fields,_fields)&&angular.equals(this.cachedComponents.enrichments,_enrichments)||(this.loadMappingFieldList(),this.cachedComponents={fields:angular.copy(_fields),enrichments:angular.copy(_enrichments)})}},DataFormatController.prototype.dataFormatPanelFocus=function(){if(this.view.editMode&&null!=this.selected.item&&null==this.selected.field){var _fields=null!=this.selected.item.adapter?this.selected.item.adapter.field_list:this.selected.item.table.field_list,_enrichments=this.selected.item.enrichment.operation_list;null!=this.cachedComponents&&angular.equals(this.cachedComponents.fields,_fields)&&angular.equals(this.cachedComponents.enrichments,_enrichments)||(this.loadMappingFieldList(),this.cachedComponents={fields:angular.copy(_fields),enrichments:angular.copy(_enrichments)})}},DataFormatController.prototype.selectNullFieldSection=function(){this.setSelectedField(null,null),this.dataFormatPanelFocus()},DataFormatController.prototype.scrollToMappingPanel=function(){$(\"#pnlMapping\").get(0).scrollIntoView()},DataFormatController.prototype.loadPreprocessors=function(){if(null!=this.selected.item&&null!=this.selected.item.adapter){var _url=\"Api/DataFormat/LoadPreprocessors?schemaType=\"+this.selected.item.adapter.type,_preprocessors=[{id:\"\",text:\"No Preprocessor Selected\"}],_self=this;this.$xcHttp.get(_url).then(function(data){_self.preprocessorSelectOptions.dataSource=_preprocessors.concat(data.item_list)},function(){_self.preprocessorSelectOptions.dataSource=_preprocessors})}},DataFormatController.$inject=[\"$scope\",\"$xcConfiguration\",\"$xcHttp\",\"$xcNotification\",\"$xcDialog\",\"$q\",\"$rootScope\",\"$timeout\",\"$element\"],DataFormatController}();Configuration.DataFormatController=DataFormatController,XC.ModuleManager.Configuration.registerController(DataFormatController)}(XC.Configuration||(XC.Configuration={}))}(XC||(XC={}));var XC;!function(XC){!function(Configuration){var DataValueLookupDialogController=function(_super){function DataValueLookupDialogController($xcConfiguration,$xcHttp,$xcNotification,dialogOptions){var _this=_super.call(this,dialogOptions)||this;return _this.$xcConfiguration=$xcConfiguration,_this.$xcHttp=$xcHttp,_this.$xcNotification=$xcNotification,_this.dropSupported=!0,_this.keyField_list=[],_this.lookupField_list=[],_this.row_list=[],_this.allowFieldReferences=!1,_this.importClosed=!1,_this.keyField_list=$xcConfiguration.selected.enrichmentStep.keyField_list,_this.lookupField_list=$xcConfiguration.selected.enrichmentStep.lookupField_list,_this.row_list=angular.copy($xcConfiguration.selected.enrichmentStep.row_list),_this.allowFieldReferences=$xcConfiguration.selected.enrichmentStep.allowFieldReferences,_this.selected=_this.$xcConfiguration.selected,_this.view=_this.$xcConfiguration.view,_this.autoCompleteOptions=_this.data.autoCompleteOptions,_this}return __extends(DataValueLookupDialogController,_super),DataValueLookupDialogController.prototype.add=function(){for(var _value_list=[],i=0;i<this.keyField_list.length;i++)_value_list.push(\"\");for(var i=0;i<this.lookupField_list.length;i++)_value_list.push(\"\");null==this.row_list&&(this.row_list=[]),this.row_list.push({value_list:_value_list})},DataValueLookupDialogController.prototype.deleteRow=function(index){this.row_list.splice(index,1)},DataValueLookupDialogController.prototype.validate=function(){var _self=this,_validationData={keyField_list:_self.keyField_list,lookupField_list:_self.lookupField_list,row_list:_self.row_list,dataFormat:_self.selected.item,enrichmentName:_self.selected.enrichmentStep.name,allowFieldReferences:_self.allowFieldReferences};this.$xcHttp.post(\"Api/DataValueLookup/Validate\",_validationData).then(function(response){console.log(\"Data Value Lookup validation\",response);for(var _invalid=!1,_containsFieldRefs=!1,i=0;i<response.row_list.length;i++)for(var j=0;j<response.row_list[i].invalid_list.length;j++)null==_self.row_list[i].invalid_list&&(_self.row_list[i].invalid_list=[]),_self.row_list[i].invalid_list[j]!=response.row_list[i].invalid_list[j]&&(_self.row_list[i].invalid_list[j]=response.row_list[i].invalid_list[j]),response.row_list[i].invalid_list[j]&&(_invalid=!0),_containsFieldRefs=null!=_self.autoCompleteOptions&&-1!==_self.autoCompleteOptions.dataSource.map(function(item){return item.name===response.row_list[i].value_list[j]}).indexOf(!0);_invalid?_self.$xcNotification.addNotification(\"Validation failed\",\"One or more values do not conform to the required data type.These must be corrected before saving.\",XC.Enums.NotificationSeverity.Low,{type:\"fail\",expanded:!0}):_containsFieldRefs&&!_self.allowFieldReferences?_self.$xcNotification.addNotification(\"Field references detected\",\"The lookup values list appears to contain a reference to a field. Please enable the 'allow field references' option if you wish to use field references.\",XC.Enums.NotificationSeverity.Low,{type:\"warning\",timeout:5e3}):_self.$xcNotification.addNotification(\"All items are valid\",\"Validation completed successfully\",XC.Enums.NotificationSeverity.Low,{type:\"success\",timeout:4e3})})},DataValueLookupDialogController.prototype.clearAll=function(){this.row_list=[]},DataValueLookupDialogController.prototype.exportValues=function(){var _self=this,_exportData={keyField_list:_self.keyField_list,lookupField_list:_self.lookupField_list,row_list:_self.row_list};this.$xcHttp.post(\"Api/DataValueLookup/Export\",_exportData)},DataValueLookupDialogController.prototype.save=function(){var _self=this,_validationData={keyField_list:_self.keyField_list,lookupField_list:_self.lookupField_list,row_list:_self.row_list,dataFormat:_self.selected.item,enrichmentName:_self.selected.enrichmentStep.name,allowFieldReferences:_self.allowFieldReferences};this.$xcHttp.post(\"Api/DataValueLookup/Validate\",_validationData).then(function(response){_self.row_list=response.row_list;for(var _invalid=!1,i=0;i<response.row_list.length;i++)for(var j=0;j<response.row_list[i].invalid_list.length;j++)response.row_list[i].invalid_list[j]&&(_invalid=!0);if(_invalid)_self.$xcNotification.addNotification(\"Apply failed\",\"One or more values does not conform to the required data type.These must be corrected before saving.\",XC.Enums.NotificationSeverity.Low,{type:\"fail\",expanded:!0});else{for(var _newRow_list=[],i=0;i<response.row_list.length;i++)_newRow_list.push({value_list:response.row_list[i].value_list});_self.$xcConfiguration.selected.enrichmentStep.row_list=_newRow_list,_self.$xcConfiguration.selected.enrichmentStep.allowFieldReferences=_self.allowFieldReferences,_self.closeDialog(),_self.$xcNotification.addNotification(\"Applied (not saved)\",\"Applied to the Input Format but not yet saved.\",XC.Enums.NotificationSeverity.Low,{type:\"success\",timeout:4e3})}})},DataValueLookupDialogController.prototype.onFileSelectFn=function(filename){},DataValueLookupDialogController.prototype.doImport=function(){var _self=this,_importData={keyField_list:_self.keyField_list,lookupField_list:_self.lookupField_list,row_list:_self.row_list},_data={loadfromSheet:_self.loadFromSheet,startOnRow:_self.startOnRow,clearExisting:_self.clearExisting,importData:_importData};this.$xcHttp.upload(\"Api/DataValueLookup/Import\",_data,_self.fileControl).then(function(response){_self.row_list=response.row_list,_self.importClosed=!1})},DataValueLookupDialogController.$inject=[\"$xcConfiguration\",\"$xcHttp\",\"$xcNotification\",\"dialogOptions\"],DataValueLookupDialogController}(XC.Core.BaseDialogController);Configuration.DataValueLookupDialogController=DataValueLookupDialogController,XC.ModuleManager.Configuration.registerController(DataValueLookupDialogController)}(XC.Configuration||(XC.Configuration={}))}(XC||(XC={}));var XC;!function(XC){!function(Configuration){var DocumentAdapterController=function(){function DocumentAdapterController($xcConfiguration,$scope,$xcHttp){this.$xcConfiguration=$xcConfiguration,this.$xcHttp=$xcHttp,this.showMultiPasswordTable=!1,this.sheetDetailCols={label:[5,4,3],field:[7,8,9]};var _self=this;this.selected=this.$xcConfiguration.selected,this.setMultiPasswordVisiblilty(),$scope.$watch(\"ctl.selected.item.Id\",this.setMultiPasswordVisiblilty.bind(this)),$scope.$watch(\"ctl.view.editMode\",function(newVal,oldVal){newVal!=oldVal&&0==newVal&&_self.setMultiPasswordVisiblilty()})}return DocumentAdapterController.prototype.setMultiPasswordVisiblilty=function(){if(null==this.selected.item||null==this.selected.item.adapter||null==this.selected.item.adapter.passwords)return void(this.showMultiPasswordTable=!1);this.selected.item.adapter.passwords.password_list.length>1||1==this.selected.item.adapter.passwords.password_list.length&&this.selected.item.adapter.passwords.password_list[0].filename?this.showMultiPasswordTable=!0:this.showMultiPasswordTable=!1},DocumentAdapterController.prototype.toggleMultiPasswordSetting=function(){if(!this.showMultiPasswordTable){this.selected.item.adapter.passwords.password_list.length>1&&this.selected.item.adapter.passwords.password_list.splice(1),1==this.selected.item.adapter.passwords.password_list.length&&(this.selected.item.adapter.passwords.password_list[0].filename=\"\")}},DocumentAdapterController.prototype.downloadAsText=function(){this.$xcHttp.post(\"Api/DataFormat/DownloadAsText\",this.selected.item)},DocumentAdapterController.$inject=[\"$xcConfiguration\",\"$scope\",\"$xcHttp\"],DocumentAdapterController}();Configuration.DocumentAdapterController=DocumentAdapterController,XC.ModuleManager.Configuration.registerController(DocumentAdapterController)}(XC.Configuration||(XC.Configuration={}))}(XC||(XC={}));var XC;!function(XC){!function(Configuration){var EnrichmentRowSplitController=function(){function EnrichmentRowSplitController($scope,$xcConfiguration,$timeout,$element){var _this=this;this.$scope=$scope,this.$xcConfiguration=$xcConfiguration,this.$timeout=$timeout,this.previousFieldName=null,this.enrichmentRowSplitOptions=new XC.Options.SelectOptions({list:[{id:\"common\",text:\"Common\"},{id:\"repeated\",text:\"Repeated\"}]}),this.selected=this.$xcConfiguration.selected,this.view=this.$xcConfiguration.view,$scope.$watch(\"ctl.selected.enrichmentStep.group_list\",function(newVal,oldVal){_this.repeatedGroupListChanges()}),$scope.$watch(\"ctl.selected.enrichmentStep.header_list.length\",function(newVal,oldVal){_this.removeRepeatedSource()}),$timeout(function(){_this.fieldSortHelper=new XC.SortableHelper($element.find(\".sortable-table\")[0],function(newIndex,oldIndex){XC.ArrayHelper.moveArrayItem(_this.selected.enrichmentStep.header_list,oldIndex,newIndex),XC.ScopeHelper.triggerDigest($scope)}),_this.groupSortHelper=new XC.SortableHelper($element.find(\".sortable-group-list\")[0],function(newIndex,oldIndex){XC.ArrayHelper.moveArrayItem(_this.selected.enrichmentStep.group_list,oldIndex,newIndex),XC.ScopeHelper.triggerDigest($scope)})},1e3),this.resetHeaderListGuids(),this.resetGroupListGuids()}return EnrichmentRowSplitController.prototype.resetHeaderListGuids=function(){if(null!=this.selected.enrichmentStep.header_list)for(var i=0;i<this.selected.enrichmentStep.header_list.length;i++)\"\"===this.selected.enrichmentStep.header_list[i]&&(this.selected.enrichmentStep.header_list[i]={}),null==this.selected.enrichmentStep.header_list[i].uuid&&(this.selected.enrichmentStep.header_list[i].uuid=XC.Guid.generateString())},EnrichmentRowSplitController.prototype.resetGroupListGuids=function(){if(null!=this.selected.enrichmentStep.group_list)for(var i=0;i<this.selected.enrichmentStep.group_list.length;i++)\"\"===this.selected.enrichmentStep.group_list[i]&&(this.selected.enrichmentStep.group_list[i]={}),null==this.selected.enrichmentStep.group_list[i].uuid&&(this.selected.enrichmentStep.group_list[i].uuid=XC.Guid.generateString())},EnrichmentRowSplitController.prototype.deleteGroup=function(index){this.selected.enrichmentStep.group_list.splice(index,1),this.rebindGroupSortHelpers()},EnrichmentRowSplitController.prototype.getRepeatedFieldList=function(){var _fieldList=[];if(this.selected.enrichmentStep.header_list)for(var i=0;i<this.selected.enrichmentStep.header_list.length;i++){var _header=this.selected.enrichmentStep.header_list[i];\"repeated\"===_header.type&&_fieldList.push({name:_header.name,operation:\"\"})}return _fieldList},EnrichmentRowSplitController.prototype.removeRepeatedSource=function(){if(this.selected.enrichmentStep.header_list){for(var i=0;i<this.selected.enrichmentStep.header_list.length;i++)\"repeated\"===this.selected.enrichmentStep.header_list[i].type&&(this.selected.enrichmentStep.header_list[i].operation=\"\");this.repeatedGroupListChanges()}},EnrichmentRowSplitController.prototype.repeatedGroupListChanges=function(){if(this.selected.enrichmentStep.group_list)for(var i=0;i<this.selected.enrichmentStep.group_list.length;i++)if(null==this.selected.enrichmentStep.group_list[i].field_list)this.selected.enrichmentStep.group_list[i].field_list=this.getRepeatedFieldList();else{for(var _repeatedFields=this.getRepeatedFieldList(),j=0;j<_repeatedFields.length;j++){for(var _fieldIsInFieldList=!1,k=0;k<this.selected.enrichmentStep.group_list[i].field_list.length;k++)if(_repeatedFields[j].name===this.selected.enrichmentStep.group_list[i].field_list[k].name){_fieldIsInFieldList=!0;break}!1===_fieldIsInFieldList&&this.selected.enrichmentStep.group_list[i].field_list.push({name:_repeatedFields[j].name,operation:\"\"})}for(var j=0;j<this.selected.enrichmentStep.group_list[i].field_list.length;j++){for(var _fieldIsInRepeatedFieldList=!1,k=0;k<_repeatedFields.length;k++)if(this.selected.enrichmentStep.group_list[i].field_list[j].name===_repeatedFields[k].name){_fieldIsInRepeatedFieldList=!0;break}!1===_fieldIsInRepeatedFieldList&&this.selected.enrichmentStep.group_list[i].field_list.splice(j,1)}}},EnrichmentRowSplitController.prototype.updateFieldName=function(newFieldName){\nif(null!=newFieldName&&newFieldName!=this.previousFieldName&&this.selected.enrichmentStep.group_list&&this.selected.enrichmentStep.group_list.length)for(var i=0;i<this.selected.enrichmentStep.group_list.length;i++)for(var _group=this.selected.enrichmentStep.group_list[i],j=0;j<_group.field_list.length;j++){var _field=_group.field_list[j];if(_field.name===this.previousFieldName){_field.name=newFieldName;break}}},EnrichmentRowSplitController.prototype.addGroup=function(){null==this.selected.enrichmentStep.group_list&&(this.selected.enrichmentStep.group_list=[]);var _filterObject={field_list:this.getRepeatedFieldList(),uuid:XC.Guid.generateString()};this.selected.enrichmentStep.group_list.push(_filterObject),this.rebindGroupSortHelpers()},EnrichmentRowSplitController.prototype.addAllFields=function(fieldList){null==this.selected.enrichmentStep.header_list&&(this.selected.enrichmentStep.header_list=[]);for(var _listModified=!1,i=0;i<fieldList.length;i++){for(var _addItem=!0,j=0;j<this.selected.enrichmentStep.header_list.length;j++)fieldList[i].name===\"[\"+this.selected.enrichmentStep.header_list[j].name+\"]\"&&(_addItem=!1);if(!0===_addItem){var _headerObject={name:fieldList[i].name.substr(1,fieldList[i].name.length-2),operation:fieldList[i].name,type:\"common\",uuid:XC.Guid.generateString()};this.selected.enrichmentStep.header_list.push(_headerObject),_listModified=!0}}!0===_listModified&&this.rebindFieldSortHelpers()},EnrichmentRowSplitController.prototype.addRow=function(fieldList){null==this.selected.enrichmentStep.header_list&&(this.selected.enrichmentStep.header_list=[]);var _newField={name:\"\",operation:\"\",type:\"common\",uuid:XC.Guid.generateString()},_headerFieldsLengh=this.selected.enrichmentStep.header_list.length;null!=fieldList&&fieldList.length>_headerFieldsLengh&&(_newField.name=fieldList[_headerFieldsLengh].name.substr(1,fieldList[_headerFieldsLengh].name.length-2),_newField.operation=fieldList[_headerFieldsLengh].name),this.selected.enrichmentStep.header_list.push(_newField),this.rebindFieldSortHelpers()},EnrichmentRowSplitController.prototype.deleteRow=function(row){var _idx=this.selected.enrichmentStep.header_list.indexOf(row);-1!==_idx&&(this.selected.enrichmentStep.header_list.splice(_idx,1),this.rebindFieldSortHelpers())},EnrichmentRowSplitController.prototype.rebindFieldSortHelpers=function(){var _this=this;this.$timeout(function(){_this.fieldSortHelper.rebindFunctions()},1e3)},EnrichmentRowSplitController.prototype.rebindGroupSortHelpers=function(){var _this=this;this.$timeout(function(){_this.groupSortHelper.rebindFunctions()},1e3)},EnrichmentRowSplitController.$inject=[\"$scope\",\"$xcConfiguration\",\"$timeout\",\"$element\"],EnrichmentRowSplitController}();Configuration.EnrichmentRowSplitController=EnrichmentRowSplitController,XC.ModuleManager.Configuration.registerController(EnrichmentRowSplitController)}(XC.Configuration||(XC.Configuration={}))}(XC||(XC={}));var XC;!function(XC){!function(Configuration){var InputFormatTesterController=function(_super){function InputFormatTesterController($xcFormatTester,$timeout,$xcHttp,dialogOptions){var _this=_super.call(this,dialogOptions)||this;_this.$xcFormatTester=$xcFormatTester,_this.$timeout=$timeout,_this.$xcHttp=$xcHttp,_this.inputFormatOptions=new XC.Options.SelectOptions({list:[]}),_this.enrichmentOptions=new XC.Options.SelectOptions({list:[]}),_this.filterOptions=new XC.Options.SelectOptions({list:[]}),_this.notExecuted=!0,_this.dropSupported=!0,_this.fileControl=null,_this.loadingKeys={btn:null,firstTime:!0},_this.settingsDropdownOpen=!1,_this.volume=0,_this.showDetails=!1,_this.initComplete=!1,_this.optionsLoadingInProgress=!1,_this.optionsLoaded=!1,_this.defaultFileLoaded=!1,_this.defaultFileAvailable=!1,_this.allowServerSideProcessing=!1,_this.defaultMemoryProcessing=!1,_this.firstLoad=!0,_this.executeInProgress=!1,_this.forceExecuteAfterInit=!1,_this.testResultData={headers:[],values:[]},_this._autoExecute=!1,_this.isWindowFormatTester?XC.PageHelper.showLoading(\".xc-window-content\"):XC.PageHelper.showLoading(\".modal-content\"),_this.executeSettings=$xcFormatTester.executeSettings,_this.setTimestamp=dialogOptions.data.setTimestamp,_this.getDataFormat=dialogOptions.data.getDataFormat,_this.getUpdatedDataFormat();var _formatId=_this.executeSettings.runToEnrichment;if(null!=_formatId){_formatId=_formatId.substring(0,_formatId.indexOf(\"-\"));var _resetAll=null!=_formatId&&_formatId!==_this.dataFormat.Id.toString();_this.executeSettings.resetComponents(_resetAll)}if(_this.isWindowFormatTester){var _self_16=_this;window.addEventListener(\"focus\",function(){_self_16.reloadOptions()}),window.executeTest=function(){_self_16.executeDisabled||_self_16.$timeout(function(){_self_16.setLoadingKey(\"execute\"),_self_16.initComplete=!1,_self_16.forceExecuteAfterInit=!0,_self_16.reloadOptions(_self_16.reloadDefault.bind(_self_16))})}}return _this.reloadOptions(_this.reloadDefault.bind(_this)),_this.updatePreferencesFromCache(),_this.reloadFilterOptions(),(_this.executeSettings.defaultFile&&!_this.defaultFileName||!_this.executeSettings.defaultFile)&&(_this.executeSettings.replaceDefaultFile=!0),_this}return __extends(InputFormatTesterController,_super),Object.defineProperty(InputFormatTesterController.prototype,\"volumeMessage\",{get:function(){return this.volume+(1===this.volume?\" item\":\" items\")},enumerable:!0,configurable:!0}),Object.defineProperty(InputFormatTesterController.prototype,\"executeDisabled\",{get:function(){return this.executeSettings.defaultFile&&!this.defaultFileName||!this.executeSettings.defaultFile&&!this.fileControl||null!==this.loadingKeys.btn||!this.inputFormatOptions.dataSource||0===this.inputFormatOptions.dataSource.length},enumerable:!0,configurable:!0}),Object.defineProperty(InputFormatTesterController.prototype,\"executeDisabledReason\",{get:function(){return this.inputFormatOptions.dataSource&&0!==this.inputFormatOptions.dataSource.length?this.executeSettings.defaultFile&&!this.defaultFileName?\"No sample file available.\":this.executeSettings.defaultFile||this.fileControl?void 0:\"No sample file available.\":\"No source format available.\"},enumerable:!0,configurable:!0}),Object.defineProperty(InputFormatTesterController.prototype,\"autoExecute\",{get:function(){return this._autoExecute},set:function(value){this._autoExecute=value,this.storePreferencesInCache()},enumerable:!0,configurable:!0}),Object.defineProperty(InputFormatTesterController.prototype,\"showExecuteMessage\",{get:function(){return this.notExecuted&&this.initComplete&&!this.autoExecute},enumerable:!0,configurable:!0}),Object.defineProperty(InputFormatTesterController.prototype,\"showInitLoading\",{get:function(){return this.notExecuted&&!this.initComplete&&this.autoExecute},enumerable:!0,configurable:!0}),Object.defineProperty(InputFormatTesterController.prototype,\"isWindowFormatTester\",{get:function(){return-1!==window.location.href.toLowerCase().indexOf(\"dialog.html\")},enumerable:!0,configurable:!0}),InputFormatTesterController.prototype.init=function(){if(this.defaultFileLoaded&&this.optionsLoaded){var _self_17=this;this.$timeout(function(){_self_17._autoExecute&&!_self_17.executeDisabled||_self_17.forceExecuteAfterInit?(_self_17.execute(),_self_17.settingsDropdownOpen=!1,_self_17.forceExecuteAfterInit=!1):_self_17.firstLoad&&(_self_17.settingsDropdownOpen=!0),_self_17.firstLoad=!1},400),this.initComplete=!0,XC.PageHelper.clearLoading()}},InputFormatTesterController.prototype.reloadOptions=function(onComplete){function runInit(){_self.optionsLoaded=!0,_self.optionsLoadingInProgress=!1,_self.initComplete||_self.init()}if(!this.optionsLoadingInProgress){this.optionsLoadingInProgress=!0;var _self=this;this.$xcHttp.post(\"Api/FormatTester/LoadOptions\",this.getUpdatedDataFormat()).then(function(data){_self.$timeout(function(){_self.inputFormatOptions=new XC.Options.SelectOptions({list:data.sourceFormats_list}),_self.enrichmentList=data.enrichmentOptions_list,_self.enrichmentOptions=new XC.Options.SelectOptions({list:data.enrichmentOptions_list}),null!=onComplete&&XC.TypeHelper.isFunction(onComplete)&&(_self.enrichmentOptions.customDataBound=onComplete),_self.executeSettings.outputLimit=data.defaultNumberOfRows,_self.executeSettings.arrangeInRows=data.showAsRows,_self.allowServerSideProcessing=data.allowInMemoryProcessing,_self.executeSettings.serverSideProcessing=data.defaultMemoryProcessing,runInit()},0,!0)},runInit)}},InputFormatTesterController.prototype.reloadDefaultFile=function(event){this.reloadDefault()},InputFormatTesterController.prototype.reloadDefault=function(){function runInit(){_self.initComplete||(_self.defaultFileLoaded=!0,_self.init())}var _self=this;this.$xcFormatTester.loadDefaultFile(_self.executeSettings.sourceFormat).then(function(data){_self.$timeout(function(){if(_self.defaultFileAvailable=!(null===data||\"\"===data||XC.TypeHelper.isUndefined(data)),_self.defaultFileAvailable){var _temp=data.split(\"\\\\\");_self.defaultFileName=_temp[_temp.length-1],_self.executeSettings.replaceDefaultFile=!1,_self.executeSettings.defaultFile=!0}else _self.executeSettings.defaultFile=!1;runInit()})},runInit)},InputFormatTesterController.prototype.setLoadingKey=function(key){this.loadingKeys.btn=key},InputFormatTesterController.prototype.reloadFilterOptions=function(){if(null!=this.dataFormat.Id&&null!=this.executeSettings.runToEnrichment){var _self_18=this;this.$xcFormatTester.loadFilterOptions(this.executeSettings.runToEnrichment,this.dataFormat).then(function(data){_self_18.filterOptions=new XC.Options.SelectOptions({keyField:\"Id\",displayField:\"Text\",list:data})})}},InputFormatTesterController.prototype.clearDefault=function(){var _self=this;this.$xcFormatTester.clearDefault(this.executeSettings.sourceFormat).then(function(data){_self.defaultFileName=null,_self.defaultFileAvailable=!1,_self.executeSettings.defaultFile=!1,_self.executeSettings.replaceDefaultFile=!0,_self.testFailed=null,_self.testResult=null,_self.testResultData=null,null!=data&&(_self.dataFormat.timestamp=data.timeStamp,_self.setTimestamp&&_self.setTimestamp(data.timeStamp))})},InputFormatTesterController.prototype.downloadDefault=function(){this.$xcFormatTester.downloadDefault(this.executeSettings.sourceFormat)},InputFormatTesterController.prototype.getEnrichmentTextFromId=function(Id){for(var j=0;j<this.enrichmentList.length;j++)if(this.enrichmentList[j].id===Id)return this.enrichmentList[j].text},InputFormatTesterController.prototype.setSelectedEnrichment=function(key){for(var _bestMatch=null,i=0;i<this.ddlEnrichment.dataItems().length;i++){var _itemValue=this.ddlEnrichment.dataItem(i).id;if(_itemValue===key)break;if(-1!==_itemValue.indexOf(key.split(\"-\")[0])){_bestMatch=i;break}}var _items=angular.copy(this.enrichmentList);if(null!=_bestMatch){var _curItem=this.ddlEnrichment.dataItem(_bestMatch),_newItemText=_curItem.text.substr(0,_curItem.text.indexOf(\"[no enrichment]\"))+\"[apply current enrichment]\",_newItem={id:key,text:_newItemText};_items.splice(_bestMatch+1,0,_newItem),this.ddlEnrichment.setDataSource(_items)}else _items.length!==this.ddlEnrichment.dataItems().length&&this.ddlEnrichment.setDataSource(_items)},InputFormatTesterController.prototype.execute=function(runToKey){if(!this.executeInProgress){this.executeInProgress=!0,this.settingsDropdownOpen=!1,this.notExecuted=!1,null!=runToKey&&(this.executeSettings.runToEnrichment=runToKey),this.executeSettings.spreadsheet=!1,this.testResult=null,this.testFailed=null;var _self=this;this.$xcFormatTester.execute(this.fileControl,this.executeSettings,this.getUpdatedDataFormat(),this.isWindowFormatTester).then(function(data){_self.executeInProgress=!1,_self.hideOptions(),_self.testResult=data.executionResult,_self.testFailed=\"success\"!==data.executionResult.effectiveOutcome,_self.testResultData={headers:data.field_list,values:data.row_list},_self.operations=data.operations,_self.volume=data.volume,_self.loadingKeys.btn=null,_self.loadingKeys.firstTime=!1,_self.executeSettings.replaceDefaultFile&&(_self.dataFormat.timestamp=data.timeStamp,_self.reloadDefault(),_self.executeSettings.replaceDefaultFile=!1,_self.executeSettings.defaultFile=!0,_self.setTimestamp&&_self.setTimestamp(data.timeStamp))},function(){_self.executeInProgress=!1,_self.loadingKeys.btn=null,_self.loadingKeys.firstTime=!1});var _selfWindow=window;XC.TypeHelper.isDefined(_selfWindow.change)&&(_selfWindow.change=!_selfWindow.change)}},InputFormatTesterController.prototype.downloadResults=function(){var _self=this;this.settingsDropdownOpen=!1,this.notExecuted=!1,this.executeSettings.spreadsheet=!0,this.testResult=null,this.testFailed=null,this.testResultData=null,this.$xcFormatTester.execute(this.fileControl,this.executeSettings,this.getUpdatedDataFormat(),this.isWindowFormatTester).then(function(data){_self.testResult=data.executionResult,_self.testFailed=\"success\"!==data.executionResult.effectiveOutcome,_self.loadingKeys.btn=null,_self.loadingKeys.firstTime=!1,_self.executeSettings.replaceDefaultFile&&(_self.dataFormat.timestamp=data.timeStamp,_self.reloadDefault(),_self.executeSettings.replaceDefaultFile=!1,_self.executeSettings.defaultFile=!0,_self.setTimestamp&&_self.setTimestamp(data.timeStamp))},function(){_self.loadingKeys.btn=null,_self.loadingKeys.firstTime=!1})},InputFormatTesterController.prototype.onFileDrop=function(files){null!=files&&0!==files.length&&(this.fileControl=files[0],this.executeSettings.defaultFile=!1,this.setLoadingKey(\"execute\"),this.execute())},InputFormatTesterController.prototype.hideOptions=function(){this.$timeout(function(){var _elemSource=$('#panelFormatTesterSourceData a:contains(\"Source Data\")');_elemSource.parent().parent().find(\"[collapse]\").first().hasClass(\"collapse in\")&&_elemSource.click();var _elemOptions=$('#panelFormatTesterOptions a:contains(\"Options\")');_elemOptions.parent().parent().find(\"[collapse]\").first().hasClass(\"collapse in\")&&_elemOptions.click()})},InputFormatTesterController.prototype.getUpdatedDataFormat=function(){var _dataFormat=this.getDataFormat();return XC.TypeHelper.isString(_dataFormat)?this.dataFormat=angular.fromJson(_dataFormat):this.dataFormat=_dataFormat,this.dataFormat},InputFormatTesterController.prototype.updatePreferencesFromCache=function(){this._autoExecute=XC.CacheManager.retrieveItem(InputFormatTesterController.PREFERENCES_CACHE_KEY)},InputFormatTesterController.prototype.storePreferencesInCache=function(){XC.CacheManager.storeItem(InputFormatTesterController.PREFERENCES_CACHE_KEY,this._autoExecute)},InputFormatTesterController.PREFERENCES_CACHE_KEY=\"ftpref\",InputFormatTesterController.$inject=[\"$xcFormatTester\",\"$timeout\",\"$xcHttp\",\"dialogOptions\"],InputFormatTesterController}(XC.Core.BaseDialogController);Configuration.InputFormatTesterController=InputFormatTesterController,XC.ModuleManager.Configuration.registerController(InputFormatTesterController)}(XC.Configuration||(XC.Configuration={}))}(XC||(XC={}));var XC;!function(XC){!function(Configuration){var MappingDialogController=function(_super){function MappingDialogController($timeout,dialogOptions){var _this=_super.call(this,dialogOptions)||this;_this.$timeout=$timeout,_this.mapping={},_this.sourceFields=[],_this.targetFields=[],_this.showAllSourceFields=!1,_this.showAllMappedFields=!1,_this.sourceFilter=\"\",_this.mappingFilter=\"\",_this.onDragLeave=function(e){$(e.dropTarget).removeClass(\"drop-hover\")},null!=_this.data&&(_this.mapping=_this.data.mapping,_this.sourceFields=angular.copy(_this.data.sourceFields),_this.targetFields=angular.copy(_this.data.mapping.field_list));for(var i_9=_this.sourceFields.length-1;i_9>=0;i_9--)\"double\"===_this.sourceFields[i_9].dataType&&(_this.sourceFields[i_9].dataType=\"decimal\"),null==_this.sourceFields[i_9].dataType&&_this.sourceFields.splice(i_9,1);for(var i_10=_this.sourceFields.length-1;i_10>=0;i_10--)_this.sourceFields[i_10].id=i_10;for(var i=0;i<_this.targetFields.length;i++){var _targetField=_this.targetFields[i];if(_targetField.id=i,\"\"!=_targetField.from&&(_targetField.fromType=\"string\"),\"\"!=_targetField.from)for(var j=0;j<_this.sourceFields.length;j++){var _sourceField=_this.sourceFields[j];if(_sourceField.name==_targetField.from){_sourceField.mapped=!0,_targetField.fromType=_sourceField.dataType;break}}}return _this}return __extends(MappingDialogController,_super),Object.defineProperty(MappingDialogController.prototype,\"allMappingsComplete\",{get:function(){for(var i=0;i<this.targetFields.length;i++)if(\"\"==this.targetFields[i].from)return!1;return!0},enumerable:!0,configurable:!0}),MappingDialogController.prototype.hasInvalidMapping=function(targetField){var regex=/^((\"(\\w|\\s|')+\")|(\\[(\\w|\\s)+\\]))$/g,_toType=targetField.toType.toLowerCase(),_fromType=targetField.fromType.toLowerCase();return targetField.fromType&&_fromType!==_toType&&\"string\"!==_toType&&(\"string\"===_fromType&&regex.test(targetField.from)||\"string\"!==_fromType)},MappingDialogController.prototype.clearMapping=function(targetField){for(var _canResetMapping=!0,i=0;i<this.targetFields.length;i++)if(this.targetFields[i].from==targetField.from&&this.targetFields[i].to!=targetField.to){_canResetMapping=!1;break}if(_canResetMapping)for(var i=0;i<this.sourceFields.length;i++)if(this.sourceFields[i].name==targetField.from){this.sourceFields[i].mapped=!1;break}targetField.from=\"\",targetField.fromType=\"\"},MappingDialogController.prototype.clearAllMappings=function(){for(var i=0;i<this.targetFields.length;i++)this.targetFields[i].from=\"\",this.targetFields[i].fromType=\"\";for(var i=0;i<this.sourceFields.length;i++)this.sourceFields[i].mapped=!1},MappingDialogController.prototype.onOk=function(){this.mapping.field_list=this.targetFields,_super.prototype.onOk.call(this)},MappingDialogController.prototype.draggableHint=function(element){return $(element).clone().addClass(\"dragged\")},MappingDialogController.prototype.onDragStart=function(e){$(e.currentTarget).addClass(\"drag-hidden\")},MappingDialogController.prototype.onDragEnd=function(e){$(e.currentTarget).removeClass(\"drag-hidden\")},MappingDialogController.prototype.onDragEnter=function(e){$(e.dropTarget).addClass(\"drop-hover\")},MappingDialogController.prototype.onDrop=function(e){var _kThis=this,_self=_kThis.$angular_scope.ctl,_targetElem=$(e.dropTarget),_sourceElem=$(e.draggable.currentTarget);_targetElem.removeClass(\"drop-hover\");var _targetId=_targetElem.attr(\"id\"),_targetIdx=_targetId.split(\"||\")[1],_sourceId=_sourceElem.attr(\"id\"),_sourceIdx=_sourceId.split(\"||\")[1],_sourceField=_self.sourceFields[_sourceIdx],_targetField=_self.targetFields[_targetIdx];_self.$timeout(function(){\"\"!=_targetField.from&&_self.clearMapping(_targetField),_targetField.from=_sourceField.name,_targetField.fromType=_sourceField.dataType,_sourceField.mapped=!0})},MappingDialogController.$inject=[\"$timeout\",\"dialogOptions\"],MappingDialogController}(XC.Core.BaseDialogController);Configuration.MappingDialogController=MappingDialogController,XC.ModuleManager.Configuration.registerController(MappingDialogController)}(XC.Configuration||(XC.Configuration={}))}(XC||(XC={}));var XC;!function(XC){!function(Configuration){var PdfCaptureDialogController=function(_super){function PdfCaptureDialogController($xcConfiguration,$timeout,$xcHttp,dialogOptions){var _this=_super.call(this,dialogOptions)||this;_this.$xcConfiguration=$xcConfiguration,_this.$timeout=$timeout,_this.$xcHttp=$xcHttp,_this.originalWidth=null,_this.lastWidth=null,_this.reloadImageTimeout=null,_this.dialogOpen=!0,_this.sampleFileName=\"\",_this.topLine=null,_this.bottomLine=null,_this.columns=[],_this.changeFile=!1,_this.firstLoad=!0,_this.zoomListLoaded=!1,_this.options={mark:\"top\",zoom:\"pageWidth\",maxPages:0,showBorders:!1,aligned:!1,fontSettings:\"\",hor:.5,ver:.5},_this.page={control:null,selected:0},_this.zoom={control:null,selected:100},_this.pageDropdownOptions=new XC.Options.SelectOptions({list:[{id:0,text:0}]}),_this.zoomDropdownOptions=new XC.Options.SelectOptions({list:[{id:100,text:\"100%\"}]}),_this.isInArrayWithinTolerance=function(value,array,tolerance){for(var i in array)if(Math.abs(array[i]-value)<=tolerance)return array[i];return null};var _self=_this;_this.selected=_this.$xcConfiguration.selected,_this.view=$xcConfiguration.view;var _resizeTimeout=null;return $(window).off(\"resize\"),$(window).on(\"resize\",function(){_self.recalculateLines(),\"wholePage\"===_self.options.zoom&&($(\".crosshair\").css(\"width\",\"100%\"),$timeout(function(){$(\".crosshair\").css(\"width\",\"auto\")})),null!=_resizeTimeout&&$timeout.cancel(_resizeTimeout),_resizeTimeout=$timeout(function(){_self.reloadImage(),_resizeTimeout=null},300)}),_this}return __extends(PdfCaptureDialogController,_super),Object.defineProperty(PdfCaptureDialogController.prototype,\"alignment\",{get:function(){return this.options.aligned?\"alignment\":\"layout\"},set:function(value){this.options.aligned=\"alignment\"==value},enumerable:!0,configurable:!0}),PdfCaptureDialogController.prototype.closePdfDialog=function(){this.dialogOpen=!1,$(window).off(\"resize\"),this.closeDialog()},PdfCaptureDialogController.prototype.clearLoading=function(){var _$pdfImageSpinner=null;0!=(_$pdfImageSpinner=$(\"#pdfImageSpinner\")).length&&_$pdfImageSpinner.remove()},PdfCaptureDialogController.prototype.init=function(){var _self=this,_firstLoad=_self.firstLoad;_self.firstLoad=!1,this.$timeout(function(){_self.reloadImage();var $pdfImage=$(\"#pdf-image\");$pdfImage.crosshair({legend:!1,marker:null,callback:function(crosshair){if(_self.view.editMode){var _arrVal=null;\"top\"===_self.options.mark&&crosshair.coords.y===_self.topLine?_self.removeLine(_self.options.mark,null,crosshair.coords.y):\"bottom\"===_self.options.mark&&crosshair.coords.y===_self.bottomLine?_self.removeLine(_self.options.mark,null,crosshair.coords.y):\"columns\"===_self.options.mark&&null!=(_arrVal=_self.isInArrayWithinTolerance(crosshair.coords.x,_self.columns,2))?_self.removeLine(_self.options.mark,_arrVal,null):_self.addLine(_self.options.mark,crosshair.coords.x,crosshair.coords.y,Configuration.ConfigurationHelper.PDF_CAPTURE_OFFSET),\"top\"===_self.options.mark&&null==_self.bottomLine?_self.options.mark=\"bottom\":\"bottom\"===_self.options.mark&&0===_self.columns.length&&(_self.options.mark=\"columns\"),XC.ScopeHelper.triggerDigest(_self.dialogOptions.scope)}}}),$pdfImage.on(\"mousewheel\",function(event){if(event){if(event.altKey&&_self.view.editMode)return event.originalEvent.wheelDelta>0?_self.$timeout(function(){_self.setMarker(!1)}):_self.$timeout(function(){_self.setMarker(!0)}),event.preventDefault(),!1;if(event.shiftKey)return event.originalEvent.wheelDelta>0?_self.$timeout(function(){_self.incrementPage(-1)}):_self.$timeout(function(){_self.incrementPage(1)}),event.preventDefault(),!1}})},_firstLoad?1e3:0)},PdfCaptureDialogController.prototype.loadData=function(adapterConverter){if(adapterConverter.fontSettings&&(this.options.fontSettings=adapterConverter.fontSettings),adapterConverter.connectHorizontalThreshold&&(this.options.hor=adapterConverter.connectHorizontalThreshold),adapterConverter.connectVerticalThreshold&&(this.options.ver=adapterConverter.connectVerticalThreshold),adapterConverter.bottom||adapterConverter.top||adapterConverter.columnBreaks){var _scale=$(\"#pdf-image\").width()/this.originalWidth;if(adapterConverter.bottom&&0!=adapterConverter.bottom&&this.addLine(\"bottom\",0,adapterConverter.bottom*_scale,Configuration.ConfigurationHelper.PDF_CAPTURE_OFFSET),adapterConverter.top&&0!=adapterConverter.top&&this.addLine(\"top\",0,adapterConverter.top*_scale,Configuration.ConfigurationHelper.PDF_CAPTURE_OFFSET),adapterConverter.columnBreaks&&\"\"!=adapterConverter.columnBreaks){$(\".xc-pdf-capture-column\").remove(),this.columns=[];var _splitVals=adapterConverter.columnBreaks.split(\",\");for(var i in _splitVals){var _num=_splitVals[i].trim();this.addLine(\"columns\",_num*_scale,0,Configuration.ConfigurationHelper.PDF_CAPTURE_OFFSET)}}}},PdfCaptureDialogController.prototype.getServerScaledData=function(top,bottom,columns,scale){top||(top=this.topLine),bottom||(bottom=this.bottomLine),columns||(columns=this.columns),scale||(scale=this.originalWidth/$(\"#pdf-image\").width());var __columns=[];if(columns.length>0)for(var i=0;i<columns.length;i++)__columns.push(columns[i]*scale);return __columns.sort(function(a,b){return a-b}),{top:null===top?0:top*scale,bottom:null===bottom?0:bottom*scale,columnBreaks:__columns}},PdfCaptureDialogController.prototype.stringifyOptions=function(){var scaledData=this.getServerScaledData();return this.selected.item.adapter.converter&&(scaledData.top=null==scaledData.top?this.selected.item.adapter.converter.top:scaledData.top,null==scaledData.bottom?this.selected.item.adapter.converter.bottom:scaledData.bottom,null==scaledData.top?this.selected.item.adapter.converter.top:scaledData.top),\"top:\"+scaledData.top+\";bottom:\"+scaledData.bottom+\";fontSettings:\"+this.options.fontSettings+\";hor:\"+this.options.hor+\";ver:\"+this.options.ver+\";cols:\"+scaledData.columnBreaks.toString()},PdfCaptureDialogController.prototype.reloadImage=function(){var _self=this,_pageWidth=$(\"#pdf-image\").width();(null==_pageWidth||_pageWidth<=0||100==_pageWidth)&&(_pageWidth=$(window).width()-371),null!=_self.reloadImageTimeout&&_self.$timeout.cancel(_self.reloadImageTimeout),_self.reloadImageTimeout=_self.$timeout(function(){if(_self.dialogOpen){var _data={config:_self.stringifyOptions(),pageWidth:_pageWidth,page:_self.page.selected,aligned:_self.options.aligned,showBorders:_self.options.showBorders,inputFormat:_self.selected.item,firstLoad:_self.firstLoad};_self.$xcHttp.upload(\"Api/PdfCapture/ProcessImage\",_data,_self.fileControl).then(function(response){console.log(\"Reloaded Image\",response);var _$pdfImage=$(\"#pdf-image\"),_date=new Date;if(_self.sampleFileName=_self.selected.item.sampleFilename=response.FileName,_self.fileForUpload=null,_$pdfImage.attr(\"src\",\"Api/PdfCapture/LoadImage?\"+_date.getTime()),_self.clearLoading(),_$pdfImage.load(function(){_self.lastWidth=$(this).width(),null!==_self.originalWidth&&_self.originalWidth==response.Width||(_self.originalWidth=response.Width,_self.loadData(_self.selected.item.adapter.converter),_self.recalculateLines(),_$pdfImage.unbind(\"load\"))}),null!=_self.page.control&&XC.TypeHelper.isDefined(response.MaxPages)&&_self.options.maxPages!=response.MaxPages){for(var _pages=[],i=0;i<response.MaxPages;i++)_pages.push({id:i,text:i+1});_self.page.control.setDataSource(_pages),_self.options.maxPages=response.MaxPages,_self.page.selected=0}}),_self.zoomListLoaded||null==_self.zoom.control||(_self.zoom.control.setDataSource([{id:100,text:\"100%\"},{id:125,text:\"125%\"},{id:150,text:\"150%\"},{id:175,text:\"175%\"},{id:200,text:\"200%\"},{id:225,text:\"225%\"},{id:250,text:\"250%\"}]),_self.zoom.selected=100,_self.zoomListLoaded=!0),_self.firstLoad=!1,_self.reloadImageTimeout=null}},500)},PdfCaptureDialogController.prototype.removeLine=function(type,x,y){var _self=this;if(\"top\"===type)$(\".crosshair #top\").fadeOut(function(){$(this).remove()}),this.topLine=null,this.columns.length>1&&this.reloadImage();else if(\"bottom\"===type)$(\".crosshair #bottom\").fadeOut(function(){$(this).remove()}),this.bottomLine=null,this.columns.length>1&&this.reloadImage();else if(\"columns\"===type){$(\".line#\"+x.toString().replace(\".\",\"_\")).fadeOut(function(){$(this).remove()});for(var _maxX=x,_minX=x,_spliceIndex=0,i=0;i<this.columns.length;i++)this.columns[i]===x&&(_spliceIndex=i),this.columns[i]>_maxX&&(_maxX=this.columns[i]),this.columns[i]<_minX&&(_minX=this.columns[i]);this.columns.splice(_spliceIndex,1),x!=_minX&&x!=_maxX||_self.reloadImage()}},PdfCaptureDialogController.prototype.addLine=function(type,x,y,offset){var _offsetY=offset?y-offset:y,_offsetX=offset?x-offset:x;\"top\"===type?(null===this.topLine?$(\".crosshair\").append('<div id=\"top\" class=\"line line-horizontal\" style=\"top: '+_offsetY+'px\"></div>'):$(\".crosshair #top\").css(\"top\",_offsetY),this.topLine=y):\"bottom\"===type?(null===this.bottomLine?$(\".crosshair\").append('<div id=\"bottom\" class=\"line line-horizontal\" style=\"top: '+_offsetY+'px\"></div>'):$(\".crosshair #bottom\").css(\"top\",_offsetY),this.bottomLine=y):\"columns\"===type&&($(\".crosshair\").append('<div id=\"'+x.toString().replace(\".\",\"_\")+'\" class=\"xc-pdf-capture-column line line-vertical '+type+'\" style=\"left: '+_offsetX+'px\"></div>'),this.columns.push(x)),this.columns.length>1&&this.reloadImage()},PdfCaptureDialogController.prototype.clearLines=function(){$(\".crosshair .line\").fadeOut(function(){$(this).remove()}),this.columns=[],this.topLine=null,this.bottomLine=null,this.reloadImage()},PdfCaptureDialogController.prototype.recalculateLines=function(){var _scale=$(\"#pdf-image\").width()/this.lastWidth;if(this.lastWidth=$(\"#pdf-image\").width(),null!=this.topLine&&(this.topLine=this.topLine*_scale,this.addLine(\"top\",null,this.topLine)),null!=this.bottomLine&&(this.bottomLine=this.bottomLine*_scale,this.addLine(\"bottom\",null,this.bottomLine)),this.columns.length>0)for(var i=0;i<this.columns.length;i++){var _newX=this.columns[i]*_scale;$(\".line#\"+this.columns[i].toString().replace(\".\",\"_\")).css(\"left\",_newX-Configuration.ConfigurationHelper.PDF_CAPTURE_OFFSET).attr(\"id\",_newX.toString().replace(\".\",\"_\")),this.columns[i]=_newX}},PdfCaptureDialogController.prototype.save=function(){var _self=this;if(this.view.editMode){var _scaledData=this.getServerScaledData();this.selected.item.adapter.converter={bottom:_scaledData.bottom,top:_scaledData.top,columnBreaks:_scaledData.columnBreaks.toString(),connectHorizontalThreshold:_self.options.hor,connectVerticalThreshold:_self.options.ver,fontSettings:_self.options.fontSettings},null!=this.data.recreateFields&&this.data.recreateFields()}this.dialogOpen=!1,this.closePdfDialog()},PdfCaptureDialogController.prototype.setZoom=function(zoomType){\"pageWidth\"===zoomType?($(\".crosshair\").css(\"width\",this.zoom.selected.toString()+\"% \"),this.reloadImage()):$(\".crosshair\").removeAttr(\"style\"),this.options.zoom=zoomType;var _self=this;this.$timeout(function(){_self.recalculateLines(),_self.$timeout(function(){_self.reloadImage()})})},PdfCaptureDialogController.prototype.incrementPage=function(increment){var _newPage=parseInt(this.page.selected.toString())+parseInt(increment);!XC.TypeHelper.isNumber(_newPage)||_newPage<0||_newPage>=this.options.maxPages||(this.page.selected=_newPage,this.reloadImage())},PdfCaptureDialogController.prototype.changeZoom=function(diff){this.zoom.selected+=diff,this.setZoom(\"pageWidth\")},PdfCaptureDialogController.prototype.setMarker=function(next){var _currMark=this.options.mark,_nextmark=this.options.mark;next?\"top\"==_currMark?_nextmark=\"bottom\":\"bottom\"==_currMark&&(_nextmark=\"columns\"):\"columns\"==_currMark?_nextmark=\"bottom\":\"bottom\"==_currMark&&(_nextmark=\"top\"),this.options.mark=_nextmark},PdfCaptureDialogController.prototype.onFileSelectFn=function(filename){var _self=this;this.$timeout(function(){_self.reloadImage(),_self.changeFile=!1})},PdfCaptureDialogController.$inject=[\"$xcConfiguration\",\"$timeout\",\"$xcHttp\",\"dialogOptions\"],PdfCaptureDialogController}(XC.Core.BaseDialogController);Configuration.PdfCaptureDialogController=PdfCaptureDialogController,XC.ModuleManager.Configuration.registerController(PdfCaptureDialogController)}(XC.Configuration||(XC.Configuration={}))}(XC||(XC={}));var XC;!function(XC){!function(Configuration){var PdfOptionsController=function(){function PdfOptionsController($scope,$xcConfiguration,$xcHttp,$xcDialog,$xcNotification,$rootScope,$q){this.$xcConfiguration=$xcConfiguration,this.$xcHttp=$xcHttp,this.$xcDialog=$xcDialog,this.$xcNotification=$xcNotification,this.$rootScope=$rootScope,this.$q=$q,this.sheetDetailCols={label:[6,4,5],field:[6,8,7]};var _self=this;this.selected=this.$xcConfiguration.selected,this.view=this.$xcConfiguration.view,$scope.$watch(\"ctl.selected.item.Id\",function(newVal){_self.selected.item&&_self.selected.item.adapter&&\"pdfAdapter\"==_self.selected.item.adapter.type&&\"\"==newVal&&_self.view.editMode&&_self.openPdfCapture()})}return PdfOptionsController.prototype.openPdfCapture=function(){var _data={recreateFields:null}\n;0==this.selected.item.adapter.field_list.length&&(_data.recreateFields=this.recreateFields.bind(this)),this.$xcDialog.open(\"App/Template/Configuration/Dialog/PdfCapture.html\",XC.Core.DialogOptions.createEmptyDialogOptions(_data),Configuration.PdfCaptureDialogController,null,XC.Enums.DialogSize.FullScreen)},PdfOptionsController.prototype.downloadAsGrid=function(){this.$xcHttp.post(\"Api/PdfCapture/DownloadGrid\",this.selected.item)},PdfOptionsController.prototype.getHiddenContentUrl=function(){return this.$rootScope.user.hasPermission(null,this.selected.type,\"Edit\")&&this.$rootScope.user.canEdit(this.selected.item.owner)?\"Api/DataFormat/ShowPassword?id=\"+this.selected.id:null},PdfOptionsController.prototype.recreateFields=function(){var _self=this;this.$xcConfiguration.view.loadingPanels.dataCapture=!0,this.$xcHttp.post(\"Api/PdfCapture/RecreateFields\",this.selected.item).then(function(response){_self.$xcConfiguration.view.loadingPanels.dataCapture=!1,null!=response&&(_self.selected.item.adapter=response)},function(error){_self.$xcConfiguration.view.loadingPanels.dataCapture=!1,_self.$xcNotification.addException(\"Error Recreating Fields\",error)})},PdfOptionsController.$inject=[\"$scope\",\"$xcConfiguration\",\"$xcHttp\",\"$xcDialog\",\"$xcNotification\",\"$rootScope\",\"$q\"],PdfOptionsController}();Configuration.PdfOptionsController=PdfOptionsController,XC.ModuleManager.Configuration.registerController(PdfOptionsController)}(XC.Configuration||(XC.Configuration={}))}(XC||(XC={}));var XC;!function(XC){!function(Configuration){var DataSetController=function(){function DataSetController($scope,$xcConfiguration,$xcHttp,$timeout,$xcNotification){var _this=this;this.$xcConfiguration=$xcConfiguration,this.$xcHttp=$xcHttp,this.$timeout=$timeout,this.$xcNotification=$xcNotification,this.databaseNotificationVisible=!1,this.timeoutMetadataFieldCheck=null,this._dataSources=null,this.customDataItemRendererOptions=new XC.Options.SelectOptions({nullable:!0}),this.customDataListRendererOptions=new XC.Options.SelectOptions({nullable:!0}),this.selectedView=null,this.selectedDataSetAction=null,this.selectedFieldDataSource=null,this.selectedDataSource=null,this.dataSourceOptions=null,this.dataSourceViewsOptions=null,this.maintenanceCols={field:[7,7,7],label:[5,5,5]},this.cboViewSource=null,this.viewTemplate={dataSchema:\"\",dataSourceViewName:\"\",default:!0,group:\"\",headerText:\"\",name:\"\",selectPhysicalName:\"\",showChangesInList:!0,type:\"normalView\",visibleOnlyToRoles:\"\"},this.fieldTemplate={displayName:\"\",fieldType:\"field\",metadataField:\"\",name:\"\",type:\"dataSetViewField\"},this.dataSetActionTemplate={name:\"\",displayText:\"\",confirmText:\"\",description:\"\",narrativeOption:XC.Enums.DataSetActionNarrativeOption.None,linkUrl:\"\",targetLoadDataFormat:\"\",applyToDataItem:!0,conditions:[],applyToDataList:!0,allowProcessSelected:!0,allowProcessFiltered:!1,allowProcessAll:!1,filterViewName:\"*\",filterViewGroupName:\"*\",type:\"outputSchema\"},this.showDataListButtonPreview=!1,this.customActionPreprocessorList=[];var _self=this;this.selected=this.$xcConfiguration.selected,this.view=this.$xcConfiguration.view,this.defaultView=this.selected.item.dataSchema,$scope.$watch(\"ctl.selectedView.dataSchema\",function(newVal,oldVal){null!=newVal&&_self.reloadDataFormatFields()}),$xcHttp.get(\"Api/DataSet/LoadDataSources\").then(function(data){_self._dataSources=data;var _list=[{id:\"\",text:\"\"}];for(var i in data)_list.push({id:data[i].Name,text:data[i].Name});_self.dataSourceOptions=new XC.Options.ComboSelectOptions({list:_list}),$scope.$watch(\"ctl.selected.item.views.dataSourceName\",function(newVal){_self._setSelectedDataSource(newVal),_self.selectedDataSource&&_self.selectedDataSource.ViewSources&&0!=_self.selectedDataSource.ViewSources.length?(_self.dataSourceViewsOptions=new XC.Options.ComboSelectOptions({list:angular.copy(_self.selectedDataSource.ViewSources),keyField:\"Name\",displayField:\"Name\",nullable:!0}),_self.selected.item.keyColumn=_self.selectedDataSource.IdColumnName,_self.selected.item.metadataColumnNameFormat=_self.selectedDataSource.MetadataColumnFormat,_self.selected.item.selectPhysicalName=_self.selectedDataSource.SelectSql,_self.selected.item.updatePhysicalName=_self.selectedDataSource.UpdateSql):(_self.dataSourceViewsOptions=new XC.Options.ComboSelectOptions({list:[],placeholder:\"No Views Sources Defined\"}),null==newVal&&(_self.selected.item.views.dataSourceName=\"\"))}),$scope.$watch(\"ctl.selectedView.dataSourceViewName\",function(newVal){if(newVal){if(_self.selectedDataSource)for(var i=0;i<_self.selectedDataSource.ViewSources.length;i++)if(_self.selectedDataSource.ViewSources[i].Name==newVal){_self.selectedView.selectPhysicalName=_self.selectedDataSource.ViewSources[i].SelectSql;break}}else null!=_self.selectedView&&(_self.selectedView.dataSourceViewName=\"\"),null!=_self.cboViewSource&&setTimeout(function(){_self.cboViewSource.value(\"\")},100)})}),$xcHttp.get(\"Api/DataSet/LoadRenderers\").then(function(data){_self.customDataItemRendererOptions=new XC.Options.SelectOptions({list:data.itemRenderers.item_list,nullable:!0}),_self.customDataListRendererOptions=new XC.Options.SelectOptions({list:data.listRenderers.item_list,nullable:!0})}),this.$xcHttp.get(\"Api/DropdownOptions/LoadList?type=UserRole&statusType=\"+XC.Enums.XceptorObjectStatusQueryType.Active).then(function(data){_this.roleDropdownOptions=new XC.Options.MultiSelectOptions({list:data.item_list})});var _metaFieldList=[];_metaFieldList.push({keyField:\"Id\",displayName:\"Item ID\"}),this.selected.item.metadataColumns.insertedTime&&_metaFieldList.push({keyField:\"InsertedTime\",displayName:\"Inserted Time\"}),this.selected.item.metadataColumns.updatedTime&&_metaFieldList.push({keyField:\"UpdatedTime\",displayName:\"Updated Time\"}),this.selected.item.metadataColumns.deletedTime&&_metaFieldList.push({keyField:\"DeletedTime\",displayName:\"Deleted Time\"}),this.selected.item.metadataColumns.lastUpdatedBy&&_metaFieldList.push({keyField:\"LastUpdatedBy\",displayName:\"LastUpdatedBy\"}),this.selected.item.metadataColumns.assignedTo&&_metaFieldList.push({keyField:\"AssignedTo\",displayName:\"Assigned To\"}),this.selected.item.metadataColumns.actionRequired&&_metaFieldList.push({keyField:\"ActionRequired\",displayName:\"Action Required\"}),this.selected.item.metadataColumns.auditLog&&_metaFieldList.push({keyField:\"AuditLog\",displayName:\"Audit Log\"}),this.selected.item.metadataColumns.notes&&_metaFieldList.push({keyField:\"Notes\",displayName:\"Notes\"}),this.metaFieldOptions=new XC.Options.SelectOptions({keyField:\"keyField\",displayField:\"displayName\",list:_metaFieldList}),this.loadUserActionTypes()}return Object.defineProperty(DataSetController.prototype,\"dataSetUserActionTypes\",{get:function(){return DataSetController.dataSetUserActionTypes},enumerable:!0,configurable:!0}),DataSetController.prototype._setSelectedDataSource=function(selectedDataSource){this.selectedDataSource=null;for(var i in this._dataSources)if(this._dataSources[i].Name==selectedDataSource){this.selectedDataSource=this._dataSources[i];break}},DataSetController.prototype.selectSourceFormat=function(){for(var i=0;i<this.selected.item.views.view_list.length;i++)this.selected.item.views.view_list[i].dataSchema===this.defaultView&&(this.selected.item.views.view_list[i].dataSchema=this.selected.item.dataSchema);this.defaultView=this.selected.item.dataSchema},DataSetController.prototype.makerCheckerToggled=function(){this.selected.item.features.makerChecker||(this.selected.item.features.makerCheckerOnImportNew=!1,this.selected.item.features.makerCheckerOnImportUpdate=!1)},DataSetController.prototype.deleteView=function(index){this.selected.item.views.view_list.splice(index,1),0==this.selected.item.views.view_list.length?this.setSelectedView(null):(0==index&&(index=1),index==this.selected.item.views.view_list.length&&index--,this.setSelectedView(this.selected.item.views.view_list[index]))},DataSetController.prototype.addView=function(){var _nextViewNum=1;if(this.selected.item.views.view_list.length>0)for(var i in this.selected.item.views.view_list){var view=this.selected.item.views.view_list[i];if(view.name.indexOf(\"View \")>-1){var viewStr=view.name.substring(5,view.name.length);try{var viewInt=parseInt(viewStr);_nextViewNum<=viewInt&&(_nextViewNum=viewInt+1)}catch(err){}}}this.selected.item.views.view_list.push({dataSchema:this.selected.item.dataSchema,dataSourceViewName:\"\",default:!0,group:\"\",headerText:\"\",name:\"View \"+_nextViewNum,selectPhysicalName:\"\",showChangesInList:!0,type:\"normalView\",visibleOnlyToRoles:\"\"})},DataSetController.prototype.setSelectedView=function(index){var _viewList=this.selected.item.views.view_list;if(null!==index&&index<_viewList.length){var _view=_viewList[index];_view.dataSchema||(_view.dataSchema=this.selected.item.dataSchema),_view.pane||(_view.pane={type:\"dataSetViewPane\",field_list:[]}),this.selectedView=_view}this.selected.field=null,null==this.selectedView.visibleOnlyToRolesJson_list&&(this.selectedView.visibleOnlyToRolesJson_list=[])},DataSetController.prototype.setSelectedField=function(index){var _fieldList=this.selectedView.pane.field_list;if(null!==index&&index<_fieldList.length){var _field=_fieldList[index];this.selected.field=_field,null==this.selected.field.display&&(this.selected.field.display={displayFormat:\"\",displayType:\"defaultVisible\",groupHeaderText:\"\",headerText:\"\"})}},DataSetController.prototype.updateFieldName=function(){\"meta\"===this.selected.field.fieldType&&(this.selected.field.name=this.selected.field.metadataField)},DataSetController.prototype.setSelectedDataSetAction=function(index){null!==index&&index<this.selected.item.userActions.action_list.length?this.selectedDataSetAction=this.selected.item.userActions.action_list[index]:this.selectedDataSetAction=null},DataSetController.prototype.createViewColumns=function(){null!=this.selectedView.name&&(this.selectedView.name.default?this.selectedView.pane=null:(this.selectedView.pane.field_list=[],this.reloadFields()))},DataSetController.prototype.reloadFields=function(){var _self=this;this.$xcConfiguration.getInputFormatFields(this.selectedView.dataSchema).then(function(data){for(var i in data.field_list)data.field_list[i].fieldType=\"field\";_self.selectedView.pane||(_self.selectedView.pane={type:\"dataSetViewPane\",field_list:[]});for(var i in data.field_list){var _field={displayName:data.field_list[i].name,fieldType:\"field\",name:data.field_list[i].name,type:\"dataSetViewField\"};_self.selectedView.pane.field_list.push(_field)}})},DataSetController.prototype.reloadDataFormatFields=function(){var _self=this;this.$xcConfiguration.getInputFormatFields(this.selectedView.dataSchema).then(function(data){_self.dataFieldDropdownOptions=new XC.Options.SelectOptions({list:data.field_list,keyField:\"name\",displayField:\"name\",nullable:!0});for(var _escapedList=[],i=0;i<data.field_list.length;i++){var _item=angular.copy(data.field_list[i]);\"\"!==_item.name&&(_item.name=\"[\"+_item.name+\"]\",_escapedList.push(_item))}_self.escapedDataFieldDropdownOptions=new XC.Options.SelectOptions({list:_escapedList,keyField:\"name\",displayField:\"name\",nullable:!0})});var _list=[{id:\"Id\",text:\"Item Id\"}];_self.selected.item.metadataColumns.actionRequired&&_list.push({id:\"ActionRequired\",text:\"Action Required\"}),_self.selected.item.metadataColumns.assignedTo&&_list.push({id:\"AssignedTo\",text:\"Assigned To\"}),_self.selected.item.metadataColumns.auditLog&&_list.push({id:\"AuditLog\",text:\"Audit Log\"}),_self.selected.item.metadataColumns.deletedTime&&_list.push({id:\"DeletedTime\",text:\"Deleted Time\"}),_self.selected.item.metadataColumns.insertedTime&&_list.push({id:\"InsertedTime\",text:\"Inserted Time\"}),_self.selected.item.metadataColumns.lastUpdatedBy&&_list.push({id:\"LastUpdatedBy\",text:\"Last Updated By\"}),_self.selected.item.metadataColumns.notes&&_list.push({id:\"Notes\",text:\"Notes\"}),_self.selected.item.metadataColumns.updatedTime&&_list.push({id:\"UpdatedTime\",text:\"Updated Time\"}),_self.metaFieldOptions=new XC.Options.SelectOptions({list:_list})},DataSetController.prototype.updateSelectedViewVisibleToRows=function(e){if(e&&e.sender.value()){e.sender.value()}},DataSetController.prototype.updateMetadataFields=function(){var _self=this;_self.selected.item&&_self.view.editMode&&_self.$timeout(function(){1==_self.selected.item.visibility.matching?(_self.selected.item.metadataColumns.matchGroupId=!0,null!=_self.selected.item.Id&&_self.showDatabaseChangeNotification()):1==_self.selected.item.visibility.matching&&\"true\"==_self.selected.item.visibility.matching||null!=_self.selected.item.Id||(_self.selected.item.metadataColumns.matchGroupId=!1)})},DataSetController.prototype.checkForDatabaseChangeNotification=function(settingValue){var _self=this;this.view.editMode&&(null!=this.timeoutMetadataFieldCheck&&(this.$timeout.cancel(this.timeoutMetadataFieldCheck),this.timeoutMetadataFieldCheck=null),this.timeoutMetadataFieldCheck=this.$timeout(function(){null!=_self.selected.item.Id&&settingValue&&_self.showDatabaseChangeNotification(),this.timeoutMetadataFieldCheck=null},250))},DataSetController.prototype.showDatabaseChangeNotification=function(){var _self=this;this.databaseNotificationVisible||(this.databaseNotificationVisible=!0,this.$xcNotification.addNotification(\"Database Table Update...\",'Changing the active metadata fields may require additional columns on the underlying database table. Use the \"Download Create SQL\" option to generate a template SQL script.',XC.Enums.NotificationSeverity.Low,new XC.NotificationOptions(7e3)),this.$timeout(function(){_self.databaseNotificationVisible=!1},8e3))},DataSetController.prototype.loadUserActionTypes=function(){null===DataSetController.dataSetUserActionTypes&&(DataSetController.dataSetUserActionTypes=new Configuration.DataSetUserActionTypes,this.$xcHttp.get(\"Api/DataSet/LoadUserActionTypes\",!1,null,DataSetController.dataSetUserActionTypes))},DataSetController.prototype.setSelectedUserActionType=function(typeName){this.selectedDataSetAction.type=typeName},DataSetController.dataSetUserActionTypes=null,DataSetController.$inject=[\"$scope\",\"$xcConfiguration\",\"$xcHttp\",\"$timeout\",\"$xcNotification\"],DataSetController}();Configuration.DataSetController=DataSetController,XC.ModuleManager.Configuration.registerController(DataSetController)}(XC.Configuration||(XC.Configuration={}))}(XC||(XC={}));var XC;!function(XC){!function(Configuration){var MessageProcessorDataSetActionController=function(){function MessageProcessorDataSetActionController($xcHttp){null===MessageProcessorDataSetActionController.actionTypeOptions&&$xcHttp.get(\"Api/MessageProcessor/LoadActions\").then(function(data){MessageProcessorDataSetActionController.actionTypeOptions=new XC.Options.MultiSelectOptions({list:data.item_list})})}return Object.defineProperty(MessageProcessorDataSetActionController.prototype,\"actionTypeOptions\",{get:function(){return MessageProcessorDataSetActionController.actionTypeOptions},enumerable:!0,configurable:!0}),MessageProcessorDataSetActionController.actionTypeOptions=null,MessageProcessorDataSetActionController.$inject=[\"$xcHttp\"],MessageProcessorDataSetActionController}();Configuration.MessageProcessorDataSetActionController=MessageProcessorDataSetActionController,XC.ModuleManager.Configuration.registerController(MessageProcessorDataSetActionController)}(XC.Configuration||(XC.Configuration={}))}(XC||(XC={}));var XC;!function(XC){!function(Configuration){var OutputFormatController=function(){function OutputFormatController($scope,$xcConfiguration,$xcHttp){this.$xcConfiguration=$xcConfiguration,this.$xcHttp=$xcHttp,this.filterFieldOptions=new XC.Options.SelectOptions({list:[],keyField:\"name\",displayField:\"displayName\",forceFilter:!0}),this.squareBracketFilterFieldOptions=new XC.Options.SelectOptions({list:[],keyField:\"name\",displayField:\"displayName\",forceFilter:!0}),this.outputTypeOptions=new XC.Options.SelectOptions({list:[{id:\"element\",text:\"Element\"},{id:\"attribute\",text:\"Attribute\"}]}),this.sortTypeOptions=new XC.Options.SelectOptions({list:[{id:\"true\",text:\"Ascending\"},{id:\"false\",text:\"Descending\"}]}),this.pdfFormFieldOptions=new XC.Options.ComboSelectOptions({list:[]}),this.sheetDetailCols={label:[6,4,5],field:[6,8,7]},this.addAllFieldsComparator=XC.ArrayHelper.createPropertyComparator([\"fieldName\"],[\"name\"],!0),this.selected=this.$xcConfiguration.selected,this.view=this.$xcConfiguration.view;for(var i=0;i<this.selected.item.configuration.table_list.length;i++)this.selected.item.configuration.table_list[i].uuid=XC.Guid.generateString();this.pdfFieldOptions=new XC.Options.SelectOptions({list:this.selected.item.configuration.table_list,keyField:\"name\",displayField:\"displayName\"});var _self=this;$scope.$watch(\"ctl.selected.item.Id\",function(newVal,oldVal){_self.loadListFields(),_self.loadPdfFormFields()}),$scope.$watch(\"ctl.selected.item.sourceSchema\",function(newVal,oldVal){_self.loadListFields()}),this.loadListFields(),this.uploadFormatter=function(filename){filename?_self.$xcHttp.upload(\"Api/OutputFormat/CacheFormatter\",null,_self.selected.file).then(function(){_self.selected.item.configuration.formatterName=filename,_self.loadPdfFormFields()}):(_self.selected.item.configuration.formatterName=filename,_self.pdfFormFieldOptions=new XC.Options.ComboSelectOptions({list:[{id:\"\",text:\"\"}],placeholder:\"No fields available\"}))},this.attachFormatter=function(fileName){_self.selected.item.configuration.formatterName=fileName,null==fileName&&(_self.selected.file=null)},this.attachSwiftHeader=this.uploadHeaderTemplate.bind(this),this.attachSwiftFormatter=this.uploadBodyTemplate.bind(this),this.attachSwiftFooter=this.uploadFooterTemplate.bind(this)}return OutputFormatController.prototype.addAllFieldsConverter=function(item){return{displayName:item.name,fieldName:item.name}},OutputFormatController.prototype.reloadFieldList=function(){this.selected.item.configuration.field_list=[];for(var i=0;i<this.fieldList.length;i++)this.selected.item.configuration.field_list.push({fieldName:this.fieldList[i].name,style:\"element\"})},OutputFormatController.prototype.loadListFields=function(){var _self=this;XC.TypeHelper.isDefined(this.selected.item)&&null!=this.selected.item.sourceSchema&&this.$xcConfiguration.getInputFormatFields(this.selected.item.sourceSchema).then(function(data){_self.fieldList=[];for(var _filterFieldList=[],_squareBracketFilterFieldList=[],i=0;i<data.field_list.length;i++)_self.fieldList.push({name:\"[\"+data.field_list[i].name+\"]\",displayName:data.field_list[i].name}),_filterFieldList.push({name:\"[\"+data.field_list[i].name+\"]\",displayName:data.field_list[i].name}),_squareBracketFilterFieldList.push({name:\"[\"+data.field_list[i].name+\"]\",displayName:\"[\"+data.field_list[i].name+\"]\"});_self.filterFieldOptions.dataSource=_filterFieldList,_self.squareBracketFilterFieldOptions.dataSource=_squareBracketFilterFieldList,_self.fieldOptions=new XC.Options.ComboSelectOptions({list:data.field_list,keyField:\"name\",displayField:\"name\"}),\"fixedWidthOutputSchema\"===_self.selected.item.type&&(_self.emtpyValuesOptions=new XC.Options.ComboSelectOptions({list:[{id:\"space\",text:\"Space\"},{id:\"zero\",text:\"Zero\"}]}),_self.textAlignOptions=new XC.Options.ComboSelectOptions({list:[{id:\"left\",text:\"Left\"},{id:\"right\",text:\"Right\"}]}));var _additionalHeaderOptions=[{name:\"FORMULA:\"},{name:\"TEXT:\"}];_self.headerFieldOptions=new XC.Options.ComboSelectOptions({list:data.field_list.concat(_additionalHeaderOptions),keyField:\"name\",displayField:\"name\"})})},OutputFormatController.prototype.addAllFields=function(toTable){XC.TypeHelper.isDefined(toTable.field_list)||(toTable.field_list=[]);for(var _tempFieldList=[],i=0;i<this.fieldList.length;i++)_tempFieldList.push({name:this.fieldList[i].displayName,displayName:this.fieldList[i].displayName});XC.ArrayHelper.mergeArrays(toTable.field_list,_tempFieldList,!1,this.addAllFieldsComparator,this.addAllFieldsConverter)},OutputFormatController.prototype.downloadTemplateFile=function(downloadDefault){this.$xcConfiguration.downloadTemplate(downloadDefault)},OutputFormatController.prototype.addTable=function(){null==this.selected.item.configuration.table_list&&(this.selected.item.configuration.table_list=[]),this.selected.item.configuration.table_list.push({autoCreateFields:!0,cellRef:\"A1\",includeHeaderLine:!0,name:\"Data:\"+this.selected.item.configuration.table_list.length.toString(),orderBy_list:[],resizeColumnsToFit:!0,sheetRef:\"\",writeMethod:\"overwrite\",uuid:XC.Guid.generateString()})},OutputFormatController.prototype.deleteTable=function(index){this.selected.item.configuration.table_list.splice(index,1)},OutputFormatController.prototype.populateVariableRows=function(mapListCopy,apiCall){return this.$xcHttp.post(\"Api/OutputFormat/\"+apiCall,this.selected.item).then(function(data){for(var _mapList=[],i=0;i<data.length;i++)_mapList.push({to:data[i],from:\"\"});if(null!=mapListCopy)for(var j=0;j<_mapList.length;j++)for(var k=0;k<mapListCopy.length;k++)_mapList[j].from===mapListCopy[k].from&&(_mapList[j].to=mapListCopy[k].to);return _mapList})},OutputFormatController.prototype.populateBodyVariableRows=function(){var _this=this;this.populateVariableRows(this.selected.item.configuration.mapListCopy,\"LoadTemplateFields\").then(function(mapList){_this.selected.item.configuration.map_list=mapList})},OutputFormatController.prototype.populateHeaderVariableRows=function(){var _this=this;this.populateVariableRows(this.selected.item.configuration.headerMapListCopy,\"LoadHeaderTemplateFields\").then(function(mapList){_this.selected.item.configuration.headerMap_list=mapList})},OutputFormatController.prototype.populateFooterVariableRows=function(){var _this=this;this.populateVariableRows(this.selected.item.configuration.footerMapListCopy,\"LoadFooterTemplateFields\").then(function(mapList){_this.selected.item.configuration.footerMap_list=mapList})},OutputFormatController.prototype.uploadBodyTemplate=function(fileName){var _this=this;fileName?this.$xcHttp.upload(\"Api/OutputFormat/CacheFormatter\",null,this.selected.file).then(function(){_this.selected.item.configuration.formatterName=fileName,_this.populateBodyVariableRows()}):(this.selected.item.configuration.formatterName=fileName,null!=this.selected.item.configuration.map_list&&(this.selected.item.configuration.mapListCopy=this.selected.item.configuration.map_list),this.selected.item.configuration.map_list=[])},OutputFormatController.prototype.uploadHeaderTemplate=function(fileName){var _this=this;fileName?this.$xcHttp.upload(\"Api/OutputFormat/CacheHeaderTemplate\",null,this.selected.headerFile).then(function(){_this.selected.item.configuration.headerTemplateName=fileName,_this.populateHeaderVariableRows()}):(this.selected.item.configuration.headerTemplateName=fileName,null!=this.selected.item.configuration.headerMap_list&&(this.selected.item.configuration.headerMapListCopy=this.selected.item.configuration.headerMap_list),this.selected.item.configuration.headerMap_list=[])},OutputFormatController.prototype.uploadFooterTemplate=function(fileName){var _this=this;fileName?this.$xcHttp.upload(\"Api/OutputFormat/CacheFooterTemplate\",null,this.selected.footerFile).then(function(){_this.selected.item.configuration.footerTemplateName=fileName,_this.populateFooterVariableRows()}):(this.selected.item.configuration.footerTemplateName=fileName,null!=this.selected.item.configuration.footerMap_list&&(this.selected.item.configuration.footerMapListCopy=this.selected.item.configuration.footerMap_list),this.selected.item.configuration.footerMap_list=[])},OutputFormatController.prototype.loadPdfFormFields=function(){var _self=this;this.pdfFormFieldOptions.dataSource=[],\"pdfFormOutputSchema\"===this.selected.item.type&&this.selected.item.configuration.formatterName&&this.$xcHttp.post(\"Api/OutputFormat/LoadPdfFormFields\",this.selected.item,!0).then(function(data){data&&data.item_list&&0!==data.item_list.length?_self.pdfFormFieldOptions=new XC.Options.ComboSelectOptions({list:data.item_list,placeholder:\"Select PDF Field\"}):_self.pdfFormFieldOptions=new XC.Options.ComboSelectOptions({list:[{id:\"\",text:\"\"}],placeholder:\"No fields available\"})},function(error){_self.pdfFormFieldOptions=new XC.Options.ComboSelectOptions({list:[{id:\"\",text:\"\"}],placeholder:\"No fields available\"})})},OutputFormatController.prototype.pdfFormAddField=function(){this.selected.item&&this.selected.item.configuration&&(this.selected.item.configuration.field_list||(this.selected.item.configuration.field_list=[]),this.selected.item.configuration.field_list.push({fieldName:\"\",selector:\"\"}))},OutputFormatController.prototype.pdfFormAddAllFields=function(){if(this.pdfFormFieldOptions.dataSource&&0!==this.pdfFormFieldOptions.dataSource.length&&\"\"!==this.pdfFormFieldOptions.dataSource[0].id&&this.selected.item&&this.selected.item.configuration)for(var i=0;i<this.pdfFormFieldOptions.dataSource.length;i++){var _dataItem=this.pdfFormFieldOptions.dataSource[i],_dataItemFieldName=_dataItem[this.pdfFormFieldOptions.dataValueField||\"id\"];if(\"\"!==_dataItemFieldName){for(var _fieldInList=!1,j=0;j<this.selected.item.configuration.field_list.length;j++)if(this.selected.item.configuration.field_list[j].fieldName===_dataItemFieldName){_fieldInList=!0;break}_fieldInList||this.selected.item.configuration.field_list.splice(i,0,{fieldName:_dataItemFieldName,selector:\"\"})}}},OutputFormatController.prototype.pdfFormClearFields=function(){this.selected.item&&this.selected.item.configuration&&(this.selected.item.configuration.field_list?this.selected.item.configuration.field_list.splice(0,this.selected.item.configuration.field_list.length):this.selected.item.configuration.field_list=[])},OutputFormatController.prototype.pdfFormSortFields=function(){if(this.selected.item&&this.selected.item.configuration&&this.selected.item.configuration.field_list)for(var _sortComplete=!1;!_sortComplete;){_sortComplete=!0;for(var i=0;i<this.selected.item.configuration.field_list.length-1;i++){var _item1=this.selected.item.configuration.field_list[i].fieldName,_item2=this.selected.item.configuration.field_list[i+1].fieldName;_item1>_item2&&(XC.ArrayHelper.moveArrayItem(this.selected.item.configuration.field_list,i,i+1),_sortComplete=!1)}}},OutputFormatController.$inject=[\"$scope\",\"$xcConfiguration\",\"$xcHttp\"],OutputFormatController}();Configuration.OutputFormatController=OutputFormatController,XC.ModuleManager.Configuration.registerController(OutputFormatController)}(XC.Configuration||(XC.Configuration={}))}(XC||(XC={}));var XC;!function(XC){!function(Configuration){var OutputFormatTesterController=function(_super){function OutputFormatTesterController($xcConfiguration,$xcFormatTester,$timeout,$xcHttp,dialogOptions){var _this=_super.call(this,dialogOptions)||this;_this.$xcConfiguration=$xcConfiguration,_this.$xcFormatTester=$xcFormatTester,_this.$timeout=$timeout,_this.$xcHttp=$xcHttp,_this.inputFormatOptions=new XC.Options.SelectOptions({list:[]}),_this.notExecuted=!0,_this.dropSupported=!0,_this.fileForUploadName=\"\",_this.fileControl=null,_this.defaultFileAvailable=!1,_this.loadingKeys={btn:null,firstTime:!0},_this.settingsDropdownOpen=!1,_this.noSourceFormats=!1,_this.testResultData={headers:[],values:[]},XC.PageHelper.showLoading(\".modal-content\"),_this.selected=_this.$xcConfiguration.selected,_this.executeSettings=new Configuration.OutputFormatTesterExecuteSettings,_this.outputDataFormat=_this.selected.item,_this.executeSettings.outputFormat=_this.selected.item.Id,(_this.executeSettings.defaultFile&&!_this.defaultFileName||!_this.executeSettings.defaultFile)&&(_this.executeSettings.replaceDefaultFile=!0);var _self=_this;return _this.$xcHttp.get(\"Api/FormatTester/LoadOutputOptions?schemaRefName=\"+XC.UrlHelper.encodeUriComponent(_this.selected.item.sourceSchema)).then(function(data){null==data.sourceFormats_list||0==data.sourceFormats_list.length?_self.noSourceFormats=!0:(_self.noSourceFormats=!1,_self.inputFormatOptions=new XC.Options.SelectOptions({list:data.sourceFormats_list})),XC.PageHelper.clearLoading()}),$timeout(function(){_self.settingsDropdownOpen=!0},1e3),_this}return __extends(OutputFormatTesterController,_super),OutputFormatTesterController.prototype.reloadDefaultFile=function(event){var _self=this;this.$xcFormatTester.loadDefaultFile(_self.executeSettings.sourceFormat).then(function(data){_self.defaultFileAvailable=!(null===data||\"\"===data||XC.TypeHelper.isUndefined(data)),_self.defaultFileAvailable||(_self.executeSettings.defaultFile=!1),_self.defaultFileName=data})},OutputFormatTesterController.prototype.clearDefault=function(){this.$xcFormatTester.clearDefault(this.executeSettings.sourceFormat),this.defaultFileName=null,this.defaultFileAvailable=!1,this.executeSettings.defaultFile=!1,this.executeSettings.replaceDefaultFile=!0},OutputFormatTesterController.prototype.setLoadingKey=function(key){this.loadingKeys.btn=key},OutputFormatTesterController.prototype.downloadDefault=function(){this.$xcFormatTester.downloadDefault(this.executeSettings.sourceFormat)},OutputFormatTesterController.prototype.execute=function(){var _self=this;this.settingsDropdownOpen=!1,this.$xcFormatTester.outputExecute(_self.fileControl,_self.executeSettings).then(function(data){console.log(\"Execution Result\",data),_self.notExecuted=!1,_self.loadingKeys.btn=null,_self.loadingKeys.firstTime=!1,_self.testResult=data,_self.testFailed=\"success\"!=(data||{}).effectiveOutcome})},OutputFormatTesterController.prototype.onFileSelectFn=function(filename){this.fileForUploadName=filename},OutputFormatTesterController.$inject=[\"$xcConfiguration\",\"$xcFormatTester\",\"$timeout\",\"$xcHttp\",\"dialogOptions\"],OutputFormatTesterController}(XC.Core.BaseDialogController);Configuration.OutputFormatTesterController=OutputFormatTesterController}(XC.Configuration||(XC.Configuration={}))}(XC||(XC={}));var XC;!function(XC){!function(Configuration){var PresentationOutputFormatController=function(){function PresentationOutputFormatController($xcHttp,$scope){this.$xcHttp=$xcHttp,this.parent=$scope.$parent.ctl,this.attachFormatter=this.attachFormatterInternal.bind(this)}return PresentationOutputFormatController.prototype.attachFormatterInternal=function(filename){var _this=this;XC.StringHelper.isNullOrEmpty(filename)?(this.parent.selected.item.configuration.formatterName=filename,null!=this.parent.selected.item.configuration.mapping_list&&(this.parent.selected.item.configuration.mapListCopy=this.parent.selected.item.configuration.mapping_list),this.parent.selected.item.configuration.mapping_list=[]):this.$xcHttp.upload(\"Api/OutputFormat/CacheFormatter\",null,this.parent.selected.file).then(function(){_this.parent.selected.item.configuration.formatterName=filename,_this.updateParameters()})},PresentationOutputFormatController.prototype.updateParameters=function(){var _this=this;this.$xcHttp.post(\"Api/OutputFormat/LoadTemplateFields\",this.parent.selected.item).then(function(parameters){for(var _newMappings=[],i=0;i<parameters.length;i++)_newMappings.push({to:parameters[i],from:\"\"});var _mappings=_this.parent.selected.item.configuration.mapListCopy;if(null!=_mappings)for(var j=0;j<_newMappings.length;j++)for(var k=0;k<_mappings.length;k++)_newMappings[j].to===_mappings[k].to&&(_newMappings[j].from=_mappings[k].from);_this.parent.selected.item.configuration.mapping_list=_newMappings})},PresentationOutputFormatController.$inject=[\"$xcHttp\",\"$scope\"],PresentationOutputFormatController}();Configuration.PresentationOutputFormatController=PresentationOutputFormatController,XC.ModuleManager.Configuration.registerController(PresentationOutputFormatController)}(XC.Configuration||(XC.Configuration={}))}(XC||(XC={}));var XC;!function(XC){!function(Core){var Dialog=function(){function Dialog(controller,dialogOptions){this.onKeyUpRef=this.onKeyUp.bind(this),this.id=XC.Guid.generateString(),this.controller=Core.BaseDialogController,this.isOpen=!1,this.allowKeyboardClose=!0,this.size=XC.Enums.DialogSize.Medium,null!=controller&&(this.controller=controller),this.dialogOptions=dialogOptions,null==this.dialogOptions&&(this.dialogOptions=new Core.DialogOptions),\nthis.dialogOptions.scope=XC.ServiceReference.$rootScope.$new(),this.dialogOptions.dialog=this,this.createDialog()}return Object.defineProperty(Dialog.prototype,\"dialogSize\",{get:function(){return this.size},set:function(size){this.setDialogSize(size)},enumerable:!0,configurable:!0}),Dialog.prototype.open=function(){var _self=this;this.isOpen||(document.body.appendChild(this.elemBackground),this.elemBackground.appendChild(this.elemDialog),setTimeout(function(){_self.elemBackground.classList.add(Dialog.CLASS_BACKGROUND_TRANSITION)},Dialog.BACKGROUND_TRANSITION_DELAY),this.allowKeyboardClose&&document.addEventListener(\"keyup\",this.onKeyUpRef),this.isOpen=!0,Dialog.openDialogs.push(this),Dialog.hideIframes())},Dialog.prototype.close=function(){if(this.isOpen){this.elemDialog.parentElement.removeChild(this.elemDialog),this.elemBackground.parentElement.removeChild(this.elemBackground),this.allowKeyboardClose&&document.removeEventListener(\"keyup\",this.onKeyUpRef),this.isOpen=!1;var _idx=XC.ArrayHelper.valueInArray(Dialog.openDialogs,\"id\",this.id);-1!==_idx&&Dialog.openDialogs.splice(_idx,1),Dialog.showIframes(),this.dialogOptions.scope.$destroy()}},Dialog.prototype.setDialogSize=function(newSize){null==newSize&&(newSize=this.size),null!=this.elemDialog&&null!=newSize&&(this.elemDialog.classList.remove(Dialog.DialogSizeClasses[this.size]),this.elemDialog.classList.add(Dialog.DialogSizeClasses[newSize])),null!=newSize&&(this.size=newSize)},Dialog.prototype.createBackground=function(){if(null==this.elemBackground){this.elemBackground=document.createElement(\"div\"),this.elemBackground.classList.add(Dialog.CLASS_BACKGROUND);for(var i=0;i<this.dialogOptions.backgroundClasses.length;i++)this.elemBackground.classList.add(this.dialogOptions.backgroundClasses[i])}},Dialog.prototype.createDialog=function(){if(null==this.elemDialog){null==this.elemBackground&&this.createBackground(),this.elemDialog=document.createElement(\"div\"),this.elemDialog.classList.add(Dialog.CLASS_DIALOG);for(var i=0;i<this.dialogOptions.dialogClasses.length;i++)this.elemBackground.classList.add(this.dialogOptions.dialogClasses[i]);this.elemDialog.dialog=this,this.appendDialogContent(),this.setDialogSize();var _controller=XC.ServiceReference.$controller(this.controller,{$scope:this.dialogOptions.scope,dialogOptions:this.dialogOptions});this.dialogOptions.scope.ctl=_controller,this.elemDialog=XC.ServiceReference.$compile(this.elemDialog)(this.dialogOptions.scope)[0],XC.ScopeHelper.triggerDigest(this.dialogOptions.scope)}},Dialog.prototype.appendDialogContent=function(){function createButton(buttonClass,ngClick){var _btn=document.createElement(\"button\");return _btn.type=\"button\",_btn.classList.add(buttonClass),_btn.setAttribute(\"ng-click\",ngClick),_btn}function createIconButton(buttonClass,ngClick,icon,iconClass){var _btn=createButton(buttonClass,ngClick),_icon=document.createElement(\"xc-icon\");return _icon.setAttribute(\"icon\",\"'\"+icon+\"'\"),_icon.setAttribute(\"icon-class\",iconClass),_btn.appendChild(_icon),_btn}function createFullscreenToggleBtn(ngClick,icon,title,ngShow){var _fsBtn=createIconButton(\"ui-dialog__fullscreen-btn\",ngClick,icon,\"icon--large\");return _fsBtn.classList.add(\"default-transition\"),_fsBtn.title=title,_fsBtn.setAttribute(\"ng-show\",ngShow),_fsBtn}function createButtonListItem(buttonClass,ngClick,buttonTxt){var _li=document.createElement(\"li\");_li.classList.add(\"ui-button-list__item\");var _btn=createButton(buttonClass,ngClick);return _btn.classList.add(\"button\"),_btn.appendChild(document.createTextNode(buttonTxt)),_li.appendChild(_btn),_li}function tryBackupUrl(response){404===response.status&&Core.HttpRequest.createAndSubmit(XC.Enums.HttpRequestType.GET,_self.dialogOptions.backupUrl,null,_self.appendBodyContentFromResponse.bind(_self,_elemBody),\"text/html\")}if(this.dialogOptions.includeHeader){var _header=document.createElement(\"header\");_header.classList.add(\"ui-dialog__header\");var _h1=document.createElement(\"h1\");if(_h1.classList.add(\"ui-dialog__header-title\"),_h1.classList.add(\"header\"),_h1.appendChild(document.createTextNode(\"{{:: ctl.title }}\")),_header.appendChild(_h1),this.dialogOptions.customActionButtons.length>0)for(var i=0;i<this.dialogOptions.customActionButtons.length;i++)_header.appendChild(this.dialogOptions.customActionButtons[i]);if(this.dialogOptions.includeFullscreenToggle){_header.appendChild(createFullscreenToggleBtn(\"ctl.expandDialog($event)\",\"fullscreen\",\"Expand to fullscreen mode\",\"ctl.dialog.dialogSize !== $root.enums.DialogSize.Large\"));var _shrinkBtn=createFullscreenToggleBtn(\"ctl.shrinkDialog($event)\",\"fullscreen-exit\",\"Collapse fullscreen mode\",\"ctl.dialog.dialogSize === $root.enums.DialogSize.Large\");_shrinkBtn.classList.add(\"ui-dialog__fullscreen-exit-btn\"),_header.appendChild(_shrinkBtn)}_header.appendChild(createIconButton(\"ui-dialog__close\",\"ctl.onCancel()\",\"close\",\"icon--large icon--close-btn\")),this.elemDialog.appendChild(_header)}var _elemBody;if(!1===this.dialogOptions.supressWrap&&(this.dialogOptions.wrapContent||this.dialogOptions.includeFooter&&(null!=this.dialogOptions.contentUrl||null!=this.dialogOptions.content))?(_elemBody=document.createElement(\"div\"),this.dialogOptions.addBodyClass&&_elemBody.classList.add(\"ui-dialog__body\"),this.elemDialog.appendChild(_elemBody)):_elemBody=this.elemDialog,this.dialogOptions.includeFooter){this.footerElement=document.createElement(\"footer\"),this.footerElement.classList.add(\"ui-dialog__footer\");var _btnList=document.createElement(\"ul\");_btnList.classList.add(\"ui-button-list\"),_btnList.appendChild(createButtonListItem(\"button--green\",\"ctl.onOk()\",this.dialogOptions.okText)),_btnList.appendChild(createButtonListItem(\"button--white\",\"ctl.onCancel()\",this.dialogOptions.cancelText)),this.footerElement.appendChild(_btnList),this.elemDialog.appendChild(this.footerElement)}var _self=this;if(null!=this.dialogOptions.contentUrl){var _request=new Core.HttpRequest(XC.Enums.HttpRequestType.GET,this.dialogOptions.contentUrl,null,this.appendBodyContentFromResponse.bind(this,_elemBody),tryBackupUrl);_request.contentType=\"text/html\",_request.submit()}else XC.TypeHelper.isElement(this.dialogOptions.content)&&(!0===this.dialogOptions.supressWrap&&!0===this.dialogOptions.includeFooter?this.elemDialog.insertBefore(this.dialogOptions.content,this.footerElement):_elemBody.appendChild(this.dialogOptions.content))},Dialog.prototype.appendBodyContentFromResponse=function(elemBody,response){if(response.success&&null!=response.content&&null!=elemBody){var _compElem=XC.ServiceReference.$compile(response.content)(this.dialogOptions.scope);XC.ScopeHelper.triggerDigest(this.dialogOptions.scope);for(var i=0;i<_compElem.length;i++)!0===this.dialogOptions.supressWrap&&!0===this.dialogOptions.includeFooter?this.elemDialog.insertBefore(_compElem[i],this.footerElement):elemBody.appendChild(_compElem[i]);this.dialogOptions.scope.ctl.onLoadComplete()}},Dialog.prototype.onKeyUp=function(e){return this.allowKeyboardClose||document.removeEventListener(\"keyup\",this.onKeyUpRef),27!==e.keyCode||e.altKey||e.ctrlKey||e.shiftKey||this.close(),XC.PageHelper.preventEventPropagation(e)},Dialog.closeAll=function(){for(var i=Dialog.openDialogs.length-1;i>=0;i--)Dialog.openDialogs[i].close()},Dialog.hideIframes=function(){0!==Dialog.openDialogs.length&&(XC.PageHelper.setIframeVisibility(!1),XC.PageHelper.setIframeVisibility(!0,$(\".ui-dialog\").last()))},Dialog.showIframes=function(){0===Dialog.openDialogs.length&&XC.PageHelper.setIframeVisibility(!0)},Dialog.CLASS_BACKGROUND=\"ui-dialog\",Dialog.CLASS_DIALOG=\"ui-dialog__dialog\",Dialog.CLASS_BACKGROUND_TRANSITION=\"ui-dialog--fade-in\",Dialog.BACKGROUND_TRANSITION_DELAY=100,Dialog.CLASS_SMALL=\"ui-dialog__dialog--small\",Dialog.CLASS_MEDIUM=\"ui-dialog__dialog--medium\",Dialog.CLASS_LARGE=\"ui-dialog__dialog--large\",Dialog.CLASS_FULLSCREEN=\"ui-dialog__dialog--fullscreen\",Dialog.CLASS_CONTENT_FULL_HEIGHT=\"ui-dialog__body--full-height\",Dialog.CLASS_SECURED=\"ui-dialog__background--secured\",Dialog.DialogSizeClasses=[Dialog.CLASS_SMALL,Dialog.CLASS_MEDIUM,Dialog.CLASS_LARGE,Dialog.CLASS_FULLSCREEN],Dialog.openDialogs=[],Dialog}();Core.Dialog=Dialog}(XC.Core||(XC.Core={}))}(XC||(XC={}));var XC;!function(XC){!function(Core){var DialogOptions=function(){function DialogOptions(data,title){this.customActionButtons=[],this.backgroundClasses=[],this.dialogClasses=[],this.includeHeader=!0,this.includeFooter=!0,this.includeFullscreenToggle=!1,this.wrapContent=!1,this.supressWrap=!1,this.addBodyClass=!0,this.okText=\"OK\",this.cancelText=\"Cancel\",this.data=data,this.title=title}return Object.defineProperty(DialogOptions.prototype,\"contentUrl\",{get:function(){return null!=this._contentUrl?this._contentUrl+XC.UrlHelper.xcvrsnSuffix:null},set:function(url){this._contentUrl=url},enumerable:!0,configurable:!0}),Object.defineProperty(DialogOptions.prototype,\"backupUrl\",{get:function(){return null!=this._backupUrl?this._backupUrl+XC.UrlHelper.xcvrsnSuffix:null},set:function(url){this._backupUrl=url},enumerable:!0,configurable:!0}),DialogOptions.createEmptyDialogOptions=function(data){var _dialogOptions=new DialogOptions(data);return _dialogOptions.includeHeader=_dialogOptions.includeFooter=!1,_dialogOptions},DialogOptions}();Core.DialogOptions=DialogOptions}(XC.Core||(XC.Core={}))}(XC||(XC={}));var XC;!function(XC){!function(Core){var HttpRequest=function(){function HttpRequest(requestType,url,data,onComplete,onError){this.contentType=\"application/json\",this.retryCount=0,this.requestType=requestType,this.url=url,this.data=data,this.onComplete=onComplete,this.onError=onError}return Object.defineProperty(HttpRequest.prototype,\"setContentType\",{get:function(){return!0},enumerable:!0,configurable:!0}),HttpRequest.prototype.submit=function(onComplete,onError){if(this.createXmlRequest(),XC.TypeHelper.isFunction(onComplete)&&(this.onComplete=onComplete),XC.TypeHelper.isFunction(onError)&&(this.onError=onError),null!=this.xhr){var _data=this.data;XC.TypeHelper.isFormData(this.data)||(_data=XC.JsonHelper.toJson(this.data)),this.xhr.onload=this.onXmlRequestComplete.bind(this),this.xhr.send(_data)}},HttpRequest.prototype.resubmit=function(){this.submit()},HttpRequest.prototype.createXmlRequest=function(){var _requestType=this.requestType===XC.Enums.HttpRequestType.GET?\"GET\":\"POST\";this.xhr=new XMLHttpRequest,this.xhr.open(_requestType,this.url,!0),this.xhr.setRequestHeader(\"Accept\",this.contentType),this.setContentType&&this.xhr.setRequestHeader(\"Content-Type\",this.contentType),this.xhr.setRequestHeader(XC.HttpHelper.XSRF_HEADER_NAME,XC.HttpHelper.getAntiForgeryToken())},HttpRequest.prototype.onXmlRequestComplete=function(e){var _response=new Core.HttpResponse(this.xhr);_response.isAntiForgeryFailure&&this.retryCount<HttpRequest.XREF_MAX_RETRY_COUNT?this.resubmit():XC.TypeHelper.isFunction(this.onError)&&!1===_response.success?this.onError(_response):XC.TypeHelper.isFunction(this.onComplete)&&this.onComplete(_response)},HttpRequest.createAndSubmit=function(requestType,url,data,onComplete,contentType){var _req=new HttpRequest(requestType,url,data,onComplete);null!=contentType&&(_req.contentType=contentType),_req.submit()},HttpRequest.XREF_MAX_RETRY_COUNT=2,HttpRequest}();Core.HttpRequest=HttpRequest}(XC.Core||(XC.Core={}))}(XC||(XC={}));var XC;!function(XC){!function(Core){var FileHttpRequest=function(_super){function FileHttpRequest(url,files,data,onComplete){var _this=_super.call(this,XC.Enums.HttpRequestType.POST,url,null,onComplete)||this;return _this.files=files,_this.associatedData=data,_this}return __extends(FileHttpRequest,_super),Object.defineProperty(FileHttpRequest.prototype,\"setContentType\",{get:function(){return!1},enumerable:!0,configurable:!0}),FileHttpRequest.prototype.submit=function(){var _formData=new FormData;this.appendDataToForm(_formData),this.appendFilesToForm(_formData),this.data=_formData,_super.prototype.submit.call(this)},FileHttpRequest.prototype.appendDataToForm=function(formData){if(null!=this.associatedData){var _data=angular.copy(this.associatedData);for(var prop in _data)_data.hasOwnProperty(prop)&&XC.TypeHelper.isObject(_data[prop])&&!XC.TypeHelper.isElement(_data[prop])&&(_data[prop]=XC.JsonHelper.toJson(_data[prop],!1,!0)),formData.append(prop,_data[prop])}},FileHttpRequest.prototype.appendFilesToForm=function(formData){if(null!=this.files)for(var _files=XC.FileHelper.isFileList(this.files,!0)?this.files:[this.files],i=0;i<_files.length;i++)XC.TypeHelper.isFile(_files[i])&&formData.append(\"file\"+i,_files[i])},FileHttpRequest.createAndSubmitFiles=function(url,files,data,onComplete){new FileHttpRequest(url,files,data,onComplete).submit()},FileHttpRequest}(Core.HttpRequest);Core.FileHttpRequest=FileHttpRequest}(XC.Core||(XC.Core={}))}(XC||(XC={}));var XC;!function(XC){!function(Core){var HttpResponse=function(){function HttpResponse(xhr){var _this=this;if(this.location=null,this.content=null,this.authenticationType=AuthenticationType.Allowed,null!=xhr){this.xhr=xhr,this.status=xhr.status,this.statusText=xhr.statusText;var _responseContent=xhr.response||xhr.responseText||xhr.responseXML;if(null!=_responseContent&&0!==_responseContent.toString().trim().indexOf(\"<\")?this.content=angular.fromJson(_responseContent):this.content=_responseContent,!1===XC.StringHelper.isNullOrEmpty(this.redirectUrl))if(!0===XC.TypeHelper.isString(this.content)&&!1===XC.StringHelper.isNullOrEmpty(this.content)){for(var _formData_1=[],_formEntries=this.content.split(\";\"),i=0;i<_formEntries.length;i++)if(-1!==_formEntries[i].indexOf(\"=\")){var _splitVals=_formEntries[i].split(\"=\",2);_formData_1.push({key:_splitVals[0],value:_splitVals[1]})}setTimeout(function(){return XC.HttpHelper.createAndSubmitForm(_this.redirectUrl,_formData_1,XC.Enums.HttpRequestType.POST)},500)}else setTimeout(function(){document.location.href=_this.redirectUrl},500);if(this.status===HttpResponseStatus.Forbidden){var _authMsg=this.getHeaderValue(HttpResponse.HEADER_AUTH);_authMsg===HttpResponse.HEADER_AUTH_VALUE_SHOW_LOGIN?this.authenticationType=AuthenticationType.LoginRequired:_authMsg===HttpResponse.HEADER_AUTH_VALUE_EXTERNAL_LOGIN?this.authenticationType=AuthenticationType.External:this.authenticationType=AuthenticationType.Denied}}}return Object.defineProperty(HttpResponse.prototype,\"success\",{get:function(){return this.status&&this.status===HttpResponseStatus.Success},enumerable:!0,configurable:!0}),Object.defineProperty(HttpResponse.prototype,\"redirectUrl\",{get:function(){return null===this.location&&(this.location=this.getHeaderValue(\"location\")),this.location},enumerable:!0,configurable:!0}),Object.defineProperty(HttpResponse.prototype,\"isAntiForgeryFailure\",{get:function(){return this.status==HttpResponseStatus.Forbidden&&\"TRUE\"===this.getHeaderValue(HttpResponse.HEADER_XSRF_FAILURE)},enumerable:!0,configurable:!0}),Object.defineProperty(HttpResponse.prototype,\"isAuthFailure\",{get:function(){return this.authenticationType!==AuthenticationType.Allowed},enumerable:!0,configurable:!0}),Object.defineProperty(HttpResponse.prototype,\"requiresDownloadAction\",{get:function(){return this.content&&\"uiDownloadItem\"===this.content.type&&!1!==this.content.autoDownload},enumerable:!0,configurable:!0}),HttpResponse.prototype.getHeaderValue=function(header){return null==this.xhr?null:this.xhr.getResponseHeader(header)},HttpResponse.HEADER_AUTH=\"xc-auth-fail\",HttpResponse.HEADER_AUTH_VALUE_SHOW_LOGIN=\"prompt\",HttpResponse.HEADER_AUTH_VALUE_EXTERNAL_LOGIN=\"external\",HttpResponse.HEADER_XSRF_FAILURE=\"X-XSRF-FAILURE\",HttpResponse}();Core.HttpResponse=HttpResponse;var AuthenticationType;!function(AuthenticationType){AuthenticationType[AuthenticationType.Allowed=0]=\"Allowed\",AuthenticationType[AuthenticationType.LoginRequired=1]=\"LoginRequired\",AuthenticationType[AuthenticationType.External=2]=\"External\",AuthenticationType[AuthenticationType.Denied=3]=\"Denied\"}(AuthenticationType=Core.AuthenticationType||(Core.AuthenticationType={}));var HttpResponseStatus;!function(HttpResponseStatus){HttpResponseStatus[HttpResponseStatus.Success=200]=\"Success\",HttpResponseStatus[HttpResponseStatus.Forbidden=403]=\"Forbidden\"}(HttpResponseStatus=Core.HttpResponseStatus||(Core.HttpResponseStatus={}))}(XC.Core||(XC.Core={}))}(XC||(XC={}));var XC;!function(XC){!function(Core){var JsonSerializer=function(){function JsonSerializer(){}return JsonSerializer.jsonDeserialize=function(json,baseClass){var _jsObj=null;try{_jsObj=angular.fromJson(json)}catch(ex){console.log(\"HttpSerializer Error\",ex)}return null!=baseClass?JsonSerializer.constructJsonSerializable(_jsObj,baseClass):_jsObj},JsonSerializer.constructJsonSerializable=function(content,baseType){if(JsonSerializer.isJsonSerializable(baseType))return JsonSerializer.updateJsonSerializable(content,baseType),baseType;var _instance=new baseType;if(XC.TypeHelper.isArray(_instance.includeTypes))for(var i=0;i<_instance.includeTypes.length;i++){var _includedInstance=new _instance.includeTypes[i];_includedInstance.jsonType===content.type&&(_instance=_includedInstance)}return null!=content&&_instance.configureFromJSObject(content),_instance},JsonSerializer.updateJsonSerializable=function(content,instance){null!=content&&null!=instance&&instance.configureFromJSObject(content)},JsonSerializer.isJsonSerializable=function(item){return null!=item&&XC.TypeHelper.isFunction(item.configureFromJSObject)},JsonSerializer}();Core.JsonSerializer=JsonSerializer}(XC.Core||(XC.Core={}))}(XC||(XC={}));var XC;!function(XC){!function(Dashboard){var ClearMessageLogDialogController=function(_super){function ClearMessageLogDialogController($xcInputActivity,dialogOptions){var _this=_super.call(this,dialogOptions)||this;_this.$xcInputActivity=$xcInputActivity,_this.dateFormat=\"\",_this.options={deleteBefore:\"\",processorRefNames:[]},_this.messageProcessorOptions=new XC.Options.SelectOptions({urlResultListName:\"item_list\",listUrl:\"Api/DropdownOp" }, "redirectURL": "", "headersSize": 349, "bodySize": 380553 }, "cache": {}, "timings": { "blocked": 1, "dns": 0, "connect": 0, "ssl": 0, "send": 0, "wait": 32, "receive": 87 }, "serverIPAddress": "127.0.0.1", "connection": "80" }, { "pageref": "page_1", "startedDateTime": "2018-05-03T09:28:41.224+01:00", "time": null, "request": { "bodySize": 0, "method": "GET", "url": "http://localhost/Xceptor/App/Assets/Scss/xceptor.min.css?xcvrsn=x", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Host", "value": "localhost" }, { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0" }, { "name": "Accept", "value": "text/css,*/*;q=0.1" }, { "name": "Accept-Language", "value": "en-GB,en;q=0.5" }, { "name": "Accept-Encoding", "value": "gzip, deflate" }, { "name": "Referer", "value": "http://localhost/Xceptor/" }, { "name": "Cookie", "value": "xc_client=b92a0e51-15e7-48e6-59f6-d1549a44ab9e; xc_usr_tkn=2fe4b6c0-15d7-46b5-bcbb-b10c6fa8c9c2" }, { "name": "Connection", "value": "keep-alive" }, { "name": "Pragma", "value": "no-cache" }, { "name": "Cache-Control", "value": "no-cache" } ], "cookies": [], "queryString": [ { "name": "xcvrsn", "value": "x" } ], "headersSize": 476 }, "response": { "status": 200, "statusText": "OK", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Transfer-Encoding", "value": "chunked" }, { "name": "Content-Type", "value": "text/css" }, { "name": "Content-Encoding", "value": "gzip" }, { "name": "Last-Modified", "value": "Wed, 02 May 2018 13:54:26 GMT" }, { "name": "Accept-Ranges", "value": "bytes" }, { "name": "ETag", "value": "\"c4562a151de2d31:0\"" }, { "name": "Vary", "value": "Accept-Encoding" }, { "name": "Server", "value": "Microsoft-IIS/10.0" }, { "name": "X-Powered-By", "value": "ASP.NET" }, { "name": "X-UA-Compatible", "value": "IE=edge;chrome=1" }, { "name": "Date", "value": "Thu, 03 May 2018 08:28:41 GMT" } ], "cookies": [], "content": { "mimeType": "text/css", "size": 382776, "text": "@charset \"UTF-8\";@font-face{font-family:Open Sans Light;src:url(../fonts/Light/OpenSans-Light.woff2) format(\"woff2\"),url(../fonts/Light/OpenSans-Light.woff) format(\"woff\");font-weight:300;font-style:normal}@font-face{font-family:Open Sans;src:url(../fonts/Regular/OpenSans-Regular.woff2) format(\"woff2\"),url(../fonts/Regular/OpenSans-Regular.woff) format(\"woff\");font-weight:400;font-style:normal}@font-face{font-family:Open Sans Semibold;src:url(../fonts/Semibold/OpenSans-Semibold.woff2) format(\"woff2\"),url(../fonts/Semibold/OpenSans-Semibold.woff) format(\"woff\");font-weight:600;font-style:normal}.bold{font-weight:600}.expandable-action-buttons__list,.inline-list,.ui-attach-delivery-list,.ui-breadcrumbs,.ui-button-list,.ui-cp-action-btns-panel-list,.ui-data-type-tabs,.ui-document-list,.ui-dropdown-list,.ui-except-view-list,.ui-f-tester-step-details-list,.ui-field-list-actions,.ui-field-list__inner-list,.ui-field-list__list,.ui-file-list__list,.ui-grid-settings-list,.ui-home-hidden-items,.ui-homepage-panel-items,.ui-homepage-panels,.ui-msg-hub-status__list,.ui-navigation__list,.ui-notifications,.ui-object-list,.ui-object-sublist,.ui-panel-header__action-list,.ui-split-r-row_group,.ui-tabs__list,.ui-tag-list,.unstyled-list,ol.ui-masonry,ul.ui-masonry{list-style:none;padding:0;margin:0}.inline-list li{display:inline-block}.styled-list{list-style:none}.styled-list li{margin-bottom:8px;position:relative}.styled-list li:before{font-family:icons;position:absolute;left:-17px;top:1px;opacity:.8}.horizontal-list,.ui-imported-data-preview__summary-list{display:-webkit-box;display:-ms-flexbox;display:flex}.horizontal-list li,.ui-imported-data-preview__summary-list li{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex}.horizontal-list li a,.ui-imported-data-preview__summary-list li a{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.horizontal-list li>.ui-form__item,.horizontal-list li>.ui-multi-input,.ui-imported-data-preview__summary-list li>.ui-form__item,.ui-imported-data-preview__summary-list li>.ui-multi-input{padding-bottom:0;margin-bottom:0}.horizontal-list--align-left{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:left}.horizontal-list--dont-grow li{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}@media screen and (max-width:1200px){.hide--large-monitor-and-lower{display:none}}@media screen and (max-width:1024px){.hide--small-monitor-and-lower{display:none}}@media screen and (max-width:992px){.hide--laptop-and-lower{display:none}}@media screen and (max-width:768px){.hide--tablet-and-lower{display:none}}@media screen and (max-width:480px){.hide--mobile-and-lower{display:none}}\n\n/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}.ui-input--checkbox,.ui-input--radio{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input.ui-input--search{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}.ui-form-legend-title__heading,.ui-reporting-report-heading__title,.ui-title,legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0}td,th{padding:0}html{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*,:after,:before{-webkit-box-sizing:inherit;-moz-box-sizing:inherit;box-sizing:inherit}.ui-form-legend-title__heading,.ui-reporting-report-heading__title,.ui-title,blockquote,body,caption,dd,dl,fieldset,figure,form,h1,h2,h3,h4,h5,h6,hr,legend,ol,p,pre,table,td,th,ul{margin:0;padding:0}address,blockquote,dl,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,ol,p,pre,table,ul{margin-bottom:16px}dd,ol,ul{margin-left:16px}button{border:none;background:transparent}button:active,button:focus{outline:none}.button,.xc-new-exp-builder-expression-box__button,.xc-new-exp-builder-settings__button{display:inline-block;padding:7px 12px;border-radius:3px;text-align:center;line-height:16px;font-weight:400;border-width:1px;border-style:solid;position:relative;-webkit-transition:background .5s ease-in-out;transition:background .5s ease-in-out}.button:hover,.xc-new-exp-builder-expression-box__button:hover,.xc-new-exp-builder-settings__button:hover{cursor:pointer}.button .icon--left-of-text,.xc-new-exp-builder-expression-box__button .icon--left-of-text,.xc-new-exp-builder-settings__button .icon--left-of-text{line-height:1;top:0}.button .spinner-transition,.xc-new-exp-builder-expression-box__button .spinner-transition,.xc-new-exp-builder-settings__button .spinner-transition{display:inline-block;margin-right:4px;min-width:16px;min-height:16px;width:100%;position:absolute;top:0;bottom:0;left:100%;pointer-events:none;-webkit-transition:all .3s cubic-bezier(.18,.89,.27,1.07);transition:all .3s cubic-bezier(.18,.89,.27,1.07)}.button .k-autocomplete .k-loading:before,.button .k-loading-image:before,.button .show-loading:before,.button .spinner:before,.k-autocomplete .button .k-loading:before,.k-autocomplete .xc-new-exp-builder-expression-box__button .k-loading:before,.k-autocomplete .xc-new-exp-builder-settings__button .k-loading:before,.xc-new-exp-builder-expression-box__button .k-autocomplete .k-loading:before,.xc-new-exp-builder-expression-box__button .k-loading-image:before,.xc-new-exp-builder-expression-box__button .show-loading:before,.xc-new-exp-builder-expression-box__button .spinner:before,.xc-new-exp-builder-settings__button .k-autocomplete .k-loading:before,.xc-new-exp-builder-settings__button .k-loading-image:before,.xc-new-exp-builder-settings__button .show-loading:before,.xc-new-exp-builder-settings__button .spinner:before{width:18px;height:18px;margin-top:-9px;margin-left:-9px}.button .spinner--is-loading,.xc-new-exp-builder-expression-box__button .spinner--is-loading,.xc-new-exp-builder-settings__button .spinner--is-loading{left:0;z-index:1;overflow:hidden}[loading-key]{overflow:hidden}.button--blue,.ui-filter-table__add-row-btn{background-color:#fff;border-color:#0288d1;color:#0288d1}.button--blue:visited,.ui-filter-table__add-row-btn:visited{color:#0288d1}.button--blue:active,.button--blue:focus,.button--blue:hover,.ui-filter-table__add-row-btn:active,.ui-filter-table__add-row-btn:focus,.ui-filter-table__add-row-btn:hover{background-color:#f7f7f7;border-color:#0277bd;color:#0288d1}.button--blue .icon,.button--blue .ui-input--checkbox:checked+label:after,.button--blue .ui-plus-icon:before,.button--blue .xc-new-exp-builder-expression-box__button-icon,.ui-filter-table__add-row-btn .icon,.ui-filter-table__add-row-btn .ui-input--checkbox:checked+label:after,.ui-filter-table__add-row-btn .ui-plus-icon:before,.ui-filter-table__add-row-btn .xc-new-exp-builder-expression-box__button-icon{color:#0288d1}.button--blue .k-autocomplete .k-loading,.button--blue .k-loading-image,.button--blue .show-loading,.button--blue .spinner,.button--white,.k-autocomplete .button--blue .k-loading,.k-autocomplete .ui-filter-table__add-row-btn .k-loading,.ui-filter-table__add-row-btn .k-autocomplete .k-loading,.ui-filter-table__add-row-btn .k-loading-image,.ui-filter-table__add-row-btn .show-loading,.ui-filter-table__add-row-btn .spinner{background-color:#fff}.button--white{border-color:#c4c4c4;color:#757575}.button--white:visited{color:#757575}.button--white:active,.button--white:focus,.button--white:hover{color:#757575;background-color:#f7f7f7;border-color:#999}.button--white .icon,.button--white .ui-input--checkbox:checked+label:after,.button--white .ui-plus-icon:before,.button--white .xc-new-exp-builder-expression-box__button-icon{color:#757575}.button--white .k-autocomplete .k-loading,.button--white .k-loading-image,.button--white .show-loading,.button--white .spinner,.k-autocomplete .button--white .k-loading{background-color:#fff}.button--white .k-autocomplete .k-loading:before,.button--white .k-loading-image:before,.button--white .show-loading:before,.button--white .spinner:before,.k-autocomplete .button--white .k-loading:before{background-image:url(../Img/spinner--grey.svg)}.button--gray{background-color:#ddd;color:#444;border-color:#c4c4c4}.button--gray:visited{color:#0288d1}.button--gray:hover{background-color:#c4c4c4;border-color:#c4c4c4}.button--gray .k-autocomplete .k-loading,.button--gray .k-loading-image,.button--gray .show-loading,.button--gray .spinner,.k-autocomplete .button--gray .k-loading{background-color:#ddd}.button--gray .k-autocomplete .k-loading:before,.button--gray .k-loading-image:before,.button--gray .show-loading:before,.button--gray .spinner:before,.k-autocomplete .button--gray .k-loading:before{background-image:url(../Img/spinner--grey.svg)}.button--highlight{background-color:#03a9f4;color:#fff;border-color:#0288d1}.button--highlight:visited{color:#0288d1}.button--highlight:hover{color:#fff;background-color:#0288d1;border-color:#02638f;border-bottom-color:#02638f}.button--highlight .icon,.button--highlight .ui-input--checkbox:checked+label:after,.button--highlight .ui-plus-icon:before,.button--highlight .xc-new-exp-builder-expression-box__button-icon{color:#fff;opacity:.8}.button--highlight .k-autocomplete .k-loading,.button--highlight .k-loading-image,.button--highlight .show-loading,.button--highlight .spinner,.k-autocomplete .button--highlight .k-loading{background-color:#03a9f4}.button--highlight .k-autocomplete .k-loading:not(:required):before,.button--highlight .k-loading-image:not(:required):before,.button--highlight .show-loading:not(:required):before,.button--highlight .spinner:not(:required):before,.k-autocomplete .button--highlight .k-loading:not(:required):before{background-image:url(../Img/spinner--white.svg)}.button--red,.ui-doc-match-stats__associate-btn{background-color:#fff;color:#757575;border-color:#d72944}.button--red:visited,.ui-doc-match-stats__associate-btn:visited{color:#757575}.button--red:hover,.ui-doc-match-stats__associate-btn:hover{color:#757575;background-color:#f7f7f7;border-color:#ad2036}.button--red .icon,.button--red .ui-input--checkbox:checked+label:after,.button--red .ui-plus-icon:before,.button--red .xc-new-exp-builder-expression-box__button-icon,.ui-doc-match-stats__associate-btn .icon,.ui-doc-match-stats__associate-btn .ui-input--checkbox:checked+label:after,.ui-doc-match-stats__associate-btn .ui-plus-icon:before,.ui-doc-match-stats__associate-btn .xc-new-exp-builder-expression-box__button-icon{color:#c2243d}.button--red .k-autocomplete .k-loading,.button--red .k-loading-image,.button--red .show-loading,.button--red .spinner,.k-autocomplete .button--red .k-loading,.k-autocomplete .ui-doc-match-stats__associate-btn .k-loading,.ui-doc-match-stats__associate-btn .k-autocomplete .k-loading,.ui-doc-match-stats__associate-btn .k-loading-image,.ui-doc-match-stats__associate-btn .show-loading,.ui-doc-match-stats__associate-btn .spinner{background-color:#fff}.button--red .k-autocomplete .k-loading:not(:required):before,.button--red .k-loading-image:not(:required):before,.button--red .show-loading:not(:required):before,.button--red .spinner:not(:required):before,.k-autocomplete .button--red .k-loading:not(:required):before,.k-autocomplete .ui-doc-match-stats__associate-btn .k-loading:not(:required):before,.ui-doc-match-stats__associate-btn .k-autocomplete .k-loading:not(:required):before,.ui-doc-match-stats__associate-btn .k-loading-image:not(:required):before,.ui-doc-match-stats__associate-btn .show-loading:not(:required):before,.ui-doc-match-stats__associate-btn .spinner:not(:required):before{background-image:url(../Img/spinner--white.svg)}.button--green,.button--save,.ui-doc-match-stats__associate-btn--good-match{background-color:#fff;color:#757575;border-color:#3bb35d}.button--green:visited,.button--save:visited,.ui-doc-match-stats__associate-btn--good-match:visited{color:#757575}.button--green:hover,.button--save:hover,.ui-doc-match-stats__associate-btn--good-match:hover{color:#757575;background-color:#f7f7f7;border-color:#2e8d49}.button--green .icon,.button--green .ui-input--checkbox:checked+label:after,.button--green .ui-plus-icon:before,.button--green .xc-new-exp-builder-expression-box__button-icon,.button--save .icon,.button--save .ui-input--checkbox:checked+label:after,.button--save .ui-plus-icon:before,.button--save .xc-new-exp-builder-expression-box__button-icon,.ui-doc-match-stats__associate-btn--good-match .icon,.ui-doc-match-stats__associate-btn--good-match .ui-input--checkbox:checked+label:after,.ui-doc-match-stats__associate-btn--good-match .ui-plus-icon:before,.ui-doc-match-stats__associate-btn--good-match .xc-new-exp-builder-expression-box__button-icon{color:#35a053}.button--green .k-autocomplete .k-loading,.button--green .k-loading-image,.button--green .show-loading,.button--green .spinner,.button--save .k-autocomplete .k-loading,.button--save .k-loading-image,.button--save .show-loading,.button--save .spinner,.k-autocomplete .button--green .k-loading,.k-autocomplete .button--save .k-loading,.k-autocomplete .ui-doc-match-stats__associate-btn--good-match .k-loading,.ui-doc-match-stats__associate-btn--good-match .k-autocomplete .k-loading,.ui-doc-match-stats__associate-btn--good-match .k-loading-image,.ui-doc-match-stats__associate-btn--good-match .show-loading,.ui-doc-match-stats__associate-btn--good-match .spinner{background-color:#fff}.button--green .k-autocomplete .k-loading:not(:required):before,.button--green .k-loading-image:not(:required):before,.button--green .show-loading:not(:required):before,.button--green .spinner:not(:required):before,.button--save .k-autocomplete .k-loading:not(:required):before,.button--save .k-loading-image:not(:required):before,.button--save .show-loading:not(:required):before,.button--save .spinner:not(:required):before,.k-autocomplete .button--green .k-loading:not(:required):before,.k-autocomplete .button--save .k-loading:not(:required):before,.k-autocomplete .ui-doc-match-stats__associate-btn--good-match .k-loading:not(:required):before,.ui-doc-match-stats__associate-btn--good-match .k-autocomplete .k-loading:not(:required):before,.ui-doc-match-stats__associate-btn--good-match .k-loading-image:not(:required):before,.ui-doc-match-stats__associate-btn--good-match .show-loading:not(:required):before,.ui-doc-match-stats__associate-btn--good-match .spinner:not(:required):before{background-image:url(../Img/spinner--grey.svg)}.button--warning,.ui-doc-match-stats__associate-btn--fair-match{background-color:#fff;color:#757575;border-color:#eedf1e}.button--warning:visited,.ui-doc-match-stats__associate-btn--fair-match:visited{color:#757575}.button--warning:hover,.ui-doc-match-stats__associate-btn--fair-match:hover{color:#757575;background-color:#f7f7f7;border-color:#cabc0f}.button--warning .icon,.button--warning .ui-input--checkbox:checked+label:after,.button--warning .ui-plus-icon:before,.button--warning .xc-new-exp-builder-expression-box__button-icon,.ui-doc-match-stats__associate-btn--fair-match .icon,.ui-doc-match-stats__associate-btn--fair-match .ui-input--checkbox:checked+label:after,.ui-doc-match-stats__associate-btn--fair-match .ui-plus-icon:before,.ui-doc-match-stats__associate-btn--fair-match .xc-new-exp-builder-expression-box__button-icon{color:#e1d211}.button--warning .k-autocomplete .k-loading,.button--warning .k-loading-image,.button--warning .show-loading,.button--warning .spinner,.k-autocomplete .button--warning .k-loading,.k-autocomplete .ui-doc-match-stats__associate-btn--fair-match .k-loading,.ui-doc-match-stats__associate-btn--fair-match .k-autocomplete .k-loading,.ui-doc-match-stats__associate-btn--fair-match .k-loading-image,.ui-doc-match-stats__associate-btn--fair-match .show-loading,.ui-doc-match-stats__associate-btn--fair-match .spinner{background-color:#fff}.button--warning .k-autocomplete .k-loading:not(:required):before,.button--warning .k-loading-image:not(:required):before,.button--warning .show-loading:not(:required):before,.button--warning .spinner:not(:required):before,.k-autocomplete .button--warning .k-loading:not(:required):before,.k-autocomplete .ui-doc-match-stats__associate-btn--fair-match .k-loading:not(:required):before,.ui-doc-match-stats__associate-btn--fair-match .k-autocomplete .k-loading:not(:required):before,.ui-doc-match-stats__associate-btn--fair-match .k-loading-image:not(:required):before,.ui-doc-match-stats__associate-btn--fair-match .show-loading:not(:required):before,.ui-doc-match-stats__associate-btn--fair-match .spinner:not(:required):before{background-image:url(../Img/spinner--grey.svg)}.button--link{padding:4px;border:none;border-bottom-width:1px}.button--outline,.ui-doc-capture-file__upload .ui-browse-control__browse-btn{background-color:transparent;background-color:#fff}.button--block{display:block}.button--return-to-list,.button--transparent,.ui-filter-table__add-row-btn,.xc-new-exp-builder-settings__button{background-color:transparent;border:transparent}.button--return-to-list:hover,.button--transparent:hover,.ui-filter-table__add-row-btn:hover,.xc-new-exp-builder-settings__button:hover{background-color:#f7f7f7}.button--no-padding{padding:0}.button--delete:hover{color:#d72944}.button--highlight-no-icon:hover{color:#0288d1}.button--shadow,a.button--shadow{border-bottom-width:3px}.button--shadow.button--blue,.button--shadow.ui-filter-table__add-row-btn,a.button--shadow.button--blue,a.button--shadow.ui-filter-table__add-row-btn{border-bottom-color:#0267a4}.button--shadow.button--gray,.button--shadow.button--white,a.button--shadow.button--gray,a.button--shadow.button--white{border-bottom-color:#979797}.button--large,.ui-dialog__footer .ui-button-list .button--green,.ui-dialog__footer .ui-button-list .button--save,.ui-dialog__footer .ui-button-list .ui-doc-match-stats__associate-btn--good-match,.ui-dialog__footer .ui-panel-header__action-list .button--green,.ui-dialog__footer .ui-panel-header__action-list .button--save,.ui-dialog__footer .ui-panel-header__action-list .ui-doc-match-stats__associate-btn--good-match,.ui-doc-match-stats__associate-btn,.ui-slide-panel__footer .ui-button-list .button--green,.ui-slide-panel__footer .ui-button-list .button--save,.ui-slide-panel__footer .ui-button-list .ui-doc-match-stats__associate-btn--good-match,.ui-slide-panel__footer .ui-panel-header__action-list .button--green,.ui-slide-panel__footer .ui-panel-header__action-list .button--save,.ui-slide-panel__footer .ui-panel-header__action-list .ui-doc-match-stats__associate-btn--good-match{padding:10px 17px}.button--small,.doc-match__doc-toggle-btn,.doc-match__doc-update-btn{padding-top:4px;padding-bottom:4px;font-size:.91667rem}.button--drop-shadow{-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12)}.button--fullwidth,.ui-doc-match-stats__associate-btn{width:100%}.button--border-top{border-top:1px solid #0288d1}.button--return-to-list:hover{background-color:#e5e5e5}.button-with-inner{display:block;overflow:hidden;padding:0}.button-with-inner:hover{background-color:#f0f0f0}.button-with-inner__inner-btn{display:inline-block;padding:8px 13px;margin:-1px;border-right:1px solid #d0d0d0;-webkit-transition:background .5s ease-in-out;transition:background .5s ease-in-out}.button-with-inner__inner-btn:hover{color:#2e8d49}.button-with-inner__icon{padding:7px 8px;margin-left:1px;background-color:#fff;color:#757575;-webkit-transition:background .5s ease-in-out;transition:background .5s ease-in-out}.button-with-inner__icon.icon,.button-with-inner__icon.ui-plus-icon:before,.button-with-inner__icon.xc-new-exp-builder-expression-box__button-icon,.ui-input--checkbox:checked+label.button-with-inner__icon:after{color:#757575;line-height:15px}.button-with-inner__icon:hover{background-color:#f0f0f0;color:#2e8d49}.button--floating{position:relative;overflow:hidden;z-index:1;width:37px;height:37px;padding:8px;border-radius:50%;-webkit-transition:.3s;transition:.3s;cursor:pointer;vertical-align:middle}.button--floating--large{width:55px;height:55px}.expandable-action-buttons{position:absolute;z-index:300;bottom:8px;left:8px}.expandable-action-buttons .button--floating:hover{background-color:#03a9f4}.expandable-action-buttons:hover .expandable-action-buttons__list .button--floating{-webkit-transform:scaleY(1) scaleX(1) translateY(0);transform:scaleY(1) scaleX(1) translateY(0);opacity:1}.expandable-action-buttons:hover .expandable-action-buttons__list .button--floating+span{opacity:1;-webkit-transition-delay:.2s;transition-delay:.2s}.expandable-action-buttons__list{left:0;right:0;text-align:center;position:absolute;bottom:37px;margin:0}.expandable-action-buttons__list li{padding-bottom:4px}.expandable-action-buttons__list .button--floating{-webkit-transform:scaleY(.4) scaleX(.4) translateY(40px);transform:scaleY(.4) scaleX(.4) translateY(40px);opacity:0}.expandable-action-buttons__list .button--floating+span{position:absolute;left:98%;display:inline-block;background:rgba(51,51,51,.72);color:#fff;white-space:nowrap;padding:3px 16px;margin-top:5px;font-size:.91667rem;border-radius:4px;opacity:0}.expandable-action-buttons__list .button--floating+span:before{content:\"\";position:absolute;width:0;height:0;border-style:solid;border-width:5px 6px 5px 0;border-color:transparent rgba(51,51,51,.72) transparent transparent;top:50%;margin-top:-5px;left:-6px}.expandable-action-buttons__list .button--floating:hover{background-color:#03a9f4}.button--floating--large~.expandable-action-buttons__list{bottom:55px}.button[disabled],[disabled].xc-new-exp-builder-expression-box__button,[disabled].xc-new-exp-builder-settings__button{background-color:#f7f7f7;color:#d5d5d5;border-color:#eaeaea}.button[disabled]:visited,[disabled].xc-new-exp-builder-expression-box__button:visited,[disabled].xc-new-exp-builder-settings__button:visited{color:#d5d5d5}.button[disabled]:hover,[disabled].xc-new-exp-builder-expression-box__button:hover,[disabled].xc-new-exp-builder-settings__button:hover{cursor:default}.button[disabled] .icon,.button[disabled] .ui-input--checkbox:checked+label:after,.button[disabled] .ui-plus-icon:before,.button[disabled] .xc-new-exp-builder-expression-box__button-icon,[disabled].xc-new-exp-builder-expression-box__button .icon,[disabled].xc-new-exp-builder-expression-box__button .ui-input--checkbox:checked+label:after,[disabled].xc-new-exp-builder-expression-box__button .ui-plus-icon:before,[disabled].xc-new-exp-builder-expression-box__button .xc-new-exp-builder-expression-box__button-icon,[disabled].xc-new-exp-builder-settings__button .icon,[disabled].xc-new-exp-builder-settings__button .ui-input--checkbox:checked+label:after,[disabled].xc-new-exp-builder-settings__button .ui-plus-icon:before,[disabled].xc-new-exp-builder-settings__button .xc-new-exp-builder-expression-box__button-icon{color:#e5e5e5}h1,h2,h3,h4,h5{color:#000;margin-bottom:0}h1 a,h2 a,h3 a,h4 a,h5 a{text-decoration:none}.alpha,.ui-item-header__heading--input .ui-input,.ui-navigation__title,h1{font-size:1.66667rem;font-family:Open Sans Light;font-weight:300;margin-bottom:0;line-height:1em}.beta,.doc h2,.item-ref-key__title,.o-navigation .ui-tabs__list-item,.ui-expression-builder h2,.ui-imported-data-preview__summary-list-item strong,.ui-msg-hub-panel-heading__title,.ui-navigation_list-heading,h2{font-size:1.33333rem}.gamma,.ui-breadcrumbs__item,.ui-data-type__options-panel-header,.ui-doc-region-header__name,.ui-dropdown-list__header h3,.ui-dropdown-list__header h4,.ui-notification .ui-message-text__heading,.ui-panel-header__title,h3{font-size:1.08333rem;font-family:Open Sans Light;font-weight:300}.delta,h4{font-size:1rem}a{text-decoration:none}a,a:visited{color:#0288d1}a:focus,a:hover{color:#03a9f4;text-decoration:underline}a:hover{cursor:pointer}.readonly-mode a.link-readonly{cursor:default;border-bottom-color:transparent}ul{list-style:disc outside}li>ol,li>ul{margin-left:32px;margin-bottom:0}dl dt{padding:4px;font-weight:600}dl dd{margin-left:16px;padding:4px}.inline-dl{width:100%}.inline-dl dt{width:40%;float:left;padding:4px}.inline-dl dd{width:60%;float:left;margin-left:0}.list-as-rows li{padding:4px;border-bottom:1px solid #ddd}.list-as-rows li .ui-form__item,.list-as-rows li .ui-multi-input{margin-bottom:0}table{border-collapse:collapse;border:1px solid #ddd;color:#1c1c1c;width:100%}table caption{color:#444;text-align:left}td,th{padding:.33333rem .66667rem;text-align:left;border:1px solid #ddd}td,th{line-height:1.25rem}th .ui-form__item,th .ui-multi-input{min-height:16px!important}td .ui-form__item:last-of-type,td .ui-multi-input,td .ui-multi-input:last-of-type{padding:0;margin:0}th,thead td,thead th{background-color:#f7f7f7;font-weight:600}tr:nth-child(odd){background-color:#fcfcfc}a:hover>table th{color:#03a9f4}html{font-size:75%;line-height:125%;background-color:#fff;font-family:Open Sans,Arial,\"sans-serif\";font-weight:400}body,html{padding:0;color:#444}body,html{height:100%;margin:0}hr{border:0;border-top:1px solid #ddd}.hr--white{border-top:1px solid #fff}.hr--highlight{border-top:1px solid #03a9f4}.hr--brand{border-top:1px solid #0288d1}.hr--shadow{border-top:1px solid #0277bd}pre{display:block;padding:8px;margin:0 0 10px;font-size:12px;line-height:15px;color:#1c1c1c;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px}.k-pager-wrap input.k-textbox,.ui-display-as-input,input,label,select{display:block;font-family:Open Sans,Arial,\"sans-serif\";font-size:1rem;line-height:19px}label{font-weight:300;margin-bottom:0;position:relative;color:#585858;font-size:11px}label.required:after{content:\"*\"}.k-filter-menu .k-textbox,.k-pager-wrap input.k-textbox,.ui-display-as-input,.ui-input--color,.ui-input--date,.ui-input--datetime,.ui-input--datetime-local,.ui-input--email,.ui-input--month,.ui-input--number,.ui-input--password,.ui-input--search,.ui-input--tel,.ui-input--text,.ui-input--time,.ui-input--url,.ui-input--week,.ui-multi-input-outline,select,textarea{width:100%;background-color:#fff;border:1px solid #e7e7e7;border-bottom:1px solid #c4c4c4;font-family:Open Sans,Arial,\"sans-serif\";font-size:1rem;color:#1d1d1d;padding:4px;min-height:29px}.k-filter-menu .k-textbox:hover:not([readonly]),.ui-input--color:hover:not([readonly]),.ui-input--date:hover:not([readonly]),.ui-input--datetime-local:hover:not([readonly]),.ui-input--datetime:hover:not([readonly]),.ui-input--email:hover:not([readonly]),.ui-input--month:hover:not([readonly]),.ui-input--number:hover:not([readonly]),.ui-input--password:hover:not([readonly]),.ui-input--search:hover:not([readonly]),.ui-input--tel:hover:not([readonly]),.ui-input--text:hover:not([readonly]),.ui-input--time:hover:not([readonly]),.ui-input--url:hover:not([readonly]),.ui-input--week:hover:not([readonly]),.ui-multi-input-outline:hover:not([readonly]),select:hover:not([readonly]),textarea:hover:not([readonly]){border-bottom-color:#0277bd}.k-filter-menu .k-textbox:focus:not([readonly]),.ui-input--color:focus:not([readonly]),.ui-input--date:focus:not([readonly]),.ui-input--datetime-local:focus:not([readonly]),.ui-input--datetime:focus:not([readonly]),.ui-input--email:focus:not([readonly]),.ui-input--month:focus:not([readonly]),.ui-input--number:focus:not([readonly]),.ui-input--password:focus:not([readonly]),.ui-input--search:focus:not([readonly]),.ui-input--tel:focus:not([readonly]),.ui-input--text:focus:not([readonly]),.ui-input--time:focus:not([readonly]),.ui-input--url:focus:not([readonly]),.ui-input--week:focus:not([readonly]),.ui-multi-input-outline:focus:not([readonly]),select:focus:not([readonly]),textarea:focus:not([readonly]){outline:none;border-bottom-color:#03a9f4;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.15);box-shadow:inset 0 1px 3px rgba(0,0,0,.15)}textarea{resize:none;min-height:30px;vertical-align:sub}.ui-textarea--full-height{height:100%}input::-ms-clear{display:none}input.ui-input--number::-webkit-inner-spin-button,input.ui-input--number::-webkit-outer-spin-button{height:auto}input[readonly],select[readonly],textarea[readonly]{border-color:transparent;border-bottom-color:#eaeaea;outline:none;cursor:default}.k-pager-wrap table input.k-textbox,table .k-input,table .k-pager-wrap input.k-textbox,table .ui-display-as-input,table input[readonly],table select[readonly],table textarea[readonly]{background-color:transparent;border-bottom-color:transparent}.k-ie .k-pager-wrap input[readonly].k-textbox:focus,.k-ie .ui-display-as-input[readonly]:focus,.k-ie input[readonly]:focus,.k-ie textarea[readonly]:focus,.k-pager-wrap .k-ie input[readonly].k-textbox:focus{-webkit-box-shadow:none;box-shadow:none}.ui-input--plain-style,input.ui-input--plain-style{border-color:transparent!important;background:transparent}select{max-width:100%;width:99.8%}select:hover{border-bottom-color:#0277bd}select:focus{border-color:#03a9f4}.k-pager-wrap input.k-textbox,.ui-display-as-input{white-space:pre-wrap;border-color:transparent;border-bottom-color:#eaeaea;outline:none;cursor:default}.k-pager-wrap td input.k-textbox:not(.faux-select),td .k-pager-wrap input.k-textbox:not(.faux-select),td .ui-display-as-input:not(.faux-select){border-bottom:none;padding:0;min-height:16px}.ui-display-as-input--multiline{height:auto;min-height:29px;line-height:15px}.ui-input--checkbox,.ui-input--radio{position:absolute;left:-9999px}.ui-input--checkbox+label,.ui-input--radio+label{position:relative;padding-left:2.08333rem;cursor:pointer;min-height:19px}.ui-input--checkbox+label:before,.ui-input--radio+label:before{content:\"\";position:absolute;left:0;top:0;width:18px;height:18px;border:1px solid #c4c4c4;background:#fff}.ui-input--radio+label:before{border-radius:18px}.ui-input--checkbox+label:after,.ui-input--radio+label:after{position:absolute;left:0;top:3px;width:18px;font-size:14px;text-align:center;color:#0288d1;-webkit-backface-visibility:hidden;backface-visibility:hidden}.ui-input--radio+label:after{content:\"\";width:12px;height:12px;background-color:#0288d1;top:3px;left:3px;border-radius:50%;-webkit-backface-visibility:hidden;backface-visibility:hidden}.ui-input--checkbox+label:after,.ui-input--radio+label:after{opacity:0;-webkit-transform:scale(0);transform:scale(0)}.ui-input--checkbox:checked+label:after,.ui-input--radio:checked+label:after{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.ui-input--checkbox:disabled+label:before,.ui-input--radio:disabled+label:before{border-color:#c4c4c4;background-color:#f7f7f7}.ui-input--checkbox:disabled:checked+label:after,.ui-input--radio:disabled:checked+label:after{color:#999}.ui-input--checkbox:disabled+label,.ui-input--radio:disabled+label{color:#aaa}.ui-input--checkbox:disabled+label:hover,.ui-input--radio:disabled+label:hover{cursor:default}.ui-input--checkbox:focus+label,.ui-input--radio:focus+label{color:#03a9f4}.ui-input--checkbox:enabled+label:hover:before,.ui-input--radio:enabled+label:hover:before{border-color:#0277bd}::-webkit-input-placeholder{color:#555;font-style:italic}::-moz-placeholder{color:#555;font-style:italic}:-ms-input-placeholder{color:#555;font-style:italic}input:-moz-placeholder{color:#555;font-style:italic}fieldset{background-color:transparent;border:none;margin:0 0 8px;padding:0;position:relative;min-width:0}.multi-column--2>fieldset,.multi-column--3>fieldset,.multi-column>fieldset{margin:0 0 8px;-webkit-column-break-inside:avoid;page-break-inside:avoid;break-inside:avoid}.ui-form-legend-title__heading,.ui-reporting-report-heading__title,.ui-title,legend{font-size:1.08333rem;color:#000;padding:6px 0 4px;margin:0 0 16px;width:100%;border-bottom:1px solid #666;position:relative;font-style:italic;line-height:15px;min-height:29px}.ui-form-legend-title__heading a,.ui-reporting-report-heading__title a,.ui-title a,legend a{text-transform:none;border-bottom-color:#0288d1}.readonly-mode .ui-form-legend-title,.readonly-mode .ui-form-legend-title__heading,.readonly-mode .ui-reporting-report-heading__title,.readonly-mode .ui-title,.readonly-mode legend{border-color:#d0d0d0}.readonly-mode .ui-form-legend-title-section{border-color:#0277bd}.ui-grid{margin:0 0 16px}.ui-grid:after{content:\"\";display:table;clear:both}[class*=ui-grid__col--]{float:left;padding-right:16px}.ui-grid [class*=ui-grid__col--]:last-of-type{padding-right:0}.ui-grid__col--2-3{width:66.66%}.ui-grid__col--1-3{width:33.33%}.ui-grid__col--1-2{width:50%}.ui-grid__col--1-4{width:25%}.ui-grid__col--1-5{width:20%}.ui-grid__col--1-8{width:12.5%}.ui-grid--padding{padding:16px 0 16px 16px}.ui-grid--padding [class*=col-]:last-of-type{padding-right:16px}.ui-grid--no-margin{margin-bottom:0}.ui-grid--no-gutters [class*=ui-grid__col--]{padding-right:0}.ui-grid--equal-height{overflow:hidden}.ui-grid--equal-height [class*=ui-grid__col--]{padding-bottom:500px;margin-bottom:-500px}@media screen and (max-width:790px){[class*=ui-grid__col--]:not(.ui-grid__col--no-stack){float:none;width:100%;padding-right:0}}.multi-column{-webkit-column-width:300px;-moz-column-width:300px;column-width:300px}.multi-column--2{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:16px;-moz-column-gap:16px;column-gap:16px}@media screen and (max-width:680px){.multi-column--2{-webkit-column-count:1;-moz-column-count:1;column-count:1}}.multi-column--3{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:16px;-moz-column-gap:16px;column-gap:16px}@media screen and (max-width:790px){.multi-column--3{-webkit-column-count:2;-moz-column-count:2;column-count:2}}@media screen and (max-width:680px){.multi-column--3{-webkit-column-count:1;-moz-column-count:1;column-count:1}}.avoid-col-break{-webkit-column-break-inside:avoid;page-break-inside:avoid;break-inside:avoid}.o-content{right:0;top:40px;background:#fff;-webkit-transition:left .3s ease-in-out;transition:left .3s ease-in-out;position:absolute;left:0;bottom:0;overflow-y:scroll}.o-content--with-data-lists{overflow-y:visible}.o-content--sticky-header-padding{padding-top:40px}.o-content--collapsed-header-padding{padding-top:68px}.o-content--collapsed-header-padding-no-pins{padding-top:40px}.o-content--no-scrolling{overflow-y:visible}.o-content--no-scrolling .ui-item-header--is-collapsable .ui-item-header__header,.o-content--no-scrolling .ui-item-header__header--is-stuck .ui-item-header__header{right:0}.o-context-panel--pinned+.o-content .ui-item-header--is-collapsable .ui-item-header__header,.o-context-panel--pinned+.o-content .ui-item-header__header--is-stuck .ui-item-header__header{left:260px}.o-body{float:left;padding:16px;width:100%}.o-body--collapse{padding:0}.configuration-item--bottom-breathing-space,.o-body--bottom-breathing-space{padding-bottom:40px}.o-body--full-height{height:100%}.o-body--dashboards{overflow-x:auto}.o-header-bar{position:fixed;top:0;left:0;right:0;height:40px;z-index:10700}.o-header-bar__icons{position:absolute;top:0;right:0}.o-content--full-screen .o-header-bar{left:0}.o-context-panel{top:40px;bottom:0;z-index:100;width:260px;border-right:1px solid #ababab;position:absolute;-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.o-context-panel:focus{outline:none}.o-context-panel--open{-webkit-box-shadow:3px 0 4px 0 rgba(0,0,0,.15);box-shadow:3px 0 4px 0 rgba(0,0,0,.15)}.o-context-panel--open,.o-context-panel--pinned{-webkit-transform:translateZ(0);transform:translateZ(0)}.o-context-panel--pinned+.o-content{left:260px}.o-navigation{position:fixed;top:0;left:0;width:100%;right:0;bottom:0;z-index:10710;opacity:0;visibility:hidden;-webkit-transform:translate3d(0,-110%,0);transform:translate3d(0,-110%,0);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transition-duration:.3s,.1s;transition-duration:.3s,.1s;-webkit-transition-delay:.2s,0s;transition-delay:.2s,0s;-webkit-transition-timing-function:ease-in-out,ease-in;transition-timing-function:ease-in-out,ease-in}.o-navigation--open{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1;visibility:visible}.o-wrapper{height:auto;min-height:100%;width:100%;position:relative;overflow:hidden}.ui-dialog{top:0;left:0;width:100%;height:100%;z-index:11100;position:fixed;background-color:rgba(0,0,0,.3);opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear;overflow-x:hidden;overflow-y:auto}.ui-dialog__dialog{min-height:100px;z-index:11101;position:relative;border-radius:3px;-webkit-box-shadow:0 4px 10px 0 rgba(0,0,0,.3);border:1px solid #ddd;background-color:#fff;box-shadow:0 4px 10px 0 rgba(0,0,0,.3);margin:30px auto;-webkit-transition:-webkit-transform .15s ease-out;transition:-webkit-transform .15s ease-out;transition:transform .15s ease-out;transition:transform .15s ease-out,-webkit-transform .15s ease-out;-webkit-transform:translateY(-20%);transform:translateY(-20%)}.ui-dialog--fade-in{opacity:1}.ui-dialog--fade-in .ui-dialog__dialog{-webkit-transform:translate(0);transform:translate(0)}.ui-dialog__dialog--small{width:400px}.ui-dialog__dialog--medium{width:600px}.ui-dialog__dialog--large{width:96%}.ui-dialog__dialog--fullscreen{width:96%;height:94%;top:20px;margin-top:0;margin-bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.ui-dialog__dialog--fullscreen .ui-dialog__fullscreen-btn{-webkit-transition-delay:.3s;transition-delay:.3s}.ui-dialog__dialog--fullscreen .ui-dialog__body{overflow-y:auto;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.ui-dialog__header,.ui-email-preview__header,.ui-popover-head,.ui-slide-panel__header{padding:16px 40px 16px 16px;border-bottom:1px solid #1c1c1c;background-color:#f7f7f7;position:relative}.ui-dialog__close,.ui-dialog__fullscreen-btn,.ui-popover-head__close,.ui-slide-panel__close{width:24px;right:16px}.ui-dialog__close .icon,.ui-dialog__close .ui-input--checkbox:checked+label:after,.ui-dialog__close .ui-plus-icon:before,.ui-dialog__close .xc-new-exp-builder-expression-box__button-icon,.ui-dialog__fullscreen-btn .icon,.ui-dialog__fullscreen-btn .ui-input--checkbox:checked+label:after,.ui-dialog__fullscreen-btn .ui-plus-icon:before,.ui-dialog__fullscreen-btn .xc-new-exp-builder-expression-box__button-icon,.ui-popover-head__close .icon,.ui-popover-head__close .ui-input--checkbox:checked+label:after,.ui-popover-head__close .ui-plus-icon:before,.ui-popover-head__close .xc-new-exp-builder-expression-box__button-icon,.ui-slide-panel__close .icon,.ui-slide-panel__close .ui-input--checkbox:checked+label:after,.ui-slide-panel__close .ui-plus-icon:before,.ui-slide-panel__close .xc-new-exp-builder-expression-box__button-icon{width:24px;height:24px;fill:#1c1c1c}.ui-dialog__close:hover .icon,.ui-dialog__close:hover .ui-input--checkbox:checked+label:after,.ui-dialog__close:hover .ui-plus-icon:before,.ui-dialog__close:hover .xc-new-exp-builder-expression-box__button-icon,.ui-dialog__fullscreen-btn:hover .icon,.ui-dialog__fullscreen-btn:hover .ui-input--checkbox:checked+label:after,.ui-dialog__fullscreen-btn:hover .ui-plus-icon:before,.ui-dialog__fullscreen-btn:hover .xc-new-exp-builder-expression-box__button-icon,.ui-popover-head__close:hover .icon,.ui-popover-head__close:hover .ui-input--checkbox:checked+label:after,.ui-popover-head__close:hover .ui-plus-icon:before,.ui-popover-head__close:hover .xc-new-exp-builder-expression-box__button-icon,.ui-slide-panel__close:hover .icon,.ui-slide-panel__close:hover .ui-input--checkbox:checked+label:after,.ui-slide-panel__close:hover .ui-plus-icon:before,.ui-slide-panel__close:hover .xc-new-exp-builder-expression-box__button-icon{fill:#03a9f4}.ui-dialog__fullscreen-btn{right:44px}.ui-dialog__fullscreen-btn .icon,.ui-dialog__fullscreen-btn .ui-input--checkbox:checked+label:after,.ui-dialog__fullscreen-btn .ui-plus-icon:before,.ui-dialog__fullscreen-btn .xc-new-exp-builder-expression-box__button-icon{-webkit-transition:opacity .4s ease;transition:opacity .4s ease}.ui-dialog__fullscreen-btn:hover .icon,.ui-dialog__fullscreen-btn:hover .ui-input--checkbox:checked+label:after,.ui-dialog__fullscreen-btn:hover .ui-plus-icon:before,.ui-dialog__fullscreen-btn:hover .xc-new-exp-builder-expression-box__button-icon{fill:#03a9f4}.ui-dialog__download-btn{right:88px}.ui-dialog__body{padding:16px}.ui-dialog__body .ui-grid-table-wrapper{top:53px}.ui-dialog__body .k-grid-content{min-height:100px}.ui-dialog__body--scroll-x{overflow-x:auto}.ui-dialog__body--scroll-y{overflow-y:auto}.ui-dialog__body--no-padding{padding:0}.ui-dialog__body--full-height{height:calc(100% - 52px)}.ui-dialog__iframe-content{overflow:hidden;height:100%;width:100%}.ui-dialog__footer,.ui-slide-panel__footer{padding:8px;text-align:center;border-top:1px solid #ddd;background-color:#fff}.ui-dialog__footer .ui-button-list,.ui-dialog__footer .ui-panel-header__action-list,.ui-slide-panel__footer .ui-button-list,.ui-slide-panel__footer .ui-panel-header__action-list{padding:0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.ui-dialog__footer .ui-button-list .role--separator,.ui-dialog__footer .ui-panel-header__action-list .role--separator,.ui-slide-panel__footer .ui-button-list .role--separator,.ui-slide-panel__footer .ui-panel-header__action-list .role--separator{border-top:none;vertical-align:text-top}.ui-dialog__footer .ui-button-list .role--separator:before,.ui-dialog__footer .ui-panel-header__action-list .role--separator:before,.ui-slide-panel__footer .ui-button-list .role--separator:before,.ui-slide-panel__footer .ui-panel-header__action-list .role--separator:before{content:\"|\";display:inline-block;border-left:1px solid #ddd;margin:0 4px;width:0;overflow:hidden}.ui-dialog__footer--gray{background-color:#f7f7f7}.ResetUserPreferencesDialogController .ui-dialog__dialog,.xc-confirm-dialog .ui-dialog__dialog{width:360px}.ResetUserPreferencesDialogController .ui-message__icon .icon,.ResetUserPreferencesDialogController .ui-message__icon .ui-input--checkbox:checked+label:after,.ResetUserPreferencesDialogController .ui-message__icon .ui-plus-icon:before,.ResetUserPreferencesDialogController .ui-message__icon .xc-new-exp-builder-expression-box__button-icon,.xc-confirm-dialog .ui-message__icon .icon,.xc-confirm-dialog .ui-message__icon .ui-input--checkbox:checked+label:after,.xc-confirm-dialog .ui-message__icon .ui-plus-icon:before,.xc-confirm-dialog .ui-message__icon .xc-new-exp-builder-expression-box__button-icon{fill:#ddd}.k-ie10 .ResetUserPreferencesDialogController .ui-message-text,.k-ie10 .xc-confirm-dialog .ui-message-text{max-width:230px}.ImportConfigItemDialogController .ui-upload{height:150px}.ImportConfigItemDialogController .ui-upload__body{margin-top:16px}.ui-imported-data-preview{padding:16px;background-color:#f7f7f7;border-top:1px solid #e8e8e8}.ui-imported-data-preview .boxed-content,.ui-imported-data-preview .rec-history__item-narrative,.ui-imported-data-preview .ui-execute-results{background-color:#fff}.ui-imported-data-preview__summary{margin-bottom:16px}.ui-imported-data-preview__summary ul{padding:0;margin-bottom:16px}.ui-imported-data-preview__summary-heading{margin-bottom:8px}.ui-imported-data-preview__summary-list-item{padding:0 8px 0 0}.ui-imported-data-preview__summary-list-item strong{padding-left:4px}.ui-imported-data-preview__tester{margin:16px 0}.preview-results-container{width:100%;overflow-x:auto}.ImportDataDialogController .ui-dialog__dialog{width:96%}.ImportDataDialogController .ui-upload{height:124px}.ImportDataDialogController .ui-import-status{position:absolute;left:16px;top:16px}.DataValueLookupDialogController .ui-dialog__dialog,.ImportRefDataDialogController .ui-dialog__dialog,.LoadInputDataDialogController .ui-dialog__dialog,.XceptorObjectImportDialogController .ui-dialog__dialog{width:96%}.ui-export-format .ui-form__item,.ui-export-format .ui-multi-input{padding:4px 0;margin-bottom:0}.ui-export-format .input-group__addon{vertical-align:text-top}.DataValueLookupDialogController .ui-upload{height:186px}.HtmlDialogController{z-index:11130}.ui-drop-zone{height:100%;width:100%}.ui-drop-zone,.ui-drop-zone--hover{position:relative}.ui-drop-zone--hover:before{background-color:hsla(0,0%,100%,.78);border:2px dashed #03a9f4;content:\"\";display:block;position:absolute;left:4px;bottom:4px;right:4px;top:4px;z-index:11090}.ui-drop-zone--hover:after{background-color:#fff;border-radius:4px;-webkit-box-shadow:0 1px 5px 0 rgba(0,0,0,.3);box-shadow:0 1px 5px 0 rgba(0,0,0,.3);color:#03a9f4;content:\"Drop file here...\";display:block;font-size:14px;position:absolute;top:50%;left:50%;margin:-24px 0 0 -90px;padding:16px;text-align:center;text-shadow:0 1px 0 #ddd;width:180px;z-index:11091}.ui-upload{border:2px dashed #d0d0d0;border-radius:3px;position:relative;padding:4px}.ui-upload .ui-drop-zone{background-color:#f7f7f7}.ui-upload-body,.ui-upload .ui-drop-zone{display:-webkit-box;display:-ms-flexbox;display:flex}.ui-upload-body{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:60%;border-right:1px solid #eaeaea}.ui-upload-body__title{font-size:1.16667rem;padding:4px 8px;border-bottom:1px solid #eaeaea}.ui-upload-body__title-icon{font-size:16px}.ui-browse-control{padding:4px 8px;border-top:1px solid #eaeaea}.ui-browse-control__browse{border-left:1px solid #ddd}.ui-browse-control__browse-btn{display:block;max-width:500px;margin:0 auto}.ui-browse-control__browse-btn:hover{cursor:pointer}.ui-browse-control__browse-file-input{display:none}.ui-upload-body__footer{padding:4px 8px;display:-webkit-box;display:-ms-flexbox;display:flex}.ui-upload-selected-file{color:#c4c4c4;max-width:100%;display:inline-block}.ui-upload-selected-file--selected{color:#3bb35d}.ui-upload-drop{-ms-flex-item-align:stretch;align-self:stretch;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:center;margin:8px;padding:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.ui-upload-drop__label{color:#666}.ui-upload-drop-icon{position:relative;display:block}.ui-upload-drop-icon__doc{font-size:48px;color:#ddd}.ui-upload-drop-icon__upload{font-size:24px;color:#737373;position:absolute;-webkit-transition:opacity .4s ease;transition:opacity .4s ease}.ui-upload__tick{opacity:0;-webkit-transition:opacity .7s ease .4s;transition:opacity .7s ease .4s;color:#3bb35d}.ui-upload__tick--show .ui-upload__tick{opacity:1}.ui-upload__tick--show .ui-upload-drop-icon__upload{opacity:0}.ui-upload__tick--show.ui-upload{border-color:#3bb35d}.ui-upload--narrow{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.ui-upload--narrow .ui-upload-body{width:100%}.ui-upload--narrow .ui-upload-drop{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ui-drop-zone--active .ui-upload-drop{border-color:#03a9f4}.ui-drop-zone--active .ui-upload-drop-icon__upload,.ui-drop-zone--active .ui-upload-drop__label{color:#03a9f4}.boxed-content .ui-upload,.rec-history__item-narrative .ui-upload,.ui-upload--white-bg{background-color:hsla(0,0%,100%,.8)}.ui-file-control__inner{border:1px solid #ddd;background-color:#f7f7f7;padding:5px 8px}.ui-file-control__inner p:last-of-type{margin:0}.ui-file-control__buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:8px 0 0;padding:0}.ui-file-control__filename{min-height:29px;margin-bottom:16px}.FilterDialogController .ui-dialog__dialog{width:840px}@media only screen and (max-width:900px){.FilterDialogController .ui-dialog__dialog{width:98%}}.ui-xc-filter__wrapper .ui-message{padding:2px}.ui-xc-filter{border:1px solid #ddd;padding:4px;position:relative;max-height:250px;overflow-y:auto}.edit-mode .ui-xc-filter:hover{border-color:#03a9f4;cursor:pointer;background-color:#f7f7f7}.edit-mode .ui-xc-filter:hover:after{content:\"Click to edit\";display:block;position:absolute;top:0;right:0;background:hsla(0,0%,100%,.9);padding:8px;color:#03a9f4}.ui-xc-filter__button{border:1px dashed #ddd;color:#0288d1;padding:4px;text-align:center}.edit-mode .ui-xc-filter__button:hover{border-color:#03a9f4;color:#03a9f4;cursor:pointer;background-color:#f7f7f7}.ui-xc-filter__add-group{padding:4px;margin-top:4px}.ui-filter-table{margin:0;padding:4px}.ui-filter-table td,.ui-filter-table th{border-top:none;border-right:none;border-left:none}.ui-filter-table th{border-bottom:1px solid #c4c4c4;background-color:#fff;font-weight:400}.ui-filter-table__td{vertical-align:top}.ui-filter-table__td--and{width:40px;font-style:italic;color:#0277bd}.ui-filter-table__td--fields{width:38%}.ui-filter-table__td--operators{width:20%}.ui-filter-table__td--delete,.ui-filter-table__td--move{width:30px;text-align:center;padding-left:2px;padding-right:2px}.ui-filter-table__td--move{padding-left:2px;padding-right:2px;color:#ababab}.ui-filter-table__tbody .ui-sortable-helper{background-color:rgba(238,223,30,.3)}.ui-filter-table__tbody .drop-zone td{border-collapse:separate;padding:8px;background-color:rgba(2,136,209,.1)}.ui-filter-table__row-placeholder{background-color:#f1f1f1!important;height:1px}.ui-filter-table__row-placeholder__td{padding:0}.ui-filter-table__emtpy-row__td{text-align:center;padding:8px}.ui-filter-table__tfoot td{padding-top:2px;padding-bottom:2px;text-align:center}.ui-filter-group-divider{position:relative;overflow:hidden}.ui-filter-group-divider__hr{border-top:1px solid #d8d8d8;margin:10px 0 8px}.ui-filter-group-divider__text{background-color:#fff;display:inline-block;position:absolute;width:50px;line-height:20px;height:20px;left:50%;margin-left:-25px;top:50%;margin-top:-10px;color:#b2b2b2;text-align:center}.ui-filter-group-divider__text--gray{background-color:#f7f7f7}.ui-filters-list{padding:4px}.ui-filters-list__item{display:inline}.ui-filters-list__fields{display:inline-block;padding-right:4px}.ui-filters-list__fields--and{font-style:italic;color:#0277bd;padding-right:6px}.ui-help-panel{background-color:hsla(0,0%,100%,.9);border:1px solid #0277bd;position:absolute;width:600px;bottom:8px;right:-600px;z-index:11101}.ui-help-panel--open{right:30px}.ui-help-panel-header{position:relative;padding:8px;border-bottom:1px solid #ddd}.ui-help-panel-header__title{font-size:1.16667rem;color:#0277bd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:325px}.ui-help-panel-actions{position:absolute;top:8px;right:4px;padding-bottom:0}.ui-help-panel-actions button{height:16px;width:16px;position:relative}.ui-help-panel-actions .icon,.ui-help-panel-actions .ui-input--checkbox:checked+label:after,.ui-help-panel-actions .ui-plus-icon:before,.ui-help-panel-actions .xc-new-exp-builder-expression-box__button-icon{fill:#444}.ui-help-panel-content{padding:0 8px}.ui-help-panel-content__summary{font-family:Open Sans Semibold;font-weight:600;padding:8px;color:#444}.ui-help-panel-content__detailed{max-height:0;overflow:hidden;-webkit-transition:max-height .4s;transition:max-height .4s}.ui-help-panel-content__detailed>div{padding:8px;line-height:15px}.ui-help-panel-content__detailed>div p:last-child{margin-bottom:0}.ui-help-panel-content__detailed--show{max-height:900px}.ui-help-icon{cursor:pointer;opacity:0;margin-left:4px;-webkit-transition:opacity .2s;transition:opacity .2s;top:-3px}.ui-help-icon .icon,.ui-help-icon .ui-input--checkbox:checked+label:after,.ui-help-icon .ui-plus-icon:before,.ui-help-icon .xc-new-exp-builder-expression-box__button-icon{color:#ababab;font-size:12px}.ui-help-icon .selected-help-icon{color:#03a9f4}.ui-help-icon--open{opacity:1}.ui-form-legend-title__right-list .ui-input--checkbox+label .ui-help-icon{position:absolute;top:0}.ui-message{padding:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;background:#fff}.ui-message__icon{padding-right:16px}.ui-message-text__heading{font-weight:400;color:#666}.ui-message-text__heading+.ui-message-text__message{margin-top:4px}.ui-message-text__message{margin-bottom:0;color:#ababab}.ui-message--information .ui-message-text__message{color:#444}.ui-message--with-left-border{border-left:2px solid #ddd}.ui-message--with-border{border-top:1px solid #ddd;border-bottom:1px solid #ddd}.ui-message--warning{border-color:#eedf1e}.ui-message--warning .icon,.ui-message--warning .ui-input--checkbox:checked+label:after,.ui-message--warning .ui-plus-icon:before,.ui-message--warning .xc-new-exp-builder-expression-box__button-icon{color:#eedf1e}.ui-message--success{border-color:#3bb35d}.ui-message--success .icon,.ui-message--success .ui-input--checkbox:checked+label:after,.ui-message--success .ui-plus-icon:before,.ui-message--success .xc-new-exp-builder-expression-box__button-icon{color:#3bb35d}.ui-message--error{border-color:#d72944}.ui-message--error .icon,.ui-message--error .ui-input--checkbox:checked+label:after,.ui-message--error .ui-plus-icon:before,.ui-message--error .xc-new-exp-builder-expression-box__button-icon{color:#d72944}.ui-message--standard{border-color:#0288d1}.ui-message--standard .icon,.ui-message--standard .ui-input--checkbox:checked+label:after,.ui-message--standard .ui-plus-icon:before,.ui-message--standard .xc-new-exp-builder-expression-box__button-icon{color:#0288d1}.ui-message--direction-columns{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center}.ui-message--icon-on-right{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.ui-message--icon-on-right .ui-message__icon{padding-left:16px;padding-right:0}.ui-message--no-item-selected .ui-message__icon .icon,.ui-message--no-item-selected .ui-message__icon .ui-input--checkbox:checked+label:after,.ui-message--no-item-selected .ui-message__icon .ui-plus-icon:before,.ui-message--no-item-selected .ui-message__icon .xc-new-exp-builder-expression-box__button-icon{font-size:48px}.ui-message--add-item-here{border-width:1px;padding:4px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.ui-message--add-item-here .ui-message__icon .icon,.ui-message--add-item-here .ui-message__icon .ui-input--checkbox:checked+label:after,.ui-message--add-item-here .ui-message__icon .ui-plus-icon:before,.ui-message--add-item-here .ui-message__icon .xc-new-exp-builder-expression-box__button-icon{font-size:16px;color:#eedf1e}.ui-message--add-item-here .ui-message-text__message{font-style:italic}.ui-message--transparent{background-color:transparent}.ui-message--darker-gray-text .ui-message-text__message{color:#ababab,10}.ui-notification-holder{position:fixed;z-index:11102;bottom:10px;right:30px;max-height:480px;overflow-y:auto}.ui-notifications{width:400px;overflow:hidden}.ui-notification{padding:4px}.ui-notification .ui-message{background:#fff;background:hsla(0,0%,100%,.9);cursor:pointer;padding:16px}.ui-notification .xc-message__icon{padding-right:8px}.ui-notification .ui-message-text{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.ui-notification .ui-message-text__heading{margin-bottom:0;text-align:left;line-height:24px}.ui-notification-card{width:100%}.ui-notification-card__close{margin-top:-4px}.ui-notification-card__close .icon,.ui-notification-card__close .ui-input--checkbox:checked+label:after,.ui-notification-card__close .ui-plus-icon:before,.ui-notification-card__close .xc-new-exp-builder-expression-box__button-icon{fill:#666}.ui-notification-card__description{width:100%}.ui-notification-card__description-para{padding-top:8px;margin-bottom:0;white-space:pre-line}.notification-selected .ui-message{border-top-width:1px;border-top-style:dashed;border-right-width:1px;border-right-style:dashed;border-bottom-width:1px;border-bottom-style:dashed}.ui-panel-wrapper{border-bottom:1px solid #ddd}.ui-panel{background:#fff}.ui-panel-header{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:2px}.ui-panel-header:before{content:\"\";border-top:1px solid #333;height:0;position:absolute;top:50%;left:0;right:0}.ui-item-header+div>form>xc-panel:first-child .ui-panel-header{border-top-width:1px}.ui-panel-header__title{color:#0277bd;padding:7px 12px;display:block;border-bottom:none;position:relative;font-size:15px;font-family:Open Sans Light;font-weight:300;background-color:#fff;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.ui-panel-header--hover:visited{color:#0277bd}.ui-panel-header--hover:hover{cursor:pointer}.ui-panel-header--hover:hover .ui-panel-header__title{color:#333}.ui-panel-header__title--space-for-toggle-icon{padding-right:40px}.ui-panel-header__icon{width:18px;padding-left:8px;z-index:1;background-color:#fff;margin-left:53px}.ui-panel-content{padding:0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin:4px 0}.ui-panel-content .ui-panel-header__title{border-left:none;color:#000;padding-left:8px;font-size:1rem;color:#444}.ui-panel-content .ui-panel-header__title--hover:hover{color:#03a9f4}.ui-panel-content .ui-panel-header__icon{margin-left:0}.ui-panel-content .ui-panel-content{padding-top:8px;border-top:none}.ui-panel-header__action-list{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;margin-left:auto;margin-right:28px}.ui-panel-header__action{padding:4px;border:transparent;display:block;background-color:transparent;margin-left:4px;margin-left:8px;background-color:#fff}.ui-panel-header__action:hover{border-color:transparent;background-color:#ddd}.ui-panel-header__action.ui-sortable__move-handle{border:none;border-left:1px solid #ddd}.ui-panel-body--scroll-x{padding-left:0;padding-right:0;overflow-x:auto}.ui-panel-body--no-padding{padding:0!important}.ui-panel--gray-field-list-bg>.ui-panel-content{background-color:#f6f6f6}.ui-panel--border-bottom{border-bottom:1px solid #ddd}.ui-panel--is-loading{position:relative}@media screen and (min-width:992px){.ui-panel--side-by-side{float:left;width:50%}.ui-panel--side-by-side .multi-column{-webkit-column-count:1;-moz-column-count:1;column-count:1}.ui-panel--side-by-side .multi-column .ui-form__item,.ui-panel--side-by-side .multi-column .ui-multi-input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ui-panel--side-by-side .multi-column .ui-form__item label,.ui-panel--side-by-side .multi-column .ui-multi-input label{font-weight:600;width:40%;max-width:260px}.ui-panel--side-by-side .multi-column .ui-form__item label+span,.ui-panel--side-by-side .multi-column .ui-multi-input label+span{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}}.ui-panel--grid-settings.ui-panel{margin-bottom:8px}.ui-panel--grid-settings .ui-panel-header{border:1px solid #ddd}.ui-panel--grid-settings .ui-panel-header__text{color:#000;border:none;font-size:12px}.ui-panel--boxed,.ui-panel--no-border{border:1px solid #ddd;margin-bottom:4px}.ui-panel--boxed .ui-panel-content,.ui-panel--no-border .ui-panel-content{padding-right:8px;padding-left:8px;border:none}.ui-panel--boxed .ui-panel-header,.ui-panel--no-border .ui-panel-header{margin-top:0}.ui-panel--boxed .ui-panel-header:before,.ui-panel--no-border .ui-panel-header:before{display:none}.ui-panel--boxed .ui-panel-header--hover:hover,.ui-panel--no-border .ui-panel-header--hover:hover{background-color:#f7f7f7}.ui-panel--boxed .ui-panel-header--hover:hover .ui-panel-header__title,.ui-panel--no-border .ui-panel-header--hover:hover .ui-panel-header__title{color:#444}.ui-panel--boxed .ui-panel-header__icon,.ui-panel--boxed .ui-panel-header__title,.ui-panel--no-border .ui-panel-header__icon,.ui-panel--no-border .ui-panel-header__title{background-color:transparent}.ui-panel--boxed.ui-panel--open .ui-panel-header,.ui-panel--open.ui-panel--no-border .ui-panel-header{border-bottom:1px solid #ddd}.ui-panel--no-border{border:none}.ui-panel--sortable .ui-sortable-placeholder{border:1px dashed #ddd;background-color:#f7f7f7;visibility:visible!important}.ui-panel--sortable .ui-sortable-placeholder:hover{border-color:#3bb35d}.ui-panel--sortable .ui-sortable-helper{border:1px solid #ddd;overflow:hidden;-webkit-box-shadow:0 1px 5px rgba(0,0,0,.3);box-shadow:0 1px 5px rgba(0,0,0,.3)}.ui-panel--no-top-border .ui-panel-header{border-top:none}.ui-data-item-panel.multi-column,.ui-panel-body--side-by-side-data-view.multi-column{-webkit-column-width:370px;-moz-column-width:370px;column-width:370px;-webkit-column-gap:32px;-moz-column-gap:32px;column-gap:32px;-webkit-column-rule:1px solid #efefef;-moz-column-rule:1px solid #efefef;column-rule:1px solid #efefef}@media only screen and (max-width:1700px){.ui-data-item-panel.multi-column,.ui-panel-body--side-by-side-data-view.multi-column{-webkit-column-width:340px;-moz-column-width:340px;column-width:340px}}@media only screen and (max-width:992px){.ui-data-item-panel.multi-column,.ui-panel-body--side-by-side-data-view.multi-column{-webkit-column-width:290px;-moz-column-width:290px;column-width:290px}}.ui-data-item-panel .ui-form__item,.ui-data-item-panel .ui-multi-input,.ui-data-item-panel .ui-selector.ui-form__item,.ui-data-item-panel .ui-selector.ui-multi-input,.ui-panel-body--side-by-side-data-view .ui-form__item,.ui-panel-body--side-by-side-data-view .ui-multi-input,.ui-panel-body--side-by-side-data-view .ui-selector.ui-form__item,.ui-panel-body--side-by-side-data-view .ui-selector.ui-multi-input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;min-height:29px;overflow:hidden}.ui-data-item-panel .ui-form__item>.ui-drop-zone,.ui-data-item-panel .ui-multi-input>.ui-drop-zone,.ui-data-item-panel .ui-selector.ui-form__item>.ui-drop-zone,.ui-data-item-panel .ui-selector.ui-multi-input>.ui-drop-zone,.ui-panel-body--side-by-side-data-view .ui-form__item>.ui-drop-zone,.ui-panel-body--side-by-side-data-view .ui-multi-input>.ui-drop-zone,.ui-panel-body--side-by-side-data-view .ui-selector.ui-form__item>.ui-drop-zone,.ui-panel-body--side-by-side-data-view .ui-selector.ui-multi-input>.ui-drop-zone{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.ui-data-item-panel .ui-form__item .ui-label,.ui-data-item-panel .ui-multi-input .ui-label,.ui-data-item-panel .ui-selector.ui-form__item .ui-label,.ui-data-item-panel .ui-selector.ui-multi-input .ui-label,.ui-panel-body--side-by-side-data-view .ui-form__item .ui-label,.ui-panel-body--side-by-side-data-view .ui-multi-input .ui-label,.ui-panel-body--side-by-side-data-view .ui-selector.ui-form__item .ui-label,.ui-panel-body--side-by-side-data-view .ui-selector.ui-multi-input .ui-label{width:33.3%;min-width:170px;padding-top:4px;padding-right:4px;overflow:hidden;text-overflow:ellipsis;position:static}.ui-data-item-panel .ui-form__item label+.ui-input,.ui-data-item-panel .ui-form__item label+div,.ui-data-item-panel .ui-form__item label+span,.ui-data-item-panel .ui-multi-input label+.ui-input,.ui-data-item-panel .ui-multi-input label+div,.ui-data-item-panel .ui-multi-input label+span,.ui-data-item-panel .ui-selector.ui-form__item label+.ui-input,.ui-data-item-panel .ui-selector.ui-form__item label+div,.ui-data-item-panel .ui-selector.ui-form__item label+span,.ui-data-item-panel .ui-selector.ui-multi-input label+.ui-input,.ui-data-item-panel .ui-selector.ui-multi-input label+div,.ui-data-item-panel .ui-selector.ui-multi-input label+span,.ui-panel-body--side-by-side-data-view .ui-form__item label+.ui-input,.ui-panel-body--side-by-side-data-view .ui-form__item label+div,.ui-panel-body--side-by-side-data-view .ui-form__item label+span,.ui-panel-body--side-by-side-data-view .ui-multi-input label+.ui-input,.ui-panel-body--side-by-side-data-view .ui-multi-input label+div,.ui-panel-body--side-by-side-data-view .ui-multi-input label+span,.ui-panel-body--side-by-side-data-view .ui-selector.ui-form__item label+.ui-input,.ui-panel-body--side-by-side-data-view .ui-selector.ui-form__item label+div,.ui-panel-body--side-by-side-data-view .ui-selector.ui-form__item label+span,.ui-panel-body--side-by-side-data-view .ui-selector.ui-multi-input label+.ui-input,.ui-panel-body--side-by-side-data-view .ui-selector.ui-multi-input label+div,.ui-panel-body--side-by-side-data-view .ui-selector.ui-multi-input label+span{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%}.ui-data-item-panel .ui-form__item label+.ui-input.k-dropdown,.ui-data-item-panel .ui-form__item label+div.k-dropdown,.ui-data-item-panel .ui-form__item label+span.k-dropdown,.ui-data-item-panel .ui-multi-input label+.ui-input.k-dropdown,.ui-data-item-panel .ui-multi-input label+div.k-dropdown,.ui-data-item-panel .ui-multi-input label+span.k-dropdown,.ui-data-item-panel .ui-selector.ui-form__item label+.ui-input.k-dropdown,.ui-data-item-panel .ui-selector.ui-form__item label+div.k-dropdown,.ui-data-item-panel .ui-selector.ui-form__item label+span.k-dropdown,.ui-data-item-panel .ui-selector.ui-multi-input label+.ui-input.k-dropdown,.ui-data-item-panel .ui-selector.ui-multi-input label+div.k-dropdown,.ui-data-item-panel .ui-selector.ui-multi-input label+span.k-dropdown,.ui-panel-body--side-by-side-data-view .ui-form__item label+.ui-input.k-dropdown,.ui-panel-body--side-by-side-data-view .ui-form__item label+div.k-dropdown,.ui-panel-body--side-by-side-data-view .ui-form__item label+span.k-dropdown,.ui-panel-body--side-by-side-data-view .ui-multi-input label+.ui-input.k-dropdown,.ui-panel-body--side-by-side-data-view .ui-multi-input label+div.k-dropdown,.ui-panel-body--side-by-side-data-view .ui-multi-input label+span.k-dropdown,.ui-panel-body--side-by-side-data-view .ui-selector.ui-form__item label+.ui-input.k-dropdown,.ui-panel-body--side-by-side-data-view .ui-selector.ui-form__item label+div.k-dropdown,.ui-panel-body--side-by-side-data-view .ui-selector.ui-form__item label+span.k-dropdown,.ui-panel-body--side-by-side-data-view .ui-selector.ui-multi-input label+.ui-input.k-dropdown,.ui-panel-body--side-by-side-data-view .ui-selector.ui-multi-input label+div.k-dropdown,.ui-panel-body--side-by-side-data-view .ui-selector.ui-multi-input label+span.k-dropdown{min-width:100px}.k-pager-wrap .ui-data-item-panel .ui-form__item label+.ui-input input.k-textbox a,.k-pager-wrap .ui-data-item-panel .ui-form__item label+div input.k-textbox a,.k-pager-wrap .ui-data-item-panel .ui-form__item label+span input.k-textbox a,.k-pager-wrap .ui-data-item-panel .ui-multi-input label+.ui-input input.k-textbox a,.k-pager-wrap .ui-data-item-panel .ui-multi-input label+div input.k-textbox a,.k-pager-wrap .ui-data-item-panel .ui-multi-input label+span input.k-textbox a,.k-pager-wrap .ui-data-item-panel .ui-selector.ui-form__item label+.ui-input input.k-textbox a,.k-pager-wrap .ui-data-item-panel .ui-selector.ui-form__item label+div input.k-textbox a,.k-pager-wrap .ui-data-item-panel .ui-selector.ui-form__item label+span input.k-textbox a,.k-pager-wrap .ui-data-item-panel .ui-selector.ui-multi-input label+.ui-input input.k-textbox a,.k-pager-wrap .ui-data-item-panel .ui-selector.ui-multi-input label+div input.k-textbox a,.k-pager-wrap .ui-data-item-panel .ui-selector.ui-multi-input label+span input.k-textbox a,.k-pager-wrap .ui-panel-body--side-by-side-data-view .ui-form__item label+.ui-input input.k-textbox a,.k-pager-wrap .ui-panel-body--side-by-side-data-view .ui-form__item label+div input.k-textbox a,.k-pager-wrap .ui-panel-body--side-by-side-data-view .ui-form__item label+span input.k-textbox a,.k-pager-wrap .ui-panel-body--side-by-side-data-view .ui-multi-input label+.ui-input input.k-textbox a,.k-pager-wrap .ui-panel-body--side-by-side-data-view .ui-multi-input label+div input.k-textbox a,.k-pager-wrap .ui-panel-body--side-by-side-data-view .ui-multi-input label+span input.k-textbox a,.k-pager-wrap .ui-panel-body--side-by-side-data-view .ui-selector.ui-form__item label+.ui-input input.k-textbox a,.k-pager-wrap .ui-panel-body--side-by-side-data-view .ui-selector.ui-form__item label+div input.k-textbox a,.k-pager-wrap .ui-panel-body--side-by-side-data-view .ui-selector.ui-form__item label+span input.k-textbox a,.k-pager-wrap .ui-panel-body--side-by-side-data-view .ui-selector.ui-multi-input label+.ui-input input.k-textbox a,.k-pager-wrap .ui-panel-body--side-by-side-data-view .ui-selector.ui-multi-input label+div input.k-textbox a,.k-pager-wrap .ui-panel-body--side-by-side-data-view .ui-selector.ui-multi-input label+span input.k-textbox a,.ui-data-item-panel .ui-form__item label+.ui-input .k-pager-wrap input.k-textbox a,.ui-data-item-panel .ui-form__item label+.ui-input .ui-display-as-input a,.ui-data-item-panel .ui-form__item label+div .k-pager-wrap input.k-textbox a,.ui-data-item-panel .ui-form__item label+div .ui-display-as-input a,.ui-data-item-panel .ui-form__item label+span .k-pager-wrap input.k-textbox a,.ui-data-item-panel .ui-form__item label+span .ui-display-as-input a,.ui-data-item-panel .ui-multi-input label+.ui-input .k-pager-wrap input.k-textbox a,.ui-data-item-panel .ui-multi-input label+.ui-input .ui-display-as-input a,.ui-data-item-panel .ui-multi-input label+div .k-pager-wrap input.k-textbox a,.ui-data-item-panel .ui-multi-input label+div .ui-display-as-input a,.ui-data-item-panel .ui-multi-input label+span .k-pager-wrap input.k-textbox a,.ui-data-item-panel .ui-multi-input label+span .ui-display-as-input a,.ui-data-item-panel .ui-selector.ui-form__item label+.ui-input .k-pager-wrap input.k-textbox a,.ui-data-item-panel .ui-selector.ui-form__item label+.ui-input .ui-display-as-input a,.ui-data-item-panel .ui-selector.ui-form__item label+div .k-pager-wrap input.k-textbox a,.ui-data-item-panel .ui-selector.ui-form__item label+div .ui-display-as-input a,.ui-data-item-panel .ui-selector.ui-form__item label+span .k-pager-wrap input.k-textbox a,.ui-data-item-panel .ui-selector.ui-form__item label+span .ui-display-as-input a,.ui-data-item-panel .ui-selector.ui-multi-input label+.ui-input .k-pager-wrap input.k-textbox a,.ui-data-item-panel .ui-selector.ui-multi-input label+.ui-input .ui-display-as-input a,.ui-data-item-panel .ui-selector.ui-multi-input label+div .k-pager-wrap input.k-textbox a,.ui-data-item-panel .ui-selector.ui-multi-input label+div .ui-display-as-input a,.ui-data-item-panel .ui-selector.ui-multi-input label+span .k-pager-wrap input.k-textbox a,.ui-data-item-panel .ui-selector.ui-multi-input label+span .ui-display-as-input a,.ui-panel-body--side-by-side-data-view .ui-form__item label+.ui-input .k-pager-wrap input.k-textbox a,.ui-panel-body--side-by-side-data-view .ui-form__item label+.ui-input .ui-display-as-input a,.ui-panel-body--side-by-side-data-view .ui-form__item label+div .k-pager-wrap input.k-textbox a,.ui-panel-body--side-by-side-data-view .ui-form__item label+div .ui-display-as-input a,.ui-panel-body--side-by-side-data-view .ui-form__item label+span .k-pager-wrap input.k-textbox a,.ui-panel-body--side-by-side-data-view .ui-form__item label+span .ui-display-as-input a,.ui-panel-body--side-by-side-data-view .ui-multi-input label+.ui-input .k-pager-wrap input.k-textbox a,.ui-panel-body--side-by-side-data-view .ui-multi-input label+.ui-input .ui-display-as-input a,.ui-panel-body--side-by-side-data-view .ui-multi-input label+div .k-pager-wrap input.k-textbox a,.ui-panel-body--side-by-side-data-view .ui-multi-input label+div .ui-display-as-input a,.ui-panel-body--side-by-side-data-view .ui-multi-input label+span .k-pager-wrap input.k-textbox a,.ui-panel-body--side-by-side-data-view .ui-multi-input label+span .ui-display-as-input a,.ui-panel-body--side-by-side-data-view .ui-selector.ui-form__item label+.ui-input .k-pager-wrap input.k-textbox a,.ui-panel-body--side-by-side-data-view .ui-selector.ui-form__item label+.ui-input .ui-display-as-input a,.ui-panel-body--side-by-side-data-view .ui-selector.ui-form__item label+div .k-pager-wrap input.k-textbox a,.ui-panel-body--side-by-side-data-view .ui-selector.ui-form__item label+div .ui-display-as-input a,.ui-panel-body--side-by-side-data-view .ui-selector.ui-form__item label+span .k-pager-wrap input.k-textbox a,.ui-panel-body--side-by-side-data-view .ui-selector.ui-form__item label+span .ui-display-as-input a,.ui-panel-body--side-by-side-data-view .ui-selector.ui-multi-input label+.ui-input .k-pager-wrap input.k-textbox a,.ui-panel-body--side-by-side-data-view .ui-selector.ui-multi-input label+.ui-input .ui-display-as-input a,.ui-panel-body--side-by-side-data-view .ui-selector.ui-multi-input label+div .k-pager-wrap input.k-textbox a,.ui-panel-body--side-by-side-data-view .ui-selector.ui-multi-input label+div .ui-display-as-input a,.ui-panel-body--side-by-side-data-view .ui-selector.ui-multi-input label+span .k-pager-wrap input.k-textbox a,.ui-panel-body--side-by-side-data-view .ui-selector.ui-multi-input label+span .ui-display-as-input a{white-space:normal}.ui-data-item-panel .ui-form__item .input-group,.ui-data-item-panel .ui-multi-input .input-group,.ui-data-item-panel .ui-selector.ui-form__item .input-group,.ui-data-item-panel .ui-selector.ui-multi-input .input-group,.ui-panel-body--side-by-side-data-view .ui-form__item .input-group,.ui-panel-body--side-by-side-data-view .ui-multi-input .input-group,.ui-panel-body--side-by-side-data-view .ui-selector.ui-form__item .input-group,.ui-panel-body--side-by-side-data-view .ui-selector.ui-multi-input .input-group{display:table;border-collapse:separate;width:100%}.ui-data-item-panel .ui-selector .input-group,.ui-panel-body--side-by-side-data-view .ui-selector .input-group{width:66.6%}.ui-data-item-panel .ui-data-item-input-activity-link,.ui-panel-body--side-by-side-data-view .ui-data-item-input-activity-link{display:inline-block;white-space:normal;margin-left:2px}.ui-panel--input1 .ui-panel-header__title{color:#8e44ad}.ui-panel--input1 .ui-panel-header{border-left-color:#8e44ad}.ui-panel--input2 .ui-panel-header{margin-left:4px}.ui-panel--input2 .ui-panel-header__title,.ui-panel--input2 .ui-plus-icon:after{color:#119e8b}.ui-panel--input2 .ui-panel-header{border-left-color:#119e8b}.ui-table-permissions__td{text-align:center}.ui-table-permissions-role-name{text-align:left}.ui-table-permissions__th{text-align:center;width:10%}.ui-table-permissions-narrow-col .ui-table-permissions__th{width:9%}.ui-table-permissions-narrow-col .ui-table-permissions-remove-row{width:30px}.ui-table-permissions__th--first-child{text-align:left;width:auto}.ui-table-permissions-remove-row{width:30px}tr.ui-table-permissions-row--highlight{background-color:rgba(3,169,244,.1);color:#1c1c1c}.ui-permission-toggle{border:1px solid transparent;padding:2px 4px;display:inline-block}.ui-permission-toggle:hover{border-bottom:1px solid transparent}.ui-permission-toggle--default .i{fill-opacity:.5}.ui-permission-toggle--default .icon,.ui-permission-toggle--default .ui-input--checkbox:checked+label:after,.ui-permission-toggle--default .ui-plus-icon:before,.ui-permission-toggle--default .xc-new-exp-builder-expression-box__button-icon{color:#ddd}.ui-permission-toggle--toggleable:hover{background-color:#f7f7f7;border:1px solid #ddd;border-radius:4px}.ui-resizer{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.ui-resizer__resizing-element{-ms-flex-negative:0;flex-shrink:0}.ui-resizer__handle{position:absolute;top:0;bottom:0;right:0;width:2px;z-index:2;-webkit-transition:background-color .5s ease;transition:background-color .5s ease;cursor:col-resize;background-color:rgba(0,0,0,.01)}.ui-resizer__handle:hover{background-color:#ababab}.ui-resizer__handle--dragging{background-color:#03a9f4}.ui-scheduler-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #ddd;border-top:1px solid transparent;-webkit-transition:border .3s ease;transition:border .3s ease}.ui-scheduler-row--selected{border-color:#03a9f4}.ui-scheduler-row-item{padding:8px 4px}.ui-scheduler-row-item .ui-form__item,.ui-scheduler-row-item .ui-multi-input{margin-bottom:0}.ui-scheduler-row-item--15{width:15%}.ui-scheduler-row-item--20{width:20%}.ui-scheduler-row-item--30{width:30%}.ui-selector{max-width:650px;position:relative}.ui-selector.ui-form__item,.ui-selector.ui-multi-input{display:block}.k-ie .ui-selector{overflow:hidden}.ui-selector__input{padding-right:20px}.edit-mode .ui-selector__input,.ui-selector__input{border:1px solid #e7e7e7;border-bottom-color:#c4c4c4}.edit-mode .ui-selector__input{border-right:none;background-color:#fff}.edit-mode .ui-selector .input-group:hover{cursor:pointer}.edit-mode .ui-selector .input-group:hover .ui-selector__input[readonly]{border-bottom-color:#0277bd}.ui-selector__clear-btn{position:absolute;right:36px;margin-top:0;bottom:7px;top:auto;z-index:4}.ui-selector__clear-btn:hover .icon,.ui-selector__clear-btn:hover .ui-input--checkbox:checked+label:after,.ui-selector__clear-btn:hover .ui-plus-icon:before,.ui-selector__clear-btn:hover .xc-new-exp-builder-expression-box__button-icon{color:#03a9f4}.ui-selector__link{min-height:29px;padding:4px;display:block;border-bottom:1px solid #c4c4c4;border-bottom-color:#eaeaea}td .ui-selector__link{min-height:20px;border-bottom-color:transparent}.ui-selector--no-bottom-spacing .ui-form__item,.ui-selector--no-bottom-spacing .ui-multi-input{margin-bottom:0}.SelectorDialogController .ui-dialog__dialog{width:470px}.ui-selector-modal__body{padding:0 8px}.ui-selector-modal-filter{margin-bottom:8px;overflow:hidden}.ui-selector-modal-filter .input-layered--right .input-layered__addon{right:13px;bottom:4px}.ui-dropdown-list-filter__input,.ui-selector-modal-filter__input{height:30px;line-height:30px;padding-left:16px;-webkit-box-sizing:border-box!important;-moz-box-sizing:border-box!important;box-sizing:border-box!important}.ui-selector-modal__list-wrapper{height:280px;overflow-y:auto;border:1px solid #ddd;background-color:hsla(0,0%,97%,.94);width:452px}.ui-selector-modal__seleted-format{border-color:#ddd;margin:4px 0;text-align:center;padding:4px;background-color:#fff;-webkit-transition:border .3s ease;transition:border .3s ease}.ui-selector-modal__seleted-format--selected{border-color:#3bb35d}.ui-selector-modal__seleted-format--error{border-color:#d72944}.ui-selector-modal__selected-format-error{color:#d72944;display:block}.ui-selector-modal--show-access-level .ui-object-link--read-only{color:#828282;font-style:italic}.ui-selector-modal--show-access-level .ui-object-link--read-only img{opacity:.55}.ui-selector-modal-row__column-60{-ms-flex-preferred-size:60%;flex-basis:60%}.xc-action-nav--transparent{opacity:0}.xc-action-nav{display:-webkit-box;display:-ms-flexbox;display:flex;text-align:right;position:relative}.xc-action-nav .hamburger{display:block;position:relative;width:24px;height:2px;background-color:#ababab;margin:auto}.xc-action-nav .hamburger:after,.xc-action-nav .hamburger:before{content:\"\";position:absolute;left:0;width:24px;height:2px;background-color:inherit}.xc-action-nav .hamburger:before{top:-6px}.xc-action-nav .hamburger:after{bottom:-6px}.xc-action-nav .visible-links>.visible-links--hidden{display:none}.xc-action-nav .hidden-links{background-color:#fff;border:1px solid #ddd;-webkit-box-shadow:0 1px 4px 0 rgba(0,0,0,.3);box-shadow:0 1px 4px 0 rgba(0,0,0,.3);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:absolute;z-index:2000;right:0;top:100%;width:210px}.xc-action-nav .hidden-links li{display:block;border-top:1px solid #ddd}.xc-action-nav .hidden-links .ui-button-list__item,.xc-action-nav .hidden-links .ui-panel-header__action-list__item,.xc-action-nav .hidden-links .xc-action-nav-list__item{display:none}.xc-action-nav .hidden-links .ui-button-list__item .button--white,.xc-action-nav .hidden-links .ui-button-list__item .ui-dropdown__toggle,.xc-action-nav .hidden-links .ui-panel-header__action-list__item .button--white,.xc-action-nav .hidden-links .ui-panel-header__action-list__item .ui-dropdown__toggle,.xc-action-nav .hidden-links .xc-action-nav-list__item .button--white,.xc-action-nav .hidden-links .xc-action-nav-list__item .ui-dropdown__toggle{width:100%;border:none;border-radius:0}.xc-action-nav .hidden-links .hidden-links--visible{display:block}.xc-action-nav .hidden-links .ui-dropdown-list{position:static;margin:0;border-radius:0;max-height:0;-webkit-transition:max-height .15s;transition:max-height .15s;-webkit-transform:scale(1);transform:scale(1);width:100%;-webkit-box-shadow:none;box-shadow:none}.xc-action-nav .hidden-links .ui-dropdown--open .ui-dropdown-list{max-height:600px;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.xc-action-nav .hidden-element{visibility:hidden}.xc-action-nav-list{margin:0;padding:0;display:inline-table;list-style:none;margin-left:auto}.xc-action-nav-list__item{display:table-cell;vertical-align:middle;margin:0;padding:0 2px}.xc-action-nav-list__item a.button,.xc-action-nav-list__item a.xc-new-exp-builder-expression-box__button,.xc-action-nav-list__item a.xc-new-exp-builder-settings__button{display:block}.hidden-links{position:absolute;right:0;top:100%}.hidden-links li{display:block;border-top:1px solid #ddd}.hidden-links .xc-action-nav-list__item{padding:0}.hidden-links .button--save,.hidden-links .ui-doc-match-stats__associate-btn--good-match{color:#3bb35d;display:-webkit-box;display:-ms-flexbox;display:flex}.hidden-links .button--save .button-with-inner__inner-btn,.hidden-links .ui-doc-match-stats__associate-btn--good-match .button-with-inner__inner-btn{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding-left:40px}.xc-action-nav__toggle-btn{padding:0 8px;position:relative;border:0;outline:none;background-color:#f7f7f7;color:#ababab;cursor:pointer}.xc-action-nav__toggle-btn:after{content:attr(count);position:absolute;width:24px;height:24px;right:-1px;top:50%;margin-top:-12px;text-align:center;background-color:#0288d1;color:#fff;font-size:10px;line-height:20px;border-radius:50%;border:2px solid #fff}.xc-action-nav__toggle-btn:hover:after{-webkit-transform:scale(1.1);transform:scale(1.1)}.xc-action-nav__toggle-btn:hover .hamburger{background-color:#787878}.hidden-links--hidden,.xc-action-nav__toggle-btn--hidden{display:none;visibility:hidden}.xc-action-nav--has-hidden-items{margin-right:40px}.ui-linked-dsl-wrapper{-ms-flex-wrap:wrap;flex-wrap:wrap}.ui-linked-dsl,.ui-linked-dsl-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.ui-linked-dsl{border:1px solid #ddd;position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:49%;margin:4px 0;padding:2px;border-radius:3px;background-color:#fafafa}.ui-linked-dsl:hover .ui-linked-dsl__move-icon{opacity:1}.ui-linked-dsl__xc-selector{-webkit-box-flex:1;-ms-flex:1 0 50%;flex:1 0 50%;padding-left:4px}.ui-linked-dsl__xc-selector .ui-selector__link{min-height:16px;border-bottom:none}.ui-linked-dsl__xc-selector .ui-form__item,.ui-linked-dsl__xc-selector .ui-multi-input{margin-bottom:0}.ui-linked-dsl__link-icon{width:16px;height:16px}.ui-linked-dsl__move-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;opacity:0;-webkit-transition:opacity .5s ease .2s;transition:opacity .5s ease .2s;position:absolute;left:0;top:0;width:16px;bottom:0;background-color:#eaeaea}.ui-linked-dsl__move-icon:hover{cursor:move}.ui-linked-dsl__dd .ui-dropdown{position:static}.ui-linked-dsl__dd .ui-dropdown__toggle{background-color:#f7f7f7}.ui-linked-dsl__dd .ui-dropdown-list{width:100%}.ui-linked-dsl__dd .ui-form__item .ui-form__item,.ui-linked-dsl__dd .ui-form__item .ui-multi-input,.ui-linked-dsl__dd .ui-multi-input .ui-form__item,.ui-linked-dsl__dd .ui-multi-input .ui-multi-input{padding:0}.ui-linked-dsl__linked-field-name,.ui-linked-dsl__src-field-name{-webkit-box-flex:1;-ms-flex:1 1 32%;flex:1 1 32%;padding:0 4px}.ui-linked-dsl__linked-arrow{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}.ui-linked-dsl__linked-arrow .icon,.ui-linked-dsl__linked-arrow .ui-input--checkbox:checked+label:after,.ui-linked-dsl__linked-arrow .ui-plus-icon:before,.ui-linked-dsl__linked-arrow .xc-new-exp-builder-expression-box__button-icon{color:#666}.ui-linked-dsl__linked-field-name,.ui-linked-dsl__options-text{border-left:1px solid #ddd;margin-left:4px}.ui-linked-dsl__options-text{padding:0 4px;color:#ababab;text-align:right;width:50%}.ui-linked-dsl-ds-section{background-color:#f7f7f7}.ui-linked-dsl-ds-section__left,.ui-linked-dsl-ds-section__right{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.ui-linked-dsl-ds-section__icon{padding:0 4px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.ui-linked-dsl-ds-section__icon .icon,.ui-linked-dsl-ds-section__icon .ui-input--checkbox:checked+label:after,.ui-linked-dsl-ds-section__icon .ui-plus-icon:before,.ui-linked-dsl-ds-section__icon .xc-new-exp-builder-expression-box__button-icon{color:#666}.ui-linked-dsl-ds-section__icon--ds{color:#ddd;font-size:16px}.ui-linked-dsl__radio-btn{margin-bottom:2px;width:48%;float:left;clear:none!important}.ui-linked-dsl__radio-btn:first-child{padding-right:4px}.ui-linked-dsl__dd-footer .ui-button-list,.ui-linked-dsl__dd-footer .ui-panel-header__action-list{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.ui-linked-dsl__close-item{width:200px}.ui-param-list{-ms-flex-wrap:wrap;flex-wrap:wrap}.ui-param-item,.ui-param-list{display:-webkit-box;display:-ms-flexbox;display:flex}.ui-param-item{margin:0 2px 2px 0;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ui-param-item__name{font-style:italic}.ui-param-item__amp,.ui-param-item__equals{padding:0 2px}.ui-param-item-grp{background-color:#fafafa;border:1px solid #ddd;padding:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ui-param-item__question{padding:0 2px}.xc-param-builder-table{border:none}.xc-param-builder-table thead th{background-color:transparent}.xc-param-builder-table td,.xc-param-builder-table thead th{border:none;border-bottom:1px solid #ddd}.xc-param-builder-table tr:nth-child(odd){background-color:transparent}.xc-param-builder-table tr:nth-child(2n){background-color:#fafafa}.xc-param-builder-table .ui-table__foot--add-row td{background-color:transparent;border:none;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.ParameterBuilderDialogController .ui-dialog__dialog{max-width:880px}.td-add-item{padding:4px;vertical-align:bottom;width:60px}.xc-exp-builder-overlay{position:fixed;z-index:11100;background-color:rgba(0,0,0,.5);visibility:hidden}.xc-exp-builder-overlay--open{visibility:visible;top:0;left:0;right:0;bottom:0}.xc-exp-builder-overlay--open .xc-exp-builder{-webkit-transform:scale(1) translateX(-50%);transform:scale(1) translateX(-50%)}.xc-exp-builder{width:800px;margin:0 auto;top:40%;left:50%;position:absolute;-webkit-transform:scale(.6);transform:scale(.6);-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.xc-exp-builder-expression-box{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;z-index:1}.xc-exp-builder-expression-box__outline{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0;border:2px solid #005b92;background-color:#fff}.xc-exp-builder-expression-box__input{height:50px;line-height:50px;padding:8px;background-color:transparent;border:none}.xc-exp-builder-expression-box__input:focus{border:none}.xc-exp-builder-expression-box__button{-webkit-box-flex:0;-ms-flex:0 0 40px;flex:0 0 40px;background-color:#0277bd;border:2px solid #005b92;border-radius:0;margin-left:2px;color:#fff}.xc-exp-builder-expression-box__button:hover{background-color:#03a9f4}.xc-exp-builder-expression-box__button-icon{color:#fff;font-size:16px}.xc-exp-builder-settings{margin-right:2px;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.xc-exp-builder-settings--open{width:auto}.xc-exp-builder-settings--open .xc-exp-builder-settings__content{width:75px;display:block}.xc-exp-builder-settings--open .xc-exp-builder-settings__button{background-color:rgba(0,91,146,.8)}.xc-exp-builder-settings--open .xc-exp-builder-settings__button-icon--settings{opacity:0}.xc-exp-builder-settings--open .xc-exp-builder-settings__button-icon--close{display:block;opacity:1}.xc-exp-builder-settings__button{width:24px;border-bottom-right-radius:0;border-top-right-radius:0}.xc-exp-builder-settings__button:hover{background-color:rgba(0,91,146,.8)}.xc-exp-builder-settings__button-icon{color:#fff;font-size:16px;position:absolute;display:block;left:50%;top:50%;margin-left:-8px;margin-top:-8px;opacity:.6}.xc-exp-builder-settings__button-icon--settings{-webkit-transition:opacity .3s ease .3s,-webkit-transform .3s ease;transition:opacity .3s ease .3s,-webkit-transform .3s ease;transition:transform .3s ease,opacity .3s ease .3s;transition:transform .3s ease,opacity .3s ease .3s,-webkit-transform .3s ease}.xc-exp-builder-settings__button-icon--close{-webkit-transition:opacity .3s ease .3s;transition:opacity .3s ease .3s;opacity:0}.xc-exp-builder-settings__content{width:0;max-height:50px;background-color:rgba(0,91,146,.8);-webkit-transition:width .2s ease-in-out;transition:width .2s ease-in-out;overflow:hidden;border-right:1px solid #004e7e;border-left:1px solid #004e7e}.xc-exp-builder-settings__help-toggle label.left{font-size:10px;color:#fff;width:100%;text-align:center;float:none;margin-top:4px}.xc-exp-builder-settings__help-toggle .ui-toggle-switch{float:none;margin:0 auto;width:42px}.xc-exp-builder-context-panel{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:8px;-webkit-transition:opacity .2s ease-out,-webkit-transform .2s ease-out;transition:opacity .2s ease-out,-webkit-transform .2s ease-out;transition:transform .2s ease-out,opacity .2s ease-out;transition:transform .2s ease-out,opacity .2s ease-out,-webkit-transform .2s ease-out;opacity:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.xc-exp-builder-context-panel--open{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.xc-exp-builder-suggestion{width:50%}.xc-exp-builder-suggestion__item{background-color:#fff;padding:4px;padding-right:16px;margin:0 0 2px;position:relative}.xc-exp-builder-suggestion__item--selected{color:#03a9f4;left:4px}.xc-exp-builder-suggestion__item--selected .xc-exp-builder-suggestion__active-icon{opacity:1}.xc-exp-builder-suggestion__type{line-height:24px;border-right:1px solid #ddd;width:40px;margin-right:4px;display:inline-block}.xc-exp-builder-suggestion__type--func{color:#2c6b63;border-color:#2c6b63}.xc-exp-builder-suggestion__type--field{color:#c0392b;border-color:#c0392b}.xc-exp-builder-suggestion__type--operator{color:#d17ad3;border-color:#d17ad3}.xc-exp-builder-suggestion__active-icon{opacity:0;position:absolute;right:1px;width:16px;top:8px;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.xc-exp-builder-suggestion__active-icon .icon,.xc-exp-builder-suggestion__active-icon .ui-input--checkbox:checked+label:after,.xc-exp-builder-suggestion__active-icon .ui-plus-icon:before,.xc-exp-builder-suggestion__active-icon .xc-new-exp-builder-expression-box__button-icon{color:#03a9f4}.xc-exp-builder--help-mode .xc-exp-builder-context-panel{background-color:hsla(0,0%,100%,.8);border:2px solid #fafafa}.xc-exp-builder-help-mode{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;background-color:#fff;border-left:1px solid #ddd}.xc-exp-builder-help-mode__header{border-bottom:1px solid #ddd;padding:4px}.xc-exp-builder-help-mode__title{padding-left:8px}.xc-exp-builder-help-mode__body{padding:8px 12px;max-height:260px;overflow-y:auto;font-size:11px}.xc-exp-builder-valid-icon{position:absolute;top:3px;right:33px;z-index:10}.xc-exp-builder-valid-icon__btn{padding:2px;border:1px solid #ddd;background:hsla(0,0%,97%,.5)}.xc-exp-builder-valid-icon__btn .icon,.xc-exp-builder-valid-icon__btn .ui-input--checkbox:checked+label:after,.xc-exp-builder-valid-icon__btn .ui-plus-icon:before,.xc-exp-builder-valid-icon__btn .xc-new-exp-builder-expression-box__button-icon{color:#eedf1e}.ui-exp-tag{background-color:#fff;-webkit-box-shadow:1px 1px 2px rgba(0,0,0,.37);box-shadow:1px 1px 2px rgba(0,0,0,.37);margin:4px 2px;padding:6px 4px;border-bottom:1px solid #ddd}.ui-exp-tag--func{border-bottom-color:#2c6b63}.ui-exp-tag--field{border-bottom-color:#c0392b}.xc-new-exp-builder-overlay{position:fixed;z-index:11100;background-color:rgba(0,0,0,.5);visibility:hidden}.xc-new-exp-builder-overlay--open{visibility:visible;top:0;left:0;right:0;bottom:0}.xc-new-exp-builder{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:60vh;max-width:800px;margin:20vh auto;padding:0 1vw;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.xc-new-exp-builder-suggestion{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:50%;flex-basis:50%;overflow-y:auto;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.k-ie .xc-new-exp-builder-suggestion{max-height:calc(60vh - 78px)}.xc-new-exp-builder-expression-box{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:36px;position:relative;z-index:1}.xc-new-exp-builder-expression-box__outline{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:2px solid #005b92;background-color:#fff;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;line-height:20px;margin:0;padding:4px 4px 4px 8px}.xc-new-exp-builder-expression-box__input{background-color:transparent;border:none;color:#0288d1;display:inline-block}.xc-new-exp-builder-expression-box__input:focus{border:none;outline:none}.xc-new-exp-builder-expression-box__input--invalid{color:#d72944}.xc-new-exp-builder-expression-box__button{-webkit-box-flex:0;-ms-flex:0 0 40px;flex:0 0 40px;background-color:#0277bd;border:2px solid #005b92;border-radius:0;margin-left:2px;color:#fff}.xc-new-exp-builder-expression-box__button:hover{background-color:#03a9f4}.xc-new-exp-builder-expression-box__button-icon{color:#fff;font-size:16px}.xc-new-exp-builder-settings{margin-right:2px;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.xc-new-exp-builder-settings--open{width:auto}.xc-new-exp-builder-settings--open .xc-new-exp-builder-settings__content{width:75px;display:block}.xc-new-exp-builder-settings--open .xc-new-exp-builder-settings__button{background-color:rgba(0,91,146,.8)}.xc-new-exp-builder-settings--open .xc-new-exp-builder-settings__button-icon--settings{opacity:0}.xc-new-exp-builder-settings--open .xc-new-exp-builder-settings__button-icon--close{display:block;opacity:1}.xc-new-exp-builder-settings__button{width:24px;border-bottom-right-radius:0;border-top-right-radius:0}.xc-new-exp-builder-settings__button:hover{background-color:rgba(0,91,146,.8)}.xc-new-exp-builder-settings__button-icon{color:#fff;font-size:16px;position:absolute;display:block;left:50%;top:50%;margin-left:-8px;margin-top:-8px;opacity:.6}.xc-new-exp-builder-settings__button-icon--settings{-webkit-transition:opacity .3s ease .3s,-webkit-transform .3s ease;transition:opacity .3s ease .3s,-webkit-transform .3s ease;transition:transform .3s ease,opacity .3s ease .3s;transition:transform .3s ease,opacity .3s ease .3s,-webkit-transform .3s ease}.xc-new-exp-builder-settings__button-icon--close{-webkit-transition:opacity .3s ease .3s;transition:opacity .3s ease .3s}.xc-new-exp-builder-settings__content{width:0;max-height:50px;background-color:rgba(0,91,146,.8);-webkit-transition:width .2s ease-in-out;transition:width .2s ease-in-out;overflow:hidden;border-right:1px solid #004e7e;border-left:1px solid #004e7e}.xc-new-exp-builder-settings__help-toggle label.left{font-size:10px;color:#fff;width:100%;text-align:center;float:none;margin-top:4px}.xc-new-exp-builder-settings__help-toggle .ui-toggle-switch{float:none;margin:0 auto;width:42px}.xc-new-exp-builder-context-panel{background-color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:8px;opacity:0;overflow-y:hidden;-webkit-transition:opacity .2s ease-out,-webkit-transform .2s ease-out;transition:opacity .2s ease-out,-webkit-transform .2s ease-out;transition:transform .2s ease-out,opacity .2s ease-out;transition:transform .2s ease-out,opacity .2s ease-out,-webkit-transform .2s ease-out}.xc-new-exp-builder-context-panel--open{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.xc-new-exp-builder-suggestion__list{margin:0}.xc-new-exp-builder-suggestion__item{background-color:#fff;border-bottom:1px solid #ddd;list-style:none;padding:4px;padding-right:16px;position:relative;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:all;transition-property:all}.xc-new-exp-builder-suggestion__item:hover{color:#03a9f4;padding-left:8px}.xc-new-exp-builder-suggestion__item--hidden{display:none}.xc-new-exp-builder-suggestion__item--selected{color:#03a9f4;padding-left:8px}.xc-new-exp-builder-suggestion__item--selected .xc-new-exp-builder-suggestion__active-icon{opacity:1}.xc-new-exp-builder-suggestion__type{border-right:1px solid #ddd;display:inline-block;font-style:italic;line-height:24px;margin-right:4px;width:48px}.xc-new-exp-builder-suggestion__type--func{border-color:#2c6b63;color:#2c6b63}.xc-new-exp-builder-suggestion__type--field{border-color:#c0392b;color:#c0392b}.xc-new-exp-builder-suggestion__type--operator{border-color:#d17ad3;color:#d17ad3}.xc-new-exp-builder-suggestion__type--macro{border-color:#7a4fa3;color:#7a4fa3}.xc-new-exp-builder-suggestion__type--value{border-color:#68893f;color:#68893f}.xc-new-exp-builder-suggestion__active-icon{opacity:0;position:absolute;right:1px;width:16px;top:8px;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.xc-new-exp-builder-suggestion__active-icon .icon,.xc-new-exp-builder-suggestion__active-icon .ui-input--checkbox:checked+label:after,.xc-new-exp-builder-suggestion__active-icon .ui-plus-icon:before,.xc-new-exp-builder-suggestion__active-icon .xc-new-exp-builder-expression-box__button-icon{color:#03a9f4}.xc-new-exp-builder-help-mode .xc-new-exp-builder-context-panel{background-color:hsla(0,0%,100%,.8);border:2px solid #fafafa}.xc-new-exp-builder-help-mode{border-left:1px solid #ddd;-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;max-width:50%}.xc-new-exp-builder-help-mode__add-button{border-left:1px solid #ddd;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:all;transition-property:all}.xc-new-exp-builder-help-mode__add-button:hover{color:#03a9f4}.xc-new-exp-builder-help-mode__header{border-bottom:1px solid #ddd;display:-webkit-box;display:-ms-flexbox;display:flex;height:33px}.xc-new-exp-builder-help-mode__title{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:4px;padding-left:8px}.xc-new-exp-builder-help-mode__body{padding:8px 12px;max-height:260px;overflow-y:auto;font-size:11px}.xc-new-exp-builder-valid-icon{position:absolute;top:3px;right:33px;z-index:10}.xc-new-exp-builder-valid-icon__btn{padding:2px;border:1px solid #ddd;background:hsla(0,0%,97%,.5)}.xc-new-exp-builder-valid-icon__btn .icon,.xc-new-exp-builder-valid-icon__btn .ui-input--checkbox:checked+label:after,.xc-new-exp-builder-valid-icon__btn .ui-plus-icon:before,.xc-new-exp-builder-valid-icon__btn .xc-new-exp-builder-expression-box__button-icon{color:#eedf1e}.xc-new-exp-builder-menu{background:#fff;border:2px solid #005b92;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;margin:8px 0 0}.xc-new-exp-builder-menu li{padding-top:6px;padding-bottom:6px;text-align:center}.xc-new-exp-builder-menu-item{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding-left:4px;padding-right:4px;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:all;transition-property:all}.xc-new-exp-builder-menu-item:hover{background:#ddd;color:#03a9f4}.xc-new-exp-builder-menu-item:not(:first-child){border-left:1px solid #666}.xc-new-exp-builder-menu-item--selected{font-weight:700;text-decoration:underline}.xc-new-exp-builder-menu-separator{border-left:3px solid #ddd;font-weight:700;padding-left:8px;padding-right:4px}.xc-new-exp-builder-menu-separated-item{border:none!important}.expression-part{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:all;transition-property:all}.expression-part--selected{color:#0288d1}.expression-part--placeholder{color:#ddd}.expression-part--invalid{color:#d72944}.xc-new-exp-builder-help-mode__params{margin-left:32px}.xc-new-exp-builder-help-mode__params li{margin-bottom:4px}@font-face{font-family:icons;src:url(../fonts/icons.woff2?0b6ec7e346a82edb937c7cdee2f0b147) format(\"woff2\"),url(../fonts/icons.woff?0b6ec7e346a82edb937c7cdee2f0b147) format(\"woff\");font-weight:400;font-style:normal}.icon,.ui-input--checkbox:checked+label:after,.ui-plus-icon:before,.xc-new-exp-builder-expression-box__button-icon{font-family:icons;display:inline-block;vertical-align:middle;line-height:1;font-weight:400;font-style:normal;speak:none;text-decoration:inherit;text-transform:none;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon_accurate:before{content:\"\\f101\"}.icon_add:before{content:\"\\f102\"}.icon_aligned-values:before{content:\"\\f103\"}.icon_approved:before{content:\"\\f104\"}.icon_arrow-down:before{content:\"\\f105\"}.icon_arrow-left:before{content:\"\\f106\"}.icon_arrow-right:before{content:\"\\f107\"}.icon_arrow-up:before{content:\"\\f108\"}.icon_attachment:before{content:\"\\f109\"}.icon_auto:before{content:\"\\f10a\"}.icon_checkbox-blank:before{content:\"\\f10b\"}.icon_checkbox:before{content:\"\\f10c\"}.icon_chevron-down:before,.ui-plus-icon:before{content:\"\\f10d\"}.icon_chevron-left:before{content:\"\\f10e\"}.icon_chevron-right:before,.styled-list li:before,.xc-new-exp-builder-expression-box__button-icon:before{content:\"\\f10f\"}.icon_chevron-up:before{content:\"\\f110\"}.icon_circle:before{content:\"\\f111\"}.icon_close:before{content:\"\\f112\"}.icon_columns:before{content:\"\\f113\"}.icon_connected:before{content:\"\\f114\"}.icon_context-panel:before{content:\"\\f115\"}.icon_copy:before{content:\"\\f116\"}.icon_created-date:before{content:\"\\f117\"}.icon_cross:before{content:\"\\f118\"}.icon_data-change-event:before{content:\"\\f119\"}.icon_data-list:before{content:\"\\f11a\"}.icon_data-set:before{content:\"\\f11b\"}.icon_delete:before{content:\"\\f11c\"}.icon_disconnected:before{content:\"\\f11d\"}.icon_download:before{content:\"\\f11e\"}.icon_dropdown:before{content:\"\\f11f\"}.icon_edit:before{content:\"\\f120\"}.icon_email:before{content:\"\\f121\"}.icon_enrichment-aggregation:before{content:\"\\f122\"}.icon_enrichment-calculation:before{content:\"\\f123\"}.icon_enrichment-cross-reference:before{content:\"\\f124\"}.icon_enrichment-data-lookup-value:before{content:\"\\f125\"}.icon_enrichment-filter-old:before{content:\"\\f126\"}.icon_enrichment-filter:before{content:\"\\f127\"}.icon_enrichment-pivot-data:before{content:\"\\f128\"}.icon_enrichment-reference-data-lookup:before{content:\"\\f129\"}.icon_enrichment-split-repeating-groups:before{content:\"\\f12a\"}.icon_enrichment-validation:before{content:\"\\f12b\"}.icon_error:before{content:\"\\f12c\"}.icon_expression-builder:before{content:\"\\f12d\"}.icon_eye-hide:before{content:\"\\f12e\"}.icon_eye:before{content:\"\\f12f\"}.icon_field-types-boolean:before{content:\"\\f130\"}.icon_field-types-date-time:before,.icon_field-types-datetime:before{content:\"\\f131\"}.icon_field-types-decimal:before{content:\"\\f132\"}.icon_field-types-folders:before{content:\"\\f133\"}.icon_field-types-integer:before{content:\"\\f134\"}.icon_field-types-roles:before{content:\"\\f135\"}.icon_field-types-string:before{content:\"\\f136\"}.icon_field-types-users:before{content:\"\\f137\"}.icon_file:before{content:\"\\f138\"}.icon_filter:before{content:\"\\f139\"}.icon_folders-open:before{content:\"\\f13a\"}.icon_folders:before{content:\"\\f13b\"}.icon_frown:before{content:\"\\f13c\"}.icon_ftp:before{content:\"\\f13d\"}.icon_fullscreen-exit:before{content:\"\\f13e\"}.icon_fullscreen:before{content:\"\\f13f\"}.icon_function:before{content:\"\\f140\"}.icon_happy:before{content:\"\\f141\"}.icon_help:before{content:\"\\f142\"}.icon_home:before{content:\"\\f143\"}.icon_import:before{content:\"\\f144\"}.icon_inaccurate:before{content:\"\\f145\"}.icon_info:before{content:\"\\f146\"}.icon_inner-exception:before{content:\"\\f147\"}.icon_input-custom:before{content:\"\\f148\"}.icon_input-delimited:before{content:\"\\f149\"}.icon_input-document:before{content:\"\\f14a\"}.icon_input-excel:before{content:\"\\f14b\"}.icon_input-fixed-width:before{content:\"\\f14c\"}.icon_input-internal:before{content:\"\\f14d\"}.icon_input-pdf-large:before{content:\"\\f14e\"}.icon_input-pdf-text:before{content:\"\\f14f\"}.icon_input-pdf:before{content:\"\\f150\"}.icon_input-swift:before{content:\"\\f151\"}.icon_input-xml:before{content:\"\\f152\"}.icon_input:before{content:\"\\f153\"}.icon_internal:before{content:\"\\f154\"}.icon_item-references:before{content:\"\\f155\"}.icon_key:before{content:\"\\f156\"}.icon_link:before{content:\"\\f157\"}.icon_list-all:before{content:\"\\f158\"}.icon_lock-open:before{content:\"\\f159\"}.icon_lock:before{content:\"\\f15a\"}.icon_menu:before{content:\"\\f15b\"}.icon_message-processor:before{content:\"\\f15c\"}.icon_minus:before{content:\"\\f15d\"}.icon_modified-date:before{content:\"\\f15e\"}.icon_move-arrows:before{content:\"\\f15f\"}.icon_move:before{content:\"\\f160\"}.icon_next:before{content:\"\\f161\"}.icon_output-custom:before{content:\"\\f162\"}.icon_output-delimited:before{content:\"\\f163\"}.icon_output-excel:before{content:\"\\f164\"}.icon_output-fixed-width:before{content:\"\\f165\"}.icon_output-pdf:before{content:\"\\f166\"}.icon_output-presentation:before{content:\"\\f167\"}.icon_output-presentation1:before{content:\"\\f168\"}.icon_output-report:before{content:\"\\f169\"}.icon_output-swift:before{content:\"\\f16a\"}.icon_output-xml:before{content:\"\\f16b\"}.icon_output:before{content:\"\\f16c\"}.icon_package:before{content:\"\\f16d\"}.icon_paste:before{content:\"\\f16e\"}.icon_pause:before{content:\"\\f16f\"}.icon_pin:before{content:\"\\f170\"}.icon_pin1:before{content:\"\\f171\"}.icon_play:before{content:\"\\f172\"}.icon_prev:before{content:\"\\f173\"}.icon_proposed:before{content:\"\\f174\"}.icon_read-only:before{content:\"\\f175\"}.icon_reconciliation-rules:before{content:\"\\f176\"}.icon_refresh:before{content:\"\\f177\"}.icon_restore:before{content:\"\\f178\"}.icon_robotics:before{content:\"\\f179\"}.icon_roles:before{content:\"\\f17a\"}.icon_sad:before{content:\"\\f17b\"}.icon_save:before{content:\"\\f17c\"}.icon_search:before{content:\"\\f17d\"}.icon_settings:before{content:\"\\f17e\"}.icon_sort:before{content:\"\\f17f\"}.icon_star-outline:before{content:\"\\f180\"}.icon_star:before{content:\"\\f181\"}.icon_stop:before{content:\"\\f182\"}.icon_success:before{content:\"\\f183\"}.icon_system-log:before{content:\"\\f184\"}.icon_tag:before{content:\"\\f185\"}.icon_tick:before,.ui-input--checkbox:checked+label:after{content:\"\\f186\"}.icon_time:before{content:\"\\f187\"}.icon_traffic:before{content:\"\\f188\"}.icon_translation-table:before{content:\"\\f189\"}.icon_upload:before{content:\"\\f18a\"}.icon_user-role:before{content:\"\\f18b\"}.icon_user:before{content:\"\\f18c\"}.icon_users:before{content:\"\\f18d\"}.icon_utilities:before{content:\"\\f18e\"}.icon_visualisers:before{content:\"\\f18f\"}.icon_warning:before{content:\"\\f190\"}.icon_web:before{content:\"\\f191\"}.icon_widths:before{content:\"\\f192\"}.icon_workflow:before{content:\"\\f193\"}.icon_xceptor:before{content:\"\\f194\"}.icons_add:before{content:\"\\f195\"}.icons_dropdown:before{content:\"\\f196\"}.icon,.ui-input--checkbox:checked+label:after,.ui-plus-icon:before,.xc-new-exp-builder-expression-box__button-icon{vertical-align:baseline}.icon--large{font-size:24px}.icon--x-large{font-size:48px}.icon--xx-large{font-size:64px}.icon--base{font-size:16px}.icon--no-text{overflow:hidden;font-size:0;text-indent:-9999px}.icon--left-of-text{position:relative;left:-4px}.icon--right-of-text{position:relative;margin-left:4px}.icon--valign-middle{vertical-align:middle}.icon--hide{opacity:0}.icon--absolute-full-height,.ui-dialog__close,.ui-dialog__download-btn,.ui-dialog__fullscreen-btn,.ui-dropdown-list__close,.ui-popover-head__close,.ui-slide-panel__close{position:absolute;top:0;bottom:0}.icon--absolute-v-middle,.ui-dialog__close .icon,.ui-dialog__close .ui-input--checkbox:checked+label:after,.ui-dialog__close .ui-plus-icon:before,.ui-dialog__close .xc-new-exp-builder-expression-box__button-icon,.ui-dialog__fullscreen-btn .icon,.ui-dialog__fullscreen-btn .ui-input--checkbox:checked+label:after,.ui-dialog__fullscreen-btn .ui-plus-icon:before,.ui-dialog__fullscreen-btn .xc-new-exp-builder-expression-box__button-icon,.ui-help-panel-actions .icon,.ui-help-panel-actions .ui-input--checkbox:checked+label:after,.ui-help-panel-actions .ui-plus-icon:before,.ui-help-panel-actions .xc-new-exp-builder-expression-box__button-icon,.ui-object-sublist__item:not(.state0) a:before,.ui-popover-head__close .icon,.ui-popover-head__close .ui-input--checkbox:checked+label:after,.ui-popover-head__close .ui-plus-icon:before,.ui-popover-head__close .xc-new-exp-builder-expression-box__button-icon,.ui-slide-panel__close .icon,.ui-slide-panel__close .ui-input--checkbox:checked+label:after,.ui-slide-panel__close .ui-plus-icon:before,.ui-slide-panel__close .xc-new-exp-builder-expression-box__button-icon{position:absolute;display:block;top:50%;margin-top:-6px}.icon--absolute-h-middle,.ui-dialog__close .icon,.ui-dialog__close .ui-input--checkbox:checked+label:after,.ui-dialog__close .ui-plus-icon:before,.ui-dialog__close .xc-new-exp-builder-expression-box__button-icon,.ui-dialog__fullscreen-btn .icon,.ui-dialog__fullscreen-btn .ui-input--checkbox:checked+label:after,.ui-dialog__fullscreen-btn .ui-plus-icon:before,.ui-dialog__fullscreen-btn .xc-new-exp-builder-expression-box__button-icon,.ui-help-panel-actions .icon,.ui-help-panel-actions .ui-input--checkbox:checked+label:after,.ui-help-panel-actions .ui-plus-icon:before,.ui-help-panel-actions .xc-new-exp-builder-expression-box__button-icon,.ui-popover-head__close .icon,.ui-popover-head__close .ui-input--checkbox:checked+label:after,.ui-popover-head__close .ui-plus-icon:before,.ui-popover-head__close .xc-new-exp-builder-expression-box__button-icon,.ui-slide-panel__close .icon,.ui-slide-panel__close .ui-input--checkbox:checked+label:after,.ui-slide-panel__close .ui-plus-icon:before,.ui-slide-panel__close .xc-new-exp-builder-expression-box__button-icon{position:absolute;display:block;left:50%;margin-left:-6px}.icon--absolute-v-middle.icon--base,.ui-dialog__close .icon--base.icon,.ui-dialog__close .icon--base.ui-plus-icon:before,.ui-dialog__close .icon--base.xc-new-exp-builder-expression-box__button-icon,.ui-dialog__close .ui-input--checkbox:checked+label.icon--base:after,.ui-dialog__fullscreen-btn .icon--base.icon,.ui-dialog__fullscreen-btn .icon--base.ui-plus-icon:before,.ui-dialog__fullscreen-btn .icon--base.xc-new-exp-builder-expression-box__button-icon,.ui-dialog__fullscreen-btn .ui-input--checkbox:checked+label.icon--base:after,.ui-help-panel-actions .icon--base.icon,.ui-help-panel-actions .icon--base.ui-plus-icon:before,.ui-help-panel-actions .icon--base.xc-new-exp-builder-expression-box__button-icon,.ui-help-panel-actions .ui-input--checkbox:checked+label.icon--base:after,.ui-popover-head__close .icon--base.icon,.ui-popover-head__close .icon--base.ui-plus-icon:before,.ui-popover-head__close .icon--base.xc-new-exp-builder-expression-box__button-icon,.ui-popover-head__close .ui-input--checkbox:checked+label.icon--base:after,.ui-slide-panel__close .icon--base.icon,.ui-slide-panel__close .icon--base.ui-plus-icon:before,.ui-slide-panel__close .icon--base.xc-new-exp-builder-expression-box__button-icon,.ui-slide-panel__close .ui-input--checkbox:checked+label.icon--base:after{margin-top:-8px}.icon--absolute-v-middle.icon--large,.ui-dialog__close .icon--large.icon,.ui-dialog__close .icon--large.ui-plus-icon:before,.ui-dialog__close .icon--large.xc-new-exp-builder-expression-box__button-icon,.ui-dialog__close .ui-input--checkbox:checked+label.icon--large:after,.ui-dialog__fullscreen-btn .icon--large.icon,.ui-dialog__fullscreen-btn .icon--large.ui-plus-icon:before,.ui-dialog__fullscreen-btn .icon--large.xc-new-exp-builder-expression-box__button-icon,.ui-dialog__fullscreen-btn .ui-input--checkbox:checked+label.icon--large:after,.ui-help-panel-actions .icon--large.icon,.ui-help-panel-actions .icon--large.ui-plus-icon:before,.ui-help-panel-actions .icon--large.xc-new-exp-builder-expression-box__button-icon,.ui-help-panel-actions .ui-input--checkbox:checked+label.icon--large:after,.ui-popover-head__close .icon--large.icon,.ui-popover-head__close .icon--large.ui-plus-icon:before,.ui-popover-head__close .icon--large.xc-new-exp-builder-expression-box__button-icon,.ui-popover-head__close .ui-input--checkbox:checked+label.icon--large:after,.ui-slide-panel__close .icon--large.icon,.ui-slide-panel__close .icon--large.ui-plus-icon:before,.ui-slide-panel__close .icon--large.xc-new-exp-builder-expression-box__button-icon,.ui-slide-panel__close .ui-input--checkbox:checked+label.icon--large:after{margin-top:-12px}.icon--absolute-v-middle.icon--x-large,.ui-dialog__close .icon--x-large.icon,.ui-dialog__close .icon--x-large.ui-plus-icon:before,.ui-dialog__close .icon--x-large.xc-new-exp-builder-expression-box__button-icon,.ui-dialog__close .ui-input--checkbox:checked+label.icon--x-large:after,.ui-dialog__fullscreen-btn .icon--x-large.icon,.ui-dialog__fullscreen-btn .icon--x-large.ui-plus-icon:before,.ui-dialog__fullscreen-btn .icon--x-large.xc-new-exp-builder-expression-box__button-icon,.ui-dialog__fullscreen-btn .ui-input--checkbox:checked+label.icon--x-large:after,.ui-help-panel-actions .icon--x-large.icon,.ui-help-panel-actions .icon--x-large.ui-plus-icon:before,.ui-help-panel-actions .icon--x-large.xc-new-exp-builder-expression-box__button-icon,.ui-help-panel-actions .ui-input--checkbox:checked+label.icon--x-large:after,.ui-popover-head__close .icon--x-large.icon,.ui-popover-head__close .icon--x-large.ui-plus-icon:before,.ui-popover-head__close .icon--x-large.xc-new-exp-builder-expression-box__button-icon,.ui-popover-head__close .ui-input--checkbox:checked+label.icon--x-large:after,.ui-slide-panel__close .icon--x-large.icon,.ui-slide-panel__close .icon--x-large.ui-plus-icon:before,.ui-slide-panel__close .icon--x-large.xc-new-exp-builder-expression-box__button-icon,.ui-slide-panel__close .ui-input--checkbox:checked+label.icon--x-large:after{margin-top:-24px}.icon--absolute-h-middle.icon--base,.ui-dialog__close .icon--base.icon,.ui-dialog__close .icon--base.ui-plus-icon:before,.ui-dialog__close .icon--base.xc-new-exp-builder-expression-box__button-icon,.ui-dialog__close .ui-input--checkbox:checked+label.icon--base:after,.ui-dialog__fullscreen-btn .icon--base.icon,.ui-dialog__fullscreen-btn .icon--base.ui-plus-icon:before,.ui-dialog__fullscreen-btn .icon--base.xc-new-exp-builder-expression-box__button-icon,.ui-dialog__fullscreen-btn .ui-input--checkbox:checked+label.icon--base:after,.ui-help-panel-actions .icon--base.icon,.ui-help-panel-actions .icon--base.ui-plus-icon:before,.ui-help-panel-actions .icon--base.xc-new-exp-builder-expression-box__button-icon,.ui-help-panel-actions .ui-input--checkbox:checked+label.icon--base:after,.ui-popover-head__close .icon--base.icon,.ui-popover-head__close .icon--base.ui-plus-icon:before,.ui-popover-head__close .icon--base.xc-new-exp-builder-expression-box__button-icon,.ui-popover-head__close .ui-input--checkbox:checked+label.icon--base:after,.ui-slide-panel__close .icon--base.icon,.ui-slide-panel__close .icon--base.ui-plus-icon:before,.ui-slide-panel__close .icon--base.xc-new-exp-builder-expression-box__button-icon,.ui-slide-panel__close .ui-input--checkbox:checked+label.icon--base:after{margin-left:-8px}.icon--absolute-h-middle.icon--large,.ui-dialog__close .icon--large.icon,.ui-dialog__close .icon--large.ui-plus-icon:before,.ui-dialog__close .icon--large.xc-new-exp-builder-expression-box__button-icon,.ui-dialog__close .ui-input--checkbox:checked+label.icon--large:after,.ui-dialog__fullscreen-btn .icon--large.icon,.ui-dialog__fullscreen-btn .icon--large.ui-plus-icon:before,.ui-dialog__fullscreen-btn .icon--large.xc-new-exp-builder-expression-box__button-icon,.ui-dialog__fullscreen-btn .ui-input--checkbox:checked+label.icon--large:after,.ui-help-panel-actions .icon--large.icon,.ui-help-panel-actions .icon--large.ui-plus-icon:before,.ui-help-panel-actions .icon--large.xc-new-exp-builder-expression-box__button-icon,.ui-help-panel-actions .ui-input--checkbox:checked+label.icon--large:after,.ui-popover-head__close .icon--large.icon,.ui-popover-head__close .icon--large.ui-plus-icon:before,.ui-popover-head__close .icon--large.xc-new-exp-builder-expression-box__button-icon,.ui-popover-head__close .ui-input--checkbox:checked+label.icon--large:after,.ui-slide-panel__close .icon--large.icon,.ui-slide-panel__close .icon--large.ui-plus-icon:before,.ui-slide-panel__close .icon--large.xc-new-exp-builder-expression-box__button-icon,.ui-slide-panel__close .ui-input--checkbox:checked+label.icon--large:after{margin-left:-12px}.icon--absolute-h-middle.icon--x-large,.ui-dialog__close .icon--x-large.icon,.ui-dialog__close .icon--x-large.ui-plus-icon:before,.ui-dialog__close .icon--x-large.xc-new-exp-builder-expression-box__button-icon,.ui-dialog__close .ui-input--checkbox:checked+label.icon--x-large:after,.ui-dialog__fullscreen-btn .icon--x-large.icon,.ui-dialog__fullscreen-btn .icon--x-large.ui-plus-icon:before,.ui-dialog__fullscreen-btn .icon--x-large.xc-new-exp-builder-expression-box__button-icon,.ui-dialog__fullscreen-btn .ui-input--checkbox:checked+label.icon--x-large:after,.ui-help-panel-actions .icon--x-large.icon,.ui-help-panel-actions .icon--x-large.ui-plus-icon:before,.ui-help-panel-actions .icon--x-large.xc-new-exp-builder-expression-box__button-icon,.ui-help-panel-actions .ui-input--checkbox:checked+label.icon--x-large:after,.ui-popover-head__close .icon--x-large.icon,.ui-popover-head__close .icon--x-large.ui-plus-icon:before,.ui-popover-head__close .icon--x-large.xc-new-exp-builder-expression-box__button-icon,.ui-popover-head__close .ui-input--checkbox:checked+label.icon--x-large:after,.ui-slide-panel__close .icon--x-large.icon,.ui-slide-panel__close .icon--x-large.ui-plus-icon:before,.ui-slide-panel__close .icon--x-large.xc-new-exp-builder-expression-box__button-icon,.ui-slide-panel__close .ui-input--checkbox:checked+label.icon--x-large:after{margin-left:-24px}.icon--inherit-font-size{font-size:inherit}.icon--delete-btn{color:#666}.icon--delete-btn:hover{color:#d72944}.icon--add-btn{color:#666}.icon--add-btn:hover{color:#3bb35d}.icon--move-btn:hover{color:#0277bd}.icon--close-btn{color:#000;-webkit-backface-visibility:hidden;backface-visibility:hidden}.icon--close-btn:hover{color:#0277bd}.icon--color-ui{color:#ddd}.icon--color-brand{color:#0288d1}.icon--color-brand-highlight{color:#03a9f4}.icon--color-brand-shadow{color:#0277bd}.icon--white{color:#fff}.icon--gray{color:#757575}.icon--gray-medium{color:#ababab}.icon--gray-light{color:#ddd}.icon--gray-lighter{color:#f7f7f7}.icon--heading-text{color:#000}.icon--red{color:#d72944}.icon--green{color:#3bb35d}.icon--teal{color:#2c6b63}.icon--teal-light{color:#119e8b}.icon--success{color:#3bb35d}.icon--error{color:#d72944}.icon--warning{color:#eedf1e}.icon--approved{color:#3bb35d}.icon--proposed{color:#8e44ad}.icon--proposed-new{color:#e1d211}.icon--deleted{color:#d72944}.icon_field-types-boolean{color:#08cb35}.icon_field-types-date-time{color:#119e8b}.icon_field-types-string{color:#8e44ad}.icon_field-types-decimal{color:#d0021b}.icon_field-types-integer{color:#0483bb}.icon_enrichment-aggregation{color:#d17ad3}.icon_enrichment-calculation{color:#e74c3c}.icon_enrichment-cross-reference{color:#3498db}.icon_enrichment-data-lookup-value{color:#2980b9}.icon_enrichment-filter{color:#ef6c00}.icon_enrichment-pivot-data{color:#8e44ad}.icon_enrichment-reference-data-lookup{color:#c0392b}.icon_enrichment-split-repeating-groups{color:#2c6b63}.icon_enrichment-validation{color:#3bb35d}.icon_input-pdf,.icon_output-pdf{color:#cf1312}.icon_input-excel,.icon_output-excel{color:#217245}.icon_input-delimited,.icon_output-delimited{color:#119e8b}.icon_input-internal,.icon_output-internal{color:#ef6c00}.icon_input-fixed-width,.icon_output-fixed-width{color:#8e44ad}.icon_input-xml,.icon_output-xml{color:#2980b9}.icon_input-swift,.icon_output-swift{color:#333}.icon_input-custom,.icon_output-custom{color:#1ea3c7}.ui-plus-icon{display:block}.ui-plus-icon:before{-webkit-transition:-webkit-transform .3s ease .5s;transition:-webkit-transform .3s ease .5s;transition:transform .3s ease .5s;transition:transform .3s ease .5s,-webkit-transform .3s ease .5s}.ui-plus-icon--minus:before{-webkit-transform-origin:50% 50%;transform-origin:50% 50%}.ui-object-list-wrapper{overflow-y:auto;position:absolute;top:40px;bottom:45px;left:0;right:0}.ui-object-link,.ui-object-sublist-link{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;padding:4px 8px 0 7px;display:block;border-bottom:none;-webkit-transition:none;transition:none}.ui-object-list__item--folder>.ui-object-sublist{display:none}.ui-object-list__item--folder .ui-object-sublist__item:before{content:\"\";display:block;height:1px;width:5px;background-color:#ddd;position:absolute;margin-top:14px}.ui-object-list__item-link--folder{-webkit-transition:none;transition:none;padding-right:24px}.ui-object-link{color:#1c1c1c;line-height:1;position:relative;height:24px}.ui-object-link:hover{color:#1c1c1c;border-bottom-color:transparent}.k-autocomplete .ui-object-link .k-loading,.ui-object-link .k-autocomplete .k-loading,.ui-object-link .k-loading-image,.ui-object-link .show-loading,.ui-object-link .spinner{opacity:0;-webkit-transition:opacity .5s;transition:opacity .5s;-webkit-transition-delay:.5s;transition-delay:.5s}.k-autocomplete .ui-object-link--loading .k-loading,.ui-object-link--loading .k-autocomplete .k-loading,.ui-object-link--loading .k-loading-image,.ui-object-link--loading .show-loading,.ui-object-link--loading .spinner{opacity:1;background-color:hsla(0,0%,97%,.85);min-width:15px;min-height:14px;position:absolute;left:8px;top:6px;z-index:2}.k-autocomplete .ui-object-link--loading .k-loading:before,.ui-object-link--loading .k-autocomplete .k-loading:before,.ui-object-link--loading .k-loading-image:before,.ui-object-link--loading .show-loading:before,.ui-object-link--loading .spinner:before{width:10px;height:10px;margin-left:-5px;margin-top:-5px}.ui-object-link__image-icon{vertical-align:middle;margin-right:4px;z-index:1;position:relative;width:18px;height:18px}.ui-object-sublist{border-left:1px solid #ddd;margin-left:14px;position:relative}.ui-object-sublist:after{content:\"\";display:block;position:absolute;bottom:0;left:-1px;width:3px;height:9px;background-color:hsla(0,0%,97%,.94)}.ui-object-sublist .ui-object-list__item:before{content:\"\";display:block;height:1px;width:5px;background-color:#ddd;position:absolute;margin-top:14px}.ui-object-sublist__item{position:relative;height:24px}.ui-object-sublist-link{border-left:3px solid transparent;padding-bottom:2px;padding-top:2px;color:#1c1c1c;position:relative}.ui-object-list__icon{font-size:16px;margin-right:8px;display:inline-block;vertical-align:middle;color:#828282}.ui-object-list__icon--input-type{color:#707070;position:absolute;margin-top:-4px;margin-left:-1px;font-size:20px}.ui-object-list__icon--input-type+.ui-object-list__icon--item-format{font-size:12px;position:relative;left:3px}.ui-object-list__icon--item-format{font-size:16px}.ui-object-list__icon-folder{font-size:16px;color:#9d9d9d}.ui-object-list__icon-folder--open{color:#03a9f4}.ui-object-list__toggle{right:8px}.ui-object-list__toggle .ui-plus-icon{background-color:#707070}.ui-object-list__item--folder--open>.ui-object-sublist{display:block}.ui-object-list__icon-user--active>a:first-of-type,.ui-object-sublist__item--active>a:first-of-type{color:#0288d1}.ui-object-list__icon-user--disabled a,.ui-object-sublist__item--disabled a{text-decoration:line-through}.ui-object-list__icon-user--disabled a .icon,.ui-object-list__icon-user--disabled a .ui-input--checkbox:checked+label:after,.ui-object-list__icon-user--disabled a .ui-plus-icon:before,.ui-object-list__icon-user--disabled a .xc-new-exp-builder-expression-box__button-icon,.ui-object-sublist__item--disabled a .icon,.ui-object-sublist__item--disabled a .ui-input--checkbox:checked+label:after,.ui-object-sublist__item--disabled a .ui-plus-icon:before,.ui-object-sublist__item--disabled a .xc-new-exp-builder-expression-box__button-icon{text-decoration:none}.ui-object-list--disabled{opacity:.25;-webkit-transition:opacity 1.2s ease-out;transition:opacity 1.2s ease-out}.ui-object-list--disabled .ui-object-link,.ui-object-list--disabled .ui-object-sublist-link{pointer-events:none}.ui-object-sublist__item:not(.state0) a:before{content:\"\";display:block;width:2px;height:16px;margin-top:-7px;left:2px}.state1 .ui-object-sublist-link:before{background-color:#e1d211}.state2 .ui-object-sublist-link:before{background-color:#8e44ad}.state3 .ui-object-sublist-link:before{background-color:#ef6c00}.state4 .ui-object-sublist-link:before{background-color:#d72944}.state4 .ui-object-link,.state4 .ui-object-sublist-link{color:#d72944}.state4 .ui-object-link .icon,.state4 .ui-object-link .ui-input--checkbox:checked+label:after,.state4 .ui-object-link .ui-plus-icon:before,.state4 .ui-object-link .xc-new-exp-builder-expression-box__button-icon,.state4 .ui-object-sublist-link .icon,.state4 .ui-object-sublist-link .ui-input--checkbox:checked+label:after,.state4 .ui-object-sublist-link .ui-plus-icon:before,.state4 .ui-object-sublist-link .xc-new-exp-builder-expression-box__button-icon{text-decoration:none}.state4.ui-object-list__icon-user--active .ui-object-link,.state4.ui-object-list__icon-user--active .ui-object-sublist-link,.state4.ui-object-sublist__item--active .ui-object-link,.state4.ui-object-sublist__item--active .ui-object-sublist-link{color:#d72944}.ui-toggle-switch-wrapper{overflow:hidden}.ui-toggle-switch .ui-toggle-switch__input+label{width:40px;height:21px;background-color:#c4c4c4;border-radius:21px;border:none;padding:0}.ui-toggle-switch .ui-toggle-switch__input+label:after,.ui-toggle-switch .ui-toggle-switch__input+label:before{display:block;position:absolute;top:1px;left:0;bottom:0;content:\"\";width:auto;height:auto;margin:0}.ui-toggle-switch .ui-toggle-switch__input+label:before{right:1px;background-color:#d72944;border-radius:21px;-webkit-transition:background .4s;transition:background .4s;border:none}.ui-toggle-switch .ui-toggle-switch__input+label:after{width:17px;background-color:#fff;border-radius:100%;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.3);box-shadow:0 1px 0 rgba(0,0,0,.3);-webkit-transition:margin .4s;transition:margin .4s;opacity:1;-webkit-transform:none;transform:none;height:17px;left:1px;top:2px}.ui-toggle-switch .ui-toggle-switch__input:checked+label:before{background-color:#8ce196}.ui-toggle-switch .ui-toggle-switch__input:checked+label:after{margin-left:21px}.ui-toggle-switch--large .ui-toggle-switch__input+label{width:52px;height:27.3px}.ui-toggle-switch--large .ui-toggle-switch__input+label:before{border-radius:27.3px}.ui-toggle-switch--large .ui-toggle-switch__input+label:after{width:22.1px}.ui-toggle-switch--large .ui-toggle-switch__input:checked+label:after{margin-left:27.3px}.readonly-mode .ui-toggle-switch__input+label{cursor:default!important}.readonly-mode .ui-toggle-switch__input:disabled+label:before{background-color:#d72944;opacity:.5}.readonly-mode .ui-toggle-switch__input:checked+label:before{background-color:#8ce196}.switch-toggle{position:relative;display:block;overflow:hidden;background-color:#ddd;border-radius:30px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.2) inset;box-shadow:inset 0 1px 0 rgba(0,0,0,.2);padding:0!important}.switch-toggle a{display:block;-webkit-transition:all .2s ease-out;transition:all .2s ease-out}.switch-toggle>span,.switch-toggle label{height:2.4em;color:#666;line-height:2.4em;vertical-align:middle}.switch-toggle input[type=radio]{position:absolute;left:0;opacity:0}.switch-toggle input[type=radio]+label{position:relative;z-index:2;display:block;float:left;padding:0 3px;margin:0;border:none;text-align:center;line-height:2.4em}.switch-toggle input[type=radio]+label:after,.switch-toggle input[type=radio]+label:before{display:none}.switch-toggle input[type=radio]:checked+label,.switch-toggle input[type=radio]:focus+label{color:#fff}.switch-toggle a{position:absolute;top:1px;left:1px;bottom:1px;padding:0;z-index:1;width:10px;background-color:#8ce196;border:1px solid #c4c4c4;border-radius:30px}.switch-toggle label:nth-child(2):nth-last-child(4),.switch-toggle label:nth-child(2):nth-last-child(4)~a,.switch-toggle label:nth-child(2):nth-last-child(4)~label{width:50%}.switch-toggle label:nth-child(2):nth-last-child(4)~input:checked:nth-child(3)+label~a{left:50%}.switch-toggle label:nth-child(2):nth-last-child(6),.switch-toggle label:nth-child(2):nth-last-child(6)~a,.switch-toggle label:nth-child(2):nth-last-child(6)~label{width:33.33%}.switch-toggle label:nth-child(2):nth-last-child(6)~input:checked:nth-child(3)+label~a{left:33.33%}.switch-toggle label:nth-child(2):nth-last-child(6)~input:checked:nth-child(5)+label~a{left:66.66%}.switch-toggle label:nth-child(2):nth-last-child(8),.switch-toggle label:nth-child(2):nth-last-child(8)~a,.switch-toggle label:nth-child(2):nth-last-child(8)~label{width:25%}.switch-toggle label:nth-child(2):nth-last-child(8)~input:checked:nth-child(3)+label~a{left:25%}.switch-toggle label:nth-child(2):nth-last-child(8)~input:checked:nth-child(5)+label~a{left:50%}.switch-toggle label:nth-child(2):nth-last-child(8)~input:checked:nth-child(7)+label~a{left:75%}.switch-toggle label:nth-child(2):nth-last-child(10),.switch-toggle label:nth-child(2):nth-last-child(10)~a,.switch-toggle label:nth-child(2):nth-last-child(10)~label{width:20%}.switch-toggle label:nth-child(2):nth-last-child(10)~input:checked:nth-child(3)+label~a{left:20%}.switch-toggle label:nth-child(2):nth-last-child(10)~input:checked:nth-child(5)+label~a{left:40%}.switch-toggle label:nth-child(2):nth-last-child(10)~input:checked:nth-child(7)+label~a{left:60%}.switch-toggle label:nth-child(2):nth-last-child(10)~input:checked:nth-child(9)+label~a{left:80%}.switch-toggle label:nth-child(2):nth-last-child(12),.switch-toggle label:nth-child(2):nth-last-child(12)~a,.switch-toggle label:nth-child(2):nth-last-child(12)~label{width:16.6%}.switch-toggle label:nth-child(2):nth-last-child(12)~input:checked:nth-child(3)+label~a{left:16.6%}.switch-toggle label:nth-child(2):nth-last-child(12)~input:checked:nth-child(5)+label~a{left:33.2%}.switch-toggle label:nth-child(2):nth-last-child(12)~input:checked:nth-child(7)+label~a{left:49.8%}.switch-toggle label:nth-child(2):nth-last-child(12)~input:checked:nth-child(9)+label~a{left:66.4%}.switch-toggle label:nth-child(2):nth-last-child(12)~input:checked:nth-child(11)+label~a{left:83%}.switch-toggle--brand a{background-color:#0288d1}.switch-toggle--brand input:checked+label{color:#fff}.switch-toggle--brand-highlight a{background-color:#03a9f4}.switch-toggle--brand-highlight input:checked+label{color:#fff}.switch-toggle--small>span,.switch-toggle--small label{height:2em;line-height:2em}.switch-toggle--small input[type=radio]+label{line-height:2em;font-size:11px}.ui-tabs__list{background-color:#f7f7f7;border-bottom:1px solid #ddd;padding-top:8px}.ui-tabs__list--padding{padding-left:28px;padding-right:28px}.ui-tabs__list--white-bg{background-color:#fff}.ui-tabs__list--no-padding{padding-top:0}.ui-tabs__list-item_icon{color:#000}.ui-tabs__list-item{background:#f7f7f7;color:#000;display:inline-block;padding:8px 16px;cursor:pointer;border-top:1px solid #000;margin-right:2px}.o-navigation .ui-button-list__item--active,.ui-tabs__list-item--active{border-top-color:#03a9f4;color:#03a9f4;background:#fff;position:relative;padding-bottom:9px;margin-bottom:-1px}.o-navigation .ui-button-list__item--active .ui-tabs__list-item_icon,.ui-tabs__list-item--active .ui-tabs__list-item_icon{fill:#03a9f4}.ui-tabs__tab-content{display:none;padding-top:8px}.ui-tabs__tab-content--active{display:inherit}.ui-tabs__tab-content--padding{padding:8px 28px}.ui-navigation-secondary__toggle,.ui-navigation__toggle{top:0;position:fixed;width:40px;height:40px;z-index:10711;outline:none;border-bottom:2px solid transparent}.ui-navigation-secondary__toggle:hover,.ui-navigation__toggle:hover{background-color:#03a9f4!important}.ui-navigation-secondary__overlay,.ui-navigation__overlay{background-color:rgba(2,129,199,.94);color:#fff}.ui-navigation-secondary__overlay a,.ui-navigation-secondary__overlay h2,.ui-navigation-secondary__overlay h3,.ui-navigation-secondary__overlay h4,.ui-navigation__overlay a,.ui-navigation__overlay h2,.ui-navigation__overlay h3,.ui-navigation__overlay h4{color:#fff}.ui-navigation-secondary__overlay a:hover,.ui-navigation__overlay a:hover{border-bottom-color:inherit}.ui-navigation-secondary__overlay label,.ui-navigation__overlay label{color:#fff}.ui-navigation-secondary__overlay .button:focus,.ui-navigation-secondary__overlay .button:hover,.ui-navigation-secondary__overlay .xc-new-exp-builder-expression-box__button:focus,.ui-navigation-secondary__overlay .xc-new-exp-builder-expression-box__button:hover,.ui-navigation-secondary__overlay .xc-new-exp-builder-settings__button:focus,.ui-navigation-secondary__overlay .xc-new-exp-builder-settings__button:hover,.ui-navigation__overlay .button:focus,.ui-navigation__overlay .button:hover,.ui-navigation__overlay .xc-new-exp-builder-expression-box__button:focus,.ui-navigation__overlay .xc-new-exp-builder-expression-box__button:hover,.ui-navigation__overlay .xc-new-exp-builder-settings__button:focus,.ui-navigation__overlay .xc-new-exp-builder-settings__button:hover{background-color:#0271ae;border-color:#01507b;color:#fff}.ui-navigation-secondary__overlay .button[disabled],.ui-navigation-secondary__overlay [disabled].xc-new-exp-builder-expression-box__button,.ui-navigation-secondary__overlay [disabled].xc-new-exp-builder-settings__button,.ui-navigation__overlay .button[disabled],.ui-navigation__overlay [disabled].xc-new-exp-builder-expression-box__button,.ui-navigation__overlay [disabled].xc-new-exp-builder-settings__button{color:#0271ae;border-color:#0274b3}.ui-navigation-secondary__overlay .button[disabled]:focus,.ui-navigation-secondary__overlay .button[disabled]:hover,.ui-navigation-secondary__overlay [disabled].xc-new-exp-builder-expression-box__button:focus,.ui-navigation-secondary__overlay [disabled].xc-new-exp-builder-expression-box__button:hover,.ui-navigation-secondary__overlay [disabled].xc-new-exp-builder-settings__button:focus,.ui-navigation-secondary__overlay [disabled].xc-new-exp-builder-settings__button:hover,.ui-navigation__overlay .button[disabled]:focus,.ui-navigation__overlay .button[disabled]:hover,.ui-navigation__overlay [disabled].xc-new-exp-builder-expression-box__button:focus,.ui-navigation__overlay [disabled].xc-new-exp-builder-expression-box__button:hover,.ui-navigation__overlay [disabled].xc-new-exp-builder-settings__button:focus,.ui-navigation__overlay [disabled].xc-new-exp-builder-settings__button:hover{background-color:transparent}.ui-navigation-secondary__overlay a.button,.ui-navigation-secondary__overlay a.xc-new-exp-builder-expression-box__button,.ui-navigation-secondary__overlay a.xc-new-exp-builder-settings__button,.ui-navigation__overlay a.button,.ui-navigation__overlay a.xc-new-exp-builder-expression-box__button,.ui-navigation__overlay a.xc-new-exp-builder-settings__button{border-bottom-color:inherit}.ui-navigation-scroll-area{overflow-x:hidden;overflow-y:auto;position:absolute;top:40px;bottom:0;left:0;right:0}.ui-navigation__x-background{position:absolute;right:-10%;bottom:0;width:770px;height:670px;opacity:.45;z-index:-1;background-image:url(../Img/xceptor-x-logo-color.svg);background-position:0 0;background-repeat:no-repeat;background-size:cover;-webkit-transition:opacity .4s ease .4s;transition:opacity .4s ease .4s;opacity:0}@media only screen and (max-width:1600px){.ui-navigation__x-background{right:-15%}}@media only screen and (max-width:1004px){.ui-navigation__x-background{display:none}}.o-body--main-nav-open .ui-navigation__x-background,.o-body--sec-nav-open .ui-navigation__x-background{opacity:.5}.ui-navigation__toggle{left:0;border-right:2px solid #02679e;background-color:#0288d1}.o-navigation--open~.ui-navigation-secondary__toggle,.o-navigation--open~.ui-navigation__toggle{color:#fff;background-color:#0277bd}.ui-navigation-secondary__toggle--open,.ui-navigation__toggle--open{-webkit-transition:background;transition:background}.ui-navigation__title{max-width:800px;margin:10px auto;text-align:center;text-transform:uppercase}@media screen and (max-width:768px){.ui-navigation__title{display:none}}.ui-navigation__lists{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;margin:15px 20px 0 16px;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0}@media only screen and (max-width:1100px){.ui-navigation__lists{margin-right:16px}}.ui-navigation__list{position:relative;overflow:hidden;min-width:15rem;margin:16px 0;padding:0 16px 16px;border-right:1px solid #0271ae}.ui-navigation__list:last-child{border-right:0}@media only screen and (max-width:1004px){.ui-navigation__list{width:33%;max-width:300px}.ui-navigation__list:nth-child(3n){border-right:none}}@media only screen and (max-width:768px){.ui-navigation__list{width:50%}.ui-navigation__list:nth-child(2n){border-right:none}}@media only screen and (max-width:480px){.ui-navigation__list{width:100%;max-width:100%;text-align:center;border-right:none}}.o-navigation--open .ui-navigation__lists{opacity:1}.ui-navigation_list-heading{margin-bottom:16px;border-top:1px solid #0271ae;border-bottom:1px solid #0271ae;padding-top:8px;padding-bottom:6px;margin-bottom:6px;font-family:Open Sans Semibold;padding-right:26px}.ui-navigation_list-item{margin-bottom:8px}.ui-navigation_list-item hr{margin:0;border-top-color:#0271ae;opacity:.5}.ui-navigation_list-item__wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ui-navigation_list-item__wrap:hover .ui-navigation_list-item__fav .icon,.ui-navigation_list-item__wrap:hover .ui-navigation_list-item__fav .ui-input--checkbox:checked+label:after,.ui-navigation_list-item__wrap:hover .ui-navigation_list-item__fav .ui-plus-icon:before,.ui-navigation_list-item__wrap:hover .ui-navigation_list-item__fav .xc-new-exp-builder-expression-box__button-icon{opacity:.7}.ui-navigation_list-item__link{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.ui-navigation_list-item__fav{padding-left:8px}.ui-navigation_list-item__fav .icon,.ui-navigation_list-item__fav .ui-input--checkbox:checked+label:after,.ui-navigation_list-item__fav .ui-plus-icon:before,.ui-navigation_list-item__fav .xc-new-exp-builder-expression-box__button-icon{font-size:18px;color:#01466c;opacity:.1;-webkit-transition:opacity .4s ease;transition:opacity .4s ease}.ui-navigation_list-item__fav:hover{cursor:pointer}.ui-navigation_list-item__fav:hover .icon,.ui-navigation_list-item__fav:hover .ui-input--checkbox:checked+label:after,.ui-navigation_list-item__fav:hover .ui-plus-icon:before,.ui-navigation_list-item__fav:hover .xc-new-exp-builder-expression-box__button-icon{opacity:.7;color:2px solid #02679e}.ui-navigation_list-item__fav--favourited .icon,.ui-navigation_list-item__fav--favourited .ui-input--checkbox:checked+label:after,.ui-navigation_list-item__fav--favourited .ui-plus-icon:before,.ui-navigation_list-item__fav--favourited .xc-new-exp-builder-expression-box__button-icon{opacity:.8;color:2px solid #02679e}.ui-navigation_list-item__fav--favourited:hover .icon,.ui-navigation_list-item__fav--favourited:hover .ui-input--checkbox:checked+label:after,.ui-navigation_list-item__fav--favourited:hover .ui-plus-icon:before,.ui-navigation_list-item__fav--favourited:hover .xc-new-exp-builder-expression-box__button-icon{opacity:.6!important}.ui-navigation_homepage{position:absolute;left:56px;top:0;line-height:40px}.ui-navigation_homepage .icon,.ui-navigation_homepage .ui-input--checkbox:checked+label:after,.ui-navigation_homepage .ui-plus-icon:before,.ui-navigation_homepage .xc-new-exp-builder-expression-box__button-icon{margin-top:-2px}.ui-navigation_pintohome{position:absolute;right:56px;top:0;line-height:40px}.ui-navigation_pintohome .icon,.ui-navigation_pintohome .ui-input--checkbox:checked+label:after,.ui-navigation_pintohome .ui-plus-icon:before,.ui-navigation_pintohome .xc-new-exp-builder-expression-box__button-icon{margin-top:-2px}.icon-hamburger{display:block;position:absolute;top:50%;margin-top:-1px;height:2px;background:#fff;border-radius:1px;width:18px;margin-left:-9px;-webkit-transition:background 0s .3s;transition:background 0s .3s}.icon-hamburger:after,.icon-hamburger:before{position:absolute;border-radius:1px;display:block;left:0;width:100%;height:2px;background-color:#fff;content:\"\"}.icon-hamburger:before{top:-6px;-webkit-transition-property:top,-webkit-transform;transition-property:top,-webkit-transform;transition-property:top,transform;transition-property:top,transform,-webkit-transform}.icon-hamburger:after{bottom:-6px;-webkit-transition-property:bottom,-webkit-transform;transition-property:bottom,-webkit-transform;transition-property:bottom,transform;transition-property:bottom,transform,-webkit-transform}.icon-hamburger:after,.icon-hamburger:before{-webkit-transition-duration:.3s,.3s;transition-duration:.3s,.3s;-webkit-transition-delay:.6s,.3s;transition-delay:.6s,.3s}.ui-navigation__toggle--open .icon-hamburger{background:0 0}.ui-navigation__toggle--open .icon-hamburger:after,.ui-navigation__toggle--open .icon-hamburger:before{-webkit-transition-delay:.3s,.6s;transition-delay:.3s,.6s}.ui-navigation__toggle--open .icon-hamburger:before{top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.ui-navigation__toggle--open .icon-hamburger:after{bottom:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.o-navigation .ui-tabs{margin:0 auto}.o-navigation .ui-tabs__nav{background-color:#0277bd;border-bottom:1px solid #0271ae;padding-left:150px;padding-right:150px}.o-navigation .ui-tabs__list{background-color:transparent;border-bottom:none;text-align:center}.o-navigation .ui-tabs__list-item{margin:0 1px;background:none;border-top:transparent;color:#fff;font-weight:300}.o-navigation .ui-tabs__list-item:hover{border-bottom-color:inherit}.o-navigation .ui-tabs__list-item--label{color:#014062;font-style:italic}.o-navigation .ui-button-list__item--active,.o-navigation .ui-tabs__list-item--active{border-bottom:1px solid #fff}.o-navigation .ui-button-list__item,.o-navigation .ui-panel-header__action-list__item{padding:0}.o-navigation .ui-button-list__item--active{background-color:#0281c7}.o-navigation .ui-button-list__item-divider{border-right:1px solid #02679e;width:1px;height:75%}.o-navigation .ui-button-list__button{padding:0 16px;line-height:39px;font-size:18px}.o-navigation .ui-tabs__tab-content--active{border-radius:4px;padding:16px}@media only screen and (max-width:768px){.o-navigation .ui-tabs__nav{padding-top:40px;padding-left:40px;padding-right:40px}.o-navigation .ui-navigation-scroll-area{top:80px}.o-navigation .ui-tabs__list-item--label{display:none}}.ui-navigation__overlay .ui-tabs__list{-ms-flex-line-pack:center;align-content:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-top:0;-ms-flex-wrap:wrap;flex-wrap:wrap}.o-body--main-nav-open .o-content,.o-body--sec-nav-open .o-content{z-index:-1}.ui-navigation-secondary__toggle{right:0;border-left:2px solid #02679e;width:132px;-webkit-transition:width .4s ease-in;transition:width .4s ease-in;-webkit-transition-delay:.8s;transition-delay:.8s;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media only screen and (max-width:992px){.ui-navigation-secondary__toggle{width:40px}}.ui-navigation-secondary__close-icon{opacity:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.ui-navigation-secondary__xceptor-logo{margin-top:2px;display:block;-webkit-transition:opacity .3s ease .3s;transition:opacity .3s ease .3s;-webkit-backface-visibility:hidden;backface-visibility:hidden;width:115px;height:100%}.ui-navigation-secondary__toggle--open{width:40px}.ui-navigation-secondary__toggle--open.ui-navigation-secondary__toggle{-webkit-transition-delay:0s;transition-delay:0s}.ui-navigation-secondary__toggle--open .ui-navigation-secondary__xceptor-logo{-webkit-transition:opacity .3s ease;transition:opacity .3s ease;opacity:0;-webkit-transition-delay:.4s;transition-delay:.4s}.ui-navigation-secondary__toggle--open .ui-navigation-secondary__close-icon{opacity:1;-webkit-transition-delay:.4s;transition-delay:.4s}.ui-navigation-secondary__overlay .ui-tabs__tab-content{max-width:800px;margin:0 auto}.info-about__logo{padding:16px 16px 16px 0}@media only screen and (max-width:700px){#info-help .flex{display:block}}.ui-context-menu-container{background-color:hsla(0,0%,100%,.94);height:auto;width:auto;min-width:150px;position:fixed;z-index:999;border:1px solid #ababab;-webkit-box-shadow:1px 2px 4px 0 rgba(0,0,0,.3);box-shadow:1px 2px 4px 0 rgba(0,0,0,.3)}.ui-context-menu-container:focus{outline:none}.ui-context-menu-container .ui-context-menu{display:block}.ui-context-menu{list-style-type:none;padding:0;margin:0;display:none;cursor:pointer}.ui-context-menu__option{padding:5px;line-height:19px}.ui-context-menu__option:focus{outline:none}.ui-context-menu__option:hover{background-color:#ededed}.ui-context-menu__option--disabled{cursor:default;color:#ababab}.ui-context-menu__option--disabled:hover{background-color:transparent;color:#ababab}.ui-context-menu__option--divider{height:0;padding:0;border-bottom:1px solid #ddd}.ui-context-panel{background-color:hsla(0,0%,97%,.94);height:100%;overflow:hidden;position:relative}.ui-context-panel--padding{padding:8px}.ui-context-panel__expander,.ui-context-panel__pin{position:absolute;z-index:102;outline:none}.ui-context-panel__expander .icon,.ui-context-panel__expander .ui-input--checkbox:checked+label:after,.ui-context-panel__expander .ui-plus-icon:before,.ui-context-panel__expander .xc-new-exp-builder-expression-box__button-icon,.ui-context-panel__pin .icon,.ui-context-panel__pin .ui-input--checkbox:checked+label:after,.ui-context-panel__pin .ui-plus-icon:before,.ui-context-panel__pin .xc-new-exp-builder-expression-box__button-icon{color:#737373}.ui-context-panel__expander{background-color:#f5f5f5;border:1px solid #ddd;width:36px;height:36px}.ui-context-panel__expander:hover{background-color:#e8e8e8}.o-context-panel.o-context-panel--closed .ui-context-panel__expander{-webkit-transition:-webkit-transform .3s ease 0;transition:-webkit-transform .3s ease 0;transition:transform .3s ease 0;transition:transform .3s ease 0,-webkit-transform .3s ease 0;-webkit-transform:translate3d(54px,0,0);transform:translate3d(54px,0,0)}.ui-context-panel__resizer{width:3px;position:absolute;top:0;bottom:0;right:0;z-index:103;cursor:col-resize;-webkit-transition:background-color .5s ease;transition:background-color .5s ease;background-color:rgba(0,0,0,.01)}.ui-context-panel__resizer:hover{background-color:#ababab;border-left:1px solid #ddd}.ui-context-panel__expander{right:20px;bottom:3px;border-radius:4px;-webkit-transition:opacity .3s ease .8s,-webkit-transform .3s ease;transition:opacity .3s ease .8s,-webkit-transform .3s ease;transition:opacity .3s ease .8s,transform .3s ease;transition:opacity .3s ease .8s,transform .3s ease,-webkit-transform .3s ease}.ui-context-panel__expander .icon,.ui-context-panel__expander .ui-input--checkbox:checked+label:after,.ui-context-panel__expander .ui-plus-icon:before,.ui-context-panel__expander .xc-new-exp-builder-expression-box__button-icon{-webkit-transition:-webkit-transform .3s ease .6s;transition:-webkit-transform .3s ease .6s;transition:transform .3s ease .6s;transition:transform .3s ease .6s,-webkit-transform .3s ease .6s}.ui-context-panel__expander--closed{-webkit-transition:.3s ease .3s;transition:.3s ease .3s;-webkit-transform:translate3d(-26px,0,0);transform:translate3d(-26px,0,0)}.ui-context-panel__expander--closed .icon,.ui-context-panel__expander--closed .ui-input--checkbox:checked+label:after,.ui-context-panel__expander--closed .ui-plus-icon:before,.ui-context-panel__expander--closed .xc-new-exp-builder-expression-box__button-icon{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.ui-context-panel__expander--closed.ui-context-panel__expander--top{top:2px}.ui-context-panel__pin{right:68px;bottom:11px;-webkit-transition:opacity .3s ease .8s;transition:opacity .3s ease .8s}.ui-context-panel__pin label .icon,.ui-context-panel__pin label .ui-input--checkbox:checked+label:after,.ui-context-panel__pin label .ui-plus-icon:before,.ui-context-panel__pin label .xc-new-exp-builder-expression-box__button-icon{pointer-events:none;position:absolute;z-index:1;left:1px;width:17px;-webkit-transition:margin .4s;transition:margin .4s;text-align:center}.ui-context-panel__pin.ui-toggle-switch .ui-input--checkbox.ui-toggle-switch__input+label{background-color:#c4c4c4}.ui-context-panel__pin.ui-toggle-switch .ui-input--checkbox.ui-toggle-switch__input+label:hover:after{background-color:#ebebeb}.ui-context-panel__pin.ui-toggle-switch input.ui-toggle-switch__input:checked+label .icon,.ui-context-panel__pin.ui-toggle-switch input.ui-toggle-switch__input:checked+label .ui-input--checkbox:checked+label:after,.ui-context-panel__pin.ui-toggle-switch input.ui-toggle-switch__input:checked+label .ui-plus-icon:before,.ui-context-panel__pin.ui-toggle-switch input.ui-toggle-switch__input:checked+label .xc-new-exp-builder-expression-box__button-icon{margin-left:21px}.ui-context-panel__pin--pinned{border-color:#03a9f4}.o-context-panel--closed .ui-context-panel__expander{border-color:#333}.ui-context-activity-preview{top:113px;z-index:100}.ui-context-activity-preview__iframe{position:absolute;right:4px;left:0;top:0;bottom:54px;border-bottom:1px solid #ababab;background-color:#fff}.ui-context-activity-preview__iframe #frmFileContent{width:100%;height:100%}.ui-context-activity-preview__menu{position:absolute;bottom:-11px;left:16px;right:150px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ui-contextpanel-filter{height:40px;-webkit-box-shadow:0 0 6px rgba(0,0,0,.3);box-shadow:0 0 6px rgba(0,0,0,.3);position:relative;z-index:101;background-color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex}.ui-contextpanel-filter .input-layered__addon{bottom:10px}.ui-contextpanel-filter .ui-dropdown__toggle{border-width:0;border-left:1px solid #ddd;border-radius:0;line-height:39px;padding-top:0;padding-bottom:0}.ui-contextpanel-filter .ui-dropdown__toggle__text{padding-top:0;padding-bottom:0}.ui-contextpanel-filter .button--white .ui-dropdown__toggle__icon{border-left-color:#eaeaea}.ui-contextpanel-filter .button--white .ui-dropdown__toggle__icon .icon,.ui-contextpanel-filter .button--white .ui-dropdown__toggle__icon .ui-input--checkbox:checked+label:after,.ui-contextpanel-filter .button--white .ui-dropdown__toggle__icon .ui-plus-icon:before,.ui-contextpanel-filter .button--white .ui-dropdown__toggle__icon .xc-new-exp-builder-expression-box__button-icon{margin-top:-8px}.ui-contextpanel-filter .ui-dropdown-list{width:180px;right:2px}input.ui-contextpanel-filter__input{color:#444;padding-left:30px;overflow:hidden;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;height:40px;border:none}input.ui-contextpanel-filter__input:focus:not([readonly]),input.ui-contextpanel-filter__input:hover:not([readonly]){border-bottom:none;-webkit-box-shadow:none;box-shadow:none}input.ui-contextpanel-filter__input:focus:not([readonly]){background-color:#f7f7f7;color:#03a9f4}input.ui-contextpanel-filter__input:focus:not([readonly])~.ui-contextpanel-filter__search-icon .icon,input.ui-contextpanel-filter__input:focus:not([readonly])~.ui-contextpanel-filter__search-icon .ui-input--checkbox:checked+label:after,input.ui-contextpanel-filter__input:focus:not([readonly])~.ui-contextpanel-filter__search-icon .ui-plus-icon:before,input.ui-contextpanel-filter__input:focus:not([readonly])~.ui-contextpanel-filter__search-icon .xc-new-exp-builder-expression-box__button-icon{color:#03a9f4}input.ui-contextpanel-filter__input::-ms-clear{display:none}.ui-contextpanel-filter__search-icon{position:absolute;padding:4px;top:8px}.ui-contextpanel-filter__search-icon .icon,.ui-contextpanel-filter__search-icon .ui-input--checkbox:checked+label:after,.ui-contextpanel-filter__search-icon .ui-plus-icon:before,.ui-contextpanel-filter__search-icon .xc-new-exp-builder-expression-box__button-icon{font-size:16px}.ui-contextpanel-filter__clear-btn{position:absolute;padding:4px;top:2px;bottom:2px;left:1px;background-color:#fff}.ui-contextpanel-filter__clear-btn:hover .icon,.ui-contextpanel-filter__clear-btn:hover .ui-input--checkbox:checked+label:after,.ui-contextpanel-filter__clear-btn:hover .ui-plus-icon:before,.ui-contextpanel-filter__clear-btn:hover .xc-new-exp-builder-expression-box__button-icon{color:#03a9f4}.ui-contextpanel-filter__input-wrap{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.ui-cp-action-btns-panel{position:absolute;bottom:0;left:0;right:0;border-top:1px solid #cecece;z-index:101;background-color:#fff;height:45px}.ui-cp-action-btns-panel-list{overflow:hidden}.ui-cp-action-btns-panel-list__item{border-right:1px solid #ddd;float:left}.ui-cp-action-btns-panel__btn{line-height:45px;padding:0 14px;text-align:center;border:0}.ui-cp-action-btns-panel__btn:not([disabled]):hover{background-color:#f7f7f7;color:#03a9f4}.ui-cp-action-btns-panel__btn--new-item .icon,.ui-cp-action-btns-panel__btn--new-item .ui-input--checkbox:checked+label:after,.ui-cp-action-btns-panel__btn--new-item .ui-plus-icon:before,.ui-cp-action-btns-panel__btn--new-item .xc-new-exp-builder-expression-box__button-icon{-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.ui-cp-action-btns-panel__btn-icon{font-size:16px;vertical-align:middle}.ui-form__row{margin-bottom:16px}.ui-form__item,.ui-multi-input{margin-bottom:16px;position:relative;clear:both;display:block}.ui-form__item .ui-form__item,.ui-form__item .ui-multi-input,.ui-multi-input .ui-form__item,.ui-multi-input .ui-multi-input{margin-bottom:0;min-height:29px}.ui-form__item td .ui-form__item,.ui-form__item td .ui-multi-input,.ui-multi-input td .ui-form__item,.ui-multi-input td .ui-multi-input{min-height:20px}.ui-form__legend-link{float:right}.k-filter-menu .ui-form__item--white .k-textbox,.ui-form__item--white .k-filter-menu .k-textbox,.ui-form__item--white .ui-input--color,.ui-form__item--white .ui-input--date,.ui-form__item--white .ui-input--datetime,.ui-form__item--white .ui-input--datetime-local,.ui-form__item--white .ui-input--email,.ui-form__item--white .ui-input--month,.ui-form__item--white .ui-input--number,.ui-form__item--white .ui-input--password,.ui-form__item--white .ui-input--search,.ui-form__item--white .ui-input--tel,.ui-form__item--white .ui-input--text,.ui-form__item--white .ui-input--time,.ui-form__item--white .ui-input--url,.ui-form__item--white .ui-input--week,.ui-form__item--white .ui-multi-input-outline,.ui-form__item--white select,.ui-form__item--white textarea{border-bottom-color:#fff;color:#fff;background-color:#0277bd}.k-filter-menu .ui-form__item--white .k-textbox:focus,.ui-form__item--white .k-filter-menu .k-textbox:focus,.ui-form__item--white .ui-input--color:focus,.ui-form__item--white .ui-input--date:focus,.ui-form__item--white .ui-input--datetime-local:focus,.ui-form__item--white .ui-input--datetime:focus,.ui-form__item--white .ui-input--email:focus,.ui-form__item--white .ui-input--month:focus,.ui-form__item--white .ui-input--number:focus,.ui-form__item--white .ui-input--password:focus,.ui-form__item--white .ui-input--search:focus,.ui-form__item--white .ui-input--tel:focus,.ui-form__item--white .ui-input--text:focus,.ui-form__item--white .ui-input--time:focus,.ui-form__item--white .ui-input--url:focus,.ui-form__item--white .ui-input--week:focus,.ui-form__item--white .ui-multi-input-outline:focus,.ui-form__item--white select:focus,.ui-form__item--white textarea:focus{background-color:#0288d1}.ui-form__item--white .ui-form__error-message{background-color:hsla(0,0%,100%,.9)}.ui-form__item--no-padding .ui-form__item,.ui-form__item--no-padding .ui-multi-input{padding-bottom:0;margin-bottom:0}.k-pager-wrap input.k-textbox,.ui-display-as-input{display:block}.ui-display-as-input--boolean{white-space:normal}.ui-old-value-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}.ui-old-value-wrapper label{-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%}.ui-old-value-wrapper .ui-old-value{float:none;-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.k-pager-wrap .ui-old-value-wrapper input.k-textbox,.ui-old-value-wrapper .k-pager-wrap input.k-textbox,.ui-old-value-wrapper .ui-display-as-input{width:99%;display:-webkit-box;display:-ms-flexbox;display:flex;white-space:normal}.ui-old-value-wrapper .ui-new-value{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.ui-old-value-wrapper .ui-old-value__text{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.ui-old-value{float:left}.ui-old-value.ui-display-as-input--boolean{text-decoration:none}.ui-old-value+span{float:left}.k-pager-wrap .ui-old-value+span input.k-textbox,.ui-old-value+span .k-pager-wrap input.k-textbox,.ui-old-value+span .ui-display-as-input{color:#8e44ad}.ui-old-value .icon,.ui-old-value .ui-input--checkbox:checked+label:after,.ui-old-value .ui-plus-icon:before,.ui-old-value .xc-new-exp-builder-expression-box__button-icon{text-decoration:none}.ui-input--checkbox:checked+label.ui-old-value:after,.ui-old-value.icon,.ui-old-value.ui-plus-icon:before,.ui-old-value.xc-new-exp-builder-expression-box__button-icon{float:none}.ui-old-value__text{text-decoration:line-through;color:#ababab;max-width:99%}.ui-old-value__arrow{float:right}.ui-new-value{color:#8e44ad}.k-pager-wrap .ui-new-value input.k-textbox,.ui-new-value .k-pager-wrap input.k-textbox,.ui-new-value .ui-display-as-input{color:#8e44ad;max-width:99%}.readonly-mode .ui-form-focus-bar{display:none}.ui-form__item--inline>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.ui-form__item--inline label{float:left;padding-right:8px;min-width:30%;-ms-flex-negative:0;flex-shrink:0}.ui-form__item--inline .k-dropdown,.ui-form__item--inline input{float:left;width:auto;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.ui-form-legend-title .ui-form__item--inline label{min-width:100px}.ui-form__item--in-brackets,input[readonly].ui-form__item--in-brackets{display:inline-block;width:auto;padding:1px 4px;line-height:15px;height:auto}.input-group{display:table;border-collapse:separate;width:100%}.input-group__addon,.input-group__has-button,.input-group__input{display:table-cell}.input-group__input{position:relative;z-index:2;float:left;width:100%;margin-bottom:0;font-size:12px}.input-group__addon,.input-group__button{width:1%;white-space:nowrap;position:relative;vertical-align:middle;text-align:center;color:#1d1d1d;padding:4px 8px}.input-group__addon .icon,.input-group__addon .ui-input--checkbox:checked+label:after,.input-group__addon .ui-plus-icon:before,.input-group__addon .xc-new-exp-builder-expression-box__button-icon,.input-group__button .icon,.input-group__button .ui-input--checkbox:checked+label:after,.input-group__button .ui-plus-icon:before,.input-group__button .xc-new-exp-builder-expression-box__button-icon{color:#1d1d1d;vertical-align:middle;line-height:26px}.input-group__addon--gray{background-color:#f7f7f7}.input-group__addon--button{padding:0;cursor:pointer;background-color:#f7f7f7;border:1px solid #c4c4c4;padding:0 8px}.input-group__addon--button .icon,.input-group__addon--button .ui-input--checkbox:checked+label:after,.input-group__addon--button .ui-plus-icon:before,.input-group__addon--button .xc-new-exp-builder-expression-box__button-icon{color:#1d1d1d}.edit-mode .ui-selector .input-group:hover .ui-selector__more-btn,.input-group__addon--button:hover{border-color:#0277bd;cursor:pointer}.input-group__extra-options{display:none;overflow:hidden;opacity:0;background-color:#f5f5f5;padding:8px;border:1px solid #ddd}.input-layered{position:relative}.input-layered__addon,.input-layered__button{width:24px;position:absolute;z-index:2;bottom:21px;vertical-align:middle;text-align:center;color:#1d1d1d;padding:0}.input-layered__addon .icon,.input-layered__addon .ui-input--checkbox:checked+label:after,.input-layered__addon .ui-plus-icon:before,.input-layered__addon .xc-new-exp-builder-expression-box__button-icon,.input-layered__button .icon,.input-layered__button .ui-input--checkbox:checked+label:after,.input-layered__button .ui-plus-icon:before,.input-layered__button .xc-new-exp-builder-expression-box__button-icon{color:#b9b9b9;vertical-align:middle}.ui-form__item>.input-layered .input-layered__addon,.ui-form__item>.input-layered .input-layered__button,.ui-multi-input>.input-layered .input-layered__addon,.ui-multi-input>.input-layered .input-layered__button{bottom:0;top:0}.ui-form__item>.input-layered .input-layered__addon .icon,.ui-form__item>.input-layered .input-layered__addon .ui-input--checkbox:checked+label:after,.ui-form__item>.input-layered .input-layered__addon .ui-plus-icon:before,.ui-form__item>.input-layered .input-layered__addon .xc-new-exp-builder-expression-box__button-icon,.ui-form__item>.input-layered .input-layered__button .icon,.ui-form__item>.input-layered .input-layered__button .ui-input--checkbox:checked+label:after,.ui-form__item>.input-layered .input-layered__button .ui-plus-icon:before,.ui-form__item>.input-layered .input-layered__button .xc-new-exp-builder-expression-box__button-icon,.ui-multi-input>.input-layered .input-layered__addon .icon,.ui-multi-input>.input-layered .input-layered__addon .ui-input--checkbox:checked+label:after,.ui-multi-input>.input-layered .input-layered__addon .ui-plus-icon:before,.ui-multi-input>.input-layered .input-layered__addon .xc-new-exp-builder-expression-box__button-icon,.ui-multi-input>.input-layered .input-layered__button .icon,.ui-multi-input>.input-layered .input-layered__button .ui-input--checkbox:checked+label:after,.ui-multi-input>.input-layered .input-layered__button .ui-plus-icon:before,.ui-multi-input>.input-layered .input-layered__button .xc-new-exp-builder-expression-box__button-icon{position:absolute;top:50%;margin-top:-6px;left:50%;margin-left:-6px}.ui-form__item>.input-layered .input-layered__addon .icon--base,.ui-form__item>.input-layered .input-layered__button .icon--base,.ui-multi-input>.input-layered .input-layered__addon .icon--base,.ui-multi-input>.input-layered .input-layered__button .icon--base{margin-top:-8px;margin-left:-8px}.ui-form__item>.input-layered .input-layered__addon .icon--large,.ui-form__item>.input-layered .input-layered__button .icon--large,.ui-multi-input>.input-layered .input-layered__addon .icon--large,.ui-multi-input>.input-layered .input-layered__button .icon--large{margin-top:-12px;margin-left:-12px}.input-layered--left .input-layered__addon{left:0}.input-layered--left input,.input-layered--left span.input-layered__input{padding-left:24px}.input-layered--right .input-layered__addon{right:0}.input-layered--right div.input-layered__input,.input-layered--right input{padding-right:24px}.ui-input-show-password{position:absolute;right:4px;border:1px solid #ddd;bottom:5px}.ui-input-show-password .icon,.ui-input-show-password .ui-input--checkbox:checked+label:after,.ui-input-show-password .ui-plus-icon:before,.ui-input-show-password .xc-new-exp-builder-expression-box__button-icon{color:#666}.ui-input-show-password:hover .icon,.ui-input-show-password:hover .ui-input--checkbox:checked+label:after,.ui-input-show-password:hover .ui-plus-icon:before,.ui-input-show-password:hover .xc-new-exp-builder-expression-box__button-icon{color:#03a9f4}.ui-input-show-password--clear-btn{border:none;padding:5px;background-color:#fff;bottom:2px}.ui-form-legend-title{border-bottom:1px solid #666;margin-bottom:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media only screen and (max-width:600px){.ui-form-legend-title{-ms-flex-wrap:wrap;flex-wrap:wrap}}.ui-form-legend-title input[readonly]{border:none;color:#000;font-size:13px;padding-left:0;font-style:italic}.ui-form-legend-title__heading{font-weight:400;border-bottom:none;margin-bottom:0;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.ui-form-legend-title-section{border-left:2px solid #0277bd;padding-left:4px;border-bottom-color:#0277bd}.boxed-content .ui-form-legend-title-section,.rec-history__item-narrative .ui-form-legend-title-section{background-color:#fff;border-bottom:1px solid #666;border-left:none;position:relative;margin:-8px -8px 8px;padding-top:4px}.ui-form-legend-title__input{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.ui-form-legend-title__input .ui-form__item,.ui-form-legend-title__input .ui-multi-input{margin-bottom:2px}.ui-form-legend-title__input input{min-height:27px;line-height:17px}.ui-form-legend-title__right-list{-ms-flex-negative:0;flex-shrink:0;padding-left:8px}.ui-form-legend-title__right-list .ui-form__item,.ui-form-legend-title__right-list .ui-multi-input{margin-bottom:0}.ui-form__item--label-spacing{padding-top:18px}.ui-input-width--50{width:50px!important}.ui-input-width--60{width:60px!important}.ui-input-width--100{width:100px!important}.ui-input--visibility-hidden input{visibility:hidden}.ui-input--visibility-hidden .ui-input-show-password{display:none}.has-error,.ui-input-validation--error input{border-bottom-color:#d72944!important;color:#d72944!important}.has-error .ui-input--checkbox+label:before,.ui-input-validation--error input .ui-input--checkbox+label:before{border-color:#d72944}.has-error .input-group__addon,.has-error .input-group__addon--buton,.has-error .input-group__input,.has-error .k-dropdown-wrap,.has-error .k-picker-wrap,.has-error .ui-selector__input,.has-error .ui-selector__more-btn,.ui-input-validation--error input .input-group__addon,.ui-input-validation--error input .input-group__addon--buton,.ui-input-validation--error input .input-group__input,.ui-input-validation--error input .k-dropdown-wrap,.ui-input-validation--error input .k-picker-wrap,.ui-input-validation--error input .ui-selector__input,.ui-input-validation--error input .ui-selector__more-btn{border-bottom-color:#d72944!important}.ui-form__error-message{margin-top:2px;color:#d72944;padding:4px 8px;display:block;border:1px solid #d72944;background-color:#f5f5f5;border-radius:4px}.ui-form__error-message .icon,.ui-form__error-message .ui-input--checkbox:checked+label:after,.ui-form__error-message .ui-plus-icon:before,.ui-form__error-message .xc-new-exp-builder-expression-box__button-icon{color:rgba(215,41,68,.6);font-size:24px}.ui-form__error-message--success{color:#3bb35d;border:1px solid #3bb35d}.ui-form__error-message--success .icon,.ui-form__error-message--success .ui-input--checkbox:checked+label:after,.ui-form__error-message--success .ui-plus-icon:before,.ui-form__error-message--success .xc-new-exp-builder-expression-box__button-icon{color:rgba(59,179,93,.6)}.ui-button-list,.ui-panel-header__action-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ui-button-list--no-padding{padding:0}.ui-button-list__item,.ui-panel-header__action-list__item{padding:0 .33333rem}.ui-button-list__item--separator{width:1px;padding-left:0;padding-right:0;margin:2px 4px;border-right:1px solid #ddd}.ui-item-header__header--is-stuck .ui-button-list__item--separator{display:none}.ui-button-list--right-of-fieldset-title{position:absolute;right:0;top:0}.ui-button-list--right-of-fieldset-title .ui-button-list__item:last-child,.ui-button-list--right-of-fieldset-title .ui-panel-header__action-list__item:last-child{padding-right:0}.ui-button-list--right-of-fieldset-title .ui-button-list__item,.ui-button-list--right-of-fieldset-title .ui-panel-header__action-list__item{vertical-align:text-bottom}.ui-button-list--right-of-fieldset-title .ui-dropdown{float:right}.ui-button-list--right-of-fieldset-title .ui-dropdown__toggle__icon{top:3px;border:none}.ui-button-list--right-of-fieldset-title .ui-dropdown__toggle{color:#0288d1}.ui-button-list--right-of-fieldset-title a{color:#666;background-color:hsla(0,0%,100%,.8);position:relative;top:-1px}.ui-button-list--right-of-fieldset-title a:hover{color:#03a9f4}.ui-button-list--right-of-fieldset-title .ui-button-list__item:not(:last-child),.ui-button-list--right-of-fieldset-title .ui-panel-header__action-list__item:not(:last-child){border-right:1px solid #ddd;padding-right:5px}.ui-item-header__header--is-stuck .button-with-inner__inner-btn{padding-top:9px;padding-bottom:9px;border-right:none;line-height:14px}.ui-item-header__header--is-stuck .button-with-inner__icon{border:1px solid #ddd;padding:4px;margin-right:2px}.k-ie .ui-item-header__header--is-stuck .button-with-inner__icon{line-height:14px}.ui-pinned-views{position:relative;z-index:1;-ms-flex-item-align:end;align-self:flex-end;-webkit-transition:margin .3s;transition:margin .3s}.ui-pinned-views .xc-button-list-nav{height:28px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ui-pinned-views-list{padding:0 2px}.ui-pinned-views-list__item{position:relative;padding:0 1px;padding:0;max-width:100%;-webkit-transition:background .3s ease;transition:background .3s ease}.ui-pinned-views-list__item .ui-button-list__button{max-width:100%;padding:6px 12px;text-align:center;vertical-align:middle;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;font-size:11px;border-bottom:1px solid #f7f7f7}.ui-pinned-views-list__item .ui-pinned-views-list__icon{cursor:pointer;padding:0 2px;opacity:0;-webkit-transition:opacity .2s ease .3s,-webkit-transform .3s ease .2s;transition:opacity .2s ease .3s,-webkit-transform .3s ease .2s;transition:opacity .2s ease .3s,transform .3s ease .2s;transition:opacity .2s ease .3s,transform .3s ease .2s,-webkit-transform .3s ease .2s;overflow:hidden;position:absolute;right:0;top:0;background-color:#ededed;font-size:11px}.ui-pinned-views-list__item .ui-pinned-views-list__icon:hover{color:#03a9f4}.ui-pinned-views-list__item:hover{background-color:#ededed;border-bottom-color:#ededed;cursor:pointer}.ui-pinned-views-list__item:hover .ui-pinned-views-list__icon{-webkit-transform:translateX(90%);transform:translateX(90%);opacity:1;z-index:2}.ui-pinned-views-list__item.ui-button-list__item--active .ui-button-list__button{border-bottom:1px solid #03a9f4;color:#03a9f4}.ui-pinned-views-list__item.ui-button-list__item--active:hover{color:#03a9f4;background-color:inherit}.ui-item-header--has-data-table .ui-pinned-views{margin-left:8px}.sortable-placeholder{display:block;opacity:0;width:20px}.sortable-selected{opacity:.66}.ui-button-list--collapsible .xc-action-nav{text-align:left}.ui-button-list--collapsible .xc-action-nav-list--visible{margin-left:0;margin-right:auto}.ui-button-list--collapsible .ui-button-list,.ui-button-list--collapsible .ui-panel-header__action-list{display:inline-table}.ui-button-list--collapsible .ui-button-list__item,.ui-button-list--collapsible .ui-panel-header__action-list__item{display:table-cell}.ui-button-list--collapsible .ui-button-list__button{white-space:normal!important;max-width:100%}.ui-dropdown{position:relative;z-index:5;display:inline-block}.ui-dropdown:focus{outline:none}.ui-button-list__item .ui-dropdown,.ui-panel-header__action-list__item .ui-dropdown,.xc-action-nav-list__item .ui-dropdown{display:block}.ui-dropdown__toggle{padding-right:24px;position:relative;display:inline-block;padding:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ui-dropdown__toggle__left-icon{display:block;padding:0 4px 0 12px}.ui-dropdown__toggle__left-icon~.ui-dropdown__toggle__text{padding-left:0}.ui-dropdown__toggle__text{padding:7px 8px 7px 12px;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.button--small .ui-dropdown__toggle__text,.doc-match__doc-toggle-btn .ui-dropdown__toggle__text,.doc-match__doc-update-btn .ui-dropdown__toggle__text{padding-top:4px;padding-bottom:4px}.button--small .ui-dropdown__toggle__icon,.doc-match__doc-toggle-btn .ui-dropdown__toggle__icon,.doc-match__doc-update-btn .ui-dropdown__toggle__icon{line-height:24px}.ui-dropdown__toggle__icon{display:block;width:18px;border-left:1px solid;text-align:center;font-size:16px;line-height:30px}.ui-dropdown__toggle__icon--large-icon{font-size:22px;width:22px}.button--blue .ui-dropdown__toggle__icon,.ui-filter-table__add-row-btn .ui-dropdown__toggle__icon{border-color:#0271b3;color:#0288d1;opacity:.8}.button--white .ui-dropdown__toggle__icon{border-color:#c4c4c4}.button--gray .ui-dropdown__toggle__icon{border-color:#979797}.ui-dropdown-list{width:260px;position:absolute;border-radius:3px;background:#fff;-webkit-box-shadow:0 1px 7px 0 rgba(0,0,0,.4);box-shadow:0 1px 7px 0 rgba(0,0,0,.4);z-index:200;max-height:560px;overflow-y:auto}.ui-dropdown--large .ui-dropdown-list{width:460px}.ui-dropdown-list__header{overflow:hidden;position:relative;padding:16px 20px 16px 16px;text-align:left;display:block!important}.ui-dropdown-list__header h3,.ui-dropdown-list__header h4{margin-top:2px}.ui-dropdown-list__header a{color:#666}.ui-dropdown-list__header a:hover{color:#0277bd}.ui-dropdown-list__header--gray{background-color:#f7f7f7;border-bottom:1px solid #ddd}.ui-dropdown-list__header--gray .ui-dropdown-list__close{border-left-color:#dedede}.ui-dropdown-list__close{width:24px;right:8px;border-left:#ddd}.ui-dropdown-list__item{text-align:left;border-top:1px solid #eaeaea;display:block}.ui-dropdown-list__item:first-child{border-top:0}.ui-dropdown-list__item .ui-form__item,.ui-dropdown-list__item .ui-multi-input{padding:8px 16px;margin-bottom:0;text-align:left}.ui-dropdown-list__item .ui-confirm-click__button--toggle,.ui-dropdown-list__item>a,.ui-dropdown-list__item>span{display:block;padding:8px 16px;color:#333;line-height:1.25rem;cursor:pointer;border-bottom:none}.ui-dropdown-list__item .ui-confirm-click__button--toggle:hover,.ui-dropdown-list__item>a:hover,.ui-dropdown-list__item>span:hover{border-bottom-color:transparent;color:#0277bd;text-decoration:underline}.ui-dropdown-list__item .ui-confirm-click__button--toggle:active,.ui-dropdown-list__item>a:active,.ui-dropdown-list__item>span:active{outline:none}.ui-dropdown-list__item p{margin:8px 16px}.ui-dropdown-list__item-heading{text-align:right;padding:4px 8px;background-color:#f7f7f7;font-size:11px}.ui-dropdown-list__item--separator{border-top:1px solid #ababab;border-bottom:none;height:0;padding:0;overflow:hidden}.ui-dropdown-list__item--separator+.ui-dropdown-list__item{border-top:none}.ui-dropdown-list__buttons{border-top:1px solid #ddd;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding:8px}.ui-dropdown-list__buttons>a,.ui-dropdown-list__buttons>button,.ui-dropdown-list__buttons>div{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;margin:0 4px}.ui-dropdown-list-filter{overflow:hidden}.ui-dropdown-list-filter .input-layered__addon{right:13px;bottom:5px}.role--separator{border-top:1px solid #848484}.ui-dropdown--non-fancy .ui-dropdown__toggle{background-color:transparent;border:none;padding-left:0}.ui-dropdown--non-fancy .ui-dropdown__toggle__icon{padding-top:0}.ui-dropdown--non-fancy .ui-dropdown__toggle__icon .icon,.ui-dropdown--non-fancy .ui-dropdown__toggle__icon .ui-input--checkbox:checked+label:after,.ui-dropdown--non-fancy .ui-dropdown__toggle__icon .ui-plus-icon:before,.ui-dropdown--non-fancy .ui-dropdown__toggle__icon .xc-new-exp-builder-expression-box__button-icon{margin-top:-10px}.ui-dropdown--fullwidth .ui-dropdown{width:100%}.ui-data-type__options-panel,.ui-data-type__popout-panel,.ui-dropdown-list{visibility:hidden;opacity:0;-webkit-transition:opacity .15s,-webkit-transform .15s;transition:opacity .15s,-webkit-transform .15s;transition:transform .15s,opacity .15s;transition:transform .15s,opacity .15s,-webkit-transform .15s;-webkit-transform-origin:top right;transform-origin:top right;-webkit-transform:scale(.95);transform:scale(.95)}.ui-dropdown-list{right:0}.ui-data-type__options-panel--open .ui-data-type__options-panel,.ui-data-type__popout-panel--open .ui-data-type__popout-panel,.ui-dropdown--open .ui-dropdown-list{visibility:visible;opacity:1;-webkit-transform:scale(1)!important;transform:scale(1)!important}.ui-dropdown--open{z-index:6}.ui-dropdown--open .ui-dropdown-list{margin-top:4px}.ui-dropdown--open .ui-dropdown-list.ui-dropdown-list--align-left{left:0;right:auto}.ui-dropdown--open .ui-dropdown__toggle .ui-dropdown__toggle__icon{-webkit-transition:color .3s ease-in;transition:color .3s ease-in}.ui-dropdown--open .ui-dropdown__toggle.button--blue,.ui-dropdown--open .ui-dropdown__toggle.ui-filter-table__add-row-btn{background-color:#f7f7f7}.ui-dropdown--open .ui-dropdown__toggle.button--blue .ui-dropdown__toggle__icon,.ui-dropdown--open .ui-dropdown__toggle.ui-filter-table__add-row-btn .ui-dropdown__toggle__icon{color:#0288d1;background-color:#fff}.ui-dropdown--open .ui-dropdown__toggle.button--white{background-color:#f7f7f7}.ui-dropdown--open .ui-dropdown__toggle.button--white .ui-dropdown__toggle__icon{color:#03a9f4;background-color:#fff}.ui-dropdown--open .ui-dropdown__toggle.button--gray .ui-dropdown__toggle__icon{color:#111}.ui-breadcrumbs{background-color:#0277bd;line-height:1}.ui-breadcrumbs,.ui-breadcrumbs__item{height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ui-breadcrumbs__item{color:#fff;padding:0 6px;position:relative}.ui-breadcrumbs__item a{color:inherit}.ui-breadcrumbs__item a:hover{border-color:inherit}.ui-breadcrumbs__item .ui-dropdown__toggle{border:1px solid #026aa9}.ui-breadcrumbs__item:before{content:\"\\203A\";display:inline-block;position:absolute;width:4px;left:-1px;top:50%;height:16px;margin-top:-7px}.ui-breadcrumbs__item:first-child{border:none}.ui-breadcrumbs__item__text{display:inline-block;padding-top:6px;padding-bottom:6px}.ui-breadcrumbs__item__dropdown .ui-dropdown__toggle,.ui-breadcrumbs__item__text{max-width:150px}.ui-breadcrumbs-dropdown__item{display:-webkit-box;display:-ms-flexbox;display:flex}.ui-breadcrumbs-dropdown__link{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.ui-breadcrumbs-dropdown__pin{margin:2px;padding:0;overflow:hidden;-ms-flex-negative:0;flex-shrink:0}.ui-breadcrumbs-dropdown__pin .icon,.ui-breadcrumbs-dropdown__pin .ui-input--checkbox:checked+label:after,.ui-breadcrumbs-dropdown__pin .ui-plus-icon:before,.ui-breadcrumbs-dropdown__pin .xc-new-exp-builder-expression-box__button-icon{width:20px;height:20px;color:#444;text-align:center;-webkit-transform:rotate(90deg);transform:rotate(90deg);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;position:relative}.ui-breadcrumbs-dropdown__pin .icon:before,.ui-breadcrumbs-dropdown__pin .ui-plus-icon:before,.ui-breadcrumbs-dropdown__pin .xc-new-exp-builder-expression-box__button-icon:before{display:inline-block;position:absolute;left:50%;top:50%;width:10px;height:10px;margin-top:-5px;margin-left:-5px}.ui-breadcrumbs-dropdown__pin:hover{background-color:#f7f7f7}.ui-breadcrumbs__item--pinned .icon,.ui-breadcrumbs__item--pinned .ui-input--checkbox:checked+label:after,.ui-breadcrumbs__item--pinned .ui-plus-icon:before,.ui-breadcrumbs__item--pinned .xc-new-exp-builder-expression-box__button-icon{color:#03a9f4;-webkit-transform:rotate(0deg);transform:rotate(0deg)}.ui-breadcrumbs-dropdown .ui-dropdown__toggle__text{padding-top:6px;padding-bottom:6px}.ui-breadcrumbs-dropdown .ui-dropdown--open .ui-dropdown__toggle,.ui-breadcrumbs-dropdown .ui-dropdown__toggle:hover{border:1px solid #0267a4;background-color:#0271b3}.ui-breadcrumbs-dropdown .ui-dropdown__toggle__icon{border:none;width:14px;padding-bottom:0;padding-top:0;color:#fff;opacity:.7;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.ui-breadcrumbs-dropdown .ui-dropdown--non-fancy .ui-dropdown__toggle__icon{font-size:12px}.ui-breadcrumbs-dropdown .ui-dropdown--open .ui-dropdown-list{margin-top:0}.ui-breadcrumbs-dropdown .ui-dropdown--open .ui-dropdown__toggle__icon{background-color:transparent}.ui-breadcrumbs-dropdown .ui-dropdown--open .ui-dropdown__toggle__icon .icon,.ui-breadcrumbs-dropdown .ui-dropdown--open .ui-dropdown__toggle__icon .ui-input--checkbox:checked+label:after,.ui-breadcrumbs-dropdown .ui-dropdown--open .ui-dropdown__toggle__icon .ui-plus-icon:before,.ui-breadcrumbs-dropdown .ui-dropdown--open .ui-dropdown__toggle__icon .xc-new-exp-builder-expression-box__button-icon{color:#03a9f4;-webkit-backface-visibility:hidden;backface-visibility:hidden;opacity:1}.ui-breadcrumbs-dropdown .ui-dropdown-list{width:280px;border-radius:4px;top:40px;right:auto;left:1px}.k-ie .ui-breadcrumbs-dropdown .ui-dropdown__toggle__icon .icon,.k-ie .ui-breadcrumbs-dropdown .ui-dropdown__toggle__icon .ui-input--checkbox:checked+label:after,.k-ie .ui-breadcrumbs-dropdown .ui-dropdown__toggle__icon .ui-plus-icon:before,.k-ie .ui-breadcrumbs-dropdown .ui-dropdown__toggle__icon .xc-new-exp-builder-expression-box__button-icon{margin-top:-4px}.ui-breadcrumbs-dropdown--navigation .ui-dropdown__toggle__icon{width:14px}.ui-breadcrumbs-dropdown--navigation .ui-dropdown__toggle__icon .icon,.ui-breadcrumbs-dropdown--navigation .ui-dropdown__toggle__icon .ui-input--checkbox:checked+label:after,.ui-breadcrumbs-dropdown--navigation .ui-dropdown__toggle__icon .ui-plus-icon:before,.ui-breadcrumbs-dropdown--navigation .ui-dropdown__toggle__icon .xc-new-exp-builder-expression-box__button-icon{font-size:12px;margin-top:-6px}.ui-breadcrumbs-dropdown--navigation .ui-dropdown--open .ui-dropdown__toggle__icon .icon,.ui-breadcrumbs-dropdown--navigation .ui-dropdown--open .ui-dropdown__toggle__icon .ui-input--checkbox:checked+label:after,.ui-breadcrumbs-dropdown--navigation .ui-dropdown--open .ui-dropdown__toggle__icon .ui-plus-icon:before,.ui-breadcrumbs-dropdown--navigation .ui-dropdown--open .ui-dropdown__toggle__icon .xc-new-exp-builder-expression-box__button-icon{-webkit-transform:none;transform:none}@media screen and (max-width:768px){.ui-breadcrumbs__item:first-child{display:none}}.ui-header-bar{background-color:#0277bd;padding:0 120px 0 56px;position:relative;height:40px}.ui-header-bar__info{position:absolute;right:0}.ui-header-bar__info button{position:absolute;padding:0}.ui-header-bar__info .ui-dropdown__toggle__icon{border:none}.ui-item-header__header:after{content:\"\";display:block;position:absolute;right:0;left:0;height:6px;background-image:url(../img/divider_down.png);background-position:bottom;background-repeat:no-repeat;opacity:.75;z-index:1}.ui-item-header{position:relative;background-color:#f7f7f7}.ui-item-header--is-collapsable{padding-top:86px}.ui-item-header--is-collapsable.ui-item-header--has-no-pinned-views{padding-top:56px}.ui-item-header__edit-mode{background-image:url(../img/summary.gif)}.ui-item-header__header:after{bottom:-7px}.ui-item-header__heading--input .ui-form__item,.ui-item-header__heading--input .ui-multi-input{margin:0;padding:0}.ui-item-header__heading--input .ui-input{line-height:38px;height:38px;padding:0 2px;background-color:transparent;border-top:none;border-right:none;border-left:none}.page-data-item .ui-item-header__header{-ms-flex-wrap:wrap;flex-wrap:wrap;height:auto}.page-data-item .ui-item-header__header--is-stuck .ui-item-header__header{height:auto}.ui-item-header__heading-container{padding-right:4px;-ms-flex-negative:0;flex-shrink:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:calc(100% - 40px);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ui-item-header__heading{text-transform:capitalize;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-height:10px;padding-right:4px;padding-left:8px;line-height:1.5}.ui-item-header--has-data-table .ui-item-header__heading-container{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;max-width:38%}.ui-item-header__folder-path{color:#666;line-height:30px;margin-left:64px;min-height:10px;padding-right:4px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.ui-item-header__folder--xc-selector{margin:0 2px 0 4px}.ui-item-header__folder--xc-selector .ui-selector__clear-btn,.ui-item-header__folder--xc-selector .ui-selector__input{display:none}.ui-item-header__folder--xc-selector .input-group{width:auto}.ui-item-header__folder--xc-selector .ui-selector__more-btn{padding:4px;width:auto;border:1px solid #ddd;border-radius:2px;background-color:hsla(0,0%,100%,.6)}.ui-item-header__folder--xc-selector .ui-form__item,.ui-item-header__folder--xc-selector .ui-multi-input{margin:0}.ui-item-header__folder--xc-selector .icon,.ui-item-header__folder--xc-selector .ui-input--checkbox:checked+label:after,.ui-item-header__folder--xc-selector .ui-plus-icon:before,.ui-item-header__folder--xc-selector .xc-new-exp-builder-expression-box__button-icon{color:#ababab}.ui-dialog__dialog--fullscreen .ui-item-header__folder--xc-selector.ui-dialog__fullscreen-btn,.ui-item-header__folder--xc-selector.visibility-hidden{height:0;width:0;overflow:hidden;margin-left:0}.ui-item-header__folder--read-only .ui-item-header__folder--xc-selector{margin:0 4px;pointer-events:none}.ui-item-header__folder--read-only .ui-selector__more-btn{padding:0 4px;border-color:transparent;background-color:transparent}.ui-item-header__folder-slash{color:#ddd;font-size:2em;font-family:Open Sans Light}.ui-item-header__folder-slash+.ui-item-header__heading{padding-left:4px}.ui-item-header__icon{width:40px;height:40px;background-color:#fff;border-radius:6px;border:2px solid #ddd;display:block;position:relative;z-index:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transition-delay:.3s;transition-delay:.3s}.ui-item-header__icon .icon,.ui-item-header__icon .ui-input--checkbox:checked+label:after,.ui-item-header__icon .ui-plus-icon:before,.ui-item-header__icon .xc-new-exp-builder-expression-box__button-icon{color:#666;font-size:16px;width:100%;height:100%}.ui-item-header__icon .icon:after,.ui-item-header__icon .icon:before,.ui-item-header__icon .ui-input--checkbox:checked+label:after,.ui-item-header__icon .ui-plus-icon:before,.ui-item-header__icon .xc-new-exp-builder-expression-box__button-icon:after,.ui-item-header__icon .xc-new-exp-builder-expression-box__button-icon:before{-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);top:50%;left:50%;position:absolute;text-align:center}.ui-item-header__icon .ui-item-header__status{display:none}.page-dataformat .ui-item-header__icon .icon:after,.page-dataformat .ui-item-header__icon .ui-input--checkbox:checked+label:after,.page-dataformat .ui-item-header__icon .xc-new-exp-builder-expression-box__button-icon:after,.page-outputformat .ui-item-header__icon .icon:after,.page-outputformat .ui-item-header__icon .ui-input--checkbox:checked+label:after,.page-outputformat .ui-item-header__icon .xc-new-exp-builder-expression-box__button-icon:after{content:\"\";z-index:-1;height:26px;width:26px;border:1px solid #666;opacity:.5;border-radius:2px}.page-outputformat .ui-item-header__icon .icon:after,.page-outputformat .ui-item-header__icon .ui-input--checkbox:checked+label:after,.page-outputformat .ui-item-header__icon .xc-new-exp-builder-expression-box__button-icon:after{border-radius:50%}.ui-item-header__desc{margin:0;margin-left:64px;max-width:100%;position:relative}.ui-item-header__desc:hover{cursor:pointer}.ui-item-header__desc.ui-item-header__desc--open{white-space:normal}.ui-item-header__action-buttons{-ms-flex-item-align:center;align-self:center;min-width:40px;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.ui-item-header__action-buttons .ui-button-list,.ui-item-header__action-buttons .ui-panel-header__action-list{padding-bottom:0;text-align:right;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-left:2px}.ui-item-header__action-buttons .xc-action-nav-wrapper{margin-top:1px}.ui-item-header__details{background-color:#f7f7f7;border-bottom:1px solid #ddd;-webkit-transition:height .3s ease-in-out .6s;transition:height .3s ease-in-out .6s;display:-webkit-box;display:-ms-flexbox;display:flex}.ui-item-header__details.ui-grid--equal-height .ui-grid__col--1-3{margin-bottom:-492px;padding-top:8px}.ui-item-header__details--hidden{height:0;overflow:hidden}.ui-item-created-box .icon,.ui-item-created-box .ui-input--checkbox:checked+label:after,.ui-item-created-box .ui-plus-icon:before,.ui-item-created-box .xc-new-exp-builder-expression-box__button-icon,.ui-item-modified-box .icon,.ui-item-modified-box .ui-input--checkbox:checked+label:after,.ui-item-modified-box .ui-plus-icon:before,.ui-item-modified-box .xc-new-exp-builder-expression-box__button-icon{color:#ddd;font-size:16px;vertical-align:text-bottom}.ui-item-approved-box{position:relative;-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.ui-item-approved-box,.ui-item-modified-box{border-right:1px solid #ddd}.ui-item-approved-box,.ui-item-created-box,.ui-item-modified-box{padding:7px 28px;font-size:11px}.ui-item-header__toggle-properties{-ms-flex-item-align:center;align-self:center}.ui-item-header__toggle-properties-btn{border:none;background-color:transparent;border-right:1px solid #ddd}.ui-item-header__toggle-properties-btn--active,.ui-item-header__toggle-properties-btn--active .ui-item-header__toggle-properties-icon{color:#03a9f4}.ui-item-header__status{font-weight:300;margin-left:15px;z-index:11;position:relative}.ui-item-header__status--to-left{position:absolute;width:18px;height:18px;left:-3px;top:10px}.ui-item-header__status-icon{position:relative;display:inline-block;background-color:#f7f7f7;border:1px solid #f7f7f7;font-size:16px;vertical-align:middle}.ui-item-header__header--is-stuck .ui-item-header__header{top:40px;height:40px;z-index:91;background-color:#f7f7f7;right:17px;left:0;padding-top:0;padding-bottom:0;-webkit-transition:left .3s ease-in-out;transition:left .3s ease-in-out;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.ui-item-header__header--is-stuck .ui-item-header__heading-container{position:relative}.ui-item-header__header--is-stuck .ui-item-header--no-icon .ui-item-header__heading-container{margin-left:0}.ui-item-header__header--is-stuck .ui-item-header__heading--input .ui-input{line-height:28px;height:28px;font-size:1.41667rem}.ui-item-header__header--is-stuck .ui-item-header__details{margin-bottom:60px}.ui-item-header__header--is-stuck .ui-item-header__desc{display:none}.ui-item-header__header--is-stuck .ui-item-header__icon{-webkit-transform:scale(.8);transform:scale(.8);position:relative;top:2px;margin-top:-6px;margin-right:-4px}.ui-item-header__header--is-stuck .ui-item-header__folder--xc-selector .ui-selector__more-btn{padding:0 4px}.ui-item-header__header--is-stuck .ui-item-header__heading{font-size:1.41667rem}.ui-item-header__header--is-stuck.ui-item-header__header:before{opacity:0}.ui-item-header__header--is-stuck .ui-item-header__action-buttons .ui-button-list__item,.ui-item-header__header--is-stuck .ui-item-header__action-buttons .ui-panel-header__action-list__item{padding:0;margin:2px}.ui-item-header__header--is-stuck .ui-item-header__action-buttons .ui-button-list__item:last-child,.ui-item-header__header--is-stuck .ui-item-header__action-buttons .ui-panel-header__action-list__item:last-child{border-right:1px solid #ddd}.ui-item-header__header--is-stuck .ui-item-header__action-buttons .ui-button-list__item>.button,.ui-item-header__header--is-stuck .ui-item-header__action-buttons .ui-button-list__item>.xc-new-exp-builder-expression-box__button,.ui-item-header__header--is-stuck .ui-item-header__action-buttons .ui-button-list__item>.xc-new-exp-builder-settings__button,.ui-item-header__header--is-stuck .ui-item-header__action-buttons .ui-dropdown__toggle,.ui-item-header__header--is-stuck .ui-item-header__action-buttons .ui-dropdown__toggle__text,.ui-item-header__header--is-stuck .ui-item-header__action-buttons .ui-panel-header__action-list__item>.button,.ui-item-header__header--is-stuck .ui-item-header__action-buttons .ui-panel-header__action-list__item>.xc-new-exp-builder-expression-box__button,.ui-item-header__header--is-stuck .ui-item-header__action-buttons .ui-panel-header__action-list__item>.xc-new-exp-builder-settings__button{line-height:30px;padding-top:0;padding-bottom:0;border-radius:2px;white-space:nowrap}.ui-item-header__header--is-stuck .ui-item-header__action-buttons .ui-dropdown__toggle__icon{border-left-color:#eaeaea}.ui-item-header__header--is-stuck .ui-item-header__action-buttons .button--save,.ui-item-header__header--is-stuck .ui-item-header__action-buttons .ui-doc-match-stats__associate-btn--good-match{color:#3bb35d}.o-content--with-data-lists .ui-item-header__header{right:0;padding-right:14px}.ui-item-header--no-icon .ui-item-approved-box:before,.ui-item-header--no-icon .ui-item-header__header:before,.ui-item-header--no-icon .ui-item-header__icon{display:none}.ui-item-header--no-icon .ui-item-header__heading{margin-left:0}.o-content--sticky-header-padding .ui-item-header{border-bottom:none}.o-content--sticky-header-padding .ui-item-header:after{display:none}.ui-item-header-heading-actions-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;padding-bottom:4px}.ui-item-header__header{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;position:fixed;z-index:91;background-color:#f7f7f7;right:17px;left:0;border-bottom:1px solid #ddd;top:40px;min-height:40px}.ui-item-header__header .ui-item-header__icon{margin-left:8px}.ui-item-header__header .ui-pinned-views-directive-tag{-ms-flex-item-align:end;align-self:flex-end;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;height:28px}.ui-item-header__header.ui-item-header__header{padding:0}.ui-item-header__header .ui-item-header__heading-container{height:56px;-webkit-transition:height .3s linear;transition:height .3s linear}.ui-item-header__header .ui-item-header-heading-actions-wrap{padding:0}.ui-item-header__header .ui-pinned-views{width:100%;padding-right:16px;padding-left:16px;border:none;border-top:1px solid #ddd;background-color:hsla(0,0%,97%,.88);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;min-height:30px;-webkit-transition:height .3s linear;transition:height .3s linear}.ui-item-header__header .ui-item-header__action-buttons{padding-right:4px}.ui-item-header__header--is-stuck .ui-item-header-heading-actions-wrap{padding-bottom:0;padding-top:2px}.ui-item-header__header--is-stuck .ui-item-header__header--pinned-views{display:block;height:auto;padding-bottom:0;padding-top:0}.ui-item-header__header--is-stuck .ui-item-header__header--pinned-views .ui-pinned-views{margin-top:0;padding-top:2px;height:auto}.ui-item-header__header--is-stuck .ui-item-header__header--pinned-views .ui-pinned-views-list__item span{padding:4px 5px}.ui-item-header__header--is-collapsed .ui-item-header__heading-container{height:40px}.ui-item-header__header--is-collapsed .ui-pinned-views{height:28px}.ui-item-header__header--is-collapsed .ui-item-header__icon{margin-left:0;border-bottom:none;border-left:none;border-top:none;height:100%;border-radius:0}.ui-item-header__header--is-collapsed .ui-item-header__heading{font-size:1.41667rem}.ui-item-header__header--is-collapsed .ui-item-header__heading--input .ui-input{line-height:28px;height:28px;font-size:1.41667rem}.ui-item-header__header--is-collapsed .ui-pinned-views-list__item span{padding:4px 5px}.ui-item-header-properties{position:relative;-ms-flex-preferred-size:100%;flex-basis:100%;width:100%}.ui-item-header-properties .ui-tabs{background-color:#fff;border:1px solid #ddd}.ui-item-header-properties .ui-tabs .ui-form__item,.ui-item-header-properties .ui-tabs .ui-multi-input{margin-bottom:0}.ui-item-header-properties .ui-tabs textarea{height:42px}.ui-item-header-properties .ui-tabs__list{padding-top:0}.ui-item-header-properties .ui-tabs__tab-content{padding:8px}.page-dataformat .ui-item-header-properties .ui-tabs textarea{height:71px}.ui-item-header-properties__toggle-btn{border-right:1px solid #e3e3e3;border-left:1px solid #e3e3e3;margin-left:auto;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-transition:width .25s ease-in-out .1s;transition:width .25s ease-in-out .1s;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#666}.ui-item-header-properties__toggle-btn:hover{color:#03a9f4}.ui-item-header-properties__toggle-btn--active{background-color:#fff}.ui-item-header-properties__toggle-btn--active .ui-item-header-properties__toggle-btn-icon,.ui-item-header-properties__toggle-btn--active .ui-item-header-properties__toggle-text{color:#03a9f4}.ui-item-header-properties__toggle-text{text-align:right;white-space:nowrap;width:86px;padding:0;font-size:11px}.ui-item-header-properties__content{border-top:1px solid #ddd;border-bottom:1px solid #ddd;background-color:#fafafa;overflow:hidden}.ui-item-header-properties__content-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;border-bottom:1px solid #ddd}.ui-item-header-properties__content-header__item{padding:8px 16px;border-left:1px solid #ddd;font-size:11px}.ui-item-header-properties__content-header__item:first-child{border:none}.ui-item-header-properties__content-header__item .icon,.ui-item-header-properties__content-header__item .ui-input--checkbox:checked+label:after,.ui-item-header-properties__content-header__item .ui-plus-icon:before,.ui-item-header-properties__content-header__item .xc-new-exp-builder-expression-box__button-icon{color:#ddd;font-size:16px}.ui-item-header-properties__content-header__item--border-right{border-right:1px solid #ddd}.ui-item-header__full-name{width:50%;font-style:italic;color:#515151}.ui-item-header-properties__content-body{padding:8px 16px}.outcome-1 .ui-item-header__icon,.state-0 .ui-item-header__icon{border-color:#3bb35d}.outcome-1 .ui-item-header__status-icon,.state-0 .ui-item-header__status-icon{color:#3bb35d}.outcome-1 .ui-item-approved-box:before,.outcome-1 .ui-item-header__header:before,.state-0 .ui-item-approved-box:before,.state-0 .ui-item-header__header:before{background-color:#3bb35d}.state-1 .ui-item-header__icon{border-color:#e1d211}.state-1 .ui-item-header__status-icon{color:#e1d211}.state-1 .ui-item-approved-box:before,.state-1 .ui-item-header__header:before{background-color:#e1d211}.state-2 .ui-item-header__icon{border-color:#8e44ad}.state-2 .ui-item-header__status-icon{color:#8e44ad}.state-2 .ui-item-approved-box:before,.state-2 .ui-item-header__header:before{background-color:#8e44ad}.state-3 .ui-item-header__icon{border-color:#ef6c00}.state-3 .ui-item-header__status-icon{color:#ef6c00}.state-3 .ui-item-approved-box:before,.state-3 .ui-item-header__header:before{background-color:#ef6c00}.state-4 .ui-item-header__icon{border-color:#d72944}.state-4 .ui-item-header__status-icon{color:#d72944}.state-4 .ui-item-approved-box:before,.state-4 .ui-item-header__header:before{background-color:#d72944}.outcome-2 .ui-item-header__icon{border-color:#eedf1e}.outcome-2 .ui-item-header__status-icon{color:#eedf1e}.outcome-2 .ui-item-approved-box:before,.outcome-2 .ui-item-header__header:before{background-color:#eedf1e}.outcome-3 .ui-item-header__icon{border-color:#d72944}.outcome-3 .ui-item-header__status-icon .icon,.outcome-3 .ui-item-header__status-icon .ui-input--checkbox:checked+label:after,.outcome-3 .ui-item-header__status-icon .ui-plus-icon:before,.outcome-3 .ui-item-header__status-icon .xc-new-exp-builder-expression-box__button-icon{color:#d72944}.outcome-3 .ui-item-approved-box:before,.outcome-3 .ui-item-header__header:before{background-color:#d72944}.ui-item-header__header--is-stuck .ui-item-header__header{position:fixed}@media screen and (max-width:1200px){.ui-item-summary .multi-column--3{-webkit-column-count:2;-moz-column-count:2;column-count:2}}.ui-item-summary__textarea-description,.ui-item-summary__textarea-notes{height:96px}.ui-dialog__no-access{background-color:#f7f7f7;background-image:url(../img/signin-bg_54229264_dark.jpg);background-position:0 0;background-size:cover;bottom:0;opacity:1;z-index:11120!important}.ui-dialog__no-access .ui-dialog__dialog{width:600px}.ui-signin__body{min-height:214px}.ui-signin__logo{padding:16px;border-bottom:1px solid #ddd;position:relative;text-align:center}.ui-signin__error{padding:0 16px 16px;color:#d72944;font-size:1.2rem}.ui-signin__logo-icon{color:#0277bd}.ui-signin__loading{position:absolute;top:16px;right:16px}.ui-signin__change-password{padding:0 0 8px;color:#0277bd;font-size:1.2rem;text-align:center}.SignInDialogController{background-color:#f7f7f7;background-image:url(../img/signin-bg_54229264_gray.jpg);background-position:0 0;background-size:cover;bottom:0;opacity:1;z-index:11120!important}.SignInDialogController .ui-dialog__dialog{-webkit-transform:translateY(-120%);transform:translateY(-120%);-webkit-transition:-webkit-transform .3s ease-in-out .3s;transition:-webkit-transform .3s ease-in-out .3s;transition:transform .3s ease-in-out .3s;transition:transform .3s ease-in-out .3s,-webkit-transform .3s ease-in-out .3s}.SignInDialogController.ui-dialog--fade-in .ui-dialog__dialog{-webkit-transform:translateY(50%);transform:translateY(50%)}.SignInDialogController .ui-dialog__dialog{width:360px;text-align:left;-webkit-box-shadow:0 4px 14px 0 rgba(0,0,0,.7);box-shadow:0 4px 14px 0 rgba(0,0,0,.7);border:none}.SignInDialogController .ui-form{padding:16px}.SignInDialogController label{font-size:1.16667rem}.SignInDialogController input{font-size:1.33333rem;padding-top:8px;padding-bottom:8px;border-top-color:transparent;border-right-color:transparent;border-left-color:transparent}.SignInDialogController .button,.SignInDialogController .xc-new-exp-builder-expression-box__button,.SignInDialogController .xc-new-exp-builder-settings__button{background-color:#0277bd;color:#fff;border-radius:0;font-weight:300;padding:20px}.SignInDialogController .button:focus,.SignInDialogController .button:hover,.SignInDialogController .xc-new-exp-builder-expression-box__button:focus,.SignInDialogController .xc-new-exp-builder-expression-box__button:hover,.SignInDialogController .xc-new-exp-builder-settings__button:focus,.SignInDialogController .xc-new-exp-builder-settings__button:hover{background-color:#03a9f4}.SignInDialogController .ui-form-focus-bar{position:relative;display:block;width:100%}.SignInDialogController .ui-form-focus-bar:after,.SignInDialogController .ui-form-focus-bar:before{content:\"\";height:2px;width:0;bottom:0;position:absolute;background:#03a9f4;-webkit-transition:all .2s ease;transition:all .2s ease}.SignInDialogController .ui-form-focus-bar:before{left:50%}.SignInDialogController .ui-form-focus-bar:after{right:50%}.SignInDialogController .ui-form__item input:focus~.ui-form-focus-bar:after,.SignInDialogController .ui-form__item input:focus~.ui-form-focus-bar:before,.SignInDialogController .ui-form__item textarea:focus~.ui-form-focus-bar:after,.SignInDialogController .ui-form__item textarea:focus~.ui-form-focus-bar:before,.SignInDialogController .ui-multi-input input:focus~.ui-form-focus-bar:after,.SignInDialogController .ui-multi-input input:focus~.ui-form-focus-bar:before,.SignInDialogController .ui-multi-input textarea:focus~.ui-form-focus-bar:after,.SignInDialogController .ui-multi-input textarea:focus~.ui-form-focus-bar:before{width:50%}.k-autocomplete .k-loading,.k-loading-image,.show-loading,.spinner{min-width:30px;min-height:30px}.k-autocomplete .k-loading:before,.k-loading-image:before,.show-loading:before,.spinner:before{content:\"\";position:absolute;top:50%;left:50%;width:24px;height:24px;margin-top:-12px;margin-left:-12px;border-radius:100%;background-image:url(../Img/spinner--brand.svg);background-size:100%;-webkit-animation:a .8s linear infinite;animation:a .8s linear infinite}@-webkit-keyframes a{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes a{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.spinner--highlight:before{border-top-color:#03a9f4}.spinner--shadow:before{border-top-color:#0277bd}.spinner--large:before{width:48px;height:48px;margin-top:-24px;margin-left:-24px}.spinner--with-overlay{background-color:hsla(0,0%,100%,.8);display:block;position:absolute;width:100%;height:100%;top:0;left:0;z-index:11110}.ui-panel .spinner--with-overlay{z-index:auto}.spinner--position-fixed:before{position:fixed}.loading-screen{display:block;visibility:hidden;position:fixed;top:0;left:0;z-index:11110;-webkit-transition:opacity .2s ease;transition:opacity .2s ease;background-color:#f7f7f7;background-image:url(../img/signin-bg_54229264_gray.jpg);background-position:0 0;background-size:cover}.loading-screen__spinner-icon{opacity:0}.show-loading{position:relative}.show-loading:before{z-index:11109;opacity:0;-webkit-transition:opacity .4s linear;transition:opacity .4s linear}.show-loading:after{content:\"\";display:block;position:absolute;top:50%;left:50%;margin-left:-40px;margin-top:-40px;width:80px;height:80px;border-radius:8px;background-color:hsla(0,0%,100%,.95);z-index:11108;-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,.2);box-shadow:0 1px 3px 0 rgba(0,0,0,.2);opacity:0;-webkit-transition:opacity .3s ease-in;transition:opacity .3s ease-in}.show-loading--minimal:after{display:none}.show-loading--opaque{position:relative}.show-loading--opaque:after{content:\"\";display:block;position:absolute;margin:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background-color:hsla(0,0%,100%,.7);z-index:11108;border-radius:0}.show-loading--fade:after,.show-loading--fade:before{opacity:1}.is-loading .loading-screen{visibility:visible;opacity:1;width:100%;height:100%;right:0;bottom:0}.is-loading .loading-screen__spinner{position:absolute;top:50%;margin-top:-100px;left:50%;width:200px;margin-left:-100px;height:200px;padding:16px;background-color:hsla(0,0%,100%,.8);border-radius:4px}.is-loading .loading-screen__spinner:after{content:\"Loading�\";position:absolute;top:28px;left:50%;content:\"\";width:110px;height:110px;margin-left:-55px;border-radius:50%;border:2px solid #ddd;border-top-color:#0288d1;-webkit-animation:a .6s linear infinite;animation:a .6s linear infinite}.is-loading .loading-screen__spinner-icon{margin:36px auto 20px;text-align:center;color:#0277bd;display:block;-webkit-animation:b .5s forwards;animation:b .5s forwards}.is-loading .loading-screen__text{font-size:1.66667rem;margin-top:45px;color:#0277bd;text-align:center;display:block}@-webkit-keyframes b{0%{opacity:1;-webkit-transform:scale(.3);transform:scale(.3)}50%{opacity:1;-webkit-transform:scale(1.05);transform:scale(1.05)}70%{opacity:1;-webkit-transform:scale(.9);transform:scale(.9)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes b{0%{opacity:1;-webkit-transform:scale(.3);transform:scale(.3)}50%{opacity:1;-webkit-transform:scale(1.05);transform:scale(1.05)}70%{opacity:1;-webkit-transform:scale(.9);transform:scale(.9)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.ui-dipeditor-dialog__left-list,.ui-field-list__wrapper{width:200px}.edit-mode .ui-dipeditor-dialog__left-list,.edit-mode .ui-field-list__wrapper,.ui-dipeditor-dialog__left-list>.ui-field-list__item-link,.ui-field-list__wrapper>.ui-field-list__item-link{border-bottom:1px solid #ddd}.ui-dipeditor-dialog__field-preview,.ui-field-list__content{padding:16px 28px 8px;background-color:#fff;border-left:1px solid #ddd;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:100%}.ui-field-list__inner-list,.ui-field-list__list{position:relative;overflow-y:auto;overflow-x:hidden;border-bottom:1px solid #ddd;background-color:#f6f6f6}.ui-field-list__list{max-height:420px}.ui-field-list__list .ui-field-list__inner-list,.ui-field-list__list .ui-field-list__list{border-left:8px solid #fff;border-bottom:none}.ui-field-list__list .ui-field-list__inner-list .ui-field-list__item,.ui-field-list__list .ui-field-list__list .ui-field-list__item{border-left:1px solid #ddd}.ui-field-list__list .ui-field-list__inner-list .ui-field-list__item-link--active,.ui-field-list__list .ui-field-list__list .ui-field-list__item-link--active{color:#03a9f4}.ui-field-list__list .ui-field-list-actions{border-top:1px solid #ddd}.ui-field-list__item{position:relative;border-bottom:1px solid #ddd;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ui-field-list__item--first-child{margin-right:auto}.ui-field-list__item:last-child{border-bottom:none}.ui-field-list__item-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:none;padding:0;line-height:26px;height:26px;position:relative;color:#666}.ui-field-list__item-link:focus{outline:none;color:#03a9f4}.ui-field-list__item-link--active{background-color:#fff;position:relative;z-index:1;color:#03a9f4}.ui-field-list__item-link--active:after{position:absolute;display:block;content:\"\";height:100%;right:-1px;width:1px;background-color:#fff;top:0}.ui-field-list__item-link--disabled{opacity:.8}.ui-field-list__item-link--disabled .ui-field-list__name{text-decoration:line-through}.ui-field-list__item-link--config{background-color:#fff;border-bottom:1px solid #d3d3d3;text-align:right}.ui-field-list__item-link--config .ui-field-list__icon{border:none}.ui-field-list__item-link--config .ui-field-list__icon .icon,.ui-field-list__item-link--config .ui-field-list__icon .ui-input--checkbox:checked+label:after,.ui-field-list__item-link--config .ui-field-list__icon .ui-plus-icon:before,.ui-field-list__item-link--config .ui-field-list__icon .xc-new-exp-builder-expression-box__button-icon{color:#666}.ui-field-list__item-link--config.ui-field-list__item-link--active .icon,.ui-field-list__item-link--config.ui-field-list__item-link--active .ui-input--checkbox:checked+label:after,.ui-field-list__item-link--config.ui-field-list__item-link--active .ui-plus-icon:before,.ui-field-list__item-link--config.ui-field-list__item-link--active .xc-new-exp-builder-expression-box__button-icon{color:#03a9f4}.ui-field-list__item-link--group-item,.ui-field-list__item-link--group-item:hover{border-bottom:1px solid #ddd}.ui-field-list__delete,.ui-field-list__icon,.ui-field-list__index,.ui-field-list__name{display:block;-ms-flex-negative:0;flex-shrink:0}.ui-field-list__icon{border-right:1px solid #ddd;width:20px;height:26px;text-align:center}.ui-field-list__icon .icon,.ui-field-list__icon .ui-input--checkbox:checked+label:after,.ui-field-list__icon .ui-plus-icon:before,.ui-field-list__icon .xc-new-exp-builder-expression-box__button-icon{vertical-align:middle}.ui-field-list__delete{width:20px;border-left:1px solid #ddd;height:26px;text-align:center}.ui-field-list__delete .icon,.ui-field-list__delete .ui-input--checkbox:checked+label:after,.ui-field-list__delete .ui-plus-icon:before,.ui-field-list__delete .xc-new-exp-builder-expression-box__button-icon{color:#666;padding-top:7px}.ui-field-list__delete:hover{cursor:pointer}.ui-field-list__delete:hover .icon,.ui-field-list__delete:hover .ui-input--checkbox:checked+label:after,.ui-field-list__delete:hover .ui-plus-icon:before,.ui-field-list__delete:hover .xc-new-exp-builder-expression-box__button-icon{color:#d72944}.ui-field-list__index{margin:4px 0 4px 4px;min-width:16px;max-width:25px;height:18px;background-color:#d8d8d8;text-align:center;line-height:18px;font-size:11px;color:#666;padding:0 3px}.ui-field-list__name{margin-left:4px;max-width:100%;padding-right:4px;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.ui-field-list__indicator{color:#ababab;padding:0 2px}.ui-field-list-actions{padding:2px 4px;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;border-bottom:1px solid #ddd;background-color:#f2f2f2}.ui-field-list-actions__item{padding:2px}.ui-field-list-actions__btn{border-radius:0;background-color:hsla(0,0%,100%,.2);padding:4px 6px}.ui-field-list-actions__btn--secondry{background-color:transparent;border:none;border-radius:2px}.ui-field-list-actions__btn--secondry:hover:not([disabled]){background-color:#e7e7e7}.ui-field-list-actions__btn--new{padding:4px 6px;width:26px;height:26px;background-color:#fff;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.15);box-shadow:0 1px 1px rgba(0,0,0,.15)}.ui-field-list-actions__btn--new.ui-dropdown__toggle .ui-dropdown__toggle__icon{display:none}.ui-field-list-actions__btn--new.ui-dropdown__toggle .ui-dropdown__toggle__left-icon{position:static;padding:0}.ui-field-list-actions__grp-btn{color:#0288d1;border:none}.ui-field-list-actions__grp-btn .icon,.ui-field-list-actions__grp-btn .ui-input--checkbox:checked+label:after,.ui-field-list-actions__grp-btn .ui-plus-icon:before,.ui-field-list-actions__grp-btn .xc-new-exp-builder-expression-box__button-icon{color:#0288d1}.ui-field-list-actions__grp-btn:hover{background-color:#ddd}.ui-field-list-actions-dropdown .ui-dropdown-list__item>a{padding:6px 12px}.ui-field-list-actions-dropdown .ui-dropdown--open .ui-dropdown-list{right:auto;left:100%;top:-5px;-webkit-transform-origin:top left;transform-origin:top left}.ui-field-list-filter{padding:2px 2px 1px 4px;-webkit-transition:all .3s ease;transition:all .3s ease;position:relative}.ui-field-list-filter--active{overflow:hidden}.ui-field-list-filter--active .ui-field-list-filter{width:100%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:all .3s ease;transition:all .3s ease}input.ui-field-list-filter__input{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding-left:22px;border-bottom-color:#b3b3b3;background-color:transparent;border-top:none;border-right:none;border-left:none;min-height:26px;line-height:14px;-webkit-box-shadow:none;box-shadow:none}input.ui-field-list-filter__input::-webkit-input-placeholder{color:#bfbfbf;font-size:11px}input.ui-field-list-filter__input::-moz-placeholder{color:#bfbfbf;font-size:11px}input.ui-field-list-filter__input:-ms-input-placeholder,input.ui-field-list-filter__input::-ms-input-placeholder{color:#bfbfbf;font-size:11px}input.ui-field-list-filter__input::placeholder{color:#bfbfbf;font-size:11px}input.ui-field-list-filter__input:focus{color:#03a9f4;border-bottom-color:#03a9f4;background-color:#fff;-webkit-box-shadow:none;box-shadow:none}.ui-field-list-filter__icon{position:absolute;font-size:14px;color:#666;top:50%;margin-top:-7px;left:5px}.ui-field-list-filter__clear-btn{left:auto;right:3px;top:4px;height:22px;position:absolute}.ui-field-list__content--no-padding{padding:0}.ui-data-type__options-panel,.ui-data-type__popout-panel{width:500px;min-width:320px;margin-top:8px;background-color:#f7f7f7}.ui-data-type__options-panel:focus,.ui-data-type__popout-panel:focus{outline:none}.ui-data-type{position:relative}.ui-data-type__input{border:1px solid #ddd;background-color:#fff;overflow:hidden;display:table;width:100%}.ui-data-type__input:hover{cursor:pointer;border:1px solid #0277bd}.ui-data-type__select{display:table;width:100%}.ui-data-type__chevron,.ui-data-type__text,.ui-data-type__type-icon{display:table-cell;line-height:50px}.ui-data-type__type-icon{width:56px;border-right:1px solid #eaeaea;position:relative;text-align:center}.ui-data-type__type-icon .icon,.ui-data-type__type-icon .ui-input--checkbox:checked+label:after,.ui-data-type__type-icon .ui-plus-icon:before,.ui-data-type__type-icon .xc-new-exp-builder-expression-box__button-icon{vertical-align:middle}.ui-data-type__text{padding:0 8px;color:#1d1d1d;font-size:1rem}.ui-data-type__icon{border-right:1px solid #ddd;background-color:#fff}.ui-data-type__type-icon__icon{font-size:20px;vertical-align:middle}.ui-data-type__chevron{padding:0 4px;width:26px;position:relative}.ui-data-type__chevron__icon{font-size:16px;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;-webkit-backface-visibility:hidden;backface-visibility:hidden}.ui-data-type__popout-panel:before{right:42px}.ui-data-type__popout-panel .ui-dropdown-list__item{text-align:left}.ui-data-type__popout-panel .ui-dropdown-list__item .icon--left-of-text{left:0;margin-right:8px;vertical-align:middle}.ui-data-type-tabs{width:150px;float:left;z-index:2}.ui-data-type-tabs__item>span{padding:10px 16px}.ui-data-type-tabs__item:hover:not(.ui-data-type-tabs__item--active){background-color:#f2f2f2;color:#333}.ui-data-type-tabs__item--active{background-color:#fff;position:relative;left:1px}.ui-data-type-tabs__content{background-color:#fff;margin-left:150px;border-left:1px solid #ddd;min-height:190px;overflow:hidden;padding:8px 16px 4px}.ui-data-type-content__item{padding:0 0 16px}.ui-data-type-content__item .ui-form__item,.ui-data-type-content__item .ui-multi-input{margin-bottom:0;min-height:15px;clear:unset}.ui-data-type-content__header{color:#0288d1;padding:0 16px}.ui-data-type__options-panel:before{border-color:transparent transparent #efefef;right:8px}.ui-data-type__options-panel .ui-dropdown-list__header{padding-right:35px}.ui-data-type__options-panel .ui-dropdown-list__item{text-align:left}.ui-data-type__options-panel .ui-form__item,.ui-data-type__options-panel .ui-multi-input{padding:8px 16px 16px;margin-bottom:0}.ui-data-type__options-panel .ui-data-type__options-panel__close{right:0;opacity:1;height:100%;border-left:1px solid #ddd;width:33px}.ui-data-type__popout-panel--open .ui-data-type__chevron .icon,.ui-data-type__popout-panel--open .ui-data-type__chevron .ui-input--checkbox:checked+label:after,.ui-data-type__popout-panel--open .ui-data-type__chevron .ui-plus-icon:before,.ui-data-type__popout-panel--open .ui-data-type__chevron .xc-new-exp-builder-expression-box__button-icon{color:#03a9f4}.ui-data-type__options-panel--open .ui-data-type__input,.ui-data-type__popout-panel--open .ui-data-type__input{border:1px solid #0277bd}.ui-data-type__options-panel-header{background-color:#f7f7f7;padding:8px;border-bottom:1px solid #ddd;text-align:center}.readonly-mode .ui-data-type__input:hover{border-color:#ddd;cursor:default}.readonly-mode .ui-data-type__chevron .icon,.readonly-mode .ui-data-type__chevron .ui-input--checkbox:checked+label:after,.readonly-mode .ui-data-type__chevron .ui-plus-icon:before,.readonly-mode .ui-data-type__chevron .xc-new-exp-builder-expression-box__button-icon{color:#ddd}.readonly-mode .ui-data-type__options-icon{cursor:pointer}.ui-split-r-row_group-item{margin-bottom:16px}.ui-split-r-row_group-field-column{padding-top:4px;padding-bottom:4px}.ui-homepage-header{padding-left:45px;padding-right:45px;padding-top:16px;padding-bottom:16px;background-color:#f7f7f7}.ui-homepage-header__logo{font-size:1.66667rem;font-weight:300;margin-top:-10px}.ui-homepage-header__logo-icon{font-size:4rem;text-align:center;vertical-align:middle;color:#0277bd!important}.ui-homepage-header__title{margin-bottom:8px;font-weight:300}.ui-homepage-header__sub-title,.ui-homepage-header__title{font-size:1.5rem;color:#666}.page--homepage{background-color:#f7f7f7}.page--homepage .ui-item-header__header{padding-left:45px;padding-right:45px;background-color:#f7f7f7}.page--homepage .ui-homepage-header__logo{font-size:2rem;line-height:2rem;margin-top:4px}.page--homepage .ui-item-header__icon{border:none;background-color:transparent}.page--homepage .ui-item-header__header:before{display:none}.page--homepage .ui-item-header__header--is-stuck .ui-item-header__header{background-color:#fff}.page--homepage .ui-item-header__header--is-stuck .ui-homepage-header__logo{font-size:1.5rem;line-height:1.5rem;margin-top:4px}.page--homepage .ui-item-header__header--is-stuck .ui-homepage-header__logo-icon{font-size:32px}.page--homepage .ui-slide-panel-container{overflow:visible}.page--homepage .ui-slide-panel{width:auto;height:auto}.ui-homepage-body{padding:16px 45px 48px}.ui-homepage-panel{padding:0 0 4px;background-color:#fff;margin-bottom:16px}@media only screen and (max-width:768px){.ui-homepage-panel{padding-right:8px}}.ui-homepage-panel__heading{font-size:1.08333rem;padding:4px 8px 0;color:#0288d1;display:-webkit-box;display:-ms-flexbox;display:flex}.ui-homepage-panel__heading-text{min-height:29px;line-height:29px}.ui-homepage-panel__heading-input,.ui-homepage-panel__heading-text{-webkit-box-flex:1;-ms-flex:1 1;flex:1 1}.ui-home-actions{position:fixed;bottom:16px;z-index:100}.ui-homepage-panel-items{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;min-height:50px;background-color:#fff}.ui-homepage-panel-items__item{width:33.3%;padding:4px 8px;cursor:pointer}@media only screen and (max-width:1024px){.ui-homepage-panel-items__item{width:48%}}@media only screen and (max-width:768px){.ui-homepage-panel-items__item{width:100%}}.ui-homepage-item{margin:2px;padding:4px 8px 8px;border-left-width:4px}.ui-homepage-item.sortable-true{cursor:move}.ui-homepage-item:hover{border-color:#0277bd}.ui-homepage-item:hover h3{color:#0277bd}.ui-homepage-item__header{display:-webkit-box;display:-ms-flexbox;display:flex}.ui-homepage-item__header-title{font-size:19px;line-height:21px;font-weight:400;margin-bottom:4px}.ui-homepage-item__header-input,.ui-homepage-item__header-title{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.k-pager-wrap .readonly-mode .ui-homepage-item__header input.k-textbox,.readonly-mode .ui-homepage-item__header .k-pager-wrap input.k-textbox,.readonly-mode .ui-homepage-item__header .ui-display-as-input{padding-left:0}.ui-homepage-item__header-delete .icon,.ui-homepage-item__header-delete .ui-input--checkbox:checked+label:after,.ui-homepage-item__header-delete .ui-plus-icon:before,.ui-homepage-item__header-delete .xc-new-exp-builder-expression-box__button-icon{font-size:16px;color:#ababab}.ui-homepage-item__header-delete:hover .icon,.ui-homepage-item__header-delete:hover .ui-input--checkbox:checked+label:after,.ui-homepage-item__header-delete:hover .ui-plus-icon:before,.ui-homepage-item__header-delete:hover .xc-new-exp-builder-expression-box__button-icon{color:#d72944}.ui-homepage-item__description{padding:3px;color:#444}.ui-homepage-item__description p{margin:0}.ui-homepage-item__category{color:#ababab;padding-top:4px;padding-bottom:4px;display:inline-block;font-size:1em}.ui-homepage-item__icon{font-size:36px;position:absolute;top:8px;right:4px;color:#0288d1;opacity:.3;-webkit-transform:rotate(20deg);transform:rotate(20deg)}.ui-homepage-item__info-btn{position:absolute;right:8px;bottom:8px;z-index:122}.ui-homepage-item__info-btn .icon,.ui-homepage-item__info-btn .ui-input--checkbox:checked+label:after,.ui-homepage-item__info-btn .ui-plus-icon:before,.ui-homepage-item__info-btn .xc-new-exp-builder-expression-box__button-icon{font-size:16px}.ui-homepage-item__info-btn:hover .icon,.ui-homepage-item__info-btn:hover .ui-input--checkbox:checked+label:after,.ui-homepage-item__info-btn:hover .ui-plus-icon:before,.ui-homepage-item__info-btn:hover .xc-new-exp-builder-expression-box__button-icon{color:#1c1c1c}.ui-homepage-item__info-btn--open .show{display:none!important}.ui-homepage-item__info-btn--open .hide{display:block!important}.ui-home-hidden-items__item{margin-bottom:4px;cursor:pointer;border:1px solid #ddd}.ui-home-slide-panel .ui-slide-panel-container{width:300px;bottom:0}.ui-home-slide-panel .ui-slide-panel__content{max-height:500px}.ui-homepage-actions-panel,.ui-homepage-edit-btn{position:absolute;right:16px;bottom:16px}.ui-homepage-actions-panel{overflow:hidden;left:16px;text-align:center}.ui-homepage-actions-panel-inner{margin:16px;padding:4px 16px;background-color:#f7f7f7}.ui-homepage-actions-panel__title{padding:16px}.ui-homepage-actions-panel-list{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}.ui-homepage-actions-panel-list__item{padding:4px;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:50%}.ui-homepage-actions-panel-list__item button{width:100%}.ui-homepage-actions-panel__edit-button{margin:0 auto;width:110px}.ui-masonry-static-info{height:300px;width:40%;position:relative;overflow:hidden;float:left}@media only screen and (max-width:992px){.ui-masonry-static-info{width:60%}}@media only screen and (max-width:768px){.ui-masonry-static-info{width:66.6%}}@media only screen and (max-width:480px){.ui-masonry-static-info{width:100%}}.ui-masonry-static-info-inner{background:url(../img/homepage/ui-masonry-static-info.jpg) 0 0 no-repeat;background-size:cover;padding:16px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.3);box-shadow:0 1px 1px rgba(0,0,0,.3)}.ui-masonry-static-info-content{padding:16px;background-color:hsla(0,0%,100%,.92)}.ui-masonry-static-info-filter{margin-top:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.ui-masonry-static-info-filter__input{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;border:1px solid #ddd}.ui-masonry-static-info-filter__dd .ui-dropdown__toggle{border-width:1px;border-radius:0;border-left:none}.ui-masonry-brick,.ui-masonry-brick-sizer{width:20%;height:150px;float:left}@media only screen and (max-width:768px){.ui-masonry-brick,.ui-masonry-brick-sizer{width:33.3%}}@media only screen and (max-width:480px){.ui-masonry-brick,.ui-masonry-brick-sizer{width:100%;height:110px}}.ui-masonry-brick{-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;position:relative}.ui-masonry-brick.ui-sortable-helper .ui-masonry-brick-inner{border:1px solid #03a9f4}.ui-masonry-brick-inner,.ui-masonry-static-info-inner{position:absolute;top:3px;left:3px;right:3px;bottom:3px}.ui-masonry-brick-inner{padding:8px;background-color:#fff;border-top:2px solid #0288d1;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.3);box-shadow:0 1px 1px rgba(0,0,0,.3);overflow:hidden}.ui-masonry-brick-inner:hover{cursor:pointer;background-color:hsla(0,0%,97%,.7)}.ui-masonry-brick--wide{width:40%}.ui-masonry-brick--short{height:75px}.ui-masonry-brick--tall{height:225px}.ui-masonry-brick--tallest{height:300px}.ui-masonry-brick--color-light-blue{border-top-color:#3498db}.ui-masonry-brick--color-light-blue .ui-homepage-item__header-title,.ui-masonry-brick--color-light-blue .ui-homepage-item__icon{color:#196090}.ui-masonry-brick--color-pink{border-top-color:#f56d88}.ui-masonry-brick--color-pink .ui-homepage-item__header-title,.ui-masonry-brick--color-pink .ui-homepage-item__icon{color:#ec103c}.ui-masonry-brick--color-light-teal{border-top-color:#119e8b}.ui-masonry-brick--color-light-teal .ui-homepage-item__header-title,.ui-masonry-brick--color-light-teal .ui-homepage-item__icon{color:#07423a}.ui-masonry-brick--color-light-purple{border-top-color:#c64fe5}.ui-masonry-brick--color-light-purple .ui-homepage-item__header-title,.ui-masonry-brick--color-light-purple .ui-homepage-item__icon{color:#941bb3}.ui-homepage-panel-transition{-webkit-transition:-webkit-transform .2s ease-in .1s;transition:-webkit-transform .2s ease-in .1s;transition:transform .2s ease-in .1s;transition:transform .2s ease-in .1s,-webkit-transform .2s ease-in .1s;position:absolute;-webkit-transform:translate3d(-101%,0,0);transform:translate3d(-101%,0,0);bottom:0;width:100%}.ui-homepage-panel-transition--open{-webkit-transform:translateZ(0);transform:translateZ(0);z-index:120}.ui-homepage-panel-transition--open .show{display:none!important}.ui-homepage-panel-transition--open .hide{display:block!important}.edit-mode .ui-masonry-brick-inner:hover{cursor:move}.ui-format-tester-header{display:-webkit-box;display:-ms-flexbox;display:flex;height:72px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;padding:0 16px 0 24px}.ui-format-tester-header .button .icon,.ui-format-tester-header .button .ui-input--checkbox:checked+label:after,.ui-format-tester-header .button .ui-plus-icon:before,.ui-format-tester-header .button .xc-new-exp-builder-expression-box__button-icon,.ui-format-tester-header .xc-new-exp-builder-expression-box__button .icon,.ui-format-tester-header .xc-new-exp-builder-expression-box__button .ui-input--checkbox:checked+label:after,.ui-format-tester-header .xc-new-exp-builder-expression-box__button .ui-plus-icon:before,.ui-format-tester-header .xc-new-exp-builder-expression-box__button .xc-new-exp-builder-expression-box__button-icon,.ui-format-tester-header .xc-new-exp-builder-settings__button .icon,.ui-format-tester-header .xc-new-exp-builder-settings__button .ui-input--checkbox:checked+label:after,.ui-format-tester-header .xc-new-exp-builder-settings__button .ui-plus-icon:before,.ui-format-tester-header .xc-new-exp-builder-settings__button .xc-new-exp-builder-expression-box__button-icon{color:#666}.ui-format-tester-header .button .icon:hover,.ui-format-tester-header .button .ui-input--checkbox:checked+label:hover:after,.ui-format-tester-header .button .ui-plus-icon:hover:before,.ui-format-tester-header .button .xc-new-exp-builder-expression-box__button-icon:hover,.ui-format-tester-header .xc-new-exp-builder-expression-box__button .icon:hover,.ui-format-tester-header .xc-new-exp-builder-expression-box__button .ui-input--checkbox:checked+label:hover:after,.ui-format-tester-header .xc-new-exp-builder-expression-box__button .ui-plus-icon:hover:before,.ui-format-tester-header .xc-new-exp-builder-expression-box__button .xc-new-exp-builder-expression-box__button-icon:hover,.ui-format-tester-header .xc-new-exp-builder-settings__button .icon:hover,.ui-format-tester-header .xc-new-exp-builder-settings__button .ui-input--checkbox:checked+label:hover:after,.ui-format-tester-header .xc-new-exp-builder-settings__button .ui-plus-icon:hover:before,.ui-format-tester-header .xc-new-exp-builder-settings__button .xc-new-exp-builder-expression-box__button-icon:hover{color:inherit}.ui-format-tester-header__item{padding:0 8px;border-left:1px solid #ddd}.ui-format-tester-header__item:last-child{border-left:none}.ui-format-tester-header__item .button--return-to-list:hover,.ui-format-tester-header__item .button--transparent:hover,.ui-format-tester-header__item .ui-filter-table__add-row-btn:hover,.ui-format-tester-header__item .xc-new-exp-builder-settings__button:hover{background-color:#efefef}.ui-format-tester-header__title{position:relative;padding:0 30px 0 16px;max-width:206px;-ms-flex-item-align:center;align-self:center;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}.ui-format-tester-header__title .ui-dialog__close,.ui-format-tester-header__title .ui-dialog__fullscreen-btn,.ui-format-tester-header__title .ui-popover-head__close,.ui-format-tester-header__title .ui-slide-panel__close{right:0}.ui-format-tester-header__settings{padding-top:15px;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;border-right:1px solid #ddd}.ui-format-tester-header__download{padding-top:18px;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}.ui-format-tester-header__message{color:#d72944;width:0;overflow:hidden}.ui-format-tester-header__message span{display:block;border-top:1px solid #d72944;border-bottom:1px solid #d72944;padding:8px;margin-right:4px;max-width:100%;-webkit-transition:-webkit-transform .2s linear;transition:-webkit-transform .2s linear;transition:transform .2s linear;transition:transform .2s linear,-webkit-transform .2s linear;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.ui-format-tester-header__message--show{width:auto}.ui-format-tester-header__message--show span{-webkit-transform:translateZ(0);transform:translateZ(0)}.ui-format-tester-header__step-buttons{padding-top:18px}.ui-format-tester-header__step-buttons .button .icon,.ui-format-tester-header__step-buttons .button .ui-input--checkbox:checked+label:after,.ui-format-tester-header__step-buttons .button .ui-plus-icon:before,.ui-format-tester-header__step-buttons .button .xc-new-exp-builder-expression-box__button-icon,.ui-format-tester-header__step-buttons .xc-new-exp-builder-expression-box__button .icon,.ui-format-tester-header__step-buttons .xc-new-exp-builder-expression-box__button .ui-input--checkbox:checked+label:after,.ui-format-tester-header__step-buttons .xc-new-exp-builder-expression-box__button .ui-plus-icon:before,.ui-format-tester-header__step-buttons .xc-new-exp-builder-expression-box__button .xc-new-exp-builder-expression-box__button-icon,.ui-format-tester-header__step-buttons .xc-new-exp-builder-settings__button .icon,.ui-format-tester-header__step-buttons .xc-new-exp-builder-settings__button .ui-input--checkbox:checked+label:after,.ui-format-tester-header__step-buttons .xc-new-exp-builder-settings__button .ui-plus-icon:before,.ui-format-tester-header__step-buttons .xc-new-exp-builder-settings__button .xc-new-exp-builder-expression-box__button-icon{font-size:12px}.ui-format-tester-header__step-buttons .ui-dropdown__toggle__icon .icon,.ui-format-tester-header__step-buttons .ui-dropdown__toggle__icon .ui-input--checkbox:checked+label:after,.ui-format-tester-header__step-buttons .ui-dropdown__toggle__icon .ui-plus-icon:before,.ui-format-tester-header__step-buttons .ui-dropdown__toggle__icon .xc-new-exp-builder-expression-box__button-icon{font-size:16px}.ui-format-tester-header__next-dropdown .ui-dropdown-list{width:320px}.ui-format-tester-header__step-details{-webkit-box-flex:1;-ms-flex:1 1;flex:1 1}.ui-f-tester-step-details-list{padding-top:3px}.ui-f-tester-step-details-list__item{position:relative;line-height:1.5;margin-top:2px;height:17px}.ui-f-tester-step-details-list__item>span{display:inline-block;vertical-align:text-bottom;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:99%}.ui-f-tester-step-details-list__item:not(.ui-f-tester-step-details-list__item--current-step){font-size:11px;color:#8c8c8c}.ui-f-tester-step-details-list__item .ui-dropdown__toggle{padding-top:4px;padding-bottom:4px;padding-left:18px;color:#03a9f4;background-color:transparent;height:25px;overflow:hidden;text-align:left}.ui-f-tester-step-details-list__item .ui-dropdown__toggle:hover{background-color:#fff}.ui-f-tester-step-details-list__item .ui-dropdown__toggle__icon{padding-top:0;padding-bottom:0;line-height:1}.ui-f-tester-step-details-list__item .ui-dropdown__toggle__text{padding:0 4px;line-height:1}.ui-f-tester-step-details-list__item .ui-dropdown-list{right:auto;left:0;width:auto;max-width:600px;min-width:100%}.ui-f-tester-step-details-list__item .ui-dropdown--open .ui-dropdown__toggle{background-color:#fff;border-color:#03a9f4}.ui-f-tester-step-details-list__item--current-step{color:#1c1c1c;height:25px;max-height:25px;position:relative;left:-18px}.ui-f-tester-step-details-list__item--current-step .ui-f-tester-step-details-list__item-icon{left:7px;background-color:#03a9f4;border:1px solid #d5d5d5}.ui-f-tester-step-details-list__item-icon{position:absolute;width:6px;height:6px;border-radius:50%;background-color:#d5d5d5;left:-11px;top:50%;margin-top:-3px}.ui-f-tester-step-details-list__item-icon--current{background-color:#848484;width:10px;height:10px;left:-13px;margin-top:-5px}.ui-f-tester-step-details-list__item-text{padding-top:1px}.ui-format-tester__filename{max-width:90%}.ui-format-tester-no-items{margin:-1px auto 0;width:244px;top:-1px;border:1px solid #ababab;text-align:center;background-color:hsla(0,0%,100%,.95);border-bottom-left-radius:4px;border-bottom-right-radius:4px;z-index:1}.ui-format-tester__body{position:absolute;top:72px;left:0;right:0;bottom:0;overflow-y:auto;padding-top:0}.ui-format-tester__body .ui-execute-summary-wrapper{border-top:none}.xc-window-content .ui-format-tester-header__title{display:none}.xc-window-content .ui-format-tester-header__settings{border-right:none}.xc-window-content .ui-dialog__header,.xc-window-content .ui-email-preview__header,.xc-window-content .ui-popover-head,.xc-window-content .ui-slide-panel__header{padding-right:0}.ui-format-tester-settings-dropdown .ui-dropdown-list{width:700px;margin-top:8px}.ui-format-tester-settings-dropdown .icon_settings{color:#666;-webkit-transition:-webkit-transform .4s ease-in;transition:-webkit-transform .4s ease-in;transition:transform .4s ease-in;transition:transform .4s ease-in,-webkit-transform .4s ease-in;-webkit-backface-visibility:hidden;backface-visibility:hidden;height:24px;line-height:24px}.ui-format-tester-settings-dropdown.ui-dropdown--open{z-index:auto}.ui-format-tester-settings-dropdown.ui-dropdown--open.ui-format-tester-settings-dropdown>.button--return-to-list,.ui-format-tester-settings-dropdown.ui-dropdown--open.ui-format-tester-settings-dropdown>.button--transparent,.ui-format-tester-settings-dropdown.ui-dropdown--open.ui-format-tester-settings-dropdown>.ui-filter-table__add-row-btn,.ui-format-tester-settings-dropdown.ui-dropdown--open.ui-format-tester-settings-dropdown>.xc-new-exp-builder-settings__button{background-color:#e3e3e3}.ui-format-tester-settings-dropdown.ui-dropdown--open .icon_settings{-webkit-transform-origin:50% 50%;transform-origin:50% 50%}.ui-format-tester-settings-dropdown.ui-dropdown--open .ui-dropdown__toggle__icon{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.ui-format-tester-settings-dropdown.ui-dropdown--open .ui-dropdown-list{-webkit-transform:scale(1);transform:scale(1);z-index:11092}.ui-dropdown:not(.ui-dropdown--open) .collapse.in{visibility:hidden}.ui-format-tester-default-file label{font-size:11px}.OutputFormatTesterController .ui-format-tester-header{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.OutputFormatTesterController .ui-format-tester-settings-dropdown .ui-dropdown-list{width:600px}.ui-results-data-viewer td,.ui-results-data-viewer th{word-wrap:break-word;max-width:450px;min-width:100px;white-space:pre!important}.ui-results-data-viewer{width:auto}.ui-results-data-viewer td{padding:2px 8px;font-size:11px}.ui-results-data-viewer td:empty{padding:12px 0}@media screen and (max-width:992px){.ui-format-tester-header__title{width:30px}.ui-format-tester-header__title .ui-dialog__header-title{display:none}.ui-format-tester-settings-dropdown .ui-dropdown-list{width:600px}}@media screen and (max-width:768px){.ui-format-tester-settings-dropdown .ui-dropdown-list{width:520px;right:-10px}}.ui-except-view-list{list-style:none;margin-top:2px}.ui-except-view-list .ui-except-view-list{margin-left:16px}.ui-except-view-list-item{position:relative;margin-bottom:2px}.ui-except-view-list-item__message{padding:8px 110px 8px 24px;border:1px solid #ddd;border-left:2px solid #d72944;margin-bottom:2px;line-height:1.3}.ui-except-view-list-item__message .icon,.ui-except-view-list-item__message .ui-input--checkbox:checked+label:after,.ui-except-view-list-item__message .ui-plus-icon:before,.ui-except-view-list-item__message .xc-new-exp-builder-expression-box__button-icon{position:absolute;left:5px;margin-top:2px}.ui-except-view-list-item__message--warning{padding:8px 110px 8px 24px;border:1px solid #ddd;border-left:2px solid #eedf1e;margin-bottom:2px;line-height:1.3}.ui-except-view-list-item__message--warning .icon,.ui-except-view-list-item__message--warning .ui-input--checkbox:checked+label:after,.ui-except-view-list-item__message--warning .ui-plus-icon:before,.ui-except-view-list-item__message--warning .xc-new-exp-builder-expression-box__button-icon{position:absolute;left:5px;margin-top:2px}.ui-except-view-list-item__inner-icon{position:absolute;left:-13px;margin-top:10px;font-size:12px}.ui-except-view-panel .ui-panel-header{border:none;position:absolute;right:1px;top:1px}.ui-except-view-panel .ui-panel-header:before{display:none}.ui-except-view-panel .ui-panel-header__title{padding-right:4px;padding-left:4px}.ui-except-view-panel .ui-panel-header__text{font-size:11px;color:#d72944}.ui-except-view-panel .ui-panel-header__text:hover{text-decoration:underline}.ui-except-view-panel .ui-panel-header__icon{right:4px;margin-left:0}.ui-except-view-panel .ui-panel-content{border:1px solid #ddd;background-color:#f7f7f7;padding:0 8px}.ui-except-view-panel .ui-panel-content pre{background-color:#fff;border-color:#c4c4c4;font-size:11px}.ui-except-view-panel--warning .ui-panel-header{border:none;position:absolute;right:0;top:1px}.ui-except-view-panel--warning .ui-panel-header__title{padding-right:4px;padding-left:4px}.ui-except-view-panel--warning .ui-panel-header__text{color:#eedf1e;font-size:11px;color:#c0b30f}.ui-except-view-panel--warning .ui-panel-header__text:hover{text-decoration:underline}.ui-except-view-panel--warning .ui-panel-header__icon{right:4px}.ui-except-view-panel--warning .ui-panel-header__icon .ui-plus-icon,.ui-except-view-panel--warning .ui-panel-header__icon .ui-plus-icon:after{background-color:#c0b30f}.ui-except-view-panel--warning .ui-panel-content{border:1px solid #ddd;background-color:#f7f7f7;padding:0 8px}.ui-except-view-panel--warning .ui-panel-content pre{background-color:#fff;border-color:#c4c4c4;font-size:11px}.ui-slide-panel{position:fixed;z-index:11090;top:0;left:0;height:100%;width:100%;visibility:hidden;-webkit-transition:visibility 0s .6s;transition:visibility 0s .6s}.ui-slide-panel:before{content:\"\";position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;cursor:pointer;-webkit-transition:background .3s .3s;transition:background .3s .3s}.ui-slide-panel.is-visible{visibility:visible;-webkit-transition:visibility 0s 0s;transition:visibility 0s 0s}.ui-slide-panel.is-visible:before{background:rgba(0,0,0,.3);-webkit-transition:background .3s 0s;transition:background .3s 0s}.ui-slide-panel__header{position:absolute;width:100%;height:50px;line-height:50px;z-index:2;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.08);box-shadow:0 1px 1px rgba(0,0,0,.08);-webkit-transition:top .3s 0s;transition:top .3s 0s}.from-left .ui-slide-panel__header,.from-right .ui-slide-panel__header{top:-50px}.from-right .ui-slide-panel__header{right:0}.from-left .ui-slide-panel__header{left:0}.is-visible .ui-slide-panel__header{top:0;-webkit-transition:top .3s .3s;transition:top .3s .3s}@media only screen and (max-width:1024px){.ui-slide-panel__header{width:70%}}@media only screen and (max-width:992px){.ui-slide-panel__header{width:90%}}.ui-slide-panel-container{overflow:hidden;position:fixed;width:50%;max-height:100%;bottom:16px;background:#fff;z-index:11091;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-delay:.3s;transition-delay:.3s}.from-right .ui-slide-panel-container{right:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.from-left .ui-slide-panel-container{left:16px;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.is-visible .ui-slide-panel-container{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-transition-delay:0s;transition-delay:0s}@media only screen and (max-width:1024px){.ui-slide-panel-container{width:70%}}@media only screen and (max-width:992px){.ui-slide-panel-container{width:90%}}.ui-slide-panel__content{margin-top:50px;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.ui-slide-panel__footer .ui-form__item,.ui-slide-panel__footer .ui-multi-input{margin-bottom:0}.ui-slide-panel--no-overlay:before{display:none}.ui-slide-panel--no-overlay .ui-slide-panel-container{border:1px solid #ddd}.ui-slide-panel--no-overlay.from-right .ui-slide-panel-container{-webkit-box-shadow:-2px 0 8px 0 rgba(0,0,0,.3);box-shadow:-2px 0 8px 0 rgba(0,0,0,.3)}.ui-slide-panel--no-overlay.from-left .ui-slide-panel-container{-webkit-box-shadow:2px 0 8px 0 rgba(0,0,0,.3);box-shadow:2px 0 8px 0 rgba(0,0,0,.3)}.ui-slide-panel__content--no-padding{padding:0}.CreateItemDialogController .ui-dialog__dialog,.ImportXceptorObjectDialogController .ui-dialog__dialog{position:absolute;margin:16px;bottom:4px;left:4px;-webkit-transform:translate(-100%,20%);transform:translate(-100%,20%)}@media screen and (max-width:768px){.CreateItemDialogController .ui-dialog__dialog,.ImportXceptorObjectDialogController .ui-dialog__dialog{width:90%}.CreateItemDialogController .ui-create-item-input-format-dd__list,.ImportXceptorObjectDialogController .ui-create-item-input-format-dd__list{width:100%}}.CreateItemDialogController.ui-dialog--fade-in .ui-dialog__dialog,.ImportXceptorObjectDialogController.ui-dialog--fade-in .ui-dialog__dialog{-webkit-transform:translate(0);transform:translate(0)}.CreateItemDialogController .ui-selector__input{border:1px solid #e7e7e7;border-bottom-color:#c4c4c4}.CreateItemDialogController .ui-dialog__body{padding-bottom:0;padding-top:8px}.CreateItemDialogController .ui-dialog__header,.CreateItemDialogController .ui-email-preview__header,.CreateItemDialogController .ui-popover-head,.CreateItemDialogController .ui-slide-panel__header{padding-top:8px;padding-bottom:8px}.ui-create-item-selected-item,.ui-selector-modal__seleted-format{border-bottom:1px solid #3bb35d;border-top:1px solid #3bb35d;padding:4px 8px}.ui-create-item-selected-item__icon{display:inline-block;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.ui-create-item-selected-item__icon .input-icon{font-size:32px;color:#666}.ui-create-item-selected-item__text{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;display:block}.ui-create-item-input-format-dd__list{width:660px;top:auto;bottom:50px;right:auto;left:0;border-radius:4px;overflow:hidden}.ui-create-item-input-format-dd__list:before{display:none}.ui-create-item-input-format-dd__list-item{border-right:1px solid #ddd;border-top:none;border-bottom:1px solid #ddd;padding:0;position:relative;min-height:78px}.ui-create-item-input-format-dd__list-item>span:hover{text-decoration:none}.ui-create-item-input-format-dd__list-icon{position:absolute;right:8px}.ui-create-item-input-format-dd__list-title{padding-right:24px}.ui-create-item-input-format-dd__list-desc{display:block;min-height:30px;padding-right:24px}.ui-create-item-dragged-file__icon{font-size:32px;color:#666}.ui-create-item-upload__heading{float:left;margin-bottom:8px}.ui-create-item-input-create-btn{height:53px;opacity:0;width:0}.ui-dialog__footer--can-create .ui-create-item-input-create-btn{width:100%;opacity:1}.ui-divider{margin:8px 0}.ui-divider hr{border-top:1px solid #ddd;height:0;margin:0}.ui-divider--base{margin:16px 0}.ui-divider--tiny{margin:4px 0}.ui-divider--dotted hr{border-style:dotted}.ui-divider--grey-medium hr{border-color:#ababab}.ui-divider--drop-shadow hr{background:url(../img/divider_down.png) bottom no-repeat;height:5px}.ui-divider--margin-top-none{margin-top:0}.ui-divider--margin-none{margin:0}.ui-table{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ui-table td{position:relative}.k-pager-wrap .ui-table td input.k-textbox,.ui-table td .k-pager-wrap input.k-textbox,.ui-table td .ui-display-as-input{white-space:pre;background-color:transparent;font-size:1rem}.ui-table-recs-summary{border-collapse:separate}.ui-table-recs-summary th{font-weight:400}.ui-table-recs-summary td,.ui-table-recs-summary th{border-top:none;border-left:none}.ui-table--child-row td{border-top-color:#f7f7f7;border-bottom-color:#f7f7f7}.ui-table--child-row td:first-child{padding-left:24px}.ui-table--header-row td{font-weight:600;border-top:1px solid #ddd;border-bottom-color:#f7f7f7}.total-row td{border-bottom:none;border-top:1px solid #ddd;padding-bottom:8px;padding-top:8px;background-color:#f7f7f7}.total-row td:first-child,.ui-table-recs-summary-refresh{text-align:right}.ui-table-recs-summary-refresh-button{cursor:pointer;background-color:none;border:none;color:#757575}.ui-table-recs-summary-refresh-button:hover{background-color:#fff}.ui-table-group-header td{text-align:center;padding-top:6px;padding-bottom:6px}.ui-table__foot--add-row td{text-align:center;padding:2px 4px;background-color:#fcfcfc;border:1px solid #ddd;position:static}.ui-table__foot-button{padding:4px 8px}.ui-table__foot-button:hover{text-decoration:underline}.ui-table--type-grid{margin-bottom:4px}.ui-table--type-grid th{min-width:80px}tr.default{background-color:rgba(3,169,244,.1)!important;color:#1c1c1c;font-weight:600}td.no-borders,th.no-borders{border:none}td.no-background,th.no-background{background-color:transparent}.td-width--25{width:25px}.td-width--30{width:30px}.td-width--50{width:50px}.td-width--75{width:75px}.td-width--100{width:100px}.td-width--150{width:150px}.td-width--250{width:250px}.td-width--15perc{width:15%}.td-width--20perc{width:20%}.td-width--50perc{width:50%}.td-width--30perc{width:30%}.selectable-cell:hover{color:#03a9f4}.centre-checkbox-in-table div{width:19px;margin:0 auto}.ui-grid-table-wrapper{position:absolute;top:40px;bottom:0;overflow:hidden;width:100%;overflow-x:auto}.ui-grid-table-wrapper--top-padding{top:87px}.ui-grid-table-wrapper--top-padding-with-pinned-views{top:70px}.ui-grid-table-wrapper--half-width{width:50%}.ui-grid-table-wrapper--half-width+.ui-grid-table-wrapper--half-width{right:0}.ui-grid-table,.ui-grid-table .k-grid,.ui-grid-table .k-grid-content{height:100%}html:not(.k-ie) .data-row:hover{cursor:pointer}html:not(.k-ie) .data-row:hover td{background-color:#f4f4f4}.check_row_header{margin:-16px 0 0}tr.ui-grid-row--selected{background-color:rgba(3,169,244,.1)!important;color:#1c1c1c;font-weight:600}.k-pager-wrap .readonly-mode tr.ui-grid-row--selected input.k-textbox,.readonly-mode tr.ui-grid-row--selected .k-pager-wrap input.k-textbox,.readonly-mode tr.ui-grid-row--selected .ui-display-as-input{background-color:inherit}tr.ui-grid-row--disabled{text-decoration:line-through;color:dimgray}tr.ui-grid-row--highlight,tr.ui-grid-row--highlight-hover:hover{background-color:rgba(3,169,244,.1);color:#1c1c1c}.ui-grid-row--navigation:hover{cursor:pointer;background-color:#efefef}.ui-grid-row--navigation:hover span,.ui-grid-row--navigation:hover td{cursor:pointer}tr.ui-grid-row--grouped-first td{border-top:1px solid #c4c4c4}tr.ui-grid-row--grouped-last td{border-bottom:1px solid #c4c4c4}tr.ui-grid-row--grouped-last+tr.ui-grid-row--grouped-first td{border-top:none}tr.ui-grid-row--error,tr.ui-grid-row--red{color:#d72944}tr.ui-grid-row--warning,tr.ui-grid-row--yellow{color:#c0b30f}tr.ui-grid-row--green,tr.ui-grid-row--success{color:#35a053}tr.ui-grid-row--purple{color:#8e44ad}tr.ui-grid-row--orange{color:#ef6c00}tr.ui-grid-row--blue{color:#0288d1}tr.ui-grid-row--teal{color:#2c6b63}tr.ui-grid-row--gray{color:#666}.ui-grid-cell--right-aligned{text-align:right}.ui-grid-cell--warning-text{color:#ef6c00}.ui-grid-settings .ui-slide-panel-container{top:0;bottom:0;width:320px}.ui-grid-settings .ui-slide-panel__content{position:absolute;top:50px;right:0;left:0;bottom:120px;margin-top:0;height:auto;padding:16px}.ui-grid-settings .ui-slide-panel__footer{position:absolute;bottom:0;left:0;right:0;padding:4px 8px 8px;border-top:1px solid #ddd}.ui-grid-settings .ui-slide-panel__footer label{text-align:left}.ui-grid-settings .ui-slide-panel__footer--collapsed{height:70px}.ui-slide-panel-bulk-field-toggle,.ui-slide-panel-default-settings{padding-bottom:8px}.ui-slide-panel-bulk-field-toggle label,.ui-slide-panel-default-settings label{font-weight:700;text-align:left}.ui-slide-panel-bulk-field-toggle .ui-form__item,.ui-slide-panel-bulk-field-toggle .ui-multi-input,.ui-slide-panel-default-settings .ui-form__item,.ui-slide-panel-default-settings .ui-multi-input{margin-bottom:0}.ui-slide-panel-bulk-field-toggle .ui-input--checkbox:checked+label:after,.ui-slide-panel-default-settings .ui-input--checkbox:checked+label:after{top:1px}.ui-grid-settings-filter{margin-top:8px;margin-bottom:4px}.ui-grid-settings-filter .input-layered__addon{bottom:5px}.ui-slide-panel-bulk-field-toggle .ui-input--checkbox:checked+label:after{top:0}.ui-grid-settings-list__item{padding:4px 8px;border-bottom:1px solid #f7f7f7}.ui-grid-settings-list__item .ui-form__item,.ui-grid-settings-list__item .ui-multi-input{margin-bottom:0}.ui-grid-settings-toggle-btn{float:right!important;margin-right:.5em!important;border-width:0!important;border-radius:0!important}.ui-grid-settings-toggle-btn .icon,.ui-grid-settings-toggle-btn .ui-input--checkbox:checked+label:after,.ui-grid-settings-toggle-btn .ui-plus-icon:before,.ui-grid-settings-toggle-btn .xc-new-exp-builder-expression-box__button-icon{color:#666;vertical-align:text-top}.ui-grid-settings-toggle-btn .icon:hover,.ui-grid-settings-toggle-btn .ui-input--checkbox:checked+label:hover:after,.ui-grid-settings-toggle-btn .ui-plus-icon:hover:before,.ui-grid-settings-toggle-btn .xc-new-exp-builder-expression-box__button-icon:hover{color:#404040}.ui-grid-clear-preferences{float:right;padding-left:8px;border-left:1px solid #ddd;border-right:1px solid #ddd}.ui-grid-clear-preferences>span{margin:0 2px 0 6px;padding:5px 0;top:2px}.ui-grid-clear-preferences .icon,.ui-grid-clear-preferences .ui-input--checkbox:checked+label:after,.ui-grid-clear-preferences .ui-plus-icon:before,.ui-grid-clear-preferences .xc-new-exp-builder-expression-box__button-icon{color:#666}.ui-grid-state-options{display:inline-block}.ui-recs-table-grid .k-grid-header-wrap [data-title^=\"1:\"] .k-link span{color:#8e44ad}.ui-recs-table-grid .k-grid-header-wrap [data-title^=\"2:\"]{background-color:#efefef}.ui-recs-table-grid .k-grid-header-wrap [data-title^=\"2:\"] .k-link span{color:#119e8b}.text-color--recs-input1{color:#8e44ad}.text-color--recs-input2{color:#119e8b}.ui-grid-comparison-summary{position:absolute;border-right:1px solid #d3d3d3;width:50%;left:0;bottom:0}.ui-grid-comparison-summary--input2{left:50%;border-right:none;border-left:1px solid #d3d3d3}.ui-grid-comparison-summary-inner{margin:4px;border:1px solid #ababab}.ui-grid-comparison-summary__title{padding:6px 8px;background-color:#efefef;position:relative;border-bottom:1px solid #8e44ad}.ui-grid-comparison-summary__title--input2{border-bottom-color:#119e8b}.ui-grid-comparison-summary__title-text{color:#8e44ad}.ui-grid-comparison-summary__title-text--input2{color:#119e8b}.ui-grid-comparison-summary__button{right:8px}.ui-grid-comparison-summary__button .icon:hover,.ui-grid-comparison-summary__button .ui-input--checkbox:checked+label:hover:after,.ui-grid-comparison-summary__button .ui-plus-icon:hover:before,.ui-grid-comparison-summary__button .xc-new-exp-builder-expression-box__button-icon:hover{color:#03a9f4}.ui-grid-comparison-summary__header-row{background-color:#f5f5f5}.ui-grid-comparison-summary__header-row>div{padding:4px 8px;font-weight:600}.ui-grid-comparison-summary__body{background-color:#fff;height:172px;overflow-y:auto}.ui-grid-comparison-summary__body>div{padding:4px 8px}.ui-grid-comparison-summary__body table{margin:0}.ui-grid-table-settings-btn .icon,.ui-grid-table-settings-btn .ui-input--checkbox:checked+label:after,.ui-grid-table-settings-btn .ui-plus-icon:before,.ui-grid-table-settings-btn .xc-new-exp-builder-expression-box__button-icon{color:#666;vertical-align:middle}.ui-grid-table-settings-btn .icon:before,.ui-grid-table-settings-btn .ui-plus-icon:before,.ui-grid-table-settings-btn .xc-new-exp-builder-expression-box__button-icon:before{vertical-align:middle}.ui-grid-table tr.state1 td{color:#3bb35d}.ui-grid-table tr.state1 td.check_field{border-left:1px solid #3bb35d}.ui-grid-table tr.state2 td{color:#8e44ad}.ui-grid-table tr.state2 td.check_field{border-left:1px solid #8e44ad}.ui-grid-table tr.state3 td{color:#ef6c00}.ui-grid-table tr.state3 td.check_field{border-left:1px solid #ef6c00}.ui-grid-table tr.state4 td{opacity:.7;text-decoration:line-through}.ui-grid-table tr.state4 td.check_field{border-left:1px solid #666}.ui-grid-table tr.state4 td a{text-decoration:line-through}.ui-outcome{position:absolute}.ui-outcome i{text-align:center;color:#fff;border-radius:4px;position:relative}.ui-outcome i.replayed{font-size:10px;position:absolute;left:0;color:#1c1c1c}i.outcome0,td.outcome-not-run i{color:#ababab}td.outcome-successful i{color:#3bb35d}td.outcome-completed-with-errors i{color:#eedf1e}td.outcome-failed i{color:#d72944}.ui-grid-table-wrapper--golden-section-lower-width{width:38.2%}.ui-grid-table-wrapper--golden-section-lower-width+.ui-grid-table-wrapper--golden-section-upper-width{right:0}.ui-grid-table-wrapper--has-comparison{bottom:210px;border-bottom:1px solid #d3d3d3}.o-context-panel--closed+.o-content--with-data-lists .k-pager-wrap{padding-left:40px}.PdfCaptureDialogController .ui-dialog__dialog{overflow:hidden;border:none}.ui-pdf-capture-header{height:50px;background-color:#f7f7f7;border-bottom:1px solid #ddd;position:absolute;top:0;right:0;width:290px}.ui-pdf-capture-title{line-height:35px;padding:8px 16px}.ui-pdf-capture-options-panel{width:290px;position:absolute;top:50px;right:0;bottom:60px;overflow-y:auto}.ui-pdf-capture-options-panel>form{padding:8px 16px}.ui-pdf-capture-file{overflow:hidden;margin-top:8px}.ui-pdf-capture-file__file-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ui-pdf-capture-page__label{display:inline}.ui-pdf-capture-page__prev{margin-right:4px}.ui-pdf-capture-page__next{margin-left:4px}.ui-pdf-capture-page__select.k-dropdown{width:70px;min-width:70px}.ui-pdf-capture-page__select .k-dropdown-wrap .k-input{height:31px;line-height:31px}.ui-pdf-capture-page__numbers{width:40%;margin-left:8px}.ui-pdf-capture-footer{width:290px}.ui-pdf-capture-image{border-right:1px solid #ababab;position:absolute;top:0;bottom:0;left:0;right:290px;text-align:center;background-color:#565656;overflow:auto;padding:10px}.ui-pdf-capture-image img{width:100%}.ui-pdf-capture-image .hair,.ui-pdf-capture-image .line{position:absolute;top:0;left:0;background:transparent;z-index:200;opacity:1}.ui-pdf-capture-image .crosshair{display:inline-block;position:relative;overflow:hidden;width:100%}.ui-pdf-capture-image .crosshair .hair-horizontal{width:100%}.ui-pdf-capture-image .crosshair .hair-vertical{height:100%}.ui-pdf-capture-image.wholePage .crosshair,.ui-pdf-capture-image.wholePage img{height:100%;width:auto}.ui-pdf-capture-image .line{display:block;margin-top:0;margin-left:0}.ui-pdf-capture-image .line-vertical{border-left:2px solid #0288d1;height:100%}.ui-pdf-capture-image .line-horizontal{width:100%;border-top:2px solid #0288d1}.ui-pdf-capture-image #bottom{border-color:#d72944}.ui-pdf-capture-image #top{border-color:#3bb35d}.ui-pdf-capture-image.columns{border-color:#0288d1}.ui-pdf-capture-image.columns:not(.read-only) .hair{border-left:2px dashed rgba(2,136,209,.75);margin-left:-1px}.ui-pdf-capture-image.top:not(.read-only) .hair{border-top:2px dashed rgba(59,179,93,.75);margin-top:-1px}.ui-pdf-capture-image.bottom:not(.read-only) .hair{border-top:2px dashed rgba(215,41,68,.75)}.k-autocomplete .ui-pdf-capture-image .k-loading:not(:required):before,.ui-pdf-capture-image .k-autocomplete .k-loading:not(:required):before,.ui-pdf-capture-image .k-loading-image:not(:required):before,.ui-pdf-capture-image .show-loading:not(:required):before,.ui-pdf-capture-image .spinner:not(:required):before{border-right-color:hsla(0,0%,100%,.15);border-bottom-color:hsla(0,0%,100%,.15);border-left-color:hsla(0,0%,100%,.15)}.ui-pdf-capture-image .ui-message{width:500px;margin:16px auto;color:#fff}.ui-pdf-capture-image .ui-message .ui-message-text__heading{color:#fff;font-size:1.5rem}.ui-pdf-capture-image .ui-message .ui-message-text__message{font-size:1.16667rem}.CheckboxesBuilderDialog .ui-dialog__dialog{overflow:hidden;border:none}.ui-pdf-checkbox{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;height:100%}.ui-pdf-checkbox,.ui-pdf-checkbox-panel{display:-webkit-box;display:-ms-flexbox;display:flex}.ui-pdf-checkbox-panel{border-left:1px solid #ddd;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:290px;min-width:290px}.ui-pdf-checkbox-panel-content{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.ui-pdf-checkbox-panel-element{padding:8px 16px}.ui-pdf-checkbox-canvas{height:100%;width:100%;background:#565656;border:2px solid #3d3d3d}.annotation{fill-opacity:0;stroke-width:3px}.annotation-confirmed{stroke:green}.annotation-selected{stroke:skyblue}.annotation-unconfirmed{stroke:red}.DocCaptureDialogController .ui-dialog__dialog{overflow:hidden;border:none;width:99%;height:98%;top:10px}.ui-doc-capture-dialog{display:-webkit-box;display:-ms-flexbox;display:flex}.ui-doc-capture__doc-section{border-right:1px solid #ababab;position:absolute;top:0;bottom:0;left:0;right:310px;text-align:center;background-color:#565656;overflow:hidden;padding:4px}.ui-doc-capture__doc-section .ui-doc-capture__canvas_wrap{width:100%;height:100%}.ui-doc-capture-toolbar{cursor:move;background-color:#fff;-webkit-box-shadow:0 1px 4px 0 rgba(0,0,0,.3);box-shadow:0 1px 4px 0 rgba(0,0,0,.3);position:absolute;padding:0;z-index:1000}.ui-doc-capture-toolbar-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #d5d5d5;background-color:#f7f7f7}.ui-doc-capture-toolbar-header__title{font-family:Open Sans Light;font-size:10px;padding:5px 4px}.ui-doc-capture-toolbar-header__move{border-right:1px solid #ddd;color:#ababab;font-size:14px}.ui-doc-capture-toolbar-header__toggle{-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.ui-doc-capture-toolbar-list{-webkit-transition:max-height .3s ease;transition:max-height .3s ease;max-height:600px;overflow:hidden}.ui-doc-capture-toolbar-list__item{padding:0;border-bottom:1px solid #f0f0f0;text-align:left}.ui-doc-capture-toolbar-list__item:last-child{border-bottom:none}.ui-doc-capture-toolbar-list__separator{border:none}.ui-doc-capture-toolbar-list__separator hr{margin:0;height:0;border-bottom:1px solid #f7f7f7;border-top:1px solid #f0f0f0}.ui-doc-capture-toolbar__button{border:none;padding:4px 6px;font-size:11px;width:100%;text-align:left;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ui-doc-capture-toolbar__button[disabled]{background-color:#fff;color:#adadad}.ui-doc-capture-toolbar__button.active,.ui-doc-capture-toolbar__button.active .icon,.ui-doc-capture-toolbar__button.active .ui-input--checkbox:checked+label:after,.ui-doc-capture-toolbar__button.active .ui-plus-icon:before,.ui-doc-capture-toolbar__button.active .xc-new-exp-builder-expression-box__button-icon{color:#03a9f4}.ui-doc-capture-toolbar__button-icon{font-size:14px;text-align:left;margin-right:4px}.ui-doc-capture-toolbar--collapsed .ui-doc-capture-toolbar-list{max-height:0}.ui-doc-capture-toolbar--collapsed .ui-doc-capture-toolbar-header__toggle{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.ui-doc-capture-file-upload-text{text-align:center;padding:6px}.ui-doc-capture__canvas-wrap{width:100%;height:100%;overflow:hidden}.ui-doc-capture__canvas-wrap .svgXceptorCanvas-container,.ui-doc-capture__canvas-wrap .svgXceptorCanvas-parent{height:100%}.ui-doc-capture-meta-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;left:0;right:310px;padding:0 8px;background-color:#fafafa;z-index:90;border-right:1px solid #ddd}.ui-doc-capture-header,.ui-doc-capture-meta-bar{height:100px;position:absolute;top:0;border-bottom:1px solid #ddd}.ui-doc-capture-header{background-color:#f7f7f7;right:0;width:310px;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;z-index:100}.ui-doc-capture-header__row{display:-webkit-box;display:-ms-flexbox;display:flex}.ui-doc-capture-header__row--height{height:44px}.ui-doc-capture-page-list__select-wrap{-webkit-transition:opacity .3s ease .2s;transition:opacity .3s ease .2s;margin:4px 20px 0 16px;-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.ui-doc-capture-page-list__select-wrap .ui-form__item,.ui-doc-capture-page-list__select-wrap .ui-multi-input{margin:0}.ui-doc-capture-page-list__select-wrap .k-dropdown-wrap{-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,.15);box-shadow:0 1px 3px 0 rgba(0,0,0,.15)}.ui-doc-capture-page-list__select-wrap .k-dropdown-wrap .k-input{line-height:34px;height:34px}.ui-doc-capture-page-list__select-wrap .k-dropdown-wrap .k-select .k-icon{margin-top:8px}.ui-doc-capture-page-list__select{margin:0}.ui-doc-capture-title{padding:8px 8px 0 16px;margin-top:3px;font-size:14px;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.ui-doc-capture-options-panel{width:310px;position:absolute;top:100px;right:0;bottom:165px;overflow-y:auto;border-bottom:1px solid #ddd}.ui-doc-capture-options-panel .ui-panel-header__icon{margin-left:0}.ui-doc-capture-options-panel .ui-data-type__popout-panel{width:260px;min-width:260px;left:-3px;top:-1px;margin-bottom:20px}.ui-doc-capture-options-panel .ui-data-type-tabs__content{margin-left:0;border:none;border-top:1px solid #ddd}.ui-doc-capture-options-panel .ui-data-type-tabs{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;float:none}.ui-doc-capture-options-panel .ui-data-type-tabs__item{font-size:10px;text-align:center}.ui-doc-capture-options-panel .ui-data-type-tabs__item span{padding:4px}.ui-doc-capture-options-panel .ui-data-type-tabs__item .icon,.ui-doc-capture-options-panel .ui-data-type-tabs__item .ui-input--checkbox:checked+label:after,.ui-doc-capture-options-panel .ui-data-type-tabs__item .ui-plus-icon:before,.ui-doc-capture-options-panel .ui-data-type-tabs__item .xc-new-exp-builder-expression-box__button-icon{margin:0 0 3px}.ui-doc-capture-options-panel .ui-data-type-tabs__item--active{left:auto;top:1px}.ui-doc-capture-options-panel .ui-help-icon{top:0}.ui-doc-capture-options-panel td,.ui-doc-capture-options-panel th{padding:3px}.ui-doc-capture-options-panel td.action{text-align:center}.ui-doc-capture-options-panel .k-combobox .k-dropdown-wrap>.k-input{max-width:99%;text-overflow:ellipsis}.ui-doc-capture-options-panel .faux-select-wrapper .faux-select{padding-right:24px;text-overflow:ellipsis}.ui-pdf-capture-scroll-content{padding:24px 4px 16px}.ui-doc-region--open .ui-doc-region-body{border-top:1px solid #ddd}.ui-doc-region-header{padding:10px 8px;border-top:1px solid #f7f7f7}.ui-doc-region-header:hover{cursor:pointer;background-color:#f7f7f7}.ui-doc-region-header__name{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.ui-doc-region-header__icon{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding-left:8px}.ui-doc-region-name-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.ui-doc-region-name__input{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.ui-doc-region-measured{display:-webkit-box;display:-ms-flexbox;display:flex}.ui-doc-region-measured__unit-item{padding:4px}.ui-doc-capture-filename-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;width:44px;height:44px;overflow:hidden;border-left:1px solid #ddd}.ui-doc-capture-filename__icon{width:44px;-webkit-box-flex:0;-ms-flex:0 0 44px;flex:0 0 44px}.ui-doc-capture-filename__icon .icon,.ui-doc-capture-filename__icon .ui-input--checkbox:checked+label:after,.ui-doc-capture-filename__icon .ui-plus-icon:before,.ui-doc-capture-filename__icon .xc-new-exp-builder-expression-box__button-icon{font-size:26px;margin:8px}.ui-doc-capture-filename__dropdown{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.ui-doc-capture-filename__dropdown .ui-dropdown__toggle__icon{line-height:44px;border-left:1px solid #ddd}.ui-doc-capture-mode-toggle{padding:8px 16px 0 8px}.ui-doc-capture-file{position:absolute;top:16px;bottom:16px;left:16px;right:16px}.ui-doc-capture-file__upload-wrap{position:relative;padding:8px}.ui-doc-capture-file__upload{height:100%;width:100%}.ui-doc-capture-file__upload .ui-upload{border:2px dashed #ddd;padding:14px}.ui-doc-capture-file__upload .ui-drop-zone{background-color:transparent;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ui-doc-capture-file__upload .ui-drop-zone .ui-drop-zone{background-color:hsla(0,0%,100%,.3)}.ui-doc-capture-file__upload .ui-upload-body{border:none;border-top:1px solid hsla(0,0%,100%,.6);-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.ui-doc-capture-file__upload .ui-upload-drop{margin:50px;-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.ui-doc-capture-file__upload .ui-upload-drop:before{content:\"\";position:absolute;height:140px;width:200px;display:block;border-radius:50%;background-color:hsla(0,0%,100%,.1)}.ui-doc-capture-file__upload .ui-upload-body__footer{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff}.ui-doc-capture-file__upload .ui-upload-drop__label{color:#fff}.ui-doc-capture-file__upload .ui-browse-control,.ui-doc-capture-file__upload .ui-upload-body__title{border:none;color:#fff}.ui-doc-capture-file__upload .ui-upload-body__title{display:none}.ui-doc-capture-file__upload .ui-browse-control{border:none}.ui-doc-capture-file__upload .ui-upload__tick:before{color:hsla(0,0%,100%,.5)}.ui-doc-capture-page{margin-left:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #ddd;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.ui-doc-capture-page__label{display:inline}.ui-doc-capture-page__prev{margin-right:4px}.ui-doc-capture-page__next{margin-left:4px}.ui-doc-capture-page__control-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:8px}.ui-doc-capture-page__control-buttons .ui-form__item,.ui-doc-capture-page__control-buttons .ui-multi-input{margin-bottom:0}.ui-doc-capture-page__select.k-dropdown{width:70px;min-width:70px}.ui-doc-capture-page__select .k-dropdown-wrap .k-input{height:31px;line-height:31px}.ui-doc-capture-page__numbers{width:40%;margin-left:8px}.ui-doc-info-panel-element{position:absolute;bottom:60px;height:105px;overflow-y:auto;right:0;width:310px;padding:0 8px}.ui-doc-info-panel-element .ui-message{padding:4px 8px}.ui-doc-info-panel-element .ui-message-text__message{font-size:11px}.ui-doc-capture-region-action-btns{border-bottom:1px solid #ddd;padding:4px 8px;margin-bottom:4px}.ui-doc-region-delete-btn{margin:0 auto}.ui-doc-region-delete-btn:hover{color:#d72944}.ui-doc-region-apply-btn{text-align:center;width:100%}.ui-doc-capture-validation-messages{padding:4px}.ui-pdf-capture-footer{padding-top:8px;position:absolute;bottom:0;height:60px;right:0;width:310px;background-color:#f7f7f7;border-top:1px solid #ddd}.ui-pdf-capture-footer .icon,.ui-pdf-capture-footer .ui-input--checkbox:checked+label:after,.ui-pdf-capture-footer .ui-plus-icon:before,.ui-pdf-capture-footer .xc-new-exp-builder-expression-box__button-icon{fill:#1c1c1c}.ui-pdf-capture-footer .button:hover .icon,.ui-pdf-capture-footer .button:hover .ui-input--checkbox:checked+label:after,.ui-pdf-capture-footer .button:hover .ui-plus-icon:before,.ui-pdf-capture-footer .button:hover .xc-new-exp-builder-expression-box__button-icon,.ui-pdf-capture-footer .xc-new-exp-builder-expression-box__button:hover .icon,.ui-pdf-capture-footer .xc-new-exp-builder-expression-box__button:hover .ui-input--checkbox:checked+label:after,.ui-pdf-capture-footer .xc-new-exp-builder-expression-box__button:hover .ui-plus-icon:before,.ui-pdf-capture-footer .xc-new-exp-builder-expression-box__button:hover .xc-new-exp-builder-expression-box__button-icon,.ui-pdf-capture-footer .xc-new-exp-builder-settings__button:hover .icon,.ui-pdf-capture-footer .xc-new-exp-builder-settings__button:hover .ui-input--checkbox:checked+label:after,.ui-pdf-capture-footer .xc-new-exp-builder-settings__button:hover .ui-plus-icon:before,.ui-pdf-capture-footer .xc-new-exp-builder-settings__button:hover .xc-new-exp-builder-expression-box__button-icon{fill:#03a9f4}.ui-pdf-capture-footer-apply-btn{width:180px}.ui-doc-capture__current-annotation{padding-top:8px;position:absolute;bottom:60px;height:auto;-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.ui-doc-capture__current-annotation--open{-webkit-transform:translateZ(0);transform:translateZ(0)}.ui-doc-capture__current-annotation__body{padding:4px}.ui-pdf-capture-image:not(.read-only){cursor:crosshair}.ui-doc-page-settings-list{padding:4px 0}.ui-doc-page-settings-list__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ui-doc-page-settings-list__input{width:50%}.ui-doc-page-settings-list__radio{width:50%;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.moving{cursor:-webkit-grab!important;cursor:grab!important}.columning,.creating,.selecting{cursor:crosshair!important}.dragging,.dragging .creating,.dragging .moving,.dragging .svgXceptorCanvas{cursor:-webkit-grabbing!important;cursor:grabbing!important}.region-name-label{fill:#0288d1;font-size:9px;display:block;z-index:10}.doc-capture-annotation{stroke:#0288d1;stroke-width:3px;fill-opacity:0}.doc-capture-annotation-selected{stroke:#03a9f4}.columning .doc-capture-annotation-selected{stroke:#3bb35d}.doc-capture-annotation-unconfirmed{stroke:#d72944!important}.doc-capture-region-column{fill:#d17ad3}.columning .doc-capture-annotation-selected+g .doc-capture-region-column:hover{stroke:#d72944}.ui-doc-capture__settings-section .ui-doc-capture__checkbox-container{height:100%;margin-bottom:-16px;padding:4px 0}.ui-doc-capture__settings-section .ui-doc-capture__key-value-table{font-size:80%}.ui-doc-capture__settings-section .ui-doc-capture__key-value-table td xc-checkbox .ui-form__item,.ui-doc-capture__settings-section .ui-doc-capture__key-value-table td xc-checkbox .ui-multi-input{text-align:center;width:20px;overflow:hidden;margin:0 auto}.ui-doc-capture__settings-section .ui-doc-capture__key-value-table .ui-dropdown__toggle__icon{border:none}.ui-doc-capture__settings-section:after{content:\"\";display:block;position:absolute;top:0;bottom:0;width:310px;right:0;background-color:rgba(0,0,0,.15);z-index:999;opacity:0;visibility:hidden;-webkit-transition:opacity .3s ease .1s;transition:opacity .3s ease .1s}.ui-doc-capture-options-panel--editing.ui-doc-capture__settings-section:after{visibility:visible;opacity:1}.ui-doc-capture-options-panel--editing .ui-doc-capture-header{z-index:998}.ui-doc-capture-options-panel--editing .ui-doc-info-panel-element{z-index:1001}.ui-doc-capture-options-panel--editing .ui-doc-capture-options-panel{border-top:1px solid #ddd;border-bottom:1px solid #ddd;z-index:1000;background-color:#fff;-webkit-box-shadow:0 0 10px 0 rgba(0,0,0,.5);box-shadow:0 0 10px 0 rgba(0,0,0,.5)}.ui-email-preview{padding:4px 8px 0;background-color:#f7f7f7;border:1px solid #ddd}.ui-email-preview .ui-form__item,.ui-email-preview .ui-multi-input{padding-bottom:0;margin-bottom:8px}.ui-email-preview .ui-form__item input,.ui-email-preview .ui-form__item textarea,.ui-email-preview .ui-multi-input input,.ui-email-preview .ui-multi-input textarea{background-color:#fff;padding:0 8px;border:1px solid #ddd}.ui-email-preview .ui-form__item input:focus,.ui-email-preview .ui-form__item textarea:focus,.ui-email-preview .ui-multi-input input:focus,.ui-email-preview .ui-multi-input textarea:focus{border:1px solid #03a9f4}.ui-email-preview .ui-form__item textarea,.ui-email-preview .ui-multi-input textarea{padding-top:5px}.ui-email-preview .ui-form__item .k-dropdown-wrap,.ui-email-preview .ui-multi-input .k-dropdown-wrap{background-color:#fff}.ui-email-preview .ui-form__item .k-dropdown-wrap.k-state-default,.ui-email-preview .ui-multi-input .k-dropdown-wrap.k-state-default{border:1px solid #ddd}.ui-email-preview .ui-form__item .k-dropdown-wrap.k-state-hover,.ui-email-preview .ui-multi-input .k-dropdown-wrap.k-state-hover{border:1px solid #0277bd}.ui-email-preview .ui-form__item .k-dropdown .k-input,.ui-email-preview .ui-multi-input .k-dropdown .k-input{padding:0 8px;border-bottom:none}.readonly-mode .ui-email-preview .k-dropdown-wrap{border:1px solid #ddd}.ui-email-preview__header{border-bottom-color:#ddd;margin-bottom:8px}.ui-email-preview__sent input{border:none;background-color:transparent}.ui-email-preview__body{background-color:#f7f7f7;margin-top:8px;border:1px solid #ddd}.ui-email-preview__body em{padding:10px 4px}.ui-email-preview__body.ui-form__item textarea,.ui-email-preview__body.ui-multi-input textarea{background:#fff;margin:0;min-height:50px;max-height:400px;overflow-y:auto;border:none}.ui-email-preview__body--iframe,.ui-email-preview__body--text{max-height:350px;overflow-y:auto;background-color:#fff;padding:4px}.ui-email-preview__body--text{white-space:pre-line}.ui-email-preview__footer{border-top:1px solid #ddd;margin-top:8px;margin-right:-8px;margin-left:-8px}.ui-email-preview__attachment{border-right:1px solid #ddd;padding:8px}.ui-email-preview--trans-bg .ui-form__item,.ui-email-preview--trans-bg .ui-multi-input{background-color:transparent;border:none}.ui-email-preview--static .ui-email-preview__header{position:relative;width:100%}.ui-drag-item{background-color:#f7f7f7;border:1px solid #ddd;cursor:move;padding:4px 8px;color:#1c1c1c;margin-bottom:4px;opacity:1;position:relative;-webkit-transition:opacity .2s ease-out;transition:opacity .2s ease-out;height:36px}.ui-drag-item:hover{border-color:#c4c4c4}.ui-drag-item.dragged{min-width:300px}.ui-drag-item.drag-hidden{border-style:dashed}.ui-drag-item-move-icon{fill:#c4c4c4;margin-right:8px}.ui-drag-item-target{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:nowrap;flex-flow:nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:default;-webkit-transition:background .2s ease-in,height .3s ease-in;transition:background .2s ease-in,height .3s ease-in}.ui-drag-item-target.data-match,.ui-drag-item-target.drop-hover{border:1px dashed #3bb35d;background-color:rgba(59,179,93,.1)}.ui-drag-item-target.data-match{border:1px solid #3bb35d}.ui-drag-item-target.data-match.drop-hide{height:0;padding:0;border:0;margin:0;overflow:hidden}.ui-drag-item-target--data-type-mismatch{border-color:#e1d211}.ui-drag-item-target--data-type-mismatch:hover{border-color:#cabc0f}.ui-drag-item-target__warning{width:16px;margin-right:4px;display:none}.ui-drag-item-target__field-type{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:46%}.ui-drag-item-target__field-type .ui-field-list__icon{border:1px solid #ddd;text-align:center;background-color:#efefef}.ui-drag-item-target__field-type .ui-field-list__icon:before{vertical-align:sub}.ui-drag-item-target__field-type--right{width:46%}.ui-drag-item-target__arrow{width:20px}.ui-drag-item-drag-here{border:1px dashed #d8d8d8;background-color:hsla(0,0%,87%,.3);color:#ababab;width:100%;padding:1px 8px;font-style:italic}.ui-drag-item-drag-here:before{content:\"Drag source fields here\";display:block}.drop-hover .ui-drag-item-drag-here{color:#3bb35d;background-color:transparent}.drop-hover .ui-drag-item-drag-here:before{content:\"Yes, here\"}.drag-hide{display:none;height:0}.ui-mapping-filter{margin-bottom:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media only screen and (max-width:1015px){.ui-mapping-filter{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.ui-mapping-filter .ui-mapping-filter__search{width:100%}}.ui-mapping-filter .ui-form__item,.ui-mapping-filter .ui-multi-input{margin-bottom:0}.ui-mapping-filter__search{border:1px solid #ddd;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.ui-mapping-filter__search input{padding-left:4px;font-size:1rem}.ui-mapping-filter__search .input-layered__addon{bottom:7px}.ui-mapping-filter__checkbox{padding-top:4px;padding-right:16px}.ui-mapping-filter__checkbox label{font-size:11px}.ui-mapping-table-field-type__icon{vertical-align:middle}.ui-format-mapping__table td,.ui-format-mapping__table th{border:none;border-bottom:1px solid #ddd}.ui-format-mapping__table .icon_arrow-right{color:#666}.ui-expression-builder h2{border-bottom:1px solid #000;margin:8px 0;padding-bottom:4px}.ui-expression-builder-editor{background-color:#fff;height:200px;border:2px solid #ddd;margin:0 0 8px;position:relative}.ui-expression-builder-editor__expressions,.ui-expression-builder-editor__textarea{height:162px;padding:8px}.ui-expression-builder-editor__expressions{overflow-y:auto}.ui-expression-builder-editor__expressions .expression-part{color:#000;cursor:default;padding:2px 4px;border:1px solid transparent;-webkit-transition:background .2s ease,border .2s ease;transition:background .2s ease,border .2s ease;display:inline-block;border-radius:4px}.ui-expression-builder-editor__expressions .expression-part .expression-part{display:inline;padding:1px 3px}.ui-expression-builder-editor__expressions .expression-part .expression-part .expression-part{padding:1px}.ui-expression-builder-editor__expressions .expression-part-sel{background-color:rgba(3,169,244,.5)}.ui-expression-builder-editor__expressions .expression-part-hover{border-color:#ddd;background-color:hsla(0,0%,87%,.7)}.ui-expression-builder-editor__expressions .expression-part-sel.expression-part:empty:before{content:\"|\";color:#03a9f4;-webkit-animation:1s blink step-end infinite;animation:1s blink step-end infinite}.ui-expression-builder-editor__textarea{border:none;width:100%}.ui-expression-builder-toolbar{border-top:1px solid #ddd;background-color:#f7f7f7;position:absolute;bottom:0;left:0;right:0;padding:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:34px}.ui-expression-builder-toolbar__button{padding:4px 8px;text-align:center}.ui-expression-builder-toolbar__button .icon,.ui-expression-builder-toolbar__button .ui-input--checkbox:checked+label:after,.ui-expression-builder-toolbar__button .ui-plus-icon:before,.ui-expression-builder-toolbar__button .xc-new-exp-builder-expression-box__button-icon{fill:#1c1c1c}.ui-expression-builder-dropdown-sections .ui-form__item,.ui-expression-builder-dropdown-sections .ui-multi-input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.ui-expression-builder-dropdown-sections .ui-form__item label,.ui-expression-builder-dropdown-sections .ui-multi-input label{width:30%;padding-right:8px}.ui-expression-builder-dropdown-sections .ui-form__item .k-combobox,.ui-expression-builder-dropdown-sections .ui-multi-input .k-combobox{width:70%;min-width:70%}.ui-expression-builder-dropdown-sections__description{color:#666;font-style:italic;float:right;margin-top:-10px;margin-bottom:16px;font-size:11px}.ui-search{position:relative;padding:4px 0;border-top:1px solid #0277bd;border-bottom:1px solid #0277bd;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:8px}.ui-search .icon,.ui-search .ui-input--checkbox:checked+label:after,.ui-search .ui-plus-icon:before,.ui-search .xc-new-exp-builder-expression-box__button-icon{fill:#666}.ui-search-box{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-right:auto;overflow:hidden;border:1px solid #ddd}.ui-search-box .input-layered__addon{bottom:0;top:0;left:4px}.ui-search-box__label{position:absolute;left:-89989em}.ui-search-box__input{border:none;margin-right:8px;padding-left:30px!important}.ui-search-actions__buttons{border-color:transparent}.ui-search-actions__buttons .icon,.ui-search-actions__buttons .ui-input--checkbox:checked+label:after,.ui-search-actions__buttons .ui-plus-icon:before,.ui-search-actions__buttons .xc-new-exp-builder-expression-box__button-icon{fill:#0277bd}.ui-report-preview{height:100%;padding-top:39px}.ui-report-preview__iframe{width:100%;height:100%}.ui-reporting-report-select .k-dropdown-wrap .k-input{text-indent:4px}.ui-reporting-report-heading{background-color:#fff;border-bottom:1px solid #ddd;-webkit-box-shadow:0 0 6px rgba(0,0,0,.3);box-shadow:0 0 6px rgba(0,0,0,.3);padding:8px}.ui-reporting-report-heading__title{margin-bottom:6px}.ui-reporting-parameters__list{margin-top:4px}.ui-reporting-parameters-scroll-area{padding:8px;position:absolute;top:120px;bottom:45px;right:0;left:0;overflow-y:auto;border-bottom:1px solid #ddd}.ui-reporting-parameters-scroll-area .ui-report-parameter{height:50px}.ui-reporting-parameters-scroll-area--no-selectbox{top:36px}.ui-report-preview--no-padding{padding-top:0}.doc .ui-form__row h1{font-size:1.41667rem;padding:16px 0 8px;margin:8px 0 16px;border-bottom:1px solid #ddd;text-transform:uppercase;color:#0288d1}.doc h2{margin:8px 0}.doc h3{font-size:1.16667rem;margin-bottom:8px}td.key{font-weight:600}.ui-msg-hub-panel{bottom:0}.ui-msg-hub-panel>div{padding-bottom:49px}.ui-msg-hub-panel-heading{display:-webkit-box;display:-ms-flexbox;display:flex;padding:0 8px;border-bottom:1px solid #ddd}.ui-msg-hub-panel-heading__title{font-weight:300;line-height:39px;max-width:100%;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.ui-msg-hub-panel-heading__icon{font-size:24px;color:#666;line-height:40px}.ui-msg-hub-select{border:1px solid #e7e7e7;border-bottom:1px solid #c4c4c4;background:hsla(0,0%,92%,.94);padding:2px 0}.ui-msg-hub-status{color:#515151}.ui-msg-hub-status__title{color:#444}.ui-msg-hub-status__list{margin-bottom:16px}.ui-msg-hub-status__list-item{font-size:.91667rem;margin-bottom:4px}.ui-msg-hub-status__list-item small{display:block}.ui-msg-hub-channels{-webkit-transition:opacity .5s ease;transition:opacity .5s ease}.ui-msg-hub-channel-list{border-top:1px solid #ececec}.ui-msg-hub-channel-list__item{border-bottom:1px solid #ececec;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:4px 0;border-top:1px solid transparent;border-bottom:1px solid transparent}.ui-msg-hub-channel-list__item:hover{border-top:1px solid #0288d1;border-bottom:1px solid #0288d1}.ui-msg-hub-channel__name{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;max-width:100%;padding:0 4px}.ui-msg-hub-channel__icon{font-size:24px;text-align:center;display:block;color:#848484}.ui-msg-hub-channel__is-connected{color:#3bb35d;font-size:.83333rem}.ui-msg-hub-channel-list__item--not-connected .ui-msg-hub-channel__is-connected{color:#d72944}.ui-msg-hub-channels--unresponsive{opacity:.4}.ui-folder-view{border:none}.ui-folder-view td,.ui-folder-view th{border:0;border-bottom:1px solid #eaeaea}.ui-folder-view th{background-color:#fff;border-bottom:1px solid #d0d0d0;font-size:11px}.ui-folder-view__type-icon{vertical-align:text-bottom}.ui-folder-view__created-icon{color:#ababab}.ui-folder-view__td--checkboxes{padding-left:0}.ui-folder-view__td--checkboxes .ui-input--checkbox+label{padding:0}.ui-confirm-click-wrapper{position:relative;overflow:hidden;display:block}.ui-confirm-click-buttons{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%;top:0;bottom:0;z-index:2;background-color:#f7f7f7;overflow:hidden}.ui-confirm-click__button--toggle{width:100%;text-align:left}.ui-confirm-click__button--confirm{width:60%;float:left}.ui-confirm-click__button--cancel{width:40%;float:left}.ui-confirm-click__button--cancel:focus{background-color:#ddd}.ui-confirm-click-wrapper--over-top .ui-confirm-click-buttons{position:absolute;left:100%;-webkit-transition:left .4s cubic-bezier(.19,1,.22,1);transition:left .4s cubic-bezier(.19,1,.22,1)}.ui-confirm-click-wrapper--over-top.ui-confirm-click--show .ui-confirm-click-buttons{left:0}.ui-confirm-click-wrapper--over-top .ui-confirm-click__button--confirm{background-color:#3bb35d;color:#fff;border-radius:0;padding-top:6px}.ui-confirm-click-wrapper--over-top .ui-confirm-click__button--confirm:hover{background-color:#35a053}.ui-confirm-click-wrapper--over-top .ui-confirm-click__button--cancel{font-size:.9rem}.ui-confirm-click-wrapper--stacked .ui-confirm-click-buttons{max-height:0;-webkit-transition:max-height .75s ease-in-out;transition:max-height .75s ease-in-out}.ui-confirm-click-wrapper--stacked .ui-confirm-click__button--confirm{background-color:#0288d1;border-color:#0288d1;color:#fff;border-radius:0;padding-top:6px}.ui-confirm-click-wrapper--stacked .ui-confirm-click__button--confirm:hover{background-color:#0278b8;border-color:#0278b8}.ui-confirm-click-wrapper--stacked.ui-confirm-click--show .ui-confirm-click-buttons{max-height:200px}.ui-documentation-dl-set{margin-bottom:0}.ui-documentation-dl-set dt:after{content:\":\"}.svgXceptorCanvas{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:bottom}.svgXceptorCanvas-parent{display:block;position:relative;width:100%}.svgXceptorCanvas-container,.svgXceptorCanvas-parent{height:inherit;min-height:inherit}.svgXceptorCanvas--window-stretch{height:100%;width:100%}.svgXceptorCanvas--draggable{cursor:-webkit-grab;cursor:grab}.svgXceptorCanvas--clickable{cursor:pointer}.dragging .svgXceptorCanvas,.dragging .svgXceptorCanvas--draggable{cursor:-webkit-grabbing!important;cursor:grabbing!important}.svgXceptorCanvas-tooltip{cursor:default;border-color:#0288d1}.svgXceptorCanvas-tooltip__info{border-width:2px;border-style:solid;border-color:inherit;background-color:hsla(0,0%,100%,.8);padding:8px;position:relative;-webkit-box-shadow:0 2px 7px 0 rgba(0,0,0,.4);box-shadow:0 2px 7px 0 rgba(0,0,0,.4);margin-bottom:6px;-webkit-transform:translate(-50%,-106%);transform:translate(-50%,-106%)}.svgXceptorCanvas-tooltip__info:after{content:\"\";position:absolute;width:0;height:0;bottom:-6px;left:50%;margin-left:-3px;border-left:6px solid transparent;border-right:6px solid transparent;border-top-width:6px;border-top-style:solid;border-top-color:inherit}.svgXceptorCanvas-tooltip__label{font-weight:600}svg:not(:root){overflow:hidden}.ui-chart,.ui-chart-container{position:relative}.ui-chart{border:1px solid #ddd}.ui-chart-series__line{fill:#fff;stroke-width:1}.ui-chart-series__pie{stroke:#fff;stroke-width:1}.ui-chart__caption{margin-bottom:20px;font-size:22px;font-weight:700;text-align:center}.ui-chart-labels__label{font-size:1em}.ui-axis__plot-area{fill:#f7f7f7}.ui-chart-tooltipped:hover{cursor:pointer;opacity:.7}.ui-chart-series__bar .ui-chart-group-0,.ui-chart-series__line .ui-chart-group-0{stroke:#7cb5ec}.ui-chart-series__bar .ui-chart-group-1,.ui-chart-series__line .ui-chart-group-1{stroke:#82ca9d}.ui-chart-series__bar .ui-chart-group-2,.ui-chart-series__line .ui-chart-group-2{stroke:#f7a35c}.ui-chart-series__bar .ui-chart-group-3,.ui-chart-series__line .ui-chart-group-3{stroke:#e58ce8}.ui-chart-series__bar .ui-chart-group-4,.ui-chart-series__line .ui-chart-group-4{stroke:#f15c80}.ui-chart-series__bar .ui-chart-group-5,.ui-chart-series__line .ui-chart-group-5{stroke:#119e8b}.ui-chart-series__bar .ui-chart-group-6,.ui-chart-series__line .ui-chart-group-6{stroke:#ac59be}.ui-chart-series__bar .ui-chart-group-7,.ui-chart-series__line .ui-chart-group-7{stroke:#5cb85c}.ui-chart-series__bar .ui-chart-group-8,.ui-chart-series__line .ui-chart-group-8{stroke:#8085e9}.ui-chart-series__bar .ui-chart-group-9,.ui-chart-series__line .ui-chart-group-9{stroke:#d72944}.ui-chart-series__bar .ui-chart-group-10,.ui-chart-series__line .ui-chart-group-10{stroke:#ebd948}.ui-chart-series__bar .ui-chart-group-11,.ui-chart-series__line .ui-chart-group-11{stroke:#37ebd0}.ui-chart-series__bar .ui-chart-group-12,.ui-chart-series__line .ui-chart-group-12{stroke:#7eb53f}.ui-chart-series__bar .ui-chart-group-13,.ui-chart-series__line .ui-chart-group-13{stroke:#ff6a00}.ui-chart-series__bar .ui-chart-group-14,.ui-chart-series__line .ui-chart-group-14{stroke:#0094ff}.ui-chart-series__bar .ui-chart-group-15,.ui-chart-series__line .ui-chart-group-15{stroke:red}.ui-chart-series__bar .ui-chart-group-16,.ui-chart-series__line .ui-chart-group-16{stroke:#fc6}.ui-chart-series__bar .ui-chart-group-17,.ui-chart-series__line .ui-chart-group-17{stroke:#2383df}.ui-chart-series__bar .ui-chart-group-18,.ui-chart-series__line .ui-chart-group-18{stroke:#44a267}.ui-chart-series__bar .ui-chart-group-19,.ui-chart-series__line .ui-chart-group-19{stroke:#e26d0b}.ui-chart-series__bar .ui-chart-group-20,.ui-chart-series__line .ui-chart-group-20{stroke:#d237d7}.ui-chart-series__bar .ui-chart-group-21,.ui-chart-series__line .ui-chart-group-21{stroke:#d51241}.ui-chart-series__bar .ui-chart-group-22,.ui-chart-series__line .ui-chart-group-22{stroke:#07423a}.ui-chart-series__bar .ui-chart-group-23,.ui-chart-series__line .ui-chart-group-23{stroke:#71327f}.ui-chart-series__bar .ui-chart-group-24,.ui-chart-series__line .ui-chart-group-24{stroke:#357935}.ui-chart-series__bar .ui-chart-group-25,.ui-chart-series__line .ui-chart-group-25{stroke:#2931da}.ui-chart-series__bar .ui-chart-group-26,.ui-chart-series__line .ui-chart-group-26{stroke:#821829}.ui-chart-series__bar .ui-chart-group-27,.ui-chart-series__line .ui-chart-group-27{stroke:#b9a714}.ui-chart-series__bar .ui-chart-group-28,.ui-chart-series__line .ui-chart-group-28{stroke:#11ab94}.ui-chart-series__bar .ui-chart-group-29,.ui-chart-series__line .ui-chart-group-29{stroke:#496925}.ui-chart-series__bar .ui-chart-group-30,.ui-chart-series__line .ui-chart-group-30{stroke:#994000}.ui-chart-series__bar .ui-chart-group-31,.ui-chart-series__line .ui-chart-group-31{stroke:#005999}.ui-chart-series__bar .ui-chart-group-32,.ui-chart-series__line .ui-chart-group-32{stroke:#900}.ui-chart-series__bar .ui-chart-group-33,.ui-chart-series__line .ui-chart-group-33{stroke:#fa0}.ui-chart-series__bar .ui-chart-group-0,.ui-chart-series__legend .ui-chart-group-0,.ui-chart-series__pie .ui-chart-group-0,.ui-chart-series__point .ui-chart-group-0{fill:#7cb5ec}.ui-chart-series__bar .ui-chart-group-1,.ui-chart-series__legend .ui-chart-group-1,.ui-chart-series__pie .ui-chart-group-1,.ui-chart-series__point .ui-chart-group-1{fill:#82ca9d}.ui-chart-series__bar .ui-chart-group-2,.ui-chart-series__legend .ui-chart-group-2,.ui-chart-series__pie .ui-chart-group-2,.ui-chart-series__point .ui-chart-group-2{fill:#f7a35c}.ui-chart-series__bar .ui-chart-group-3,.ui-chart-series__legend .ui-chart-group-3,.ui-chart-series__pie .ui-chart-group-3,.ui-chart-series__point .ui-chart-group-3{fill:#e58ce8}.ui-chart-series__bar .ui-chart-group-4,.ui-chart-series__legend .ui-chart-group-4,.ui-chart-series__pie .ui-chart-group-4,.ui-chart-series__point .ui-chart-group-4{fill:#f15c80}.ui-chart-series__bar .ui-chart-group-5,.ui-chart-series__legend .ui-chart-group-5,.ui-chart-series__pie .ui-chart-group-5,.ui-chart-series__point .ui-chart-group-5{fill:#119e8b}.ui-chart-series__bar .ui-chart-group-6,.ui-chart-series__legend .ui-chart-group-6,.ui-chart-series__pie .ui-chart-group-6,.ui-chart-series__point .ui-chart-group-6{fill:#ac59be}.ui-chart-series__bar .ui-chart-group-7,.ui-chart-series__legend .ui-chart-group-7,.ui-chart-series__pie .ui-chart-group-7,.ui-chart-series__point .ui-chart-group-7{fill:#5cb85c}.ui-chart-series__bar .ui-chart-group-8,.ui-chart-series__legend .ui-chart-group-8,.ui-chart-series__pie .ui-chart-group-8,.ui-chart-series__point .ui-chart-group-8{fill:#8085e9}.ui-chart-series__bar .ui-chart-group-9,.ui-chart-series__legend .ui-chart-group-9,.ui-chart-series__pie .ui-chart-group-9,.ui-chart-series__point .ui-chart-group-9{fill:#d72944}.ui-chart-series__bar .ui-chart-group-10,.ui-chart-series__legend .ui-chart-group-10,.ui-chart-series__pie .ui-chart-group-10,.ui-chart-series__point .ui-chart-group-10{fill:#ebd948}.ui-chart-series__bar .ui-chart-group-11,.ui-chart-series__legend .ui-chart-group-11,.ui-chart-series__pie .ui-chart-group-11,.ui-chart-series__point .ui-chart-group-11{fill:#37ebd0}.ui-chart-series__bar .ui-chart-group-12,.ui-chart-series__legend .ui-chart-group-12,.ui-chart-series__pie .ui-chart-group-12,.ui-chart-series__point .ui-chart-group-12{fill:#7eb53f}.ui-chart-series__bar .ui-chart-group-13,.ui-chart-series__legend .ui-chart-group-13,.ui-chart-series__pie .ui-chart-group-13,.ui-chart-series__point .ui-chart-group-13{fill:#ff6a00}.ui-chart-series__bar .ui-chart-group-14,.ui-chart-series__legend .ui-chart-group-14,.ui-chart-series__pie .ui-chart-group-14,.ui-chart-series__point .ui-chart-group-14{fill:#0094ff}.ui-chart-series__bar .ui-chart-group-15,.ui-chart-series__legend .ui-chart-group-15,.ui-chart-series__pie .ui-chart-group-15,.ui-chart-series__point .ui-chart-group-15{fill:red}.ui-chart-series__bar .ui-chart-group-16,.ui-chart-series__legend .ui-chart-group-16,.ui-chart-series__pie .ui-chart-group-16,.ui-chart-series__point .ui-chart-group-16{fill:#fc6}.ui-chart-series__bar .ui-chart-group-17,.ui-chart-series__legend .ui-chart-group-17,.ui-chart-series__pie .ui-chart-group-17,.ui-chart-series__point .ui-chart-group-17{fill:#2383df}.ui-chart-series__bar .ui-chart-group-18,.ui-chart-series__legend .ui-chart-group-18,.ui-chart-series__pie .ui-chart-group-18,.ui-chart-series__point .ui-chart-group-18{fill:#44a267}.ui-chart-series__bar .ui-chart-group-19,.ui-chart-series__legend .ui-chart-group-19,.ui-chart-series__pie .ui-chart-group-19,.ui-chart-series__point .ui-chart-group-19{fill:#e26d0b}.ui-chart-series__bar .ui-chart-group-20,.ui-chart-series__legend .ui-chart-group-20,.ui-chart-series__pie .ui-chart-group-20,.ui-chart-series__point .ui-chart-group-20{fill:#d237d7}.ui-chart-series__bar .ui-chart-group-21,.ui-chart-series__legend .ui-chart-group-21,.ui-chart-series__pie .ui-chart-group-21,.ui-chart-series__point .ui-chart-group-21{fill:#d51241}.ui-chart-series__bar .ui-chart-group-22,.ui-chart-series__legend .ui-chart-group-22,.ui-chart-series__pie .ui-chart-group-22,.ui-chart-series__point .ui-chart-group-22{fill:#07423a}.ui-chart-series__bar .ui-chart-group-23,.ui-chart-series__legend .ui-chart-group-23,.ui-chart-series__pie .ui-chart-group-23,.ui-chart-series__point .ui-chart-group-23{fill:#71327f}.ui-chart-series__bar .ui-chart-group-24,.ui-chart-series__legend .ui-chart-group-24,.ui-chart-series__pie .ui-chart-group-24,.ui-chart-series__point .ui-chart-group-24{fill:#357935}.ui-chart-series__bar .ui-chart-group-25,.ui-chart-series__legend .ui-chart-group-25,.ui-chart-series__pie .ui-chart-group-25,.ui-chart-series__point .ui-chart-group-25{fill:#2931da}.ui-chart-series__bar .ui-chart-group-26,.ui-chart-series__legend .ui-chart-group-26,.ui-chart-series__pie .ui-chart-group-26,.ui-chart-series__point .ui-chart-group-26{fill:#821829}.ui-chart-series__bar .ui-chart-group-27,.ui-chart-series__legend .ui-chart-group-27,.ui-chart-series__pie .ui-chart-group-27,.ui-chart-series__point .ui-chart-group-27{fill:#b9a714}.ui-chart-series__bar .ui-chart-group-28,.ui-chart-series__legend .ui-chart-group-28,.ui-chart-series__pie .ui-chart-group-28,.ui-chart-series__point .ui-chart-group-28{fill:#11ab94}.ui-chart-series__bar .ui-chart-group-29,.ui-chart-series__legend .ui-chart-group-29,.ui-chart-series__pie .ui-chart-group-29,.ui-chart-series__point .ui-chart-group-29{fill:#496925}.ui-chart-series__bar .ui-chart-group-30,.ui-chart-series__legend .ui-chart-group-30,.ui-chart-series__pie .ui-chart-group-30,.ui-chart-series__point .ui-chart-group-30{fill:#994000}.ui-chart-series__bar .ui-chart-group-31,.ui-chart-series__legend .ui-chart-group-31,.ui-chart-series__pie .ui-chart-group-31,.ui-chart-series__point .ui-chart-group-31{fill:#005999}.ui-chart-series__bar .ui-chart-group-32,.ui-chart-series__legend .ui-chart-group-32,.ui-chart-series__pie .ui-chart-group-32,.ui-chart-series__point .ui-chart-group-32{fill:#900}.ui-chart-series__bar .ui-chart-group-33,.ui-chart-series__legend .ui-chart-group-33,.ui-chart-series__pie .ui-chart-group-33,.ui-chart-series__point .ui-chart-group-33{fill:#fa0}.svgXceptorCanvas-tooltip.ui-chart-group-0{border-color:#7cb5ec}.svgXceptorCanvas-tooltip.ui-chart-group-1{border-color:#82ca9d}.svgXceptorCanvas-tooltip.ui-chart-group-2{border-color:#f7a35c}.svgXceptorCanvas-tooltip.ui-chart-group-3{border-color:#e58ce8}.svgXceptorCanvas-tooltip.ui-chart-group-4{border-color:#f15c80}.svgXceptorCanvas-tooltip.ui-chart-group-5{border-color:#119e8b}.svgXceptorCanvas-tooltip.ui-chart-group-6{border-color:#ac59be}.svgXceptorCanvas-tooltip.ui-chart-group-7{border-color:#5cb85c}.svgXceptorCanvas-tooltip.ui-chart-group-8{border-color:#8085e9}.svgXceptorCanvas-tooltip.ui-chart-group-9{border-color:#d72944}.svgXceptorCanvas-tooltip.ui-chart-group-10{border-color:#ebd948}.svgXceptorCanvas-tooltip.ui-chart-group-11{border-color:#37ebd0}.svgXceptorCanvas-tooltip.ui-chart-group-12{border-color:#7eb53f}.svgXceptorCanvas-tooltip.ui-chart-group-13{border-color:#ff6a00}.svgXceptorCanvas-tooltip.ui-chart-group-14{border-color:#0094ff}.svgXceptorCanvas-tooltip.ui-chart-group-15{border-color:red}.svgXceptorCanvas-tooltip.ui-chart-group-16{border-color:#fc6}.svgXceptorCanvas-tooltip.ui-chart-group-17{border-color:#2383df}.svgXceptorCanvas-tooltip.ui-chart-group-18{border-color:#44a267}.svgXceptorCanvas-tooltip.ui-chart-group-19{border-color:#e26d0b}.svgXceptorCanvas-tooltip.ui-chart-group-20{border-color:#d237d7}.svgXceptorCanvas-tooltip.ui-chart-group-21{border-color:#d51241}.svgXceptorCanvas-tooltip.ui-chart-group-22{border-color:#07423a}.svgXceptorCanvas-tooltip.ui-chart-group-23{border-color:#71327f}.svgXceptorCanvas-tooltip.ui-chart-group-24{border-color:#357935}.svgXceptorCanvas-tooltip.ui-chart-group-25{border-color:#2931da}.svgXceptorCanvas-tooltip.ui-chart-group-26{border-color:#821829}.svgXceptorCanvas-tooltip.ui-chart-group-27{border-color:#b9a714}.svgXceptorCanvas-tooltip.ui-chart-group-28{border-color:#11ab94}.svgXceptorCanvas-tooltip.ui-chart-group-29{border-color:#496925}.svgXceptorCanvas-tooltip.ui-chart-group-30{border-color:#994000}.svgXceptorCanvas-tooltip.ui-chart-group-31{border-color:#005999}.svgXceptorCanvas-tooltip.ui-chart-group-32{border-color:#900}.svgXceptorCanvas-tooltip.ui-chart-group-33{border-color:#fa0}.ui-chart__not-found-warning{color:#5f5f5f;fill:#5f5f5f;font-size:18px}.ui-chart__not-found-warning p{text-anchor:middle;text-align:center}.ui-axis__axis{stroke:#ababab;stroke-width:1}.ui-axis__text{color:#929292;fill:#929292}.ui-axis__text p{padding:4px 0 0;margin:0}.ui-axis__axis--x .ui-axis__text{text-anchor:middle;text-align:center}.ui-axis__axis--y .ui-axis__text{text-anchor:end;text-align:right}.ui-axis__axis--y .axis-title{text-anchor:middle;text-align:center}.ui-chart-zero-line{stroke-dasharray:4,4}.axis-title{color:#5f5f5f;fill:#5f5f5f;text-anchor:middle;text-align:center}.axis-title p{padding:0;margin:0}.flow-diagram-join-line{fill:#f7f7f7;stroke:#ababab;stroke-width:1}.flow-diagram-join-line--dotted{stroke-dasharray:2,4}.flow-diagram-join-line--dashed{stroke-dasharray:4,4}.flow-diagram-join-line--transparent{stroke:none}.flow-item{fill:#444}.flow-item-background{fill:#f7f7f7;stroke:#ababab;stroke-width:2}.flow-item-background :hover{fill:#ddd}.flow-item--focus-item .flow-item-background{stroke-width:3!important}.flow-item-title{font-size:14px;text-anchor:start}.flow-item-data__text{padding:0;margin:0}.flow-item-data__icon{font-family:icons;font-size:18px;float:left;text-anchor:start}.flow-item-data__icon+.flow-item-data__text{padding-left:4px}.flow-item-data__icon.state-0{fill:#3bb35d;color:#3bb35d}.flow-item-data__icon.state-1{fill:#e1d211;color:#e1d211}.flow-item-data__icon.state-2{fill:#8e44ad;color:#8e44ad}.flow-item-data__icon.state-3{fill:#ef6c00;color:#ef6c00}.flow-item-data__icon--folder{fill:#ababab;color:#ababab}.flow-diagram-menu-bar{background:#fff;border-bottom:1px solid #ddd;height:52px;width:100%;padding-right:28px;padding-left:28px}.flow-diagram-menu-item{line-height:52px;padding:0 12px}.flow-diagram-menu-item--next{text-align:right}.flow-diagram-group-menu-bar{padding:16px 28px}.flow-diagram-back-button{float:right;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.flow-diagram-group-view--hidden{display:none}.flow-diagram-group-title{color:#0277bd;font-weight:600;position:absolute;left:50%;-webkit-transform:translate(-50%);transform:translate(-50%)}.flow-item-collapsed-count__number{fill:#444;text-anchor:middle}.flow-item-collapsed-count__instruction{font-style:italic}.flow-item-collapsed-count__bg{fill:#fff;stroke:#ababab}.flow-item-collapsed-item-container{background:#fff;border:1px solid #ababab;height:100%;overflow-x:hidden;overflow-y:auto;position:fixed;width:100%}.flow-item-collapsed-item-container .flow-item-collapsed-item:not(:last-child){border-bottom:1px solid #ababab}.flow-item-collapsed-item ul{list-style:none;margin-bottom:4px}.flow-item-collapsed-item .flow-item-title{padding:2px 5px 0}.flow-item-collapsed-item-button{position:static}.legend-colour-item{stroke-width:2px}.legend-background{fill:#f7f7f7;stroke:#ddd}.legend-key{margin:0}.legend-container{background:#f7f7f7;border:1px solid #ddd;padding:0 8px;overflow-x:hidden;height:100%}.legend-entry{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.legend-entry p{-webkit-box-flex:1;-ms-flex:1;flex:1}.visualizer-item-data-format-group--collapsed .flow-item-background,.visualizer-item-data-format .flow-item-background{stroke:#0277bd}.visualizer-item-translation-table-group--collapsed .flow-item-background,.visualizer-item-translation-table .flow-item-background{stroke:#ef6c00}.visualizer-item-data-set-group--collapsed .flow-item-background,.visualizer-item-data-set .flow-item-background{stroke:#6fd65e}.visualizer-item-output-format-group--collapsed .flow-item-background,.visualizer-item-output-format .flow-item-background{stroke:#119e8b}.visualizer-item-reconciliation-group--collapsed .flow-item-background,.visualizer-item-reconciliation .flow-item-background{stroke:#e087bf}.visualizer-item-message-processor-group--collapsed .flow-item-background,.visualizer-item-message-processor .flow-item-background{stroke:#a887e0}.visualizer-item-workflow-format-group--collapsed .flow-item-background,.visualizer-item-workflow-format .flow-item-background{stroke:#d72944}.visualizer-action-button{height:36px;vertical-align:bottom;z-index:10700}.item-ref-btn--active{background-color:#f7f7f7;border-color:#03a9f4;-webkit-box-shadow:inset 0 1px 4px 0 rgba(0,0,0,.3);box-shadow:inset 0 1px 4px 0 rgba(0,0,0,.3)}.item-ref-btn--active .icon,.item-ref-btn--active .ui-input--checkbox:checked+label:after,.item-ref-btn--active .ui-plus-icon:before,.item-ref-btn--active .xc-new-exp-builder-expression-box__button-icon{color:#03a9f4}.ui-item-header__header--is-stuck .item-ref-btn .icon,.ui-item-header__header--is-stuck .item-ref-btn .ui-input--checkbox:checked+label:after,.ui-item-header__header--is-stuck .item-ref-btn .ui-plus-icon:before,.ui-item-header__header--is-stuck .item-ref-btn .xc-new-exp-builder-expression-box__button-icon{vertical-align:middle}.item-ref-key-wrapper{position:fixed;z-index:10699;right:22px;bottom:4px;-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease}.item-ref-key-wrapper--open .item-ref-key{-webkit-transform:translateY(0);transform:translateY(0);right:0;opacity:1;visibility:visible}.item-ref-key{background:#fff;border:1px solid #c4c4c4;-webkit-box-shadow:1px 1px 4px rgba(0,0,0,.3);box-shadow:1px 1px 4px rgba(0,0,0,.3);padding:16px;position:absolute;right:0;bottom:40px;width:260px;-webkit-transition:right .4s ease;transition:right .4s ease;-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;-webkit-transform:translateY(200%);transform:translateY(200%)}.item-ref-key__title{border-bottom:1px solid #ddd;margin:-8px -16px 10px;padding-bottom:4px;padding-left:16px;position:relative}.item-ref-key__button{padding:0;width:36px}.item-ref-key__button .icon,.item-ref-key__button .ui-input--checkbox:checked+label:after,.item-ref-key__button .ui-plus-icon:before,.item-ref-key__button .xc-new-exp-builder-expression-box__button-icon{font-size:20px}.ui-item-ref-dd{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ui-item-ref-dd .ui-form__item,.ui-item-ref-dd .ui-multi-input{padding:0;margin-bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex}.ui-item-ref-dd .k-header{width:100%}.ui-item-ref-dd .ui-item-ref-dd__select-wrapper{-webkit-box-flex:1;-ms-flex:1;flex:1;padding-top:7px}.ui-item-ref-dd .ui-item-ref-dd__select{margin:0 auto;max-width:360px;width:100%;border:1px solid #e7e7e7;border-bottom:1px solid #c4c4c4}.ui-item-ref-dd .ui-item-ref-dd__select .k-dropdown-wrap{border:none}.ui-item-ref-dd .ui-item-ref-dd__select .k-input{font-size:14px;min-height:34px;line-height:34px}.ui-item-ref-dd .ui-item-ref-dd__select .k-select{visibility:visible!important}.ui-item-ref-dd .ui-item-ref-dd__select .k-select .k-icon{margin-top:7px}.ui-item-ref-dd .ui-item-ref-dd__select .k-state-active .k-input,.ui-item-ref-dd .ui-item-ref-dd__select .k-state-hover .k-input{color:#0288d1}.ui-dashboard-component{display:block;margin-bottom:8px;margin-top:2px}.ui-dashboard-component .svgXceptorCanvas-parent{min-height:400px}.ui-dashboard-matrix-title{cursor:pointer}.ui-dashboard-matrix{width:100%;overflow-x:auto;max-height:450px;overflow-y:auto}.ui-dashboard-matrix--short .ui-dashboard-matrix{max-height:300px}.ui-dashboard-matrix--tall .ui-dashboard-matrix{max-height:600px}.dashboards h2{font-weight:300}.dashboards .ui-table-total,.dashboards .ui-table-total-row-class,.dashboards .ui-table-total-row-class td,.dashboards .ui-table-total td{font-weight:600;color:#0277bd}.dashboards .ui-table-hover-cell,.dashboards .ui-table-hover-row{cursor:pointer}.dashboards .ui-table-hover-cell:hover,.dashboards .ui-table-hover-row:hover{background-color:rgba(3,169,244,.1)!important;color:#1c1c1c;font-weight:600;font-weight:400}.ui-table-value-changed{-webkit-animation:c 6s linear 1 forwards;animation:c 6s linear 1 forwards}@-webkit-keyframes c{10%{color:#0277bd;background:rgba(116,211,253,.4)}80%{color:#0277bd;background:rgba(116,211,253,.4)}}@keyframes c{10%{color:#0277bd;background:rgba(116,211,253,.4)}80%{color:#0277bd;background:rgba(116,211,253,.4)}}.ui-execute-results-status-icon{font-size:18px}.ui-execute-results-header__toggle-text{text-decoration:underline}.ui-execute-results-exception--warning{padding:4px 8px;margin:4px 0;border:1px solid #eedf1e}.ui-execute-results-exception{padding:4px 8px;margin:4px 0;border:1px solid #c44458}.ui-execute-results-exception-inner{padding:4px 0}.ui-execute-results-exception-hdr-grp{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-line-pack:start;align-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ui-execute-results-exception__title{padding:4px 0;margin:0 0 4px;border-bottom:1px solid #ddd}.ui-execute-results-exception__one-line{max-width:400px;padding-left:4px}.ui-execute-results-exception__text-wrap{max-height:200px;overflow-y:auto;margin-top:4px;border:1px solid #ddd;background-color:#fff}.ui-execute-results-exception__text{white-space:pre-line;margin:0;padding:8px}.ui-execute-results-exception__link--warning{color:#c0b30f;margin-left:auto}.ui-execute-results-exception__link--warning:hover{color:#c0b30f}.ui-execute-results-exception__link{color:#c44458;margin-left:auto;float:none}.ui-execute-results-exception__link:hover{color:#aa3648}.ui-execute-results-exception__expand{margin-left:20px}.ui-execute-results-body{border:1px solid #ddd;background-color:#fff;margin:6px 0}.ui-execute-results-body__headings{display:-webkit-box;display:-ms-flexbox;display:flex}.ui-execute-results-body__headings-item{border-bottom:1px solid #ddd;background-color:#f7f7f7;padding:2px 4px;line-height:30px}.ui-execute-results-time-toggle-btn{padding:2px 4px;float:right;margin-top:3px;margin-left:3px;background-color:#fff}.ui-execute-results-time-toggle-btn__icon--active.icon,.ui-execute-results-time-toggle-btn__icon--active.ui-plus-icon:before,.ui-execute-results-time-toggle-btn__icon--active.xc-new-exp-builder-expression-box__button-icon,.ui-input--checkbox:checked+label.ui-execute-results-time-toggle-btn__icon--active:after{color:#03a9f4}.ui-execute-results-time-toggle-btn__icon{font-size:18px;color:#03a9f4}.ui-execute-results-item{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;padding:4px;border-bottom:1px solid #ddd}.ui-execute-results-item__cell{padding:2px 4px}.ui-execute-results-item--collapsed .ui-execute-results-inner-item{display:none}.ui-execute-results-item--collapsed .ui-execute-results-item_icon .icon_add{display:block}.ui-execute-results-item--collapsed .ui-execute-results-item_icon .icon_minus{display:none}.ui-execute-results-item_icon .icon_add{display:none;width:18px}.ui-execute-results-item_icon .icon_minus{display:block;width:18px}.ui-execute-results-inner-item{background-color:#f7f7f7}.ui-execute-results-inner-item .ui-execute-results-item{padding-top:0;padding-bottom:0}.ui-execute-results-inner-item .ui-execute-results-item_plus{margin-left:1%}.ui-execute-results-inner-item .ui-execute-results-inner-item .ui-execute-results-item .ui-execute-results-item_plus{margin-left:2%}.ui-execute-results-inner-item .ui-execute-results-inner-item .ui-execute-results-inner-item .ui-execute-results-item_plus{margin-left:3%}.ui-execute-results-inner-item .ui-progress-bar__end-line,.ui-execute-results-inner-item .ui-progress-bar__start-line{display:none}.ui-execute-results-inner-item .ui-progress-bar{height:6px;margin-top:7px}.ui-execute-results-item_plus{text-align:center}.ui-execute-results-item_plus .icon_add,.ui-execute-results-item_plus .icon_minus{border:1px solid #ddd;background-color:#f7f7f7;padding:2px;color:#444}.ui-execute-results-item_plus .icon_add:hover,.ui-execute-results-item_plus .icon_minus:hover{cursor:pointer;background-color:#ddd}.ui-execute-results-item_plus .icon--warning{color:#d3c510;margin-top:4px}.ui-execute-results-item_plus .icon--error,.ui-execute-results-item_plus .icon--warning{font-size:14px}.ui-execute-results-item__name{width:34%;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;border-left-color:transparent}.ui-execute-results-item__name a{color:#444}.ui-execute-results-item__name a:hover{color:inherit;border-bottom-color:inherit}.ui-execute-results-item__time{width:120px;border-left:1px solid #ddd;border-right:1px solid #ddd}.ui-execute-results--show-accurate-time .ui-execute-results-item__time--inaccurate,.ui-execute-results-item__time--accurate{display:none}.ui-execute-results--show-accurate-time .ui-execute-results-item__time--accurate{display:block}.ui-execute-results-item__progress{width:40%;position:relative}.ui-execute-results-item__summary-btn{width:22px;border-left:1px solid #ddd}.ui-execute-results-item__summary-btn .icon,.ui-execute-results-item__summary-btn .ui-input--checkbox:checked+label:after,.ui-execute-results-item__summary-btn .ui-plus-icon:before,.ui-execute-results-item__summary-btn .xc-new-exp-builder-expression-box__button-icon{color:#666;z-index:0}.ui-execute-results-item__summary-btn .ui-dropdown__toggle{padding:0;padding-top:2px;padding-bottom:2px}.ui-execute-results-item__summary-btn .icon_dropdown{position:relative;margin-top:-2px;vertical-align:middle;display:block}.ui-execute-results-item__summary-btn .ui-dropdown-list{width:350px;right:16px;top:-4px;display:none;z-index:1000}.ui-execute-results-item__summary-btn.ui-dropdown--open button>.icon,.ui-execute-results-item__summary-btn.ui-dropdown--open button>.ui-input--checkbox:checked+label:after,.ui-execute-results-item__summary-btn.ui-dropdown--open button>.ui-plus-icon:before,.ui-execute-results-item__summary-btn.ui-dropdown--open button>.xc-new-exp-builder-expression-box__button-icon{color:#03a9f4}.ui-execute-results-item__summary-btn.ui-dropdown--open .ui-dropdown-list{display:block}.ui-progress-bar{height:10px;background-color:#f7f7f7;border:1px solid #d0d0d0;border-radius:6px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1);overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;margin:5px 1px 0;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ui-progress-bar__start{display:inline-block;height:100%;border-right:1px solid #fff;background-color:#ddd;background-image:url(../img/summary.gif)}.ui-progress-bar__bar{width:0;display:inline-block;height:100%;line-height:20px;color:#fff;text-align:center;background-color:#0288d1;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;transition:width .6s ease;min-width:1px}.ui-progress-bar__end-line,.ui-progress-bar__start-line{display:inline-block;position:absolute;width:1px;top:2px;bottom:2px;background:#ababab}.ui-progress-bar__end-line{right:3px}.ui-progress-bar__bar--success{background-color:#6dbb83}.ui-progress-bar__bar--warning{background-color:#eedf1e}.ui-progress-bar__bar--error{background-color:#c44458}.ui-execute-results-item--selected{background-color:#f7ffdc}.ui-execute-summary-wrapper{position:relative;border-top:1px solid #666;border-bottom:1px solid #666}.ui-execute-summary{padding:5px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;position:relative}.ui-execute-summary:after{content:\"\";height:2px;display:block;background-color:#b6b6b6;position:absolute;top:50%;margin-top:-1px;z-index:1;left:17px;right:17px}.ui-execute-summary__progress{padding:0 4px;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;z-index:3;position:relative}.ui-execute-summary__progress-bar{height:6px;border-radius:4px;background-color:#6dbb83;display:block}.ui-execute-summary__progress-bar--failed{background-color:#c44458}.ui-execute-summary__progress-bar--warning{background-color:#eedf1e}.ui-execute-summary--executed .ui-execute-summary__progress-bar{width:100%}.ui-execute-summary-details{z-index:4;padding:4px 8px;margin:0 4px;background-color:#fff;border:1px solid #b6b6b6;border-radius:20px;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ui-execute-summary-details>div{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:center;border-left:1px solid #ddd;padding:0 4px}.ui-execute-summary-details>div:first-child{border-left:none}.ui-execute-summary-details .icon,.ui-execute-summary-details .ui-input--checkbox:checked+label:after,.ui-execute-summary-details .ui-plus-icon:before,.ui-execute-summary-details .xc-new-exp-builder-expression-box__button-icon{vertical-align:middle;font-size:20px;margin-right:4px}.ui-execute-summary-details__show-hide{color:#0288d1;padding:0 4px;min-width:110px}.ui-execute-summary-details__show-hide:hover{cursor:pointer}.ui-execute-summary-details__show-hide:hover em{text-decoration:underline}.ui-execute-summary__time-icon{font-size:16px}.ui-execute-summary-points{background-color:#dfdfdf;z-index:0;border-radius:50%;width:28px;height:28px;position:relative}.ui-execute-summary-points__inner{position:absolute;background-color:#b6b6b6;top:50%;left:50%;width:8px;height:8px;margin-left:-4px;margin-top:-4px;border-radius:5px;z-index:2}.ui-execute-summary__status-icon{font-size:20px;background-color:transparent;margin-left:-10px;margin-top:-10px}.ui-execute-details{padding:8px;padding-bottom:0}.ui-execute-details .ui-form__item,.ui-execute-details .ui-multi-input{margin-bottom:12px}.ui-execute-details label{width:250px}.ui-execute-details label:after{content:\":\"}.ui-file-list{display:-webkit-box;display:-ms-flexbox;display:flex}@media only screen and (max-width:992px){.ui-file-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.ui-file-list__upload-container{width:50%;padding-left:16px;margin-left:16px;border-left:1px solid #ddd;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}@media only screen and (max-width:992px){.ui-file-list__upload-container{padding-bottom:16px;width:100%;padding-left:0;padding-top:8px;margin-left:0;border-left:none;border-top:1px solid #ddd;margin-top:16px;-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}}.ui-file-list__file-container{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.ui-file-list__list{-webkit-columns:2;-moz-columns:2;columns:2;-webkit-column-width:300px;-moz-column-width:300px;column-width:300px}.ui-file-list-item{border-top:1px solid #f7f7f7;padding:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ui-file-list-item:first-child{border-top:none}.ui-file-list-item__name-desc{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.ui-file-list-item__name{font-family:Open Sans Semibold}.ui-file-list-item__description{margin:4px 0 0}.ui-file-list-item__delete,.ui-file-list-item__download{margin-left:4px}.ui-file-list__upload-description{margin-top:4px}.ui-file-list-item--deleted{background-color:#f7f7f7}.ui-file-list-item--deleted .ui-file-list-item__name a,.ui-file-list-item--deleted .ui-file-list-item__name span{text-decoration:line-through}.ui-file-input--file-info{white-space:normal}.ui-file-input--icon-control{margin-left:8px;cursor:pointer}.ui-file-input--wrapper{padding:0;white-space:normal}.ui-file-input--filename{display:inline;-webkit-box-flex:1;-ms-flex:1;flex:1;margin-left:4px}.ui-file-input--replicated-padding{padding:4px 20px 4px 4px}.ui-file-input--override-padding{padding-top:3px}.ui-file-input--button{padding-bottom:1px;padding-top:1px;max-width:none}.ui-popover{background:#fff;border:1px solid #ababab;-webkit-box-shadow:0 1px 4px 0 rgba(0,0,0,.3);box-shadow:0 1px 4px 0 rgba(0,0,0,.3);display:none;position:fixed;width:330px;z-index:11102;margin-left:4px}.ui-popover-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.ui-popover-head__title{-webkit-box-flex:1;-ms-flex:1;flex:1}.ui-popover-head__move{color:#ababab}.ui-popover-head__move:hover{cursor:move}.ui-popover-head__close .icon,.ui-popover-head__close .ui-input--checkbox:checked+label:after,.ui-popover-head__close .ui-plus-icon:before,.ui-popover-head__close .xc-new-exp-builder-expression-box__button-icon{width:16px;height:16px}.ui-popover__content{max-height:300px;min-height:80px;overflow-y:auto}.ui-popover-head__title--clickable{cursor:pointer}.ui-popover-head__title--clickable:hover,.ui-summary-field--toggle:hover,.ui-summary-field__button:hover{color:#03a9f4}.ui-summary-field-content{padding:8px}.ui-summary-field-content .ui-form__item .ui-label,.ui-summary-field-content .ui-multi-input .ui-label{min-width:100px}.ui-collapse{-webkit-transition:height .35s ease-in;transition:height .35s ease-in}.ui-collapse--overflow-hidden{overflow:hidden}.ui-collapse--collapsed{display:none}.ui-collapse--expanded{display:block;height:auto}.ui-document-list{margin-bottom:16px}.ui-document-list__row{background-color:#fff;border-top:1px solid #f0f0f0}.ui-document-list__row:nth-child(2){background-color:#fcfcfc}.ui-document-list__row:last-child{border-bottom:1px solid #f0f0f0}.ui-document-list__header-grp{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.ui-document-list__header-grp:hover{cursor:pointer;background-color:#fafafa;color:#03a9f4}.ui-document-list__items{display:block;padding:8px}.ui-document-list__items--first{min-width:100px;-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.ui-document-list__items--spacer{padding-left:16px}.ui-document-list__items--toggle{-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.ui-document-list__actions{margin-left:auto;-ms-flex-negative:0;flex-shrink:0}.ui-document-list__actions .ui-dropdown{z-index:auto}.ui-document-list__actions .ui-dropdown__toggle{border-top:none;border-right:none;border-bottom:none;border-left:1px solid #ddd}.ui-document-list__actions .ui-dropdown__toggle__icon{border-color:#fafafa}.ui-document-list__actions .ui-dropdown-list{width:160px}.ui-document-list__collapsable-inner{padding:8px 16px;background-color:#fcfcfc;border-top:1px solid #f7f7f7}.ui-attach-delivery-list{margin:4px 5%;-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,.3);box-shadow:0 1px 3px 0 rgba(0,0,0,.3);-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,.15);box-shadow:0 1px 3px 0 rgba(0,0,0,.15)}.ui-attach-delivery-list__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#fff;padding:4px;border-top:1px dashed #ccc}.ui-attach-delivery-list__item:first-child{border-top:none}.ui-attach-delivery-list__cols{padding:4px 12px}.ui-attach-delivery-list__cols--wide{min-width:10%}.ui-attach-delivery-list__cols--actions{margin-left:auto;padding:0}.ui-attach-delivery-list__col--separator{padding:0;background-color:transparent}.ui-attach-delivery-list__col--separator hr{margin:2px 0;border-top:2px dotted #fcfcfc}#popover-container{cursor:default;padding:0;pointer-events:none;position:absolute;z-index:200}.doc-match__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;bottom:0;position:absolute;right:0;left:0;top:0}.doc-match__container .k-grid.k-widget{background-color:transparent}@media only screen and (max-width:1300px){.doc-match__container .k-grid.k-widget{border-top:none}}.doc-match__section--doc-list{-ms-flex-item-align:stretch;align-self:stretch;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:40%;position:relative;background-color:#f4f4f4}.doc-match__section--doc-list:after{right:0}@media only screen and (max-width:1300px){.doc-match__section--doc-list{width:50%}}.doc-match__section--doc-list .doc-match-action-bar{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.doc-match__section--doc-list .ui-doc-table-wrapper{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.doc-match__section--matching-lists{width:60%;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}@media only screen and (max-width:1300px){.doc-match__section--matching-lists{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:50%}}.doc-match__section--center-inner-col,.doc-match__section--right-inner-col{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.doc-match__section--center-inner-col{width:60%;max-height:100%;min-width:400px}@media only screen and (max-width:1300px){.doc-match__section--center-inner-col{width:100%;height:40%;border-top:2px solid #ddd;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;z-index:201}}.doc-match__section--doc-list:after,.doc-match__section--right-inner-col:after{content:\"\";display:block;width:4px;position:absolute;top:0;bottom:0;z-index:1;-webkit-box-shadow:inset -2px -2px 4px 0 rgba(0,0,0,.3);box-shadow:inset -2px -2px 4px 0 rgba(0,0,0,.3)}.doc-match__section--right-inner-col{width:40%;background-color:#f4f4f4;position:relative}.doc-match__section--right-inner-col:after{left:0;-webkit-box-shadow:inset 2px -2px 4px 0 rgba(0,0,0,.3);box-shadow:inset 2px -2px 4px 0 rgba(0,0,0,.3)}@media only screen and (max-width:1300px){.doc-match__section--right-inner-col{width:100%;-webkit-box-shadow:none;box-shadow:none;-webkit-box-flex:0;-ms-flex:0 0 380px;flex:0 0 380px;border-top:1px solid #ababab}.doc-match__section--right-inner-col:after{display:none}}.ui-doc-table-wrapper{overflow:hidden;width:100%;height:100%;overflow-x:auto;-ms-flex-item-align:stretch;align-self:stretch}.doc-match-action-bar{width:100%;background-color:#f7f7f7;border-bottom:1px solid #ddd;min-height:56px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 4px;position:relative}.doc-match-action-bar .ui-item-header__icon{position:absolute;top:0}.doc-match-action-bar .ui-item-header__heading{margin-left:44px}.doc-match-action-bar--auto-height{min-height:20px}.doc-match-action-bar__item{padding:0 2px}.doc-match__doc-toggle-btn,.doc-match__doc-update-btn{padding:4px 6px}.doc-match__doc-toggle-btn--active .icon,.doc-match__doc-toggle-btn--active .ui-input--checkbox:checked+label:after,.doc-match__doc-toggle-btn--active .ui-plus-icon:before,.doc-match__doc-toggle-btn--active .xc-new-exp-builder-expression-box__button-icon{color:#03a9f4}.doc-match-doc-preview{top:0;position:absolute;left:2px;right:5px;-webkit-transform:translateY(110%);transform:translateY(110%);border:1px solid #333;-webkit-transition:-webkit-transform .4s ease .6s;transition:-webkit-transform .4s ease .6s;transition:transform .4s ease .6s;transition:transform .4s ease .6s,-webkit-transform .4s ease .6s;background-color:#fff;bottom:0;z-index:1;-webkit-box-shadow:0 0 3px 0 rgba(0,0,0,.4);box-shadow:0 0 3px 0 rgba(0,0,0,.4);height:calc(100% - 52px)!important}.doc-match-doc-preview--show{-webkit-transform:translateY(50px);transform:translateY(50px)}.doc-match-doc-preview-tab{position:absolute;top:39px;left:0;right:0;bottom:0;padding:2px 1px 0;border-top:1px solid #ababab}.doc-match-doc-preview-tab--no-tab{top:0}.doc-match-field-list__header-grp{display:-webkit-box;display:-ms-flexbox;display:flex;border-bottom:2px solid #ddd}.doc-match-field-list__header-grp .doc-match-field-list__row-cell{font-weight:700;padding-top:4px;padding-bottom:4px;background-color:#fff;border:none}.doc-match-field-list__header-grp .doc-match-field-list__row-cell--trade{text-align:right}.doc-match-field-list__header-grp .doc-match-field-list__header-grp-item{display:block;text-align:center}.doc-match-field-list__body{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden}.doc-match-field-list__body-scroll{min-height:-webkit-min-content;min-height:-moz-min-content;min-height:min-content;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}.doc-match-field-list__row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #ddd;padding:2px 0;min-height:36px;-webkit-transition:background .5s ease-in .5s;transition:background .5s ease-in .5s}.doc-match-field-list__row .ui-form__item,.doc-match-field-list__row .ui-multi-input{margin-bottom:0}.doc-match-field-list__row .doc-match-field-list__row-cell--label{font-size:.8rem}.doc-match-field-list__row--matched{background-color:rgba(59,179,93,.2)}.doc-match-field-list__row-cell{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:40%;padding:2px 3px;font-size:11px}.doc-match-field-list__row-cell .k-dropdown-wrap .k-input,.doc-match-field-list__row-cell input{font-size:11px}.doc-match-field-list__row-cell--label{width:164px;text-align:center;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;-ms-flex-item-align:stretch;align-self:stretch;border-left:1px solid #ddd;border-right:1px solid #ddd}.doc-match-field-list__row-cell--trade{padding-left:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.doc-match-field-list__status-text{color:#ababab}.doc-match-field-list__status-icon{width:20px;padding:0 4px}.doc-match-field-list__status-icon .icon,.doc-match-field-list__status-icon .ui-input--checkbox:checked+label:after,.doc-match-field-list__status-icon .ui-plus-icon:before,.doc-match-field-list__status-icon .xc-new-exp-builder-expression-box__button-icon{font-size:16px;margin-top:6px}.ui-doc-properties-dropdown .ui-dropdown-list{width:400px;right:-60px;left:auto}@media only screen and (max-width:1300px){.ui-doc-properties-dropdown .ui-dropdown-list{max-height:500px;overflow-y:auto}}.ui-doc-properties-dropdown .ui-form__item,.ui-doc-properties-dropdown .ui-multi-input{margin-bottom:0}.ui-doc-properties-dropdown__btn-icon{color:#ddd}.ui-doc-properties-dropdown__list-item{padding:8px 16px;border-bottom:1px solid #ddd}.ui-doc-properties-dropdown__list-item label{width:25%}.k-ie .ui-doc-properties-dropdown .k-combobox,.k-ie .ui-doc-properties-dropdown .k-dropdown{max-width:99.9%;min-width:99.9%}.ui-doc-match-stats{padding-top:8px;background-color:#fff;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.ui-doc-match-stats .doc-match-action-bar{border-top:1px solid #ddd;padding:8px;-ms-flex-preferred-size:100%;flex-basis:100%;background-color:transparent}@media only screen and (max-width:1300px){.ui-doc-match-stats{-ms-flex-wrap:nowrap;flex-wrap:nowrap;padding:0;border-bottom:1px solid #ddd}.ui-doc-match-stats .doc-match-action-bar{border:none;border-left:1px solid #ddd;-ms-flex-preferred-size:50%;flex-basis:50%}}.ui-doc-match-stats-group{text-align:center;padding:8px}.ui-doc-match-stats-group__stat{font-size:2em;font-family:Open Sans Light;width:50px;display:inline-block}.ui-doc-match-stats-group__stat--score{color:#d72944}.ui-doc-match-stats-group__stat--fair-match{color:#c0b30f}.ui-doc-match-stats-group__stat--good-match{color:#3bb35d}.ui-doc-match-stats-group__label{color:#666}.ui-doc-match-stats__associate-btn{-webkit-transition:all .5s ease;transition:all .5s ease}.ui-doc-match-instructions{max-width:500px;margin:48px auto}.ui-doc-match-instructions__title{color:#ababab;text-align:center}.ui-doc-match-instructions-list{text-align:center;margin:16px 0}.ui-doc-match-instructions-list__item{padding:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:1.2rem}.ui-doc-match-instructions-list__number{font-size:2rem;padding:0 4px}.ui-doc-match-instructions-list__arrow-icon{color:#ddd;margin:4px;font-size:3rem;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}@media only screen and (max-width:1300px){.ui-doc-match-instructions-list__arrow-icon--step-two{-webkit-transform:rotate(90deg);transform:rotate(90deg)}}.ui-multi-input-outline{white-space:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0 2px}.readonly-mode .ui-multi-input-outline,.readonly-mode .ui-multi-input-outline:hover{border-color:transparent;border-bottom-color:#eaeaea;outline:none;cursor:default}.readonly-mode .ui-tag-list__item{padding-right:4px}.ui-tag-list{-ms-flex-wrap:wrap;flex-wrap:wrap}.ui-tag-list,.ui-tag-list__item{display:-webkit-box;display:-ms-flexbox;display:flex}.ui-tag-list__item{margin:2px;padding:1px 1px 1px 4px;background-color:#f7f7f7;border:1px solid #ddd;border-radius:2px;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:22px}.ui-tag-list__icon{color:#d0d0d0;margin-right:2px;margin-top:4px}.ui-tag-list__text{color:#434343;font-size:11px;line-height:14px;max-width:260px;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.ui-tag-list__del-button{display:block;color:#0288d1;margin-left:4px;font-size:10px;-ms-flex-item-align:stretch;align-self:stretch;border-left:1px solid #ddd;padding:0 2px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ui-tag-list__del-button:hover{color:#d72944;cursor:pointer}.ui-multi-input__input{padding:0;margin:0;margin-left:2px;border:none;outline:none;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.ui-comments-list__item{margin:4px 1%}.ui-comment{position:relative;overflow:hidden}.ui-comment__body{margin:0 4px 8px 43px;background-color:#fff;-webkit-box-shadow:0 1px 4px 0 rgba(0,0,0,.3);box-shadow:0 1px 4px 0 rgba(0,0,0,.3);position:relative;min-height:50px}.ui-comment__body:before{content:\"\";position:absolute;display:block;top:15px;left:-10px;width:0;height:0;border-top:9px solid #ddd;border-left:9px solid transparent}.ui-comment__body-text{padding:8px;font-style:italic;font-size:11px}.ui-comment__header{display:-webkit-box;display:-ms-flexbox;display:flex;border-bottom:1px solid #ddd;padding:4px 8px}.ui-comment__avatar{position:absolute;top:0;left:1px;width:32px;height:32px;background-color:#ddd;border-radius:32px}.ui-comment__avatar-icon{margin:8px 0 0 10px;display:inline-block}.ui-comment__date{color:#ababab;font-size:10px;font-style:italic}.ui-comment__name{margin:4px;-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;color:#666;font-size:14px}.ui-comments-add-comment{margin:8px;border:1px solid #ddd}.ui-comments-add-comment .ui-form__item,.ui-comments-add-comment .ui-multi-input{margin:0}.ui-comments-add-comment textarea{min-height:64px}.ui-comments-list--horizontal{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.ui-comments-list--horizontal .ui-comments-list__item{margin:4px 1%;width:23%}@media only screen and (max-width:1200px){.ui-comments-list--horizontal .ui-comments-list__item{width:31.3%}}@media only screen and (max-width:992px){.ui-comments-list--horizontal .ui-comments-list__item{width:48%}}.ui-page-ops__left-panel{width:25%;background-color:#fafafa;border-right:1px solid #ddd}.ui-page-ops__doc-preview-panel{width:75%;height:calc(100vh - 126px)}.ui-page-ops__select-review{height:80px}.ui-page-ops__actions{padding:8px;height:44px;background-color:#f7f7f7;border-top:1px solid #ddd;padding:8px 16px}.ui-page-ops__comments{height:calc(100vh - 124px);overflow-y:auto;padding:8px}.ui-env-banner{background-color:#0288d1;border:1px solid #026ea9;position:absolute;padding:0;top:0;right:135px;height:40px;overflow:hidden;color:#fff}.ui-env-banner:before{display:block;font-size:8px;top:-1px;left:2px;position:absolute;opacity:.65}.ui-env-banner__text{display:inline-block;padding:0 10px;line-height:40px;color:#fff;font-style:italic}.ui-env-banner--dev{background-color:rgba(215,41,68,.8);border-color:rgba(173,32,54,.8)}.ui-env-banner--dev:before{content:\"DEV:\"}.ui-env-banner--uat{background-color:rgba(17,158,139,.85);border-color:rgba(12,112,98,.85)}.ui-env-banner--uat:before{content:\"UAT:\"}.ui-env-banner--sit{background-color:rgba(198,79,229,.85);border-color:rgba(184,35,222,.85)}.ui-env-banner--sit:before{content:\"SIT:\"}.ui-env-banner--red{background-color:rgba(215,41,68,.8);border-color:rgba(173,32,54,.8)}.ui-env-banner--teal{background-color:rgba(17,158,139,.85);border-color:rgba(12,112,98,.85)}.ui-env-banner--purple{background-color:rgba(198,79,229,.85);border-color:rgba(184,35,222,.85)}.ui-env-banner--green{background-color:rgba(59,179,93,.9);border-color:rgba(46,141,73,.9)}.ui-env-banner--pink{background-color:rgba(209,122,211,.85);border-color:rgba(196,84,198,.85)}.ui-env-banner--grey{background-color:hsla(0,0%,40%,.85);border-color:rgba(77,77,77,.85)}.ui-env-banner--black{background-color:rgba(0,0,0,.7);border-color:rgba(0,0,0,.7)}.SignAndDispatchDataItemActionDialogController .ui-dialog__dialog form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.SignAndDispatchDataItemActionDialogController .ui-dialog__body{display:-webkit-box;display:-ms-flexbox;display:flex}.SignAndDispatchDataItemActionDialogController .container{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;position:relative}.SignAndDispatchDataItemActionDialogController .button-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-negative:0;flex-shrink:0}.SignAndDispatchDataItemActionDialogController .sidebar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-negative:0;flex-shrink:0;overflow:hidden;overflow-y:auto}.SignAndDispatchDataItemActionDialogController .sidebar .last{margin-top:auto}.SignAndDispatchDataItemActionDialogController .sidebar textarea{max-width:100%}.SignAndDispatchDataItemActionDialogController .signature{width:300px;cursor:move}.SignAndDispatchDataItemActionDialogController .signature.clone:hover i.resize{display:block;color:#ffd800}.SignAndDispatchDataItemActionDialogController .signature img{width:100%}.SignAndDispatchDataItemActionDialogController .resize{position:absolute;bottom:0;right:0;display:none;cursor:e-resize}.SignAndDispatchDataItemActionDialogController .clone{position:absolute}.SignAndDispatchDataItemActionDialogController .comment{padding:8px;border:1px solid #000;cursor:move;max-width:200px}.SignAndDispatchDataItemActionDialogController .comment p{margin-bottom:0;text-align:left}.SignAndDispatchDataItemActionDialogController .document-container{width:100%;overflow:auto;margin-left:16px;padding:20px;background:#525659;text-align:center}.SignAndDispatchDataItemActionDialogController .document{display:inline-block;position:relative}.ui-dipeditor-fields-panel{margin:-8px;padding:8px;border:1px solid transparent}.edit-mode .ui-dipeditor-fields-panel:hover{background-color:#f2f2f2}.edit-mode .ui-dipeditor-fields-panel:hover:after{content:\"Click to edit\";position:absolute;bottom:1px;right:0;display:block;padding:8px;background:hsla(0,0%,100%,.6);font-size:11px;color:#03a9f4}.ui-dipeditor-fields-panel-item-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.ui-dipeditor-selected-field{border:1px solid #ddd}.ui-dipeditor-selected-field .ui-tag-list__text{padding-right:4px;display:inline-block}.ui-dipeditor-dialog{position:relative}.ui-dipeditor-dialog__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;height:0}.ui-dipeditor-dialog__left-list{border-right:1px solid #ddd;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 230px;flex:0 0 230px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow-y:auto;width:230px}.ui-dipeditor-dialog__left-list .ui-field-list-filter{background-color:#fff;width:100%;padding:2px 0}.ui-dipeditor-dialog__left-list .ui-field-list-actions{background-color:#fff;border:none;-webkit-box-flex:0;-ms-flex:0 0 26px;flex:0 0 26px;padding:0}.ui-dipeditor-dialog__left-list .ui-field-list-filter__input{border-left:1px solid #f7f7f7;border-right:1px solid #f7f7f7;border-top:1px solid #ddd}.ui-dipeditor-dialog__field-preview{padding:8px;border-left:none;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;overflow-y:auto}.ui-dipeditor-dialog__field-preview .ui-panel-body{padding:16px}.ui-dipeditor-dialog__field-list{overflow-y:auto;padding:8px 0 0 8px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.ui-dipeditor-dialog__preview-field-item{border:1px solid transparent}.ui-dipeditor-dialog__preview-field-item .ui-label{padding:0 4px;-webkit-backface-visibility:hidden;backface-visibility:hidden}.ui-dipeditor-dialog__preview-field-item:hover .ui-dipeditor-dialog__move-btn{background-color:#f7f7f7}.ui-dipeditor-dialog__preview-field-item.sortable-selected{background-color:#fff;border-color:#03a9f4}.ui-dipeditor-dialog__dummy-input{background-color:#fafafa;color:#ababab;font-style:italic}.ui-dipeditor-dialog__move-btn{border-right:1px solid #ddd;line-height:21px;padding:4px}.ui-dipeditor-dialog__move-btn .icon,.ui-dipeditor-dialog__move-btn .ui-input--checkbox:checked+label:after,.ui-dipeditor-dialog__move-btn .ui-plus-icon:before,.ui-dipeditor-dialog__move-btn .xc-new-exp-builder-expression-box__button-icon{color:#ababab}.ui-dipeditor-dialog__move-btn:hover{cursor:move}.ui-dipeditor-dialog__move-btn:hover .icon,.ui-dipeditor-dialog__move-btn:hover .ui-input--checkbox:checked+label:after,.ui-dipeditor-dialog__move-btn:hover .ui-plus-icon:before,.ui-dipeditor-dialog__move-btn:hover .xc-new-exp-builder-expression-box__button-icon{color:#03a9f4}.externalEditorContainer{position:relative}.ui-review-case__sidebar{width:300px;height:100%;position:absolute;top:0;bottom:0;left:0;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.ui-review-case__sidebar .last{margin-top:auto}.ui-review-case__doc-area{margin-left:300px;width:100%;padding:8px;text-align:center;overflow-y:scroll;background-color:#565656}.ui-review-case_document{position:relative;display:inline-block}.ui-review-case_document .ui-signature__signature.clone{border:1px dashed #ccc;-webkit-box-shadow:none;box-shadow:none;background-color:transparent}.ui-review-case_document .ui-signature__signature.clone:hover{-webkit-box-shadow:0 1px 4px 0 rgba(0,0,0,.3);box-shadow:0 1px 4px 0 rgba(0,0,0,.3)}.ui-review-case__pages{display:-webkit-box;display:-ms-flexbox;display:flex;padding:8px}.ui-review-case__pages .ui-form__item,.ui-review-case__pages .ui-multi-input{margin-bottom:0}.ui-review-case__page-select{margin:0 4px;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.ui-signature-list-scroll{position:absolute;top:224px;bottom:161px;left:0;right:0;overflow-y:auto}.ui-signature{border-bottom:1px solid #ddd}.ui-signature__signature{max-width:100%;text-align:center;border:1px solid #f7f7f7;margin:4px;padding:4px}.ui-signature__signature:hover{border-color:#03a9f4;cursor:move}.ui-signature__signature img{max-width:100%;max-height:65px}.ui-signature__signature.original{opacity:.8}.ui-signature__signature.original .resize{display:none}.ui-signature__signature.clone{border-color:#03a9f4;-webkit-box-shadow:0 1px 4px 0 rgba(0,0,0,.3);box-shadow:0 1px 4px 0 rgba(0,0,0,.3);background-color:#fff;position:absolute}.ui-signature__signature.clone .resize:hover{color:#d72944}.ui-signature__signature .resize{border:1px solid #ddd;background-color:#f7f7f7;padding:4px;position:absolute;bottom:0;right:0}.ui-signature__type-icon{color:#ddd}.ui-review-case-comment-item{overflow:hidden;position:absolute;max-width:240px;max-height:300px;overflow-y:auto;padding:8px;border:1px solid #cabc0f;font-size:11px;-webkit-box-shadow:1px 1px 3px 0 rgba(0,0,0,.2);box-shadow:1px 1px 3px 0 rgba(0,0,0,.2);background-color:#f2e64d;color:#1c1c1c;opacity:.8}.ui-review-case-comment-item:hover{cursor:move;-webkit-box-shadow:0 1px 4px 0 rgba(0,0,0,.3);box-shadow:0 1px 4px 0 rgba(0,0,0,.3)}.ui-review-case-comment-item p{text-align:left;margin:0}.ui-review-case-comment-item.dragging{-webkit-box-shadow:0 0 10px 0 rgba(0,0,0,.4);box-shadow:0 0 10px 0 rgba(0,0,0,.4);overflow:hidden;border-color:#03a9f4!important}.rec-history-wrapper--has-pagination{min-height:460px}.rec-history__nav{margin-top:4px;padding-bottom:4px}.rec-history__nav-pages{-webkit-box-flex:1;-ms-flex:1 auto;flex:1 auto;line-height:32px;text-align:center}.rec-history__item{border-bottom:1px solid #ddd;margin-bottom:8px}.rec-history__item-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:4px;padding-bottom:4px}.rec-history__item-head i{cursor:pointer;display:inline;padding:4px}.rec-history__item-head h1{cursor:pointer;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:200px;padding:4px 8px 4px 0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.rec-history__item-head h1 .ui-panel-header__text{font-size:1.2rem}.rec-history__item-head h1:hover{color:#03a9f4}.rec-history__item-head-info{min-width:200px;margin-left:auto;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.rec-history__item-narrative{padding:4px 0}.rec-history__item-narrative p:last-of-type{margin-bottom:0;padding-bottom:0}.rec-history__item-links{padding:0 16px 16px}.page-dataset .ui-preview-button{position:relative;margin-bottom:8px}.page-dataset .ui-preview-button-toggle .ui-toggle-switch__input+label{border:1px solid #d2d2d2;border-color:#ddd}.page-dataset .ui-preview-button-toggle .ui-toggle-switch__input+label:before{background-color:#eaeaea}.page-dataset .ui-preview-button-toggle .ui-toggle-switch__input+label:after{border:1px solid #0288d1}.page-dataset .ui-preview-button-toggle__list{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:4px 0;border-bottom:1px solid #ddd;margin-bottom:8px}.page-dataset .ui-preview-button-toggle__label{color:#a1a1a1}.k-loading-image{background-image:none}.k-button{color:#1d1d1d;padding:8px 4px}.k-primary{background-color:#fff;border:1px solid #0288d1;color:#0288d1}.k-dropdown{max-width:100%}.k-autocomplete,.k-combobox,.k-datepicker,.k-datetimepicker,.k-dropdown{min-width:100%}.ui-panel-body--side-by-side-data-view .k-combobox{min-width:80px}.k-datetimepicker{width:100%}.k-dropdown .k-input,.k-dropdown .k-state-focused .k-input,.k-menu .k-popup{color:#1d1d1d}.k-autocomplete.k-state-default,.k-dropdown-wrap.k-state-default,.k-multiselect.k-header,.k-numeric-wrap.k-state-default,.k-picker-wrap.k-state-default{border:1px solid #e7e7e7;border-bottom:1px solid #c4c4c4}.k-autocomplete .k-input,.k-dropdown-wrap .k-input,.k-multiselect-wrap,.k-numeric-wrap .k-input,.k-picker-wrap input.k-input,.k-selectbox .k-input,.k-textbox>input{font-size:1rem;padding:0;line-height:27px;min-height:27px;text-indent:4px}.k-autocomplete .k-input .option-null,.k-dropdown-wrap .k-input .option-null,.k-multiselect-wrap .option-null,.k-numeric-wrap .k-input .option-null,.k-picker-wrap input.k-input .option-null,.k-selectbox .k-input .option-null,.k-textbox>input .option-null{height:27px;display:inline-block}.k-combobox .k-dropdown-wrap>.k-input{height:27px;min-height:27px;padding:0}.k-combobox .k-state-focused .k-input,.k-multiselect .k-multiselect-wrap{-webkit-box-shadow:none;box-shadow:none;border:none}.k-autocomplete.k-state-hover,.k-dropdown-wrap.k-state-hover,.k-multiselect.k-header.k-state-hover,.k-numeric-wrap.k-state-hover,.k-picker-wrap.k-state-hover{background-color:#fff;border:1px solid #e7e7e7;border-bottom-color:#0277bd}.k-autocomplete.k-state-hover input,.k-dropdown-wrap.k-state-hover input,.k-multiselect.k-header.k-state-hover input,.k-numeric-wrap.k-state-hover input,.k-picker-wrap.k-state-hover input{border-bottom-color:#0277bd;background:transparent}.k-autocomplete.k-state-active,.k-autocomplete.k-state-focused,.k-dropdown-wrap.k-state-active,.k-dropdown-wrap.k-state-focused,.k-multiselect.k-header.k-state-active,.k-multiselect.k-header.k-state-focused,.k-numeric-wrap.k-state-active,.k-numeric-wrap.k-state-focused,.k-picker-wrap.k-state-active,.k-picker-wrap.k-state-focused{background-color:#fff;border:1px solid #e7e7e7;border-bottom-color:#03a9f4;-webkit-box-shadow:none;box-shadow:none}.k-autocomplete.k-state-active .k-select,.k-dropdown-wrap.k-state-active .k-select,.k-multiselect.k-header.k-state-active .k-select,.k-numeric-wrap.k-state-active .k-select,.k-picker-wrap.k-state-active .k-select{background-color:#f7f7f7}.k-autocomplete.k-state-disabled,.k-dropdown-wrap.k-state-disabled,.k-multiselect.k-header.k-state-disabled,.k-numeric-wrap.k-state-disabled,.k-picker-wrap.k-state-disabled{opacity:1}.k-autocomplete.k-state-border-down,.k-dropdown-wrap.k-state-border-down,.k-multiselect.k-header.k-state-border-down,.k-numeric-wrap.k-state-border-down,.k-picker-wrap.k-state-border-down{padding-bottom:0}.k-list>.k-state-selected{background:none;color:#0277bd}.k-list>.k-state-focused{-webkit-box-shadow:none;box-shadow:none;color:#1d1d1d}.k-dropdown-wrap .k-select .k-i-arrow-s{display:block}.k-dropdown-wrap .k-select,.k-numeric-wrap .k-select,.k-picker-wrap .k-select{background-color:#fff;cursor:pointer;position:absolute;bottom:1px;top:1px;right:1px;height:auto;overflow:visible;border:none;border-left:1px solid #ddd;width:20px}.k-dropdown-wrap .k-select:before,.k-numeric-wrap .k-select:before,.k-picker-wrap .k-select:before{display:none}.k-dropdown-wrap .k-select .k-i-arrow-s,.k-dropdown-wrap .k-select .k-icon,.k-numeric-wrap .k-select .k-i-arrow-s,.k-numeric-wrap .k-select .k-icon,.k-picker-wrap .k-select .k-i-arrow-s,.k-picker-wrap .k-select .k-icon{margin-top:4px;margin-left:auto;margin-right:auto;opacity:1}.k-dropdown-wrap .k-select .k-i-arrow-s:hover,.k-dropdown-wrap .k-select .k-icon:hover,.k-numeric-wrap .k-select .k-i-arrow-s:hover,.k-numeric-wrap .k-select .k-icon:hover,.k-picker-wrap .k-select .k-i-arrow-s:hover,.k-picker-wrap .k-select .k-icon:hover{opacity:.6}.k-dropdown-wrap .k-select .k-i-arrow-s,.k-numeric-wrap .k-select .k-i-arrow-s,.k-picker-wrap .k-select .k-i-arrow-s{background-position:1px -287px}.k-datetimepicker .k-picker-wrap .k-select{width:34px}.k-datetimepicker .k-picker-wrap .k-select .k-icon{margin-top:0}.k-multiselect .k-button{font-size:.91667rem}.k-multiselect-wrap li{margin:3px 0 2px 2px;background-color:#f7f7f7}.k-autocomplete.k-state-default{border:1px solid #e7e7e7;border-bottom:1px solid #c4c4c4}.k-autocomplete.k-state-hover{border-bottom-color:#0277bd}.k-autocomplete.k-state-focused{border-bottom-color:#03a9f4;-webkit-box-shadow:none;box-shadow:none}.k-webkit .k-combobox .k-dropdown-wrap:before,.k-webkit .k-numeric-wrap:before,.k-webkit .k-picker-wrap:before{content:\"\"}.k-numerictextbox .k-select .k-icon{margin-top:0}.faux-select-wrapper{position:relative;display:block}.faux-select-arrow{display:block;position:absolute;right:1px;top:1px;bottom:1px;width:22px;border-left:1px solid #ddd}.faux-select-arrow:hover{cursor:pointer}.faux-select-arrow .k-icon{background-position:0 -287px;margin:-8px 0 0 -8px;top:50%;position:absolute;left:50%;opacity:1}.k-list-container.k-popup{min-width:190px}.k-list-container .k-autocomplete-row{width:100%}.option-null{font-style:italic}.option-disabled,.option-null{color:#ababab}.option-disabled:hover{cursor:not-allowed}.option-hidden{display:none}.readonly-mode .k-autocomplete:not(.editable-in-readonly-mode) input,.readonly-mode .k-combobox:not(.editable-in-readonly-mode),.readonly-mode .k-dropdown:not(.editable-in-readonly-mode)>span,.readonly-mode .k-dropdown:not(.editable-in-readonly-mode) input,.readonly-mode .k-multiselect:not(.editable-in-readonly-mode).k-header,.readonly-mode .k-multiselect:not(.editable-in-readonly-mode)>span,.readonly-mode .k-multiselect:not(.editable-in-readonly-mode) input{border-color:transparent;background-color:transparent;border-bottom:1px solid #eaeaea}.readonly-mode .k-multiselect .k-input{display:none}.readonly-mode table .k-autocomplete input,.readonly-mode table .k-combobox,.readonly-mode table .k-dropdown>span,.readonly-mode table .k-dropdown input,.readonly-mode table .k-multiselect.k-header,.readonly-mode table .k-multiselect>span,.readonly-mode table .k-multiselect input{border-bottom-color:transparent}.readonly-mode .k-combobox .k-dropdown-wrap{border:none}.readonly-mode .k-autocomplete:not(.editable-in-readonly-mode){border:none;background-color:transparent}.readonly-mode .k-datetimepicker:not(.editable-in-readonly-mode) .k-select{display:none}.readonly-mode .k-datetimepicker:not(.editable-in-readonly-mode) .k-picker-wrap{padding-right:0;border:none}.readonly-mode .k-combobox:not(.editable-in-readonly-mode),.readonly-mode .k-combobox:not(.editable-in-readonly-mode) input,.readonly-mode .k-combobox:not(.editable-in-readonly-mode) span,.readonly-mode .k-dropdown:not(.editable-in-readonly-mode),.readonly-mode .k-dropdown:not(.editable-in-readonly-mode) input,.readonly-mode .k-dropdown:not(.editable-in-readonly-mode) span,.readonly-mode .k-multiselect:not(.editable-in-readonly-mode),.readonly-mode .k-multiselect:not(.editable-in-readonly-mode) input,.readonly-mode .k-multiselect:not(.editable-in-readonly-mode) span{background-color:transparent}.readonly-mode .k-combobox:not(.editable-in-readonly-mode) .k-select,.readonly-mode .k-dropdown:not(.editable-in-readonly-mode) .k-select,.readonly-mode .k-multiselect:not(.editable-in-readonly-mode) .k-select{visibility:hidden}.k-grid-header .k-filterable{position:relative}.k-grid-header .k-filterable .k-grid-filter{position:absolute;right:0;top:0;margin:0;bottom:0}.k-grid-header .k-filterable .k-grid-filter:hover{background-color:#e3e3e3}.k-grid-header .k-filterable.k-with-icon .k-link{margin-right:14px}.k-grid-header .k-filterable .k-link{position:relative}.k-grid-header .k-filterable .k-link span:first-child{text-overflow:ellipsis;overflow:hidden;display:block;margin-right:8px}.k-grid-header .k-filterable .k-link span:first-child+span{position:absolute;right:0;top:50%;margin-top:-6px}.k-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.k-grid .k-grid-header{-webkit-box-flex:0;-ms-flex:0 0 28px;flex:0 0 28px}.k-grid .k-grid-content{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.k-grid .k-pager-wrap{-webkit-box-flex:0;-ms-flex:0 0 26px;flex:0 0 26px}.k-grid td{padding:2px 7px}.k-grid span{white-space:nowrap}.k-grid .ui-input--checkbox{position:static;left:auto}.k-grid .k-state-selected{background-color:transparent;color:#1c1c1c}.k-filter-menu{width:240px}.k-filter-menu .k-datepicker,.k-filter-menu .k-dropdown,.k-filter-menu .k-numerictextbox,.k-filter-menu .k-textbox{width:100%}.k-filter-menu .k-textbox{background-color:#fff}.k-filter-menu .k-multiselect-wrap .k-button{width:auto;display:table;padding-left:0;padding-right:0;margin:1px 0 1px 1px}.k-filter-menu .k-multiselect-wrap .k-button>span:not(.k-delete){display:table-cell;max-width:212px;padding-left:4px}.k-filter-menu .ui-input--checkbox,.k-filter-menu .ui-input--radio,.k-filter-menu input[type=radio]{position:relative;top:2px;left:0;display:inline-block}.k-filter-menu input[type=radio]{margin-top:4px}.k-filter-menu .k-list{max-height:300px}.k-grid-filter.k-state-active{border:1px solid #03a9f4;border-top:none;border-bottom:none}.k-pager-wrap{padding-top:3px}.k-pager-wrap label{display:inline}.k-pager-wrap .k-dropdown{width:auto;min-width:auto}.k-pager-wrap .k-dropdown-wrap .k-input,.k-pager-wrap input.k-textbox:not([type=checkbox]){height:22px;line-height:1em;padding-top:3px;padding-bottom:5px;padding-right:1px;font-size:1rem;min-height:22px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.k-pager-wrap .k-dropdown-wrap .k-input{padding-right:6px;padding-top:5px}.k-pager-wrap input.k-textbox{display:inline-block;width:2.5rem!important}.k-pager-wrap .k-dropdown-wrap .k-select .k-i-arrow-s{margin-top:2px}.k-pager-wrap>.k-link{border-radius:4px}.ui-autocomplete-row--header.k-autocomplete-header{display:-webkit-box;display:-ms-flexbox;display:flex;border-bottom:1px solid #0277bd;margin-bottom:2px;text-transform:uppercase;padding-right:20px}.ui-autocomplete-row--header.k-autocomplete-header>span{-webkit-box-flex:0;-ms-flex:0 0 15%;flex:0 0 15%;padding:4px 8px}.ui-autocomplete-row--header.k-autocomplete-header>span h3{max-width:99%}.ui-autocomplete-row.k-autocomplete-row{display:-webkit-box;display:-ms-flexbox;display:flex}.ui-autocomplete-row.k-autocomplete-row>span{-webkit-box-flex:0;-ms-flex:0 0 15%;flex:0 0 15%;padding:0 8px}.k-autocomplete .k-loading{bottom:0;background-image:none;z-index:6}.k-autocomplete .k-loading:before{width:18px;height:18px;margin-top:-9px;margin-left:-9px}.ui-autocomplete-dd{min-width:220px!important}.ui-autocomplete-dd--has-header{position:relative!important;left:50%;-webkit-transform:translate(-50%)!important;transform:translate(-50%)!important;width:100vw!important}.content,.ui-panel-body,.ui-slide-panel__content{padding:1.33333rem 2.33333rem .66667rem}.content__header{padding:16px 0}.content__header h1{padding-bottom:8px;border-bottom:1px solid #ddd}.content__header p:last-child{margin-bottom:0}.flow-item-data__text,.flow-item-title,.k-filter-menu .k-multiselect-wrap .k-button>span:not(.k-delete),.k-pager-wrap .ui-new-value input.k-textbox,.legend-key,.truncate-string-with-ellipsis,.ui-autocomplete-row--header.k-autocomplete-header>span h3,.ui-axis__text p,.ui-breadcrumbs-dropdown__link,.ui-breadcrumbs__item__dropdown .ui-dropdown__toggle,.ui-breadcrumbs__item__text,.ui-chart__not-found-warning p,.ui-doc-region-header__name,.ui-dropdown__toggle__text,.ui-except-view-list-item__message,.ui-except-view-list-item__message--warning,.ui-execute-details label,.ui-execute-results-exception__one-line,.ui-execute-results-item__time--accurate,.ui-execute-results-item__time--inaccurate,.ui-f-tester-step-details-list__item .ui-dropdown-list__item>a,.ui-field-list__index,.ui-field-list__name,.ui-file-input--file-info>a,.ui-file-input--file-info>span,.ui-format-tester-header__message span,.ui-format-tester-header__next-dropdown .ui-dropdown-list__item a,.ui-format-tester__filename,.ui-item-approved-box,.ui-item-created-box,.ui-item-header__desc,.ui-item-header__folder-path,.ui-item-header__heading,.ui-item-modified-box,.ui-linked-dsl__linked-field-name,.ui-linked-dsl__src-field-name,.ui-msg-hub-panel-heading__title,.ui-new-value .k-pager-wrap input.k-textbox,.ui-new-value .ui-display-as-input,.ui-old-value__text,.ui-pinned-views-list__item .ui-button-list__button,.ui-results-data-viewer td,.ui-results-data-viewer th,.ui-selector__input,.ui-summary-field-content .ui-form__item .ui-label,.ui-summary-field-content .ui-multi-input .ui-label,.ui-tag-list__text,.xc-action-nav .button,.xc-action-nav .xc-new-exp-builder-expression-box__button,.xc-action-nav .xc-new-exp-builder-settings__button,.xc-new-exp-builder-help-mode__title,.xc-new-exp-builder-suggestion__item,input.ui-contextpanel-filter__input{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.is-loading .multi-column--2 .ui-form__item,.is-loading .multi-column--2 .ui-multi-input,.is-loading .multi-column--3 .ui-form__item,.is-loading .multi-column--3 .ui-multi-input,.is-loading .multi-column .ui-form__item,.is-loading .multi-column .ui-multi-input{overflow:hidden}.multi-column__child--prevent-col-split,.ui-form__item,.ui-multi-input{page-break-inside:avoid;-webkit-column-break-inside:avoid;break-inside:avoid-column;break-inside:avoid}.is-loading .loading-screen__spinner,.ui-drag-item.dragged,.ui-grid-comparison-summary-inner,.ui-help-panel,.ui-homepage-panel,.ui-notification .ui-message{-webkit-box-shadow:0 2px 8px 0 rgba(0,0,0,.3);box-shadow:0 2px 8px 0 rgba(0,0,0,.3)}.text--italic{font-style:italic}.text--blue{color:#0288d1}.text--red{color:#d72944}.text--orange{color:#ef6c00}.text--black{color:#000}.text--gray{color:#666}.text--gray-medium{color:#ababab}.text--gray-light{color:#ddd}.text--gray-lighter{color:#f7f7f7}.text--white{color:#fff}.bg--gray{background-color:#666}.bg--gray-light{background-color:#ddd}.bg--gray-lighter,.ui-review-case__pages{background-color:#f7f7f7}.bg--gray-dark{background-color:#333}.bg--gray-field-list{background-color:#f6f6f6}.readonly-mode .hidden-not-editmode{display:none}.overflow-y--auto{overflow-y:auto}.hide{display:none!important}.show{display:block!important}.readonly-mode .invisible-not-editmode{visibility:hidden}.collapsed,.hidden{display:none;visibility:hidden}.ui-dialog__dialog--fullscreen .ui-dialog__fullscreen-btn,.visibility-hidden{visibility:hidden;opacity:0}.ui-dialog__dialog--fullscreen .ui-dialog__fullscreen-exit-btn,.visibility-shown{opacity:1;visibility:visible}.hidden--off-screen{position:absolute;left:-9999px;opacity:0}.shown--off-screen{left:0;opacity:1}.shown--off-screen-right{left:auto;right:0;opacity:1}.edit-mode .hidden-editmode{display:none}.clearfix:after,.clearfix:before,.inline-dl:after,.inline-dl:before,.ui-dialog__header:after,.ui-dialog__header:before,.ui-dipeditor-dialog__field-preview:after,.ui-dipeditor-dialog__field-preview:before,.ui-dropdown-list:after,.ui-dropdown-list:before,.ui-email-preview__header:after,.ui-email-preview__header:before,.ui-field-list__content:after,.ui-field-list__content:before,.ui-form__item:after,.ui-form__item:before,.ui-multi-input:after,.ui-multi-input:before,.ui-panel:after,.ui-panel:before,.ui-popover-head:after,.ui-popover-head:before,.ui-slide-panel__header:after,.ui-slide-panel__header:before{content:\"\";display:table}.clearfix:after,.inline-dl:after,.ui-dialog__header:after,.ui-dipeditor-dialog__field-preview:after,.ui-dropdown-list:after,.ui-email-preview__header:after,.ui-field-list__content:after,.ui-form__item:after,.ui-multi-input:after,.ui-panel:after,.ui-popover-head:after,.ui-slide-panel__header:after{clear:both}.clear-left{clear:left}.clear-right{clear:right}.clear-both{clear:both}.overflow--hidden{overflow:hidden}.overflow--scroll{overflow:scroll}.left{float:left}.right{float:right}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.vertical-align--middle{vertical-align:middle}.display--inline,.inline{display:inline}.display--inline-block,.inline-block{display:inline-block}.block,.display--block{display:block}.position--relative,.position-relative{position:relative}.white-space--pre{white-space:pre}.white-space--pre-line{white-space:pre-line}.white-space--pre-wrap{white-space:pre-wrap}.height--100-percent{height:100%}.flex{display:-webkit-box;display:-ms-flexbox;display:flex}.flex__direction--row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.flex__direction--column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.flex__justify-content--space-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.flex__justify-content--space-around{-ms-flex-pack:distribute;justify-content:space-around}.flex__align-items--center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.flex__align-items--stretch{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.flex__align-items--flex-start{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.flex__align-items--baseline{-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.flex__align-items--flex-end{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.flex__align-self--flex-end{-ms-flex-item-align:end;align-self:flex-end}.flex-item__shrink--dont-shrink{-ms-flex-negative:0;flex-shrink:0}.flex-item__shrink{-ms-flex-negative:1;flex-shrink:1}.flex-item__shrink--1-5{-ms-flex-negative:1.5;flex-shrink:1.5}.flex-item__grow{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.flex-item__grow--2{-webkit-box-flex:2;-ms-flex-positive:2;flex-grow:2}.flex-item__grow--dont-grow{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}.flex-item__1-1-auto{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.button--delete,.button--highlight-no-icon,.default-transition,.expandable-action-buttons__list .button--floating+span,.icon--add-btn,.icon--close-btn,.icon--delete-btn,.input-group__addon--button,.k-autocomplete,.k-dropdown-wrap,.k-filter-menu .k-textbox:focus,.k-filter-menu .k-textbox:hover,.k-multiselect.k-header,.k-numeric-wrap,.k-picker-wrap,.o-header-bar,.ui-cp-action-btns-panel__btn,.ui-create-item-input-create-btn,.ui-create-item-input-format-dd__list-item>span,.ui-data-type__input,.ui-dialog__close .icon,.ui-dialog__close .ui-input--checkbox:checked+label:after,.ui-dialog__close .ui-plus-icon:before,.ui-dialog__close .xc-new-exp-builder-expression-box__button-icon,.ui-dialog__fullscreen-btn .icon,.ui-dialog__fullscreen-btn .ui-input--checkbox:checked+label:after,.ui-dialog__fullscreen-btn .ui-plus-icon:before,.ui-dialog__fullscreen-btn .xc-new-exp-builder-expression-box__button-icon,.ui-help-panel,.ui-homepage-item,.ui-input--checkbox+label:before,.ui-input--color:focus,.ui-input--color:hover,.ui-input--date:focus,.ui-input--date:hover,.ui-input--datetime-local:focus,.ui-input--datetime-local:hover,.ui-input--datetime:focus,.ui-input--datetime:hover,.ui-input--email:focus,.ui-input--email:hover,.ui-input--month:focus,.ui-input--month:hover,.ui-input--number:focus,.ui-input--number:hover,.ui-input--password:focus,.ui-input--password:hover,.ui-input--radio+label:before,.ui-input--search:focus,.ui-input--search:hover,.ui-input--tel:focus,.ui-input--tel:hover,.ui-input--text:focus,.ui-input--text:hover,.ui-input--time:focus,.ui-input--time:hover,.ui-input--url:focus,.ui-input--url:hover,.ui-input--week:focus,.ui-input--week:hover,.ui-item-header-properties__toggle-btn,.ui-item-header-properties__toggle-btn-icon,.ui-item-header__folder--xc-selector,.ui-item-header__folder--xc-selector .ui-selector__more-btn,.ui-item-header__toggle-properties-icon,.ui-multi-input-outline:focus,.ui-multi-input-outline:hover,.ui-navigation-secondary__toggle .icon,.ui-navigation-secondary__toggle .ui-input--checkbox:checked+label:after,.ui-navigation-secondary__toggle .ui-plus-icon:before,.ui-navigation-secondary__toggle .xc-new-exp-builder-expression-box__button-icon,.ui-panel-header__icon,.ui-pdf-capture-footer .icon,.ui-pdf-capture-footer .ui-input--checkbox:checked+label:after,.ui-pdf-capture-footer .ui-plus-icon:before,.ui-pdf-capture-footer .xc-new-exp-builder-expression-box__button-icon,.ui-popover-head__close .icon,.ui-popover-head__close .ui-input--checkbox:checked+label:after,.ui-popover-head__close .ui-plus-icon:before,.ui-popover-head__close .xc-new-exp-builder-expression-box__button-icon,.ui-slide-panel__close .icon,.ui-slide-panel__close .ui-input--checkbox:checked+label:after,.ui-slide-panel__close .ui-plus-icon:before,.ui-slide-panel__close .xc-new-exp-builder-expression-box__button-icon,.ui-xc-filter,.ui-xc-filter__button,.xc-action-nav .hamburger,.xc-exp-builder-suggestion__item,select:focus,select:hover,textarea:focus,textarea:hover{-webkit-transition:all .3s ease-in;transition:all .3s ease-in}.icon--close-btn:hover,.rotate-180,.ui-breadcrumbs-dropdown .ui-dropdown--open .ui-dropdown__toggle__icon .icon,.ui-breadcrumbs-dropdown .ui-dropdown--open .ui-dropdown__toggle__icon .ui-input--checkbox:checked+label:after,.ui-breadcrumbs-dropdown .ui-dropdown--open .ui-dropdown__toggle__icon .ui-plus-icon:before,.ui-breadcrumbs-dropdown .ui-dropdown--open .ui-dropdown__toggle__icon .xc-new-exp-builder-expression-box__button-icon,.ui-data-type__popout-panel--open .ui-data-type__chevron .icon,.ui-data-type__popout-panel--open .ui-data-type__chevron .ui-input--checkbox:checked+label:after,.ui-data-type__popout-panel--open .ui-data-type__chevron .ui-plus-icon:before,.ui-data-type__popout-panel--open .ui-data-type__chevron .xc-new-exp-builder-expression-box__button-icon,.ui-help-panel-header__icon-collapse--open,.ui-item-header-properties--open .ui-item-header-properties__toggle-btn-icon,.ui-item-header__toggle-properties-btn--active .ui-item-header__toggle-properties-icon,.ui-plus-icon--minus:before,.xc-exp-builder-settings--open .xc-exp-builder-settings__button-icon--settings,.xc-new-exp-builder-settings--open .xc-new-exp-builder-settings__button-icon--settings{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.rotate-90--counter{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.rotate-45{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.rotate-45--counter{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.rotate-135,.ui-format-tester-settings-dropdown.ui-dropdown--open .icon_settings,.ui-navigation-secondary__toggle--open .ui-navigation-secondary__close-icon{-webkit-transform:rotate(135deg);transform:rotate(135deg)}.margin--none{margin:0}.margin-top--none{margin-top:0}.margin-bottom--none{margin-bottom:0}.margin-right--none{margin-right:0}.margin-left--none{margin-left:0}.margin-left--auto{margin-left:auto}.margin-right--auto{margin-right:auto}.margin-left--base{margin-left:1.33333rem}.margin-left--small{margin-left:.66667rem}.margin-left--tiny{margin-left:.33333rem}.margin-right--base{margin-right:1.33333rem}.margin-right--small{margin-right:.66667rem}.margin-right--tiny{margin-right:.33333rem}.margin-bottom--base{margin-bottom:1.33333rem}.margin-bottom--small{margin-bottom:.66667rem}.margin-bottom--tiny{margin-bottom:.33333rem}.margin-top--base{margin-top:1.33333rem}.margin-top--small{margin-top:.66667rem}.margin-top--tiny{margin-top:.33333rem}.padding--small{padding:8px}.padding--base,.ui-review-case-comments,.ui-signature{padding:16px}.padding--none{padding:0}.padding-bottom--none{padding-bottom:0}.padding-top--none{padding-top:0}.padding-right--none{padding-right:0}.padding-left--none{padding-left:0}.padding-left--base{padding-left:1.33333rem}.padding-left--small{padding-left:.66667rem}.padding-left--tiny{padding-left:.33333rem}.padding-right--base{padding-right:1.33333rem}.padding-right--small{padding-right:.66667rem}.padding-right--tiny{padding-right:.33333rem}.padding-bottom--base{padding-bottom:1.33333rem}.padding-bottom--small{padding-bottom:.66667rem}.padding-bottom--tiny{padding-bottom:.33333rem}.padding-top--base{padding-top:1.33333rem}.padding-top--small{padding-top:.66667rem}.padding-top--tiny{padding-top:.33333rem}.boxed-content,.rec-history__item-narrative{border:1px solid #ddd;padding:8px;background-color:#f7f7f7}.boxed-content>h1,.boxed-content>h2,.boxed-content>h3,.rec-history__item-narrative>h1,.rec-history__item-narrative>h2,.rec-history__item-narrative>h3{padding:8px 4px 4px 0;margin-bottom:8px;border-bottom:1px solid #666}.boxed-content>h1:first-child,.boxed-content>h2:first-child,.boxed-content>h3:first-child,.rec-history__item-narrative>h1:first-child,.rec-history__item-narrative>h2:first-child,.rec-history__item-narrative>h3:first-child{padding-top:0}.boxed-content>h1,.rec-history__item-narrative>h1{font-weight:700;padding-bottom:8px;padding-top:4px}.boxed-content-detail-link{font-size:16px;padding-top:8px}.boxed-content--white{background-color:#fff}.boxed-content--white-trans{background-color:hsla(0,0%,100%,.6)}.collapse{display:none;visibility:hidden}.collapse.in{display:block;visibility:visible}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;transition-property:height,visibility}.edit-mode .ui-sortable-handle:hover{cursor:move}.no-text-selection{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cursor--pointer{cursor:pointer}.ui-sortable__move-handle:hover{cursor:move}.ui-ops-dash-status{max-width:400px}.ui-ops-dash-summary{max-width:768px}.ui-user-role-actions .ui-form__item,.ui-user-role-actions .ui-multi-input{padding-bottom:4px}.k-editor-toolbar-wrap .k-autocomplete,.k-editor-toolbar-wrap .k-combobox,.k-editor-toolbar-wrap .k-datepicker,.k-editor-toolbar-wrap .k-datetimepicker,.k-editor-toolbar-wrap .k-dropdown{min-width:10px}.page-configuration .ui-panel{-webkit-box-shadow:none;box-shadow:none}.page-configuration--grey{background-color:#fafafa}.page-configuration--grey .ui-item-header,.page-configuration--grey .ui-item-header__details,.page-configuration--grey .ui-item-header__header{background-color:#fff}.page-configuration--grey .ui-panel{background-color:transparent}.page-configuration--grey .ui-panel-header__icon,.page-configuration--grey .ui-panel-header__title,.page-configuration--grey .ui-plus-icon,.page-configuration--grey .ui-plus-icon:after{background-color:#fafafa}.page-configuration--grey .ui-panel-content{-webkit-box-shadow:0 1px 1px rgba(0,0,0,.17);box-shadow:0 1px 1px rgba(0,0,0,.17);background-color:#fff}.ui-file-list__list.reclaim-document{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}\n/*# sourceMappingURL=xceptor.min.css.map */" }, "redirectURL": "", "headersSize": 336, "bodySize": 85910 }, "cache": {}, "timings": { "blocked": 10, "dns": 0, "connect": 0, "ssl": 0, "send": 0, "wait": 62, "receive": 9 }, "serverIPAddress": "127.0.0.1", "connection": "80" }, { "pageref": "page_1", "startedDateTime": "2018-05-03T09:28:42.602+01:00", "time": null, "request": { "bodySize": 0, "method": "GET", "url": "http://localhost/Xceptor/App/Assets/Img/xceptor-x-logo-color.svg", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Host", "value": "localhost" }, { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0" }, { "name": "Accept", "value": "*/*" }, { "name": "Accept-Language", "value": "en-GB,en;q=0.5" }, { "name": "Accept-Encoding", "value": "gzip, deflate" }, { "name": "Referer", "value": "http://localhost/Xceptor/App/Assets/Scss/xceptor.min.css?xcvrsn=x" }, { "name": "Cookie", "value": "xc_client=b92a0e51-15e7-48e6-59f6-d1549a44ab9e; xc_usr_tkn=2fe4b6c0-15d7-46b5-bcbb-b10c6fa8c9c2" }, { "name": "Connection", "value": "keep-alive" }, { "name": "Pragma", "value": "no-cache" }, { "name": "Cache-Control", "value": "no-cache" } ], "cookies": [], "queryString": [], "headersSize": 500 }, "response": { "status": 200, "statusText": "OK", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Content-Type", "value": "image/svg+xml" }, { "name": "Last-Modified", "value": "Thu, 12 Oct 2017 08:43:40 GMT" }, { "name": "Accept-Ranges", "value": "bytes" }, { "name": "ETag", "value": "\"7d6e1e343643d31:0\"" }, { "name": "Server", "value": "Microsoft-IIS/10.0" }, { "name": "X-Powered-By", "value": "ASP.NET" }, { "name": "X-UA-Compatible", "value": "IE=edge;chrome=1" }, { "name": "Date", "value": "Thu, 03 May 2018 08:28:42 GMT" }, { "name": "Content-Length", "value": "1055" } ], "cookies": [], "content": { "mimeType": "image/svg+xml", "size": 1055, "text": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<svg version=\"1.1\" id=\"xceptor\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\r\n\t width=\"30px\" height=\"30px\" viewBox=\"0 0 30 30\" enable-background=\"new 0 0 30 30\" xml:space=\"preserve\">\r\n<polygon id=\"right-bottom\" fill=\"#3A557B\" points=\"21.569,16.681 21.417,16.852 20.259,18.149 25.146,24.08 20.302,24.082 \r\n\t17.737,20.969 16.427,22.434 19.385,25.993 29.265,25.993 \"/>\r\n<path id=\"left\" fill=\"#2CA5DE\" d=\"M9.45,5.944l7.5,9.103l-7.408,9.009l-4.847-0.002l6.393-7.774l1.016-1.234l-1.016-1.235\r\n\tL4.616,5.944H9.45z M10.368,4L0.5,4.001l9.086,11.044L0.581,25.995L10.46,26l9.009-10.955L10.368,4z\"/>\r\n<polygon id=\"right-top\" fill=\"#3A557B\" points=\"17.771,9.064 20.332,5.952 25.18,5.952 20.295,11.887 21.498,13.231 21.605,13.353 \r\n\t29.298,4.008 19.415,4.008 16.46,7.598 \"/>\r\n</svg>\r\n" }, "redirectURL": "", "headersSize": 288, "bodySize": 1343 }, "cache": {}, "timings": { "blocked": 0, "dns": 0, "connect": 0, "ssl": 0, "send": 0, "wait": 2, "receive": 0 }, "serverIPAddress": "127.0.0.1", "connection": "80" }, { "pageref": "page_1", "startedDateTime": "2018-05-03T09:28:41.918+01:00", "time": null, "request": { "bodySize": 0, "method": "GET", "url": "http://localhost/Xceptor/App/Assets/img/xceptor-x-logo-color.svg", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Host", "value": "localhost" }, { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0" }, { "name": "Accept", "value": "*/*" }, { "name": "Accept-Language", "value": "en-GB,en;q=0.5" }, { "name": "Accept-Encoding", "value": "gzip, deflate" }, { "name": "Referer", "value": "http://localhost/Xceptor/" }, { "name": "Cookie", "value": "xc_client=b92a0e51-15e7-48e6-59f6-d1549a44ab9e; xc_usr_tkn=2fe4b6c0-15d7-46b5-bcbb-b10c6fa8c9c2" }, { "name": "Connection", "value": "keep-alive" }, { "name": "Pragma", "value": "no-cache" }, { "name": "Cache-Control", "value": "no-cache" } ], "cookies": [], "queryString": [], "headersSize": 460 }, "response": { "status": 200, "statusText": "OK", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Content-Type", "value": "image/svg+xml" }, { "name": "Last-Modified", "value": "Thu, 12 Oct 2017 08:43:40 GMT" }, { "name": "Accept-Ranges", "value": "bytes" }, { "name": "ETag", "value": "\"7d6e1e343643d31:0\"" }, { "name": "Server", "value": "Microsoft-IIS/10.0" }, { "name": "X-Powered-By", "value": "ASP.NET" }, { "name": "X-UA-Compatible", "value": "IE=edge;chrome=1" }, { "name": "Date", "value": "Thu, 03 May 2018 08:28:41 GMT" }, { "name": "Content-Length", "value": "1055" } ], "cookies": [], "content": { "mimeType": "image/svg+xml", "size": 1055, "text": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<svg version=\"1.1\" id=\"xceptor\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\r\n\t width=\"30px\" height=\"30px\" viewBox=\"0 0 30 30\" enable-background=\"new 0 0 30 30\" xml:space=\"preserve\">\r\n<polygon id=\"right-bottom\" fill=\"#3A557B\" points=\"21.569,16.681 21.417,16.852 20.259,18.149 25.146,24.08 20.302,24.082 \r\n\t17.737,20.969 16.427,22.434 19.385,25.993 29.265,25.993 \"/>\r\n<path id=\"left\" fill=\"#2CA5DE\" d=\"M9.45,5.944l7.5,9.103l-7.408,9.009l-4.847-0.002l6.393-7.774l1.016-1.234l-1.016-1.235\r\n\tL4.616,5.944H9.45z M10.368,4L0.5,4.001l9.086,11.044L0.581,25.995L10.46,26l9.009-10.955L10.368,4z\"/>\r\n<polygon id=\"right-top\" fill=\"#3A557B\" points=\"17.771,9.064 20.332,5.952 25.18,5.952 20.295,11.887 21.498,13.231 21.605,13.353 \r\n\t29.298,4.008 19.415,4.008 16.46,7.598 \"/>\r\n</svg>\r\n" }, "redirectURL": "", "headersSize": 288, "bodySize": 1343 }, "cache": {}, "timings": { "blocked": 0, "dns": 0, "connect": 0, "ssl": 0, "send": 0, "wait": 2, "receive": 0 }, "serverIPAddress": "127.0.0.1", "connection": "80" }, { "pageref": "page_1", "startedDateTime": "2018-05-03T09:28:42.345+01:00", "time": null, "request": { "bodySize": 0, "method": "GET", "url": "http://localhost/Xceptor/App/Assets/img/xceptor-logo-app.svg", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Host", "value": "localhost" }, { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0" }, { "name": "Accept", "value": "*/*" }, { "name": "Accept-Language", "value": "en-GB,en;q=0.5" }, { "name": "Accept-Encoding", "value": "gzip, deflate" }, { "name": "Referer", "value": "http://localhost/Xceptor/" }, { "name": "Cookie", "value": "xc_client=b92a0e51-15e7-48e6-59f6-d1549a44ab9e; xc_usr_tkn=2fe4b6c0-15d7-46b5-bcbb-b10c6fa8c9c2" }, { "name": "Connection", "value": "keep-alive" }, { "name": "Pragma", "value": "no-cache" }, { "name": "Cache-Control", "value": "no-cache" } ], "cookies": [], "queryString": [], "headersSize": 456 }, "response": { "status": 200, "statusText": "OK", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Content-Type", "value": "image/svg+xml" }, { "name": "Last-Modified", "value": "Thu, 12 Oct 2017 08:43:27 GMT" }, { "name": "Accept-Ranges", "value": "bytes" }, { "name": "ETag", "value": "\"3fd4982c3643d31:0\"" }, { "name": "Server", "value": "Microsoft-IIS/10.0" }, { "name": "X-Powered-By", "value": "ASP.NET" }, { "name": "X-UA-Compatible", "value": "IE=edge;chrome=1" }, { "name": "Date", "value": "Thu, 03 May 2018 08:28:42 GMT" }, { "name": "Content-Length", "value": "5580" } ], "cookies": [], "content": { "mimeType": "image/svg+xml", "size": 5580, "text": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<svg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\r\n\t width=\"121.986px\" height=\"22.086px\" viewBox=\"0 0 121.986 22.086\" enable-background=\"new 0 0 121.986 22.086\"\r\n\t xml:space=\"preserve\">\r\n<path fill=\"#FFFFFF\" d=\"M45.719,4.642h-3.138l-1.815,3.19c-0.231,0.421-0.446,0.862-0.59,1.167\r\n\tc-0.153-0.307-0.381-0.754-0.614-1.169l-1.777-3.188h-3.12l3.88,6.406l-4.042,6.583h3.068l1.989-3.483\r\n\tc0.244-0.417,0.463-0.842,0.607-1.133c0.149,0.293,0.37,0.719,0.601,1.131l2.008,3.485h3.086l-4.06-6.583L45.719,4.642z\"/>\r\n<path fill=\"#FFFFFF\" d=\"M57.199,13.796c-0.014,0.015-1.425,1.52-3.478,1.52c-2.628,0-4.003-2.146-4.003-4.268\r\n\tc0-2.409,1.639-4.092,3.985-4.092c1.882,0,3.265,1.255,3.279,1.267l0.193,0.178l1.331-2.06L58.39,6.215\r\n\tc-0.067-0.073-1.674-1.786-4.793-1.786c-3.803,0-6.671,2.861-6.671,6.654c0,3.917,2.821,6.759,6.707,6.759\r\n\tc3.263,0,5.025-2.022,5.098-2.108l0.114-0.134l-1.464-2.002L57.199,13.796z\"/>\r\n<polygon fill=\"#FFFFFF\" points=\"64.053,12.293 68.276,12.293 68.276,9.89 64.053,9.89 64.053,7.045 69.283,7.045 69.283,4.642 \r\n\t61.331,4.642 61.331,17.63 69.565,17.63 69.565,15.228 64.053,15.228 \"/>\r\n<path fill=\"#FFFFFF\" d=\"M77.44,4.641h-5.063v12.99H75.1v-4.33h2.341c2.482,0,4.215-1.791,4.215-4.356\r\n\tC81.655,6.411,79.923,4.641,77.44,4.641 M75.1,7.045h1.952c1.157,0,1.847,0.71,1.847,1.9c0,1.211-0.704,1.935-1.882,1.935H75.1\r\n\tV7.045z\"/>\r\n<polygon fill=\"#FFFFFF\" points=\"82.595,7.045 86.713,7.045 86.713,17.631 89.434,17.631 89.434,7.045 93.551,7.045 93.551,4.641 \r\n\t82.595,4.641 \"/>\r\n<path fill=\"#FFFFFF\" d=\"M101.391,4.43c-3.761,0-6.707,2.907-6.707,6.618c0,3.811,2.946,6.795,6.707,6.795s6.707-2.984,6.707-6.795\r\n\tC108.098,7.337,105.151,4.43,101.391,4.43 M101.391,15.316c-2.23,0-3.914-1.835-3.914-4.268c0-2.294,1.72-4.091,3.914-4.091\r\n\tc2.195,0,3.915,1.797,3.915,4.091C105.306,13.481,103.623,15.316,101.391,15.316\"/>\r\n<path fill=\"#FFFFFF\" d=\"M118.198,12.62c-0.111-0.199-0.209-0.348-0.285-0.453c1.229-0.615,2.01-1.966,2.01-3.522\r\n\tc0-1.682-0.795-3.005-2.18-3.63c-0.61-0.275-1.295-0.373-2.618-0.373h-4.269v12.99h2.723v-4.685h1.837l2.492,4.685h3.052\r\n\tL118.198,12.62z M113.579,7.045h1.51c1.724,0,2.077,0.689,2.077,1.723c0,1.117-0.642,1.758-1.758,1.758h-1.829V7.045z\"/>\r\n<polygon display=\"none\" fill=\"#3A557B\" points=\"21.235,12.739 21.082,12.911 19.919,14.211 24.826,20.167 19.962,20.168 \r\n\t17.388,17.043 16.072,18.516 19.042,22.086 28.961,22.086 \"/>\r\n<path opacity=\"0.8\" fill=\"#FFFFFF\" d=\"M8.986,1.951l7.531,9.139l-7.439,9.045l-4.866-0.003l6.418-7.804l1.02-1.24l-1.02-1.24\r\n\tL4.133,1.951H8.986z M9.907-0.001L0,0l9.123,11.089L0.081,22.082L10,22.086l9.045-10.998L9.907-0.001z\"/>\r\n<polygon display=\"none\" fill=\"#3A557B\" points=\"17.34,5.083 19.912,1.958 24.779,1.958 19.874,7.918 21.082,9.268 21.191,9.39 \r\n\t28.913,0.007 18.991,0.007 16.024,3.612 \"/>\r\n<path fill=\"#FFFFFF\" d=\"M45.719,4.642h-3.138l-1.815,3.19c-0.231,0.421-0.446,0.862-0.59,1.167\r\n\tc-0.153-0.307-0.381-0.754-0.614-1.169l-1.777-3.188h-3.12l3.88,6.406l-4.042,6.583h3.068l1.989-3.483\r\n\tc0.244-0.417,0.463-0.842,0.607-1.133c0.149,0.293,0.37,0.719,0.601,1.131l2.008,3.485h3.086l-4.06-6.583L45.719,4.642z\"/>\r\n<path fill=\"#FFFFFF\" d=\"M57.199,13.796c-0.014,0.015-1.425,1.52-3.478,1.52c-2.628,0-4.003-2.146-4.003-4.268\r\n\tc0-2.409,1.639-4.092,3.985-4.092c1.882,0,3.265,1.255,3.279,1.267l0.193,0.178l1.331-2.06L58.39,6.215\r\n\tc-0.067-0.073-1.674-1.786-4.793-1.786c-3.803,0-6.671,2.861-6.671,6.654c0,3.917,2.821,6.759,6.707,6.759\r\n\tc3.263,0,5.025-2.022,5.098-2.108l0.114-0.134l-1.464-2.002L57.199,13.796z\"/>\r\n<polygon fill=\"#FFFFFF\" points=\"64.053,12.293 68.276,12.293 68.276,9.89 64.053,9.89 64.053,7.045 69.283,7.045 69.283,4.642 \r\n\t61.331,4.642 61.331,17.63 69.565,17.63 69.565,15.228 64.053,15.228 \"/>\r\n<path fill=\"#FFFFFF\" d=\"M77.44,4.641h-5.063v12.99H75.1v-4.33h2.341c2.482,0,4.215-1.791,4.215-4.356\r\n\tC81.655,6.411,79.923,4.641,77.44,4.641 M75.1,7.045h1.952c1.157,0,1.847,0.71,1.847,1.9c0,1.211-0.704,1.935-1.882,1.935H75.1\r\n\tV7.045z\"/>\r\n<polygon fill=\"#FFFFFF\" points=\"82.595,7.045 86.713,7.045 86.713,17.631 89.434,17.631 89.434,7.045 93.551,7.045 93.551,4.641 \r\n\t82.595,4.641 \"/>\r\n<path fill=\"#FFFFFF\" d=\"M101.391,4.43c-3.761,0-6.707,2.907-6.707,6.618c0,3.811,2.946,6.795,6.707,6.795s6.707-2.984,6.707-6.795\r\n\tC108.098,7.337,105.151,4.43,101.391,4.43 M101.391,15.316c-2.23,0-3.914-1.835-3.914-4.268c0-2.294,1.72-4.091,3.914-4.091\r\n\tc2.195,0,3.915,1.797,3.915,4.091C105.306,13.481,103.623,15.316,101.391,15.316\"/>\r\n<path fill=\"#FFFFFF\" d=\"M118.198,12.62c-0.111-0.199-0.209-0.348-0.285-0.453c1.229-0.615,2.01-1.966,2.01-3.522\r\n\tc0-1.682-0.795-3.005-2.18-3.63c-0.61-0.275-1.295-0.373-2.618-0.373h-4.269v12.99h2.723v-4.685h1.837l2.492,4.685h3.052\r\n\tL118.198,12.62z M113.579,7.045h1.51c1.724,0,2.077,0.689,2.077,1.723c0,1.117-0.642,1.758-1.758,1.758h-1.829V7.045z\"/>\r\n<polygon fill=\"#FFFFFF\" points=\"21.235,12.739 21.082,12.911 19.919,14.211 24.826,20.167 19.962,20.168 17.388,17.043 \r\n\t16.072,18.516 19.042,22.086 28.961,22.086 \"/>\r\n<path display=\"none\" fill=\"#FFFFFF\" d=\"M8.986,1.951l7.531,9.139l-7.439,9.045l-4.866-0.003l6.418-7.804l1.02-1.24l-1.02-1.24\r\n\tL4.133,1.951H8.986z M9.907-0.001L0,0l9.123,11.089L0.081,22.082L10,22.086l9.045-10.998L9.907-0.001z\"/>\r\n<polygon fill=\"#FFFFFF\" points=\"17.34,5.083 19.912,1.958 24.779,1.958 19.874,7.918 21.082,9.268 21.191,9.39 28.913,0.007 \r\n\t18.991,0.007 16.024,3.612 \"/>\r\n</svg>\r\n" }, "redirectURL": "", "headersSize": 288, "bodySize": 5868 }, "cache": {}, "timings": { "blocked": 0, "dns": 0, "connect": 0, "ssl": 0, "send": 0, "wait": 7, "receive": 0 }, "serverIPAddress": "127.0.0.1", "connection": "80" }, { "pageref": "page_1", "startedDateTime": "2018-05-03T09:28:42.390+01:00", "time": null, "request": { "bodySize": 0, "method": "GET", "url": "http://localhost/Xceptor/App/Assets/img/xceptor-logo-app-colour.svg", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Host", "value": "localhost" }, { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0" }, { "name": "Accept", "value": "*/*" }, { "name": "Accept-Language", "value": "en-GB,en;q=0.5" }, { "name": "Accept-Encoding", "value": "gzip, deflate" }, { "name": "Referer", "value": "http://localhost/Xceptor/" }, { "name": "Cookie", "value": "xc_client=b92a0e51-15e7-48e6-59f6-d1549a44ab9e; xc_usr_tkn=2fe4b6c0-15d7-46b5-bcbb-b10c6fa8c9c2" }, { "name": "Connection", "value": "keep-alive" }, { "name": "Pragma", "value": "no-cache" }, { "name": "Cache-Control", "value": "no-cache" } ], "cookies": [], "queryString": [], "headersSize": 463 }, "response": { "status": 200, "statusText": "OK", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Content-Type", "value": "image/svg+xml" }, { "name": "Last-Modified", "value": "Thu, 12 Oct 2017 08:43:26 GMT" }, { "name": "Accept-Ranges", "value": "bytes" }, { "name": "ETag", "value": "\"458ca72b3643d31:0\"" }, { "name": "Server", "value": "Microsoft-IIS/10.0" }, { "name": "X-Powered-By", "value": "ASP.NET" }, { "name": "X-UA-Compatible", "value": "IE=edge;chrome=1" }, { "name": "Date", "value": "Thu, 03 May 2018 08:28:42 GMT" }, { "name": "Content-Length", "value": "6335" } ], "cookies": [], "content": { "mimeType": "image/svg+xml", "size": 6335, "text": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<svg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\r\n\t width=\"121.569px\" height=\"22.169px\" viewBox=\"0 0 121.569 22.169\" enable-background=\"new 0 0 121.569 22.169\"\r\n\t xml:space=\"preserve\">\r\n<g>\r\n\t<defs>\r\n\t\t<rect id=\"SVGID_1_\" x=\"-39.514\" y=\"-38.748\" width=\"200\" height=\"100\"/>\r\n\t</defs>\r\n\t<clipPath id=\"SVGID_2_\">\r\n\t\t<use xlink:href=\"#SVGID_1_\" overflow=\"visible\"/>\r\n\t</clipPath>\r\n\t<path clip-path=\"url(#SVGID_2_)\" fill=\"#FFFFFF\" d=\"M45.719,4.642h-3.138l-1.815,3.19c-0.231,0.421-0.446,0.862-0.59,1.167\r\n\t\tc-0.153-0.307-0.381-0.754-0.614-1.169l-1.777-3.188h-3.12l3.88,6.406l-4.042,6.583h3.068l1.989-3.483\r\n\t\tc0.244-0.417,0.463-0.842,0.607-1.133c0.149,0.293,0.37,0.719,0.601,1.131l2.008,3.485h3.086l-4.06-6.583L45.719,4.642z\"/>\r\n\t<path clip-path=\"url(#SVGID_2_)\" fill=\"#FFFFFF\" d=\"M57.199,13.796c-0.014,0.015-1.425,1.52-3.478,1.52\r\n\t\tc-2.628,0-4.003-2.146-4.003-4.268c0-2.409,1.639-4.092,3.985-4.092c1.882,0,3.265,1.255,3.279,1.267l0.193,0.178l1.331-2.06\r\n\t\tL58.39,6.215c-0.067-0.073-1.674-1.786-4.793-1.786c-3.803,0-6.671,2.861-6.671,6.654c0,3.917,2.821,6.759,6.707,6.759\r\n\t\tc3.263,0,5.025-2.022,5.098-2.108l0.114-0.134l-1.464-2.002L57.199,13.796z\"/>\r\n\t<polygon clip-path=\"url(#SVGID_2_)\" fill=\"#FFFFFF\" points=\"64.053,12.293 68.276,12.293 68.276,9.89 64.053,9.89 64.053,7.045 \r\n\t\t69.283,7.045 69.283,4.642 61.331,4.642 61.331,17.63 69.565,17.63 69.565,15.228 64.053,15.228 \t\"/>\r\n\t<path clip-path=\"url(#SVGID_2_)\" fill=\"#FFFFFF\" d=\"M77.44,4.641h-5.063v12.99H75.1v-4.33h2.341c2.482,0,4.215-1.791,4.215-4.356\r\n\t\tC81.655,6.411,79.923,4.641,77.44,4.641 M75.1,7.045h1.952c1.157,0,1.847,0.71,1.847,1.9c0,1.211-0.704,1.935-1.882,1.935H75.1\r\n\t\tV7.045z\"/>\r\n\t<polygon clip-path=\"url(#SVGID_2_)\" fill=\"#FFFFFF\" points=\"82.595,7.045 86.713,7.045 86.713,17.631 89.434,17.631 89.434,7.045 \r\n\t\t93.551,7.045 93.551,4.641 82.595,4.641 \t\"/>\r\n\t<path clip-path=\"url(#SVGID_2_)\" fill=\"#FFFFFF\" d=\"M101.391,4.43c-3.761,0-6.707,2.907-6.707,6.618\r\n\t\tc0,3.811,2.946,6.795,6.707,6.795s6.707-2.984,6.707-6.795C108.098,7.337,105.151,4.43,101.391,4.43 M101.391,15.316\r\n\t\tc-2.23,0-3.914-1.835-3.914-4.268c0-2.294,1.72-4.091,3.914-4.091c2.195,0,3.915,1.797,3.915,4.091\r\n\t\tC105.306,13.481,103.623,15.316,101.391,15.316\"/>\r\n\t<path clip-path=\"url(#SVGID_2_)\" fill=\"#FFFFFF\" d=\"M118.198,12.62c-0.111-0.199-0.209-0.348-0.285-0.453\r\n\t\tc1.229-0.615,2.01-1.966,2.01-3.522c0-1.682-0.795-3.005-2.18-3.63c-0.61-0.275-1.295-0.373-2.618-0.373h-4.269v12.99h2.723v-4.685\r\n\t\th1.837l2.492,4.685h3.052L118.198,12.62z M113.579,7.045h1.51c1.724,0,2.077,0.689,2.077,1.723c0,1.117-0.642,1.758-1.758,1.758\r\n\t\th-1.829V7.045z\"/>\r\n\t<polygon clip-path=\"url(#SVGID_2_)\" fill=\"#3A557B\" points=\"21.235,12.739 21.082,12.911 19.919,14.211 24.826,20.167 \r\n\t\t19.962,20.168 17.388,17.043 16.072,18.516 19.042,22.086 28.961,22.086 \t\"/>\r\n\t<path clip-path=\"url(#SVGID_2_)\" fill=\"#2CA5DE\" d=\"M8.986,1.951l7.531,9.139l-7.439,9.045l-4.866-0.003l6.418-7.804l1.02-1.24\r\n\t\tl-1.02-1.24L4.133,1.951H8.986z M9.907-0.001L0,0l9.123,11.089L0.081,22.082L10,22.086l9.045-10.998L9.907-0.001z\"/>\r\n\t<polygon clip-path=\"url(#SVGID_2_)\" fill=\"#3A557B\" points=\"17.34,5.083 19.912,1.958 24.779,1.958 19.874,7.918 21.082,9.268 \r\n\t\t21.191,9.39 28.913,0.007 18.991,0.007 16.024,3.612 \t\"/>\r\n\t<path clip-path=\"url(#SVGID_2_)\" fill=\"#3B567C\" d=\"M45.719,4.642h-3.138l-1.815,3.19c-0.231,0.421-0.446,0.862-0.59,1.167\r\n\t\tc-0.153-0.307-0.381-0.754-0.614-1.169l-1.777-3.188h-3.12l3.88,6.406l-4.042,6.583h3.068l1.989-3.483\r\n\t\tc0.244-0.417,0.463-0.842,0.607-1.133c0.149,0.293,0.37,0.719,0.601,1.131l2.008,3.485h3.086l-4.06-6.583L45.719,4.642z\"/>\r\n\t<path clip-path=\"url(#SVGID_2_)\" fill=\"#3B567C\" d=\"M57.199,13.796c-0.014,0.015-1.425,1.52-3.478,1.52\r\n\t\tc-2.628,0-4.003-2.146-4.003-4.268c0-2.409,1.639-4.092,3.985-4.092c1.882,0,3.265,1.255,3.279,1.267l0.193,0.178l1.331-2.06\r\n\t\tL58.39,6.215c-0.067-0.073-1.674-1.786-4.793-1.786c-3.803,0-6.671,2.861-6.671,6.654c0,3.917,2.821,6.759,6.707,6.759\r\n\t\tc3.263,0,5.025-2.022,5.098-2.108l0.114-0.134l-1.464-2.002L57.199,13.796z\"/>\r\n\t<polygon clip-path=\"url(#SVGID_2_)\" fill=\"#3B567C\" points=\"64.053,12.293 68.276,12.293 68.276,9.89 64.053,9.89 64.053,7.045 \r\n\t\t69.283,7.045 69.283,4.642 61.331,4.642 61.331,17.63 69.565,17.63 69.565,15.228 64.053,15.228 \t\"/>\r\n\t<path clip-path=\"url(#SVGID_2_)\" fill=\"#3B567C\" d=\"M77.44,4.641h-5.063v12.99H75.1v-4.33h2.341c2.482,0,4.215-1.791,4.215-4.356\r\n\t\tC81.655,6.411,79.923,4.641,77.44,4.641 M75.1,7.045h1.952c1.157,0,1.847,0.71,1.847,1.9c0,1.211-0.704,1.935-1.882,1.935H75.1\r\n\t\tV7.045z\"/>\r\n\t<polygon clip-path=\"url(#SVGID_2_)\" fill=\"#3B567C\" points=\"82.595,7.045 86.713,7.045 86.713,17.631 89.434,17.631 89.434,7.045 \r\n\t\t93.551,7.045 93.551,4.641 82.595,4.641 \t\"/>\r\n\t<path clip-path=\"url(#SVGID_2_)\" fill=\"#3B567C\" d=\"M101.391,4.43c-3.761,0-6.707,2.907-6.707,6.618\r\n\t\tc0,3.811,2.946,6.795,6.707,6.795s6.707-2.984,6.707-6.795C108.098,7.337,105.151,4.43,101.391,4.43 M101.391,15.316\r\n\t\tc-2.23,0-3.914-1.835-3.914-4.268c0-2.294,1.72-4.091,3.914-4.091c2.195,0,3.915,1.797,3.915,4.091\r\n\t\tC105.306,13.481,103.623,15.316,101.391,15.316\"/>\r\n\t<path clip-path=\"url(#SVGID_2_)\" fill=\"#3B567C\" d=\"M118.198,12.62c-0.111-0.199-0.209-0.348-0.285-0.453\r\n\t\tc1.229-0.615,2.01-1.966,2.01-3.522c0-1.682-0.795-3.005-2.18-3.63c-0.61-0.275-1.295-0.373-2.618-0.373h-4.269v12.99h2.723v-4.685\r\n\t\th1.837l2.492,4.685h3.052L118.198,12.62z M113.579,7.045h1.51c1.724,0,2.077,0.689,2.077,1.723c0,1.117-0.642,1.758-1.758,1.758\r\n\t\th-1.829V7.045z\"/>\r\n\t<polygon clip-path=\"url(#SVGID_2_)\" fill=\"#3A557B\" points=\"21.235,12.739 21.082,12.911 19.919,14.211 24.826,20.167 \r\n\t\t19.962,20.168 17.388,17.043 16.072,18.516 19.042,22.086 28.961,22.086 \t\"/>\r\n\t<path clip-path=\"url(#SVGID_2_)\" fill=\"#2CA5DE\" d=\"M8.986,1.951l7.531,9.139l-7.439,9.045l-4.866-0.003l6.418-7.804l1.02-1.24\r\n\t\tl-1.02-1.24L4.133,1.951H8.986z M9.907-0.001L0,0l9.123,11.089L0.081,22.082L10,22.086l9.045-10.998L9.907-0.001z\"/>\r\n\t<polygon clip-path=\"url(#SVGID_2_)\" fill=\"#3A557B\" points=\"17.34,5.083 19.912,1.958 24.779,1.958 19.874,7.918 21.082,9.268 \r\n\t\t21.191,9.39 28.913,0.007 18.991,0.007 16.024,3.612 \t\"/>\r\n</g>\r\n</svg>\r\n" }, "redirectURL": "", "headersSize": 288, "bodySize": 6623 }, "cache": {}, "timings": { "blocked": 1, "dns": 0, "connect": 0, "ssl": 0, "send": 0, "wait": 29, "receive": 0 }, "serverIPAddress": "127.0.0.1", "connection": "80" }, { "pageref": "page_1", "startedDateTime": "2018-05-03T09:28:43.207+01:00", "time": null, "request": { "bodySize": 5201, "method": "POST", "url": "https://samltest/idp/profile/SAML2/POST/SSO", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Accept", "value": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" }, { "name": "Accept-Encoding", "value": "gzip, deflate, br" }, { "name": "Accept-Language", "value": "en-GB,en;q=0.5" }, { "name": "Cache-Control", "value": "no-cache" }, { "name": "Connection", "value": "keep-alive" }, { "name": "Content-Length", "value": "5201" }, { "name": "Content-Type", "value": "application/x-www-form-urlencoded" }, { "name": "Cookie", "value": "JSESSIONID=mlvwc8fh3iqu66ueqahr0zx9; org.gluu.i18n.Locale=en; session_id=b9511e77-06c2-4333-ac61-be0c8f136bc9; session_state=331093c7-349b-45cb-8817-de2fca106d0c" }, { "name": "Host", "value": "samltest" }, { "name": "Pragma", "value": "no-cache" }, { "name": "Referer", "value": "http://localhost/Xceptor/" }, { "name": "Upgrade-Insecure-Requests", "value": "1" }, { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0" } ], "cookies": [], "queryString": [], "headersSize": 670, "postData": { "mimeType": "application/x-www-form-urlencoded", "params": [ { "name": "SAMLRequest", "value": "PD94bWwgdmVyc2lvbj0iMS4wIj8+DQo8QXV0aG5SZXF1ZXN0IHhtbG5zOnhzZD0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIElEPSJhOGUzYmE1ZTNmZjk0NzdlYmFlZDg4N2EzNDA0ZjUzZSIgVmVyc2lvbj0iMi4wIiBJc3N1ZUluc3RhbnQ9IjIwMTgtMDUtMDNUMDk6Mjg6NDIuNDAzOTQwOCswMTowMCIgUHJvdG9jb2xCaW5kaW5nPSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YmluZGluZ3M6SFRUUC1QT1NUIiBBc3NlcnRpb25Db25zdW1lclNlcnZpY2VVUkw9Imh0dHA6Ly9sb2NhbGhvc3QveGNlcHRvci9hcGkvYXV0aGVudGljYXRpb24vc2lnbmluIiB4bWxucz0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOnByb3RvY29sIj4NCiAgPElzc3VlciB4bWxucz0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOmFzc2VydGlvbiI+aHR0cDovL3NhbWx0ZXN0L3NoaWJib2xldGgtc3A8L0lzc3Vlcj4NCiAgPE5hbWVJRFBvbGljeSBGb3JtYXQ9InVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDpuYW1laWQtZm9ybWF0OnRyYW5zaWVudCIgLz4NCjxTaWduYXR1cmUgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyMiPjxTaWduZWRJbmZvPjxDYW5vbmljYWxpemF0aW9uTWV0aG9kIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvVFIvMjAwMS9SRUMteG1sLWMxNG4tMjAwMTAzMTUiIC8+PFNpZ25hdHVyZU1ldGhvZCBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyNyc2Etc2hhMSIgLz48UmVmZXJlbmNlIFVSST0iI2E4ZTNiYTVlM2ZmOTQ3N2ViYWVkODg3YTM0MDRmNTNlIj48VHJhbnNmb3Jtcz48VHJhbnNmb3JtIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnI2VudmVsb3BlZC1zaWduYXR1cmUiIC8+PFRyYW5zZm9ybSBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvMTAveG1sLWV4Yy1jMTRuIyI+PEluY2x1c2l2ZU5hbWVzcGFjZXMgUHJlZml4TGlzdD0ieHMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxLzEwL3htbC1leGMtYzE0biMiIC8+PC9UcmFuc2Zvcm0+PC9UcmFuc2Zvcm1zPjxEaWdlc3RNZXRob2QgQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3htbGRzaWcjc2hhMSIgLz48RGlnZXN0VmFsdWU+WHYvTWkwVWd5dlliN3A1Ly9rQVV6WlFOaURBPTwvRGlnZXN0VmFsdWU+PC9SZWZlcmVuY2U+PC9TaWduZWRJbmZvPjxTaWduYXR1cmVWYWx1ZT5kMGlWQk1tWjhBcmlUdzdIUWFPbzlxc3JEa0Zab3lFVEg0WjErRzBScHBtZUhXODFzbjNDMUlmU2tmZlRucSsyNUxYdFp0SkgyWENsS0JMajJ6bEhkY0hHZG15ZXhWT3pHc2xqVzliOUg0WDV4VmNqSStVclZqaHpYSC85eWNUd0ZUN05YcGhXYmt4bUJYb3pXdzhEN3R3RE90dDcva21ENzQ2dHhVYW1hL24yYnNjZlJ5WjhRMmVVbW5zWFU2Wk5WNXREMWxKaFR6YXl1SmsrUzNZSVpLUVNUMkhwYldkaiszY2xCZlVhdlVGWXhrVEc2djExenhLRFh4RFR0cmVubWVKSTM0U2pvQkpnZGU0aVEwU1NJNTJON2J4U0JsanRLdHNDTklTNm9NdmRJbHZnUklZYXh4UWdJa3FjOS9NRzZPM21Zelo4UGl6MFJlV0xRRFp1Snc9PTwvU2lnbmF0dXJlVmFsdWU+PEtleUluZm8+PFg1MDlEYXRhPjxYNTA5Q2VydGlmaWNhdGU+TUlJR0lEQ0NCUWlnQXdJQkFnSVFDcHluN1EvUlY1V0hNdEwrWXdIa05qQU5CZ2txaGtpRzl3MEJBUXNGQURCTk1Rc3dDUVlEVlFRR0V3SlZVekVWTUJNR0ExVUVDaE1NUkdsbmFVTmxjblFnU1c1ak1TY3dKUVlEVlFRREV4NUVhV2RwUTJWeWRDQlRTRUV5SUZObFkzVnlaU0JUWlhKMlpYSWdRMEV3SGhjTk1UZ3dOREUzTURBd01EQXdXaGNOTVRrd01qSXdNVEl3TURBd1dqQmRNUXN3Q1FZRFZRUUdFd0pIUWpFUE1BMEdBMVVFQnhNR1RHOXVaRzl1TVNVd0l3WURWUVFLRXh4WFpXSWdVMlZ5ZG1salpYTWdTVzUwWldkeVlYUnBiMjRnVEhSa01SWXdGQVlEVlFRRERBMHFMbmhqWlhCMGIzSXVZMjl0TUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF1R3QrN3c2Q1hkaVZFKzdTQW92dElpb3YyOVF0WUJMcEVhaHR0STBJaFpuOUswMVY3bmhEdGI5eE80UVpqRmZJcHpxNlBjeHhpMGszQlltbzZCRnREb2I1VEQxaWFhNUcxWkc5L09JR0lJZ2RMVys4dWRqdW9meWU2eFV5T0ZVZkQ0akdEZ2ZpdGx4SXNYcUlJV3JyOUdkUGsxWGVaQlo0d01oSUt2enNaendQNTBySHhaWHhWWFBpYU1qUTR1QXAxWVhjejVpRHFPTW92N1c4bnFCN1owSW1kL2V3Z2JKRjdUYkVYdk8ySkZtSWNrWCs2SUhBbTVhZFh6dW9PVENBMHBtd0FkRUJqS0xPYzg4UW1LSWxZMDNmajN5VjY3Kys2UmhTYW03T1BYY0wxYlZiTXkzb2RkYTQ1YkNzYXp5WlVpRlQ3aE5SdDZaR2VTdm9xYlA1S1FJREFRQUJvNElDNmpDQ0F1WXdId1lEVlIwakJCZ3dGb0FVRDRCaEhJSXhZZFV2S09lTlJqaTBMT0hHMmVJd0hRWURWUjBPQkJZRUZGME1UZGE1YlZNVXBFcCtiYjR6L2lFR3pKSHpNQ1VHQTFVZEVRUWVNQnlDRFNvdWVHTmxjSFJ2Y2k1amIyMkNDM2hqWlhCMGIzSXVZMjl0TUE0R0ExVWREd0VCL3dRRUF3SUZvREFkQmdOVkhTVUVGakFVQmdnckJnRUZCUWNEQVFZSUt3WUJCUVVIQXdJd2F3WURWUjBmQkdRd1lqQXZvQzJnSzRZcGFIUjBjRG92TDJOeWJETXVaR2xuYVdObGNuUXVZMjl0TDNOelkyRXRjMmhoTWkxbk5pNWpjbXd3TDZBdG9DdUdLV2gwZEhBNkx5OWpjbXcwTG1ScFoybGpaWEowTG1OdmJTOXpjMk5oTFhOb1lUSXRaell1WTNKc01Fd0dBMVVkSUFSRk1FTXdOd1lKWUlaSUFZYjliQUVCTUNvd0tBWUlLd1lCQlFVSEFnRVdIR2gwZEhCek9pOHZkM2QzTG1ScFoybGpaWEowTG1OdmJTOURVRk13Q0FZR1o0RU1BUUlDTUh3R0NDc0dBUVVGQndFQkJIQXdiakFrQmdnckJnRUZCUWN3QVlZWWFIUjBjRG92TDI5amMzQXVaR2xuYVdObGNuUXVZMjl0TUVZR0NDc0dBUVVGQnpBQ2hqcG9kSFJ3T2k4dlkyRmpaWEowY3k1a2FXZHBZMlZ5ZEM1amIyMHZSR2xuYVVObGNuUlRTRUV5VTJWamRYSmxVMlZ5ZG1WeVEwRXVZM0owTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0VGQmdvckJnRUVBZFo1QWdRQ0JJSDJCSUh6QVBFQWR3Q2t1UW1RdEJoWUZJZTdFNkxNWjNBS1BEV1lCUGtiMzdqamQ4ME95QTNjRUFBQUFXTFRBK0kzQUFBRUF3QklNRVlDSVFDVm5MTVlnNmlYcVRyUjVObGpGR3ZwSkxEZ1B6eDVsZys5S2FWYVh5Qzc1QUloQVBaWTJ2bDdZazJqS0VHUi8xSnZSY3JxM3lsS3VLWVJiakVYaC90OXlnNVlBSFlBYjFOMnJESHdNUm5ZbVFDa1VSWC9keFVjRWRrQ3dRQXBCbzJ5Q0pvMzJSTUFBQUZpMHdQallBQUFCQU1BUnpCRkFpRUFtT2ZvSTRucWcrMk5EY09zUVlKMjBIdXFnTUQ3a25zM2dvZC9kTzFpbWIwQ0lBK1FWTVFrME8wNTFMZmFWQkxmOWtjWmZhZldxUjlYbXk5eUk5QWtuSEgxTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCQVFCWEF5R2dXMlFncnU0TWlVRjJVWHJvREVWTlJtR2UwL0NvVnZJRzZGL0V3K09WZVJZcHV2bmVIR3pkdkd6L2x4MlhuTlB0ODVXZ2tlYzhOcmV1cnlKdG1XSHJGR1liQVY4cjZaNWJ4N1NHcFhrZFRCS0FhZFNyUWJ3dWZDMGxScGQ3NWxOY3poUnNhZ0RWSmFPeXBYZldsdnpHNzVEamVSK0VCM0tCcnFMS1ZiMG0zb3FINFF3YmtwRmVzbEtBM25xeVAwT0VqTXF2SHVOQ2F5dHhFNmQ3ZHArOVpzaEJrMGJYS0hLcjVwdnZ2YlRJWHU4TUtHOTJkUzJkN2k0RGNiR1JRUnZvVnBmQ1J0bXhHMGZPemV3L0pET0tVdXVobjF2TkJ5UlN5T2wwaTNxdEdBQy9idFN6SFNUVVNvWHAyTkw5cTdQbEhVMER6UHpMcWtveExPZXI8L1g1MDlDZXJ0aWZpY2F0ZT48L1g1MDlEYXRhPjwvS2V5SW5mbz48L1NpZ25hdHVyZT48L0F1dGhuUmVxdWVzdD4" } ], "text": "SAMLRequest=PD94bWwgdmVyc2lvbj0iMS4wIj8%2BDQo8QXV0aG5SZXF1ZXN0IHhtbG5zOnhzZD0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIElEPSJhOGUzYmE1ZTNmZjk0NzdlYmFlZDg4N2EzNDA0ZjUzZSIgVmVyc2lvbj0iMi4wIiBJc3N1ZUluc3RhbnQ9IjIwMTgtMDUtMDNUMDk6Mjg6NDIuNDAzOTQwOCswMTowMCIgUHJvdG9jb2xCaW5kaW5nPSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YmluZGluZ3M6SFRUUC1QT1NUIiBBc3NlcnRpb25Db25zdW1lclNlcnZpY2VVUkw9Imh0dHA6Ly9sb2NhbGhvc3QveGNlcHRvci9hcGkvYXV0aGVudGljYXRpb24vc2lnbmluIiB4bWxucz0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOnByb3RvY29sIj4NCiAgPElzc3VlciB4bWxucz0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOmFzc2VydGlvbiI%2BaHR0cDovL3NhbWx0ZXN0L3NoaWJib2xldGgtc3A8L0lzc3Vlcj4NCiAgPE5hbWVJRFBvbGljeSBGb3JtYXQ9InVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDpuYW1laWQtZm9ybWF0OnRyYW5zaWVudCIgLz4NCjxTaWduYXR1cmUgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyMiPjxTaWduZWRJbmZvPjxDYW5vbmljYWxpemF0aW9uTWV0aG9kIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvVFIvMjAwMS9SRUMteG1sLWMxNG4tMjAwMTAzMTUiIC8%2BPFNpZ25hdHVyZU1ldGhvZCBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyNyc2Etc2hhMSIgLz48UmVmZXJlbmNlIFVSST0iI2E4ZTNiYTVlM2ZmOTQ3N2ViYWVkODg3YTM0MDRmNTNlIj48VHJhbnNmb3Jtcz48VHJhbnNmb3JtIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnI2VudmVsb3BlZC1zaWduYXR1cmUiIC8%2BPFRyYW5zZm9ybSBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvMTAveG1sLWV4Yy1jMTRuIyI%2BPEluY2x1c2l2ZU5hbWVzcGFjZXMgUHJlZml4TGlzdD0ieHMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxLzEwL3htbC1leGMtYzE0biMiIC8%2BPC9UcmFuc2Zvcm0%2BPC9UcmFuc2Zvcm1zPjxEaWdlc3RNZXRob2QgQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3htbGRzaWcjc2hhMSIgLz48RGlnZXN0VmFsdWU%2BWHYvTWkwVWd5dlliN3A1Ly9rQVV6WlFOaURBPTwvRGlnZXN0VmFsdWU%2BPC9SZWZlcmVuY2U%2BPC9TaWduZWRJbmZvPjxTaWduYXR1cmVWYWx1ZT5kMGlWQk1tWjhBcmlUdzdIUWFPbzlxc3JEa0Zab3lFVEg0WjErRzBScHBtZUhXODFzbjNDMUlmU2tmZlRucSsyNUxYdFp0SkgyWENsS0JMajJ6bEhkY0hHZG15ZXhWT3pHc2xqVzliOUg0WDV4VmNqSStVclZqaHpYSC85eWNUd0ZUN05YcGhXYmt4bUJYb3pXdzhEN3R3RE90dDcva21ENzQ2dHhVYW1hL24yYnNjZlJ5WjhRMmVVbW5zWFU2Wk5WNXREMWxKaFR6YXl1SmsrUzNZSVpLUVNUMkhwYldkaiszY2xCZlVhdlVGWXhrVEc2djExenhLRFh4RFR0cmVubWVKSTM0U2pvQkpnZGU0aVEwU1NJNTJON2J4U0JsanRLdHNDTklTNm9NdmRJbHZnUklZYXh4UWdJa3FjOS9NRzZPM21Zelo4UGl6MFJlV0xRRFp1Snc9PTwvU2lnbmF0dXJlVmFsdWU%2BPEtleUluZm8%2BPFg1MDlEYXRhPjxYNTA5Q2VydGlmaWNhdGU%2BTUlJR0lEQ0NCUWlnQXdJQkFnSVFDcHluN1EvUlY1V0hNdEwrWXdIa05qQU5CZ2txaGtpRzl3MEJBUXNGQURCTk1Rc3dDUVlEVlFRR0V3SlZVekVWTUJNR0ExVUVDaE1NUkdsbmFVTmxjblFnU1c1ak1TY3dKUVlEVlFRREV4NUVhV2RwUTJWeWRDQlRTRUV5SUZObFkzVnlaU0JUWlhKMlpYSWdRMEV3SGhjTk1UZ3dOREUzTURBd01EQXdXaGNOTVRrd01qSXdNVEl3TURBd1dqQmRNUXN3Q1FZRFZRUUdFd0pIUWpFUE1BMEdBMVVFQnhNR1RHOXVaRzl1TVNVd0l3WURWUVFLRXh4WFpXSWdVMlZ5ZG1salpYTWdTVzUwWldkeVlYUnBiMjRnVEhSa01SWXdGQVlEVlFRRERBMHFMbmhqWlhCMGIzSXVZMjl0TUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF1R3QrN3c2Q1hkaVZFKzdTQW92dElpb3YyOVF0WUJMcEVhaHR0STBJaFpuOUswMVY3bmhEdGI5eE80UVpqRmZJcHpxNlBjeHhpMGszQlltbzZCRnREb2I1VEQxaWFhNUcxWkc5L09JR0lJZ2RMVys4dWRqdW9meWU2eFV5T0ZVZkQ0akdEZ2ZpdGx4SXNYcUlJV3JyOUdkUGsxWGVaQlo0d01oSUt2enNaendQNTBySHhaWHhWWFBpYU1qUTR1QXAxWVhjejVpRHFPTW92N1c4bnFCN1owSW1kL2V3Z2JKRjdUYkVYdk8ySkZtSWNrWCs2SUhBbTVhZFh6dW9PVENBMHBtd0FkRUJqS0xPYzg4UW1LSWxZMDNmajN5VjY3Kys2UmhTYW03T1BYY0wxYlZiTXkzb2RkYTQ1YkNzYXp5WlVpRlQ3aE5SdDZaR2VTdm9xYlA1S1FJREFRQUJvNElDNmpDQ0F1WXdId1lEVlIwakJCZ3dGb0FVRDRCaEhJSXhZZFV2S09lTlJqaTBMT0hHMmVJd0hRWURWUjBPQkJZRUZGME1UZGE1YlZNVXBFcCtiYjR6L2lFR3pKSHpNQ1VHQTFVZEVRUWVNQnlDRFNvdWVHTmxjSFJ2Y2k1amIyMkNDM2hqWlhCMGIzSXVZMjl0TUE0R0ExVWREd0VCL3dRRUF3SUZvREFkQmdOVkhTVUVGakFVQmdnckJnRUZCUWNEQVFZSUt3WUJCUVVIQXdJd2F3WURWUjBmQkdRd1lqQXZvQzJnSzRZcGFIUjBjRG92TDJOeWJETXVaR2xuYVdObGNuUXVZMjl0TDNOelkyRXRjMmhoTWkxbk5pNWpjbXd3TDZBdG9DdUdLV2gwZEhBNkx5OWpjbXcwTG1ScFoybGpaWEowTG1OdmJTOXpjMk5oTFhOb1lUSXRaell1WTNKc01Fd0dBMVVkSUFSRk1FTXdOd1lKWUlaSUFZYjliQUVCTUNvd0tBWUlLd1lCQlFVSEFnRVdIR2gwZEhCek9pOHZkM2QzTG1ScFoybGpaWEowTG1OdmJTOURVRk13Q0FZR1o0RU1BUUlDTUh3R0NDc0dBUVVGQndFQkJIQXdiakFrQmdnckJnRUZCUWN3QVlZWWFIUjBjRG92TDI5amMzQXVaR2xuYVdObGNuUXVZMjl0TUVZR0NDc0dBUVVGQnpBQ2hqcG9kSFJ3T2k4dlkyRmpaWEowY3k1a2FXZHBZMlZ5ZEM1amIyMHZSR2xuYVVObGNuUlRTRUV5VTJWamRYSmxVMlZ5ZG1WeVEwRXVZM0owTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0VGQmdvckJnRUVBZFo1QWdRQ0JJSDJCSUh6QVBFQWR3Q2t1UW1RdEJoWUZJZTdFNkxNWjNBS1BEV1lCUGtiMzdqamQ4ME95QTNjRUFBQUFXTFRBK0kzQUFBRUF3QklNRVlDSVFDVm5MTVlnNmlYcVRyUjVObGpGR3ZwSkxEZ1B6eDVsZys5S2FWYVh5Qzc1QUloQVBaWTJ2bDdZazJqS0VHUi8xSnZSY3JxM3lsS3VLWVJiakVYaC90OXlnNVlBSFlBYjFOMnJESHdNUm5ZbVFDa1VSWC9keFVjRWRrQ3dRQXBCbzJ5Q0pvMzJSTUFBQUZpMHdQallBQUFCQU1BUnpCRkFpRUFtT2ZvSTRucWcrMk5EY09zUVlKMjBIdXFnTUQ3a25zM2dvZC9kTzFpbWIwQ0lBK1FWTVFrME8wNTFMZmFWQkxmOWtjWmZhZldxUjlYbXk5eUk5QWtuSEgxTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCQVFCWEF5R2dXMlFncnU0TWlVRjJVWHJvREVWTlJtR2UwL0NvVnZJRzZGL0V3K09WZVJZcHV2bmVIR3pkdkd6L2x4MlhuTlB0ODVXZ2tlYzhOcmV1cnlKdG1XSHJGR1liQVY4cjZaNWJ4N1NHcFhrZFRCS0FhZFNyUWJ3dWZDMGxScGQ3NWxOY3poUnNhZ0RWSmFPeXBYZldsdnpHNzVEamVSK0VCM0tCcnFMS1ZiMG0zb3FINFF3YmtwRmVzbEtBM25xeVAwT0VqTXF2SHVOQ2F5dHhFNmQ3ZHArOVpzaEJrMGJYS0hLcjVwdnZ2YlRJWHU4TUtHOTJkUzJkN2k0RGNiR1JRUnZvVnBmQ1J0bXhHMGZPemV3L0pET0tVdXVobjF2TkJ5UlN5T2wwaTNxdEdBQy9idFN6SFNUVVNvWHAyTkw5cTdQbEhVMER6UHpMcWtveExPZXI8L1g1MDlDZXJ0aWZpY2F0ZT48L1g1MDlEYXRhPjwvS2V5SW5mbz48L1NpZ25hdHVyZT48L0F1dGhuUmVxdWVzdD4" } }, "response": { "status": 400, "statusText": "Bad Request", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Cache-Control", "value": "no-store" }, { "name": "Connection", "value": "close" }, { "name": "Content-Length", "value": "951" }, { "name": "Content-Type", "value": "text/html;charset=utf-8" }, { "name": "Date", "value": "Thu, 03 May 2018 08:28:45 GMT" }, { "name": "Server", "value": "Jetty(9.3.15.v20161220)" }, { "name": "Strict-Transport-Security", "value": "max-age=31536000; includeSubDomains" }, { "name": "X-Content-Type-Options", "value": "nosniff" }, { "name": "X-Xss-Protection", "value": "1; mode=block" } ], "cookies": [], "content": { "mimeType": "text/html; charset=utf-8", "size": 951, "text": "\t \n <!DOCTYPE html>\n<html>\n <head>\n <meta charset=\"utf-8\">\n <meta name=\"viewport\" content=\"width=device-width,initial-scale=1.0\">\n <title>Web Login Service - Message Security Error</title>\n <link rel=\"stylesheet\" type=\"text/css\" href=\"/idp/css/main.css\">\n </head>\n \t\n <body>\n <div class=\"wrapper\">\n \t<div class=\"container\">\n \t<header>\n\t\t\t\t<img src=\"/idp/images/dummylogo.png\" alt=\"Replace or remove this logo\">\n\t\t\t\t<h3>Web Login Service - Message Security Error</h3>\n\t\t\t</header>\n\t\t\n \t<div class=\"content\">\n The request cannot be fulfilled because the message received does not meet the security requirements of the login service. </div>\n \t</div>\n\n \t<footer>\n \t<div class=\"container container-footer\">\n \t\t<p class=\"footer-text\">Insert your footer text here.</p>\n \t</div>\n \t</footer>\n \t\n </div>\n </body>\n</html>" }, "redirectURL": "", "headersSize": 332, "bodySize": 1283 }, "cache": {}, "timings": { "blocked": 14, "dns": 0, "connect": 5, "ssl": 5, "send": 0, "wait": 144, "receive": 0 }, "serverIPAddress": "172.16.0.98", "connection": "443" }, { "pageref": "page_1", "startedDateTime": "2018-05-03T09:28:42.981+01:00", "time": null, "request": { "bodySize": 5201, "method": "POST", "url": "https://samltest/idp/profile/SAML2/POST/SSO", "httpVersion": "", "headers": [ { "name": "Accept", "value": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" }, { "name": "Accept-Encoding", "value": "gzip, deflate, br" }, { "name": "Accept-Language", "value": "en-GB,en;q=0.5" }, { "name": "Cache-Control", "value": "no-cache" }, { "name": "Connection", "value": "keep-alive" }, { "name": "Content-Length", "value": "5201" }, { "name": "Content-Type", "value": "application/x-www-form-urlencoded" }, { "name": "Cookie", "value": "JSESSIONID=mlvwc8fh3iqu66ueqahr0zx9; org.gluu.i18n.Locale=en; session_id=b9511e77-06c2-4333-ac61-be0c8f136bc9; session_state=331093c7-349b-45cb-8817-de2fca106d0c" }, { "name": "Host", "value": "samltest" }, { "name": "Pragma", "value": "no-cache" }, { "name": "Referer", "value": "http://localhost/Xceptor/" }, { "name": "Upgrade-Insecure-Requests", "value": "1" }, { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0" } ], "cookies": [], "queryString": [], "headersSize": 670, "postData": { "mimeType": "application/x-www-form-urlencoded", "params": [ { "name": "SAMLRequest", "value": "PD94bWwgdmVyc2lvbj0iMS4wIj8+DQo8QXV0aG5SZXF1ZXN0IHhtbG5zOnhzZD0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIElEPSJmMzllZWJjYjdkYjA0YzM2YTJmMTFkM2RhNzVkYmExMyIgVmVyc2lvbj0iMi4wIiBJc3N1ZUluc3RhbnQ9IjIwMTgtMDUtMDNUMDk6Mjg6NDIuMzU2MjU4NCswMTowMCIgUHJvdG9jb2xCaW5kaW5nPSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YmluZGluZ3M6SFRUUC1QT1NUIiBBc3NlcnRpb25Db25zdW1lclNlcnZpY2VVUkw9Imh0dHA6Ly9sb2NhbGhvc3QveGNlcHRvci9hcGkvYXV0aGVudGljYXRpb24vc2lnbmluIiB4bWxucz0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOnByb3RvY29sIj4NCiAgPElzc3VlciB4bWxucz0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOmFzc2VydGlvbiI+aHR0cDovL3NhbWx0ZXN0L3NoaWJib2xldGgtc3A8L0lzc3Vlcj4NCiAgPE5hbWVJRFBvbGljeSBGb3JtYXQ9InVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDpuYW1laWQtZm9ybWF0OnRyYW5zaWVudCIgLz4NCjxTaWduYXR1cmUgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyMiPjxTaWduZWRJbmZvPjxDYW5vbmljYWxpemF0aW9uTWV0aG9kIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvVFIvMjAwMS9SRUMteG1sLWMxNG4tMjAwMTAzMTUiIC8+PFNpZ25hdHVyZU1ldGhvZCBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyNyc2Etc2hhMSIgLz48UmVmZXJlbmNlIFVSST0iI2YzOWVlYmNiN2RiMDRjMzZhMmYxMWQzZGE3NWRiYTEzIj48VHJhbnNmb3Jtcz48VHJhbnNmb3JtIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnI2VudmVsb3BlZC1zaWduYXR1cmUiIC8+PFRyYW5zZm9ybSBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvMTAveG1sLWV4Yy1jMTRuIyI+PEluY2x1c2l2ZU5hbWVzcGFjZXMgUHJlZml4TGlzdD0ieHMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxLzEwL3htbC1leGMtYzE0biMiIC8+PC9UcmFuc2Zvcm0+PC9UcmFuc2Zvcm1zPjxEaWdlc3RNZXRob2QgQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3htbGRzaWcjc2hhMSIgLz48RGlnZXN0VmFsdWU+TTJBWXprOFlSRE1ZQTA0MHBPdEVYNGZQa2NBPTwvRGlnZXN0VmFsdWU+PC9SZWZlcmVuY2U+PC9TaWduZWRJbmZvPjxTaWduYXR1cmVWYWx1ZT5Pc1lSYXhaQUtTb3pLYXpoYkNJS3ZVRitUNytjWE1CMDlocjY0U3k5cmpvT1QwemhUTGluN25HdmxJUVVteExyaWd0TDZVSk1uVmczU2Y4V1owNEVWeUw3VWY3cWRFUVFPNTlRd0NHeDRrZDJtRkI2M0tlb1ZuMHFiazlselYvOTZkaHIwRVBLRUNkaVA4WXFwbUdkSE1ZQXczYVlabSs2WUNDekxKOEE2NUNCV0g0TUhHNEE3VGVNK215dUx4Yk5IL1l3R0lJTG92UUxBZktIZitHTG40Qm5Xa2ZYcFBJdHd0bUp6WlhlZS9NOHhmQnA3WVRmNzhHUnVsZWVrTDlod012VUJPZ0Z0UXBMUE85c0h6MGo3QlRxUnBZOWdIcTBXOGF5bUN0SjlVK3pNOHVIQnVITlppQ05BSFJsSGE5OVlBaThiYmg0YTlxZkIzcU5ydUtWaHc9PTwvU2lnbmF0dXJlVmFsdWU+PEtleUluZm8+PFg1MDlEYXRhPjxYNTA5Q2VydGlmaWNhdGU+TUlJR0lEQ0NCUWlnQXdJQkFnSVFDcHluN1EvUlY1V0hNdEwrWXdIa05qQU5CZ2txaGtpRzl3MEJBUXNGQURCTk1Rc3dDUVlEVlFRR0V3SlZVekVWTUJNR0ExVUVDaE1NUkdsbmFVTmxjblFnU1c1ak1TY3dKUVlEVlFRREV4NUVhV2RwUTJWeWRDQlRTRUV5SUZObFkzVnlaU0JUWlhKMlpYSWdRMEV3SGhjTk1UZ3dOREUzTURBd01EQXdXaGNOTVRrd01qSXdNVEl3TURBd1dqQmRNUXN3Q1FZRFZRUUdFd0pIUWpFUE1BMEdBMVVFQnhNR1RHOXVaRzl1TVNVd0l3WURWUVFLRXh4WFpXSWdVMlZ5ZG1salpYTWdTVzUwWldkeVlYUnBiMjRnVEhSa01SWXdGQVlEVlFRRERBMHFMbmhqWlhCMGIzSXVZMjl0TUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF1R3QrN3c2Q1hkaVZFKzdTQW92dElpb3YyOVF0WUJMcEVhaHR0STBJaFpuOUswMVY3bmhEdGI5eE80UVpqRmZJcHpxNlBjeHhpMGszQlltbzZCRnREb2I1VEQxaWFhNUcxWkc5L09JR0lJZ2RMVys4dWRqdW9meWU2eFV5T0ZVZkQ0akdEZ2ZpdGx4SXNYcUlJV3JyOUdkUGsxWGVaQlo0d01oSUt2enNaendQNTBySHhaWHhWWFBpYU1qUTR1QXAxWVhjejVpRHFPTW92N1c4bnFCN1owSW1kL2V3Z2JKRjdUYkVYdk8ySkZtSWNrWCs2SUhBbTVhZFh6dW9PVENBMHBtd0FkRUJqS0xPYzg4UW1LSWxZMDNmajN5VjY3Kys2UmhTYW03T1BYY0wxYlZiTXkzb2RkYTQ1YkNzYXp5WlVpRlQ3aE5SdDZaR2VTdm9xYlA1S1FJREFRQUJvNElDNmpDQ0F1WXdId1lEVlIwakJCZ3dGb0FVRDRCaEhJSXhZZFV2S09lTlJqaTBMT0hHMmVJd0hRWURWUjBPQkJZRUZGME1UZGE1YlZNVXBFcCtiYjR6L2lFR3pKSHpNQ1VHQTFVZEVRUWVNQnlDRFNvdWVHTmxjSFJ2Y2k1amIyMkNDM2hqWlhCMGIzSXVZMjl0TUE0R0ExVWREd0VCL3dRRUF3SUZvREFkQmdOVkhTVUVGakFVQmdnckJnRUZCUWNEQVFZSUt3WUJCUVVIQXdJd2F3WURWUjBmQkdRd1lqQXZvQzJnSzRZcGFIUjBjRG92TDJOeWJETXVaR2xuYVdObGNuUXVZMjl0TDNOelkyRXRjMmhoTWkxbk5pNWpjbXd3TDZBdG9DdUdLV2gwZEhBNkx5OWpjbXcwTG1ScFoybGpaWEowTG1OdmJTOXpjMk5oTFhOb1lUSXRaell1WTNKc01Fd0dBMVVkSUFSRk1FTXdOd1lKWUlaSUFZYjliQUVCTUNvd0tBWUlLd1lCQlFVSEFnRVdIR2gwZEhCek9pOHZkM2QzTG1ScFoybGpaWEowTG1OdmJTOURVRk13Q0FZR1o0RU1BUUlDTUh3R0NDc0dBUVVGQndFQkJIQXdiakFrQmdnckJnRUZCUWN3QVlZWWFIUjBjRG92TDI5amMzQXVaR2xuYVdObGNuUXVZMjl0TUVZR0NDc0dBUVVGQnpBQ2hqcG9kSFJ3T2k4dlkyRmpaWEowY3k1a2FXZHBZMlZ5ZEM1amIyMHZSR2xuYVVObGNuUlRTRUV5VTJWamRYSmxVMlZ5ZG1WeVEwRXVZM0owTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0VGQmdvckJnRUVBZFo1QWdRQ0JJSDJCSUh6QVBFQWR3Q2t1UW1RdEJoWUZJZTdFNkxNWjNBS1BEV1lCUGtiMzdqamQ4ME95QTNjRUFBQUFXTFRBK0kzQUFBRUF3QklNRVlDSVFDVm5MTVlnNmlYcVRyUjVObGpGR3ZwSkxEZ1B6eDVsZys5S2FWYVh5Qzc1QUloQVBaWTJ2bDdZazJqS0VHUi8xSnZSY3JxM3lsS3VLWVJiakVYaC90OXlnNVlBSFlBYjFOMnJESHdNUm5ZbVFDa1VSWC9keFVjRWRrQ3dRQXBCbzJ5Q0pvMzJSTUFBQUZpMHdQallBQUFCQU1BUnpCRkFpRUFtT2ZvSTRucWcrMk5EY09zUVlKMjBIdXFnTUQ3a25zM2dvZC9kTzFpbWIwQ0lBK1FWTVFrME8wNTFMZmFWQkxmOWtjWmZhZldxUjlYbXk5eUk5QWtuSEgxTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCQVFCWEF5R2dXMlFncnU0TWlVRjJVWHJvREVWTlJtR2UwL0NvVnZJRzZGL0V3K09WZVJZcHV2bmVIR3pkdkd6L2x4MlhuTlB0ODVXZ2tlYzhOcmV1cnlKdG1XSHJGR1liQVY4cjZaNWJ4N1NHcFhrZFRCS0FhZFNyUWJ3dWZDMGxScGQ3NWxOY3poUnNhZ0RWSmFPeXBYZldsdnpHNzVEamVSK0VCM0tCcnFMS1ZiMG0zb3FINFF3YmtwRmVzbEtBM25xeVAwT0VqTXF2SHVOQ2F5dHhFNmQ3ZHArOVpzaEJrMGJYS0hLcjVwdnZ2YlRJWHU4TUtHOTJkUzJkN2k0RGNiR1JRUnZvVnBmQ1J0bXhHMGZPemV3L0pET0tVdXVobjF2TkJ5UlN5T2wwaTNxdEdBQy9idFN6SFNUVVNvWHAyTkw5cTdQbEhVMER6UHpMcWtveExPZXI8L1g1MDlDZXJ0aWZpY2F0ZT48L1g1MDlEYXRhPjwvS2V5SW5mbz48L1NpZ25hdHVyZT48L0F1dGhuUmVxdWVzdD4" } ], "text": "SAMLRequest=PD94bWwgdmVyc2lvbj0iMS4wIj8%2BDQo8QXV0aG5SZXF1ZXN0IHhtbG5zOnhzZD0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIElEPSJmMzllZWJjYjdkYjA0YzM2YTJmMTFkM2RhNzVkYmExMyIgVmVyc2lvbj0iMi4wIiBJc3N1ZUluc3RhbnQ9IjIwMTgtMDUtMDNUMDk6Mjg6NDIuMzU2MjU4NCswMTowMCIgUHJvdG9jb2xCaW5kaW5nPSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YmluZGluZ3M6SFRUUC1QT1NUIiBBc3NlcnRpb25Db25zdW1lclNlcnZpY2VVUkw9Imh0dHA6Ly9sb2NhbGhvc3QveGNlcHRvci9hcGkvYXV0aGVudGljYXRpb24vc2lnbmluIiB4bWxucz0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOnByb3RvY29sIj4NCiAgPElzc3VlciB4bWxucz0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOmFzc2VydGlvbiI%2BaHR0cDovL3NhbWx0ZXN0L3NoaWJib2xldGgtc3A8L0lzc3Vlcj4NCiAgPE5hbWVJRFBvbGljeSBGb3JtYXQ9InVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDpuYW1laWQtZm9ybWF0OnRyYW5zaWVudCIgLz4NCjxTaWduYXR1cmUgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyMiPjxTaWduZWRJbmZvPjxDYW5vbmljYWxpemF0aW9uTWV0aG9kIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvVFIvMjAwMS9SRUMteG1sLWMxNG4tMjAwMTAzMTUiIC8%2BPFNpZ25hdHVyZU1ldGhvZCBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyNyc2Etc2hhMSIgLz48UmVmZXJlbmNlIFVSST0iI2YzOWVlYmNiN2RiMDRjMzZhMmYxMWQzZGE3NWRiYTEzIj48VHJhbnNmb3Jtcz48VHJhbnNmb3JtIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnI2VudmVsb3BlZC1zaWduYXR1cmUiIC8%2BPFRyYW5zZm9ybSBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvMTAveG1sLWV4Yy1jMTRuIyI%2BPEluY2x1c2l2ZU5hbWVzcGFjZXMgUHJlZml4TGlzdD0ieHMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxLzEwL3htbC1leGMtYzE0biMiIC8%2BPC9UcmFuc2Zvcm0%2BPC9UcmFuc2Zvcm1zPjxEaWdlc3RNZXRob2QgQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3htbGRzaWcjc2hhMSIgLz48RGlnZXN0VmFsdWU%2BTTJBWXprOFlSRE1ZQTA0MHBPdEVYNGZQa2NBPTwvRGlnZXN0VmFsdWU%2BPC9SZWZlcmVuY2U%2BPC9TaWduZWRJbmZvPjxTaWduYXR1cmVWYWx1ZT5Pc1lSYXhaQUtTb3pLYXpoYkNJS3ZVRitUNytjWE1CMDlocjY0U3k5cmpvT1QwemhUTGluN25HdmxJUVVteExyaWd0TDZVSk1uVmczU2Y4V1owNEVWeUw3VWY3cWRFUVFPNTlRd0NHeDRrZDJtRkI2M0tlb1ZuMHFiazlselYvOTZkaHIwRVBLRUNkaVA4WXFwbUdkSE1ZQXczYVlabSs2WUNDekxKOEE2NUNCV0g0TUhHNEE3VGVNK215dUx4Yk5IL1l3R0lJTG92UUxBZktIZitHTG40Qm5Xa2ZYcFBJdHd0bUp6WlhlZS9NOHhmQnA3WVRmNzhHUnVsZWVrTDlod012VUJPZ0Z0UXBMUE85c0h6MGo3QlRxUnBZOWdIcTBXOGF5bUN0SjlVK3pNOHVIQnVITlppQ05BSFJsSGE5OVlBaThiYmg0YTlxZkIzcU5ydUtWaHc9PTwvU2lnbmF0dXJlVmFsdWU%2BPEtleUluZm8%2BPFg1MDlEYXRhPjxYNTA5Q2VydGlmaWNhdGU%2BTUlJR0lEQ0NCUWlnQXdJQkFnSVFDcHluN1EvUlY1V0hNdEwrWXdIa05qQU5CZ2txaGtpRzl3MEJBUXNGQURCTk1Rc3dDUVlEVlFRR0V3SlZVekVWTUJNR0ExVUVDaE1NUkdsbmFVTmxjblFnU1c1ak1TY3dKUVlEVlFRREV4NUVhV2RwUTJWeWRDQlRTRUV5SUZObFkzVnlaU0JUWlhKMlpYSWdRMEV3SGhjTk1UZ3dOREUzTURBd01EQXdXaGNOTVRrd01qSXdNVEl3TURBd1dqQmRNUXN3Q1FZRFZRUUdFd0pIUWpFUE1BMEdBMVVFQnhNR1RHOXVaRzl1TVNVd0l3WURWUVFLRXh4WFpXSWdVMlZ5ZG1salpYTWdTVzUwWldkeVlYUnBiMjRnVEhSa01SWXdGQVlEVlFRRERBMHFMbmhqWlhCMGIzSXVZMjl0TUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF1R3QrN3c2Q1hkaVZFKzdTQW92dElpb3YyOVF0WUJMcEVhaHR0STBJaFpuOUswMVY3bmhEdGI5eE80UVpqRmZJcHpxNlBjeHhpMGszQlltbzZCRnREb2I1VEQxaWFhNUcxWkc5L09JR0lJZ2RMVys4dWRqdW9meWU2eFV5T0ZVZkQ0akdEZ2ZpdGx4SXNYcUlJV3JyOUdkUGsxWGVaQlo0d01oSUt2enNaendQNTBySHhaWHhWWFBpYU1qUTR1QXAxWVhjejVpRHFPTW92N1c4bnFCN1owSW1kL2V3Z2JKRjdUYkVYdk8ySkZtSWNrWCs2SUhBbTVhZFh6dW9PVENBMHBtd0FkRUJqS0xPYzg4UW1LSWxZMDNmajN5VjY3Kys2UmhTYW03T1BYY0wxYlZiTXkzb2RkYTQ1YkNzYXp5WlVpRlQ3aE5SdDZaR2VTdm9xYlA1S1FJREFRQUJvNElDNmpDQ0F1WXdId1lEVlIwakJCZ3dGb0FVRDRCaEhJSXhZZFV2S09lTlJqaTBMT0hHMmVJd0hRWURWUjBPQkJZRUZGME1UZGE1YlZNVXBFcCtiYjR6L2lFR3pKSHpNQ1VHQTFVZEVRUWVNQnlDRFNvdWVHTmxjSFJ2Y2k1amIyMkNDM2hqWlhCMGIzSXVZMjl0TUE0R0ExVWREd0VCL3dRRUF3SUZvREFkQmdOVkhTVUVGakFVQmdnckJnRUZCUWNEQVFZSUt3WUJCUVVIQXdJd2F3WURWUjBmQkdRd1lqQXZvQzJnSzRZcGFIUjBjRG92TDJOeWJETXVaR2xuYVdObGNuUXVZMjl0TDNOelkyRXRjMmhoTWkxbk5pNWpjbXd3TDZBdG9DdUdLV2gwZEhBNkx5OWpjbXcwTG1ScFoybGpaWEowTG1OdmJTOXpjMk5oTFhOb1lUSXRaell1WTNKc01Fd0dBMVVkSUFSRk1FTXdOd1lKWUlaSUFZYjliQUVCTUNvd0tBWUlLd1lCQlFVSEFnRVdIR2gwZEhCek9pOHZkM2QzTG1ScFoybGpaWEowTG1OdmJTOURVRk13Q0FZR1o0RU1BUUlDTUh3R0NDc0dBUVVGQndFQkJIQXdiakFrQmdnckJnRUZCUWN3QVlZWWFIUjBjRG92TDI5amMzQXVaR2xuYVdObGNuUXVZMjl0TUVZR0NDc0dBUVVGQnpBQ2hqcG9kSFJ3T2k4dlkyRmpaWEowY3k1a2FXZHBZMlZ5ZEM1amIyMHZSR2xuYVVObGNuUlRTRUV5VTJWamRYSmxVMlZ5ZG1WeVEwRXVZM0owTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0VGQmdvckJnRUVBZFo1QWdRQ0JJSDJCSUh6QVBFQWR3Q2t1UW1RdEJoWUZJZTdFNkxNWjNBS1BEV1lCUGtiMzdqamQ4ME95QTNjRUFBQUFXTFRBK0kzQUFBRUF3QklNRVlDSVFDVm5MTVlnNmlYcVRyUjVObGpGR3ZwSkxEZ1B6eDVsZys5S2FWYVh5Qzc1QUloQVBaWTJ2bDdZazJqS0VHUi8xSnZSY3JxM3lsS3VLWVJiakVYaC90OXlnNVlBSFlBYjFOMnJESHdNUm5ZbVFDa1VSWC9keFVjRWRrQ3dRQXBCbzJ5Q0pvMzJSTUFBQUZpMHdQallBQUFCQU1BUnpCRkFpRUFtT2ZvSTRucWcrMk5EY09zUVlKMjBIdXFnTUQ3a25zM2dvZC9kTzFpbWIwQ0lBK1FWTVFrME8wNTFMZmFWQkxmOWtjWmZhZldxUjlYbXk5eUk5QWtuSEgxTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCQVFCWEF5R2dXMlFncnU0TWlVRjJVWHJvREVWTlJtR2UwL0NvVnZJRzZGL0V3K09WZVJZcHV2bmVIR3pkdkd6L2x4MlhuTlB0ODVXZ2tlYzhOcmV1cnlKdG1XSHJGR1liQVY4cjZaNWJ4N1NHcFhrZFRCS0FhZFNyUWJ3dWZDMGxScGQ3NWxOY3poUnNhZ0RWSmFPeXBYZldsdnpHNzVEamVSK0VCM0tCcnFMS1ZiMG0zb3FINFF3YmtwRmVzbEtBM25xeVAwT0VqTXF2SHVOQ2F5dHhFNmQ3ZHArOVpzaEJrMGJYS0hLcjVwdnZ2YlRJWHU4TUtHOTJkUzJkN2k0RGNiR1JRUnZvVnBmQ1J0bXhHMGZPemV3L0pET0tVdXVobjF2TkJ5UlN5T2wwaTNxdEdBQy9idFN6SFNUVVNvWHAyTkw5cTdQbEhVMER6UHpMcWtveExPZXI8L1g1MDlDZXJ0aWZpY2F0ZT48L1g1MDlEYXRhPjwvS2V5SW5mbz48L1NpZ25hdHVyZT48L0F1dGhuUmVxdWVzdD4" } }, "response": { "status": 0, "statusText": "", "httpVersion": "", "headers": [], "cookies": [], "content": { "mimeType": "", "size": 0, "encoding": "base64", "text": "" }, "redirectURL": "", "bodySize": null }, "cache": {}, "timings": { "blocked": 15, "dns": 0, "connect": 5, "ssl": 6, "send": 0, "wait": 0, "receive": 0 } }, { "pageref": "page_1", "startedDateTime": "2018-05-03T09:28:17.194+01:00", "time": null, "request": { "bodySize": 5201, "method": "POST", "url": "https://samltest/idp/profile/SAML2/POST/SSO", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Host", "value": "samltest" }, { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0" }, { "name": "Accept", "value": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" }, { "name": "Accept-Language", "value": "en-GB,en;q=0.5" }, { "name": "Accept-Encoding", "value": "gzip, deflate, br" }, { "name": "Referer", "value": "http://localhost/Xceptor/" }, { "name": "Content-Type", "value": "application/x-www-form-urlencoded" }, { "name": "Content-Length", "value": "5201" }, { "name": "Cookie", "value": "JSESSIONID=1c5hvfg4k3eqb1dg1fwyf9smq1; org.gluu.i18n.Locale=en; session_id=b9511e77-06c2-4333-ac61-be0c8f136bc9; session_state=331093c7-349b-45cb-8817-de2fca106d0c" }, { "name": "Connection", "value": "keep-alive" }, { "name": "Upgrade-Insecure-Requests", "value": "1" } ], "cookies": [], "queryString": [], "headersSize": 629, "postData": { "mimeType": "application/x-www-form-urlencoded", "params": [ { "name": "SAMLRequest", "value": "PD94bWwgdmVyc2lvbj0iMS4wIj8+DQo8QXV0aG5SZXF1ZXN0IHhtbG5zOnhzZD0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIElEPSJjYTIxMjdjNTlhMjI0Y2JjYTEwNTM5ZjFhYWU3OTQ4NSIgVmVyc2lvbj0iMi4wIiBJc3N1ZUluc3RhbnQ9IjIwMTgtMDUtMDNUMDk6Mjg6MTYuMDY3Njc0MiswMTowMCIgUHJvdG9jb2xCaW5kaW5nPSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YmluZGluZ3M6SFRUUC1QT1NUIiBBc3NlcnRpb25Db25zdW1lclNlcnZpY2VVUkw9Imh0dHA6Ly9sb2NhbGhvc3QveGNlcHRvci9hcGkvYXV0aGVudGljYXRpb24vc2lnbmluIiB4bWxucz0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOnByb3RvY29sIj4NCiAgPElzc3VlciB4bWxucz0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOmFzc2VydGlvbiI+aHR0cDovL3NhbWx0ZXN0L3NoaWJib2xldGgtc3A8L0lzc3Vlcj4NCiAgPE5hbWVJRFBvbGljeSBGb3JtYXQ9InVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDpuYW1laWQtZm9ybWF0OnRyYW5zaWVudCIgLz4NCjxTaWduYXR1cmUgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyMiPjxTaWduZWRJbmZvPjxDYW5vbmljYWxpemF0aW9uTWV0aG9kIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvVFIvMjAwMS9SRUMteG1sLWMxNG4tMjAwMTAzMTUiIC8+PFNpZ25hdHVyZU1ldGhvZCBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyNyc2Etc2hhMSIgLz48UmVmZXJlbmNlIFVSST0iI2NhMjEyN2M1OWEyMjRjYmNhMTA1MzlmMWFhZTc5NDg1Ij48VHJhbnNmb3Jtcz48VHJhbnNmb3JtIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnI2VudmVsb3BlZC1zaWduYXR1cmUiIC8+PFRyYW5zZm9ybSBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvMTAveG1sLWV4Yy1jMTRuIyI+PEluY2x1c2l2ZU5hbWVzcGFjZXMgUHJlZml4TGlzdD0ieHMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxLzEwL3htbC1leGMtYzE0biMiIC8+PC9UcmFuc2Zvcm0+PC9UcmFuc2Zvcm1zPjxEaWdlc3RNZXRob2QgQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3htbGRzaWcjc2hhMSIgLz48RGlnZXN0VmFsdWU+dk13Ylh2QzgydlZtK280cU5wVXRZZ2pGSkZ3PTwvRGlnZXN0VmFsdWU+PC9SZWZlcmVuY2U+PC9TaWduZWRJbmZvPjxTaWduYXR1cmVWYWx1ZT5MdEFreVNWOERWdkVzalJHSWdXS2N4K2dWamsvUFlHZEMzM3MyL3VrZC9GOFcyd1JNcUt3eGhrOE1WZ1RnZzlRelF3Q3AyeFJtMnptWmQ4Q3FMWElXdUpXY1RtL2Vob1B4WVgrL3I5N1lGR1dJMFF4RnJtU2ZGSjk5M0c1S3ZCTE5uVUR5dGRDL0ZkY0ZBRjI3dWRoQ0lBbEgzc0xOQTJLVHJlQlZ6WGZDNnF0TzNLR2I0OCtPVTBCeW5adzJ2UmhuU2MxUDN6elBObWtLbzZJSDJucm1Ed3ZpQkNJN3Y2cURhN0Yyd0piOGJzUE9wYmF6YTJoVGxvbDgvYXpaNjl1V051cU9hS05jKzhMZEVNM0lxZVJlOXhiYzBvd3ZvY0lqNjhtMWluU0tRdU52SDBhLzFtSXBWa2UvbEUxWkZyK2FvMkpEUm1tVW1leklJU1FpTTNucGc9PTwvU2lnbmF0dXJlVmFsdWU+PEtleUluZm8+PFg1MDlEYXRhPjxYNTA5Q2VydGlmaWNhdGU+TUlJR0lEQ0NCUWlnQXdJQkFnSVFDcHluN1EvUlY1V0hNdEwrWXdIa05qQU5CZ2txaGtpRzl3MEJBUXNGQURCTk1Rc3dDUVlEVlFRR0V3SlZVekVWTUJNR0ExVUVDaE1NUkdsbmFVTmxjblFnU1c1ak1TY3dKUVlEVlFRREV4NUVhV2RwUTJWeWRDQlRTRUV5SUZObFkzVnlaU0JUWlhKMlpYSWdRMEV3SGhjTk1UZ3dOREUzTURBd01EQXdXaGNOTVRrd01qSXdNVEl3TURBd1dqQmRNUXN3Q1FZRFZRUUdFd0pIUWpFUE1BMEdBMVVFQnhNR1RHOXVaRzl1TVNVd0l3WURWUVFLRXh4WFpXSWdVMlZ5ZG1salpYTWdTVzUwWldkeVlYUnBiMjRnVEhSa01SWXdGQVlEVlFRRERBMHFMbmhqWlhCMGIzSXVZMjl0TUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF1R3QrN3c2Q1hkaVZFKzdTQW92dElpb3YyOVF0WUJMcEVhaHR0STBJaFpuOUswMVY3bmhEdGI5eE80UVpqRmZJcHpxNlBjeHhpMGszQlltbzZCRnREb2I1VEQxaWFhNUcxWkc5L09JR0lJZ2RMVys4dWRqdW9meWU2eFV5T0ZVZkQ0akdEZ2ZpdGx4SXNYcUlJV3JyOUdkUGsxWGVaQlo0d01oSUt2enNaendQNTBySHhaWHhWWFBpYU1qUTR1QXAxWVhjejVpRHFPTW92N1c4bnFCN1owSW1kL2V3Z2JKRjdUYkVYdk8ySkZtSWNrWCs2SUhBbTVhZFh6dW9PVENBMHBtd0FkRUJqS0xPYzg4UW1LSWxZMDNmajN5VjY3Kys2UmhTYW03T1BYY0wxYlZiTXkzb2RkYTQ1YkNzYXp5WlVpRlQ3aE5SdDZaR2VTdm9xYlA1S1FJREFRQUJvNElDNmpDQ0F1WXdId1lEVlIwakJCZ3dGb0FVRDRCaEhJSXhZZFV2S09lTlJqaTBMT0hHMmVJd0hRWURWUjBPQkJZRUZGME1UZGE1YlZNVXBFcCtiYjR6L2lFR3pKSHpNQ1VHQTFVZEVRUWVNQnlDRFNvdWVHTmxjSFJ2Y2k1amIyMkNDM2hqWlhCMGIzSXVZMjl0TUE0R0ExVWREd0VCL3dRRUF3SUZvREFkQmdOVkhTVUVGakFVQmdnckJnRUZCUWNEQVFZSUt3WUJCUVVIQXdJd2F3WURWUjBmQkdRd1lqQXZvQzJnSzRZcGFIUjBjRG92TDJOeWJETXVaR2xuYVdObGNuUXVZMjl0TDNOelkyRXRjMmhoTWkxbk5pNWpjbXd3TDZBdG9DdUdLV2gwZEhBNkx5OWpjbXcwTG1ScFoybGpaWEowTG1OdmJTOXpjMk5oTFhOb1lUSXRaell1WTNKc01Fd0dBMVVkSUFSRk1FTXdOd1lKWUlaSUFZYjliQUVCTUNvd0tBWUlLd1lCQlFVSEFnRVdIR2gwZEhCek9pOHZkM2QzTG1ScFoybGpaWEowTG1OdmJTOURVRk13Q0FZR1o0RU1BUUlDTUh3R0NDc0dBUVVGQndFQkJIQXdiakFrQmdnckJnRUZCUWN3QVlZWWFIUjBjRG92TDI5amMzQXVaR2xuYVdObGNuUXVZMjl0TUVZR0NDc0dBUVVGQnpBQ2hqcG9kSFJ3T2k4dlkyRmpaWEowY3k1a2FXZHBZMlZ5ZEM1amIyMHZSR2xuYVVObGNuUlRTRUV5VTJWamRYSmxVMlZ5ZG1WeVEwRXVZM0owTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0VGQmdvckJnRUVBZFo1QWdRQ0JJSDJCSUh6QVBFQWR3Q2t1UW1RdEJoWUZJZTdFNkxNWjNBS1BEV1lCUGtiMzdqamQ4ME95QTNjRUFBQUFXTFRBK0kzQUFBRUF3QklNRVlDSVFDVm5MTVlnNmlYcVRyUjVObGpGR3ZwSkxEZ1B6eDVsZys5S2FWYVh5Qzc1QUloQVBaWTJ2bDdZazJqS0VHUi8xSnZSY3JxM3lsS3VLWVJiakVYaC90OXlnNVlBSFlBYjFOMnJESHdNUm5ZbVFDa1VSWC9keFVjRWRrQ3dRQXBCbzJ5Q0pvMzJSTUFBQUZpMHdQallBQUFCQU1BUnpCRkFpRUFtT2ZvSTRucWcrMk5EY09zUVlKMjBIdXFnTUQ3a25zM2dvZC9kTzFpbWIwQ0lBK1FWTVFrME8wNTFMZmFWQkxmOWtjWmZhZldxUjlYbXk5eUk5QWtuSEgxTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCQVFCWEF5R2dXMlFncnU0TWlVRjJVWHJvREVWTlJtR2UwL0NvVnZJRzZGL0V3K09WZVJZcHV2bmVIR3pkdkd6L2x4MlhuTlB0ODVXZ2tlYzhOcmV1cnlKdG1XSHJGR1liQVY4cjZaNWJ4N1NHcFhrZFRCS0FhZFNyUWJ3dWZDMGxScGQ3NWxOY3poUnNhZ0RWSmFPeXBYZldsdnpHNzVEamVSK0VCM0tCcnFMS1ZiMG0zb3FINFF3YmtwRmVzbEtBM25xeVAwT0VqTXF2SHVOQ2F5dHhFNmQ3ZHArOVpzaEJrMGJYS0hLcjVwdnZ2YlRJWHU4TUtHOTJkUzJkN2k0RGNiR1JRUnZvVnBmQ1J0bXhHMGZPemV3L0pET0tVdXVobjF2TkJ5UlN5T2wwaTNxdEdBQy9idFN6SFNUVVNvWHAyTkw5cTdQbEhVMER6UHpMcWtveExPZXI8L1g1MDlDZXJ0aWZpY2F0ZT48L1g1MDlEYXRhPjwvS2V5SW5mbz48L1NpZ25hdHVyZT48L0F1dGhuUmVxdWVzdD4" } ], "text": "SAMLRequest=PD94bWwgdmVyc2lvbj0iMS4wIj8%2BDQo8QXV0aG5SZXF1ZXN0IHhtbG5zOnhzZD0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIElEPSJjYTIxMjdjNTlhMjI0Y2JjYTEwNTM5ZjFhYWU3OTQ4NSIgVmVyc2lvbj0iMi4wIiBJc3N1ZUluc3RhbnQ9IjIwMTgtMDUtMDNUMDk6Mjg6MTYuMDY3Njc0MiswMTowMCIgUHJvdG9jb2xCaW5kaW5nPSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YmluZGluZ3M6SFRUUC1QT1NUIiBBc3NlcnRpb25Db25zdW1lclNlcnZpY2VVUkw9Imh0dHA6Ly9sb2NhbGhvc3QveGNlcHRvci9hcGkvYXV0aGVudGljYXRpb24vc2lnbmluIiB4bWxucz0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOnByb3RvY29sIj4NCiAgPElzc3VlciB4bWxucz0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOmFzc2VydGlvbiI%2BaHR0cDovL3NhbWx0ZXN0L3NoaWJib2xldGgtc3A8L0lzc3Vlcj4NCiAgPE5hbWVJRFBvbGljeSBGb3JtYXQ9InVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDpuYW1laWQtZm9ybWF0OnRyYW5zaWVudCIgLz4NCjxTaWduYXR1cmUgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyMiPjxTaWduZWRJbmZvPjxDYW5vbmljYWxpemF0aW9uTWV0aG9kIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvVFIvMjAwMS9SRUMteG1sLWMxNG4tMjAwMTAzMTUiIC8%2BPFNpZ25hdHVyZU1ldGhvZCBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyNyc2Etc2hhMSIgLz48UmVmZXJlbmNlIFVSST0iI2NhMjEyN2M1OWEyMjRjYmNhMTA1MzlmMWFhZTc5NDg1Ij48VHJhbnNmb3Jtcz48VHJhbnNmb3JtIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnI2VudmVsb3BlZC1zaWduYXR1cmUiIC8%2BPFRyYW5zZm9ybSBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvMTAveG1sLWV4Yy1jMTRuIyI%2BPEluY2x1c2l2ZU5hbWVzcGFjZXMgUHJlZml4TGlzdD0ieHMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxLzEwL3htbC1leGMtYzE0biMiIC8%2BPC9UcmFuc2Zvcm0%2BPC9UcmFuc2Zvcm1zPjxEaWdlc3RNZXRob2QgQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3htbGRzaWcjc2hhMSIgLz48RGlnZXN0VmFsdWU%2Bdk13Ylh2QzgydlZtK280cU5wVXRZZ2pGSkZ3PTwvRGlnZXN0VmFsdWU%2BPC9SZWZlcmVuY2U%2BPC9TaWduZWRJbmZvPjxTaWduYXR1cmVWYWx1ZT5MdEFreVNWOERWdkVzalJHSWdXS2N4K2dWamsvUFlHZEMzM3MyL3VrZC9GOFcyd1JNcUt3eGhrOE1WZ1RnZzlRelF3Q3AyeFJtMnptWmQ4Q3FMWElXdUpXY1RtL2Vob1B4WVgrL3I5N1lGR1dJMFF4RnJtU2ZGSjk5M0c1S3ZCTE5uVUR5dGRDL0ZkY0ZBRjI3dWRoQ0lBbEgzc0xOQTJLVHJlQlZ6WGZDNnF0TzNLR2I0OCtPVTBCeW5adzJ2UmhuU2MxUDN6elBObWtLbzZJSDJucm1Ed3ZpQkNJN3Y2cURhN0Yyd0piOGJzUE9wYmF6YTJoVGxvbDgvYXpaNjl1V051cU9hS05jKzhMZEVNM0lxZVJlOXhiYzBvd3ZvY0lqNjhtMWluU0tRdU52SDBhLzFtSXBWa2UvbEUxWkZyK2FvMkpEUm1tVW1leklJU1FpTTNucGc9PTwvU2lnbmF0dXJlVmFsdWU%2BPEtleUluZm8%2BPFg1MDlEYXRhPjxYNTA5Q2VydGlmaWNhdGU%2BTUlJR0lEQ0NCUWlnQXdJQkFnSVFDcHluN1EvUlY1V0hNdEwrWXdIa05qQU5CZ2txaGtpRzl3MEJBUXNGQURCTk1Rc3dDUVlEVlFRR0V3SlZVekVWTUJNR0ExVUVDaE1NUkdsbmFVTmxjblFnU1c1ak1TY3dKUVlEVlFRREV4NUVhV2RwUTJWeWRDQlRTRUV5SUZObFkzVnlaU0JUWlhKMlpYSWdRMEV3SGhjTk1UZ3dOREUzTURBd01EQXdXaGNOTVRrd01qSXdNVEl3TURBd1dqQmRNUXN3Q1FZRFZRUUdFd0pIUWpFUE1BMEdBMVVFQnhNR1RHOXVaRzl1TVNVd0l3WURWUVFLRXh4WFpXSWdVMlZ5ZG1salpYTWdTVzUwWldkeVlYUnBiMjRnVEhSa01SWXdGQVlEVlFRRERBMHFMbmhqWlhCMGIzSXVZMjl0TUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF1R3QrN3c2Q1hkaVZFKzdTQW92dElpb3YyOVF0WUJMcEVhaHR0STBJaFpuOUswMVY3bmhEdGI5eE80UVpqRmZJcHpxNlBjeHhpMGszQlltbzZCRnREb2I1VEQxaWFhNUcxWkc5L09JR0lJZ2RMVys4dWRqdW9meWU2eFV5T0ZVZkQ0akdEZ2ZpdGx4SXNYcUlJV3JyOUdkUGsxWGVaQlo0d01oSUt2enNaendQNTBySHhaWHhWWFBpYU1qUTR1QXAxWVhjejVpRHFPTW92N1c4bnFCN1owSW1kL2V3Z2JKRjdUYkVYdk8ySkZtSWNrWCs2SUhBbTVhZFh6dW9PVENBMHBtd0FkRUJqS0xPYzg4UW1LSWxZMDNmajN5VjY3Kys2UmhTYW03T1BYY0wxYlZiTXkzb2RkYTQ1YkNzYXp5WlVpRlQ3aE5SdDZaR2VTdm9xYlA1S1FJREFRQUJvNElDNmpDQ0F1WXdId1lEVlIwakJCZ3dGb0FVRDRCaEhJSXhZZFV2S09lTlJqaTBMT0hHMmVJd0hRWURWUjBPQkJZRUZGME1UZGE1YlZNVXBFcCtiYjR6L2lFR3pKSHpNQ1VHQTFVZEVRUWVNQnlDRFNvdWVHTmxjSFJ2Y2k1amIyMkNDM2hqWlhCMGIzSXVZMjl0TUE0R0ExVWREd0VCL3dRRUF3SUZvREFkQmdOVkhTVUVGakFVQmdnckJnRUZCUWNEQVFZSUt3WUJCUVVIQXdJd2F3WURWUjBmQkdRd1lqQXZvQzJnSzRZcGFIUjBjRG92TDJOeWJETXVaR2xuYVdObGNuUXVZMjl0TDNOelkyRXRjMmhoTWkxbk5pNWpjbXd3TDZBdG9DdUdLV2gwZEhBNkx5OWpjbXcwTG1ScFoybGpaWEowTG1OdmJTOXpjMk5oTFhOb1lUSXRaell1WTNKc01Fd0dBMVVkSUFSRk1FTXdOd1lKWUlaSUFZYjliQUVCTUNvd0tBWUlLd1lCQlFVSEFnRVdIR2gwZEhCek9pOHZkM2QzTG1ScFoybGpaWEowTG1OdmJTOURVRk13Q0FZR1o0RU1BUUlDTUh3R0NDc0dBUVVGQndFQkJIQXdiakFrQmdnckJnRUZCUWN3QVlZWWFIUjBjRG92TDI5amMzQXVaR2xuYVdObGNuUXVZMjl0TUVZR0NDc0dBUVVGQnpBQ2hqcG9kSFJ3T2k4dlkyRmpaWEowY3k1a2FXZHBZMlZ5ZEM1amIyMHZSR2xuYVVObGNuUlRTRUV5VTJWamRYSmxVMlZ5ZG1WeVEwRXVZM0owTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0VGQmdvckJnRUVBZFo1QWdRQ0JJSDJCSUh6QVBFQWR3Q2t1UW1RdEJoWUZJZTdFNkxNWjNBS1BEV1lCUGtiMzdqamQ4ME95QTNjRUFBQUFXTFRBK0kzQUFBRUF3QklNRVlDSVFDVm5MTVlnNmlYcVRyUjVObGpGR3ZwSkxEZ1B6eDVsZys5S2FWYVh5Qzc1QUloQVBaWTJ2bDdZazJqS0VHUi8xSnZSY3JxM3lsS3VLWVJiakVYaC90OXlnNVlBSFlBYjFOMnJESHdNUm5ZbVFDa1VSWC9keFVjRWRrQ3dRQXBCbzJ5Q0pvMzJSTUFBQUZpMHdQallBQUFCQU1BUnpCRkFpRUFtT2ZvSTRucWcrMk5EY09zUVlKMjBIdXFnTUQ3a25zM2dvZC9kTzFpbWIwQ0lBK1FWTVFrME8wNTFMZmFWQkxmOWtjWmZhZldxUjlYbXk5eUk5QWtuSEgxTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCQVFCWEF5R2dXMlFncnU0TWlVRjJVWHJvREVWTlJtR2UwL0NvVnZJRzZGL0V3K09WZVJZcHV2bmVIR3pkdkd6L2x4MlhuTlB0ODVXZ2tlYzhOcmV1cnlKdG1XSHJGR1liQVY4cjZaNWJ4N1NHcFhrZFRCS0FhZFNyUWJ3dWZDMGxScGQ3NWxOY3poUnNhZ0RWSmFPeXBYZldsdnpHNzVEamVSK0VCM0tCcnFMS1ZiMG0zb3FINFF3YmtwRmVzbEtBM25xeVAwT0VqTXF2SHVOQ2F5dHhFNmQ3ZHArOVpzaEJrMGJYS0hLcjVwdnZ2YlRJWHU4TUtHOTJkUzJkN2k0RGNiR1JRUnZvVnBmQ1J0bXhHMGZPemV3L0pET0tVdXVobjF2TkJ5UlN5T2wwaTNxdEdBQy9idFN6SFNUVVNvWHAyTkw5cTdQbEhVMER6UHpMcWtveExPZXI8L1g1MDlDZXJ0aWZpY2F0ZT48L1g1MDlEYXRhPjwvS2V5SW5mbz48L1NpZ25hdHVyZT48L0F1dGhuUmVxdWVzdD4" } }, "response": { "status": 400, "statusText": "Bad Request", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Date", "value": "Thu, 03 May 2018 08:28:19 GMT" }, { "name": "Server", "value": "Jetty(9.3.15.v20161220)" }, { "name": "X-Xss-Protection", "value": "1; mode=block" }, { "name": "X-Content-Type-Options", "value": "nosniff" }, { "name": "Strict-Transport-Security", "value": "max-age=31536000; includeSubDomains" }, { "name": "Cache-Control", "value": "no-store" }, { "name": "Content-Type", "value": "text/html;charset=utf-8" }, { "name": "Content-Length", "value": "951" }, { "name": "Set-Cookie", "value": "JSESSIONID=mlvwc8fh3iqu66ueqahr0zx9;Path=/idp;Secure;HttpOnly" }, { "name": "Connection", "value": "close" } ], "cookies": [], "content": { "mimeType": "text/html; charset=utf-8", "size": 951, "text": "\t \n <!DOCTYPE html>\n<html>\n <head>\n <meta charset=\"utf-8\">\n <meta name=\"viewport\" content=\"width=device-width,initial-scale=1.0\">\n <title>Web Login Service - Message Security Error</title>\n <link rel=\"stylesheet\" type=\"text/css\" href=\"/idp/css/main.css\">\n </head>\n \t\n <body>\n <div class=\"wrapper\">\n \t<div class=\"container\">\n \t<header>\n\t\t\t\t<img src=\"/idp/images/dummylogo.png\" alt=\"Replace or remove this logo\">\n\t\t\t\t<h3>Web Login Service - Message Security Error</h3>\n\t\t\t</header>\n\t\t\n \t<div class=\"content\">\n The request cannot be fulfilled because the message received does not meet the security requirements of the login service. </div>\n \t</div>\n\n \t<footer>\n \t<div class=\"container container-footer\">\n \t\t<p class=\"footer-text\">Insert your footer text here.</p>\n \t</div>\n \t</footer>\n \t\n </div>\n </body>\n</html>" }, "redirectURL": "", "headersSize": 407, "bodySize": 1358 }, "cache": {}, "timings": { "blocked": 19, "dns": 0, "connect": 6, "ssl": 8, "send": 0, "wait": 1705, "receive": 0 }, "serverIPAddress": "172.16.0.98", "connection": "443" }, { "pageref": "page_1", "startedDateTime": "2018-05-03T09:28:41.936+01:00", "time": null, "request": { "bodySize": 0, "method": "GET", "url": "http://localhost/Xceptor/App/Assets/img/signin-bg_54229264_gray.jpg", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Host", "value": "localhost" }, { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0" }, { "name": "Accept", "value": "*/*" }, { "name": "Accept-Language", "value": "en-GB,en;q=0.5" }, { "name": "Accept-Encoding", "value": "gzip, deflate" }, { "name": "Referer", "value": "http://localhost/Xceptor/App/Assets/Scss/xceptor.min.css?xcvrsn=x" }, { "name": "Cookie", "value": "xc_client=b92a0e51-15e7-48e6-59f6-d1549a44ab9e; xc_usr_tkn=2fe4b6c0-15d7-46b5-bcbb-b10c6fa8c9c2" }, { "name": "Connection", "value": "keep-alive" }, { "name": "Pragma", "value": "no-cache" }, { "name": "Cache-Control", "value": "no-cache" } ], "cookies": [], "queryString": [], "headersSize": 503 }, "response": { "status": 200, "statusText": "OK", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Content-Type", "value": "image/jpeg" }, { "name": "Last-Modified", "value": "Thu, 12 Oct 2017 08:43:18 GMT" }, { "name": "Accept-Ranges", "value": "bytes" }, { "name": "ETag", "value": "\"faea273643d31:0\"" }, { "name": "Server", "value": "Microsoft-IIS/10.0" }, { "name": "X-Powered-By", "value": "ASP.NET" }, { "name": "X-UA-Compatible", "value": "IE=edge;chrome=1" }, { "name": "Date", "value": "Thu, 03 May 2018 08:28:41 GMT" }, { "name": "Content-Length", "value": "164764" } ], "cookies": [], "content": { "mimeType": "image/jpeg", "size": 164764, "encoding": "base64", "text": "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AAAAHjhCSU0EGQAAAAAABAAAAB44QklNA/MAAAAAAAkAAAAAAAAAAAEAOEJJTScQAAAAAAAKAAEAAAAAAAAAAjhCSU0D9QAAAAAASAAvZmYAAQBsZmYABgAAAAAAAQAvZmYAAQChmZoABgAAAAAAAQAyAAAAAQBaAAAABgAAAAAAAQA1AAAAAQAtAAAABgAAAAAAAThCSU0D+AAAAAAAcAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAA4QklNBAAAAAAAAAIAAThCSU0EAgAAAAAABAAAAAA4QklNBDAAAAAAAAIBAThCSU0ELQAAAAAABgABAAAAAjhCSU0ECAAAAAAAEAAAAAEAAAJAAAACQAAAAAA4QklNBB4AAAAAAAQAAAAAOEJJTQQaAAAAAANjAAAABgAAAAAAAAAAAAAEhgAAB9AAAAAXAHMAaQBnAG4AaQBuAC0AYgBnAF8ANQA0ADIAMgA5ADIANgA0AF8AZABhAHIAawAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAH0AAABIYAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAABIYAAAAAUmdodGxvbmcAAAfQAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAASGAAAAAFJnaHRs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AAAAAABdAAAAAQEAAAAPAEEAZABvAGIAZQAgAFAAaABvAHQAbwBzAGgAbwBwAAAAFwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAgAEMAQwAgADIAMAAxADUAAAABADhCSU0EBgAAAAAABwAFAQEAAQEA/+EOxGh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8APD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMwNjcgNzkuMTU3NzQ3LCAyMDE1LzAzLzMwLTIzOjQwOjQyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0iMDI4NTlGMTEwRjlCQzEwNUFGNUMzMURFOTUxNDFBQ0UiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo5Y2M1NzlmOS1kNGMwLTExZTUtOTcyZC05ZmEwODUxZDZlZjUiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ZDI0OTQ4NTMtOTk1Zi0wMDQyLWI1NzAtZjBhZjQ4NTM5ZGQyIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKE1hY2ludG9zaCkiIHhtcDpDcmVhdGVEYXRlPSIyMDE2LTAyLTExVDE3OjA0OjE5WiIgeG1wOk1vZGlmeURhdGU9IjIwMTYtMDItMTZUMTU6MTk6NTJaIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE2LTAyLTE2VDE1OjE5OjUyWiIgcGhvdG9zaG9wOkxlZ2FjeUlQVENEaWdlc3Q9IkZDRTExRjg5QzhCN0M5NzgyRjM0NjIzNDA3NTg3N0VCIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBkYzpmb3JtYXQ9ImltYWdlL2pwZWciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozMkIyQTkzMjM2MjA2ODExODNEMUFFODA4RkIyREI1MCIgc3RSZWY6ZG9jdW1lbnRJRD0iMDI4NTlGMTEwRjlCQzEwNUFGNUMzMURFOTUxNDFBQ0UiLz4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6M2QyMWQ3Y2UtYjA4OS02NDQ5LThkMTctOTYzZGY4YjJmM2FkIiBzdEV2dDp3aGVuPSIyMDE2LTAyLTE2VDE1OjE5OjUyWiIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpkMjQ5NDg1My05OTVmLTAwNDItYjU3MC1mMGFmNDg1MzlkZDIiIHN0RXZ0OndoZW49IjIwMTYtMDItMTZUMTU6MTk6NTJaIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/eHBhY2tldCBlbmQ9InciPz7/7gAhQWRvYmUAZEAAAAABAwAQAwIDBgAAAAAAAAAAAAAAAP/bAIQABAMDBAMEBwQEBwkHBQcJCwkJCQkLDgwMDAwMDhEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEEBgYMCAwWDAwWFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8IAEQgEhgfQAwERAAIRAQMRAf/EANQAAAIDAQEBAQAAAAAAAAAAAAAEAwUGBwECCAEBAAAAAAAAAAAAAAAAAAAAABAAAQMDAAkCBwABAwQCAQQDBAADBRMUBhABIzMkNBU1ByBDMEARMSUWNgIyRCYhRRcIRjciULDgEkFCJxEAAgECAgYFBgcJDwQBAwQDAAMTIwQQMyBDU2NzBTBAAYMUAkKTJDR0ESFxMlKzFTGBEiKCorKjw1DwQWGRYnKS00RUZIQlBrHCNXVRYMHj0uJlFvLzlBIBAQAAAAAAAAAAAAAAAAAAsOD/2gAMAwEBAhEDEQAAANsAAAAAAQkxnALUQEDHEJ0c6YLGZKkzZAbo0xflQZgQLg2pQGRLc3x4AFCZAzhRnQB4qTbF8BUnMiAB8ZJiE+QAnPQJiEAAAAAAAAAAAEBcYAzZmB06Ma0oCAvjTlOZksDXCB+eSc6wbYrzMjBrjwyRmTHHTycgL8fKA54ZowZVl0XY+TEwAAAAAQgdIKk40JHRgAAAAAAISARIBMgESImO3E5egMnggWAyLALiAwTAMAIi5QlW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" }, "redirectURL": "", "headersSize": 285, "bodySize": 165049 }, "cache": {}, "timings": { "blocked": 0, "dns": 0, "connect": 0, "ssl": 0, "send": 0, "wait": 2, "receive": 2 }, "serverIPAddress": "127.0.0.1", "connection": "80" }, { "pageref": "page_1", "startedDateTime": "2018-05-03T09:28:41.224+01:00", "time": null, "request": { "bodySize": 0, "method": "GET", "url": "http://localhost/Xceptor/App/Assets/scss/print.min.css?xcvrsn=x", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Host", "value": "localhost" }, { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0" }, { "name": "Accept", "value": "text/css,*/*;q=0.1" }, { "name": "Accept-Language", "value": "en-GB,en;q=0.5" }, { "name": "Accept-Encoding", "value": "gzip, deflate" }, { "name": "Referer", "value": "http://localhost/Xceptor/" }, { "name": "Cookie", "value": "xc_client=b92a0e51-15e7-48e6-59f6-d1549a44ab9e; xc_usr_tkn=2fe4b6c0-15d7-46b5-bcbb-b10c6fa8c9c2" }, { "name": "Connection", "value": "keep-alive" }, { "name": "Pragma", "value": "no-cache" }, { "name": "Cache-Control", "value": "no-cache" } ], "cookies": [], "queryString": [ { "name": "xcvrsn", "value": "x" } ], "headersSize": 474 }, "response": { "status": 200, "statusText": "OK", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Content-Type", "value": "text/css" }, { "name": "Content-Encoding", "value": "gzip" }, { "name": "Last-Modified", "value": "Wed, 02 May 2018 13:54:26 GMT" }, { "name": "Accept-Ranges", "value": "bytes" }, { "name": "ETag", "value": "\"3c7133151de2d31:0\"" }, { "name": "Vary", "value": "Accept-Encoding" }, { "name": "Server", "value": "Microsoft-IIS/10.0" }, { "name": "X-Powered-By", "value": "ASP.NET" }, { "name": "X-UA-Compatible", "value": "IE=edge;chrome=1" }, { "name": "Date", "value": "Thu, 03 May 2018 08:28:41 GMT" }, { "name": "Content-Length", "value": "316" } ], "cookies": [], "content": { "mimeType": "text/css", "size": 275, "text": "@media print{.o-context-panel,.o-header-bar,.ui-item-header{display:none}.o-content{width:100%!important}a,a:visited{text-decoration:underline}a[href]:after{content:\" (\" attr(href) \")\"}abbr[title]:after{content:\" (\" attr(title) \")\"}}\n/*# sourceMappingURL=print.min.css.map */" }, "redirectURL": "", "headersSize": 329, "bodySize": 645 }, "cache": {}, "timings": { "blocked": 34, "dns": 22, "connect": 0, "ssl": 0, "send": 0, "wait": 14, "receive": 0 }, "serverIPAddress": "127.0.0.1", "connection": "80" }, { "pageref": "page_1", "startedDateTime": "2018-05-03T09:28:42.152+01:00", "time": null, "request": { "bodySize": 0, "method": "GET", "url": "http://localhost/Xceptor/App/Assets/fonts/Regular/OpenSans-Regular.woff2", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Host", "value": "localhost" }, { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0" }, { "name": "Accept", "value": "application/font-woff2;q=1.0,application/font-woff;q=0.9,*/*;q=0.8" }, { "name": "Accept-Language", "value": "en-GB,en;q=0.5" }, { "name": "Accept-Encoding", "value": "identity" }, { "name": "Referer", "value": "http://localhost/Xceptor/App/Assets/Scss/xceptor.min.css?xcvrsn=x" }, { "name": "Cookie", "value": "xc_client=b92a0e51-15e7-48e6-59f6-d1549a44ab9e; xc_usr_tkn=2fe4b6c0-15d7-46b5-bcbb-b10c6fa8c9c2" }, { "name": "Connection", "value": "keep-alive" }, { "name": "Pragma", "value": "no-cache" }, { "name": "Cache-Control", "value": "no-cache" } ], "cookies": [], "queryString": [], "headersSize": 566 }, "response": { "status": 200, "statusText": "OK", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Content-Type", "value": "font/x-woff2" }, { "name": "Last-Modified", "value": "Thu, 12 Oct 2017 08:41:42 GMT" }, { "name": "Accept-Ranges", "value": "bytes" }, { "name": "ETag", "value": "\"64f8a6ed3543d31:0\"" }, { "name": "Server", "value": "Microsoft-IIS/10.0" }, { "name": "X-Powered-By", "value": "ASP.NET" }, { "name": "X-UA-Compatible", "value": "IE=edge;chrome=1" }, { "name": "Date", "value": "Thu, 03 May 2018 08:28:42 GMT" }, { "name": "Content-Length", "value": "47016" } ], "cookies": [], "content": { "mimeType": "font/x-woff2", "size": 47016, "encoding": "base64", "text": "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" }, "redirectURL": "", "headersSize": 288, "bodySize": 47304 }, "cache": {}, "timings": { "blocked": 0, "dns": 0, "connect": 0, "ssl": 0, "send": 0, "wait": 13, "receive": 1 }, "serverIPAddress": "127.0.0.1", "connection": "80" }, { "pageref": "page_1", "startedDateTime": "2018-05-03T09:28:42.434+01:00", "time": null, "request": { "bodySize": 0, "method": "GET", "url": "http://localhost/Xceptor/App/Assets/fonts/Light/OpenSans-Light.woff2", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Host", "value": "localhost" }, { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0" }, { "name": "Accept", "value": "application/font-woff2;q=1.0,application/font-woff;q=0.9,*/*;q=0.8" }, { "name": "Accept-Language", "value": "en-GB,en;q=0.5" }, { "name": "Accept-Encoding", "value": "identity" }, { "name": "Referer", "value": "http://localhost/Xceptor/App/Assets/Scss/xceptor.min.css?xcvrsn=x" }, { "name": "Cookie", "value": "xc_client=b92a0e51-15e7-48e6-59f6-d1549a44ab9e; xc_usr_tkn=2fe4b6c0-15d7-46b5-bcbb-b10c6fa8c9c2" }, { "name": "Connection", "value": "keep-alive" }, { "name": "Pragma", "value": "no-cache" }, { "name": "Cache-Control", "value": "no-cache" } ], "cookies": [], "queryString": [], "headersSize": 562 }, "response": { "status": 200, "statusText": "OK", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Content-Type", "value": "font/x-woff2" }, { "name": "Last-Modified", "value": "Thu, 12 Oct 2017 08:41:42 GMT" }, { "name": "Accept-Ranges", "value": "bytes" }, { "name": "ETag", "value": "\"4893e3ed3543d31:0\"" }, { "name": "Server", "value": "Microsoft-IIS/10.0" }, { "name": "X-Powered-By", "value": "ASP.NET" }, { "name": "X-UA-Compatible", "value": "IE=edge;chrome=1" }, { "name": "Date", "value": "Thu, 03 May 2018 08:28:42 GMT" }, { "name": "Content-Length", "value": "45900" } ], "cookies": [], "content": { "mimeType": "font/x-woff2", "size": 45900, "encoding": "base64", "text": "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" }, "redirectURL": "", "headersSize": 288, "bodySize": 46188 }, "cache": {}, "timings": { "blocked": 0, "dns": 0, "connect": 0, "ssl": 0, "send": 0, "wait": 1, "receive": 0 }, "serverIPAddress": "127.0.0.1", "connection": "80" }, { "pageref": "page_1", "startedDateTime": "2018-05-03T09:28:42.140+01:00", "time": null, "request": { "bodySize": 0, "method": "GET", "url": "http://localhost/Xceptor/App/Template/Xceptor/NotificationList.html?xcvrsn=0", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Host", "value": "localhost" }, { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0" }, { "name": "Accept", "value": "application/json, text/plain, */*" }, { "name": "Accept-Language", "value": "en-GB,en;q=0.5" }, { "name": "Accept-Encoding", "value": "gzip, deflate" }, { "name": "Referer", "value": "http://localhost/Xceptor/" }, { "name": "Cookie", "value": "xc_client=b92a0e51-15e7-48e6-59f6-d1549a44ab9e; xc_usr_tkn=2fe4b6c0-15d7-46b5-bcbb-b10c6fa8c9c2" }, { "name": "Connection", "value": "keep-alive" }, { "name": "Pragma", "value": "no-cache" }, { "name": "Cache-Control", "value": "no-cache" } ], "cookies": [], "queryString": [ { "name": "xcvrsn", "value": "0" } ], "headersSize": 502 }, "response": { "status": 200, "statusText": "OK", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Content-Type", "value": "text/html" }, { "name": "Content-Encoding", "value": "gzip" }, { "name": "Last-Modified", "value": "Tue, 19 Dec 2017 11:01:26 GMT" }, { "name": "Accept-Ranges", "value": "bytes" }, { "name": "ETag", "value": "\"b8955b7b878d31:0\"" }, { "name": "Vary", "value": "Accept-Encoding" }, { "name": "Server", "value": "Microsoft-IIS/10.0" }, { "name": "X-Powered-By", "value": "ASP.NET" }, { "name": "X-UA-Compatible", "value": "IE=edge;chrome=1" }, { "name": "Date", "value": "Thu, 03 May 2018 08:28:42 GMT" }, { "name": "Content-Length", "value": "1209" } ], "cookies": [], "content": { "mimeType": "text/html", "size": 2952, "text": "<div ng-controller=\"NotificationListController as ctl\">\r\n <ul class=\"xc-notificatio ui-notifications\" ng-show=\"ctl.showNotificationPanel\" ng-class=\"{'large': ctl.options.largeNotificationPanel}\">\r\n <li ng-repeat=\"notification in ctl.notifications\"\r\n id=\"notification-{{::notification.Key}}\"\r\n class=\"ui-notification slide\"\r\n ng-class=\"{'notification-high': (notification.Severity == 2),'notification-medium': (notification.Severity == 1),'notification-low': (notification.Severity == 0),'notification-selected':(ctl.selectedNotification.Key == notification.Key)}\"\r\n ng-click=\"ctl.setSelectedNotification(notification)\">\r\n\r\n <div class=\"ui-message ui-message--with-left-border flex flex__direction--column\" ng-class=\"{'ui-message--success': notification.Options.type === 'success', 'ui-message--warning': notification.Options.type === 'warning', 'ui-message--error': notification.Options.type === 'fail', 'ui-message--standard': notification.Options.type === 'standard'}\">\r\n <div class=\"ui-notification-card flex flex__direction--row flex__justify-content--space-between\">\r\n\r\n <div class=\"xc-message__icon flex-item__shrink--dont-shrink\" ng-switch=\"notification.Options.type\" ng-if=\"!notification.Options.icon\">\r\n\r\n <xc-icon icon=\"'happy'\" icon-class=\"icon--large icon--success\" ng-switch-when=\"success\"></xc-icon>\r\n\r\n <xc-icon icon=\"'sad'\" icon-class=\"icon--large icon--error\" ng-switch-when=\"fail\"></xc-icon>\r\n\r\n <xc-icon icon=\"'frown'\" icon-class=\"icon--large icon--warning\" ng-switch-when=\"warning\"></xc-icon>\r\n\r\n <xc-icon icon=\"'info'\" icon-class=\"icon--large\" ng-switch-when=\"standard\"></xc-icon> <!--Info Icon-->\r\n\r\n </div>\r\n <div class=\"ui-message-text\">\r\n <h5 class=\"ui-message-text__heading\">\r\n {{notification.Title | limitTo: 100}}\r\n {{(notification.Title.length > 100)? '...' : ''}}\r\n </h5>\r\n </div>\r\n\r\n <button type=\"button\" class=\"button button--no-padding button--transparent ui-notification-card__close flex-item__shrink--dont-shrink\" ng-click=\"ctl.clearNotification(notification.Key)\">\r\n <xc-icon icon=\"'close'\" icon-class=\"icon--close-btn\"></xc-icon>\r\n </button>\r\n </div>\r\n <div class=\"ui-notification-card__description\" xc-collapse=\"notification != ctl.selectedNotification && !notification.Options.expanded\">\r\n <!--Important: The div below should be on one line. Dont break it up, or press CTRL E+D in this file.-->\r\n <p class=\"ui-notification-card__description-para\" ng-repeat=\"message in notification.Messages\"><span ng-bind-html=\"message | trustHtml\"></span><a ng-click=\"ctl.showMore(notification)\" class=\"show-more right\" ng-if=\"notification.Options.showMore === true || notification.Options.exception != null\">Show more...</a></p>\r\n </div>\r\n </div>\r\n\r\n </li>\r\n </ul>\r\n\r\n</div>" }, "redirectURL": "", "headersSize": 330, "bodySize": 1539 }, "cache": {}, "timings": { "blocked": 0, "dns": 0, "connect": 0, "ssl": 0, "send": 0, "wait": 13, "receive": 0 }, "serverIPAddress": "127.0.0.1", "connection": "80" }, { "pageref": "page_1", "startedDateTime": "2018-05-03T09:28:42.390+01:00", "time": null, "request": { "bodySize": 0, "method": "GET", "url": "http://localhost/Xceptor/App/Template/Xceptor/MenuSecondary.html?xcvrsn=0", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Host", "value": "localhost" }, { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0" }, { "name": "Accept", "value": "application/json, text/plain, */*" }, { "name": "Accept-Language", "value": "en-GB,en;q=0.5" }, { "name": "Accept-Encoding", "value": "gzip, deflate" }, { "name": "Referer", "value": "http://localhost/Xceptor/" }, { "name": "Cookie", "value": "xc_client=b92a0e51-15e7-48e6-59f6-d1549a44ab9e; xc_usr_tkn=2fe4b6c0-15d7-46b5-bcbb-b10c6fa8c9c2" }, { "name": "Connection", "value": "keep-alive" }, { "name": "Pragma", "value": "no-cache" }, { "name": "Cache-Control", "value": "no-cache" } ], "cookies": [], "queryString": [ { "name": "xcvrsn", "value": "0" } ], "headersSize": 499 }, "response": { "status": 200, "statusText": "OK", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Content-Type", "value": "text/html" }, { "name": "Content-Encoding", "value": "gzip" }, { "name": "Last-Modified", "value": "Fri, 09 Mar 2018 17:04:12 GMT" }, { "name": "Accept-Ranges", "value": "bytes" }, { "name": "ETag", "value": "\"7662e3a5c8b7d31:0\"" }, { "name": "Vary", "value": "Accept-Encoding" }, { "name": "Server", "value": "Microsoft-IIS/10.0" }, { "name": "X-Powered-By", "value": "ASP.NET" }, { "name": "X-UA-Compatible", "value": "IE=edge;chrome=1" }, { "name": "Date", "value": "Thu, 03 May 2018 08:28:42 GMT" }, { "name": "Content-Length", "value": "3231" } ], "cookies": [], "content": { "mimeType": "text/html", "size": 10373, "text": "<div>\r\n <div class=\"ui-navigation__title\">Xceptor Information</div>\r\n <div class=\"ui-navigation_list-item ui-navigation_pintohome\">\r\n <a href=\"\" ng-click=\"ctl.showPinToHomeDialog()\" title=\"Create a shortcut to the current page on your home page\">\r\n <xc-icon icon=\"'pin'\" icon-class=\"icon--white icon--left-of-text\"></xc-icon>\r\n Pin to home\r\n </a>\r\n </div>\r\n <div class=\"ui-navigation__x-background\"></div>\r\n <div class=\"ui-tabs\">\r\n <nav class=\"ui-tabs__nav\">\r\n <ul class=\"ui-tabs__list text-center \">\r\n <li class=\"ui-tabs__list-item\" data-ui-tab=\"info-profile\" ng-class=\"{'ui-tabs__list-item--active':ctl.activeSecondaryTab === 0}\" ng-click=\"ctl.updateActiveTab(0)\">Profile</li>\r\n <li class=\"ui-tabs__list-item\" data-ui-tab=\"info-about\" ng-class=\"{'ui-tabs__list-item--active':ctl.activeSecondaryTab === 1}\" ng-click=\"ctl.updateActiveTab(1)\">About Xceptor</li>\r\n <li class=\"ui-tabs__list-item\" data-ui-tab=\"info-help\" ng-class=\"{'ui-tabs__list-item--active':ctl.activeSecondaryTab === 2}\" ng-click=\"ctl.updateActiveTab(2)\">Help</li>\r\n <li class=\"ui-tabs__list-item\" data-ui-tab=\"info-logout\" ng-class=\"{'ui-tabs__list-item--active':ctl.activeSecondaryTab === 3}\" ng-click=\"ctl.updateActiveTab(3)\">Sign Out</li>\r\n </ul>\r\n </nav>\r\n\r\n <!--Profile-->\r\n <div id=\"info-profile\" class=\"ui-tabs__tab-content ui-tabs__tab-content--active ui-tabs__tab-content--padding\" ng-class=\"{'ui-tabs__tab-content--active':ctl.activeSecondaryTab === 0}\">\r\n\r\n <h2 class=\"margin-bottom--small\">Details</h2>\r\n <p>User ID: {{$root.user.details.name}}</p>\r\n <p>Name: {{$root.user.details.forename}} {{$root.user.details.surname}}</p>\r\n <hr class=\"hr--shadow\" />\r\n <h2 class=\"margin-bottom--small\">Change Password</h2>\r\n <ul class=\"styled-list\">\r\n <li ng-if=\"!ctl.showChangePassword\"><a ng-click=\"ctl.showChangePasswordControls()\">Click here to change your password</a></li>\r\n <li ng-if=\"ctl.showChangePassword\"><a ng-click=\"ctl.resetChangePasswordControls()\">Click here to close the change password section</a></li>\r\n </ul>\r\n\r\n <form xc-collapse=\"!ctl.showChangePassword\" ng-submit=\"ctl.changePassword()\">\r\n <div class=\"multi-column--3 padding-top--small\">\r\n <div xc-label label=\"Current Password\" ng-hide=\"ctl.data.adminOperation\" class=\"ui-form__item--white\">\r\n <input id=\"currentPassword\" type=\"password\" class=\"ui-input--password\" ng-model=\"ctl.passwordOptions.currentPassword\" tabindex=\"1\" autocomplete=\"off\" />\r\n </div>\r\n\r\n <div xc-label label=\"Enter New Password\" class=\"ui-form__item--white\">\r\n <input id=\"newPassword\" type=\"password\" class=\"ui-input--password\" ng-model=\"ctl.passwordOptions.newPassword\" tabindex=\"2\" autocomplete=\"off\" />\r\n </div>\r\n\r\n <div xc-label label=\"Confirm New Password\" class=\"ui-form__item--white\">\r\n <input id=\"confirmPassword\" type=\"password\" class=\"ui-input--password\" ng-model=\"ctl.passwordOptions.confirmedPassword\" tabindex=\"3\" autocomplete=\"off\" />\r\n </div>\r\n </div>\r\n\r\n <!--Error message-->\r\n <div class=\"ui-form__item--white\" xc-collapse=\"!ctl.error\">\r\n <span class=\"ui-form__error-message margin-bottom--small\">\r\n <xc-icon icon=\"'error'\" icon-class=\"icon--left-of-text\"></xc-icon>\r\n <span ng-bind-html=\"ctl.error | trustHtml\"></span>\r\n </span>\r\n </div>\r\n\r\n <!--Success message-->\r\n <div class=\"ui-form__item--white\" xc-collapse=\"!ctl.passwordChangeSuccessful\">\r\n <span class=\"ui-form__error-message margin-bottom--small ui-form__error-message--success\">\r\n <xc-icon icon=\"'success'\" icon-class=\"icon--left-of-text\"></xc-icon>\r\n Password changed successfully\r\n </span>\r\n </div>\r\n\r\n <button id=\"btnChangePassword\" type=\"submit\" class=\"button\">Change Password</button>\r\n <button id=\"btnCancelChangePassword\" type=\"button\" class=\"button\" ng-click=\"ctl.resetChangePasswordControls()\">Cancel</button>\r\n </form>\r\n <hr class=\"hr--shadow margin-top--base\" />\r\n <div class=\"margin-top--base\">\r\n <h2 class=\"margin-bottom--small\">Preferences</h2>\r\n <p>Preferences track the various adjustments you've made throughout the application, including settings like table column widths and custom dataset views.</p>\r\n <ul class=\"styled-list\" ng-hide=\"ctl.resetConfirmation\">\r\n <li>\r\n <a title=\"Open reset preferences confirmation\" ng-click=\"ctl.showResetConfirmation(true)\">Click here to reset your preferences...</a>\r\n </li>\r\n </ul>\r\n <div ng-show=\"ctl.resetConfirmation === true\">\r\n <button type=\"button\" class=\"button\" title=\"Cancel the reset operation\" ng-click=\"ctl.showResetConfirmation(false)\">Cancel</button>\r\n <div class=\"padding-left--base right\">\r\n <button type=\"button\" class=\"button\" title=\"Clear browser cache associated with Xceptor\" ng-click=\"ctl.clearBrowserCache()\">Clear Browser Cache</button>\r\n </div>\r\n <div class=\"padding-right--base right\">\r\n <button type=\"button\" class=\"button\" title=\"Reset your preferences\" ng-click=\"ctl.resetUserPreferences()\">Reset Preferences</button>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n\r\n <!--About Xceptor-->\r\n <div id=\"info-about\" class=\"ui-tabs__tab-content ui-tabs__tab-content--padding\" ng-class=\"{'ui-tabs__tab-content--active':ctl.activeSecondaryTab === 1}\">\r\n\r\n <h1 class=\"info-about__logo text--white\">\r\n <img src=\"App/Assets/img/xceptor-logo-app.svg\" class=\"ui-navigation-secondary__xceptor-logo icon--open\" alt=\"Xceptor logo\">\r\n </h1>\r\n <hr class=\"hr--shadow\" />\r\n <div class=\"ui-grid ui-grid--no-margin\">\r\n <div class=\"ui-grid__col--1-2\">\r\n\r\n <h2 class=\"clear-both margin-bottom--small\">Installed Components</h2>\r\n <dl class=\"inline-dl margin-bottom--base\">\r\n <dt>{{:: ctl.xceptorInformation.applicationName }} Application:</dt>\r\n <dd>{{:: ctl.xceptorInformation.xceptorCoreVersion }}</dd>\r\n\r\n <dt>{{:: ctl.xceptorInformation.applicationName }} Database:</dt>\r\n <dd>{{:: ctl.xceptorInformation.xceptorDatabaseVersion }}</dd>\r\n </dl>\r\n\r\n <div ng-hide=\"ctl.xceptorInformation.hideLicenseInformation\">\r\n <h2 class=\"clear-both margin-bottom--small margin-top--small\">Renewal Information</h2>\r\n <dl class=\"inline-dl margin-bottom--base\">\r\n <dt>Renewal Date</dt>\r\n <dd>{{:: ctl.xceptorInformation.renewalDate }}</dd>\r\n </dl>\r\n </div>\r\n\r\n </div>\r\n <div class=\"ui-grid__col--1-2\">\r\n <h2 class=\"clear-both margin-bottom--small\">Server Information</h2>\r\n <dl class=\"inline-dl margin-bottom--base\">\r\n <dt>Application Server</dt>\r\n <dd>{{:: ctl.xceptorInformation.machineName }}</dd>\r\n <dt>Database Server</dt>\r\n <dd>{{:: ctl.xceptorInformation.databaseServer }}</dd>\r\n <dt>Database</dt>\r\n <dd>{{:: ctl.xceptorInformation.databaseName }}</dd>\r\n </dl>\r\n\r\n </div>\r\n </div>\r\n\r\n </div>\r\n\r\n <!--Help-->\r\n <div id=\"info-help\" class=\"ui-tabs__tab-content ui-tabs__tab-content--padding\" ng-class=\"{'ui-tabs__tab-content--active':ctl.activeSecondaryTab === 2}\">\r\n <div class=\"flex flex__justify-content--space-between\">\r\n <!--Reference Guides-->\r\n <div class=\"padding-right--small padding-left--small padding-bottom--base\" ng-if=\"$root.globalSettings.referenceGuide_list.length !== 0\">\r\n <h2 class=\"margin-bottom--small\">Reference Guides</h2>\r\n <p>Reference guides provide detail required when working with common Xceptor features.</p>\r\n <div>\r\n <ul class=\"styled-list\">\r\n <li ng-repeat=\"guide in $root.globalSettings.referenceGuide_list track by $index\">\r\n <a href=\"{{:: guide.id }}\" target=\"_blank\">{{:: guide.text }}</a>\r\n </li>\r\n </ul>\r\n </div>\r\n </div>\r\n\r\n <!--How to Guides-->\r\n <div class=\"padding-right--small padding-left--small padding-bottom--base\" ng-if=\"$root.globalSettings.howToGuide_list.length !== 0\">\r\n <h2 class=\"margin-bottom--small\">How-To Guides</h2>\r\n <p>How-To guides describe particular functionality, configuration or tasks within Xceptor. </p>\r\n <p class=\"text--italic\">PLEASE NOTE: Some of these documents describe functionality restricted to certain licences (\"Licence-Dependent Functionality\").<br />\r\n If you do not have this functionality and you are interested in using it, please contact support for further information.</p>\r\n\r\n <div>\r\n <ul class=\"styled-list\">\r\n <li ng-repeat=\"guide in $root.globalSettings.howToGuide_list track by $index\">\r\n <a href=\"{{:: guide.id }}\" target=\"_blank\">{{:: guide.text }}</a>\r\n </li>\r\n </ul>\r\n </div>\r\n </div>\r\n\r\n <!--Knowledgebase-->\r\n <div class=\"padding-right--small padding-left--small padding-bottom--base flex-item__shrink--1-5\">\r\n <h2 class=\"margin-bottom--small\">Knowledge Base</h2>\r\n <p>In order to provide a more detailed description of Xceptor functionality, we have compiled a knowledge base that will guide you through many common use cases.</p>\r\n <div class=\"padding-top--small\">\r\n <!--<h3 class=\"margin-bottom--base\">Visit our Knowledge Base:</h3>-->\r\n <a href=\"\" ng-click=\"ctl.openKnowledgeBase()\" class=\"button\">Go To Knowledge Base</a>\r\n\r\n </div>\r\n </div>\r\n\r\n </div>\r\n\r\n </div>\r\n\r\n <!--Sign out-->\r\n <div id=\"info-logout\" class=\"ui-tabs__tab-content ui-tabs__tab-content--padding text-center\" ng-class=\"{'ui-tabs__tab-content--active':ctl.activeSecondaryTab === 3}\">\r\n <h3 class=\"margin-bottom--small\">Please click below to sign out.</h3>\r\n\r\n <button id=\"btnConfirmLogout\" type=\"button\" class=\"button button--blue overflow--hidden\" ng-click=\"ctl.logOut()\">\r\n <span class=\"spinner-transition\" ng-class=\"{ 'spinner spinner--is-loading':ctl.sigoutInProgress }\"></span>\r\n Sign Out\r\n </button>\r\n </div>\r\n </div>\r\n\r\n</div>" }, "redirectURL": "", "headersSize": 331, "bodySize": 3562 }, "cache": {}, "timings": { "blocked": 0, "dns": 0, "connect": 0, "ssl": 0, "send": 0, "wait": 27, "receive": 0 }, "serverIPAddress": "127.0.0.1", "connection": "80" }, { "pageref": "page_1", "startedDateTime": "2018-05-03T09:28:42.390+01:00", "time": null, "request": { "bodySize": 0, "method": "GET", "url": "http://localhost/Xceptor/App/Template/Xceptor/Menu.html?xcvrsn=0", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Host", "value": "localhost" }, { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0" }, { "name": "Accept", "value": "application/json, text/plain, */*" }, { "name": "Accept-Language", "value": "en-GB,en;q=0.5" }, { "name": "Accept-Encoding", "value": "gzip, deflate" }, { "name": "Referer", "value": "http://localhost/Xceptor/" }, { "name": "Cookie", "value": "xc_client=b92a0e51-15e7-48e6-59f6-d1549a44ab9e; xc_usr_tkn=2fe4b6c0-15d7-46b5-bcbb-b10c6fa8c9c2" }, { "name": "Connection", "value": "keep-alive" }, { "name": "Pragma", "value": "no-cache" }, { "name": "Cache-Control", "value": "no-cache" } ], "cookies": [], "queryString": [ { "name": "xcvrsn", "value": "0" } ], "headersSize": 490 }, "response": { "status": 200, "statusText": "OK", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Content-Type", "value": "text/html" }, { "name": "Content-Encoding", "value": "gzip" }, { "name": "Last-Modified", "value": "Tue, 19 Dec 2017 11:01:26 GMT" }, { "name": "Accept-Ranges", "value": "bytes" }, { "name": "ETag", "value": "\"6c484b7b878d31:0\"" }, { "name": "Vary", "value": "Accept-Encoding" }, { "name": "Server", "value": "Microsoft-IIS/10.0" }, { "name": "X-Powered-By", "value": "ASP.NET" }, { "name": "X-UA-Compatible", "value": "IE=edge;chrome=1" }, { "name": "Date", "value": "Thu, 03 May 2018 08:28:42 GMT" }, { "name": "Content-Length", "value": "980" } ], "cookies": [], "content": { "mimeType": "text/html", "size": 2273, "text": "<div>\r\n <div class=\"ui-navigation__x-background\"></div>\r\n <!--<div class=\"ui-navigation__title\">Navigation</div>-->\r\n <div class=\"ui-navigation_list-item ui-navigation_homepage\" ng-click=\"ctl.toggleMainNavigation()\">\r\n <a href=\"#/\">\r\n <xc-icon icon=\"'home'\" icon-class=\"icon--white icon--left-of-text\"></xc-icon>\r\n Home\r\n </a>\r\n </div>\r\n <div class=\"ui-tabs\">\r\n <nav ng-if=\"ctl.menu.tags.length != 0\" class=\"ui-tabs__nav\">\r\n <xc-button-list ng-model=\"ctl.menu.tags\" list-class=\"'ui-tabs__list'\" list-item-class=\"'ui-tabs__list-item'\" on-select=\"ctl.selectTag($$item)\" selected-item=\"ctl.selectedTag\"></xc-button-list>\r\n </nav>\r\n <div class=\"ui-navigation-scroll-area\">\r\n\r\n <div class=\"ui-tabs__tab-content ui-tabs__tab-content--active ui-tabs__tab-content--padding\">\r\n <nav class=\"ui-navigation__lists clearfix\">\r\n <ul class=\"ui-navigation__list\" ng-repeat=\"item in ctl.menu.navItems\">\r\n <li class=\"ui-navigation__list-item ui-navigation__list-item--heading\">\r\n <h3 class=\"ui-navigation_list-heading\">{{:: item.title}}</h3>\r\n </li>\r\n <li ng-repeat=\"subItem in item.navItem_list\" class=\"ui-navigation_list-item\">\r\n <span ng-if=\"subItem.title != '[separator]'\" class=\"ui-navigation_list-item__wrap\">\r\n <a class=\"ui-navigation_list-item__link\" href=\"{{:: subItem.url}}\" ng-click=\"ctl.toggleMainNavigation()\">{{:: subItem.title}}</a>\r\n <span class=\"ui-navigation_list-item__fav\" ng-click=\"subItem.toggleFavourite()\" ng-class=\"{'ui-navigation_list-item__fav--favourited': subItem.isFavourite}\" title=\"{{subItem.isFavourite ? 'Remove from favourites' : 'Add to favourites'}}\">\r\n <xc-icon icon=\"'star-outline'\" ng-hide=\"subItem.isFavourite\"></xc-icon>\r\n <xc-icon icon=\"'star'\" ng-show=\"subItem.isFavourite\"></xc-icon>\r\n </span>\r\n </span>\r\n <hr ng-if=\"subItem.title == '[separator]'\" />\r\n </li>\r\n </ul>\r\n </nav>\r\n </div>\r\n <iframe src=\"about:blank\" style=\"position: absolute;\r\n top: 0;\r\n left: 0;\r\n height: 100%;\r\n width: 100%;\r\n z-index: -1;\r\n border: none;\"></iframe>\r\n\r\n </div>\r\n </div>\r\n\r\n</div>" }, "redirectURL": "", "headersSize": 329, "bodySize": 1309 }, "cache": {}, "timings": { "blocked": 0, "dns": 0, "connect": 0, "ssl": 0, "send": 0, "wait": 24, "receive": 0 }, "serverIPAddress": "127.0.0.1", "connection": "80" }, { "pageref": "page_1", "startedDateTime": "2018-05-03T09:28:43.422+01:00", "time": null, "request": { "bodySize": 0, "method": "GET", "url": "https://samltest/idp/css/main.css", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Host", "value": "samltest" }, { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0" }, { "name": "Accept", "value": "text/css,*/*;q=0.1" }, { "name": "Accept-Language", "value": "en-GB,en;q=0.5" }, { "name": "Accept-Encoding", "value": "gzip, deflate, br" }, { "name": "Referer", "value": "https://samltest/idp/profile/SAML2/POST/SSO" }, { "name": "Cookie", "value": "JSESSIONID=mlvwc8fh3iqu66ueqahr0zx9; org.gluu.i18n.Locale=en; session_id=b9511e77-06c2-4333-ac61-be0c8f136bc9; session_state=331093c7-349b-45cb-8817-de2fca106d0c" }, { "name": "Connection", "value": "keep-alive" }, { "name": "Pragma", "value": "no-cache" }, { "name": "Cache-Control", "value": "no-cache" } ], "cookies": [], "queryString": [], "headersSize": 531 }, "response": { "status": 200, "statusText": "OK", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Date", "value": "Thu, 03 May 2018 08:28:45 GMT" }, { "name": "Server", "value": "Jetty(9.3.15.v20161220)" }, { "name": "X-Xss-Protection", "value": "1; mode=block" }, { "name": "X-Content-Type-Options", "value": "nosniff" }, { "name": "Strict-Transport-Security", "value": "max-age=31536000; includeSubDomains" }, { "name": "Last-Modified", "value": "Mon, 13 Mar 2017 23:30:56 GMT" }, { "name": "Content-Type", "value": "text/css" }, { "name": "Accept-Ranges", "value": "bytes" }, { "name": "Vary", "value": "Accept-Encoding" }, { "name": "Content-Encoding", "value": "gzip" }, { "name": "Content-Length", "value": "942" }, { "name": "Keep-Alive", "value": "timeout=5, max=100" }, { "name": "Connection", "value": "Keep-Alive" } ], "cookies": [], "content": { "mimeType": "text/css", "size": 2821, "text": "* {\r\n margin: 0;\r\n padding: 0;\r\n}\r\nheader, footer, section, nav {\r\n display: block;\r\n}\r\nhtml, body {\r\n height: 100%;\r\n}\r\nbody {\r\n font-family:Verdana, Geneva, sans-serif;\r\n font-size: 12px;\r\n line-height: 1.5;\r\n color: #717171;\r\n background: #717171;\r\n}\r\na:link,\r\na:visited {\r\n text-decoration: none;\r\n color: #717171;\r\n}\r\nimg {\r\n max-width: 100%;\r\n margin-bottom: 12px;\r\n}\r\n\r\n.wrapper {\r\n background: #ffffff;\r\n}\r\n\r\n.container {\r\n position: relative;\r\n left: 34%;\r\n width: 540px;\r\n margin-left: -270px;\r\n}\r\n.container-footer {\r\n padding-top: 12px;\r\n}\r\n@media only screen and (max-width: 1020px) {\r\n .container {\r\n left: 45%;\r\n }\r\n}\r\n@media only screen and (max-width: 650px) {\r\n .container {\r\n position: static;\r\n margin: 0 auto;\r\n width: 280px;\r\n }\r\n}\r\n\r\nheader {\r\n padding: 20px 0;\r\n}\r\n\r\n.logo img {\r\n border: none;\r\n}\r\n@media only screen and (max-width: 650px) {\r\n .logo img {\r\n display: none;\r\n }\r\n .logo {\r\n background: url(../images/dummylogo-mobile.png) no-repeat top center;\r\n display: block;\r\n height: 115px;\r\n width: 100px;\r\n margin: 0 auto;\r\n }\r\n}\r\n\r\n.content {\r\n padding-bottom: 80px;\r\n overflow: hidden;\r\n}\r\n\r\n.column {\r\n float: left;\r\n}\r\n.column.one {\r\n width: 50%;\r\n margin-right: 48px;\r\n}\r\n\r\nform {\r\n width: 240px;\r\n padding-bottom: 21px;\r\n}\r\nform label { /* labels are hidden */\r\n font-weight: bold;\r\n}\r\nform legend {\r\n font-size:1.2em;\r\n margin-bottom: 12px;\r\n}\r\n.form-element-wrapper {\r\n margin-bottom: 12px;\r\n}\r\n.form-element {\r\n width: 100%;\r\n padding: 13px 12px;\r\n border: none;\r\n font-size: 14px;\r\n border-radius: 4px;\r\n -webkit-border-radius: 4px;\r\n -moz-border-radius: 4px;\r\n}\r\n.form-field {\r\n color: #B7B7B7;\r\n border: 1px solid #B7B7B7;\r\n}\r\n.form-field-focus,\r\n.form-field:focus,\r\ninput[type=\"text\"]:focus {\r\n color: #333333;\r\n border-color: #333;\r\n}\r\n.form-button {\r\n background: #B61601;\r\n box-sizing: content-box;\r\n -moz-box-sizing: content-box;\r\n color: #ffffff;\r\n cursor: pointer;\r\n}\r\n.form-button:hover {\r\n background: #FF6400;\r\n}\r\n.form-error {\r\n padding: 0;\r\n color: #B61601;\r\n}\r\n\r\n.list-help {\r\n margin-top: 40px; /* offset padding on first anchor */\r\n list-style: none;\r\n}\r\n.list-help-item a {\r\n display: block;\r\n padding: 6px 0;\r\n}\r\n.item-marker {\r\n color: #be0000;\r\n}\r\n\r\nfooter {\r\n color: #ffffff;\r\n font-size: 11px;\r\n background: #717171;\r\n}\r\n.footer-text {\r\n margin-bottom: 12px;\r\n}\r\n.footer-links a:link,\r\n.footer-links a:visited {\r\n color: #ffffff;\r\n font-weight: bold;\r\n}\r\n.footer-links a:after {\r\n content: \"\\00a0\\00a0\\00a0|\\00a0\\00a0\";\r\n}\r\n.footer-links a.last:after {\r\n content: \"\";\r\n}\r\n" }, "redirectURL": "", "headersSize": 435, "bodySize": 1377 }, "cache": {}, "timings": { "blocked": 17, "dns": 0, "connect": 6, "ssl": 6, "send": 0, "wait": 74, "receive": 1 }, "serverIPAddress": "172.16.0.98", "connection": "443" }, { "pageref": "page_1", "startedDateTime": "2018-05-03T09:28:19.000+01:00", "time": null, "request": { "bodySize": 0, "method": "GET", "url": "https://samltest/idp/css/main.css", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Host", "value": "samltest" }, { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0" }, { "name": "Accept", "value": "text/css,*/*;q=0.1" }, { "name": "Accept-Language", "value": "en-GB,en;q=0.5" }, { "name": "Accept-Encoding", "value": "gzip, deflate, br" }, { "name": "Referer", "value": "https://samltest/idp/profile/SAML2/POST/SSO" }, { "name": "Cookie", "value": "JSESSIONID=mlvwc8fh3iqu66ueqahr0zx9; org.gluu.i18n.Locale=en; session_id=b9511e77-06c2-4333-ac61-be0c8f136bc9; session_state=331093c7-349b-45cb-8817-de2fca106d0c" }, { "name": "Connection", "value": "keep-alive" } ], "cookies": [], "queryString": [], "headersSize": 0 }, "response": { "status": 200, "statusText": "OK", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Date", "value": "Thu, 03 May 2018 08:19:43 GMT" }, { "name": "Server", "value": "Jetty(9.3.15.v20161220)" }, { "name": "X-Xss-Protection", "value": "1; mode=block" }, { "name": "X-Content-Type-Options", "value": "nosniff" }, { "name": "Strict-Transport-Security", "value": "max-age=31536000; includeSubDomains" }, { "name": "Last-Modified", "value": "Mon, 13 Mar 2017 23:30:56 GMT" }, { "name": "Content-Type", "value": "text/css" }, { "name": "Accept-Ranges", "value": "bytes" }, { "name": "Vary", "value": "Accept-Encoding" }, { "name": "Content-Encoding", "value": "gzip" }, { "name": "Content-Length", "value": "942" }, { "name": "Keep-Alive", "value": "timeout=5, max=100" }, { "name": "Connection", "value": "Keep-Alive" } ], "cookies": [], "content": { "mimeType": "text/css", "size": 2821, "text": "* {\r\n margin: 0;\r\n padding: 0;\r\n}\r\nheader, footer, section, nav {\r\n display: block;\r\n}\r\nhtml, body {\r\n height: 100%;\r\n}\r\nbody {\r\n font-family:Verdana, Geneva, sans-serif;\r\n font-size: 12px;\r\n line-height: 1.5;\r\n color: #717171;\r\n background: #717171;\r\n}\r\na:link,\r\na:visited {\r\n text-decoration: none;\r\n color: #717171;\r\n}\r\nimg {\r\n max-width: 100%;\r\n margin-bottom: 12px;\r\n}\r\n\r\n.wrapper {\r\n background: #ffffff;\r\n}\r\n\r\n.container {\r\n position: relative;\r\n left: 34%;\r\n width: 540px;\r\n margin-left: -270px;\r\n}\r\n.container-footer {\r\n padding-top: 12px;\r\n}\r\n@media only screen and (max-width: 1020px) {\r\n .container {\r\n left: 45%;\r\n }\r\n}\r\n@media only screen and (max-width: 650px) {\r\n .container {\r\n position: static;\r\n margin: 0 auto;\r\n width: 280px;\r\n }\r\n}\r\n\r\nheader {\r\n padding: 20px 0;\r\n}\r\n\r\n.logo img {\r\n border: none;\r\n}\r\n@media only screen and (max-width: 650px) {\r\n .logo img {\r\n display: none;\r\n }\r\n .logo {\r\n background: url(../images/dummylogo-mobile.png) no-repeat top center;\r\n display: block;\r\n height: 115px;\r\n width: 100px;\r\n margin: 0 auto;\r\n }\r\n}\r\n\r\n.content {\r\n padding-bottom: 80px;\r\n overflow: hidden;\r\n}\r\n\r\n.column {\r\n float: left;\r\n}\r\n.column.one {\r\n width: 50%;\r\n margin-right: 48px;\r\n}\r\n\r\nform {\r\n width: 240px;\r\n padding-bottom: 21px;\r\n}\r\nform label { /* labels are hidden */\r\n font-weight: bold;\r\n}\r\nform legend {\r\n font-size:1.2em;\r\n margin-bottom: 12px;\r\n}\r\n.form-element-wrapper {\r\n margin-bottom: 12px;\r\n}\r\n.form-element {\r\n width: 100%;\r\n padding: 13px 12px;\r\n border: none;\r\n font-size: 14px;\r\n border-radius: 4px;\r\n -webkit-border-radius: 4px;\r\n -moz-border-radius: 4px;\r\n}\r\n.form-field {\r\n color: #B7B7B7;\r\n border: 1px solid #B7B7B7;\r\n}\r\n.form-field-focus,\r\n.form-field:focus,\r\ninput[type=\"text\"]:focus {\r\n color: #333333;\r\n border-color: #333;\r\n}\r\n.form-button {\r\n background: #B61601;\r\n box-sizing: content-box;\r\n -moz-box-sizing: content-box;\r\n color: #ffffff;\r\n cursor: pointer;\r\n}\r\n.form-button:hover {\r\n background: #FF6400;\r\n}\r\n.form-error {\r\n padding: 0;\r\n color: #B61601;\r\n}\r\n\r\n.list-help {\r\n margin-top: 40px; /* offset padding on first anchor */\r\n list-style: none;\r\n}\r\n.list-help-item a {\r\n display: block;\r\n padding: 6px 0;\r\n}\r\n.item-marker {\r\n color: #be0000;\r\n}\r\n\r\nfooter {\r\n color: #ffffff;\r\n font-size: 11px;\r\n background: #717171;\r\n}\r\n.footer-text {\r\n margin-bottom: 12px;\r\n}\r\n.footer-links a:link,\r\n.footer-links a:visited {\r\n color: #ffffff;\r\n font-weight: bold;\r\n}\r\n.footer-links a:after {\r\n content: \"\\00a0\\00a0\\00a0|\\00a0\\00a0\";\r\n}\r\n.footer-links a.last:after {\r\n content: \"\";\r\n}\r\n" }, "redirectURL": "", "headersSize": 0, "bodySize": null }, "cache": { "afterRequest": null }, "timings": { "blocked": 0, "dns": 0, "ssl": 0, "connect": 0, "send": 0, "wait": 0, "receive": 0 } }, { "pageref": "page_1", "startedDateTime": "2018-05-03T09:28:41.972+01:00", "time": null, "request": { "bodySize": 0, "method": "GET", "url": "http://localhost/Xceptor/Api/XceptorInformation/LoadXceptorInformation", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Host", "value": "localhost" }, { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0" }, { "name": "Accept", "value": "application/json" }, { "name": "Accept-Language", "value": "en-GB,en;q=0.5" }, { "name": "Accept-Encoding", "value": "gzip, deflate" }, { "name": "Referer", "value": "http://localhost/Xceptor/" }, { "name": "Content-Type", "value": "application/json" }, { "name": "X-XSRF-TOKEN", "value": "" }, { "name": "Cookie", "value": "xc_client=b92a0e51-15e7-48e6-59f6-d1549a44ab9e; xc_usr_tkn=2fe4b6c0-15d7-46b5-bcbb-b10c6fa8c9c2" }, { "name": "Connection", "value": "keep-alive" }, { "name": "Pragma", "value": "no-cache" }, { "name": "Cache-Control", "value": "no-cache" } ], "cookies": [], "queryString": [], "headersSize": 527 }, "response": { "status": 403, "statusText": "Forbidden", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Cache-Control", "value": "no-cache" }, { "name": "Pragma", "value": "no-cache" }, { "name": "Content-Type", "value": "application/json; charset=utf-8" }, { "name": "Expires", "value": "-1" }, { "name": "Location", "value": "https://samltest/idp/profile/SAML2/POST/SSO" }, { "name": "Server", "value": "Microsoft-IIS/10.0" }, { "name": "xc-auth-fail", "value": "external" }, { "name": "X-AspNet-Version", "value": "4.0.30319" }, { "name": "X-Powered-By", "value": "ASP.NET" }, { "name": "X-UA-Compatible", "value": "IE=edge;chrome=1" }, { "name": "Date", "value": "Thu, 03 May 2018 08:28:41 GMT" }, { "name": "Content-Length", "value": "5178" } ], "cookies": [], "content": { "mimeType": "application/json; charset=utf-8", "size": 5178, "text": "\"SAMLRequest=PD94bWwgdmVyc2lvbj0iMS4wIj8+DQo8QXV0aG5SZXF1ZXN0IHhtbG5zOnhzZD0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIElEPSJiODEwMjYwZGQ1NzM0MTA3YWMzNzIxOTAwYmNlNDhiZSIgVmVyc2lvbj0iMi4wIiBJc3N1ZUluc3RhbnQ9IjIwMTgtMDUtMDNUMDk6Mjg6NDEuOTc0NDc0MyswMTowMCIgUHJvdG9jb2xCaW5kaW5nPSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YmluZGluZ3M6SFRUUC1QT1NUIiBBc3NlcnRpb25Db25zdW1lclNlcnZpY2VVUkw9Imh0dHA6Ly9sb2NhbGhvc3QveGNlcHRvci9hcGkvYXV0aGVudGljYXRpb24vc2lnbmluIiB4bWxucz0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOnByb3RvY29sIj4NCiAgPElzc3VlciB4bWxucz0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOmFzc2VydGlvbiI+aHR0cDovL3NhbWx0ZXN0L3NoaWJib2xldGgtc3A8L0lzc3Vlcj4NCiAgPE5hbWVJRFBvbGljeSBGb3JtYXQ9InVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDpuYW1laWQtZm9ybWF0OnRyYW5zaWVudCIgLz4NCjxTaWduYXR1cmUgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyMiPjxTaWduZWRJbmZvPjxDYW5vbmljYWxpemF0aW9uTWV0aG9kIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvVFIvMjAwMS9SRUMteG1sLWMxNG4tMjAwMTAzMTUiIC8+PFNpZ25hdHVyZU1ldGhvZCBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyNyc2Etc2hhMSIgLz48UmVmZXJlbmNlIFVSST0iI2I4MTAyNjBkZDU3MzQxMDdhYzM3MjE5MDBiY2U0OGJlIj48VHJhbnNmb3Jtcz48VHJhbnNmb3JtIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnI2VudmVsb3BlZC1zaWduYXR1cmUiIC8+PFRyYW5zZm9ybSBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvMTAveG1sLWV4Yy1jMTRuIyI+PEluY2x1c2l2ZU5hbWVzcGFjZXMgUHJlZml4TGlzdD0ieHMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxLzEwL3htbC1leGMtYzE0biMiIC8+PC9UcmFuc2Zvcm0+PC9UcmFuc2Zvcm1zPjxEaWdlc3RNZXRob2QgQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3htbGRzaWcjc2hhMSIgLz48RGlnZXN0VmFsdWU+cmp3MVpndlRoWHAwdVUzdUJRZmhoVVNDTjlFPTwvRGlnZXN0VmFsdWU+PC9SZWZlcmVuY2U+PC9TaWduZWRJbmZvPjxTaWduYXR1cmVWYWx1ZT5STVByNGd6MXZabm5WNjJ2SVRycyt4MVAxWHMzdmRKR21IZFpWSVVMT0ZtTEIxblVQMFBPSVl3dFViU05jMWJVbGVaZlRSYUtIVnQyUWpmZHVOcnB0UGNSWUlBSkNXdy9MejQwUzM1dTQ1RUFkSnprSWJrVXJPK0ZvQ2VXUnhFR0ppQzdGOFNrT1ZwT1dHbWNLQ3hDNk5qQ2g1cUZaYjJwRVluLzVzQ2gwd3RoNm83NjdqNXRuQ1BHWkhTdllraS9SdDdHVHRkdlNjR1VvTkUwcFNtOTZaN1FUdGpBT3BTWk11cUJVZjI1NkhtRkFmUWNBazh3cXRmRXJpWGRyWE5WNnBCUG9ZaENCUXdHOXlnQ3FJY2hzVThGWG95TDhWWGlQYlpHZnhrMGFsU0dOVnpyUXY3QlQ3bDlZVjJPSFRvQVBQeTRvQ0xJc2xiSjZoSGZ1UHVTRVE9PTwvU2lnbmF0dXJlVmFsdWU+PEtleUluZm8+PFg1MDlEYXRhPjxYNTA5Q2VydGlmaWNhdGU+TUlJR0lEQ0NCUWlnQXdJQkFnSVFDcHluN1EvUlY1V0hNdEwrWXdIa05qQU5CZ2txaGtpRzl3MEJBUXNGQURCTk1Rc3dDUVlEVlFRR0V3SlZVekVWTUJNR0ExVUVDaE1NUkdsbmFVTmxjblFnU1c1ak1TY3dKUVlEVlFRREV4NUVhV2RwUTJWeWRDQlRTRUV5SUZObFkzVnlaU0JUWlhKMlpYSWdRMEV3SGhjTk1UZ3dOREUzTURBd01EQXdXaGNOTVRrd01qSXdNVEl3TURBd1dqQmRNUXN3Q1FZRFZRUUdFd0pIUWpFUE1BMEdBMVVFQnhNR1RHOXVaRzl1TVNVd0l3WURWUVFLRXh4WFpXSWdVMlZ5ZG1salpYTWdTVzUwWldkeVlYUnBiMjRnVEhSa01SWXdGQVlEVlFRRERBMHFMbmhqWlhCMGIzSXVZMjl0TUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF1R3QrN3c2Q1hkaVZFKzdTQW92dElpb3YyOVF0WUJMcEVhaHR0STBJaFpuOUswMVY3bmhEdGI5eE80UVpqRmZJcHpxNlBjeHhpMGszQlltbzZCRnREb2I1VEQxaWFhNUcxWkc5L09JR0lJZ2RMVys4dWRqdW9meWU2eFV5T0ZVZkQ0akdEZ2ZpdGx4SXNYcUlJV3JyOUdkUGsxWGVaQlo0d01oSUt2enNaendQNTBySHhaWHhWWFBpYU1qUTR1QXAxWVhjejVpRHFPTW92N1c4bnFCN1owSW1kL2V3Z2JKRjdUYkVYdk8ySkZtSWNrWCs2SUhBbTVhZFh6dW9PVENBMHBtd0FkRUJqS0xPYzg4UW1LSWxZMDNmajN5VjY3Kys2UmhTYW03T1BYY0wxYlZiTXkzb2RkYTQ1YkNzYXp5WlVpRlQ3aE5SdDZaR2VTdm9xYlA1S1FJREFRQUJvNElDNmpDQ0F1WXdId1lEVlIwakJCZ3dGb0FVRDRCaEhJSXhZZFV2S09lTlJqaTBMT0hHMmVJd0hRWURWUjBPQkJZRUZGME1UZGE1YlZNVXBFcCtiYjR6L2lFR3pKSHpNQ1VHQTFVZEVRUWVNQnlDRFNvdWVHTmxjSFJ2Y2k1amIyMkNDM2hqWlhCMGIzSXVZMjl0TUE0R0ExVWREd0VCL3dRRUF3SUZvREFkQmdOVkhTVUVGakFVQmdnckJnRUZCUWNEQVFZSUt3WUJCUVVIQXdJd2F3WURWUjBmQkdRd1lqQXZvQzJnSzRZcGFIUjBjRG92TDJOeWJETXVaR2xuYVdObGNuUXVZMjl0TDNOelkyRXRjMmhoTWkxbk5pNWpjbXd3TDZBdG9DdUdLV2gwZEhBNkx5OWpjbXcwTG1ScFoybGpaWEowTG1OdmJTOXpjMk5oTFhOb1lUSXRaell1WTNKc01Fd0dBMVVkSUFSRk1FTXdOd1lKWUlaSUFZYjliQUVCTUNvd0tBWUlLd1lCQlFVSEFnRVdIR2gwZEhCek9pOHZkM2QzTG1ScFoybGpaWEowTG1OdmJTOURVRk13Q0FZR1o0RU1BUUlDTUh3R0NDc0dBUVVGQndFQkJIQXdiakFrQmdnckJnRUZCUWN3QVlZWWFIUjBjRG92TDI5amMzQXVaR2xuYVdObGNuUXVZMjl0TUVZR0NDc0dBUVVGQnpBQ2hqcG9kSFJ3T2k4dlkyRmpaWEowY3k1a2FXZHBZMlZ5ZEM1amIyMHZSR2xuYVVObGNuUlRTRUV5VTJWamRYSmxVMlZ5ZG1WeVEwRXVZM0owTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0VGQmdvckJnRUVBZFo1QWdRQ0JJSDJCSUh6QVBFQWR3Q2t1UW1RdEJoWUZJZTdFNkxNWjNBS1BEV1lCUGtiMzdqamQ4ME95QTNjRUFBQUFXTFRBK0kzQUFBRUF3QklNRVlDSVFDVm5MTVlnNmlYcVRyUjVObGpGR3ZwSkxEZ1B6eDVsZys5S2FWYVh5Qzc1QUloQVBaWTJ2bDdZazJqS0VHUi8xSnZSY3JxM3lsS3VLWVJiakVYaC90OXlnNVlBSFlBYjFOMnJESHdNUm5ZbVFDa1VSWC9keFVjRWRrQ3dRQXBCbzJ5Q0pvMzJSTUFBQUZpMHdQallBQUFCQU1BUnpCRkFpRUFtT2ZvSTRucWcrMk5EY09zUVlKMjBIdXFnTUQ3a25zM2dvZC9kTzFpbWIwQ0lBK1FWTVFrME8wNTFMZmFWQkxmOWtjWmZhZldxUjlYbXk5eUk5QWtuSEgxTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCQVFCWEF5R2dXMlFncnU0TWlVRjJVWHJvREVWTlJtR2UwL0NvVnZJRzZGL0V3K09WZVJZcHV2bmVIR3pkdkd6L2x4MlhuTlB0ODVXZ2tlYzhOcmV1cnlKdG1XSHJGR1liQVY4cjZaNWJ4N1NHcFhrZFRCS0FhZFNyUWJ3dWZDMGxScGQ3NWxOY3poUnNhZ0RWSmFPeXBYZldsdnpHNzVEamVSK0VCM0tCcnFMS1ZiMG0zb3FINFF3YmtwRmVzbEtBM25xeVAwT0VqTXF2SHVOQ2F5dHhFNmQ3ZHArOVpzaEJrMGJYS0hLcjVwdnZ2YlRJWHU4TUtHOTJkUzJkN2k0RGNiR1JRUnZvVnBmQ1J0bXhHMGZPemV3L0pET0tVdXVobjF2TkJ5UlN5T2wwaTNxdEdBQy9idFN6SFNUVVNvWHAyTkw5cTdQbEhVMER6UHpMcWtveExPZXI8L1g1MDlDZXJ0aWZpY2F0ZT48L1g1MDlEYXRhPjwvS2V5SW5mbz48L1NpZ25hdHVyZT48L0F1dGhuUmVxdWVzdD4=\"" }, "redirectURL": "https://samltest/idp/profile/SAML2/POST/SSO", "headersSize": 382, "bodySize": 5560 }, "cache": {}, "timings": { "blocked": 0, "dns": 0, "connect": 0, "ssl": 0, "send": 0, "wait": 8, "receive": 0 }, "serverIPAddress": "127.0.0.1", "connection": "80" }, { "pageref": "page_1", "startedDateTime": "2018-05-03T09:28:42.061+01:00", "time": null, "request": { "bodySize": 0, "method": "GET", "url": "http://localhost/Xceptor/Api/Permissions/LoadReadOnlyFolders", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Host", "value": "localhost" }, { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0" }, { "name": "Accept", "value": "application/json" }, { "name": "Accept-Language", "value": "en-GB,en;q=0.5" }, { "name": "Accept-Encoding", "value": "gzip, deflate" }, { "name": "Referer", "value": "http://localhost/Xceptor/" }, { "name": "Content-Type", "value": "application/json" }, { "name": "X-XSRF-TOKEN", "value": "" }, { "name": "Cookie", "value": "xc_client=b92a0e51-15e7-48e6-59f6-d1549a44ab9e; xc_usr_tkn=2fe4b6c0-15d7-46b5-bcbb-b10c6fa8c9c2" }, { "name": "Connection", "value": "keep-alive" }, { "name": "Pragma", "value": "no-cache" }, { "name": "Cache-Control", "value": "no-cache" } ], "cookies": [], "queryString": [], "headersSize": 517 }, "response": { "status": 403, "statusText": "Forbidden", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Cache-Control", "value": "no-cache" }, { "name": "Pragma", "value": "no-cache" }, { "name": "Content-Type", "value": "application/json; charset=utf-8" }, { "name": "Expires", "value": "-1" }, { "name": "Location", "value": "https://samltest/idp/profile/SAML2/POST/SSO" }, { "name": "Server", "value": "Microsoft-IIS/10.0" }, { "name": "xc-auth-fail", "value": "external" }, { "name": "X-AspNet-Version", "value": "4.0.30319" }, { "name": "X-Powered-By", "value": "ASP.NET" }, { "name": "X-UA-Compatible", "value": "IE=edge;chrome=1" }, { "name": "Date", "value": "Thu, 03 May 2018 08:28:41 GMT" }, { "name": "Content-Length", "value": "5178" } ], "cookies": [], "content": { "mimeType": "application/json; charset=utf-8", "size": 5178, "text": "\"SAMLRequest=PD94bWwgdmVyc2lvbj0iMS4wIj8+DQo8QXV0aG5SZXF1ZXN0IHhtbG5zOnhzZD0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIElEPSI0NWMyYmU5NTBiOGI0MzQyODVkM2JmMjkwZWQzNTk2ZiIgVmVyc2lvbj0iMi4wIiBJc3N1ZUluc3RhbnQ9IjIwMTgtMDUtMDNUMDk6Mjg6NDIuMDY5MDQ4NiswMTowMCIgUHJvdG9jb2xCaW5kaW5nPSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YmluZGluZ3M6SFRUUC1QT1NUIiBBc3NlcnRpb25Db25zdW1lclNlcnZpY2VVUkw9Imh0dHA6Ly9sb2NhbGhvc3QveGNlcHRvci9hcGkvYXV0aGVudGljYXRpb24vc2lnbmluIiB4bWxucz0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOnByb3RvY29sIj4NCiAgPElzc3VlciB4bWxucz0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOmFzc2VydGlvbiI+aHR0cDovL3NhbWx0ZXN0L3NoaWJib2xldGgtc3A8L0lzc3Vlcj4NCiAgPE5hbWVJRFBvbGljeSBGb3JtYXQ9InVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDpuYW1laWQtZm9ybWF0OnRyYW5zaWVudCIgLz4NCjxTaWduYXR1cmUgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyMiPjxTaWduZWRJbmZvPjxDYW5vbmljYWxpemF0aW9uTWV0aG9kIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvVFIvMjAwMS9SRUMteG1sLWMxNG4tMjAwMTAzMTUiIC8+PFNpZ25hdHVyZU1ldGhvZCBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyNyc2Etc2hhMSIgLz48UmVmZXJlbmNlIFVSST0iIzQ1YzJiZTk1MGI4YjQzNDI4NWQzYmYyOTBlZDM1OTZmIj48VHJhbnNmb3Jtcz48VHJhbnNmb3JtIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnI2VudmVsb3BlZC1zaWduYXR1cmUiIC8+PFRyYW5zZm9ybSBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvMTAveG1sLWV4Yy1jMTRuIyI+PEluY2x1c2l2ZU5hbWVzcGFjZXMgUHJlZml4TGlzdD0ieHMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxLzEwL3htbC1leGMtYzE0biMiIC8+PC9UcmFuc2Zvcm0+PC9UcmFuc2Zvcm1zPjxEaWdlc3RNZXRob2QgQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3htbGRzaWcjc2hhMSIgLz48RGlnZXN0VmFsdWU+aTZsL21wVUpMeTNVS1A2UXNFYUx5cEkxemswPTwvRGlnZXN0VmFsdWU+PC9SZWZlcmVuY2U+PC9TaWduZWRJbmZvPjxTaWduYXR1cmVWYWx1ZT50MzByWHR1TVd4RkhBaEtMZWpTNllmU3JXWGZLY2dKZ3BvS3FrbWRQSXk4YkVaVllnWU5EU1RLeitPd0VOY2VQNWhXS2p3M0FkSExvM3RGQWY0MFdWZ0RsY3RXbWc5S2I1eHU0OVdjSWZSY1lZZnRDQkNnSHJUSXJsTlU3TUdYbU5WT0EwdWRtRmFLM0RwREs5eWNHSEhnWXNlVDUxYUdsVndlT2R2K0FnODc2bktCanR3bDlEY0R2aTdCQ3FTUGlOTnEvc2pzTEpjcFF4ZXNTMDk5dC9YZGVYTHljbEJhZFZOWlRaKzRJaDdXdk1yM2tZdWozdUMxQnBLYWdkem4rc3owZEY5ZFNRaTIweTRYcjE5NExGV3hGQUZXVTE3NlVnMGp4QWxnN2RpV2Nkb1dDbnNsaTV3VUNKZUZvWjVOQ1hudnhUK0VzbkhIRWNXbnBCSkVCeFE9PTwvU2lnbmF0dXJlVmFsdWU+PEtleUluZm8+PFg1MDlEYXRhPjxYNTA5Q2VydGlmaWNhdGU+TUlJR0lEQ0NCUWlnQXdJQkFnSVFDcHluN1EvUlY1V0hNdEwrWXdIa05qQU5CZ2txaGtpRzl3MEJBUXNGQURCTk1Rc3dDUVlEVlFRR0V3SlZVekVWTUJNR0ExVUVDaE1NUkdsbmFVTmxjblFnU1c1ak1TY3dKUVlEVlFRREV4NUVhV2RwUTJWeWRDQlRTRUV5SUZObFkzVnlaU0JUWlhKMlpYSWdRMEV3SGhjTk1UZ3dOREUzTURBd01EQXdXaGNOTVRrd01qSXdNVEl3TURBd1dqQmRNUXN3Q1FZRFZRUUdFd0pIUWpFUE1BMEdBMVVFQnhNR1RHOXVaRzl1TVNVd0l3WURWUVFLRXh4WFpXSWdVMlZ5ZG1salpYTWdTVzUwWldkeVlYUnBiMjRnVEhSa01SWXdGQVlEVlFRRERBMHFMbmhqWlhCMGIzSXVZMjl0TUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF1R3QrN3c2Q1hkaVZFKzdTQW92dElpb3YyOVF0WUJMcEVhaHR0STBJaFpuOUswMVY3bmhEdGI5eE80UVpqRmZJcHpxNlBjeHhpMGszQlltbzZCRnREb2I1VEQxaWFhNUcxWkc5L09JR0lJZ2RMVys4dWRqdW9meWU2eFV5T0ZVZkQ0akdEZ2ZpdGx4SXNYcUlJV3JyOUdkUGsxWGVaQlo0d01oSUt2enNaendQNTBySHhaWHhWWFBpYU1qUTR1QXAxWVhjejVpRHFPTW92N1c4bnFCN1owSW1kL2V3Z2JKRjdUYkVYdk8ySkZtSWNrWCs2SUhBbTVhZFh6dW9PVENBMHBtd0FkRUJqS0xPYzg4UW1LSWxZMDNmajN5VjY3Kys2UmhTYW03T1BYY0wxYlZiTXkzb2RkYTQ1YkNzYXp5WlVpRlQ3aE5SdDZaR2VTdm9xYlA1S1FJREFRQUJvNElDNmpDQ0F1WXdId1lEVlIwakJCZ3dGb0FVRDRCaEhJSXhZZFV2S09lTlJqaTBMT0hHMmVJd0hRWURWUjBPQkJZRUZGME1UZGE1YlZNVXBFcCtiYjR6L2lFR3pKSHpNQ1VHQTFVZEVRUWVNQnlDRFNvdWVHTmxjSFJ2Y2k1amIyMkNDM2hqWlhCMGIzSXVZMjl0TUE0R0ExVWREd0VCL3dRRUF3SUZvREFkQmdOVkhTVUVGakFVQmdnckJnRUZCUWNEQVFZSUt3WUJCUVVIQXdJd2F3WURWUjBmQkdRd1lqQXZvQzJnSzRZcGFIUjBjRG92TDJOeWJETXVaR2xuYVdObGNuUXVZMjl0TDNOelkyRXRjMmhoTWkxbk5pNWpjbXd3TDZBdG9DdUdLV2gwZEhBNkx5OWpjbXcwTG1ScFoybGpaWEowTG1OdmJTOXpjMk5oTFhOb1lUSXRaell1WTNKc01Fd0dBMVVkSUFSRk1FTXdOd1lKWUlaSUFZYjliQUVCTUNvd0tBWUlLd1lCQlFVSEFnRVdIR2gwZEhCek9pOHZkM2QzTG1ScFoybGpaWEowTG1OdmJTOURVRk13Q0FZR1o0RU1BUUlDTUh3R0NDc0dBUVVGQndFQkJIQXdiakFrQmdnckJnRUZCUWN3QVlZWWFIUjBjRG92TDI5amMzQXVaR2xuYVdObGNuUXVZMjl0TUVZR0NDc0dBUVVGQnpBQ2hqcG9kSFJ3T2k4dlkyRmpaWEowY3k1a2FXZHBZMlZ5ZEM1amIyMHZSR2xuYVVObGNuUlRTRUV5VTJWamRYSmxVMlZ5ZG1WeVEwRXVZM0owTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0VGQmdvckJnRUVBZFo1QWdRQ0JJSDJCSUh6QVBFQWR3Q2t1UW1RdEJoWUZJZTdFNkxNWjNBS1BEV1lCUGtiMzdqamQ4ME95QTNjRUFBQUFXTFRBK0kzQUFBRUF3QklNRVlDSVFDVm5MTVlnNmlYcVRyUjVObGpGR3ZwSkxEZ1B6eDVsZys5S2FWYVh5Qzc1QUloQVBaWTJ2bDdZazJqS0VHUi8xSnZSY3JxM3lsS3VLWVJiakVYaC90OXlnNVlBSFlBYjFOMnJESHdNUm5ZbVFDa1VSWC9keFVjRWRrQ3dRQXBCbzJ5Q0pvMzJSTUFBQUZpMHdQallBQUFCQU1BUnpCRkFpRUFtT2ZvSTRucWcrMk5EY09zUVlKMjBIdXFnTUQ3a25zM2dvZC9kTzFpbWIwQ0lBK1FWTVFrME8wNTFMZmFWQkxmOWtjWmZhZldxUjlYbXk5eUk5QWtuSEgxTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCQVFCWEF5R2dXMlFncnU0TWlVRjJVWHJvREVWTlJtR2UwL0NvVnZJRzZGL0V3K09WZVJZcHV2bmVIR3pkdkd6L2x4MlhuTlB0ODVXZ2tlYzhOcmV1cnlKdG1XSHJGR1liQVY4cjZaNWJ4N1NHcFhrZFRCS0FhZFNyUWJ3dWZDMGxScGQ3NWxOY3poUnNhZ0RWSmFPeXBYZldsdnpHNzVEamVSK0VCM0tCcnFMS1ZiMG0zb3FINFF3YmtwRmVzbEtBM25xeVAwT0VqTXF2SHVOQ2F5dHhFNmQ3ZHArOVpzaEJrMGJYS0hLcjVwdnZ2YlRJWHU4TUtHOTJkUzJkN2k0RGNiR1JRUnZvVnBmQ1J0bXhHMGZPemV3L0pET0tVdXVobjF2TkJ5UlN5T2wwaTNxdEdBQy9idFN6SFNUVVNvWHAyTkw5cTdQbEhVMER6UHpMcWtveExPZXI8L1g1MDlDZXJ0aWZpY2F0ZT48L1g1MDlEYXRhPjwvS2V5SW5mbz48L1NpZ25hdHVyZT48L0F1dGhuUmVxdWVzdD4=\"" }, "redirectURL": "https://samltest/idp/profile/SAML2/POST/SSO", "headersSize": 382, "bodySize": 5560 }, "cache": {}, "timings": { "blocked": 2, "dns": 0, "connect": 0, "ssl": 0, "send": 0, "wait": 22, "receive": 0 }, "serverIPAddress": "127.0.0.1", "connection": "80" }, { "pageref": "page_1", "startedDateTime": "2018-05-03T09:28:42.050+01:00", "time": null, "request": { "bodySize": 0, "method": "GET", "url": "http://localhost/Xceptor/Api/Permissions/LoadPermittedActions", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Host", "value": "localhost" }, { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0" }, { "name": "Accept", "value": "application/json" }, { "name": "Accept-Language", "value": "en-GB,en;q=0.5" }, { "name": "Accept-Encoding", "value": "gzip, deflate" }, { "name": "Referer", "value": "http://localhost/Xceptor/" }, { "name": "Content-Type", "value": "application/json" }, { "name": "X-XSRF-TOKEN", "value": "" }, { "name": "Cookie", "value": "xc_client=b92a0e51-15e7-48e6-59f6-d1549a44ab9e; xc_usr_tkn=2fe4b6c0-15d7-46b5-bcbb-b10c6fa8c9c2" }, { "name": "Connection", "value": "keep-alive" }, { "name": "Pragma", "value": "no-cache" }, { "name": "Cache-Control", "value": "no-cache" } ], "cookies": [], "queryString": [], "headersSize": 518 }, "response": { "status": 403, "statusText": "Forbidden", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Cache-Control", "value": "no-cache" }, { "name": "Pragma", "value": "no-cache" }, { "name": "Content-Type", "value": "application/json; charset=utf-8" }, { "name": "Expires", "value": "-1" }, { "name": "Location", "value": "https://samltest/idp/profile/SAML2/POST/SSO" }, { "name": "Server", "value": "Microsoft-IIS/10.0" }, { "name": "xc-auth-fail", "value": "external" }, { "name": "X-AspNet-Version", "value": "4.0.30319" }, { "name": "X-Powered-By", "value": "ASP.NET" }, { "name": "X-UA-Compatible", "value": "IE=edge;chrome=1" }, { "name": "Date", "value": "Thu, 03 May 2018 08:28:41 GMT" }, { "name": "Content-Length", "value": "5178" } ], "cookies": [], "content": { "mimeType": "application/json; charset=utf-8", "size": 5178, "text": "\"SAMLRequest=PD94bWwgdmVyc2lvbj0iMS4wIj8+DQo8QXV0aG5SZXF1ZXN0IHhtbG5zOnhzZD0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIElEPSI1NTEyODJjNDgwNDQ0MDU4OGQ5ZjZjMWNjZDk4ZDE5MyIgVmVyc2lvbj0iMi4wIiBJc3N1ZUluc3RhbnQ9IjIwMTgtMDUtMDNUMDk6Mjg6NDIuMDU2MDA4NiswMTowMCIgUHJvdG9jb2xCaW5kaW5nPSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YmluZGluZ3M6SFRUUC1QT1NUIiBBc3NlcnRpb25Db25zdW1lclNlcnZpY2VVUkw9Imh0dHA6Ly9sb2NhbGhvc3QveGNlcHRvci9hcGkvYXV0aGVudGljYXRpb24vc2lnbmluIiB4bWxucz0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOnByb3RvY29sIj4NCiAgPElzc3VlciB4bWxucz0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOmFzc2VydGlvbiI+aHR0cDovL3NhbWx0ZXN0L3NoaWJib2xldGgtc3A8L0lzc3Vlcj4NCiAgPE5hbWVJRFBvbGljeSBGb3JtYXQ9InVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDpuYW1laWQtZm9ybWF0OnRyYW5zaWVudCIgLz4NCjxTaWduYXR1cmUgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyMiPjxTaWduZWRJbmZvPjxDYW5vbmljYWxpemF0aW9uTWV0aG9kIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvVFIvMjAwMS9SRUMteG1sLWMxNG4tMjAwMTAzMTUiIC8+PFNpZ25hdHVyZU1ldGhvZCBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyNyc2Etc2hhMSIgLz48UmVmZXJlbmNlIFVSST0iIzU1MTI4MmM0ODA0NDQwNTg4ZDlmNmMxY2NkOThkMTkzIj48VHJhbnNmb3Jtcz48VHJhbnNmb3JtIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnI2VudmVsb3BlZC1zaWduYXR1cmUiIC8+PFRyYW5zZm9ybSBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvMTAveG1sLWV4Yy1jMTRuIyI+PEluY2x1c2l2ZU5hbWVzcGFjZXMgUHJlZml4TGlzdD0ieHMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxLzEwL3htbC1leGMtYzE0biMiIC8+PC9UcmFuc2Zvcm0+PC9UcmFuc2Zvcm1zPjxEaWdlc3RNZXRob2QgQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3htbGRzaWcjc2hhMSIgLz48RGlnZXN0VmFsdWU+VUJoV0xIQStmOEs4M2lZUiswWW8va2tiV21RPTwvRGlnZXN0VmFsdWU+PC9SZWZlcmVuY2U+PC9TaWduZWRJbmZvPjxTaWduYXR1cmVWYWx1ZT5oaVhJREtRQW5Yb3lOQndpRVlZMFEva1h4aDh1d2dVbzhhcTV5N0F3Smpsb3JrV2k0YXpQRVZ5bDR2Q3YyK0t1VUZMd0FQREQwSTg1OUpkRVg3SUpRNDU4aFZ5YkZkNVR4Und4VTRUTndSckFpbXRoTWVmWkRDWWRuSjhOQkpjV0pGdTdCWnFDQzQ2WTcyc3pFK1VvOXEyTTVWTzZBdDJkOThUc2l5cXdwN2ZGSU52VDAvOXdjTEs3ZGZISzRnb3dqYjN0Q2JqQXhabmRIeU1MZlAzb2RQYUtDVkZnVVV2ZU9DazA0WXQxQWVlRXZLQll2ZXZuU1NMV0FxN1ZPVGNNa1hFYktEcGt2OVR2UjBnd2psNnB0aHgzUWxveVZzaXBKaDJtVHk2dUVmOG42VSsxczJxWUU2WXU3UVZMa1NNOHVyQmJZVm9yL0Q5eTl5Y3dtQXgvTFE9PTwvU2lnbmF0dXJlVmFsdWU+PEtleUluZm8+PFg1MDlEYXRhPjxYNTA5Q2VydGlmaWNhdGU+TUlJR0lEQ0NCUWlnQXdJQkFnSVFDcHluN1EvUlY1V0hNdEwrWXdIa05qQU5CZ2txaGtpRzl3MEJBUXNGQURCTk1Rc3dDUVlEVlFRR0V3SlZVekVWTUJNR0ExVUVDaE1NUkdsbmFVTmxjblFnU1c1ak1TY3dKUVlEVlFRREV4NUVhV2RwUTJWeWRDQlRTRUV5SUZObFkzVnlaU0JUWlhKMlpYSWdRMEV3SGhjTk1UZ3dOREUzTURBd01EQXdXaGNOTVRrd01qSXdNVEl3TURBd1dqQmRNUXN3Q1FZRFZRUUdFd0pIUWpFUE1BMEdBMVVFQnhNR1RHOXVaRzl1TVNVd0l3WURWUVFLRXh4WFpXSWdVMlZ5ZG1salpYTWdTVzUwWldkeVlYUnBiMjRnVEhSa01SWXdGQVlEVlFRRERBMHFMbmhqWlhCMGIzSXVZMjl0TUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF1R3QrN3c2Q1hkaVZFKzdTQW92dElpb3YyOVF0WUJMcEVhaHR0STBJaFpuOUswMVY3bmhEdGI5eE80UVpqRmZJcHpxNlBjeHhpMGszQlltbzZCRnREb2I1VEQxaWFhNUcxWkc5L09JR0lJZ2RMVys4dWRqdW9meWU2eFV5T0ZVZkQ0akdEZ2ZpdGx4SXNYcUlJV3JyOUdkUGsxWGVaQlo0d01oSUt2enNaendQNTBySHhaWHhWWFBpYU1qUTR1QXAxWVhjejVpRHFPTW92N1c4bnFCN1owSW1kL2V3Z2JKRjdUYkVYdk8ySkZtSWNrWCs2SUhBbTVhZFh6dW9PVENBMHBtd0FkRUJqS0xPYzg4UW1LSWxZMDNmajN5VjY3Kys2UmhTYW03T1BYY0wxYlZiTXkzb2RkYTQ1YkNzYXp5WlVpRlQ3aE5SdDZaR2VTdm9xYlA1S1FJREFRQUJvNElDNmpDQ0F1WXdId1lEVlIwakJCZ3dGb0FVRDRCaEhJSXhZZFV2S09lTlJqaTBMT0hHMmVJd0hRWURWUjBPQkJZRUZGME1UZGE1YlZNVXBFcCtiYjR6L2lFR3pKSHpNQ1VHQTFVZEVRUWVNQnlDRFNvdWVHTmxjSFJ2Y2k1amIyMkNDM2hqWlhCMGIzSXVZMjl0TUE0R0ExVWREd0VCL3dRRUF3SUZvREFkQmdOVkhTVUVGakFVQmdnckJnRUZCUWNEQVFZSUt3WUJCUVVIQXdJd2F3WURWUjBmQkdRd1lqQXZvQzJnSzRZcGFIUjBjRG92TDJOeWJETXVaR2xuYVdObGNuUXVZMjl0TDNOelkyRXRjMmhoTWkxbk5pNWpjbXd3TDZBdG9DdUdLV2gwZEhBNkx5OWpjbXcwTG1ScFoybGpaWEowTG1OdmJTOXpjMk5oTFhOb1lUSXRaell1WTNKc01Fd0dBMVVkSUFSRk1FTXdOd1lKWUlaSUFZYjliQUVCTUNvd0tBWUlLd1lCQlFVSEFnRVdIR2gwZEhCek9pOHZkM2QzTG1ScFoybGpaWEowTG1OdmJTOURVRk13Q0FZR1o0RU1BUUlDTUh3R0NDc0dBUVVGQndFQkJIQXdiakFrQmdnckJnRUZCUWN3QVlZWWFIUjBjRG92TDI5amMzQXVaR2xuYVdObGNuUXVZMjl0TUVZR0NDc0dBUVVGQnpBQ2hqcG9kSFJ3T2k4dlkyRmpaWEowY3k1a2FXZHBZMlZ5ZEM1amIyMHZSR2xuYVVObGNuUlRTRUV5VTJWamRYSmxVMlZ5ZG1WeVEwRXVZM0owTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0VGQmdvckJnRUVBZFo1QWdRQ0JJSDJCSUh6QVBFQWR3Q2t1UW1RdEJoWUZJZTdFNkxNWjNBS1BEV1lCUGtiMzdqamQ4ME95QTNjRUFBQUFXTFRBK0kzQUFBRUF3QklNRVlDSVFDVm5MTVlnNmlYcVRyUjVObGpGR3ZwSkxEZ1B6eDVsZys5S2FWYVh5Qzc1QUloQVBaWTJ2bDdZazJqS0VHUi8xSnZSY3JxM3lsS3VLWVJiakVYaC90OXlnNVlBSFlBYjFOMnJESHdNUm5ZbVFDa1VSWC9keFVjRWRrQ3dRQXBCbzJ5Q0pvMzJSTUFBQUZpMHdQallBQUFCQU1BUnpCRkFpRUFtT2ZvSTRucWcrMk5EY09zUVlKMjBIdXFnTUQ3a25zM2dvZC9kTzFpbWIwQ0lBK1FWTVFrME8wNTFMZmFWQkxmOWtjWmZhZldxUjlYbXk5eUk5QWtuSEgxTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCQVFCWEF5R2dXMlFncnU0TWlVRjJVWHJvREVWTlJtR2UwL0NvVnZJRzZGL0V3K09WZVJZcHV2bmVIR3pkdkd6L2x4MlhuTlB0ODVXZ2tlYzhOcmV1cnlKdG1XSHJGR1liQVY4cjZaNWJ4N1NHcFhrZFRCS0FhZFNyUWJ3dWZDMGxScGQ3NWxOY3poUnNhZ0RWSmFPeXBYZldsdnpHNzVEamVSK0VCM0tCcnFMS1ZiMG0zb3FINFF3YmtwRmVzbEtBM25xeVAwT0VqTXF2SHVOQ2F5dHhFNmQ3ZHArOVpzaEJrMGJYS0hLcjVwdnZ2YlRJWHU4TUtHOTJkUzJkN2k0RGNiR1JRUnZvVnBmQ1J0bXhHMGZPemV3L0pET0tVdXVobjF2TkJ5UlN5T2wwaTNxdEdBQy9idFN6SFNUVVNvWHAyTkw5cTdQbEhVMER6UHpMcWtveExPZXI8L1g1MDlDZXJ0aWZpY2F0ZT48L1g1MDlEYXRhPjwvS2V5SW5mbz48L1NpZ25hdHVyZT48L0F1dGhuUmVxdWVzdD4=\"" }, "redirectURL": "https://samltest/idp/profile/SAML2/POST/SSO", "headersSize": 382, "bodySize": 5560 }, "cache": {}, "timings": { "blocked": 0, "dns": 0, "connect": 0, "ssl": 0, "send": 0, "wait": 31, "receive": 1 }, "serverIPAddress": "127.0.0.1", "connection": "80" }, { "pageref": "page_1", "startedDateTime": "2018-05-03T09:28:42.354+01:00", "time": null, "request": { "bodySize": 0, "method": "GET", "url": "http://localhost/Xceptor/Api/Menu/LoadMenu", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Host", "value": "localhost" }, { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0" }, { "name": "Accept", "value": "application/json" }, { "name": "Accept-Language", "value": "en-GB,en;q=0.5" }, { "name": "Accept-Encoding", "value": "gzip, deflate" }, { "name": "Referer", "value": "http://localhost/Xceptor/" }, { "name": "Content-Type", "value": "application/json" }, { "name": "X-XSRF-TOKEN", "value": "" }, { "name": "Cookie", "value": "xc_client=b92a0e51-15e7-48e6-59f6-d1549a44ab9e; xc_usr_tkn=2fe4b6c0-15d7-46b5-bcbb-b10c6fa8c9c2" }, { "name": "Connection", "value": "keep-alive" }, { "name": "Pragma", "value": "no-cache" }, { "name": "Cache-Control", "value": "no-cache" } ], "cookies": [], "queryString": [], "headersSize": 499 }, "response": { "status": 403, "statusText": "Forbidden", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Cache-Control", "value": "no-cache" }, { "name": "Pragma", "value": "no-cache" }, { "name": "Content-Type", "value": "application/json; charset=utf-8" }, { "name": "Expires", "value": "-1" }, { "name": "Location", "value": "https://samltest/idp/profile/SAML2/POST/SSO" }, { "name": "Server", "value": "Microsoft-IIS/10.0" }, { "name": "xc-auth-fail", "value": "external" }, { "name": "X-AspNet-Version", "value": "4.0.30319" }, { "name": "X-Powered-By", "value": "ASP.NET" }, { "name": "X-UA-Compatible", "value": "IE=edge;chrome=1" }, { "name": "Date", "value": "Thu, 03 May 2018 08:28:42 GMT" }, { "name": "Content-Length", "value": "5178" } ], "cookies": [], "content": { "mimeType": "application/json; charset=utf-8", "size": 5178, "text": "\"SAMLRequest=PD94bWwgdmVyc2lvbj0iMS4wIj8+DQo8QXV0aG5SZXF1ZXN0IHhtbG5zOnhzZD0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIElEPSJmMzllZWJjYjdkYjA0YzM2YTJmMTFkM2RhNzVkYmExMyIgVmVyc2lvbj0iMi4wIiBJc3N1ZUluc3RhbnQ9IjIwMTgtMDUtMDNUMDk6Mjg6NDIuMzU2MjU4NCswMTowMCIgUHJvdG9jb2xCaW5kaW5nPSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YmluZGluZ3M6SFRUUC1QT1NUIiBBc3NlcnRpb25Db25zdW1lclNlcnZpY2VVUkw9Imh0dHA6Ly9sb2NhbGhvc3QveGNlcHRvci9hcGkvYXV0aGVudGljYXRpb24vc2lnbmluIiB4bWxucz0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOnByb3RvY29sIj4NCiAgPElzc3VlciB4bWxucz0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOmFzc2VydGlvbiI+aHR0cDovL3NhbWx0ZXN0L3NoaWJib2xldGgtc3A8L0lzc3Vlcj4NCiAgPE5hbWVJRFBvbGljeSBGb3JtYXQ9InVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDpuYW1laWQtZm9ybWF0OnRyYW5zaWVudCIgLz4NCjxTaWduYXR1cmUgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyMiPjxTaWduZWRJbmZvPjxDYW5vbmljYWxpemF0aW9uTWV0aG9kIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvVFIvMjAwMS9SRUMteG1sLWMxNG4tMjAwMTAzMTUiIC8+PFNpZ25hdHVyZU1ldGhvZCBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyNyc2Etc2hhMSIgLz48UmVmZXJlbmNlIFVSST0iI2YzOWVlYmNiN2RiMDRjMzZhMmYxMWQzZGE3NWRiYTEzIj48VHJhbnNmb3Jtcz48VHJhbnNmb3JtIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnI2VudmVsb3BlZC1zaWduYXR1cmUiIC8+PFRyYW5zZm9ybSBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvMTAveG1sLWV4Yy1jMTRuIyI+PEluY2x1c2l2ZU5hbWVzcGFjZXMgUHJlZml4TGlzdD0ieHMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxLzEwL3htbC1leGMtYzE0biMiIC8+PC9UcmFuc2Zvcm0+PC9UcmFuc2Zvcm1zPjxEaWdlc3RNZXRob2QgQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3htbGRzaWcjc2hhMSIgLz48RGlnZXN0VmFsdWU+TTJBWXprOFlSRE1ZQTA0MHBPdEVYNGZQa2NBPTwvRGlnZXN0VmFsdWU+PC9SZWZlcmVuY2U+PC9TaWduZWRJbmZvPjxTaWduYXR1cmVWYWx1ZT5Pc1lSYXhaQUtTb3pLYXpoYkNJS3ZVRitUNytjWE1CMDlocjY0U3k5cmpvT1QwemhUTGluN25HdmxJUVVteExyaWd0TDZVSk1uVmczU2Y4V1owNEVWeUw3VWY3cWRFUVFPNTlRd0NHeDRrZDJtRkI2M0tlb1ZuMHFiazlselYvOTZkaHIwRVBLRUNkaVA4WXFwbUdkSE1ZQXczYVlabSs2WUNDekxKOEE2NUNCV0g0TUhHNEE3VGVNK215dUx4Yk5IL1l3R0lJTG92UUxBZktIZitHTG40Qm5Xa2ZYcFBJdHd0bUp6WlhlZS9NOHhmQnA3WVRmNzhHUnVsZWVrTDlod012VUJPZ0Z0UXBMUE85c0h6MGo3QlRxUnBZOWdIcTBXOGF5bUN0SjlVK3pNOHVIQnVITlppQ05BSFJsSGE5OVlBaThiYmg0YTlxZkIzcU5ydUtWaHc9PTwvU2lnbmF0dXJlVmFsdWU+PEtleUluZm8+PFg1MDlEYXRhPjxYNTA5Q2VydGlmaWNhdGU+TUlJR0lEQ0NCUWlnQXdJQkFnSVFDcHluN1EvUlY1V0hNdEwrWXdIa05qQU5CZ2txaGtpRzl3MEJBUXNGQURCTk1Rc3dDUVlEVlFRR0V3SlZVekVWTUJNR0ExVUVDaE1NUkdsbmFVTmxjblFnU1c1ak1TY3dKUVlEVlFRREV4NUVhV2RwUTJWeWRDQlRTRUV5SUZObFkzVnlaU0JUWlhKMlpYSWdRMEV3SGhjTk1UZ3dOREUzTURBd01EQXdXaGNOTVRrd01qSXdNVEl3TURBd1dqQmRNUXN3Q1FZRFZRUUdFd0pIUWpFUE1BMEdBMVVFQnhNR1RHOXVaRzl1TVNVd0l3WURWUVFLRXh4WFpXSWdVMlZ5ZG1salpYTWdTVzUwWldkeVlYUnBiMjRnVEhSa01SWXdGQVlEVlFRRERBMHFMbmhqWlhCMGIzSXVZMjl0TUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF1R3QrN3c2Q1hkaVZFKzdTQW92dElpb3YyOVF0WUJMcEVhaHR0STBJaFpuOUswMVY3bmhEdGI5eE80UVpqRmZJcHpxNlBjeHhpMGszQlltbzZCRnREb2I1VEQxaWFhNUcxWkc5L09JR0lJZ2RMVys4dWRqdW9meWU2eFV5T0ZVZkQ0akdEZ2ZpdGx4SXNYcUlJV3JyOUdkUGsxWGVaQlo0d01oSUt2enNaendQNTBySHhaWHhWWFBpYU1qUTR1QXAxWVhjejVpRHFPTW92N1c4bnFCN1owSW1kL2V3Z2JKRjdUYkVYdk8ySkZtSWNrWCs2SUhBbTVhZFh6dW9PVENBMHBtd0FkRUJqS0xPYzg4UW1LSWxZMDNmajN5VjY3Kys2UmhTYW03T1BYY0wxYlZiTXkzb2RkYTQ1YkNzYXp5WlVpRlQ3aE5SdDZaR2VTdm9xYlA1S1FJREFRQUJvNElDNmpDQ0F1WXdId1lEVlIwakJCZ3dGb0FVRDRCaEhJSXhZZFV2S09lTlJqaTBMT0hHMmVJd0hRWURWUjBPQkJZRUZGME1UZGE1YlZNVXBFcCtiYjR6L2lFR3pKSHpNQ1VHQTFVZEVRUWVNQnlDRFNvdWVHTmxjSFJ2Y2k1amIyMkNDM2hqWlhCMGIzSXVZMjl0TUE0R0ExVWREd0VCL3dRRUF3SUZvREFkQmdOVkhTVUVGakFVQmdnckJnRUZCUWNEQVFZSUt3WUJCUVVIQXdJd2F3WURWUjBmQkdRd1lqQXZvQzJnSzRZcGFIUjBjRG92TDJOeWJETXVaR2xuYVdObGNuUXVZMjl0TDNOelkyRXRjMmhoTWkxbk5pNWpjbXd3TDZBdG9DdUdLV2gwZEhBNkx5OWpjbXcwTG1ScFoybGpaWEowTG1OdmJTOXpjMk5oTFhOb1lUSXRaell1WTNKc01Fd0dBMVVkSUFSRk1FTXdOd1lKWUlaSUFZYjliQUVCTUNvd0tBWUlLd1lCQlFVSEFnRVdIR2gwZEhCek9pOHZkM2QzTG1ScFoybGpaWEowTG1OdmJTOURVRk13Q0FZR1o0RU1BUUlDTUh3R0NDc0dBUVVGQndFQkJIQXdiakFrQmdnckJnRUZCUWN3QVlZWWFIUjBjRG92TDI5amMzQXVaR2xuYVdObGNuUXVZMjl0TUVZR0NDc0dBUVVGQnpBQ2hqcG9kSFJ3T2k4dlkyRmpaWEowY3k1a2FXZHBZMlZ5ZEM1amIyMHZSR2xuYVVObGNuUlRTRUV5VTJWamRYSmxVMlZ5ZG1WeVEwRXVZM0owTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0VGQmdvckJnRUVBZFo1QWdRQ0JJSDJCSUh6QVBFQWR3Q2t1UW1RdEJoWUZJZTdFNkxNWjNBS1BEV1lCUGtiMzdqamQ4ME95QTNjRUFBQUFXTFRBK0kzQUFBRUF3QklNRVlDSVFDVm5MTVlnNmlYcVRyUjVObGpGR3ZwSkxEZ1B6eDVsZys5S2FWYVh5Qzc1QUloQVBaWTJ2bDdZazJqS0VHUi8xSnZSY3JxM3lsS3VLWVJiakVYaC90OXlnNVlBSFlBYjFOMnJESHdNUm5ZbVFDa1VSWC9keFVjRWRrQ3dRQXBCbzJ5Q0pvMzJSTUFBQUZpMHdQallBQUFCQU1BUnpCRkFpRUFtT2ZvSTRucWcrMk5EY09zUVlKMjBIdXFnTUQ3a25zM2dvZC9kTzFpbWIwQ0lBK1FWTVFrME8wNTFMZmFWQkxmOWtjWmZhZldxUjlYbXk5eUk5QWtuSEgxTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCQVFCWEF5R2dXMlFncnU0TWlVRjJVWHJvREVWTlJtR2UwL0NvVnZJRzZGL0V3K09WZVJZcHV2bmVIR3pkdkd6L2x4MlhuTlB0ODVXZ2tlYzhOcmV1cnlKdG1XSHJGR1liQVY4cjZaNWJ4N1NHcFhrZFRCS0FhZFNyUWJ3dWZDMGxScGQ3NWxOY3poUnNhZ0RWSmFPeXBYZldsdnpHNzVEamVSK0VCM0tCcnFMS1ZiMG0zb3FINFF3YmtwRmVzbEtBM25xeVAwT0VqTXF2SHVOQ2F5dHhFNmQ3ZHArOVpzaEJrMGJYS0hLcjVwdnZ2YlRJWHU4TUtHOTJkUzJkN2k0RGNiR1JRUnZvVnBmQ1J0bXhHMGZPemV3L0pET0tVdXVobjF2TkJ5UlN5T2wwaTNxdEdBQy9idFN6SFNUVVNvWHAyTkw5cTdQbEhVMER6UHpMcWtveExPZXI8L1g1MDlDZXJ0aWZpY2F0ZT48L1g1MDlEYXRhPjwvS2V5SW5mbz48L1NpZ25hdHVyZT48L0F1dGhuUmVxdWVzdD4=\"" }, "redirectURL": "https://samltest/idp/profile/SAML2/POST/SSO", "headersSize": 382, "bodySize": 5560 }, "cache": {}, "timings": { "blocked": 0, "dns": 0, "connect": 0, "ssl": 0, "send": 0, "wait": 6, "receive": 0 }, "serverIPAddress": "127.0.0.1", "connection": "80" }, { "pageref": "page_1", "startedDateTime": "2018-05-03T09:28:42.392+01:00", "time": null, "request": { "bodySize": 0, "method": "GET", "url": "http://localhost/Xceptor/Api/Home/LoadLayout", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Host", "value": "localhost" }, { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0" }, { "name": "Accept", "value": "application/json" }, { "name": "Accept-Language", "value": "en-GB,en;q=0.5" }, { "name": "Accept-Encoding", "value": "gzip, deflate" }, { "name": "Referer", "value": "http://localhost/Xceptor/" }, { "name": "Content-Type", "value": "application/json" }, { "name": "X-XSRF-TOKEN", "value": "" }, { "name": "Cookie", "value": "xc_client=b92a0e51-15e7-48e6-59f6-d1549a44ab9e; xc_usr_tkn=2fe4b6c0-15d7-46b5-bcbb-b10c6fa8c9c2" }, { "name": "Connection", "value": "keep-alive" }, { "name": "Pragma", "value": "no-cache" }, { "name": "Cache-Control", "value": "no-cache" } ], "cookies": [], "queryString": [], "headersSize": 501 }, "response": { "status": 403, "statusText": "Forbidden", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Cache-Control", "value": "no-cache" }, { "name": "Pragma", "value": "no-cache" }, { "name": "Content-Type", "value": "application/json; charset=utf-8" }, { "name": "Expires", "value": "-1" }, { "name": "Location", "value": "https://samltest/idp/profile/SAML2/POST/SSO" }, { "name": "Server", "value": "Microsoft-IIS/10.0" }, { "name": "xc-auth-fail", "value": "external" }, { "name": "X-AspNet-Version", "value": "4.0.30319" }, { "name": "X-Powered-By", "value": "ASP.NET" }, { "name": "X-UA-Compatible", "value": "IE=edge;chrome=1" }, { "name": "Date", "value": "Thu, 03 May 2018 08:28:42 GMT" }, { "name": "Content-Length", "value": "5178" } ], "cookies": [], "content": { "mimeType": "application/json; charset=utf-8", "size": 5178, "text": "\"SAMLRequest=PD94bWwgdmVyc2lvbj0iMS4wIj8+DQo8QXV0aG5SZXF1ZXN0IHhtbG5zOnhzZD0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIElEPSJhOGUzYmE1ZTNmZjk0NzdlYmFlZDg4N2EzNDA0ZjUzZSIgVmVyc2lvbj0iMi4wIiBJc3N1ZUluc3RhbnQ9IjIwMTgtMDUtMDNUMDk6Mjg6NDIuNDAzOTQwOCswMTowMCIgUHJvdG9jb2xCaW5kaW5nPSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YmluZGluZ3M6SFRUUC1QT1NUIiBBc3NlcnRpb25Db25zdW1lclNlcnZpY2VVUkw9Imh0dHA6Ly9sb2NhbGhvc3QveGNlcHRvci9hcGkvYXV0aGVudGljYXRpb24vc2lnbmluIiB4bWxucz0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOnByb3RvY29sIj4NCiAgPElzc3VlciB4bWxucz0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOmFzc2VydGlvbiI+aHR0cDovL3NhbWx0ZXN0L3NoaWJib2xldGgtc3A8L0lzc3Vlcj4NCiAgPE5hbWVJRFBvbGljeSBGb3JtYXQ9InVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDpuYW1laWQtZm9ybWF0OnRyYW5zaWVudCIgLz4NCjxTaWduYXR1cmUgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyMiPjxTaWduZWRJbmZvPjxDYW5vbmljYWxpemF0aW9uTWV0aG9kIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvVFIvMjAwMS9SRUMteG1sLWMxNG4tMjAwMTAzMTUiIC8+PFNpZ25hdHVyZU1ldGhvZCBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyNyc2Etc2hhMSIgLz48UmVmZXJlbmNlIFVSST0iI2E4ZTNiYTVlM2ZmOTQ3N2ViYWVkODg3YTM0MDRmNTNlIj48VHJhbnNmb3Jtcz48VHJhbnNmb3JtIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnI2VudmVsb3BlZC1zaWduYXR1cmUiIC8+PFRyYW5zZm9ybSBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvMTAveG1sLWV4Yy1jMTRuIyI+PEluY2x1c2l2ZU5hbWVzcGFjZXMgUHJlZml4TGlzdD0ieHMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxLzEwL3htbC1leGMtYzE0biMiIC8+PC9UcmFuc2Zvcm0+PC9UcmFuc2Zvcm1zPjxEaWdlc3RNZXRob2QgQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3htbGRzaWcjc2hhMSIgLz48RGlnZXN0VmFsdWU+WHYvTWkwVWd5dlliN3A1Ly9rQVV6WlFOaURBPTwvRGlnZXN0VmFsdWU+PC9SZWZlcmVuY2U+PC9TaWduZWRJbmZvPjxTaWduYXR1cmVWYWx1ZT5kMGlWQk1tWjhBcmlUdzdIUWFPbzlxc3JEa0Zab3lFVEg0WjErRzBScHBtZUhXODFzbjNDMUlmU2tmZlRucSsyNUxYdFp0SkgyWENsS0JMajJ6bEhkY0hHZG15ZXhWT3pHc2xqVzliOUg0WDV4VmNqSStVclZqaHpYSC85eWNUd0ZUN05YcGhXYmt4bUJYb3pXdzhEN3R3RE90dDcva21ENzQ2dHhVYW1hL24yYnNjZlJ5WjhRMmVVbW5zWFU2Wk5WNXREMWxKaFR6YXl1SmsrUzNZSVpLUVNUMkhwYldkaiszY2xCZlVhdlVGWXhrVEc2djExenhLRFh4RFR0cmVubWVKSTM0U2pvQkpnZGU0aVEwU1NJNTJON2J4U0JsanRLdHNDTklTNm9NdmRJbHZnUklZYXh4UWdJa3FjOS9NRzZPM21Zelo4UGl6MFJlV0xRRFp1Snc9PTwvU2lnbmF0dXJlVmFsdWU+PEtleUluZm8+PFg1MDlEYXRhPjxYNTA5Q2VydGlmaWNhdGU+TUlJR0lEQ0NCUWlnQXdJQkFnSVFDcHluN1EvUlY1V0hNdEwrWXdIa05qQU5CZ2txaGtpRzl3MEJBUXNGQURCTk1Rc3dDUVlEVlFRR0V3SlZVekVWTUJNR0ExVUVDaE1NUkdsbmFVTmxjblFnU1c1ak1TY3dKUVlEVlFRREV4NUVhV2RwUTJWeWRDQlRTRUV5SUZObFkzVnlaU0JUWlhKMlpYSWdRMEV3SGhjTk1UZ3dOREUzTURBd01EQXdXaGNOTVRrd01qSXdNVEl3TURBd1dqQmRNUXN3Q1FZRFZRUUdFd0pIUWpFUE1BMEdBMVVFQnhNR1RHOXVaRzl1TVNVd0l3WURWUVFLRXh4WFpXSWdVMlZ5ZG1salpYTWdTVzUwWldkeVlYUnBiMjRnVEhSa01SWXdGQVlEVlFRRERBMHFMbmhqWlhCMGIzSXVZMjl0TUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF1R3QrN3c2Q1hkaVZFKzdTQW92dElpb3YyOVF0WUJMcEVhaHR0STBJaFpuOUswMVY3bmhEdGI5eE80UVpqRmZJcHpxNlBjeHhpMGszQlltbzZCRnREb2I1VEQxaWFhNUcxWkc5L09JR0lJZ2RMVys4dWRqdW9meWU2eFV5T0ZVZkQ0akdEZ2ZpdGx4SXNYcUlJV3JyOUdkUGsxWGVaQlo0d01oSUt2enNaendQNTBySHhaWHhWWFBpYU1qUTR1QXAxWVhjejVpRHFPTW92N1c4bnFCN1owSW1kL2V3Z2JKRjdUYkVYdk8ySkZtSWNrWCs2SUhBbTVhZFh6dW9PVENBMHBtd0FkRUJqS0xPYzg4UW1LSWxZMDNmajN5VjY3Kys2UmhTYW03T1BYY0wxYlZiTXkzb2RkYTQ1YkNzYXp5WlVpRlQ3aE5SdDZaR2VTdm9xYlA1S1FJREFRQUJvNElDNmpDQ0F1WXdId1lEVlIwakJCZ3dGb0FVRDRCaEhJSXhZZFV2S09lTlJqaTBMT0hHMmVJd0hRWURWUjBPQkJZRUZGME1UZGE1YlZNVXBFcCtiYjR6L2lFR3pKSHpNQ1VHQTFVZEVRUWVNQnlDRFNvdWVHTmxjSFJ2Y2k1amIyMkNDM2hqWlhCMGIzSXVZMjl0TUE0R0ExVWREd0VCL3dRRUF3SUZvREFkQmdOVkhTVUVGakFVQmdnckJnRUZCUWNEQVFZSUt3WUJCUVVIQXdJd2F3WURWUjBmQkdRd1lqQXZvQzJnSzRZcGFIUjBjRG92TDJOeWJETXVaR2xuYVdObGNuUXVZMjl0TDNOelkyRXRjMmhoTWkxbk5pNWpjbXd3TDZBdG9DdUdLV2gwZEhBNkx5OWpjbXcwTG1ScFoybGpaWEowTG1OdmJTOXpjMk5oTFhOb1lUSXRaell1WTNKc01Fd0dBMVVkSUFSRk1FTXdOd1lKWUlaSUFZYjliQUVCTUNvd0tBWUlLd1lCQlFVSEFnRVdIR2gwZEhCek9pOHZkM2QzTG1ScFoybGpaWEowTG1OdmJTOURVRk13Q0FZR1o0RU1BUUlDTUh3R0NDc0dBUVVGQndFQkJIQXdiakFrQmdnckJnRUZCUWN3QVlZWWFIUjBjRG92TDI5amMzQXVaR2xuYVdObGNuUXVZMjl0TUVZR0NDc0dBUVVGQnpBQ2hqcG9kSFJ3T2k4dlkyRmpaWEowY3k1a2FXZHBZMlZ5ZEM1amIyMHZSR2xuYVVObGNuUlRTRUV5VTJWamRYSmxVMlZ5ZG1WeVEwRXVZM0owTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0VGQmdvckJnRUVBZFo1QWdRQ0JJSDJCSUh6QVBFQWR3Q2t1UW1RdEJoWUZJZTdFNkxNWjNBS1BEV1lCUGtiMzdqamQ4ME95QTNjRUFBQUFXTFRBK0kzQUFBRUF3QklNRVlDSVFDVm5MTVlnNmlYcVRyUjVObGpGR3ZwSkxEZ1B6eDVsZys5S2FWYVh5Qzc1QUloQVBaWTJ2bDdZazJqS0VHUi8xSnZSY3JxM3lsS3VLWVJiakVYaC90OXlnNVlBSFlBYjFOMnJESHdNUm5ZbVFDa1VSWC9keFVjRWRrQ3dRQXBCbzJ5Q0pvMzJSTUFBQUZpMHdQallBQUFCQU1BUnpCRkFpRUFtT2ZvSTRucWcrMk5EY09zUVlKMjBIdXFnTUQ3a25zM2dvZC9kTzFpbWIwQ0lBK1FWTVFrME8wNTFMZmFWQkxmOWtjWmZhZldxUjlYbXk5eUk5QWtuSEgxTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCQVFCWEF5R2dXMlFncnU0TWlVRjJVWHJvREVWTlJtR2UwL0NvVnZJRzZGL0V3K09WZVJZcHV2bmVIR3pkdkd6L2x4MlhuTlB0ODVXZ2tlYzhOcmV1cnlKdG1XSHJGR1liQVY4cjZaNWJ4N1NHcFhrZFRCS0FhZFNyUWJ3dWZDMGxScGQ3NWxOY3poUnNhZ0RWSmFPeXBYZldsdnpHNzVEamVSK0VCM0tCcnFMS1ZiMG0zb3FINFF3YmtwRmVzbEtBM25xeVAwT0VqTXF2SHVOQ2F5dHhFNmQ3ZHArOVpzaEJrMGJYS0hLcjVwdnZ2YlRJWHU4TUtHOTJkUzJkN2k0RGNiR1JRUnZvVnBmQ1J0bXhHMGZPemV3L0pET0tVdXVobjF2TkJ5UlN5T2wwaTNxdEdBQy9idFN6SFNUVVNvWHAyTkw5cTdQbEhVMER6UHpMcWtveExPZXI8L1g1MDlDZXJ0aWZpY2F0ZT48L1g1MDlEYXRhPjwvS2V5SW5mbz48L1NpZ25hdHVyZT48L0F1dGhuUmVxdWVzdD4=\"" }, "redirectURL": "https://samltest/idp/profile/SAML2/POST/SSO", "headersSize": 382, "bodySize": 5560 }, "cache": {}, "timings": { "blocked": 1, "dns": 0, "connect": 0, "ssl": 0, "send": 0, "wait": 25, "receive": 1 }, "serverIPAddress": "127.0.0.1", "connection": "80" }, { "pageref": "page_1", "startedDateTime": "2018-05-03T09:28:42.138+01:00", "time": null, "request": { "bodySize": 0, "method": "GET", "url": "http://localhost/Xceptor/Api/XceptorInformation/LoadGlobalSettings", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Host", "value": "localhost" }, { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0" }, { "name": "Accept", "value": "application/json" }, { "name": "Accept-Language", "value": "en-GB,en;q=0.5" }, { "name": "Accept-Encoding", "value": "gzip, deflate" }, { "name": "Referer", "value": "http://localhost/Xceptor/" }, { "name": "Content-Type", "value": "application/json" }, { "name": "X-XSRF-TOKEN", "value": "" }, { "name": "Cookie", "value": "xc_client=b92a0e51-15e7-48e6-59f6-d1549a44ab9e; xc_usr_tkn=2fe4b6c0-15d7-46b5-bcbb-b10c6fa8c9c2" }, { "name": "Connection", "value": "keep-alive" }, { "name": "Pragma", "value": "no-cache" }, { "name": "Cache-Control", "value": "no-cache" } ], "cookies": [], "queryString": [], "headersSize": 523 }, "response": { "status": 403, "statusText": "Forbidden", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Cache-Control", "value": "no-cache" }, { "name": "Pragma", "value": "no-cache" }, { "name": "Content-Type", "value": "application/json; charset=utf-8" }, { "name": "Expires", "value": "-1" }, { "name": "Location", "value": "https://samltest/idp/profile/SAML2/POST/SSO" }, { "name": "Server", "value": "Microsoft-IIS/10.0" }, { "name": "xc-auth-fail", "value": "external" }, { "name": "X-AspNet-Version", "value": "4.0.30319" }, { "name": "X-Powered-By", "value": "ASP.NET" }, { "name": "X-UA-Compatible", "value": "IE=edge;chrome=1" }, { "name": "Date", "value": "Thu, 03 May 2018 08:28:42 GMT" }, { "name": "Content-Length", "value": "5178" } ], "cookies": [], "content": { "mimeType": "application/json; charset=utf-8", "size": 5178, "text": "\"SAMLRequest=PD94bWwgdmVyc2lvbj0iMS4wIj8+DQo8QXV0aG5SZXF1ZXN0IHhtbG5zOnhzZD0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIElEPSI0OWI1YWYwM2I5MmE0YzY2YWM4MzEzZDdkZDQ3OTVlYyIgVmVyc2lvbj0iMi4wIiBJc3N1ZUluc3RhbnQ9IjIwMTgtMDUtMDNUMDk6Mjg6NDIuMTQ4MjM2NiswMTowMCIgUHJvdG9jb2xCaW5kaW5nPSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YmluZGluZ3M6SFRUUC1QT1NUIiBBc3NlcnRpb25Db25zdW1lclNlcnZpY2VVUkw9Imh0dHA6Ly9sb2NhbGhvc3QveGNlcHRvci9hcGkvYXV0aGVudGljYXRpb24vc2lnbmluIiB4bWxucz0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOnByb3RvY29sIj4NCiAgPElzc3VlciB4bWxucz0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOmFzc2VydGlvbiI+aHR0cDovL3NhbWx0ZXN0L3NoaWJib2xldGgtc3A8L0lzc3Vlcj4NCiAgPE5hbWVJRFBvbGljeSBGb3JtYXQ9InVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDpuYW1laWQtZm9ybWF0OnRyYW5zaWVudCIgLz4NCjxTaWduYXR1cmUgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyMiPjxTaWduZWRJbmZvPjxDYW5vbmljYWxpemF0aW9uTWV0aG9kIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvVFIvMjAwMS9SRUMteG1sLWMxNG4tMjAwMTAzMTUiIC8+PFNpZ25hdHVyZU1ldGhvZCBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyNyc2Etc2hhMSIgLz48UmVmZXJlbmNlIFVSST0iIzQ5YjVhZjAzYjkyYTRjNjZhYzgzMTNkN2RkNDc5NWVjIj48VHJhbnNmb3Jtcz48VHJhbnNmb3JtIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnI2VudmVsb3BlZC1zaWduYXR1cmUiIC8+PFRyYW5zZm9ybSBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvMTAveG1sLWV4Yy1jMTRuIyI+PEluY2x1c2l2ZU5hbWVzcGFjZXMgUHJlZml4TGlzdD0ieHMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxLzEwL3htbC1leGMtYzE0biMiIC8+PC9UcmFuc2Zvcm0+PC9UcmFuc2Zvcm1zPjxEaWdlc3RNZXRob2QgQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3htbGRzaWcjc2hhMSIgLz48RGlnZXN0VmFsdWU+eVVtaDNvVjdCU09taE1kQktQNWtGemFuVjdrPTwvRGlnZXN0VmFsdWU+PC9SZWZlcmVuY2U+PC9TaWduZWRJbmZvPjxTaWduYXR1cmVWYWx1ZT5nREV6eVYwWGI4L0hUUERSdTlYSm10eG9jZ3EzRlVYYUdRd25RM1FBMlY2QmtWME9HeThOVm5iZE9wN2UxQ1pRMTlJWlhqanRoU2hGQ2tqcXN1M3p3a3R3V2xVSGE2Q1VJNnpFSnBRRnBaRjRHRzNhM0xJV3Ivb3N2RlVKZlFQM0doaGZvUWNQU2plc1dNUEw5Mzd1b3dCclYrazdETW0rZEEyN294a25wT1pCZ1BCd0RKQy9uQ3pSWHpsdXo3OU12Q0hBRzVvRWduQmRKN1E1c0sySmF0WVczRm0xdGtCR1NzMFNaUTB6WDV1TXlYTGNPUFFWa1VzTlRvRmZFT1NSTU4vMWN5UVpJT0dLT0VyajU0SVpXK05kOXhSb0dPVlhjL1NMZlZwTkhqS2NoWmViUkdEU0FUbytMS3JGeVE5YXdOa1F4QnAwNU90cXd4Kzh0Yk5BRnc9PTwvU2lnbmF0dXJlVmFsdWU+PEtleUluZm8+PFg1MDlEYXRhPjxYNTA5Q2VydGlmaWNhdGU+TUlJR0lEQ0NCUWlnQXdJQkFnSVFDcHluN1EvUlY1V0hNdEwrWXdIa05qQU5CZ2txaGtpRzl3MEJBUXNGQURCTk1Rc3dDUVlEVlFRR0V3SlZVekVWTUJNR0ExVUVDaE1NUkdsbmFVTmxjblFnU1c1ak1TY3dKUVlEVlFRREV4NUVhV2RwUTJWeWRDQlRTRUV5SUZObFkzVnlaU0JUWlhKMlpYSWdRMEV3SGhjTk1UZ3dOREUzTURBd01EQXdXaGNOTVRrd01qSXdNVEl3TURBd1dqQmRNUXN3Q1FZRFZRUUdFd0pIUWpFUE1BMEdBMVVFQnhNR1RHOXVaRzl1TVNVd0l3WURWUVFLRXh4WFpXSWdVMlZ5ZG1salpYTWdTVzUwWldkeVlYUnBiMjRnVEhSa01SWXdGQVlEVlFRRERBMHFMbmhqWlhCMGIzSXVZMjl0TUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF1R3QrN3c2Q1hkaVZFKzdTQW92dElpb3YyOVF0WUJMcEVhaHR0STBJaFpuOUswMVY3bmhEdGI5eE80UVpqRmZJcHpxNlBjeHhpMGszQlltbzZCRnREb2I1VEQxaWFhNUcxWkc5L09JR0lJZ2RMVys4dWRqdW9meWU2eFV5T0ZVZkQ0akdEZ2ZpdGx4SXNYcUlJV3JyOUdkUGsxWGVaQlo0d01oSUt2enNaendQNTBySHhaWHhWWFBpYU1qUTR1QXAxWVhjejVpRHFPTW92N1c4bnFCN1owSW1kL2V3Z2JKRjdUYkVYdk8ySkZtSWNrWCs2SUhBbTVhZFh6dW9PVENBMHBtd0FkRUJqS0xPYzg4UW1LSWxZMDNmajN5VjY3Kys2UmhTYW03T1BYY0wxYlZiTXkzb2RkYTQ1YkNzYXp5WlVpRlQ3aE5SdDZaR2VTdm9xYlA1S1FJREFRQUJvNElDNmpDQ0F1WXdId1lEVlIwakJCZ3dGb0FVRDRCaEhJSXhZZFV2S09lTlJqaTBMT0hHMmVJd0hRWURWUjBPQkJZRUZGME1UZGE1YlZNVXBFcCtiYjR6L2lFR3pKSHpNQ1VHQTFVZEVRUWVNQnlDRFNvdWVHTmxjSFJ2Y2k1amIyMkNDM2hqWlhCMGIzSXVZMjl0TUE0R0ExVWREd0VCL3dRRUF3SUZvREFkQmdOVkhTVUVGakFVQmdnckJnRUZCUWNEQVFZSUt3WUJCUVVIQXdJd2F3WURWUjBmQkdRd1lqQXZvQzJnSzRZcGFIUjBjRG92TDJOeWJETXVaR2xuYVdObGNuUXVZMjl0TDNOelkyRXRjMmhoTWkxbk5pNWpjbXd3TDZBdG9DdUdLV2gwZEhBNkx5OWpjbXcwTG1ScFoybGpaWEowTG1OdmJTOXpjMk5oTFhOb1lUSXRaell1WTNKc01Fd0dBMVVkSUFSRk1FTXdOd1lKWUlaSUFZYjliQUVCTUNvd0tBWUlLd1lCQlFVSEFnRVdIR2gwZEhCek9pOHZkM2QzTG1ScFoybGpaWEowTG1OdmJTOURVRk13Q0FZR1o0RU1BUUlDTUh3R0NDc0dBUVVGQndFQkJIQXdiakFrQmdnckJnRUZCUWN3QVlZWWFIUjBjRG92TDI5amMzQXVaR2xuYVdObGNuUXVZMjl0TUVZR0NDc0dBUVVGQnpBQ2hqcG9kSFJ3T2k4dlkyRmpaWEowY3k1a2FXZHBZMlZ5ZEM1amIyMHZSR2xuYVVObGNuUlRTRUV5VTJWamRYSmxVMlZ5ZG1WeVEwRXVZM0owTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0VGQmdvckJnRUVBZFo1QWdRQ0JJSDJCSUh6QVBFQWR3Q2t1UW1RdEJoWUZJZTdFNkxNWjNBS1BEV1lCUGtiMzdqamQ4ME95QTNjRUFBQUFXTFRBK0kzQUFBRUF3QklNRVlDSVFDVm5MTVlnNmlYcVRyUjVObGpGR3ZwSkxEZ1B6eDVsZys5S2FWYVh5Qzc1QUloQVBaWTJ2bDdZazJqS0VHUi8xSnZSY3JxM3lsS3VLWVJiakVYaC90OXlnNVlBSFlBYjFOMnJESHdNUm5ZbVFDa1VSWC9keFVjRWRrQ3dRQXBCbzJ5Q0pvMzJSTUFBQUZpMHdQallBQUFCQU1BUnpCRkFpRUFtT2ZvSTRucWcrMk5EY09zUVlKMjBIdXFnTUQ3a25zM2dvZC9kTzFpbWIwQ0lBK1FWTVFrME8wNTFMZmFWQkxmOWtjWmZhZldxUjlYbXk5eUk5QWtuSEgxTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCQVFCWEF5R2dXMlFncnU0TWlVRjJVWHJvREVWTlJtR2UwL0NvVnZJRzZGL0V3K09WZVJZcHV2bmVIR3pkdkd6L2x4MlhuTlB0ODVXZ2tlYzhOcmV1cnlKdG1XSHJGR1liQVY4cjZaNWJ4N1NHcFhrZFRCS0FhZFNyUWJ3dWZDMGxScGQ3NWxOY3poUnNhZ0RWSmFPeXBYZldsdnpHNzVEamVSK0VCM0tCcnFMS1ZiMG0zb3FINFF3YmtwRmVzbEtBM25xeVAwT0VqTXF2SHVOQ2F5dHhFNmQ3ZHArOVpzaEJrMGJYS0hLcjVwdnZ2YlRJWHU4TUtHOTJkUzJkN2k0RGNiR1JRUnZvVnBmQ1J0bXhHMGZPemV3L0pET0tVdXVobjF2TkJ5UlN5T2wwaTNxdEdBQy9idFN6SFNUVVNvWHAyTkw5cTdQbEhVMER6UHpMcWtveExPZXI8L1g1MDlDZXJ0aWZpY2F0ZT48L1g1MDlEYXRhPjwvS2V5SW5mbz48L1NpZ25hdHVyZT48L0F1dGhuUmVxdWVzdD4=\"" }, "redirectURL": "https://samltest/idp/profile/SAML2/POST/SSO", "headersSize": 382, "bodySize": 5560 }, "cache": {}, "timings": { "blocked": 0, "dns": 0, "connect": 0, "ssl": 0, "send": 0, "wait": 26, "receive": 1 }, "serverIPAddress": "127.0.0.1", "connection": "80" }, { "pageref": "page_1", "startedDateTime": "2018-05-03T09:28:41.975+01:00", "time": null, "request": { "bodySize": 0, "method": "GET", "url": "http://localhost/Xceptor/Api/Configuration/LoadDeliveryDestinations", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Host", "value": "localhost" }, { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0" }, { "name": "Accept", "value": "application/json" }, { "name": "Accept-Language", "value": "en-GB,en;q=0.5" }, { "name": "Accept-Encoding", "value": "gzip, deflate" }, { "name": "Referer", "value": "http://localhost/Xceptor/" }, { "name": "Content-Type", "value": "application/json" }, { "name": "X-XSRF-TOKEN", "value": "" }, { "name": "Cookie", "value": "xc_client=b92a0e51-15e7-48e6-59f6-d1549a44ab9e; xc_usr_tkn=2fe4b6c0-15d7-46b5-bcbb-b10c6fa8c9c2" }, { "name": "Connection", "value": "keep-alive" }, { "name": "Pragma", "value": "no-cache" }, { "name": "Cache-Control", "value": "no-cache" } ], "cookies": [], "queryString": [], "headersSize": 524 }, "response": { "status": 403, "statusText": "Forbidden", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Cache-Control", "value": "no-cache" }, { "name": "Pragma", "value": "no-cache" }, { "name": "Content-Type", "value": "application/json; charset=utf-8" }, { "name": "Expires", "value": "-1" }, { "name": "Location", "value": "https://samltest/idp/profile/SAML2/POST/SSO" }, { "name": "Server", "value": "Microsoft-IIS/10.0" }, { "name": "xc-auth-fail", "value": "external" }, { "name": "X-AspNet-Version", "value": "4.0.30319" }, { "name": "X-Powered-By", "value": "ASP.NET" }, { "name": "X-UA-Compatible", "value": "IE=edge;chrome=1" }, { "name": "Date", "value": "Thu, 03 May 2018 08:28:41 GMT" }, { "name": "Content-Length", "value": "5178" } ], "cookies": [], "content": { "mimeType": "application/json; charset=utf-8", "size": 5178, "text": "\"SAMLRequest=PD94bWwgdmVyc2lvbj0iMS4wIj8+DQo8QXV0aG5SZXF1ZXN0IHhtbG5zOnhzZD0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIElEPSI0NWM0MjFmNWU2OTA0OTYxYWNkZmY4NDk1YjRmMTkyZSIgVmVyc2lvbj0iMi4wIiBJc3N1ZUluc3RhbnQ9IjIwMTgtMDUtMDNUMDk6Mjg6NDEuOTgxMzA4NSswMTowMCIgUHJvdG9jb2xCaW5kaW5nPSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YmluZGluZ3M6SFRUUC1QT1NUIiBBc3NlcnRpb25Db25zdW1lclNlcnZpY2VVUkw9Imh0dHA6Ly9sb2NhbGhvc3QveGNlcHRvci9hcGkvYXV0aGVudGljYXRpb24vc2lnbmluIiB4bWxucz0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOnByb3RvY29sIj4NCiAgPElzc3VlciB4bWxucz0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOmFzc2VydGlvbiI+aHR0cDovL3NhbWx0ZXN0L3NoaWJib2xldGgtc3A8L0lzc3Vlcj4NCiAgPE5hbWVJRFBvbGljeSBGb3JtYXQ9InVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDpuYW1laWQtZm9ybWF0OnRyYW5zaWVudCIgLz4NCjxTaWduYXR1cmUgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyMiPjxTaWduZWRJbmZvPjxDYW5vbmljYWxpemF0aW9uTWV0aG9kIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvVFIvMjAwMS9SRUMteG1sLWMxNG4tMjAwMTAzMTUiIC8+PFNpZ25hdHVyZU1ldGhvZCBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyNyc2Etc2hhMSIgLz48UmVmZXJlbmNlIFVSST0iIzQ1YzQyMWY1ZTY5MDQ5NjFhY2RmZjg0OTViNGYxOTJlIj48VHJhbnNmb3Jtcz48VHJhbnNmb3JtIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnI2VudmVsb3BlZC1zaWduYXR1cmUiIC8+PFRyYW5zZm9ybSBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvMTAveG1sLWV4Yy1jMTRuIyI+PEluY2x1c2l2ZU5hbWVzcGFjZXMgUHJlZml4TGlzdD0ieHMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxLzEwL3htbC1leGMtYzE0biMiIC8+PC9UcmFuc2Zvcm0+PC9UcmFuc2Zvcm1zPjxEaWdlc3RNZXRob2QgQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3htbGRzaWcjc2hhMSIgLz48RGlnZXN0VmFsdWU+QUxRT2pJdy9HTFJYb0x4MlN0c0VpK3M0cjNjPTwvRGlnZXN0VmFsdWU+PC9SZWZlcmVuY2U+PC9TaWduZWRJbmZvPjxTaWduYXR1cmVWYWx1ZT5NOStadkUrZTVWV01jbHZKUkVHYTNCZ1RUQW1EMkNJZjFHN21adGdpZHluTnRnWk8rNm5RSGxvQngxL2ladURnaTVkMVBFNm1zYkZTa3MycUtJL1lZclI3Y2psdWZaSmRMY3ZBTjNNazJGR1hiK3lXMnNLSnozSkIvSHJRZ3pPVUV5ZGR5Q3JmQmtHbGh2WGh3N0dIZE8vNjUvV0tIbEgwK211dWZuTjl5cFFzb1N5cHA2YjNiQmVDTERkNFBFV2lnTEh5cGovRzBiY0JNbWNhN1dzdDNaZzV4U1czTDI1M2tlVGVlclljenVXOU5sdEtmdndqWUQ2ZkhXQW1uRmdKbk9pVTZON0ZKNEU2QmhPVHlKTE43Q210TTZqZkNqREd5blhPa0ZwNlpBTHhKMDRvSm1VTHdCeCtIc2E0TkZlYVVXVFRpNk1WZi8rekpKMlR3RnZFT1E9PTwvU2lnbmF0dXJlVmFsdWU+PEtleUluZm8+PFg1MDlEYXRhPjxYNTA5Q2VydGlmaWNhdGU+TUlJR0lEQ0NCUWlnQXdJQkFnSVFDcHluN1EvUlY1V0hNdEwrWXdIa05qQU5CZ2txaGtpRzl3MEJBUXNGQURCTk1Rc3dDUVlEVlFRR0V3SlZVekVWTUJNR0ExVUVDaE1NUkdsbmFVTmxjblFnU1c1ak1TY3dKUVlEVlFRREV4NUVhV2RwUTJWeWRDQlRTRUV5SUZObFkzVnlaU0JUWlhKMlpYSWdRMEV3SGhjTk1UZ3dOREUzTURBd01EQXdXaGNOTVRrd01qSXdNVEl3TURBd1dqQmRNUXN3Q1FZRFZRUUdFd0pIUWpFUE1BMEdBMVVFQnhNR1RHOXVaRzl1TVNVd0l3WURWUVFLRXh4WFpXSWdVMlZ5ZG1salpYTWdTVzUwWldkeVlYUnBiMjRnVEhSa01SWXdGQVlEVlFRRERBMHFMbmhqWlhCMGIzSXVZMjl0TUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF1R3QrN3c2Q1hkaVZFKzdTQW92dElpb3YyOVF0WUJMcEVhaHR0STBJaFpuOUswMVY3bmhEdGI5eE80UVpqRmZJcHpxNlBjeHhpMGszQlltbzZCRnREb2I1VEQxaWFhNUcxWkc5L09JR0lJZ2RMVys4dWRqdW9meWU2eFV5T0ZVZkQ0akdEZ2ZpdGx4SXNYcUlJV3JyOUdkUGsxWGVaQlo0d01oSUt2enNaendQNTBySHhaWHhWWFBpYU1qUTR1QXAxWVhjejVpRHFPTW92N1c4bnFCN1owSW1kL2V3Z2JKRjdUYkVYdk8ySkZtSWNrWCs2SUhBbTVhZFh6dW9PVENBMHBtd0FkRUJqS0xPYzg4UW1LSWxZMDNmajN5VjY3Kys2UmhTYW03T1BYY0wxYlZiTXkzb2RkYTQ1YkNzYXp5WlVpRlQ3aE5SdDZaR2VTdm9xYlA1S1FJREFRQUJvNElDNmpDQ0F1WXdId1lEVlIwakJCZ3dGb0FVRDRCaEhJSXhZZFV2S09lTlJqaTBMT0hHMmVJd0hRWURWUjBPQkJZRUZGME1UZGE1YlZNVXBFcCtiYjR6L2lFR3pKSHpNQ1VHQTFVZEVRUWVNQnlDRFNvdWVHTmxjSFJ2Y2k1amIyMkNDM2hqWlhCMGIzSXVZMjl0TUE0R0ExVWREd0VCL3dRRUF3SUZvREFkQmdOVkhTVUVGakFVQmdnckJnRUZCUWNEQVFZSUt3WUJCUVVIQXdJd2F3WURWUjBmQkdRd1lqQXZvQzJnSzRZcGFIUjBjRG92TDJOeWJETXVaR2xuYVdObGNuUXVZMjl0TDNOelkyRXRjMmhoTWkxbk5pNWpjbXd3TDZBdG9DdUdLV2gwZEhBNkx5OWpjbXcwTG1ScFoybGpaWEowTG1OdmJTOXpjMk5oTFhOb1lUSXRaell1WTNKc01Fd0dBMVVkSUFSRk1FTXdOd1lKWUlaSUFZYjliQUVCTUNvd0tBWUlLd1lCQlFVSEFnRVdIR2gwZEhCek9pOHZkM2QzTG1ScFoybGpaWEowTG1OdmJTOURVRk13Q0FZR1o0RU1BUUlDTUh3R0NDc0dBUVVGQndFQkJIQXdiakFrQmdnckJnRUZCUWN3QVlZWWFIUjBjRG92TDI5amMzQXVaR2xuYVdObGNuUXVZMjl0TUVZR0NDc0dBUVVGQnpBQ2hqcG9kSFJ3T2k4dlkyRmpaWEowY3k1a2FXZHBZMlZ5ZEM1amIyMHZSR2xuYVVObGNuUlRTRUV5VTJWamRYSmxVMlZ5ZG1WeVEwRXVZM0owTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0VGQmdvckJnRUVBZFo1QWdRQ0JJSDJCSUh6QVBFQWR3Q2t1UW1RdEJoWUZJZTdFNkxNWjNBS1BEV1lCUGtiMzdqamQ4ME95QTNjRUFBQUFXTFRBK0kzQUFBRUF3QklNRVlDSVFDVm5MTVlnNmlYcVRyUjVObGpGR3ZwSkxEZ1B6eDVsZys5S2FWYVh5Qzc1QUloQVBaWTJ2bDdZazJqS0VHUi8xSnZSY3JxM3lsS3VLWVJiakVYaC90OXlnNVlBSFlBYjFOMnJESHdNUm5ZbVFDa1VSWC9keFVjRWRrQ3dRQXBCbzJ5Q0pvMzJSTUFBQUZpMHdQallBQUFCQU1BUnpCRkFpRUFtT2ZvSTRucWcrMk5EY09zUVlKMjBIdXFnTUQ3a25zM2dvZC9kTzFpbWIwQ0lBK1FWTVFrME8wNTFMZmFWQkxmOWtjWmZhZldxUjlYbXk5eUk5QWtuSEgxTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCQVFCWEF5R2dXMlFncnU0TWlVRjJVWHJvREVWTlJtR2UwL0NvVnZJRzZGL0V3K09WZVJZcHV2bmVIR3pkdkd6L2x4MlhuTlB0ODVXZ2tlYzhOcmV1cnlKdG1XSHJGR1liQVY4cjZaNWJ4N1NHcFhrZFRCS0FhZFNyUWJ3dWZDMGxScGQ3NWxOY3poUnNhZ0RWSmFPeXBYZldsdnpHNzVEamVSK0VCM0tCcnFMS1ZiMG0zb3FINFF3YmtwRmVzbEtBM25xeVAwT0VqTXF2SHVOQ2F5dHhFNmQ3ZHArOVpzaEJrMGJYS0hLcjVwdnZ2YlRJWHU4TUtHOTJkUzJkN2k0RGNiR1JRUnZvVnBmQ1J0bXhHMGZPemV3L0pET0tVdXVobjF2TkJ5UlN5T2wwaTNxdEdBQy9idFN6SFNUVVNvWHAyTkw5cTdQbEhVMER6UHpMcWtveExPZXI8L1g1MDlDZXJ0aWZpY2F0ZT48L1g1MDlEYXRhPjwvS2V5SW5mbz48L1NpZ25hdHVyZT48L0F1dGhuUmVxdWVzdD4=\"" }, "redirectURL": "https://samltest/idp/profile/SAML2/POST/SSO", "headersSize": 382, "bodySize": 5560 }, "cache": {}, "timings": { "blocked": 0, "dns": 0, "connect": 0, "ssl": 0, "send": 0, "wait": 9, "receive": 0 }, "serverIPAddress": "127.0.0.1", "connection": "80" }, { "pageref": "page_1", "startedDateTime": "2018-05-03T09:28:42.040+01:00", "time": null, "request": { "bodySize": 0, "method": "GET", "url": "http://localhost/Xceptor/Api/UserSession/LoadCurrentUser", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Host", "value": "localhost" }, { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0" }, { "name": "Accept", "value": "application/json" }, { "name": "Accept-Language", "value": "en-GB,en;q=0.5" }, { "name": "Accept-Encoding", "value": "gzip, deflate" }, { "name": "Referer", "value": "http://localhost/Xceptor/" }, { "name": "Content-Type", "value": "application/json" }, { "name": "X-XSRF-TOKEN", "value": "" }, { "name": "Cookie", "value": "xc_client=b92a0e51-15e7-48e6-59f6-d1549a44ab9e; xc_usr_tkn=2fe4b6c0-15d7-46b5-bcbb-b10c6fa8c9c2" }, { "name": "Connection", "value": "keep-alive" }, { "name": "Pragma", "value": "no-cache" }, { "name": "Cache-Control", "value": "no-cache" } ], "cookies": [], "queryString": [], "headersSize": 513 }, "response": { "status": 403, "statusText": "Forbidden", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Cache-Control", "value": "no-cache" }, { "name": "Pragma", "value": "no-cache" }, { "name": "Content-Type", "value": "application/json; charset=utf-8" }, { "name": "Expires", "value": "-1" }, { "name": "Location", "value": "https://samltest/idp/profile/SAML2/POST/SSO" }, { "name": "Server", "value": "Microsoft-IIS/10.0" }, { "name": "xc-auth-fail", "value": "external" }, { "name": "X-AspNet-Version", "value": "4.0.30319" }, { "name": "X-Powered-By", "value": "ASP.NET" }, { "name": "X-UA-Compatible", "value": "IE=edge;chrome=1" }, { "name": "Date", "value": "Thu, 03 May 2018 08:28:41 GMT" }, { "name": "Content-Length", "value": "5178" } ], "cookies": [], "content": { "mimeType": "application/json; charset=utf-8", "size": 5178, "text": "\"SAMLRequest=PD94bWwgdmVyc2lvbj0iMS4wIj8+DQo8QXV0aG5SZXF1ZXN0IHhtbG5zOnhzZD0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIElEPSI4MWNkNWRlNTBkMDg0MDAxYmZmMTc5NzVjZjQ4ZDc1NSIgVmVyc2lvbj0iMi4wIiBJc3N1ZUluc3RhbnQ9IjIwMTgtMDUtMDNUMDk6Mjg6NDIuMDQ5NDkwOCswMTowMCIgUHJvdG9jb2xCaW5kaW5nPSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YmluZGluZ3M6SFRUUC1QT1NUIiBBc3NlcnRpb25Db25zdW1lclNlcnZpY2VVUkw9Imh0dHA6Ly9sb2NhbGhvc3QveGNlcHRvci9hcGkvYXV0aGVudGljYXRpb24vc2lnbmluIiB4bWxucz0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOnByb3RvY29sIj4NCiAgPElzc3VlciB4bWxucz0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOmFzc2VydGlvbiI+aHR0cDovL3NhbWx0ZXN0L3NoaWJib2xldGgtc3A8L0lzc3Vlcj4NCiAgPE5hbWVJRFBvbGljeSBGb3JtYXQ9InVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDpuYW1laWQtZm9ybWF0OnRyYW5zaWVudCIgLz4NCjxTaWduYXR1cmUgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyMiPjxTaWduZWRJbmZvPjxDYW5vbmljYWxpemF0aW9uTWV0aG9kIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvVFIvMjAwMS9SRUMteG1sLWMxNG4tMjAwMTAzMTUiIC8+PFNpZ25hdHVyZU1ldGhvZCBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyNyc2Etc2hhMSIgLz48UmVmZXJlbmNlIFVSST0iIzgxY2Q1ZGU1MGQwODQwMDFiZmYxNzk3NWNmNDhkNzU1Ij48VHJhbnNmb3Jtcz48VHJhbnNmb3JtIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnI2VudmVsb3BlZC1zaWduYXR1cmUiIC8+PFRyYW5zZm9ybSBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvMTAveG1sLWV4Yy1jMTRuIyI+PEluY2x1c2l2ZU5hbWVzcGFjZXMgUHJlZml4TGlzdD0ieHMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxLzEwL3htbC1leGMtYzE0biMiIC8+PC9UcmFuc2Zvcm0+PC9UcmFuc2Zvcm1zPjxEaWdlc3RNZXRob2QgQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3htbGRzaWcjc2hhMSIgLz48RGlnZXN0VmFsdWU+SGxHaXc3SVl4NlIyMjJwNS9Fa01zOWJSQ3JnPTwvRGlnZXN0VmFsdWU+PC9SZWZlcmVuY2U+PC9TaWduZWRJbmZvPjxTaWduYXR1cmVWYWx1ZT5sUFptSlFZUXRDUldabi9acTFYUFRwVTZXR2QwZGJlVFpxbHh5aGpQZjRNdkpDdjlZclExM3NkYUV5NkRwdlUxV2IwelRBdSs1eEZRdTZhNGlBdkNPRHBoMWtaY1k5U0w4VFlxSGFkMnU1bmkrRDRlRjIyWG5DV0h5UFFLRnRFdHRxamI0Nng4TVNXOTQySFVUdFBiL010REpFNE0yU1ZJWStRa3B1WE1ONFRaY0tyQ0R3bEZLemoyVG9WM0NhWm5aSzlwTWwzbEl2QmNDa01tOVJHM2J1QmdGNjdPVExub3FmSzE2bGRkSjk1OExiczRJbEhPU0kveVdIV1RpODB0OFBudmJDeVF3Y0N0UHRKMUVicEJSSFVjYWxUVzZnWUF6L2hWcGo5cjN1bnBVaXdpc0ZPVjZlZ2Y2OEZXWXZnWndKTVQxazJnaGkwMkxVTHdGNUxLcXc9PTwvU2lnbmF0dXJlVmFsdWU+PEtleUluZm8+PFg1MDlEYXRhPjxYNTA5Q2VydGlmaWNhdGU+TUlJR0lEQ0NCUWlnQXdJQkFnSVFDcHluN1EvUlY1V0hNdEwrWXdIa05qQU5CZ2txaGtpRzl3MEJBUXNGQURCTk1Rc3dDUVlEVlFRR0V3SlZVekVWTUJNR0ExVUVDaE1NUkdsbmFVTmxjblFnU1c1ak1TY3dKUVlEVlFRREV4NUVhV2RwUTJWeWRDQlRTRUV5SUZObFkzVnlaU0JUWlhKMlpYSWdRMEV3SGhjTk1UZ3dOREUzTURBd01EQXdXaGNOTVRrd01qSXdNVEl3TURBd1dqQmRNUXN3Q1FZRFZRUUdFd0pIUWpFUE1BMEdBMVVFQnhNR1RHOXVaRzl1TVNVd0l3WURWUVFLRXh4WFpXSWdVMlZ5ZG1salpYTWdTVzUwWldkeVlYUnBiMjRnVEhSa01SWXdGQVlEVlFRRERBMHFMbmhqWlhCMGIzSXVZMjl0TUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF1R3QrN3c2Q1hkaVZFKzdTQW92dElpb3YyOVF0WUJMcEVhaHR0STBJaFpuOUswMVY3bmhEdGI5eE80UVpqRmZJcHpxNlBjeHhpMGszQlltbzZCRnREb2I1VEQxaWFhNUcxWkc5L09JR0lJZ2RMVys4dWRqdW9meWU2eFV5T0ZVZkQ0akdEZ2ZpdGx4SXNYcUlJV3JyOUdkUGsxWGVaQlo0d01oSUt2enNaendQNTBySHhaWHhWWFBpYU1qUTR1QXAxWVhjejVpRHFPTW92N1c4bnFCN1owSW1kL2V3Z2JKRjdUYkVYdk8ySkZtSWNrWCs2SUhBbTVhZFh6dW9PVENBMHBtd0FkRUJqS0xPYzg4UW1LSWxZMDNmajN5VjY3Kys2UmhTYW03T1BYY0wxYlZiTXkzb2RkYTQ1YkNzYXp5WlVpRlQ3aE5SdDZaR2VTdm9xYlA1S1FJREFRQUJvNElDNmpDQ0F1WXdId1lEVlIwakJCZ3dGb0FVRDRCaEhJSXhZZFV2S09lTlJqaTBMT0hHMmVJd0hRWURWUjBPQkJZRUZGME1UZGE1YlZNVXBFcCtiYjR6L2lFR3pKSHpNQ1VHQTFVZEVRUWVNQnlDRFNvdWVHTmxjSFJ2Y2k1amIyMkNDM2hqWlhCMGIzSXVZMjl0TUE0R0ExVWREd0VCL3dRRUF3SUZvREFkQmdOVkhTVUVGakFVQmdnckJnRUZCUWNEQVFZSUt3WUJCUVVIQXdJd2F3WURWUjBmQkdRd1lqQXZvQzJnSzRZcGFIUjBjRG92TDJOeWJETXVaR2xuYVdObGNuUXVZMjl0TDNOelkyRXRjMmhoTWkxbk5pNWpjbXd3TDZBdG9DdUdLV2gwZEhBNkx5OWpjbXcwTG1ScFoybGpaWEowTG1OdmJTOXpjMk5oTFhOb1lUSXRaell1WTNKc01Fd0dBMVVkSUFSRk1FTXdOd1lKWUlaSUFZYjliQUVCTUNvd0tBWUlLd1lCQlFVSEFnRVdIR2gwZEhCek9pOHZkM2QzTG1ScFoybGpaWEowTG1OdmJTOURVRk13Q0FZR1o0RU1BUUlDTUh3R0NDc0dBUVVGQndFQkJIQXdiakFrQmdnckJnRUZCUWN3QVlZWWFIUjBjRG92TDI5amMzQXVaR2xuYVdObGNuUXVZMjl0TUVZR0NDc0dBUVVGQnpBQ2hqcG9kSFJ3T2k4dlkyRmpaWEowY3k1a2FXZHBZMlZ5ZEM1amIyMHZSR2xuYVVObGNuUlRTRUV5VTJWamRYSmxVMlZ5ZG1WeVEwRXVZM0owTUF3R0ExVWRFd0VCL3dRQ01BQXdnZ0VGQmdvckJnRUVBZFo1QWdRQ0JJSDJCSUh6QVBFQWR3Q2t1UW1RdEJoWUZJZTdFNkxNWjNBS1BEV1lCUGtiMzdqamQ4ME95QTNjRUFBQUFXTFRBK0kzQUFBRUF3QklNRVlDSVFDVm5MTVlnNmlYcVRyUjVObGpGR3ZwSkxEZ1B6eDVsZys5S2FWYVh5Qzc1QUloQVBaWTJ2bDdZazJqS0VHUi8xSnZSY3JxM3lsS3VLWVJiakVYaC90OXlnNVlBSFlBYjFOMnJESHdNUm5ZbVFDa1VSWC9keFVjRWRrQ3dRQXBCbzJ5Q0pvMzJSTUFBQUZpMHdQallBQUFCQU1BUnpCRkFpRUFtT2ZvSTRucWcrMk5EY09zUVlKMjBIdXFnTUQ3a25zM2dvZC9kTzFpbWIwQ0lBK1FWTVFrME8wNTFMZmFWQkxmOWtjWmZhZldxUjlYbXk5eUk5QWtuSEgxTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCQVFCWEF5R2dXMlFncnU0TWlVRjJVWHJvREVWTlJtR2UwL0NvVnZJRzZGL0V3K09WZVJZcHV2bmVIR3pkdkd6L2x4MlhuTlB0ODVXZ2tlYzhOcmV1cnlKdG1XSHJGR1liQVY4cjZaNWJ4N1NHcFhrZFRCS0FhZFNyUWJ3dWZDMGxScGQ3NWxOY3poUnNhZ0RWSmFPeXBYZldsdnpHNzVEamVSK0VCM0tCcnFMS1ZiMG0zb3FINFF3YmtwRmVzbEtBM25xeVAwT0VqTXF2SHVOQ2F5dHhFNmQ3ZHArOVpzaEJrMGJYS0hLcjVwdnZ2YlRJWHU4TUtHOTJkUzJkN2k0RGNiR1JRUnZvVnBmQ1J0bXhHMGZPemV3L0pET0tVdXVobjF2TkJ5UlN5T2wwaTNxdEdBQy9idFN6SFNUVVNvWHAyTkw5cTdQbEhVMER6UHpMcWtveExPZXI8L1g1MDlDZXJ0aWZpY2F0ZT48L1g1MDlEYXRhPjwvS2V5SW5mbz48L1NpZ25hdHVyZT48L0F1dGhuUmVxdWVzdD4=\"" }, "redirectURL": "https://samltest/idp/profile/SAML2/POST/SSO", "headersSize": 382, "bodySize": 5560 }, "cache": {}, "timings": { "blocked": 1, "dns": 0, "connect": 0, "ssl": 0, "send": 0, "wait": 15, "receive": 0 }, "serverIPAddress": "127.0.0.1", "connection": "80" }, { "pageref": "page_1", "startedDateTime": "2018-05-03T09:28:41.223+01:00", "time": null, "request": { "bodySize": 0, "method": "GET", "url": "http://localhost/Xceptor/App/Assets/Vendor/kendo.common.min.css?xcvrsn=x", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Host", "value": "localhost" }, { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0" }, { "name": "Accept", "value": "text/css,*/*;q=0.1" }, { "name": "Accept-Language", "value": "en-GB,en;q=0.5" }, { "name": "Accept-Encoding", "value": "gzip, deflate" }, { "name": "Referer", "value": "http://localhost/Xceptor/" }, { "name": "Cookie", "value": "xc_client=b92a0e51-15e7-48e6-59f6-d1549a44ab9e; xc_usr_tkn=2fe4b6c0-15d7-46b5-bcbb-b10c6fa8c9c2" }, { "name": "Connection", "value": "keep-alive" }, { "name": "Pragma", "value": "no-cache" }, { "name": "Cache-Control", "value": "no-cache" } ], "cookies": [], "queryString": [ { "name": "xcvrsn", "value": "x" } ], "headersSize": 483 }, "response": { "status": 200, "statusText": "OK", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Content-Type", "value": "text/css" }, { "name": "Content-Encoding", "value": "gzip" }, { "name": "Last-Modified", "value": "Thu, 12 Oct 2017 08:37:45 GMT" }, { "name": "Accept-Ranges", "value": "bytes" }, { "name": "ETag", "value": "\"f28e65603543d31:0\"" }, { "name": "Vary", "value": "Accept-Encoding" }, { "name": "Server", "value": "Microsoft-IIS/10.0" }, { "name": "X-Powered-By", "value": "ASP.NET" }, { "name": "X-UA-Compatible", "value": "IE=edge;chrome=1" }, { "name": "Date", "value": "Thu, 03 May 2018 08:28:41 GMT" }, { "name": "Content-Length", "value": "46324" } ], "cookies": [], "content": { "mimeType": "text/css", "size": 253410, "text": "/*\r\n* Kendo UI v2015.1.408 (http://www.telerik.com/kendo-ui)\r\n* Copyright 2015 Telerik AD. All rights reserved.\r\n*\r\n* Kendo UI commercial licenses may be obtained at\r\n* http://www.telerik.com/purchase/license-agreement/kendo-ui-complete\r\n* If you do not own a commercial license, this file shall be governed by the trial license terms.\r\n*/\r\n.fake{color:red}.k-reset{margin:0;padding:0;border:0;outline:0;text-decoration:none;font-size:100%;list-style:none}.k-floatwrap:after,.k-slider-items:after,.k-grid-toolbar:after{content:\"\";display:block;clear:both;visibility:hidden;height:0;overflow:hidden}.k-floatwrap,.k-slider-items,.k-grid-toolbar{display:inline-block}.k-floatwrap,.k-slider-items,.k-grid-toolbar{display:block}.k-block,.k-button,.k-header,.k-grid-header,.k-toolbar,.k-grouping-header,.k-tooltip,.k-pager-wrap,.k-tabstrip-items .k-item,.k-link.k-state-hover,.k-textbox,.k-textbox:hover,.k-autocomplete,.k-dropdown-wrap,.k-picker-wrap,.k-numeric-wrap,.k-autocomplete.k-state-hover,.k-dropdown-wrap.k-state-hover,.k-picker-wrap.k-state-hover,.k-numeric-wrap.k-state-hover,.k-draghandle{background-repeat:repeat;background-position:0 center}.k-link:hover{text-decoration:none}.k-state-highlight>.k-link{color:inherit}.k-textbox>input,.k-input[type=\"text\"],.k-input[type=\"number\"],.k-textbox,.k-picker-wrap .k-input,.k-button{font-size:100%;font-family:inherit;border-style:solid;border-width:1px;-webkit-appearance:none}.k-widget,.k-block,.k-inline-block,.k-draghandle{border-style:solid;border-width:1px;-webkit-appearance:none}.k-block,.k-widget{line-height:normal;outline:0}.k-block{padding:2px}.k-button{display:inline-block;margin:0;padding:2px 7px 2px;font-family:inherit;line-height:1.72em;text-align:center;cursor:pointer;text-decoration:none}.k-button[disabled],.k-button.k-state-disabled,.k-state-disabled .k-button,.k-state-disabled .k-button:hover,.k-button.k-state-disabled:hover,.k-state-disabled .k-button:active,.k-button.k-state-disabled:active{cursor:default}.k-ie7 .k-button{line-height:normal}a.k-button{-khtml-user-select:none;-webkit-user-select:none;-moz-user-select:-moz-none;-ms-user-select:none;user-select:none;text-decoration:none}.k-ff input.k-button{padding-bottom:.37em;padding-top:.37em}.k-ie7 .k-button{overflow:visible;margin-right:4px}.k-ie7 a.k-button{line-height:1.6;padding-left:7px;padding-right:7px}.k-ie7 .k-slider a.k-button{height:22px;line-height:22px;padding:0}.k-ie7 .k-button-expand{margin-left:0;margin-right:0}button.k-button::-moz-focus-inner,input.k-button::-moz-focus-inner{padding:0;border:0}a.k-button-expand{display:block}button.k-button-expand,input[type=\"submit\"].k-button-expand,input[type=\"button\"].k-button-expand,input[type=\"reset\"].k-button-expand{width:100%}body .k-button-icon,body .k-split-button-arrow{padding-left:.4em;padding-right:.4em}.k-ie7 a.k-button-icon{padding-left:5px;padding-right:5px}.k-button-icontext{overflow:visible}.k-toolbar .k-button-icontext{padding-right:.8em}.k-button-icontext .k-icon,.k-button-icontext .k-image{margin-right:3px;margin-right:.3rem;margin-left:-3px;margin-left:-0.3rem}.k-button.k-button-icontext .k-icon,.k-button.k-button-icontext .k-image{vertical-align:text-top}html body .k-button-bare{background:none!important;color:inherit;border-width:0}html body .k-button-bare.k-upload-button:hover{color:inherit}.k-link{cursor:pointer;outline:0;text-decoration:none}.k-grid-header span.k-link{cursor:default}.k-state-disabled,.k-state-disabled .k-link,.k-state-disabled .k-icon,.k-state-disabled .k-button,.k-state-disabled .k-draghandle,.k-state-disabled .k-upload-button input{cursor:default!important;outline:0}@media print{.k-state-disabled,.k-state-disabled .k-input{opacity:1!important}}.k-state-error{border-style:ridge}.k-state-empty{font-style:italic}.k-icon,.k-sprite,.k-button-group .k-tool-icon{display:inline-block;width:16px;height:16px;overflow:hidden;background-repeat:no-repeat;font-size:0;line-height:0;text-align:center;-ms-high-contrast-adjust:none}.k-icon.k-i-none{background-image:none!important}.k-ie8 .k-icon,.k-ie8 .k-sprite,.k-ie8 .k-button-group .k-tool-icon{vertical-align:middle}:root *>.k-icon,:root *>.k-sprite,:root *>.k-button-group .k-tool-icon{vertical-align:middle}.k-icon,.k-sprite{background-color:transparent}.k-ie7 .k-icon,.k-ie7 .k-sprite{text-indent:0}.k-numerictextbox .k-select .k-link span.k-i-arrow-n{background-position:0 -3px}.k-numerictextbox .k-select .k-link span.k-i-arrow-s{background-position:0 -35px}.k-state-selected .k-i-arrow-n{background-position:-16px 0}.k-link:not(.k-state-disabled):hover>.k-state-selected .k-i-arrow-n,.k-state-hover>.k-state-selected .k-i-arrow-n,.k-state-hover>*>.k-state-selected .k-i-arrow-n,.k-button:not(.k-state-disabled):hover .k-state-selected .k-i-arrow-n,.k-textbox:hover .k-state-selected .k-i-arrow-n,.k-button:active .k-state-selected .k-i-arrow-n{background-position:-32px 0}.k-numerictextbox .k-link.k-state-selected span.k-i-arrow-n,.k-numerictextbox .k-state-hover .k-link span.k-i-arrow-n{background-position:-16px -3px}.k-state-selected .k-i-arrow-s{background-position:-16px -32px}.k-link:not(.k-state-disabled):hover>.k-state-selected .k-i-arrow-s,.k-state-hover>.k-state-selected .k-i-arrow-s,.k-state-hover>*>.k-state-selected .k-i-arrow-s,.k-button:not(.k-state-disabled):hover .k-state-selected .k-i-arrow-s,.k-textbox:hover .k-state-selected .k-i-arrow-s,.k-button:active .k-state-selected .k-i-arrow-s{background-position:-32px -32px}.k-numerictextbox .k-link.k-state-selected span.k-i-arrow-s,.k-numerictextbox .k-state-hover .k-link span.k-i-arrow-s{background-position:-16px -35px}.k-grid-header th>.k-link:hover span.k-i-arrow-n{background-position:0 0}.k-grid-header th>.k-link:hover span.k-i-arrow-s{background-position:0 -32px}.k-group-indicator .k-link:hover span.k-si-arrow-n{background-position:0 -129px}.k-group-indicator .k-link:hover span.k-si-arrow-s{background-position:0 -159px}.k-group-indicator .k-button:hover span.k-group-delete{background-position:-32px -16px}.k-scheduler .k-scheduler-toolbar .k-nav-current .k-link .k-i-calendar{background-position:-32px -176px}.k-i-arrow-n{background-position:0 0}.k-link:not(.k-state-disabled):hover>.k-i-arrow-n,.k-state-hover>.k-i-arrow-n,.k-state-hover>*>.k-i-arrow-n,.k-button:not(.k-state-disabled):hover .k-i-arrow-n,.k-textbox:hover .k-i-arrow-n,.k-button:active .k-i-arrow-n{background-position:-16px 0}.k-i-arrow-e{background-position:0 -16px}.k-link:not(.k-state-disabled):hover>.k-i-arrow-e,.k-state-hover>.k-i-arrow-e,.k-state-hover>*>.k-i-arrow-e,.k-button:not(.k-state-disabled):hover .k-i-arrow-e,.k-textbox:hover .k-i-arrow-e,.k-button:active .k-i-arrow-e{background-position:-16px -16px}.k-rtl .k-i-arrow-w{background-position:0 -16px}.k-rtl .k-link:not(.k-state-disabled):hover>.k-i-arrow-w,.k-rtl .k-state-hover>.k-i-arrow-w,.k-rtl .k-state-hover>*>.k-i-arrow-w,.k-rtl .k-button:not(.k-state-disabled):hover .k-i-arrow-w,.k-rtl .k-textbox:hover .k-i-arrow-w,.k-rtl .k-button:active .k-i-arrow-w{background-position:-16px -16px}.k-i-arrow-s{background-position:0 -32px}.k-link:not(.k-state-disabled):hover>.k-i-arrow-s,.k-state-hover>.k-i-arrow-s,.k-state-hover>*>.k-i-arrow-s,.k-button:not(.k-state-disabled):hover .k-i-arrow-s,.k-textbox:hover .k-i-arrow-s,.k-button:active .k-i-arrow-s{background-position:-16px -32px}.k-i-arrow-w{background-position:0 -48px}.k-link:not(.k-state-disabled):hover>.k-i-arrow-w,.k-state-hover>.k-i-arrow-w,.k-state-hover>*>.k-i-arrow-w,.k-button:not(.k-state-disabled):hover .k-i-arrow-w,.k-textbox:hover .k-i-arrow-w,.k-button:active .k-i-arrow-w{background-position:-16px -48px}.k-rtl .k-i-arrow-e{background-position:0 -48px}.k-rtl .k-link:not(.k-state-disabled):hover>.k-i-arrow-e,.k-rtl .k-state-hover>.k-i-arrow-e,.k-rtl .k-state-hover>*>.k-i-arrow-e,.k-rtl .k-button:not(.k-state-disabled):hover .k-i-arrow-e,.k-rtl .k-textbox:hover .k-i-arrow-e,.k-rtl .k-button:active .k-i-arrow-e{background-position:-16px -48px}.k-i-seek-n{background-position:0 -64px}.k-link:not(.k-state-disabled):hover>.k-i-seek-n,.k-state-hover>.k-i-seek-n,.k-state-hover>*>.k-i-seek-n,.k-button:not(.k-state-disabled):hover .k-i-seek-n,.k-textbox:hover .k-i-seek-n,.k-button:active .k-i-seek-n{background-position:-16px -64px}.k-i-seek-e{background-position:0 -80px}.k-link:not(.k-state-disabled):hover>.k-i-seek-e,.k-state-hover>.k-i-seek-e,.k-state-hover>*>.k-i-seek-e,.k-button:not(.k-state-disabled):hover .k-i-seek-e,.k-textbox:hover .k-i-seek-e,.k-button:active .k-i-seek-e{background-position:-16px -80px}.k-rtl .k-i-seek-w{background-position:0 -80px}.k-rtl .k-link:not(.k-state-disabled):hover>.k-i-seek-w,.k-rtl .k-state-hover>.k-i-seek-w,.k-rtl .k-state-hover>*>.k-i-seek-w,.k-rtl .k-button:not(.k-state-disabled):hover .k-i-seek-w,.k-rtl .k-textbox:hover .k-i-seek-w,.k-rtl .k-button:active .k-i-seek-w{background-position:-16px -80px}.k-i-seek-s{background-position:0 -96px}.k-link:not(.k-state-disabled):hover>.k-i-seek-s,.k-state-hover>.k-i-seek-s,.k-state-hover>*>.k-i-seek-s,.k-button:not(.k-state-disabled):hover .k-i-seek-s,.k-textbox:hover .k-i-seek-s,.k-button:active .k-i-seek-s{background-position:-16px -96px}.k-i-seek-w{background-position:0 -112px}.k-link:not(.k-state-disabled):hover>.k-i-seek-w,.k-state-hover>.k-i-seek-w,.k-state-hover>*>.k-i-seek-w,.k-button:not(.k-state-disabled):hover .k-i-seek-w,.k-textbox:hover .k-i-seek-w,.k-button:active .k-i-seek-w{background-position:-16px -112px}.k-rtl .k-i-seek-e{background-position:0 -112px}.k-rtl .k-link:not(.k-state-disabled):hover>.k-i-seek-e,.k-rtl .k-state-hover>.k-i-seek-e,.k-rtl .k-state-hover>*>.k-i-seek-e,.k-rtl .k-button:not(.k-state-disabled):hover .k-i-seek-e,.k-rtl .k-textbox:hover .k-i-seek-e,.k-rtl .k-button:active .k-i-seek-e{background-position:-16px -112px}.k-si-arrow-n{background-position:0 -129px}.k-link:not(.k-state-disabled):hover>.k-si-arrow-n,.k-state-hover>.k-si-arrow-n,.k-state-hover>*>.k-si-arrow-n,.k-button:not(.k-state-disabled):hover .k-si-arrow-n,.k-textbox:hover .k-si-arrow-n,.k-button:active .k-si-arrow-n{background-position:-16px -129px}.k-si-arrow-e{background-position:0 -144px}.k-link:not(.k-state-disabled):hover>.k-si-arrow-e,.k-state-hover>.k-si-arrow-e,.k-state-hover>*>.k-si-arrow-e,.k-button:not(.k-state-disabled):hover .k-si-arrow-e,.k-textbox:hover .k-si-arrow-e,.k-button:active .k-si-arrow-e{background-position:-16px -144px}.k-si-arrow-s{background-position:0 -159px}.k-link:not(.k-state-disabled):hover>.k-si-arrow-s,.k-state-hover>.k-si-arrow-s,.k-state-hover>*>.k-si-arrow-s,.k-button:not(.k-state-disabled):hover .k-si-arrow-s,.k-textbox:hover .k-si-arrow-s,.k-button:active .k-si-arrow-s{background-position:-16px -159px}.k-si-arrow-w{background-position:0 -176px}.k-link:not(.k-state-disabled):hover>.k-si-arrow-w,.k-state-hover>.k-si-arrow-w,.k-state-hover>*>.k-si-arrow-w,.k-button:not(.k-state-disabled):hover .k-si-arrow-w,.k-textbox:hover .k-si-arrow-w,.k-button:active .k-si-arrow-w{background-position:-16px -176px}.k-i-arrowhead-n{background-position:0 -256px}.k-link:not(.k-state-disabled):hover>.k-i-arrowhead-n,.k-state-hover>.k-i-arrowhead-n,.k-state-hover>*>.k-i-arrowhead-n,.k-button:not(.k-state-disabled):hover .k-i-arrowhead-n,.k-textbox:hover .k-i-arrowhead-n,.k-button:active .k-i-arrowhead-n{background-position:-16px -256px}.k-i-arrowhead-e{background-position:0 -272px}.k-link:not(.k-state-disabled):hover>.k-i-arrowhead-e,.k-state-hover>.k-i-arrowhead-e,.k-state-hover>*>.k-i-arrowhead-e,.k-button:not(.k-state-disabled):hover .k-i-arrowhead-e,.k-textbox:hover .k-i-arrowhead-e,.k-button:active .k-i-arrowhead-e{background-position:-16px -272px}.k-i-arrowhead-s{background-position:0 -288px}.k-link:not(.k-state-disabled):hover>.k-i-arrowhead-s,.k-state-hover>.k-i-arrowhead-s,.k-state-hover>*>.k-i-arrowhead-s,.k-button:not(.k-state-disabled):hover .k-i-arrowhead-s,.k-textbox:hover .k-i-arrowhead-s,.k-button:active .k-i-arrowhead-s{background-position:-16px -288px}.k-i-arrowhead-w{background-position:0 -304px}.k-link:not(.k-state-disabled):hover>.k-i-arrowhead-w,.k-state-hover>.k-i-arrowhead-w,.k-state-hover>*>.k-i-arrowhead-w,.k-button:not(.k-state-disabled):hover .k-i-arrowhead-w,.k-textbox:hover .k-i-arrowhead-w,.k-button:active .k-i-arrowhead-w{background-position:-16px -304px}.k-i-expand,.k-plus,.k-plus-disabled{background-position:0 -192px}.k-link:not(.k-state-disabled):hover>.k-i-expand,.k-link:not(.k-state-disabled):hover>.k-plus,.k-link:not(.k-state-disabled):hover>.k-plus-disabled,.k-state-hover>.k-i-expand,.k-state-hover>.k-plus,.k-state-hover>.k-plus-disabled,.k-state-hover>*>.k-i-expand,.k-state-hover>*>.k-plus,.k-state-hover>*>.k-plus-disabled,.k-button:not(.k-state-disabled):hover .k-i-expand,.k-button:not(.k-state-disabled):hover .k-plus,.k-button:not(.k-state-disabled):hover .k-plus-disabled,.k-textbox:hover .k-i-expand,.k-textbox:hover .k-plus,.k-textbox:hover .k-plus-disabled,.k-button:active .k-i-expand,.k-button:active .k-plus,.k-button:active .k-plus-disabled{background-position:-16px -192px}.k-i-expand-w,.k-rtl .k-i-expand,.k-rtl .k-plus,.k-rtl .k-plus-disabled{background-position:0 -208px}.k-link:not(.k-state-disabled):hover>.k-i-expand-w,.k-link:not(.k-state-disabled):hover>.k-rtl .k-i-expand,.k-link:not(.k-state-disabled):hover>.k-rtl .k-plus,.k-link:not(.k-state-disabled):hover>.k-rtl .k-plus-disabled,.k-state-hover>.k-i-expand-w,.k-state-hover>.k-rtl .k-i-expand,.k-state-hover>.k-rtl .k-plus,.k-state-hover>.k-rtl .k-plus-disabled,.k-state-hover>*>.k-i-expand-w,.k-state-hover>*>.k-rtl .k-i-expand,.k-state-hover>*>.k-rtl .k-plus,.k-state-hover>*>.k-rtl .k-plus-disabled,.k-button:not(.k-state-disabled):hover .k-i-expand-w,.k-button:not(.k-state-disabled):hover .k-rtl .k-i-expand,.k-button:not(.k-state-disabled):hover .k-rtl .k-plus,.k-button:not(.k-state-disabled):hover .k-rtl .k-plus-disabled,.k-textbox:hover .k-i-expand-w,.k-textbox:hover .k-rtl .k-i-expand,.k-textbox:hover .k-rtl .k-plus,.k-textbox:hover .k-rtl .k-plus-disabled,.k-button:active .k-i-expand-w,.k-button:active .k-rtl .k-i-expand,.k-button:active .k-rtl .k-plus,.k-button:active .k-rtl .k-plus-disabled{background-position:-16px -208px}.k-i-collapse,.k-minus,.k-minus-disabled{background-position:0 -224px}.k-link:not(.k-state-disabled):hover>.k-i-collapse,.k-link:not(.k-state-disabled):hover>.k-minus,.k-link:not(.k-state-disabled):hover>.k-minus-disabled,.k-state-hover>.k-i-collapse,.k-state-hover>.k-minus,.k-state-hover>.k-minus-disabled,.k-state-hover>*>.k-i-collapse,.k-state-hover>*>.k-minus,.k-state-hover>*>.k-minus-disabled,.k-button:not(.k-state-disabled):hover .k-i-collapse,.k-button:not(.k-state-disabled):hover .k-minus,.k-button:not(.k-state-disabled):hover .k-minus-disabled,.k-textbox:hover .k-i-collapse,.k-textbox:hover .k-minus,.k-textbox:hover .k-minus-disabled,.k-button:active .k-i-collapse,.k-button:active .k-minus,.k-button:active .k-minus-disabled{background-position:-16px -224px}.k-i-collapse-w,.k-rtl .k-i-collapse,.k-rtl .k-minus,.k-rtl .k-minus-disabled{background-position:0 -240px}.k-link:not(.k-state-disabled):hover>.k-i-collapse-w,.k-link:not(.k-state-disabled):hover>.k-rtl .k-i-collapse,.k-link:not(.k-state-disabled):hover>.k-rtl .k-minus,.k-link:not(.k-state-disabled):hover>.k-rtl .k-minus-disabled,.k-state-hover>.k-i-collapse-w,.k-state-hover>.k-rtl .k-i-collapse,.k-state-hover>.k-rtl .k-minus,.k-state-hover>.k-rtl .k-minus-disabled,.k-state-hover>*>.k-i-collapse-w,.k-state-hover>*>.k-rtl .k-i-collapse,.k-state-hover>*>.k-rtl .k-minus,.k-state-hover>*>.k-rtl .k-minus-disabled,.k-button:not(.k-state-disabled):hover .k-i-collapse-w,.k-button:not(.k-state-disabled):hover .k-rtl .k-i-collapse,.k-button:not(.k-state-disabled):hover .k-rtl .k-minus,.k-button:not(.k-state-disabled):hover .k-rtl .k-minus-disabled,.k-textbox:hover .k-i-collapse-w,.k-textbox:hover .k-rtl .k-i-collapse,.k-textbox:hover .k-rtl .k-minus,.k-textbox:hover .k-rtl .k-minus-disabled,.k-button:active .k-i-collapse-w,.k-button:active .k-rtl .k-i-collapse,.k-button:active .k-rtl .k-minus,.k-button:active .k-rtl .k-minus-disabled{background-position:-16px -240px}.k-i-pencil,.k-edit{background-position:-32px 0}.k-link:not(.k-state-disabled):hover>.k-i-pencil,.k-link:not(.k-state-disabled):hover>.k-edit,.k-state-hover>.k-i-pencil,.k-state-hover>.k-edit,.k-state-hover>*>.k-i-pencil,.k-state-hover>*>.k-edit,.k-button:not(.k-state-disabled):hover .k-i-pencil,.k-button:not(.k-state-disabled):hover .k-edit,.k-textbox:hover .k-i-pencil,.k-textbox:hover .k-edit,.k-button:active .k-i-pencil,.k-button:active .k-edit{background-position:-48px 0}.k-i-close,.k-delete,.k-group-delete{background-position:-32px -16px}.k-link:not(.k-state-disabled):hover>.k-i-close,.k-link:not(.k-state-disabled):hover>.k-delete,.k-link:not(.k-state-disabled):hover>.k-group-delete,.k-state-hover>.k-i-close,.k-state-hover>.k-delete,.k-state-hover>.k-group-delete,.k-state-hover>*>.k-i-close,.k-state-hover>*>.k-delete,.k-state-hover>*>.k-group-delete,.k-button:not(.k-state-disabled):hover .k-i-close,.k-button:not(.k-state-disabled):hover .k-delete,.k-button:not(.k-state-disabled):hover .k-group-delete,.k-textbox:hover .k-i-close,.k-textbox:hover .k-delete,.k-textbox:hover .k-group-delete,.k-button:active .k-i-close,.k-button:active .k-delete,.k-button:active .k-group-delete{background-position:-48px -16px}.k-si-close{background-position:-160px -80px}.k-link:not(.k-state-disabled):hover>.k-si-close,.k-state-hover>.k-si-close,.k-state-hover>*>.k-si-close,.k-button:not(.k-state-disabled):hover .k-si-close,.k-textbox:hover .k-si-close,.k-button:active .k-si-close{background-position:-176px -80px}.k-multiselect .k-delete{background-position:-160px -80px}.k-multiselect .k-state-hover .k-delete{background-position:-176px -80px}.k-i-tick,.k-insert,.k-update{background-position:-32px -32px}.k-link:not(.k-state-disabled):hover>.k-i-tick,.k-link:not(.k-state-disabled):hover>.k-insert,.k-link:not(.k-state-disabled):hover>.k-update,.k-state-hover>.k-i-tick,.k-state-hover>.k-insert,.k-state-hover>.k-update,.k-state-hover>*>.k-i-tick,.k-state-hover>*>.k-insert,.k-state-hover>*>.k-update,.k-button:not(.k-state-disabled):hover .k-i-tick,.k-button:not(.k-state-disabled):hover .k-insert,.k-button:not(.k-state-disabled):hover .k-update,.k-textbox:hover .k-i-tick,.k-textbox:hover .k-insert,.k-textbox:hover .k-update,.k-button:active .k-i-tick,.k-button:active .k-insert,.k-button:active .k-update{background-position:-48px -32px}.k-check:checked,.k-mobile-list .k-edit-field [type=checkbox],.k-mobile-list .k-edit-field [type=radio]{background-position:-32px -32px}.k-link:not(.k-state-disabled):hover>.k-check:checked,.k-link:not(.k-state-disabled):hover>.k-mobile-list .k-edit-field [type=checkbox],.k-link:not(.k-state-disabled):hover>.k-mobile-list .k-edit-field [type=radio],.k-state-hover>.k-check:checked,.k-state-hover>.k-mobile-list .k-edit-field [type=checkbox],.k-state-hover>.k-mobile-list .k-edit-field [type=radio],.k-state-hover>*>.k-check:checked,.k-state-hover>*>.k-mobile-list .k-edit-field [type=checkbox],.k-state-hover>*>.k-mobile-list .k-edit-field [type=radio],.k-button:not(.k-state-disabled):hover .k-check:checked,.k-button:not(.k-state-disabled):hover .k-mobile-list .k-edit-field [type=checkbox],.k-button:not(.k-state-disabled):hover .k-mobile-list .k-edit-field [type=radio],.k-textbox:hover .k-check:checked,.k-textbox:hover .k-mobile-list .k-edit-field [type=checkbox],.k-textbox:hover .k-mobile-list .k-edit-field [type=radio],.k-button:active .k-check:checked,.k-button:active .k-mobile-list .k-edit-field [type=checkbox],.k-button:active .k-mobile-list .k-edit-field [type=radio]{background-position:-48px -32px}.k-i-cancel,.k-cancel,.k-denied{background-position:-32px -48px}.k-link:not(.k-state-disabled):hover>.k-i-cancel,.k-link:not(.k-state-disabled):hover>.k-cancel,.k-link:not(.k-state-disabled):hover>.k-denied,.k-state-hover>.k-i-cancel,.k-state-hover>.k-cancel,.k-state-hover>.k-denied,.k-state-hover>*>.k-i-cancel,.k-state-hover>*>.k-cancel,.k-state-hover>*>.k-denied,.k-button:not(.k-state-disabled):hover .k-i-cancel,.k-button:not(.k-state-disabled):hover .k-cancel,.k-button:not(.k-state-disabled):hover .k-denied,.k-textbox:hover .k-i-cancel,.k-textbox:hover .k-cancel,.k-textbox:hover .k-denied,.k-button:active .k-i-cancel,.k-button:active .k-cancel,.k-button:active .k-denied{background-position:-48px -48px}.k-i-plus,.k-add{background-position:-32px -64px}.k-link:not(.k-state-disabled):hover>.k-i-plus,.k-link:not(.k-state-disabled):hover>.k-add,.k-state-hover>.k-i-plus,.k-state-hover>.k-add,.k-state-hover>*>.k-i-plus,.k-state-hover>*>.k-add,.k-button:not(.k-state-disabled):hover .k-i-plus,.k-button:not(.k-state-disabled):hover .k-add,.k-textbox:hover .k-i-plus,.k-textbox:hover .k-add,.k-button:active .k-i-plus,.k-button:active .k-add{background-position:-48px -64px}.k-i-funnel,.k-filter{background-position:-32px -80px}.k-link:not(.k-state-disabled):hover>.k-i-funnel,.k-link:not(.k-state-disabled):hover>.k-filter,.k-state-hover>.k-i-funnel,.k-state-hover>.k-filter,.k-state-hover>*>.k-i-funnel,.k-state-hover>*>.k-filter,.k-button:not(.k-state-disabled):hover .k-i-funnel,.k-button:not(.k-state-disabled):hover .k-filter,.k-textbox:hover .k-i-funnel,.k-textbox:hover .k-filter,.k-button:active .k-i-funnel,.k-button:active .k-filter{background-position:-48px -80px}.k-i-funnel-clear,.k-clear-filter{background-position:-32px -96px}.k-link:not(.k-state-disabled):hover>.k-i-funnel-clear,.k-link:not(.k-state-disabled):hover>.k-clear-filter,.k-state-hover>.k-i-funnel-clear,.k-state-hover>.k-clear-filter,.k-state-hover>*>.k-i-funnel-clear,.k-state-hover>*>.k-clear-filter,.k-button:not(.k-state-disabled):hover .k-i-funnel-clear,.k-button:not(.k-state-disabled):hover .k-clear-filter,.k-textbox:hover .k-i-funnel-clear,.k-textbox:hover .k-clear-filter,.k-button:active .k-i-funnel-clear,.k-button:active .k-clear-filter{background-position:-48px -96px}.k-i-lock{background-position:-64px 0}.k-link:not(.k-state-disabled):hover>.k-i-lock,.k-state-hover>.k-i-lock,.k-state-hover>*>.k-i-lock,.k-button:not(.k-state-disabled):hover .k-i-lock,.k-textbox:hover .k-i-lock,.k-button:active .k-i-lock{background-position:-80px 0}.k-i-unlock{background-position:-64px -16px}.k-link:not(.k-state-disabled):hover>.k-i-unlock,.k-state-hover>.k-i-unlock,.k-state-hover>*>.k-i-unlock,.k-button:not(.k-state-disabled):hover .k-i-unlock,.k-textbox:hover .k-i-unlock,.k-button:active .k-i-unlock{background-position:-80px -16px}.k-i-refresh{background-position:-32px -112px}.k-link:not(.k-state-disabled):hover>.k-i-refresh,.k-state-hover>.k-i-refresh,.k-state-hover>*>.k-i-refresh,.k-button:not(.k-state-disabled):hover .k-i-refresh,.k-textbox:hover .k-i-refresh,.k-button:active .k-i-refresh{background-position:-48px -112px}.k-i-exception{background-position:-160px -304px}.k-link:not(.k-state-disabled):hover>.k-i-exception,.k-state-hover>.k-i-exception,.k-state-hover>*>.k-i-exception,.k-button:not(.k-state-disabled):hover .k-i-exception,.k-textbox:hover .k-i-exception,.k-button:active .k-i-exception{background-position:-176px -304px}.k-i-restore{background-position:-32px -128px}.k-link:not(.k-state-disabled):hover>.k-i-restore,.k-state-hover>.k-i-restore,.k-state-hover>*>.k-i-restore,.k-button:not(.k-state-disabled):hover .k-i-restore,.k-textbox:hover .k-i-restore,.k-button:active .k-i-restore{background-position:-48px -128px}.k-i-maximize{background-position:-32px -144px}.k-link:not(.k-state-disabled):hover>.k-i-maximize,.k-state-hover>.k-i-maximize,.k-state-hover>*>.k-i-maximize,.k-button:not(.k-state-disabled):hover .k-i-maximize,.k-textbox:hover .k-i-maximize,.k-button:active .k-i-maximize{background-position:-48px -144px}.k-i-minimize{background-position:-64px -288px}.k-link:not(.k-state-disabled):hover>.k-i-minimize,.k-state-hover>.k-i-minimize,.k-state-hover>*>.k-i-minimize,.k-button:not(.k-state-disabled):hover .k-i-minimize,.k-textbox:hover .k-i-minimize,.k-button:active .k-i-minimize{background-position:-80px -288px}.k-i-pin{background-position:-160px -256px}.k-link:not(.k-state-disabled):hover>.k-i-pin,.k-state-hover>.k-i-pin,.k-state-hover>*>.k-i-pin,.k-button:not(.k-state-disabled):hover .k-i-pin,.k-textbox:hover .k-i-pin,.k-button:active .k-i-pin{background-position:-176px -256px}.k-i-unpin{background-position:-160px -272px}.k-link:not(.k-state-disabled):hover>.k-i-unpin,.k-state-hover>.k-i-unpin,.k-state-hover>*>.k-i-unpin,.k-button:not(.k-state-disabled):hover .k-i-unpin,.k-textbox:hover .k-i-unpin,.k-button:active .k-i-unpin{background-position:-176px -272px}.k-resize-se{background-position:-32px -160px}.k-link:not(.k-state-disabled):hover>.k-resize-se,.k-state-hover>.k-resize-se,.k-state-hover>*>.k-resize-se,.k-button:not(.k-state-disabled):hover .k-resize-se,.k-textbox:hover .k-resize-se,.k-button:active .k-resize-se{background-position:-48px -160px}.k-i-calendar{background-position:-32px -176px}.k-link:not(.k-state-disabled):hover>.k-i-calendar,.k-state-hover>.k-i-calendar,.k-state-hover>*>.k-i-calendar,.k-button:not(.k-state-disabled):hover .k-i-calendar,.k-textbox:hover .k-i-calendar,.k-button:active .k-i-calendar{background-position:-48px -176px}.k-i-clock{background-position:-32px -192px}.k-link:not(.k-state-disabled):hover>.k-i-clock,.k-state-hover>.k-i-clock,.k-state-hover>*>.k-i-clock,.k-button:not(.k-state-disabled):hover .k-i-clock,.k-textbox:hover .k-i-clock,.k-button:active .k-i-clock{background-position:-48px -192px}.k-si-plus{background-position:-32px -208px}.k-link:not(.k-state-disabled):hover>.k-si-plus,.k-state-hover>.k-si-plus,.k-state-hover>*>.k-si-plus,.k-button:not(.k-state-disabled):hover .k-si-plus,.k-textbox:hover .k-si-plus,.k-button:active .k-si-plus{background-position:-48px -208px}.k-si-minus{background-position:-32px -224px}.k-link:not(.k-state-disabled):hover>.k-si-minus,.k-state-hover>.k-si-minus,.k-state-hover>*>.k-si-minus,.k-button:not(.k-state-disabled):hover .k-si-minus,.k-textbox:hover .k-si-minus,.k-button:active .k-si-minus{background-position:-48px -224px}.k-i-search{background-position:-32px -240px}.k-link:not(.k-state-disabled):hover>.k-i-search,.k-state-hover>.k-i-search,.k-state-hover>*>.k-i-search,.k-button:not(.k-state-disabled):hover .k-i-search,.k-textbox:hover .k-i-search,.k-button:active .k-i-search{background-position:-48px -240px}.k-i-custom{background-position:-115px -113px}.k-link:not(.k-state-disabled):hover>.k-i-custom,.k-state-hover>.k-i-custom,.k-state-hover>*>.k-i-custom,.k-button:not(.k-state-disabled):hover .k-i-custom,.k-textbox:hover .k-i-custom,.k-button:active .k-i-custom{background-position:-141px -113px}.k-editor .k-i-custom{background-position:-111px -109px}.k-viewHtml{background-position:-288px -120px}.k-i-insert-n,.k-insert-top{background-position:-160px -32px}.k-link:not(.k-state-disabled):hover>.k-i-insert-n,.k-link:not(.k-state-disabled):hover>.k-insert-top,.k-state-hover>.k-i-insert-n,.k-state-hover>.k-insert-top,.k-state-hover>*>.k-i-insert-n,.k-state-hover>*>.k-insert-top,.k-button:not(.k-state-disabled):hover .k-i-insert-n,.k-button:not(.k-state-disabled):hover .k-insert-top,.k-textbox:hover .k-i-insert-n,.k-textbox:hover .k-insert-top,.k-button:active .k-i-insert-n,.k-button:active .k-insert-top{background-position:-176px -32px}.k-i-insert-m,.k-insert-middle{background-position:-160px -48px}.k-link:not(.k-state-disabled):hover>.k-i-insert-m,.k-link:not(.k-state-disabled):hover>.k-insert-middle,.k-state-hover>.k-i-insert-m,.k-state-hover>.k-insert-middle,.k-state-hover>*>.k-i-insert-m,.k-state-hover>*>.k-insert-middle,.k-button:not(.k-state-disabled):hover .k-i-insert-m,.k-button:not(.k-state-disabled):hover .k-insert-middle,.k-textbox:hover .k-i-insert-m,.k-textbox:hover .k-insert-middle,.k-button:active .k-i-insert-m,.k-button:active .k-insert-middle{background-position:-176px -48px}.k-i-insert-s,.k-insert-bottom{background-position:-160px -64px}.k-link:not(.k-state-disabled):hover>.k-i-insert-s,.k-link:not(.k-state-disabled):hover>.k-insert-bottom,.k-state-hover>.k-i-insert-s,.k-state-hover>.k-insert-bottom,.k-state-hover>*>.k-i-insert-s,.k-state-hover>*>.k-insert-bottom,.k-button:not(.k-state-disabled):hover .k-i-insert-s,.k-button:not(.k-state-disabled):hover .k-insert-bottom,.k-textbox:hover .k-i-insert-s,.k-textbox:hover .k-insert-bottom,.k-button:active .k-i-insert-s,.k-button:active .k-insert-bottom{background-position:-176px -64px}.k-drop-hint{background-position:0 -326px}.k-i-note,.k-warning{background-position:-160px -240px}.k-link:not(.k-state-disabled):hover>.k-i-note,.k-link:not(.k-state-disabled):hover>.k-warning,.k-state-hover>.k-i-note,.k-state-hover>.k-warning,.k-state-hover>*>.k-i-note,.k-state-hover>*>.k-warning,.k-button:not(.k-state-disabled):hover .k-i-note,.k-button:not(.k-state-disabled):hover .k-warning,.k-textbox:hover .k-i-note,.k-textbox:hover .k-warning,.k-button:active .k-i-note,.k-button:active .k-warning{background-position:-176px -240px}.k-i-sort-asc{background-position:-112px -240px}.k-link:not(.k-state-disabled):hover>.k-i-sort-asc,.k-state-hover>.k-i-sort-asc,.k-state-hover>*>.k-i-sort-asc,.k-button:not(.k-state-disabled):hover .k-i-sort-asc,.k-textbox:hover .k-i-sort-asc,.k-button:active .k-i-sort-asc{background-position:-128px -240px}.k-i-sort-desc{background-position:-112px -256px}.k-link:not(.k-state-disabled):hover>.k-i-sort-desc,.k-state-hover>.k-i-sort-desc,.k-state-hover>*>.k-i-sort-desc,.k-button:not(.k-state-disabled):hover .k-i-sort-desc,.k-textbox:hover .k-i-sort-desc,.k-button:active .k-i-sort-desc{background-position:-128px -256px}.k-i-group{background-position:-112px -272px}.k-link:not(.k-state-disabled):hover>.k-i-group,.k-state-hover>.k-i-group,.k-state-hover>*>.k-i-group,.k-button:not(.k-state-disabled):hover .k-i-group,.k-textbox:hover .k-i-group,.k-button:active .k-i-group{background-position:-128px -272px}.k-i-ungroup{background-position:-112px -288px}.k-link:not(.k-state-disabled):hover>.k-i-ungroup,.k-state-hover>.k-i-ungroup,.k-state-hover>*>.k-i-ungroup,.k-button:not(.k-state-disabled):hover .k-i-ungroup,.k-textbox:hover .k-i-ungroup,.k-button:active .k-i-ungroup{background-position:-128px -288px}.k-i-columns{background-position:-112px -304px}.k-link:not(.k-state-disabled):hover>.k-i-columns,.k-state-hover>.k-i-columns,.k-state-hover>*>.k-i-columns,.k-button:not(.k-state-disabled):hover .k-i-columns,.k-textbox:hover .k-i-columns,.k-button:active .k-i-columns{background-position:-128px -304px}.k-i-hbars{background-position:-64px -32px}.k-link:not(.k-state-disabled):hover>.k-i-hbars,.k-state-hover>.k-i-hbars,.k-state-hover>*>.k-i-hbars,.k-button:not(.k-state-disabled):hover .k-i-hbars,.k-textbox:hover .k-i-hbars,.k-button:active .k-i-hbars{background-position:-80px -32px}.k-i-vbars{background-position:-64px -48px}.k-link:not(.k-state-disabled):hover>.k-i-vbars,.k-state-hover>.k-i-vbars,.k-state-hover>*>.k-i-vbars,.k-button:not(.k-state-disabled):hover .k-i-vbars,.k-textbox:hover .k-i-vbars,.k-button:active .k-i-vbars{background-position:-80px -48px}.k-i-sum{background-position:-64px -64px}.k-link:not(.k-state-disabled):hover>.k-i-sum,.k-state-hover>.k-i-sum,.k-state-hover>*>.k-i-sum,.k-button:not(.k-state-disabled):hover .k-i-sum,.k-textbox:hover .k-i-sum,.k-button:active .k-i-sum{background-position:-80px -64px}.k-i-pdf{background-position:-64px -80px}.k-link:not(.k-state-disabled):hover>.k-i-pdf,.k-state-hover>.k-i-pdf,.k-state-hover>*>.k-i-pdf,.k-button:not(.k-state-disabled):hover .k-i-pdf,.k-textbox:hover .k-i-pdf,.k-button:active .k-i-pdf{background-position:-80px -80px}.k-i-excel{background-position:-64px -96px}.k-link:not(.k-state-disabled):hover>.k-i-excel,.k-state-hover>.k-i-excel,.k-state-hover>*>.k-i-excel,.k-button:not(.k-state-disabled):hover .k-i-excel,.k-textbox:hover .k-i-excel,.k-button:active .k-i-excel{background-position:-80px -96px}.k-i-rotatecw{background-position:-64px -112px}.k-link:not(.k-state-disabled):hover>.k-i-rotatecw,.k-state-hover>.k-i-rotatecw,.k-state-hover>*>.k-i-rotatecw,.k-button:not(.k-state-disabled):hover .k-i-rotatecw,.k-textbox:hover .k-i-rotatecw,.k-button:active .k-i-rotatecw{background-position:-80px -112px}.k-i-rotateccw{background-position:-64px -128px}.k-link:not(.k-state-disabled):hover>.k-i-rotateccw,.k-state-hover>.k-i-rotateccw,.k-state-hover>*>.k-i-rotateccw,.k-button:not(.k-state-disabled):hover .k-i-rotateccw,.k-textbox:hover .k-i-rotateccw,.k-button:active .k-i-rotateccw{background-position:-80px -128px}.k-i-undo{background-position:-64px -160px}.k-link:not(.k-state-disabled):hover>.k-i-undo,.k-state-hover>.k-i-undo,.k-state-hover>*>.k-i-undo,.k-button:not(.k-state-disabled):hover .k-i-undo,.k-textbox:hover .k-i-undo,.k-button:active .k-i-undo{background-position:-80px -160px}.k-i-redo{background-position:-64px -144px}.k-link:not(.k-state-disabled):hover>.k-i-redo,.k-state-hover>.k-i-redo,.k-state-hover>*>.k-i-redo,.k-button:not(.k-state-disabled):hover .k-i-redo,.k-textbox:hover .k-i-redo,.k-button:active .k-i-redo{background-position:-80px -144px}.k-i-shape{background-position:-64px -176px}.k-link:not(.k-state-disabled):hover>.k-i-shape,.k-state-hover>.k-i-shape,.k-state-hover>*>.k-i-shape,.k-button:not(.k-state-disabled):hover .k-i-shape,.k-textbox:hover .k-i-shape,.k-button:active .k-i-shape{background-position:-80px -176px}.k-i-connector{background-position:-64px -192px}.k-link:not(.k-state-disabled):hover>.k-i-connector,.k-state-hover>.k-i-connector,.k-state-hover>*>.k-i-connector,.k-button:not(.k-state-disabled):hover .k-i-connector,.k-textbox:hover .k-i-connector,.k-button:active .k-i-connector{background-position:-80px -192px}.k-i-kpi{background-position:-64px -208px}.k-link:not(.k-state-disabled):hover>.k-i-kpi,.k-state-hover>.k-i-kpi,.k-state-hover>*>.k-i-kpi,.k-button:not(.k-state-disabled):hover .k-i-kpi,.k-textbox:hover .k-i-kpi,.k-button:active .k-i-kpi{background-position:-80px -208px}.k-i-dimension{background-position:-64px -224px}.k-link:not(.k-state-disabled):hover>.k-i-dimension,.k-state-hover>.k-i-dimension,.k-state-hover>*>.k-i-dimension,.k-button:not(.k-state-disabled):hover .k-i-dimension,.k-textbox:hover .k-i-dimension,.k-button:active .k-i-dimension{background-position:-80px -224px}.k-file{background-position:0 0}.k-link:not(.k-state-disabled):hover>.k-file,.k-state-hover>.k-file,.k-state-hover>*>.k-file,.k-button:not(.k-state-disabled):hover .k-file,.k-textbox:hover .k-file,.k-button:active .k-file{background-position:-16px 0}.k-i-folder-add,.k-addfolder{background-position:-32px -272px}.k-link:not(.k-state-disabled):hover>.k-i-folder-add,.k-link:not(.k-state-disabled):hover>.k-addfolder,.k-state-hover>.k-i-folder-add,.k-state-hover>.k-addfolder,.k-state-hover>*>.k-i-folder-add,.k-state-hover>*>.k-addfolder,.k-button:not(.k-state-disabled):hover .k-i-folder-add,.k-button:not(.k-state-disabled):hover .k-addfolder,.k-textbox:hover .k-i-folder-add,.k-textbox:hover .k-addfolder,.k-button:active .k-i-folder-add,.k-button:active .k-addfolder{background-position:-48px -272px}.k-i-folder-up,.k-goup{background-position:-32px -288px}.k-link:not(.k-state-disabled):hover>.k-i-folder-up,.k-link:not(.k-state-disabled):hover>.k-goup,.k-state-hover>.k-i-folder-up,.k-state-hover>.k-goup,.k-state-hover>*>.k-i-folder-up,.k-state-hover>*>.k-goup,.k-button:not(.k-state-disabled):hover .k-i-folder-up,.k-button:not(.k-state-disabled):hover .k-goup,.k-textbox:hover .k-i-folder-up,.k-textbox:hover .k-goup,.k-button:active .k-i-folder-up,.k-button:active .k-goup{background-position:-48px -288px}.k-i-more{background-position:-64px -32px}.k-link:not(.k-state-disabled):hover>.k-i-more,.k-state-hover>.k-i-more,.k-state-hover>*>.k-i-more,.k-button:not(.k-state-disabled):hover .k-i-more,.k-textbox:hover .k-i-more,.k-button:active .k-i-more{background-position:-80px -32px}.k-file>.k-icon{background-position:-115px -91px}.k-image{border:0}.k-breadcrumbs:hover .k-i-arrow-n{background-position:0 0}.k-breadcrumbs:hover .k-i-arrow-e{background-position:0 -16px}.k-pager-numbers .k-current-page .k-link:after,.k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view .k-link:after{background-position:0 -32px}.k-link:not(.k-state-disabled):hover>.k-pager-numbers .k-current-page .k-link:after,.k-link:not(.k-state-disabled):hover>.k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view .k-link:after,.k-state-hover>.k-pager-numbers .k-current-page .k-link:after,.k-state-hover>.k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view .k-link:after,.k-state-hover>*>.k-pager-numbers .k-current-page .k-link:after,.k-state-hover>*>.k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view .k-link:after,.k-button:not(.k-state-disabled):hover .k-pager-numbers .k-current-page .k-link:after,.k-button:not(.k-state-disabled):hover .k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view .k-link:after,.k-textbox:hover .k-pager-numbers .k-current-page .k-link:after,.k-textbox:hover .k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view .k-link:after,.k-button:active .k-pager-numbers .k-current-page .k-link:after,.k-button:active .k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view .k-link:after{background-position:-16px -32px}html .k-success-colored{color:#507f50;border-color:#d0dfd0;background-color:#f0fff0}html .k-info-colored{color:#50607f;border-color:#d0d9df;background-color:#f0f9ff}html .k-error-colored{color:#7f5050;border-color:#dfd0d0;background-color:#fff0f0}.k-inline-block{padding:0 2px}.k-loading,.k-loading-image{background-color:transparent;background-repeat:no-repeat;background-position:center center}.k-loading-mask,.k-loading-image,.k-loading-text{position:absolute}.k-loading-mask{z-index:100}.k-loading-text{text-indent:-4000px;text-align:center}.k-loading-image,.k-loading-color{width:100%;height:100%}.k-loading-image{top:0;left:0;z-index:2}.k-loading-color{filter:alpha(opacity=30);opacity:.3}.k-content-frame{border:0;width:100%;height:100%}.k-pane>.k-splitter-overlay{filter:alpha(opacity=0);opacity:0;position:absolute}.k-drag-clue{position:absolute;z-index:10003;border-style:solid;border-width:1px;font-size:.9em;padding:.2em .4em;white-space:nowrap;cursor:default}.k-drag-status{margin-top:-3px;margin-right:4px;vertical-align:middle}.k-reorder-cue{position:absolute;width:1px;overflow:visible}.k-reorder-cue .k-icon{position:absolute;left:-4px;width:8px;height:4px}.k-reorder-cue .k-i-arrow-s{top:-4px;background-position:-4px -166px}.k-reorder-cue .k-i-arrow-n{bottom:-4px;background-position:-4px -134px}.k-scrollbar{position:absolute;overflow:scroll}.k-scrollbar-vertical{top:0;right:0;width:17px;height:100%;overflow-x:hidden}.k-touch-scrollbar{display:none;position:absolute;z-index:200000;height:8px;width:8px;border:1px solid #8a8a8a;background-color:#858585}@media only screen and (-webkit-min-device-pixel-ratio:2){body .k-touch-scrollbar{height:12px;width:12px;border-radius:7px}}.k-virtual-scrollable-wrap{overflow-x:auto}.k-current-time{background:#f00;position:absolute}.k-animation-container,.k-widget,.k-widget *,.k-animation-container *,.k-widget *:before,.k-animation-container *:after,.k-block .k-header,.k-list-container{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.k-button,.k-textbox,.k-autocomplete,div.k-window-content,.k-tabstrip>.k-content>.km-scroll-container,.k-block,.k-edit-cell .k-widget,.k-grid-edit-row .k-widget,.k-grid-edit-row .text-box,.km-actionsheet>li,.km-shim{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.input-group .form-control{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.form-control.k-widget{padding:0}a.k-button:hover{text-decoration:none}.k-widget,.k-widget *{-moz-background-clip:border-box;-webkit-background-clip:border-box;background-clip:border-box}input.k-checkbox,.k-radio{display:inline;opacity:0;width:0;margin:0;position:absolute}.k-checkbox-label{position:relative;padding-left:1.5em;vertical-align:middle;line-height:.875em;cursor:pointer}.k-checkbox-label:before{content:\"\";position:absolute;top:0;left:0;width:1em;height:1em;border-width:1px;border-style:solid}.k-checkbox-label:after{content:\"\";position:absolute;top:0;left:0;width:1em;height:1em;border-width:1px;border-style:solid}.k-checkbox:checked+.k-checkbox-label:after{content:\"\\2713\";width:1em;height:1em;position:absolute;top:0;left:0;border-width:1px;border-style:solid;text-align:center}.k-checkbox:disabled+.k-checkbox-label{cursor:auto}.k-radio-label{position:relative;padding-left:1.5em;vertical-align:middle;line-height:.875em;cursor:pointer}.k-radio-label:before{content:\"\";position:absolute;top:0;left:0;width:14px;height:14px;border-style:solid}.k-radio:checked+.k-radio-label:after{content:\"\";width:10px;height:10px;position:absolute;top:3px;left:3px}.k-radio:disabled+.k-radio-label{cursor:auto}.k-ie8 input.k-checkbox,.k-ie8 .k-radio{display:inline-block;width:auto}.k-ie8 .k-checkbox-label,.k-ie8 .k-radio-label{padding-left:0}.k-ie8 .k-checkbox-label:before,.k-ie8 .k-checkbox-label:after,.k-ie8 .k-radio-label:before,.k-ie8 .k-radio-label:after{display:none}.k-rtl .k-checkbox-label,.k-rtl .k-radio-label{padding-right:1.5em}.k-rtl .k-checkbox-label:before,.k-rtl .k-checkbox-label:after,.k-rtl .k-radio-label:before{right:0}.k-rtl .k-radio:checked+.k-radio-label:after{right:3px}input.k-checkbox+label{-webkit-user-select:none;user-select:none}.k-pdf-export-shadow{position:absolute;overflow:visible;left:-10000px}.k-rpanel-left{-webkit-transform:translateX(-100%) translateZ(0);-ms-transform:translateX(-100%) translateZ(0);transform:translateX(-100%) translateZ(0);left:0}.k-rpanel-right{-webkit-transform:translateX(100%) translateZ(0);-ms-transform:translateX(100%) translateZ(0);transform:translateX(100%) translateZ(0);right:0}.k-rpanel-left,.k-rpanel-right{position:fixed;display:block;overflow:auto;min-width:320px;height:100%;top:0}.k-rpanel-left.k-rpanel-expanded,.k-rpanel-right.k-rpanel-expanded{-webkit-transform:translateX(0) translateZ(0);-ms-transform:translateX(0) translateZ(0);transform:translateX(0) translateZ(0)}.k-rpanel-left+*,.k-rpanel-right+*{overflow:auto}.k-rpanel-top{position:static;overflow:hidden;max-height:0}.k-rpanel-top.k-rpanel-expanded{max-height:568px}.k-edit-form{margin:0;padding:0}.k-window>div.k-popup-edit-form{padding:1em 0}.k-grid-edit-row .k-edit-form td{border-bottom-width:0}.k-edit-form-container{position:relative;width:400px}.k-edit-label,.k-edit-form-container .editor-label{float:left;clear:both;width:30%;padding:.4em 0 1em;margin-left:2%;text-align:right}.k-edit-field,.k-edit-form-container .editor-field{float:right;clear:right;width:60%;margin-right:2%;padding:0 0 .6em}.k-edit-field>input[type=\"checkbox\"],.k-edit-field>input[type=\"radio\"]{margin-top:.4em}.k-edit-form-container .k-button{margin:0 .16em}.k-edit-field>input[type=\"checkbox\"]:first-child,.k-edit-field>input[type=\"radio\"]:first-child,.k-edit-field>label:first-child>input[type=\"checkbox\"],.k-edit-field>.k-button:first-child{margin-left:0}.k-edit-form-container .k-edit-buttons{clear:both;text-align:right;border-width:1px 0 0;border-style:solid;position:relative;bottom:-1em;padding:.6em}div.k-window{display:inline-block;position:absolute;z-index:10001;border-style:solid;border-width:1px;padding-top:2em}.k-block>.k-header,.k-window-titlebar{position:absolute;width:100%;height:1.1em;border-bottom-style:solid;border-bottom-width:1px;margin-top:-2em;padding:.4em 0;font-size:1.2em;white-space:nowrap;min-height:16px}.k-block>.k-header{position:relative;margin:-2px 0 10px -2px;padding:.3em 2px}.k-window-title{position:absolute;left:.44em;right:.44em;overflow:hidden;cursor:default;text-overflow:ellipsis}.k-window-title .k-image{margin:0 5px 0 0;vertical-align:middle}div.k-window-titleless{padding-top:0}div.k-window-content{position:relative;height:100%;padding:.58em;overflow:auto;outline:0}div.k-window-iframecontent{padding:0;overflow:visible}.k-window-content>.km-scroll-container{height:100%}.k-ie7 .k-window{padding-bottom:1.16em}.k-ie7 .k-window-titleless{padding-bottom:0}.k-window-titlebar .k-window-actions{position:absolute;top:0;right:.3em;padding-top:.3em;white-space:nowrap}.k-window-titlebar .k-window-action{display:inline-block;width:16px;height:16px;padding:2px;text-decoration:none;vertical-align:middle;opacity:.7}.k-window-titlebar .k-state-hover{border-style:solid;border-width:1px;padding:1px;opacity:1}.k-window-action .k-icon{margin:0;vertical-align:top}.k-window>.k-resize-handle{position:absolute;z-index:1;background-color:#fff;font-size:0;line-height:6px;filter:alpha(opacity=0);opacity:0;zoom:1}.k-resize-n{top:-3px;left:0;width:100%;height:6px;cursor:n-resize}.k-resize-e{top:0;right:-3px;width:6px;height:100%;cursor:e-resize}.k-resize-s{bottom:-3px;left:0;width:100%;height:6px;cursor:s-resize}.k-resize-w{top:0;left:-3px;width:6px;height:100%;cursor:w-resize}.k-resize-se{bottom:-3px;right:-3px;width:16px;height:16px;cursor:se-resize}.k-resize-sw{bottom:-3px;left:-3px;width:6px;height:6px;cursor:sw-resize}.k-resize-ne{top:-3px;right:-3px;width:6px;height:6px;cursor:ne-resize}.k-resize-nw{top:-3px;left:-3px;width:6px;height:6px;cursor:nw-resize}.k-overlay{position:fixed;top:0;left:0;z-index:10001;width:100%;height:100%;background-color:#000;filter:alpha(opacity=50);opacity:.5}.k-window .k-overlay{position:absolute;width:100%;height:100%;background-color:#fff;filter:alpha(opacity=0);opacity:0}.k-tabstrip{margin:0;padding:0;zoom:1}.k-tabstrip .k-tabstrip-items{padding:.3em .3em 0}.k-tabstrip-items .k-item,.k-panelbar .k-tabstrip-items .k-item{list-style-type:none;display:inline-block;position:relative;border-style:solid;border-width:1px 1px 0;margin:0 -1px 0 0;padding:0;vertical-align:top}.k-tabstrip-items .k-tab-on-top,.k-tabstrip-items .k-state-active,.k-panelbar .k-tabstrip-items .k-state-active{margin-bottom:-1px;padding-bottom:1px}.k-tabstrip-items .k-tab-on-top{z-index:1}.k-tabstrip-items .k-link,.k-panelbar .k-tabstrip-items .k-link{display:inline-block;border-bottom-width:0;padding:.5em .92em}.k-tabstrip-items .k-icon,.k-panelbar .k-tabstrip-items .k-icon{margin:-1px 4px 0 -3px;vertical-align:top}.k-tabstrip-items .k-item .k-image,.k-tabstrip-items .k-item .k-sprite,.k-panelbar .k-tabstrip-items .k-item .k-image,.k-panelbar .k-tabstrip-items .k-item .k-sprite{margin:-3px 3px 0 -6px;vertical-align:middle}.k-ie7 .k-tabstrip-items .k-item .k-image,.k-ie7 .k-tabstrip-items .k-item .k-sprite{margin-top:-1px;vertical-align:top}.k-tabstrip-items .k-loading{top:0;left:0;height:0;width:20%;position:absolute;background:transparent;border-top:1px solid transparent;border-color:inherit;-webkit-transition:width 200ms linear;-moz-transition:width 200ms linear;-o-transition:width 200ms linear;transition:width 200ms linear;-webkit-transition:\"width 200ms linear\";-moz-transition:\"width 200ms linear\";-ms-transition:\"width 200ms linear\";-o-transition:\"width 200ms linear\";transition:\"width 200ms linear\";animation:k-tab-loader 1s ease-in-out infinite;-moz-animation:k-tab-loader 1s ease-in-out infinite;-webkit-animation:k-tab-loader 1s ease-in-out infinite}.k-tabstrip-items .k-progress{animation:none;-moz-animation:none;-webkit-animation:none}.k-tabstrip-items .k-loading.k-complete{width:100%;animation:none;-moz-animation:none;-webkit-animation:none}.k-tabstrip>.k-content,.k-panelbar .k-tabstrip>.k-content{position:static;border-style:solid;border-width:1px;margin:0 .286em .3em;padding:.3em .92em;zoom:1}.k-tabstrip>.k-content{display:none}.k-tabstrip>.k-content.km-scroll-wrapper{padding:0}.k-tabstrip>.k-content>.km-scroll-container{padding:.3em .92em}@-webkit-keyframes k-tab-loader{0%{left:0}50%{left:80%}100%{left:0}}@-moz-keyframes k-tab-loader{0%{left:0}50%{left:80%}100%{left:0}}@keyframes k-tab-loader{0%{left:0}50%{left:80%}100%{left:0}}.k-tabstrip-left>div.k-content,.k-tabstrip-right>div.k-content{margin:.286em .3em}.k-tabstrip-left .k-tabstrip-items .k-item,.k-tabstrip-right .k-tabstrip-items .k-item{display:block;margin-bottom:-1px}.k-tabstrip-left .k-tabstrip-items .k-link,.k-tabstrip-right .k-tabstrip-items .k-link{display:block}.k-tabstrip-left .k-tabstrip-items .k-tab-on-top,.k-tabstrip-right .k-tabstrip-items .k-tab-on-top,.k-tabstrip-left .k-tabstrip-items .k-state-active,.k-tabstrip-right .k-tabstrip-items .k-state-active,.k-tabstrip-left .k-panelbar .k-tabstrip-items .k-state-active,.k-tabstrip-right .k-panelbar .k-tabstrip-items .k-state-active{margin-bottom:-1px;padding-bottom:0}.k-tabstrip-left .k-tabstrip-items{float:left;padding:.25em 0 .3em .3em}.k-tabstrip-left .k-tabstrip-items .k-item{border-width:1px 0 1px 1px;border-radius:3px 0 0 3px}.k-tabstrip-left .k-tabstrip-items .k-state-active{border-width:1px 0 1px 1px}.k-tabstrip-left .k-tabstrip-items .k-tab-on-top,.k-tabstrip-left .k-tabstrip-items .k-state-active,.k-tabstrip-left .k-panelbar .k-tabstrip-items .k-state-active{margin-right:-2px;padding-right:1px}.k-tabstrip-right .k-tabstrip-items{float:right;padding:.25em .3em .3em 0}.k-tabstrip-right .k-tabstrip-items .k-item{border-width:1px 1px 1px 0;border-radius:0 3px 3px 0}.k-tabstrip-right .k-tabstrip-items .k-state-active{border-width:1px 1px 1px 0}.k-tabstrip-right .k-tabstrip-items .k-tab-on-top,.k-tabstrip-right .k-tabstrip-items .k-state-active,.k-tabstrip-right .k-panelbar .k-tabstrip-items .k-state-active{margin-left:-1px;padding-left:1px}.k-tabstrip-bottom>.k-tabstrip-items{margin-top:-1px;padding:0 .3em .3em}.k-tabstrip-bottom>.k-content,.k-panelbar .k-tabstrip-bottom>.k-content{margin:.3em .286em 0;z-index:1;position:relative}.k-tabstrip-bottom>.k-tabstrip-items .k-item{border-width:0 1px 1px;border-radius:0 0 4px 4px}.k-tabstrip-bottom>.k-tabstrip-items .k-state-active{margin-bottom:0;padding-bottom:0}.k-tabstrip-bottom>.k-content{min-height:100px}.k-tabstrip-bottom .k-tabstrip-items .k-loading{top:auto;bottom:0}.k-panelbar{zoom:1}.k-panelbar>.k-item,.k-panel>.k-item{list-style-type:none;display:block;border-width:0;margin:0;zoom:1;border-radius:0}.k-panelbar .k-image,.k-panelbar .k-sprite{float:left;margin-top:4px;margin-right:5px;vertical-align:middle}.k-panelbar>.k-item>.k-link,.k-panel>.k-item>.k-link{display:block;position:relative;border-bottom-style:solid;border-bottom-width:1px;padding:0 1em;line-height:2.34em;text-decoration:none;zoom:1}.k-panelbar-expand,.k-panelbar-collapse{position:absolute;top:50%;right:4px;margin-top:-8px}.k-panelbar .k-panel,.k-panelbar .k-content{position:relative;border-bottom-style:solid;border-bottom-width:1px;margin:0;padding:0;zoom:1}.k-panel>.k-item>.k-link{border-bottom:0;font-size:.95em;line-height:2.2}.k-panel .k-panel>.k-item>.k-link{padding-left:2em}.k-panelbar .k-i-seek-e .k-link{border-bottom:0}.k-panel .k-panel{border-bottom:0}.k-menu{cursor:default}.k-menu,.k-menu .k-menu-group{list-style:none;margin:0;padding:0;zoom:1}.k-menu:after{content:'';display:block;width:99%;height:0;float:inherit;clear:both}.k-menu .k-item{-webkit-user-select:none;-moz-user-select:-moz-none;user-select:none}.k-menu .k-item div{-webkit-user-select:default;-moz-user-select:default;user-select:default}.k-menu .k-item .k-item,ul.k-menu-vertical>.k-item{display:block;float:none;border-width:0}.k-ie7 .k-menu .k-item .k-item{zoom:normal}.k-menu .k-item>.k-link>.k-icon,.k-menu .k-image,.k-menu .k-sprite{margin:-2px 4px 0 -4px;vertical-align:middle}.k-menu .k-item>.k-link>.k-icon{margin:-2px 0 0}.k-ie7 .k-menu .k-item>.k-link>.k-i-arrow-s,.k-ie7 .k-menu .k-image,.k-ie7 .k-menu .k-sprite{margin-top:0}.k-menu .k-item>.k-link{display:block;padding:.5em 1.1em .4em;line-height:1.34em;-khtml-user-select:none;-webkit-user-select:none;-moz-user-select:-moz-none;-ms-user-select:none;user-select:none}.k-menu .k-menu-group{display:none;border-style:solid;border-width:1px;overflow:visible;white-space:nowrap}.k-menu .k-menu-group>.k-item{display:block;border-width:0}.k-menu .k-item,.k-widget.k-menu-horizontal>.k-item{position:relative;float:left;border-style:solid;border-width:0 1px 0 0;vertical-align:top;zoom:1;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.k-context-menu.k-menu-vertical>.k-item>.k-link,.k-menu .k-menu-group .k-item>.k-link{padding:.28em 1.8em .38em .9em}.k-context-menu.k-menu-horizontal>.k-separator{display:none}.k-context-menu.k-menu-horizontal>.k-item{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.k-context-menu.k-menu-horizontal>.k-last{border:0}.k-ie7 .k-menu .k-menu-group .k-link{width:100%}.k-menu .k-item>.k-link>.k-i-arrow-s{margin-right:-8px}.k-menu .k-item>.k-link>.k-i-arrow-e{position:absolute;top:50%;margin-top:-8px;right:2px;right:.2rem}.k-menu .k-animation-container{border:0}.k-menu .k-animation-container,.k-menu .k-menu-group{position:absolute;left:0}.k-menu .k-animation-container .k-animation-container,.k-menu .k-menu-group .k-menu-group,.k-menu-vertical .k-animation-container,.k-menu-vertical .k-menu-group{top:0;left:0}.k-menu .k-animation-container .k-menu-group{top:auto;left:auto;margin-left:-1px}.k-menu .k-animation-container,.k-popup .k-animation-container{margin-top:-1px;padding-left:1px}.k-ie .k-menu .k-animation-container,.k-ie .k-popup .k-animation-container{margin-top:-2px}.k-popup .k-animation-container .k-popup{margin-left:-1px}ul.k-menu .k-separator{padding:.25em 0;height:100%;width:1px;font-size:0;line-height:0;border-width:0 1px 0 0}ul.k-menu-vertical .k-separator,.k-menu .k-menu-group .k-separator{padding:0;height:1px;width:100%;border-width:1px 0 0}.k-context-menu{border:0;-webkit-user-select:none;-moz-user-select:-moz-none;user-select:none}.k-grid,.k-listview{position:relative;zoom:1}.k-grid table{width:100%;margin:0;max-width:none;border-collapse:separate;border-spacing:0;empty-cells:show;border-width:0;outline:0}.k-header.k-drag-clue{overflow:hidden}.k-grid-header th.k-header,.k-filter-row th{overflow:hidden;border-style:solid;border-width:0 0 1px 1px;padding:.5em .6em .4em .6em;font-weight:normal;white-space:nowrap;text-overflow:ellipsis;text-align:left}.k-grid-header th.k-header{vertical-align:bottom}.k-filtercell,.k-filtercell>span,.k-filtercell .k-widget{display:block;width:auto}.k-filtercell>span{padding-right:4.8em;position:relative;min-height:2em;line-height:2em}.k-filtercell>.k-operator-hidden{padding-right:2.3em}.k-filtercell>span>.k-button,.k-filter-row .k-dropdown-operator{position:absolute;top:0;right:0}.k-filter-row .k-dropdown-operator{width:2.1em;right:2.5em}.k-filtercell>span>label{vertical-align:middle}.k-filter-row label>input[type=\"radio\"]{vertical-align:middle;position:relative;bottom:2px}.k-ie10 .k-grid-header a:active{background-color:transparent}.k-grid-header th.k-header>.k-link{display:block;min-height:18px;line-height:18px;margin:-0.5em -0.6em -0.4em -0.6em;padding:.5em .6em .4em .6em;overflow:hidden;text-overflow:ellipsis}.k-grid-header th.k-with-icon .k-link{margin-right:18px}.k-grid-header th.k-header .k-icon{position:static}.k-grid-header th>.k-link>.k-icon{vertical-align:text-top}.k-grid .k-state-hover{cursor:pointer}.k-grid-column-resizing th,.k-grid-column-resizing td{-webkit-transform:translateZ(0)}.k-grid-column-resizing,.k-grid-column-resizing .k-grid-filter,.k-grid-column-resizing .k-link,.k-grid-column-resizing .k-button,.k-grid-column-resizing .k-grid-toolbar{cursor:col-resize}.k-grid td{border-style:solid;border-width:0 0 0 1px;padding:.4em .6em;overflow:hidden;line-height:1.6em;vertical-align:middle;text-overflow:ellipsis}.k-grid .k-grouping-row td,.k-grid .k-hierarchy-cell{overflow:visible}.k-grid-edit-row td{text-overflow:clip}.k-grid-edit-row .k-textbox,.k-grid-edit-row .text-box{margin-top:0;margin-bottom:0}.k-grid-header-wrap,.k-grid-footer-wrap{position:relative;width:100%;overflow:hidden;border-style:solid;border-width:0 1px 0 0;zoom:1}div.k-grid-header,div.k-grid-footer{padding-right:17px;border-bottom-style:solid;border-bottom-width:1px;zoom:1}.k-grid-header-wrap>table,.k-grid-header-locked>table{margin-bottom:-1px}.k-grid-content{position:relative;width:100%;overflow:auto;overflow-x:auto;overflow-y:scroll;zoom:1}.k-mobile .k-grid tbody{-webkit-backface-visibility:hidden}.k-mobile .k-grid-backface tbody{-webkit-backface-visibility:visible}.k-grid-content-expander{position:absolute;visibility:hidden;height:1px}@media print{.k-grid{height:auto!important}.k-grid-header{padding:0!important}.k-grid-header-wrap,.k-grid-content{overflow:visible;height:auto!important}}.k-virtual-scrollable-wrap{height:100%;overflow-y:hidden;position:relative}.k-grid-header table,.k-grid-content table,.k-grid-footer table,.k-grid-content-locked>table{table-layout:fixed}.k-ie7 .k-grid-content table{width:auto}.k-grid-lockedcolumns{white-space:nowrap}.k-grid-content-locked,.k-grid-content,.k-pager-wrap{white-space:normal}.k-grid-header-locked,.k-grid-content-locked,.k-grid-footer-locked{display:inline-block;vertical-align:top;overflow:hidden;position:relative;border-style:solid;border-width:0 1px 0 0}.k-grid-header-locked+.k-grid-header-wrap,.k-grid-content-locked+.k-grid-content,.k-grid-footer-locked+.k-grid-footer-wrap{display:inline-block;vertical-align:top}.k-grid-toolbar{border-style:solid;border-width:1px 0 0}.k-grid-header th.k-header:first-child,.k-grid tbody td:first-child,.k-grid tfoot td:first-child,.k-filter-row>th:first-child{border-left-width:0}.k-grid-header th.k-header.k-first{border-left-width:1px}.k-grid-toolbar:first-child,.k-grouping-header+.k-grid-toolbar{border-width:0 0 1px}.k-footer-template td{border-style:solid;border-width:1px 0 0 1px}.k-group-footer td{border-style:solid;border-width:1px 0}.k-group-footer .k-group-cell+td{border-left-width:1px}.k-grid-footer{border-style:solid;border-width:1px 0 0}.k-grid-footer td{border-top-width:0}.k-grid-footer>td{border-top-width:1px}.k-pager-wrap{clear:both;overflow:hidden;position:relative;border-style:solid;border-width:1px;line-height:2.0em;padding:.333em 0 .333em .250em}.k-grid-pager{border-width:1px 0 0}.k-grid .k-pager-numbers,.k-pager-numbers .k-link,.k-pager-numbers .k-state-selected{display:inline-block;vertical-align:top;margin-right:1px}.k-pager-numbers{margin:0 2px}.k-pager-numbers .k-state-selected{vertical-align:top}.k-pager-numbers .k-current-page{display:none}.k-pager-numbers li,.k-pager-input{float:left}.k-grid .k-pager-numbers{float:left;cursor:default}.k-pager-info{float:right;padding:0 1.333em}.k-pager-numbers .k-link{text-decoration:none}.k-pager-wrap>.k-link,.k-pager-numbers .k-link,.k-pager-numbers .k-state-selected{min-width:2em}.k-pager-wrap>.k-link{float:left;margin:0 .08333em;height:2em;line-height:2em;border-radius:1.0833em;cursor:pointer;text-align:center}.k-pager-wrap>a.k-state-disabled:hover{background:0;cursor:default}.k-pager-numbers .k-link{text-align:center;line-height:2em;border-style:solid;border-width:1px;border-radius:1.0833em}.k-pager-wrap>.k-link{border-style:solid;border-width:1px}.k-pager-wrap .k-pager-refresh{float:right;margin-right:.5em;border-width:0;border-radius:0}.k-pager-numbers .k-state-selected{border-style:solid;border-width:1px;text-align:center;border-radius:1.0833em}.k-pager-wrap .k-textbox{width:3.333em}.k-ie7 .k-pager-wrap .k-textbox{height:1.3333em;margin-top:.16666em;display:inline}.k-pager-wrap .k-dropdown{width:4.500em}.k-pager-refresh{float:right}.k-pager-input,.k-pager-sizes{padding:0 1.4166em}.k-pager-sizes{display:inline-block;padding-top:1px}.k-pager-sizes .k-widget.k-dropdown{margin-top:-2px}.k-ie7 .k-pager-sizes{float:left}.k-pager-wrap .k-textbox,.k-pager-wrap .k-widget{margin:0 .4em 0}.k-header>.k-grid-filter,.k-header>.k-header-column-menu{float:right;margin:-0.5em -0.6em -0.4em;padding:.5em .2em .4em;position:relative;z-index:1}.k-grid .k-animation-container{position:absolute}.k-filter-menu{padding:.5em}form.k-filter-menu .k-widget,form.k-filter-menu .k-textbox{display:block}.k-filter-help-text,.k-filter-menu .k-widget,.k-filter-menu .k-textbox{margin:.19em 0 0}.k-filter-menu span.k-filter-and{width:6em;margin:.5em 0 .5em}.k-filter-menu .k-button{width:48%;margin:.5em 4% 0 0}.k-filter-menu .k-button+.k-button{margin-right:0}.k-multicheck-wrap{overflow:auto;overflow-x:hidden;white-space:nowrap;max-height:300px}.k-multicheck-wrap .k-item{line-height:2.2em}.k-grouping-row .k-icon{margin:-3px 4px 0 2px}.k-grouping-row p{display:inline-block;vertical-align:middle;margin-left:-0.6em;padding:0 .6em}.k-grouping-row+tr td{border-top-width:1px}.k-grouping-row .k-group-cell,.k-grouping-row+tr .k-group-cell{border-top-width:0;text-overflow:none}.k-grid .k-hierarchy-cell+td{border-left-width:0}.k-grid .k-group-col,.k-grid .k-hierarchy-col{width:27px}.k-grouping-header{border-bottom-style:solid;border-bottom-width:1px}.k-grouping-header{line-height:2}.k-grouping-dropclue{position:absolute;width:6px;height:25px;background-repeat:no-repeat;background-position:-165px -148px}.k-grouping-header .k-group-indicator{display:inline-block;border-style:solid;border-width:1px;margin:0 3px;padding:.15em .15em .15em .4em;line-height:1.5em}.k-grouping-header .k-link{display:inline-block;border-width:0;padding:0;line-height:normal;text-decoration:none}.k-grouping-header .k-button{border:0;padding:0;background:transparent;line-height:1}.k-grouping-header .k-link .k-icon{margin:0 0 0 -3px}.k-grouping-header .k-button .k-icon{margin:0 0 0 3px}.k-grouping-header a,.k-grouping-header .k-button{display:inline-block;vertical-align:middle}.k-dirty-cell:before{content:\"\\a0\";display:inline-block;width:0;float:left}.k-ie7 .k-dirty-cell{position:relative}.k-ie7 .k-dirty{top:5px}.k-dirty{position:absolute;width:0;height:0;border-style:solid;border-width:3px;border-color:#f00 transparent transparent #f00;margin:-0.45em 0 0 -0.6em;padding:0;overflow:hidden;vertical-align:top}.k-grouping-header,.k-grid-toolbar{margin:0;padding:.22em .2em .28em;cursor:default}.k-grid .k-edit-container{padding:0}.k-grid .field-validation-error{display:block}.k-grid .input-validation-error{border-style:ridge;border-color:#f00;background-color:#ffc0cb}.k-grid-toolbar .k-button{vertical-align:middle}.k-grid-actions{display:inline-block}.k-ie7 .k-grid-actions{vertical-align:bottom}.k-grid .k-button{margin:0 .16em}.k-grid tbody .k-button,.k-ie8 .k-grid tbody button.k-button{min-width:64px}.k-grid tbody button.k-button{min-width:78px}.k-ie7 .k-grid tbody a.k-button{min-width:62px}html body .k-grid tbody .k-button-icon{width:auto;min-width:0}.k-detail-row{position:relative}.k-grid .k-detail-cell{overflow:visible}.k-grid .k-edit-cell{padding:0 .3em;white-space:nowrap}.k-grid .k-edit-cell .k-tooltip{white-space:normal}.k-edit-cell>.k-textbox,.k-edit-cell>.k-widget,.k-grid-edit-row>td>.k-textbox,.k-grid-edit-row>td>.k-widget,.k-grid-edit-row>td>.text-box{width:100%}.k-ie7 .k-edit-cell>.text-box,.k-ie7 .k-edit-cell>.k-textbox,.k-ie7 .k-edit-cell>.k-widget,.k-ie7 .k-grid-edit-row>td>.k-textbox,.k-ie7 .k-grid-edit-row>td>.k-widget,.k-ie7 .k-grid-edit-row>td>.text-box{display:block;width:90%}html .k-edit-cell .k-tooltip,html .k-grid-edit-row .k-tooltip{width:auto;max-width:300px}.k-edit-cell input[type=\"checkbox\"]{margin-left:.6em}.k-grid tbody td>.k-grid-delete{margin-top:-0.2em;margin-bottom:-0.2em}.k-grid-resize-indicator{position:absolute;width:2px;background-color:#aaa}.k-grid-header .k-resize-handle,.k-grid>.k-resize-handle{position:absolute;height:25px;cursor:col-resize;z-index:2}.k-marquee{position:absolute;z-index:100000}.k-marquee-color,.k-marquee-text{position:absolute;top:0;left:0;width:100%;height:100%}.k-marquee-color{filter:alpha(opacity=60);opacity:.6}.k-ie9 .k-column-menu{width:160px}.k-ie8 .k-grid-filter,.k-ie8 .k-header-column-menu{font-size:100%}.k-column-menu{min-width:160px}.k-column-menu .k-sprite{margin-right:10px}.k-column-menu>.k-menu{border-width:0}.k-columns-item .k-group{max-height:200px;overflow:auto}.k-pdf-export-shadow .k-grid{float:left;width:auto!important}.k-pdf-export-shadow .k-grid,.k-pdf-export-shadow .k-grid-content{height:auto!important;overflow:visible}.k-pdf-export-shadow .k-grid-header{padding-right:0!important}.k-loading-pdf-mask{position:absolute;width:100%;height:100%;top:0;left:0;z-index:100}.k-loading-pdf-mask .k-loading-color{filter:alpha(opacity=50);opacity:.5}.k-loading-pdf-mask .k-loading-pdf-progress{margin:auto;position:absolute;top:0;bottom:0;left:0;right:0}.k-pdf-export .k-loading-pdf-mask{display:none}.k-autofitting{width:auto!important;table-layout:auto!important}.k-autofitting th.k-header,.k-autofitting td{white-space:nowrap!important}@media only screen and (max-width:1024px){.k-webkit .k-pager-wrap,.k-ff .k-pager-wrap,.k-ie11 .k-pager-wrap{overflow:visible}.k-webkit .k-pager-wrap .k-pager-nav,.k-ff .k-pager-wrap .k-pager-nav,.k-ie11 .k-pager-wrap .k-pager-nav,.k-webkit .k-pager-input,.k-ff .k-pager-input,.k-ie11 .k-pager-input{float:none;display:inline-block;vertical-align:top}.k-webkit .k-pager-numbers,.k-ff .k-pager-numbers,.k-ie11 .k-pager-numbers,.k-webkit .k-grid .k-pager-numbers,.k-ff .k-grid .k-pager-numbers,.k-ie11 .k-grid .k-pager-numbers{position:absolute;left:4.8em;display:-moz-inline-flex;display:-webkit-inline-flex;display:inline-flex;-webkit-flex-direction:column-reverse;flex-direction:column-reverse;-webkit-transform:translatey(-100%);-moz-transform:translatey(-100%);transform:translatey(-100%)}.k-webkit .k-rtl .k-pager-numbers,.k-ff .k-rtl .k-pager-numbers,.k-ie11 .k-rtl .k-pager-numbers,.k-webkit .k-rtl .k-grid .k-pager-numbers,.k-ff .k-rtl .k-grid .k-pager-numbers,.k-ie11 .k-rtl .k-grid .k-pager-numbers{right:4.8em;width:4.5em}.k-webkit .k-pager-numbers .k-current-page,.k-ff .k-pager-numbers .k-current-page,.k-ie11 .k-pager-numbers .k-current-page,.k-webkit .k-grid .k-pager-numbers .k-current-page,.k-ff .k-grid .k-pager-numbers .k-current-page,.k-ie11 .k-grid .k-pager-numbers .k-current-page{display:block;border-left:0;-webkit-transform:translatey(100%);-moz-transform:translatey(100%);transform:translatey(100%)}.k-webkit .k-pager-numbers li:not(.k-current-page),.k-ff .k-pager-numbers li:not(.k-current-page),.k-ie11 .k-pager-numbers li:not(.k-current-page){display:none}.k-webkit .k-pager-numbers .k-current-page .k-link,.k-ff .k-pager-numbers .k-current-page .k-link,.k-ie11 .k-pager-numbers .k-current-page .k-link{width:3.2em;padding:0 .429em 0 .714em;border-radius:1.0833em}.k-webkit .k-pager-numbers+.k-link,.k-ff .k-pager-numbers+.k-link,.k-ie11 .k-pager-numbers+.k-link{margin-left:4.8em}.k-webkit .k-rtl .k-pager-numbers+.k-link,.k-ff .k-rtl .k-pager-numbers+.k-link,.k-ie11 .k-rtl .k-pager-numbers+.k-link{margin-right:5.1em;margin-left:0}.k-webkit .k-pager-numbers .k-state-selected,.k-ff .k-pager-numbers .k-state-selected,.k-ie11 .k-pager-numbers .k-state-selected,.k-webkit .k-pager-numbers .k-link,.k-ff .k-pager-numbers .k-link,.k-ie11 .k-pager-numbers .k-link{display:block;margin-right:0;padding:1px 5px 1px 5px;text-align:left}.k-webkit .k-pager-numbers.k-state-expanded,.k-ff .k-pager-numbers.k-state-expanded,.k-ie11 .k-pager-numbers.k-state-expanded{box-sizing:border-box;padding:2px 2px 0}.k-webkit .k-pager-numbers.k-state-expanded .k-current-page,.k-ff .k-pager-numbers.k-state-expanded .k-current-page,.k-ie11 .k-pager-numbers.k-state-expanded .k-current-page{margin:-2em -3px 0;padding:0}.k-webkit .k-pager-numbers.k-state-expanded .k-current-page .k-link,.k-ff .k-pager-numbers.k-state-expanded .k-current-page .k-link,.k-ie11 .k-pager-numbers.k-state-expanded .k-current-page .k-link{border-radius:0 0 1.0833em 1.0833em}.k-webkit .k-pager-numbers.k-state-expanded li,.k-ff .k-pager-numbers.k-state-expanded li,.k-ie11 .k-pager-numbers.k-state-expanded li{display:inline-block}}@media only screen and (max-width:640px){.k-webkit .k-pager-info,.k-ff .k-pager-info,.k-ie11 .k-pager-info{display:none}}@media only screen and (max-width:480px){.k-webkit .k-pager-sizes,.k-ff .k-pager-sizes,.k-ie11 .k-pager-sizes{display:none}}.k-treelist .k-status{padding:.4em .6em;line-height:1.6em}.k-treelist .k-status .k-loading{vertical-align:baseline;margin-right:5px}.k-treelist tr.k-hidden{display:none}.k-gantt{white-space:nowrap;position:relative}.k-gantt-layout{display:inline-block;white-space:normal;vertical-align:top}.k-gantt .k-splitbar{position:relative;cursor:e-resize;width:5px;border-width:0 1px;background-repeat:repeat-y}.k-gantt .k-gantt-layout th{vertical-align:bottom}.k-gantt td{overflow:hidden;white-space:nowrap;vertical-align:top}.k-gantt .k-grid .k-edit-cell{vertical-align:middle}.k-gantt-treelist>.k-treelist,.k-gantt-timeline>.k-timeline{border-width:0;height:100%}.k-gantt-toolbar{border-style:solid;border-width:0 0 1px;line-height:2.4em;padding:.5em}.k-gantt-layout+.k-gantt-toolbar{border-width:1px 0 0}.k-gantt-actions,.k-gantt-toolbar>ul{float:left;margin-right:.6em}.k-gantt-toolbar>.k-gantt-views{float:right;margin-right:0}.k-gantt-toolbar>ul>li{display:inline-block;border-style:solid;border-width:1px 1px 1px 0}.k-gantt-toolbar>ul>li:first-child{border-left-width:1px}.k-gantt-toolbar .k-link{display:inline-block;padding:0 1.1em}.k-gantt-toolbar li:first-child,.k-gantt-toolbar li:first-child>.k-link{border-top-left-radius:4px;border-bottom-left-radius:4px}.k-gantt-toolbar li:last-child,.k-gantt-toolbar li:last-child>.k-link{border-top-right-radius:4px;border-bottom-right-radius:4px}.k-gantt-toolbar li.k-button{line-height:inherit;padding-top:0;padding-bottom:0}.k-gantt-treelist .k-grid-header tr{height:5em}.k-gantt .k-treelist .k-grid-header{padding:0!important}.k-gantt .k-treelist .k-grid-content{overflow-y:hidden;overflow-x:scroll}.k-treelist-group>tr>span{font-weight:bold}.k-treelist-group .k-widget{font-weight:normal}.k-gantt-timeline .k-grid-header tr{height:2.5em}.k-gantt-tasks{position:relative}.k-gantt-rows tr,.k-gantt-tasks tr,.k-gantt .k-grid-content tr{height:2.3em}.k-gantt .k-gantt-tasks td:after{content:\"\\a0\"}.k-gantt-timeline{background:transparent}.k-gantt-rows,.k-gantt-columns,.k-gantt-dependencies{position:absolute;top:0;left:0}.k-gantt-tables{position:relative}.k-gantt .k-gantt-timeline th{text-align:center}.k-gantt .k-gantt-timeline tr:first-child th{border-bottom-width:1px}.k-task-summary{height:10px;display:inline-block;vertical-align:top;margin-top:3px}.k-task-summary-complete{height:10px;position:relative;z-index:2}.k-task-summary-progress{height:15px;overflow:hidden}.k-task-summary:before,.k-task-summary-complete:before,.k-task-summary:after,.k-task-summary-complete:after{content:\"\";position:absolute;top:0;width:0;height:0;border-style:solid;border-width:8px;border-color:transparent}.k-task-summary:before,.k-task-summary-complete:before{left:0;border-left-color:inherit}.k-task-summary:after,.k-task-summary-complete:after{right:0;border-right-color:inherit}.k-line-h,.k-line-v{position:absolute}.k-line-h{height:2px}.k-line-v{width:2px}.k-arrow-e,.k-arrow-w{position:absolute;top:-4px;width:0;height:0;border-style:solid;border-width:5px}.k-arrow-e{right:-6px;border-top-color:transparent;border-bottom-color:transparent;border-right-color:transparent}.k-arrow-w{left:-6px;border-top-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.k-task-milestone{width:13px;height:13px;margin-top:3px;border-style:solid;border-width:1px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.k-ie8 .k-task-milestone,.k-ie7 .k-task-milestone{margin-left:1px}.k-gantt .k-gantt-treelist .k-button,.k-gantt .k-gantt-tasks .k-button-icon{padding-top:0;padding-bottom:0}.k-gantt .k-gantt-tasks .k-button-icon{margin-top:4px}.k-gantt .k-gantt-treelist .k-button{margin-top:-4px;margin-bottom:-2px}.k-gantt .k-gantt-tasks .k-button-icon{padding-left:2px;padding-right:2px}.k-gantt .k-gantt-treelist .k-button .k-icon,.k-gantt .k-gantt-tasks .k-button .k-icon{vertical-align:text-top}.k-rel .k-button-icon{position:absolute;left:200px}.k-rel{position:relative;height:0;top:-0.3em}.k-task-wrap{position:absolute;padding:0 23px 5px;margin:-1px -23px 0;z-index:2}.k-task-wrap:hover,.k-line.k-state-selected{z-index:3}.k-milestone-wrap{margin:0 -13px 0 -27px}.k-task-content{position:relative;z-index:2}.k-task-complete{position:absolute;top:0;bottom:0;left:0;width:20%;z-index:1}.k-task-dot{position:absolute;top:0;width:16px;height:16px;line-height:16px;display:none;cursor:pointer}.k-task-dot.k-state-hover{background-color:transparent}.k-task-single+.k-task-dot,.k-task-single+.k-task-dot+.k-task-dot{top:.2em}.k-task-wrap:hover .k-task-dot,.k-task-wrap-active .k-task-dot{display:block}.k-task-dot:before{content:\"\\a0\";display:inline-block;width:0;height:16px}.k-task-dot:after{content:\"\";display:inline-block;vertical-align:middle;width:8px;height:8px;border-radius:4px;margin-left:4px}.k-task-dot:hover:after,.k-task-dot.k-state-hover:after,.k-task-wrap-active .k-task-dot:after{border-style:solid;border-width:1px;margin-left:3px}.k-task-start{left:0}.k-task-end{right:0}.k-task-single{border-style:solid;border-width:1px;text-align:left;overflow:hidden;cursor:default;min-height:1.3em;white-space:nowrap}.k-task-template{padding:.2em 1.4em .2em .6em;line-height:normal}.k-task-actions,.k-task-content>.k-link{position:absolute;top:0;right:4px;white-space:nowrap}.k-task-actions{z-index:1}.k-task-actions:first-child{position:static;float:left;margin:4px 2px 0 4px}.k-webkit .k-task-actions:first-child{margin-top:3px}.k-task-actions:first-child>.k-link{display:inline-block}.k-task-delete{display:none}.k-task-wrap:hover .k-task-delete,.k-task-wrap-active .k-task-delete{display:inline-block}.k-task-single .k-resize-handle{position:absolute;visibility:hidden;z-index:2;height:auto}.k-task-single:hover .k-resize-handle,.k-task-wrap-active .k-resize-handle{visibility:visible}.k-task-single .k-resize-handle:after{content:\"\";position:absolute;filter:alpha(opacity=50);opacity:.5}.k-task-content>.k-resize-e{right:0;top:0;bottom:0;width:.4em}.k-task-content>.k-resize-w{left:0;top:0;bottom:0;width:.4em}.k-task-content>.k-resize-e:after,.k-task-content>.k-resize-w:after{left:1px;top:50%;margin-top:-0.7em;height:1.4em;width:1px}.k-task-content>.k-resize-e:after{left:auto;right:1px}.k-task-draghandle{position:absolute;bottom:0;width:0;height:0;margin-left:16px;border-width:5px;border-style:solid;border-top-color:transparent;border-left-color:transparent;border-right-color:transparent;display:none;cursor:e-resize}.k-task-wrap:hover .k-task-draghandle,.k-task-wrap-active .k-task-draghandle{display:block}.k-dependency-hint{z-index:4}.k-task-details{padding:.4em;text-align:left;white-space:nowrap}.k-task-details>strong{font-size:120%;display:block}.k-task-pct{margin:.5em 0 .1em;font-size:170%}.k-task-details>ul{line-height:1.2}.k-resources-wrap{position:absolute;z-index:2;zoom:1;margin-left:20px;margin-top:-2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-resources-wrap .k-resource{margin:0 5px}.k-gantt-edit-form>.k-edit-form-container{width:430px}.k-gantt-edit-form>.k-resources-form-container{width:506px}.k-resources-form-container>.k-grid{margin:0 .9em}.k-gantt-edit-form>.k-edit-form-container .k-textbox,.k-gantt-edit-form>.k-edit-form-container .k-numerictextbox{width:15em}.k-gantt-edit-form .k-edit-buttons .k-gantt-delete{float:left}.k-pdf-export-shadow .k-gantt{float:left}.k-pdf-export-shadow .k-gantt,.k-pdf-export-shadow .k-gantt-timeline,.k-pdf-export-shadow .k-gantt .k-grid-content{width:auto!important;height:auto!important;overflow:visible!important}.k-pdf-export-shadow .k-gantt-treelist{height:auto!important;overflow:visible!important}.k-pdf-export-shadow .k-gantt-timeline .k-grid-header{padding:0!important}.k-pdf-export-shadow .k-gantt .k-splitbar,.k-pdf-export-shadow .k-pdf-export{display:none}.k-pivot{position:relative}.k-pivot-toolbar{padding:.2em;border-bottom-width:1px;border-bottom-style:solid}.k-pivot .k-pivot-toolbar{padding:.6em}.k-pivot-toolbar .k-button{margin-right:.4em;line-height:1.2em;font-size:.9em;text-align:left;position:relative;padding:.3em 5em .3em .3em}.k-field-actions{position:absolute;right:2px;top:3px}.k-pivot .k-grid td{white-space:nowrap}.k-pivot-layout{border-spacing:0;table-layout:auto}.k-pivot-layout>tbody>tr>td{vertical-align:top;padding:0}.k-pivot td{vertical-align:top}.k-pivot-rowheaders>.k-grid,.k-pivot-table>.k-grid{border-width:0}.k-pivot-rowheaders>.k-grid td:first-child,.k-pivot-table .k-grid-header .k-header.k-first{border-left-width:1px}.k-pivot-rowheaders>.k-grid td.k-first{border-left-width:0}.k-pivot-rowheaders>.k-grid{overflow:hidden}.k-pivot-table{border-left-width:1px;border-left-style:solid}.k-pivot-table .k-grid-header-wrap>table{height:100%}.k-pivot .k-grid-header .k-header{vertical-align:top}.k-header.k-alt,td.k-alt{font-weight:bold}.k-header.k-alt{background-image:none}.k-pivot-layout .k-grid td{border-bottom-width:1px}.k-pivot-layout .k-grid-footer>td{border-top-width:0}.k-pivot-filter-window .k-treeview{max-height:600px}.k-fieldselector .k-edit-buttons{bottom:auto}.k-fieldselector .k-edit-label{width:16%}.k-fieldselector .k-edit-field{width:77%}.k-fieldselector .k-edit-field>.k-widget,.k-fieldselector .k-edit-field>.k-textbox{width:99%}.k-fieldselector .k-edit-buttons>input,.k-fieldselector .k-edit-buttons>label{float:left;margin-top:.4em}.k-fieldselector p{margin:0 0 .2em .5em;text-transform:uppercase}.k-fieldselector p .k-icon{margin:0 5px 0 0}.k-fieldselector .k-columns{border-style:solid;border-width:0}.k-fieldselector .k-columns>div{overflow:auto;padding:.6em;border-style:solid;border-width:0 0 0 1px;float:left;width:45%}.k-fieldselector .k-columns>div:first-child{border-width:0;margin-right:-1px}.k-fieldselector .k-columns>div+div{float:right;border-width:0}.k-fieldselector div.k-treeview{border-width:0;margin-right:-1px;padding-left:4px;overflow:visible}.k-fieldselector .k-list-container{margin-left:.5em;margin-bottom:1em;padding:.2em 0 0;border-style:solid;border-width:1px}.k-fieldselector .k-list{padding-bottom:2em}.k-fieldselector .k-list li.k-item{padding:.3em 3.3em .3em .3em;margin:0 .2em.2em;position:relative;font-size:.9em;line-height:1.2em;min-height:1em}.k-i-kpi-decrease{background-position:0 0}.k-i-kpi-denied{background-position:-16px 0}.k-i-kpi-equal{background-position:-32px 0}.k-i-kpi-hold{background-position:-48px 0}.k-i-kpi-increase{background-position:-64px 0}.k-i-kpi-open{background-position:-80px 0}.k-pdf-export-shadow .k-pivot .k-grid-content{overflow:visible!important}.k-pdf-export-shadow .k-pivot .k-pivot-rowheaders .k-grid,.k-pdf-export-shadow .k-pivot .k-grid-content{height:100%!important}.k-pdf-export-shadow .k-pivot .k-grid-header{padding-right:0!important}.k-pdf-export-shadow .k-pivot{width:auto!important;height:auto!important}.k-pdf-export-shadow .k-pivot .k-grid-header-wrap>table,.k-pdf-export-shadow .k-pivot .k-grid-content>table{width:100%!important;height:auto!important}.k-calendar{position:relative;display:inline-block;width:16.917em;overflow:hidden}.k-calendar td,.k-calendar .k-link{text-decoration:none}.k-calendar .k-action-link{text-decoration:underline}.k-calendar .k-header,.k-calendar .k-footer{position:relative;text-align:center;zoom:1}.k-widget.k-calendar .k-nav-prev,.k-widget.k-calendar .k-nav-next{position:absolute;top:.16666em;line-height:1.8333em;height:1.8333em}.k-widget.k-calendar .k-nav-prev{left:1%}.k-widget.k-calendar .k-nav-next{right:1%}.k-calendar .k-content{float:left;border-spacing:0;width:100%;height:14.167em;border-width:0;margin:0;table-layout:fixed;outline:0}.k-calendar .k-content,.k-calendar .k-content th{text-align:right}.k-calendar .k-animation-container .k-content{height:100%}.k-widget.k-calendar .k-nav-fast{display:inline-block;width:75%;height:1.8333em;line-height:1.8333em;margin:.16666em -0.08333em .3333em 0}.k-calendar .k-header .k-icon{vertical-align:middle}.k-calendar .k-header .k-link.k-nav-prev,.k-calendar .k-header .k-link.k-nav-next{height:1.8333em;width:1.8333em}.k-calendar th{border-bottom-style:solid;border-bottom-width:1px;padding:.4em .45em .4em .1em;font-weight:normal;cursor:default}.k-calendar td{padding:.08333em;cursor:pointer}.k-calendar .k-state-focus{border-style:dotted;border-width:.08333em;padding:0}.k-calendar .k-content .k-link{display:block;overflow:hidden;min-height:1.8333em;line-height:1.8333em;padding:0 .45em 0 .1em}.k-calendar .k-meta-view .k-link{padding:.25em 0 .3em;text-align:center}.k-calendar .k-footer{clear:both}.k-calendar .k-footer .k-nav-today,.k-calendar .k-footer>.k-state-disabled{display:block;height:100%;padding:.5em 0}.k-calendar .k-nav-today:hover{text-decoration:underline}div.k-treeview{border-width:0;background:0;overflow:auto;white-space:nowrap}.k-treeview .k-item{display:block;border-width:0;margin:0;padding:0 0 0 16px}.k-treeview>.k-group,.k-treeview .k-item>.k-group,.k-treeview .k-content{margin:0;padding:0;background:0;list-style-type:none;position:relative}.k-treeview .k-icon,.k-treeview .k-image,.k-treeview .k-sprite,.k-treeview .k-checkbox,.k-treeview .k-in{display:inline-block;vertical-align:top}.k-treeview .k-checkbox{margin-top:.2em}.k-treeview .k-icon,.k-treeview .k-in{vertical-align:middle}.k-treeview .k-request-retry{vertical-align:baseline}.k-treeview .k-plus,.k-treeview .k-minus,.k-treeview .k-plus-disabled,.k-treeview .k-minus-disabled{margin-top:.25em;margin-left:-16px;cursor:pointer}.k-treeview .k-plus-disabled,.k-treeview .k-minus-disabled{cursor:default}.k-treeview .k-sprite,.k-treeview .k-image{margin-right:3px}.k-treeview .k-in{margin:1px 0 1px .16666em;padding:1px .3333em 1px .25em;line-height:1.3333em;text-decoration:none;border-style:solid;border-width:1px}.k-treeview span.k-in{cursor:default}.k-treeview .k-drop-hint{position:absolute;z-index:10000;visibility:hidden;width:80px;height:5px;margin-top:-3px;background-color:transparent;background-repeat:no-repeat}span.k-datepicker,span.k-timepicker,span.k-datetimepicker,span.k-colorpicker,span.k-numerictextbox,span.k-combobox,span.k-dropdown,.k-toolbar .k-split-button{background-image:none}.k-autocomplete,.k-combobox,.k-datepicker,.k-timepicker,.k-datetimepicker,.k-colorpicker,.k-numerictextbox,.k-dropdown,.k-selectbox,.k-textbox,.k-toolbar .k-split-button{position:relative;display:inline-block;width:12.4em;overflow:visible;border-width:0;vertical-align:middle}.k-filter-menu .k-combobox,.k-filter-menu .k-datepicker,.k-filter-menu .k-timepicker,.k-filter-menu .k-datetimepicker,.k-filter-menu .k-numerictextbox,.k-filter-menu .k-dropdown,.k-filter-menu .k-textbox{width:13.2em}.k-autocomplete,.k-combobox,.k-datepicker,.k-timepicker,.k-datetimepicker,.k-colorpicker,.k-numerictextbox,.k-dropdown,.k-selectbox,.k-toolbar .k-split-button{white-space:nowrap}.k-colorpicker,.k-toolbar .k-split-button{width:auto}.k-datetimepicker{width:15em}.k-autocomplete,.k-picker-wrap,.k-numeric-wrap{position:relative;cursor:default}.k-dropdown-wrap{position:relative}.k-dropdown-wrap,.k-picker-wrap,.k-numeric-wrap{display:block}.k-block,.k-widget,.k-grid,.k-slider,.k-splitter,.k-treeview,.k-panelbar,.k-content,.k-header-column-menu{outline:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-block,.k-slider,.k-splitbar,.k-calendar,.k-treeview,.k-pager-wrap,.k-grid-header .k-link,.k-header-column-menu{-webkit-touch-callout:none}.k-popup.k-list-container,.k-popup.k-calendar-container{-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0);padding:2px;border-width:1px;border-style:solid}.k-list-container.k-state-border-down,.k-autocomplete.k-state-border-down,.k-dropdown-wrap.k-state-border-down,.k-picker-wrap.k-state-border-down,.k-numeric-wrap.k-state-border-down{border-bottom-width:0;padding-bottom:1px}.k-list-container .km-scroll-container{padding-bottom:6px}.k-textbox,.k-autocomplete,.k-dropdown-wrap,.k-picker-wrap,.k-numeric-wrap{border-width:1px;border-style:solid;padding:0 1.9em 0 0}.k-numeric-wrap.k-expand-padding{padding-right:0}.k-textbox,.k-autocomplete{padding:0}.k-textbox.k-space-left{padding-left:1.9em}.k-textbox.k-space-right{padding-right:1.9em}.k-textbox .k-icon{top:50%;margin:-8px 0 0;position:absolute}.k-space-left .k-icon{left:3px}.k-space-right .k-icon{right:3px}.k-autocomplete,.k-dropdown-wrap.k-state-focused,.k-dropdown-wrap.k-state-hover,.k-picker-wrap.k-state-focused,.k-picker-wrap.k-state-hover,.k-numeric-wrap.k-state-focused,.k-numeric-wrap.k-state-hover{-webkit-transition:box-shadow .15s ease-out;-moz-transition:box-shadow .15s ease-out;-o-transition:box-shadow .15s ease-out;transition:box-shadow .15s ease-out;-webkit-transition:\"box-shadow .15s ease-out\";-moz-transition:\"box-shadow .15s ease-out\";-ms-transition:\"box-shadow .15s ease-out\";-o-transition:\"box-shadow .15s ease-out\";transition:\"box-shadow .15s ease-out\"}.k-textbox>input,.k-picker-wrap .k-input,.k-numeric-wrap .k-input,.k-combobox .k-input{width:100%;vertical-align:top}.k-picker-wrap .k-input,.k-numeric-wrap .k-input,.k-dropdown-wrap .k-input,.k-selectbox .k-input{font-family:inherit;border-width:0;outline:0}.k-dropdown .k-input,.k-selectbox .k-input{background:transparent}.k-ie7 .k-picker-wrap .k-input,.k-ie7 .k-numeric-wrap .k-input,.k-ie7 .k-combobox .k-input{margin:-1px 0}.k-picker-wrap .k-select,.k-numeric-wrap .k-select,.k-dropdown-wrap .k-select{position:absolute;top:0;right:0;display:inline-block;vertical-align:top;text-decoration:none}.k-combobox .k-select,.k-picker-wrap .k-select,.k-numeric-wrap .k-select{border-style:solid;border-width:0 0 0 1px;border-color:inherit}span.k-datetimepicker .k-select,span.k-datetimepicker .k-select+.k-select{right:0}.k-textbox>input,.k-autocomplete .k-input{display:block}.k-dropdown .k-select,.k-selectbox .k-select{overflow:hidden;border:0;text-decoration:none;font:inherit;color:inherit}.k-dropdown .k-input,.k-selectbox .k-input{display:block;overflow:hidden;text-overflow:ellipsis}.k-textbox>input,.k-autocomplete .k-input,.k-picker-wrap .k-input,.k-numeric-wrap .k-input,.k-dropdown-wrap .k-input,.k-selectbox .k-input{height:1.65em;line-height:1.65em;padding:.177em 0;text-indent:.33em;border:0;margin:0}\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/*.k-webkit .k-combobox .k-dropdown-wrap:before,.k-webkit .k-picker-wrap:before,.k-webkit .k-numeric-wrap:before{content:\"\\a0\";display:inline-block;width:0;height:1.65em;padding-bottom:.4em}*/\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t.km.root .k-combobox .k-dropdown-wrap:before,.km.root .k-picker-wrap:before,.km.root .k-numeric-wrap:before{content:none}.k-combobox .k-input,.k-picker-wrap .k-input,.k-numeric-wrap .k-input{display:inline}.k-ie7 .k-autocomplete .k-input,.k-ie7 .k-picker-wrap .k-input,.k-ie7 .k-numeric-wrap .k-input,.k-ie7 .k-dropdown-wrap .k-input,.k-ie7 .k-selectbox .k-input{text-indent:0}.k-picker-wrap .k-select,.k-numeric-wrap .k-select,.k-dropdown-wrap .k-select{min-height:1.65em;line-height:2em;vertical-align:middle;-moz-box-sizing:border-box;text-align:center;width:1.9em;height:100%}.k-numeric-wrap .k-select{padding:0}body .k-datetimepicker .k-select{border-radius:0}.k-ie7 .k-picker-wrap .k-icon,.k-ie7 .k-dropdown-wrap .k-icon{line-height:2em;font-size:1em;padding-top:16px;height:0}.k-combobox .k-icon,.k-dropdown,.k-selectbox .k-icon{cursor:pointer}.k-popup{border-style:solid;border-width:1px}.k-popup .k-item,.k-list-optionlabel{cursor:default}.k-popup .k-calendar{border:0}.k-list{height:100%}.k-popup .k-list .k-item,.k-fieldselector .k-list .k-item,.k-list-optionlabel,.k-popup>.k-group-header,.k-popup>.k-virtual-wrap>.k-group-header{padding:1px 5px 1px 5px;line-height:1.8em;min-height:1.8em}.k-popup>.k-group-header,.k-popup>.k-virtual-wrap>.k-group-header{padding-right:22px}.k-overflow-container .k-item{padding:1px}.k-overflow-container>.k-state-disabled .k-button,.k-overflow-container .k-button.k-state-disabled,.k-overflow-container .k-button.k-state-disabled:hover{border:0;background:0}.k-popup .k-list .k-state-hover,.k-popup .k-list .k-state-focused,.k-popup .k-list .k-state-selected,.k-overflow-container .k-state-hover,.k-overflow-container .k-state-focused,.k-overflow-container .k-state-selected,.k-fieldselector .k-list .k-item,.k-list-optionlabel.k-state-focused,.k-list-optionlabel.k-state-selected{padding:0 4px;border-width:1px;border-style:solid}.k-list-filter{position:relative}.k-list-filter>.k-textbox{padding-right:20px;width:100%}.k-list-filter>.k-icon{position:absolute;right:6px;top:1px}.k-multiselect-wrap{position:relative;border-width:0;border-style:solid;border-radius:4px;border-color:#c5c5c5;background-color:#FFF;min-height:2.04em}.k-multiselect-wrap .k-input{background-color:transparent;height:1.31em;line-height:1.31em;padding:.18em 0;text-indent:.33em;border:0;margin:1px 0 0;float:left}.k-multiselect-wrap li{margin:1px 0 1px 1px;padding:.1em .15em .1em .4em;line-height:1.5em;float:left}.k-autocomplete .k-loading,.k-multiselect .k-loading{position:absolute;right:3px;bottom:4px}.k-multiselect .k-loading-hidden{visibility:hidden}.k-datetimepicker .k-picker-wrap{padding-right:3.8em}.k-datetimepicker .k-select{width:3.8em}.k-datetimepicker .k-picker-wrap .k-icon{margin:0 2px}.k-picker-wrap .k-icon{cursor:pointer}.k-button,.k-textbox,.k-timepicker,.k-datepicker,.k-datetimepicker{display:inline-block;vertical-align:middle}.k-picker-wrap .k-input{margin:0}.k-time-popup .k-item{padding:1px 3px}.k-input{padding:.25em 0}.k-input,.k-textbox>input{outline:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-textbox{outline:0}input.k-textbox,textarea.k-textbox{padding:2px .3em}input.k-textbox{height:2.13em;text-indent:.33em;line-height:1.6em}.k-ie input.k-textbox{text-indent:.165em}.k-ff input.k-textbox{height:2.17em}.k-ie7 input.k-textbox{line-height:1.72em;height:1.72em;text-indent:.33em}textarea.k-textbox{height:auto}.k-ie7 .k-textbox{padding:1px 0;text-indent:0}span.k-numerictextbox{background-color:transparent}.k-numerictextbox .k-input{margin:0}.k-numerictextbox .k-link{display:block;height:1em;line-height:1em;vertical-align:middle;border-width:0;padding:0}.k-numerictextbox .k-icon{height:11px}.k-numeric-wrap .k-input::-webkit-inner-spin-button{-webkit-appearance:none}.k-colorpicker .k-picker-wrap{line-height:2em}.k-colorpicker .k-selected-color{vertical-align:top;line-height:0;display:inline-block;height:2em;width:2em}.k-colorpicker .k-tool-icon{position:relative;top:-2px;display:inline-block;padding:3px 3px 2px;font-size:0;line-height:0;margin-right:3px;margin-left:2px;margin-bottom:3px;background-repeat:no-repeat;vertical-align:middle;width:16px;height:16px;-ms-high-contrast-adjust:none}.k-colorpicker .k-tool-icon .k-selected-color{display:block;height:3px;width:16px;position:absolute;left:3px;bottom:-3px;border-radius:0!important}.k-colorpicker .k-icon{cursor:pointer}.k-disabled-overlay{position:absolute;left:0;top:0;width:100%;height:100%;background-color:#fff;opacity:.5;filter:alpha(opacity=50)}.k-colorpalette{position:relative;line-height:0;border-width:0;display:inline-block}.k-colorpalette .k-palette{border-collapse:collapse;position:relative;width:100%;height:100%}.k-colorpalette .k-item{width:14px;height:14px;overflow:hidden;-ms-high-contrast-adjust:none}.k-colorpalette .k-item.k-state-selected{z-index:100;background:transparent;box-shadow:0 1px 4px #000,inset 0 0 3px #fff;position:relative}.k-flatcolorpicker{position:relative;display:inline-block;width:250px;padding-bottom:5px}div.k-flatcolorpicker{background-color:transparent;background-image:none}.k-flatcolorpicker .k-selected-color{background-image:url(\"textures/transtexture.png\");background-position:50% 50%;text-align:right}.k-flatcolorpicker .k-selected-color input.k-color-value{font-family:Consolas,\"Ubuntu Mono\",\"Lucida Console\",\"Courier New\",monospace;padding:.75em .3em .65em 1em;border:0;margin:0;width:70%}.k-flatcolorpicker .k-hsv-rectangle{position:relative;-khtml-user-select:none;-webkit-user-select:none;-moz-user-select:-moz-none;-ms-user-select:none;user-select:none;-ms-touch-action:pinch-zoom double-tap-zoom}.k-flatcolorpicker .k-hsv-rectangle .k-draghandle{cursor:pointer;position:absolute;z-index:10;left:50%;top:50%;width:8px;height:8px;border:1px solid #eee;margin-left:-5px;margin-top:-5px;border-radius:6px;-webkit-box-shadow:0 1px 2px #444;box-shadow:0 1px 2px #444;background:transparent}.k-flatcolorpicker .k-hsv-rectangle .k-draghandle:hover,.k-flatcolorpicker .k-hsv-rectangle .k-draghandle:focus{background:transparent;border-color:#fff;-webkit-box-shadow:0 1px 5px #000;box-shadow:0 1px 5px #000}.k-flatcolorpicker .k-hsv-rectangle.k-dragging,.k-flatcolorpicker .k-hsv-rectangle.k-dragging *{cursor:none}.k-flatcolorpicker .k-slider-horizontal{height:20px;width:90%;margin:0 5%}.k-flatcolorpicker .k-slider-horizontal .k-slider-track{-webkit-box-shadow:0 1px 0 #fff,0 -1px 0 #999;box-shadow:0 1px 0 #fff,0 -1px 0 #999}.k-flatcolorpicker .k-hue-slider,.k-flatcolorpicker .k-transparency-slider{display:block}.k-flatcolorpicker .k-hue-slider .k-slider-selection,.k-flatcolorpicker .k-transparency-slider .k-slider-selection{background:transparent}.k-flatcolorpicker .k-hue-slider .k-draghandle,.k-flatcolorpicker .k-transparency-slider .k-draghandle{background:transparent;border:3px solid #eee;margin-top:1px;height:8px;width:8px;-webkit-box-shadow:0 1px 4px #444;box-shadow:0 1px 4px #444}.k-flatcolorpicker .k-hue-slider .k-draghandle:hover,.k-flatcolorpicker .k-transparency-slider .k-draghandle:hover,.k-flatcolorpicker .k-hue-slider .k-draghandle:focus,.k-flatcolorpicker .k-transparency-slider .k-draghandle:focus{background:transparent;border-color:#fff;-webkit-box-shadow:0 1px 5px #000;box-shadow:0 1px 5px #000;border-width:2px;padding:1px}.k-flatcolorpicker .k-hue-slider .k-slider-track{background:-moz-linear-gradient(left,#f00 0,#ff0 16%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 84%,#ff0004 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0%,#f00),color-stop(16%,#ff0),color-stop(33%,#0f0),color-stop(50%,#0ff),color-stop(67%,#00f),color-stop(84%,#f0f),color-stop(100%,#ff0004));background:-webkit-linear-gradient(left,#f00 0,#ff0 16%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 84%,#ff0004 100%);background:-o-linear-gradient(left,#f00 0,#ff0 16%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 84%,#ff0004 100%);background:-ms-linear-gradient(left,#f00 0,#ff0 16%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 84%,#ff0004 100%);background:-left-linear-gradient(left,#f00 0,#ff0 16%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 84%,#ff0004 100%)}.k-flatcolorpicker .k-transparency-slider .k-slider-track{background-image:url(\"textures/transparency.png\");background-size:100% auto;background-position:100% 50%;background-repeat:no-repeat}.k-flatcolorpicker .k-controls{margin-top:10px;margin-bottom:5px;text-align:center;font-size:90%}.k-flatcolorpicker .k-controls .k-button{width:6em}.k-flatcolorpicker .k-hsv-gradient{background:-moz-linear-gradient(top,rgba(0,0,0,0) 0,#000 100%),-moz-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(0,0,0,0)),color-stop(100%,#000)),-webkit-gradient(linear,left top,right top,color-stop(0%,#fff),color-stop(100%,rgba(255,255,255,0)));background:-webkit-linear-gradient(top,rgba(0,0,0,0) 0,#000 100%),-webkit-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-o-linear-gradient(top,rgba(0,0,0,0) 0,#000 100%),-o-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-ms-linear-gradient(top,rgba(0,0,0,0) 0,#000 100%),-ms-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-top-linear-gradient(top,rgba(0,0,0,0) 0,#000 100%),-left-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);height:180px;margin-bottom:5px}.k-ie9 .k-flatcolorpicker .k-hue-slider .k-slider-track{background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjE2JSIgc3RvcC1jb2xvcj0iI2ZmZmYwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMzJSIgc3RvcC1jb2xvcj0iIzAwZmYwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAwZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjY3JSIgc3RvcC1jb2xvcj0iIzAwMDBmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijg0JSIgc3RvcC1jb2xvcj0iI2ZmMDBmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZjAwMDQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+)}.k-ie9 .k-flatcolorpicker .k-hsv-gradient{background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+),url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+)}.k-ie7 .k-flatcolorpicker .k-hue-slider .k-slider-track,.k-ie8 .k-flatcolorpicker .k-hue-slider .k-slider-track{background:url(\"textures/hue.png\") repeat 0 50%}.k-ie7 .k-flatcolorpicker .k-transparency-slider .k-slider-track,.k-ie8 .k-flatcolorpicker .k-transparency-slider .k-slider-track{background:url(\"textures/transparency.png\") repeat 0 50%}.k-ie7 .k-flatcolorpicker .k-hsv-gradient,.k-ie8 .k-flatcolorpicker .k-hsv-gradient{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#00ffffff',GradientType=1) progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#ff000000',GradientType=0)}table.k-editor{width:100%;height:250px;table-layout:fixed;border-style:solid;border-width:1px;border-collapse:separate;border-spacing:4px;font-size:100%;vertical-align:top;position:relative}.k-editor-inline{border-width:2px;padding:.3em .5em;word-wrap:break-word}.k-editortoolbar-dragHandle{cursor:move;padding-left:0;padding-right:3px;box-shadow:none!important}.k-editor .k-editor-toolbar-wrap{border:0;padding:0}.k-editor-toolbar{margin:0;padding:.1em 0;list-style-type:none;line-height:1.3em;cursor:default}.k-editor-toolbar li{display:inline-block;vertical-align:middle}.k-ie7 .k-editor-toolbar li{display:inline}.k-webkit .k-editor-toolbar,.k-ff .k-editor-toolbar,.k-ie9 .k-editor-toolbar{padding:0}.k-webkit .k-editor-toolbar li,.k-safari .k-editor-toolbar li,.k-ff .k-editor-toolbar li,.k-ie9 .k-editor-toolbar li,.k-ie10 .k-editor-toolbar li{display:inline-block;padding:.1em 0}.k-editor-toolbar .k-editor-widget,.k-editor-toolbar>li{margin-right:6px}.k-group-start.k-group-end .k-editor-widget{margin-right:0}.k-editor-toolbar .k-editor-dropdown{position:relative}.k-select-overlay{-webkit-appearance:none;opacity:0;z-index:11000;top:0;left:0;position:absolute;height:26px;width:100%;margin:-4px 0 0}.k-editor-toolbar .k-separator{position:relative;top:1px;border-style:solid;border-width:0 1px 0 0;margin:0 .3em 0 .1em;padding:0 0 0 1px;font-size:1.3em}.k-editor-toolbar .k-break{display:block;height:1px;font-size:0;line-height:0}.k-editor-toolbar .k-dropdown,.k-editor-toolbar .k-combobox,.k-editor-toolbar .k-selectbox,.k-editor-toolbar .k-colorpicker{vertical-align:middle}.k-button-group{white-space:nowrap}.k-button-group .k-tool{display:inline-block;vertical-align:middle;margin:1px 0;width:2em;height:2em;line-height:2em}.k-button-group .k-tool-icon{width:24px;height:24px;vertical-align:middle;-ms-high-contrast-adjust:none}.k-i-move{background-position:-160px -288px}.k-bold{background-position:-240px 0}.k-state-hover .k-bold,.k-state-selected .k-bold{background-position:-264px 0}.k-italic{background-position:-240px -24px}.k-state-hover .k-italic,.k-state-selected .k-italic{background-position:-264px -24px}.k-underline{background-position:-240px -48px}.k-state-hover .k-underline,.k-state-selected .k-underline{background-position:-264px -48px}.k-strikethrough{background-position:-240px -72px}.k-state-hover .k-strikethrough,.k-state-selected .k-strikethrough{background-position:-264px -72px}.k-foreColor{background-position:-240px -96px}.k-state-hover .k-foreColor,.k-state-selected .k-foreColor{background-position:-264px -96px}.k-backColor{background-position:-240px -120px}.k-state-hover .k-backColor,.k-state-selected .k-backColor{background-position:-264px -120px}.k-colorpicker .k-foreColor{background-position:-240px -96px}.k-colorpicker .k-backColor{background-position:-240px -120px}.k-justifyLeft{background-position:-240px -144px}.k-state-hover .k-justifyLeft,.k-state-selected .k-justifyLeft{background-position:-264px -144px}.k-justifyCenter{background-position:-240px -168px}.k-state-hover .k-justifyCenter,.k-state-selected .k-justifyCenter{background-position:-264px -168px}.k-justifyRight{background-position:-240px -192px}.k-state-hover .k-justifyRight,.k-state-selected .k-justifyRight{background-position:-264px -192px}.k-justifyFull{background-position:-240px -216px}.k-state-hover .k-justifyFull,.k-state-selected .k-justifyFull{background-position:-264px -216px}.k-insertUnorderedList{background-position:-240px -264px}.k-state-hover .k-insertUnorderedList,.k-state-selected .k-insertUnorderedList{background-position:-264px -264px}.k-insertOrderedList{background-position:-240px -288px}.k-state-hover .k-insertOrderedList,.k-state-selected .k-insertOrderedList{background-position:-264px -288px}.k-indent,.k-rtl .k-outdent{background-position:-288px 0}.k-state-hover .k-indent,.k-state-hover .k-rtl .k-outdent,.k-state-selected .k-indent,.k-state-selected .k-rtl .k-outdent{background-position:-312px 0}.k-outdent,.k-rtl .k-indent{background-position:-288px -24px}.k-state-hover .k-outdent,.k-state-hover .k-rtl .k-indent,.k-state-selected .k-outdent,.k-state-selected .k-rtl .k-indent{background-position:-312px -24px}.k-createLink{background-position:-288px -48px}.k-state-hover .k-createLink,.k-state-selected .k-createLink{background-position:-312px -48px}.k-unlink{background-position:-288px -72px}.k-state-hover .k-unlink,.k-state-selected .k-unlink{background-position:-312px -72px}.k-insertImage{background-position:-288px -96px}.k-state-hover .k-insertImage,.k-state-selected .k-insertImage{background-position:-312px -96px}.k-insertFile{background-position:-288px -216px}.k-state-hover .k-insertFile,.k-state-selected .k-insertFile{background-position:-312px -216px}.k-subscript{background-position:-288px -144px}.k-state-hover .k-subscript,.k-state-selected .k-subscript{background-position:-312px -144px}.k-superscript{background-position:-288px -168px}.k-state-hover .k-superscript,.k-state-selected .k-superscript{background-position:-312px -168px}.k-cleanFormatting{background-position:-288px -192px}.k-state-hover .k-cleanFormatting,.k-state-selected .k-cleanFormatting{background-position:-312px -192px}.k-createTable{background-position:-192px 0}.k-state-hover .k-createTable,.k-state-selected .k-createTable{background-position:-216px 0}.k-addColumnLeft{background-position:-192px -24px}.k-state-hover .k-addColumnLeft,.k-state-selected .k-addColumnLeft{background-position:-216px -24px}.k-addColumnRight{background-position:-192px -48px}.k-state-hover .k-addColumnRight,.k-state-selected .k-addColumnRight{background-position:-216px -48px}.k-addRowAbove{background-position:-192px -72px}.k-state-hover .k-addRowAbove,.k-state-selected .k-addRowAbove{background-position:-216px -72px}.k-addRowBelow{background-position:-192px -96px}.k-state-hover .k-addRowBelow,.k-state-selected .k-addRowBelow{background-position:-216px -96px}.k-deleteRow{background-position:-192px -120px}.k-state-hover .k-deleteRow,.k-state-selected .k-deleteRow{background-position:-216px -120px}.k-deleteColumn{background-position:-192px -144px}.k-state-hover .k-deleteColumn,.k-state-selected .k-deleteColumn{background-position:-216px -144px}.k-mergeCells{background-position:-192px -168px}.k-state-hover .k-mergeCells,.k-state-selected .k-mergeCells{background-position:-216px -168px}.k-pdf{background-position:-288px -240px}.k-state-hover .k-pdf,.k-state-selected .k-pdf{background-position:-312px -240px}.k-print{background-position:-288px -264px}.k-state-hover .k-print,.k-state-selected .k-print{background-position:-312px -264px}.k-fontName{width:110px}.k-fontSize{width:124px}.k-formatBlock{width:147px}.k-editortoolbar-dragHandle{float:left;margin:1px 0 0}.k-editor-toolbar .k-button-group{padding:1px}.k-editor .k-editor-toolbar .k-row-break{display:block;height:0;font-size:0;line-height:0}.k-button-group .k-tool{border-style:solid;border-width:1px;margin-right:-1px}.k-button-group .k-tool.k-state-hover,.k-button-group .k-tool:focus{position:relative;z-index:1}.k-rtl .k-button-group .k-tool{border-style:solid;border-width:1px}.k-button-group .k-tool.k-group-end{border-right-width:1px}.k-rtl .k-button-group .k-tool.k-group-end{border-left-width:1px}.k-button-group .k-state-disabled{display:none}.k-button-group .k-state-hover,.k-button-group .k-state-active{vertical-align:middle}.k-button-group .k-state-disabled{filter:alpha(opacity=30);opacity:.3}.k-editor .k-editable-area{width:100%;height:100%;border-style:solid;border-width:1px;outline:0}.k-editor .k-content{display:block;width:100%;height:100%;border:0;margin:0;padding:0;background:#fff}.k-editor .k-tool{outline:0}.k-editor iframe.k-content{display:inline;vertical-align:top}.k-editor .k-raw-content{border:0;margin:0;padding:0}.k-editor .k-raw-content,.k-editor-dialog .k-editor-textarea{font-size:inherit;font-family:consolas,\"courier new\",monospace}.k-editor-dialog{padding:1em;width:400px}.k-editor-dialog .k-edit-label{width:25%}.k-editor-dialog .k-edit-field{width:66%}.k-editor-dialog .k-edit-field .k-textbox{width:96%}.k-viewhtml-dialog{width:auto}.k-filebrowser-dialog{width:auto;min-width:350px}.k-filebrowser-dialog .k-filebrowser{margin:0 1em 0}.k-filebrowser-dialog .k-edit-label{width:18%}.k-filebrowser-dialog .k-edit-field{width:75%}.k-filebrowser-dialog .k-edit-field .k-textbox{width:70%}#k-editor-image-width,#k-editor-image-height{width:5em}.k-editor-dialog .k-button{display:inline-block}.k-editor-dialog .k-editor-textarea{width:600px;height:350px;padding:.2em .2em .2em .4em;border-width:1px;border-style:solid;overflow:auto}.k-button-wrapper .k-link:hover{text-decoration:underline}.k-ct-popup{width:180.39999999999998px;padding:.65em .5em .5em}.k-ct-popup .k-status{margin:.3em 0}.k-ct-cell{border-width:1px;border-style:solid;width:18px;height:18px;margin:1px;vertical-align:top;display:inline-block;overflow:hidden;-ms-high-contrast-adjust:none}.k-editor .k-resize-handle{position:absolute;padding:5px;right:0;bottom:0}.k-editor .k-overlay{position:absolute;background-color:#fff;opacity:0}.k-notification-wrap{padding:.6em .5em;cursor:default;position:relative;white-space:nowrap}.k-notification-button .k-notification-wrap{padding-right:20px}.k-notification-wrap>.k-i-note{vertical-align:text-bottom;margin-right:4px}.k-notification-wrap>.k-i-close{position:absolute;top:7px;right:4px;display:none}.k-notification-button .k-notification-wrap>.k-i-close{display:block}.k-progressbar{display:inline-block;position:relative;vertical-align:middle}.k-progressbar{border-radius:4px}.k-progressbar-horizontal{width:27em;height:1.9em}.k-progressbar-vertical{width:1.9em;height:27em}.k-progressbar>.k-state-selected{position:absolute;border-style:solid;border-width:1px;overflow:hidden}.k-progressbar-horizontal>.k-state-selected,.k-rtl .k-progressbar-horizontal.k-progressbar-reverse>.k-state-selected{left:-1px;right:auto;top:-1px;height:100%;border-radius:4px 0 0 4px}.k-progressbar-horizontal.k-progressbar-reverse>.k-state-selected,.k-rtl .k-progressbar-horizontal>.k-state-selected{left:auto;right:-1px;border-radius:0 4px 4px 0}.k-progressbar-vertical>.k-state-selected{left:-1px;bottom:-1px;width:100%;border-radius:0 0 4px 4px}.k-progressbar-vertical.k-progressbar-reverse>.k-state-selected{bottom:auto;top:-1px;border-radius:4px 4px 0 0}.k-progressbar>.k-state-selected.k-complete,.k-rtl .k-progressbar>.k-state-selected.k-complete{border-radius:4px}.k-progressbar>.k-reset{list-style:none;margin:0;padding:0;position:absolute;left:-1px;top:-1px;width:100%;height:100%;border-radius:4px;white-space:nowrap}.k-progressbar-horizontal .k-item{display:inline-block;height:100%;border-style:solid;margin-left:-1px}.k-progressbar-horizontal .k-item.k-first{margin-left:0}.k-progressbar-horizontal .k-item.k-last{border-right-width:0}.k-progressbar-horizontal .k-item,.k-rtl .k-progressbar-horizontal.k-progressbar-reverse .k-item{border-width:1px 1px 1px 0}.k-progressbar-horizontal.k-progressbar-reverse .k-item,.k-rtl .k-progressbar-horizontal .k-item{border-width:1px 0 1px 1px}.k-progressbar-horizontal .k-first,.k-rtl .k-progressbar-horizontal .k-last,.k-rtl .k-progressbar-horizontal.k-progressbar-reverse .k-last{border-radius:4px 0 0 4px;border-left-width:1px}.k-progressbar-horizontal .k-last,.k-rtl .k-progressbar-horizontal .k-first{border-radius:0 4px 4px 0}.k-progressbar-horizontal.k-progressbar-reverse .k-last,.k-rtl .k-progressbar-horizontal .k-first{border-right-width:1px}.k-progressbar-vertical .k-item{width:100%;border-style:solid;border-width:1px 1px 0 1px;margin-top:-1px}.k-progressbar-vertical .k-item.k-first{margin-top:0}.k-progressbar-vertical li.k-item.k-last{border-bottom-width:0}.k-progressbar-vertical .k-first{border-radius:4px 4px 0 0}.k-progressbar-vertical .k-last{border-radius:0 0 4px 4px;border-bottom-width:1px}.k-progressbar-vertical.k-progressbar-reverse .k-item{border-width:0 1px 1px 1px}.k-progressbar-vertical.k-progressbar-reverse .k-first{border-top-width:1px}.k-progress-status-wrap{position:absolute;top:-1px;border:1px solid transparent;line-height:2em;width:100%;height:100%}.k-progress-status-wrap,.k-rtl .k-progressbar-horizontal.k-progressbar-reverse .k-progress-status-wrap{left:-1px;right:auto;text-align:right}.k-progressbar-horizontal.k-progressbar-reverse .k-progress-status-wrap,.k-rtl .k-progressbar-horizontal .k-progress-status-wrap{left:auto;right:-1px;text-align:left}.k-progressbar-vertical .k-progress-status-wrap{top:auto;bottom:-1px}.k-progressbar-vertical.k-progressbar-reverse .k-progress-status-wrap{bottom:auto;top:-1px}.k-progress-status{display:inline-block;padding:0 .5em;min-width:10px;white-space:nowrap}.k-progressbar-vertical.k-progressbar-reverse .k-progress-status{position:absolute;bottom:0;left:0}.k-progressbar-vertical .k-progress-status{-webkit-transform:rotate(-90deg) translateX(-100%);-moz-transform:rotate(-90deg) translateX(-100%);-ms-transform:rotate(-90deg) translateX(-100%);-o-transform:rotate(-90deg) translateX(-100%);transform:rotate(-90deg) translateX(-100%);-webkit-transform-origin:0 0;-moz-transform-origin:0 0;-ms-transform-origin:0 0;-o-transform-origin:0 0;transform-origin:0 0}.k-progressbar-vertical.k-progressbar-reverse .k-progress-status{-webkit-transform:rotate(90deg) translateX(-100%);-moz-transform:rotate(90deg) translateX(-100%);-ms-transform:rotate(90deg) translateX(-100%);-o-transform:rotate(90deg) translateX(-100%);transform:rotate(90deg) translateX(-100%);-webkit-transform-origin:0 100%;-moz-transform-origin:0 100%;-ms-transform-origin:0 100%;-o-transform-origin:0 100%;transform-origin:0 100%}.k-ie7 .k-progressbar-vertical .k-progress-status{writing-mode:tb-rl;padding:.5em 0}.k-ie8 .k-progressbar-vertical .k-progress-status{writing-mode:bt-lr;padding:.5em 0}div.k-slider{position:relative;border-width:0;background-color:transparent;-khtml-user-select:none;-webkit-user-select:none;-moz-user-select:-moz-none;-ms-user-select:none;user-select:none}.k-slider-vertical{width:26px;height:200px}.k-slider-horizontal{display:inline-block;width:200px;height:26px}.k-slider-wrap{width:100%;height:100%}.k-slider .k-button,.k-grid .k-slider .k-button{position:absolute;top:0;width:24px;min-width:0;height:24px;margin:0;padding:0;outline:0}.k-slider .k-button .k-icon{margin-top:3px;vertical-align:top}.k-state-disabled .k-slider-wrap{filter:alpha(opacity=60);opacity:.6}.k-state-disabled .k-slider-wrap .k-slider-items{color:#333}.k-slider .k-button-decrease{left:0}.k-slider-vertical .k-button-decrease,.k-grid .k-slider-vertical .k-button-decrease{top:auto;bottom:0}.k-slider .k-button-increase{right:0}.k-slider .k-icon,.k-slider-track,.k-slider .k-tick{cursor:pointer}.k-ie7 .k-slider .k-icon{margin-top:2px}.k-slider-track,.k-slider-selection{position:absolute;margin:0;padding:0}.k-slider-horizontal .k-slider-track,.k-slider-horizontal .k-slider-selection{top:50%;left:0;height:8px;margin-top:-4px;background-repeat:repeat-x}.k-slider-horizontal .k-slider-buttons .k-slider-track{left:34px}.k-slider-vertical .k-slider-track,.k-slider-vertical .k-slider-selection{left:50%;bottom:0;width:8px;margin-left:-4px;background-repeat:repeat-y}.k-slider-vertical .k-slider-buttons .k-slider-track{bottom:34px}.k-draghandle{position:absolute;background-repeat:no-repeat;background-color:transparent;text-indent:-3333px;overflow:hidden;text-decoration:none;text-align:center;outline:0}.k-slider-horizontal .k-draghandle{top:-4px;width:13px;height:14px}.k-slider-vertical .k-draghandle{left:-4px;width:14px;height:13px}.k-slider-buttons .k-slider-items{margin-left:34px}.k-slider-horizontal .k-slider-items{height:100%}.k-slider-vertical .k-slider-items{padding-top:1px}.k-slider-vertical .k-slider-buttons .k-slider-items{padding-top:0}.k-slider-vertical .k-slider-buttons .k-slider-items{margin:0;padding-top:35px}.k-slider .k-tick{position:relative;margin:0;padding:0;background-color:transparent;background-repeat:no-repeat;background-position:center center}.k-slider-horizontal .k-tick{float:left;height:100%;text-align:center}.k-ie7 .k-slider-vertical .k-tick{float:left;clear:left;width:100%}.k-slider-horizontal .k-tick{background-position:center -92px}.k-slider-horizontal .k-slider-topleft .k-tick{background-position:center -122px}.k-slider-horizontal .k-slider-bottomright .k-tick{background-position:center -152px}.k-slider-horizontal .k-tick-large{background-position:center -2px}.k-slider-horizontal .k-slider-topleft .k-tick-large{background-position:center -32px}.k-slider-horizontal .k-slider-bottomright .k-tick-large{background-position:center -62px}.k-slider-vertical .k-tick{background-position:-92px center}.k-slider-vertical .k-slider-topleft .k-tick{background-position:-122px center}.k-slider-vertical .k-slider-bottomright .k-tick{background-position:-152px center}.k-slider-vertical .k-tick-large{background-position:-2px center}.k-slider-vertical .k-slider-topleft .k-tick-large{background-position:-32px center}.k-slider-vertical .k-slider-bottomright .k-tick-large{background-position:-62px center}.k-slider-horizontal .k-first{background-position:0 -92px}.k-slider-horizontal .k-tick-large.k-first{background-position:0 -2px}.k-slider-horizontal .k-slider-topleft .k-first{background-position:0 -122px}.k-slider-horizontal .k-slider-topleft .k-tick-large.k-first{background-position:0 -32px}.k-slider-horizontal .k-slider-bottomright .k-first{background-position:0 -152px}.k-slider-horizontal .k-slider-bottomright .k-tick-large.k-first{background-position:0 -62px}.k-slider-horizontal .k-last{background-position:100% -92px}.k-slider-horizontal .k-tick-large.k-last{background-position:100% -2px}.k-slider-horizontal .k-slider-topleft .k-last{background-position:100% -122px}.k-slider-horizontal .k-slider-topleft .k-tick-large.k-last{background-position:100% -32px}.k-slider-horizontal .k-slider-bottomright .k-last{background-position:100% -152px}.k-slider-horizontal .k-slider-bottomright .k-tick-large.k-last{background-position:100% -62px}.k-slider-vertical .k-first{background-position:-92px 100%}.k-slider-vertical .k-tick-large.k-first{background-position:-2px 100%}.k-slider-vertical .k-slider-topleft .k-first{background-position:-122px 100%}.k-slider-vertical .k-slider-topleft .k-tick-large.k-first{background-position:-32px 100%}.k-slider-vertical .k-slider-bottomright .k-first{background-position:-152px 100%}.k-slider-vertical .k-slider-bottomright .k-tick-large.k-first{background-position:-62px 100%}.k-slider-vertical .k-last{background-position:-92px 0}.k-slider-vertical .k-tick-large.k-last{background-position:-2px 0}.k-slider-vertical .k-slider-topleft .k-last{background-position:-122px 0}.k-slider-vertical .k-slider-topleft .k-tick-large.k-last{background-position:-32px 0}.k-slider-vertical .k-slider-bottomright .k-last{background-position:-152px 0}.k-slider-vertical .k-slider-bottomright .k-tick-large.k-last{background-position:-62px 0}.k-slider-vertical .k-tick{text-align:right}.k-slider-vertical .k-slider-topleft .k-tick{text-align:left}.k-slider .k-label{position:absolute;white-space:nowrap;font-size:.92em}.k-slider-horizontal .k-label{left:0;width:100%;line-height:1}.k-slider-horizontal .k-first .k-label{left:-50%}.k-slider-horizontal .k-last .k-label{left:auto;right:-50%}.k-slider-horizontal .k-label{bottom:-1.2em}.k-slider-horizontal .k-slider-topleft .k-label{top:-1.2em}.k-slider-vertical .k-label{left:120%;display:block;text-align:left}.k-slider-vertical .k-last .k-label{top:-0.5em}.k-slider-vertical .k-first .k-label{bottom:-0.5em}.k-slider-vertical .k-slider-topleft .k-label{left:auto;right:120%}.k-slider-tooltip{top:-4444px}.k-scheduler-toolbar,.k-scheduler-footer{border-style:solid}.k-scheduler-toolbar,.k-scheduler-footer{line-height:28px;padding:6px}.k-scheduler-toolbar{position:relative;border-width:0 0 1px}.k-edit-field.k-scheduler-toolbar{border-width:0;padding-top:0;padding-left:0;padding-right:0}.k-scheduler-header{text-align:center}.k-scheduler-footer{border-width:1px 0 0}.k-scheduler-toolbar>ul{float:right}.k-scheduler-toolbar>ul:first-child{float:left}.k-scheduler-toolbar>.k-scheduler-tools{float:left;margin-bottom:.5em}.k-scheduler-tools+.k-scheduler-navigation{float:left;clear:left}.k-scheduler-toolbar>ul>li,.k-scheduler-footer>ul>li{display:inline-block;border-style:solid;border-width:1px 1px 1px 0}.k-scheduler .k-scheduler-toolbar .k-nav-current,.k-scheduler .k-scheduler-toolbar .k-scheduler-tools>li{border-width:0}.k-scheduler-toolbar>ul>li:first-child,.k-scheduler-toolbar>ul.k-scheduler-views>li:first-child+li{border-left-width:1px}.k-scheduler div.k-scheduler-footer ul li{margin-right:.6em;border-width:1px}.k-scheduler-toolbar .k-link,.k-scheduler-footer .k-link{display:inline-block;padding:0 1.1em}.k-scheduler-toolbar .k-nav-prev .k-link,.k-scheduler-toolbar .k-nav-next .k-link{padding-left:.6em;padding-right:.6em}.k-ie7 .k-scheduler-toolbar .k-nav-prev .k-link,.k-ie7 .k-scheduler-toolbar .k-nav-next .k-link{height:2.3em;margin-top:-1px;vertical-align:middle}.k-ie7 .k-scheduler-toolbar .k-nav-prev .k-link .k-icon,.k-ie7 .k-scheduler-toolbar .k-nav-next .k-link .k-icon{margin-top:.5em}.k-scheduler-toolbar .k-nav-current .k-link{padding:0}.k-scheduler-toolbar .k-nav-current{margin:0 1.1em}.k-scheduler div.k-scheduler-toolbar>ul>li.k-nav-current,.k-scheduler .k-nav-current>.k-state-active{background:0}.k-scheduler-phone .k-scheduler-toolbar+.k-scheduler-toolbar .k-scheduler-navigation{width:100%;text-align:center}.k-scheduler-phone .k-scheduler-toolbar+.k-scheduler-toolbar .k-scheduler-navigation>li{background:0;border:0}.k-scheduler-phone .k-toolbar .k-nav-next{float:right}.k-scheduler-phone .k-toolbar .k-nav-prev{float:left}.k-scheduler-toolbar .k-i-calendar,.k-scheduler-footer .k-icon{margin:-2px 6px 0 0}.k-scheduler-header,.k-scheduler-header-wrap{overflow:hidden}.k-scheduler-header-wrap{position:relative;border-style:solid;border-width:0}.k-scheduler .k-scrollbar-v .k-scheduler-header-wrap{border-right-width:1px}.k-scheduler-times,.k-scheduler-content{position:relative}.k-scheduler-times{overflow:hidden;border-style:solid;border-width:0}.k-scheduler-content{overflow:auto}.k-scheduler-layout,.k-scheduler-table{border-spacing:0;width:100%;margin:0;border-collapse:separate}.k-ie7 .k-scheduler-content .k-scheduler-table{width:auto}.k-scheduler-layout>tbody>tr>td{padding:0;vertical-align:top}.k-safari .k-scheduler-layout>tbody>tr>td+td{width:100%}.k-scheduler-table{table-layout:fixed;max-width:none}.k-scheduler-times .k-scheduler-table{table-layout:auto}.k-scheduler-monthview .k-scheduler-content .k-scheduler-table{height:100%}.k-scheduler-table td,.k-scheduler-table th{height:1.5em;padding:.334em .5em;font-size:100%}.k-scheduler .k-scheduler-table td,.k-scheduler .k-scheduler-table th{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.k-scheduler-monthview .k-hidden,.k-scheduler-monthview .k-hidden>div{width:0!important;overflow:hidden!important}.k-scheduler-monthview .k-hidden{padding-left:0!important;padding-right:0!important;border-right-width:0!important}.k-scheduler-monthview>tbody>tr:first-child .k-scheduler-times{margin-right:1px}.k-scheduler-monthview>tbody>tr:first-child .k-scheduler-times .k-hidden{height:auto}.k-scheduler-monthview .k-scheduler-table td,.k-scheduler-monthview .k-hidden{height:80px;text-align:right}.k-scheduler-phone .k-scheduler-monthview .k-scheduler-table td,.k-scheduler-phone .k-scheduler-monthview .k-hidden{height:40px}.k-scheduler-table td,.k-slot-cell{vertical-align:top}.k-scheduler-layout tr+tr .k-scheduler-times th:last-child{vertical-align:top}.k-scheduler-phone .k-scheduler-monthview .k-scheduler-table td{text-align:center;vertical-align:middle}.k-scheduler-phone .k-scheduler-monthview .k-scheduler-table td span{font-size:1.5em}.k-scheduler-header th{overflow:hidden;text-overflow:ellipsis}.k-scheduler-table td,.k-scheduler-header th{border-style:solid;border-width:0 0 1px 1px}.k-scheduler-table td:first-child,.k-scheduler-header th:first-child{border-left-width:0}.k-scheduler-agendaview .k-scheduler-table td:first-child{border-left-width:1px}.k-scheduler-agendaview .k-scheduler-table td.k-first{border-left-width:0}.k-scheduler-layout tr+tr .k-scheduler-times tr:last-child>th,.k-scheduler-layout tr+tr .k-scheduler-table>tbody>tr:last-child>td,.k-scheduler-table>tbody>tr>.k-last{border-bottom-width:0}.k-scrollbar-h tr+tr .k-scheduler-times,.k-scrollbar-h .k-scheduler-content .k-scheduler-table>tbody>tr:last-child>td,.k-scheduler-agendaview.k-scrollbar-h .k-scheduler-table>tbody>tr>td.k-last{border-bottom-width:1px}.k-scheduler-times th{text-align:right;padding-right:.6em;border-style:solid;border-width:0 1px 1px 0;border-color:transparent;white-space:nowrap}.k-scheduler-layout tr+tr .k-scheduler-times th{border-bottom-color:transparent}.k-scheduler-layout tr+tr .k-scheduler-times th.k-slot-cell,.k-scheduler-layout tr+tr .k-scheduler-times th.k-scheduler-times-all-day{border-bottom-color:inherit}.k-scheduler .k-middle-row td{border-bottom-style:dotted}.k-scheduler-now-arrow,.k-scheduler-now-line{position:absolute}.k-scheduler-now-arrow{width:0;height:0;border:solid 5px transparent;left:0}.k-scheduler-now-line{left:5px;right:0;height:1px}.k-task{position:relative}div.k-more-events{text-align:center;font-size:18px;line-height:1.2;padding:0}.k-more-events>span{display:block;margin-top:-0.6em}.k-event,.k-more-events{position:absolute;border-style:solid;border-width:1px;text-align:left;overflow:hidden}.k-event{cursor:default;min-height:1.3em}.k-event-drag-hint{filter:alpha(opacity=60);opacity:.6;cursor:-webkit-grabbing;cursor:-moz-grabbing}.k-scheduler-header .k-event{white-space:nowrap}.k-event-template{padding:.3em 1.4em .3em .6em}.k-event-time{display:none;padding-bottom:0;font-size:.9em}.k-event-drag-hint .k-event-time{display:block}.k-event-actions,.k-event>.k-link,.k-task>.k-link{position:absolute;top:3px;right:4px;white-space:nowrap}.k-event-actions{z-index:1}.k-scheduler-agendaview .k-task>.k-link{top:0;right:0}.k-event-actions:first-child{position:static;float:left;margin:4px 2px 0 4px}.k-webkit .k-event-actions:first-child{margin-top:3px}.k-event-actions:first-child>.k-link{display:inline-block}.k-event-delete{display:none}.k-event:hover .k-event-delete,tr:hover>td>.k-task .k-event-delete{display:inline-block}.k-event .k-event-top-actions,.k-event .k-event-bottom-actions{position:absolute;top:0;left:0;width:100%;text-align:center}.k-event .k-event-bottom-actions{top:auto;bottom:0}.k-event .k-resize-handle,.k-scheduler-mobile .k-event:hover .k-resize-handle{position:absolute;visibility:hidden;z-index:2}.k-event:hover .k-resize-handle,.k-event-active .k-resize-handle,.k-scheduler-mobile .k-event-active:hover .k-resize-handle{visibility:visible}.k-event .k-resize-handle:after{content:\"\";position:absolute;filter:alpha(opacity=50);opacity:.5}.k-scheduler-mobile .k-event .k-resize-handle:after{filter:none;opacity:1}.k-event>.k-resize-n{top:0;left:0;right:0;height:.4em}.k-event>.k-resize-s{bottom:0;left:0;right:0;height:.4em}.k-event>.k-resize-e{right:0;top:0;bottom:0;width:.4em}.k-event>.k-resize-w{left:0;top:0;bottom:0;width:.4em}.k-event>.k-resize-n:after,.k-event>.k-resize-s:after{top:1px;left:50%;margin-left:-1em;width:2em;height:1px}.k-event>.k-resize-s:after{top:auto;bottom:1px}.k-event>.k-resize-e:after,.k-event>.k-resize-w:after{left:1px;top:50%;margin-top:-0.7em;height:1.4em;width:1px}.k-event>.k-resize-e:after{left:auto;right:1px}.k-scheduler-mobile .k-event>.k-resize-n,.k-scheduler-mobile .k-event>.k-resize-s{height:.6em}.k-scheduler-mobile .k-event>.k-resize-e,.k-scheduler-mobile .k-event>.k-resize-w{width:.6em}.k-scheduler-mobile .k-event>.k-resize-n:after,.k-scheduler-mobile .k-event>.k-resize-s:after{top:0;margin-left:-3em;width:4em;height:.6em}.k-scheduler-mobile .k-event>.k-resize-s:after{bottom:0}.k-scheduler-mobile .k-event>.k-resize-e:after,.k-scheduler-mobile .k-event>.k-resize-w:after{left:0;margin-top:-0.7em;height:1.4em;width:.6em}.k-scheduler-mobile .k-event>.k-resize-e:after{right:0}.k-scheduler-mobile .k-event>.k-resize-n:after{border-radius:0 0 4px 4px}.k-scheduler-mobile .k-event>.k-resize-s:after{border-radius:4px 4px 0 0}.k-scheduler-mobile .k-event>.k-resize-w:after{border-radius:0 4px 4px 0}.k-scheduler-mobile .k-event>.k-resize-e:after{border-radius:4px 0 0 4px}.k-scheduler-phone .k-scheduler-monthview .k-events-container{position:absolute;text-align:center;height:6px;line-height:6px}.k-scheduler-phone .k-scheduler-monthview .k-event{position:static;display:inline-block;width:4px;height:4px;min-height:0;margin:1px}.k-scheduler-marquee{border-style:solid;border-width:0}.k-scheduler-marquee.k-first:before,.k-scheduler-marquee.k-last:after{content:\"\";position:absolute;width:0;height:0;border-style:solid;border-width:3px}div.k-scheduler-marquee:before{top:0;left:0;border-right-color:transparent;border-bottom-color:transparent}div.k-scheduler-marquee:after{bottom:0;right:0;border-top-color:transparent;border-left-color:transparent}.k-scheduler-marquee .k-label-top{position:absolute;top:.3em;left:.8em;font-size:.8em}.k-scheduler-marquee .k-label-bottom{position:absolute;bottom:.3em;right:.81em;font-size:.8em}.k-scheduler-quickedit .k-textbox{width:200px}.k-tooltip-bottom{text-align:left}.k-tooltip-bottom .k-button{float:left;margin-right:.3em}.k-tooltip-bottom .k-quickedit-details{float:right;margin-right:0}.k-scheduler-agendaview .k-scheduler-table th,.k-scheduler-agendaview .k-scheduler-table td{text-align:left}.k-scheduler-times .k-slot-cell,.k-scheduler-groupcolumn{width:6em}.k-scheduler-datecolumn{width:12em}.k-scheduler-timecolumn{width:11em}.k-scheduler-timecolumn>div{position:relative;vertical-align:top}.k-webkit .k-scheduler-timecolumn>div>.k-icon{vertical-align:top}.k-scheduler-timecolumn>div>.k-i-arrow-e{position:absolute;right:-4px}.k-scheduler-timecolumn .k-i-arrow-w{margin-left:-4px}.k-scheduler-mark{display:inline-block;width:1em;height:1em;vertical-align:middle;margin-right:.5em}.k-scheduler-agendaday{float:left;margin:0 .2em 0 0;font-size:3em;font-weight:normal}.k-scheduler-agendaweek{display:block;margin:.4em 0 0;font-size:1.1em;font-style:normal}.k-scheduler-agendadate{font-size:.8em}.k-scheduler-timecolumn{white-space:nowrap}.k-scheduler-edit-form .k-edit-form-container,.k-scheduler-timezones .k-edit-form-container{width:520px}.k-scheduler-edit-form .k-edit-label{width:17%}.k-scheduler-edit-form .k-edit-field{width:77%}.k-scheduler-edit-form .k-textbox[name=\"title\"],.k-scheduler-edit-form textarea.k-textbox{width:100%}.k-scheduler-edit-form textarea.k-textbox{min-height:4em;resize:vertical}.k-scheduler-edit-form>.k-edit-box:first-child .k-datetimepicker{margin-right:1em}.km-pane-wrapper .k-scheduler-edit-form .k-edit-buttons{clear:right;margin-right:2%;margin-left:2%;padding:0 0 .6em}.k-edit-box{float:left}.k-edit-box+.k-edit-box{float:right}.k-scheduler-edit-form label+input{margin-left:1em}.k-edit-field>ul.k-reset>li{margin:.2em 0 .4em;line-height:2.4}.k-edit-field>ul.k-reset.k-toolbar>li{margin:0}.k-edit-field>ul.k-reset .k-widget{margin-left:.8em}.k-edit-field>ul.k-reset .k-numerictextbox,.k-edit-field span.k-recur-interval{width:5em}.k-edit-field>ul.k-reset .k-dropdown,.k-edit-field>ul.k-reset .k-datepicker,div[name=\"recurrenceRule\"]>.k-dropdown{width:9em}.k-scheduler-edit-form .k-edit-buttons .k-scheduler-delete{float:left}.k-popup-message{margin:0;padding:1em 0 2em;text-align:center}.k-scheduler-timezones .k-dropdown:first-child{width:100%}.k-scheduler-timezones .k-dropdown+.k-dropdown{margin:.5em 0 .7em}.k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view{display:none}.k-scheduler-toolbar li.k-nav-current .k-sm-date-format{display:none}@media only screen and (max-width:1024px){.k-webkit .k-scheduler-toolbar>ul.k-scheduler-views,.k-ff .k-scheduler-toolbar>ul.k-scheduler-views,.k-ie11 .k-scheduler-toolbar>ul.k-scheduler-views{position:absolute;right:6px;top:6px;z-index:10000}.k-webkit .k-rtl .k-scheduler-toolbar>ul.k-scheduler-views,.k-ff .k-rtl .k-scheduler-toolbar>ul.k-scheduler-views,.k-ie11 .k-rtl .k-scheduler-toolbar>ul.k-scheduler-views{right:auto;left:6px}.k-webkit .k-scheduler-toolbar>ul.k-scheduler-views>li:not(.k-current-view),.k-ff .k-scheduler-toolbar>ul.k-scheduler-views>li:not(.k-current-view),.k-ie11 .k-scheduler-toolbar>ul.k-scheduler-views>li:not(.k-current-view){display:none}.k-webkit .k-scheduler-toolbar li.k-nav-current .k-lg-date-format,.k-ff .k-scheduler-toolbar li.k-nav-current .k-lg-date-format,.k-ie11 .k-scheduler-toolbar li.k-nav-current .k-lg-date-format{display:none}.k-webkit .k-scheduler-toolbar li.k-nav-current .k-sm-date-format,.k-ff .k-scheduler-toolbar li.k-nav-current .k-sm-date-format,.k-ie11 .k-scheduler-toolbar li.k-nav-current .k-sm-date-format{display:inline}.k-webkit .k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view,.k-ff .k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view,.k-ie11 .k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view{display:block;border-width:1px}.k-webkit .k-rtl .k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view,.k-ff .k-rtl .k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view,.k-ie11 .k-rtl .k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view{text-align:left;padding-left:1em}.k-webkit .k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view>.k-link,.k-ff .k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view>.k-link,.k-ie11 .k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view>.k-link{display:block;position:relative;padding-right:2.5em;padding-left:1em}.k-webkit .k-rtl .k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view>.k-link,.k-ff .k-rtl .k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view>.k-link,.k-ie11 .k-rtl .k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view>.k-link{padding-left:0}.k-webkit .k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view>.k-link:after,.k-ff .k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view>.k-link:after,.k-ie11 .k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view>.k-link:after{display:block;content:\"\";position:absolute;top:50%;margin-top:-0.6em;right:.333em;width:1.333em;height:1.333em}.k-webkit .k-scheduler-toolbar>ul.k-scheduler-views.k-state-expanded>li,.k-ff .k-scheduler-toolbar>ul.k-scheduler-views.k-state-expanded>li,.k-ie11 .k-scheduler-toolbar>ul.k-scheduler-views.k-state-expanded>li,.k-webkit .k-scheduler-toolbar>ul.k-scheduler-views.k-state-expanded>li:first-child+li,.k-ff .k-scheduler-toolbar>ul.k-scheduler-views.k-state-expanded>li:first-child+li,.k-ie11 .k-scheduler-toolbar>ul.k-scheduler-views.k-state-expanded>li:first-child+li{display:block;border:0;border-radius:0}.k-webkit .k-scheduler-toolbar>ul.k-scheduler-views.k-state-expanded,.k-ff .k-scheduler-toolbar>ul.k-scheduler-views.k-state-expanded,.k-ie11 .k-scheduler-toolbar>ul.k-scheduler-views.k-state-expanded{border:1px solid #c5c5c5;background-color:#fff;background-image:none;box-shadow:0 2px 2px 0 rgba(0,0,0,0.3)}.k-webkit .k-rtl .k-scheduler-toolbar>ul.k-scheduler-views.k-state-expanded,.k-ff .k-rtl .k-scheduler-toolbar>ul.k-scheduler-views.k-state-expanded,.k-ie11 .k-rtl .k-scheduler-toolbar>ul.k-scheduler-views.k-state-expanded{text-align:left}}@media only screen and (max-width:480px){.k-webkit .k-scheduler-toolbar li.k-nav-current .k-sm-date-format,.k-ff .k-scheduler-toolbar li.k-nav-current .k-sm-date-format,.k-ie11 .k-scheduler-toolbar li.k-nav-current .k-sm-date-format{display:none}.k-webkit .k-scheduler-timecolumn,.k-ff .k-scheduler-timecolumn,.k-ie11 .k-scheduler-timecolumn{width:5em}.k-webkit .k-scheduler-datecolumn,.k-ff .k-scheduler-datecolumn,.k-ie11 .k-scheduler-datecolumn{width:6em;overflow:hidden}.k-webkit .k-scheduler-timecolumn>div,.k-ff .k-scheduler-timecolumn>div,.k-ie11 .k-scheduler-timecolumn>div,.k-webkit .k-scheduler-datecolumn>div,.k-ff .k-scheduler-datecolumn>div,.k-ie11 .k-scheduler-datecolumn>div{white-space:normal}}.k-scheduler-pdf-export{overflow:hidden}.k-pdf-export-shadow .k-scheduler,.k-scheduler-pdf-export .k-scheduler-content,.k-scheduler-pdf-export .k-scheduler-times{height:auto!important;overflow:visible!important}.k-scheduler-pdf-export .k-scheduler-header{padding:0!important}.k-scheduler-pdf-export .k-scheduler-header-wrap{border-width:0!important}.k-scheduler-pdf-export .k-scheduler-header .k-scheduler-table,.k-scheduler-pdf-export .k-scheduler-content .k-scheduler-table{width:100%!important}.k-tooltip{position:absolute;z-index:12000;border-style:solid;border-width:1px;padding:4px 5px 4px 6px;background-repeat:repeat-x;min-width:20px;text-align:center}.k-tooltip-button{text-align:right;height:0}.k-tooltip-content{height:100%}.k-tooltip-closable .k-tooltip-content{padding-right:20px}span.k-tooltip{position:static;display:inline-block;border-width:1px;padding:2px 5px 1px 6px}.k-invalid-msg{display:none}.k-callout{position:absolute;width:0;height:0;border-style:solid;border-width:6px;border-color:transparent}.k-callout-n{top:-13px;left:50%}.k-callout-w{top:50%;left:-13px}.k-callout-s{left:50%;bottom:-13px}.k-callout-e{top:50%;right:-13px}.k-slider-tooltip .k-callout-n,.k-slider-tooltip .k-callout-s{margin-left:-6px}.k-slider-tooltip .k-callout-w,.k-slider-tooltip .k-callout-e{margin-top:-6px}.k-tooltip-validation .k-warning{vertical-align:text-top;margin-right:3px}.k-tooltip-validation{z-index:9999}.k-toolbar{position:relative;display:block;vertical-align:middle;line-height:2.9em}.k-toolbar .k-button .k-icon,.k-toolbar .k-button .k-sprite,.k-overflow-container .k-button .k-icon,.k-overflow-container .k-button .k-sprite{vertical-align:middle;margin-top:-7px;margin-bottom:-5px}.k-toolbar .k-input{line-height:inherit;height:inherit;padding-top:2px;padding-bottom:2px}.k-toolbar .k-input:before{content:\"\\a0\";display:inline-block;width:0}.k-ie .k-toolbar .k-input{height:1.65em}.k-toolbar .k-combobox .k-dropdown-wrap:before,.k-toolbar .k-picker-wrap:before,.k-toolbar .k-numeric-wrap:before{display:none}.k-overflow-container .k-sprite{margin-left:-4px}.k-toolbar-resizable{overflow:hidden;white-space:nowrap}.k-toolbar>.k-align-left{float:none}.k-toolbar>.k-align-right{float:right}.k-toolbar>*,.k-toolbar .k-button{display:inline-block;vertical-align:middle;line-height:1.72em}.k-toolbar .k-separator{border-width:0 0 0 1px;border-style:solid;width:1px;line-height:inherit}.k-toolbar .k-button-group{list-style-type:none}.k-toolbar .k-button-group>li{display:inline-block}.k-toolbar .k-button-group .k-button{margin:0 0 0 -1px;border-radius:0}.k-toolbar .k-button,.k-toolbar .k-split-button,.k-toolbar .k-button-group,.k-toolbar .k-widget,.k-toolbar .k-textbox,.k-toolbar label,.k-toolbar .k-separator{margin:0 .2em;line-height:1.72em;vertical-align:middle}.k-toolbar .k-split-button{padding-left:0}.k-toolbar .k-split-button .k-button,.k-toolbar .k-button-group .k-group-start{margin:0}.k-toolbar .k-split-button .k-split-button-arrow{margin:0 0 0 -1px}.k-toolbar .k-overflow-anchor{border-width:0 0 0 1px;border-style:solid;height:3em;width:3em;line-height:inherit;padding:0 .5em;margin:0;position:relative;float:right;border-radius:0}.k-overflow-container .k-item{float:none;border:0}.k-overflow-container .k-separator{border-width:0 0 1px;border-style:solid;height:1px;line-height:0;font-size:0;padding:0}.k-overflow-container .k-overflow-button,.k-split-container .k-button{text-align:left;display:block;background:0;border-color:transparent;white-space:nowrap}.k-split-container{margin-top:-1px}.k-overflow-container .k-button-group{padding:0}.k-overflow-container .k-button-group>li{display:block}.k-overflow-container .k-overflow-group{border-width:1px 0;border-style:solid;border-radius:0;padding:2px 0;margin:1px 0}.k-overflow-container .k-overflow-hidden{display:none}.k-overflow-container .k-toolbar-first-visible,.k-overflow-container .k-overflow-group+.k-overflow-group,.k-overflow-container .k-separator+.k-overflow-group{border-top:0;margin-top:0;padding-top:1px}.k-overflow-container .k-overflow-group+.k-separator{display:none}.k-overflow-container .k-toolbar-last-visible{border-bottom:0;margin-bottom:0;padding-bottom:1px}.k-splitter{position:relative;height:300px}.k-pane>.k-splitter{border-width:0;overflow:hidden}.k-splitter .k-pane{overflow:hidden}.k-splitter .k-scrollable{overflow:auto}.k-splitter .k-pane-loading{position:absolute;top:50%;left:50%;margin:-8px 0 0 -8px}.k-ghost-splitbar,.k-splitbar{position:absolute;border-style:solid;font-size:0;outline:0;-khtml-user-select:none;-webkit-user-select:none;-moz-user-select:-moz-none;-ms-user-select:none;user-select:none}.k-splitter .k-ghost-splitbar-horizontal,.k-splitter .k-splitbar-horizontal{top:0;width:5px;border-width:0 1px;background-repeat:repeat-y}.k-ghost-splitbar-vertical,.k-splitbar-vertical{left:0;height:5px;border-width:1px 0;background-repeat:repeat-x}.k-splitbar-draggable-horizontal{cursor:w-resize}.k-splitbar-draggable-vertical{cursor:n-resize}.k-splitbar .k-resize-handle{display:none}.k-restricted-size-horizontal,.k-restricted-size-vertical{background-color:#f00}.k-splitbar-horizontal .k-icon{position:absolute;top:50%;width:5px;height:20px;margin-top:-10px}.k-collapse-prev,.k-collapse-next,.k-expand-prev,.k-expand-next{cursor:pointer}.k-splitbar-horizontal .k-collapse-prev{margin-top:-31px}.k-splitbar-horizontal .k-collapse-next{margin-top:11px}.k-splitbar-static-horizontal{width:1px}.k-splitbar-static-vertical{height:1px}.k-splitbar-vertical .k-icon{position:absolute;left:50%;width:20px;height:5px;margin-left:-10px}.k-splitbar-vertical .k-collapse-prev{margin-left:-31px}.k-splitbar-vertical .k-collapse-next{margin-left:11px}.k-splitbar-draggable-vertical .k-resize-handle,.k-splitbar-draggable-horizontal .k-resize-handle{display:inline-block}.k-splitbar-horizontal .k-resize-handle{background-position:-165px -6px}.k-splitbar-horizontal-hover>.k-resize-handle{background-position:-181px -6px}.k-splitbar-horizontal .k-collapse-prev,.k-splitbar-horizontal .k-expand-next{background-position:-6px -174px}.k-splitbar-horizontal-hover>.k-collapse-prev,.k-splitbar-horizontal-hover>.k-expand-next{background-position:-22px -174px}.k-splitbar-horizontal .k-collapse-next,.k-splitbar-horizontal .k-expand-prev{background-position:-5px -142px}.k-splitbar-horizontal-hover>.k-collapse-next,.k-splitbar-horizontal-hover>.k-expand-prev{background-position:-21px -142px}.k-splitbar-vertical .k-resize-handle{background-position:-38px -309px}.k-splitbar-vertical-hover>.k-resize-handle{background-position:-70px -309px}.k-splitbar-vertical .k-collapse-prev,.k-splitbar-vertical .k-expand-next{background-position:2px -134px}.k-splitbar-vertical-hover>.k-collapse-prev,.k-splitbar-vertical-hover>.k-expand-next{background-position:-14px -134px}.k-splitbar-vertical .k-collapse-next,.k-splitbar-vertical .k-expand-prev{background-position:2px -165px}.k-splitbar-vertical-hover>.k-collapse-next,.k-splitbar-vertical-hover>.k-expand-prev{background-position:-14px -165px}.k-splitter-resizing{overflow:hidden}html .k-upload{position:relative}html .k-upload-empty{border-width:0;background:0}.k-dropzone em,.k-upload-button{vertical-align:middle}.k-ie7 .k-dropzone em,.k-ie7 .k-upload-button{vertical-align:baseline}.k-dropzone,.k-file{position:relative}.k-dropzone{border-style:solid;border-width:0;padding:.8em;background-color:transparent}.k-dropzone em{visibility:hidden;margin-left:.6em}.k-dropzone-active em{visibility:visible}.k-upload-button{position:relative;min-width:7.167em;overflow:hidden!important;direction:ltr}.k-upload-sync .k-upload-button,.k-ie7 .k-upload-button,.k-ie8 .k-upload-button,.k-ie9 .k-upload-button{margin:.8em}.k-upload-button input{position:absolute;top:0;right:0;z-index:1;font:170px monospace!important;filter:alpha(opacity=0);opacity:0;margin:0;padding:0;cursor:pointer}.k-upload-files{margin:0 0 .6em;line-height:2.66;border-style:solid;border-width:1px 0 0}.k-upload-files .k-button{padding:0}.k-upload-files .k-button,.k-upload-status-total .k-icon{margin-left:8px}.k-ie7 .k-upload-files .k-button{line-height:1}.k-upload .k-fail{background-position:-161px -111px}.k-si-refresh{background-position:-160px -128px}.k-link:not(.k-state-disabled):hover>.k-si-refresh,.k-state-hover>.k-si-refresh,.k-state-hover>*>.k-si-refresh,.k-button:not(.k-state-disabled):hover .k-si-refresh,.k-textbox:hover .k-si-refresh,.k-button:active .k-si-refresh{background-position:-176px -128px}.k-si-tick,.k-success{background-position:-160px -96px}.k-link:not(.k-state-disabled):hover>.k-si-tick,.k-link:not(.k-state-disabled):hover>.k-success,.k-state-hover>.k-si-tick,.k-state-hover>.k-success,.k-state-hover>*>.k-si-tick,.k-state-hover>*>.k-success,.k-button:not(.k-state-disabled):hover .k-si-tick,.k-button:not(.k-state-disabled):hover .k-success,.k-textbox:hover .k-si-tick,.k-textbox:hover .k-success,.k-button:active .k-si-tick,.k-button:active .k-success{background-position:-176px -96px}.k-si-cancel{background-position:-160px -112px}.k-link:not(.k-state-disabled):hover>.k-si-cancel,.k-state-hover>.k-si-cancel,.k-state-hover>*>.k-si-cancel,.k-button:not(.k-state-disabled):hover .k-si-cancel,.k-textbox:hover .k-si-cancel,.k-button:active .k-si-cancel{background-position:-176px -112px}.k-file{border-style:solid;border-width:0 0 1px;padding:.167em .167em .167em .8em}.k-file .k-icon{position:relative}.k-file>.k-icon{background-position:-112px -288px}.k-link:not(.k-state-disabled):hover>.k-file>.k-icon,.k-state-hover>.k-file>.k-icon,.k-state-hover>*>.k-file>.k-icon,.k-button:not(.k-state-disabled):hover .k-file>.k-icon,.k-textbox:hover .k-file>.k-icon,.k-button:active .k-file>.k-icon{background-position:-128px -288px}.k-filename{position:relative;display:inline-block;min-width:10em;max-width:16.667em;vertical-align:middle;margin-left:1em;padding-bottom:.167em;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;white-space:nowrap}.k-upload-status{position:absolute;right:12px;top:.6em;line-height:.7em}.k-upload-status .k-button,.k-upload-status .k-warning{vertical-align:text-bottom}.k-dropzone .k-upload-status{line-height:2.4}.k-upload-pct{line-height:20px}.k-ie8 .k-upload-status-total{line-height:29px}.k-progress{position:absolute;top:0;bottom:0;left:0}.k-upload-selected{min-width:7.167em;margin:.25em 0 0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.k-ie7 .k-upload-selected{min-width:100px}.k-upload-selected,.k-upload-cancel{margin-bottom:.8em}.k-upload-selected{margin-left:.8em;margin-right:.2em}.k-toolbar-wrap .k-dropzone em,.k-toolbar-wrap .k-upload-files{display:none}.k-toolbar-wrap .k-dropzone{border:0;padding:0}.k-toolbar-wrap .k-dropzone-active{text-align:center}.k-toolbar-wrap .k-dropzone-active em{display:inline;margin:0;font-size:5em;font-style:normal}.k-toolbar-wrap .k-dropzone-active .k-upload-button{display:none}.k-filebrowser-dropzone{z-index:10010;filter:alpha(opacity=40);opacity:.4;position:fixed}.k-search-wrap{position:relative;float:right;width:20%;padding:0}.k-search-wrap label{position:absolute;top:0;left:4px;line-height:20px;font-style:italic}.k-search-wrap input.k-input{padding-left:0;padding-right:0}.k-search-wrap .k-search{position:absolute;top:4px;right:2px;margin:0}.k-breadcrumbs{position:relative;float:left;width:79%}.k-breadcrumbs-wrap{position:absolute;top:3px;left:0;z-index:1;padding-left:5px;line-height:18px}.k-breadcrumbs>.k-input{width:100%;font-size:inherit;font-family:inherit;border:0}.k-breadcrumbs .k-link,.k-breadcrumbs-wrap .k-icon{margin-top:0;text-decoration:none;vertical-align:middle;position:static}.k-breadcrumbs .k-link:hover{text-decoration:underline}.k-filebrowser .k-breadcrumbs .k-i-seek-w{text-decoration:none;cursor:default}.k-filebrowser .k-filebrowser-toolbar{border-style:solid;border-width:1px;margin:8px 0 0;padding:.25em;line-height:23px;white-space:nowrap}.k-filebrowser .k-filebrowser-toolbar .k-button.k-state-disabled{display:none}.k-filebrowser .k-toolbar-wrap{float:left}.k-filebrowser .k-tiles-arrange{float:right}.k-filebrowser .k-tiles-arrange .k-dropdown{width:75px}.k-filebrowser .k-upload{float:left;z-index:10010;border-width:0;background-color:transparent}.k-filebrowser .k-upload .k-upload-status{display:none}.k-filebrowser .k-upload .k-upload-button{width:auto;margin-left:0;vertical-align:top}.k-filebrowser .k-upload .k-icon{vertical-align:bottom}.k-ie7 .k-filebrowser .k-upload-button,.k-ie7 .k-filebrowser .k-upload .k-icon{vertical-align:baseline;position:relative;top:1px}.k-ie7 .k-filebrowser .k-upload .k-icon{top:2px}.k-ie7 .k-filebrowser .k-filebrowser-toolbar .k-button-icon{vertical-align:middle}.k-tiles{clear:both;height:390px;border-style:solid;border-width:1px;border-top-width:0;margin:0 0 1.4em;padding:9px;overflow:auto;line-height:1.2}.k-tile{float:left;width:223px;height:88px;overflow:hidden;border-style:solid;border-width:1px;margin:1px;padding:0 0 4px;background-position:0 100px;background-repeat:repeat-x;cursor:pointer}.k-tiles li.k-state-hover,.k-tiles li.k-state-selected{background-position:0 center}.k-filebrowser .k-thumb{float:left;display:inline;width:80px;height:80px;margin:4px 10px 0 4px;-khtml-user-select:none;-webkit-user-select:none;-moz-user-select:-moz-none;-ms-user-select:none;user-select:none}.k-filebrowser .k-file{width:80px;height:80px}.k-filebrowser .k-image{margin:2px 0 0 2px}.k-filebrowser .k-folder{width:80px;height:80px;background-position:0 -200px;background-repeat:no-repeat}.k-filebrowser .k-loading{margin:35px 0 0 33px}.k-tile strong,.k-tile input{margin:10px 0 4px;font-weight:normal}.k-tile strong{float:left;width:120px;overflow:hidden;text-overflow:ellipsis}.k-tile input{width:100px}.k-tile strong,.k-tile input,.k-tile .k-filesize{display:block}.k-filebrowser .k-form-text-row{text-align:right}.k-filebrowser .k-form-text-row label{width:14%}.k-filebrowser .k-form-text-row input{width:80%}.k-tile-empty{margin:160px 0 0}.k-tile-empty .k-dialog-upload{font-weight:bold;font-size:120%}.k-tile-empty strong{display:block;margin:0 0 .2em;font-size:3em;font-weight:normal}.k-tile-empty,.k-tile-empty .k-button-wrapper{text-align:center}.k-ie7 .k-button,.k-ie7 .k-grid-filter,.k-ie7 .k-header-column-menu,.k-ie7 .k-grid .k-pager-numbers,.k-ie7 .k-grid .k-status-text,.k-ie7 .k-pager-numbers .k-link,.k-ie7 .k-pager-numbers span,.k-ie7 .k-pager-numbers input,.k-ie7 .k-grouping-row p,.k-ie7 .k-grouping-header a,.k-ie7 .k-grouping-header .k-group-indicator,.k-ie7 .k-grouping-header .k-link,.k-ie7 .k-grouping-header .k-button,.k-ie7 .k-grid-actions,.k-ie7 .k-edit-label,.k-ie7 .k-edit-field,.k-ie7 .k-edit-form-container .editor-label,.k-ie7 .k-edit-form-container .editor-field,.k-ie7 .k-combobox,.k-ie7 .k-dropdown,.k-ie7 .k-selectbox,.k-ie7 .k-picker-wrap .k-select,.k-ie7 .k-dropdown-wrap .k-select,.k-ie7 .k-numerictextbox,.k-ie7 .k-timepicker,.k-ie7 .k-datepicker,.k-ie7 .k-datetimepicker,.k-ie7 .k-colorpicker,.k-ie7 .k-calendar,.k-ie7 .k-calendar .k-nav-fast,.k-ie7 .k-treeview .k-icon,.k-ie7 .k-treeview .k-image,.k-ie7 .k-treeview .k-sprite,.k-ie7 .k-treeview .k-in,.k-ie7 .k-colorpicker,.k-ie7 .k-colorpicker .k-tool-icon,.k-ie7 .k-palette.k-reset,.k-ie7 .k-editor-dialog .k-button,.k-ie7 .k-form-text-row label,.k-ie7 .k-tabstrip-items .k-item,.k-ie7 .k-tabstrip-items .k-link,.k-ie7 .k-slider-horizontal,.k-ie7 .k-splitbar-draggable-vertical .k-resize-handle,.k-ie7 .k-splitbar-draggable-horizontal .k-resize-handle,.k-ie7 .t-filename,.k-ie7 div.k-window,.k-ie7 .k-window-titlebar .k-window-action,.k-ie7 .k-scheduler-toolbar>ul>li,.k-ie7 .k-scheduler-footer>ul>li,.k-ie7 .k-scheduler-toolbar>ul>li,.k-ie7 .k-scheduler-footer>ul>li,.k-ie7 .k-event:hover .k-event-delete,.k-ie7 tr:hover>td>.k-task .k-event-delete,.k-ie7 .k-progressbar,.k-ie7 .k-progressbar-horizontal .k-item,.k-ie7 .k-progress-status,.k-ie7 .k-grid-header-locked,.k-ie7 .k-grid-content-locked,.k-ie7 .k-grid-header-locked+.k-grid-header-wrap,.k-ie7 .k-grid-content-locked+.k-grid-content,.k-ie7 .k-grid-footer-locked,.k-ie7 .k-gantt-layout,.k-ie7 .k-gantt-toolbar>ul>li,.k-ie7 .k-gantt-toolbar .k-link,.k-ie7 .k-task-summary,.k-ie7 .k-task-actions:first-child>.k-link,.k-ie7 .k-task-wrap:hover .k-task-delete,.k-ie7 .k-task-wrap-active .k-task-delete{display:inline;zoom:1}.k-ie7 .k-treeview .k-item,.k-ie7 .k-treeview .k-group{zoom:1}.k-ie7 .k-edit-field>.k-textbox{text-indent:0}.km-root,.km-pane,.km-pane-wrapper{width:100%;height:100%;-ms-touch-action:none;-ms-content-zooming:none;-ms-user-select:none;-webkit-user-select:none;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}.km-pane-wrapper{position:absolute;width:100%;height:100%}.km-pane,.km-shim{font-family:sans-serif}.km-pane{overflow-x:hidden}.km-view{top:0;left:0;position:absolute;display:-moz-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:100%;width:100%;-moz-box-orient:vertical;-webkit-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch;vertical-align:top}.k-ff .km-view,.k-ff .km-pane{overflow:hidden}.k-ff18 .km-view,.k-ff18 .km-pane,.k-ff19 .km-view,.k-ff19 .km-pane,.k-ff20 .km-view,.k-ff20 .km-pane,.k-ff21 .km-view,.k-ff21 .km-pane{position:relative}.k-ff .km-view{display:-moz-inline-box;display:flex}.km-content{min-height:1px;-moz-box-flex:1;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-moz-box-align:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;flex-align:stretch;display:block;width:auto;overflow:hidden;position:relative}.km-actionsheet>li{list-style-type:none;padding:inherit 1em;line-height:2em}.km-actionsheet{padding:0;margin:0}.km-shim{left:0;bottom:0;position:fixed;width:100%;height:100%;background:rgba(0,0,0,0.6);z-index:10001}.km-shim .k-animation-container,.km-actionsheet-wrapper{width:100%;-webkit-box-shadow:none;box-shadow:none;border:0}.km-shim .k-animation-container{width:auto}.km-pane-wrapper .k-grid-edit-form>.km-header,.km-pane-wrapper .k-grid-column-menu>.km-header,.km-pane-wrapper .k-grid-filter-menu>.km-header,.km-pane-wrapper .k-scheduler-edit-form>.km-header{border-style:solid;border-width:1px;padding:.3em .6em;text-align:center;width:auto;line-height:2em}.k-ie .km-pane-wrapper .k-scheduler>.k-scheduler-toolbar,.k-ie .km-pane-wrapper .k-scheduler>.k-scheduler-footer{line-height:2em}.km-pane-wrapper .k-grid-edit-form .k-multiselect,.km-pane-wrapper .k-scheduler-edit-form .k-multiselect{width:15em}.km-pane-wrapper .k-grid-edit-form .k-dropdown-wrap,.km-pane-wrapper .k-scheduler-edit-form .k-dropdown-wrap{display:block}.km-pane-wrapper .k-grid-column-menu .k-done,.km-pane-wrapper .k-grid-filter-menu .k-submit,.km-pane-wrapper .k-grid-edit-form .k-grid-update,.km-pane-wrapper .k-scheduler-edit-form .k-scheduler-update{float:right}.km-pane-wrapper .k-grid-filter-menu .k-cancel,.km-pane-wrapper .k-grid-edit-form .k-grid-cancel,.km-pane-wrapper .k-scheduler-edit-form .k-scheduler-cancel{float:left}.km-pane-wrapper .k-scheduler-edit-form .k-scheduler-delete,*:not(.km-pane)>.km-shim .km-actionsheet .k-button{display:block;text-align:center}*:not(.km-pane)>.km-shim .km-actionsheet .k-button{font-size:1.4em;margin:.3em 1em}*:not(.km-pane)>.km-shim .km-actionsheet-title{text-align:center;line-height:3em;margin-bottom:-0.3em}*:not(.km-pane)>.km-shim>.k-animation-container{margin:0!important;padding:0!important;left:0!important}.km-pane-wrapper>div.km-pane{-webkit-box-shadow:none;box-shadow:none;font-weight:normal}.km-pane-wrapper .k-popup-edit-form .km-content>.km-scroll-container,.km-pane-wrapper .k-grid-edit-form .km-content>.km-scroll-container,.km-pane-wrapper .k-grid-column-menu .km-content>.km-scroll-container,.km-pane-wrapper .k-grid-filter-menu .km-content>.km-scroll-container{position:absolute;width:100%;min-height:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.km-pane-wrapper .k-mobile-list .k-edit-field{width:74%}.km-pane-wrapper .k-grid-edit-form .k-popup-edit-form,.km-pane-wrapper .k-grid-edit-form .k-edit-form-container{width:auto}.km-pane-wrapper .k-filter-menu .k-button{width:100%;margin:0}.k-grid-mobile{border-width:0}.k-grid-mobile .k-resize-handle-inner{position:absolute;top:50%;margin-top:-10px;left:-7px;width:17px;height:17px;border-style:solid;border-width:2px;border-radius:10px}.k-grid-mobile .k-resize-handle-inner:before{content:\"\";position:absolute;top:50%;margin-top:-3px;left:1px;width:6px;height:6px;background-position:-5px -53px}.k-grid-mobile .k-resize-handle-inner:after{content:\"\";position:absolute;top:50%;margin-top:-3px;right:1px;width:6px;height:6px;background-position:-5px -21px}.km-pane-wrapper .km-pane *{-webkit-background-clip:border-box;background-clip:border-box}.km-pane-wrapper .km-pane .k-mobile-list,.km-pane-wrapper .k-mobile-list ul{padding:0;margin:0;list-style-type:none;border-radius:0;background:0}.km-pane-wrapper .km-switch{top:50%;right:.8rem;position:absolute;margin-top:-1.1rem}.km-pane-wrapper .k-mobile-list .k-state-disabled{opacity:1}.km-pane-wrapper .k-mobile-list .k-state-disabled>*{opacity:.7}.km-pane-wrapper .k-mobile-list .k-item,.km-pane-wrapper .k-mobile-list .k-item>.k-link,.km-pane-wrapper .k-mobile-list .k-item>.k-label,.km-pane-wrapper .k-mobile-list .k-edit-label{display:block;position:relative;list-style-type:none;vertical-align:middle;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:.5em 0 .5em 1em;font-size:1em}.km-pane-wrapper .k-edit-form-container,.km-pane-wrapper .k-scheduler-edit-form .km-scroll-container{padding-top:1em;width:100%}.km-pane-wrapper .k-mobile-list .k-edit-label{position:absolute;margin:0;float:none;clear:none;width:100%}.km-pane-wrapper .k-mobile-list .k-edit-field,.km-pane-wrapper .k-mobile-list .k-edit-label label{display:block;text-align:left;overflow:hidden;text-overflow:ellipsis;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:.1em 0;margin:0}.km-pane-wrapper .k-mobile-list .k-item,.km-pane-wrapper .k-mobile-list .k-edit-field,.km-pane-wrapper .k-mobile-list .k-edit-label{font-size:1em;line-height:1.6em;overflow:hidden}.km-pane-wrapper .k-mobile-list .k-edit-field,.km-pane-wrapper .k-mobile-list .k-edit-label{width:100%;float:none;clear:none;min-height:2.7em}.km-pane-wrapper .km-header .k-icon,.km-pane-wrapper .k-grid-toolbar .k-icon,.km-pane-wrapper .k-grid-edit .k-icon,.km-pane-wrapper .k-grid-delete .k-icon{display:none}.km-pane-wrapper .k-mobile-list .k-edit-field{padding:.5em 0}.km-pane-wrapper .k-mobile-list .k-scheduler-toolbar{padding:.3em 0}.km-pane-wrapper .k-mobile-list .k-scheduler-toolbar ul li{line-height:2em}.km-pane-wrapper .k-mobile-list .k-item>*{line-height:normal}.km-pane-wrapper .k-mobile-list .k-edit-buttons,.km-pane-wrapper .k-mobile-list .k-button-container{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:.5em 1em;margin:0}.km-pane-wrapper .k-mobile-list>ul>li>.k-link,.km-pane-wrapper .k-mobile-list .k-filter-help-text>li>.k-link,.km-pane-wrapper .k-mobile-list .k-recur-view>.k-edit-label:nth-child(3),.km-pane-wrapper #recurrence .km-scroll-container>.k-edit-label:first-child{display:block;padding:.2em 1em;font-size:.95em;position:-webkit-sticky;margin:0;font-weight:normal;line-height:2em;background:transparent;border-top:1em solid transparent}.km-pane-wrapper .k-mobile-list .k-recur-view>.k-edit-label:nth-child(3),.km-pane-wrapper #recurrence .km-scroll-container>.k-edit-label:first-child{position:relative}.km-pane-wrapper .k-mobile-list .k-item:first-child{border-top:0}.km-pane-wrapper .k-mobile-list .k-item:last-child{border-bottom:0}.km-pane-wrapper .k-mobile-list .k-item>.k-link,.km-pane-wrapper .k-mobile-list .k-item>.k-label{line-height:inherit;text-decoration:none;margin:-0.5em 0 -0.5em -1em}.k-check[type=checkbox],.k-check[type=radio],.k-mobile-list .k-edit-field [type=checkbox],.k-mobile-list .k-edit-field [type=radio]{appearance:none;-moz-appearance:none;-webkit-appearance:none;background-color:transparent}.km-pane-wrapper .k-mobile-list .k-link .k-check,.km-pane-wrapper .k-mobile-list .k-label .k-check,.k-mobile-list .k-edit-field [type=checkbox],.k-mobile-list .k-edit-field [type=radio]{border:0;font-size:inherit;width:13px;height:13px;margin:.26em 1em .26em 0}.k-ie .km-pane-wrapper .k-icon,.k-ie .km-pane-wrapper .k-mobile-list .k-link .k-check,.k-ie .km-pane-wrapper .k-mobile-list .k-label .k-check,.k-ie .k-mobile-list .k-edit-field [type=checkbox],.k-ie .k-mobile-list .k-edit-field [type=radio]{font-size:inherit;text-indent:-9999px;width:1.01em;height:1em}@media screen and (-ms-high-contrast:active) and (-ms-high-contrast:none){.km-pane-wrapper .k-numerictextbox .k-select .k-link span.k-i-arrow-n{background-position:0 0}.k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-numerictextbox .k-select .k-link span.k-i-arrow-n,.k-state-hover>.km-pane-wrapper .k-numerictextbox .k-select .k-link span.k-i-arrow-n,.k-state-hover>*>.km-pane-wrapper .k-numerictextbox .k-select .k-link span.k-i-arrow-n,.k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-numerictextbox .k-select .k-link span.k-i-arrow-n,.k-textbox:hover .km-pane-wrapper .k-numerictextbox .k-select .k-link span.k-i-arrow-n,.k-button:active .km-pane-wrapper .k-numerictextbox .k-select .k-link span.k-i-arrow-n{background-position:-1em 0}.km-pane-wrapper .k-numerictextbox .k-select .k-link span.k-i-arrow-s{background-position:0 -2em}.k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-numerictextbox .k-select .k-link span.k-i-arrow-s,.k-state-hover>.km-pane-wrapper .k-numerictextbox .k-select .k-link span.k-i-arrow-s,.k-state-hover>*>.km-pane-wrapper .k-numerictextbox .k-select .k-link span.k-i-arrow-s,.k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-numerictextbox .k-select .k-link span.k-i-arrow-s,.k-textbox:hover .km-pane-wrapper .k-numerictextbox .k-select .k-link span.k-i-arrow-s,.k-button:active .km-pane-wrapper .k-numerictextbox .k-select .k-link span.k-i-arrow-s{background-position:-1em -2em}.km-pane-wrapper .k-state-selected .k-i-arrow-n{background-position:-1em 0}.k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-state-selected .k-i-arrow-n,.k-state-hover>.km-pane-wrapper .k-state-selected .k-i-arrow-n,.k-state-hover>*>.km-pane-wrapper .k-state-selected .k-i-arrow-n,.k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-state-selected .k-i-arrow-n,.k-textbox:hover .km-pane-wrapper .k-state-selected .k-i-arrow-n,.k-button:active .km-pane-wrapper .k-state-selected .k-i-arrow-n{background-position:-2em 0}.km-pane-wrapper .k-numerictextbox .k-link.k-state-selected span.k-i-arrow-n,.km-pane-wrapper .k-numerictextbox .k-state-hover .k-link span.k-i-arrow-n{background-position:-1em 0}.k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-numerictextbox .k-link.k-state-selected span.k-i-arrow-n,.k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-numerictextbox .k-state-hover .k-link span.k-i-arrow-n,.k-state-hover>.km-pane-wrapper .k-numerictextbox .k-link.k-state-selected span.k-i-arrow-n,.k-state-hover>.km-pane-wrapper .k-numerictextbox .k-state-hover .k-link span.k-i-arrow-n,.k-state-hover>*>.km-pane-wrapper .k-numerictextbox .k-link.k-state-selected span.k-i-arrow-n,.k-state-hover>*>.km-pane-wrapper .k-numerictextbox .k-state-hover .k-link span.k-i-arrow-n,.k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-numerictextbox .k-link.k-state-selected span.k-i-arrow-n,.k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-numerictextbox .k-state-hover .k-link span.k-i-arrow-n,.k-textbox:hover .km-pane-wrapper .k-numerictextbox .k-link.k-state-selected span.k-i-arrow-n,.k-textbox:hover .km-pane-wrapper .k-numerictextbox .k-state-hover .k-link span.k-i-arrow-n,.k-button:active .km-pane-wrapper .k-numerictextbox .k-link.k-state-selected span.k-i-arrow-n,.k-button:active .km-pane-wrapper .k-numerictextbox .k-state-hover .k-link span.k-i-arrow-n{background-position:-2em 0}.km-pane-wrapper .k-state-selected .k-i-arrow-s{background-position:-1em -2em}.k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-state-selected .k-i-arrow-s,.k-state-hover>.km-pane-wrapper .k-state-selected .k-i-arrow-s,.k-state-hover>*>.km-pane-wrapper .k-state-selected .k-i-arrow-s,.k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-state-selected .k-i-arrow-s,.k-textbox:hover .km-pane-wrapper .k-state-selected .k-i-arrow-s,.k-button:active .km-pane-wrapper .k-state-selected .k-i-arrow-s{background-position:-2em -2em}.km-pane-wrapper .k-numerictextbox .k-link.k-state-selected span.k-i-arrow-s,.km-pane-wrapper .k-numerictextbox .k-state-hover .k-link span.k-i-arrow-s{background-position:-1em -2em}.k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-numerictextbox .k-link.k-state-selected span.k-i-arrow-s,.k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-numerictextbox .k-state-hover .k-link span.k-i-arrow-s,.k-state-hover>.km-pane-wrapper .k-numerictextbox .k-link.k-state-selected span.k-i-arrow-s,.k-state-hover>.km-pane-wrapper .k-numerictextbox .k-state-hover .k-link span.k-i-arrow-s,.k-state-hover>*>.km-pane-wrapper .k-numerictextbox .k-link.k-state-selected span.k-i-arrow-s,.k-state-hover>*>.km-pane-wrapper .k-numerictextbox .k-state-hover .k-link span.k-i-arrow-s,.k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-numerictextbox .k-link.k-state-selected span.k-i-arrow-s,.k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-numerictextbox .k-state-hover .k-link span.k-i-arrow-s,.k-textbox:hover .km-pane-wrapper .k-numerictextbox .k-link.k-state-selected span.k-i-arrow-s,.k-textbox:hover .km-pane-wrapper .k-numerictextbox .k-state-hover .k-link span.k-i-arrow-s,.k-button:active .km-pane-wrapper .k-numerictextbox .k-link.k-state-selected span.k-i-arrow-s,.k-button:active .km-pane-wrapper .k-numerictextbox .k-state-hover .k-link span.k-i-arrow-s{background-position:-2em -2em}.km-pane-wrapper .k-i-arrow-n{background-position:0 0}.k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-i-arrow-n,.k-state-hover>.km-pane-wrapper .k-i-arrow-n,.k-state-hover>*>.km-pane-wrapper .k-i-arrow-n,.k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-arrow-n,.k-textbox:hover .km-pane-wrapper .k-i-arrow-n,.k-button:active .km-pane-wrapper .k-i-arrow-n{background-position:-1em 0}.km-pane-wrapper .k-i-arrow-e{background-position:0 -1em}.k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-i-arrow-e,.k-state-hover>.km-pane-wrapper .k-i-arrow-e,.k-state-hover>*>.km-pane-wrapper .k-i-arrow-e,.k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-arrow-e,.k-textbox:hover .km-pane-wrapper .k-i-arrow-e,.k-button:active .km-pane-wrapper .k-i-arrow-e{background-position:-1em -1em}.k-rtl .km-pane-wrapper .k-i-arrow-w{background-position:0 -1em}.k-rtl .k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-i-arrow-w,.k-rtl .k-state-hover>.km-pane-wrapper .k-i-arrow-w,.k-rtl .k-state-hover>*>.km-pane-wrapper .k-i-arrow-w,.k-rtl .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-arrow-w,.k-rtl .k-textbox:hover .km-pane-wrapper .k-i-arrow-w,.k-rtl .k-button:active .km-pane-wrapper .k-i-arrow-w{background-position:-1em -1em}.km-pane-wrapper .k-i-arrow-s{background-position:0 -2em}.k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-i-arrow-s,.k-state-hover>.km-pane-wrapper .k-i-arrow-s,.k-state-hover>*>.km-pane-wrapper .k-i-arrow-s,.k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-arrow-s,.k-textbox:hover .km-pane-wrapper .k-i-arrow-s,.k-button:active .km-pane-wrapper .k-i-arrow-s{background-position:-1em -2em}.km-pane-wrapper .k-i-arrow-w{background-position:0 -3em}.k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-i-arrow-w,.k-state-hover>.km-pane-wrapper .k-i-arrow-w,.k-state-hover>*>.km-pane-wrapper .k-i-arrow-w,.k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-arrow-w,.k-textbox:hover .km-pane-wrapper .k-i-arrow-w,.k-button:active .km-pane-wrapper .k-i-arrow-w{background-position:-1em -3em}.k-rtl .km-pane-wrapper .k-i-arrow-e{background-position:0 -3em}.k-rtl .k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-i-arrow-e,.k-rtl .k-state-hover>.km-pane-wrapper .k-i-arrow-e,.k-rtl .k-state-hover>*>.km-pane-wrapper .k-i-arrow-e,.k-rtl .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-arrow-e,.k-rtl .k-textbox:hover .km-pane-wrapper .k-i-arrow-e,.k-rtl .k-button:active .km-pane-wrapper .k-i-arrow-e{background-position:-1em -3em}.km-pane-wrapper .k-i-seek-n{background-position:0 -4em}.k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-i-seek-n,.k-state-hover>.km-pane-wrapper .k-i-seek-n,.k-state-hover>*>.km-pane-wrapper .k-i-seek-n,.k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-seek-n,.k-textbox:hover .km-pane-wrapper .k-i-seek-n,.k-button:active .km-pane-wrapper .k-i-seek-n{background-position:-1em -4em}.km-pane-wrapper .k-i-seek-e{background-position:0 -5em}.k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-i-seek-e,.k-state-hover>.km-pane-wrapper .k-i-seek-e,.k-state-hover>*>.km-pane-wrapper .k-i-seek-e,.k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-seek-e,.k-textbox:hover .km-pane-wrapper .k-i-seek-e,.k-button:active .km-pane-wrapper .k-i-seek-e{background-position:-1em -5em}.k-rtl .km-pane-wrapper .k-i-seek-w{background-position:0 -5em}.k-rtl .k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-i-seek-w,.k-rtl .k-state-hover>.km-pane-wrapper .k-i-seek-w,.k-rtl .k-state-hover>*>.km-pane-wrapper .k-i-seek-w,.k-rtl .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-seek-w,.k-rtl .k-textbox:hover .km-pane-wrapper .k-i-seek-w,.k-rtl .k-button:active .km-pane-wrapper .k-i-seek-w{background-position:-1em -5em}.km-pane-wrapper .k-i-seek-s{background-position:0 -6em}.k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-i-seek-s,.k-state-hover>.km-pane-wrapper .k-i-seek-s,.k-state-hover>*>.km-pane-wrapper .k-i-seek-s,.k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-seek-s,.k-textbox:hover .km-pane-wrapper .k-i-seek-s,.k-button:active .km-pane-wrapper .k-i-seek-s{background-position:-1em -6em}.km-pane-wrapper .k-i-seek-w{background-position:0 -7em}.k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-i-seek-w,.k-state-hover>.km-pane-wrapper .k-i-seek-w,.k-state-hover>*>.km-pane-wrapper .k-i-seek-w,.k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-seek-w,.k-textbox:hover .km-pane-wrapper .k-i-seek-w,.k-button:active .km-pane-wrapper .k-i-seek-w{background-position:-1em -7em}.k-rtl .km-pane-wrapper .k-i-seek-e{background-position:0 -7em}.k-rtl .k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-i-seek-e,.k-rtl .k-state-hover>.km-pane-wrapper .k-i-seek-e,.k-rtl .k-state-hover>*>.km-pane-wrapper .k-i-seek-e,.k-rtl .k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-seek-e,.k-rtl .k-textbox:hover .km-pane-wrapper .k-i-seek-e,.k-rtl .k-button:active .km-pane-wrapper .k-i-seek-e{background-position:-1em -7em}.km-pane-wrapper .k-i-arrowhead-n{background-position:0 -16em}.k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-i-arrowhead-n,.k-state-hover>.km-pane-wrapper .k-i-arrowhead-n,.k-state-hover>*>.km-pane-wrapper .k-i-arrowhead-n,.k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-arrowhead-n,.k-textbox:hover .km-pane-wrapper .k-i-arrowhead-n,.k-button:active .km-pane-wrapper .k-i-arrowhead-n{background-position:-1em -16em}.km-pane-wrapper .k-i-arrowhead-e{background-position:0 -17em}.k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-i-arrowhead-e,.k-state-hover>.km-pane-wrapper .k-i-arrowhead-e,.k-state-hover>*>.km-pane-wrapper .k-i-arrowhead-e,.k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-arrowhead-e,.k-textbox:hover .km-pane-wrapper .k-i-arrowhead-e,.k-button:active .km-pane-wrapper .k-i-arrowhead-e{background-position:-1em -17em}.km-pane-wrapper .k-i-arrowhead-s{background-position:0 -18em}.k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-i-arrowhead-s,.k-state-hover>.km-pane-wrapper .k-i-arrowhead-s,.k-state-hover>*>.km-pane-wrapper .k-i-arrowhead-s,.k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-arrowhead-s,.k-textbox:hover .km-pane-wrapper .k-i-arrowhead-s,.k-button:active .km-pane-wrapper .k-i-arrowhead-s{background-position:-1em -18em}.km-pane-wrapper .k-i-arrowhead-w{background-position:0 -19em}.k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-i-arrowhead-w,.k-state-hover>.km-pane-wrapper .k-i-arrowhead-w,.k-state-hover>*>.km-pane-wrapper .k-i-arrowhead-w,.k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-arrowhead-w,.k-textbox:hover .km-pane-wrapper .k-i-arrowhead-w,.k-button:active .km-pane-wrapper .k-i-arrowhead-w{background-position:-1em -19em}.km-pane-wrapper .k-i-expand,.km-pane-wrapper .k-plus,.km-pane-wrapper .k-plus-disabled{background-position:0 -12em}.k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-i-expand,.k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-plus,.k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-plus-disabled,.k-state-hover>.km-pane-wrapper .k-i-expand,.k-state-hover>.km-pane-wrapper .k-plus,.k-state-hover>.km-pane-wrapper .k-plus-disabled,.k-state-hover>*>.km-pane-wrapper .k-i-expand,.k-state-hover>*>.km-pane-wrapper .k-plus,.k-state-hover>*>.km-pane-wrapper .k-plus-disabled,.k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-expand,.k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-plus,.k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-plus-disabled,.k-textbox:hover .km-pane-wrapper .k-i-expand,.k-textbox:hover .km-pane-wrapper .k-plus,.k-textbox:hover .km-pane-wrapper .k-plus-disabled,.k-button:active .km-pane-wrapper .k-i-expand,.k-button:active .km-pane-wrapper .k-plus,.k-button:active .km-pane-wrapper .k-plus-disabled{background-position:-1em -12em}.km-pane-wrapper .k-i-expand-w,.k-rtl .km-pane-wrapper .k-i-expand,.k-rtl .km-pane-wrapper .k-plus,.k-rtl .km-pane-wrapper .k-plus-disabled{background-position:0 -13em}.k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-i-expand-w,.k-link:not(.k-state-disabled):hover>.k-rtl .km-pane-wrapper .k-i-expand,.k-link:not(.k-state-disabled):hover>.k-rtl .km-pane-wrapper .k-plus,.k-link:not(.k-state-disabled):hover>.k-rtl .km-pane-wrapper .k-plus-disabled,.k-state-hover>.km-pane-wrapper .k-i-expand-w,.k-state-hover>.k-rtl .km-pane-wrapper .k-i-expand,.k-state-hover>.k-rtl .km-pane-wrapper .k-plus,.k-state-hover>.k-rtl .km-pane-wrapper .k-plus-disabled,.k-state-hover>*>.km-pane-wrapper .k-i-expand-w,.k-state-hover>*>.k-rtl .km-pane-wrapper .k-i-expand,.k-state-hover>*>.k-rtl .km-pane-wrapper .k-plus,.k-state-hover>*>.k-rtl .km-pane-wrapper .k-plus-disabled,.k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-expand-w,.k-button:not(.k-state-disabled):hover .k-rtl .km-pane-wrapper .k-i-expand,.k-button:not(.k-state-disabled):hover .k-rtl .km-pane-wrapper .k-plus,.k-button:not(.k-state-disabled):hover .k-rtl .km-pane-wrapper .k-plus-disabled,.k-textbox:hover .km-pane-wrapper .k-i-expand-w,.k-textbox:hover .k-rtl .km-pane-wrapper .k-i-expand,.k-textbox:hover .k-rtl .km-pane-wrapper .k-plus,.k-textbox:hover .k-rtl .km-pane-wrapper .k-plus-disabled,.k-button:active .km-pane-wrapper .k-i-expand-w,.k-button:active .k-rtl .km-pane-wrapper .k-i-expand,.k-button:active .k-rtl .km-pane-wrapper .k-plus,.k-button:active .k-rtl .km-pane-wrapper .k-plus-disabled{background-position:-1em -13em}.km-pane-wrapper .k-i-collapse,.km-pane-wrapper .k-minus,.km-pane-wrapper .k-minus-disabled{background-position:0 -14em}.k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-i-collapse,.k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-minus,.k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-minus-disabled,.k-state-hover>.km-pane-wrapper .k-i-collapse,.k-state-hover>.km-pane-wrapper .k-minus,.k-state-hover>.km-pane-wrapper .k-minus-disabled,.k-state-hover>*>.km-pane-wrapper .k-i-collapse,.k-state-hover>*>.km-pane-wrapper .k-minus,.k-state-hover>*>.km-pane-wrapper .k-minus-disabled,.k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-collapse,.k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-minus,.k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-minus-disabled,.k-textbox:hover .km-pane-wrapper .k-i-collapse,.k-textbox:hover .km-pane-wrapper .k-minus,.k-textbox:hover .km-pane-wrapper .k-minus-disabled,.k-button:active .km-pane-wrapper .k-i-collapse,.k-button:active .km-pane-wrapper .k-minus,.k-button:active .km-pane-wrapper .k-minus-disabled{background-position:-1em -14em}.km-pane-wrapper .k-i-collapse-w,.k-rtl .km-pane-wrapper .k-i-collapse,.k-rtl .km-pane-wrapper .k-minus,.k-rtl .km-pane-wrapper .k-minus-disabled{background-position:0 -15em}.k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-i-collapse-w,.k-link:not(.k-state-disabled):hover>.k-rtl .km-pane-wrapper .k-i-collapse,.k-link:not(.k-state-disabled):hover>.k-rtl .km-pane-wrapper .k-minus,.k-link:not(.k-state-disabled):hover>.k-rtl .km-pane-wrapper .k-minus-disabled,.k-state-hover>.km-pane-wrapper .k-i-collapse-w,.k-state-hover>.k-rtl .km-pane-wrapper .k-i-collapse,.k-state-hover>.k-rtl .km-pane-wrapper .k-minus,.k-state-hover>.k-rtl .km-pane-wrapper .k-minus-disabled,.k-state-hover>*>.km-pane-wrapper .k-i-collapse-w,.k-state-hover>*>.k-rtl .km-pane-wrapper .k-i-collapse,.k-state-hover>*>.k-rtl .km-pane-wrapper .k-minus,.k-state-hover>*>.k-rtl .km-pane-wrapper .k-minus-disabled,.k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-collapse-w,.k-button:not(.k-state-disabled):hover .k-rtl .km-pane-wrapper .k-i-collapse,.k-button:not(.k-state-disabled):hover .k-rtl .km-pane-wrapper .k-minus,.k-button:not(.k-state-disabled):hover .k-rtl .km-pane-wrapper .k-minus-disabled,.k-textbox:hover .km-pane-wrapper .k-i-collapse-w,.k-textbox:hover .k-rtl .km-pane-wrapper .k-i-collapse,.k-textbox:hover .k-rtl .km-pane-wrapper .k-minus,.k-textbox:hover .k-rtl .km-pane-wrapper .k-minus-disabled,.k-button:active .km-pane-wrapper .k-i-collapse-w,.k-button:active .k-rtl .km-pane-wrapper .k-i-collapse,.k-button:active .k-rtl .km-pane-wrapper .k-minus,.k-button:active .k-rtl .km-pane-wrapper .k-minus-disabled{background-position:-1em -15em}.km-pane-wrapper .k-i-pencil,.km-pane-wrapper .k-edit{background-position:-2em 0}.k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-i-pencil,.k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-edit,.k-state-hover>.km-pane-wrapper .k-i-pencil,.k-state-hover>.km-pane-wrapper .k-edit,.k-state-hover>*>.km-pane-wrapper .k-i-pencil,.k-state-hover>*>.km-pane-wrapper .k-edit,.k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-pencil,.k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-edit,.k-textbox:hover .km-pane-wrapper .k-i-pencil,.k-textbox:hover .km-pane-wrapper .k-edit,.k-button:active .km-pane-wrapper .k-i-pencil,.k-button:active .km-pane-wrapper .k-edit{background-position:-3em 0}.km-pane-wrapper .k-i-close,.km-pane-wrapper .k-delete,.km-pane-wrapper .k-group-delete{background-position:-2em -1em}.k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-i-close,.k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-delete,.k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-group-delete,.k-state-hover>.km-pane-wrapper .k-i-close,.k-state-hover>.km-pane-wrapper .k-delete,.k-state-hover>.km-pane-wrapper .k-group-delete,.k-state-hover>*>.km-pane-wrapper .k-i-close,.k-state-hover>*>.km-pane-wrapper .k-delete,.k-state-hover>*>.km-pane-wrapper .k-group-delete,.k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-close,.k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-delete,.k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-group-delete,.k-textbox:hover .km-pane-wrapper .k-i-close,.k-textbox:hover .km-pane-wrapper .k-delete,.k-textbox:hover .km-pane-wrapper .k-group-delete,.k-button:active .km-pane-wrapper .k-i-close,.k-button:active .km-pane-wrapper .k-delete,.k-button:active .km-pane-wrapper .k-group-delete{background-position:-3em -1em}.km-pane-wrapper .k-si-close{background-position:-10em -5em}.k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-si-close,.k-state-hover>.km-pane-wrapper .k-si-close,.k-state-hover>*>.km-pane-wrapper .k-si-close,.k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-si-close,.k-textbox:hover .km-pane-wrapper .k-si-close,.k-button:active .km-pane-wrapper .k-si-close{background-position:-11em -5em}.km-pane-wrapper .k-multiselect .k-delete{background-position:-10em -5em}.km-pane-wrapper .k-multiselect .k-state-hover .k-delete{background-position:-11em -5em}.km-pane-wrapper .k-i-tick,.km-pane-wrapper .k-insert,.km-pane-wrapper .k-update{background-position:-2em -2em}.k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-i-tick,.k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-insert,.k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-update,.k-state-hover>.km-pane-wrapper .k-i-tick,.k-state-hover>.km-pane-wrapper .k-insert,.k-state-hover>.km-pane-wrapper .k-update,.k-state-hover>*>.km-pane-wrapper .k-i-tick,.k-state-hover>*>.km-pane-wrapper .k-insert,.k-state-hover>*>.km-pane-wrapper .k-update,.k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-tick,.k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-insert,.k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-update,.k-textbox:hover .km-pane-wrapper .k-i-tick,.k-textbox:hover .km-pane-wrapper .k-insert,.k-textbox:hover .km-pane-wrapper .k-update,.k-button:active .km-pane-wrapper .k-i-tick,.k-button:active .km-pane-wrapper .k-insert,.k-button:active .km-pane-wrapper .k-update{background-position:-3em -2em}.km-pane-wrapper .k-check:checked,.km-pane-wrapper .k-mobile-list .k-edit-field [type=checkbox],.km-pane-wrapper .k-mobile-list .k-edit-field [type=radio]{background-position:-2em -2em}.k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-check:checked,.k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-mobile-list .k-edit-field [type=checkbox],.k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-mobile-list .k-edit-field [type=radio],.k-state-hover>.km-pane-wrapper .k-check:checked,.k-state-hover>.km-pane-wrapper .k-mobile-list .k-edit-field [type=checkbox],.k-state-hover>.km-pane-wrapper .k-mobile-list .k-edit-field [type=radio],.k-state-hover>*>.km-pane-wrapper .k-check:checked,.k-state-hover>*>.km-pane-wrapper .k-mobile-list .k-edit-field [type=checkbox],.k-state-hover>*>.km-pane-wrapper .k-mobile-list .k-edit-field [type=radio],.k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-check:checked,.k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-mobile-list .k-edit-field [type=checkbox],.k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-mobile-list .k-edit-field [type=radio],.k-textbox:hover .km-pane-wrapper .k-check:checked,.k-textbox:hover .km-pane-wrapper .k-mobile-list .k-edit-field [type=checkbox],.k-textbox:hover .km-pane-wrapper .k-mobile-list .k-edit-field [type=radio],.k-button:active .km-pane-wrapper .k-check:checked,.k-button:active .km-pane-wrapper .k-mobile-list .k-edit-field [type=checkbox],.k-button:active .km-pane-wrapper .k-mobile-list .k-edit-field [type=radio]{background-position:-3em -2em}.km-pane-wrapper .k-i-cancel,.km-pane-wrapper .k-cancel,.km-pane-wrapper .k-denied{background-position:-2em -3em}.k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-i-cancel,.k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-cancel,.k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-denied,.k-state-hover>.km-pane-wrapper .k-i-cancel,.k-state-hover>.km-pane-wrapper .k-cancel,.k-state-hover>.km-pane-wrapper .k-denied,.k-state-hover>*>.km-pane-wrapper .k-i-cancel,.k-state-hover>*>.km-pane-wrapper .k-cancel,.k-state-hover>*>.km-pane-wrapper .k-denied,.k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-cancel,.k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-cancel,.k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-denied,.k-textbox:hover .km-pane-wrapper .k-i-cancel,.k-textbox:hover .km-pane-wrapper .k-cancel,.k-textbox:hover .km-pane-wrapper .k-denied,.k-button:active .km-pane-wrapper .k-i-cancel,.k-button:active .km-pane-wrapper .k-cancel,.k-button:active .km-pane-wrapper .k-denied{background-position:-3em -3em}.km-pane-wrapper .k-i-plus,.km-pane-wrapper .k-add{background-position:-2em -4em}.k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-i-plus,.k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-add,.k-state-hover>.km-pane-wrapper .k-i-plus,.k-state-hover>.km-pane-wrapper .k-add,.k-state-hover>*>.km-pane-wrapper .k-i-plus,.k-state-hover>*>.km-pane-wrapper .k-add,.k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-plus,.k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-add,.k-textbox:hover .km-pane-wrapper .k-i-plus,.k-textbox:hover .km-pane-wrapper .k-add,.k-button:active .km-pane-wrapper .k-i-plus,.k-button:active .km-pane-wrapper .k-add{background-position:-3em -4em}.km-pane-wrapper .k-i-funnel,.km-pane-wrapper .k-filter{background-position:-2em -5em}.k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-i-funnel,.k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-filter,.k-state-hover>.km-pane-wrapper .k-i-funnel,.k-state-hover>.km-pane-wrapper .k-filter,.k-state-hover>*>.km-pane-wrapper .k-i-funnel,.k-state-hover>*>.km-pane-wrapper .k-filter,.k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-funnel,.k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-filter,.k-textbox:hover .km-pane-wrapper .k-i-funnel,.k-textbox:hover .km-pane-wrapper .k-filter,.k-button:active .km-pane-wrapper .k-i-funnel,.k-button:active .km-pane-wrapper .k-filter{background-position:-3em -5em}.km-pane-wrapper .k-i-funnel-clear,.km-pane-wrapper .k-clear-filter{background-position:-2em -6em}.k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-i-funnel-clear,.k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-clear-filter,.k-state-hover>.km-pane-wrapper .k-i-funnel-clear,.k-state-hover>.km-pane-wrapper .k-clear-filter,.k-state-hover>*>.km-pane-wrapper .k-i-funnel-clear,.k-state-hover>*>.km-pane-wrapper .k-clear-filter,.k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-funnel-clear,.k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-clear-filter,.k-textbox:hover .km-pane-wrapper .k-i-funnel-clear,.k-textbox:hover .km-pane-wrapper .k-clear-filter,.k-button:active .km-pane-wrapper .k-i-funnel-clear,.k-button:active .km-pane-wrapper .k-clear-filter{background-position:-3em -6em}.km-pane-wrapper .k-i-refresh{background-position:-2em -7em}.k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-i-refresh,.k-state-hover>.km-pane-wrapper .k-i-refresh,.k-state-hover>*>.km-pane-wrapper .k-i-refresh,.k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-refresh,.k-textbox:hover .km-pane-wrapper .k-i-refresh,.k-button:active .km-pane-wrapper .k-i-refresh{background-position:-3em -7em}.km-pane-wrapper .k-i-exception{background-position:-10em -19em}.k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-i-exception,.k-state-hover>.km-pane-wrapper .k-i-exception,.k-state-hover>*>.km-pane-wrapper .k-i-exception,.k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-exception,.k-textbox:hover .km-pane-wrapper .k-i-exception,.k-button:active .km-pane-wrapper .k-i-exception{background-position:-11em -19em}.km-pane-wrapper .k-i-restore{background-position:-2em -8em}.k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-i-restore,.k-state-hover>.km-pane-wrapper .k-i-restore,.k-state-hover>*>.km-pane-wrapper .k-i-restore,.k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-restore,.k-textbox:hover .km-pane-wrapper .k-i-restore,.k-button:active .km-pane-wrapper .k-i-restore{background-position:-3em -8em}.km-pane-wrapper .k-i-maximize{background-position:-2em -9em}.k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-i-maximize,.k-state-hover>.km-pane-wrapper .k-i-maximize,.k-state-hover>*>.km-pane-wrapper .k-i-maximize,.k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-maximize,.k-textbox:hover .km-pane-wrapper .k-i-maximize,.k-button:active .km-pane-wrapper .k-i-maximize{background-position:-3em -9em}.km-pane-wrapper .k-i-minimize{background-position:-4em -18em}.k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-i-minimize,.k-state-hover>.km-pane-wrapper .k-i-minimize,.k-state-hover>*>.km-pane-wrapper .k-i-minimize,.k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-minimize,.k-textbox:hover .km-pane-wrapper .k-i-minimize,.k-button:active .km-pane-wrapper .k-i-minimize{background-position:-5em -18em}.km-pane-wrapper .k-i-pin{background-position:-10em -16em}.k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-i-pin,.k-state-hover>.km-pane-wrapper .k-i-pin,.k-state-hover>*>.km-pane-wrapper .k-i-pin,.k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-pin,.k-textbox:hover .km-pane-wrapper .k-i-pin,.k-button:active .km-pane-wrapper .k-i-pin{background-position:-11em -16em}.km-pane-wrapper .k-i-unpin{background-position:-10em -17em}.k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-i-unpin,.k-state-hover>.km-pane-wrapper .k-i-unpin,.k-state-hover>*>.km-pane-wrapper .k-i-unpin,.k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-unpin,.k-textbox:hover .km-pane-wrapper .k-i-unpin,.k-button:active .km-pane-wrapper .k-i-unpin{background-position:-11em -17em}.km-pane-wrapper .k-resize-se{background-position:-2em -10em}.k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-resize-se,.k-state-hover>.km-pane-wrapper .k-resize-se,.k-state-hover>*>.km-pane-wrapper .k-resize-se,.k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-resize-se,.k-textbox:hover .km-pane-wrapper .k-resize-se,.k-button:active .km-pane-wrapper .k-resize-se{background-position:-3em -10em}.km-pane-wrapper .k-i-calendar{background-position:-2em -11em}.k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-i-calendar,.k-state-hover>.km-pane-wrapper .k-i-calendar,.k-state-hover>*>.km-pane-wrapper .k-i-calendar,.k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-calendar,.k-textbox:hover .km-pane-wrapper .k-i-calendar,.k-button:active .km-pane-wrapper .k-i-calendar{background-position:-3em -11em}.km-pane-wrapper .k-i-clock{background-position:-2em -12em}.k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-i-clock,.k-state-hover>.km-pane-wrapper .k-i-clock,.k-state-hover>*>.km-pane-wrapper .k-i-clock,.k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-i-clock,.k-textbox:hover .km-pane-wrapper .k-i-clock,.k-button:active .km-pane-wrapper .k-i-clock{background-position:-3em -12em}.km-pane-wrapper .k-si-plus{background-position:-2em -13em}.k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-si-plus,.k-state-hover>.km-pane-wrapper .k-si-plus,.k-state-hover>*>.km-pane-wrapper .k-si-plus,.k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-si-plus,.k-textbox:hover .km-pane-wrapper .k-si-plus,.k-button:active .km-pane-wrapper .k-si-plus{background-position:-3em -13em}.km-pane-wrapper .k-si-minus{background-position:-2em -14em}.k-link:not(.k-state-disabled):hover>.km-pane-wrapper .k-si-minus,.k-state-hover>.km-pane-wrapper .k-si-minus,.k-state-hover>*>.km-pane-wrapper .k-si-minus,.k-button:not(.k-state-disabled):hover .km-pane-wrapper .k-si-minus,.k-textbox:hover .km-pane-wrapper .k-si-minus,.k-button:active .km-pane-wrapper .k-si-minus{background-position:-3em -14em}}.km-pane-wrapper .km-pane .k-mobile-list input:not([type=\"checkbox\"]):not([type=\"radio\"]),.km-pane-wrapper .km-pane .k-mobile-list select:not([multiple]),.km-pane-wrapper .km-pane .k-mobile-list textarea,.km-pane-wrapper .k-mobile-list .k-widget,.km-pane-wrapper .k-edit-field>*:not([type=\"checkbox\"]):not([type=\"radio\"]):not(.k-button){text-indent:0;font-size:1em;line-height:1.6em;vertical-align:middle;height:auto;padding:0;border:0;margin:0;background:transparent;-webkit-box-shadow:none;box-shadow:none;border-radius:0}.km-pane-wrapper .k-mobile-list .k-widget{border:0;border-radius:0}.k-ie .km-pane-wrapper .k-mobile-list .k-widget{height:initial}.km-pane-wrapper .k-mobile-list .k-widget .k-input,.km-pane-wrapper .k-mobile-list .k-widget .k-state-default{border:0;background:transparent}.km-pane-wrapper *:not(.k-state-default)>input:not([type=\"checkbox\"]):not([type=\"radio\"]),.km-pane-wrapper .k-mobile-list select:not([multiple]),.km-pane-wrapper .k-mobile-list textarea,.km-pane-wrapper .k-mobile-list .k-widget,.km-pane-wrapper .k-edit-field>*:not([type=\"checkbox\"]):not([type=\"radio\"]):not(.k-button){width:80%;padding:.6em 0;margin:-0.5em 0}.km-pane-wrapper .km-pane .k-mobile-list input,.km-pane-wrapper .km-pane .k-mobile-list select:not([multiple]),.km-pane-wrapper .km-pane .k-mobile-list textarea,.km-pane-wrapper .k-mobile-list .k-widget,.km-pane-wrapper .k-mobile-list .k-edit-field>*{-webkit-appearance:none;-moz-appearance:none;appearance:none;float:right;z-index:1;position:relative}.km-pane-wrapper .k-scheduler-views{width:18em}.km-pane-wrapper .k-mobile-list .k-edit-field.k-scheduler-toolbar{background:transparent;border:0;-webkit-box-shadow:none;box-shadow:none;padding:.5em 1em}.km-pane-wrapper #recurrence .k-scheduler-navigation{width:100%}.km-pane-wrapper .k-scheduler-views,.km-pane-wrapper .k-mobile-list .k-scheduler-navigation{display:table;table-layout:fixed}.km-pane-wrapper .k-scheduler-views li,.km-pane-wrapper .k-mobile-list .k-scheduler-navigation li{display:table-cell;text-align:center}.km-pane-wrapper .k-mobile-list .k-recur-view>.k-edit-field .k-check{margin:0;padding-left:1em;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.km-pane-wrapper .k-mobile-list .k-recur-view>.k-edit-field .k-check:first-child{margin-top:-0.5em}.km-pane-wrapper .k-mobile-list .k-recur-view>.k-edit-field .k-check:last-child{margin-bottom:-0.5em}.km-pane-wrapper .k-mobile-list .k-scheduler-timezones .k-edit-field label.k-check{text-indent:1em}.km-pane-wrapper .k-mobile-list .k-edit-field>.k-button{margin-left:20%;float:left}.km-pane-wrapper .k-mobile-list .k-picker-wrap,.km-pane-wrapper .k-mobile-list .k-numeric-wrap,.km-pane-wrapper .k-mobile-list .k-dropdown-wrap{position:static;-webkit-box-shadow:none;box-shadow:none}.km-pane-wrapper .k-mobile-list .k-datepicker .k-select,.km-pane-wrapper .k-mobile-list .k-datetimepicker .k-select,.km-pane-wrapper .k-mobile-list .k-numerictextbox .k-select{position:absolute;top:0;right:0;line-height:auto}.km-pane-wrapper .k-mobile-list .k-datepicker .k-select:before,.km-pane-wrapper .k-mobile-list .k-datetimepicker .k-select:before{content:\"\\a0\";display:inline-block;width:0;height:100%;vertical-align:middle}.km-pane-wrapper .k-mobile-list .k-numerictextbox .k-link{height:50%}.km-pane-wrapper .k-grid .k-button,.km-pane-wrapper .k-edit-form-container .k-button{margin:0}.km-pane-wrapper .k-grid .k-button+.k-button,.km-pane-wrapper .k-edit-form-container .k-button+.k-button{margin:0 0 0 .18em}.km-pane-wrapper .k-pager-numbers .k-link,.km-pane-wrapper .k-pager-numbers .k-state-selected,.km-pane-wrapper .k-pager-wrap>.k-link{width:2.4em;height:2.4em;line-height:2.1em;border-radius:2em;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.km-pane-wrapper .k-pager-numbers .k-link,.km-pane-wrapper .k-pager-numbers .k-state-selected{width:auto;line-height:2.2em;padding:0 .86em;min-width:.7em}.km-pane-wrapper .k-pager-wrap{line-height:2.4em}@media all and (max-width:699px),(-ms-high-contrast:active) and (-ms-high-contrast:none) and (max-width:800px){.km-pane-wrapper *:not(.k-state-default)>input:not([type=\"checkbox\"]):not([type=\"radio\"]),.km-pane-wrapper .k-mobile-list select:not([multiple]),.km-pane-wrapper .k-mobile-list textarea,.km-pane-wrapper .k-mobile-list .k-widget,.km-pane-wrapper .k-edit-field>*:not([type=\"checkbox\"]):not([type=\"radio\"]):not(.k-button){width:50%}.km-pane-wrapper .k-mobile-list .k-edit-field>.k-button{margin-left:50%}.km-pane-wrapper .k-mobile-list .k-edit-field>.k-timezone-button{margin-left:1em}.km-pane-wrapper .k-nav-today a{padding-left:.6em;padding-right:.6em}.km-pane-wrapper li.k-nav-current{margin-left:0;margin-right:0}.km-pane-wrapper .k-pager-wrap{position:relative}.km-pane-wrapper .k-pager-numbers{width:auto;display:block;overflow:hidden;margin-right:5.5em;float:none;text-overflow:ellipsis;height:2.4em;text-align:center}.km-pane-wrapper .k-pager-numbers li{float:none;display:inline-block}.km-pane-wrapper .k-pager-nav{float:left}.km-pane-wrapper .k-pager-nav+.k-pager-nav ~ .k-pager-nav{position:absolute;right:.3em;top:.3em}.km-pane-wrapper .k-pager-wrap .k-pager-numbers+.k-pager-nav,.km-pane-wrapper .k-pager-nav:first-child+.k-pager-nav+.k-pager-nav{right:3em}.km-pane-wrapper .k-pager-info{display:none}}.km-pane-wrapper .k-mobile-list .k-recur-view>.k-edit-field .k-check,.km-pane-wrapper .k-mobile-list .k-edit-field>*>select:not([multiple]),.km-pane-wrapper .k-mobile-list .k-scheduler-timezones .k-edit-field label.k-check{width:100%}.km-scroll-container{-khtml-user-select:none;-webkit-user-select:none;-moz-user-select:-moz-none;-ms-user-select:none;user-select:none;-webkit-margin-collapse:separate;-webkit-transform:translatez(0)}.k-widget .km-scroll-wrapper{position:relative;padding-bottom:0}.km-touch-scrollbar{position:absolute;visibility:hidden;z-index:200000;height:.3em;width:.3em;background-color:rgba(0,0,0,0.7);opacity:0;-webkit-transition:opacity .3s linear;-moz-transition:opacity .3s linear;-o-transition:opacity .3s linear;transition:opacity .3s linear;-webkit-transition:\"opacity 0.3s linear\";-moz-transition:\"opacity 0.3s linear\";-ms-transition:\"opacity 0.3s linear\";-o-transition:\"opacity 0.3s linear\";transition:\"opacity 0.3s linear\"}.km-vertical-scrollbar{height:100%;right:2px;top:2px}.km-horizontal-scrollbar{width:100%;left:2px;bottom:2px}@media only screen and (max-width:1024px){.k-scheduler-toolbar>ul.k-scheduler-views{position:absolute;right:6px;top:6px;z-index:10000}.k-rtl .k-scheduler-toolbar>ul.k-scheduler-views{right:auto;left:6px}.k-scheduler-toolbar>ul.k-scheduler-views>li:not(.k-current-view){display:none}.k-scheduler-toolbar li.k-nav-current .k-lg-date-format{display:none}.k-scheduler-toolbar li.k-nav-current .k-sm-date-format{display:inline}.k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view{display:block;border-width:1px}.k-rtl .k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view{text-align:left;padding-left:1em}.k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view>.k-link{display:block;position:relative;padding-right:2.5em;padding-left:1em;box-sizing:border-box}.k-rtl .k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view>.k-link{padding-left:0}.k-scheduler-toolbar>ul.k-scheduler-views>li.k-current-view>.k-link:after{display:block;content:\"\";position:absolute;top:50%;margin-top:-0.6em;right:.333em;width:1.333em;height:1.333em}.k-scheduler-toolbar>ul.k-scheduler-views.k-state-expanded>li,.k-scheduler-toolbar>ul.k-scheduler-views.k-state-expanded>li:first-child+li{display:block;border:0;border-radius:0}.k-scheduler-toolbar>ul.k-scheduler-views.k-state-expanded{border:1px solid #c5c5c5;background-color:#fff;background-image:none;box-shadow:0 2px 2px 0 rgba(0,0,0,0.3)}.k-rtl .k-scheduler-toolbar>ul.k-scheduler-views.k-state-expanded{text-align:left}}.k-fx-end .k-fx-next,.k-fx-end .k-fx-current{-webkit-transition:all 350ms ease-out;-moz-transition:all 350ms ease-out;-ms-transition:all 350ms ease-out;-o-transition:all 350ms ease-out;transition:all 350ms ease-out}.k-fx{position:relative}.k-fx .k-fx-current{z-index:0}.k-fx .k-fx-next{z-index:1}.k-fx-hidden,.k-fx-hidden *{visibility:hidden!important}.k-fx-reverse .k-fx-current{z-index:1}.k-fx-reverse .k-fx-next{z-index:0}.k-fx-zoom.k-fx-start .k-fx-next{-webkit-transform:scale(0)!important;-moz-transform:scale(0)!important;-ms-transform:scale(0)!important;-o-transform:scale(0)!important;transform:scale(0)!important}.k-fx-zoom.k-fx-end .k-fx-next{-webkit-transform:scale(1)!important;-moz-transform:scale(1)!important;-ms-transform:scale(1)!important;-o-transform:scale(1)!important;transform:scale(1)!important}.k-fx-zoom.k-fx-reverse.k-fx-start .k-fx-next,.k-fx-zoom.k-fx-reverse.k-fx-end .k-fx-next{-webkit-transform:scale(1)!important;-moz-transform:scale(1)!important;-ms-transform:scale(1)!important;-o-transform:scale(1)!important;transform:scale(1)!important}.k-fx-zoom.k-fx-reverse.k-fx-start .k-fx-current{-webkit-transform:scale(1)!important;-moz-transform:scale(1)!important;-ms-transform:scale(1)!important;-o-transform:scale(1)!important;transform:scale(1)!important}.k-fx-zoom.k-fx-reverse.k-fx-end .k-fx-current{-webkit-transform:scale(0)!important;-moz-transform:scale(0)!important;-ms-transform:scale(0)!important;-o-transform:scale(0)!important;transform:scale(0)!important}.k-fx-fade.k-fx-start .k-fx-next{will-change:opacity;opacity:0}.k-fx-fade.k-fx-end .k-fx-next{opacity:1}.k-fx-fade.k-fx-reverse.k-fx-start .k-fx-current{will-change:opacity;opacity:1}.k-fx-fade.k-fx-reverse.k-fx-end .k-fx-current{opacity:0}.k-fx-slide.k-fx-end .k-fx-next .km-content,.k-fx-slide.k-fx-end .k-fx-next .km-header,.k-fx-slide.k-fx-end .k-fx-next .km-footer,.k-fx-slide.k-fx-end .k-fx-current .km-content,.k-fx-slide.k-fx-end .k-fx-current .km-header,.k-fx-slide.k-fx-end .k-fx-current .km-footer{-webkit-transition:all 350ms ease-out;-moz-transition:all 350ms ease-out;-ms-transition:all 350ms ease-out;-o-transition:all 350ms ease-out;transition:all 350ms ease-out}.k-fx-slide.k-fx-start .k-fx-next .km-content{will-change:transform;-webkit-transform:translatex(100%);-moz-transform:translatex(100%);-ms-transform:translatex(100%);-o-transform:translatex(100%);transform:translatex(100%)}.k-fx-slide.k-fx-start .k-fx-next .km-header,.k-fx-slide.k-fx-start .k-fx-next .km-footer{will-change:opacity;opacity:0}.k-fx-slide.k-fx-end .k-fx-current .km-content{-webkit-transform:translatex(-100%);-moz-transform:translatex(-100%);-ms-transform:translatex(-100%);-o-transform:translatex(-100%);transform:translatex(-100%)}.k-fx-slide.k-fx-end .k-fx-next .km-header,.k-fx-slide.k-fx-end .k-fx-next .km-footer{opacity:1}.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .km-content{will-change:transform;-webkit-transform:translatex(0);-moz-transform:translatex(0);-ms-transform:translatex(0);-o-transform:translatex(0);transform:translatex(0)}.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .km-content{-webkit-transform:translatex(100%);-moz-transform:translatex(100%);-ms-transform:translatex(100%);-o-transform:translatex(100%);transform:translatex(100%)}.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .km-content{-webkit-transform:translatex(-100%);-moz-transform:translatex(-100%);-ms-transform:translatex(-100%);-o-transform:translatex(-100%);transform:translatex(-100%)}.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .km-content{-webkit-transform:translatex(0);-moz-transform:translatex(0);-ms-transform:translatex(0);-o-transform:translatex(0);transform:translatex(0)}.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .km-header,.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .km-footer{will-change:opacity;opacity:1}.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .km-header,.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .km-footer{opacity:1}.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .km-header,.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .km-footer{opacity:0}.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .km-header,.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .km-footer{opacity:1}.k-fx-slide.k-fx-right.k-fx-start .k-fx-next .km-content{-webkit-transform:translatex(-100%);-moz-transform:translatex(-100%);-ms-transform:translatex(-100%);-o-transform:translatex(-100%);transform:translatex(-100%)}.k-fx-slide.k-fx-right.k-fx-end .k-fx-current .km-content{-webkit-transform:translatex(100%);-moz-transform:translatex(100%);-ms-transform:translatex(100%);-o-transform:translatex(100%);transform:translatex(100%)}.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-start .k-fx-current .km-content{-webkit-transform:translatex(0);-moz-transform:translatex(0);-ms-transform:translatex(0);-o-transform:translatex(0);transform:translatex(0)}.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-end .k-fx-current .km-content{-webkit-transform:translatex(-100%);-moz-transform:translatex(-100%);-ms-transform:translatex(-100%);-o-transform:translatex(-100%);transform:translatex(-100%)}.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-start .k-fx-next .km-content{-webkit-transform:translatex(100%);-moz-transform:translatex(100%);-ms-transform:translatex(100%);-o-transform:translatex(100%);transform:translatex(100%)}.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-end .k-fx-next .km-content{-webkit-transform:translatex(0%);-moz-transform:translatex(0%);-ms-transform:translatex(0%);-o-transform:translatex(0%);transform:translatex(0%)}.k-fx-tile.k-fx-start .k-fx-next{will-change:transform;-webkit-transform:translatex(100%);-moz-transform:translatex(100%);-ms-transform:translatex(100%);-o-transform:translatex(100%);transform:translatex(100%)}.k-fx-tile.k-fx-end .k-fx-current{-webkit-transform:translatex(-100%);-moz-transform:translatex(-100%);-ms-transform:translatex(-100%);-o-transform:translatex(-100%);transform:translatex(-100%)}.k-fx-tile.k-fx-reverse.k-fx-start .k-fx-current{will-change:transform;-webkit-transform:translatex(0);-moz-transform:translatex(0);-ms-transform:translatex(0);-o-transform:translatex(0);transform:translatex(0)}.k-fx-tile.k-fx-reverse.k-fx-end .k-fx-current{-webkit-transform:translatex(100%);-moz-transform:translatex(100%);-ms-transform:translatex(100%);-o-transform:translatex(100%);transform:translatex(100%)}.k-fx-tile.k-fx-reverse.k-fx-start .k-fx-next{-webkit-transform:translatex(-100%);-moz-transform:translatex(-100%);-ms-transform:translatex(-100%);-o-transform:translatex(-100%);transform:translatex(-100%)}.k-fx-tile.k-fx-reverse.k-fx-end .k-fx-next{-webkit-transform:translatex(0);-moz-transform:translatex(0);-ms-transform:translatex(0);-o-transform:translatex(0);transform:translatex(0)}.k-fx-tile.k-fx-right.k-fx-start .k-fx-next{-webkit-transform:translatex(-100%);-moz-transform:translatex(-100%);-ms-transform:translatex(-100%);-o-transform:translatex(-100%);transform:translatex(-100%)}.k-fx-tile.k-fx-right.k-fx-end .k-fx-current{-webkit-transform:translatex(100%);-moz-transform:translatex(100%);-ms-transform:translatex(100%);-o-transform:translatex(100%);transform:translatex(100%)}.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-start .k-fx-current{-webkit-transform:translatex(0);-moz-transform:translatex(0);-ms-transform:translatex(0);-o-transform:translatex(0);transform:translatex(0)}.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-end .k-fx-current{-webkit-transform:translatex(-100%);-moz-transform:translatex(-100%);-ms-transform:translatex(-100%);-o-transform:translatex(-100%);transform:translatex(-100%)}.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-start .k-fx-next{-webkit-transform:translatex(100%);-moz-transform:translatex(100%);-ms-transform:translatex(100%);-o-transform:translatex(100%);transform:translatex(100%)}.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-end .k-fx-next{-webkit-transform:translatex(0%);-moz-transform:translatex(0%);-ms-transform:translatex(0%);-o-transform:translatex(0%);transform:translatex(0%)}.k-fx-tile.k-fx-start .k-fx-next{will-change:transform;-webkit-transform:translatex(100%);-moz-transform:translatex(100%);-ms-transform:translatex(100%);-o-transform:translatex(100%);transform:translatex(100%)}.k-fx-tile.k-fx-end .k-fx-current{-webkit-transform:translatex(-100%);-moz-transform:translatex(-100%);-ms-transform:translatex(-100%);-o-transform:translatex(-100%);transform:translatex(-100%)}.k-fx-tile.k-fx-reverse.k-fx-start .k-fx-current{will-change:transform;-webkit-transform:translatex(0);-moz-transform:translatex(0);-ms-transform:translatex(0);-o-transform:translatex(0);transform:translatex(0)}.k-fx-tile.k-fx-reverse.k-fx-end .k-fx-current{-webkit-transform:translatex(100%);-moz-transform:translatex(100%);-ms-transform:translatex(100%);-o-transform:translatex(100%);transform:translatex(100%)}.k-fx-tile.k-fx-reverse.k-fx-start .k-fx-next{-webkit-transform:translatex(-100%);-moz-transform:translatex(-100%);-ms-transform:translatex(-100%);-o-transform:translatex(-100%);transform:translatex(-100%)}.k-fx-tile.k-fx-reverse.k-fx-end .k-fx-next{-webkit-transform:translatex(0);-moz-transform:translatex(0);-ms-transform:translatex(0);-o-transform:translatex(0);transform:translatex(0)}.k-fx-tile.k-fx-right.k-fx-start .k-fx-next{-webkit-transform:translatex(-100%);-moz-transform:translatex(-100%);-ms-transform:translatex(-100%);-o-transform:translatex(-100%);transform:translatex(-100%)}.k-fx-tile.k-fx-right.k-fx-end .k-fx-current{-webkit-transform:translatex(100%);-moz-transform:translatex(100%);-ms-transform:translatex(100%);-o-transform:translatex(100%);transform:translatex(100%)}.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-start .k-fx-current{-webkit-transform:translatex(0);-moz-transform:translatex(0);-ms-transform:translatex(0);-o-transform:translatex(0);transform:translatex(0)}.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-end .k-fx-current{-webkit-transform:translatex(-100%);-moz-transform:translatex(-100%);-ms-transform:translatex(-100%);-o-transform:translatex(-100%);transform:translatex(-100%)}.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-start .k-fx-next{-webkit-transform:translatex(100%);-moz-transform:translatex(100%);-ms-transform:translatex(100%);-o-transform:translatex(100%);transform:translatex(100%)}.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-end .k-fx-next{-webkit-transform:translatex(0%);-moz-transform:translatex(0%);-ms-transform:translatex(0%);-o-transform:translatex(0%);transform:translatex(0%)}.k-fx.k-fx-overlay.k-fx-start .k-fx-next,.k-fx.k-fx-overlay.k-fx-left.k-fx-start .k-fx-next{will-change:transform;-webkit-transform:translatex(100%);-moz-transform:translatex(100%);-ms-transform:translatex(100%);-o-transform:translatex(100%);transform:translatex(100%)}.k-fx.k-fx-overlay.k-fx-right.k-fx-start .k-fx-next{-webkit-transform:translatex(-100%);-moz-transform:translatex(-100%);-ms-transform:translatex(-100%);-o-transform:translatex(-100%);transform:translatex(-100%)}.k-fx.k-fx-overlay.k-fx-up.k-fx-start .k-fx-next{-webkit-transform:translatey(100%);-moz-transform:translatey(100%);-ms-transform:translatey(100%);-o-transform:translatey(100%);transform:translatey(100%)}.k-fx.k-fx-overlay.k-fx-down.k-fx-start .k-fx-next{-webkit-transform:translatey(-100%);-moz-transform:translatey(-100%);-ms-transform:translatey(-100%);-o-transform:translatey(-100%);transform:translatey(-100%)}.k-fx.k-fx-overlay.k-fx-reverse.k-fx-start .k-fx-next{-webkit-transform:none;-moz-transform:none;-ms-transform:none;-o-transform:none;transform:none}.k-fx.k-fx-overlay.k-fx-reverse.k-fx-start .k-fx-current{will-change:transform;-webkit-transform:none;-moz-transform:none;-ms-transform:none;-o-transform:none;transform:none}.k-fx.k-fx-overlay.k-fx-reverse.k-fx-end .k-fx-current,.k-fx.k-fx-overlay.k-fx-reverse.k-fx-left.k-fx-end .k-fx-current{-webkit-transform:translatex(100%);-moz-transform:translatex(100%);-ms-transform:translatex(100%);-o-transform:translatex(100%);transform:translatex(100%)}.k-fx.k-fx-overlay.k-fx-reverse.k-fx-right.k-fx-end .k-fx-current{-webkit-transform:translatex(-100%);-moz-transform:translatex(-100%);-ms-transform:translatex(-100%);-o-transform:translatex(-100%);transform:translatex(-100%)}.k-fx.k-fx-overlay.k-fx-reverse.k-fx-up.k-fx-end .k-fx-current{-webkit-transform:translatey(100%);-moz-transform:translatey(100%);-ms-transform:translatey(100%);-o-transform:translatey(100%);transform:translatey(100%)}.k-fx.k-fx-overlay.k-fx-reverse.k-fx-down.k-fx-end .k-fx-current{-webkit-transform:translatey(-100%);-moz-transform:translatey(-100%);-ms-transform:translatey(-100%);-o-transform:translatey(-100%);transform:translatey(-100%)}.k-virtual-wrap{position:relative}.k-virtual-wrap .k-list.k-virtual-list{height:auto}.k-virtual-content{overflow-y:scroll;-webkit-overflow-scrolling:touch;position:relative}.k-virtual-list>.k-virtual-content{position:absolute;top:0;width:100%;margin:0;padding:0;list-style-type:none}.k-virtual-option-label{width:100%;margin:0;padding:0;list-style-type:none}.k-virtual-wrap>.k-virtual-header{text-align:right}.k-popup .k-item.k-first{position:relative}.k-virtual-content>.k-virtual-list>.k-virtual-item{position:absolute;width:100%;box-sizing:border-box}.k-popup .k-item>.k-group,.k-popup>.k-group-header,.k-popup>.k-virtual-wrap>.k-group-header{text-transform:uppercase;font-size:.857em}.k-popup .k-item>.k-group{position:absolute;top:0;right:0;padding:0 .5em;line-height:1.8}.k-popup .k-state-hover>.k-group{right:-1px}.k-virtual-item.k-first,.k-group-header+.k-list>.k-item.k-first,.k-static-header+.k-list>.k-item.k-first{border-top-style:solid;border-top-width:1px;padding-top:0}.k-popup>.k-group-header,.k-popup>.k-virtual-wrap>.k-group-header{text-align:right}@font-face{font-family:\"DejaVu Sans\";src:url(\"fonts/DejaVu/DejaVuSans.ttf\") format(\"truetype\")}@font-face{font-family:\"DejaVu Sans\";font-weight:bold;src:url(\"fonts/DejaVu/DejaVuSans-Bold.ttf\") format(\"truetype\")}@font-face{font-family:\"DejaVu Sans\";font-style:italic;src:url(\"fonts/DejaVu/DejaVuSans-Oblique.ttf\") format(\"truetype\")}@font-face{font-family:\"DejaVu Sans\";font-weight:bold;font-style:italic;src:url(\"fonts/DejaVu/DejaVuSans-BoldOblique.ttf\") format(\"truetype\")}@font-face{font-family:\"DejaVu Serif\";src:url(\"fonts/DejaVu/DejaVuSerif.ttf\") format(\"truetype\")}@font-face{font-family:\"DejaVu Serif\";font-weight:bold;src:url(\"fonts/DejaVu/DejaVuSerif-Bold.ttf\") format(\"truetype\")}@font-face{font-family:\"DejaVu Serif\";font-style:italic;src:url(\"fonts/DejaVu/DejaVuSerif-Italic.ttf\") format(\"truetype\")}@font-face{font-family:\"DejaVu Serif\";font-weight:bold;font-style:italic;src:url(\"fonts/DejaVu/DejaVuSerif-BoldItalic.ttf\") format(\"truetype\")}@font-face{font-family:\"DejaVu Mono\";src:url(\"fonts/DejaVu/DejaVuSansMono.ttf\") format(\"truetype\")}@font-face{font-family:\"DejaVu Mono\";font-weight:bold;src:url(\"fonts/DejaVu/DejaVuSansMono-Bold.ttf\") format(\"truetype\")}@font-face{font-family:\"DejaVu Mono\";font-style:italic;src:url(\"fonts/DejaVu/DejaVuSansMono-Oblique.ttf\") format(\"truetype\")}@font-face{font-family:\"DejaVu Mono\";font-weight:bold;font-style:italic;src:url(\"fonts/DejaVu/DejaVuSansMono-BoldOblique.ttf\") format(\"truetype\")}" }, "redirectURL": "", "headersSize": 331, "bodySize": 46655 }, "cache": {}, "timings": { "blocked": 2, "dns": 0, "connect": 1, "ssl": 0, "send": 0, "wait": 45, "receive": 0 }, "serverIPAddress": "127.0.0.1", "connection": "80" }, { "pageref": "page_1", "startedDateTime": "2018-05-03T09:28:41.219+01:00", "time": null, "request": { "bodySize": 0, "method": "GET", "url": "http://localhost/Xceptor/App/Lib/kendo/kendo.all.min.js?xcvrsn=x", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Host", "value": "localhost" }, { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0" }, { "name": "Accept", "value": "*/*" }, { "name": "Accept-Language", "value": "en-GB,en;q=0.5" }, { "name": "Accept-Encoding", "value": "gzip, deflate" }, { "name": "Referer", "value": "http://localhost/Xceptor/" }, { "name": "Cookie", "value": "xc_client=b92a0e51-15e7-48e6-59f6-d1549a44ab9e; xc_usr_tkn=2fe4b6c0-15d7-46b5-bcbb-b10c6fa8c9c2" }, { "name": "Connection", "value": "keep-alive" }, { "name": "Pragma", "value": "no-cache" }, { "name": "Cache-Control", "value": "no-cache" } ], "cookies": [], "queryString": [ { "name": "xcvrsn", "value": "x" } ], "headersSize": 460 }, "response": { "status": 200, "statusText": "OK", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Transfer-Encoding", "value": "chunked" }, { "name": "Content-Type", "value": "application/javascript" }, { "name": "Content-Encoding", "value": "gzip" }, { "name": "Last-Modified", "value": "Thu, 19 Oct 2017 08:40:07 GMT" }, { "name": "Accept-Ranges", "value": "bytes" }, { "name": "ETag", "value": "\"c91b1ddeb548d31:0\"" }, { "name": "Vary", "value": "Accept-Encoding" }, { "name": "Server", "value": "Microsoft-IIS/10.0" }, { "name": "X-Powered-By", "value": "ASP.NET" }, { "name": "X-UA-Compatible", "value": "IE=edge;chrome=1" }, { "name": "Date", "value": "Thu, 03 May 2018 08:28:41 GMT" } ], "cookies": [], "content": { "mimeType": "application/javascript", "size": 2088809, "text": "/*\r\n* Kendo UI v2015.1.408 (http://www.telerik.com/kendo-ui)\r\n* Copyright 2015 Telerik AD. All rights reserved.\r\n*\r\n* Kendo UI commercial licenses may be obtained at\r\n* http://www.telerik.com/purchase/license-agreement/kendo-ui-complete\r\n* If you do not own a commercial license, this file shall be governed by the trial license terms.\r\n*/\r\n(function(f,define){define([],f)})(function(){\"bundle all\";!function(e,t,n){function i(){}function r(e,t){if(t)return\"'\"+e.split(\"'\").join(\"\\\\'\").split('\\\\\"').join('\\\\\\\\\\\\\"').replace(/\\n/g,\"\\\\n\").replace(/\\r/g,\"\\\\r\").replace(/\\t/g,\"\\\\t\")+\"'\";var n=e.charAt(0),i=e.substring(1);return\"=\"===n?\"+(\"+i+\")+\":\":\"===n?\"+$kendoHtmlEncode(\"+i+\")+\":\";\"+e+\";$kendoOutput+=\"}function o(e,t,n){return e+=\"\",t=t||2,n=t-e.length,n?O[t].substring(0,n)+e:e}function a(e){var t=e.css(gt.support.transitions.css+\"box-shadow\")||e.css(\"box-shadow\"),n=t?t.match(Tt)||[0,0,0,0,0]:[0,0,0,0,0],i=bt.max(+n[3],+(n[4]||0));return{left:-n[1]+i,right:+n[1]+i,bottom:+n[2]+i}}function s(t,n){var i,r,o,s,l,c,d,u,h=xt.browser,p=\"rtl\"==t.css(\"direction\");return t.parent().hasClass(\"k-animation-container\")?(d=t.parent(\".k-animation-container\"),u=d[0].style,d.is(\":hidden\")&&d.show(),i=Ct.test(u.width)||Ct.test(u.height),i||d.css({width:t.outerWidth(),height:t.outerHeight(),boxSizing:\"content-box\",mozBoxSizing:\"content-box\",webkitBoxSizing:\"content-box\"})):(r=a(t),o=t[0].style.width,s=t[0].style.height,l=Ct.test(o),c=Ct.test(s),h.opera&&(r.left=r.right=r.bottom=5),i=l||c,!l&&(!n||n&&o)&&(o=t.outerWidth()),!c&&(!n||n&&s)&&(s=t.outerHeight()),t.wrap(e(\"<div/>\").addClass(\"k-animation-container\").css({width:o,height:s,marginLeft:r.left*(p?1:-1),paddingLeft:r.left,paddingRight:r.right,paddingBottom:r.bottom})),i&&t.css({width:\"100%\",height:\"100%\",boxSizing:\"border-box\",mozBoxSizing:\"border-box\",webkitBoxSizing:\"border-box\"})),h.msie&&bt.floor(h.version)<=7&&(t.css({zoom:1}),t.children(\".k-menu\").width(t.width())),t.parent()}function l(e){var t=1,n=arguments.length;for(t=1;n>t;t++)c(e,arguments[t]);return e}function c(e,t){var n,i,r,o,a,s=gt.data.ObservableArray,l=gt.data.LazyObservableArray,d=gt.data.DataSource,u=gt.data.HierarchicalDataSource;for(n in t)i=t[n],r=typeof i,o=r===Mt&&null!==i?i.constructor:null,o&&o!==Array&&o!==s&&o!==l&&o!==d&&o!==u?i instanceof Date?e[n]=new Date(i.getTime()):I(i.clone)?e[n]=i.clone():(a=e[n],e[n]=typeof a===Mt?a||{}:{},c(e[n],i)):r!==Ft&&(e[n]=i);return e}function d(e,t,i){for(var r in t)if(t.hasOwnProperty(r)&&t[r].test(e))return r;return i!==n?i:e}function u(e){return e.replace(/([a-z][A-Z])/g,function(e){return e.charAt(0)+\"-\"+e.charAt(1).toLowerCase()})}function h(e){return e.replace(/\\-(\\w)/g,function(e,t){return t.toUpperCase()})}function p(t,n){var i,r={};return document.defaultView&&document.defaultView.getComputedStyle?(i=document.defaultView.getComputedStyle(t,\"\"),n&&e.each(n,function(e,t){r[t]=i.getPropertyValue(t)})):(i=t.currentStyle,n&&e.each(n,function(e,t){r[t]=i[h(t)]})),gt.size(r)||(r=i),r}function f(e){var t,n=0;for(t in e)e.hasOwnProperty(t)&&\"toJSON\"!=t&&n++;return n}function g(e,n,i){n||(n=\"offset\");var r=e[n]();return xt.browser.msie&&(xt.pointers||xt.msPointers)&&!i&&(r.top-=t.pageYOffset-document.documentElement.scrollTop,r.left-=t.pageXOffset-document.documentElement.scrollLeft),r}function m(e){var t={};return vt(\"string\"==typeof e?e.split(\" \"):e,function(e){t[e]=this}),t}function v(e){return new gt.effects.Element(e)}function _(e,t,n,i){return typeof e===Et&&(I(t)&&(i=t,t=400,n=!1),I(n)&&(i=n,n=!1),typeof t===zt&&(n=t,t=400),e={effects:e,duration:t,reverse:n,complete:i}),mt({effects:{},duration:400,reverse:!1,init:yt,teardown:yt,hide:!1},e,{completeCallback:e.complete,complete:yt})}function w(t,n,i,r,o){for(var a,s=0,l=t.length;l>s;s++)a=e(t[s]),a.queue(function(){U.promise(a,_(n,i,r,o))});return t}function y(e,t,n,i){return t&&(t=t.split(\" \"),vt(t,function(t,n){e.toggleClass(n,i)})),e}function b(e){return(\"\"+e).replace(W,\"&amp;\").replace(j,\"&lt;\").replace($,\"&gt;\").replace(G,\"&quot;\").replace(q,\"&#39;\")}function k(e,t){var i;return 0===t.indexOf(\"data\")&&(t=t.substring(4),t=t.charAt(0).toLowerCase()+t.substring(1)),t=t.replace(nt,\"-$1\"),i=e.getAttribute(\"data-\"+gt.ns+t),null===i?i=n:\"null\"===i?i=null:\"true\"===i?i=!0:\"false\"===i?i=!1:Dt.test(i)?i=parseFloat(i):et.test(i)&&!tt.test(i)&&(i=Function(\"return (\"+i+\")\")()),i}function x(t,i){var r,o,a={};for(r in i)o=k(t,r),o!==n&&(J.test(r)&&(o=gt.template(e(\"#\"+o).html())),a[r]=o);return a}function C(t,n){return e.contains(t,n)?-1:1}function S(){var t=e(this);return e.inArray(t.attr(\"data-\"+gt.ns+\"role\"),[\"slider\",\"rangeslider\"])>-1||t.is(\":visible\")}function T(e,t){var n=e.nodeName.toLowerCase();return(/input|select|textarea|button|object/.test(n)?!e.disabled:\"a\"===n?e.href||t:t)&&D(e)}function D(t){return!e(t).parents().addBack().filter(function(){return\"hidden\"===e.css(this,\"visibility\")||e.expr.filters.hidden(this)}).length}function A(e,t){return new A.fn.init(e,t)}var E,I,M,P,z,F,R,B,H,L,N,O,V,U,W,j,G,q,$,Y,Q,K,X,Z,J,et,tt,nt,it,rt,ot,at,st,lt,ct,dt,ut,ht,pt,ft,gt=t.kendo=t.kendo||{cultures:{}},mt=e.extend,vt=e.each,_t=e.isArray,wt=e.proxy,yt=e.noop,bt=Math,kt=t.JSON||{},xt={},Ct=/%/,St=/\\{(\\d+)(:[^\\}]+)?\\}/g,Tt=/(\\d+(?:\\.?)\\d*)px\\s*(\\d+(?:\\.?)\\d*)px\\s*(\\d+(?:\\.?)\\d*)px\\s*(\\d+)?/i,Dt=/^(\\+|-?)\\d+(\\.?)\\d*$/,At=\"function\",Et=\"string\",It=\"number\",Mt=\"object\",Pt=\"null\",zt=\"boolean\",Ft=\"undefined\",Rt={},Bt={},Ht=[].slice,Lt=t.Globalize;gt.version=\"2015.1.408\",i.extend=function(e){var t,n,i=function(){},r=this,o=e&&e.init?e.init:function(){r.apply(this,arguments)};i.prototype=r.prototype,n=o.fn=o.prototype=new i;for(t in e)n[t]=null!=e[t]&&e[t].constructor===Object?mt(!0,{},i.prototype[t],e[t]):e[t];return n.constructor=o,o.extend=r.extend,o},i.prototype._initOptions=function(e){this.options=l({},this.options,e)},I=gt.isFunction=function(e){return\"function\"==typeof e},M=function(){this._defaultPrevented=!0},P=function(){return this._defaultPrevented===!0},z=i.extend({init:function(){this._events={}},bind:function(e,t,i){var r,o,a,s,l,c=this,d=typeof e===Et?[e]:e,u=typeof t===At;if(t===n){for(r in e)c.bind(r,e[r]);return c}for(r=0,o=d.length;o>r;r++)e=d[r],s=u?t:t[e],s&&(i&&(a=s,s=function(){c.unbind(e,s),a.apply(c,arguments)},s.original=a),l=c._events[e]=c._events[e]||[],l.push(s));return c},one:function(e,t){return this.bind(e,t,!0)},first:function(e,t){var n,i,r,o,a=this,s=typeof e===Et?[e]:e,l=typeof t===At;for(n=0,i=s.length;i>n;n++)e=s[n],r=l?t:t[e],r&&(o=a._events[e]=a._events[e]||[],o.unshift(r));return a},trigger:function(e,t){var n,i,r=this,o=r._events[e];if(o){for(t=t||{},t.sender=r,t._defaultPrevented=!1,t.preventDefault=M,t.isDefaultPrevented=P,o=o.slice(),n=0,i=o.length;i>n;n++)o[n].call(r,t);return t._defaultPrevented===!0}return!1},unbind:function(e,t){var i,r=this,o=r._events[e];if(e===n)r._events={};else if(o)if(t)for(i=o.length-1;i>=0;i--)(o[i]===t||o[i].original===t)&&o.splice(i,1);else r._events[e]=[];return r}}),F=/^\\w+/,R=/\\$\\{([^}]*)\\}/g,B=/\\\\\\}/g,H=/__CURLY__/g,L=/\\\\#/g,N=/__SHARP__/g,O=[\"\",\"0\",\"00\",\"000\",\"0000\"],E={paramName:\"data\",useWithBlock:!0,render:function(e,t){var n,i,r=\"\";for(n=0,i=t.length;i>n;n++)r+=e(t[n]);return r},compile:function(e,t){var n,i,o,a=mt({},this,t),s=a.paramName,l=s.match(F)[0],c=a.useWithBlock,d=\"var $kendoOutput, $kendoHtmlEncode = kendo.htmlEncode;\";if(I(e))return e;for(d+=c?\"with(\"+s+\"){\":\"\",d+=\"$kendoOutput=\",i=e.replace(B,\"__CURLY__\").replace(R,\"#=$kendoHtmlEncode($1)#\").replace(H,\"}\").replace(L,\"__SHARP__\").split(\"#\"),o=0;i.length>o;o++)d+=r(i[o],o%2===0);d+=c?\";}\":\";\",d+=\"return $kendoOutput;\",d=d.replace(N,\"#\");try{return n=Function(l,d),n._slotCount=Math.floor(i.length/2),n}catch(u){throw Error(gt.format(\"Invalid template:'{0}' Generated code:'{1}'\",e,d))}}},function(){function e(e){return a.lastIndex=0,a.test(e)?'\"'+e.replace(a,function(e){var t=s[e];return typeof t===Et?t:\"\\\\u\"+(\"0000\"+e.charCodeAt(0).toString(16)).slice(-4)})+'\"':'\"'+e+'\"'}function t(o,a){var s,c,d,u,h,p,f=n,g=a[o];if(g&&typeof g===Mt&&typeof g.toJSON===At&&(g=g.toJSON(o)),typeof r===At&&(g=r.call(a,o,g)),p=typeof g,p===Et)return e(g);if(p===It)return isFinite(g)?g+\"\":Pt;if(p===zt||p===Pt)return g+\"\";if(p===Mt){if(!g)return Pt;if(n+=i,h=[],\"[object Array]\"===l.apply(g)){for(u=g.length,s=0;u>s;s++)h[s]=t(s,g)||Pt;return d=0===h.length?\"[]\":n?\"[\\n\"+n+h.join(\",\\n\"+n)+\"\\n\"+f+\"]\":\"[\"+h.join(\",\")+\"]\",n=f,d}if(r&&typeof r===Mt)for(u=r.length,s=0;u>s;s++)typeof r[s]===Et&&(c=r[s],d=t(c,g),d&&h.push(e(c)+(n?\": \":\":\")+d));else for(c in g)Object.hasOwnProperty.call(g,c)&&(d=t(c,g),d&&h.push(e(c)+(n?\": \":\":\")+d));return d=0===h.length?\"{}\":n?\"{\\n\"+n+h.join(\",\\n\"+n)+\"\\n\"+f+\"}\":\"{\"+h.join(\",\")+\"}\",n=f,d}}var n,i,r,a=/[\\\\\\\"\\x00-\\x1f\\x7f-\\x9f\\u00ad\\u0600-\\u0604\\u070f\\u17b4\\u17b5\\u200c-\\u200f\\u2028-\\u202f\\u2060-\\u206f\\ufeff\\ufff0-\\uffff]/g,s={\"\\b\":\"\\\\b\",\"\t\":\"\\\\t\",\"\\n\":\"\\\\n\",\"\\f\":\"\\\\f\",\"\\r\":\"\\\\r\",'\"':'\\\\\"',\"\\\\\":\"\\\\\\\\\"},l={}.toString;typeof Date.prototype.toJSON!==At&&(Date.prototype.toJSON=function(){var e=this;return isFinite(e.valueOf())?o(e.getUTCFullYear(),4)+\"-\"+o(e.getUTCMonth()+1)+\"-\"+o(e.getUTCDate())+\"T\"+o(e.getUTCHours())+\":\"+o(e.getUTCMinutes())+\":\"+o(e.getUTCSeconds())+\"Z\":null},String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()}),typeof kt.stringify!==At&&(kt.stringify=function(e,o,a){var s;if(n=\"\",i=\"\",typeof a===It)for(s=0;a>s;s+=1)i+=\" \";else typeof a===Et&&(i=a);if(r=o,o&&typeof o!==At&&(typeof o!==Mt||typeof o.length!==It))throw Error(\"JSON.stringify\");return t(\"\",{\"\":e})})}(),function(){function t(e){if(e){if(e.numberFormat)return e;if(typeof e===Et){var t=gt.cultures;return t[e]||t[e.split(\"-\")[0]]||null}return null}return null}function i(e){return e&&(e=t(e)),e||gt.cultures.current}function r(e){e.groupSizes=e.groupSize,e.percent.groupSizes=e.percent.groupSize,e.currency.groupSizes=e.currency.groupSize}function a(e,t,r){r=i(r);var a=r.calendars.standard,s=a.days,l=a.months;return t=a.patterns[t]||t,t.replace(d,function(t){var i,r,c;return\"d\"===t?r=e.getDate():\"dd\"===t?r=o(e.getDate()):\"ddd\"===t?r=s.namesAbbr[e.getDay()]:\"dddd\"===t?r=s.names[e.getDay()]:\"M\"===t?r=e.getMonth()+1:\"MM\"===t?r=o(e.getMonth()+1):\"MMM\"===t?r=l.namesAbbr[e.getMonth()]:\"MMMM\"===t?r=l.names[e.getMonth()]:\"yy\"===t?r=o(e.getFullYear()%100):\"yyyy\"===t?r=o(e.getFullYear(),4):\"h\"===t?r=e.getHours()%12||12:\"hh\"===t?r=o(e.getHours()%12||12):\"H\"===t?r=e.getHours():\"HH\"===t?r=o(e.getHours()):\"m\"===t?r=e.getMinutes():\"mm\"===t?r=o(e.getMinutes()):\"s\"===t?r=e.getSeconds():\"ss\"===t?r=o(e.getSeconds()):\"f\"===t?r=bt.floor(e.getMilliseconds()/100):\"ff\"===t?(r=e.getMilliseconds(),r>99&&(r=bt.floor(r/10)),r=o(r)):\"fff\"===t?r=o(e.getMilliseconds(),3):\"tt\"===t?r=e.getHours()<12?a.AM[0]:a.PM[0]:\"zzz\"===t?(i=e.getTimezoneOffset(),c=0>i,r=(\"\"+bt.abs(i/60)).split(\".\")[0],i=bt.abs(i)-60*r,r=(c?\"+\":\"-\")+o(r),r+=\":\"+o(i)):(\"zz\"===t||\"z\"===t)&&(r=e.getTimezoneOffset()/60,c=0>r,r=(\"\"+bt.abs(r)).split(\".\")[0],r=(c?\"+\":\"-\")+(\"zz\"===t?o(r):r)),r!==n?r:t.slice(1,t.length-1)})}function s(e,t,r){r=i(r);var o,a,s,c,d,y,b,k,x,C,S,T,D,A,E,I,M,P,z,F,R,B,H,L=r.numberFormat,N=L.groupSize[0],O=L[m],V=L[g],U=L.decimals,W=L.pattern[0],j=[],G=0>e,q=f,$=f,Y=-1;if(e===n)return f;if(!isFinite(e))return e;if(!t)return r.name.length?e.toLocaleString():\"\"+e;if(d=u.exec(t)){if(t=d[1].toLowerCase(),a=\"c\"===t,s=\"p\"===t,(a||s)&&(L=a?L.currency:L.percent,N=L.groupSize[0],O=L[m],V=L[g],U=L.decimals,o=L.symbol,W=L.pattern[G?0:1]),c=d[2],c&&(U=+c),\"e\"===t)return c?e.toExponential(U):e.toExponential();if(s&&(e*=100),e=l(e,U),G=0>e,e=e.split(g),y=e[0],b=e[1],G&&(y=y.substring(1)),$=y,k=y.length,k>=N)for($=f,C=0;k>C;C++)C>0&&(k-C)%N===0&&($+=O),$+=y.charAt(C);if(b&&($+=V+b),\"n\"===t&&!G)return $;for(e=f,C=0,S=W.length;S>C;C++)T=W.charAt(C),e+=\"n\"===T?$:\"$\"===T||\"%\"===T?o:T;return e}if(G&&(e=-e),(t.indexOf(\"'\")>-1||t.indexOf('\"')>-1||t.indexOf(\"\\\\\")>-1)&&(t=t.replace(h,function(e){var t=e.charAt(0).replace(\"\\\\\",\"\"),n=e.slice(1).replace(t,\"\");return j.push(n),w})),t=t.split(\";\"),G&&t[1])t=t[1],A=!0;else if(0===e){if(t=t[2]||t[0],-1==t.indexOf(v)&&-1==t.indexOf(_))return t}else t=t[0];if(F=t.indexOf(\"%\"),R=t.indexOf(\"$\"),s=-1!=F,a=-1!=R,s&&(e*=100),a&&\"\\\\\"===t[R-1]&&(t=t.split(\"\\\\\").join(\"\"),a=!1),(a||s)&&(L=a?L.currency:L.percent,N=L.groupSize[0],O=L[m],V=L[g],U=L.decimals,o=L.symbol),D=t.indexOf(m)>-1,D&&(t=t.replace(p,f)),E=t.indexOf(g),S=t.length,-1!=E?(b=(\"\"+e).split(\"e\"),b=b[1]?l(e,Math.abs(b[1])):b[0],b=b.split(g)[1]||f,M=t.lastIndexOf(_)-E,I=t.lastIndexOf(v)-E,P=M>-1,z=I>-1,C=b.length,P||z||(t=t.substring(0,E)+t.substring(E+1),S=t.length,E=-1,C=0),P&&M>I?C=M:I>M&&(z&&C>I?C=I:P&&M>C&&(C=M)),C>-1&&(e=l(e,C))):e=l(e),I=t.indexOf(v),B=M=t.indexOf(_),Y=-1==I&&-1!=M?M:-1!=I&&-1==M?I:I>M?M:I,I=t.lastIndexOf(v),M=t.lastIndexOf(_),H=-1==I&&-1!=M?M:-1!=I&&-1==M?I:I>M?I:M,Y==S&&(H=Y),-1!=Y){if($=(\"\"+e).split(g),y=$[0],b=$[1]||f,k=y.length,x=b.length,G&&-1*e>=0&&(G=!1),D)if(k===N&&E-B>k)y=O+y;else if(k>N){for($=f,C=0;k>C;C++)C>0&&(k-C)%N===0&&($+=O),$+=y.charAt(C);y=$}for(e=t.substring(0,Y),G&&!A&&(e+=\"-\"),C=Y;S>C;C++){if(T=t.charAt(C),-1==E){if(k>H-C){e+=y;break}}else if(-1!=M&&C>M&&(q=f),k>=E-C&&E-C>-1&&(e+=y,C=E),E===C){e+=(b?V:f)+b,C+=H-E+1;continue}T===_?(e+=T,q=T):T===v&&(e+=q)}if(H>=Y&&(e+=t.substring(H+1)),a||s){for($=f,C=0,S=e.length;S>C;C++)T=e.charAt(C),$+=\"$\"===T||\"%\"===T?o:T;e=$}if(S=j.length)for(C=0;S>C;C++)e=e.replace(w,j[C])}return e}var l,c,d=/dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|HH|H|hh|h|mm|m|fff|ff|f|tt|ss|s|zzz|zz|z|\"[^\"]*\"|'[^']*'/g,u=/^(n|c|p|e)(\\d*)$/i,h=/(\\\\.)|(['][^']*[']?)|([\"][^\"]*[\"]?)/g,p=/\\,/g,f=\"\",g=\".\",m=\",\",v=\"#\",_=\"0\",w=\"??\",y=\"en-US\",b={}.toString;gt.cultures[\"en-US\"]={name:y,numberFormat:{pattern:[\"-n\"],decimals:2,\",\":\",\",\".\":\".\",groupSize:[3],percent:{pattern:[\"-n %\",\"n %\"],decimals:2,\",\":\",\",\".\":\".\",groupSize:[3],symbol:\"%\"},currency:{pattern:[\"($n)\",\"$n\"],decimals:2,\",\":\",\",\".\":\".\",groupSize:[3],symbol:\"$\"}},calendars:{standard:{days:{names:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],namesAbbr:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],namesShort:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"]},months:{names:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],namesAbbr:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"]},AM:[\"AM\",\"am\",\"AM\"],PM:[\"PM\",\"pm\",\"PM\"],patterns:{d:\"M/d/yyyy\",D:\"dddd, MMMM dd, yyyy\",F:\"dddd, MMMM dd, yyyy h:mm:ss tt\",g:\"M/d/yyyy h:mm tt\",G:\"M/d/yyyy h:mm:ss tt\",m:\"MMMM dd\",M:\"MMMM dd\",s:\"yyyy'-'MM'-'ddTHH':'mm':'ss\",t:\"h:mm tt\",T:\"h:mm:ss tt\",u:\"yyyy'-'MM'-'dd HH':'mm':'ss'Z'\",y:\"MMMM, yyyy\",Y:\"MMMM, yyyy\"},\"/\":\"/\",\":\":\":\",firstDay:0,twoDigitYearMax:2029}}},gt.culture=function(e){var i,o=gt.cultures;return e===n?o.current:(i=t(e)||o[y],i.calendar=i.calendars.standard,o.current=i,Lt&&!Lt.load&&r(i.numberFormat),n)},gt.findCulture=t,gt.getCulture=i,gt.culture(y),l=function(e,t){return t=t||0,e=(\"\"+e).split(\"e\"),e=Math.round(+(e[0]+\"e\"+(e[1]?+e[1]+t:t))),e=(\"\"+e).split(\"e\"),e=+(e[0]+\"e\"+(e[1]?+e[1]-t:-t)),e.toFixed(t)},c=function(e,t,i){if(t){if(\"[object Date]\"===b.call(e))return a(e,t,i);if(typeof e===It)return s(e,t,i)}return e!==n?e:\"\"},Lt&&!Lt.load&&(c=function(t,n,i){return e.isPlainObject(i)&&(i=i.name),Lt.format(t,n,i)}),gt.format=function(e){var t=arguments;return e.replace(St,function(e,n,i){var r=t[parseInt(n,10)+1];return c(r,i?i.substring(1):\"\")})},gt._extractFormat=function(e){return\"{0:\"===e.slice(0,3)&&(e=e.slice(3,e.length-1)),e},gt._activeElement=function(){try{return document.activeElement}catch(e){return document.documentElement.activeElement}},gt._round=l,gt.toString=c}(),function(){function t(e,t,n){return!(e>=t&&n>=e)}function i(e){return e.charAt(0)}function r(t){return e.map(t,i)}function o(e,t){t||23!==e.getHours()||e.setHours(e.getHours()+2)}function a(e){for(var t=0,n=e.length,i=[];n>t;t++)i[t]=(e[t]+\"\").toLowerCase();return i}function s(e){var t,n={};for(t in e)n[t]=a(e[t]);return n}function l(e,i,a){if(!e)return null;var l,c,d,u,f,g,m,_,w,y,b,k,x,C=function(e){for(var t=0;i[B]===e;)t++,B++;return t>0&&(B-=1),t},S=function(t){var n=v[t]||RegExp(\"^\\\\d{1,\"+t+\"}\"),i=e.substr(H,t).match(n);return i?(i=i[0],H+=i.length,parseInt(i,10)):null},T=function(t,n){for(var i,r,o,a=0,s=t.length;s>a;a++)if(i=t[a],r=i.length,o=e.substr(H,r),n&&(o=o.toLowerCase()),o==i)return H+=r,a+1;return null},D=function(){var t=!1;return e.charAt(H)===i[B]&&(H++,t=!0),t},A=a.calendars.standard,E=null,I=null,M=null,P=null,z=null,F=null,R=null,B=0,H=0,L=!1,N=new Date,O=A.twoDigitYearMax||2029,V=N.getFullYear();for(i||(i=\"d\"),u=A.patterns[i],u&&(i=u),i=i.split(\"\"),d=i.length;d>B;B++)if(l=i[B],L)\"'\"===l?L=!1:D();else if(\"d\"===l){if(c=C(\"d\"),A._lowerDays||(A._lowerDays=s(A.days)),M=3>c?S(2):T(A._lowerDays[3==c?\"namesAbbr\":\"names\"],!0),null===M||t(M,1,31))return null}else if(\"M\"===l){if(c=C(\"M\"),A._lowerMonths||(A._lowerMonths=s(A.months)),I=3>c?S(2):T(A._lowerMonths[3==c?\"namesAbbr\":\"names\"],!0),null===I||t(I,1,12))return null;I-=1}else if(\"y\"===l){if(c=C(\"y\"),E=S(c),null===E)return null;2==c&&(\"string\"==typeof O&&(O=V+parseInt(O,10)),E=V-V%100+E,E>O&&(E-=100))}else if(\"h\"===l){if(C(\"h\"),P=S(2),12==P&&(P=0),null===P||t(P,0,11))return null}else if(\"H\"===l){if(C(\"H\"),P=S(2),null===P||t(P,0,23))return null}else if(\"m\"===l){if(C(\"m\"),z=S(2),null===z||t(z,0,59))return null}else if(\"s\"===l){if(C(\"s\"),F=S(2),null===F||t(F,0,59))return null}else if(\"f\"===l){if(c=C(\"f\"),x=e.substr(H,c).match(v[3]),R=S(c),null!==R&&(x=x[0].length,3>x&&(R*=Math.pow(10,3-x)),c>3&&(R=parseInt((\"\"+R).substring(0,3),10))),null===R||t(R,0,999))return null}else if(\"t\"===l){if(c=C(\"t\"),_=A.AM,w=A.PM,1===c&&(_=r(_),w=r(w)),f=T(w),!f&&!T(_))return null}else if(\"z\"===l){if(g=!0,c=C(\"z\"),\"Z\"===e.substr(H,1)){D();continue}if(m=e.substr(H,6).match(c>2?p:h),!m)return null;if(m=m[0].split(\":\"),y=m[0],b=m[1],!b&&y.length>3&&(H=y.length-2,b=y.substring(H),y=y.substring(0,H)),y=parseInt(y,10),t(y,-12,13))return null;if(c>2&&(b=parseInt(b,10),isNaN(b)||t(b,0,59)))return null}else if(\"'\"===l)L=!0,D();else if(!D())return null;return k=null!==P||null!==z||F||null,null===E&&null===I&&null===M&&k?(E=V,I=N.getMonth(),M=N.getDate()):(null===E&&(E=V),null===M&&(M=1)),f&&12>P&&(P+=12),g?(y&&(P+=-y),b&&(z+=-b),e=new Date(Date.UTC(E,I,M,P,z,F,R))):(e=new Date(E,I,M,P,z,F,R),o(e,P)),100>E&&e.setFullYear(E),e.getDate()!==M&&g===n?null:e}function c(e){var t=\"-\"===e.substr(0,1)?-1:1;return e=e.substring(1),e=60*parseInt(e.substr(0,2),10)+parseInt(e.substring(2),10),t*e}var d=/\\u00A0/g,u=/[eE][\\-+]?[0-9]+/,h=/[+|\\-]\\d{1,2}/,p=/[+|\\-]\\d{1,2}:?\\d{2}/,f=/^\\/Date\\((.*?)\\)\\/$/,g=/[+-]\\d*/,m=[\"G\",\"g\",\"d\",\"F\",\"D\",\"y\",\"m\",\"T\",\"t\"],v={2:/^\\d{1,2}/,3:/^\\d{1,3}/,4:/^\\d{4}/},_={}.toString;gt.parseDate=function(e,t,n){var i,r,o,a,s;if(\"[object Date]\"===_.call(e))return e;if(i=0,r=null,e&&0===e.indexOf(\"/D\")&&(r=f.exec(e)))return r=r[1],s=g.exec(r.substring(1)),r=new Date(parseInt(r,10)),s&&(s=c(s[0]),r=gt.timezone.apply(r,0),r=gt.timezone.convert(r,0,-1*s)),r;if(n=gt.getCulture(n),!t){for(t=[],a=n.calendar.patterns,o=m.length;o>i;i++)t[i]=a[m[i]];i=0,t=[\"yyyy/MM/dd HH:mm:ss\",\"yyyy/MM/dd HH:mm\",\"yyyy/MM/dd\",\"ddd MMM dd yyyy HH:mm:ss\",\"yyyy-MM-ddTHH:mm:ss.fffffffzzz\",\"yyyy-MM-ddTHH:mm:ss.fffzzz\",\"yyyy-MM-ddTHH:mm:sszzz\",\"yyyy-MM-ddTHH:mm:ss.fffffff\",\"yyyy-MM-ddTHH:mm:ss.fff\",\"yyyy-MM-ddTHH:mmzzz\",\"yyyy-MM-ddTHH:mmzz\",\"yyyy-MM-ddTHH:mm:ss\",\"yyyy-MM-ddTHH:mm\",\"yyyy-MM-dd HH:mm:ss\",\"yyyy-MM-dd HH:mm\",\"yyyy-MM-dd\",\"HH:mm:ss\",\"HH:mm\"].concat(t)}for(t=_t(t)?t:[t],o=t.length;o>i;i++)if(r=l(e,t[i],n))return r;return r},gt.parseInt=function(e,t){var n=gt.parseFloat(e,t);return n&&(n=0|n),n},gt.parseFloat=function(e,t,n){if(!e&&0!==e)return null;if(typeof e===It)return e;e=\"\"+e,t=gt.getCulture(t);var i,r,o=t.numberFormat,a=o.percent,s=o.currency,l=s.symbol,c=a.symbol,h=e.indexOf(\"-\");return u.test(e)?(e=parseFloat(e.replace(o[\".\"],\".\")),isNaN(e)&&(e=null),e):h>0?null:(h=h>-1,e.indexOf(l)>-1||n&&n.toLowerCase().indexOf(\"c\")>-1?(o=s,i=o.pattern[0].replace(\"$\",l).split(\"n\"),e.indexOf(i[0])>-1&&e.indexOf(i[1])>-1&&(e=e.replace(i[0],\"\").replace(i[1],\"\"),h=!0)):e.indexOf(c)>-1&&(r=!0,o=a,l=c),e=e.replace(\"-\",\"\").replace(l,\"\").replace(d,\" \").split(o[\",\"].replace(d,\" \")).join(\"\").replace(o[\".\"],\".\"),e=parseFloat(e),isNaN(e)?e=null:h&&(e*=-1),e&&r&&(e/=100),e)},Lt&&!Lt.load&&(gt.parseDate=function(e,t,n){return\"[object Date]\"===_.call(e)?e:Lt.parseDate(e,t,n)},gt.parseFloat=function(t,i){return typeof t===It?t:t===n||null===t?null:(e.isPlainObject(i)&&(i=i.name),t=Lt.parseFloat(t,i),isNaN(t)?null:t)})}(),function(){var i,r,o,a,s,l,c;xt._scrollbar=n,xt.scrollbar=function(e){if(isNaN(xt._scrollbar)||e){var t,n=document.createElement(\"div\");return n.style.cssText=\"overflow:scroll;overflow-x:hidden;zoom:1;clear:both;display:block\",n.innerHTML=\"&nbsp;\",document.body.appendChild(n),xt._scrollbar=t=n.offsetWidth-n.scrollWidth,document.body.removeChild(n),t}return xt._scrollbar},xt.isRtl=function(t){return e(t).closest(\".k-rtl\").length>0},i=document.createElement(\"table\");try{i.innerHTML=\"<tr><td></td></tr>\",xt.tbodyInnerHtml=!0}catch(u){xt.tbodyInnerHtml=!1}xt.touch=\"ontouchstart\"in t,xt.msPointers=t.MSPointerEvent,xt.pointers=t.PointerEvent,r=xt.transitions=!1,o=xt.transforms=!1,a=\"HTMLElement\"in t?HTMLElement.prototype:[],xt.hasHW3D=\"WebKitCSSMatrix\"in t&&\"m11\"in new t.WebKitCSSMatrix||\"MozPerspective\"in document.documentElement.style||\"msPerspective\"in document.documentElement.style,vt([\"Moz\",\"webkit\",\"O\",\"ms\"],function(){var e,t=\"\"+this,a=typeof i.style[t+\"Transition\"]===Et;return a||typeof i.style[t+\"Transform\"]===Et?(e=t.toLowerCase(),o={css:\"ms\"!=e?\"-\"+e+\"-\":\"\",prefix:t,event:\"o\"===e||\"webkit\"===e?e:\"\"},a&&(r=o,r.event=r.event?r.event+\"TransitionEnd\":\"transitionend\"),!1):n}),i=null,xt.transforms=o,xt.transitions=r,xt.devicePixelRatio=t.devicePixelRatio===n?1:t.devicePixelRatio;try{xt.screenWidth=t.outerWidth||t.screen?t.screen.availWidth:t.innerWidth,xt.screenHeight=t.outerHeight||t.screen?t.screen.availHeight:t.innerHeight}catch(u){xt.screenWidth=t.screen.availWidth,xt.screenHeight=t.screen.availHeight}xt.detectOS=function(e){var n,i,r=!1,o=[],a=!/mobile safari/i.test(e),s={wp:/(Windows Phone(?: OS)?)\\s(\\d+)\\.(\\d+(\\.\\d+)?)/,fire:/(Silk)\\/(\\d+)\\.(\\d+(\\.\\d+)?)/,android:/(Android|Android.*(?:Opera|Firefox).*?\\/)\\s*(\\d+)\\.(\\d+(\\.\\d+)?)/,iphone:/(iPhone|iPod).*OS\\s+(\\d+)[\\._]([\\d\\._]+)/,ipad:/(iPad).*OS\\s+(\\d+)[\\._]([\\d_]+)/,meego:/(MeeGo).+NokiaBrowser\\/(\\d+)\\.([\\d\\._]+)/,webos:/(webOS)\\/(\\d+)\\.(\\d+(\\.\\d+)?)/,blackberry:/(BlackBerry|BB10).*?Version\\/(\\d+)\\.(\\d+(\\.\\d+)?)/,playbook:/(PlayBook).*?Tablet\\s*OS\\s*(\\d+)\\.(\\d+(\\.\\d+)?)/,windows:/(MSIE)\\s+(\\d+)\\.(\\d+(\\.\\d+)?)/,tizen:/(tizen).*?Version\\/(\\d+)\\.(\\d+(\\.\\d+)?)/i,sailfish:/(sailfish).*rv:(\\d+)\\.(\\d+(\\.\\d+)?).*firefox/i,ffos:/(Mobile).*rv:(\\d+)\\.(\\d+(\\.\\d+)?).*Firefox/},l={ios:/^i(phone|pad|pod)$/i,android:/^android|fire$/i,blackberry:/^blackberry|playbook/i,windows:/windows/,wp:/wp/,flat:/sailfish|ffos|tizen/i,meego:/meego/},c={tablet:/playbook|ipad|fire/i},u={omini:/Opera\\sMini/i,omobile:/Opera\\sMobi/i,firefox:/Firefox|Fennec/i,mobilesafari:/version\\/.*safari/i,ie:/MSIE|Windows\\sPhone/i,chrome:/chrome|crios/i,webkit:/webkit/i};for(i in s)if(s.hasOwnProperty(i)&&(o=e.match(s[i]))){if(\"windows\"==i&&\"plugins\"in navigator)return!1;r={},r.device=i,r.tablet=d(i,c,!1),r.browser=d(e,u,\"default\"),r.name=d(i,l),r[r.name]=!0,r.majorVersion=o[2],r.minorVersion=o[3].replace(\"_\",\".\"),n=r.minorVersion.replace(\".\",\"\").substr(0,2),r.flatVersion=r.majorVersion+n+Array(3-(3>n.length?n.length:2)).join(\"0\"),r.cordova=typeof t.PhoneGap!==Ft||typeof t.cordova!==Ft,r.appMode=t.navigator.standalone||/file|local|wmapp/.test(t.location.protocol)||r.cordova,r.android&&(1.5>xt.devicePixelRatio&&400>r.flatVersion||a)&&(xt.screenWidth>800||xt.screenHeight>800)&&(r.tablet=i);break}return r},s=xt.mobileOS=xt.detectOS(navigator.userAgent),xt.wpDevicePixelRatio=s.wp?screen.width/320:0,xt.kineticScrollNeeded=s&&(xt.touch||xt.msPointers||xt.pointers),xt.hasNativeScrolling=!1,(s.ios||s.android&&s.majorVersion>2||s.wp)&&(xt.hasNativeScrolling=s),xt.mouseAndTouchPresent=xt.touch&&!(xt.mobileOS.ios||xt.mobileOS.android),xt.detectBrowser=function(e){var t,n=!1,i=[],r={webkit:/(chrome)[ \\/]([\\w.]+)/i,safari:/(webkit)[ \\/]([\\w.]+)/i,opera:/(opera)(?:.*version|)[ \\/]([\\w.]+)/i,msie:/(msie\\s|trident.*? rv:)([\\w.]+)/i,mozilla:/(mozilla)(?:.*? rv:([\\w.]+)|)/i};for(t in r)if(r.hasOwnProperty(t)&&(i=e.match(r[t]))){n={},n[t]=!0,n[i[1].toLowerCase().split(\" \")[0].split(\"/\")[0]]=!0,n.version=parseInt(document.documentMode||i[2],10);break}return n},xt.browser=xt.detectBrowser(navigator.userAgent),xt.zoomLevel=function(){try{return xt.touch?document.documentElement.clientWidth/t.innerWidth:xt.browser.msie&&xt.browser.version>=10?(top||t).document.documentElement.offsetWidth/(top||t).innerWidth:1}catch(e){return 1}},xt.cssBorderSpacing=n!==document.documentElement.style.borderSpacing&&!(xt.browser.msie&&8>xt.browser.version),function(t){var n=\"\",i=e(document.documentElement),r=parseInt(t.version,10);t.msie?n=\"ie\":t.mozilla?n=\"ff\":t.safari?n=\"safari\":t.webkit?n=\"webkit\":t.opera&&(n=\"opera\"),n&&(n=\"k-\"+n+\" k-\"+n+r),xt.mobileOS&&(n+=\" k-mobile\"),i.addClass(n)}(xt.browser),xt.eventCapture=document.documentElement.addEventListener,l=document.createElement(\"input\"),xt.placeholder=\"placeholder\"in l,xt.propertyChangeEvent=\"onpropertychange\"in l,xt.input=function(){for(var e,t=[\"number\",\"date\",\"time\",\"month\",\"week\",\"datetime\",\"datetime-local\"],n=t.length,i=\"test\",r={},o=0;n>o;o++)e=t[o],l.setAttribute(\"type\",e),l.value=i,r[e.replace(\"-\",\"\")]=\"text\"!==l.type&&l.value!==i;return r}(),l.style.cssText=\"float:left;\",xt.cssFloat=!!l.style.cssFloat,l=null,xt.stableSort=function(){var e,t=513,n=[{index:0,field:\"b\"}];for(e=1;t>e;e++)n.push({index:e,field:\"a\"});return n.sort(function(e,t){return e.field>t.field?1:t.field>e.field?-1:0}),1===n[0].index}(),xt.matchesSelector=a.webkitMatchesSelector||a.mozMatchesSelector||a.msMatchesSelector||a.oMatchesSelector||a.matchesSelector||a.matches||function(t){for(var n=document.querySelectorAll?(this.parentNode||document).querySelectorAll(t)||[]:e(t),i=n.length;i--;)if(n[i]==this)return!0;return!1},xt.pushState=t.history&&t.history.pushState,c=document.documentMode,xt.hashChange=\"onhashchange\"in t&&!(xt.browser.msie&&(!c||8>=c))}(),V={left:{reverse:\"right\"},right:{reverse:\"left\"},down:{reverse:\"up\"},up:{reverse:\"down\"},top:{reverse:\"bottom\"},bottom:{reverse:\"top\"},\"in\":{reverse:\"out\"},out:{reverse:\"in\"}},U={},e.extend(U,{enabled:!0,Element:function(t){this.element=e(t)},promise:function(e,t){e.is(\":visible\")||e.css({display:e.data(\"olddisplay\")||\"block\"}).css(\"display\"),t.hide&&e.data(\"olddisplay\",e.css(\"display\")).hide(),t.init&&t.init(),t.completeCallback&&t.completeCallback(e),e.dequeue()},disable:function(){this.enabled=!1,this.promise=this.promiseShim},enable:function(){this.enabled=!0,this.promise=this.animatedPromise}}),U.promiseShim=U.promise,\"kendoAnimate\"in e.fn||mt(e.fn,{kendoStop:function(e,t){return this.stop(e,t)},kendoAnimate:function(e,t,n,i){return w(this,e,t,n,i)},kendoAddClass:function(e,t){return gt.toggleClass(this,e,t,!0)},kendoRemoveClass:function(e,t){return gt.toggleClass(this,e,t,!1)},kendoToggleClass:function(e,t,n){return gt.toggleClass(this,e,t,n)}}),W=/&/g,j=/</g,G=/\"/g,q=/'/g,$=/>/g,Y=function(e){return e.target},xt.touch&&(Y=function(e){var t=\"originalEvent\"in e?e.originalEvent.changedTouches:\"changedTouches\"in e?e.changedTouches:null;return t?document.elementFromPoint(t[0].clientX,t[0].clientY):e.target},vt([\"swipe\",\"swipeLeft\",\"swipeRight\",\"swipeUp\",\"swipeDown\",\"doubleTap\",\"tap\"],function(t,n){e.fn[n]=function(e){return this.bind(n,e)}})),xt.touch?xt.mobileOS?(xt.mousedown=\"touchstart\",xt.mouseup=\"touchend\",xt.mousemove=\"touchmove\",xt.mousecancel=\"touchcancel\",xt.click=\"touchend\",xt.resize=\"orientationchange\"):(xt.mousedown=\"mousedown touchstart\",xt.mouseup=\"mouseup touchend\",xt.mousemove=\"mousemove touchmove\",xt.mousecancel=\"mouseleave touchcancel\",xt.click=\"click\",xt.resize=\"resize\"):xt.pointers?(xt.mousemove=\"pointermove\",xt.mousedown=\"pointerdown\",xt.mouseup=\"pointerup\",xt.mousecancel=\"pointercancel\",xt.click=\"pointerup\",xt.resize=\"orientationchange resize\"):xt.msPointers?(xt.mousemove=\"MSPointerMove\",xt.mousedown=\"MSPointerDown\",xt.mouseup=\"MSPointerUp\",xt.mousecancel=\"MSPointerCancel\",xt.click=\"MSPointerUp\",xt.resize=\"orientationchange resize\"):(xt.mousemove=\"mousemove\",xt.mousedown=\"mousedown\",xt.mouseup=\"mouseup\",xt.mousecancel=\"mouseleave\",xt.click=\"click\",xt.resize=\"resize\"),Q=function(e,t){var n,i,r,o,a=t||\"d\",s=1;for(i=0,r=e.length;r>i;i++)o=e[i],\"\"!==o&&(n=o.indexOf(\"[\"),0!==n&&(-1==n?o=\".\"+o:(s++,o=\".\"+o.substring(0,n)+\" || {})\"+o.substring(n))),s++,a+=o+(r-1>i?\" || {})\":\")\"));return Array(s).join(\"(\")+a},K=/^([a-z]+:)?\\/\\//i,mt(gt,{ui:gt.ui||{},fx:gt.fx||v,effects:gt.effects||U,mobile:gt.mobile||{},data:gt.data||{},dataviz:gt.dataviz||{},keys:{INSERT:45,DELETE:46,BACKSPACE:8,TAB:9,ENTER:13,ESC:27,LEFT:37,UP:38,RIGHT:39,DOWN:40,END:35,HOME:36,SPACEBAR:32,PAGEUP:33,PAGEDOWN:34,F2:113,F10:121,F12:123,NUMPAD_PLUS:107,NUMPAD_MINUS:109,NUMPAD_DOT:110},support:gt.support||xt,animate:gt.animate||w,ns:\"\",attr:function(e){return\"data-\"+gt.ns+e},getShadows:a,wrap:s,deepExtend:l,getComputedStyles:p,size:f,toCamelCase:h,toHyphens:u,getOffset:gt.getOffset||g,parseEffects:gt.parseEffects||m,toggleClass:gt.toggleClass||y,directions:gt.directions||V,Observable:z,Class:i,Template:E,template:wt(E.compile,E),render:wt(E.render,E),stringify:wt(kt.stringify,kt),eventTarget:Y,htmlEncode:b,isLocalUrl:function(e){return e&&!K.test(e)},expr:function(e,t,n){return e=e||\"\",typeof t==Et&&(n=t,t=!1),n=n||\"d\",e&&\"[\"!==e.charAt(0)&&(e=\".\"+e),e=t?Q(e.split(\".\"),n):n+e},getter:function(e,t){var n=e+t;return Rt[n]=Rt[n]||Function(\"d\",\"return \"+gt.expr(e,t))},setter:function(e){return Bt[e]=Bt[e]||Function(\"d,value\",gt.expr(e)+\"=value\")},accessor:function(e){return{get:gt.getter(e),set:gt.setter(e)}},guid:function(){var e,t,n=\"\";for(e=0;32>e;e++)t=16*bt.random()|0,(8==e||12==e||16==e||20==e)&&(n+=\"-\"),n+=(12==e?4:16==e?3&t|8:t).toString(16);return n},roleSelector:function(e){return e.replace(/(\\S+)/g,\"[\"+gt.attr(\"role\")+\"=$1],\").slice(0,-1)},directiveSelector:function(e){var t,n=e.split(\" \");if(n)for(t=0;n.length>t;t++)\"view\"!=n[t]&&(n[t]=n[t].replace(/(\\w*)(view|bar|strip|over)$/,\"$1-$2\"));return n.join(\" \").replace(/(\\S+)/g,\"kendo-mobile-$1,\").slice(0,-1)},triggeredByInput:function(e){return/^(label|input|textarea|select)$/i.test(e.target.tagName)},logToConsole:function(e){var i=t.console;!gt.suppressLog&&n!==i&&i.log&&i.log(e)}}),X=z.extend({init:function(e,t){var n,i=this;i.element=gt.jQuery(e).handler(i),i.angular(\"init\",t),z.fn.init.call(i),n=t?t.dataSource:null,n&&(t=mt({},t,{dataSource:{}})),t=i.options=mt(!0,{},i.options,t),n&&(t.dataSource=n),i.element.attr(gt.attr(\"role\"))||i.element.attr(gt.attr(\"role\"),(t.name||\"\").toLowerCase()),i.element.data(\"kendo\"+t.prefix+t.name,i),i.bind(i.events,t)},events:[],options:{prefix:\"\"},_hasBindingTarget:function(){return!!this.element[0].kendoBindingTarget},_tabindex:function(e){e=e||this.wrapper;var t=this.element,n=\"tabindex\",i=e.attr(n)||t.attr(n);t.removeAttr(n),e.attr(n,isNaN(i)?0:i)},setOptions:function(t){this._setEvents(t),e.extend(this.options,t)},_setEvents:function(e){for(var t,n=this,i=0,r=n.events.length;r>i;i++)t=n.events[i],n.options[t]&&e[t]&&n.unbind(t,n.options[t]);n.bind(n.events,e)},resize:function(e){var t=this.getSize(),n=this._size;(e||!n||t.width!==n.width||t.height!==n.height)&&(this._size=t,this._resize(t),this.trigger(\"resize\",t))},getSize:function(){return gt.dimensions(this.element)},size:function(e){return e?(this.setSize(e),n):this.getSize()},setSize:e.noop,_resize:e.noop,destroy:function(){var e=this;e.element.removeData(\"kendo\"+e.options.prefix+e.options.name),e.element.removeData(\"handler\"),e.unbind()},angular:function(){}}),Z=X.extend({dataItems:function(){return this.dataSource.flatView()},_angularItems:function(t){var n=this;n.angular(t,function(){return{elements:n.items(),data:e.map(n.dataItems(),function(e){return{dataItem:e}})}})}}),gt.dimensions=function(e,t){var n=e[0];return t&&e.css(t),{width:n.offsetWidth,height:n.offsetHeight}},gt.notify=yt,J=/template$/i,et=/^\\s*(?:\\{(?:.|\\r\\n|\\n)*\\}|\\[(?:.|\\r\\n|\\n)*\\])\\s*$/,tt=/^\\{(\\d+)(:[^\\}]+)?\\}|^\\[[A-Za-z_]*\\]$/,nt=/([A-Z])/g,gt.initWidget=function(i,r,o){var a,s,l,c,d,u,h,p,f,g,m,v,_;\r\nif(o?o.roles&&(o=o.roles):o=gt.ui.roles,i=i.nodeType?i:i[0],u=i.getAttribute(\"data-\"+gt.ns+\"role\")){f=-1===u.indexOf(\".\"),l=f?o[u]:gt.getter(u)(t),m=e(i).data(),v=l?\"kendo\"+l.fn.options.prefix+l.fn.options.name:\"\",g=f?RegExp(\"^kendo.*\"+u+\"$\",\"i\"):RegExp(\"^\"+v+\"$\",\"i\");for(_ in m)if(_.match(g)){if(_!==v)return m[_];a=m[_]}if(l){for(p=k(i,\"dataSource\"),r=e.extend({},x(i,l.fn.options),r),p&&(r.dataSource=typeof p===Et?gt.getter(p)(t):p),c=0,d=l.fn.events.length;d>c;c++)s=l.fn.events[c],h=k(i,s),h!==n&&(r[s]=gt.getter(h)(t));return a?e.isEmptyObject(r)||a.setOptions(r):a=new l(i,r),a}}},gt.rolesFromNamespaces=function(e){var t,n,i=[];for(e[0]||(e=[gt.ui,gt.dataviz.ui]),t=0,n=e.length;n>t;t++)i[t]=e[t].roles;return mt.apply(null,[{}].concat(i.reverse()))},gt.init=function(t){var n=gt.rolesFromNamespaces(Ht.call(arguments,1));e(t).find(\"[data-\"+gt.ns+\"role]\").addBack().each(function(){gt.initWidget(this,{},n)})},gt.destroy=function(t){e(t).find(\"[data-\"+gt.ns+\"role]\").addBack().each(function(){var t,n=e(this).data();for(t in n)0===t.indexOf(\"kendo\")&&typeof n[t].destroy===At&&n[t].destroy()})},gt.resize=function(t,n){var i,r=e(t).find(\"[data-\"+gt.ns+\"role]\").addBack().filter(S);r.length&&(i=e.makeArray(r),i.sort(C),e.each(i,function(){var t=gt.widgetInstance(e(this));t&&t.resize(n)}))},gt.parseOptions=x,mt(gt.ui,{Widget:X,DataBoundWidget:Z,roles:{},progress:function(t,n){var i,r,o,a,s=t.find(\".k-loading-mask\"),l=gt.support,c=l.browser;n?s.length||(i=l.isRtl(t),r=i?\"right\":\"left\",a=t.scrollLeft(),o=c.webkit&&i?t[0].scrollWidth-t.width()-2*a:0,s=e(\"<div class='k-loading-mask'><span class='k-loading-text'>Loading...</span><div class='k-loading-image'/><div class='k-loading-color'/></div>\").width(\"100%\").height(\"100%\").css(\"top\",t.scrollTop()).css(r,Math.abs(a)+o).prependTo(t)):s&&s.remove()},plugin:function(t,i,r){var o,a=t.fn.options.name;i=i||gt.ui,r=r||\"\",i[a]=t,i.roles[a.toLowerCase()]=t,o=\"getKendo\"+r+a,a=\"kendo\"+r+a,e.fn[a]=function(i){var r,o=this;return typeof i===Et?(r=Ht.call(arguments,1),this.each(function(){var t,s,l=e.data(this,a);if(!l)throw Error(gt.format(\"Cannot call method '{0}' of {1} before it is initialized\",i,a));if(t=l[i],typeof t!==At)throw Error(gt.format(\"Cannot find method '{0}' of {1}\",i,a));return s=t.apply(l,r),s!==n?(o=s,!1):n})):this.each(function(){new t(this,i)}),o},e.fn[a].widget=t,e.fn[o]=function(){return this.data(a)}}}),it={bind:function(){return this},nullObject:!0,options:{}},rt=X.extend({init:function(e,t){X.fn.init.call(this,e,t),this.element.autoApplyNS(),this.wrapper=this.element,this.element.addClass(\"km-widget\")},destroy:function(){X.fn.destroy.call(this),this.element.kendoDestroy()},options:{prefix:\"Mobile\"},events:[],view:function(){var e=this.element.closest(gt.roleSelector(\"view splitview modalview drawer\"));return gt.widgetInstance(e,gt.mobile.ui)||it},viewHasNativeScrolling:function(){var e=this.view();return e&&e.options.useNativeScrolling},container:function(){var e=this.element.closest(gt.roleSelector(\"view layout modalview drawer splitview\"));return gt.widgetInstance(e.eq(0),gt.mobile.ui)||it}}),mt(gt.mobile,{init:function(e){gt.init(e,gt.mobile.ui,gt.ui,gt.dataviz.ui)},appLevelNativeScrolling:function(){return gt.mobile.application&&gt.mobile.application.options&&gt.mobile.application.options.useNativeScrolling},roles:{},ui:{Widget:rt,DataBoundWidget:Z.extend(rt.prototype),roles:{},plugin:function(e){gt.ui.plugin(e,gt.mobile.ui,\"Mobile\")}}}),l(gt.dataviz,{init:function(e){gt.init(e,gt.dataviz.ui)},ui:{roles:{},themes:{},views:[],plugin:function(e){gt.ui.plugin(e,gt.dataviz.ui)}},roles:{}}),gt.touchScroller=function(t,n){return e(t).map(function(t,i){return i=e(i),xt.kineticScrollNeeded&&gt.mobile.ui.Scroller&&!i.data(\"kendoMobileScroller\")?(i.kendoMobileScroller(n),i.data(\"kendoMobileScroller\")):!1})[0]},gt.preventDefault=function(e){e.preventDefault()},gt.widgetInstance=function(e,n){var i,r,o,a,s=e.data(gt.ns+\"role\"),l=[];if(s){if(\"content\"===s&&(s=\"scroller\"),n)if(n[0])for(i=0,r=n.length;r>i;i++)l.push(n[i].roles[s]);else l.push(n.roles[s]);else l=[gt.ui.roles[s],gt.dataviz.ui.roles[s],gt.mobile.ui.roles[s]];for(s.indexOf(\".\")>=0&&(l=[gt.getter(s)(t)]),i=0,r=l.length;r>i;i++)if(o=l[i],o&&(a=e.data(\"kendo\"+o.fn.options.prefix+o.fn.options.name)))return a}},gt.onResize=function(n){var i=n;return xt.mobileOS.android&&(i=function(){setTimeout(n,600)}),e(t).on(xt.resize,i),i},gt.unbindResize=function(n){e(t).off(xt.resize,n)},gt.attrValue=function(e,t){return e.data(gt.ns+t)},gt.days={Sunday:0,Monday:1,Tuesday:2,Wednesday:3,Thursday:4,Friday:5,Saturday:6},e.extend(e.expr[\":\"],{kendoFocusable:function(t){var n=e.attr(t,\"tabindex\");return T(t,!isNaN(n)&&n>-1)}}),ot=[\"mousedown\",\"mousemove\",\"mouseenter\",\"mouseleave\",\"mouseover\",\"mouseout\",\"mouseup\",\"click\"],at=\"label, input, [data-rel=external]\",st={setupMouseMute:function(){var t,n=0,i=ot.length,r=document.documentElement;if(!st.mouseTrap&&xt.eventCapture)for(st.mouseTrap=!0,st.bustClick=!1,st.captureMouse=!1,t=function(t){st.captureMouse&&(\"click\"===t.type?st.bustClick&&!e(t.target).is(at)&&(t.preventDefault(),t.stopPropagation()):t.stopPropagation())};i>n;n++)r.addEventListener(ot[n],t,!0)},muteMouse:function(e){st.captureMouse=!0,e.data.bustClick&&(st.bustClick=!0),clearTimeout(st.mouseTrapTimeoutID)},unMuteMouse:function(){clearTimeout(st.mouseTrapTimeoutID),st.mouseTrapTimeoutID=setTimeout(function(){st.captureMouse=!1,st.bustClick=!1},400)}},lt={down:\"touchstart mousedown\",move:\"mousemove touchmove\",up:\"mouseup touchend touchcancel\",cancel:\"mouseleave touchcancel\"},xt.touch&&(xt.mobileOS.ios||xt.mobileOS.android)?lt={down:\"touchstart\",move:\"touchmove\",up:\"touchend touchcancel\",cancel:\"touchcancel\"}:xt.pointers?lt={down:\"pointerdown\",move:\"pointermove\",up:\"pointerup\",cancel:\"pointercancel pointerleave\"}:xt.msPointers&&(lt={down:\"MSPointerDown\",move:\"MSPointerMove\",up:\"MSPointerUp\",cancel:\"MSPointerCancel MSPointerLeave\"}),!xt.msPointers||\"onmspointerenter\"in t||e.each({MSPointerEnter:\"MSPointerOver\",MSPointerLeave:\"MSPointerOut\"},function(t,n){e.event.special[t]={delegateType:n,bindType:n,handle:function(t){var i,r=this,o=t.relatedTarget,a=t.handleObj;return(!o||o!==r&&!e.contains(r,o))&&(t.type=a.origType,i=a.handler.apply(this,arguments),t.type=n),i}}}),ct=function(e){return lt[e]||e},dt=/([^ ]+)/g,gt.applyEventMap=function(e,t){return e=e.replace(dt,ct),t&&(e=e.replace(dt,\"$1.\"+t)),e},ut=e.fn.on,mt(!0,A,e),A.fn=A.prototype=new e,A.fn.constructor=A,A.fn.init=function(t,n){return n&&n instanceof e&&!(n instanceof A)&&(n=A(n)),e.fn.init.call(this,t,n,ht)},A.fn.init.prototype=A.fn,ht=A(document),mt(A.fn,{handler:function(e){return this.data(\"handler\",e),this},autoApplyNS:function(e){return this.data(\"kendoNS\",e||gt.guid()),this},on:function(){var e,t,n,i,r,o,a=this,s=a.data(\"kendoNS\");return 1===arguments.length?ut.call(a,arguments[0]):(e=a,t=Ht.call(arguments),typeof t[t.length-1]===Ft&&t.pop(),n=t[t.length-1],i=gt.applyEventMap(t[0],s),xt.mouseAndTouchPresent&&i.search(/mouse|click/)>-1&&this[0]!==document.documentElement&&(st.setupMouseMute(),r=2===t.length?null:t[1],o=i.indexOf(\"click\")>-1&&i.indexOf(\"touchend\")>-1,ut.call(this,{touchstart:st.muteMouse,touchend:st.unMuteMouse},r,{bustClick:o})),typeof n===Et&&(e=a.data(\"handler\"),n=e[n],t[t.length-1]=function(t){n.call(e,t)}),t[0]=i,ut.apply(a,t),a)},kendoDestroy:function(e){return e=e||this.data(\"kendoNS\"),e&&this.off(\".\"+e),this}}),gt.jQuery=A,gt.eventMap=lt,gt.timezone=function(){function e(e,t){var n,i,r,o=t[3],a=t[4],s=t[5],l=t[8];return l||(t[8]=l={}),l[e]?l[e]:(isNaN(a)?0===a.indexOf(\"last\")?(n=new Date(Date.UTC(e,d[o]+1,1,s[0]-24,s[1],s[2],0)),i=u[a.substr(4,3)],r=n.getUTCDay(),n.setUTCDate(n.getUTCDate()+i-r-(i>r?7:0))):a.indexOf(\">=\")>=0&&(n=new Date(Date.UTC(e,d[o],a.substr(5),s[0],s[1],s[2],0)),i=u[a.substr(0,3)],r=n.getUTCDay(),n.setUTCDate(n.getUTCDate()+i-r+(r>i?7:0))):n=new Date(Date.UTC(e,d[o],a,s[0],s[1],s[2],0)),l[e]=n)}function t(t,n,i){var r,o,a,s;return(n=n[i])?(a=new Date(t).getUTCFullYear(),n=jQuery.grep(n,function(e){var t=e[0],n=e[1];return a>=t&&(n>=a||t==a&&\"only\"==n||\"max\"==n)}),n.push(t),n.sort(function(t,n){return\"number\"!=typeof t&&(t=+e(a,t)),\"number\"!=typeof n&&(n=+e(a,n)),t-n}),s=n[jQuery.inArray(t,n)-1]||n[n.length-1],isNaN(s)?s:null):(r=i.split(\":\"),o=0,r.length>1&&(o=60*r[0]+ +r[1]),[-1e6,\"max\",\"-\",\"Jan\",1,[0,0,0],o,\"-\"])}function n(e,t,n){var i,r,o,a=t[n];if(\"string\"==typeof a&&(a=t[a]),!a)throw Error('Timezone \"'+n+'\" is either incorrect, or kendo.timezones.min.js is not included.');for(i=a.length-1;i>=0&&(r=a[i][3],!(r&&e>r));i--);if(o=a[i+1],!o)throw Error('Timezone \"'+n+'\" not found on '+e+\".\");return o}function i(e,i,r,o){typeof e!=It&&(e=Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));var a=n(e,i,o);return{zone:a,rule:t(e,r,a[1])}}function r(e,t){var n,r,o;return\"Etc/UTC\"==t||\"Etc/GMT\"==t?0:(n=i(e,this.zones,this.rules,t),r=n.zone,o=n.rule,gt.parseFloat(o?r[0]-o[6]:r[0]))}function o(e,t){var n=i(e,this.zones,this.rules,t),r=n.zone,o=n.rule,a=r[2];return a.indexOf(\"/\")>=0?a.split(\"/\")[o&&+o[6]?1:0]:a.indexOf(\"%s\")>=0?a.replace(\"%s\",o&&\"-\"!=o[7]?o[7]:\"\"):a}function a(e,t,n){var i,r;return typeof t==Et&&(t=this.offset(e,t)),typeof n==Et&&(n=this.offset(e,n)),i=e.getTimezoneOffset(),e=new Date(e.getTime()+6e4*(t-n)),r=e.getTimezoneOffset(),new Date(e.getTime()+6e4*(r-i))}function s(e,t){return this.convert(e,e.getTimezoneOffset(),t)}function l(e,t){return this.convert(e,t,e.getTimezoneOffset())}function c(e){return this.apply(new Date(e),\"Etc/UTC\")}var d={Jan:0,Feb:1,Mar:2,Apr:3,May:4,Jun:5,Jul:6,Aug:7,Sep:8,Oct:9,Nov:10,Dec:11},u={Sun:0,Mon:1,Tue:2,Wed:3,Thu:4,Fri:5,Sat:6};return{zones:{},rules:{},offset:r,convert:a,apply:s,remove:l,abbr:o,toLocalDate:c}}(),gt.date=function(){function e(e,t){return 0===t&&23===e.getHours()?(e.setHours(e.getHours()+2),!0):!1}function t(t,n,i){var r=t.getHours();i=i||1,n=(n-t.getDay()+7*i)%7,t.setDate(t.getDate()+n),e(t,r)}function n(e,n,i){return e=new Date(e),t(e,n,i),e}function i(e){return new Date(e.getFullYear(),e.getMonth(),1)}function r(e){var t=new Date(e.getFullYear(),e.getMonth()+1,0),n=i(e),r=Math.abs(t.getTimezoneOffset()-n.getTimezoneOffset());return r&&t.setHours(n.getHours()+r/60),t}function o(t){return t=new Date(t.getFullYear(),t.getMonth(),t.getDate(),0,0,0),e(t,0),t}function a(e){return Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds())}function s(e){return e.getTime()-o(e)}function l(e,t,n){var i,r=s(t),o=s(n);return e&&r!=o?(t>=n&&(n+=m),i=s(e),r>i&&(i+=m),r>o&&(o+=m),i>=r&&o>=i):!0}function c(e,t,n){var i,r=t.getTime(),o=n.getTime();return r>=o&&(o+=m),i=e.getTime(),i>=r&&o>=i}function d(t,n){var i=t.getHours();return t=new Date(t),u(t,n*m),e(t,i),t}function u(e,t,n){var i,r=e.getTimezoneOffset();e.setTime(e.getTime()+t),n||(i=e.getTimezoneOffset()-r,e.setTime(e.getTime()+i*g))}function h(){return o(new Date)}function p(e){return o(e).getTime()==h().getTime()}function f(e){var t=new Date(1980,1,1,0,0,0);return e&&t.setHours(e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()),t}var g=6e4,m=864e5;return{adjustDST:e,dayOfWeek:n,setDayOfWeek:t,getDate:o,isInDateRange:c,isInTimeRange:l,isToday:p,nextDay:function(e){return d(e,1)},previousDay:function(e){return d(e,-1)},toUtcTime:a,MS_PER_DAY:m,MS_PER_HOUR:60*g,MS_PER_MINUTE:g,setTime:u,addDays:d,today:h,toInvariantTime:f,firstDayOfMonth:i,lastDayOfMonth:r,getMilliseconds:s}}(),gt.stripWhitespace=function(e){var t,n,i;if(document.createNodeIterator)for(t=document.createNodeIterator(e,NodeFilter.SHOW_TEXT,function(t){return t.parentNode==e?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT},!1);t.nextNode();)t.referenceNode&&!t.referenceNode.textContent.trim()&&t.referenceNode.parentNode.removeChild(t.referenceNode);else for(n=0;e.childNodes.length>n;n++)i=e.childNodes[n],3!=i.nodeType||/\\S/.test(i.nodeValue)||(e.removeChild(i),n--),1==i.nodeType&&gt.stripWhitespace(i)},pt=t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||t.msRequestAnimationFrame||function(e){setTimeout(e,1e3/60)},gt.animationFrame=function(e){pt.call(t,e)},ft=[],gt.queueAnimation=function(e){ft[ft.length]=e,1===ft.length&&gt.runNextAnimation()},gt.runNextAnimation=function(){gt.animationFrame(function(){ft[0]&&(ft.shift()(),ft[0]&&gt.runNextAnimation())})},gt.parseQueryStringParams=function(e){for(var t=e.split(\"?\")[1]||\"\",n={},i=t.split(/&|=/),r=i.length,o=0;r>o;o+=2)\"\"!==i[o]&&(n[decodeURIComponent(i[o])]=decodeURIComponent(i[o+1]));return n},gt.elementUnderCursor=function(e){return document.elementFromPoint(e.x.client,e.y.client)},gt.wheelDeltaY=function(e){var t,i=e.originalEvent,r=i.wheelDeltaY;return i.wheelDelta?(r===n||r)&&(t=i.wheelDelta):i.detail&&i.axis===i.VERTICAL_AXIS&&(t=10*-i.detail),t},gt.throttle=function(e,t){var i,r,o=0;return!t||0>=t?e:(r=function(){function r(){e.apply(a,l),o=+new Date}var a=this,s=+new Date-o,l=arguments;return o?(i&&clearTimeout(i),s>t?r():i=setTimeout(r,t-s),n):r()},r.cancel=function(){clearTimeout(i)},r)},gt.caret=function(t,i,r){var o,a,s,l,c=i!==n;if(r===n&&(r=i),t[0]&&(t=t[0]),!c||!t.disabled){try{t.selectionStart!==n?c?(t.focus(),t.setSelectionRange(i,r)):i=[t.selectionStart,t.selectionEnd]:document.selection&&(e(t).is(\":visible\")&&t.focus(),o=t.createTextRange(),c?(o.collapse(!0),o.moveStart(\"character\",i),o.moveEnd(\"character\",r-i),o.select()):(a=o.duplicate(),o.moveToBookmark(document.selection.createRange().getBookmark()),a.setEndPoint(\"EndToStart\",o),s=a.text.length,l=s+o.text.length,i=[s,l]))}catch(d){i=[]}return i}},gt.compileMobileDirective=function(e,n){var i=t.angular;return e.attr(\"data-\"+gt.ns+\"role\",e[0].tagName.toLowerCase().replace(\"kendo-mobile-\",\"\").replace(\"-\",\"\")),i.element(e).injector().invoke([\"$compile\",function(t){t(e)(n),/^\\$(digest|apply)$/.test(n.$$phase)||n.$digest()}]),gt.widgetInstance(e,gt.mobile.ui)},gt.antiForgeryTokens=function(){var t={},i=e(\"meta[name=csrf-token],meta[name=_csrf]\").attr(\"content\"),r=e(\"meta[name=csrf-param],meta[name=_csrf_header]\").attr(\"content\");return e(\"input[name^='__RequestVerificationToken']\").each(function(){t[this.name]=this.value}),r!==n&&i!==n&&(t[r]=i),t},function(){function n(t,n,i,r){var o,a,s=e(\"<form>\").attr({action:i,method:\"POST\",target:r}),l=gt.antiForgeryTokens();l.fileName=n,o=t.split(\";base64,\"),l.contentType=o[0].replace(\"data:\",\"\"),l.base64=o[1];for(a in l)l.hasOwnProperty(a)&&e(\"<input>\").attr({value:l[a],name:a,type:\"hidden\"}).appendTo(s);s.appendTo(\"body\").submit().remove()}function i(e,t){var n,i,r,o,a,s=e;if(\"string\"==typeof e){for(n=e.split(\";base64,\"),i=n[0],r=atob(n[1]),o=new Uint8Array(r.length),a=0;r.length>a;a++)o[a]=r.charCodeAt(a);s=new Blob([o.buffer],{type:i})}navigator.msSaveBlob(s,t)}function r(e,n){t.Blob&&e instanceof Blob&&(e=URL.createObjectURL(e)),o.download=n,o.href=e;var i=document.createEvent(\"MouseEvents\");i.initMouseEvent(\"click\",!0,!1,t,0,0,0,0,0,!1,!1,!1,!1,0,null),o.dispatchEvent(i)}var o=document.createElement(\"a\"),a=\"download\"in o;gt.saveAs=function(e){var t=n;e.forceProxy||(a?t=r:navigator.msSaveBlob&&(t=i)),t(e.dataURI,e.fileName,e.proxyURL,e.proxyTarget)}}()}(jQuery,window),function(e,t){function n(e,t){if(!t)return e;e+\"/\"===t&&(e=t);var n=RegExp(\"^\"+t,\"i\");return n.test(e)||(e=t+\"/\"+e),p.protocol+\"//\"+(p.host+\"/\"+e).replace(/\\/\\/+/g,\"/\")}function i(e){return e?\"#!\":\"#\"}function r(e){var t=p.href;return\"#!\"===e&&t.indexOf(\"#\")>-1&&t.indexOf(\"#!\")<0?null:t.split(e)[1]||\"\"}function o(e,t){return 0===t.indexOf(e)?t.substr(e.length).replace(/\\/\\//g,\"/\"):t}function a(e){return e.replace(/^(#)?/,\"#\")}function s(e){return e.replace(/^(#(!)?)?/,\"#!\")}var l=window.kendo,c=\"change\",d=\"back\",u=\"same\",h=l.support,p=window.location,f=window.history,g=50,m=l.support.browser.msie,v=/^#*/,_=window.document,w=l.Class.extend({back:function(){m?setTimeout(function(){f.back()}):f.back()},forward:function(){m?setTimeout(function(){f.forward()}):f.forward()},length:function(){return f.length},replaceLocation:function(e){p.replace(e)}}),y=w.extend({init:function(e){this.root=e},navigate:function(e){f.pushState({},_.title,n(e,this.root))},replace:function(e){f.replaceState({},_.title,n(e,this.root))},normalize:function(e){return o(this.root,e)},current:function(){var e=p.pathname;return p.search&&(e+=p.search),o(this.root,e)},change:function(t){e(window).bind(\"popstate.kendo\",t)},stop:function(){e(window).unbind(\"popstate.kendo\")},normalizeCurrent:function(e){var t,o=e.root,a=p.pathname,s=r(i(e.hashBang));o===a+\"/\"&&(t=o),o===a&&s&&(t=n(s.replace(v,\"\"),o)),t&&f.pushState({},_.title,t)}}),b=w.extend({init:function(e){this._id=l.guid(),this.prefix=i(e),this.fix=e?s:a},navigate:function(e){p.hash=this.fix(e)},replace:function(e){this.replaceLocation(this.fix(e))},normalize:function(e){return e.indexOf(this.prefix)<0?e:e.split(this.prefix)[1]},change:function(t){h.hashChange?e(window).on(\"hashchange.\"+this._id,t):this._interval=setInterval(t,g)},stop:function(){e(window).off(\"hashchange.\"+this._id),clearInterval(this._interval)},current:function(){return r(this.prefix)},normalizeCurrent:function(e){var t=p.pathname,n=e.root;return e.pushState&&n!==t?(this.replaceLocation(n+this.prefix+o(n,t)),!0):!1}}),k=l.Observable.extend({start:function(t){if(t=t||{},this.bind([c,d,u],t),!this._started){this._started=!0,t.root=t.root||\"/\";var n,i=this.createAdapter(t);i.normalizeCurrent(t)||(n=i.current(),e.extend(this,{adapter:i,root:t.root,historyLength:i.length(),current:n,locations:[n]}),i.change(e.proxy(this,\"_checkUrl\")))}},createAdapter:function(e){return h.pushState&&e.pushState?new y(e.root):new b(e.hashBang)},stop:function(){this._started&&(this.adapter.stop(),this.unbind(c),this._started=!1)},change:function(e){this.bind(c,e)},replace:function(e,t){this._navigate(e,t,function(t){t.replace(e),this.locations[this.locations.length-1]=this.current})},navigate:function(e,n){return\"#:back\"===e?(this.backCalled=!0,this.adapter.back(),t):(this._navigate(e,n,function(t){t.navigate(e),this.locations.push(this.current)}),t)},_navigate:function(e,n,i){var r=this.adapter;return e=r.normalize(e),this.current===e||this.current===decodeURIComponent(e)?(this.trigger(u),t):((n||!this.trigger(c,{url:e}))&&(this.current=e,i.call(this,r),this.historyLength=r.length()),t)},_checkUrl:function(){var e=this.adapter,n=e.current(),i=e.length(),r=this.historyLength===i,o=n===this.locations[this.locations.length-2]&&r,a=this.backCalled,s=this.current;return null===n||this.current===n||this.current===decodeURIComponent(n)?!0:(this.historyLength=i,this.backCalled=!1,this.current=n,o&&this.trigger(\"back\",{url:s,to:n})?(e.forward(),this.current=s,t):this.trigger(c,{url:n,backButtonPressed:!a})?(o?e.forward():(e.back(),this.historyLength--),this.current=s,t):(o?this.locations.pop():this.locations.push(n),t))}});l.History=k,l.History.HistoryAdapter=w,l.History.HashAdapter=b,l.History.PushStateAdapter=y,l.absoluteURL=n,l.history=new k}(window.kendo.jQuery),function(){function e(e,t){return t?e:\"([^/]+)\"}function t(t,n){return RegExp(\"^\"+t.replace(f,\"\\\\$&\").replace(u,\"(?:$1)?\").replace(h,e).replace(p,\"(.*?)\")+\"$\",n?\"i\":\"\")}function n(e){return e.replace(/(\\?.*)|(#.*)/g,\"\")}var i=window.kendo,r=i.history,o=i.Observable,a=\"init\",s=\"routeMissing\",l=\"change\",c=\"back\",d=\"same\",u=/\\((.*?)\\)/g,h=/(\\(\\?)?:\\w+/g,p=/\\*\\w+/g,f=/[\\-{}\\[\\]+?.,\\\\\\^$|#\\s]/g,g=i.Class.extend({init:function(e,n,i){e instanceof RegExp||(e=t(e,i)),this.route=e,this._callback=n},callback:function(e){var t,r,o=0,a=i.parseQueryStringParams(e);for(e=n(e),t=this.route.exec(e).slice(1),r=t.length;r>o;o++)void 0!==t[o]&&(t[o]=decodeURIComponent(t[o]));t.push(a),this._callback.apply(null,t)},worksWith:function(e){return this.route.test(n(e))?(this.callback(e),!0):!1}}),m=o.extend({init:function(e){e||(e={}),o.fn.init.call(this),this.routes=[],this.pushState=e.pushState,this.hashBang=e.hashBang,this.root=e.root,this.ignoreCase=e.ignoreCase!==!1,this.bind([a,s,l,d],e)},destroy:function(){r.unbind(l,this._urlChangedProxy),r.unbind(d,this._sameProxy),r.unbind(c,this._backProxy),this.unbind()},start:function(){var e,t=this,n=function(){t._same()},i=function(e){t._back(e)},o=function(e){t._urlChanged(e)};r.start({same:n,change:o,back:i,pushState:t.pushState,hashBang:t.hashBang,root:t.root}),e={url:r.current||\"/\",preventDefault:$.noop},t.trigger(a,e)||t._urlChanged(e),this._urlChangedProxy=o,this._backProxy=i},route:function(e,t){this.routes.push(new g(e,t,this.ignoreCase))},navigate:function(e,t){i.history.navigate(e,t)},replace:function(e,t){i.history.replace(e,t)},_back:function(e){this.trigger(c,{url:e.url,to:e.to})&&e.preventDefault()},_same:function(){this.trigger(d)},_urlChanged:function(e){var t,n,r,o,a=e.url;if(a||(a=\"/\"),this.trigger(l,{url:e.url,params:i.parseQueryStringParams(e.url),backButtonPressed:e.backButtonPressed}))return void e.preventDefault();for(t=0,n=this.routes,o=n.length;o>t;t++)if(r=n[t],r.worksWith(a))return;this.trigger(s,{url:a,params:i.parseQueryStringParams(a),backButtonPressed:e.backButtonPressed})&&e.preventDefault()}});i.Router=m}(),function(e,t){function n(i,o){var l,c,d,u,h,p,f,g,m=[],v=i.logic||\"and\",_=i.filters;for(l=0,c=_.length;c>l;l++)i=_[l],d=i.field,f=i.value,p=i.operator,i.filters?i=n(i,o):(g=i.ignoreCase,d=d.replace(/\\./g,\"$dot$\"),i=a[p],o&&(i=s[p]),i&&f!==t&&(u=e.type(f),\"string\"===u?(h=\"'{1}'\",f=f.replace(/'/g,\"''\"),g===!0&&(d=\"tolower(\"+d+\")\")):h=\"date\"===u?o?\"{1:yyyy-MM-ddTHH:mm:ss+00:00}\":\"datetime'{1:yyyy-MM-ddTHH:mm:ss}'\":\"{1}\",i.length>3?\"substringof\"!==i?h=\"{0}({2},\"+h+\")\":(h=\"{0}(\"+h+\",{2})\",\"doesnotcontain\"===p&&(o?(h=\"{0}({2},'{1}') eq -1\",i=\"indexof\"):h+=\" eq false\")):h=\"{2} {0} \"+h,i=r.format(h,i,f,d))),m.push(i);return i=m.join(\" \"+v+\" \"),m.length>1&&(i=\"(\"+i+\")\"),i}function i(e){for(var t in e)0===t.indexOf(\"@odata\")&&delete e[t]}var r=window.kendo,o=e.extend,a={eq:\"eq\",neq:\"ne\",gt:\"gt\",gte:\"ge\",lt:\"lt\",lte:\"le\",contains:\"substringof\",doesnotcontain:\"substringof\",endswith:\"endswith\",startswith:\"startswith\"},s=o({},a,{contains:\"contains\"}),l={pageSize:e.noop,page:e.noop,filter:function(e,t,i){t&&(e.$filter=n(t,i))},sort:function(t,n){var i=e.map(n,function(e){var t=e.field.replace(/\\./g,\"$dot$\");return\"desc\"===e.dir&&(t+=\" desc\"),t}).join(\",\");i&&(t.$orderby=i)},skip:function(e,t){t&&(e.$skip=t)},take:function(e,t){t&&(e.$top=t)}},c={read:{dataType:\"jsonp\"}};o(!0,r.data,{schemas:{odata:{type:\"json\",data:function(e){return e.d.results||[e.d]},total:\"d.__count\"}},transports:{odata:{read:{cache:!0,dataType:\"jsonp\",jsonp:\"$callback\"},update:{cache:!0,dataType:\"json\",contentType:\"application/json\",type:\"PUT\"},create:{cache:!0,dataType:\"json\",contentType:\"application/json\",type:\"POST\"},destroy:{cache:!0,dataType:\"json\",type:\"DELETE\"},parameterMap:function(e,t,n){var i,o,a,s;if(e=e||{},t=t||\"read\",s=(this.options||c)[t],s=s?s.dataType:\"json\",\"read\"===t){i={$inlinecount:\"allpages\"},\"json\"!=s&&(i.$format=\"json\");for(a in e)l[a]?l[a](i,e[a],n):i[a]=e[a]}else{if(\"json\"!==s)throw Error(\"Only json dataType can be used for \"+t+\" operation.\");if(\"destroy\"!==t){for(a in e)o=e[a],\"number\"==typeof o&&(e[a]=o+\"\");i=r.stringify(e)}}return i}}}}),o(!0,r.data,{schemas:{\"odata-v4\":{type:\"json\",data:function(t){return t=e.extend({},t),i(t),t.value?t.value:[t]},total:function(e){return e[\"@odata.count\"]}}},transports:{\"odata-v4\":{read:{cache:!0,dataType:\"json\"},update:{cache:!0,dataType:\"json\",contentType:\"application/json;IEEE754Compatible=true\",type:\"PUT\"},create:{cache:!0,dataType:\"json\",contentType:\"application/json;IEEE754Compatible=true\",type:\"POST\"},destroy:{cache:!0,dataType:\"json\",type:\"DELETE\"},parameterMap:function(e,t){var n=r.data.transports.odata.parameterMap(e,t,!0);return\"read\"==t&&(n.$count=!0,delete n.$inlinecount),n}}}})}(window.kendo.jQuery),function(e,t){var n=window.kendo,i=e.isArray,r=e.isPlainObject,o=e.map,a=e.each,s=e.extend,l=n.getter,c=n.Class,d=c.extend({init:function(e){var t,l,c,d,u=this,h=e.total,p=e.model,f=e.parse,g=e.errors,m=e.serialize,v=e.data;p&&(r(p)&&(t=e.modelBase||n.data.Model,p.fields&&a(p.fields,function(e,t){t=r(t)&&t.field?s(t,{field:u.getter(t.field)}):{field:u.getter(t)},p.fields[e]=t}),l=p.id,l&&(c={},c[u.xpathToMember(l,!0)]={field:u.getter(l)},p.fields=s(c,p.fields),p.id=u.xpathToMember(l)),p=t.define(p)),u.model=p),h&&(\"string\"==typeof h?(h=u.getter(h),u.total=function(e){return parseInt(h(e),10)}):\"function\"==typeof h&&(u.total=h)),g&&(\"string\"==typeof g?(g=u.getter(g),u.errors=function(e){return g(e)||null}):\"function\"==typeof g&&(u.errors=g)),v&&(\"string\"==typeof v?(v=u.xpathToMember(v),u.data=function(e){var t,n=u.evaluate(e,v);return n=i(n)?n:[n],u.model&&p.fields?(t=new u.model,o(n,function(e){if(e){var n,i={};for(n in p.fields)i[n]=t._parse(n,p.fields[n].field(e));return i}})):n}):\"function\"==typeof v&&(u.data=v)),\"function\"==typeof f&&(d=u.parse,u.parse=function(e){var t=f.call(u,e);return d.call(u,t)}),\"function\"==typeof m&&(u.serialize=m)},total:function(e){return this.data(e).length},errors:function(e){return e?e.errors:null},serialize:function(e){return e},parseDOM:function(e){var n,r,o,a,s,l,c,d={},u=e.attributes,h=u.length;for(c=0;h>c;c++)l=u[c],d[\"@\"+l.nodeName]=l.nodeValue;for(r=e.firstChild;r;r=r.nextSibling)o=r.nodeType,3===o||4===o?d[\"#text\"]=r.nodeValue:1===o&&(n=this.parseDOM(r),a=r.nodeName,s=d[a],i(s)?s.push(n):s=s!==t?[s,n]:n,d[a]=s);return d},evaluate:function(e,t){for(var n,r,o,a,s,l=t.split(\".\");n=l.shift();)if(e=e[n],i(e)){for(r=[],t=l.join(\".\"),s=0,o=e.length;o>s;s++)a=this.evaluate(e[s],t),a=i(a)?a:[a],r.push.apply(r,a);return r}return e},parse:function(t){var n,i,r={};return n=t.documentElement||e.parseXML(t).documentElement,i=this.parseDOM(n),r[n.nodeName]=i,r},xpathToMember:function(e,t){return e?(e=e.replace(/^\\//,\"\").replace(/\\//g,\".\"),e.indexOf(\"@\")>=0?e.replace(/\\.?(@.*)/,t?\"$1\":'[\"$1\"]'):e.indexOf(\"text()\")>=0?e.replace(/(\\.?text\\(\\))/,t?\"#text\":'[\"#text\"]'):e):\"\"},getter:function(e){return l(this.xpathToMember(e),!0)}});e.extend(!0,n.data,{XmlDataReader:d,readers:{xml:d}})}(window.kendo.jQuery);var A=0;!function(e,t){function n(e,t,n,i){return function(r){var o,a={};for(o in r)a[o]=r[o];a.field=i?n+\".\"+r.field:n,t==yt&&e._notifyChange&&e._notifyChange(a),e.trigger(t,a)}}function i(t,n){if(t===n)return!0;var r,o=e.type(t),a=e.type(n);if(o!==a)return!1;if(\"date\"===o)return t.getTime()===n.getTime();if(\"object\"!==o&&\"array\"!==o)return!1;for(r in t)if(!i(t[r],n[r]))return!1;return!0}function r(e,t){var n,i;for(i in e){if(n=e[i],it(n)&&n.field&&n.field===t)return n;if(n===t)return n}return null}function o(e){this.data=e||[]}function a(e,n){if(e){var i=typeof e===ft?{field:e,dir:n}:e,r=ot(i)?i:i!==t?[i]:[];return at(r,function(e){return!!e.dir})}}function s(e){var t,n,i,r,o=e.filters;if(o)for(t=0,n=o.length;n>t;t++)i=o[t],r=i.operator,r&&typeof r===ft&&(i.operator=W[r.toLowerCase()]||r),s(i)}function l(e){return e&&!rt(e)?((ot(e)||!e.filters)&&(e={logic:\"and\",filters:ot(e)?e:[e]}),s(e),e):t}function c(e){return ot(e)?e:[e]}function d(e,n){var i=typeof e===ft?{field:e,dir:n}:e,r=ot(i)?i:i!==t?[i]:[];return N(r,function(e){return{field:e.field,dir:e.dir||\"asc\",aggregates:e.aggregates}})}function u(e,t){return e&&e.getTime&&t&&t.getTime?e.getTime()===t.getTime():e===t}function h(e,t,n,i,r,o){var a,s,l,c,d;for(t=t||[],c=t.length,a=0;c>a;a++)s=t[a],l=s.aggregate,d=s.field,e[d]=e[d]||{},o[d]=o[d]||{},o[d][l]=o[d][l]||{},e[d][l]=j[l.toLowerCase()](e[d][l],n,dt.accessor(d),i,r,o[d][l])}function p(e){return\"number\"==typeof e&&!isNaN(e)}function f(e){return e&&e.getTime}function g(e){var t,n=e.length,i=Array(n);for(t=0;n>t;t++)i[t]=e[t].toJSON();return i}function m(e,t,n,i,r){var o,a,s,l,c;for(l=0,c=e.length;c>l;l++){o=e[l];for(a in t)s=r[a],s&&s!==a&&(o[s]=t[a](o),delete o[a])}}function v(e,t,n,i,r){var o,a,s,l,c;for(l=0,c=e.length;c>l;l++){o=e[l];for(a in t)o[a]=n._parse(a,t[a](o)),s=r[a],s&&s!==a&&delete o[s]}}function _(e,t,n,i,r){var o,a,s,l;for(a=0,l=e.length;l>a;a++)o=e[a],s=i[o.field],s&&s!=o.field&&(o.field=s),o.value=n._parse(o.field,o.value),o.hasSubgroups?_(o.items,t,n,i,r):v(o.items,t,n,i,r)}function w(e,t,n,i,r,o){return function(a){return a=e(a),a&&!rt(i)&&(\"[object Array]\"===Nt.call(a)||a instanceof jt||(a=[a]),n(a,i,new t,r,o)),a||[]}}function y(e,t,n,i){for(var r,o,a,s=0;t.length&&i&&(r=t[s],o=r.items,a=o.length,e&&e.field===r.field&&e.value===r.value?(e.hasSubgroups&&e.items.length?y(e.items[e.items.length-1],r.items,n,i):(o=o.slice(n,n+i),e.items=e.items.concat(o)),t.splice(s--,1)):r.hasSubgroups&&o.length?(y(r,o,n,i),r.items.length||t.splice(s--,1)):(o=o.slice(n,n+i),r.items=o,r.items.length||t.splice(s--,1)),0===o.length?n-=a:(n=0,i-=o.length),!(++s>=t.length)););t.length>s&&t.splice(s,t.length-s)}function b(e){var t,n,i,r,o,a=[];for(t=0,n=e.length;n>t;t++)if(o=e.at(t),o.hasSubgroups)a=a.concat(b(o.items));else for(i=o.items,r=0;i.length>r;r++)a.push(i.at(r));return a}function k(e,t){var n,i,r;if(t)for(n=0,i=e.length;i>n;n++)r=e.at(n),r.hasSubgroups?k(r.items,t):r.items=new Gt(r.items,t)}function x(e,t){for(var n=0,i=e.length;i>n;n++)if(e[n].hasSubgroups){if(x(e[n].items,t))return!0}else if(t(e[n].items,e[n]))return!0}function C(e,t,n,i){for(var r=0;e.length>r&&e[r].data!==t&&!S(e[r].data,n,i);r++);}function S(e,t,n){for(var i=0,r=e.length;r>i;i++){if(e[i]&&e[i].hasSubgroups)return S(e[i].items,t,n);if(e[i]===t||e[i]===n)return e[i]=n,!0}}function T(e,n,i,r,o){var a,s,l,c;for(a=0,s=e.length;s>a;a++)if(l=e[a],l&&!(l instanceof r))if(l.hasSubgroups===t||o){for(c=0;n.length>c;c++)if(n[c]===l){e[a]=n.at(c),C(i,n,l,e[a]);break}}else T(l.items,n,i,r,o)}function D(e,t){var n,i,r;for(n=0,i=e.length;i>n;n++)if(r=e.at(n),r.uid==t.uid)return e.splice(n,1),r}function A(e,t){var n,i,r,o;for(r=e.length-1,o=0;r>=o;r--)i=e[r],n={value:t.get(i.field),field:i.field,items:n?[n]:[t],hasSubgroups:!!n,aggregates:{}};return n}function E(e,t){return t?M(e,function(e){return e.uid?e.uid==t.uid:e[t.idField]===t.id}):-1}function I(e,t){return t?M(e,function(e){return e.uid==t.uid}):-1}function M(e,t){var n,i;for(n=0,i=e.length;i>n;n++)if(t(e[n]))return n;return-1}function P(e,t){var n,i;return e&&!rt(e)?(n=e[t],i=it(n)?n.from||n.field||t:e[t]||t,ut(i)?t:i):t}function z(e,t){var n,i,r,o={};for(r in e)\"filters\"!==r&&(o[r]=e[r]);if(e.filters)for(o.filters=[],n=0,i=e.filters.length;i>n;n++)o.filters[n]=z(e.filters[n],t);else o.field=P(t.fields,o.field);return o}function F(e,t){var n,i,r,o,a,s=[];for(n=0,i=e.length;i>n;n++){r={},o=e[n];for(a in o)r[a]=o[a];r.field=P(t.fields,r.field),r.aggregates&&ot(r.aggregates)&&(r.aggregates=F(r.aggregates,t)),s.push(r)}return s}function R(t,n){var i,r,o,a,s,l=e(t)[0].children,c=[],d=n[0],u=n[1];for(i=0,r=l.length;r>i;i++)o={},s=l[i],s.disabled||(o[d.field]=s.text,a=s.attributes.value,a=a&&a.specified?s.value:s.text,o[u.field]=a,c.push(o));return c}function B(t,n){var i,r,o,a,s,l,c,d=e(t)[0].tBodies[0],u=d?d.rows:[],h=n.length,p=[];for(i=0,r=u.length;r>i;i++){for(s={},c=!0,a=u[i].cells,o=0;h>o;o++)l=a[o],\"th\"!==l.nodeName.toLowerCase()&&(c=!1,s[n[o].field]=l.innerHTML);c||p.push(s)}return p}function H(e){return function(){var t=this._data,n=Q.fn[e].apply(this,Ht.call(arguments));return this._data!=t&&this._attachBubbleHandlers(),n}}function L(t,n){function i(e,t){return e.filter(t).add(e.find(t))}var r,o,a,s,l,c,d,u,h=e(t).children(),p=[],f=n[0].field,g=n[1]&&n[1].field,m=n[2]&&n[2].field,v=n[3]&&n[3].field;for(r=0,o=h.length;o>r;r++)a={_loaded:!0},s=h.eq(r),c=s[0].firstChild,u=s.children(),t=u.filter(\"ul\"),u=u.filter(\":not(ul)\"),l=s.attr(\"data-id\"),l&&(a.id=l),c&&(a[f]=3==c.nodeType?c.nodeValue:u.text()),g&&(a[g]=i(u,\"a\").attr(\"href\")),v&&(a[v]=i(u,\"img\").attr(\"src\")),m&&(d=i(u,\".k-sprite\").prop(\"className\"),a[m]=d&&e.trim(d.replace(\"k-sprite\",\"\"))),t.length&&(a.items=L(t.eq(0),n)),\"true\"==s.attr(\"data-hasChildren\")&&(a.hasChildren=!0),p.push(a);return p}var N,O,V,U,W,j,G,q,$,Y,Q,K,X,Z,J,et,tt=e.extend,nt=e.proxy,it=e.isPlainObject,rt=e.isEmptyObject,ot=e.isArray,at=e.grep,st=e.ajax,lt=e.each,ct=e.noop,dt=window.kendo,ut=dt.isFunction,ht=dt.Observable,pt=dt.Class,ft=\"string\",gt=\"function\",mt=\"create\",vt=\"read\",_t=\"update\",wt=\"destroy\",yt=\"change\",bt=\"sync\",kt=\"get\",xt=\"error\",Ct=\"requestStart\",St=\"progress\",Tt=\"requestEnd\",Dt=[mt,vt,_t,wt],At=function(e){return e\r\n},Et=dt.getter,It=dt.stringify,Mt=Math,Pt=[].push,zt=[].join,Ft=[].pop,Rt=[].splice,Bt=[].shift,Ht=[].slice,Lt=[].unshift,Nt={}.toString,Ot=dt.support.stableSort,Vt=/^\\/Date\\((.*?)\\)\\/$/,Ut=/(\\r+|\\n+)/g,Wt=/(?=['\\\\])/g,jt=ht.extend({init:function(e,t){var n=this;n.type=t||qt,ht.fn.init.call(n),n.length=e.length,n.wrapAll(e,n)},at:function(e){return this[e]},toJSON:function(){var e,t,n=this.length,i=Array(n);for(e=0;n>e;e++)t=this[e],t instanceof qt&&(t=t.toJSON()),i[e]=t;return i},parent:ct,wrapAll:function(e,t){var n,i,r=this,o=function(){return r};for(t=t||[],n=0,i=e.length;i>n;n++)t[n]=r.wrap(e[n],o);return t},wrap:function(e,t){var n,i=this;return null!==e&&\"[object Object]\"===Nt.call(e)&&(n=e instanceof i.type||e instanceof Qt,n||(e=e instanceof qt?e.toJSON():e,e=new i.type(e)),e.parent=t,e.bind(yt,function(e){i.trigger(yt,{field:e.field,node:e.node,index:e.index,items:e.items||[this],action:e.node?e.action||\"itemloaded\":\"itemchange\"})})),e},push:function(){var e,t=this.length,n=this.wrapAll(arguments);return e=Pt.apply(this,n),this.trigger(yt,{action:\"add\",index:t,items:n}),e},slice:Ht,sort:[].sort,join:zt,pop:function(){var e=this.length,t=Ft.apply(this);return e&&this.trigger(yt,{action:\"remove\",index:e-1,items:[t]}),t},splice:function(e,t,n){var i,r,o,a=this.wrapAll(Ht.call(arguments,2));if(i=Rt.apply(this,[e,t].concat(a)),i.length)for(this.trigger(yt,{action:\"remove\",index:e,items:i}),r=0,o=i.length;o>r;r++)i[r]&&i[r].children&&i[r].unbind(yt);return n&&this.trigger(yt,{action:\"add\",index:e,items:a}),i},shift:function(){var e=this.length,t=Bt.apply(this);return e&&this.trigger(yt,{action:\"remove\",index:0,items:[t]}),t},unshift:function(){var e,t=this.wrapAll(arguments);return e=Lt.apply(this,t),this.trigger(yt,{action:\"add\",index:0,items:t}),e},indexOf:function(e){var t,n,i=this;for(t=0,n=i.length;n>t;t++)if(i[t]===e)return t;return-1},forEach:function(e){for(var t=0,n=this.length;n>t;t++)e(this[t],t,this)},map:function(e){for(var t=0,n=[],i=this.length;i>t;t++)n[t]=e(this[t],t,this);return n},filter:function(e){for(var t,n=0,i=[],r=this.length;r>n;n++)t=this[n],e(t,n,this)&&(i[i.length]=t);return i},find:function(e){for(var t,n=0,i=this.length;i>n;n++)if(t=this[n],e(t,n,this))return t},every:function(e){for(var t,n=0,i=this.length;i>n;n++)if(t=this[n],!e(t,n,this))return!1;return!0},some:function(e){for(var t,n=0,i=this.length;i>n;n++)if(t=this[n],e(t,n,this))return!0;return!1},remove:function(e){var t=this.indexOf(e);-1!==t&&this.splice(t,1)},empty:function(){this.splice(0,this.length)}}),Gt=jt.extend({init:function(e,t){ht.fn.init.call(this),this.type=t||qt;for(var n=0;e.length>n;n++)this[n]=e[n];this.length=n,this._parent=nt(function(){return this},this)},at:function(e){var t=this[e];return t instanceof this.type?t.parent=this._parent:t=this[e]=this.wrap(t,this._parent),t}}),qt=ht.extend({init:function(e){var t,n,i=this,r=function(){return i};ht.fn.init.call(this);for(n in e)t=e[n],\"object\"==typeof t&&t&&!t.getTime&&\"_\"!=n.charAt(0)&&(t=i.wrap(t,n,r)),i[n]=t;i.uid=dt.guid()},shouldSerialize:function(e){return this.hasOwnProperty(e)&&\"_events\"!==e&&typeof this[e]!==gt&&\"uid\"!==e},forEach:function(e){for(var t in this)this.shouldSerialize(t)&&e(this[t],t)},toJSON:function(){var e,t,n={};for(t in this)this.shouldSerialize(t)&&(e=this[t],(e instanceof qt||e instanceof jt)&&(e=e.toJSON()),n[t]=e);return n},get:function(e){var t,n=this;return n.trigger(kt,{field:e}),t=\"this\"===e?n:dt.getter(e,!0)(n)},_set:function(e,t){var n,i,r,o=this,a=e.indexOf(\".\")>=0;if(a)for(n=e.split(\".\"),i=\"\";n.length>1;){if(i+=n.shift(),r=dt.getter(i,!0)(o),r instanceof qt)return r.set(n.join(\".\"),t),a;i+=\".\"}return dt.setter(e)(o,t),a},set:function(e,t){var n=this,i=e.indexOf(\".\")>=0,r=dt.getter(e,!0)(n);r!==t&&(n.trigger(\"set\",{field:e,value:t})||(i||(t=n.wrap(t,e,function(){return n})),(!n._set(e,t)||e.indexOf(\"(\")>=0||e.indexOf(\"[\")>=0)&&n.trigger(yt,{field:e})))},parent:ct,wrap:function(e,t,i){var r,o,a=this,s=Nt.call(e);return null==e||\"[object Object]\"!==s&&\"[object Array]\"!==s||(r=e instanceof jt,o=e instanceof Q,\"[object Object]\"!==s||o||r?(\"[object Array]\"===s||r||o)&&(r||o||(e=new jt(e)),e.parent()!=i()&&e.bind(yt,n(a,yt,t,!1))):(e instanceof qt||(e=new qt(e)),e.parent()!=i()&&(e.bind(kt,n(a,kt,t,!0)),e.bind(yt,n(a,yt,t,!0)))),e.parent=i),e}}),$t={number:function(e){return dt.parseFloat(e)},date:function(e){return dt.parseDate(e)},\"boolean\":function(e){return typeof e===ft?\"true\"===e.toLowerCase():null!=e?!!e:e},string:function(e){return null!=e?e+\"\":e},\"default\":function(e){return e}},Yt={string:\"\",number:0,date:new Date,\"boolean\":!1,\"default\":\"\"},Qt=qt.extend({init:function(n){var i,r,o=this;if((!n||e.isEmptyObject(n))&&(n=e.extend({},o.defaults,n),o._initializers))for(i=0;o._initializers.length>i;i++)r=o._initializers[i],n[r]=o.defaults[r]();qt.fn.init.call(o,n),o.dirty=!1,o.idField&&(o.id=o.get(o.idField),o.id===t&&(o.id=o._defaultId))},shouldSerialize:function(e){return qt.fn.shouldSerialize.call(this,e)&&\"uid\"!==e&&!(\"id\"!==this.idField&&\"id\"===e)&&\"dirty\"!==e&&\"_accessors\"!==e},_parse:function(e,t){var n,i=this,o=e,a=i.fields||{};return e=a[e],e||(e=r(a,o)),e&&(n=e.parse,!n&&e.type&&(n=$t[e.type.toLowerCase()])),n?n(t):t},_notifyChange:function(e){var t=e.action;(\"add\"==t||\"remove\"==t)&&(this.dirty=!0)},editable:function(e){return e=(this.fields||{})[e],e?e.editable!==!1:!0},set:function(e,t,n){var r=this;r.editable(e)&&(t=r._parse(e,t),i(t,r.get(e))||(r.dirty=!0,qt.fn.set.call(r,e,t,n)))},accept:function(e){var t,n,i=this,r=function(){return i};for(t in e)n=e[t],\"_\"!=t.charAt(0)&&(n=i.wrap(e[t],t,r)),i._set(t,n);i.idField&&(i.id=i.get(i.idField)),i.dirty=!1},isNew:function(){return this.id===this._defaultId}});Qt.define=function(e,n){n===t&&(n=e,e=Qt);var i,r,o,a,s,l,c,d,u=tt({defaults:{}},n),h={},p=u.id,f=[];if(p&&(u.idField=p),u.id&&delete u.id,p&&(u.defaults[p]=u._defaultId=\"\"),\"[object Array]\"===Nt.call(u.fields)){for(l=0,c=u.fields.length;c>l;l++)o=u.fields[l],typeof o===ft?h[o]={}:o.field&&(h[o.field]=o);u.fields=h}for(r in u.fields)o=u.fields[r],a=o.type||\"default\",s=null,d=r,r=typeof o.field===ft?o.field:r,o.nullable||(s=u.defaults[d!==r?d:r]=o.defaultValue!==t?o.defaultValue:Yt[a.toLowerCase()],\"function\"==typeof s&&f.push(r)),n.id===r&&(u._defaultId=s),u.defaults[d!==r?d:r]=s,o.parse=o.parse||$t[a];return f.length>0&&(u._initializers=f),i=e.extend(u),i.define=function(e){return Qt.define(i,e)},u.fields&&(i.fields=u.fields,i.idField=u.idField),i},O={selector:function(e){return ut(e)?e:Et(e)},compare:function(e){var t=this.selector(e);return function(e,n){return e=t(e),n=t(n),null==e&&null==n?0:null==e?-1:null==n?1:e.localeCompare?e.localeCompare(n):e>n?1:n>e?-1:0}},create:function(e){var t=e.compare||this.compare(e.field);return\"desc\"==e.dir?function(e,n){return t(n,e,!0)}:t},combine:function(e){return function(t,n){var i,r,o=e[0](t,n);for(i=1,r=e.length;r>i;i++)o=o||e[i](t,n);return o}}},V=tt({},O,{asc:function(e){var t=this.selector(e);return function(e,n){var i=t(e),r=t(n);return i&&i.getTime&&r&&r.getTime&&(i=i.getTime(),r=r.getTime()),i===r?e.__position-n.__position:null==i?-1:null==r?1:i.localeCompare?i.localeCompare(r):i>r?1:-1}},desc:function(e){var t=this.selector(e);return function(e,n){var i=t(e),r=t(n);return i&&i.getTime&&r&&r.getTime&&(i=i.getTime(),r=r.getTime()),i===r?e.__position-n.__position:null==i?1:null==r?-1:r.localeCompare?r.localeCompare(i):r>i?1:-1}},create:function(e){return this[e.dir](e.field)}}),N=function(e,t){var n,i=e.length,r=Array(i);for(n=0;i>n;n++)r[n]=t(e[n],n,e);return r},U=function(){function e(e){return e.replace(Wt,\"\\\\\").replace(Ut,\"\")}function t(t,n,i,r){var o;return null!=i&&(typeof i===ft&&(i=e(i),o=Vt.exec(i),o?i=new Date(+o[1]):r?(i=\"'\"+i.toLowerCase()+\"'\",n=\"(\"+n+\" || '').toLowerCase()\"):i=\"'\"+i+\"'\"),i.getTime&&(n=\"(\"+n+\"?\"+n+\".getTime():\"+n+\")\",i=i.getTime())),n+\" \"+t+\" \"+i}return{quote:function(t){return t&&t.getTime?\"new Date(\"+t.getTime()+\")\":\"string\"==typeof t?\"'\"+e(t)+\"'\":\"\"+t},eq:function(e,n,i){return t(\"==\",e,n,i)},neq:function(e,n,i){return t(\"!=\",e,n,i)},gt:function(e,n,i){return t(\">\",e,n,i)},gte:function(e,n,i){return t(\">=\",e,n,i)},lt:function(e,n,i){return t(\"<\",e,n,i)},lte:function(e,n,i){return t(\"<=\",e,n,i)},startswith:function(t,n,i){return i&&(t=\"(\"+t+\" || '').toLowerCase()\",n&&(n=n.toLowerCase())),n&&(n=e(n)),t+\".lastIndexOf('\"+n+\"', 0) == 0\"},endswith:function(t,n,i){return i&&(t=\"(\"+t+\" || '').toLowerCase()\",n&&(n=n.toLowerCase())),n&&(n=e(n)),t+\".indexOf('\"+n+\"', \"+t+\".length - \"+(n||\"\").length+\") >= 0\"},contains:function(t,n,i){return i&&(t=\"(\"+t+\" || '').toLowerCase()\",n&&(n=n.toLowerCase())),n&&(n=e(n)),t+\".indexOf('\"+n+\"') >= 0\"},doesnotcontain:function(t,n,i){return i&&(t=\"(\"+t+\" || '').toLowerCase()\",n&&(n=n.toLowerCase())),n&&(n=e(n)),t+\".indexOf('\"+n+\"') == -1\"}}}(),o.filterExpr=function(e){var n,i,r,a,s,l,c=[],d={and:\" && \",or:\" || \"},u=[],h=[],p=e.filters;for(n=0,i=p.length;i>n;n++)r=p[n],s=r.field,l=r.operator,r.filters?(a=o.filterExpr(r),r=a.expression.replace(/__o\\[(\\d+)\\]/g,function(e,t){return t=+t,\"__o[\"+(h.length+t)+\"]\"}).replace(/__f\\[(\\d+)\\]/g,function(e,t){return t=+t,\"__f[\"+(u.length+t)+\"]\"}),h.push.apply(h,a.operators),u.push.apply(u,a.fields)):(typeof s===gt?(a=\"__f[\"+u.length+\"](d)\",u.push(s)):a=dt.expr(s),typeof l===gt?(r=\"__o[\"+h.length+\"](\"+a+\", \"+U.quote(r.value)+\")\",h.push(l)):r=U[(l||\"eq\").toLowerCase()](a,r.value,r.ignoreCase!==t?r.ignoreCase:!0)),c.push(r);return{expression:\"(\"+c.join(d[e.logic])+\")\",fields:u,operators:h}},W={\"==\":\"eq\",equals:\"eq\",isequalto:\"eq\",equalto:\"eq\",equal:\"eq\",\"!=\":\"neq\",ne:\"neq\",notequals:\"neq\",isnotequalto:\"neq\",notequalto:\"neq\",notequal:\"neq\",\"<\":\"lt\",islessthan:\"lt\",lessthan:\"lt\",less:\"lt\",\"<=\":\"lte\",le:\"lte\",islessthanorequalto:\"lte\",lessthanequal:\"lte\",\">\":\"gt\",isgreaterthan:\"gt\",greaterthan:\"gt\",greater:\"gt\",\">=\":\"gte\",isgreaterthanorequalto:\"gte\",greaterthanequal:\"gte\",ge:\"gte\",notsubstringof:\"doesnotcontain\"},o.normalizeFilter=l,o.prototype={toArray:function(){return this.data},range:function(e,t){return new o(this.data.slice(e,e+t))},skip:function(e){return new o(this.data.slice(e))},take:function(e){return new o(this.data.slice(0,e))},select:function(e){return new o(N(this.data,e))},order:function(e,t){var n={dir:t};return e&&(e.compare?n.compare=e.compare:n.field=e),new o(this.data.slice(0).sort(O.create(n)))},orderBy:function(e){return this.order(e,\"asc\")},orderByDescending:function(e){return this.order(e,\"desc\")},sort:function(e,t,n){var i,r,o=a(e,t),s=[];if(n=n||O,o.length){for(i=0,r=o.length;r>i;i++)s.push(n.create(o[i]));return this.orderBy({compare:n.combine(s)})}return this},filter:function(e){var t,n,i,r,a,s,c,d,u=this.data,h=[];if(e=l(e),!e||0===e.filters.length)return this;for(r=o.filterExpr(e),s=r.fields,c=r.operators,a=d=Function(\"d, __f, __o\",\"return \"+r.expression),(s.length||c.length)&&(d=function(e){return a(e,s,c)}),t=0,i=u.length;i>t;t++)n=u[t],d(n)&&h.push(n);return new o(h)},group:function(e,t){e=d(e||[]),t=t||this.data;var n,i=this,r=new o(i.data);return e.length>0&&(n=e[0],r=r.groupBy(n).select(function(i){var r=new o(t).filter([{field:i.field,operator:\"eq\",value:i.value,ignoreCase:!1}]);return{field:i.field,value:i.value,items:e.length>1?new o(i.items).group(e.slice(1),r.toArray()).toArray():i.items,hasSubgroups:e.length>1,aggregates:r.aggregate(n.aggregates)}})),r},groupBy:function(e){if(rt(e)||!this.data.length)return new o([]);var t,n,i,r,a=e.field,s=this._sortForGrouping(a,e.dir||\"asc\"),l=dt.accessor(a),c=l.get(s[0],a),d={field:a,value:c,items:[]},h=[d];for(i=0,r=s.length;r>i;i++)t=s[i],n=l.get(t,a),u(c,n)||(c=n,d={field:a,value:c,items:[]},h.push(d)),d.items.push(t);return new o(h)},_sortForGrouping:function(e,t){var n,i,r=this.data;if(!Ot){for(n=0,i=r.length;i>n;n++)r[n].__position=n;for(r=new o(r).sort(e,t,V).toArray(),n=0,i=r.length;i>n;n++)delete r[n].__position;return r}return this.sort(e,t).toArray()},aggregate:function(e){var t,n,i={},r={};if(e&&e.length)for(t=0,n=this.data.length;n>t;t++)h(i,e,this.data[t],t,n,r);return i}},j={sum:function(e,t,n){var i=n.get(t);return p(e)?p(i)&&(e+=i):e=i,e},count:function(e){return(e||0)+1},average:function(e,n,i,r,o,a){var s=i.get(n);return a.count===t&&(a.count=0),p(e)?p(s)&&(e+=s):e=s,p(s)&&a.count++,r==o-1&&p(e)&&(e/=a.count),e},max:function(e,t,n){var i=n.get(t);return p(e)||f(e)||(e=i),i>e&&(p(i)||f(i))&&(e=i),e},min:function(e,t,n){var i=n.get(t);return p(e)||f(e)||(e=i),e>i&&(p(i)||f(i))&&(e=i),e}},o.process=function(e,n){n=n||{};var i,r=new o(e),s=n.group,l=d(s||[]).concat(a(n.sort||[])),c=n.filterCallback,u=n.filter,h=n.skip,p=n.take;return u&&(r=r.filter(u),c&&(r=c(r)),i=r.toArray().length),l&&(r=r.sort(l),s&&(e=r.toArray())),h!==t&&p!==t&&(r=r.range(h,p)),s&&(r=r.group(s,e)),{total:i,data:r.toArray()}},G=pt.extend({init:function(e){this.data=e.data},read:function(e){e.success(this.data)},update:function(e){e.success(e.data)},create:function(e){e.success(e.data)},destroy:function(e){e.success(e.data)}}),q=pt.extend({init:function(e){var t,n=this;e=n.options=tt({},n.options,e),lt(Dt,function(t,n){typeof e[n]===ft&&(e[n]={url:e[n]})}),n.cache=e.cache?$.create(e.cache):{find:ct,add:ct},t=e.parameterMap,ut(e.push)&&(n.push=e.push),n.push||(n.push=At),n.parameterMap=ut(t)?t:function(e){var n={};return lt(e,function(e,i){e in t&&(e=t[e],it(e)&&(i=e.value(i),e=e.key)),n[e]=i}),n}},options:{parameterMap:At},create:function(e){return st(this.setup(e,mt))},read:function(n){var i,r,o,a=this,s=a.cache;n=a.setup(n,vt),i=n.success||ct,r=n.error||ct,o=s.find(n.data),o!==t?i(o):(n.success=function(e){s.add(n.data,e),i(e)},e.ajax(n))},update:function(e){return st(this.setup(e,_t))},destroy:function(e){return st(this.setup(e,wt))},setup:function(e,t){e=e||{};var n,i=this,r=i.options[t],o=ut(r.data)?r.data(e.data):r.data;return e=tt(!0,{},r,e),n=tt(!0,{},o,e.data),e.data=i.parameterMap(n,t),ut(e.url)&&(e.url=e.url(n)),e}}),$=pt.extend({init:function(){this._store={}},add:function(e,n){e!==t&&(this._store[It(e)]=n)},find:function(e){return this._store[It(e)]},clear:function(){this._store={}},remove:function(e){delete this._store[It(e)]}}),$.create=function(e){var t={inmemory:function(){return new $}};return it(e)&&ut(e.find)?e:e===!0?new $:t[e]()},Y=pt.extend({init:function(e){var t,n,i,r,o,a,s,l,c,d,u,h,p,f=this;e=e||{};for(t in e)n=e[t],f[t]=typeof n===ft?Et(n):n;r=e.modelBase||Qt,it(f.model)&&(f.model=i=r.define(f.model)),o=nt(f.data,f),f._dataAccessFunction=o,f.model&&(a=nt(f.groups,f),s=nt(f.serialize,f),l={},c={},d={},u={},h=!1,i=f.model,i.fields&&(lt(i.fields,function(e,t){var n;p=e,it(t)&&t.field?p=t.field:typeof t===ft&&(p=t),it(t)&&t.from&&(n=t.from),h=h||n&&n!==e||p!==e,c[e]=Et(n||p),d[e]=Et(e),l[n||p]=e,u[e]=n||p}),!e.serialize&&h&&(f.serialize=w(s,i,m,d,l,u))),f._dataAccessFunction=o,f.data=w(o,i,v,c,l,u),f.groups=w(a,i,_,c,l,u))},errors:function(e){return e?e.errors:null},parse:At,data:At,total:function(e){return e.length},groups:At,aggregates:function(){return{}},serialize:function(e){return e}}),Q=ht.extend({init:function(e){var n,i,r,o=this;e&&(i=e.data),e=o.options=tt({},o.options,e),o._map={},o._prefetch={},o._data=[],o._pristineData=[],o._ranges=[],o._view=[],o._pristineTotal=0,o._destroyed=[],o._pageSize=e.pageSize,o._page=e.page||(e.pageSize?1:t),o._sort=a(e.sort),o._filter=l(e.filter),o._group=d(e.group),o._aggregate=e.aggregate,o._total=e.total,o._shouldDetachObservableParents=!0,ht.fn.init.call(o),o.transport=K.create(e,i),ut(o.transport.push)&&o.transport.push({pushCreate:nt(o._pushCreate,o),pushUpdate:nt(o._pushUpdate,o),pushDestroy:nt(o._pushDestroy,o)}),null!=e.offlineStorage&&(\"string\"==typeof e.offlineStorage?(r=e.offlineStorage,o._storage={getItem:function(){return JSON.parse(localStorage.getItem(r))},setItem:function(e){localStorage.setItem(r,It(e))}}):o._storage=e.offlineStorage),o.reader=new dt.data.readers[e.schema.type||\"json\"](e.schema),n=o.reader.model||{},o._detachObservableParents(),o._data=o._observe(o._data),o._online=!0,o.bind([\"push\",xt,yt,Ct,bt,Tt,St],e)},options:{data:null,schema:{modelBase:Qt},offlineStorage:null,serverSorting:!1,serverPaging:!1,serverFiltering:!1,serverGrouping:!1,serverAggregates:!1,batch:!1},online:function(n){return n!==t?this._online!=n&&(this._online=n,n)?this.sync():e.Deferred().resolve().promise():this._online},offlineData:function(e){return null==this.options.offlineStorage?null:e!==t?this._storage.setItem(e):this._storage.getItem()||{}},_isServerGrouped:function(){var e=this.group()||[];return this.options.serverGrouping&&e.length},_pushCreate:function(e){this._push(e,\"pushCreate\")},_pushUpdate:function(e){this._push(e,\"pushUpdate\")},_pushDestroy:function(e){this._push(e,\"pushDestroy\")},_push:function(e,t){var n=this._readData(e);n||(n=e),this[t](n)},_flatData:function(e,t){if(e){if(this._isServerGrouped())return b(e);if(!t)for(var n=0;e.length>n;n++)e.at(n)}return e},parent:ct,get:function(e){var t,n,i=this._flatData(this._data);for(t=0,n=i.length;n>t;t++)if(i[t].id==e)return i[t]},getByUid:function(e){var t,n,i=this._flatData(this._data);if(i)for(t=0,n=i.length;n>t;t++)if(i[t].uid==e)return i[t]},indexOf:function(e){return I(this._data,e)},at:function(e){return this._data.at(e)},data:function(e){var n,i=this;if(e===t){if(i._data)for(n=0;i._data.length>n;n++)i._data.at(n);return i._data}i._detachObservableParents(),i._data=this._observe(e),i._pristineData=e.slice(0),i._storeData(),i._ranges=[],i.trigger(\"reset\"),i._addRange(i._data),i._total=i._data.length,i._pristineTotal=i._total,i._process(i._data)},view:function(e){return e===t?this._view:(this._view=this._observeView(e),t)},_observeView:function(e){var t,n=this;return T(e,n._data,n._ranges,n.reader.model||qt,n._isServerGrouped()),t=new Gt(e,n.reader.model),t.parent=function(){return n.parent()},t},flatView:function(){var e=this.group()||[];return e.length?b(this._view):this._view},add:function(e){return this.insert(this._data.length,e)},_createNewModel:function(e){return this.reader.model?new this.reader.model(e):e instanceof qt?e:new qt(e)},insert:function(e,t){return t||(t=e,e=0),t instanceof Qt||(t=this._createNewModel(t)),this._isServerGrouped()?this._data.splice(e,0,A(this.group(),t)):this._data.splice(e,0,t),t},pushCreate:function(e){var t,n,i,r,o,a;ot(e)||(e=[e]),t=[],n=this.options.autoSync,this.options.autoSync=!1;try{for(i=0;e.length>i;i++)r=e[i],o=this.add(r),t.push(o),a=o.toJSON(),this._isServerGrouped()&&(a=A(this.group(),a)),this._pristineData.push(a)}finally{this.options.autoSync=n}t.length&&this.trigger(\"push\",{type:\"create\",items:t})},pushUpdate:function(e){var t,n,i,r,o;for(ot(e)||(e=[e]),t=[],n=0;e.length>n;n++)i=e[n],r=this._createNewModel(i),o=this.get(r.id),o?(t.push(o),o.accept(i),o.trigger(yt),this._updatePristineForModel(o,i)):this.pushCreate(i);t.length&&this.trigger(\"push\",{type:\"update\",items:t})},pushDestroy:function(e){var t=this._removeItems(e);t.length&&this.trigger(\"push\",{type:\"destroy\",items:t})},_removeItems:function(e){var t,n,i,r,o,a;ot(e)||(e=[e]),t=[],n=this.options.autoSync,this.options.autoSync=!1;try{for(i=0;e.length>i;i++)r=e[i],o=this._createNewModel(r),a=!1,this._eachItem(this._data,function(e){var n,i;for(n=0;e.length>n;n++)if(i=e.at(n),i.id===o.id){t.push(i),e.splice(n,1),a=!0;break}}),a&&(this._removePristineForModel(o),this._destroyed.pop())}finally{this.options.autoSync=n}return t},remove:function(e){var n,i=this,r=i._isServerGrouped();return this._eachItem(i._data,function(o){return n=D(o,e),n&&r?(n.isNew&&n.isNew()||i._destroyed.push(n),!0):t}),this._removeModelFromRanges(e),this._updateRangesLength(),e},sync:function(){var t,n,i,r=this,o=[],a=[],s=r._destroyed,l=r._flatData(r._data),c=e.Deferred().resolve().promise();if(r.online()){if(!r.reader.model)return c;for(t=0,n=l.length;n>t;t++)l[t].isNew()?o.push(l[t]):l[t].dirty&&a.push(l[t]);i=[],i.push.apply(i,r._send(\"create\",o)),i.push.apply(i,r._send(\"update\",a)),i.push.apply(i,r._send(\"destroy\",s)),c=e.when.apply(null,i).then(function(){var e,t;for(e=0,t=arguments.length;t>e;e++)r._accept(arguments[e]);r._storeData(!0),r._change({action:\"sync\"}),r.trigger(bt)})}else r._storeData(!0),r._change({action:\"sync\"});return c},cancelChanges:function(e){var t=this;e instanceof dt.data.Model?t._cancelModel(e):(t._destroyed=[],t._detachObservableParents(),t._data=t._observe(t._pristineData),t.options.serverPaging&&(t._total=t._pristineTotal),t._ranges=[],t._addRange(t._data),t._change())},hasChanges:function(){var e,t,n=this._data;if(this._destroyed.length)return!0;for(e=0,t=n.length;t>e;e++)if(n[e].isNew&&n[e].isNew()||n[e].dirty)return!0;return!1},_accept:function(t){var n,i=this,r=t.models,o=t.response,a=0,s=i._isServerGrouped(),l=i._pristineData,c=t.type;if(i.trigger(Tt,{response:o,type:c}),o&&!rt(o)){if(o=i.reader.parse(o),i._handleCustomErrors(o))return;o=i.reader.data(o),ot(o)||(o=[o])}else o=e.map(r,function(e){return e.toJSON()});for(\"destroy\"===c&&(i._destroyed=[]),a=0,n=r.length;n>a;a++)\"destroy\"!==c?(r[a].accept(o[a]),\"create\"===c?l.push(s?A(i.group(),r[a]):o[a]):\"update\"===c&&i._updatePristineForModel(r[a],o[a])):i._removePristineForModel(r[a])},_updatePristineForModel:function(e,t){this._executeOnPristineForModel(e,function(e,n){dt.deepExtend(n[e],t)})},_executeOnPristineForModel:function(e,n){this._eachPristineItem(function(i){var r=E(i,e);return r>-1?(n(r,i),!0):t})},_removePristineForModel:function(e){this._executeOnPristineForModel(e,function(e,t){t.splice(e,1)})},_readData:function(e){var t=this._isServerGrouped()?this.reader.groups:this.reader.data;return t.call(this.reader,e)},_eachPristineItem:function(e){this._eachItem(this._pristineData,e)},_eachItem:function(e,t){e&&e.length&&(this._isServerGrouped()?x(e,t):t(e))},_pristineForModel:function(e){var n,i,r=function(r){return i=E(r,e),i>-1?(n=r[i],!0):t};return this._eachPristineItem(r),n},_cancelModel:function(e){var t=this._pristineForModel(e);this._eachItem(this._data,function(n){var i=I(n,e);i>=0&&(!t||e.isNew()&&!t.__state__?n.splice(i,1):n[i].accept(t))})},_promise:function(t,n,i){var r=this;return e.Deferred(function(e){r.trigger(Ct,{type:i}),r.transport[i].call(r.transport,tt({success:function(t){e.resolve({response:t,models:n,type:i})},error:function(t,n,i){e.reject(t),r.error(t,n,i)}},t))}).promise()},_send:function(e,t){var n,i,r=this,o=[],a=r.reader.serialize(g(t));if(r.options.batch)t.length&&o.push(r._promise({data:{models:a}},t,e));else for(n=0,i=t.length;i>n;n++)o.push(r._promise({data:a[n]},[t[n]],e));return o},read:function(t){var n=this,i=n._params(t),r=e.Deferred();return n._queueRequest(i,function(){var e=n.trigger(Ct,{type:\"read\"});e?(n._dequeueRequest(),r.resolve(e)):(n.trigger(St),n._ranges=[],n.trigger(\"reset\"),n.online()?n.transport.read({data:i,success:function(e){n.success(e),r.resolve()},error:function(){var e=Ht.call(arguments);n.error.apply(n,e),r.reject.apply(r,e)}}):null!=n.options.offlineStorage&&(n.success(n.offlineData()),r.resolve()))}),r.promise()},_readAggregates:function(e){return this.reader.aggregates(e)},success:function(e){var n,i,r,o,a=this,s=a.options;if(a.trigger(Tt,{response:e,type:\"read\"}),a.online()){if(e=a.reader.parse(e),a._handleCustomErrors(e))return a._dequeueRequest(),t;a._total=a.reader.total(e),a._aggregate&&s.serverAggregates&&(a._aggregateResult=a._readAggregates(e)),e=a._readData(e)}else{for(e=a._readData(e),n=[],i=0;e.length>i;i++)r=e[i],o=r.__state__,\"destroy\"==o?this._destroyed.push(this._createNewModel(r)):n.push(r);e=n,a._total=e.length}a._pristineTotal=a._total,a._pristineData=e.slice(0),a._detachObservableParents(),a._data=a._observe(e),null!=a.options.offlineStorage&&a._eachItem(a._data,function(e){var t,n;for(t=0;e.length>t;t++)n=e.at(t),\"update\"==n.__state__&&(n.dirty=!0)}),a._storeData(),a._addRange(a._data),a._process(a._data),a._dequeueRequest()},_detachObservableParents:function(){if(this._data&&this._shouldDetachObservableParents)for(var e=0;this._data.length>e;e++)this._data[e].parent&&(this._data[e].parent=ct)},_storeData:function(e){function t(e){var n,i,r,s=[];for(n=0;e.length>n;n++)i=e.at(n),r=i.toJSON(),o&&i.items?r.items=t(i.items):(r.uid=i.uid,a&&(i.isNew()?r.__state__=\"create\":i.dirty&&(r.__state__=\"update\"))),s.push(r);return s}var n,i,r,o=this._isServerGrouped(),a=this.reader.model;if(null!=this.options.offlineStorage){for(n=t(this._data),i=0;this._destroyed.length>i;i++)r=this._destroyed[i].toJSON(),r.__state__=\"destroy\",n.push(r);this.offlineData(n),e&&(this._pristineData=n)}},_addRange:function(e){var t=this,n=t._skip||0,i=n+t._flatData(e,!0).length;t._ranges.push({start:n,end:i,data:e}),t._ranges.sort(function(e,t){return e.start-t.start})},error:function(e,t,n){this._dequeueRequest(),this.trigger(Tt,{}),this.trigger(xt,{xhr:e,status:t,errorThrown:n})},_params:function(e){var t=this,n=tt({take:t.take(),skip:t.skip(),page:t.page(),pageSize:t.pageSize(),sort:t._sort,filter:t._filter,group:t._group,aggregate:t._aggregate},e);return t.options.serverPaging||(delete n.take,delete n.skip,delete n.page,delete n.pageSize),t.options.serverGrouping?t.reader.model&&n.group&&(n.group=F(n.group,t.reader.model)):delete n.group,t.options.serverFiltering?t.reader.model&&n.filter&&(n.filter=z(n.filter,t.reader.model)):delete n.filter,t.options.serverSorting?t.reader.model&&n.sort&&(n.sort=F(n.sort,t.reader.model)):delete n.sort,t.options.serverAggregates?t.reader.model&&n.aggregate&&(n.aggregate=F(n.aggregate,t.reader.model)):delete n.aggregate,n},_queueRequest:function(e,n){var i=this;i._requestInProgress?i._pending={callback:nt(n,i),options:e}:(i._requestInProgress=!0,i._pending=t,n())},_dequeueRequest:function(){var e=this;e._requestInProgress=!1,e._pending&&e._queueRequest(e._pending.options,e._pending.callback)},_handleCustomErrors:function(e){if(this.reader.errors){var t=this.reader.errors(e);if(t)return this.trigger(xt,{xhr:null,status:\"customerror\",errorThrown:\"custom error\",errors:t}),!0}return!1},_observe:function(e){var t,n=this,i=n.reader.model,r=!1;return n._shouldDetachObservableParents=!0,i&&e.length&&(r=!(e[0]instanceof i)),e instanceof jt?(n._shouldDetachObservableParents=!1,r&&(e.type=n.reader.model,e.wrapAll(e,e))):(t=n.pageSize()&&!n.options.serverPaging?Gt:jt,e=new t(e,n.reader.model),e.parent=function(){return n.parent()}),n._isServerGrouped()&&k(e,i),n._changeHandler&&n._data&&n._data instanceof jt?n._data.unbind(yt,n._changeHandler):n._changeHandler=nt(n._change,n),e.bind(yt,n._changeHandler)},_change:function(e){var t,n,i,r=this,o=e?e.action:\"\";if(\"remove\"===o)for(t=0,n=e.items.length;n>t;t++)e.items[t].isNew&&e.items[t].isNew()||r._destroyed.push(e.items[t]);!r.options.autoSync||\"add\"!==o&&\"remove\"!==o&&\"itemchange\"!==o?(i=parseInt(r._total,10),p(r._total)||(i=parseInt(r._pristineTotal,10)),\"add\"===o?i+=e.items.length:\"remove\"===o?i-=e.items.length:\"itemchange\"===o||\"sync\"===o||r.options.serverPaging?\"sync\"===o&&(i=r._pristineTotal=parseInt(r._total,10)):i=r._pristineTotal,r._total=i,r._process(r._data,e)):r.sync()},_calculateAggregates:function(e,t){t=t||{};var n=new o(e),i=t.aggregate,r=t.filter;return r&&(n=n.filter(r)),n.aggregate(i)},_process:function(e,n){var i,r=this,o={};r.options.serverPaging!==!0&&(o.skip=r._skip,o.take=r._take||r._pageSize,o.skip===t&&r._page!==t&&r._pageSize!==t&&(o.skip=(r._page-1)*r._pageSize)),r.options.serverSorting!==!0&&(o.sort=r._sort),r.options.serverFiltering!==!0&&(o.filter=r._filter),r.options.serverGrouping!==!0&&(o.group=r._group),r.options.serverAggregates!==!0&&(o.aggregate=r._aggregate,r._aggregateResult=r._calculateAggregates(e,o)),i=r._queryProcess(e,o),r.view(i.data),i.total===t||r.options.serverFiltering||(r._total=i.total),n=n||{},n.items=n.items||r._view,r.trigger(yt,n)},_queryProcess:function(e,t){return o.process(e,t)},_mergeState:function(e){var n=this;return e!==t&&(n._pageSize=e.pageSize,n._page=e.page,n._sort=e.sort,n._filter=e.filter,n._group=e.group,n._aggregate=e.aggregate,n._skip=e.skip,n._take=e.take,n._skip===t&&(n._skip=n.skip(),e.skip=n.skip()),n._take===t&&n._pageSize!==t&&(n._take=n._pageSize,e.take=n._take),e.sort&&(n._sort=e.sort=a(e.sort)),e.filter&&(n._filter=e.filter=l(e.filter)),e.group&&(n._group=e.group=d(e.group)),e.aggregate&&(n._aggregate=e.aggregate=c(e.aggregate))),e},query:function(n){var i,r,o=this.options.serverSorting||this.options.serverPaging||this.options.serverFiltering||this.options.serverGrouping||this.options.serverAggregates;return o||(this._data===t||0===this._data.length)&&!this._destroyed.length?this.read(this._mergeState(n)):(r=this.trigger(Ct,{type:\"read\"}),r||(this.trigger(St),i=this._queryProcess(this._data,this._mergeState(n)),this.options.serverFiltering||(this._total=i.total!==t?i.total:this._data.length),this._aggregateResult=this._calculateAggregates(this._data,n),this.view(i.data),this.trigger(Tt,{type:\"read\"}),this.trigger(yt,{items:i.data})),e.Deferred().resolve(r).promise())},fetch:function(e){var t=this,n=function(n){n!==!0&&ut(e)&&e.call(t)};return this._query().then(n)},_query:function(e){var t=this;return t.query(tt({},{page:t.page(),pageSize:t.pageSize(),sort:t.sort(),filter:t.filter(),group:t.group(),aggregate:t.aggregate()},e))},next:function(e){var n=this,i=n.page(),r=n.total();return e=e||{},!i||r&&i+1>n.totalPages()?t:(n._skip=i*n.take(),i+=1,e.page=i,n._query(e),i)},prev:function(e){var n=this,i=n.page();return e=e||{},i&&1!==i?(n._skip=n._skip-n.take(),i-=1,e.page=i,n._query(e),i):t},page:function(e){var n,i=this;return e!==t?(e=Mt.max(Mt.min(Mt.max(e,1),i.totalPages()),1),i._query({page:e}),t):(n=i.skip(),n!==t?Mt.round((n||0)/(i.take()||1))+1:t)},pageSize:function(e){var n=this;return e!==t?(n._query({pageSize:e,page:1}),t):n.take()},sort:function(e){var n=this;return e!==t?(n._query({sort:e}),t):n._sort},filter:function(e){var n=this;return e===t?n._filter:(n._query({filter:e,page:1}),n.trigger(\"reset\"),t)},group:function(e){var n=this;return e!==t?(n._query({group:e}),t):n._group},total:function(){return parseInt(this._total||0,10)},aggregate:function(e){var n=this;return e!==t?(n._query({aggregate:e}),t):n._aggregate},aggregates:function(){var e=this._aggregateResult;return rt(e)&&(e=this._emptyAggregates(this.aggregate())),e},_emptyAggregates:function(e){var t,n,i={};if(!rt(e))for(t={},ot(e)||(e=[e]),n=0;e.length>n;n++)t[e[n].aggregate]=0,i[e[n].field]=t;return i},totalPages:function(){var e=this,t=e.pageSize()||e.total();return Mt.ceil((e.total()||0)/t)},inRange:function(e,t){var n=this,i=Mt.min(e+t,n.total());return!n.options.serverPaging&&n._data.length>0?!0:n._findRange(e,i).length>0},lastRange:function(){var e=this._ranges;return e[e.length-1]||{start:0,end:0,data:[]}},firstItemUid:function(){var e=this._ranges;return e.length&&e[0].data.length&&e[0].data[0].uid},enableRequestsInProgress:function(){this._skipRequestsInProgress=!1},range:function(e,n){var i,r,o,a,s,l,c,d;if(e=Mt.min(e||0,this.total()),i=this,r=Mt.max(Mt.floor(e/n),0)*n,o=Mt.min(r+n,i.total()),i._skipRequestsInProgress=!1,a=i._findRange(e,Mt.min(e+n,i.total())),a.length){i._skipRequestsInProgress=!0,i._pending=t,i._skip=e>i.skip()?Mt.min(o,(i.totalPages()-1)*i.take()):r,i._take=n,s=i.options.serverPaging,l=i.options.serverSorting,c=i.options.serverFiltering,d=i.options.serverAggregates;try{i.options.serverPaging=!0,i._isServerGrouped()||i.group()&&i.group().length||(i.options.serverSorting=!0),i.options.serverFiltering=!0,i.options.serverPaging=!0,i.options.serverAggregates=!0,s&&(i._detachObservableParents(),i._data=a=i._observe(a)),i._process(a)}finally{i.options.serverPaging=s,i.options.serverSorting=l,i.options.serverFiltering=c,i.options.serverAggregates=d}}else n!==t&&(i._rangeExists(r,o)?e>r&&i.prefetch(o,n,function(){i.range(e,n)}):i.prefetch(r,n,function(){e>r&&o<i.total()&&!i._rangeExists(o,Mt.min(o+n,i.total()))?i.prefetch(o,n,function(){i.range(e,n)}):i.range(e,n)}))},_findRange:function(e,n){var i,r,o,s,l,c,u,h,p,f,g,m,v=this,_=v._ranges,w=[],y=v.options,b=y.serverSorting||y.serverPaging||y.serverFiltering||y.serverGrouping||y.serverAggregates;for(r=0,g=_.length;g>r;r++)if(i=_[r],e>=i.start&&i.end>=e){for(f=0,o=r;g>o;o++)if(i=_[o],p=v._flatData(i.data,!0),p.length&&e+f>=i.start&&(c=i.data,u=i.end,b||(m=d(v.group()||[]).concat(a(v.sort()||[])),h=v._queryProcess(i.data,{sort:m,filter:v.filter()}),p=c=h.data,h.total!==t&&(u=h.total)),s=0,e+f>i.start&&(s=e+f-i.start),l=p.length,u>n&&(l-=u-n),f+=l-s,w=v._mergeGroups(w,c,s,l),i.end>=n&&f==n-e))return w;\r\nbreak}return[]},_mergeGroups:function(e,t,n,i){if(this._isServerGrouped()){var r,o=t.toJSON();return e.length&&(r=e[e.length-1]),y(r,o,n,i),e.concat(o)}return e.concat(t.slice(n,i))},skip:function(){var e=this;return e._skip===t?e._page!==t?(e._page-1)*(e.take()||1):t:e._skip},take:function(){return this._take||this._pageSize},_prefetchSuccessHandler:function(e,t,n,i){var r=this;return function(o){var a,s,l,c=!1,d={start:e,end:t,data:[]};if(r._dequeueRequest(),r.trigger(Tt,{response:o,type:\"read\"}),o=r.reader.parse(o),l=r._readData(o),l.length){for(a=0,s=r._ranges.length;s>a;a++)if(r._ranges[a].start===e){c=!0,d=r._ranges[a];break}c||r._ranges.push(d)}d.data=r._observe(l),d.end=d.start+r._flatData(d.data,!0).length,r._ranges.sort(function(e,t){return e.start-t.start}),r._total=r.reader.total(o),(i||!r._skipRequestsInProgress)&&(n&&l.length?n():r.trigger(yt,{}))}},prefetch:function(e,t,n){var i=this,r=Mt.min(e+t,i.total()),o={take:t,skip:e,page:e/t+1,pageSize:t,sort:i._sort,filter:i._filter,group:i._group,aggregate:i._aggregate};i._rangeExists(e,r)?n&&n():(clearTimeout(i._timeout),i._timeout=setTimeout(function(){i._queueRequest(o,function(){i.trigger(Ct,{type:\"read\"})?i._dequeueRequest():i.transport.read({data:i._params(o),success:i._prefetchSuccessHandler(e,r,n)})})},100))},_multiplePrefetch:function(e,t,n){var i=this,r=Mt.min(e+t,i.total()),o={take:t,skip:e,page:e/t+1,pageSize:t,sort:i._sort,filter:i._filter,group:i._group,aggregate:i._aggregate};i._rangeExists(e,r)?n&&n():i.trigger(Ct,{type:\"read\"})||i.transport.read({data:i._params(o),success:i._prefetchSuccessHandler(e,r,n,!0)})},_rangeExists:function(e,t){var n,i,r=this,o=r._ranges;for(n=0,i=o.length;i>n;n++)if(e>=o[n].start&&o[n].end>=t)return!0;return!1},_removeModelFromRanges:function(e){var t,n,i,r,o;for(r=0,o=this._ranges.length;o>r&&(i=this._ranges[r],this._eachItem(i.data,function(i){t=D(i,e),t&&(n=!0)}),!n);r++);},_updateRangesLength:function(){var e,t,n,i,r=0;for(n=0,i=this._ranges.length;i>n;n++)e=this._ranges[n],e.start=e.start-r,t=this._flatData(e.data,!0).length,r=e.end-t,e.end=e.start+t}}),K={},K.create=function(e,t){var n,i=e.transport;return i?(i.read=typeof i.read===ft?{url:i.read}:i.read,e.type&&(dt.data.transports=dt.data.transports||{},dt.data.schemas=dt.data.schemas||{},dt.data.transports[e.type]&&!it(dt.data.transports[e.type])?n=new dt.data.transports[e.type](tt(i,{data:t})):i=tt(!0,{},dt.data.transports[e.type],i),e.schema=tt(!0,{},dt.data.schemas[e.type],e.schema)),n||(n=ut(i.read)?i:new q(i))):n=new G({data:e.data||[]}),n},Q.create=function(e){(ot(e)||e instanceof jt)&&(e={data:e});var t,n,i,r=e||{},o=r.data,a=r.fields,s=r.table,l=r.select,c={};if(o||!a||r.transport||(s?o=B(s,a):l&&(o=R(l,a))),dt.data.Model&&a&&(!r.schema||!r.schema.model)){for(t=0,n=a.length;n>t;t++)i=a[t],i.type&&(c[i.field]=i);rt(c)||(r.schema=tt(!0,r.schema,{model:{fields:c}}))}return r.data=o,s=null,r.table=null,r instanceof Q?r:new Q(r)},X=Qt.define({idField:\"id\",init:function(e){var t=this,n=t.hasChildren||e&&e.hasChildren,i=\"items\",r={};dt.data.Model.fn.init.call(t,e),typeof t.children===ft&&(i=t.children),r={schema:{data:i,model:{hasChildren:n,id:t.idField,fields:t.fields}}},typeof t.children!==ft&&tt(r,t.children),r.data=e,n||(n=r.schema.data),typeof n===ft&&(n=dt.getter(n)),ut(n)&&(t.hasChildren=!!n.call(t,t)),t._childrenOptions=r,t.hasChildren&&t._initChildren(),t._loaded=!(!e||!e[i]&&!e._loaded)},_initChildren:function(){var e,t,n,i=this;i.children instanceof Z||(e=i.children=new Z(i._childrenOptions),t=e.transport,n=t.parameterMap,t.parameterMap=function(e,t){return e[i.idField||\"id\"]=i.id,n&&(e=n(e,t)),e},e.parent=function(){return i},e.bind(yt,function(e){e.node=e.node||i,i.trigger(yt,e)}),e.bind(xt,function(e){var t=i.parent();t&&(e.node=e.node||i,t.trigger(xt,e))}),i._updateChildrenField())},append:function(e){this._initChildren(),this.loaded(!0),this.children.add(e)},hasChildren:!1,level:function(){for(var e=this.parentNode(),t=0;e&&e.parentNode;)t++,e=e.parentNode?e.parentNode():null;return t},_updateChildrenField:function(){var e=this._childrenOptions.schema.data;this[e||\"items\"]=this.children.data()},_childrenLoaded:function(){this._loaded=!0,this._updateChildrenField()},load:function(){var n,i,r={},o=\"_query\";return this.hasChildren?(this._initChildren(),n=this.children,r[this.idField||\"id\"]=this.id,this._loaded||(n._data=t,o=\"read\"),n.one(yt,nt(this._childrenLoaded,this)),i=n[o](r)):this.loaded(!0),i||e.Deferred().resolve().promise()},parentNode:function(){var e=this.parent();return e.parent()},loaded:function(e){return e===t?this._loaded:(this._loaded=e,t)},shouldSerialize:function(e){return Qt.fn.shouldSerialize.call(this,e)&&\"children\"!==e&&\"_loaded\"!==e&&\"hasChildren\"!==e&&\"_childrenOptions\"!==e}}),Z=Q.extend({init:function(e){var t=X.define({children:e});Q.fn.init.call(this,tt(!0,{},{schema:{modelBase:t,model:t}},e)),this._attachBubbleHandlers()},_attachBubbleHandlers:function(){var e=this;e._data.bind(xt,function(t){e.trigger(xt,t)})},remove:function(e){var t,n=e.parentNode(),i=this;return n&&n._initChildren&&(i=n.children),t=Q.fn.remove.call(i,e),n&&!i.data().length&&(n.hasChildren=!1),t},success:H(\"success\"),data:H(\"data\"),insert:function(e,t){var n=this.parent();return n&&n._initChildren&&(n.hasChildren=!0,n._initChildren()),Q.fn.insert.call(this,e,t)},_find:function(e,t){var n,i,r,o,a;if(r=Q.fn[e].call(this,t))return r;if(o=this._flatData(this._data))for(n=0,i=o.length;i>n;n++)if(a=o[n].children,a instanceof Z&&(r=a[e](t)))return r},get:function(e){return this._find(\"get\",e)},getByUid:function(e){return this._find(\"getByUid\",e)}}),Z.create=function(e){e=e&&e.push?{data:e}:e;var t=e||{},n=t.data,i=t.fields,r=t.list;return n&&n._dataSource?n._dataSource:(n||!i||t.transport||r&&(n=L(r,i)),t.data=n,t instanceof Z?t:new Z(t))},J=dt.Observable.extend({init:function(e,t,n){dt.Observable.fn.init.call(this),this._prefetching=!1,this.dataSource=e,this.prefetch=!n;var i=this;e.bind(\"change\",function(){i._change()}),e.bind(\"reset\",function(){i._reset()}),this._syncWithDataSource(),this.setViewSize(t)},setViewSize:function(e){this.viewSize=e,this._recalculate()},at:function(e){var n=this.pageSize,i=!0;return e>=this.total()?(this.trigger(\"endreached\",{index:e}),null):this.useRanges?this.useRanges?((this.dataOffset>e||e>=this.skip+n)&&(i=this.range(Math.floor(e/n)*n)),e===this.prefetchThreshold&&this._prefetch(),e===this.midPageThreshold?this.range(this.nextMidRange,!0):e===this.nextPageThreshold?this.range(this.nextFullRange):e===this.pullBackThreshold&&this.range(this.offset===this.skip?this.previousMidRange:this.previousFullRange),i?this.dataSource.at(e-this.dataOffset):(this.trigger(\"endreached\",{index:e}),null)):t:this.dataSource.view()[e]},indexOf:function(e){return this.dataSource.data().indexOf(e)+this.dataOffset},total:function(){return parseInt(this.dataSource.total(),10)},next:function(){var e=this,t=e.pageSize,n=e.skip-e.viewSize+t,i=Mt.max(Mt.floor(n/t),0)*t;this.offset=n,this.dataSource.prefetch(i,t,function(){e._goToRange(n,!0)})},range:function(e,t){if(this.offset===e)return!0;var n=this,i=this.pageSize,r=Mt.max(Mt.floor(e/i),0)*i,o=this.dataSource;return t&&(r+=i),o.inRange(e,i)?(this.offset=e,this._recalculate(),this._goToRange(e),!0):this.prefetch?(o.prefetch(r,i,function(){n.offset=e,n._recalculate(),n._goToRange(e,!0)}),!1):!0},syncDataSource:function(){var e=this.offset;this.offset=null,this.range(e)},destroy:function(){this.unbind()},_prefetch:function(){var e=this,t=this.pageSize,n=this.skip+t,i=this.dataSource;i.inRange(n,t)||this._prefetching||!this.prefetch||(this._prefetching=!0,this.trigger(\"prefetching\",{skip:n,take:t}),i.prefetch(n,t,function(){e._prefetching=!1,e.trigger(\"prefetched\",{skip:n,take:t})}))},_goToRange:function(e,t){this.offset===e&&(this.dataOffset=e,this._expanding=t,this.dataSource.range(e,this.pageSize),this.dataSource.enableRequestsInProgress())},_reset:function(){this._syncPending=!0},_change:function(){var e=this.dataSource;this.length=this.useRanges?e.lastRange().end:e.view().length,this._syncPending&&(this._syncWithDataSource(),this._recalculate(),this._syncPending=!1,this.trigger(\"reset\",{offset:this.offset})),this.trigger(\"resize\"),this._expanding&&this.trigger(\"expand\"),delete this._expanding},_syncWithDataSource:function(){var e=this.dataSource;this._firstItemUid=e.firstItemUid(),this.dataOffset=this.offset=e.skip()||0,this.pageSize=e.pageSize(),this.useRanges=e.options.serverPaging},_recalculate:function(){var e=this.pageSize,t=this.offset,n=this.viewSize,i=Math.ceil(t/e)*e;this.skip=i,this.midPageThreshold=i+e-1,this.nextPageThreshold=i+n-1,this.prefetchThreshold=i+Math.floor(e/3*2),this.pullBackThreshold=this.offset-1,this.nextMidRange=i+e-n,this.nextFullRange=i,this.previousMidRange=t-n,this.previousFullRange=i-e}}),et=dt.Observable.extend({init:function(e,t){var n=this;dt.Observable.fn.init.call(n),this.dataSource=e,this.batchSize=t,this._total=0,this.buffer=new J(e,3*t),this.buffer.bind({endreached:function(e){n.trigger(\"endreached\",{index:e.index})},prefetching:function(e){n.trigger(\"prefetching\",{skip:e.skip,take:e.take})},prefetched:function(e){n.trigger(\"prefetched\",{skip:e.skip,take:e.take})},reset:function(){n._total=0,n.trigger(\"reset\")},resize:function(){n._total=Math.ceil(this.length/n.batchSize),n.trigger(\"resize\",{total:n.total(),offset:this.offset})}})},syncDataSource:function(){this.buffer.syncDataSource()},at:function(e){var t,n,i=this.buffer,r=e*this.batchSize,o=this.batchSize,a=[];for(i.offset>r&&i.at(i.offset-1),n=0;o>n&&(t=i.at(r+n),null!==t);n++)a.push(t);return a},total:function(){return this._total},destroy:function(){this.buffer.destroy(),this.unbind()}}),tt(!0,dt.data,{readers:{json:Y},Query:o,DataSource:Q,HierarchicalDataSource:Z,Node:X,ObservableObject:qt,ObservableArray:jt,LazyObservableArray:Gt,LocalTransport:G,RemoteTransport:q,Cache:$,DataReader:Y,Model:Qt,Buffer:J,BatchBuffer:et})}(window.kendo.jQuery),function(e,t){function n(t,n,i){return v.extend({init:function(e,t,n){var i=this;v.fn.init.call(i,e.element[0],t,n),i.widget=e,i._dataBinding=M(i.dataBinding,i),i._dataBound=M(i.dataBound,i),i._itemChange=M(i.itemChange,i)},itemChange:function(e){a(e.item[0],e.data,this._ns(e.ns),[e.data].concat(this.bindings[t]._parents()))},dataBinding:function(e){var t,n,i=this.widget,r=e.removedItems||i.items();for(t=0,n=r.length;n>t;t++)c(r[t])},_ns:function(t){t=t||C.ui;var n=[C.ui,C.dataviz.ui,C.mobile.ui];return n.splice(e.inArray(t,n),1),n.unshift(t),C.rolesFromNamespaces(n)},dataBound:function(e){var i,r,o,s,l=this.widget,c=e.addedItems||l.items(),d=l[n],u=(d.group()||[],C.data.HierarchicalDataSource);if(!(u&&d instanceof u)&&c.length)for(o=e.addedDataItems||d.flatView(),s=this.bindings[t]._parents(),i=0,r=o.length;r>i;i++)a(c[i],o[i],this._ns(e.ns),[o[i]].concat(s))},refresh:function(e){var r,o=this,a=o.widget;e=e||{},e.action||(o.destroy(),a.bind(\"dataBinding\",o._dataBinding),a.bind(\"dataBound\",o._dataBound),a.bind(\"itemChange\",o._itemChange),r=o.bindings[t].get(),a[n]instanceof C.data.DataSource&&a[n]!=r&&(r instanceof C.data.DataSource?a[i](r):r&&r._dataSource?a[i](r._dataSource):a[n].data(r)))},destroy:function(){var e=this.widget;e.unbind(\"dataBinding\",this._dataBinding),e.unbind(\"dataBound\",this._dataBound),e.unbind(\"itemChange\",this._itemChange)}})}function i(e,n){var i=C.initWidget(e,{},n);return i?new b(i):t}function r(e){var t,n,i,o,a,s,l,c={};for(l=e.match(k),t=0,n=l.length;n>t;t++)i=l[t],o=i.indexOf(\":\"),a=i.substring(0,o),s=i.substring(o+1),\"{\"==s.charAt(0)&&(s=r(s)),c[a]=s;return c}function o(e,t,n){var i,r={};for(i in e)r[i]=new n(t,e[i]);return r}function a(e,t,n,s){var c,d,u,h=e.getAttribute(\"data-\"+C.ns+\"role\"),p=e.getAttribute(\"data-\"+C.ns+\"bind\"),v=e.children,_=[],w=!0,b={};if(s=s||[t],(h||p)&&l(e),h&&(u=i(e,n)),p&&(p=r(p.replace(x,\"\")),u||(b=C.parseOptions(e,{textField:\"\",valueField:\"\",template:\"\",valueUpdate:H,valuePrimitive:!1,autoBind:!0}),b.roles=n,u=new y(e,b)),u.source=t,d=o(p,s,f),b.template&&(d.template=new m(s,\"\",b.template)),d.click&&(p.events=p.events||{},p.events.click=p.click,d.click.destroy(),delete d.click),d.source&&(w=!1),p.attr&&(d.attr=o(p.attr,s,f)),p.style&&(d.style=o(p.style,s,f)),p.events&&(d.events=o(p.events,s,g)),u.bind(d)),u&&(e.kendoBindingTarget=u),w&&v){for(c=0;v.length>c;c++)_[c]=v[c];for(c=0;_.length>c;c++)a(_[c],t,n,s)}}function s(t,n){var i,r,o,s=C.rolesFromNamespaces([].slice.call(arguments,2));for(n=C.observable(n),t=e(t),i=0,r=t.length;r>i;i++)o=t[i],1===o.nodeType&&a(o,n,s)}function l(e){var t=e.kendoBindingTarget;t&&(t.destroy(),B?delete e.kendoBindingTarget:e.removeAttribute?e.removeAttribute(\"kendoBindingTarget\"):e.kendoBindingTarget=null)}function c(e){l(e),d(e)}function d(e){var t,n,i=e.children;if(i)for(t=0,n=i.length;n>t;t++)c(i[t])}function u(t){var n,i;for(t=e(t),n=0,i=t.length;i>n;n++)c(t[n])}function h(e,t){var n=e.element,i=n[0].kendoBindingTarget;i&&s(n,i.source,t)}var p,f,g,m,v,_,w,y,b,k,x,C=window.kendo,S=C.Observable,T=C.data.ObservableObject,D=C.data.ObservableArray,A={}.toString,E={},I=C.Class,M=e.proxy,P=\"value\",z=\"source\",F=\"events\",R=\"checked\",B=!0,H=\"change\";!function(){var e=document.createElement(\"a\");e.innerText!==t?p=\"innerText\":e.textContent!==t&&(p=\"textContent\");try{delete e.test}catch(n){B=!1}}(),f=S.extend({init:function(e,t){var n=this;S.fn.init.call(n),n.source=e[0],n.parents=e,n.path=t,n.dependencies={},n.dependencies[t]=!0,n.observable=n.source instanceof S,n._access=function(e){n.dependencies[e.field]=!0},n.observable&&(n._change=function(e){n.change(e)},n.source.bind(H,n._change))},_parents:function(){var t,n=this.parents,i=this.get();return i&&\"function\"==typeof i.parent&&(t=i.parent(),e.inArray(t,n)<0&&(n=[t].concat(n))),n},change:function(e){var t,n,i=e.field,r=this;if(\"this\"===r.path)r.trigger(H,e);else for(t in r.dependencies)if(0===t.indexOf(i)&&(n=t.charAt(i.length),!n||\".\"===n||\"[\"===n)){r.trigger(H,e);break}},start:function(e){e.bind(\"get\",this._access)},stop:function(e){e.unbind(\"get\",this._access)},get:function(){var e=this,n=e.source,i=0,r=e.path,o=n;if(!e.observable)return o;for(e.start(e.source),o=n.get(r);o===t&&n;)n=e.parents[++i],n instanceof T&&(o=n.get(r));if(o===t)for(n=e.source;o===t&&n;)n=n.parent(),n instanceof T&&(o=n.get(r));return\"function\"==typeof o&&(i=r.lastIndexOf(\".\"),i>0&&(n=n.get(r.substring(0,i))),e.start(n),o=n!==e.source?o.call(n,e.source):o.call(n),e.stop(n)),n&&n!==e.source&&(e.currentSource=n,n.unbind(H,e._change).bind(H,e._change)),e.stop(e.source),o},set:function(e){var t=this.currentSource||this.source,n=C.getter(this.path)(t);\"function\"==typeof n?t!==this.source?n.call(t,this.source,e):n.call(t,e):t.set(this.path,e)},destroy:function(){this.observable&&(this.source.unbind(H,this._change),this.currentSource&&this.currentSource.unbind(H,this._change)),this.unbind()}}),g=f.extend({get:function(){var e,t=this.source,n=this.path,i=0;for(e=t.get(n);!e&&t;)t=this.parents[++i],t instanceof T&&(e=t.get(n));return M(e,t)}}),m=f.extend({init:function(e,t,n){var i=this;f.fn.init.call(i,e,t),i.template=n},render:function(e){var t;return this.start(this.source),t=C.render(this.template,e),this.stop(this.source),t}}),v=I.extend({init:function(e,t,n){this.element=e,this.bindings=t,this.options=n},bind:function(e,t){var n=this;e=t?e[t]:e,e.bind(H,function(e){n.refresh(t||e)}),n.refresh(t)},destroy:function(){}}),_=v.extend({dataType:function(){var e=this.element.getAttribute(\"data-type\")||this.element.type||\"text\";return e.toLowerCase()},parsedValue:function(){return this._parseValue(this.element.value,this.dataType())},_parseValue:function(e,t){return\"date\"==t?e=C.parseDate(e,\"yyyy-MM-dd\"):\"datetime-local\"==t?e=C.parseDate(e,[\"yyyy-MM-ddTHH:mm:ss\",\"yyyy-MM-ddTHH:mm\"]):\"number\"==t?e=C.parseFloat(e):\"boolean\"==t&&(e=e.toLowerCase(),e=null!==C.parseFloat(e)?!!C.parseFloat(e):\"true\"===e.toLowerCase()),e}}),E.attr=v.extend({refresh:function(e){this.element.setAttribute(e,this.bindings.attr[e].get())}}),E.style=v.extend({refresh:function(e){this.element.style[e]=this.bindings.style[e].get()||\"\"}}),E.enabled=v.extend({refresh:function(){this.bindings.enabled.get()?this.element.removeAttribute(\"disabled\"):this.element.setAttribute(\"disabled\",\"disabled\")}}),E.readonly=v.extend({refresh:function(){this.bindings.readonly.get()?this.element.setAttribute(\"readonly\",\"readonly\"):this.element.removeAttribute(\"readonly\")}}),E.disabled=v.extend({refresh:function(){this.bindings.disabled.get()?this.element.setAttribute(\"disabled\",\"disabled\"):this.element.removeAttribute(\"disabled\")}}),E.events=v.extend({init:function(e,t,n){v.fn.init.call(this,e,t,n),this.handlers={}},refresh:function(t){var n=e(this.element),i=this.bindings.events[t],r=this.handlers[t];r&&n.off(t,r),r=this.handlers[t]=i.get(),n.on(t,i.source,r)},destroy:function(){var t,n=e(this.element);for(t in this.handlers)n.off(t,this.handlers[t])}}),E.text=v.extend({refresh:function(){var e=this.bindings.text.get();null==e&&(e=\"\"),this.element[p]=e}}),E.visible=v.extend({refresh:function(){this.element.style.display=this.bindings.visible.get()?\"\":\"none\"}}),E.invisible=v.extend({refresh:function(){this.element.style.display=this.bindings.invisible.get()?\"none\":\"\"}}),E.html=v.extend({refresh:function(){this.element.innerHTML=this.bindings.html.get()}}),E.value=_.extend({init:function(t,n,i){_.fn.init.call(this,t,n,i),this._change=M(this.change,this),this.eventName=i.valueUpdate||H,e(this.element).on(this.eventName,this._change),this._initChange=!1},change:function(){this._initChange=this.eventName!=H,this.bindings[P].set(this.parsedValue()),this._initChange=!1},refresh:function(){var e,t;this._initChange||(e=this.bindings[P].get(),null==e&&(e=\"\"),t=this.dataType(),\"date\"==t?e=C.toString(e,\"yyyy-MM-dd\"):\"datetime-local\"==t&&(e=C.toString(e,\"yyyy-MM-ddTHH:mm:ss\")),this.element.value=e),this._initChange=!1},destroy:function(){e(this.element).off(this.eventName,this._change)}}),E.source=v.extend({init:function(e,t,n){v.fn.init.call(this,e,t,n);var i=this.bindings.source.get();i instanceof C.data.DataSource&&n.autoBind!==!1&&i.fetch()},refresh:function(e){var t=this,n=t.bindings.source.get();n instanceof D||n instanceof C.data.DataSource?(e=e||{},\"add\"==e.action?t.add(e.index,e.items):\"remove\"==e.action?t.remove(e.index,e.items):\"itemchange\"!=e.action&&t.render()):t.render()},container:function(){var e=this.element;return\"table\"==e.nodeName.toLowerCase()&&(e.tBodies[0]||e.appendChild(document.createElement(\"tbody\")),e=e.tBodies[0]),e},template:function(){var e=this.options,t=e.template,n=this.container().nodeName.toLowerCase();return t||(t=\"select\"==n?e.valueField||e.textField?C.format('<option value=\"#:{0}#\">#:{1}#</option>',e.valueField||e.textField,e.textField||e.valueField):\"<option>#:data#</option>\":\"tbody\"==n?\"<tr><td>#:data#</td></tr>\":\"ul\"==n||\"ol\"==n?\"<li>#:data#</li>\":\"#:data#\",t=C.template(t)),t},add:function(t,n){var i,r,o,s,l=this.container(),c=l.cloneNode(!1),d=l.children[t];if(e(c).html(C.render(this.template(),n)),c.children.length)for(i=this.bindings.source._parents(),r=0,o=n.length;o>r;r++)s=c.children[0],l.insertBefore(s,d||null),a(s,n[r],this.options.roles,[n[r]].concat(i))},remove:function(e,t){var n,i,r=this.container();for(n=0;t.length>n;n++)i=r.children[e],c(i),r.removeChild(i)},render:function(){var t,n,i,r=this.bindings.source.get(),o=this.container(),s=this.template();if(r instanceof C.data.DataSource&&(r=r.view()),r instanceof D||\"[object Array]\"===A.call(r)||(r=[r]),this.bindings.template){if(d(o),e(o).html(this.bindings.template.render(r)),o.children.length)for(t=this.bindings.source._parents(),n=0,i=r.length;i>n;n++)a(o.children[n],r[n],this.options.roles,[r[n]].concat(t))}else e(o).html(C.render(s,r))}}),E.input={checked:_.extend({init:function(t,n,i){_.fn.init.call(this,t,n,i),this._change=M(this.change,this),e(this.element).change(this._change)},change:function(){var e,t,n,i=this.element,r=this.value();if(\"radio\"==i.type)r=this.parsedValue(),this.bindings[R].set(r);else if(\"checkbox\"==i.type)if(e=this.bindings[R].get(),e instanceof D){if(r=this.parsedValue(),r instanceof Date){for(n=0;e.length>n;n++)if(e[n]instanceof Date&&+e[n]===+r){t=n;break}}else t=e.indexOf(r);t>-1?e.splice(t,1):e.push(r)}else this.bindings[R].set(r)},refresh:function(){var e,t,n=this.bindings[R].get(),i=n,r=this.dataType(),o=this.element;if(\"checkbox\"==o.type)if(i instanceof D){if(e=-1,n=this.parsedValue(),n instanceof Date){for(t=0;i.length>t;t++)if(i[t]instanceof Date&&+i[t]===+n){e=t;break}}else e=i.indexOf(n);o.checked=e>=0}else o.checked=i;else\"radio\"==o.type&&null!=n&&(\"date\"==r?n=C.toString(n,\"yyyy-MM-dd\"):\"datetime-local\"==r&&(n=C.toString(n,\"yyyy-MM-ddTHH:mm:ss\")),o.value===\"\"+n&&(o.checked=!0))},value:function(){var e=this.element,t=e.value;return\"checkbox\"==e.type&&(t=e.checked),t},destroy:function(){e(this.element).off(H,this._change)}})},E.select={value:_.extend({init:function(t,n,i){_.fn.init.call(this,t,n,i),this._change=M(this.change,this),e(this.element).change(this._change)},parsedValue:function(){var e,t,n,i,r=this.dataType(),o=[];for(n=0,i=this.element.options.length;i>n;n++)t=this.element.options[n],t.selected&&(e=t.attributes.value,e=e&&e.specified?t.value:t.text,o.push(this._parseValue(e,r)));return o},change:function(){var e,n,i,r,o,a,s=[],l=this.options.valueField||this.options.textField,c=this.options.valuePrimitive;if(s=this.parsedValue(),l)for(e=this.bindings.source.get(),e instanceof C.data.DataSource&&(e=e.view()),n=0;s.length>n;n++)for(r=0,o=e.length;o>r;r++)if(a=c?this._parseValue(s[n],this.dataType())===e[r].get(l):\"\"+this._parseValue(e[r].get(l),this.dataType())===s[n]){s[n]=e[r];break}i=this.bindings[P].get(),i instanceof D?i.splice.apply(i,[0,i.length].concat(s)):this.bindings[P].set(c||!(i instanceof T||null===i||i===t)&&l?s[0].get(l):s[0])},refresh:function(){var e,t,n,i=this.element,r=i.options,o=this.bindings[P].get(),a=o,s=this.options.valueField||this.options.textField,l=!1,c=this.dataType();for(a instanceof D||(a=new D([o])),i.selectedIndex=-1,n=0;a.length>n;n++)for(o=a[n],s&&o instanceof T&&(o=o.get(s)),\"date\"==c?o=C.toString(a[n],\"yyyy-MM-dd\"):\"datetime-local\"==c&&(o=C.toString(a[n],\"yyyy-MM-ddTHH:mm:ss\")),e=0;r.length>e;e++)t=r[e].value,\"\"===t&&\"\"!==o&&(t=r[e].text),null!=o&&t==\"\"+o&&(r[e].selected=!0,l=!0)},destroy:function(){e(this.element).off(H,this._change)}})},E.widget={events:v.extend({init:function(e,t,n){v.fn.init.call(this,e.element[0],t,n),this.widget=e,this.handlers={}},refresh:function(e){var t=this.bindings.events[e],n=this.handlers[e];n&&this.widget.unbind(e,n),n=t.get(),this.handlers[e]=function(e){e.data=t.source,n(e),e.data===t.source&&delete e.data},this.widget.bind(e,this.handlers[e])},destroy:function(){var e;for(e in this.handlers)this.widget.unbind(e,this.handlers[e])}}),checked:v.extend({init:function(e,t,n){v.fn.init.call(this,e.element[0],t,n),this.widget=e,this._change=M(this.change,this),this.widget.bind(H,this._change)},change:function(){this.bindings[R].set(this.value())},refresh:function(){this.widget.check(this.bindings[R].get()===!0)},value:function(){var e=this.element,t=e.value;return(\"on\"==t||\"off\"==t)&&(t=e.checked),t},destroy:function(){this.widget.unbind(H,this._change)}}),visible:v.extend({init:function(e,t,n){v.fn.init.call(this,e.element[0],t,n),this.widget=e},refresh:function(){var e=this.bindings.visible.get();this.widget.wrapper[0].style.display=e?\"\":\"none\"}}),invisible:v.extend({init:function(e,t,n){v.fn.init.call(this,e.element[0],t,n),this.widget=e},refresh:function(){var e=this.bindings.invisible.get();this.widget.wrapper[0].style.display=e?\"none\":\"\"}}),enabled:v.extend({init:function(e,t,n){v.fn.init.call(this,e.element[0],t,n),this.widget=e},refresh:function(){this.widget.enable&&this.widget.enable(this.bindings.enabled.get())}}),disabled:v.extend({init:function(e,t,n){v.fn.init.call(this,e.element[0],t,n),this.widget=e},refresh:function(){this.widget.enable&&this.widget.enable(!this.bindings.disabled.get())}}),source:n(\"source\",\"dataSource\",\"setDataSource\"),value:v.extend({init:function(t,n,i){v.fn.init.call(this,t.element[0],n,i),this.widget=t,this._change=e.proxy(this.change,this),this.widget.first(H,this._change);var r=this.bindings.value.get();this._valueIsObservableObject=!i.valuePrimitive&&(null==r||r instanceof T),this._valueIsObservableArray=r instanceof D,this._initChange=!1},change:function(){var e,t,n,i,r,o,a,s=this.widget.value(),l=this.options.dataValueField||this.options.dataTextField,c=\"[object Array]\"===A.call(s),d=this._valueIsObservableObject,u=[];if(this._initChange=!0,l)if(this.bindings.source&&(a=this.bindings.source.get()),\"\"===s&&(d||this.options.valuePrimitive))s=null;else{for((!a||a instanceof C.data.DataSource)&&(a=this.widget.dataSource.view()),c&&(t=s.length,u=s.slice(0)),r=0,o=a.length;o>r;r++)if(n=a[r],i=n.get(l),c){for(e=0;t>e;e++)if(i==u[e]){u[e]=n;break}}else if(i==s){s=d?n:i;break}u[0]&&(s=this._valueIsObservableArray?u:d||!l?u[0]:u[0].get(l))}this.bindings.value.set(s),this._initChange=!1},refresh:function(){if(!this._initChange){var e,n=this.options.dataValueField||this.options.dataTextField,i=this.bindings.value.get(),r=0,o=[];if(i===t&&(i=null),n)if(i instanceof D){for(e=i.length;e>r;r++)o[r]=i[r].get(n);i=o}else i instanceof T&&(i=i.get(n));this.widget.value(i)}this._initChange=!1},destroy:function(){this.widget.unbind(H,this._change)}}),gantt:{dependencies:n(\"dependencies\",\"dependencies\",\"setDependenciesDataSource\")},multiselect:{value:v.extend({init:function(t,n,i){v.fn.init.call(this,t.element[0],n,i),this.widget=t,this._change=e.proxy(this.change,this),this.widget.first(H,this._change),this._initChange=!1},change:function(){var e,n,i,r,o,a,s,l,c,d=this,u=d.bindings[P].get(),h=d.options.valuePrimitive,p=h?d.widget.value():d.widget.dataItems(),f=this.options.dataValueField||this.options.dataTextField;if(p=p.slice(0),d._initChange=!0,u instanceof D){for(e=[],n=p.length,i=0,r=0,o=u[i],a=!1;o!==t;){for(c=!1,r=0;n>r;r++)if(h?a=p[r]==o:(l=p[r],l=l.get?l.get(f):l,a=l==(o.get?o.get(f):o)),a){p.splice(r,1),n-=1,c=!0;break}c?i+=1:(e.push(o),w(u,i,1),s=i),o=u[i]}w(u,u.length,0,p),e.length&&u.trigger(\"change\",{action:\"remove\",items:e,index:s}),p.length&&u.trigger(\"change\",{action:\"add\",items:p,index:u.length-1})}else d.bindings[P].set(p);d._initChange=!1},refresh:function(){if(!this._initChange){var e,n,i=this.options.dataValueField||this.options.dataTextField,r=this.bindings.value.get(),o=0,a=[];if(r===t&&(r=null),i)if(r instanceof D){for(e=r.length;e>o;o++)n=r[o],a[o]=n.get?n.get(i):n;r=a}else r instanceof T&&(r=r.get(i));this.widget.value(r)}},destroy:function(){this.widget.unbind(H,this._change)}})},scheduler:{source:n(\"source\",\"dataSource\",\"setDataSource\").extend({dataBound:function(e){var t,n,i,r,o=this.widget,s=e.addedItems||o.items();if(s.length)for(i=e.addedDataItems||o.dataItems(),r=this.bindings.source._parents(),t=0,n=i.length;n>t;t++)a(s[t],i[t],this._ns(e.ns),[i[t]].concat(r))}})}},w=function(e,t,n,i){var r,o,a,s,l;if(i=i||[],n=n||0,r=i.length,o=e.length,a=[].slice.call(e,t+n),s=a.length,r){for(r=t+r,l=0;r>t;t++)e[t]=i[l],l++;e.length=r}else if(n)for(e.length=t,n+=t;n>t;)delete e[--n];if(s){for(s=t+s,l=0;s>t;t++)e[t]=a[l],l++;e.length=s}for(t=e.length;o>t;)delete e[t],t++},y=I.extend({init:function(e,t){this.target=e,this.options=t,this.toDestroy=[]},bind:function(e){var t,n,i,r,o,a=this instanceof b,s=this.binders();for(t in e)t==P?n=!0:t==z?i=!0:t!=F||a?t==R?o=!0:this.applyBinding(t,e,s):r=!0;i&&this.applyBinding(z,e,s),n&&this.applyBinding(P,e,s),o&&this.applyBinding(R,e,s),r&&!a&&this.applyBinding(F,e,s)},binders:function(){return E[this.target.nodeName.toLowerCase()]||{}},applyBinding:function(e,t,n){var i,r=n[e]||E[e],o=this.toDestroy,a=t[e];if(r)if(r=new r(this.target,t,this.options),o.push(r),a instanceof f)r.bind(a),o.push(a);else for(i in a)r.bind(a,i),o.push(a[i]);else if(\"template\"!==e)throw Error(\"The \"+e+\" binding is not supported by the \"+this.target.nodeName.toLowerCase()+\" element\")},destroy:function(){var e,t,n=this.toDestroy;for(e=0,t=n.length;t>e;e++)n[e].destroy()}}),b=y.extend({binders:function(){return E.widget[this.target.options.name.toLowerCase()]||{}},applyBinding:function(e,t,n){var i,r=n[e]||E.widget[e],o=this.toDestroy,a=t[e];if(!r)throw Error(\"The \"+e+\" binding is not supported by the \"+this.target.options.name+\" widget\");if(r=new r(this.target,t,this.target.options),o.push(r),a instanceof f)r.bind(a),o.push(a);else for(i in a)r.bind(a,i),o.push(a[i])}}),k=/[A-Za-z0-9_\\-]+:(\\{([^}]*)\\}|[^,}]+)/g,x=/\\s/g,C.unbind=u,C.bind=s,C.data.binders=E,C.data.Binder=v,C.notify=h,C.observable=function(e){return e instanceof T||(e=new T(e)),e},C.observableHierarchy=function(e){function t(e){var n,i;for(n=0;e.length>n;n++)e[n]._initChildren(),i=e[n].children,i.fetch(),e[n].items=i.data(),t(e[n].items)}var n=C.data.HierarchicalDataSource.create(e);return n.fetch(),t(n.data()),n._data._dataSource=n,n._data}}(window.kendo.jQuery),function(e,t){function n(e){return parseInt(e,10)}function i(e,t){return n(e.css(t))}function r(e){var t,n=[];for(t in e)n.push(t);return n}function o(e){for(var t in e)-1!=U.indexOf(t)&&-1==W.indexOf(t)&&delete e[t];return e}function a(e,t){var n,i,r,o,a=[],s={};for(i in t)n=i.toLowerCase(),o=M&&-1!=U.indexOf(n),!E.hasHW3D&&o&&-1==W.indexOf(n)?delete t[i]:(r=t[i],o?a.push(i+\"(\"+r+\")\"):s[i]=r);return a.length&&(s[st]=a.join(\" \")),s}function s(e,t){var i,r,o;return M?(i=e.css(st),i==Q?\"scale\"==t?1:0:(r=i.match(RegExp(t+\"\\\\s*\\\\(([\\\\d\\\\w\\\\.]+)\")),o=0,r?o=n(r[1]):(r=i.match(B)||[0,0,0,0,0],t=t.toLowerCase(),L.test(t)?o=parseFloat(r[3]/r[2]):\"translatey\"==t?o=parseFloat(r[4]/r[2]):\"scale\"==t?o=parseFloat(r[2]):\"rotate\"==t&&(o=parseFloat(Math.atan2(r[2],r[1])))),o)):parseFloat(e.css(t))}function l(e){return e.charAt(0).toUpperCase()+e.substring(1)}function c(e,t){var n=f.extend(t),i=n.prototype.directions;S[l(e)]=n,S.Element.prototype[e]=function(e,t,i,r){return new n(this.element,e,t,i,r)},T(i,function(t,i){S.Element.prototype[e+l(i)]=function(e,t,r){return new n(this.element,i,e,t,r)}})}function d(e,n,i,r){c(e,{directions:m,startValue:function(e){return this._startValue=e,this},endValue:function(e){return this._endValue=e,this},shouldHide:function(){return this._shouldHide},prepare:function(e,o){var a,s,l=this,c=\"out\"===this._direction,d=l.element.data(n),u=!(isNaN(d)||d==i);a=u?d:t!==this._startValue?this._startValue:c?i:r,s=t!==this._endValue?this._endValue:c?r:i,this._reverse?(e[n]=s,o[n]=a):(e[n]=a,o[n]=s),l._shouldHide=o[n]===r}})}function u(e,t){var n=C.directions[t].vertical,i=e[n?Z:X]()/2+\"px\";return _[t].replace(\"$size\",i)}var h,p,f,g,m,v,_,w,y,b,k,x,C=window.kendo,S=C.effects,T=e.each,D=e.extend,A=e.proxy,E=C.support,I=E.browser,M=E.transforms,P=E.transitions,z={scale:0,scalex:0,scaley:0,scale3d:0},F={translate:0,translatex:0,translatey:0,translate3d:0},R=t!==document.documentElement.style.zoom&&!M,B=/matrix3?d?\\s*\\(.*,\\s*([\\d\\.\\-]+)\\w*?,\\s*([\\d\\.\\-]+)\\w*?,\\s*([\\d\\.\\-]+)\\w*?,\\s*([\\d\\.\\-]+)\\w*?/i,H=/^(-?[\\d\\.\\-]+)?[\\w\\s]*,?\\s*(-?[\\d\\.\\-]+)?[\\w\\s]*/i,L=/translatex?$/i,N=/(zoom|fade|expand)(\\w+)/,O=/(zoom|fade|expand)/,V=/[xy]$/i,U=[\"perspective\",\"rotate\",\"rotatex\",\"rotatey\",\"rotatez\",\"rotate3d\",\"scale\",\"scalex\",\"scaley\",\"scalez\",\"scale3d\",\"skew\",\"skewx\",\"skewy\",\"translate\",\"translatex\",\"translatey\",\"translatez\",\"translate3d\",\"matrix\",\"matrix3d\"],W=[\"rotate\",\"scale\",\"scalex\",\"scaley\",\"skew\",\"skewx\",\"skewy\",\"translate\",\"translatex\",\"translatey\",\"matrix\"],j={rotate:\"deg\",scale:\"\",skew:\"px\",translate:\"px\"},G=M.css,q=Math.round,$=\"\",Y=\"px\",Q=\"none\",K=\"auto\",X=\"width\",Z=\"height\",J=\"hidden\",et=\"origin\",tt=\"abortId\",nt=\"overflow\",it=\"translate\",rt=\"position\",ot=\"completeCallback\",at=G+\"transition\",st=G+\"transform\",lt=G+\"backface-visibility\",ct=G+\"perspective\",dt=\"1500px\",ut=\"perspective(\"+dt+\")\",ht={left:{reverse:\"right\",property:\"left\",transition:\"translatex\",vertical:!1,modifier:-1},right:{reverse:\"left\",property:\"left\",transition:\"translatex\",vertical:!1,modifier:1},down:{reverse:\"up\",property:\"top\",transition:\"translatey\",vertical:!0,modifier:1},up:{reverse:\"down\",property:\"top\",transition:\"translatey\",vertical:!0,modifier:-1},top:{reverse:\"bottom\"},bottom:{reverse:\"top\"},\"in\":{reverse:\"out\",modifier:-1},out:{reverse:\"in\",modifier:1},vertical:{reverse:\"vertical\"},horizontal:{reverse:\"horizontal\"}};\r\nC.directions=ht,D(e.fn,{kendoStop:function(e,t){return P?S.stopQueue(this,e||!1,t||!1):this.stop(e,t)}}),M&&!P&&(T(W,function(n,i){e.fn[i]=function(n){if(t===n)return s(this,i);var r=e(this)[0],o=i+\"(\"+n+j[i.replace(V,\"\")]+\")\";return-1==r.style.cssText.indexOf(st)?e(this).css(st,o):r.style.cssText=r.style.cssText.replace(RegExp(i+\"\\\\(.*?\\\\)\",\"i\"),o),this},e.fx.step[i]=function(t){e(t.elem)[i](t.now)}}),h=e.fx.prototype.cur,e.fx.prototype.cur=function(){return-1!=W.indexOf(this.prop)?parseFloat(e(this.elem)[this.prop]()):h.apply(this,arguments)}),C.toggleClass=function(e,t,n,i){return t&&(t=t.split(\" \"),P&&(n=D({exclusive:\"all\",duration:400,ease:\"ease-out\"},n),e.css(at,n.exclusive+\" \"+n.duration+\"ms \"+n.ease),setTimeout(function(){e.css(at,\"\").css(Z)},n.duration)),T(t,function(t,n){e.toggleClass(n,i)})),e},C.parseEffects=function(e,t){var n={};return\"string\"==typeof e?T(e.split(\" \"),function(e,i){var r=!O.test(i),o=i.replace(N,function(e,t,n){return t+\":\"+n.toLowerCase()}),a=o.split(\":\"),s=a[1],l={};a.length>1&&(l.direction=t&&r?ht[s].reverse:s),n[a[0]]=l}):T(e,function(e){var i=this.direction;i&&t&&!O.test(e)&&(this.direction=ht[i].reverse),n[e]=this}),n},P&&D(S,{transition:function(t,n,i){var o,s,l,c,d=0,u=t.data(\"keys\")||[];i=D({duration:200,ease:\"ease-out\",complete:null,exclusive:\"all\"},i),l=!1,c=function(){l||(l=!0,s&&(clearTimeout(s),s=null),t.removeData(tt).dequeue().css(at,\"\").css(at),i.complete.call(t))},i.duration=e.fx?e.fx.speeds[i.duration]||i.duration:i.duration,o=a(t,n),e.merge(u,r(o)),t.data(\"keys\",e.unique(u)).height(),t.css(at,i.exclusive+\" \"+i.duration+\"ms \"+i.ease).css(at),t.css(o).css(st),P.event&&(t.one(P.event,c),0!==i.duration&&(d=500)),s=setTimeout(c,i.duration+d),t.data(tt,s),t.data(ot,c)},stopQueue:function(e,t,n){var i,r=e.data(\"keys\"),o=!n&&r,a=e.data(ot);return o&&(i=C.getComputedStyles(e[0],r)),a&&a(),o&&e.css(i),e.removeData(\"keys\").stop(t)}}),p=C.Class.extend({init:function(e,t){var n=this;n.element=e,n.effects=[],n.options=t,n.restore=[]},run:function(t){var n,i,r,s,l,c,d,u=this,h=t.length,p=u.element,f=u.options,g=e.Deferred(),m={},v={};for(u.effects=t,g.then(e.proxy(u,\"complete\")),p.data(\"animating\",!0),i=0;h>i;i++)for(n=t[i],n.setReverse(f.reverse),n.setOptions(f),u.addRestoreProperties(n.restore),n.prepare(m,v),l=n.children(),r=0,c=l.length;c>r;r++)l[r].duration(f.duration).run();for(d in f.effects)D(v,f.effects[d].properties);for(p.is(\":visible\")||D(m,{display:p.data(\"olddisplay\")||\"block\"}),M&&!f.reset&&(s=p.data(\"targetTransform\"),s&&(m=D(s,m))),m=a(p,m),M&&!P&&(m=o(m)),p.css(m).css(st),i=0;h>i;i++)t[i].setup();return f.init&&f.init(),p.data(\"targetTransform\",v),S.animate(p,v,D({},f,{complete:g.resolve})),g.promise()},stop:function(){e(this.element).kendoStop(!0,!0)},addRestoreProperties:function(e){for(var t,n=this.element,i=0,r=e.length;r>i;i++)t=e[i],this.restore.push(t),n.data(t)||n.data(t,n.css(t))},restoreCallback:function(){var e,t,n,i=this.element;for(e=0,t=this.restore.length;t>e;e++)n=this.restore[e],i.css(n,i.data(n))},complete:function(){var t=this,n=0,i=t.element,r=t.options,o=t.effects,a=o.length;for(i.removeData(\"animating\").dequeue(),r.hide&&i.data(\"olddisplay\",i.css(\"display\")).hide(),this.restoreCallback(),R&&!M&&setTimeout(e.proxy(this,\"restoreCallback\"),0);a>n;n++)o[n].teardown();r.completeCallback&&r.completeCallback(i)}}),S.promise=function(e,t){var n,i,r,o=[],a=new p(e,t),s=C.parseEffects(t.effects);t.effects=s;for(r in s)n=S[l(r)],n&&(i=new n(e,s[r].direction),o.push(i));o[0]?a.run(o):(e.is(\":visible\")||e.css({display:e.data(\"olddisplay\")||\"block\"}).css(\"display\"),t.init&&t.init(),e.dequeue(),a.complete())},D(S,{animate:function(n,r,a){var s=a.transition!==!1;delete a.transition,P&&\"transition\"in S&&s?S.transition(n,r,a):M?n.animate(o(r),{queue:!1,show:!1,hide:!1,duration:a.duration,complete:a.complete}):n.each(function(){var n=e(this),o={};T(U,function(e,a){var s,l,c,d,u,h,p,f=r?r[a]+\" \":null;f&&(l=r,a in z&&r[a]!==t?(s=f.match(H),M&&D(l,{scale:+s[0]})):a in F&&r[a]!==t&&(c=n.css(rt),d=\"absolute\"==c||\"fixed\"==c,n.data(it)||(d?n.data(it,{top:i(n,\"top\")||0,left:i(n,\"left\")||0,bottom:i(n,\"bottom\"),right:i(n,\"right\")}):n.data(it,{top:i(n,\"marginTop\")||0,left:i(n,\"marginLeft\")||0})),u=n.data(it),s=f.match(H),s&&(h=a==it+\"y\"?0:+s[1],p=a==it+\"y\"?+s[1]:+s[2],d?(isNaN(u.right)?isNaN(h)||D(l,{left:u.left+h}):isNaN(h)||D(l,{right:u.right-h}),isNaN(u.bottom)?isNaN(p)||D(l,{top:u.top+p}):isNaN(p)||D(l,{bottom:u.bottom-p})):(isNaN(h)||D(l,{marginLeft:u.left+h}),isNaN(p)||D(l,{marginTop:u.top+p})))),!M&&\"scale\"!=a&&a in l&&delete l[a],l&&D(o,l))}),I.msie&&delete o.scale,n.animate(o,{queue:!1,show:!1,hide:!1,duration:a.duration,complete:a.complete})})}}),S.animatedPromise=S.promise,f=C.Class.extend({init:function(e,t){var n=this;n.element=e,n._direction=t,n.options={},n._additionalEffects=[],n.restore||(n.restore=[])},reverse:function(){return this._reverse=!0,this.run()},play:function(){return this._reverse=!1,this.run()},add:function(e){return this._additionalEffects.push(e),this},direction:function(e){return this._direction=e,this},duration:function(e){return this._duration=e,this},compositeRun:function(){var e=this,t=new p(e.element,{reverse:e._reverse,duration:e._duration}),n=e._additionalEffects.concat([e]);return t.run(n)},run:function(){if(this._additionalEffects&&this._additionalEffects[0])return this.compositeRun();var t,n,i=this,r=i.element,s=0,l=i.restore,c=l.length,d=e.Deferred(),u={},h={},p=i.children(),f=p.length;for(d.then(e.proxy(i,\"_complete\")),r.data(\"animating\",!0),s=0;c>s;s++)t=l[s],r.data(t)||r.data(t,r.css(t));for(s=0;f>s;s++)p[s].duration(i._duration).run();return i.prepare(u,h),r.is(\":visible\")||D(u,{display:r.data(\"olddisplay\")||\"block\"}),M&&(n=r.data(\"targetTransform\"),n&&(u=D(n,u))),u=a(r,u),M&&!P&&(u=o(u)),r.css(u).css(st),i.setup(),r.data(\"targetTransform\",h),S.animate(r,h,{duration:i._duration,complete:d.resolve}),d.promise()},stop:function(){var t=0,n=this.children(),i=n.length;for(t=0;i>t;t++)n[t].stop();return e(this.element).kendoStop(!0,!0),this},restoreCallback:function(){var e,t,n,i=this.element;for(e=0,t=this.restore.length;t>e;e++)n=this.restore[e],i.css(n,i.data(n))},_complete:function(){var t=this,n=t.element;n.removeData(\"animating\").dequeue(),t.restoreCallback(),t.shouldHide()&&n.data(\"olddisplay\",n.css(\"display\")).hide(),R&&!M&&setTimeout(e.proxy(t,\"restoreCallback\"),0),t.teardown()},setOptions:function(e){D(!0,this.options,e)},children:function(){return[]},shouldHide:e.noop,setup:e.noop,prepare:e.noop,teardown:e.noop,directions:[],setReverse:function(e){return this._reverse=e,this}}),g=[\"left\",\"right\",\"up\",\"down\"],m=[\"in\",\"out\"],c(\"slideIn\",{directions:g,divisor:function(e){return this.options.divisor=e,this},prepare:function(e,t){var n,i=this,r=i.element,o=ht[i._direction],a=-o.modifier*(o.vertical?r.outerHeight():r.outerWidth()),s=a/(i.options&&i.options.divisor||1)+Y,l=\"0px\";i._reverse&&(n=e,e=t,t=n),M?(e[o.transition]=s,t[o.transition]=l):(e[o.property]=s,t[o.property]=l)}}),c(\"tile\",{directions:g,init:function(e,t,n){f.prototype.init.call(this,e,t),this.options={previous:n}},previousDivisor:function(e){return this.options.previousDivisor=e,this},children:function(){var e=this,t=e._reverse,n=e.options.previous,i=e.options.previousDivisor||1,r=e._direction,o=[C.fx(e.element).slideIn(r).setReverse(t)];return n&&o.push(C.fx(n).slideIn(ht[r].reverse).divisor(i).setReverse(!t)),o}}),d(\"fade\",\"opacity\",1,0),d(\"zoom\",\"scale\",1,.01),c(\"slideMargin\",{prepare:function(e,t){var n,i=this,r=i.element,o=i.options,a=r.data(et),s=o.offset,l=i._reverse;l||null!==a||r.data(et,parseFloat(r.css(\"margin-\"+o.axis))),n=r.data(et)||0,t[\"margin-\"+o.axis]=l?n:n+s}}),c(\"slideTo\",{prepare:function(e,t){var n=this,i=n.element,r=n.options,o=r.offset.split(\",\"),a=n._reverse;M?(t.translatex=a?0:o[0],t.translatey=a?0:o[1]):(t.left=a?0:o[0],t.top=a?0:o[1]),i.css(\"left\")}}),c(\"expand\",{directions:[\"horizontal\",\"vertical\"],restore:[nt],prepare:function(e,n){var i=this,r=i.element,o=i.options,a=i._reverse,s=\"vertical\"===i._direction?Z:X,l=r[0].style[s],c=r.data(s),d=parseFloat(c||l),u=q(r.css(s,K)[s]());e.overflow=J,d=o&&o.reset?u||d:d||u,n[s]=(a?0:d)+Y,e[s]=(a?d:0)+Y,c===t&&r.data(s,l)},shouldHide:function(){return this._reverse},teardown:function(){var e=this,t=e.element,n=\"vertical\"===e._direction?Z:X,i=t.data(n);(i==K||i===$)&&setTimeout(function(){t.css(n,K).css(n)},0)}}),v={position:\"absolute\",marginLeft:0,marginTop:0,scale:1},c(\"transfer\",{init:function(e,t){this.element=e,this.options={target:t},this.restore=[]},setup:function(){this.element.appendTo(document.body)},prepare:function(e,t){var n=this,i=n.element,r=S.box(i),o=S.box(n.options.target),a=s(i,\"scale\"),l=S.fillScale(o,r),c=S.transformOrigin(o,r);D(e,v),t.scale=1,i.css(st,\"scale(1)\").css(st),i.css(st,\"scale(\"+a+\")\"),e.top=r.top,e.left=r.left,e.transformOrigin=c.x+Y+\" \"+c.y+Y,n._reverse?e.scale=l:t.scale=l}}),_={top:\"rect(auto auto $size auto)\",bottom:\"rect($size auto auto auto)\",left:\"rect(auto $size auto auto)\",right:\"rect(auto auto auto $size)\"},w={top:{start:\"rotatex(0deg)\",end:\"rotatex(180deg)\"},bottom:{start:\"rotatex(-180deg)\",end:\"rotatex(0deg)\"},left:{start:\"rotatey(0deg)\",end:\"rotatey(-180deg)\"},right:{start:\"rotatey(180deg)\",end:\"rotatey(0deg)\"}},c(\"turningPage\",{directions:g,init:function(e,t,n){f.prototype.init.call(this,e,t),this._container=n},prepare:function(e,t){var n=this,i=n._reverse,r=i?ht[n._direction].reverse:n._direction,o=w[r];e.zIndex=1,n._clipInHalf&&(e.clip=u(n._container,C.directions[r].reverse)),e[lt]=J,t[st]=ut+(i?o.start:o.end),e[st]=ut+(i?o.end:o.start)},setup:function(){this._container.append(this.element)},face:function(e){return this._face=e,this},shouldHide:function(){var e=this,t=e._reverse,n=e._face;return t&&!n||!t&&n},clipInHalf:function(e){return this._clipInHalf=e,this},temporary:function(){return this.element.addClass(\"temp-page\"),this}}),c(\"staticPage\",{directions:g,init:function(e,t,n){f.prototype.init.call(this,e,t),this._container=n},restore:[\"clip\"],prepare:function(e,t){var n=this,i=n._reverse?ht[n._direction].reverse:n._direction;e.clip=u(n._container,i),e.opacity=.999,t.opacity=1},shouldHide:function(){var e=this,t=e._reverse,n=e._face;return t&&!n||!t&&n},face:function(e){return this._face=e,this}}),c(\"pageturn\",{directions:[\"horizontal\",\"vertical\"],init:function(e,t,n,i){f.prototype.init.call(this,e,t),this.options={},this.options.face=n,this.options.back=i},children:function(){var e,t=this,n=t.options,i=\"horizontal\"===t._direction?\"left\":\"top\",r=C.directions[i].reverse,o=t._reverse,a=n.face.clone(!0).removeAttr(\"id\"),s=n.back.clone(!0).removeAttr(\"id\"),l=t.element;return o&&(e=i,i=r,r=e),[C.fx(n.face).staticPage(i,l).face(!0).setReverse(o),C.fx(n.back).staticPage(r,l).setReverse(o),C.fx(a).turningPage(i,l).face(!0).clipInHalf(!0).temporary().setReverse(o),C.fx(s).turningPage(r,l).clipInHalf(!0).temporary().setReverse(o)]},prepare:function(e,t){e[ct]=dt,e.transformStyle=\"preserve-3d\",e.opacity=.999,t.opacity=1},teardown:function(){this.element.find(\".temp-page\").remove()}}),c(\"flip\",{directions:[\"horizontal\",\"vertical\"],init:function(e,t,n,i){f.prototype.init.call(this,e,t),this.options={},this.options.face=n,this.options.back=i},children:function(){var e,t=this,n=t.options,i=\"horizontal\"===t._direction?\"left\":\"top\",r=C.directions[i].reverse,o=t._reverse,a=t.element;return o&&(e=i,i=r,r=e),[C.fx(n.face).turningPage(i,a).face(!0).setReverse(o),C.fx(n.back).turningPage(r,a).setReverse(o)]},prepare:function(e){e[ct]=dt,e.transformStyle=\"preserve-3d\"}}),y=!E.mobileOS.android,b=\".km-touch-scrollbar, .km-actionsheet-wrapper\",c(\"replace\",{_before:e.noop,_after:e.noop,init:function(t,n,i){f.prototype.init.call(this,t),this._previous=e(n),this._transitionClass=i},duration:function(){throw Error(\"The replace effect does not support duration setting; the effect duration may be customized through the transition class rule\")},beforeTransition:function(e){return this._before=e,this},afterTransition:function(e){return this._after=e,this},_both:function(){return e().add(this._element).add(this._previous)},_containerClass:function(){var e=this._direction,t=\"k-fx k-fx-start k-fx-\"+this._transitionClass;return e&&(t+=\" k-fx-\"+e),this._reverse&&(t+=\" k-fx-reverse\"),t},complete:function(t){if(!(!this.deferred||t&&e(t.target).is(b))){var n=this.container;n.removeClass(\"k-fx-end\").removeClass(this._containerClass()).off(P.event,this.completeProxy),this._previous.hide().removeClass(\"k-fx-current\"),this.element.removeClass(\"k-fx-next\"),y&&n.css(nt,\"\"),this.isAbsolute||this._both().css(rt,\"\"),this.deferred.resolve(),delete this.deferred}},run:function(){if(this._additionalEffects&&this._additionalEffects[0])return this.compositeRun();var t,n=this,i=n.element,r=n._previous,o=i.parents().filter(r.parents()).first(),a=n._both(),s=e.Deferred(),l=i.css(rt);return o.length||(o=i.parent()),this.container=o,this.deferred=s,this.isAbsolute=\"absolute\"==l,this.isAbsolute||a.css(rt,\"absolute\"),y&&(t=o.css(nt),o.css(nt,\"hidden\")),P?(i.addClass(\"k-fx-hidden\"),o.addClass(this._containerClass()),this.completeProxy=e.proxy(this,\"complete\"),o.on(P.event,this.completeProxy),C.animationFrame(function(){i.removeClass(\"k-fx-hidden\").addClass(\"k-fx-next\"),r.css(\"display\",\"\").addClass(\"k-fx-current\"),n._before(r,i),C.animationFrame(function(){o.removeClass(\"k-fx-start\").addClass(\"k-fx-end\"),n._after(r,i)})})):this.complete(),s.promise()},stop:function(){this.complete()}}),k=C.Class.extend({init:function(){var e=this;e._tickProxy=A(e._tick,e),e._started=!1},tick:e.noop,done:e.noop,onEnd:e.noop,onCancel:e.noop,start:function(){this.enabled()&&(this.done()?this.onEnd():(this._started=!0,C.animationFrame(this._tickProxy)))},enabled:function(){return!0},cancel:function(){this._started=!1,this.onCancel()},_tick:function(){var e=this;e._started&&(e.tick(),e.done()?(e._started=!1,e.onEnd()):C.animationFrame(e._tickProxy))}}),x=k.extend({init:function(e){var t=this;D(t,e),k.fn.init.call(t)},done:function(){return this.timePassed()>=this.duration},timePassed:function(){return Math.min(this.duration,new Date-this.startDate)},moveTo:function(e){var t=this,n=t.movable;t.initial=n[t.axis],t.delta=e.location-t.initial,t.duration=\"number\"==typeof e.duration?e.duration:300,t.tick=t._easeProxy(e.ease),t.startDate=new Date,t.start()},_easeProxy:function(e){var t=this;return function(){t.movable.moveAxis(t.axis,e(t.timePassed(),t.initial,t.delta,t.duration))}}}),D(x,{easeOutExpo:function(e,t,n,i){return e==i?t+n:n*(-Math.pow(2,-10*e/i)+1)+t},easeOutBack:function(e,t,n,i,r){return r=1.70158,n*((e=e/i-1)*e*((r+1)*e+r)+1)+t}}),S.Animation=k,S.Transition=x,S.createEffect=c,S.box=function(t){t=e(t);var n=t.offset();return n.width=t.outerWidth(),n.height=t.outerHeight(),n},S.transformOrigin=function(e,t){var n=(e.left-t.left)*t.width/(t.width-e.width),i=(e.top-t.top)*t.height/(t.height-e.height);return{x:isNaN(n)?0:n,y:isNaN(i)?0:i}},S.fillScale=function(e,t){return Math.min(e.width/t.width,e.height/t.height)},S.fitScale=function(e,t){return Math.max(e.width/t.width,e.height/t.height)}}(window.kendo.jQuery),function(e){function t(e){if(!e)return{};var t=e.match(v)||[];return{type:t[1],direction:t[3],reverse:\"reverse\"===t[5]}}var n=window.kendo,i=n.Observable,r=\"SCRIPT\",o=\"init\",a=\"show\",s=\"hide\",l=\"transitionStart\",c=\"transitionEnd\",d=\"attach\",u=\"detach\",h=/unrecognized expression/,p=i.extend({init:function(e,t){var r=this;t=t||{},i.fn.init.call(r),r.content=e,r.id=n.guid(),r.tagName=t.tagName||\"div\",r.model=t.model,r._wrap=t.wrap!==!1,this._evalTemplate=t.evalTemplate||!1,r._fragments={},r.bind([o,a,s,l,c],t)},render:function(t){var i=this,r=!i.element;return r&&(i.element=i._createElement()),t&&e(t).append(i.element),r&&(n.bind(i.element,i.model),i.trigger(o)),t&&(i._eachFragment(d),i.trigger(a)),i.element},clone:function(){return new f(this)},triggerBeforeShow:function(){return!0},triggerBeforeHide:function(){return!0},showStart:function(){this.element.css(\"display\",\"\")},showEnd:function(){},hideEnd:function(){this.hide()},beforeTransition:function(e){this.trigger(l,{type:e})},afterTransition:function(e){this.trigger(c,{type:e})},hide:function(){this._eachFragment(u),this.element.detach(),this.trigger(s)},destroy:function(){var e=this.element;e&&(n.unbind(e),n.destroy(e),e.remove())},fragments:function(t){e.extend(this._fragments,t)},_eachFragment:function(e){for(var t in this._fragments)this._fragments[t][e](this,t)},_createElement:function(){var t,i,o,a=this,s=\"<\"+a.tagName+\" />\";try{i=e(document.getElementById(a.content)||a.content),i[0].tagName===r&&(i=i.html())}catch(l){h.test(l.message)&&(i=a.content)}return\"string\"==typeof i?(i=i.replace(/^\\s+|\\s+$/g,\"\"),a._evalTemplate&&(i=n.template(i)(a.model||{})),t=e(s).append(i),a._wrap||(t=t.contents())):(t=i,a._evalTemplate&&(o=e(n.template(e(\"<div />\").append(t.clone(!0)).html())(a.model||{})),e.contains(document,t[0])&&t.replaceWith(o),t=o),a._wrap&&(t=t.wrapAll(s).parent())),t}}),f=n.Class.extend({init:function(t){e.extend(this,{element:t.element.clone(!0),transition:t.transition,id:t.id}),t.element.parent().append(this.element)},hideEnd:function(){this.element.remove()},beforeTransition:e.noop,afterTransition:e.noop}),g=p.extend({init:function(e,t){p.fn.init.call(this,e,t),this.containers={}},container:function(e){var t=this.containers[e];return t||(t=this._createContainer(e),this.containers[e]=t),t},showIn:function(e,t,n){this.container(e).show(t,n)},_createContainer:function(e){var t,n=this.render(),i=n.find(e);if(!i.length&&n.is(e)){if(!n.is(e))throw Error(\"can't find a container with the specified \"+e+\" selector\");i=n}return t=new _(i),t.bind(\"accepted\",function(e){e.view.render(i)}),t}}),m=p.extend({attach:function(e,t){e.element.find(t).replaceWith(this.render())},detach:function(){}}),v=/^(\\w+)(:(\\w+))?( (\\w+))?$/,_=i.extend({init:function(e){i.fn.init.call(this),this.container=e,this.history=[],this.view=null,this.running=!1},after:function(){this.running=!1,this.trigger(\"complete\",{view:this.view}),this.trigger(\"after\")},end:function(){this.view.showEnd(),this.previous.hideEnd(),this.after()},show:function(e,i,r){if(!e.triggerBeforeShow()||this.view&&!this.view.triggerBeforeHide())return this.trigger(\"after\"),!1;r=r||e.id;var o=this,a=e===o.view?e.clone():o.view,s=o.history,l=s[s.length-2]||{},c=l.id===r,d=i||(c?s[s.length-1].transition:e.transition),u=t(d);return o.running&&o.effect.stop(),\"none\"===d&&(d=null),o.trigger(\"accepted\",{view:e}),o.view=e,o.previous=a,o.running=!0,c?s.pop():s.push({id:r,transition:d}),a?(d&&n.effects.enabled?(e.element.addClass(\"k-fx-hidden\"),e.showStart(),c&&!i&&(u.reverse=!u.reverse),o.effect=n.fx(e.element).replace(a.element,u.type).beforeTransition(function(){e.beforeTransition(\"show\"),a.beforeTransition(\"hide\")}).afterTransition(function(){e.afterTransition(\"show\"),a.afterTransition(\"hide\")}).direction(u.direction).setReverse(u.reverse),o.effect.run().then(function(){o.end()})):(e.showStart(),o.end()),!0):(e.showStart(),e.showEnd(),o.after(),!0)}});n.ViewContainer=_,n.Fragment=m,n.Layout=g,n.View=p,n.ViewClone=f}(window.kendo.jQuery),function(e){function t(){this.node=null}function n(){}function i(e,t,n){this.nodeName=e,this.attr=t||{},this.children=n||[]}function r(e){this.nodeValue=e}function o(e){this.html=e}function a(e){return new o(e)}function s(e,t,n){return new i(e,t,n)}function l(e){return new r(e)}function c(e){this.root=e,this.children=[]}t.prototype={remove:function(){this.node.parentNode.removeChild(this.node)},attr:{}},n.prototype={nodeName:\"#null\",attr:{style:{}},children:[],remove:function(){}};var d=new n;i.prototype=new t,i.prototype.appendTo=function(e){var t,n=document.createElement(this.nodeName),i=this.children;for(t=0;i.length>t;t++)i[t].render(n,d);return e.appendChild(n),n},i.prototype.render=function(e,t){var n,i,r,o,a,s;if(t.nodeName!==this.nodeName)t.remove(),n=this.appendTo(e);else{if(n=t.node,r=this.children,o=r.length,a=t.children,s=a.length,Math.abs(s-o)>2)return void this.render({appendChild:function(n){e.replaceChild(n,t.node)}},d);for(i=0;o>i;i++)r[i].render(n,a[i]||d);for(i=o;s>i;i++)a[i].remove()}this.node=n,this.syncAttributes(t.attr),this.removeAttributes(t.attr)},i.prototype.syncAttributes=function(e){var t,n,i,r=this.attr;for(t in r)n=r[t],i=e[t],\"style\"===t?this.setStyle(n,i):n!==i&&this.setAttribute(t,n,i)},i.prototype.setStyle=function(e,t){var n,i=this.node;if(t)for(n in e)e[n]!==t[n]&&(i.style[n]=e[n]);else for(n in e)i.style[n]=e[n]},i.prototype.removeStyle=function(e){var t,n=this.attr.style||{},i=this.node;for(t in e)void 0===n[t]&&(i.style[t]=\"\")},i.prototype.removeAttributes=function(e){var t,n=this.attr;for(t in e)\"style\"===t?this.removeStyle(e.style):void 0===n[t]&&this.removeAttribute(t)},i.prototype.removeAttribute=function(e){var t=this.node;\"style\"===e?t.style.cssText=\"\":\"className\"===e?t.className=\"\":t.removeAttribute(e)},i.prototype.setAttribute=function(e,t){var n=this.node;void 0!==n[e]?n[e]=t:n.setAttribute(e,t)},r.prototype=new t,r.prototype.nodeName=\"#text\",r.prototype.render=function(e,t){var n;t.nodeName!==this.nodeName?(t.remove(),n=document.createTextNode(this.nodeValue),e.appendChild(n)):(n=t.node,this.nodeValue!==t.nodeValue&&(n.nodeValue=this.nodeValue)),this.node=n},o.prototype={nodeName:\"#html\",attr:{},remove:function(){for(var e=0;this.nodes.length>e;e++)this.nodes[e].parentNode.removeChild(this.nodes[e])},render:function(e,t){var n,i;if(t.nodeName!==this.nodeName||t.html!==this.html)for(t.remove(),n=e.lastChild,e.insertAdjacentHTML(\"beforeend\",this.html),this.nodes=[],i=n?n.nextSibling:e.firstChild;i;i=i.nextSibling)this.nodes.push(i);else this.nodes=t.nodes.slice(0)}},c.prototype={html:a,element:s,text:l,render:function(e){var t,n,i=this.children;for(t=0,n=e.length;n>t;t++)e[t].render(this.root,i[t]||d);for(t=n;i.length>t;t++)i[t].remove();this.children=e}},e.dom={html:a,text:l,element:s,Tree:c}}(window.kendo),function(e){function t(e){var n=Math.floor(e/26)-1;return(n>=0?t(n):\"\")+String.fromCharCode(65+e%26)}function n(e,n){return t(n)+(e+1)}function i(e,n){return t(n)+\"$\"+(e+1)}function r(e){return((e.freezePane||{}).rowSplit||1)-1}function o(e){return 6>e.length&&(e=e.replace(/(\\w)/g,function(e,t){return t+t})),e=e.substring(1).toUpperCase(),8>e.length&&(e=\"FF\"+e),e}var a='<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\\r\\n<Relationships xmlns=\"http://schemas.openxmlformats.org/package/2006/relationships\"><Relationship Id=\"rId3\" Type=\"http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties\" Target=\"docProps/app.xml\"/><Relationship Id=\"rId2\" Type=\"http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties\" Target=\"docProps/core.xml\"/><Relationship Id=\"rId1\" Type=\"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument\" Target=\"xl/workbook.xml\"/></Relationships>',s=e.template('<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\\r\\n<cp:coreProperties xmlns:cp=\"http://schemas.openxmlformats.org/package/2006/metadata/core-properties\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:dcterms=\"http://purl.org/dc/terms/\" xmlns:dcmitype=\"http://purl.org/dc/dcmitype/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"><dc:creator>${creator}</dc:creator><cp:lastModifiedBy>${lastModifiedBy}</cp:lastModifiedBy><dcterms:created xsi:type=\"dcterms:W3CDTF\">${created}</dcterms:created><dcterms:modified xsi:type=\"dcterms:W3CDTF\">${modified}</dcterms:modified></cp:coreProperties>'),l=e.template('<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\\r\\n<Properties xmlns=\"http://schemas.openxmlformats.org/officeDocument/2006/extended-properties\" xmlns:vt=\"http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes\"><Application>Microsoft Excel</Application><DocSecurity>0</DocSecurity><ScaleCrop>false</ScaleCrop><HeadingPairs><vt:vector size=\"2\" baseType=\"variant\"><vt:variant><vt:lpstr>Worksheets</vt:lpstr></vt:variant><vt:variant><vt:i4>${sheets.length}</vt:i4></vt:variant></vt:vector></HeadingPairs><TitlesOfParts><vt:vector size=\"${sheets.length}\" baseType=\"lpstr\"># for (var idx = 0; idx < sheets.length; idx++) { ## if (sheets[idx].options.title) { #<vt:lpstr>${sheets[idx].options.title}</vt:lpstr># } else { #<vt:lpstr>Sheet${idx+1}</vt:lpstr># } ## } #</vt:vector></TitlesOfParts><LinksUpToDate>false</LinksUpToDate><SharedDoc>false</SharedDoc><HyperlinksChanged>false</HyperlinksChanged><AppVersion>14.0300</AppVersion></Properties>'),c=e.template('<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\\r\\n<Types xmlns=\"http://schemas.openxmlformats.org/package/2006/content-types\"><Default Extension=\"rels\" ContentType=\"application/vnd.openxmlformats-package.relationships+xml\" /><Default Extension=\"xml\" ContentType=\"application/xml\" /><Override PartName=\"/xl/workbook.xml\" ContentType=\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml\" /><Override PartName=\"/xl/styles.xml\" ContentType=\"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml\"/><Override PartName=\"/xl/sharedStrings.xml\" ContentType=\"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml\"/># for (var idx = 1; idx <= count; idx++) { #<Override PartName=\"/xl/worksheets/sheet${idx}.xml\" ContentType=\"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml\" /># } #<Override PartName=\"/docProps/core.xml\" ContentType=\"application/vnd.openxmlformats-package.core-properties+xml\" /><Override PartName=\"/docProps/app.xml\" ContentType=\"application/vnd.openxmlformats-officedocument.extended-properties+xml\" /></Types>'),d=e.template('<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\\r\\n<workbook xmlns=\"http://schemas.openxmlformats.org/spreadsheetml/2006/main\" xmlns:r=\"http://schemas.openxmlformats.org/officeDocument/2006/relationships\"><fileVersion appName=\"xl\" lastEdited=\"5\" lowestEdited=\"5\" rupBuild=\"9303\" /><workbookPr defaultThemeVersion=\"124226\" /><bookViews><workbookView xWindow=\"240\" yWindow=\"45\" windowWidth=\"18195\" windowHeight=\"7995\" /></bookViews><sheets># for (var idx = 0; idx < sheets.length; idx++) { ## if (sheets[idx].options.title) { #<sheet name=\"${sheets[idx].options.title}\" sheetId=\"${idx+1}\" r:id=\"rId${idx+1}\" /># } else { #<sheet name=\"Sheet${idx+1}\" sheetId=\"${idx+1}\" r:id=\"rId${idx+1}\" /># } ## } #</sheets># if (definedNames.length) { #<definedNames> # for (var di = 0; di < definedNames.length; di++) { #<definedName name=\"_xlnm._FilterDatabase\" hidden=\"1\" localSheetId=\"${definedNames[di].localSheetId}\">${definedNames[di].name}!$${definedNames[di].from}:$${definedNames[di].to}</definedName> # } #</definedNames># } #<calcPr calcId=\"145621\" /></workbook>'),u=e.template('<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\\r\\n<worksheet xmlns=\"http://schemas.openxmlformats.org/spreadsheetml/2006/main\" xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\" xmlns:r=\"http://schemas.openxmlformats.org/officeDocument/2006/relationships\" xmlns:x14ac=\"http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac\" mc:Ignorable=\"x14ac\"><dimension ref=\"A1\" /><sheetViews><sheetView #if(index==0) {# tabSelected=\"1\" #}# workbookViewId=\"0\"># if (freezePane) { #<pane state=\"frozen\"# if (freezePane.colSplit) { # xSplit=\"${freezePane.colSplit}\"# } ## if (freezePane.rowSplit) { # ySplit=\"${freezePane.rowSplit}\"# } # topLeftCell=\"${String.fromCharCode(65 + (freezePane.colSplit || 0))}${(freezePane.rowSplit || 0)+1}\"/># } #</sheetView></sheetViews><sheetFormatPr defaultRowHeight=\"15\" x14ac:dyDescent=\"0.25\" /># if (columns) { #<cols># for (var ci = 0; ci < columns.length; ci++) { ## var column = columns[ci]; ## if (column.width) { #<col min=\"${ci+1}\" max=\"${ci+1}\" customWidth=\"1\"# if (column.autoWidth) { # width=\"${((column.width*7+5)/7*256)/256}\" bestFit=\"1\"# } else { # width=\"${(((column.width)/7)*100+0.5)/100}\" # } #/># } ## } #</cols># } #<sheetData># for (var ri = 0; ri < data.length; ri++) { ## var row = data[ri]; #<row r=\"#=ri + 1#\"># for (var ci = 0; ci < row.data.length; ci++) { ## var cell = row.data[ci];#<c r=\"#=cell.ref#\"# if (cell.style) { # s=\"#=cell.style#\" # } ## if (cell.type) { # t=\"#=cell.type#\"# } #># if (cell.value != null) { #<v>${cell.value}</v># } #</c># } #</row># } #</sheetData># if (filter) { #<autoFilter ref=\"${filter.from}:${filter.to}\"/># } ## if (mergeCells.length) { #<mergeCells count=\"${mergeCells.length}\"># for (var ci = 0; ci < mergeCells.length; ci++) { #<mergeCell ref=\"${mergeCells[ci]}\"/># } #</mergeCells># } #<pageMargins left=\"0.7\" right=\"0.7\" top=\"0.75\" bottom=\"0.75\" header=\"0.3\" footer=\"0.3\" /></worksheet>'),h=e.template('<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\\r\\n<Relationships xmlns=\"http://schemas.openxmlformats.org/package/2006/relationships\"># for (var idx = 1; idx <= count; idx++) { #<Relationship Id=\"rId${idx}\" Type=\"http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet\" Target=\"worksheets/sheet${idx}.xml\" /># } #<Relationship Id=\"rId${count+1}\" Type=\"http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles\" Target=\"styles.xml\" /><Relationship Id=\"rId${count+2}\" Type=\"http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings\" Target=\"sharedStrings.xml\" /></Relationships>'),p=e.template('<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\\r\\n<sst xmlns=\"http://schemas.openxmlformats.org/spreadsheetml/2006/main\" count=\"${count}\" uniqueCount=\"${uniqueCount}\"># for (var index in indexes) { #<si><t>${index.substring(1)}</t></si># } #</sst>'),f=e.template('<?xml version=\"1.0\" encoding=\"UTF-8\"?><styleSheet xmlns=\"http://schemas.openxmlformats.org/spreadsheetml/2006/main\" xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\" mc:Ignorable=\"x14ac\" xmlns:x14ac=\"http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac\"><numFmts count=\"${formats.length}\"># for (var fi = 0; fi < formats.length; fi++) { ## var format = formats[fi]; #<numFmt formatCode=\"${format.format}\" numFmtId=\"${165+fi}\" /># } #</numFmts><fonts count=\"${fonts.length+1}\" x14ac:knownFonts=\"1\"><font><sz val=\"11\" /><color theme=\"1\" /><name val=\"Calibri\" /><family val=\"2\" /><scheme val=\"minor\" /></font># for (var fi = 0; fi < fonts.length; fi++) { ## var font = fonts[fi]; #<font># if (font.bold) { #<b/># } ## if (font.italic) { #<i/># } ## if (font.underline) { #<u/># } ## if (font.color) { #<color rgb=\"${font.color}\" /># } else { #<color theme=\"1\" /># } ## if (font.fontSize) { #<sz val=\"${font.fontSize}\" /># } else { #<sz val=\"11\" /># } ## if (font.fontName) { #<name val=\"${font.fontName}\" /># } else { #<name val=\"Calibri\" /><scheme val=\"minor\" /># } #<family val=\"2\" /></font># } #</fonts><fills count=\"${fills.length+1}\"><fill><patternFill patternType=\"none\"/></fill><fill><patternFill patternType=\"gray125\"/></fill># for (var fi = 0; fi < fills.length; fi++) { ## var fill = fills[fi]; ## if (fill.background) { #<fill><patternFill patternType=\"solid\"><fgColor rgb=\"${fill.background}\"/></patternFill></fill># } ## } #</fills><borders count=\"1\"><border><left/><right/><top/><bottom/><diagonal/></border></borders><cellXfs count=\"${styles.length+1}\"><xf numFmtId=\"0\" fontId=\"0\" fillId=\"0\" borderId=\"0\" xfId=\"0\"/># for (var si = 0; si < styles.length; si++) { ## var style = styles[si]; #<xf xfid=\"0\"# if (style.fontId) { # fontId=\"${style.fontId}\" applyFont=\"1\"# } ## if (style.fillId) { # fillId=\"${style.fillId}\" applyFill=\"1\"# } ## if (style.numFmtId) { # numFmtId=\"${style.numFmtId}\" applyNumberFormat=\"1\"# } ## if (style.hAlign || style.vAlign || style.wrap) { # applyAlignment=\"1\"# } #># if (style.hAlign || style.vAlign || style.wrap) { #<alignment# if (style.hAlign) { # horizontal=\"${style.hAlign}\"# } ## if (style.vAlign) { # vertical=\"${style.vAlign}\"# } ## if (style.wrap) { # wrapText=\"1\"# } #/># } #</xf># } #</cellXfs><dxfs count=\"0\" /><tableStyles count=\"0\" defaultTableStyle=\"TableStyleMedium2\" defaultPivotStyle=\"PivotStyleMedium9\" /></styleSheet>'),g=e.timezone.remove(new Date(1900,0,0),\"Etc/UTC\"),m=e.Class.extend({init:function(e,t,n){this.options=e,this._strings=t,this._styles=n,this._mergeCells=[]\r\n},toXML:function(e){var t,i,o=this.options.rows||[],a=this.options.filter,s={};for(this._maxCellIndex=0,t=[],i=0;o.length>i;i++)t.push(this._row(o,s,o[i],i));return u({freezePane:this.options.freezePane,columns:this.options.columns,data:t,index:e,mergeCells:this._mergeCells,filter:a?{from:n(r(this.options),a.from),to:n(r(this.options),a.to)}:null})},_row:function(e,t,i,r){var o,a,s,l,c,d;for(this._cellIndex&&this._cellIndex>this._maxCellIndex&&(this._maxCellIndex=this._cellIndex),this._cellIndex=0,a=[],s=i.cells,l=0,c=s.length;c>l;l++)o=this._cell(s[l],t,r),o&&a.push.apply(a,o);for(;this._maxCellIndex>this._cellIndex;)d=t[this._cellIndex],d&&(d.rowSpan-=1),a.push({ref:n(r,this._cellIndex)}),this._cellIndex++;return{data:a}},_lookupString:function(e){var t=\"$\"+e,n=this._strings.indexes[t];return void 0!==n?e=n:(e=this._strings.indexes[t]=this._strings.uniqueCount,this._strings.uniqueCount++),this._strings.count++,e},_lookupStyle:function(t){var n,i=e.stringify(t);return\"{}\"==i?0:(n=$.inArray(i,this._styles),0>n&&(n=this._styles.push(i)-1),n+1)},_cell:function(t,i,r){var o,a,s,l,c,d,u,h,p,f,m,v;if(!t)return void this._cellIndex++;for(o=t.value,a={bold:t.bold,color:t.color,background:t.background,italic:t.italic,underline:t.underline,fontName:t.fontName,fontSize:t.fontSize,format:t.format,hAlign:t.hAlign,vAlign:t.vAlign,wrap:t.wrap},s=this.options.columns||[],l=s[this._cellIndex],l&&l.autoWidth&&(l.width=Math.max(l.width||0,(\"\"+o).length)),c=typeof o,\"string\"===c?(o=this._lookupString(o),c=\"s\"):\"number\"===c?c=\"n\":\"boolean\"===c?(c=\"b\",o=+o):o&&o.getTime?(c=null,o=(e.timezone.remove(o,\"Etc/UTC\")-g)/e.date.MS_PER_DAY+1,a.format||(a.format=\"mm-dd-yy\")):(c=null,o=\"\"),a=this._lookupStyle(a),d=[],p=i[this._cellIndex]||{};p.rowSpan>1;){for(p.rowSpan-=1,u=p.colSpan;u>0;)d.push({ref:n(r,this._cellIndex)}),u--,this._cellIndex++;p=i[this._cellIndex]||{}}if(h=n(r,this._cellIndex),d.push({value:o,type:c,style:a,ref:h}),f=t.colSpan||1,m=t.rowSpan||1,f>1||m>1){for(m>1&&(i[this._cellIndex]={colSpan:f,rowSpan:m}),v=1;f>v;v++)this._cellIndex++,d.push({ref:n(r,this._cellIndex)});this._mergeCells.push(h+\":\"+n(r+m-1,this._cellIndex))}return this._cellIndex++,d}}),v={General:0,0:1,\"0.00\":2,\"#,##0\":3,\"#,##0.00\":4,\"0%\":9,\"0.00%\":10,\"0.00E+00\":11,\"# ?/?\":12,\"# ??/??\":13,\"mm-dd-yy\":14,\"d-mmm-yy\":15,\"d-mmm\":16,\"mmm-yy\":17,\"h:mm AM/PM\":18,\"h:mm:ss AM/PM\":19,\"h:mm\":20,\"h:mm:ss\":21,\"m/d/yy h:mm\":22,\"#,##0 ;(#,##0)\":37,\"#,##0 ;[Red](#,##0)\":38,\"#,##0.00;(#,##0.00)\":39,\"#,##0.00;[Red](#,##0.00)\":40,\"mm:ss\":45,\"[h]:mm:ss\":46,\"mmss.0\":47,\"##0.0E+0\":48,\"@\":49,\"[$-404]e/m/d\":27,\"m/d/yy\":30,t0:59,\"t0.00\":60,\"t#,##0\":61,\"t#,##0.00\":62,\"t0%\":67,\"t0.00%\":68,\"t# ?/?\":69,\"t# ??/??\":70},_=e.Class.extend({init:function(e){this.options=e||{},this._strings={indexes:{},count:0,uniqueCount:0},this._styles=[],this._sheets=$.map(this.options.sheets||[],$.proxy(function(e){return new m(e,this._strings,this._styles)},this))},toDataURL:function(){var t,n,u,g,m,_,w,y,b,k,x,C,S,T;if(\"undefined\"==typeof JSZip)throw Error(\"JSZip not found. Check http://docs.telerik.com/kendo-ui/framework/excel/introduction#requirements for more details.\");for(t=new JSZip,n=t.folder(\"docProps\"),n.file(\"core.xml\",s({creator:this.options.creator||\"Kendo UI\",lastModifiedBy:this.options.creator||\"Kendo UI\",created:this.options.date||(new Date).toJSON(),modified:this.options.date||(new Date).toJSON()})),u=this._sheets.length,n.file(\"app.xml\",l({sheets:this._sheets})),g=t.folder(\"_rels\"),g.file(\".rels\",a),m=t.folder(\"xl\"),_=m.folder(\"_rels\"),_.file(\"workbook.xml.rels\",h({count:u})),m.file(\"workbook.xml\",d({sheets:this._sheets,definedNames:$.map(this._sheets,function(e,t){var n=e.options,o=n.filter;return o?{localSheetId:t,name:n.title||\"Sheet\"+(t+1),from:i(r(n),o.from),to:i(r(n),o.to)}:void 0})})),w=m.folder(\"worksheets\"),y=new Date,b=0;u>b;b++)w.file(e.format(\"sheet{0}.xml\",b+1),this._sheets[b].toXML(b));return k=$.map(this._styles,$.parseJSON),x=function(e){return e.underline||e.bold||e.italic||e.color||e.fontName||e.fontSize},C=$.map(k,function(e){return e.color&&(e.color=o(e.color)),x(e)?e:void 0}),S=$.map(k,function(e){return e.format&&void 0===v[e.format]?e:void 0}),T=$.map(k,function(e){return e.background?(e.background=o(e.background),e):void 0}),m.file(\"styles.xml\",f({fonts:C,fills:T,formats:S,styles:$.map(k,function(e){var t={};return x(e)&&(t.fontId=$.inArray(e,C)+1),e.background&&(t.fillId=$.inArray(e,T)+2),t.hAlign=e.hAlign,t.vAlign=e.vAlign,t.wrap=e.wrap,e.format&&(t.numFmtId=void 0!==v[e.format]?v[e.format]:165+$.inArray(e,S)),t})})),m.file(\"sharedStrings.xml\",p(this._strings)),t.file(\"[Content_Types].xml\",c({count:u})),\"data:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;base64,\"+t.generate({compression:\"DEFLATE\"})}});e.ooxml={Workbook:_,Worksheet:m}}(kendo),function(e,t){t.ExcelExporter=t.Class.extend({init:function(n){var i,r;n.columns=this._trimColumns(n.columns||[]),this.allColumns=e.map(this._leafColumns(n.columns||[]),this._prepareColumn),this.columns=e.grep(this.allColumns,function(e){return!e.hidden}),this.options=n,i=n.dataSource,i instanceof t.data.DataSource?(this.dataSource=new i.constructor(e.extend({},i.options,{page:n.allPages?0:i.page(),filter:i.filter(),pageSize:n.allPages?i.total():i.pageSize(),sort:i.sort(),group:i.group(),aggregate:i.aggregate()})),r=i.data(),r.length>0&&(this.dataSource._data=r)):this.dataSource=t.data.DataSource.create(i)},_trimColumns:function(t){var n=this;return e.grep(t,function(e){var t=!!e.field;return!t&&e.columns&&(t=n._trimColumns(e.columns).length>0),t})},_leafColumns:function(e){var t,n=[];for(t=0;e.length>t;t++)e[t].columns?n=n.concat(this._leafColumns(e[t].columns)):n.push(e[t]);return n},workbook:function(){return e.Deferred(e.proxy(function(t){this.dataSource.fetch().then(e.proxy(function(){var e={sheets:[{columns:this._columns(),rows:this._rows(),freezePane:this._freezePane(),filter:this._filter()}]};t.resolve(e,this.dataSource.view())},this))},this)).promise()},_prepareColumn:function(n){var i,r;if(n.field)return i=function(e){return e.get(n.field)},r=null,n.values&&(r={},e.each(n.values,function(){r[this.value]=this.text}),i=function(e){return r[e.get(n.field)]}),e.extend({},n,{value:i,values:r,groupHeaderTemplate:t.template(n.groupHeaderTemplate||\"${title}: ${value}\"),groupFooterTemplate:n.groupFooterTemplate?t.template(n.groupFooterTemplate):null,footerTemplate:n.footerTemplate?t.template(n.footerTemplate):null})},_filter:function(){if(!this.options.filterable)return null;var e=this._depth();return{from:e,to:e+this.columns.length-1}},_dataRow:function(t,n,i){var r,o,a,s,l,c,d,u,h,p;for(this._hierarchical()&&(n=this.dataSource.level(t)+1),r=[],o=0;n>o;o++)r[o]={background:\"#dfdfdf\",color:\"#333\"};if(i&&t.items)return a=e.grep(this.allColumns,function(e){return e.field==t.field})[0],s=a&&a.title?a.title:t.field,l=a?a.groupHeaderTemplate:null,c=s+\": \"+t.value,d=e.extend({title:s,field:t.field,value:a&&a.values?a.values[t.value]:t.value,aggregates:t.aggregates},t.aggregates[t.field]),l&&(c=l(d)),r.push({value:c,background:\"#dfdfdf\",color:\"#333\",colSpan:this.columns.length+i-n}),u=this._dataRows(t.items,n+1),u.unshift({type:\"group-header\",cells:r}),u.concat(this._footer(t));for(h=[],p=0;this.columns.length>p;p++)h[p]=this._cell(t,this.columns[p]);return this._hierarchical()&&(h[0].colSpan=i-n+1),[{type:\"data\",cells:r.concat(h)}]},_dataRows:function(e,t){var n,i=this._depth(),r=[];for(n=0;e.length>n;n++)r.push.apply(r,this._dataRow(e[n],t,i));return r},_footer:function(t){var n=[],i=!1,r=e.map(this.columns,function(e){return e.groupFooterTemplate?(i=!0,{background:\"#dfdfdf\",color:\"#333\",value:e.groupFooterTemplate(t.aggregates[e.field])}):{background:\"#dfdfdf\",color:\"#333\"}});return i&&n.push({type:\"group-footer\",cells:e.map(Array(this.dataSource.group().length),function(){return{background:\"#dfdfdf\",color:\"#333\"}}).concat(r)}),n},_isColumnVisible:function(e){return this._visibleColumns([e]).length>0&&(e.field||e.columns)},_visibleColumns:function(t){var n=this;return e.grep(t,function(e){var t=!e.hidden;return t&&e.columns&&(t=n._visibleColumns(e.columns).length>0),t})},_headerRow:function(t,n){var i=e.map(t.cells,function(e){return{background:\"#7a7a7a\",color:\"#fff\",value:e.title,colSpan:e.colSpan>1?e.colSpan:1,rowSpan:t.rowSpan>1&&!e.colSpan?t.rowSpan:1}});return this._hierarchical()&&(i[0].colSpan=this._depth()+1),{type:\"header\",cells:e.map(Array(n.length),function(){return{background:\"#7a7a7a\",color:\"#fff\"}}).concat(i)}},_prependHeaderRows:function(e){var t,n=this.dataSource.group(),i=[{rowSpan:1,cells:[],index:0}];for(this._prepareHeaderRows(i,this.options.columns),t=i.length-1;t>=0;t--)e.unshift(this._headerRow(i[t],n))},_prepareHeaderRows:function(e,t,n,i){var r,o,a,s=i||e[e.length-1],l=e[s.index+1],c=0;for(a=0;t.length>a;a++)r=t[a],this._isColumnVisible(r)&&(o={title:r.title||r.field,colSpan:0},s.cells.push(o),r.columns&&r.columns.length&&(l||(l={rowSpan:0,cells:[],index:e.length},e.push(l)),o.colSpan=this._trimColumns(this._visibleColumns(r.columns)).length,this._prepareHeaderRows(e,r.columns,o,l),c+=o.colSpan-1,s.rowSpan=e.length-s.index));n&&(n.colSpan+=c)},_rows:function(){var t,n,i=this.dataSource.group(),r=this._dataRows(this.dataSource.view(),0);return this.columns.length&&(this._prependHeaderRows(r),t=!1,n=e.map(this.columns,e.proxy(function(e){var n,i;return e.footerTemplate?(t=!0,n=this.dataSource.aggregates(),i=n[e.field]||{},i.data=n,{background:\"#dfdfdf\",color:\"#333\",value:e.footerTemplate(i)}):{background:\"#dfdfdf\",color:\"#333\"}},this)),t&&r.push({type:\"footer\",cells:e.map(Array(i.length),function(){return{background:\"#dfdfdf\",color:\"#333\"}}).concat(n)})),r},_headerDepth:function(e){var t,n,i=1,r=0;for(t=0;e.length>t;t++)e[t].columns&&(n=this._headerDepth(e[t].columns),n>r&&(r=n));return i+r},_freezePane:function(){var t=this._visibleColumns(this.options.columns||[]),n=this._trimColumns(this._leafColumns(e.grep(t,function(e){return e.locked}))).length;return{rowSplit:this._headerDepth(t),colSplit:n?n+this.dataSource.group().length:0}},_cell:function(e,t){return{value:t.value(e)}},_hierarchical:function(){return this.options.hierarchy&&this.dataSource.level},_depth:function(){var e,t,n,i=this.dataSource,r=0;if(this._hierarchical()){for(e=i.view(),t=0;e.length>t;t++)n=i.level(e[t]),n>r&&(r=n);r++}else r=i.group().length;return r},_columns:function(){var t=this._depth(),n=e.map(Array(t),function(){return{width:20}});return n.concat(e.map(this.columns,function(e){return{width:parseInt(e.width,10),autoWidth:e.width?!1:!0}}))}}),t.ExcelMixin={extend:function(t){t.events.push(\"excelExport\"),t.options.excel=e.extend(t.options.excel,this.options),t.saveAsExcel=this.saveAsExcel},options:{proxyURL:\"\",allPages:!1,filterable:!1,fileName:\"Export.xlsx\"},saveAsExcel:function(){var n=this.options.excel||{},i=new t.ExcelExporter({columns:this.columns,dataSource:this.dataSource,allPages:n.allPages,filterable:n.filterable,hierarchy:n.hierarchy});i.workbook().then(e.proxy(function(e,i){if(!this.trigger(\"excelExport\",{workbook:e,data:i})){var r=new t.ooxml.Workbook(e);t.saveAs({dataURI:r.toDataURL(),fileName:e.fileName||n.fileName,proxyURL:n.proxyURL,forceProxy:n.forceProxy})}},this))}}}(kendo.jQuery,kendo),function(e){var t=kendo.data.RemoteTransport.extend({init:function(e){var t,n=e&&e.signalr?e.signalr:{},i=n.promise;if(!i)throw Error('The \"promise\" option must be set.');if(\"function\"!=typeof i.done||\"function\"!=typeof i.fail)throw Error('The \"promise\" option must be a Promise.');if(this.promise=i,t=n.hub,!t)throw Error('The \"hub\" option must be set.');if(\"function\"!=typeof t.on||\"function\"!=typeof t.invoke)throw Error('The \"hub\" option is not a valid SignalR hub proxy.');this.hub=t,kendo.data.RemoteTransport.fn.init.call(this,e)},push:function(e){var t=this.options.signalr.client||{};t.create&&this.hub.on(t.create,e.pushCreate),t.update&&this.hub.on(t.update,e.pushUpdate),t.destroy&&this.hub.on(t.destroy,e.pushDestroy)},_crud:function(t,n){var i,r,o=this.hub,a=this.options.signalr.server;if(!a||!a[n])throw Error(kendo.format('The \"server.{0}\" option must be set.',n));i=[a[n]],r=this.parameterMap(t.data,n),e.isEmptyObject(r)||i.push(r),this.promise.done(function(){o.invoke.apply(o,i).done(t.success).fail(t.error)})},read:function(e){this._crud(e,\"read\")},create:function(e){this._crud(e,\"create\")},update:function(e){this._crud(e,\"update\")},destroy:function(e){this._crud(e,\"destroy\")}});e.extend(!0,kendo.data,{transports:{signalr:t}})}(window.kendo.jQuery),function(e,t,n){function i(e,r){var a,d;if(null==e||\"none\"==e)return null;if(e instanceof s)return e;if(e=e.toLowerCase(),a=o.exec(e))return e=\"transparent\"==a[1]?new l(1,1,1,0):i(u.namedColors[a[1]],r),e.match=[a[1]],e;if((a=/^#?([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})/i.exec(e))?d=new c(n(a[1],16),n(a[2],16),n(a[3],16),1):(a=/^#?([0-9a-f])([0-9a-f])([0-9a-f])/i.exec(e))?d=new c(n(a[1]+a[1],16),n(a[2]+a[2],16),n(a[3]+a[3],16),1):(a=/^rgb\\(\\s*([0-9]+)\\s*,\\s*([0-9]+)\\s*,\\s*([0-9]+)\\s*\\)/.exec(e))?d=new c(n(a[1],10),n(a[2],10),n(a[3],10),1):(a=/^rgba\\(\\s*([0-9]+)\\s*,\\s*([0-9]+)\\s*,\\s*([0-9]+)\\s*,\\s*([0-9.]+)\\s*\\)/.exec(e))?d=new c(n(a[1],10),n(a[2],10),n(a[3],10),t(a[4])):(a=/^rgb\\(\\s*([0-9]*\\.?[0-9]+)%\\s*,\\s*([0-9]*\\.?[0-9]+)%\\s*,\\s*([0-9]*\\.?[0-9]+)%\\s*\\)/.exec(e))?d=new l(t(a[1])/100,t(a[2])/100,t(a[3])/100,1):(a=/^rgba\\(\\s*([0-9]*\\.?[0-9]+)%\\s*,\\s*([0-9]*\\.?[0-9]+)%\\s*,\\s*([0-9]*\\.?[0-9]+)%\\s*,\\s*([0-9.]+)\\s*\\)/.exec(e))&&(d=new l(t(a[1])/100,t(a[2])/100,t(a[3])/100,t(a[4]))),d)d.match=a;else if(!r)throw Error(\"Cannot parse color: \"+e);return d}function r(e,t,n){for(n||(n=\"0\"),e=e.toString(16);t>e.length;)e=\"0\"+e;return e}var o,a,s,l,c,d,u=function(e){var t,n,i,r,o,a=this,s=u.formats;if(1===arguments.length)for(e=a.resolveColor(e),r=0;s.length>r;r++)t=s[r].re,n=s[r].process,i=t.exec(e),i&&(o=n(i),a.r=o[0],a.g=o[1],a.b=o[2]);else a.r=arguments[0],a.g=arguments[1],a.b=arguments[2];a.r=a.normalizeByte(a.r),a.g=a.normalizeByte(a.g),a.b=a.normalizeByte(a.b)};u.prototype={toHex:function(){var e=this,t=e.padDigit,n=e.r.toString(16),i=e.g.toString(16),r=e.b.toString(16);return\"#\"+t(n)+t(i)+t(r)},resolveColor:function(e){return e=e||\"black\",\"#\"==e.charAt(0)&&(e=e.substr(1,6)),e=e.replace(/ /g,\"\"),e=e.toLowerCase(),e=u.namedColors[e]||e},normalizeByte:function(e){return 0>e||isNaN(e)?0:e>255?255:e},padDigit:function(e){return 1===e.length?\"0\"+e:e},brightness:function(e){var t=this,n=Math.round;return t.r=n(t.normalizeByte(t.r*e)),t.g=n(t.normalizeByte(t.g*e)),t.b=n(t.normalizeByte(t.b*e)),t},percBrightness:function(){var e=this;return Math.sqrt(.241*e.r*e.r+.691*e.g*e.g+.068*e.b*e.b)}},u.formats=[{re:/^rgb\\((\\d{1,3}),\\s*(\\d{1,3}),\\s*(\\d{1,3})\\)$/,process:function(e){return[n(e[1],10),n(e[2],10),n(e[3],10)]}},{re:/^(\\w{2})(\\w{2})(\\w{2})$/,process:function(e){return[n(e[1],16),n(e[2],16),n(e[3],16)]}},{re:/^(\\w{1})(\\w{1})(\\w{1})$/,process:function(e){return[n(e[1]+e[1],16),n(e[2]+e[2],16),n(e[3]+e[3],16)]}}],u.namedColors={aqua:\"00ffff\",azure:\"f0ffff\",beige:\"f5f5dc\",black:\"000000\",blue:\"0000ff\",brown:\"a52a2a\",coral:\"ff7f50\",cyan:\"00ffff\",darkblue:\"00008b\",darkcyan:\"008b8b\",darkgray:\"a9a9a9\",darkgreen:\"006400\",darkorange:\"ff8c00\",darkred:\"8b0000\",dimgray:\"696969\",fuchsia:\"ff00ff\",gold:\"ffd700\",goldenrod:\"daa520\",gray:\"808080\",green:\"008000\",greenyellow:\"adff2f\",indigo:\"4b0082\",ivory:\"fffff0\",khaki:\"f0e68c\",lightblue:\"add8e6\",lightgrey:\"d3d3d3\",lightgreen:\"90ee90\",lightpink:\"ffb6c1\",lightyellow:\"ffffe0\",lime:\"00ff00\",limegreen:\"32cd32\",linen:\"faf0e6\",magenta:\"ff00ff\",maroon:\"800000\",mediumblue:\"0000cd\",navy:\"000080\",olive:\"808000\",orange:\"ffa500\",orangered:\"ff4500\",orchid:\"da70d6\",pink:\"ffc0cb\",plum:\"dda0dd\",purple:\"800080\",red:\"ff0000\",royalblue:\"4169e1\",salmon:\"fa8072\",silver:\"c0c0c0\",skyblue:\"87ceeb\",slateblue:\"6a5acd\",slategray:\"708090\",snow:\"fffafa\",steelblue:\"4682b4\",tan:\"d2b48c\",teal:\"008080\",tomato:\"ff6347\",turquoise:\"40e0d0\",violet:\"ee82ee\",wheat:\"f5deb3\",white:\"ffffff\",whitesmoke:\"f5f5f5\",yellow:\"ffff00\",yellowgreen:\"9acd32\"},o=[\"transparent\"];for(a in u.namedColors)u.namedColors.hasOwnProperty(a)&&o.push(a);o=RegExp(\"^(\"+o.join(\"|\")+\")(\\\\W|$)\",\"i\"),s=kendo.Class.extend({toHSV:function(){return this},toRGB:function(){return this},toHex:function(){return this.toBytes().toHex()},toBytes:function(){return this},toCss:function(){return\"#\"+this.toHex()},toCssRgba:function(){var e=this.toBytes();return\"rgba(\"+e.r+\", \"+e.g+\", \"+e.b+\", \"+t((+this.a).toFixed(3))+\")\"},toDisplay:function(){return kendo.support.browser.msie&&9>kendo.support.browser.version?this.toCss():this.toCssRgba()},equals:function(e){return e===this||null!==e&&this.toCssRgba()==i(e).toCssRgba()},diff:function(e){if(null==e)return 0/0;var t=this.toBytes();return e=e.toBytes(),Math.sqrt(Math.pow(.3*(t.r-e.r),2)+Math.pow(.59*(t.g-e.g),2)+Math.pow(.11*(t.b-e.b),2))},clone:function(){var e=this.toBytes();return e===this&&(e=new c(e.r,e.g,e.b,e.a)),e}}),l=s.extend({init:function(e,t,n,i){this.r=e,this.g=t,this.b=n,this.a=i},toHSV:function(){var e,t,n=this.r,i=this.g,r=this.b,o=Math.min(n,i,r),a=Math.max(n,i,r),s=a,l=a-o;return 0===l?new d(0,0,s,this.a):(0!==a?(t=l/a,e=n==a?(i-r)/l:i==a?2+(r-n)/l:4+(n-i)/l,e*=60,0>e&&(e+=360)):(t=0,e=-1),new d(e,t,s,this.a))},toBytes:function(){return new c(255*this.r,255*this.g,255*this.b,this.a)}}),c=l.extend({init:function(e,t,n,i){this.r=Math.round(e),this.g=Math.round(t),this.b=Math.round(n),this.a=i},toRGB:function(){return new l(this.r/255,this.g/255,this.b/255,this.a)},toHSV:function(){return this.toRGB().toHSV()},toHex:function(){return r(this.r,2)+r(this.g,2)+r(this.b,2)},toBytes:function(){return this}}),d=s.extend({init:function(e,t,n,i){this.h=e,this.s=t,this.v=n,this.a=i},toRGB:function(){var e,t,n,i,r,o,a,s,c=this.h,d=this.s,u=this.v;if(0===d)t=n=i=u;else switch(c/=60,e=Math.floor(c),r=c-e,o=u*(1-d),a=u*(1-d*r),s=u*(1-d*(1-r)),e){case 0:t=u,n=s,i=o;break;case 1:t=a,n=u,i=o;break;case 2:t=o,n=u,i=s;break;case 3:t=o,n=a,i=u;break;case 4:t=s,n=o,i=u;break;default:t=u,n=o,i=a}return new l(t,n,i,this.a)},toBytes:function(){return this.toRGB().toBytes()}}),u.fromBytes=function(e,t,n,i){return new c(e,t,n,null!=i?i:1)},u.fromRGB=function(e,t,n,i){return new l(e,t,n,null!=i?i:1)},u.fromHSV=function(e,t,n,i){return new d(e,t,n,null!=i?i:1)},kendo.Color=u,kendo.parseColor=i}(window.kendo.jQuery,parseFloat,parseInt),function(e){function t(e){return typeof e!==F}function n(e,t){var n=i(t);return A.round(e*n)/n}function i(e){return e?A.pow(10,e):1}function r(e,t,n){return A.max(A.min(e,n),t)}function o(e){return e*M}function a(e){return e/M}function s(e){return\"number\"==typeof e&&!isNaN(e)}function l(e,n){return t(e)?e:n}function c(e){return e*e}function d(e){var t,n=[];for(t in e)n.push(t+e[t]);return n.sort().join(\"\")}function u(e){var t,n=2166136261;for(t=0;e.length>t;++t)n+=(n<<1)+(n<<4)+(n<<7)+(n<<8)+(n<<24),n^=e.charCodeAt(t);return n>>>0}function h(e){return u(d(e))}function p(e){var t,n=e.length,i=P,r=z;for(t=0;n>t;t++)r=A.max(r,e[t]),i=A.min(i,e[t]);return{min:i,max:r}}function f(e){return p(e).min}function g(e){return p(e).max}function m(e){return _(e).min}function v(e){return _(e).max}function _(e){var t,n,i,r=P,o=z;for(t=0,n=e.length;n>t;t++)i=e[t],null!==i&&isFinite(i)&&(r=A.min(r,i),o=A.max(o,i));return{min:r===P?void 0:r,max:o===z?void 0:o}}function w(e){return e?e[e.length-1]:void 0}function y(e,t){return e.push.apply(e,t),e}function b(e){return E.template(e,{useWithBlock:!1,paramName:\"d\"})}function k(e,n){return t(n)&&null!==n?\" \"+e+\"='\"+n+\"' \":\"\"}function x(e){var t,n=\"\";for(t=0;e.length>t;t++)n+=k(e[t][0],e[t][1]);return n}function C(e){var n,i,r=\"\";for(n=0;e.length>n;n++)i=e[n][1],t(i)&&(r+=e[n][0]+\":\"+i+\";\");return\"\"!==r?r:void 0}function S(e){return\"string\"!=typeof e&&(e+=\"px\"),e}function T(e){var t,n,i=[];if(e)for(t=E.toHyphens(e).split(\"-\"),n=0;t.length>n;n++)i.push(\"k-pos-\"+t[n]);return i.join(\" \")}function D(e){return\"\"===e||null===e||\"none\"===e||\"transparent\"===e||!t(e)}var A=Math,E=window.kendo,I=E.deepExtend,M=A.PI/180,P=Number.MAX_VALUE,z=-Number.MAX_VALUE,F=\"undefined\",R=Date.now;R||(R=function(){return(new Date).getTime()}),I(E,{util:{MAX_NUM:P,MIN_NUM:z,append:y,arrayLimits:p,arrayMin:f,arrayMax:g,defined:t,deg:a,hashKey:u,hashObject:h,isNumber:s,isTransparent:D,last:w,limitValue:r,now:R,objectKey:d,round:n,rad:o,renderAttr:k,renderAllAttr:x,renderPos:T,renderSize:S,renderStyle:C,renderTemplate:b,sparseArrayLimits:_,sparseArrayMin:m,sparseArrayMax:v,sqr:c,valueOrDefault:l}}),E.dataviz.util=E.util}(window.kendo.jQuery),function(){function e(e){var n,i,r,a,s,l,c,d=\"\",u=0;for(e=t(e);e.length>u;)n=e.charCodeAt(u++),i=e.charCodeAt(u++),r=e.charCodeAt(u++),a=n>>2,s=(3&n)<<4|i>>4,l=(15&i)<<2|r>>6,c=63&r,isNaN(i)?l=c=64:isNaN(r)&&(c=64),d=d+o.charAt(a)+o.charAt(s)+o.charAt(l)+o.charAt(c);return d}function t(e){var t,n,i;for(e=e.replace(/\\r\\n/g,\"\\n\"),t=\"\",n=0;e.length>n;n++)i=e.charCodeAt(n),128>i?t+=r(i):2048>i?(t+=r(192|i>>>6),t+=r(128|63&i)):65536>i&&(t+=r(224|i>>>12),t+=r(128|i>>>6&63),t+=r(128|63&i));return t}var n=window.kendo,i=n.deepExtend,r=String.fromCharCode,o=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";i(n.util,{encodeBase64:e,encodeUTF8:t})}(window.kendo.jQuery),function(e){var t=Math,n=window.kendo,i=n.deepExtend,r=e.inArray,o={observers:function(){return this._observers=this._observers||[]},addObserver:function(e){return this._observers?this._observers.push(e):this._observers=[e],this},removeObserver:function(e){var t=this.observers(),n=r(e,t);return-1!=n&&t.splice(n,1),this},trigger:function(e,t){var n,i,r=this._observers;if(r&&!this._suspended)for(i=0;r.length>i;i++)n=r[i],n[e]&&n[e](t);return this},optionsChange:function(e){this.trigger(\"optionsChange\",e)},geometryChange:function(e){this.trigger(\"geometryChange\",e)},suspend:function(){return this._suspended=(this._suspended||0)+1,this},resume:function(){return this._suspended=t.max((this._suspended||0)-1,0),this},_observerField:function(e,t){this[e]&&this[e].removeObserver(this),this[e]=t,t.addObserver(this)}};i(n,{mixins:{ObserversMixin:o}})}(window.kendo.jQuery),function(e){function t(e){return null===e?null:e instanceof m?e:new m(e)}function n(e){return e&&w.isFunction(e.matrix)?e.matrix():e}function i(e,t,n,i){var r=0,o=0;return i&&(r=v.atan2(i.c*n,i.a*t),0!==i.b&&(o=v.atan2(i.d*n,i.b*t))),{x:r,y:o}}function r(e,t){for(;t>e;)e+=90;return e}function o(e,t){var n,i,r;for(n=0;t.length>n;n++)i=t[n],r=i.charAt(0).toUpperCase()+i.substring(1,i.length),e[\"set\"+r]=a(i),e[\"get\"+r]=s(i)}function a(e){return function(t){return this[e]!==t&&(this[e]=t,this.geometryChange()),this}}function s(e){return function(){return this[e]}}function l(e,t,n){e>t&&(t+=360);var i=v.abs(t-e);return n||(i=360-i),i}function c(e,t,n,i,r,o){var a=D((r-e)/n,3),s=D((o-t)/i,3);return D(T(v.atan2(s,a)))}function d(e,t,n,i,r,o,a,s){var d,u,h,p,f,g,m,w,y,b,k,x,C,S,T,D,A,E;if(t!==i)y=n-e,b=i-t,k=_(r,2),x=_(o,2),C=(x*y*(e+n)+k*b*(t+i))/(2*k*b),S=C-i,T=-(y*x)/(k*b),f=1/k+_(T,2)/x,g=2*(T*S/x-n/k),m=_(n,2)/k+_(S,2)/x-1,w=v.sqrt(_(g,2)-4*f*m),d=(-g-w)/(2*f),u=C+T*d,h=(-g+w)/(2*f),p=C+T*h;else{if(e===n)return!1;g=-2*i,m=_((n-e)*o/(2*r),2)+_(i,2)-_(o,2),w=v.sqrt(_(g,2)-4*m),d=h=(e+n)/2,u=(-g-w)/2,p=(-g+w)/2}return D=c(d,u,r,o,e,t),A=c(d,u,r,o,n,i),E=l(D,A,s),(a&&180>=E||!a&&E>180)&&(d=h,u=p,D=c(d,u,r,o,e,t),A=c(d,u,r,o,n,i)),{center:new M(d,u),startAngle:D,endAngle:A}}var u,h,p,f,g,m,v=Math,_=v.pow,w=window.kendo,y=w.Class,b=w.deepExtend,k=w.mixins.ObserversMixin,x=w.util,C=x.defined,S=x.rad,T=x.deg,D=x.round,A=v.PI/2,E=x.MIN_NUM,I=x.MAX_NUM,M=y.extend({init:function(e,t){this.x=e||0,this.y=t||0},equals:function(e){return e&&e.x===this.x&&e.y===this.y},clone:function(){return new M(this.x,this.y)},rotate:function(e,n){return this.transform(t().rotate(e,n))},translate:function(e,t){return this.x+=e,this.y+=t,this.geometryChange(),this},translateWith:function(e){return this.translate(e.x,e.y)},move:function(e,t){return this.x=this.y=0,this.translate(e,t)},scale:function(e,t){return C(t)||(t=e),this.x*=e,this.y*=t,this.geometryChange(),this},scaleCopy:function(e,t){return this.clone().scale(e,t)},transform:function(e){var t=n(e),i=this.x,r=this.y;return this.x=t.a*i+t.c*r+t.e,this.y=t.b*i+t.d*r+t.f,this.geometryChange(),this},transformCopy:function(e){var t=this.clone();return e&&t.transform(e),t},distanceTo:function(e){var t=this.x-e.x,n=this.y-e.y;return v.sqrt(t*t+n*n)},round:function(e){return this.x=D(this.x,e),this.y=D(this.y,e),this.geometryChange(),this},toArray:function(e){var t=C(e),n=t?D(this.x,e):this.x,i=t?D(this.y,e):this.y;return[n,i]}});o(M.fn,[\"x\",\"y\"]),b(M.fn,k),M.fn.toString=function(e,t){var n=this.x,i=this.y;return C(e)&&(n=D(n,e),i=D(i,e)),t=t||\" \",n+t+i},M.create=function(e,t){return C(e)?e instanceof M?e:1===arguments.length&&2===e.length?new M(e[0],e[1]):new M(e,t):void 0},M.min=function(){var e,t,n=x.MAX_NUM,i=x.MAX_NUM;for(e=0;arguments.length>e;e++)t=arguments[e],n=v.min(t.x,n),i=v.min(t.y,i);return new M(n,i)},M.max=function(){var e,t,n=x.MIN_NUM,i=x.MIN_NUM;for(e=0;arguments.length>e;e++)t=arguments[e],n=v.max(t.x,n),i=v.max(t.y,i);return new M(n,i)},M.minPoint=function(){return new M(E,E)},M.maxPoint=function(){return new M(I,I)},M.ZERO=new M(0,0),u=y.extend({init:function(e,t){this.width=e||0,this.height=t||0},equals:function(e){return e&&e.width===this.width&&e.height===this.height},clone:function(){return new u(this.width,this.height)},toArray:function(e){var t=C(e),n=t?D(this.width,e):this.width,i=t?D(this.height,e):this.height;return[n,i]}}),o(u.fn,[\"width\",\"height\"]),b(u.fn,k),u.create=function(e,t){return C(e)?e instanceof u?e:1===arguments.length&&2===e.length?new u(e[0],e[1]):new u(e,t):void 0},u.ZERO=new u(0,0),h=y.extend({init:function(e,t){this.setOrigin(e||new M),this.setSize(t||new u)},clone:function(){return new h(this.origin.clone(),this.size.clone())},equals:function(e){return e&&e.origin.equals(this.origin)&&e.size.equals(this.size)},setOrigin:function(e){return this._observerField(\"origin\",M.create(e)),this.geometryChange(),this},getOrigin:function(){return this.origin},setSize:function(e){return this._observerField(\"size\",u.create(e)),this.geometryChange(),this},getSize:function(){return this.size},width:function(){return this.size.width},height:function(){return this.size.height},topLeft:function(){return this.origin.clone()},bottomRight:function(){return this.origin.clone().translate(this.width(),this.height())},topRight:function(){return this.origin.clone().translate(this.width(),0)},bottomLeft:function(){return this.origin.clone().translate(0,this.height())},center:function(){return this.origin.clone().translate(this.width()/2,this.height()/2)},bbox:function(e){var t=this.topLeft().transformCopy(e),n=this.topRight().transformCopy(e),i=this.bottomRight().transformCopy(e),r=this.bottomLeft().transformCopy(e);return h.fromPoints(t,n,i,r)},transformCopy:function(e){return h.fromPoints(this.topLeft().transform(e),this.bottomRight().transform(e))}}),b(h.fn,k),h.fromPoints=function(){var e=M.min.apply(this,arguments),t=M.max.apply(this,arguments),n=new u(t.x-e.x,t.y-e.y);return new h(e,n)},h.union=function(e,t){return h.fromPoints(M.min(e.topLeft(),t.topLeft()),M.max(e.bottomRight(),t.bottomRight()))},h.intersect=function(e,t){return e={left:e.topLeft().x,top:e.topLeft().y,right:e.bottomRight().x,bottom:e.bottomRight().y},t={left:t.topLeft().x,top:t.topLeft().y,right:t.bottomRight().x,bottom:t.bottomRight().y},t.right>=e.left&&e.right>=t.left&&t.bottom>=e.top&&e.bottom>=t.top?h.fromPoints(new M(v.max(e.left,t.left),v.max(e.top,t.top)),new M(v.min(e.right,t.right),v.min(e.bottom,t.bottom))):void 0},p=y.extend({init:function(e,t){this.setCenter(e||new M),this.setRadius(t||0)},setCenter:function(e){return this._observerField(\"center\",M.create(e)),this.geometryChange(),this},getCenter:function(){return this.center},equals:function(e){return e&&e.center.equals(this.center)&&e.radius===this.radius},clone:function(){return new p(this.center.clone(),this.radius)},pointAt:function(e){return this._pointAt(S(e))},bbox:function(e){var t,n,r,o,a=M.maxPoint(),s=M.minPoint(),l=i(this.center,this.radius,this.radius,e);for(t=0;4>t;t++)n=this._pointAt(l.x+t*A).transformCopy(e),r=this._pointAt(l.y+t*A).transformCopy(e),o=new M(n.x,r.y),a=M.min(a,o),s=M.max(s,o);return h.fromPoints(a,s)},_pointAt:function(e){var t=this.center,n=this.radius;return new M(t.x-n*v.cos(e),t.y-n*v.sin(e))}}),o(p.fn,[\"radius\"]),b(p.fn,k),f=y.extend({init:function(e,t){this.setCenter(e||new M),t=t||{},this.radiusX=t.radiusX,this.radiusY=t.radiusY||t.radiusX,this.startAngle=t.startAngle,this.endAngle=t.endAngle,this.anticlockwise=t.anticlockwise||!1},clone:function(){return new f(this.center,{radiusX:this.radiusX,radiusY:this.radiusY,startAngle:this.startAngle,endAngle:this.endAngle,anticlockwise:this.anticlockwise})},setCenter:function(e){return this._observerField(\"center\",M.create(e)),this.geometryChange(),this},getCenter:function(){return this.center},MAX_INTERVAL:45,pointAt:function(e){var t=this.center,n=S(e);return new M(t.x+this.radiusX*v.cos(n),t.y+this.radiusY*v.sin(n))},curvePoints:function(){var e,t,n,i=this.startAngle,r=this.anticlockwise?-1:1,o=[this.pointAt(i)],a=i,s=this._arcInterval(),l=s.endAngle-s.startAngle,c=v.ceil(l/this.MAX_INTERVAL),d=l/c;for(e=1;c>=e;e++)t=a+r*d,n=this._intervalCurvePoints(a,t),o.push(n.cp1,n.cp2,n.p2),a=t;return o},bbox:function(e){for(var t,n,o=this,a=o._arcInterval(),s=a.startAngle,l=a.endAngle,c=i(this.center,this.radiusX,this.radiusY,e),d=T(c.x),u=T(c.y),p=o.pointAt(s).transformCopy(e),f=o.pointAt(l).transformCopy(e),g=M.min(p,f),m=M.max(p,f),v=r(d,s),_=r(u,s);l>v||l>_;)l>v&&(t=o.pointAt(v).transformCopy(e),v+=90),l>_&&(n=o.pointAt(_).transformCopy(e),_+=90),p=new M(t.x,n.y),g=M.min(g,p),m=M.max(m,p);return h.fromPoints(g,m)},_arcInterval:function(){var e,t=this.startAngle,n=this.endAngle,i=this.anticlockwise;return i&&(e=t,t=n,n=e),(t>n||i&&t===n)&&(n+=360),{startAngle:t,endAngle:n}},_intervalCurvePoints:function(e,t){var n=this,i=n.pointAt(e),r=n.pointAt(t),o=n._derivativeAt(e),a=n._derivativeAt(t),s=(S(t)-S(e))/3,l=new M(i.x+s*o.x,i.y+s*o.y),c=new M(r.x-s*a.x,r.y-s*a.y);return{p1:i,cp1:l,cp2:c,p2:r}},_derivativeAt:function(e){var t=this,n=S(e);return new M(-t.radiusX*v.sin(n),t.radiusY*v.cos(n))}}),o(f.fn,[\"radiusX\",\"radiusY\",\"startAngle\",\"endAngle\",\"anticlockwise\"]),b(f.fn,k),f.fromPoints=function(e,t,n,i,r,o){var a=d(e.x,e.y,t.x,t.y,n,i,r,o);return new f(a.center,{startAngle:a.startAngle,endAngle:a.endAngle,radiusX:n,radiusY:i,anticlockwise:0===o})},g=y.extend({init:function(e,t,n,i,r,o){this.a=e||0,this.b=t||0,this.c=n||0,this.d=i||0,this.e=r||0,this.f=o||0},multiplyCopy:function(e){return new g(this.a*e.a+this.c*e.b,this.b*e.a+this.d*e.b,this.a*e.c+this.c*e.d,this.b*e.c+this.d*e.d,this.a*e.e+this.c*e.f+this.e,this.b*e.e+this.d*e.f+this.f)},invert:function(){var e=this.a,t=this.b,n=this.c,i=this.d,r=this.e,o=this.f,a=e*i-t*n;return 0===a?null:new g(i/a,-t/a,-n/a,e/a,(n*o-i*r)/a,(t*r-e*o)/a)},clone:function(){return new g(this.a,this.b,this.c,this.d,this.e,this.f)},equals:function(e){return e?this.a===e.a&&this.b===e.b&&this.c===e.c&&this.d===e.d&&this.e===e.e&&this.f===e.f:!1},round:function(e){return this.a=D(this.a,e),this.b=D(this.b,e),this.c=D(this.c,e),this.d=D(this.d,e),this.e=D(this.e,e),this.f=D(this.f,e),this},toArray:function(e){var t,n=[this.a,this.b,this.c,this.d,this.e,this.f];if(C(e))for(t=0;n.length>t;t++)n[t]=D(n[t],e);return n}}),g.fn.toString=function(e,t){return this.toArray(e).join(t||\",\")},g.translate=function(e,t){return new g(1,0,0,1,e,t)},g.unit=function(){return new g(1,0,0,1,0,0)},g.rotate=function(e,t,n){var i=new g;return i.a=v.cos(S(e)),i.b=v.sin(S(e)),i.c=-i.b,i.d=i.a,i.e=t-t*i.a+n*i.b||0,i.f=n-n*i.a-t*i.b||0,i},g.scale=function(e,t){return new g(e,0,0,t,0,0)},g.IDENTITY=g.unit(),m=y.extend({init:function(e){this._matrix=e||g.unit()},clone:function(){return new m(this._matrix.clone())},equals:function(e){return e&&e._matrix.equals(this._matrix)},_optionsChange:function(){this.optionsChange({field:\"transform\",value:this})\r\n},translate:function(e,t){return this._matrix=this._matrix.multiplyCopy(g.translate(e,t)),this._optionsChange(),this},scale:function(e,t,n){return C(t)||(t=e),n&&(n=M.create(n),this._matrix=this._matrix.multiplyCopy(g.translate(n.x,n.y))),this._matrix=this._matrix.multiplyCopy(g.scale(e,t)),n&&(this._matrix=this._matrix.multiplyCopy(g.translate(-n.x,-n.y))),this._optionsChange(),this},rotate:function(e,t){return t=M.create(t)||M.ZERO,this._matrix=this._matrix.multiplyCopy(g.rotate(e,t.x,t.y)),this._optionsChange(),this},multiply:function(e){var t=n(e);return this._matrix=this._matrix.multiplyCopy(t),this._optionsChange(),this},matrix:function(){return this._matrix}}),b(m.fn,k),b(w,{geometry:{Arc:f,Circle:p,Matrix:g,Point:M,Rect:h,Size:u,Transformation:m,transform:t,toMatrix:n}}),w.dataviz.geometry=w.geometry}(window.kendo.jQuery),function(e){var t,n,i,r=e.noop,o=Object.prototype.toString,a=window.kendo,s=a.Class,l=a.ui.Widget,c=a.deepExtend,d=a.util,u=d.defined,h=l.extend({init:function(e,t){this.options=c({},this.options,t),l.fn.init.call(this,e,this.options),this._click=this._handler(\"click\"),this._mouseenter=this._handler(\"mouseenter\"),this._mouseleave=this._handler(\"mouseleave\"),this._visual=new a.drawing.Group,this.options.width&&this.element.css(\"width\",this.options.width),this.options.height&&this.element.css(\"height\",this.options.height)},options:{name:\"Surface\"},events:[\"click\",\"mouseenter\",\"mouseleave\",\"resize\"],draw:function(e){this._visual.children.push(e)},clear:function(){this._visual.children=[]},destroy:function(){this._visual=null,l.fn.destroy.call(this)},exportVisual:function(){return this._visual},getSize:function(){return{width:this.element.width(),height:this.element.height()}},setSize:function(e){this.element.css({width:e.width,height:e.height}),this._size=e,this._resize()},eventTarget:function(t){for(var n,i=e(t.touch?t.touch.initialTouch:t.target);!n&&i.length>0&&(n=i[0]._kendoNode,!i.is(this.element)&&0!==i.length);)i=i.parent();return n?n.srcElement:void 0},_resize:r,_handler:function(e){var t=this;return function(n){var i=t.eventTarget(n);i&&t.trigger(e,{element:i,originalEvent:n})}}});a.ui.plugin(h),h.create=function(e,t){return i.current.create(e,t)},t=s.extend({init:function(e){this.childNodes=[],this.parent=null,e&&(this.srcElement=e,this.observe())},destroy:function(){var e,t;for(this.srcElement&&this.srcElement.removeObserver(this),e=this.childNodes,t=0;e.length>t;t++)this.childNodes[t].destroy();this.parent=null},load:r,observe:function(){this.srcElement&&this.srcElement.addObserver(this)},append:function(e){this.childNodes.push(e),e.parent=this},insertAt:function(e,t){this.childNodes.splice(t,0,e),e.parent=this},remove:function(e,t){var n,i=e+t;for(n=e;i>n;n++)this.childNodes[n].removeSelf();this.childNodes.splice(e,t)},removeSelf:function(){this.clear(),this.destroy()},clear:function(){this.remove(0,this.childNodes.length)},invalidate:function(){this.parent&&this.parent.invalidate()},geometryChange:function(){this.invalidate()},optionsChange:function(){this.invalidate()},childrenChange:function(e){\"add\"===e.action?this.load(e.items,e.index):\"remove\"===e.action&&this.remove(e.index,e.items.length),this.invalidate()}}),n=s.extend({init:function(e,t){var n,i;this.prefix=t||\"\";for(n in e)i=e[n],i=this._wrap(i,n),this[n]=i},get:function(e){return a.getter(e,!0)(this)},set:function(e,t){var n,i=a.getter(e,!0)(this);i!==t&&(n=this._set(e,this._wrap(t,e)),n||this.optionsChange({field:this.prefix+e,value:t}))},_set:function(e,t){var i,r,o,s=e.indexOf(\".\")>=0;if(s)for(i=e.split(\".\"),r=\"\";i.length>1;){if(r+=i.shift(),o=a.getter(r,!0)(this),o||(o=new n({},r+\".\"),o.addObserver(this),this[r]=o),o instanceof n)return o.set(i.join(\".\"),t),s;r+=\".\"}return this._clear(e),a.setter(e)(this,t),s},_clear:function(e){var t=a.getter(e,!0)(this);t&&t.removeObserver&&t.removeObserver(this)},_wrap:function(e,t){var i=o.call(e);return null!==e&&u(e)&&\"[object Object]\"===i&&(e instanceof n||e instanceof s||(e=new n(e,this.prefix+t+\".\")),e.addObserver(this)),e}}),c(n.fn,a.mixins.ObserversMixin),i=function(){this._items=[]},i.prototype={register:function(e,t,n){var i=this._items,r=i[0],o={name:e,type:t,order:n};!r||r.order>n?i.unshift(o):i.push(o)},create:function(e,t){var n,i,r=this._items,o=r[0];if(t&&t.type)for(n=t.type.toLowerCase(),i=0;r.length>i;i++)if(r[i].name===n){o=r[i];break}return o?new o.type(e,t):void a.logToConsole(\"Warning: Unable to create Kendo UI Drawing Surface. Possible causes:\\n- The browser does not support SVG, VML and Canvas. User agent: \"+navigator.userAgent+\"\\n- The Kendo UI scripts are not fully loaded\")}},i.current=new i,c(a,{drawing:{DASH_ARRAYS:{dot:[1.5,3.5],dash:[4,3.5],longdash:[8,3.5],dashdot:[3.5,3.5,1.5,3.5],longdashdot:[8,3.5,1.5,3.5],longdashdotdot:[8,3.5,1.5,3.5,1.5,3.5]},Color:a.Color,BaseNode:t,OptionsStore:n,Surface:h,SurfaceFactory:i}}),a.dataviz.drawing=a.drawing}(window.kendo.jQuery),function(){var e=window.kendo,t=e.deepExtend,n=e.util.defined,i=\"gradient\",r={extend:function(e){e.fill=this.fill,e.stroke=this.stroke},fill:function(e,t){var r,o=this.options;return n(e)?(e&&e.nodeType!=i?(r={color:e},n(t)&&(r.opacity=t),o.set(\"fill\",r)):o.set(\"fill\",e),this):o.get(\"fill\")},stroke:function(e,t,i){return n(e)?(this.options.set(\"stroke.color\",e),n(t)&&this.options.set(\"stroke.width\",t),n(i)&&this.options.set(\"stroke.opacity\",i),this):this.options.get(\"stroke\")}},o={extend:function(e,t){e.traverse=function(e){var n,i,r=this[t];for(n=0;r.length>n;n++)i=r[n],i.traverse?i.traverse(e):e(i);return this}}};t(e.drawing,{mixins:{Paintable:r,Traversable:o}})}(window.kendo.jQuery),function(e){function t(e,t){return d.current.measure(e,t)}var n=document,i=window.kendo,r=i.Class,o=i.deepExtend,a=i.util,s=a.defined,l=1,c=r.extend({init:function(e){this._size=e,this._length=0,this._map={}},put:function(e,t){var n=this,i=n._map,r={key:e,value:t};i[e]=r,n._head?(n._tail.newer=r,r.older=n._tail,n._tail=r):n._head=n._tail=r,n._length>=n._size?(i[n._head.key]=null,n._head=n._head.newer,n._head.older=null):n._length++},get:function(e){var t=this,n=t._map[e];return n?(n===t._head&&n!==t._tail&&(t._head=n.newer,t._head.older=null),n!==t._tail&&(n.older&&(n.older.newer=n.newer,n.newer.older=n.older),n.older=t._tail,n.newer=null,t._tail.newer=n,t._tail=n),n.value):void 0}}),d=r.extend({init:function(){this._cache=new c(1e3)},measure:function(t,i){var r,o,c,d,u,h=a.objectKey(i),p=a.hashKey(t+h),f=this._cache.get(p);if(f)return f;r={width:0,height:0,baseline:0},o=this._measureBox,c=this._baselineMarker.cloneNode(!1);for(d in i)u=i[d],s(u)&&(o.style[d]=u);return e(o).text(t),o.appendChild(c),n.body.appendChild(o),(t+\"\").length&&(r.width=o.offsetWidth-l,r.height=o.offsetHeight,r.baseline=c.offsetTop+l),this._cache.put(p,r),o.parentNode.removeChild(o),r}});d.fn._baselineMarker=e(\"<div class='k-baseline-marker' style='display: inline-block; vertical-align: baseline;width: \"+l+\"px; height: \"+l+\"px;overflow: hidden;' />\")[0],d.fn._measureBox=e(\"<div style='position: absolute !important; top: -4000px !important; width: auto !important; height: auto !important;padding: 0 !important; margin: 0 !important; border: 0 !important;line-height: normal !important; visibility: hidden !important; white-space:nowrap !important;' />\")[0],d.current=new d,o(i.drawing,{util:{TextMetrics:d,LRUCache:c,measureText:t}})}(window.kendo.jQuery),function(e){function t(e,t,n){var i,r,o,a;for(r=0;e.length>r;r++)o=e[r],o.visible()&&(a=t?o.bbox(n):o.rawBBox(),a&&(i=i?$.union(i,a):a));return i}function n(e,t){var n,i,r,o;for(i=0;e.length>i;i++)r=e[i],r.visible()&&(o=r.clippedBBox(t),o&&(n=n?$.union(n,o):o));return n}function i(e,t){e.origin.x-=t,e.origin.y-=t,e.size.width+=2*t,e.size.height+=2*t}function r(e,t){for(var n=0;t.length>n;n++)e[t[n]]=o(t[n])}function o(e){var t=\"_\"+e;return function(e){return rt(e)?(this._observerField(t,e),this.geometryChange(),this):this[t]}}function a(e,t){for(var n=0;t.length>n;n++)e[t[n]]=s(t[n])}function s(e){var t=\"_\"+e;return function(e){return rt(e)?(this._observerField(t,q.create(e)),this.geometryChange(),this):this[t]}}function l(e,t){for(var n=0;t.length>n;n++)e[t[n]]=c(t[n])}function c(e){return function(t){return rt(t)?(this.options.set(e,t),this):this.options.get(e)}}function d(){return\"kdef\"+gt++}function u(e,t,n){k(e,t,n,\"x\",\"width\")}function h(e,t,n){k(e,t,n,\"y\",\"height\")}function p(e){b(y(e),\"x\",\"y\",\"width\")}function f(e){b(y(e),\"y\",\"x\",\"height\")}function g(e,t){return v(e,t,\"x\",\"y\",\"width\")}function m(e,t){return v(e,t,\"y\",\"x\",\"height\")}function v(e,t,n,i,r){var o,a,s,l,c=[],d=w(e,t,r),u=t.origin.clone();for(l=0;d.length>l;l++)for(s=d[l],o=s[0],u[i]=o.bbox.origin[i],S(u,o.bbox,o.element),o.bbox.origin[n]=u[n],b(s,n,i,r),c.push([]),a=0;s.length>a;a++)c[l].push(s[a].element);return c}function _(e,t){var n,i,r=e.clippedBBox(),o=r.size,a=t.size;(o.width>a.width||o.height>a.height)&&(n=J.min(a.width/o.width,a.height/o.height),i=e.transform()||G.transform(),i.scale(n,n),e.transform(i))}function w(e,t,n){var i,r,o,a,s=t.size[n],l=0,c=[],d=[],u=function(){d.push({element:i,bbox:o})};for(a=0;e.length>a;a++)i=e[a],o=i.clippedBBox(),o&&(r=o.size[n],l+r>s?d.length?(c.push(d),d=[],u(),l=r):(u(),c.push(d),d=[],l=0):(u(),l+=r));return d.length&&c.push(d),c}function y(e){var t,n,i,r=[];for(i=0;e.length>i;i++)t=e[i],n=t.clippedBBox(),n&&r.push({element:t,bbox:n});return r}function b(e,t,n,i){var r,o,a,s,l;if(e.length>1)for(r=e[0].bbox,o=new q,l=1;e.length>l;l++)a=e[l].element,s=e[l].bbox,o[t]=r.origin[t]+r.size[i],o[n]=s.origin[n],S(o,s,a),s.origin[t]=o[t],r=s}function k(e,t,n,i,r){var o,a,s;for(n=n||\"start\",s=0;e.length>s;s++)o=e[s].clippedBBox(),o&&(a=o.origin.clone(),a[i]=x(o.size[r],t,n,i,r),S(a,o,e[s]))}function x(e,t,n,i,r){var o;return o=n==mt?t.origin[i]:n==vt?t.origin[i]+t.size[r]-e:t.origin[i]+(t.size[r]-e)/2}function C(e,t,n){var i=n.transform()||G.transform(),r=i.matrix();r.e+=e,r.f+=t,n.transform(i)}function S(e,t,n){C(e.x-t.origin.x,e.y-t.origin.y,n)}var T,D,A,E,I,M,P,z,F,R,B,H,L,N,O,V,U=window.kendo,W=U.Class,j=U.deepExtend,G=U.geometry,q=G.Point,$=G.Rect,Y=G.Size,Q=G.Matrix,K=G.toMatrix,X=U.drawing,Z=X.OptionsStore,J=Math,et=J.pow,tt=U.util,nt=tt.append,it=tt.arrayLimits,rt=tt.defined,ot=tt.last,at=tt.valueOrDefault,st=U.mixins.ObserversMixin,lt=e.inArray,ct=[].push,dt=[].pop,ut=[].splice,ht=[].shift,pt=[].slice,ft=[].unshift,gt=1,mt=\"start\",vt=\"end\",_t=\"horizontal\",wt=W.extend({nodeType:\"Element\",init:function(e){this._initOptions(e)},_initOptions:function(e){var t,n;e=e||{},t=e.transform,n=e.clip,t&&(e.transform=G.transform(t)),n&&!n.id&&(n.id=d()),this.options=new Z(e),this.options.addObserver(this)},transform:function(e){return rt(e)?void this.options.set(\"transform\",G.transform(e)):this.options.get(\"transform\")},parentTransform:function(){for(var e,t,n=this;n.parent;)n=n.parent,e=n.transform(),e&&(t=e.matrix().multiplyCopy(t||Q.unit()));return t?G.transform(t):void 0},currentTransform:function(e){var t,n,i=this.transform(),r=K(i);return rt(e)||(e=this.parentTransform()),t=K(e),n=r&&t?t.multiplyCopy(r):r||t,n?G.transform(n):void 0},visible:function(e){return rt(e)?(this.options.set(\"visible\",e),this):this.options.get(\"visible\")!==!1},clip:function(e){var t=this.options;return rt(e)?(e&&!e.id&&(e.id=d()),t.set(\"clip\",e),this):t.get(\"clip\")},opacity:function(e){return rt(e)?(this.options.set(\"opacity\",e),this):at(this.options.get(\"opacity\"),1)},clippedBBox:function(e){var t,n=this._clippedBBox(e);return n?(t=this.clip(),t?$.intersect(n,t.bbox(e)):n):void 0},_clippedBBox:function(e){return this.bbox(e)}});j(wt.fn,st),T=W.extend({init:function(e){e=e||[],this.length=0,this._splice(0,e.length,e)},elements:function(e){return e?(this._splice(0,this.length,e),this._change(),this):this.slice(0)},push:function(){var e=arguments,t=ct.apply(this,e);return this._add(e),t},slice:pt,pop:function(){var e=this.length,t=dt.apply(this);return e&&this._remove([t]),t},splice:function(e,t){var n=pt.call(arguments,2),i=this._splice(e,t,n);return this._change(),i},shift:function(){var e=this.length,t=ht.apply(this);return e&&this._remove([t]),t},unshift:function(){var e=arguments,t=ft.apply(this,e);return this._add(e),t},indexOf:function(e){var t,n,i=this;for(t=0,n=i.length;n>t;t++)if(i[t]===e)return t;return-1},_splice:function(e,t,n){var i=ut.apply(this,[e,t].concat(n));return this._clearObserver(i),this._setObserver(n),i},_add:function(e){this._setObserver(e),this._change()},_remove:function(e){this._clearObserver(e),this._change()},_setObserver:function(e){for(var t=0;e.length>t;t++)e[t].addObserver(this)},_clearObserver:function(e){for(var t=0;e.length>t;t++)e[t].removeObserver(this)},_change:function(){}}),j(T.fn,st),D=wt.extend({nodeType:\"Group\",init:function(e){wt.fn.init.call(this,e),this.children=[]},childrenChange:function(e,t,n){this.trigger(\"childrenChange\",{action:e,items:t,index:n})},append:function(){return nt(this.children,arguments),this._reparent(arguments,this),this.childrenChange(\"add\",arguments),this},insertAt:function(e,t){return this.children.splice(t,0,e),e.parent=this,this.childrenChange(\"add\",[e],t),this},remove:function(e){var t=lt(e,this.children);return t>=0&&(this.children.splice(t,1),e.parent=null,this.childrenChange(\"remove\",[e],t)),this},removeAt:function(e){if(e>=0&&this.children.length>e){var t=this.children[e];this.children.splice(e,1),t.parent=null,this.childrenChange(\"remove\",[t],e)}return this},clear:function(){var e=this.children;return this.children=[],this._reparent(e,null),this.childrenChange(\"remove\",e,0),this},bbox:function(e){return t(this.children,!0,this.currentTransform(e))},rawBBox:function(){return t(this.children,!1)},_clippedBBox:function(e){return n(this.children,this.currentTransform(e))},currentTransform:function(e){return wt.fn.currentTransform.call(this,e)||null},_reparent:function(e,t){var n,i,r;for(n=0;e.length>n;n++)i=e[n],r=i.parent,r&&r!=this&&r.remove&&r.remove(i),i.parent=t}}),X.mixins.Traversable.extend(D.fn,\"children\"),A=wt.extend({nodeType:\"Text\",init:function(e,t,n){wt.fn.init.call(this,n),this.content(e),this.position(t||new G.Point),this.options.font||(this.options.font=\"12px sans-serif\"),rt(this.options.fill)||this.fill(\"#000\")},content:function(e){return rt(e)?(this.options.set(\"content\",e),this):this.options.get(\"content\")},measure:function(){var e=X.util.measureText(this.content(),{font:this.options.get(\"font\")});return e},rect:function(){var e=this.measure(),t=this.position().clone();return new G.Rect(t,[e.width,e.height])},bbox:function(e){var t=K(this.currentTransform(e));return this.rect().bbox(t)},rawBBox:function(){return this.rect().bbox()}}),X.mixins.Paintable.extend(A.fn),a(A.fn,[\"position\"]),E=wt.extend({nodeType:\"Circle\",init:function(e,t){wt.fn.init.call(this,t),this.geometry(e||new G.Circle),rt(this.options.stroke)||this.stroke(\"#000\")},bbox:function(e){var t=K(this.currentTransform(e)),n=this._geometry.bbox(t),r=this.options.get(\"stroke.width\");return r&&i(n,r/2),n},rawBBox:function(){return this._geometry.bbox()}}),X.mixins.Paintable.extend(E.fn),r(E.fn,[\"geometry\"]),I=wt.extend({nodeType:\"Arc\",init:function(e,t){wt.fn.init.call(this,t),this.geometry(e||new G.Arc),rt(this.options.stroke)||this.stroke(\"#000\")},bbox:function(e){var t=K(this.currentTransform(e)),n=this.geometry().bbox(t),r=this.options.get(\"stroke.width\");return r&&i(n,r/2),n},rawBBox:function(){return this.geometry().bbox()},toPath:function(){var e,t=new z,n=this.geometry().curvePoints();if(n.length>0)for(t.moveTo(n[0].x,n[0].y),e=1;n.length>e;e+=3)t.curveTo(n[e],n[e+1],n[e+2]);return t}}),X.mixins.Paintable.extend(I.fn),r(I.fn,[\"geometry\"]),M=T.extend({_change:function(){this.geometryChange()}}),P=W.extend({init:function(e,t,n){this.anchor(e||new q),this.controlIn(t),this.controlOut(n)},bboxTo:function(e,t){var n,i=this.anchor().transformCopy(t),r=e.anchor().transformCopy(t);return n=this.controlOut()&&e.controlIn()?this._curveBoundingBox(i,this.controlOut().transformCopy(t),e.controlIn().transformCopy(t),r):this._lineBoundingBox(i,r)},_lineBoundingBox:function(e,t){return $.fromPoints(e,t)},_curveBoundingBox:function(e,t,n,i){var r=[e,t,n,i],o=this._curveExtremesFor(r,\"x\"),a=this._curveExtremesFor(r,\"y\"),s=it([o.min,o.max,e.x,i.x]),l=it([a.min,a.max,e.y,i.y]);return $.fromPoints(new q(s.min,l.min),new q(s.max,l.max))},_curveExtremesFor:function(e,t){var n=this._curveExtremes(e[0][t],e[1][t],e[2][t],e[3][t]);return{min:this._calculateCurveAt(n.min,t,e),max:this._calculateCurveAt(n.max,t,e)}},_calculateCurveAt:function(e,t,n){var i=1-e;return et(i,3)*n[0][t]+3*et(i,2)*e*n[1][t]+3*et(e,2)*i*n[2][t]+et(e,3)*n[3][t]},_curveExtremes:function(e,t,n,i){var r,o,a=e-3*t+3*n-i,s=-2*(e-2*t+n),l=e-t,c=J.sqrt(s*s-4*a*l),d=0,u=1;return 0===a?0!==s&&(d=u=-l/s):isNaN(c)||(d=(-s+c)/(2*a),u=(-s-c)/(2*a)),r=J.max(J.min(d,u),0),(0>r||r>1)&&(r=0),o=J.min(J.max(d,u),1),(o>1||0>o)&&(o=1),{min:r,max:o}}}),a(P.fn,[\"anchor\",\"controlIn\",\"controlOut\"]),j(P.fn,st),z=wt.extend({nodeType:\"Path\",init:function(e){wt.fn.init.call(this,e),this.segments=new M,this.segments.addObserver(this),rt(this.options.stroke)||(this.stroke(\"#000\"),rt(this.options.stroke.lineJoin)||this.options.set(\"stroke.lineJoin\",\"miter\"))},moveTo:function(e,t){return this.suspend(),this.segments.elements([]),this.resume(),this.lineTo(e,t),this},lineTo:function(e,t){var n=rt(t)?new q(e,t):e,i=new P(n);return this.segments.push(i),this},curveTo:function(e,t,n){var i,r;return this.segments.length>0&&(i=ot(this.segments),r=new P(n,t),this.suspend(),i.controlOut(e),this.resume(),this.segments.push(r)),this},arc:function(e,t,n,i,r){var o,a,s,l,c;return this.segments.length>0&&(o=ot(this.segments),a=o.anchor(),s=tt.rad(e),l=new q(a.x-n*J.cos(s),a.y-i*J.sin(s)),c=new G.Arc(l,{startAngle:e,endAngle:t,radiusX:n,radiusY:i,anticlockwise:r}),this._addArcSegments(c)),this},arcTo:function(e,t,n,i,r){var o,a,s;return this.segments.length>0&&(o=ot(this.segments),a=o.anchor(),s=G.Arc.fromPoints(a,e,t,n,i,r),this._addArcSegments(s)),this},_addArcSegments:function(e){var t,n;for(this.suspend(),t=e.curvePoints(),n=1;t.length>n;n+=3)this.curveTo(t[n],t[n+1],t[n+2]);this.resume(),this.geometryChange()},close:function(){return this.options.closed=!0,this.geometryChange(),this},bbox:function(e){var t=K(this.currentTransform(e)),n=this._bbox(t),r=this.options.get(\"stroke.width\");return r&&i(n,r/2),n},rawBBox:function(){return this._bbox()},_bbox:function(e){var t,n,i,r,o=this.segments,a=o.length;if(1===a)n=o[0].anchor().transformCopy(e),t=new $(n,Y.ZERO);else if(a>0)for(i=1;a>i;i++)r=o[i-1].bboxTo(o[i],e),t=t?$.union(t,r):r;return t}}),X.mixins.Paintable.extend(z.fn),z.fromRect=function(e,t){return new z(t).moveTo(e.topLeft()).lineTo(e.topRight()).lineTo(e.bottomRight()).lineTo(e.bottomLeft()).close()},z.fromPoints=function(e,t){var n,i,r;if(e){for(n=new z(t),i=0;e.length>i;i++)r=q.create(e[i]),r&&(0===i?n.moveTo(r):n.lineTo(r));return n}},z.fromArc=function(e,t){var n=new z(t),i=e.startAngle,r=e.pointAt(i);return n.moveTo(r.x,r.y),n.arc(i,e.endAngle,e.radiusX,e.radiusY,e.anticlockwise),n},F=wt.extend({nodeType:\"MultiPath\",init:function(e){wt.fn.init.call(this,e),this.paths=new M,this.paths.addObserver(this),rt(this.options.stroke)||this.stroke(\"#000\")},moveTo:function(e,t){var n=new z;return n.moveTo(e,t),this.paths.push(n),this},lineTo:function(e,t){return this.paths.length>0&&ot(this.paths).lineTo(e,t),this},curveTo:function(e,t,n){return this.paths.length>0&&ot(this.paths).curveTo(e,t,n),this},arc:function(e,t,n,i,r){return this.paths.length>0&&ot(this.paths).arc(e,t,n,i,r),this},arcTo:function(e,t,n,i,r){return this.paths.length>0&&ot(this.paths).arcTo(e,t,n,i,r),this},close:function(){return this.paths.length>0&&ot(this.paths).close(),this},bbox:function(e){return t(this.paths,!0,this.currentTransform(e))},rawBBox:function(){return t(this.paths,!1)},_clippedBBox:function(e){return n(this.paths,this.currentTransform(e))}}),X.mixins.Paintable.extend(F.fn),R=wt.extend({nodeType:\"Image\",init:function(e,t,n){wt.fn.init.call(this,n),this.src(e),this.rect(t||new G.Rect)},src:function(e){return rt(e)?(this.options.set(\"src\",e),this):this.options.get(\"src\")},bbox:function(e){var t=K(this.currentTransform(e));return this._rect.bbox(t)},rawBBox:function(){return this._rect.bbox()}}),r(R.fn,[\"rect\"]),B=W.extend({init:function(e,t,n){this.options=new Z({offset:e,color:t,opacity:rt(n)?n:1}),this.options.addObserver(this)}}),l(B.fn,[\"offset\",\"color\",\"opacity\"]),j(B.fn,st),B.create=function(e){if(rt(e)){var t;return t=e instanceof B?e:e.length>1?new B(e[0],e[1],e[2]):new B(e.offset,e.color,e.opacity)}},H=T.extend({_change:function(){this.optionsChange({field:\"stops\"})}}),L=W.extend({nodeType:\"gradient\",init:function(e){this.stops=new H(this._createStops(e.stops)),this.stops.addObserver(this),this._userSpace=e.userSpace,this.id=d()},userSpace:function(e){return rt(e)?(this._userSpace=e,this.optionsChange(),this):this._userSpace},_createStops:function(e){var t,n=[];for(e=e||[],t=0;e.length>t;t++)n.push(B.create(e[t]));return n},addStop:function(e,t,n){this.stops.push(new B(e,t,n))},removeStop:function(e){var t=this.stops.indexOf(e);t>=0&&this.stops.splice(t,1)}}),j(L.fn,st,{optionsChange:function(e){this.trigger(\"optionsChange\",{field:\"gradient\"+(e?\".\"+e.field:\"\"),value:this})},geometryChange:function(){this.optionsChange()}}),N=L.extend({init:function(e){e=e||{},L.fn.init.call(this,e),this.start(e.start||new q),this.end(e.end||new q(1,0))}}),a(N.fn,[\"start\",\"end\"]),O=L.extend({init:function(e){e=e||{},L.fn.init.call(this,e),this.center(e.center||new q),this._radius=rt(e.radius)?e.radius:1,this._fallbackFill=e.fallbackFill},radius:function(e){return rt(e)?(this._radius=e,this.geometryChange(),this):this._radius},fallbackFill:function(e){return rt(e)?(this._fallbackFill=e,this.optionsChange(),this):this._fallbackFill}}),a(O.fn,[\"center\"]),V=D.extend({init:function(e,t){D.fn.init.call(this,U.deepExtend({},this._defaults,t)),this._rect=e,this._fieldMap={}},_defaults:{alignContent:mt,justifyContent:mt,alignItems:mt,spacing:0,orientation:_t,lineSpacing:0,wrap:!0},rect:function(e){return e?(this._rect=e,this):this._rect},_initMap:function(){var e=this.options,t=this._fieldMap;e.orientation==_t?(t.sizeField=\"width\",t.groupsSizeField=\"height\",t.groupAxis=\"x\",t.groupsAxis=\"y\"):(t.sizeField=\"height\",t.groupsSizeField=\"width\",t.groupAxis=\"y\",t.groupsAxis=\"x\")},reflow:function(){var e,t,n,i,r,o,a,s,l,c,d,u,h,p,f,g,m,v,_,w,y,b,k,C,T,D;if(this._rect&&0!==this.children.length){for(this._initMap(),this.options.transform&&this.transform(null),e=this.options,t=this._fieldMap,n=this._rect,i=this._initGroups(),r=i.groups,o=i.groupsSize,a=t.sizeField,s=t.groupsSizeField,l=t.groupAxis,c=t.groupsAxis,d=x(o,n,e.alignContent,c,s),u=new q,h=new q,p=new G.Size,w=0;r.length>w;w++){for(v=r[w],u[l]=f=x(v.size,n,e.justifyContent,l,a),u[c]=d,p[a]=v.size,p[s]=v.lineSize,_=new $(u,p),y=0;v.bboxes.length>y;y++)m=v.elements[y],g=v.bboxes[y],h[l]=f,h[c]=x(g.size[s],_,e.alignItems,c,s),S(h,g,m),f+=g.size[a]+e.spacing;d+=v.lineSize+e.lineSpacing}!e.wrap&&v.size>n.size[a]&&(b=n.size[a]/_.size[a],k=_.topLeft().scale(b,b),C=_.size[s]*b,T=x(C,n,e.alignContent,c,s),D=G.transform(),\"x\"===l?D.translate(n.origin.x-k.x,T-k.y):D.translate(T-k.x,n.origin.y-k.y),D.scale(b,b),this.transform(D))}},_initGroups:function(){var e,t,n,i=this.options,r=this.children,o=i.lineSpacing,a=this._fieldMap.sizeField,s=-o,l=[],c=this._newGroup(),d=function(){l.push(c),s+=c.lineSize+o};for(n=0;r.length>n;n++)t=r[n],e=r[n].clippedBBox(),t.visible()&&e&&(i.wrap&&c.size+e.size[a]+i.spacing>this._rect.size[a]?0===c.bboxes.length?(this._addToGroup(c,e,t),d(),c=this._newGroup()):(d(),c=this._newGroup(),this._addToGroup(c,e,t)):this._addToGroup(c,e,t));return c.bboxes.length&&d(),{groups:l,groupsSize:s}},_addToGroup:function(e,t,n){e.size+=t.size[this._fieldMap.sizeField]+this.options.spacing,e.lineSize=Math.max(t.size[this._fieldMap.groupsSizeField],e.lineSize),e.bboxes.push(t),e.elements.push(n)},_newGroup:function(){return{lineSize:0,size:-this.options.spacing,bboxes:[],elements:[]}}}),j(X,{align:u,Arc:I,Circle:E,Element:wt,ElementsArray:T,fit:_,Gradient:L,GradientStop:B,Group:D,Image:R,Layout:V,LinearGradient:N,MultiPath:F,Path:z,RadialGradient:O,Segment:P,stack:p,Text:A,vAlign:h,vStack:f,vWrap:m,wrap:g})}(window.kendo.jQuery),function(e){function t(e){var t=[];return e.replace(g,function(e,n){t.push(parseFloat(n))}),t}function n(e,t,n){var i,r=t?0:1;for(i=0;e.length>i;i+=2)e.splice(i+r,0,n)}function i(e,t){return e&&t?t.scaleCopy(2).translate(-e.x,-e.y):void 0}function r(e,t,n){var i=1/3;return t=t.clone().scale(2/3),{controlOut:t.clone().translateWith(e.scaleCopy(i)),controlIn:t.translateWith(n.scaleCopy(i))}}var o=window.kendo,a=o.drawing,s=o.geometry,l=o.Class,c=s.Point,d=o.deepExtend,u=e.trim,h=o.util,p=h.last,f=/([a-z]{1})([^a-z]*)(z)?/gi,g=/[,\\s]?(-?(?:\\d+\\.)?\\d+)/g,m=\"m\",v=\"z\",_=l.extend({parse:function(e,n){var i,r=new a.MultiPath(n),o=new c;return e.replace(f,function(e,n,a,s){var l=n.toLowerCase(),c=l===n,d=t(u(a));if(l===m&&(c?(o.x+=d[0],o.y+=d[1]):(o.x=d[0],o.y=d[1]),r.moveTo(o.x,o.y),d.length>2&&(l=\"l\",d.splice(0,2))),w[l])w[l](r,{parameters:d,position:o,isRelative:c,previousCommand:i}),s&&s.toLowerCase()===v&&r.close();else if(l!==m)throw Error(\"Error while parsing SVG path. Unsupported command: \"+l);i=l}),r}}),w={l:function(e,t){var n,i,r=t.parameters,o=t.position;for(n=0;r.length>n;n+=2)i=new c(r[n],r[n+1]),t.isRelative&&i.translateWith(o),e.lineTo(i.x,i.y),o.x=i.x,o.y=i.y},c:function(e,t){var n,i,r,o,a=t.parameters,s=t.position;for(o=0;a.length>o;o+=6)n=new c(a[o],a[o+1]),i=new c(a[o+2],a[o+3]),r=new c(a[o+4],a[o+5]),t.isRelative&&(i.translateWith(s),n.translateWith(s),r.translateWith(s)),e.curveTo(n,i,r),s.x=r.x,s.y=r.y},v:function(e,t){var i=t.isRelative?0:t.position.x;n(t.parameters,!0,i),this.l(e,t)},h:function(e,t){var i=t.isRelative?0:t.position.y;n(t.parameters,!1,i),this.l(e,t)},a:function(e,t){var n,i,r,o,a,s,l=t.parameters,d=t.position;for(n=0;l.length>n;n+=7)i=l[n],r=l[n+1],o=l[n+3],a=l[n+4],s=new c(l[n+5],l[n+6]),t.isRelative&&s.translateWith(d),e.arcTo(s,i,r,o,a),d.x=s.x,d.y=s.y},s:function(e,t){var n,r,o,a,s,l=t.parameters,d=t.position,u=t.previousCommand;for((\"s\"==u||\"c\"==u)&&(a=p(p(e.paths).segments).controlIn()),s=0;l.length>s;s+=4)o=new c(l[s],l[s+1]),r=new c(l[s+2],l[s+3]),t.isRelative&&(o.translateWith(d),r.translateWith(d)),n=a?i(a,d):d.clone(),a=o,e.curveTo(n,o,r),d.x=r.x,d.y=r.y},q:function(e,t){var n,i,o,a,s=t.parameters,l=t.position;for(a=0;s.length>a;a+=4)o=new c(s[a],s[a+1]),i=new c(s[a+2],s[a+3]),t.isRelative&&(o.translateWith(l),i.translateWith(l)),n=r(l,o,i),e.curveTo(n.controlOut,n.controlIn,i),l.x=i.x,l.y=i.y},t:function(e,t){var n,o,a,s,l,d=t.parameters,u=t.position,h=t.previousCommand;for((\"q\"==h||\"t\"==h)&&(s=p(p(e.paths).segments),o=s.controlIn().clone().translateWith(u.scaleCopy(-1/3)).scale(1.5)),l=0;d.length>l;l+=2)a=new c(d[l],d[l+1]),t.isRelative&&a.translateWith(u),o=o?i(o,u):u.clone(),n=r(u,o,a),e.curveTo(n.controlOut,n.controlIn,a),u.x=a.x,u.y=a.y}};_.current=new _,a.Path.parse=function(e,t){return _.current.parse(e,t)},d(a,{PathParser:_})}(window.kendo.jQuery),function(e){function t(e){var t,n,i,r;try{t=e.getScreenCTM?e.getScreenCTM():null}catch(o){}t&&(n=-t.e%1,i=-t.f%1,r=e.style,(0!==n||0!==i)&&(r.left=n+\"px\",r.top=i+\"px\"))}function n(){var e=document.getElementsByTagName(\"base\")[0],t=\"\",n=document.location.href,i=n.indexOf(\"#\");return e&&!d.support.browser.msie&&(-1!==i&&(n=n.substring(0,i)),t=n),t}function i(e){return\"url(\"+n()+\"#\"+e+\")\"}function r(e){var t,n,i,r=new F({encodeText:!0}),o=e.clippedBBox();return o&&(t=o.getOrigin(),n=new p.Group,n.transform(h.transform().translate(-t.x,-t.y)),n.children.push(e),e=n),r.load([e]),i=\"<?xml version='1.0' ?><svg style='width: 100%; height: 100%; overflow: hidden;' xmlns='\"+E+\"' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1'>\"+r.render()+\"</svg>\",r.destroy(),i}function o(t,n){var i=r(t);return n&&n.raw||(i=\"data:image/svg+xml;base64,\"+g.encodeBase64(i)),e.Deferred().resolve(i).promise()}function a(e,t){return\"clip\"==e||\"fill\"==e&&(!t||t.nodeType==C)}function s(e){if(!e||!e.indexOf||e.indexOf(\"&\")<0)return e;var t=s._element;return t.innerHTML=e,t.textContent||t.innerText}var l,c=document,d=window.kendo,u=d.deepExtend,h=d.geometry,p=d.drawing,f=p.BaseNode,g=d.util,m=g.defined,v=g.isTransparent,_=g.renderAttr,w=g.renderAllAttr,y=g.renderTemplate,b=e.inArray,k=\"butt\",x=p.DASH_ARRAYS,C=\"gradient\",S=\"none\",T=\".kendo\",D=\"solid\",A=\" \",E=\"http://www.w3.org/2000/svg\",I=\"transform\",M=\"undefined\",P=p.Surface.extend({init:function(e,n){p.Surface.fn.init.call(this,e,n),this._root=new F(this.options),Q(this.element[0],this._template(this)),this._rootElement=this.element[0].firstElementChild,t(this._rootElement),this._root.attachTo(this._rootElement),this.element.on(\"click\"+T,this._click),this.element.on(\"mouseover\"+T,this._mouseenter),this.element.on(\"mouseout\"+T,this._mouseleave),this.resize()},type:\"svg\",destroy:function(){this._root&&(this._root.destroy(),this._root=null,this._rootElement=null,this.element.off(T)),p.Surface.fn.destroy.call(this)},translate:function(e){var t=d.format(\"{0} {1} {2} {3}\",Math.round(e.x),Math.round(e.y),this._size.width,this._size.height);this._offset=e,this._rootElement.setAttribute(\"viewBox\",t)},draw:function(e){p.Surface.fn.draw.call(this,e),this._root.load([e])},clear:function(){p.Surface.fn.clear.call(this),this._root.clear()},svg:function(){return\"<?xml version='1.0' ?>\"+this._template(this)},exportVisual:function(){var e,t=this._visual,n=this._offset;return n&&(e=new p.Group,e.children.push(t),e.transform(h.transform().translate(-n.x,-n.y)),t=e),t},_resize:function(){this._offset&&this.translate(this._offset)},_template:y(\"<svg style='width: 100%; height: 100%; overflow: hidden;' xmlns='\"+E+\"' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1'>#= d._root.render() #</svg>\")}),z=f.extend({init:function(e){f.fn.init.call(this,e),this.definitions={}},destroy:function(){this.element&&(this.element._kendoNode=null,this.element=null),this.clearDefinitions(),f.fn.destroy.call(this)},load:function(e,t){var n,i,r,o,a=this,s=a.element;for(o=0;e.length>o;o++)i=e[o],r=i.children,n=new Y[i.nodeType](i),m(t)?a.insertAt(n,t):a.append(n),n.createDefinitions(),r&&r.length>0&&n.load(r),s&&n.attachTo(s,t)},root:function(){for(var e=this;e.parent;)e=e.parent;return e},attachTo:function(e,t){var n,i=c.createElement(\"div\");Q(i,\"<svg xmlns='\"+E+\"' version='1.1'>\"+this.render()+\"</svg>\"),n=i.firstChild.firstChild,n&&(m(t)?e.insertBefore(n,e.childNodes[t]):e.appendChild(n),this.setElement(n))},setElement:function(e){var t,n,i=this.childNodes;for(this.element&&(this.element._kendoNode=null),this.element=e,this.element._kendoNode=this,n=0;i.length>n;n++)t=e.childNodes[n],i[n].setElement(t)},clear:function(){var e,t;for(this.clearDefinitions(),this.element&&(this.element.innerHTML=\"\"),e=this.childNodes,t=0;e.length>t;t++)e[t].destroy();this.childNodes=[]},removeSelf:function(){this.element&&(this.element.parentNode.removeChild(this.element),this.element=null),f.fn.removeSelf.call(this)},template:y(\"#= d.renderChildren() #\"),render:function(){return this.template(this)},renderChildren:function(){var e,t=this.childNodes,n=\"\";for(e=0;t.length>e;e++)n+=t[e].render();return n},optionsChange:function(e){var t=e.field,n=e.value;\"visible\"===t?this.css(\"display\",n?\"\":S):l[t]&&a(t,n)?this.updateDefinition(t,n):\"opacity\"===t&&this.attr(\"opacity\",n),f.fn.optionsChange.call(this,e)},attr:function(e,t){this.element&&this.element.setAttribute(e,t)},allAttr:function(e){for(var t=0;e.length>t;t++)this.attr(e[t][0],e[t][1])},css:function(e,t){this.element&&(this.element.style[e]=t)},allCss:function(e){for(var t=0;e.length>t;t++)this.css(e[t][0],e[t][1])},removeAttr:function(e){this.element&&this.element.removeAttribute(e)},mapTransform:function(e){var t=[];return e&&t.push([I,\"matrix(\"+e.matrix().toString(6)+\")\"]),t},renderTransform:function(){return w(this.mapTransform(this.srcElement.transform()))\r\n},transformChange:function(e){e?this.allAttr(this.mapTransform(e)):this.removeAttr(I)},mapStyle:function(){var e=this.srcElement.options,t=[[\"cursor\",e.cursor]];return e.visible===!1&&t.push([\"display\",S]),t},renderStyle:function(){return _(\"style\",g.renderStyle(this.mapStyle()))},renderOpacity:function(){return _(\"opacity\",this.srcElement.options.opacity)},createDefinitions:function(){var e,t,n,i,r=this.srcElement,o=this.definitions;if(r){n=r.options;for(t in l)e=n.get(t),e&&a(t,e)&&(o[t]=e,i=!0);i&&this.definitionChange({action:\"add\",definitions:o})}},definitionChange:function(e){this.parent&&this.parent.definitionChange(e)},updateDefinition:function(e,t){var n=this.definitions,r=n[e],o=l[e],a={};r&&(a[e]=r,this.definitionChange({action:\"remove\",definitions:a}),delete n[e]),t?(a[e]=t,this.definitionChange({action:\"add\",definitions:a}),n[e]=t,this.attr(o,i(t.id))):r&&this.removeAttr(o)},clearDefinitions:function(){var e,t=this.definitions;for(e in t){this.definitionChange({action:\"remove\",definitions:t}),this.definitions={};break}},renderDefinitions:function(){return w(this.mapDefinitions())},mapDefinitions:function(){var e,t=this.definitions,n=[];for(e in t)n.push([l[e],i(t[e].id)]);return n}}),F=z.extend({init:function(e){z.fn.init.call(this),this.options=e,this.defs=new R},attachTo:function(e){this.element=e,this.defs.attachTo(e.firstElementChild)},clear:function(){f.fn.clear.call(this)},template:y(\"#=d.defs.render()##= d.renderChildren() #\"),definitionChange:function(e){this.defs.definitionChange(e)}}),R=z.extend({init:function(){z.fn.init.call(this),this.definitionMap={}},attachTo:function(e){this.element=e},template:y(\"<defs>#= d.renderChildren()#</defs>\"),definitionChange:function(e){var t=e.definitions,n=e.action;\"add\"==n?this.addDefinitions(t):\"remove\"==n&&this.removeDefinitions(t)},createDefinition:function(e,t){var n;return\"clip\"==e?n=B:\"fill\"==e&&(t instanceof p.LinearGradient?n=q:t instanceof p.RadialGradient&&(n=$)),new n(t)},addDefinitions:function(e){for(var t in e)this.addDefinition(t,e[t])},addDefinition:function(e,t){var n,i=this.definitionMap,r=t.id,o=this.element,a=i[r];a?a.count++:(n=this.createDefinition(e,t),i[r]={element:n,count:1},this.append(n),o&&n.attachTo(this.element))},removeDefinitions:function(e){for(var t in e)this.removeDefinition(e[t])},removeDefinition:function(e){var t=this.definitionMap,n=e.id,i=t[n];i&&(i.count--,0===i.count&&(this.remove(b(i.element,this.childNodes),1),delete t[n]))}}),B=z.extend({init:function(e){z.fn.init.call(this),this.srcElement=e,this.id=e.id,this.load([e])},template:y(\"<clipPath id='#=d.id#'>#= d.renderChildren()#</clipPath>\")}),H=z.extend({template:y(\"<g#= d.renderTransform() + d.renderStyle() + d.renderOpacity() + d.renderDefinitions()#>#= d.renderChildren() #</g>\"),optionsChange:function(e){e.field==I&&this.transformChange(e.value),z.fn.optionsChange.call(this,e)}}),L=z.extend({geometryChange:function(){this.attr(\"d\",this.renderData()),this.invalidate()},optionsChange:function(e){switch(e.field){case\"fill\":e.value?this.allAttr(this.mapFill(e.value)):this.removeAttr(\"fill\");break;case\"fill.color\":this.allAttr(this.mapFill({color:e.value}));break;case\"stroke\":e.value?this.allAttr(this.mapStroke(e.value)):this.removeAttr(\"stroke\");break;case I:this.transformChange(e.value);break;default:var t=this.attributeMap[e.field];t&&this.attr(t,e.value)}z.fn.optionsChange.call(this,e)},attributeMap:{\"fill.opacity\":\"fill-opacity\",\"stroke.color\":\"stroke\",\"stroke.width\":\"stroke-width\",\"stroke.opacity\":\"stroke-opacity\"},content:function(){this.element&&(this.element.textContent=this.srcElement.content())},renderData:function(){return this.printPath(this.srcElement)},printPath:function(e){var t,n,i,r,o,a=e.segments,s=a.length;if(s>0){for(t=[],o=1;s>o;o++)i=this.segmentType(a[o-1],a[o]),i!==r&&(r=i,t.push(i)),t.push(\"L\"===i?this.printPoints(a[o].anchor()):this.printPoints(a[o-1].controlOut(),a[o].controlIn(),a[o].anchor()));return n=\"M\"+this.printPoints(a[0].anchor())+A+t.join(A),e.options.closed&&(n+=\"Z\"),n}},printPoints:function(){var e,t=arguments,n=t.length,i=[];for(e=0;n>e;e++)i.push(t[e].toString(3));return i.join(A)},segmentType:function(e,t){return e.controlOut()&&t.controlIn()?\"C\":\"L\"},mapStroke:function(e){var t=[];return e&&!v(e.color)?(t.push([\"stroke\",e.color]),t.push([\"stroke-width\",e.width]),t.push([\"stroke-linecap\",this.renderLinecap(e)]),t.push([\"stroke-linejoin\",e.lineJoin]),m(e.opacity)&&t.push([\"stroke-opacity\",e.opacity]),m(e.dashType)&&t.push([\"stroke-dasharray\",this.renderDashType(e)])):t.push([\"stroke\",S]),t},renderStroke:function(){return w(this.mapStroke(this.srcElement.options.stroke))},renderDashType:function(e){var t,n,i,r=e.width||1,o=e.dashType;if(o&&o!=D){for(t=x[o.toLowerCase()],n=[],i=0;t.length>i;i++)n.push(t[i]*r);return n.join(\" \")}},renderLinecap:function(e){var t=e.dashType,n=e.lineCap;return t&&t!=D?k:n},mapFill:function(e){var t=[];return e&&e.nodeType==C||(e&&!v(e.color)?(t.push([\"fill\",e.color]),m(e.opacity)&&t.push([\"fill-opacity\",e.opacity])):t.push([\"fill\",S])),t},renderFill:function(){return w(this.mapFill(this.srcElement.options.fill))},template:y(\"<path #= d.renderStyle() # #= d.renderOpacity() # #= kendo.util.renderAttr('d', d.renderData()) # #= d.renderStroke() # #= d.renderFill() # #= d.renderDefinitions() # #= d.renderTransform() #></path>\")}),N=L.extend({renderData:function(){return this.printPath(this.srcElement.toPath())}}),O=L.extend({renderData:function(){var e,t,n=this.srcElement.paths;if(n.length>0){for(e=[],t=0;n.length>t;t++)e.push(this.printPath(n[t]));return e.join(\" \")}}}),V=L.extend({geometryChange:function(){var e=this.center();this.attr(\"cx\",e.x),this.attr(\"cy\",e.y),this.attr(\"r\",this.radius()),this.invalidate()},center:function(){return this.srcElement.geometry().center},radius:function(){return this.srcElement.geometry().radius},template:y(\"<circle #= d.renderStyle() # #= d.renderOpacity() # cx='#= d.center().x #' cy='#= d.center().y #' r='#= d.radius() #' #= d.renderStroke() # #= d.renderFill() # #= d.renderDefinitions() # #= d.renderTransform() # ></circle>\")}),U=L.extend({geometryChange:function(){var e=this.pos();this.attr(\"x\",e.x),this.attr(\"y\",e.y),this.invalidate()},optionsChange:function(e){\"font\"===e.field?(this.attr(\"style\",g.renderStyle(this.mapStyle())),this.geometryChange()):\"content\"===e.field&&L.fn.content.call(this,this.srcElement.content()),L.fn.optionsChange.call(this,e)},mapStyle:function(){var e=L.fn.mapStyle.call(this),t=this.srcElement.options.font;return e.push([\"font\",d.htmlEncode(t)]),e},pos:function(){var e=this.srcElement.position(),t=this.srcElement.measure();return e.clone().setY(e.y+t.baseline)},content:function(){var e=this.srcElement.content(),t=this.root().options;return t&&t.encodeText&&(e=s(e),e=d.htmlEncode(e)),e},template:y(\"<text #= d.renderStyle() # #= d.renderOpacity() # x='#= this.pos().x #' y='#= this.pos().y #' #= d.renderStroke() # #= d.renderTransform() # #= d.renderDefinitions() # #= d.renderFill() #>#= d.content() #</text>\")}),W=L.extend({geometryChange:function(){this.allAttr(this.mapPosition()),this.invalidate()},optionsChange:function(e){\"src\"===e.field&&this.allAttr(this.mapSource()),L.fn.optionsChange.call(this,e)},mapPosition:function(){var e=this.srcElement.rect(),t=e.topLeft();return[[\"x\",t.x],[\"y\",t.y],[\"width\",e.width()+\"px\"],[\"height\",e.height()+\"px\"]]},renderPosition:function(){return w(this.mapPosition())},mapSource:function(){return[[\"xlink:href\",this.srcElement.src()]]},renderSource:function(){return w(this.mapSource())},template:y(\"<image preserveAspectRatio='none' #= d.renderStyle() # #= d.renderTransform()# #= d.renderOpacity() # #= d.renderPosition() # #= d.renderSource() # #= d.renderDefinitions()#></image>\")}),j=z.extend({template:y(\"<stop #=d.renderOffset()# #=d.renderStyle()# />\"),renderOffset:function(){return _(\"offset\",this.srcElement.offset())},mapStyle:function(){var e=this.srcElement;return[[\"stop-color\",e.color()],[\"stop-opacity\",e.opacity()]]},optionsChange:function(e){\"offset\"==e.field?this.attr(e.field,e.value):(\"color\"==e.field||\"opacity\"==e.field)&&this.css(\"stop-\"+e.field,e.value)}}),G=z.extend({init:function(e){z.fn.init.call(this,e),this.id=e.id,this.loadStops()},loadStops:function(){var e,t,n=this.srcElement,i=n.stops,r=this.element;for(t=0;i.length>t;t++)e=new j(i[t]),this.append(e),r&&e.attachTo(r)},optionsChange:function(e){\"gradient.stops\"==e.field?(f.fn.clear.call(this),this.loadStops()):e.field==C&&this.allAttr(this.mapCoordinates())},renderCoordinates:function(){return w(this.mapCoordinates())},mapSpace:function(){return[\"gradientUnits\",this.srcElement.userSpace()?\"userSpaceOnUse\":\"objectBoundingBox\"]}}),q=G.extend({template:y(\"<linearGradient id='#=d.id#' #=d.renderCoordinates()#>#= d.renderChildren()#</linearGradient>\"),mapCoordinates:function(){var e=this.srcElement,t=e.start(),n=e.end(),i=[[\"x1\",t.x],[\"y1\",t.y],[\"x2\",n.x],[\"y2\",n.y],this.mapSpace()];return i}}),$=G.extend({template:y(\"<radialGradient id='#=d.id#' #=d.renderCoordinates()#>#= d.renderChildren()#</radialGradient>\"),mapCoordinates:function(){var e=this.srcElement,t=e.center(),n=e.radius(),i=[[\"cx\",t.x],[\"cy\",t.y],[\"r\",n],this.mapSpace()];return i}}),Y={Group:H,Text:U,Path:L,MultiPath:O,Circle:V,Arc:N,Image:W},Q=function(e,t){e.innerHTML=t};!function(){var e=\"<svg xmlns='\"+E+\"'></svg>\",t=c.createElement(\"div\"),n=typeof DOMParser!=M;t.innerHTML=e,n&&t.firstChild.namespaceURI!=E&&(Q=function(e,t){var n=new DOMParser,i=n.parseFromString(t,\"text/xml\"),r=c.adoptNode(i.documentElement);e.innerHTML=\"\",e.appendChild(r)})}(),s._element=document.createElement(\"span\"),l={clip:\"clip-path\",fill:\"fill\"},d.support.svg=function(){return c.implementation.hasFeature(\"http://www.w3.org/TR/SVG11/feature#BasicStructure\",\"1.1\")}(),d.support.svg&&p.SurfaceFactory.current.register(\"svg\",P,10),u(p,{exportSVG:o,svg:{ArcNode:N,CircleNode:V,ClipNode:B,DefinitionNode:R,GradientStopNode:j,GroupNode:H,ImageNode:W,LinearGradientNode:q,MultiPathNode:O,Node:z,PathNode:L,RadialGradientNode:$,RootNode:F,Surface:P,TextNode:U,_exportGroup:r}})}(window.kendo.jQuery),function(e){function t(t,n){var i,r,o,a,s,l,c={width:\"800px\",height:\"600px\",cors:\"Anonymous\"},d=t.clippedBBox();return d&&(i=d.getOrigin(),r=new y.Group,r.transform(w.transform().translate(-i.x,-i.y)),r.children.push(t),t=r,o=d.getSize(),c.width=o.width+\"px\",c.height=o.height+\"px\"),n=p(c,n),a=e(\"<div />\").css({display:\"none\",width:n.width,height:n.height}).appendTo(document.body),s=new T(a,n),s.draw(t),l=s.image(),l.always(function(){s.destroy(),a.remove()}),l}function n(e,t){var n,i,r;for(r=0;t.length>r;r++)i=t[r],n=h.parseColor(i.color()),n.a*=i.opacity(),e.addColorStop(i.offset(),n.toCssRgba())}var i,r,o,a,s,l,c,d,u=document,h=window.kendo,p=h.deepExtend,f=h.util,g=f.defined,m=f.isTransparent,v=f.renderTemplate,_=f.valueOrDefault,w=h.geometry,y=h.drawing,b=y.BaseNode,k=\"butt\",x=y.DASH_ARRAYS,C=1e3/60,S=\"solid\",T=y.Surface.extend({init:function(t,n){y.Surface.fn.init.call(this,t,n),this.element[0].innerHTML=this._template(this);var r=this.element[0].firstElementChild;r.width=e(t).width(),r.height=e(t).height(),this._rootElement=r,this._root=new i(r)},destroy:function(){y.Surface.fn.destroy.call(this),this._root&&(this._root.destroy(),this._root=null)},type:\"canvas\",draw:function(e){y.Surface.fn.draw.call(this,e),this._root.load([e],void 0,this.options.cors)},clear:function(){y.Surface.fn.clear.call(this),this._root.clear()},image:function(){var t,n=this._root,i=this._rootElement,r=[];return n.traverse(function(e){e.loading&&r.push(e.loading)}),t=e.Deferred(),e.when.apply(e,r).done(function(){n._invalidate();try{var e=i.toDataURL();t.resolve(e)}catch(r){t.reject(r)}}).fail(function(e){t.reject(e)}),t.promise()},_resize:function(){this._rootElement.width=this._size.width,this._rootElement.height=this._size.height,this._root.invalidate()},_template:v(\"<canvas style='width: 100%; height: 100%;'></canvas>\")}),D=b.extend({init:function(e){b.fn.init.call(this,e),e&&this.initClip()},initClip:function(){var e=this.srcElement.clip();e&&(this.clip=e,e.addObserver(this))},clear:function(){this.srcElement&&this.srcElement.removeObserver(this),this.clearClip(),b.fn.clear.call(this)},clearClip:function(){this.clip&&(this.clip.removeObserver(this),delete this.clip)},setClip:function(e){this.clip&&(e.beginPath(),r.fn.renderPoints(e,this.clip),e.clip())},optionsChange:function(e){\"clip\"==e.field&&(this.clearClip(),this.initClip()),b.fn.optionsChange.call(this,e)},setTransform:function(e){if(this.srcElement){var t=this.srcElement.transform();t&&e.transform.apply(e,t.matrix().toArray(6))}},load:function(e,t,n){var i,r,o,a,s=this;for(a=0;e.length>a;a++)r=e[a],o=r.children,i=new d[r.nodeType](r,n),o&&o.length>0&&i.load(o,t,n),g(t)?s.insertAt(i,t):s.append(i);s.invalidate()},setOpacity:function(e){if(this.srcElement){var t=this.srcElement.opacity();g(t)&&this.globalAlpha(e,t)}},globalAlpha:function(e,t){t&&e.globalAlpha&&(t*=e.globalAlpha),e.globalAlpha=t},visible:function(){var e=this.srcElement;return!e||e&&e.options.visible!==!1}}),A=D.extend({renderTo:function(e){var t,n,i;if(this.visible()){for(e.save(),this.setTransform(e),this.setClip(e),this.setOpacity(e),t=this.childNodes,n=0;t.length>n;n++)i=t[n],i.visible()&&i.renderTo(e);e.restore()}}});y.mixins.Traversable.extend(A.fn,\"childNodes\"),i=A.extend({init:function(t){A.fn.init.call(this),this.canvas=t,this.ctx=t.getContext(\"2d\"),this.invalidate=h.throttle(e.proxy(this._invalidate,this),C)},destroy:function(){A.fn.destroy.call(this),this.canvas=null,this.ctx=null},_invalidate:function(){this.ctx&&(this.ctx.clearRect(0,0,this.canvas.width,this.canvas.height),this.renderTo(this.ctx))}}),y.mixins.Traversable.extend(i.fn,\"childNodes\"),r=D.extend({renderTo:function(e){e.save(),this.setTransform(e),this.setClip(e),this.setOpacity(e),e.beginPath(),this.renderPoints(e,this.srcElement),this.setLineDash(e),this.setLineCap(e),this.setLineJoin(e),this.setFill(e),this.setStroke(e),e.restore()},setFill:function(e){var t=this.srcElement.options.fill,n=!1;return t&&(\"gradient\"==t.nodeType?(this.setGradientFill(e,t),n=!0):m(t.color)||(e.fillStyle=t.color,e.save(),this.globalAlpha(e,t.opacity),e.fill(),e.restore(),n=!0)),n},setGradientFill:function(e,t){var i,r,o,a,s=this.srcElement.rawBBox();t instanceof y.LinearGradient?(r=t.start(),o=t.end(),i=e.createLinearGradient(r.x,r.y,o.x,o.y)):t instanceof y.RadialGradient&&(a=t.center(),i=e.createRadialGradient(a.x,a.y,0,a.x,a.y,t.radius())),n(i,t.stops),e.save(),t.userSpace()||e.transform(s.width(),0,0,s.height(),s.origin.x,s.origin.y),e.fillStyle=i,e.fill(),e.restore()},setStroke:function(e){var t=this.srcElement.options.stroke;return t&&!m(t.color)&&t.width>0?(e.strokeStyle=t.color,e.lineWidth=_(t.width,1),e.save(),this.globalAlpha(e,t.opacity),e.stroke(),e.restore(),!0):void 0},dashType:function(){var e=this.srcElement.options.stroke;return e&&e.dashType?e.dashType.toLowerCase():void 0},setLineDash:function(e){var t,n=this.dashType();n&&n!=S&&(t=x[n],e.setLineDash?e.setLineDash(t):(e.mozDash=t,e.webkitLineDash=t))},setLineCap:function(e){var t=this.dashType(),n=this.srcElement.options.stroke;t&&t!==S?e.lineCap=k:n&&n.lineCap&&(e.lineCap=n.lineCap)},setLineJoin:function(e){var t=this.srcElement.options.stroke;t&&t.lineJoin&&(e.lineJoin=t.lineJoin)},renderPoints:function(e,t){var n,i,r,o,a,s,l=t.segments;if(0!==l.length){for(n=l[0],i=n.anchor(),e.moveTo(i.x,i.y),r=1;l.length>r;r++)n=l[r],i=n.anchor(),o=l[r-1],a=o.controlOut(),s=n.controlIn(),a&&s?e.bezierCurveTo(a.x,a.y,s.x,s.y,i.x,i.y):e.lineTo(i.x,i.y);t.options.closed&&e.closePath()}}}),o=r.extend({renderPoints:function(e){var t,n=this.srcElement.paths;for(t=0;n.length>t;t++)r.fn.renderPoints(e,n[t])}}),a=r.extend({renderPoints:function(e){var t=this.srcElement.geometry(),n=t.center,i=t.radius;e.arc(n.x,n.y,i,0,2*Math.PI)}}),s=r.extend({renderPoints:function(e){var t=this.srcElement.toPath();r.fn.renderPoints.call(this,e,t)}}),l=r.extend({renderTo:function(e){var t=this.srcElement,n=t.position(),i=t.measure();e.save(),this.setTransform(e),this.setClip(e),this.setOpacity(e),e.beginPath(),e.font=t.options.font,this.setFill(e)&&e.fillText(t.content(),n.x,n.y+i.baseline),this.setStroke(e)&&(this.setLineDash(e),e.strokeText(t.content(),n.x,n.y+i.baseline)),e.restore()}}),c=r.extend({init:function(t,n){var i,o;r.fn.init.call(this,t),this.onLoad=e.proxy(this.onLoad,this),this.onError=e.proxy(this.onError,this),this.loading=e.Deferred(),i=this.img=new Image,n&&(i.crossOrigin=n),o=i.src=t.src(),i.complete?this.onLoad():(i.onload=this.onLoad,i.onerror=this.onError)},renderTo:function(e){\"resolved\"===this.loading.state()&&(e.save(),this.setTransform(e),this.setClip(e),this.drawImage(e),e.restore())},optionsChange:function(t){\"src\"===t.field?(this.loading=e.Deferred(),this.img.src=this.srcElement.src()):r.fn.optionsChange.call(this,t)},onLoad:function(){this.loading.resolve(),this.invalidate()},onError:function(){this.loading.reject(Error(\"Unable to load image '\"+this.img.src+\"'. Check for connectivity and verify CORS headers.\"))},drawImage:function(e){var t=this.srcElement.rect(),n=t.topLeft();e.drawImage(this.img,n.x,n.y,t.width(),t.height())}}),d={Group:A,Text:l,Path:r,MultiPath:o,Circle:a,Arc:s,Image:c},h.support.canvas=function(){return!!u.createElement(\"canvas\").getContext}(),h.support.canvas&&y.SurfaceFactory.current.register(\"canvas\",T,20),p(h.drawing,{exportImage:t,canvas:{ArcNode:s,CircleNode:a,GroupNode:A,ImageNode:c,MultiPathNode:o,Node:D,PathNode:r,RootNode:i,Surface:T,TextNode:l}})}(window.kendo.jQuery),function(e){function t(){if(u.namespaces&&!u.namespaces.kvml){u.namespaces.add(\"kvml\",\"urn:schemas-microsoft-com:vml\");var e=u.styleSheets.length>30?u.styleSheets[0]:u.createStyleSheet();e.addRule(\".kvml\",\"behavior:url(#default#VML)\")}}function n(e){var t=u.createElement(\"kvml:\"+e);return t.className=\"kvml\",t}function i(e){var t,n=e.length,i=[];for(t=0;n>t;t++)i.push(e[t].scaleCopy(P).toString(0,\",\"));return i.join(\" \")}function r(e,t){var n,r,a,s,l,c=e.segments,d=c.length;if(d>0){for(n=[],l=1;d>l;l++)a=o(c[l-1],c[l]),a!==s&&(s=a,n.push(a)),n.push(\"l\"===a?i([c[l].anchor()]):i([c[l-1].controlOut(),c[l].controlIn(),c[l].anchor()]));return r=\"m \"+i([c[0].anchor()])+\" \"+n.join(\" \"),e.options.closed&&(r+=\" x\"),t!==!0&&(r+=\" e\"),r}}function o(e,t){return e.controlOut()&&t.controlIn()?\"c\":\"l\"}function a(e){return 0===e.indexOf(\"fill\")||0===e.indexOf(F)}function s(e,t,n){var i,r=n*E(t.opacity(),1);return i=e?l(e,t.color(),r):l(t.color(),\"#fff\",1-r)}function l(e,t,n){var i=new x(e),r=new x(t),o=c(i.r,r.r,n),a=c(i.g,r.g,n),s=c(i.b,r.b,n);return new x(o,a,s).toHex()}function c(e,t,n){return h.round(n*t+(1-n)*e)}var d,u=document,h=Math,p=h.atan2,f=h.ceil,g=h.sqrt,m=window.kendo,v=m.deepExtend,_=e.noop,w=m.drawing,y=w.BaseNode,b=m.geometry,k=b.toMatrix,x=m.Color,C=m.util,S=C.isTransparent,T=C.defined,D=C.deg,A=C.round,E=C.valueOrDefault,I=\"none\",M=\".kendo\",P=100,z=P*P,F=\"gradient\",R=4,B=w.Surface.extend({init:function(e,n){w.Surface.fn.init.call(this,e,n),t(),this.element.empty(),this._root=new L,this._root.attachTo(this.element[0]),this.element.on(\"click\"+M,this._click),this.element.on(\"mouseover\"+M,this._mouseenter),this.element.on(\"mouseout\"+M,this._mouseleave)},type:\"vml\",destroy:function(){this._root&&(this._root.destroy(),this._root=null,this.element.off(M)),w.Surface.fn.destroy.call(this)},draw:function(e){w.Surface.fn.draw.call(this,e),this._root.load([e],void 0,null)},clear:function(){w.Surface.fn.clear.call(this),this._root.clear()}}),H=y.extend({init:function(e){y.fn.init.call(this,e),this.createElement(),this.attachReference()},observe:_,destroy:function(){this.element&&(this.element._kendoNode=null,this.element=null),y.fn.destroy.call(this)},clear:function(){var e,t;for(this.element&&(this.element.innerHTML=\"\"),e=this.childNodes,t=0;e.length>t;t++)e[t].destroy();this.childNodes=[]},removeSelf:function(){this.element&&(this.element.parentNode.removeChild(this.element),this.element=null),y.fn.removeSelf.call(this)},createElement:function(){this.element=u.createElement(\"div\")},attachReference:function(){this.element._kendoNode=this},load:function(e,t,n,i){var r,o,a,s,l,c;for(i=E(i,1),this.srcElement&&(i*=E(this.srcElement.options.opacity,1)),r=0;e.length>r;r++)o=e[r],a=o.children,s=o.currentTransform(n),l=i*E(o.options.opacity,1),c=new at[o.nodeType](o,s,l),a&&a.length>0&&c.load(a,t,s,i),T(t)?this.insertAt(c,t):this.append(c),c.attachTo(this.element,t)},attachTo:function(e,t){T(t)?e.insertBefore(this.element,e.children[t]||null):e.appendChild(this.element)},optionsChange:function(e){\"visible\"==e.field&&this.css(\"display\",e.value!==!1?\"\":I)},setStyle:function(){this.allCss(this.mapStyle())},mapStyle:function(){var e=[];return this.srcElement&&this.srcElement.options.visible===!1&&e.push([\"display\",I]),e},mapOpacityTo:function(e,t){var n=E(this.opacity,1);n*=E(t,1),e.push([\"opacity\",n])},attr:function(e,t){this.element&&(this.element[e]=t)},allAttr:function(e){for(var t=0;e.length>t;t++)this.attr(e[t][0],e[t][1])},css:function(e,t){this.element&&(this.element.style[e]=t)},allCss:function(e){for(var t=0;e.length>t;t++)this.css(e[t][0],e[t][1])}}),L=H.extend({createElement:function(){H.fn.createElement.call(this),this.allCss([[\"width\",\"100%\"],[\"height\",\"100%\"],[\"position\",\"relative\"],[\"visibility\",\"visible\"]])},attachReference:_}),N=m.Class.extend({init:function(e,t){this.srcElement=e,this.observer=t,e.addObserver(this)},geometryChange:function(){this.observer.optionsChange({field:\"clip\",value:this.srcElement})},clear:function(){this.srcElement.removeObserver(this)}}),O=H.extend({init:function(e){H.fn.init.call(this,e),e&&this.initClip()},observe:function(){y.fn.observe.call(this)},mapStyle:function(){var e=H.fn.mapStyle.call(this);return this.srcElement&&this.srcElement.clip()&&e.push([\"clip\",this.clipRect()]),e},optionsChange:function(e){\"clip\"==e.field&&(this.clearClip(),this.initClip(),this.setClip()),H.fn.optionsChange.call(this,e)},clear:function(){this.clearClip(),H.fn.clear.call(this)},initClip:function(){this.srcElement.clip()&&(this.clip=new N(this.srcElement.clip(),this),this.clip.observer=this)},clearClip:function(){this.clip&&(this.clip.clear(),this.clip=null,this.css(\"clip\",this.clipRect()))},setClip:function(){this.clip&&this.css(\"clip\",this.clipRect())},clipRect:function(){var e,t,n,i=d,r=this.srcElement.clip();return r&&(e=this.clipBBox(r),t=e.topLeft(),n=e.bottomRight(),i=m.format(\"rect({0}px {1}px {2}px {3}px)\",t.y,n.x,n.y,t.x)),i},clipBBox:function(e){var t=this.srcElement.rawBBox().topLeft(),n=e.rawBBox();return n.origin.translate(-t.x,-t.y),n}}),V=O.extend({createElement:function(){H.fn.createElement.call(this),this.setStyle()},attachTo:function(e,t){this.css(\"display\",I),H.fn.attachTo.call(this,e,t),this.srcElement.options.visible!==!1&&this.css(\"display\",\"\")},_attachTo:function(e){var t=document.createDocumentFragment();t.appendChild(this.element),e.appendChild(t)},mapStyle:function(){var e=O.fn.mapStyle.call(this);return e.push([\"position\",\"absolute\"]),e.push([\"white-space\",\"nowrap\"]),e},optionsChange:function(e){\"transform\"===e.field&&this.refreshTransform(),\"opacity\"===e.field&&this.refreshOpacity(),O.fn.optionsChange.call(this,e)},refreshTransform:function(e){var t,n=this.srcElement.currentTransform(e),i=this.childNodes,r=i.length;for(this.setClip(),t=0;r>t;t++)i[t].refreshTransform(n)},currentOpacity:function(){var e=E(this.srcElement.options.opacity,1);return this.parent&&this.parent.currentOpacity&&(e*=this.parent.currentOpacity()),e},refreshOpacity:function(){var e,t=this.childNodes,n=t.length,i=this.currentOpacity();for(e=0;n>e;e++)t[e].refreshOpacity(i)},initClip:function(){if(O.fn.initClip.call(this),this.clip){var e=this.clip.srcElement.bbox(this.srcElement.currentTransform());e&&(this.css(\"width\",e.width()+e.origin.x),this.css(\"height\",e.height()+e.origin.y))}},clipBBox:function(e){return e.bbox(this.srcElement.currentTransform())},clearClip:function(){O.fn.clearClip.call(this)}}),U=H.extend({init:function(e,t){this.opacity=t,H.fn.init.call(this,e)},createElement:function(){this.element=n(\"stroke\"),this.setOpacity()},optionsChange:function(e){0===e.field.indexOf(\"stroke\")&&this.setStroke()},refreshOpacity:function(e){this.opacity=e,this.setStroke()},setStroke:function(){this.allAttr(this.mapStroke())},setOpacity:function(){this.setStroke()},mapStroke:function(){var e,t=this.srcElement.options.stroke,n=[];return t&&!S(t.color)&&0!==t.width?(n.push([\"on\",\"true\"]),n.push([\"color\",t.color]),n.push([\"weight\",(t.width||1)+\"px\"]),this.mapOpacityTo(n,t.opacity),T(t.dashType)&&n.push([\"dashstyle\",t.dashType]),T(t.lineJoin)&&n.push([\"joinstyle\",t.lineJoin]),T(t.lineCap)&&(e=t.lineCap.toLowerCase(),\"butt\"===e&&(e=\"butt\"===e?\"flat\":e),n.push([\"endcap\",e]))):n.push([\"on\",\"false\"]),n}}),W=H.extend({init:function(e,t,n){this.opacity=n,H.fn.init.call(this,e)},createElement:function(){this.element=n(\"fill\"),this.setFill()},optionsChange:function(e){a(e.field)&&this.setFill()},refreshOpacity:function(e){this.opacity=e,this.setOpacity()},setFill:function(){this.allAttr(this.mapFill())},setOpacity:function(){this.setFill()},attr:function(e,t){var n,i=this.element;if(i){for(n=e.split(\".\");n.length>1;)i=i[n.shift()];i[n[0]]=t}},mapFill:function(){var e=this.srcElement.fill(),t=[[\"on\",\"false\"]];return e&&(e.nodeType==F?t=this.mapGradient(e):S(e.color)||(t=this.mapFillColor(e))),t},mapFillColor:function(e){var t=[[\"on\",\"true\"],[\"color\",e.color]];return this.mapOpacityTo(t,e.opacity),t},mapGradient:function(e){var t,n=this.srcElement.options,i=n.fallbackFill||e.fallbackFill&&e.fallbackFill();return t=e instanceof w.LinearGradient?this.mapLinearGradient(e):e instanceof w.RadialGradient&&e.supportVML?this.mapRadialGradient(e):i?this.mapFillColor(i):[[\"on\",\"false\"]]},mapLinearGradient:function(e){var t=e.start(),n=e.end(),i=C.deg(p(n.y-t.y,n.x-t.x)),r=[[\"on\",\"true\"],[\"type\",F],[\"focus\",0],[\"method\",\"none\"],[\"angle\",270-i]];return this.addColors(r),r},mapRadialGradient:function(e){var t=this.srcElement.rawBBox(),n=e.center(),i=(n.x-t.origin.x)/t.width(),r=(n.y-t.origin.y)/t.height(),o=[[\"on\",\"true\"],[\"type\",\"gradienttitle\"],[\"focus\",\"100%\"],[\"focusposition\",i+\" \"+r],[\"method\",\"none\"]];return this.addColors(o),o},addColors:function(e){var t,n,i=this.srcElement.options,r=E(this.opacity,1),o=[],a=i.fill.stops,l=i.baseColor,c=this.element.colors?\"colors.value\":\"colors\",d=s(l,a[0],r),u=s(l,a[a.length-1],r);for(n=0;a.length>n;n++)t=a[n],o.push(h.round(100*t.offset())+\"% \"+s(l,t,r));e.push([c,o.join(\",\")],[\"color\",d],[\"color2\",u])}}),j=H.extend({init:function(e,t){this.transform=t,H.fn.init.call(this,e)},createElement:function(){this.element=n(\"skew\"),this.setTransform()},optionsChange:function(e){\"transform\"===e.field&&this.refresh(this.srcElement.currentTransform())},refresh:function(e){this.transform=e,this.setTransform()},transformOrigin:function(){return\"-0.5,-0.5\"},setTransform:function(){this.allAttr(this.mapTransform())},mapTransform:function(){var e=this.transform,t=[],n=k(e);return n?(n.round(R),t.push([\"on\",\"true\"],[\"matrix\",[n.a,n.c,n.b,n.d,0,0].join(\",\")],[\"offset\",n.e+\"px,\"+n.f+\"px\"],[\"origin\",this.transformOrigin()])):t.push([\"on\",\"false\"]),t}}),G=O.extend({init:function(e,t,n){this.fill=this.createFillNode(e,t,n),this.stroke=new U(e,n),this.transform=this.createTransformNode(e,t),O.fn.init.call(this,e)},attachTo:function(e,t){this.fill.attachTo(this.element),this.stroke.attachTo(this.element),this.transform.attachTo(this.element),H.fn.attachTo.call(this,e,t)},createFillNode:function(e,t,n){return new W(e,t,n)},createTransformNode:function(e,t){return new j(e,t)},createElement:function(){this.element=n(\"shape\"),this.setCoordsize(),this.setStyle()},optionsChange:function(e){a(e.field)?this.fill.optionsChange(e):0===e.field.indexOf(\"stroke\")?this.stroke.optionsChange(e):\"transform\"===e.field?this.transform.optionsChange(e):\"opacity\"===e.field&&(this.fill.setOpacity(),this.stroke.setOpacity()),O.fn.optionsChange.call(this,e)},refreshTransform:function(e){this.transform.refresh(this.srcElement.currentTransform(e))},refreshOpacity:function(e){e*=E(this.srcElement.options.opacity,1),this.fill.refreshOpacity(e),this.stroke.refreshOpacity(e)},mapStyle:function(e,t){var n,i=O.fn.mapStyle.call(this);return e&&t||(e=t=P),i.push([\"position\",\"absolute\"],[\"width\",e+\"px\"],[\"height\",t+\"px\"]),n=this.srcElement.options.cursor,n&&i.push([\"cursor\",n]),i},setCoordsize:function(){this.allAttr([[\"coordorigin\",\"0 0\"],[\"coordsize\",z+\" \"+z]])}}),q=H.extend({createElement:function(){this.element=n(\"path\"),this.setPathData()},geometryChange:function(){this.setPathData()},setPathData:function(){this.attr(\"v\",this.renderData())},renderData:function(){return r(this.srcElement)}}),$=G.extend({init:function(e,t,n){this.pathData=this.createDataNode(e),G.fn.init.call(this,e,t,n)},attachTo:function(e,t){this.pathData.attachTo(this.element),G.fn.attachTo.call(this,e,t)},createDataNode:function(e){return new q(e)},geometryChange:function(){this.pathData.geometryChange(),G.fn.geometryChange.call(this)}}),Y=q.extend({renderData:function(){var e,t,n,i=this.srcElement.paths;if(i.length>0){for(e=[],t=0;i.length>t;t++)n=i.length-1>t,e.push(r(i[t],n));return e.join(\" \")}}}),Q=$.extend({createDataNode:function(e){return new Y(e)}}),K=j.extend({transformOrigin:function(){var e=this.srcElement.geometry().bbox(),t=e.center(),n=-f(t.x)/f(e.width()),i=-f(t.y)/f(e.height());return n+\",\"+i}}),X=G.extend({createElement:function(){this.element=n(\"oval\"),this.setStyle()},createTransformNode:function(e,t){return new K(e,t)},geometryChange:function(){G.fn.geometryChange.call(this),this.setStyle(),this.refreshTransform()},mapStyle:function(){var e=this.srcElement.geometry(),t=e.radius,n=e.center,i=f(2*t),r=G.fn.mapStyle.call(this,i,i);return r.push([\"left\",f(n.x-t)+\"px\"],[\"top\",f(n.y-t)+\"px\"]),r}}),Z=q.extend({renderData:function(){return r(this.srcElement.toPath())}}),J=$.extend({createDataNode:function(e){return new Z(e)}}),et=q.extend({createElement:function(){q.fn.createElement.call(this),this.attr(\"textpathok\",!0)},renderData:function(){var e=this.srcElement.rect(),t=e.center();return\"m \"+i([new b.Point(e.topLeft().x,t.y)])+\" l \"+i([new b.Point(e.bottomRight().x,t.y)])}}),tt=H.extend({createElement:function(){this.element=n(\"textpath\"),this.attr(\"on\",!0),this.attr(\"fitpath\",!1),this.setStyle(),this.setString()},optionsChange:function(e){\"content\"===e.field?this.setString():this.setStyle(),H.fn.optionsChange.call(this,e)},mapStyle:function(){return[[\"font\",this.srcElement.options.font]]},setString:function(){this.attr(\"string\",this.srcElement.content())}}),nt=$.extend({init:function(e,t,n){this.path=new tt(e),$.fn.init.call(this,e,t,n)},createDataNode:function(e){return new et(e)},attachTo:function(e,t){this.path.attachTo(this.element),$.fn.attachTo.call(this,e,t)},optionsChange:function(e){(\"font\"===e.field||\"content\"===e.field)&&(this.path.optionsChange(e),this.pathData.geometryChange(e)),$.fn.optionsChange.call(this,e)}}),it=q.extend({renderData:function(){var e=this.srcElement.rect(),t=(new w.Path).moveTo(e.topLeft()).lineTo(e.topRight()).lineTo(e.bottomRight()).lineTo(e.bottomLeft()).close();return r(t)}}),rt=j.extend({init:function(e,t,n){this.opacity=n,j.fn.init.call(this,e,t)},createElement:function(){this.element=n(\"fill\"),this.attr(\"type\",\"frame\"),this.attr(\"rotate\",!0),this.setOpacity(),this.setSrc(),this.setTransform()},optionsChange:function(e){\"src\"===e.field&&this.setSrc(),j.fn.optionsChange.call(this,e)},geometryChange:function(){this.refresh()},refreshOpacity:function(e){this.opacity=e,this.setOpacity()},setOpacity:function(){var e=[];this.mapOpacityTo(e,this.srcElement.options.opacity),this.allAttr(e)},setSrc:function(){this.attr(\"src\",this.srcElement.src())},mapTransform:function(){var e,t,n,i,r,o,a,s,l=this.srcElement,c=l.rawBBox(),d=c.center(),u=P/2,h=P,f=c.width()/h,m=c.height()/h,v=0,_=this.transform;return _?(n=k(_),i=g(n.a*n.a+n.b*n.b),r=g(n.c*n.c+n.d*n.d),f*=i,m*=r,o=D(p(n.b,n.d)),a=D(p(-n.c,n.a)),v=(o+a)/2,0!==v?(s=l.bbox().center(),e=(s.x-u)/h,t=(s.y-u)/h):(e=(d.x*i+n.e-u)/h,t=(d.y*r+n.f-u)/h)):(e=(d.x-u)/h,t=(d.y-u)/h),f=A(f,R),m=A(m,R),e=A(e,R),t=A(t,R),v=A(v,R),[[\"size\",f+\",\"+m],[\"position\",e+\",\"+t],[\"angle\",v]]\r\n}}),ot=$.extend({createFillNode:function(e,t,n){return new rt(e,t,n)},createDataNode:function(e){return new it(e)},optionsChange:function(e){(\"src\"===e.field||\"transform\"===e.field)&&this.fill.optionsChange(e),$.fn.optionsChange.call(this,e)},geometryChange:function(){this.fill.geometryChange(),$.fn.geometryChange.call(this)},refreshTransform:function(e){$.fn.refreshTransform.call(this,e),this.fill.refresh(this.srcElement.currentTransform(e))}}),at={Group:V,Text:nt,Path:$,MultiPath:Q,Circle:X,Arc:J,Image:ot};m.support.vml=function(){var e=m.support.browser;return e.msie&&9>e.version}(),d=\"inherit\",m.support.browser.msie&&8>m.support.browser.version&&(d=\"rect(auto auto auto auto)\"),m.support.vml&&w.SurfaceFactory.current.register(\"vml\",B,30),v(w,{vml:{ArcDataNode:Z,ArcNode:J,CircleTransformNode:K,CircleNode:X,FillNode:W,GroupNode:V,ImageNode:ot,ImageFillNode:rt,ImagePathDataNode:it,MultiPathDataNode:Y,MultiPathNode:Q,Node:H,PathDataNode:q,PathNode:$,RootNode:L,StrokeNode:U,Surface:B,TextNode:nt,TextPathNode:tt,TextPathDataNode:et,TransformNode:j}})}(window.kendo.jQuery),function(e,t,n){\"use strict\";function i(n,i){function o(t){var n=new ot.Group,i=t.getBoundingClientRect();return P(n,[1,0,0,1,-i.left,-i.top]),ut._clipbox=!1,ut._matrix=at.Matrix.unit(),ut._stackingContext={element:t,group:n},e(t).addClass(\"k-pdf-export\"),J(t,n),e(t).removeClass(\"k-pdf-export\"),n}function a(t){return null!=t?(\"string\"==typeof t&&(t=kendo.template(t.replace(/^\\s+|\\s+$/g,\"\"))),\"function\"==typeof t?function(n){var i=t(n);return i?e(i)[0]:void 0}:function(){return e(t).clone()[0]}):void 0}function s(n,i,r,o,s,l,c){function d(){(\"-\"!=r||s)&&u(y);var e=f();y.parentNode.insertBefore(e,y),e.appendChild(y),v&&w.forEach(function(e,t){var n=v({element:e,pageNum:t+1,totalPages:w.length});n&&e.appendChild(n)}),setTimeout(function(){n({pages:w,container:x})},10)}function u(n){var i,o,a,l,c=b(n),d=t(k(c,\"padding-bottom\")),h=t(k(c,\"border-bottom-width\")),f=C;for(C+=d+h,i=!0,o=n.firstChild;o;o=o.nextSibling)if(1==o.nodeType){if(i=!1,a=e(o),a.is(r)){p(o);continue}if(!s){u(o);continue}if(!/^(?:static|relative)$/.test(k(b(o),\"position\")))continue;l=g(o),1==l?p(o):l&&(a.data(\"kendoChart\")||/^(?:img|tr|iframe|svg|object|canvas|input|textarea|select|video|h[1-6])/i.test(o.tagName))?p(o):u(o)}else 3==o.nodeType&&s&&(m(o,i),i=!1);C=f}function h(e){var t=e.parentNode,n=t.firstChild;if(e===n)return!0;if(e===t.children[0]){if(7==n.nodeType||8==n.nodeType)return!0;if(3==n.nodeType)return!/\\S/.test(n.data)}return!1}function p(e){var t,n;return 1==e.nodeType&&e!==y&&h(e)?p(e.parentNode):(t=f(),n=_.createRange(),n.setStartBefore(y),n.setEndBefore(e),t.appendChild(n.extractContents()),void y.parentNode.insertBefore(t,y))}function f(){var t=_.createElement(\"KENDO-PDF-PAGE\");return e(t).css({display:\"block\",width:o||\"auto\",padding:l.top+\"px \"+l.right+\"px \"+l.bottom+\"px \"+l.left+\"px\",position:\"relative\",height:s||\"auto\",overflow:s||o?\"hidden\":\"visible\",clear:\"both\"}),c&&c.pageClassName&&(t.className=c.pageClassName),w.push(t),t}function g(e){var t,n,i=e.getBoundingClientRect();return 0===i.width||0===i.height?0:(t=y.getBoundingClientRect().top,n=s-C,i.height>n?3:i.top-t>n?1:i.bottom-t>n?2:0)}function m(e,t){var n,i,r,o,a;/\\S/.test(e.data)&&(n=e.data.length,i=_.createRange(),i.selectNodeContents(e),r=g(i),r&&(o=e,1==r?p(t?e.parentNode:e):(!function s(t,n,r){return i.setEnd(e,n),t==n||n==r?n:g(i)?s(t,t+n>>1,n):s(n,n+r>>1,r)}(0,n>>1,n),!/\\S/.test(\"\"+i)&&t?p(e.parentNode):(o=e.splitText(i.endOffset),a=f(),i.setStartBefore(y),a.appendChild(i.extractContents()),y.parentNode.insertBefore(a,y))),m(o)))}var v=a(c.template),_=i.ownerDocument,w=[],y=e(i).clone(!0,!0)[0],x=_.createElement(\"KENDO-PDF-DOCUMENT\"),C=0;e(x).css({display:\"block\",position:\"absolute\",left:\"-10000px\",top:\"-10000px\"}),o&&(e(x).css({width:o,paddingLeft:l.left,paddingRight:l.right}),e(y).css({overflow:\"hidden\"})),x.appendChild(y),i.parentNode.insertBefore(x,i),c.beforePageBreak?setTimeout(function(){c.beforePageBreak(x,d)},15):setTimeout(d,15)}i||(i={});var l=e.Deferred();if(n=e(n)[0],!n)return l.reject(\"No element to export\");if(\"function\"!=typeof window.getComputedStyle)throw Error(\"window.getComputedStyle is missing. You are using an unsupported browser, or running in IE8 compatibility mode. Drawing HTML is supported in Chrome, Firefox, Safari and IE9+.\");return kendo.pdf&&kendo.pdf.defineFont(r(n.ownerDocument)),h(n,function(){var e,t=i&&i.forcePageBreak,r=i&&i.paperSize&&\"auto\"!=i.paperSize,a=r&&kendo.pdf.getPaperOptions(function(e,t){return e in i?i[e]:t}),c=r&&a.paperSize[0],d=r&&a.paperSize[1],u=i.margin&&a.margin;t||d?(u||(u={left:0,top:0,right:0,bottom:0}),e=new ot.Group({pdf:{multiPage:!0,paperSize:r?a.paperSize:\"auto\"}}),s(function(t){if(i.progress){var n=!1,r=0;!function a(){t.pages.length>r?(e.append(o(t.pages[r])),i.progress({pageNum:++r,totalPages:t.pages.length,cancel:function(){n=!0}}),n?t.container.parentNode.removeChild(t.container):setTimeout(a)):(t.container.parentNode.removeChild(t.container),l.resolve(e))}()}else t.pages.forEach(function(t){e.append(o(t))}),t.container.parentNode.removeChild(t.container),l.resolve(e)},n,t,c?c-u.left-u.right:null,d?d-u.top-u.bottom:null,u,i)):l.resolve(o(n))}),l.promise()}function r(e){function t(e){if(e){var t=null;try{t=e.cssRules}catch(n){}t&&i(e,t)}}function n(e){var t,n=k(e.style,\"src\");return n?it(n).reduce(function(e,t){var n=rt(t);return n&&e.push(n),e},[]):(t=rt(e.cssText),t?[t]:[])}function i(e,i){var o,a,s,l,c,d,u;for(o=0;i.length>o;++o)switch(a=i[o],a.type){case 3:t(a.styleSheet);break;case 5:s=a.style,l=it(k(s,\"font-family\")),c=/^(400|bold)$/i.test(k(s,\"font-weight\")),d=\"italic\"==k(s,\"font-style\"),u=n(a),u.length>0&&r(e,l,c,d,u[0])}}function r(e,t,n,i,r){/^[^\\/:]+:\\/\\//.test(r)||/^\\//.test(r)||(r=(e.href+\"\").replace(/[^\\/]*$/,\"\")+r),t.forEach(function(e){e=e.replace(/^(['\"]?)(.*?)\\1$/,\"$2\"),n&&(e+=\"|bold\"),i&&(e+=\"|italic\"),o[e]=r})}var o,a;for(null==e&&(e=document),o={},a=0;e.styleSheets.length>a;++a)t(e.styleSheets[a]);return o}function o(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function a(e){return e=\"_counter_\"+e,ut[e]}function s(e){var t=[],n=ut;for(e=\"_counter_\"+e;n;)o(n,e)&&t.push(n[e]),n=Object.getPrototypeOf(n);return t.reverse()}function l(e,t){var n=ut;for(e=\"_counter_\"+e;n&&!o(n,e);)n=Object.getPrototypeOf(n);n||(n=ut._root),n[e]=(n[e]||0)+(null==t?1:t)}function c(e,t){e=\"_counter_\"+e,ut[e]=null==t?0:t}function d(e,n,i){var r,o,a;for(r=0;e.length>r;)o=e[r++],a=t(e[r]),isNaN(a)?n(o,i):(n(o,a),++r)}function u(e,t){var n=kendo.parseColor(e);return n&&(n=n.toRGB(),t?n=n.toCssRgba():0===n.a&&(n=null)),n}function h(e,t){function n(e){dt[e]||(dt[e]=!0,o.push(e))}function i(){--r<=0&&t()}var r,o=[];!function a(e){var t,i=g(k(b(e),\"background-image\"));for(/^img$/i.test(e.tagName)&&n(e.src),i&&n(i),t=e.firstChild;t;t=t.nextSibling)1==t.nodeType&&a(t)}(e),r=o.length,0===r&&i(),o.forEach(function(e){var t=dt[e]=new Image;/^data:/i.test(e)||(t.crossOrigin=\"Anonymous\"),t.src=e,t.complete?i():(t.onload=i,t.onerror=function(){dt[e]=null,i()})})}function p(e){for(var t={1:\"i\",10:\"x\",100:\"c\",2:\"ii\",20:\"xx\",200:\"cc\",3:\"iii\",30:\"xxx\",300:\"ccc\",4:\"iv\",40:\"xl\",400:\"cd\",5:\"v\",50:\"l\",500:\"d\",6:\"vi\",60:\"lx\",600:\"dc\",7:\"vii\",70:\"lxx\",700:\"dcc\",8:\"viii\",80:\"lxxx\",800:\"dccc\",9:\"ix\",90:\"xc\",900:\"cm\",1e3:\"m\"},n=[1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],i=\"\";e>0;)n[0]>e?n.shift():(i+=t[n[0]],e-=n[0]);return i}function f(e){var t,i=\"\";do t=e%26,i=String.fromCharCode(97+t)+i,e=n.floor(e/26);while(e>0);return i}function g(e){var t=/^\\s*url\\((['\"]?)(.*?)\\1\\)\\s*$/i.exec(e);return t?t[2]:void 0}function m(e,t,n){var i,r;ut=Object.create(ut),ut[e.tagName.toLowerCase()]={element:e,style:t},i=k(t,\"text-decoration\"),i&&\"none\"!=i&&(r=k(t,\"color\"),i.split(/\\s+/g).forEach(function(e){ut[e]||(ut[e]=r)})),y(t)&&(ut._stackingContext={element:e,group:n})}function v(){ut=Object.getPrototypeOf(ut)}function _(e){if(null!=ut._clipbox){var t=e.bbox(ut._matrix);ut._clipbox=ut._clipbox?at.Rect.intersect(ut._clipbox,t):t}}function w(){var e=ut._clipbox;return null==e?!0:e?0===e.width()||0===e.height():void 0}function y(e){function t(t){return k(e,t)}return\"none\"!=t(\"transform\")||\"static\"!=t(\"position\")&&\"auto\"!=t(\"z-index\")||t(\"opacity\")<1?!0:void 0}function b(e,t){return window.getComputedStyle(e,t||null)}function k(e,t){return e.getPropertyValue(t)||lt.webkit&&e.getPropertyValue(\"-webkit-\"+t)||lt.mozilla&&e.getPropertyValue(\"-moz-\"+t)||lt.opera&&e.getPropertyValue(\"-o-\"+t)||lt.msie&&e.getPropertyValue(\"-ms-\"+t)}function x(e,t,n,i){e.setProperty(t,n,i),lt.webkit?e.setProperty(\"-webkit-\"+t,n,i):lt.mozilla?e.setProperty(\"-moz-\"+t,n,i):lt.opera?e.setProperty(\"-o-\"+t,n,i):lt.msie&&(e.setProperty(\"-ms-\"+t,n,i),t=\"ms\"+t.replace(/(^|-)([a-z])/g,function(e,t,n){return t+n.toUpperCase()}),e[t]=n)}function C(e,n){return n=\"border-\"+n,{width:t(k(e,n+\"-width\")),style:k(e,n+\"-style\"),color:u(k(e,n+\"-color\"),!0)}}function S(e,t){var n=e.style.cssText,i=t();return e.style.cssText=n,i}function T(e,n){var i=k(e,\"border-\"+n+\"-radius\").split(/\\s+/g).map(t);return 1==i.length&&i.push(i[0]),R({x:i[0],y:i[1]})}function D(e){var t=e.getBoundingClientRect();return t=A(t,\"border-*-width\",e),t=A(t,\"padding-*\",e)}function A(e,n,i){var r,o,a,s,l;return\"string\"==typeof n?(r=b(i),o=t(k(r,n.replace(\"*\",\"top\"))),a=t(k(r,n.replace(\"*\",\"right\"))),s=t(k(r,n.replace(\"*\",\"bottom\"))),l=t(k(r,n.replace(\"*\",\"left\")))):\"number\"==typeof n&&(o=a=s=l=n),{top:e.top+o,right:e.right-a,bottom:e.bottom-s,left:e.left+l,width:e.right-e.left-a-l,height:e.bottom-e.top-s-o}}function E(e){var n,i,r=k(e,\"transform\");return\"none\"==r?null:(n=/^\\s*matrix\\(\\s*(.*?)\\s*\\)\\s*$/.exec(r),n?(i=k(e,\"transform-origin\"),n=n[1].split(/\\s*,\\s*/g).map(t),i=i.split(/\\s+/g).map(t),{matrix:n,origin:i}):void 0)}function I(e){return 180*e/n.PI%360}function M(e){var i=t(e);return/grad$/.test(e)?n.PI*i/200:/rad$/.test(e)?i:/turn$/.test(e)?n.PI*i*2:/deg$/.test(e)?n.PI*i/180:void 0}function P(e,t){return t=new at.Matrix(t[0],t[1],t[2],t[3],t[4],t[5]),e.transform(t),t}function z(e,t){e.clip(t)}function F(e,t,n,i){for(var r=new at.Arc([t,n],i).curvePoints(),o=1;r.length>o;)e.curveTo(r[o++],r[o++],r[o++])}function R(e){return(0>=e.x||0>=e.y)&&(e.x=e.y=0),e}function B(e,n,i){var r,o,a,s,l,c,d,u,h=b(e),p=T(h,\"top-left\"),f=T(h,\"top-right\"),g=T(h,\"bottom-left\"),m=T(h,\"bottom-right\");return(\"padding\"==i||\"content\"==i)&&(r=C(h,\"top\"),o=C(h,\"right\"),a=C(h,\"bottom\"),s=C(h,\"left\"),p.x-=s.width,p.y-=r.width,f.x-=o.width,f.y-=r.width,m.x-=o.width,m.y-=a.width,g.x-=s.width,g.y-=a.width,\"content\"==i&&(l=t(k(h,\"padding-top\")),c=t(k(h,\"padding-right\")),d=t(k(h,\"padding-bottom\")),u=t(k(h,\"padding-left\")),p.x-=u,p.y-=l,f.x-=c,f.y-=l,m.x-=c,m.y-=d,g.x-=u,g.y-=d)),\"number\"==typeof i&&(p.x-=i,p.y-=i,f.x-=i,f.y-=i,m.x-=i,m.y-=i,g.x-=i,g.y-=i),H(n,p,f,m,g)}function H(e,t,n,i,r){var o=new ot.Path({fill:null,stroke:null});return R(t),R(n),R(i),R(r),o.moveTo(e.left,e.top+t.y),t.x&&F(o,e.left+t.x,e.top+t.y,{startAngle:-180,endAngle:-90,radiusX:t.x,radiusY:t.y}),o.lineTo(e.right-n.x,e.top),n.x&&F(o,e.right-n.x,e.top+n.y,{startAngle:-90,endAngle:0,radiusX:n.x,radiusY:n.y}),o.lineTo(e.right,e.bottom-i.y),i.x&&F(o,e.right-i.x,e.bottom-i.y,{startAngle:0,endAngle:90,radiusX:i.x,radiusY:i.y}),o.lineTo(e.left+r.x,e.bottom),r.x&&F(o,e.left+r.x,e.bottom-r.y,{startAngle:90,endAngle:180,radiusX:r.x,radiusY:r.y}),o.close()}function L(e,n){var i=t(e)+\"\";switch(n){case\"decimal-leading-zero\":return 2>i.length&&(i=\"0\"+i),i;case\"lower-roman\":return p(e);case\"upper-roman\":return p(e).toUpperCase();case\"lower-latin\":case\"lower-alpha\":return f(e-1);case\"upper-latin\":case\"upper-alpha\":return f(e-1).toUpperCase();default:return i}}function N(e,t){function n(e,t,n){return n?(n=n.replace(/^\\s*([\"'])(.*)\\1\\s*$/,\"$2\"),s(e).map(function(e){return L(e,t)}).join(n)):L(a(e)||0,t)}var i,r=it(t,/^\\s+/),o=[];return r.forEach(function(t){var r;(i=/^\\s*([\"'])(.*)\\1\\s*$/.exec(t))?o.push(i[2].replace(/\\\\([0-9a-f]{4})/gi,function(e,t){return String.fromCharCode(parseInt(t,16))})):(i=/^\\s*counter\\((.*?)\\)\\s*$/.exec(t))?(r=it(i[1]),o.push(n(r[0],r[1]))):(i=/^\\s*counters\\((.*?)\\)\\s*$/.exec(t))?(r=it(i[1]),o.push(n(r[0],r[2],r[1]))):o.push((i=/^\\s*attr\\((.*?)\\)\\s*$/.exec(t))?e.getAttribute(i[1])||\"\":t)}),o.join(\"\")}function O(e){var t,n;if(e.cssText)return e.cssText;for(t=[],n=0;e.length>n;++n)t.push(e[n]+\": \"+k(e,e[n]));return t.join(\";\\n\")}function V(e,n){function i(n,i){var o,a=b(e,n);a.content&&\"normal\"!=a.content&&\"none\"!=a.content&&\"0px\"!=a.width&&(o=e.ownerDocument.createElement(ct),o.style.cssText=O(a),o.textContent=N(e,a.content),e.insertBefore(o,i),\":before\"!=n||/absolute|fixed/.test(k(o.style,\"position\"))||(o.style.marginLeft=t(k(o.style,\"margin-left\"))-o.offsetWidth+\"px\"),r.push(o))}if(e.tagName==ct)return void U(e,n);var r=[];i(\":before\",e.firstChild),i(\":after\",null),U(e,n),r.forEach(function(t){e.removeChild(t)})}function U(i,r){function o(e){var t,n,r,o,a,s;if(/^td$/i.test(i.tagName)&&(t=ut.table,t&&\"collapse\"==k(t.style,\"border-collapse\"))){if(n=C(t.style,\"left\").width,r=C(t.style,\"top\").width,0===n&&0===r)return e;if(o=t.element.getBoundingClientRect(),a=t.element.rows[0].cells[0],s=a.getBoundingClientRect(),s.top==o.top||s.left==o.left)return st.call(e).map(function(e){return{left:e.left+n,top:e.top+r,right:e.right+n,bottom:e.bottom+r,height:e.height,width:e.width}})}return e}function a(e,t,i,o,a,s,l,c){function d(t,r,o){var a=n.PI/2*t/(t+i),s={x:r.x-t,y:r.y-i},l=new ot.Path({fill:{color:e},stroke:null}).moveTo(0,0);P(l,o),F(l,0,r.y,{startAngle:-90,endAngle:-I(a),radiusX:r.x,radiusY:r.y}),s.x>0&&s.y>0?(l.lineTo(s.x*n.cos(a),r.y-s.y*n.sin(a)),F(l,0,r.y,{startAngle:-I(a),endAngle:-90,radiusX:s.x,radiusY:s.y,anticlockwise:!0})):s.x>0?l.lineTo(s.x,i).lineTo(0,i):l.lineTo(s.x,i).lineTo(s.x,0),h.append(l.close())}if(!(0>=i)){var u,h=new ot.Group;P(h,c),r.append(h),R(s),R(l),u=new ot.Path({fill:{color:e},stroke:null}),h.append(u),u.moveTo(s.x?n.max(s.x,o):0,0).lineTo(t-(l.x?n.max(l.x,a):0),0).lineTo(t-n.max(l.x,a),i).lineTo(n.max(s.x,o),i).close(),s.x&&d(o,s,[-1,0,0,1,s.x,0]),l.x&&d(a,l,[1,0,0,1,t-l.x,0])}}function s(t){var n,o,a,s,c,d,u,p=new ot.Group;for(z(p,H(t,U,G,Y,q)),r.append(p),\"A\"==i.tagName&&i.href&&!/^#?$/.test(e(i).attr(\"href\"))&&(p._pdfLink={url:i.href,top:t.top,right:t.right,bottom:t.bottom,left:t.left}),X&&(n=new ot.Path({fill:{color:X.toCssRgba()},stroke:null}),n.moveTo(t.left,t.top).lineTo(t.right,t.top).lineTo(t.right,t.bottom).lineTo(t.left,t.bottom).close(),p.append(n)),u=h.length;--u>=0;)o=h[u],a=m[u]||m[m.length-1],s=v[u]||v[v.length-1],c=w[u]||w[w.length-1],d=y[u]||y[y.length-1],l(p,t,o,a,s,c,d)}function l(e,n,r,o,a,s,l){function c(e,n,r,c,d){function u(){for(;m.origin.x>n.left;)m.origin.x-=r}function h(){for(;m.origin.y>n.top;)m.origin.y-=c}function p(){for(;n.right>m.origin.x;)d(e,m.clone()),m.origin.x+=r}var f,g,m,v,_=r/c,w=n;if(\"content-box\"==s?(w=A(w,\"border-*-width\",i),w=A(w,\"padding-*\",i)):\"padding-box\"==s&&(w=A(w,\"border-*-width\",i)),/^\\s*auto(\\s+auto)?\\s*$/.test(l)||(f=l.split(/\\s+/g),r=/%$/.test(f[0])?w.width*t(f[0])/100:t(f[0]),c=1==f.length||\"auto\"==f[1]?r/_:/%$/.test(f[1])?w.height*t(f[1])/100:t(f[1])),g=(a+\"\").split(/\\s+/),1==g.length&&(g[1]=\"50%\"),g[0]=/%$/.test(g[0])?t(g[0])/100*(w.width-r):t(g[0]),g[1]=/%$/.test(g[1])?t(g[1])/100*(w.height-c):t(g[1]),m=new at.Rect([w.left+g[0],w.top+g[1]],[r,c]),\"no-repeat\"==o)d(e,m);else if(\"repeat-x\"==o)u(),p();else if(\"repeat-y\"==o)for(h();n.bottom>m.origin.y;)d(e,m.clone()),m.origin.y+=c;else if(\"repeat\"==o)for(u(),h(),v=m.origin.clone();n.bottom>m.origin.y;)m.origin.x=v.x,p(),m.origin.y+=c}var d,u,h;r&&\"none\"!=r&&(/^url\\(\\\"data:image\\/svg/i.test(r)||(d=g(r),d?(u=dt[d],u&&u.width>0&&u.height>0&&c(e,n,u.width,u.height,function(e,t){e.append(new ot.Image(d,t))})):(h=nt(r),h&&c(e,n,n.width,n.height,W(h)))))}function c(){function e(e){S(i,function(){i.style.position=\"relative\";var t=i.ownerDocument.createElement(ct);t.style.position=\"absolute\",t.style.boxSizing=\"border-box\",\"outside\"==o?(t.style.width=\"6em\",t.style.left=\"-6.8em\",t.style.textAlign=\"right\"):t.style.left=\"0px\",e(t),i.insertBefore(t,i.firstChild),J(t,r),i.removeChild(t)})}function t(e){var t,n=i.parentNode.children;for(t=0;n.length>t;++t)if(n[t]===i)return e(t,n.length)}var n,o,a=k(M,\"list-style-type\");if(\"none\"!=a)switch(n=k(M,\"list-style-image\"),o=k(M,\"list-style-position\"),a){case\"circle\":case\"disc\":case\"square\":e(function(e){e.style.fontSize=\"60%\",e.style.lineHeight=\"200%\",e.style.paddingRight=\"0.5em\",e.style.fontFamily=\"DejaVu Serif\",e.innerHTML={disc:\"●\",circle:\"◯\",square:\"■\"}[a]});break;case\"decimal\":case\"decimal-leading-zero\":e(function(e){t(function(t){++t,\"decimal-leading-zero\"==a&&2>(t+\"\").length&&(t=\"0\"+t),e.innerHTML=t+\".\"})});break;case\"lower-roman\":case\"upper-roman\":e(function(e){t(function(t){t=p(t+1),\"upper-roman\"==a&&(t=t.toUpperCase()),e.innerHTML=t+\".\"})});break;case\"lower-latin\":case\"lower-alpha\":case\"upper-latin\":case\"upper-alpha\":e(function(e){t(function(t){t=f(t),/^upper/i.test(a)&&(t=t.toUpperCase()),e.innerHTML=t+\".\"})})}}function d(e,t,n){function o(e){return{x:e.y,y:e.x}}var l,c,d;if(0!==e.width&&0!==e.height&&(s(e),l=V.width>0&&(t&&\"ltr\"==Q||n&&\"rtl\"==Q),c=N.width>0&&(n&&\"ltr\"==Q||t&&\"rtl\"==Q),0!==L.width||0!==V.width||0!==N.width||0!==O.width)){if(L.color==N.color&&L.color==O.color&&L.color==V.color&&L.width==N.width&&L.width==O.width&&L.width==V.width&&l&&c)return e=A(e,L.width/2),d=B(i,e,L.width/2),d.options.stroke={color:L.color,width:L.width},void r.append(d);if(0===U.x&&0===G.x&&0===Y.x&&0===q.x&&2>L.width&&2>V.width&&2>N.width&&2>O.width)return L.width>0&&r.append(new ot.Path({stroke:{width:L.width,color:L.color}}).moveTo(e.left,e.top+L.width/2).lineTo(e.right,e.top+L.width/2)),O.width>0&&r.append(new ot.Path({stroke:{width:O.width,color:O.color}}).moveTo(e.left,e.bottom-O.width/2).lineTo(e.right,e.bottom-O.width/2)),l&&r.append(new ot.Path({stroke:{width:V.width,color:V.color}}).moveTo(e.left+V.width/2,e.top).lineTo(e.left+V.width/2,e.bottom)),void(c&&r.append(new ot.Path({stroke:{width:N.width,color:N.color}}).moveTo(e.right-N.width/2,e.top).lineTo(e.right-N.width/2,e.bottom)));a(L.color,e.width,L.width,V.width,N.width,U,G,[1,0,0,1,e.left,e.top]),a(O.color,e.width,O.width,N.width,V.width,Y,q,[-1,0,0,-1,e.right,e.bottom]),a(V.color,e.height,V.width,O.width,L.width,o(q),o(U),[0,-1,1,0,e.left,e.bottom]),a(N.color,e.height,N.width,L.width,O.width,o(G),o(Y),[0,1,-1,0,e.right,e.top])}}var h,m,v,w,y,x,D,E,M=b(i),L=C(M,\"top\"),N=C(M,\"right\"),O=C(M,\"bottom\"),V=C(M,\"left\"),U=T(M,\"top-left\"),G=T(M,\"top-right\"),q=T(M,\"bottom-left\"),Y=T(M,\"bottom-right\"),Q=k(M,\"direction\"),X=k(M,\"background-color\");for(X=u(X),h=it(k(M,\"background-image\")),m=it(k(M,\"background-repeat\")),v=it(k(M,\"background-position\")),w=it(k(M,\"background-origin\")),y=it(k(M,\"background-size\")),lt.msie&&10>lt.version&&(v=it(i.currentStyle.backgroundPosition)),x=A(i.getBoundingClientRect(),\"border-*-width\",i),function(){var e,n,i,o,a,s,l,c=k(M,\"clip\"),d=/^\\s*rect\\((.*)\\)\\s*$/.exec(c);d&&(e=d[1].split(/[ ,]+/g),n=\"auto\"==e[0]?x.top:t(e[0])+x.top,i=\"auto\"==e[1]?x.right:t(e[1])+x.left,o=\"auto\"==e[2]?x.bottom:t(e[2])+x.top,a=\"auto\"==e[3]?x.left:t(e[3])+x.left,s=new ot.Group,l=(new ot.Path).moveTo(a,n).lineTo(i,n).lineTo(i,o).lineTo(a,o).close(),z(s,l),r.append(s),r=s,_(l))}(),D=i.getClientRects(),1==D.length&&(D=[i.getBoundingClientRect()]),D=o(D),E=0;D.length>E;++E)d(D[E],0===E,E==D.length-1);return D.length>0&&\"list-item\"==k(M,\"display\")&&c(D[0]),function(){function e(){var e=B(i,x,\"padding\"),t=new ot.Group;z(t,e),r.append(t),r=t,_(e)}$(i)?e():/^(hidden|auto|scroll)/.test(k(M,\"overflow\"))?e():/^(hidden|auto|scroll)/.test(k(M,\"overflow-x\"))?e():/^(hidden|auto|scroll)/.test(k(M,\"overflow-y\"))&&e()}(),j(i,r)||K(i,r),r}function W(e){return function(i,r){{var o,a,s,l,c,d,u,h,p,f,g,m,v,_=r.width(),w=r.height();r.topLeft()}switch(e.type){case\"linear\":switch(o=null!=e.angle?e.angle:n.PI,e.to){case\"top\":o=0;break;case\"left\":o=-n.PI/2;break;case\"bottom\":o=n.PI;break;case\"right\":o=n.PI/2;break;case\"top left\":case\"left top\":o=-n.atan2(w,_);break;case\"top right\":case\"right top\":o=n.atan2(w,_);break;case\"bottom left\":case\"left bottom\":o=n.PI+n.atan2(w,_);break;case\"bottom right\":case\"right bottom\":o=n.PI-n.atan2(w,_)}e.reverse&&(o-=n.PI),o%=2*n.PI,0>o&&(o+=2*n.PI),a=n.abs(_*n.sin(o))+n.abs(w*n.cos(o)),s=n.atan(_*n.tan(o)/w),l=n.sin(s),c=n.cos(s),d=n.abs(l)+n.abs(c),u=d/2*l,h=d/2*c,o>n.PI/2&&3*n.PI/2>=o&&(u=-u,h=-h),p=[],f=0,g=e.stops.map(function(n,i){var r,o=n.percent;return o?o=t(o)/100:n.length?o=t(n.length)/a:0===i?o=0:i==e.stops.length-1&&(o=1),r={color:n.color.toCssRgba(),offset:o},null!=o?(f=o,p.forEach(function(e,t){var n=e.stop;n.offset=e.left+(f-e.left)*(t+1)/(p.length+1)}),p=[]):p.push({left:f,stop:r}),r}),m=[.5-u,.5+h],v=[.5+u,.5-h],i.append(ot.Path.fromRect(r).stroke(null).fill(new ot.LinearGradient({start:m,end:v,stops:g,userSpace:!1})));break;case\"radial\":window.console&&window.console.log&&window.console.log(\"Radial gradients are not yet supported in HTML renderer\")}}}function j(t,n){var i,r,o,a;return t.getAttribute(kendo.attr(\"role\"))&&(i=kendo.widgetInstance(e(t)),i&&(i.exportDOMVisual||i.exportVisual))?(r=i.exportDOMVisual?i.exportDOMVisual():i.exportVisual())?(o=new ot.Group,o.children.push(r),a=t.getBoundingClientRect(),o.transform(at.transform().translate(a.left,a.top)),n.append(o),!0):!1:void 0}function G(e,t,n){var i=D(e),r=new at.Rect([i.left,i.top],[i.width,i.height]),o=new ot.Image(t,r);z(o,B(e,i,\"content\")),n.append(o)}function q(e,n){var i=b(e),r=b(n),o=t(k(i,\"z-index\")),a=t(k(r,\"z-index\")),s=k(i,\"position\"),l=k(r,\"position\");return isNaN(o)&&isNaN(a)?/static|absolute/.test(s)&&/static|absolute/.test(l)?0:\"static\"==s?-1:\"static\"==l?1:0:isNaN(o)?0===a?0:a>0?-1:1:isNaN(a)?0===o?0:o>0?1:-1:t(o)-t(a)}function $(e){return/^(?:textarea|select|input)$/i.test(e.tagName)}function Y(e){return e.selectedOptions&&e.selectedOptions.length>0?e.selectedOptions[0]:e.options[e.selectedIndex]}function Q(e,t){var n,i,r=e.tagName.toLowerCase(),o=e.parentNode,a=e.ownerDocument,s=a.createElement(ct);if(s.style.cssText=O(b(e)),s.style.display=\"inline-block\",\"input\"==r&&(s.style.whiteSpace=\"pre\"),(\"select\"==r||\"textarea\"==r)&&(s.style.overflow=\"auto\"),\"select\"==r)if(e.multiple)for(i=0;e.options.length>i;++i)n=a.createElement(ct),n.style.cssText=O(b(e.options[i])),n.style.display=\"block\",n.textContent=e.options[i].textContent,s.appendChild(n);else n=Y(e),n&&(s.textContent=n.textContent);else s.textContent=e.value;o.insertBefore(s,e),s.scrollLeft=e.scrollLeft,s.scrollTop=e.scrollTop,K(s,t),o.removeChild(s)}function K(e,t){var n,i,r,o,a,s,l,c,d;switch(ut._stackingContext.element===e&&(ut._stackingContext.group=t),e.tagName.toLowerCase()){case\"img\":G(e,e.src,t);break;case\"canvas\":try{G(e,e.toDataURL(\"image/jpeg\"),t)}catch(u){}break;case\"textarea\":case\"input\":case\"select\":Q(e,t);break;default:for(n=[],i=[],r=[],o=[],a=e.firstChild;a;a=a.nextSibling)switch(a.nodeType){case 3:/\\S/.test(a.data)&&X(e,a,t);break;case 1:s=b(a),l=k(s,\"display\"),c=k(s,\"float\"),d=k(s,\"position\"),\"static\"!=d?o.push(a):\"inline\"!=l?\"none\"!=c?i.push(a):n.push(a):r.push(a)}n.sort(q).forEach(function(e){J(e,t)}),i.sort(q).forEach(function(e){J(e,t)}),r.sort(q).forEach(function(e){J(e,t)}),o.sort(q).forEach(function(e){J(e,t)})}}function X(e,i,r){function o(){var e,t,r,o,s,l,h,p=d,f=c.substr(d).search(/\\S/);if(d+=f,0>f||d>=u)return!0;if(m.setStart(i,d),m.setEnd(i,d+1),e=m.getBoundingClientRect(),t=!1,_&&(f=c.substr(d).search(/\\s/),f>=0&&(m.setEnd(i,d+f),r=m.getBoundingClientRect(),r.bottom==e.bottom&&(e=r,t=!0,d+=f))),!t){if(f=function g(t,n,r){m.setEnd(i,n);var o=m.getBoundingClientRect();return o.bottom!=e.bottom&&n>t?g(t,t+n>>1,n):o.right!=e.right?(e=o,r>n?g(n,n+r>>1,r):n):n}(d,n.min(u,d+x),u),f==d)return!0;if(d=f,f=(\"\"+m).search(/\\s+$/),0===f)return;f>0&&(m.setEnd(i,m.startOffset+f),e=m.getBoundingClientRect())}if(lt.msie&&(e=m.getClientRects()[0]),o=\"\"+m,/^(?:pre|pre-wrap)$/i.test(y)){if(/\\t/.test(o)){for(s=0,f=p;m.startOffset>f;++f)l=c.charCodeAt(f),9==l?s+=8-s%8:10==l||13==l?s=0:s++;for(;(f=o.search(\"\t\"))>=0;)h=\" \".substr(0,8-(s+f)%8),o=o.substr(0,f)+h+o.substr(f+1)}}else o=o.replace(/\\s+/g,\" \");a(o,e)}function a(e,t){var n,i,o;lt.msie&&!isNaN(p)&&(n=ot.util.measureText(e,{font:f}),i=(t.top+t.bottom-n.height)/2,t={top:i,right:t.right,bottom:i+n.height,left:t.left,height:n.height,width:t.right-t.left}),o=new tt(e,new at.Rect([t.left,t.top],[t.width,t.height]),{font:f,fill:{color:g}}),r.append(o),s(t)}function s(e){function t(t,n){var i,o;t&&(i=h/12,o=new ot.Path({stroke:{width:i,color:t}}),n-=i,o.moveTo(e.left,n).lineTo(e.right,n),r.append(o))}t(ut.underline,e.bottom),t(ut[\"line-through\"],e.bottom-e.height/2.7),t(ut.overline,e.top)}var l,c,d,u,h,p,f,g,m,v,_,y,x;if(!w()&&(l=b(e),!(t(k(l,\"text-indent\"))<-500)&&(c=i.data,d=0,u=c.search(/\\S\\s*$/)+1,u&&(h=k(l,\"font-size\"),p=k(l,\"line-height\"),f=[k(l,\"font-style\"),k(l,\"font-variant\"),k(l,\"font-weight\"),h,k(l,\"font-family\")].join(\" \"),h=t(h),p=t(p),0!==h))))for(g=k(l,\"color\"),m=e.ownerDocument.createRange(),v=k(l,\"text-align\"),_=\"justify\"==v,y=k(l,\"white-space\"),x=e.getBoundingClientRect().width/h*5,0===x&&(x=500);!o(););}function Z(e,t,n){var i,r,o,a,s=ut._stackingContext.group,l=s.children;for(i=0;l.length>i&&!(null!=l[i]._dom_zIndex&&l[i]._dom_zIndex>n);++i);return r=new ot.Group,s.insertAt(r,i),r._dom_zIndex=n,ut._clipbox&&(o=ut._matrix.invert(),a=ut._clipbox.transformCopy(o),z(r,ot.Path.fromRect(a))),r}function J(e,n){var i,r,o,a,s,u,h,p=b(e),f=k(p,\"counter-reset\");f&&d(it(f,/^\\s+/),c,0),i=k(p,\"counter-increment\"),i&&d(it(i,/^\\s+/),l,1),/^(style|script|link|meta|iframe|svg|col|colgroup)$/i.test(e.tagName)||null!=ut._clipbox&&(r=t(k(p,\"opacity\")),o=k(p,\"visibility\"),a=k(p,\"display\"),0!==r&&\"hidden\"!=o&&\"none\"!=a&&(s=E(p),h=k(p,\"z-index\"),(s||1>r)&&\"auto\"==h&&(h=0),\"auto\"!=h?u=Z(e,n,t(h)):(u=new ot.Group,n.append(u)),1>r&&u.opacity(r*u.opacity()),m(e,p,u),s?S(e,function(){var t,n,i,r;x(e.style,\"transform\",\"none\",\"important\"),x(e.style,\"transition\",\"none\",\"important\"),\"static\"==k(p,\"position\")&&x(e.style,\"position\",\"relative\",\"important\"),t=e.getBoundingClientRect(),n=t.left+s.origin[0],i=t.top+s.origin[1],r=[1,0,0,1,-n,-i],r=et(r,s.matrix),r=et(r,[1,0,0,1,n,i]),r=P(u,r),ut._matrix=ut._matrix.multiplyCopy(r),V(e,u)}):V(e,u),v()))}function et(e,t){var n=e[0],i=e[1],r=e[2],o=e[3],a=e[4],s=e[5],l=t[0],c=t[1],d=t[2],u=t[3],h=t[4],p=t[5];return[n*l+i*d,n*c+i*u,r*l+o*d,r*c+o*u,a*l+s*d+h,a*c+s*u+p]}var tt,nt,it,rt,ot=kendo.drawing,at=kendo.geometry,st=Array.prototype.slice,lt=kendo.support.browser,ct=\"KENDO-PSEUDO-ELEMENT\",dt={},ut={};ut._root=ut,tt=ot.Text.extend({nodeType:\"Text\",init:function(e,t,n){ot.Text.fn.init.call(this,e,t.getOrigin(),n),this._pdfRect=t},rect:function(){return this._pdfRect},rawBBox:function(){return this._pdfRect}}),ot.drawDOM=i,i.getFontFaces=r,nt=function(){var e=/^((-webkit-|-moz-|-o-|-ms-)?linear-gradient\\s*)\\(/,t=/^([-0-9.]+%)/,n=/^([-0-9.]+px)/,i=/^(left|right|top|bottom|to|center)\\W/,r=/^([-0-9.]+(deg|grad|rad|turn))/,a=/^(\\s+)/,s=/^(\\()/,l=/^(\\))/,c=/^(,)/,d={};return function(u){function h(){var e=a.exec(u);e&&(u=u.substr(e[1].length))}function p(e){h();var t=e.exec(u);return t?(u=u.substr(t[1].length),t[1]):void 0}function f(){var e,i,r=kendo.parseColor(u,!0);return r?(u=u.substr(r.match[0].length),r=r.toRGB(),(e=p(n))||(i=p(t)),{color:r,length:e,percent:i}):void 0}function g(e){var n,o,a,d,h,g,m=[],_=!1;if(p(s)){for(n=p(r),n?(n=M(n),p(c)):(o=p(i),\"to\"==o?o=p(i):o&&/^-/.test(e)&&(_=!0),a=p(i),p(c)),/-moz-/.test(e)&&null==n&&null==o&&(d=p(t),h=p(t),_=!0,\"0%\"==d?o=\"left\":\"100%\"==d&&(o=\"right\"),\"0%\"==h?a=\"top\":\"100%\"==h&&(a=\"bottom\"),p(c));u&&!p(l)&&(g=f());)m.push(g),p(c);return{type:\"linear\",angle:n,to:o&&a?o+\" \"+a:o?o:a?a:null,stops:m,reverse:_,orig:v}}}var m,v=u;return o(d,v)?d[v]:(m=p(e),m&&(m=g(m)),d[v]=m)}}(),it=function(){var e={};return function(t,n){function i(e){return h=e.exec(t.substr(c))}function r(e){return e.replace(/^\\s+|\\s+$/g,\"\")}var a,s,l,c,d,u,h;if(n||(n=/^\\s*,\\s*/),a=t+n,o(e,a))return e[a];for(s=[],l=0,c=0,d=0,u=!1;t.length>c;)!u&&i(/^[\\(\\[\\{]/)?(d++,c++):!u&&i(/^[\\)\\]\\}]/)?(d--,c++):!u&&i(/^[\\\"\\']/)?(u=h[0],c++):\"'\"==u&&i(/^\\\\\\'/)?c+=2:'\"'==u&&i(/^\\\\\\\"/)?c+=2:\"'\"==u&&i(/^\\'/)?(u=!1,c++):'\"'==u&&i(/^\\\"/)?(u=!1,c++):i(n)?(!u&&!d&&c>l&&(s.push(r(t.substring(l,c))),l=c+h[0].length),c+=h[0].length):c++;return c>l&&s.push(r(t.substring(l,c))),e[a]=s}}(),rt=function(){var e={};return function(t){var n,i=e[t];return i||((n=/url\\((['\"]?)([^'\")]*?)\\1\\)\\s+format\\((['\"]?)truetype\\3\\)/.exec(t))?i=e[t]=n[2]:(n=/url\\((['\"]?)([^'\")]*?\\.ttf)\\1\\)/.exec(t))&&(i=e[t]=n[2])),i}}()}(window.kendo.jQuery,parseFloat,Math),function(e){var t=e.noop,n=window.kendo,i=n.Class,r=n.util,o=n.animationFrame,a=n.deepExtend,s=i.extend({init:function(e,t){var n=this;n.options=a({},n.options,t),n.element=e},options:{duration:500,easing:\"swing\"},setup:t,step:t,play:function(){var t=this,n=t.options,i=e.easing[n.easing],a=n.duration,s=n.delay||0,l=r.now()+s,c=l+a;0===a?(t.step(1),t.abort()):setTimeout(function(){var e=function(){var n,s,d,u;t._stopped||(n=r.now(),s=r.limitValue(n-l,0,a),d=s/a,u=i(d,s,0,1,a),t.step(u),c>n?o(e):t.abort())};e()},s)},abort:function(){this._stopped=!0},destroy:function(){this.abort()}}),l=function(){this._items=[]};l.prototype={register:function(e,t){this._items.push({name:e,type:t})},create:function(e,t){var n,i,r,o=this._items;if(t&&t.type)for(i=t.type.toLowerCase(),r=0;o.length>r;r++)if(o[r].name.toLowerCase()===i){n=o[r];break}return n?new n.type(e,t):void 0}},l.current=new l,s.create=function(e,t,n){return l.current.create(e,t,n)},a(n.drawing,{Animation:s,AnimationFactory:l})}(window.kendo.jQuery,Math),function(e){function t(t){var n,i=s.ui.validator.ruleResolvers||{},r={};for(n in i)e.extend(!0,r,i[n].resolve(t));return r}function n(e){return e.replace(/&amp/g,\"&amp;\").replace(/&quot;/g,'\"').replace(/&#39;/g,\"'\").replace(/&lt;/g,\"<\").replace(/&gt;/g,\">\")}function i(e){return e=(e+\"\").split(\".\"),e.length>1?e[1].length:0}function r(t){return e(e.parseHTML?e.parseHTML(t):t)}function o(t,n){var i,r,o,a,l=e();for(o=0,a=t.length;a>o;o++)i=t[o],u.test(i.className)&&(r=i.getAttribute(s.attr(\"for\")),r===n&&(l=l.add(i)));return l}var a,s=window.kendo,l=s.ui.Widget,c=\".kendoValidator\",d=\"k-invalid-msg\",u=RegExp(d,\"i\"),h=\"k-invalid\",p=\"k-valid\",f=/^((([a-z]|\\d|[!#\\$%&'\\*\\+\\-\\/=\\?\\^_`{\\|}~]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])+(\\.([a-z]|\\d|[!#\\$%&'\\*\\+\\-\\/=\\?\\^_`{\\|}~]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])+)*)|((\\x22)((((\\x20|\\x09)*(\\x0d\\x0a))?(\\x20|\\x09)+)?(([\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x7f]|\\x21|[\\x23-\\x5b]|[\\x5d-\\x7e]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(\\\\([\\x01-\\x09\\x0b\\x0c\\x0d-\\x7f]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]))))*(((\\x20|\\x09)*(\\x0d\\x0a))?(\\x20|\\x09)+)?(\\x22)))@((([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))\\.)+(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))$/i,g=/^(https?|ftp):\\/\\/(((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:)*@)?(((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5]))|((([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))\\.)+(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))\\.?)(:\\d*)?)(\\/((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)+(\\/(([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)*)*)?)?(\\?((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)|[\\uE000-\\uF8FF]|\\/|\\?)*)?(\\#((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)|\\/|\\?)*)?$/i,m=\":input:not(:button,[type=submit],[type=reset],[disabled],[readonly])\",v=\":checkbox:not([disabled],[readonly])\",_=\"[type=number],[type=range]\",w=\"blur\",y=\"name\",b=\"form\",k=\"novalidate\",x=e.proxy,C=function(e,t){return\"string\"==typeof t&&(t=RegExp(\"^(?:\"+t+\")$\")),t.test(e)\r\n},S=function(e,t,n){var i=e.val();return e.filter(t).length&&\"\"!==i?C(i,n):!0},T=function(e,t){return e.length?null!=e[0].attributes[t]:!1};s.ui.validator||(s.ui.validator={rules:{},messages:{}}),a=l.extend({init:function(n,i){var r=this,o=t(n),a=\"[\"+s.attr(\"validate\")+\"!=false]\";i=i||{},i.rules=e.extend({},s.ui.validator.rules,o.rules,i.rules),i.messages=e.extend({},s.ui.validator.messages,o.messages,i.messages),l.fn.init.call(r,n,i),r._errorTemplate=s.template(r.options.errorTemplate),r.element.is(b)&&r.element.attr(k,k),r._inputSelector=m+a,r._checkboxSelector=v+a,r._errors={},r._attachEvents(),r._isValidated=!1},events:[\"validate\",\"change\"],options:{name:\"Validator\",errorTemplate:'<span class=\"k-widget k-tooltip k-tooltip-validation\"><span class=\"k-icon k-warning\"> </span> #=message#</span>',messages:{required:\"{0} is required\",pattern:\"{0} is not valid\",min:\"{0} should be greater than or equal to {1}\",max:\"{0} should be smaller than or equal to {1}\",step:\"{0} is not valid\",email:\"{0} is not valid email\",url:\"{0} is not valid URL\",date:\"{0} is not valid date\",dateCompare:\"End date should be greater than or equal to the start date\"},rules:{required:function(e){var t=e.filter(\"[type=checkbox]\").length&&!e.is(\":checked\"),n=e.val();return!(T(e,\"required\")&&(\"\"===n||!n||t))},pattern:function(e){return e.filter(\"[type=text],[type=email],[type=url],[type=tel],[type=search],[type=password]\").filter(\"[pattern]\").length&&\"\"!==e.val()?C(e.val(),e.attr(\"pattern\")):!0},min:function(e){if(e.filter(_+\",[\"+s.attr(\"type\")+\"=number]\").filter(\"[min]\").length&&\"\"!==e.val()){var t=parseFloat(e.attr(\"min\"))||0,n=s.parseFloat(e.val());return n>=t}return!0},max:function(e){if(e.filter(_+\",[\"+s.attr(\"type\")+\"=number]\").filter(\"[max]\").length&&\"\"!==e.val()){var t=parseFloat(e.attr(\"max\"))||0,n=s.parseFloat(e.val());return t>=n}return!0},step:function(e){if(e.filter(_+\",[\"+s.attr(\"type\")+\"=number]\").filter(\"[step]\").length&&\"\"!==e.val()){var t,n=parseFloat(e.attr(\"min\"))||0,r=parseFloat(e.attr(\"step\"))||1,o=parseFloat(e.val()),a=i(r);return a?(t=Math.pow(10,a),Math.floor((o-n)*t)%(r*t)/Math.pow(100,a)===0):(o-n)%r===0}return!0},email:function(e){return S(e,\"[type=email],[\"+s.attr(\"type\")+\"=email]\",f)},url:function(e){return S(e,\"[type=url],[\"+s.attr(\"type\")+\"=url]\",g)},date:function(e){return e.filter(\"[type^=date],[\"+s.attr(\"type\")+\"=date]\").length&&\"\"!==e.val()?null!==s.parseDate(e.val(),e.attr(s.attr(\"format\"))):!0}},validateOnBlur:!0},destroy:function(){l.fn.destroy.call(this),this.element.off(c)},value:function(){return this._isValidated?0===this.errors().length:!1},_submit:function(e){return this.validate()?!0:(e.stopPropagation(),e.stopImmediatePropagation(),e.preventDefault(),!1)},_checkElement:function(e){var t=this.value();this.validateInput(e),this.value()!==t&&this.trigger(\"change\")},_attachEvents:function(){var t=this;t.element.is(b)&&t.element.on(\"submit\"+c,x(t._submit,t)),t.options.validateOnBlur&&(t.element.is(m)?(t.element.on(w+c,function(){t._checkElement(t.element)}),t.element.is(v)&&t.element.on(\"click\"+c,function(){t._checkElement(t.element)})):(t.element.on(w+c,t._inputSelector,function(){t._checkElement(e(this))}),t.element.on(\"click\"+c,t._checkboxSelector,function(){t._checkElement(e(this))})))},validate:function(){var e,t,n,i,r=!1,o=this.value();if(this._errors={},this.element.is(m))r=this.validateInput(this.element);else{for(i=!1,e=this.element.find(this._inputSelector),t=0,n=e.length;n>t;t++)this.validateInput(e.eq(t))||(i=!0);r=!i}return this.trigger(\"validate\",{valid:r}),o!==r&&this.trigger(\"change\"),r},validateInput:function(t){var i,o,a,l,c,u,f,g,m,v;return t=e(t),this._isValidated=!0,i=this,o=i._errorTemplate,a=i._checkValidity(t),l=a.valid,c=\".\"+d,u=t.attr(y)||\"\",f=i._findMessageContainer(u).add(t.next(c).filter(function(){var t=e(this);return t.filter(\"[\"+s.attr(\"for\")+\"]\").length?t.attr(s.attr(\"for\"))===u:!0})).hide(),t.removeAttr(\"aria-invalid\"),l?delete i._errors[u]:(g=i._extractMessage(t,a.key),i._errors[u]=g,m=r(o({message:n(g)})),v=f.attr(\"id\"),i._decorateMessageContainer(m,u),v&&m.attr(\"id\",v),f.replaceWith(m).length||m.insertAfter(t),m.show(),t.attr(\"aria-invalid\",!0)),t.toggleClass(h,!l),t.toggleClass(p,l),l},hideMessages:function(){var e=this,t=\".\"+d,n=e.element;n.is(m)?n.next(t).hide():n.find(t).hide()},_findMessageContainer:function(t){var n,i,r,a=s.ui.validator.messageLocators,l=e();for(i=0,r=this.element.length;r>i;i++)l=l.add(o(this.element[i].getElementsByTagName(\"*\"),t));for(n in a)l=l.add(a[n].locate(this.element,t));return l},_decorateMessageContainer:function(e,t){var n,i=s.ui.validator.messageLocators;e.addClass(d).attr(s.attr(\"for\"),t||\"\");for(n in i)i[n].decorate(e,t);e.attr(\"role\",\"alert\")},_extractMessage:function(e,t){var n=this,i=n.options.messages[t],r=e.attr(y);return i=s.isFunction(i)?i(e):i,s.format(e.attr(s.attr(t+\"-msg\"))||e.attr(\"validationMessage\")||e.attr(\"title\")||i||\"\",r,e.attr(t))},_checkValidity:function(e){var t,n=this.options.rules;for(t in n)if(!n[t].call(this,e))return{valid:!1,key:t};return{valid:!0}},errors:function(){var e,t=[],n=this._errors;for(e in n)t.push(n[e]);return t}}),s.ui.plugin(a)}(window.kendo.jQuery),function(e){function t(e,t){var n=e.x.location,i=e.y.location,r=t.x.location,o=t.y.location,a=n-r,s=i-o;return{center:{x:(n+r)/2,y:(i+o)/2},distance:Math.sqrt(a*a+s*s)}}function n(e){var t,n,i,r=[],a=e.originalEvent,s=e.currentTarget,l=0;if(e.api)r.push({id:2,event:e,target:e.target,currentTarget:e.target,location:e,type:\"api\"});else if(e.type.match(/touch/))for(n=a?a.changedTouches:[],t=n.length;t>l;l++)i=n[l],r.push({location:i,event:e,target:i.target,currentTarget:s,id:i.identifier,type:\"touch\"});else r.push(o.pointers||o.msPointers?{location:a,event:e,target:e.target,currentTarget:s,id:a.pointerId,type:\"pointer\"}:{id:1,event:e,target:e.target,currentTarget:s,location:e,type:\"mouse\"});return r}function i(e){for(var t=r.eventMap.up.split(\" \"),n=0,i=t.length;i>n;n++)e(t[n])}var r=window.kendo,o=r.support,a=window.document,s=r.Class,l=r.Observable,c=e.now,d=e.extend,u=o.mobileOS,h=u&&u.android,p=800,f=o.browser.msie?5:0,g=\"press\",m=\"hold\",v=\"select\",_=\"start\",w=\"move\",y=\"end\",b=\"cancel\",k=\"tap\",x=\"release\",C=\"gesturestart\",S=\"gesturechange\",T=\"gestureend\",D=\"gesturetap\",A={api:0,touch:0,mouse:9,pointer:9},E=!o.touch||o.mouseAndTouchPresent,I=s.extend({init:function(e,t){var n=this;n.axis=e,n._updateLocationData(t),n.startLocation=n.location,n.velocity=n.delta=0,n.timeStamp=c()},move:function(e){var t=this,n=e[\"page\"+t.axis],i=c(),r=i-t.timeStamp||1;(n||!h)&&(t.delta=n-t.location,t._updateLocationData(e),t.initialDelta=n-t.startLocation,t.velocity=t.delta/r,t.timeStamp=i)},_updateLocationData:function(e){var t=this,n=t.axis;t.location=e[\"page\"+n],t.client=e[\"client\"+n],t.screen=e[\"screen\"+n]}}),M=s.extend({init:function(e,t,n){d(this,{x:new I(\"X\",n.location),y:new I(\"Y\",n.location),type:n.type,threshold:e.threshold||A[n.type],userEvents:e,target:t,currentTarget:n.currentTarget,initialTouch:n.target,id:n.id,pressEvent:n,_moved:!1,_finished:!1})},press:function(){this._holdTimeout=setTimeout(e.proxy(this,\"_hold\"),this.userEvents.minHold),this._trigger(g,this.pressEvent)},_hold:function(){this._trigger(m,this.pressEvent)},move:function(e){var t=this;if(!t._finished){if(t.x.move(e.location),t.y.move(e.location),!t._moved){if(t._withinIgnoreThreshold())return;if(P.current&&P.current!==t.userEvents)return t.dispose();t._start(e)}t._finished||t._trigger(w,e)}},end:function(e){var t=this;t.endTime=c(),t._finished||(t._finished=!0,t._trigger(x,e),t._moved?t._trigger(y,e):t._trigger(k,e),clearTimeout(t._holdTimeout),t.dispose())},dispose:function(){var t=this.userEvents,n=t.touches;this._finished=!0,this.pressEvent=null,clearTimeout(this._holdTimeout),n.splice(e.inArray(this,n),1)},skip:function(){this.dispose()},cancel:function(){this.dispose()},isMoved:function(){return this._moved},_start:function(e){clearTimeout(this._holdTimeout),this.startTime=c(),this._moved=!0,this._trigger(_,e)},_trigger:function(e,t){var n=this,i=t.event,r={touch:n,x:n.x,y:n.y,target:n.target,event:i};n.userEvents.notify(e,r)&&i.preventDefault()},_withinIgnoreThreshold:function(){var e=this.x.initialDelta,t=this.y.initialDelta;return Math.sqrt(e*e+t*t)<=this.threshold}}),P=l.extend({init:function(t,n){var s,c,u,h=this,A=r.guid();n=n||{},s=h.filter=n.filter,h.threshold=n.threshold||f,h.minHold=n.minHold||p,h.touches=[],h._maxTouches=n.multiTouch?2:1,h.allowSelection=n.allowSelection,h.captureUpIfMoved=n.captureUpIfMoved,h.eventNS=A,t=e(t).handler(h),l.fn.init.call(h),d(h,{element:t,surface:e(n.global&&E?a.documentElement:n.surface||t),stopPropagation:n.stopPropagation,pressed:!1}),h.surface.handler(h).on(r.applyEventMap(\"move\",A),\"_move\").on(r.applyEventMap(\"up cancel\",A),\"_end\"),t.on(r.applyEventMap(\"down\",A),s,\"_start\"),(o.pointers||o.msPointers)&&t.css(\"-ms-touch-action\",\"pinch-zoom double-tap-zoom\"),n.preventDragEvent&&t.on(r.applyEventMap(\"dragstart\",A),r.preventDefault),t.on(r.applyEventMap(\"mousedown\",A),s,{root:t},\"_select\"),h.captureUpIfMoved&&o.eventCapture&&(c=h.surface[0],u=e.proxy(h.preventIfMoving,h),i(function(e){c.addEventListener(e,u,!0)})),h.bind([g,m,k,_,w,y,x,b,C,S,T,D,v],n)},preventIfMoving:function(e){this._isMoved()&&e.preventDefault()},destroy:function(){var e,t=this;t._destroyed||(t._destroyed=!0,t.captureUpIfMoved&&o.eventCapture&&(e=t.surface[0],i(function(n){e.removeEventListener(n,t.preventIfMoving)})),t.element.kendoDestroy(t.eventNS),t.surface.kendoDestroy(t.eventNS),t.element.removeData(\"handler\"),t.surface.removeData(\"handler\"),t._disposeAll(),t.unbind(),delete t.surface,delete t.element,delete t.currentTarget)},capture:function(){P.current=this},cancel:function(){this._disposeAll(),this.trigger(b)},notify:function(e,n){var i=this,r=i.touches;if(this._isMultiTouch()){switch(e){case w:e=S;break;case y:e=T;break;case k:e=D}d(n,{touches:r},t(r[0],r[1]))}return this.trigger(e,d(n,{type:e}))},press:function(e,t,n){this._apiCall(\"_start\",e,t,n)},move:function(e,t){this._apiCall(\"_move\",e,t)},end:function(e,t){this._apiCall(\"_end\",e,t)},_isMultiTouch:function(){return this.touches.length>1},_maxTouchesReached:function(){return this.touches.length>=this._maxTouches},_disposeAll:function(){for(var e=this.touches;e.length>0;)e.pop().dispose()},_isMoved:function(){return e.grep(this.touches,function(e){return e.isMoved()}).length},_select:function(e){(!this.allowSelection||this.trigger(v,{event:e}))&&e.preventDefault()},_start:function(t){var i,r,o=this,a=0,s=o.filter,l=n(t),c=l.length,d=t.which;if(!(d&&d>1||o._maxTouchesReached()))for(P.current=null,o.currentTarget=t.currentTarget,o.stopPropagation&&t.stopPropagation();c>a&&!o._maxTouchesReached();a++)r=l[a],i=s?e(r.currentTarget):o.element,i.length&&(r=new M(o,i,r),o.touches.push(r),r.press(),o._isMultiTouch()&&o.notify(\"gesturestart\",{}))},_move:function(e){this._eachTouch(\"move\",e)},_end:function(e){this._eachTouch(\"end\",e)},_eachTouch:function(e,t){var i,r,o,a,s=this,l={},c=n(t),d=s.touches;for(i=0;d.length>i;i++)r=d[i],l[r.id]=r;for(i=0;c.length>i;i++)o=c[i],a=l[o.id],a&&a[e](o)},_apiCall:function(t,n,i,r){this[t]({api:!0,pageX:n,pageY:i,clientX:n,clientY:i,target:e(r||this.element)[0],stopPropagation:e.noop,preventDefault:e.noop})}});P.defaultThreshold=function(e){f=e},P.minHold=function(e){p=e},r.getTouches=n,r.touchDelta=t,r.UserEvents=P}(window.kendo.jQuery),function(e,t){function n(t,n){try{return e.contains(t,n)||t==n}catch(i){return!1}}function i(e,t){return parseInt(e.css(t),10)||0}function r(e,t){return Math.min(Math.max(e,t.min),t.max)}function o(e,t){var n=x(e),r=n.left+i(e,\"borderLeftWidth\")+i(e,\"paddingLeft\"),o=n.top+i(e,\"borderTopWidth\")+i(e,\"paddingTop\"),a=r+e.width()-t.outerWidth(!0),s=o+e.height()-t.outerHeight(!0);return{x:{min:r,max:a},y:{min:o,max:s}}}function a(e,n,i){for(var r,o,a=0,s=n&&n.length,l=i&&i.length;e&&e.parentNode;){for(a=0;s>a;a++)if(r=n[a],r.element[0]===e)return{target:r,targetElement:e};for(a=0;l>a;a++)if(o=i[a],g.matchesSelector.call(e,o.options.filter))return{target:o,targetElement:e};e=e.parentNode}return t}function s(e,t){var n,i=t.options.group,r=e[i];if(_.fn.destroy.call(t),r.length>1){for(n=0;r.length>n;n++)if(r[n]==t){r.splice(n,1);break}}else r.length=0,delete e[i]}var l,c,d,u,h,p,f=window.kendo,g=f.support,m=window.document,v=f.Class,_=f.ui.Widget,w=f.Observable,y=f.UserEvents,b=e.proxy,k=e.extend,x=f.getOffset,C={},S={},T={},D=f.elementUnderCursor,A=\"keyup\",E=\"change\",I=\"dragstart\",M=\"hold\",P=\"drag\",z=\"dragend\",F=\"dragcancel\",R=\"hintDestroyed\",B=\"dragenter\",H=\"dragleave\",L=\"drop\",N=w.extend({init:function(t,n){var i=this,r=t[0];i.capture=!1,r.addEventListener?(e.each(f.eventMap.down.split(\" \"),function(){r.addEventListener(this,b(i._press,i),!0)}),e.each(f.eventMap.up.split(\" \"),function(){r.addEventListener(this,b(i._release,i),!0)})):(e.each(f.eventMap.down.split(\" \"),function(){r.attachEvent(this,b(i._press,i))}),e.each(f.eventMap.up.split(\" \"),function(){r.attachEvent(this,b(i._release,i))})),w.fn.init.call(i),i.bind([\"press\",\"release\"],n||{})},captureNext:function(){this.capture=!0},cancelCapture:function(){this.capture=!1},_press:function(e){var t=this;t.trigger(\"press\"),t.capture&&e.preventDefault()},_release:function(e){var t=this;t.trigger(\"release\"),t.capture&&(e.preventDefault(),t.cancelCapture())}}),O=w.extend({init:function(t){var n=this;w.fn.init.call(n),n.forcedEnabled=!1,e.extend(n,t),n.scale=1,n.horizontal?(n.measure=\"offsetWidth\",n.scrollSize=\"scrollWidth\",n.axis=\"x\"):(n.measure=\"offsetHeight\",n.scrollSize=\"scrollHeight\",n.axis=\"y\")},makeVirtual:function(){e.extend(this,{virtual:!0,forcedEnabled:!0,_virtualMin:0,_virtualMax:0})},virtualSize:function(e,t){(this._virtualMin!==e||this._virtualMax!==t)&&(this._virtualMin=e,this._virtualMax=t,this.update())},outOfBounds:function(e){return e>this.max||this.min>e},forceEnabled:function(){this.forcedEnabled=!0},getSize:function(){return this.container[0][this.measure]},getTotal:function(){return this.element[0][this.scrollSize]},rescale:function(e){this.scale=e},update:function(e){var t=this,n=t.virtual?t._virtualMax:t.getTotal(),i=n*t.scale,r=t.getSize();(0!==n||t.forcedEnabled)&&(t.max=t.virtual?-t._virtualMin:0,t.size=r,t.total=i,t.min=Math.min(t.max,r-i),t.minScale=r/n,t.centerOffset=(i-r)/2,t.enabled=t.forcedEnabled||i>r,e||t.trigger(E,t))}}),V=w.extend({init:function(e){var t=this;w.fn.init.call(t),t.x=new O(k({horizontal:!0},e)),t.y=new O(k({horizontal:!1},e)),t.container=e.container,t.forcedMinScale=e.minScale,t.maxScale=e.maxScale||100,t.bind(E,e)},rescale:function(e){this.x.rescale(e),this.y.rescale(e),this.refresh()},centerCoordinates:function(){return{x:Math.min(0,-this.x.centerOffset),y:Math.min(0,-this.y.centerOffset)}},refresh:function(){var e=this;e.x.update(),e.y.update(),e.enabled=e.x.enabled||e.y.enabled,e.minScale=e.forcedMinScale||Math.min(e.x.minScale,e.y.minScale),e.fitScale=Math.max(e.x.minScale,e.y.minScale),e.trigger(E)}}),U=w.extend({init:function(e){var t=this;k(t,e),w.fn.init.call(t)},outOfBounds:function(){return this.dimension.outOfBounds(this.movable[this.axis])},dragMove:function(e){var t=this,n=t.dimension,i=t.axis,r=t.movable,o=r[i]+e;n.enabled&&((n.min>o&&0>e||o>n.max&&e>0)&&(e*=t.resistance),r.translateAxis(i,e),t.trigger(E,t))}}),W=v.extend({init:function(e){var t,n,i,r,o=this;k(o,{elastic:!0},e),i=o.elastic?.5:0,r=o.movable,o.x=t=new U({axis:\"x\",dimension:o.dimensions.x,resistance:i,movable:r}),o.y=n=new U({axis:\"y\",dimension:o.dimensions.y,resistance:i,movable:r}),o.userEvents.bind([\"move\",\"end\",\"gesturestart\",\"gesturechange\"],{gesturestart:function(e){o.gesture=e,o.offset=o.dimensions.container.offset()},gesturechange:function(e){var i,a,s,l=o.gesture,c=l.center,d=e.center,u=e.distance/l.distance,h=o.dimensions.minScale,p=o.dimensions.maxScale;h>=r.scale&&1>u&&(u+=.8*(1-u)),r.scale*u>=p&&(u=p/r.scale),a=r.x+o.offset.left,s=r.y+o.offset.top,i={x:(a-c.x)*u+d.x-a,y:(s-c.y)*u+d.y-s},r.scaleWith(u),t.dragMove(i.x),n.dragMove(i.y),o.dimensions.rescale(r.scale),o.gesture=e,e.preventDefault()},move:function(e){e.event.target.tagName.match(/textarea|input/i)||(t.dimension.enabled||n.dimension.enabled?(t.dragMove(e.x.delta),n.dragMove(e.y.delta),e.preventDefault()):e.touch.skip())},end:function(e){e.preventDefault()}})}}),j=g.transitions.prefix+\"Transform\";c=g.hasHW3D?function(e,t,n){return\"translate3d(\"+e+\"px,\"+t+\"px,0) scale(\"+n+\")\"}:function(e,t,n){return\"translate(\"+e+\"px,\"+t+\"px) scale(\"+n+\")\"},d=w.extend({init:function(t){var n=this;w.fn.init.call(n),n.element=e(t),n.element[0].style.webkitTransformOrigin=\"left top\",n.x=0,n.y=0,n.scale=1,n._saveCoordinates(c(n.x,n.y,n.scale))},translateAxis:function(e,t){this[e]+=t,this.refresh()},scaleTo:function(e){this.scale=e,this.refresh()},scaleWith:function(e){this.scale*=e,this.refresh()},translate:function(e){this.x+=e.x,this.y+=e.y,this.refresh()},moveAxis:function(e,t){this[e]=t,this.refresh()},moveTo:function(e){k(this,e),this.refresh()},refresh:function(){var e,t=this,n=t.x,i=t.y;t.round&&(n=Math.round(n),i=Math.round(i)),e=c(n,i,t.scale),e!=t.coordinates&&(f.support.browser.msie&&10>f.support.browser.version?(t.element[0].style.position=\"absolute\",t.element[0].style.left=t.x+\"px\",t.element[0].style.top=t.y+\"px\"):t.element[0].style[j]=e,t._saveCoordinates(e),t.trigger(E))},_saveCoordinates:function(e){this.coordinates=e}}),u=_.extend({init:function(e,t){var n,i=this;_.fn.init.call(i,e,t),n=i.options.group,n in S?S[n].push(i):S[n]=[i]},events:[B,H,L],options:{name:\"DropTarget\",group:\"default\"},destroy:function(){s(S,this)},_trigger:function(e,n){var i=this,r=C[i.options.group];return r?i.trigger(e,k({},n.event,{draggable:r,dropTarget:n.dropTarget})):t},_over:function(e){this._trigger(B,e)},_out:function(e){this._trigger(H,e)},_drop:function(e){var t=this,n=C[t.options.group];n&&(n.dropped=!t._trigger(L,e))}}),u.destroyGroup=function(e){var t,n=S[e]||T[e];if(n){for(t=0;n.length>t;t++)_.fn.destroy.call(n[t]);n.length=0,delete S[e],delete T[e]}},u._cache=S,h=u.extend({init:function(e,t){var n,i=this;_.fn.init.call(i,e,t),n=i.options.group,n in T?T[n].push(i):T[n]=[i]},destroy:function(){s(T,this)},options:{name:\"DropTargetArea\",group:\"default\",filter:null}}),p=_.extend({init:function(e,t){var n=this;_.fn.init.call(n,e,t),n._activated=!1,n.userEvents=new y(n.element,{global:!0,allowSelection:!0,filter:n.options.filter,threshold:n.options.distance,start:b(n._start,n),hold:b(n._hold,n),move:b(n._drag,n),end:b(n._end,n),cancel:b(n._cancel,n),select:b(n._select,n)}),n._afterEndHandler=b(n._afterEnd,n),n._captureEscape=b(n._captureEscape,n)},events:[M,I,P,z,F,R],options:{name:\"Draggable\",distance:f.support.touch?0:5,group:\"default\",cursorOffset:null,axis:null,container:null,filter:null,ignore:null,holdToDrag:!1,dropped:!1},cancelHold:function(){this._activated=!1},_captureEscape:function(e){var t=this;e.keyCode===f.keys.ESC&&(t._trigger(F,{event:e}),t.userEvents.cancel())},_updateHint:function(t){var n,i=this,o=i.options,a=i.boundaries,s=o.axis,l=i.options.cursorOffset;l?n={left:t.x.location+l.left,top:t.y.location+l.top}:(i.hintOffset.left+=t.x.delta,i.hintOffset.top+=t.y.delta,n=e.extend({},i.hintOffset)),a&&(n.top=r(n.top,a.y),n.left=r(n.left,a.x)),\"x\"===s?delete n.top:\"y\"===s&&delete n.left,i.hint.css(n)},_shouldIgnoreTarget:function(t){var n=this.options.ignore;return n&&e(t).is(n)},_select:function(e){this._shouldIgnoreTarget(e.event.target)||e.preventDefault()},_start:function(n){var i,r=this,a=r.options,s=a.container,l=a.hint;return this._shouldIgnoreTarget(n.touch.initialTouch)||a.holdToDrag&&!r._activated?(r.userEvents.cancel(),t):(r.currentTarget=n.target,r.currentTargetOffset=x(r.currentTarget),l&&(r.hint&&r.hint.stop(!0,!0).remove(),r.hint=f.isFunction(l)?e(l.call(r,r.currentTarget)):l,i=x(r.currentTarget),r.hintOffset=i,r.hint.css({position:\"absolute\",zIndex:2e4,left:i.left,top:i.top}).appendTo(m.body),r.angular(\"compile\",function(){r.hint.removeAttr(\"ng-repeat\");for(var t=e(n.target);!t.data(\"$$kendoScope\")&&t.length;)t=t.parent();return{elements:r.hint.get(),scopeFrom:t.data(\"$$kendoScope\")}})),C[a.group]=r,r.dropped=!1,s&&(r.boundaries=o(s,r.hint)),r._trigger(I,n)&&(r.userEvents.cancel(),r._afterEnd()),r.userEvents.capture(),e(m).on(A,r._captureEscape),t)},_hold:function(e){this.currentTarget=e.target,this._trigger(M,e)?this.userEvents.cancel():this._activated=!0},_drag:function(n){var i=this;n.preventDefault(),i._withDropTarget(n,function(i,r){if(!i)return l&&(l._trigger(H,k(n,{dropTarget:e(l.targetElement)})),l=null),t;if(l){if(r===l.targetElement)return;l._trigger(H,k(n,{dropTarget:e(l.targetElement)}))}i._trigger(B,k(n,{dropTarget:e(r)})),l=k(i,{targetElement:r})}),i._trigger(P,k(n,{dropTarget:l})),i.hint&&i._updateHint(n)},_end:function(t){var n=this;n._withDropTarget(t,function(n,i){n&&(n._drop(k({},t,{dropTarget:e(i)})),l=null)}),n._trigger(z,t),n._cancel(t.event)},_cancel:function(){var e=this;e._activated=!1,e.hint&&!e.dropped?setTimeout(function(){e.hint.stop(!0,!0).animate(e.currentTargetOffset,\"fast\",e._afterEndHandler)},0):e._afterEnd()},_trigger:function(e,t){var n=this;return n.trigger(e,k({},t.event,{x:t.x,y:t.y,currentTarget:n.currentTarget,initialTarget:t.touch?t.touch.initialTouch:null,dropTarget:t.dropTarget}))},_withDropTarget:function(e,t){var i,r,o=this,s=o.options,l=S[s.group],c=T[s.group];(l&&l.length||c&&c.length)&&(i=D(e),o.hint&&n(o.hint[0],i)&&(o.hint.hide(),i=D(e),i||(i=D(e)),o.hint.show()),r=a(i,l,c),r?t(r.target,r.targetElement):t())},destroy:function(){var e=this;_.fn.destroy.call(e),e._afterEnd(),e.userEvents.destroy(),e.currentTarget=null},_afterEnd:function(){var t=this;t.hint&&t.hint.remove(),delete C[t.options.group],t.trigger(\"destroy\"),t.trigger(R),e(m).off(A,t._captureEscape)}}),f.ui.plugin(u),f.ui.plugin(h),f.ui.plugin(p),f.TapCapture=N,f.containerBoundaries=o,k(f.ui,{Pane:W,PaneDimensions:V,Movable:d})}(window.kendo.jQuery),function(e,t){var n=window.kendo,i=n.mobile,r=n.effects,o=i.ui,a=e.proxy,s=e.extend,l=o.Widget,c=n.Class,d=n.ui.Movable,u=n.ui.Pane,h=n.ui.PaneDimensions,p=r.Transition,f=r.Animation,g=Math.abs,m=500,v=.7,_=.96,w=10,y=55,b=.5,k=5,x=\"km-scroller-release\",C=\"km-scroller-refresh\",S=\"pull\",T=\"change\",D=\"resize\",A=\"scroll\",E=2,I=f.extend({init:function(e){var t=this;f.fn.init.call(t),s(t,e),t.userEvents.bind(\"gestureend\",a(t.start,t)),t.tapCapture.bind(\"press\",a(t.cancel,t))},enabled:function(){return this.dimensions.minScale>this.movable.scale},done:function(){return.01>this.dimensions.minScale-this.movable.scale},tick:function(){var e=this.movable;e.scaleWith(1.1),this.dimensions.rescale(e.scale)},onEnd:function(){var e=this.movable;e.scaleTo(this.dimensions.minScale),this.dimensions.rescale(e.scale)}}),M=f.extend({init:function(e){var t=this;f.fn.init.call(t),s(t,e,{transition:new p({axis:e.axis,movable:e.movable,onEnd:function(){t._end()}})}),t.tapCapture.bind(\"press\",function(){t.cancel()}),t.userEvents.bind(\"end\",a(t.start,t)),t.userEvents.bind(\"gestureend\",a(t.start,t)),t.userEvents.bind(\"tap\",a(t.onEnd,t))},onCancel:function(){this.transition.cancel()},freeze:function(e){var t=this;t.cancel(),t._moveTo(e)},onEnd:function(){var e=this;e.paneAxis.outOfBounds()?e._snapBack():e._end()},done:function(){return g(this.velocity)<1},start:function(e){var t,n=this;n.dimension.enabled&&(n.paneAxis.outOfBounds()?n._snapBack():(t=e.touch.id===E?0:e.touch[n.axis].velocity,n.velocity=Math.max(Math.min(t*n.velocityMultiplier,y),-y),n.tapCapture.captureNext(),f.fn.start.call(n)))},tick:function(){var e=this,t=e.dimension,n=e.paneAxis.outOfBounds()?b:e.friction,i=e.velocity*=n,r=e.movable[e.axis]+i;!e.elastic&&t.outOfBounds(r)&&(r=Math.max(Math.min(r,t.max),t.min),e.velocity=0),e.movable.moveAxis(e.axis,r)},_end:function(){this.tapCapture.cancelCapture(),this.end()},_snapBack:function(){var e=this,t=e.dimension,n=e.movable[e.axis]>t.max?t.max:t.min;e._moveTo(n)},_moveTo:function(e){this.transition.moveTo({location:e,duration:m,ease:p.easeOutExpo})}}),P=f.extend({init:function(e){var t=this;n.effects.Animation.fn.init.call(this),s(t,e,{origin:{},destination:{},offset:{}})},tick:function(){this._updateCoordinates(),this.moveTo(this.origin)},done:function(){return g(this.offset.y)<k&&g(this.offset.x)<k},onEnd:function(){this.moveTo(this.destination),this.callback&&this.callback.call()},setCoordinates:function(e,t){this.offset={},this.origin=e,this.destination=t},setCallback:function(e){e&&n.isFunction(e)?this.callback=e:e=t},_updateCoordinates:function(){this.offset={x:(this.destination.x-this.origin.x)/4,y:(this.destination.y-this.origin.y)/4},this.origin={y:this.origin.y+this.offset.y,x:this.origin.x+this.offset.x}}}),z=c.extend({init:function(t){var n=this,i=\"x\"===t.axis,r=e('<div class=\"km-touch-scrollbar km-'+(i?\"horizontal\":\"vertical\")+'-scrollbar\" />');s(n,t,{element:r,elementSize:0,movable:new d(r),scrollMovable:t.movable,alwaysVisible:t.alwaysVisible,size:i?\"width\":\"height\"}),n.scrollMovable.bind(T,a(n.refresh,n)),n.container.append(r),t.alwaysVisible&&n.show()},refresh:function(){var e=this,t=e.axis,n=e.dimension,i=n.size,r=e.scrollMovable,o=i/n.total,a=Math.round(-r[t]*o),s=Math.round(i*o);o>=1?this.element.css(\"display\",\"none\"):this.element.css(\"display\",\"\"),a+s>i?s=i-a:0>a&&(s+=a,a=0),e.elementSize!=s&&(e.element.css(e.size,s+\"px\"),e.elementSize=s),e.movable.moveAxis(t,a)},show:function(){this.element.css({opacity:v,visibility:\"visible\"})},hide:function(){this.alwaysVisible||this.element.css({opacity:0})}}),F=l.extend({init:function(i,r){var o,c,p,f,m,v,_,w,y,b=this;return l.fn.init.call(b,i,r),i=b.element,(b._native=b.options.useNative&&n.support.hasNativeScrolling)?(i.addClass(\"km-native-scroller\").prepend('<div class=\"km-scroll-header\"/>'),s(b,{scrollElement:i,fixedContainer:i.children().first()}),t):(i.css(\"overflow\",\"hidden\").addClass(\"km-scroll-wrapper\").wrapInner('<div class=\"km-scroll-container\"/>').prepend('<div class=\"km-scroll-header\"/>'),o=i.children().eq(1),c=new n.TapCapture(i),p=new d(o),f=new h({element:o,container:i,forcedEnabled:b.options.zoom}),m=this.options.avoidScrolling,v=new n.UserEvents(i,{allowSelection:!0,preventDragEvent:!0,captureUpIfMoved:!0,multiTouch:b.options.zoom,start:function(t){f.refresh();var n=g(t.x.velocity),i=g(t.y.velocity),r=2*n>=i,o=e.contains(b.fixedContainer[0],t.event.target),a=2*i>=n;!o&&!m(t)&&b.enabled&&(f.x.enabled&&r||f.y.enabled&&a)?v.capture():v.cancel()}}),_=new u({movable:p,dimensions:f,userEvents:v,elastic:b.options.elastic}),w=new I({movable:p,dimensions:f,userEvents:v,tapCapture:c}),y=new P({moveTo:function(e){b.scrollTo(e.x,e.y)}}),p.bind(T,function(){b.scrollTop=-p.y,b.scrollLeft=-p.x,b.trigger(A,{scrollTop:b.scrollTop,scrollLeft:b.scrollLeft})}),b.options.mousewheelScrolling&&i.on(\"DOMMouseScroll mousewheel\",a(this,\"_wheelScroll\")),s(b,{movable:p,dimensions:f,zoomSnapBack:w,animatedScroller:y,userEvents:v,pane:_,tapCapture:c,pulled:!1,enabled:!0,scrollElement:o,scrollTop:0,scrollLeft:0,fixedContainer:i.children().first()}),b._initAxis(\"x\"),b._initAxis(\"y\"),b._wheelEnd=function(){b._wheel=!1,b.userEvents.end(0,b._wheelY)},f.refresh(),b.options.pullToRefresh&&b._initPullToRefresh(),t)},_wheelScroll:function(e){this._wheel||(this._wheel=!0,this._wheelY=0,this.userEvents.press(0,this._wheelY)),clearTimeout(this._wheelTimeout),this._wheelTimeout=setTimeout(this._wheelEnd,50);var t=n.wheelDeltaY(e);t&&(this._wheelY+=t,this.userEvents.move(0,this._wheelY)),e.preventDefault()},makeVirtual:function(){this.dimensions.y.makeVirtual()},virtualSize:function(e,t){this.dimensions.y.virtualSize(e,t)},height:function(){return this.dimensions.y.size},scrollHeight:function(){return this.scrollElement[0].scrollHeight},scrollWidth:function(){return this.scrollElement[0].scrollWidth},options:{name:\"Scroller\",zoom:!1,pullOffset:140,visibleScrollHints:!1,elastic:!0,useNative:!1,mousewheelScrolling:!0,avoidScrolling:function(){return!1},pullToRefresh:!1,messages:{pullTemplate:\"Pull to refresh\",releaseTemplate:\"Release to refresh\",refreshTemplate:\"Refreshing\"}},events:[S,A,D],_resize:function(){this._native||this.contentResized()},setOptions:function(e){var t=this;l.fn.setOptions.call(t,e),e.pullToRefresh&&t._initPullToRefresh()},reset:function(){this._native?this.scrollElement.scrollTop(0):(this.movable.moveTo({x:0,y:0}),this._scale(1))},contentResized:function(){this.dimensions.refresh(),this.pane.x.outOfBounds()&&this.movable.moveAxis(\"x\",this.dimensions.x.min),this.pane.y.outOfBounds()&&this.movable.moveAxis(\"y\",this.dimensions.y.min)},zoomOut:function(){var e=this.dimensions;e.refresh(),this._scale(e.fitScale),this.movable.moveTo(e.centerCoordinates())},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},scrollTo:function(e,t){this._native?(this.scrollElement.scrollLeft(g(e)),this.scrollElement.scrollTop(g(t))):(this.dimensions.refresh(),this.movable.moveTo({x:e,y:t}))},animatedScrollTo:function(e,t,n){var i,r;this._native?this.scrollTo(e,t):(i={x:this.movable.x,y:this.movable.y},r={x:e,y:t},this.animatedScroller.setCoordinates(i,r),this.animatedScroller.setCallback(n),this.animatedScroller.start())},pullHandled:function(){var e=this;e.refreshHint.removeClass(C),e.hintContainer.html(e.pullTemplate({})),e.yinertia.onEnd(),e.xinertia.onEnd(),e.userEvents.cancel()},destroy:function(){l.fn.destroy.call(this),this.userEvents&&this.userEvents.destroy()},_scale:function(e){this.dimensions.rescale(e),this.movable.scaleTo(e)},_initPullToRefresh:function(){var e=this;e.dimensions.y.forceEnabled(),e.pullTemplate=n.template(e.options.messages.pullTemplate),e.releaseTemplate=n.template(e.options.messages.releaseTemplate),e.refreshTemplate=n.template(e.options.messages.refreshTemplate),e.scrollElement.prepend('<span class=\"km-scroller-pull\"><span class=\"km-icon\"></span><span class=\"km-loading-left\"></span><span class=\"km-loading-right\"></span><span class=\"km-template\">'+e.pullTemplate({})+\"</span></span>\"),e.refreshHint=e.scrollElement.children().first(),e.hintContainer=e.refreshHint.children(\".km-template\"),e.pane.y.bind(\"change\",a(e._paneChange,e)),e.userEvents.bind(\"end\",a(e._dragEnd,e))},_dragEnd:function(){var e=this;e.pulled&&(e.pulled=!1,e.refreshHint.removeClass(x).addClass(C),e.hintContainer.html(e.refreshTemplate({})),e.yinertia.freeze(e.options.pullOffset/2),e.trigger(\"pull\"))},_paneChange:function(){var e=this;e.movable.y/b>e.options.pullOffset?e.pulled||(e.pulled=!0,e.refreshHint.removeClass(C).addClass(x),e.hintContainer.html(e.releaseTemplate({}))):e.pulled&&(e.pulled=!1,e.refreshHint.removeClass(x),e.hintContainer.html(e.pullTemplate({})))},_initAxis:function(e){var t=this,n=t.movable,i=t.dimensions[e],r=t.tapCapture,o=t.pane[e],a=new z({axis:e,movable:n,dimension:i,container:t.element,alwaysVisible:t.options.visibleScrollHints});i.bind(T,function(){a.refresh()}),o.bind(T,function(){a.show()}),t[e+\"inertia\"]=new M({axis:e,paneAxis:o,movable:n,tapCapture:r,userEvents:t.userEvents,dimension:i,elastic:t.options.elastic,friction:t.options.friction||_,velocityMultiplier:t.options.velocityMultiplier||w,end:function(){a.hide(),t.trigger(\"scrollEnd\",{axis:e,scrollTop:t.scrollTop,scrollLeft:t.scrollLeft})}})}});o.plugin(F)}(window.kendo.jQuery),function(e,t){function n(e){return e.position().top+3}var i=window.kendo,r=i.ui.Widget,o=e.proxy,a=!1,s=\".kendoGroupable\",l=\"change\",c=i.template('<div class=\"k-group-indicator\" data-#=data.ns#field=\"${data.field}\" data-#=data.ns#title=\"${data.title || \"\"}\" data-#=data.ns#dir=\"${data.dir || \"asc\"}\"><a href=\"\\\\#\" class=\"k-link\"><span class=\"k-icon k-si-arrow-${(data.dir || \"asc\") == \"asc\" ? \"n\" : \"s\"}\">(sorted ${(data.dir || \"asc\") == \"asc\" ? \"ascending\": \"descending\"})</span>${data.title ? data.title: data.field}</a><a class=\"k-button k-button-icon k-button-bare\"><span class=\"k-icon k-group-delete\"></span></a></div>',{useWithBlock:!1}),d=function(t){return e('<div class=\"k-header k-drag-clue\" />').css({width:t.width(),paddingLeft:t.css(\"paddingLeft\"),paddingRight:t.css(\"paddingRight\"),lineHeight:t.height()+\"px\",paddingTop:t.css(\"paddingTop\"),paddingBottom:t.css(\"paddingBottom\")}).html(t.attr(i.attr(\"title\"))||t.attr(i.attr(\"field\"))).prepend('<span class=\"k-icon k-drag-status k-denied\" />')\r\n},u=e('<div class=\"k-grouping-dropclue\"/>'),h=r.extend({init:function(c,h){var p,f,g=this,m=i.guid(),v=o(g._intializePositions,g),_=g._dropCuePositions=[];r.fn.init.call(g,c,h),a=i.support.isRtl(c),f=a?\"right\":\"left\",g.draggable=p=g.options.draggable||new i.ui.Draggable(g.element,{filter:g.options.draggableElements,hint:d,group:m}),g.groupContainer=e(g.options.groupContainer,g.element).kendoDropTarget({group:p.options.group,dragenter:function(e){g._canDrag(e.draggable.currentTarget)&&(e.draggable.hint.find(\".k-drag-status\").removeClass(\"k-denied\").addClass(\"k-add\"),u.css(\"top\",n(g.groupContainer)).css(f,0).appendTo(g.groupContainer))},dragleave:function(e){e.draggable.hint.find(\".k-drag-status\").removeClass(\"k-add\").addClass(\"k-denied\"),u.remove()},drop:function(t){var n,r=t.draggable.currentTarget,o=r.attr(i.attr(\"field\")),s=r.attr(i.attr(\"title\")),l=g.indicator(o),c=g._dropCuePositions,d=c[c.length-1];(r.hasClass(\"k-group-indicator\")||g._canDrag(r))&&(d?(n=g._dropCuePosition(i.getOffset(u).left+parseInt(d.element.css(\"marginLeft\"),10)*(a?-1:1)+parseInt(d.element.css(\"marginRight\"),10)),n&&g._canDrop(e(l),n.element,n.left)&&(n.before?n.element.before(l||g.buildIndicator(o,s)):n.element.after(l||g.buildIndicator(o,s)),g._change())):(g.groupContainer.append(g.buildIndicator(o,s)),g._change()))}}).kendoDraggable({filter:\"div.k-group-indicator\",hint:d,group:p.options.group,dragcancel:o(g._dragCancel,g),dragstart:function(e){var t=e.currentTarget,i=parseInt(t.css(\"marginLeft\"),10),r=t.position(),o=a?r.left-i:r.left+t.outerWidth();v(),u.css({top:n(g.groupContainer),left:o}).appendTo(g.groupContainer),this.hint.find(\".k-drag-status\").removeClass(\"k-denied\").addClass(\"k-add\")},dragend:function(){g._dragEnd(this)},drag:o(g._drag,g)}).on(\"click\"+s,\".k-button\",function(t){t.preventDefault(),g._removeIndicator(e(this).parent())}).on(\"click\"+s,\".k-link\",function(t){var n=e(this).parent(),r=g.buildIndicator(n.attr(i.attr(\"field\")),n.attr(i.attr(\"title\")),\"asc\"==n.attr(i.attr(\"dir\"))?\"desc\":\"asc\");n.before(r).remove(),g._change(),t.preventDefault()}),p.bind([\"dragend\",\"dragcancel\",\"dragstart\",\"drag\"],{dragend:function(){g._dragEnd(this)},dragcancel:o(g._dragCancel,g),dragstart:function(e){var n,i,r;return g.options.allowDrag||g._canDrag(e.currentTarget)?(v(),_.length?(n=_[_.length-1].element,i=parseInt(n.css(\"marginRight\"),10),r=n.position().left+n.outerWidth()+i):r=0,t):(e.preventDefault(),t)},drag:o(g._drag,g)}),g.dataSource=g.options.dataSource,g.dataSource&&g._refreshHandler?g.dataSource.unbind(l,g._refreshHandler):g._refreshHandler=o(g.refresh,g),g.dataSource&&(g.dataSource.bind(\"change\",g._refreshHandler),g.refresh())},refresh:function(){var t=this,n=t.dataSource;t.groupContainer&&t.groupContainer.empty().append(e.map(n.group()||[],function(n){var r=n.field,o=i.attr(\"field\"),a=t.element.find(t.options.filter).filter(function(){return e(this).attr(o)===r});return t.buildIndicator(n.field,a.attr(i.attr(\"title\")),n.dir)}).join(\"\")),t._invalidateGroupContainer()},destroy:function(){var e=this;r.fn.destroy.call(e),e.groupContainer.off(s),e.groupContainer.data(\"kendoDropTarget\")&&e.groupContainer.data(\"kendoDropTarget\").destroy(),e.groupContainer.data(\"kendoDraggable\")&&e.groupContainer.data(\"kendoDraggable\").destroy(),e.options.draggable||e.draggable.destroy(),e.dataSource&&e._refreshHandler&&(e.dataSource.unbind(\"change\",e._refreshHandler),e._refreshHandler=null),e.groupContainer=e.element=e.draggable=null},options:{name:\"Groupable\",filter:\"th\",draggableElements:\"th\",messages:{empty:\"Drag a column header and drop it here to group by that column\"}},indicator:function(t){var n=e(\".k-group-indicator\",this.groupContainer);return e.grep(n,function(n){return e(n).attr(i.attr(\"field\"))===t})[0]},buildIndicator:function(e,t,n){return c({field:e.replace(/\"/g,\"'\"),dir:n,title:t,ns:i.ns})},descriptors:function(){var t,n,r,o,a,s=this,l=e(\".k-group-indicator\",s.groupContainer);return t=s.element.find(s.options.filter).map(function(){var t=e(this),r=t.attr(i.attr(\"aggregates\")),s=t.attr(i.attr(\"field\"));if(r&&\"\"!==r)for(n=r.split(\",\"),r=[],o=0,a=n.length;a>o;o++)r.push({field:s,aggregate:n[o]});return r}).toArray(),e.map(l,function(n){return n=e(n),r=n.attr(i.attr(\"field\")),{field:r,dir:n.attr(i.attr(\"dir\")),aggregates:t||[]}})},_removeIndicator:function(e){var t=this;e.remove(),t._invalidateGroupContainer(),t._change()},_change:function(){var e=this;e.dataSource&&e.dataSource.group(e.descriptors())},_dropCuePosition:function(t){var n,i,r,o,s,l=this._dropCuePositions;if(u.is(\":visible\")&&0!==l.length)return t=Math.ceil(t),n=l[l.length-1],i=n.left,r=n.right,o=parseInt(n.element.css(\"marginLeft\"),10),s=parseInt(n.element.css(\"marginRight\"),10),t>=r&&!a||i>t&&a?t={left:n.element.position().left+(a?-o:n.element.outerWidth()+s),element:n.element,before:!1}:(t=e.grep(l,function(e){return t>=e.left&&e.right>=t||a&&t>e.right})[0],t&&(t={left:a?t.element.position().left+t.element.outerWidth()+s:t.element.position().left-o,element:t.element,before:!0})),t},_drag:function(e){var t=this._dropCuePosition(e.x.location);t&&u.css({left:t.left,right:\"auto\"})},_canDrag:function(e){var t=e.attr(i.attr(\"field\"));return\"false\"!=e.attr(i.attr(\"groupable\"))&&t&&(e.hasClass(\"k-group-indicator\")||!this.indicator(t))},_canDrop:function(e,t,n){var i=e.next(),r=e[0]!==t[0]&&(!i[0]||t[0]!==i[0]||!a&&n>i.position().left||a&&n<i.position().left);return r},_dragEnd:function(t){var n=this,r=t.currentTarget.attr(i.attr(\"field\")),o=n.indicator(r);t!==n.options.draggable&&!t.dropped&&o&&n._removeIndicator(e(o)),n._dragCancel()},_dragCancel:function(){u.remove(),this._dropCuePositions=[]},_intializePositions:function(){var t,n=this,r=e(\".k-group-indicator\",n.groupContainer);n._dropCuePositions=e.map(r,function(n){return n=e(n),t=i.getOffset(n).left,{left:parseInt(t,10),right:parseInt(t+n.outerWidth(),10),element:n}})},_invalidateGroupContainer:function(){var e=this.groupContainer;e&&e.is(\":empty\")&&e.html(this.options.messages.empty)}});i.ui.plugin(h)}(window.kendo.jQuery),function(e){function t(t,n){t=e(t),n?t.find(\".k-drag-status\").removeClass(\"k-add\").addClass(\"k-denied\"):t.find(\".k-drag-status\").removeClass(\"k-denied\").addClass(\"k-add\")}var n=window.kendo,i=n.getOffset,r=n.ui.Widget,o=\"change\",a=\"k-reorderable\",s=r.extend({init:function(s,l){var c,d=this,u=n.guid()+\"-reorderable\";r.fn.init.call(d,s,l),s=d.element.addClass(a),l=d.options,d.draggable=c=l.draggable||new n.ui.Draggable(s,{group:u,filter:l.filter,hint:l.hint}),d.reorderDropCue=e('<div class=\"k-reorder-cue\"><div class=\"k-icon k-i-arrow-s\"></div><div class=\"k-icon k-i-arrow-n\"></div></div>'),s.find(c.options.filter).kendoDropTarget({group:c.options.group,dragenter:function(e){var n,r,o,a;d._draggable&&(n=this.element,o=!d._dropTargetAllowed(n)||d._isLastDraggable(),t(e.draggable.hint,o),o||(r=i(n),a=r.left,l.inSameContainer&&!l.inSameContainer({source:n,target:d._draggable,sourceIndex:d._index(n),targetIndex:d._index(d._draggable)})?d._dropTarget=n:d._index(n)>d._index(d._draggable)&&(a+=n.outerWidth()),d.reorderDropCue.css({height:n.outerHeight(),top:r.top,left:a}).appendTo(document.body)))},dragleave:function(e){t(e.draggable.hint,!0),d.reorderDropCue.remove(),d._dropTarget=null},drop:function(){var e,t,n;d._dropTarget=null,d._draggable&&(e=this.element,t=d._draggable,n=!1,d._dropTargetAllowed(e)&&!d._isLastDraggable()&&d.trigger(o,{element:d._draggable,target:e,oldIndex:d._index(t),newIndex:d._index(e),position:i(d.reorderDropCue).left>i(e).left?\"after\":\"before\"}))}}),c.bind([\"dragcancel\",\"dragend\",\"dragstart\",\"drag\"],{dragcancel:function(){d.reorderDropCue.remove(),d._draggable=null,d._elements=null},dragend:function(){d.reorderDropCue.remove(),d._draggable=null,d._elements=null},dragstart:function(e){d._draggable=e.currentTarget,d._elements=d.element.find(d.draggable.options.filter)},drag:function(e){var t,n;d._dropTarget&&!this.hint.find(\".k-drag-status\").hasClass(\"k-denied\")&&(t=i(d._dropTarget).left,n=d._dropTarget.outerWidth(),d.reorderDropCue.css(e.pageX>t+n/2?{left:t+n}:{left:t}))}})},options:{name:\"Reorderable\",filter:\"*\"},events:[o],_isLastDraggable:function(){var e,t=this.options.inSameContainer,n=this._draggable[0],i=this._elements.get(),r=!1;if(!t)return!1;for(;!r&&i.length>0;)e=i.pop(),r=n!==e&&t({source:n,target:e,sourceIndex:this._index(n),targetIndex:this._index(e)});return!r},_dropTargetAllowed:function(e){var t=this.options.inSameContainer,n=this.options.dragOverContainers,i=this._draggable;return i[0]===e[0]?!1:t&&n?t({source:i,target:e,sourceIndex:this._index(i),targetIndex:this._index(e)})?!0:n(this._index(i),this._index(e)):!0},_index:function(e){return this._elements.index(e)},destroy:function(){var t=this;r.fn.destroy.call(t),t.element.find(t.draggable.options.filter).each(function(){var t=e(this);t.data(\"kendoDropTarget\")&&t.data(\"kendoDropTarget\").destroy()}),t.draggable&&(t.draggable.destroy(),t.draggable.element=t.draggable=null),t.elements=t.reorderDropCue=t._elements=t._draggable=null}});n.ui.plugin(s)}(window.kendo.jQuery),function(e,t){var n=window.kendo,i=n.ui,r=i.Widget,o=e.proxy,a=n.isFunction,s=e.extend,l=\"horizontal\",c=\"vertical\",d=\"start\",u=\"resize\",h=\"resizeend\",p=r.extend({init:function(e,t){var n=this;r.fn.init.call(n,e,t),n.orientation=n.options.orientation.toLowerCase()!=c?l:c,n._positionMouse=n.orientation==l?\"x\":\"y\",n._position=n.orientation==l?\"left\":\"top\",n._sizingDom=n.orientation==l?\"outerWidth\":\"outerHeight\",n.draggable=new i.Draggable(e,{distance:1,filter:t.handle,drag:o(n._resize,n),dragcancel:o(n._cancel,n),dragstart:o(n._start,n),dragend:o(n._stop,n)}),n.userEvents=n.draggable.userEvents},events:[u,h,d],options:{name:\"Resizable\",orientation:l},resize:function(){},_max:function(e){var n=this,i=n.hint?n.hint[n._sizingDom]():0,r=n.options.max;return a(r)?r(e):r!==t?n._initialElementPosition+r-i:r},_min:function(e){var n=this,i=n.options.min;return a(i)?i(e):i!==t?n._initialElementPosition+i:i},_start:function(t){var n=this,i=n.options.hint,r=e(t.currentTarget);n._initialElementPosition=r.position()[n._position],n._initialMousePosition=t[n._positionMouse].startLocation,i&&(n.hint=a(i)?e(i(r)):i,n.hint.css({position:\"absolute\"}).css(n._position,n._initialElementPosition).appendTo(n.element)),n.trigger(d,t),n._maxPosition=n._max(t),n._minPosition=n._min(t),e(document.body).css(\"cursor\",r.css(\"cursor\"))},_resize:function(e){var n,i=this,r=i._maxPosition,o=i._minPosition,a=i._initialElementPosition+(e[i._positionMouse].location-i._initialMousePosition);n=o!==t?Math.max(o,a):a,i.position=n=r!==t?Math.min(r,n):n,i.hint&&i.hint.toggleClass(i.options.invalidClass||\"\",n==r||n==o).css(i._position,n),i.resizing=!0,i.trigger(u,s(e,{position:n}))},_stop:function(t){var n=this;n.hint&&n.hint.remove(),n.resizing=!1,n.trigger(h,s(t,{position:n.position})),e(document.body).css(\"cursor\",\"\")},_cancel:function(e){var n=this;n.hint&&(n.position=t,n.hint.css(n._position,n._initialElementPosition),n._stop(e))},destroy:function(){var e=this;r.fn.destroy.call(e),e.draggable&&e.draggable.destroy()},press:function(e){if(e){var t=e.position(),n=this;n.userEvents.press(t.left,t.top,e[0]),n.targetPosition=t,n.target=e}},move:function(e){var n=this,i=n._position,r=n.targetPosition,o=n.position;o===t&&(o=r[i]),r[i]=o+e,n.userEvents.move(r.left,r.top)},end:function(){this.userEvents.end(),this.target=this.position=t}});n.ui.plugin(p)}(window.kendo.jQuery),function(e,t){function n(t,n){try{return e.contains(t,n)||t==n}catch(i){return!1}}function i(e){return e.clone()}function r(e){return e.clone().removeAttr(\"id\").css(\"visibility\",\"hidden\")}var o=window.kendo,a=o.ui.Widget,s=\"start\",l=\"beforeMove\",c=\"move\",d=\"end\",u=\"change\",h=\"cancel\",p=\"sort\",f=\"remove\",g=\"receive\",m=\">*\",v=-1,_=a.extend({init:function(e,t){var n=this;a.fn.init.call(n,e,t),n.options.placeholder||(n.options.placeholder=r),n.options.hint||(n.options.hint=i),n._draggable=n._createDraggable()},events:[s,l,c,d,u,h],options:{name:\"Sortable\",hint:null,placeholder:null,filter:m,holdToDrag:!1,disabled:null,container:null,connectWith:null,handler:null,cursorOffset:null,axis:null,ignore:null,cursor:\"auto\"},destroy:function(){this._draggable.destroy(),a.fn.destroy.call(this)},_createDraggable:function(){var t=this,n=t.element,i=t.options;return new o.ui.Draggable(n,{filter:i.filter,hint:o.isFunction(i.hint)?i.hint:e(i.hint),holdToDrag:i.holdToDrag,container:i.container?e(i.container):null,cursorOffset:i.cursorOffset,axis:i.axis,ignore:i.ignore,dragstart:e.proxy(t._dragstart,t),dragcancel:e.proxy(t._dragcancel,t),drag:e.proxy(t._drag,t),dragend:e.proxy(t._dragend,t)})},_dragstart:function(t){var n=this.draggedElement=t.currentTarget,i=(t.target||o.elementUnderCursor(t),this.options.disabled),r=this.options.handler,a=this.options.placeholder,l=this.placeholder=e(o.isFunction(a)?a.call(this,n):a);i&&n.is(i)?t.preventDefault():r&&!e(t.initialTarget).is(r)?t.preventDefault():this.trigger(s,{item:n,draggableEvent:t})?t.preventDefault():(n.css(\"display\",\"none\"),n.before(l),this._setCursor())},_dragcancel:function(){this._cancel(),this.trigger(h,{item:this.draggedElement}),this._resetCursor()},_drag:function(n){var i,r,o,a,s,l=this.draggedElement,c=this._findTarget(n),d={left:n.x.location,top:n.y.location},u={x:n.x.delta,y:n.y.delta},h=this.options.axis,p={item:l,list:this,draggableEvent:n};if(\"x\"===h||\"y\"===h)return this._movementByAxis(h,d,u[h],p),t;if(c){if(i=this._getElementCenter(c.element),r={left:Math.round(d.left-i.left),top:Math.round(d.top-i.top)},e.extend(p,{target:c.element}),c.appendToBottom)return this._movePlaceholder(c,null,p),t;if(c.appendAfterHidden&&this._movePlaceholder(c,\"next\",p),this._isFloating(c.element)?0>u.x&&0>r.left?o=\"prev\":u.x>0&&r.left>0&&(o=\"next\"):0>u.y&&0>r.top?o=\"prev\":u.y>0&&r.top>0&&(o=\"next\"),o){for(s=\"prev\"===o?jQuery.fn.prev:jQuery.fn.next,a=s.call(c.element);a.length&&!a.is(\":visible\");)a=s.call(a);a[0]!=this.placeholder[0]&&this._movePlaceholder(c,o,p)}}},_dragend:function(n){var i,r,o,a,s=this.placeholder,l=this.draggedElement,c=this.indexOf(l),h=this.indexOf(s),m=this.options.connectWith;return this._resetCursor(),o={action:p,item:l,oldIndex:c,newIndex:h,draggableEvent:n},h>=0?r=this.trigger(d,o):(i=s.parents(m).getKendoSortable(),o.action=f,a=e.extend({},o,{action:g,oldIndex:v,newIndex:i.indexOf(s)}),r=!(!this.trigger(d,o)&&!i.trigger(d,a))),r||h===c?(this._cancel(),t):(s.replaceWith(l),l.show(),this._draggable.dropped=!0,o={action:this.indexOf(l)!=v?p:f,item:l,oldIndex:c,newIndex:this.indexOf(l),draggableEvent:n},this.trigger(u,o),i&&(a=e.extend({},o,{action:g,oldIndex:v,newIndex:i.indexOf(l)}),i.trigger(u,a)),t)},_findTarget:function(n){var i,r,o=this._findElementUnderCursor(n),a=this.options.connectWith;return e.contains(this.element[0],o)?(i=this.items(),r=i.filter(o)[0]||i.has(o)[0],r?{element:e(r),sortable:this}:null):this.element[0]==o&&this._isEmpty()?{element:this.element,sortable:this,appendToBottom:!0}:this.element[0]==o&&this._isLastHidden()?(r=this.items().eq(0),{element:r,sortable:this,appendAfterHidden:!0}):a?this._searchConnectedTargets(o,n):t},_findElementUnderCursor:function(e){{var t=o.elementUnderCursor(e),i=e.sender;this.items()}return n(i.hint[0],t)&&(i.hint.hide(),t=o.elementUnderCursor(e),t||(t=o.elementUnderCursor(e)),i.hint.show()),t},_searchConnectedTargets:function(t,n){var i,r,o,a,s=e(this.options.connectWith);for(a=0;s.length>a;a++)if(i=s.eq(a).getKendoSortable(),e.contains(s[a],t)){if(i)return r=i.items(),o=r.filter(t)[0]||r.has(t)[0],o?(i.placeholder=this.placeholder,{element:e(o),sortable:i}):null}else if(s[a]==t){if(i&&i._isEmpty())return{element:s.eq(a),sortable:i,appendToBottom:!0};if(this._isCursorAfterLast(i,n))return o=i.items().last(),{element:o,sortable:i}}},_isCursorAfterLast:function(e,t){var n,i,r=e.items().last(),a={left:t.x.location,top:t.y.location};return n=o.getOffset(r),n.top+=r.outerHeight(),n.left+=r.outerWidth(),i=this._isFloating(r)?n.left-a.left:n.top-a.top,0>i?!0:!1},_movementByAxis:function(t,n,i,r){var o,a=\"x\"===t?n.left:n.top,s=0>i?this.placeholder.prev():this.placeholder.next();s.length&&!s.is(\":visible\")&&(s=0>i?s.prev():s.next()),e.extend(r,{target:s}),o=this._getElementCenter(s),o&&(o=\"x\"===t?o.left:o.top),s.length&&0>i&&0>a-o?this._movePlaceholder({element:s,sortable:this},\"prev\",r):s.length&&i>0&&a-o>0&&this._movePlaceholder({element:s,sortable:this},\"next\",r)},_movePlaceholder:function(e,t,n){var i=this.placeholder;e.sortable.trigger(l,n)||(t?\"prev\"===t?e.element.before(i):\"next\"===t&&e.element.after(i):e.element.append(i),e.sortable.trigger(c,n))},_setCursor:function(){var t,n=this.options.cursor;n&&\"auto\"!==n&&(t=e(document.body),this._originalCursorType=t.css(\"cursor\"),t.css({cursor:n}),this._cursorStylesheet||(this._cursorStylesheet=e(\"<style>* { cursor: \"+n+\" !important; }</style>\")),this._cursorStylesheet.appendTo(t))},_resetCursor:function(){this._originalCursorType&&(e(document.body).css(\"cursor\",this._originalCursorType),this._originalCursorType=null,this._cursorStylesheet.remove())},_getElementCenter:function(e){var t=e.length?o.getOffset(e):null;return t&&(t.top+=e.outerHeight()/2,t.left+=e.outerWidth()/2),t},_isFloating:function(e){return/left|right/.test(e.css(\"float\"))||/inline|table-cell/.test(e.css(\"display\"))},_cancel:function(){this.draggedElement.show(),this.placeholder.remove()},_items:function(){var e,t=this.options.filter;return e=t?this.element.find(t):this.element.children()},indexOf:function(e){var t=this._items(),n=this.placeholder,i=this.draggedElement;return n&&e[0]==n[0]?t.not(i).index(e):t.not(n).index(e)},items:function(){var e=this.placeholder,t=this._items();return e&&(t=t.not(e)),t},_isEmpty:function(){return!this.items().length},_isLastHidden:function(){return 1===this.items().length&&this.items().is(\":hidden\")}});o.ui.plugin(_)}(window.kendo.jQuery),function(e,t){function n(e,t){if(!e.is(\":visible\"))return!1;var n=r.getOffset(e),i=t.left+t.width,o=t.top+t.height;return n.right=n.left+e.outerWidth(),n.bottom=n.top+e.outerHeight(),!(n.left>i||t.left>n.right||n.top>o||t.top>n.bottom)}var i,r=window.kendo,o=r.ui.Widget,a=e.proxy,s=Math.abs,l=\"aria-selected\",c=\"k-state-selected\",d=\"k-state-selecting\",u=\"k-selectable\",h=\"change\",p=\".kendoSelectable\",f=\"k-state-unselecting\",g=\"input,a,textarea,.k-multiselect-wrap,select,button,a.k-button>.k-icon,button.k-button>.k-icon,span.k-icon.k-i-expand,span.k-icon.k-i-collapse\",m=r.support.browser.msie,v=!1;!function(e){!function(){e('<div class=\"parent\"><span /></div>').on(\"click\",\">*\",function(){v=!0}).find(\"span\").click().end().off()}()}(e),i=o.extend({init:function(t,n){var i,s=this;o.fn.init.call(s,t,n),s._marquee=e(\"<div class='k-marquee'><div class='k-marquee-color'></div></div>\"),s._lastActive=null,s.element.addClass(u),s.relatedTarget=s.options.relatedTarget,i=s.options.multiple,this.options.aria&&i&&s.element.attr(\"aria-multiselectable\",!0),s.userEvents=new r.UserEvents(s.element,{global:!0,allowSelection:!0,filter:(v?\"\":\".\"+u+\" \")+s.options.filter,tap:a(s._tap,s)}),i&&s.userEvents.bind(\"start\",a(s._start,s)).bind(\"move\",a(s._move,s)).bind(\"end\",a(s._end,s)).bind(\"select\",a(s._select,s))},events:[h],options:{name:\"Selectable\",filter:\">*\",multiple:!1,relatedTarget:e.noop},_isElement:function(e){var t,n=this.element,i=n.length,r=!1;for(e=e[0],t=0;i>t;t++)if(n[t]===e){r=!0;break}return r},_tap:function(t){var n,i=e(t.target),r=this,o=t.event.ctrlKey||t.event.metaKey,a=r.options.multiple,s=a&&t.event.shiftKey,l=t.event.which,d=t.event.button;!r._isElement(i.closest(\".\"+u))||l&&3==l||d&&2==d||this._allowSelection(t.event.target)&&(n=i.hasClass(c),a&&o||r.clear(),i=i.add(r.relatedTarget(i)),s?r.selectRange(r._firstSelectee(),i):(n&&o?(r._unselect(i),r._notify(h)):r.value(i),r._lastActive=r._downTarget=i))},_start:function(n){var i,r=this,o=e(n.target),a=o.hasClass(c),s=n.event.ctrlKey||n.event.metaKey;if(this._allowSelection(n.event.target)){if(r._downTarget=o,!r._isElement(o.closest(\".\"+u)))return r.userEvents.cancel(),t;r.options.useAllItems?r._items=r.element.find(r.options.filter):(i=o.closest(r.element),r._items=i.find(r.options.filter)),n.sender.capture(),r._marquee.appendTo(document.body).css({left:n.x.client+1,top:n.y.client+1,width:0,height:0}),s||r.clear(),o=o.add(r.relatedTarget(o)),a&&(r._selectElement(o,!0),s&&o.addClass(f))}},_move:function(e){var t=this,n={left:e.x.startLocation>e.x.location?e.x.location:e.x.startLocation,top:e.y.startLocation>e.y.location?e.y.location:e.y.startLocation,width:s(e.x.initialDelta),height:s(e.y.initialDelta)};t._marquee.css(n),t._invalidateSelectables(n,e.event.ctrlKey||e.event.metaKey),e.preventDefault()},_end:function(){var e,t=this;t._marquee.remove(),t._unselect(t.element.find(t.options.filter+\".\"+f)).removeClass(f),e=t.element.find(t.options.filter+\".\"+d),e=e.add(t.relatedTarget(e)),t.value(e),t._lastActive=t._downTarget,t._items=null},_invalidateSelectables:function(e,t){var i,r,o,a,s=this._downTarget[0],l=this._items;for(i=0,r=l.length;r>i;i++)a=l.eq(i),o=a.add(this.relatedTarget(a)),n(a,e)?a.hasClass(c)?t&&s!==a[0]&&o.removeClass(c).addClass(f):a.hasClass(d)||a.hasClass(f)||o.addClass(d):a.hasClass(d)?o.removeClass(d):t&&a.hasClass(f)&&o.removeClass(f).addClass(c)},value:function(e){var n=this,i=a(n._selectElement,n);return e?(e.each(function(){i(this)}),n._notify(h),t):n.element.find(n.options.filter+\".\"+c)},_firstSelectee:function(){var e,t=this;return null!==t._lastActive?t._lastActive:(e=t.value(),e.length>0?e[0]:t.element.find(t.options.filter)[0])},_selectElement:function(t,n){var i=e(t),r=!n&&this._notify(\"select\",{element:t});i.removeClass(d),r||(i.addClass(c),this.options.aria&&i.attr(l,!0))},_notify:function(e,t){return t=t||{},this.trigger(e,t)},_unselect:function(e){return e.removeClass(c),this.options.aria&&e.attr(l,!1),e},_select:function(t){this._allowSelection(t.event.target)&&(!m||m&&!e(r._activeElement()).is(g))&&t.preventDefault()},_allowSelection:function(t){return e(t).is(g)?(this.userEvents.cancel(),this._downTarget=null,!1):!0},resetTouchEvents:function(){this.userEvents.cancel()},clear:function(){var e=this.element.find(this.options.filter+\".\"+c);this._unselect(e)},selectRange:function(t,n){var i,r,o,a=this;for(a.clear(),a.element.length>1&&(o=a.options.continuousItems()),o&&o.length||(o=a.element.find(a.options.filter)),t=e.inArray(e(t)[0],o),n=e.inArray(e(n)[0],o),t>n&&(r=t,t=n,n=r),a.options.useAllItems||(n+=a.element.length-1),i=t;n>=i;i++)a._selectElement(o[i]);a._notify(h)},destroy:function(){var e=this;o.fn.destroy.call(e),e.element.off(p),e.userEvents.destroy(),e._marquee=e._lastActive=e.element=e.userEvents=null}}),i.parseOptions=function(e){var t=\"string\"==typeof e&&e.toLowerCase();return{multiple:t&&t.indexOf(\"multiple\")>-1,cell:t&&t.indexOf(\"cell\")>-1}},r.ui.plugin(i)}(window.kendo.jQuery),function(e,t){var n=window.kendo,i=n.ui.Widget,r=e.proxy,o=n.keys,a=\"click\",s=\"k-button\",l=\"k-button-icon\",c=\"k-button-icontext\",d=\".kendoButton\",u=\"disabled\",h=\"k-state-disabled\",p=\"k-state-focused\",f=\"k-state-selected\",g=i.extend({init:function(e,t){var o=this;i.fn.init.call(o,e,t),e=o.wrapper=o.element,t=o.options,e.addClass(s).attr(\"role\",\"button\"),t.enable=t.enable&&!e.attr(u),o.enable(t.enable),o._tabindex(),o._graphics(),e.on(a+d,r(o._click,o)).on(\"focus\"+d,r(o._focus,o)).on(\"blur\"+d,r(o._blur,o)).on(\"keydown\"+d,r(o._keydown,o)).on(\"keyup\"+d,r(o._keyup,o)),n.notify(o)},destroy:function(){var e=this;e.wrapper.off(d),i.fn.destroy.call(e)},events:[a],options:{name:\"Button\",icon:\"\",spriteCssClass:\"\",imageUrl:\"\",enable:!0},_isNativeButton:function(){return\"button\"==this.element.prop(\"tagName\").toLowerCase()},_click:function(e){this.options.enable&&this.trigger(a,{event:e})&&e.preventDefault()},_focus:function(){this.options.enable&&this.element.addClass(p)},_blur:function(){this.element.removeClass(p)},_keydown:function(e){var t=this;t._isNativeButton()||(e.keyCode==o.ENTER||e.keyCode==o.SPACEBAR)&&(e.keyCode==o.SPACEBAR&&(e.preventDefault(),t.options.enable&&t.element.addClass(f)),t._click(e))},_keyup:function(){this.element.removeClass(f)},_graphics:function(){var t,n,i,r=this,o=r.element,a=r.options,s=a.icon,d=a.spriteCssClass,u=a.imageUrl;(d||u||s)&&(i=!0,o.contents().not(\"span.k-sprite\").not(\"span.k-icon\").not(\"img.k-image\").each(function(t,n){(1==n.nodeType||3==n.nodeType&&e.trim(n.nodeValue).length>0)&&(i=!1)}),o.addClass(i?l:c)),s?(t=o.children(\"span.k-icon\").first(),t[0]||(t=e('<span class=\"k-icon\"></span>').prependTo(o)),t.addClass(\"k-i-\"+s)):d?(t=o.children(\"span.k-sprite\").first(),t[0]||(t=e('<span class=\"k-sprite\"></span>').prependTo(o)),t.addClass(d)):u&&(n=o.children(\"img.k-image\").first(),n[0]||(n=e('<img alt=\"icon\" class=\"k-image\" />').prependTo(o)),n.attr(\"src\",u))},enable:function(e){var n=this,i=n.element;e===t&&(e=!0),e=!!e,n.options.enable=e,i.toggleClass(h,!e).attr(\"aria-disabled\",!e).attr(u,!e);try{i.blur()}catch(r){}}});n.ui.plugin(g)}(window.kendo.jQuery),function(e,t){function n(e,t,n,i,r){return e({idx:t,text:n,ns:c.ns,numeric:i,title:r||\"\"})}function i(e,t,n){return k({className:e.substring(1),text:t,wrapClassName:n||\"\"})}function r(e,t,n,i){e.find(t).parent().attr(c.attr(\"page\"),n).attr(\"tabindex\",-1).toggleClass(\"k-state-disabled\",i)}function o(e,t){r(e,p,1,1>=t)}function a(e,t){r(e,g,Math.max(1,t-1),1>=t)}function s(e,t,n){r(e,m,Math.min(n,t+1),t>=n)}function l(e,t,n){r(e,f,n,t>=n)}var c=window.kendo,d=c.ui,u=d.Widget,h=e.proxy,p=\".k-i-seek-w\",f=\".k-i-seek-e\",g=\".k-i-arrow-w\",m=\".k-i-arrow-e\",v=\"change\",_=\".kendoPager\",w=\"click\",y=\"keydown\",b=\"disabled\",k=c.template('<a href=\"\\\\#\" title=\"#=text#\" class=\"k-link k-pager-nav #= wrapClassName #\"><span class=\"k-icon #= className #\">#=text#</span></a>'),x=u.extend({init:function(t,n){var r,d,b=this;u.fn.init.call(b,t,n),n=b.options,b.dataSource=c.data.DataSource.create(n.dataSource),b.linkTemplate=c.template(b.options.linkTemplate),b.selectTemplate=c.template(b.options.selectTemplate),b.currentPageTemplate=c.template(b.options.currentPageTemplate),r=b.page(),d=b.totalPages(),b._refreshHandler=h(b.refresh,b),b.dataSource.bind(v,b._refreshHandler),n.previousNext&&(b.element.find(p).length||(b.element.append(i(p,n.messages.first,\"k-pager-first\")),o(b.element,r,d)),b.element.find(g).length||(b.element.append(i(g,n.messages.previous)),a(b.element,r,d))),n.numeric&&(b.list=b.element.find(\".k-pager-numbers\"),b.list.length||(b.list=e('<ul class=\"k-pager-numbers k-reset\" />').appendTo(b.element))),n.input&&(b.element.find(\".k-pager-input\").length||b.element.append('<span class=\"k-pager-input k-label\">'+n.messages.page+'<input class=\"k-textbox\">'+c.format(n.messages.of,d)+\"</span>\"),b.element.on(y+_,\".k-pager-input input\",h(b._keydown,b))),n.previousNext&&(b.element.find(m).length||(b.element.append(i(m,n.messages.next)),s(b.element,r,d)),b.element.find(f).length||(b.element.append(i(f,n.messages.last,\"k-pager-last\")),l(b.element,r,d))),n.pageSizes&&(b.element.find(\".k-pager-sizes\").length||e('<span class=\"k-pager-sizes k-label\"><select/>'+n.messages.itemsPerPage+\"</span>\").appendTo(b.element).find(\"select\").html(e.map(e.isArray(n.pageSizes)?n.pageSizes:[5,10,20],function(e){return\"<option>\"+e+\"</option>\"}).join(\"\")).end().appendTo(b.element),b.element.find(\".k-pager-sizes select\").val(b.pageSize()),c.ui.DropDownList&&b.element.find(\".k-pager-sizes select\").show().kendoDropDownList(),b.element.on(v+_,\".k-pager-sizes select\",h(b._change,b))),n.refresh&&(b.element.find(\".k-pager-refresh\").length||b.element.append('<a href=\"#\" class=\"k-pager-refresh k-link\" title=\"'+n.messages.refresh+'\"><span class=\"k-icon k-i-refresh\">'+n.messages.refresh+\"</span></a>\"),b.element.on(w+_,\".k-pager-refresh\",h(b._refreshClick,b))),n.info&&(b.element.find(\".k-pager-info\").length||b.element.append('<span class=\"k-pager-info k-label\" />')),b.element.on(w+_,\"a\",h(b._click,b)).addClass(\"k-pager-wrap k-widget\"),b.element.on(w+_,\".k-current-page\",h(b._toggleActive,b)),n.autoBind&&b.refresh(),c.notify(b)},destroy:function(){var e=this;u.fn.destroy.call(e),e.element.off(_),e.dataSource.unbind(v,e._refreshHandler),e._refreshHandler=null,c.destroy(e.element),e.element=e.list=null},events:[v],options:{name:\"Pager\",selectTemplate:'<li><span class=\"k-state-selected\">#=text#</span></li>',currentPageTemplate:'<li class=\"k-current-page\"><span class=\"k-link k-pager-nav\">#=text#</span></li>',linkTemplate:'<li><a tabindex=\"-1\" href=\"\\\\#\" class=\"k-link\" data-#=ns#page=\"#=idx#\" #if (title !== \"\") {# title=\"#=title#\" #}#>#=text#</a></li>',buttonCount:10,autoBind:!0,numeric:!0,info:!0,input:!1,previousNext:!0,pageSizes:!1,refresh:!1,messages:{display:\"{0} - {1} of {2} items\",empty:\"No items to display\",page:\"Page\",of:\"of {0}\",itemsPerPage:\"items per page\",first:\"Go to the first page\",previous:\"Go to the previous page\",next:\"Go to the next page\",last:\"Go to the last page\",refresh:\"Refresh\",morePages:\"More pages\"}},setDataSource:function(e){var t=this;t.dataSource.unbind(v,t._refreshHandler),t.dataSource=t.options.dataSource=e,e.bind(v,t._refreshHandler),t.options.autoBind&&e.fetch()},refresh:function(e){var t,i,r,d=this,u=1,h=d.page(),p=\"\",f=d.options,g=d.pageSize(),m=d.dataSource.total(),v=d.totalPages(),_=d.linkTemplate,w=f.buttonCount;if(!e||\"itemchange\"!=e.action){if(f.numeric){for(h>w&&(r=h%w,u=0===r?h-w+1:h-r+1),i=Math.min(u+w-1,v),u>1&&(p+=n(_,u-1,\"...\",!1,f.messages.morePages)),t=u;i>=t;t++)p+=n(t==h?d.selectTemplate:_,t,t,!0);v>i&&(p+=n(_,t,\"...\",!1,f.messages.morePages)),\"\"===p&&(p=d.selectTemplate({text:0})),p=this.currentPageTemplate({text:h})+p,d.list.removeClass(\"k-state-expanded\").html(p)}f.info&&(p=m>0?c.format(f.messages.display,(h-1)*g+1,Math.min(h*g,m),m):f.messages.empty,d.element.find(\".k-pager-info\").html(p)),f.input&&d.element.find(\".k-pager-input\").html(d.options.messages.page+'<input class=\"k-textbox\">'+c.format(f.messages.of,v)).find(\"input\").val(h).attr(b,1>m).toggleClass(\"k-state-disabled\",1>m),f.previousNext&&(o(d.element,h,v),a(d.element,h,v),s(d.element,h,v),l(d.element,h,v)),f.pageSizes&&d.element.find(\".k-pager-sizes select\").val(g).filter(\"[\"+c.attr(\"role\")+\"=dropdownlist]\").kendoDropDownList(\"value\",g).kendoDropDownList(\"text\",g)}},_keydown:function(e){if(e.keyCode===c.keys.ENTER){var t=this.element.find(\".k-pager-input\").find(\"input\"),n=parseInt(t.val(),10);(isNaN(n)||1>n||n>this.totalPages())&&(n=this.page()),t.val(n),this.page(n)}},_refreshClick:function(e){e.preventDefault(),this.dataSource.read()},_change:function(e){var t=parseInt(e.currentTarget.value,10);isNaN(t)||this.dataSource.pageSize(t)},_toggleActive:function(){this.list.toggleClass(\"k-state-expanded\")},_click:function(t){var n=e(t.currentTarget);t.preventDefault(),n.is(\".k-state-disabled\")||this.page(n.attr(c.attr(\"page\")))},totalPages:function(){return Math.ceil((this.dataSource.total()||0)/this.pageSize())},pageSize:function(){return this.dataSource.pageSize()||this.dataSource.total()},page:function(e){return e===t?this.dataSource.total()>0?this.dataSource.page():0:(this.dataSource.page(e),this.trigger(v,{index:e}),t)}});d.plugin(x)}(window.kendo.jQuery),function(e){function t(t,n){return t===n||e.contains(t,n)}var n=window.kendo,i=n.ui,r=i.Widget,o=n.support,a=n.getOffset,s=\"open\",l=\"close\",c=\"deactivate\",d=\"activate\",u=\"center\",h=\"left\",p=\"right\",f=\"top\",g=\"bottom\",m=\"absolute\",v=\"hidden\",_=\"body\",w=\"location\",y=\"position\",b=\"visible\",k=\"effects\",x=\"k-state-active\",C=\"k-state-border\",S=/k-state-border-(\\w+)/,T=\".k-picker-wrap, .k-dropdown-wrap, .k-link\",D=\"down\",A=e(document.documentElement),E=e(window),I=\"scroll\",M=\"resize scroll\",P=o.transitions.css,z=P+\"transform\",F=e.extend,R=\".kendoPopup\",B=[\"font-size\",\"font-family\",\"font-stretch\",\"font-style\",\"font-weight\",\"line-height\"],H=r.extend({init:function(t,i){var o,a=this;i=i||{},i.isRtl&&(i.origin=i.origin||g+\" \"+p,i.position=i.position||f+\" \"+p),r.fn.init.call(a,t,i),t=a.element,i=a.options,a.collisions=i.collision?i.collision.split(\" \"):[],a.downEvent=n.applyEventMap(D,n.guid()),1===a.collisions.length&&a.collisions.push(a.collisions[0]),o=e(a.options.anchor).closest(\".k-popup,.k-group\").filter(\":not([class^=km-])\"),i.appendTo=e(e(i.appendTo)[0]||o[0]||_),a.element.hide().addClass(\"k-popup k-group k-reset\").toggleClass(\"k-rtl\",!!i.isRtl).css({position:m}).appendTo(i.appendTo).on(\"mouseenter\"+R,function(){a._hovered=!0\r\n}).on(\"mouseleave\"+R,function(){a._hovered=!1}),a.wrapper=e(),i.animation===!1&&(i.animation={open:{effects:{}},close:{hide:!0,effects:{}}}),F(i.animation.open,{complete:function(){a.wrapper.css({overflow:b}),a._activated=!0,a._trigger(d)}}),F(i.animation.close,{complete:function(){a._animationClose()}}),a._mousedownProxy=function(e){a._mousedown(e)},a._resizeProxy=function(e){a._resize(e)},i.toggleTarget&&e(i.toggleTarget).on(i.toggleEvent+R,e.proxy(a.toggle,a))},events:[s,d,l,c],options:{name:\"Popup\",toggleEvent:\"click\",origin:g+\" \"+h,position:f+\" \"+h,anchor:_,appendTo:null,collision:\"flip fit\",viewport:window,copyAnchorStyles:!0,autosize:!1,modal:!1,adjustSize:{width:0,height:0},animation:{open:{effects:\"slideIn:down\",transition:!0,duration:200},close:{duration:100,hide:!0}}},_animationClose:function(){var t,i,r,o,a=this,s=a.options;a.wrapper.hide(),t=a.wrapper.data(w),i=e(s.anchor),t&&a.wrapper.css(t),s.anchor!=_&&(r=((i.attr(\"class\")||\"\").match(S)||[\"\",\"down\"])[1],o=C+\"-\"+r,i.removeClass(o).children(T).removeClass(x).removeClass(o),a.element.removeClass(C+\"-\"+n.directions[r].reverse)),a._closing=!1,a._trigger(c)},destroy:function(){var t,i=this,o=i.options,a=i.element.off(R);r.fn.destroy.call(i),o.toggleTarget&&e(o.toggleTarget).off(R),o.modal||(A.unbind(i.downEvent,i._mousedownProxy),i._scrollableParents().unbind(I,i._resizeProxy),E.unbind(M,i._resizeProxy)),n.destroy(i.element.children()),a.removeData(),o.appendTo[0]===document.body&&(t=a.parent(\".k-animation-container\"),t[0]?t.remove():a.remove())},open:function(t,i){var r,a,l,c=this,d={isFixed:!isNaN(parseInt(i,10)),x:t,y:i},u=c.element,h=c.options,p=\"down\",g=e(h.anchor),w=u[0]&&u.hasClass(\"km-widget\");if(!c.visible()){if(h.copyAnchorStyles&&(w&&\"font-size\"==B[0]&&B.shift(),u.css(n.getComputedStyles(g[0],B))),u.data(\"animating\")||c._trigger(s))return;c._activated=!1,h.modal||(A.unbind(c.downEvent,c._mousedownProxy).bind(c.downEvent,c._mousedownProxy),o.mobileOS.ios||o.mobileOS.android||(c._scrollableParents().unbind(I,c._resizeProxy).bind(I,c._resizeProxy),E.unbind(M,c._resizeProxy).bind(M,c._resizeProxy))),c.wrapper=a=n.wrap(u,h.autosize).css({overflow:v,display:\"block\",position:m}),o.mobileOS.android&&a.css(z,\"translatez(0)\"),a.css(y),e(h.appendTo)[0]==document.body&&a.css(f,\"-10000px\"),r=F(!0,{},h.animation.open),c.flipped=c._position(d),r.effects=n.parseEffects(r.effects,c.flipped),p=r.effects.slideIn?r.effects.slideIn.direction:p,h.anchor!=_&&(l=C+\"-\"+p,u.addClass(C+\"-\"+n.directions[p].reverse),g.addClass(l).children(T).addClass(x).addClass(l)),u.data(k,r.effects).kendoStop(!0).kendoAnimate(r)}},toggle:function(){var e=this;e[e.visible()?l:s]()},visible:function(){return this.element.is(\":\"+b)},close:function(t){var i,r,o,a,s=this,c=s.options;if(s.visible()){if(i=s.wrapper[0]?s.wrapper:n.wrap(s.element).hide(),s._closing||s._trigger(l))return;s.element.find(\".k-popup\").each(function(){var n=e(this),i=n.data(\"kendoPopup\");i&&i.close(t)}),A.unbind(s.downEvent,s._mousedownProxy),s._scrollableParents().unbind(I,s._resizeProxy),E.unbind(M,s._resizeProxy),t?r={hide:!0,effects:{}}:(r=F(!0,{},c.animation.close),o=s.element.data(k),a=r.effects,!a&&!n.size(a)&&o&&n.size(o)&&(r.effects=o,r.reverse=!0),s._closing=!0),s.element.kendoStop(!0),i.css({overflow:v}),s.element.kendoAnimate(r)}},_trigger:function(e){return this.trigger(e,{type:e})},_resize:function(e){var t=this;\"resize\"===e.type?(clearTimeout(t._resizeTimeout),t._resizeTimeout=setTimeout(function(){t._position(),t._resizeTimeout=null},50)):(!t._hovered||t._activated&&t.element.hasClass(\"k-list-container\"))&&t.close()},_mousedown:function(i){var r=this,o=r.element[0],a=r.options,s=e(a.anchor)[0],l=a.toggleTarget,c=n.eventTarget(i),d=e(c).closest(\".k-popup\"),u=d.parent().parent(\".km-shim\").length;d=d[0],(u||!d||d===r.element[0])&&\"popover\"!==e(i.target).closest(\"a\").data(\"rel\")&&(t(o,c)||t(s,c)||l&&t(e(l)[0],c)||r.close())},_fit:function(e,t,n){var i=0;return e+t>n&&(i=n-(e+t)),0>e&&(i=-e),i},_flip:function(e,t,n,i,r,o,a){var s=0;return a=a||t,o!==r&&o!==u&&r!==u&&(e+a>i&&(s+=-(n+t)),0>e+s&&(s+=n+t)),s},_scrollableParents:function(){return e(this.options.anchor).parentsUntil(\"body\").filter(function(e,t){var i=n.getComputedStyles(t,[\"overflow\"]);return\"visible\"!=i.overflow})},_position:function(t){var n,i,r,s,l,c,d,u,h,p,f=this,g=f.element.css(y,\"\"),v=f.wrapper,_=f.options,b=e(_.viewport),k=b.offset(),x=e(_.anchor),C=_.origin.toLowerCase().split(\" \"),S=_.position.toLowerCase().split(\" \"),T=f.collisions,D=o.zoomLevel(),A=10002,E=!!(b[0]==window&&window.innerWidth&&1.02>=D),I=0,M=E?window.innerWidth:b.width(),P=E?window.innerHeight:b.height(),z=x.parents().filter(v.siblings());if(z[0])if(i=Math.max(+z.css(\"zIndex\"),0))A=i+10;else for(n=x.parentsUntil(z),r=n.length;r>I;I++)i=+e(n[I]).css(\"zIndex\"),i&&i>A&&(A=i+10);return v.css(\"zIndex\",A),v.css(t&&t.isFixed?{left:t.x,top:t.y}:f._align(C,S)),s=a(v,y,x[0]===v.offsetParent()[0]),l=a(v),c=x.offsetParent().parent(\".k-animation-container,.k-popup,.k-group\"),c.length&&(s=a(v,y,!0),l=a(v)),b[0]===window?(l.top-=window.pageYOffset||document.documentElement.scrollTop||0,l.left-=window.pageXOffset||document.documentElement.scrollLeft||0):(l.top-=k.top,l.left-=k.left),f.wrapper.data(w)||v.data(w,F({},s)),d=F({},l),u=F({},s),h=_.adjustSize,\"fit\"===T[0]&&(u.top+=f._fit(d.top,v.outerHeight()+h.height,P/D)),\"fit\"===T[1]&&(u.left+=f._fit(d.left,v.outerWidth()+h.width,M/D)),p=F({},u),\"flip\"===T[0]&&(u.top+=f._flip(d.top,g.outerHeight(),x.outerHeight(),P/D,C[0],S[0],v.outerHeight())),\"flip\"===T[1]&&(u.left+=f._flip(d.left,g.outerWidth(),x.outerWidth(),M/D,C[1],S[1],v.outerWidth())),g.css(y,m),v.css(u),u.left!=p.left||u.top!=p.top},_align:function(t,n){var i,r=this,o=r.wrapper,s=e(r.options.anchor),l=t[0],c=t[1],d=n[0],h=n[1],f=a(s),m=e(r.options.appendTo),v=o.outerWidth(),_=o.outerHeight(),w=s.outerWidth(),y=s.outerHeight(),b=f.top,k=f.left,x=Math.round;return m[0]!=document.body&&(i=a(m),b-=i.top,k-=i.left),l===g&&(b+=y),l===u&&(b+=x(y/2)),d===g&&(b-=_),d===u&&(b-=x(_/2)),c===p&&(k+=w),c===u&&(k+=x(w/2)),h===p&&(k-=v),h===u&&(k-=x(v/2)),{top:b,left:k}}});i.plugin(H)}(window.kendo.jQuery),function(e,t){var n=window.kendo,i=n.ui.Widget,r=e.proxy,o=e.extend,a=window.setTimeout,s=\"click\",l=\"show\",c=\"hide\",d=\"k-notification\",u=\".k-notification-wrap .k-i-close\",h=\"info\",p=\"success\",f=\"warning\",g=\"error\",m=\"top\",v=\"left\",_=\"bottom\",w=\"right\",y=\"up\",b=\".kendoNotification\",k='<div class=\"k-widget k-notification\"></div>',x='<div class=\"k-notification-wrap\"><span class=\"k-icon k-i-note\">#=typeIcon#</span>#=content#<span class=\"k-icon k-i-close\">Hide</span></div>',C=i.extend({init:function(t,r){var o=this;i.fn.init.call(o,t,r),r=o.options,r.appendTo&&e(r.appendTo).is(t)||o.element.hide(),o._compileTemplates(r.templates),o._guid=\"_\"+n.guid(),o._isRtl=n.support.isRtl(t),o._compileStacking(r.stacking,r.position.top),n.notify(o)},events:[l,c],options:{name:\"Notification\",position:{pinned:!0,top:null,left:null,bottom:20,right:20},stacking:\"default\",hideOnClick:!0,button:!1,allowHideAfter:0,autoHideAfter:5e3,appendTo:null,width:null,height:null,templates:[],animation:{open:{effects:\"fade:in\",duration:300},close:{effects:\"fade:out\",duration:600,hide:!0}}},_compileTemplates:function(t){var i=this,r=n.template;i._compiled={},e.each(t,function(t,n){i._compiled[n.type]=r(n.template||e(\"#\"+n.templateId).html())}),i._defaultCompiled=r(x)},_getCompiled:function(e){var t=this,n=t._defaultCompiled;return e?t._compiled[e]||n:n},_compileStacking:function(e,t){var n,i,r=this,o={paddingTop:0,paddingRight:0,paddingBottom:0,paddingLeft:0};switch(e){case\"down\":n=_+\" \"+v,i=m+\" \"+v,delete o.paddingBottom;break;case w:n=m+\" \"+w,i=m+\" \"+v,delete o.paddingRight;break;case v:n=m+\" \"+v,i=m+\" \"+w,delete o.paddingLeft;break;case y:n=m+\" \"+v,i=_+\" \"+v,delete o.paddingTop;break;default:null!==t?(n=_+\" \"+v,i=m+\" \"+v,delete o.paddingBottom):(n=m+\" \"+v,i=_+\" \"+v,delete o.paddingTop)}r._popupOrigin=n,r._popupPosition=i,r._popupPaddings=o},_attachPopupEvents:function(e,t){function n(e){e.on(s+b,function(){t.close()})}var i,r=e.allowHideAfter,o=!isNaN(r)&&r>0;e.hideOnClick?t.bind(\"activate\",function(){o?a(function(){n(t.element)},r):n(t.element)}):e.button&&(i=t.element.find(u),o?a(function(){n(i)},r):n(i))},_showPopup:function(t,i){var r,s,l=this,c=i.autoHideAfter,d=i.position.left,h=i.position.top;s=e(\".\"+l._guid).last(),r=new n.ui.Popup(t,{anchor:s[0]?s:document.body,origin:l._popupOrigin,position:l._popupPosition,animation:i.animation,modal:!0,collision:\"\",isRtl:l._isRtl,close:function(){l._triggerHide(this.element)},deactivate:function(e){e.sender.element.off(b),e.sender.element.find(u).off(b),e.sender.destroy()}}),l._attachPopupEvents(i,r),s[0]?r.open():(null===d&&(d=e(window).width()-t.width()-i.position.right),null===h&&(h=e(window).height()-t.height()-i.position.bottom),r.open(d,h)),r.wrapper.addClass(l._guid).css(o({margin:0},l._popupPaddings)),i.position.pinned?(r.wrapper.css(\"position\",\"fixed\"),s[0]&&l._togglePin(r.wrapper,!0)):s[0]||l._togglePin(r.wrapper,!1),c>0&&a(function(){r.close()},c)},_togglePin:function(t,n){var i=e(window),r=n?-1:1;t.css({top:parseInt(t.css(m),10)+r*i.scrollTop(),left:parseInt(t.css(v),10)+r*i.scrollLeft()})},_attachStaticEvents:function(e,t){function n(e){e.on(s+b,r(i._hideStatic,i,t))}var i=this,o=e.allowHideAfter,l=!isNaN(o)&&o>0;e.hideOnClick?l?a(function(){n(t)},o):n(t):e.button&&(l?a(function(){n(t.find(u))},o):n(t.find(u)))},_showStatic:function(e,t){var n=this,i=t.autoHideAfter,r=t.animation,o=t.stacking==y||t.stacking==v?\"prependTo\":\"appendTo\";e.addClass(n._guid)[o](t.appendTo).hide().kendoAnimate(r.open||!1),n._attachStaticEvents(t,e),i>0&&a(function(){n._hideStatic(e)},i)},_hideStatic:function(e){e.kendoAnimate(o(this.options.animation.close||!1,{complete:function(){e.off(b).find(u).off(b),e.remove()}})),this._triggerHide(e)},_triggerHide:function(e){this.trigger(c,{element:e}),this.angular(\"cleanup\",function(){return{elements:e}})},show:function(i,r){var a,s,c=this,u=c.options,p=e(k);return r||(r=h),null!==i&&i!==t&&\"\"!==i&&(n.isFunction(i)&&(i=i()),s={typeIcon:r,content:\"\"},a=e.isPlainObject(i)?o(s,i):o(s,{content:i}),p.addClass(d+\"-\"+r).toggleClass(d+\"-button\",u.button).attr(\"data-role\",\"alert\").css({width:u.width,height:u.height}).append(c._getCompiled(r)(a)),c.angular(\"compile\",function(){return{elements:p,data:[{dataItem:a}]}}),e(u.appendTo)[0]?c._showStatic(p,u):c._showPopup(p,u),c.trigger(l,{element:p})),c},info:function(e){return this.show(e,h)},success:function(e){return this.show(e,p)},warning:function(e){return this.show(e,f)},error:function(e){return this.show(e,g)},hide:function(){var t=this,n=t.getNotifications();return n.each(t.options.appendTo?function(n,i){t._hideStatic(e(i))}:function(t,n){var i=e(n).data(\"kendoPopup\");i&&i.close()}),t},getNotifications:function(){var t=this,n=e(\".\"+t._guid);return t.options.appendTo?n:n.children(\".\"+d)},setOptions:function(e){var n,r=this;i.fn.setOptions.call(r,e),n=r.options,e.templates!==t&&r._compileTemplates(n.templates),(e.stacking!==t||e.position!==t)&&r._compileStacking(n.stacking,n.position.top)},destroy:function(){i.fn.destroy.call(this),this.getNotifications().off(b).find(u).off(b)}});n.ui.plugin(C)}(window.kendo.jQuery),function(e){function t(e){for(;e.length;)n(e),e=e.parent()}function n(e){var t=e.data(o.ns+\"title\");t&&(e.attr(\"title\",t),e.removeData(o.ns+\"title\"))}function i(e){var t=e.attr(\"title\");t&&(e.data(o.ns+\"title\",t),e.attr(\"title\",\"\"))}function r(e){for(;e.length&&!e.is(\"body\");)i(e),e=e.parent()}var o=window.kendo,a=o.ui.Widget,s=o.ui.Popup,l=o.isFunction,c=e.isPlainObject,d=e.extend,u=e.proxy,h=e(document),p=o.isLocalUrl,f=\"_tt_active\",g=\"aria-describedby\",m=\"show\",v=\"hide\",_=\"error\",w=\"contentLoad\",y=\"requestStart\",b=\"k-content-frame\",k='<div role=\"tooltip\" class=\"k-widget k-tooltip#if (!autoHide) {# k-tooltip-closable#}#\">#if (!autoHide) {# <div class=\"k-tooltip-button\"><a href=\"\\\\#\" class=\"k-icon k-i-close\">close</a></div> #}#<div class=\"k-tooltip-content\"></div>#if (callout){ #<div class=\"k-callout k-callout-#=dir#\"></div>#}#</div>',x=o.template(\"<iframe frameborder='0' class='\"+b+\"' src='#= content.url #'>This page requires frames in order to show content</iframe>\"),C=\".kendoTooltip\",S={bottom:{origin:\"bottom center\",position:\"top center\"},top:{origin:\"top center\",position:\"bottom center\"},left:{origin:\"center left\",position:\"center right\",collision:\"fit flip\"},right:{origin:\"center right\",position:\"center left\",collision:\"fit flip\"},center:{position:\"center center\",origin:\"center center\"}},T={top:\"bottom\",bottom:\"top\",left:\"right\",right:\"left\",center:\"center\"},D={bottom:\"n\",top:\"s\",left:\"e\",right:\"w\",center:\"n\"},A={horizontal:{offset:\"top\",size:\"outerHeight\"},vertical:{offset:\"left\",size:\"outerWidth\"}},E=function(e){return e.target.data(o.ns+\"title\")},I=a.extend({init:function(e,t){var n,i=this;a.fn.init.call(i,e,t),n=i.options.position.match(/left|right/)?\"horizontal\":\"vertical\",i.dimensions=A[n],i._documentKeyDownHandler=u(i._documentKeyDown,i),i.element.on(i.options.showOn+C,i.options.filter,u(i._showOn,i)).on(\"mouseenter\"+C,i.options.filter,u(i._mouseenter,i)),this.options.autoHide&&i.element.on(\"mouseleave\"+C,i.options.filter,u(i._mouseleave,i))},options:{name:\"Tooltip\",filter:\"\",content:E,showAfter:100,callout:!0,position:\"bottom\",showOn:\"mouseenter\",autoHide:!0,width:null,height:null,animation:{open:{effects:\"fade:in\",duration:0},close:{effects:\"fade:out\",duration:40,hide:!0}}},events:[m,v,w,_,y],_mouseenter:function(t){r(e(t.currentTarget))},_showOn:function(t){var n=this,i=e(t.currentTarget);n.options.showOn&&n.options.showOn.match(/click|focus/)?n._show(i):(clearTimeout(n.timeout),n.timeout=setTimeout(function(){n._show(i)},n.options.showAfter))},_appendContent:function(e){var t,n=this,i=n.options.content,r=n.content,a=n.options.iframe;c(i)&&i.url?(\"iframe\"in n.options||(a=!p(i.url)),n.trigger(y,{options:i,target:e}),a?(r.hide(),t=r.find(\".\"+b)[0],t?t.src=i.url||t.src:r.html(x({content:i})),r.find(\".\"+b).off(\"load\"+C).on(\"load\"+C,function(){n.trigger(w),r.show()})):(r.empty(),o.ui.progress(r,!0),n._ajaxRequest(i))):i&&l(i)?(i=i({sender:this,target:e}),r.html(i||\"\")):r.html(i),n.angular(\"compile\",function(){return{elements:r}})},_ajaxRequest:function(e){var t=this;jQuery.ajax(d({type:\"GET\",dataType:\"html\",cache:!1,error:function(e,n){o.ui.progress(t.content,!1),t.trigger(_,{status:n,xhr:e})},success:u(function(e){o.ui.progress(t.content,!1),t.content.html(e),t.trigger(w)},t)},e))},_documentKeyDown:function(e){e.keyCode===o.keys.ESC&&this.hide()},refresh:function(){var e=this,t=e.popup;t&&t.options.anchor&&e._appendContent(t.options.anchor)},hide:function(){this.popup&&this.popup.close()},show:function(e){e=e||this.element,r(e),this._show(e)},_show:function(e){var n=this,i=n.target();n.popup||n._initPopup(),i&&i[0]!=e[0]&&(n.popup.close(),n.popup.element.kendoStop(!0,!0)),i&&i[0]==e[0]||(n._appendContent(e),n.popup.options.anchor=e),n.popup.one(\"deactivate\",function(){t(e),e.removeAttr(g),this.element.removeAttr(\"id\").attr(\"aria-hidden\",!0),h.off(\"keydown\"+C,n._documentKeyDownHandler)}),n.popup.open()},_initPopup:function(){var t=this,n=t.options,i=e(o.template(k)({callout:n.callout&&\"center\"!==n.position,dir:D[n.position],autoHide:n.autoHide}));t.popup=new s(i,d({activate:function(){var e=this.options.anchor,i=e[0].id||t.element[0].id;i&&(e.attr(g,i+f),this.element.attr(\"id\",i+f)),n.callout&&t._positionCallout(),this.element.removeAttr(\"aria-hidden\"),h.on(\"keydown\"+C,t._documentKeyDownHandler),t.trigger(m)},close:function(){t.trigger(v)},copyAnchorStyles:!1,animation:n.animation},S[n.position])),i.css({width:n.width,height:n.height}),t.content=i.find(\".k-tooltip-content\"),t.arrow=i.find(\".k-callout\"),n.autoHide?i.on(\"mouseleave\"+C,u(t._mouseleave,t)):i.on(\"click\"+C,\".k-tooltip-button\",u(t._closeButtonClick,t))},_closeButtonClick:function(e){e.preventDefault(),this.hide()},_mouseleave:function(n){if(this.popup){var i=e(n.currentTarget),r=i.offset(),o=n.pageX,a=n.pageY;if(r.right=r.left+i.outerWidth(),r.bottom=r.top+i.outerHeight(),o>r.left&&r.right>o&&a>r.top&&r.bottom>a)return;this.popup.close()}else t(e(n.currentTarget));clearTimeout(this.timeout)},_positionCallout:function(){var t=this,n=t.options.position,i=t.dimensions,r=i.offset,o=t.popup,a=o.options.anchor,s=e(a).offset(),l=parseInt(t.arrow.css(\"border-top-width\"),10),c=e(o.element).offset(),d=D[o.flipped?T[n]:n],u=s[r]-c[r]+e(a)[i.size]()/2-l;t.arrow.removeClass(\"k-callout-n k-callout-s k-callout-w k-callout-e\").addClass(\"k-callout-\"+d).css(r,u)},target:function(){return this.popup?this.popup.options.anchor:null},destroy:function(){var e=this.popup;e&&(e.element.off(C),e.destroy()),this.element.off(C),h.off(\"keydown\"+C,this._documentKeyDownHandler),a.fn.destroy.call(this)}});o.ui.plugin(I)}(window.kendo.jQuery),function(e,t){function n(t,i){var r,o=!1;return t.filters&&(r=e.grep(t.filters,function(e){return o=n(e,i),e.filters?e.filters.length:e.field!=i}),o||t.filters.length===r.length||(o=!0),t.filters=r),o}var i,r,o=window.kendo,a=o.ui,s=a.Widget,l=o.keys,c=o.support,d=o.htmlEncode,u=o._activeElement,h=o.data.ObservableArray,p=\"id\",f=\"change\",g=\"k-state-focused\",m=\"k-state-hover\",v=\"k-loading\",_=\"open\",w=\"close\",y=\"select\",b=\"selected\",k=\"progress\",x=\"requestEnd\",C=\"width\",S=e.extend,T=e.proxy,D=e.isArray,A=c.browser,E=A.msie&&9>A.version,I=/\"/g,M={ComboBox:\"DropDownList\",DropDownList:\"ComboBox\"},P=o.ui.DataBoundWidget.extend({init:function(t,n){var i,r=this,o=r.ns;s.fn.init.call(r,t,n),t=r.element,n=r.options,r._isSelect=t.is(y),r._isSelect&&r.element[0].length&&(n.dataSource||(n.dataTextField=n.dataTextField||\"text\",n.dataValueField=n.dataValueField||\"value\")),r.ul=e('<ul unselectable=\"on\" class=\"k-list k-reset\"/>').attr({tabIndex:-1,\"aria-hidden\":!0}),r.list=e(\"<div class='k-list-container'/>\").append(r.ul).on(\"mousedown\"+o,T(r._listMousedown,r)),i=t.attr(p),i&&(r.list.attr(p,i+\"-list\"),r.ul.attr(p,i+\"_listbox\")),r._header(),r._accessors(),r._initValue()},options:{valuePrimitive:!1,headerTemplate:\"\"},setOptions:function(e){s.fn.setOptions.call(this,e),e&&e.enable!==t&&(e.enabled=e.enable)},focus:function(){this._focused.focus()},readonly:function(e){this._editable({readonly:e===t?!0:e,disable:!1})},enable:function(e){this._editable({readonly:!1,disable:!(e=e===t?!0:e)})},_listMousedown:function(e){this.filterInput&&this.filterInput[0]===e.target||e.preventDefault()},_filterSource:function(e,t){var i=this,r=i.options,o=i.dataSource,a=S({},o.filter()||{}),s=n(a,r.dataTextField);(e||s)&&i.trigger(\"filtering\",{filter:e})||(e&&(a=a.filters||[],a.push(e)),t?o.read(a):o.filter(a))},_header:function(){var t,n=this,i=n.options.headerTemplate;e.isFunction(i)&&(i=i({})),i&&(n.list.prepend(i),t=n.ul.prev(),n.header=t[0]?t:null,n.header&&n.angular(\"compile\",function(){return{elements:n.header}}))},_initValue:function(){var e=this,t=e.options.value;null!==t?e.element.val(t):(t=e._accessor(),e.options.value=t),e._old=t},_ignoreCase:function(){var e,t=this,n=t.dataSource.reader.model;n&&n.fields&&(e=n.fields[t.options.dataTextField],e&&e.type&&\"string\"!==e.type&&(t.options.ignoreCase=!1))},_focus:function(e){return this.listView.focus(e)},current:function(e){return this._focus(e)},items:function(){return this.ul[0].children},destroy:function(){var e=this,t=e.ns;s.fn.destroy.call(e),e._unbindDataSource(),e.listView.destroy(),e.list.off(t),e._touchScroller&&e._touchScroller.destroy(),e.popup.destroy(),e._form&&e._form.off(\"reset\",e._resetHandler)},dataItem:function(n){var i=this;return n===t?i.listView.selectedDataItems()[0]:(\"number\"!=typeof n&&(n=e(i.items()).index(n)),i.dataSource.flatView()[n])},_accessors:function(){var e=this,t=e.element,n=e.options,i=o.getter,r=t.attr(o.attr(\"text-field\")),a=t.attr(o.attr(\"value-field\"));!n.dataTextField&&r&&(n.dataTextField=r),!n.dataValueField&&a&&(n.dataValueField=a),e._text=i(n.dataTextField),e._value=i(n.dataValueField)},_aria:function(e){var n=this,i=n.options,r=n._focused.add(n.filterInput);i.suggest!==t&&r.attr(\"aria-autocomplete\",i.suggest?\"both\":\"list\"),e=e?e+\" \"+n.ul[0].id:n.ul[0].id,r.attr(\"aria-owns\",e),n.ul.attr(\"aria-live\",i.filter&&\"none\"!==i.filter?\"polite\":\"off\")},_blur:function(){var e=this;e._change(),e.close()},_change:function(){var e,n=this,i=n.selectedIndex,r=n.options.value,o=n.value();n._isSelect&&!n.listView.isBound()&&r&&(o=r),o!==n._old?e=!0:i!==t&&i!==n._oldIndex&&(e=!0),e&&(n._old=o,n._oldIndex=i,n.element.trigger(f),n.trigger(f))},_data:function(){return this.dataSource.view()},_enable:function(){var e=this,n=e.options,i=e.element.is(\"[disabled]\");n.enable!==t&&(n.enabled=n.enable),!n.enabled||i?e.enable(!1):e.readonly(e.element.is(\"[readonly]\"))},_dataValue:function(e){var n=this._value(e);return n===t&&(n=this._text(e)),n},_height:function(e){var t,n,i=this,r=i.list,o=i.options.height,a=i.popup.visible();return e&&(n=r.add(r.parent(\".k-animation-container\")).show(),o=i.ul[0].scrollHeight>o?o:\"auto\",n.height(o),\"auto\"!==o&&(t=i.ul[0].offsetTop,t&&(o=r.height()-t)),i.ul.height(o),a||n.hide()),o},_adjustListWidth:function(){var e,t,n=this.list,i=n[0].style.width,r=this.wrapper;if(n.data(C)||!i)return e=window.getComputedStyle?window.getComputedStyle(r[0],null):0,t=e?parseFloat(e.width):r.outerWidth(),e&&A.msie&&(t+=parseFloat(e.paddingLeft)+parseFloat(e.paddingRight)+parseFloat(e.borderLeftWidth)+parseFloat(e.borderRightWidth)),i=\"border-box\"!==n.css(\"box-sizing\")?t-(n.outerWidth()-n.width()):t,n.css({fontFamily:r.css(\"font-family\"),width:i}).data(C,i),!0},_openHandler:function(e){this._adjustListWidth(),this.trigger(_)?e.preventDefault():(this._focused.attr(\"aria-expanded\",!0),this.ul.attr(\"aria-hidden\",!1))},_closeHandler:function(e){this.trigger(w)?e.preventDefault():(this._focused.attr(\"aria-expanded\",!1),this.ul.attr(\"aria-hidden\",!0))},_focusItem:function(){var e=this.listView,n=e.focus(),i=e.select();i=i[i.length-1],i===t&&this.options.highlightFirst&&!n&&(i=0),i!==t?e.focus(i):e.scrollToIndex(0)},_calculateGroupPadding:function(e){var t=this.ul,n=t.children(\".k-first:first\"),i=t.prev(\".k-group-header\"),r=0;i[0]&&\"none\"!==i[0].style.display&&(\"auto\"!==e&&(r=o.support.scrollbar()),r+=parseFloat(n.css(\"border-right-width\"),10)+parseFloat(n.children(\".k-group\").css(\"right\"),10),i.css(\"padding-right\",r))},_firstOpen:function(){var e=this._height(this.dataSource.flatView().length);this._calculateGroupPadding(e)},_popup:function(){var e=this;e.popup=new a.Popup(e.list,S({},e.options.popup,{anchor:e.wrapper,open:T(e._openHandler,e),close:T(e._closeHandler,e),animation:e.options.animation,isRtl:c.isRtl(e.wrapper)})),e.options.virtual||e.popup.one(_,T(e._firstOpen,e)),e._touchScroller=o.touchScroller(e.popup.element)},_makeUnselectable:function(){E&&this.list.find(\"*\").not(\".k-textbox\").attr(\"unselectable\",\"on\")},_toggleHover:function(t){e(t.currentTarget).toggleClass(m,\"mouseenter\"===t.type)},_toggle:function(e,n){var i=this,r=c.mobileOS&&(c.touch||c.MSPointers||c.pointers);e=e!==t?e:!i.popup.visible(),n||r||i._focused[0]===u()||i._focused.focus(),i[e?_:w]()},_triggerCascade:function(){var e=this;e._cascadeTriggered&&e._old===e.value()&&e._oldIndex===e.selectedIndex||(e._cascadeTriggered=!0,e.trigger(\"cascade\",{userTriggered:e._userTriggered}))},_unbindDataSource:function(){var e=this;e.dataSource.unbind(k,e._progressHandler).unbind(x,e._requestEndHandler).unbind(\"error\",e._errorHandler)}});S(P,{inArray:function(e,t){var n,i,r=t.children;if(!e||e.parentNode!==t)return-1;for(n=0,i=r.length;i>n;n++)if(e===r[n])return n;return-1}}),o.ui.List=P,a.Select=P.extend({init:function(e,t){P.fn.init.call(this,e,t),this._initial=this.element.val()},setDataSource:function(e){this.options.dataSource=e,this._dataSource(),this.listView.setDataSource(this.dataSource),this.options.autoBind&&this.dataSource.fetch()},close:function(){this.popup.close()},select:function(e){var n=this;return e===t?n.selectedIndex:(n._select(e),n._old=n._accessor(),n._oldIndex=n.selectedIndex,t)},search:function(e){var t,n,i,r,o,a;e=\"string\"==typeof e?e:this.text(),t=this,n=e.length,i=t.options,r=i.ignoreCase,o=i.filter,a=i.dataTextField,clearTimeout(t._typing),(!n||n>=i.minLength)&&(t._state=\"filter\",t.listView.filter(!0),\"none\"===o?t._filter(e):(t._open=!0,t._filterSource({value:r?e.toLowerCase():e,field:a,operator:o,ignoreCase:r})))},_accessor:function(e,t){return this[this._isSelect?\"_accessorSelect\":\"_accessorInput\"](e,t)},_accessorInput:function(e){var n=this.element[0];return e===t?n.value:(n.value=e,t)},_accessorSelect:function(e,n){var i,r=this.element[0],o=r.selectedIndex;return e===t?(o>-1&&(i=r.options[o]),i&&(e=i.value),e||\"\"):(o>-1&&r.options[o].removeAttribute(b),n===t&&(n=-1),\"\"!==e&&-1==n?this._custom(e):(e?r.value=e:r.selectedIndex=n,r.selectedIndex>-1&&(i=r.options[r.selectedIndex]),i&&i.setAttribute(b,b)),t)},_custom:function(t){var n=this,i=n.element,r=n._customOption;r||(r=e(\"<option/>\"),n._customOption=r,i.append(r)),r.text(t),r[0].setAttribute(b,b)},_hideBusy:function(){var e=this;clearTimeout(e._busy),e._arrow.removeClass(v),e._focused.attr(\"aria-busy\",!1),e._busy=null},_showBusy:function(){var e=this;e._request=!0,e._busy||(e._busy=setTimeout(function(){e._arrow&&(e._focused.attr(\"aria-busy\",!0),e._arrow.addClass(v))},100))},_requestEnd:function(){this._request=!1},_dataSource:function(){var t,n=this,i=n.element,r=n.options,a=r.dataSource||{};a=e.isArray(a)?{data:a}:a,n._isSelect&&(t=i[0].selectedIndex,t>-1&&(r.index=t),a.select=i,a.fields=[{field:r.dataTextField},{field:r.dataValueField}]),n.dataSource?n._unbindDataSource():(n._progressHandler=T(n._showBusy,n),n._requestEndHandler=T(n._requestEnd,n),n._errorHandler=T(n._hideBusy,n)),n.dataSource=o.data.DataSource.create(a).bind(k,n._progressHandler).bind(x,n._requestEndHandler).bind(\"error\",n._errorHandler)},_firstItem:function(){this.listView.first()},_lastItem:function(){this.listView.last()},_nextItem:function(){this.listView.next()},_prevItem:function(){this.listView.prev()},_move:function(e){var n,i,r,o,a=this,s=e.keyCode,c=s===l.DOWN;if(s===l.UP||c){if(e.altKey)a.toggle(c);else{if(!a.listView.isBound())return a._fetch||(a.dataSource.one(f,function(){a._move(e),a._fetch=!1}),a._fetch=!0,a._filterSource()),e.preventDefault(),!0;if(r=a._focus(),a._fetch||r&&!r.hasClass(\"k-state-selected\")||(c?(a._nextItem(),a._focus()||a._lastItem()):(a._prevItem(),a._focus()||a._firstItem())),a.trigger(y,{item:a.listView.focus()}))return a._focus(r),t;a._select(a._focus(),!0),a.popup.visible()||a._blur()}e.preventDefault(),i=!0}else if(s===l.ENTER||s===l.TAB){if(a.popup.visible()&&e.preventDefault(),r=a._focus(),n=a.dataItem(),a.popup.visible()||n&&a.text()===a._text(n)||(r=null),o=a.filterInput&&a.filterInput[0]===u(),r){if(a.trigger(y,{item:r}))return;a._select(r)}else a._accessor(a.input.val()),a.listView.value(a.input.val());a._focusElement&&a._focusElement(a.wrapper),o&&s===l.TAB?a.wrapper.focusout():a._blur(),a.close(),i=!0}else s===l.ESC&&(a.popup.visible()&&e.preventDefault(),a.close(),i=!0);return i},_fetchData:function(){var e=this,t=!!e.dataSource.view().length;e.element[0].disabled||e._request||e.options.cascadeFrom||e.listView.isBound()||e._fetch||t||(e._fetch=!0,e.dataSource.fetch().done(function(){e._fetch=!1}))},_options:function(e,n,i){var r,o,a,s,l=this,c=l.element,u=e.length,h=\"\",p=0;for(n&&(h=n);u>p;p++)r=\"<option\",o=e[p],a=l._text(o),s=l._value(o),s!==t&&(s+=\"\",-1!==s.indexOf('\"')&&(s=s.replace(I,\"&quot;\")),r+=' value=\"'+s+'\"'),r+=\">\",a!==t&&(r+=d(a)),r+=\"</option>\",h+=r;c.html(h),i!==t&&c.val(i)},_reset:function(){var t=this,n=t.element,i=n.attr(\"form\"),r=i?e(\"#\"+i):n.closest(\"form\");r[0]&&(t._resetHandler=function(){setTimeout(function(){t.value(t._initial)})},t._form=r.on(\"reset\",t._resetHandler))},_cascade:function(){var t,i,r,o,a,s=this,l=s.options,c=l.cascadeFrom;if(c){if(i=e(\"#\"+c),t=i.data(\"kendo\"+l.name),t||(t=i.data(\"kendo\"+M[l.name])),!t)return;l.autoBind=!1,o=l.cascadeFromField||t.options.dataValueField,a=function(){s.dataSource.unbind(f,a);var e=s._accessor();s._userTriggered?s._clearSelection(t,!0):e?(e!==s.listView.value()[0]&&s.value(e),s.dataSource.view()[0]&&-1!==s.selectedIndex||s._clearSelection(t,!0)):s.dataSource.flatView().length&&s.select(l.index),s.enable(),s._triggerCascade(),s._userTriggered=!1},r=function(){var e,i,r,l=t.dataItem(),c=l?t._value(l):null;c||0===c?(e=s.dataSource.filter()||{},n(e,o),i=e.filters||[],i.push({field:o,operator:\"eq\",value:c}),r=function(){s.unbind(\"dataBound\",r),a.apply(s,arguments)},s.first(\"dataBound\",r),s.dataSource.filter(i)):(s.enable(!1),s._clearSelection(t),s._triggerCascade(),s._userTriggered=!1)},t.first(\"cascade\",function(e){s._userTriggered=e.userTriggered,r()}),t.listView.isBound()?r():t.value()||s.enable(!1)}}}),i=\".StaticList\",r=o.ui.DataBoundWidget.extend({init:function(t,n){s.fn.init.call(this,t,n),this.element.attr(\"role\",\"listbox\").css({overflow:c.kineticScrollNeeded?\"\":\"auto\"}).on(\"click\"+i,\"li\",T(this._click,this)).on(\"mouseenter\"+i,\"li\",function(){e(this).addClass(m)}).on(\"mouseleave\"+i,\"li\",function(){e(this).removeClass(m)}),this.header=this.element.before('<div class=\"k-group-header\" style=\"display:none\"></div>').prev(),this._bound=!1,this._optionID=o.guid(),this._selectedIndices=[],this._view=[],this._dataItems=[],this._values=[];var r=this.options.value;r&&(this._values=e.isArray(r)?r.slice(0):[r]),this.setDataSource(this.options.dataSource),this._getter(),this._templates(),this._onScroll=T(function(){var e=this;clearTimeout(e._scrollId),e._scrollId=setTimeout(function(){e._renderHeader()},50)},this),this._fixedHeader()},options:{name:\"StaticList\",dataValueField:null,selectable:!0,template:null,groupTemplate:null,fixedGroupTemplate:null},events:[\"click\",\"change\",\"activate\",\"deactivate\",\"dataBinding\",\"dataBound\"],setDataSource:function(t){var n,i=this,r=t||{};r=e.isArray(r)?{data:r}:r,r=o.data.DataSource.create(r),i.dataSource?(i.dataSource.unbind(f,i._refreshHandler),n=i.value(),i.value([]),i._bound=!1,i.value(n)):i._refreshHandler=T(i.refresh,i),i.dataSource=r.bind(f,i._refreshHandler)},setOptions:function(e){s.fn.setOptions.call(this,e),this._fixedHeader(),this._getter(),this._templates()},destroy:function(){this.element.off(i),this._refreshHandler&&this.dataSource.unbind(f,this._refreshHandler),s.fn.destroy.call(this)},scrollToIndex:function(e){var t=this.element[0].children[e];t&&this.scroll(t)},_offsetHeight:function(){var t=0,n=this.element.prevAll();return n.each(function(){var n=e(this);n.is(\":visible\")&&(t+=n.hasClass(\"k-list-filter\")?n.children().height():n.outerHeight())}),t},scroll:function(e){if(e){e[0]&&(e=e[0]);var t,n,i=this.element[0],r=e.offsetTop,o=e.offsetHeight,a=i.scrollTop,s=i.clientHeight,l=r+o,c=this._touchScroller;c?(t=c.dimensions.y,t.enabled&&r>t.size&&(r=r-t.size+o+4,c.scrollTo(0,-r))):(n=this._offsetHeight(),a>r-n?a=r-n:l>a+s+n&&(a=l-s-n),i.scrollTop=a)}},selectedDataItems:function(n){var i=this._valueGetter;return n===t?this._dataItems.slice():(this._dataItems=n,this._values=e.map(n,function(e){return i(e)}),t)},next:function(){var e=this.focus();e=e?e.next():0,this.focus(e)},prev:function(){var e=this.focus();e=e?e.prev():this.element[0].children.length-1,this.focus(e)},first:function(){this.focus(this.element[0].children[0])},last:function(){this.focus(this.element[0].children[this.element[0].children.length-1])},focus:function(n){var i,r=this,o=r._optionID;return n===t?r._current:(n=r._get(n),n=n[n.length-1],n=e(this.element[0].children[n]),r._current&&(r._current.removeClass(g).removeAttr(\"aria-selected\").removeAttr(p),r.trigger(\"deactivate\")),i=!!n[0],i&&(n.addClass(g),r.scroll(n),n.attr(\"id\",o)),r._current=i?n:null,r.trigger(\"activate\"),t)},filter:function(e){return e===t?this._filtered:(this._filtered=e,t)},select:function(n){var i,r=this.options.selectable,o=\"multiple\"!==r&&r!==!1,a=[],s=[];return n===t?this._selectedIndices.slice():(n=this._get(n),1===n.length&&-1===n[0]&&(n=[]),this._filtered&&!o&&this._deselectFiltered(n)||(!o||this._filtered||-1===e.inArray(n[n.length-1],this._selectedIndices))&&(i=this._deselect(n),s=i.removed,n=i.indices,n.length&&(o&&(n=[n[n.length-1]]),a=this._select(n)),(a.length||s.length)&&this.trigger(\"change\",{added:a,removed:s})),t)\r\n},removeAt:function(e){return this._selectedIndices.splice(e,1),this._values.splice(e,1),{position:e,dataItem:this._dataItems.splice(e,1)[0]}},value:function(n){var i,r=this,o=r._valueDeferred;return n===t?r._values.slice():((\"\"===n||null===n)&&(n=[]),n=e.isArray(n)||n instanceof h?n.slice(0):[n],r._values=n,o&&\"resolved\"!==o.state()||(r._valueDeferred=o=e.Deferred()),r.isBound()&&(i=r._valueIndices(n),\"multiple\"===r.options.selectable&&r.select(-1),r.select(i),o.resolve()),o)},_click:function(t){t.isDefaultPrevented()||this.trigger(\"click\",{item:e(t.currentTarget)})},_dataItemPosition:function(e,t){var n,i=this._valueGetter(e),r=-1;for(n=0;t.length>n;n++)if(i==t[n]){r=n;break}return r},_valueIndices:function(e){var t,n=this._view,i=[],r=0;if(!e.length)return[];for(;n.length>r;r++)t=this._dataItemPosition(n[r].item,e),-1!==t&&(i[t]=r);return this._normalizeIndices(i)},_getter:function(){this._valueGetter=o.getter(this.options.dataValueField)},_deselect:function(t){var n,i,r,o=this,a=o.element[0].children,s=o.options.selectable,l=o._selectedIndices,c=o._dataItems,d=o._values,u=[],h=0,p=0;if(t=t.slice(),s!==!0&&t.length){if(\"multiple\"===s)for(;t.length>h;h++)if(i=t[h],e(a[i]).hasClass(\"k-state-selected\"))for(n=0;l.length>n;n++)if(r=l[n],r===i){e(a[r]).removeClass(\"k-state-selected\"),u.push({position:n+p,dataItem:c.splice(n,1)[0]}),l.splice(n,1),t.splice(h,1),d.splice(n,1),p+=1,h-=1,n-=1;break}}else{for(;l.length>h;h++)e(a[l[h]]).removeClass(\"k-state-selected\"),u.push({position:h,dataItem:c[h]});o._values=[],o._dataItems=[],o._selectedIndices=[]}return{indices:t,removed:u}},_deselectFiltered:function(t){for(var n,i,r,o=this.element[0].children,a=[],s=0;t.length>s;s++)i=t[s],n=this._view[i].item,r=this._dataItemPosition(n,this._values),r>-1&&(a.push(this.removeAt(r)),e(o[i]).removeClass(\"k-state-selected\"));return a.length?(this.trigger(\"change\",{added:[],removed:a}),!0):!1},_select:function(t){var n,i,r=this,o=r.element[0].children,a=r._view,s=[],l=0;for(-1!==t[t.length-1]&&r.focus(t);t.length>l;l++)i=t[l],n=a[i],-1!==i&&n&&(n=n.item,r._selectedIndices.push(i),r._dataItems.push(n),r._values.push(r._valueGetter(n)),e(o[i]).addClass(\"k-state-selected\").attr(\"aria-selected\",!0),s.push({dataItem:n}));return s},_get:function(n){return\"number\"==typeof n?n=[n]:D(n)||(n=e(n).data(\"index\"),n===t&&(n=-1),n=[n]),n},_template:function(){var e=this,t=e.options,n=t.template;return n?(n=o.template(n),n=function(e){return'<li tabindex=\"-1\" role=\"option\" unselectable=\"on\" class=\"k-item\">'+n(e)+\"</li>\"}):n=o.template('<li tabindex=\"-1\" role=\"option\" unselectable=\"on\" class=\"k-item\">${'+o.expr(t.dataTextField,\"data\")+\"}</li>\",{useWithBlock:!1}),n},_templates:function(){var e,t,n={template:this.options.template,groupTemplate:this.options.groupTemplate,fixedGroupTemplate:this.options.fixedGroupTemplate};for(t in n)e=n[t],e&&\"function\"!=typeof e&&(n[t]=o.template(e));this.templates=n},_normalizeIndices:function(e){for(var n=[],i=0;e.length>i;i++)e[i]!==t&&n.push(e[i]);return n},_firstVisibleItem:function(){for(var t=this.element[0],n=t.scrollTop,i=e(t.children[0]).height(),r=Math.floor(n/i)||0,o=t.children[r]||t.lastChild,a=this._offsetHeight(),s=n>o.offsetTop-a;o;)if(s){if(o.offsetTop+i-a>n||!o.nextSibling)break;o=o.nextSibling}else{if(n>=o.offsetTop-a||!o.previousSibling)break;o=o.previousSibling}return this._view[e(o).data(\"index\")]},_fixedHeader:function(){this.dataSource.group().length&&this.templates.fixedGroupTemplate?(this.header.show(),this.element.scroll(this._onScroll)):(this.header.hide(),this.element.off(\"scroll\",this._onScroll))},_renderHeader:function(){var e,t=this.templates.fixedGroupTemplate;t&&(e=this._firstVisibleItem(),e&&this.header.html(t(e.group)))},_renderItem:function(e,t){var n='<li tabindex=\"-1\" role=\"option\" unselectable=\"on\" class=\"k-item',i=e.item,r=0!==e.index,o=this._filtered&&-1!==this._dataItemPosition(i,t);return r&&e.newGroup&&(n+=\" k-first\"),o&&(n+=\" k-state-selected\"),n+='\"'+(o?' aria-selected=\"true\"':\"\")+' data-index=\"'+e.index+'\">',n+=this.templates.template(i),r&&e.newGroup&&(n+='<div class=\"k-group\">'+this.templates.groupTemplate(e.group)+\"</div>\"),n+\"</li>\"},_render:function(){var e,t,n,i,r=\"\",o=0,a=0,s=[],l=this.dataSource.view(),c=this.value(),d=this.dataSource.group().length;if(d)for(o=0;l.length>o;o++)for(t=l[o],n=!0,i=0;t.items.length>i;i++)e={item:t.items[i],group:t.value,newGroup:n,index:a},s[a]=e,a+=1,r+=this._renderItem(e,c),n=!1;else for(o=0;l.length>o;o++)e={item:l[o],index:o},s[o]=e,r+=this._renderItem(e,c);this._view=s,this.element[0].innerHTML=r,d&&s.length&&this._renderHeader()},refresh:function(e){var t=this;t.trigger(\"dataBinding\"),t._render(),t._bound=!0,t._filtered?t.focus(0):e&&e.action||t.value(t._values),t._valueDeferred&&t._valueDeferred.resolve(),t.trigger(\"dataBound\")},isBound:function(){return this._bound}}),a.plugin(r)}(window.kendo.jQuery),function(e,t){function n(e,t,n,i){var r,o=e.getFullYear(),a=t.getFullYear(),s=n.getFullYear();return o-=o%i,r=o+(i-1),a>o&&(o=a),r>s&&(r=s),o+\"-\"+r}function i(e){for(var t,n=0,i=e.min,r=e.max,o=e.start,a=e.setter,l=e.build,c=e.cells||12,d=e.perRow||4,u=e.content||M,h=e.empty||P,p=e.html||'<table tabindex=\"0\" role=\"grid\" class=\"k-content k-meta-view\" cellspacing=\"0\"><tbody><tr role=\"row\">';c>n;n++)n>0&&n%d===0&&(p+='</tr><tr role=\"row\">'),t=l(o,n),p+=s(o,i,r)?u(t):h(t),a(o,1);return p+\"</tr></tbody></table>\"}function r(e,t,n){var i=e.getFullYear(),r=t.getFullYear(),o=r,a=0;return n&&(r-=r%n,o=r-r%n+n-1),i>o?a=1:r>i&&(a=-1),a}function o(){var e=new ft;return new ft(e.getFullYear(),e.getMonth(),e.getDate())}function a(e,t,n){var i=o();return e&&(i=new ft(+e)),t>i?i=new ft(+t):i>n&&(i=new ft(+n)),i}function s(e,t,n){return+e>=+t&&+n>=+e}function l(e,t){return e.slice(t).concat(e.slice(0,t))}function c(e,t,n){t=t instanceof ft?t.getFullYear():e.getFullYear()+n*t,e.setFullYear(t)}function d(t){e(this).toggleClass($,it.indexOf(t.type)>-1||t.type==tt)}function u(e){e.preventDefault()}function h(e){return A(e).calendars.standard}function p(e){var n=gt[e.start],i=gt[e.depth],r=A(e.culture);e.format=T(e.format||r.calendars.standard.patterns.d),isNaN(n)&&(n=0,e.start=U),(i===t||i>n)&&(e.depth=U),e.dates||(e.dates=[])}function f(e){F&&e.find(\"*\").attr(\"unselectable\",\"on\")}function g(e,t){for(var n=0,i=t.length;i>n;n++)if(e===+t[n])return!0;return!1}function m(e,t){return e?e.getFullYear()===t.getFullYear()&&e.getMonth()===t.getMonth()&&e.getDate()===t.getDate():!1}function v(e,t){return e?e.getFullYear()===t.getFullYear()&&e.getMonth()===t.getMonth():!1}var _,w=window.kendo,y=w.support,b=w.ui,k=b.Widget,x=w.keys,C=w.parseDate,S=w.date.adjustDST,T=w._extractFormat,D=w.template,A=w.getCulture,E=w.support.transitions,I=E?E.css+\"transform-origin\":\"\",M=D('<td#=data.cssClass# role=\"gridcell\"><a tabindex=\"-1\" class=\"k-link\" href=\"\\\\#\" data-#=data.ns#value=\"#=data.dateString#\">#=data.value#</a></td>',{useWithBlock:!1}),P=D('<td role=\"gridcell\">&nbsp;</td>',{useWithBlock:!1}),z=w.support.browser,F=z.msie&&9>z.version,R=\".kendoCalendar\",B=\"click\"+R,H=\"keydown\"+R,L=\"id\",N=\"min\",O=\"left\",V=\"slideIn\",U=\"month\",W=\"century\",j=\"change\",G=\"navigate\",q=\"value\",$=\"k-state-hover\",Y=\"k-state-disabled\",Q=\"k-state-focused\",K=\"k-other-month\",X=' class=\"'+K+'\"',Z=\"k-nav-today\",J=\"td:has(.k-link)\",et=\"blur\"+R,tt=\"focus\",nt=tt+R,it=y.touch?\"touchstart\":\"mouseenter\",rt=y.touch?\"touchstart\"+R:\"mouseenter\"+R,ot=y.touch?\"touchend\"+R+\" touchmove\"+R:\"mouseleave\"+R,at=6e4,st=864e5,lt=\"_prevArrow\",ct=\"_nextArrow\",dt=\"aria-disabled\",ut=\"aria-selected\",ht=e.proxy,pt=e.extend,ft=Date,gt={month:0,year:1,decade:2,century:3},mt=k.extend({init:function(t,n){var i,r,o=this;k.fn.init.call(o,t,n),t=o.wrapper=o.element,n=o.options,n.url=window.unescape(n.url),o._templates(),o._header(),o._footer(o.footer),r=t.addClass(\"k-widget k-calendar\").on(rt+\" \"+ot,J,d).on(H,\"table.k-content\",ht(o._move,o)).on(B,J,function(t){var n=t.currentTarget.firstChild;-1!=n.href.indexOf(\"#\")&&t.preventDefault(),o._click(e(n))}).on(\"mouseup\"+R,\"table.k-content, .k-footer\",function(){o._focusView(o.options.focusOnNav!==!1)}).attr(L),r&&(o._cellID=r+\"_cell_selected\"),p(n),i=C(n.value,n.format,n.culture),o._index=gt[n.start],o._current=new ft(+a(i,n.min,n.max)),o._addClassProxy=function(){o._active=!0,o._cell.addClass(Q)},o._removeClassProxy=function(){o._active=!1,o._cell.removeClass(Q)},o.value(i),w.notify(o)},options:{name:\"Calendar\",value:null,min:new ft(1900,0,1),max:new ft(2099,11,31),dates:[],url:\"\",culture:\"\",footer:\"\",format:\"\",month:{},start:U,depth:U,animation:{horizontal:{effects:V,reverse:!0,duration:500,divisor:2},vertical:{effects:\"zoomIn\",duration:400}}},events:[j,G],setOptions:function(e){var t=this;p(e),e.dates[0]||(e.dates=t.options.dates),k.fn.setOptions.call(t,e),t._templates(),t._footer(t.footer),t._index=gt[t.options.start],t.navigate()},destroy:function(){var e=this,t=e._today;e.element.off(R),e._title.off(R),e[lt].off(R),e[ct].off(R),w.destroy(e._table),t&&w.destroy(t.off(R)),k.fn.destroy.call(e)},current:function(){return this._current},view:function(){return this._view},focus:function(e){e=e||this._table,this._bindTable(e),e.focus()},min:function(e){return this._option(N,e)},max:function(e){return this._option(\"max\",e)},navigateToPast:function(){this._navigate(lt,-1)},navigateToFuture:function(){this._navigate(ct,1)},navigateUp:function(){var e=this,t=e._index;e._title.hasClass(Y)||e.navigate(e._current,++t)},navigateDown:function(e){var n=this,i=n._index,r=n.options.depth;if(e)return i===gt[r]?(+n._value!=+e&&(n.value(e),n.trigger(j)),t):(n.navigate(e,--i),t)},navigate:function(n,i){i=isNaN(i)?gt[i]:i;var r,o,s,l,c=this,d=c.options,u=d.culture,h=d.min,p=d.max,g=c._title,m=c._table,v=c._oldTable,w=c._value,y=c._current,b=n&&+n>+y,k=i!==t&&i!==c._index;n||(n=y),c._current=n=new ft(+a(n,h,p)),i===t?i=c._index:c._index=i,c._view=o=_.views[i],s=o.compare,l=i===gt[W],g.toggleClass(Y,l).attr(dt,l),l=s(n,h)<1,c[lt].toggleClass(Y,l).attr(dt,l),l=s(n,p)>-1,c[ct].toggleClass(Y,l).attr(dt,l),m&&v&&v.data(\"animating\")&&(v.kendoStop(!0,!0),m.kendoStop(!0,!0)),c._oldTable=m,(!m||c._changeView)&&(g.html(o.title(n,h,p,u)),c._table=r=e(o.content(pt({min:h,max:p,date:n,url:d.url,dates:d.dates,format:d.format,culture:u},c[o.name]))),f(r),c._animate({from:m,to:r,vertical:k,future:b}),c._focus(n),c.trigger(G)),i===gt[d.depth]&&w&&c._class(\"k-state-selected\",o.toDateString(w)),c._class(Q,o.toDateString(n)),!m&&c._cell&&c._cell.removeClass(Q),c._changeView=!0},value:function(e){var n=this,i=n._view,r=n.options,o=n._view,a=r.min,l=r.max;return e===t?n._value:(e=C(e,r.format,r.culture),null!==e&&(e=new ft(+e),s(e,a,l)||(e=null)),n._value=e,o&&null===e&&n._cell?n._cell.removeClass(\"k-state-selected\"):(n._changeView=!e||i&&0!==i.compare(e,n._current),n.navigate(e)),t)},_move:function(t){var n,i,r,o,s=this,l=s.options,c=t.keyCode,d=s._view,u=s._index,h=new ft(+s._current),p=w.support.isRtl(s.wrapper);return t.target===s._table[0]&&(s._active=!0),t.ctrlKey?c==x.RIGHT&&!p||c==x.LEFT&&p?(s.navigateToFuture(),i=!0):c==x.LEFT&&!p||c==x.RIGHT&&p?(s.navigateToPast(),i=!0):c==x.UP?(s.navigateUp(),i=!0):c==x.DOWN&&(s._click(e(s._cell[0].firstChild)),i=!0):(c==x.RIGHT&&!p||c==x.LEFT&&p?(n=1,i=!0):c==x.LEFT&&!p||c==x.RIGHT&&p?(n=-1,i=!0):c==x.UP?(n=0===u?-7:-4,i=!0):c==x.DOWN?(n=0===u?7:4,i=!0):c==x.ENTER?(s._click(e(s._cell[0].firstChild)),i=!0):c==x.HOME||c==x.END?(r=c==x.HOME?\"first\":\"last\",o=d[r](h),h=new ft(o.getFullYear(),o.getMonth(),o.getDate(),h.getHours(),h.getMinutes(),h.getSeconds(),h.getMilliseconds()),i=!0):c==x.PAGEUP?(i=!0,s.navigateToPast()):c==x.PAGEDOWN&&(i=!0,s.navigateToFuture()),(n||r)&&(r||d.setDate(h,n),s._focus(a(h,l.min,l.max)))),i&&t.preventDefault(),s._current},_animate:function(e){var t=this,n=e.from,i=e.to,r=t._active;n?n.parent().data(\"animating\")?(n.off(R),n.parent().kendoStop(!0,!0).remove(),n.remove(),i.insertAfter(t.element[0].firstChild),t._focusView(r)):n.is(\":visible\")&&t.options.animation!==!1?t[e.vertical?\"_vertical\":\"_horizontal\"](n,i,e.future):(i.insertAfter(n),n.off(R).remove(),t._focusView(r)):(i.insertAfter(t.element[0].firstChild),t._bindTable(i))},_horizontal:function(e,t,n){var i=this,r=i._active,o=i.options.animation.horizontal,a=o.effects,s=e.outerWidth();a&&-1!=a.indexOf(V)&&(e.add(t).css({width:s}),e.wrap(\"<div/>\"),i._focusView(r,e),e.parent().css({position:\"relative\",width:2*s,\"float\":O,\"margin-left\":n?0:-s}),t[n?\"insertAfter\":\"insertBefore\"](e),pt(o,{effects:V+\":\"+(n?\"right\":O),complete:function(){e.off(R).remove(),i._oldTable=null,t.unwrap(),i._focusView(r)}}),e.parent().kendoStop(!0,!0).kendoAnimate(o))},_vertical:function(e,t){var n,i,r=this,o=r.options.animation.vertical,a=o.effects,s=r._active;a&&-1!=a.indexOf(\"zoom\")&&(t.css({position:\"absolute\",top:e.prev().outerHeight(),left:0}).insertBefore(e),I&&(n=r._cellByDate(r._view.toDateString(r._current)),i=n.position(),i=i.left+parseInt(n.width()/2,10)+\"px \"+(i.top+parseInt(n.height()/2,10)+\"px\"),t.css(I,i)),e.kendoStop(!0,!0).kendoAnimate({effects:\"fadeOut\",duration:600,complete:function(){e.off(R).remove(),r._oldTable=null,t.css({position:\"static\",top:0,left:0}),r._focusView(s)}}),t.kendoStop(!0,!0).kendoAnimate(o))},_cellByDate:function(t){return this._table.find(\"td:not(.\"+K+\")\").filter(function(){return e(this.firstChild).attr(w.attr(q))===t})},_class:function(t,n){var i=this,r=i._cellID,o=i._cell;o&&o.removeAttr(ut).removeAttr(\"aria-label\").removeAttr(L),o=i._table.find(\"td:not(.\"+K+\")\").removeClass(t).filter(function(){return e(this.firstChild).attr(w.attr(q))===n}).attr(ut,!0),t!==Q||i._active||i.options.focusOnNav===!1||(t=\"\"),o.addClass(t),o[0]&&(i._cell=o),r&&(o.attr(L,r),i._table.removeAttr(\"aria-activedescendant\").attr(\"aria-activedescendant\",r))},_bindTable:function(e){e.on(nt,this._addClassProxy).on(et,this._removeClassProxy)},_click:function(e){var t=this,n=t.options,i=new Date(+t._current),r=e.attr(w.attr(q)).split(\"/\");r=new ft(r[0],r[1],r[2]),S(r,0),t._view.setDate(i,r),t.navigateDown(a(i,n.min,n.max))},_focus:function(e){var t=this,n=t._view;0!==n.compare(e,t._current)?t.navigate(e):(t._current=e,t._class(Q,n.toDateString(e)))},_focusView:function(e,t){e&&this.focus(t)},_footer:function(n){var i=this,r=o(),a=i.element,s=a.find(\".k-footer\");return n?(s[0]||(s=e('<div class=\"k-footer\"><a href=\"#\" class=\"k-link k-nav-today\"></a></div>').appendTo(a)),i._today=s.show().find(\".k-link\").html(n(r)).attr(\"title\",w.toString(r,\"D\",i.options.culture)),i._toggle(),t):(i._toggle(!1),s.hide(),t)},_header:function(){var e,t=this,n=t.element;n.find(\".k-header\")[0]||n.html('<div class=\"k-header\"><a href=\"#\" role=\"button\" class=\"k-link k-nav-prev\"><span class=\"k-icon k-i-arrow-w\"></span></a><a href=\"#\" role=\"button\" aria-live=\"assertive\" aria-atomic=\"true\" class=\"k-link k-nav-fast\"></a><a href=\"#\" role=\"button\" class=\"k-link k-nav-next\"><span class=\"k-icon k-i-arrow-e\"></span></a></div>'),e=n.find(\".k-link\").on(rt+\" \"+ot+\" \"+nt+\" \"+et,d).click(!1),t._title=e.eq(1).on(B,function(){t._active=t.options.focusOnNav!==!1,t.navigateUp()}),t[lt]=e.eq(0).on(B,function(){t._active=t.options.focusOnNav!==!1,t.navigateToPast()}),t[ct]=e.eq(2).on(B,function(){t._active=t.options.focusOnNav!==!1,t.navigateToFuture()})},_navigate:function(e,t){var n=this,i=n._index+1,r=new ft(+n._current);e=n[e],e.hasClass(Y)||(i>3?r.setFullYear(r.getFullYear()+100*t):_.views[i].setDate(r,t),n.navigate(r))},_option:function(e,n){var i,r=this,o=r.options,a=r._value||r._current;return n===t?o[e]:(n=C(n,o.format,o.culture),n&&(o[e]=new ft(+n),i=e===N?n>a:a>n,(i||v(a,n))&&(i&&(r._value=null),r._changeView=!0),r._changeView||(r._changeView=!(!o.month.content&&!o.month.empty)),r.navigate(r._value),r._toggle()),t)},_toggle:function(e){var n=this,i=n.options,r=n._today;e===t&&(e=s(o(),i.min,i.max)),r&&(r.off(B),e?r.addClass(Z).removeClass(Y).on(B,ht(n._todayClick,n)):r.removeClass(Z).addClass(Y).on(B,u))},_todayClick:function(e){var t=this,n=gt[t.options.depth],i=o();e.preventDefault(),0===t._view.compare(t._current,i)&&t._index==n&&(t._changeView=!1),t._value=i,t.navigate(i,n),t.trigger(j)},_templates:function(){var e=this,t=e.options,n=t.footer,i=t.month,r=i.content,o=i.empty;e.month={content:D('<td#=data.cssClass# role=\"gridcell\"><a tabindex=\"-1\" class=\"k-link#=data.linkClass#\" href=\"#=data.url#\" '+w.attr(\"value\")+'=\"#=data.dateString#\" title=\"#=data.title#\">'+(r||\"#=data.value#\")+\"</a></td>\",{useWithBlock:!!r}),empty:D('<td role=\"gridcell\">'+(o||\"&nbsp;\")+\"</td>\",{useWithBlock:!!o})},e.footer=n!==!1?D(n||'#= kendo.toString(data,\"D\",\"'+t.culture+'\") #',{useWithBlock:!1}):null}});b.plugin(mt),_={firstDayOfMonth:function(e){return new ft(e.getFullYear(),e.getMonth(),1)},firstVisibleDay:function(e,t){t=t||w.culture().calendar;for(var n=t.firstDay,i=new ft(e.getFullYear(),e.getMonth(),0,e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds());i.getDay()!=n;)_.setTime(i,-1*st);return i},setTime:function(e,t){var n=e.getTimezoneOffset(),i=new ft(e.getTime()+t),r=i.getTimezoneOffset()-n;e.setTime(i.getTime()+r*at)},views:[{name:U,title:function(e,t,n,i){return h(i).months.names[e.getMonth()]+\" \"+e.getFullYear()},content:function(e){for(var t=this,n=0,r=e.min,o=e.max,a=e.date,s=e.dates,c=e.format,d=e.culture,u=e.url,p=u&&s[0],f=h(d),m=f.firstDay,v=f.days,y=l(v.names,m),b=l(v.namesShort,m),k=_.firstVisibleDay(a,f),x=t.first(a),C=t.last(a),T=t.toDateString,D=new ft,A='<table tabindex=\"0\" role=\"grid\" class=\"k-content\" cellspacing=\"0\"><thead><tr role=\"row\">';7>n;n++)A+='<th scope=\"col\" title=\"'+y[n]+'\">'+b[n]+\"</th>\";return D=new ft(D.getFullYear(),D.getMonth(),D.getDate()),S(D,0),D=+D,i({cells:42,perRow:7,html:A+='</tr></thead><tbody><tr role=\"row\">',start:new ft(k.getFullYear(),k.getMonth(),k.getDate()),min:new ft(r.getFullYear(),r.getMonth(),r.getDate()),max:new ft(o.getFullYear(),o.getMonth(),o.getDate()),content:e.content,empty:e.empty,setter:t.setDate,build:function(e){var t=[],n=e.getDay(),i=\"\",r=\"#\";return(x>e||e>C)&&t.push(K),+e===D&&t.push(\"k-today\"),(0===n||6===n)&&t.push(\"k-weekend\"),p&&g(+e,s)&&(r=u.replace(\"{0}\",w.toString(e,c,d)),i=\" k-action-link\"),{date:e,dates:s,ns:w.ns,title:w.toString(e,\"D\",d),value:e.getDate(),dateString:T(e),cssClass:t[0]?' class=\"'+t.join(\" \")+'\"':\"\",linkClass:i,url:r}}})},first:function(e){return _.firstDayOfMonth(e)},last:function(e){var t=new ft(e.getFullYear(),e.getMonth()+1,0),n=_.firstDayOfMonth(e),i=Math.abs(t.getTimezoneOffset()-n.getTimezoneOffset());return i&&t.setHours(n.getHours()+i/60),t},compare:function(e,t){var n,i=e.getMonth(),r=e.getFullYear(),o=t.getMonth(),a=t.getFullYear();return n=r>a?1:a>r?-1:i==o?0:i>o?1:-1},setDate:function(e,t){var n=e.getHours();t instanceof ft?e.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()):_.setTime(e,t*st),S(e,n)},toDateString:function(e){return e.getFullYear()+\"/\"+e.getMonth()+\"/\"+e.getDate()}},{name:\"year\",title:function(e){return e.getFullYear()},content:function(e){var t=h(e.culture).months.namesAbbr,n=this.toDateString,r=e.min,o=e.max;return i({min:new ft(r.getFullYear(),r.getMonth(),1),max:new ft(o.getFullYear(),o.getMonth(),1),start:new ft(e.date.getFullYear(),0,1),setter:this.setDate,build:function(e){return{value:t[e.getMonth()],ns:w.ns,dateString:n(e),cssClass:\"\"}}})},first:function(e){return new ft(e.getFullYear(),0,e.getDate())},last:function(e){return new ft(e.getFullYear(),11,e.getDate())},compare:function(e,t){return r(e,t)},setDate:function(e,t){var n,i=e.getHours();t instanceof ft?(n=t.getMonth(),e.setFullYear(t.getFullYear(),n,e.getDate()),n!==e.getMonth()&&e.setDate(0)):(n=e.getMonth()+t,e.setMonth(n),n>11&&(n-=12),n>0&&e.getMonth()!=n&&e.setDate(0)),S(e,i)},toDateString:function(e){return e.getFullYear()+\"/\"+e.getMonth()+\"/1\"}},{name:\"decade\",title:function(e,t,i){return n(e,t,i,10)},content:function(e){var t=e.date.getFullYear(),n=this.toDateString;return i({start:new ft(t-t%10-1,0,1),min:new ft(e.min.getFullYear(),0,1),max:new ft(e.max.getFullYear(),0,1),setter:this.setDate,build:function(e,t){return{value:e.getFullYear(),ns:w.ns,dateString:n(e),cssClass:0===t||11==t?X:\"\"}}})},first:function(e){var t=e.getFullYear();return new ft(t-t%10,e.getMonth(),e.getDate())},last:function(e){var t=e.getFullYear();return new ft(t-t%10+9,e.getMonth(),e.getDate())},compare:function(e,t){return r(e,t,10)},setDate:function(e,t){c(e,t,1)},toDateString:function(e){return e.getFullYear()+\"/0/1\"}},{name:W,title:function(e,t,i){return n(e,t,i,100)},content:function(e){var t=e.date.getFullYear(),n=e.min.getFullYear(),r=e.max.getFullYear(),o=this.toDateString,a=n,s=r;return a-=a%10,s-=s%10,10>s-a&&(s=a+9),i({start:new ft(t-t%100-10,0,1),min:new ft(a,0,1),max:new ft(s,0,1),setter:this.setDate,build:function(e,t){var i=e.getFullYear(),a=i+9;return n>i&&(i=n),a>r&&(a=r),{ns:w.ns,value:i+\" - \"+a,dateString:o(e),cssClass:0===t||11==t?X:\"\"}}})},first:function(e){var t=e.getFullYear();return new ft(t-t%100,e.getMonth(),e.getDate())},last:function(e){var t=e.getFullYear();return new ft(t-t%100+99,e.getMonth(),e.getDate())},compare:function(e,t){return r(e,t,100)},setDate:function(e,t){c(e,t,10)},toDateString:function(e){var t=e.getFullYear();return t-t%10+\"/0/1\"}}]},_.isEqualDatePart=m,_.makeUnselectable=f,_.restrictValue=a,_.isInRange=s,_.normalize=p,_.viewsEnum=gt,w.calendar=_}(window.kendo.jQuery),function(e,t){function n(t){var n=t.parseFormats,i=t.format;B.normalize(t),n=e.isArray(n)?n:[n],-1===e.inArray(i,n)&&n.splice(0,0,t.format),t.parseFormats=n}function i(e){e.preventDefault()}var r,o=window.kendo,a=o.ui,s=a.Widget,l=o.parseDate,c=o.keys,d=o.template,u=o._activeElement,h=\"<div />\",p=\"<span />\",f=\".kendoDatePicker\",g=\"click\"+f,m=\"open\",v=\"close\",_=\"change\",w=\"disabled\",y=\"readonly\",b=\"k-state-default\",k=\"k-state-focused\",x=\"k-state-selected\",C=\"k-state-disabled\",S=\"k-state-hover\",T=\"mouseenter\"+f+\" mouseleave\"+f,D=\"mousedown\"+f,A=\"id\",E=\"min\",I=\"max\",M=\"month\",P=\"aria-disabled\",z=\"aria-expanded\",F=\"aria-hidden\",R=\"aria-readonly\",B=o.calendar,H=B.isInRange,L=B.restrictValue,N=B.isEqualDatePart,O=e.extend,V=e.proxy,U=Date,W=function(t){var n,i=this,r=document.body,s=e(h).attr(F,\"true\").addClass(\"k-calendar-container\").appendTo(r);i.options=t=t||{},n=t.id,n&&(n+=\"_dateview\",s.attr(A,n),i._dateViewID=n),i.popup=new a.Popup(s,O(t.popup,t,{name:\"Popup\",isRtl:o.support.isRtl(t.anchor)})),i.div=s,i.value(t.value)};W.prototype={_calendar:function(){var t,n=this,r=n.calendar,s=n.options;r||(t=e(h).attr(A,o.guid()).appendTo(n.popup.element).on(D,i).on(g,\"td:has(.k-link)\",V(n._click,n)),n.calendar=r=new a.Calendar(t),n._setOptions(s),o.calendar.makeUnselectable(r.element),r.navigate(n._value||n._current,s.start),n.value(n._value))},_setOptions:function(e){this.calendar.setOptions({focusOnNav:!1,change:e.change,culture:e.culture,dates:e.dates,depth:e.depth,footer:e.footer,format:e.format,max:e.max,min:e.min,month:e.month,start:e.start})},setOptions:function(e){var t=this.options;this.options=O(t,e,{change:t.change,close:t.close,open:t.open}),this.calendar&&this._setOptions(this.options)},destroy:function(){this.popup.destroy()},open:function(){var e=this;e._calendar(),e.popup.open()},close:function(){this.popup.close()},min:function(e){this._option(E,e)},max:function(e){this._option(I,e)},toggle:function(){var e=this;e[e.popup.visible()?v:m]()},move:function(e){var n=this,i=e.keyCode,r=n.calendar,o=e.ctrlKey&&i==c.DOWN||i==c.ENTER;if(i==c.ESC)return n.close(),t;if(e.altKey)return i==c.DOWN?(n.open(),e.preventDefault()):i==c.UP&&(n.close(),e.preventDefault()),t;if(n.popup.visible())return o&&r._cell.hasClass(x)?(n.close(),e.preventDefault(),t):(n._current=r._move(e),t)},current:function(e){this._current=e,this.calendar._focus(e)},value:function(e){var t=this,n=t.calendar,i=t.options;t._value=e,t._current=new U(+L(e,i.min,i.max)),n&&n.value(e)},_click:function(e){-1!==e.currentTarget.className.indexOf(x)&&this.close()},_option:function(e,t){var n=this,i=n.calendar;n.options[e]=t,i&&i[e](t)}},W.normalize=n,o.DateView=W,r=s.extend({init:function(e,t){var i,r,a=this;s.fn.init.call(a,e,t),e=a.element,t=a.options,t.min=l(e.attr(\"min\"))||l(t.min),t.max=l(e.attr(\"max\"))||l(t.max),n(t),a._wrapper(),a.dateView=new W(O({},t,{id:e.attr(A),anchor:a.wrapper,change:function(){a._change(this.value()),a.close()},close:function(t){a.trigger(v)?t.preventDefault():(e.attr(z,!1),r.attr(F,!0))},open:function(t){var n,i=a.options;a.trigger(m)?t.preventDefault():(a.element.val()!==a._oldText&&(n=l(e.val(),i.parseFormats,i.culture),a.dateView[n?\"current\":\"value\"](n)),e.attr(z,!0),r.attr(F,!1),a._updateARIA(n))}})),r=a.dateView.div,a._icon();try{e[0].setAttribute(\"type\",\"text\")}catch(c){e[0].type=\"text\"}e.addClass(\"k-input\").attr({role:\"combobox\",\"aria-expanded\":!1,\"aria-owns\":a.dateView._dateViewID}),a._reset(),a._template(),i=e.is(\"[disabled]\"),i?a.enable(!1):a.readonly(e.is(\"[readonly]\")),a._old=a._update(t.value||a.element.val()),a._oldText=e.val(),o.notify(a)},events:[m,v,_],options:{name:\"DatePicker\",value:null,footer:\"\",format:\"\",culture:\"\",parseFormats:[],min:new Date(1900,0,1),max:new Date(2099,11,31),start:M,depth:M,animation:{},month:{},dates:[],ARIATemplate:'Current focused date is #=kendo.toString(data.current, \"D\")#'},setOptions:function(e){var t=this,i=t._value;s.fn.setOptions.call(t,e),e=t.options,e.min=l(e.min),e.max=l(e.max),n(e),t.dateView.setOptions(e),i&&(t.element.val(o.toString(i,e.format,e.culture)),t._updateARIA(i))},_editable:function(e){var t=this,n=t._dateIcon.off(f),r=t.element.off(f),o=t._inputWrapper.off(f),a=e.readonly,s=e.disable;a||s?(o.addClass(s?C:b).removeClass(s?b:C),r.attr(w,s).attr(y,a).attr(P,s).attr(R,a)):(o.addClass(b).removeClass(C).on(T,t._toggleHover),r.removeAttr(w).removeAttr(y).attr(P,!1).attr(R,!1).on(\"keydown\"+f,V(t._keydown,t)).on(\"focusout\"+f,V(t._blur,t)).on(\"focus\"+f,function(){t._inputWrapper.addClass(k)}),n.on(g,V(t._click,t)).on(D,i))},readonly:function(e){this._editable({readonly:e===t?!0:e,disable:!1})},enable:function(e){this._editable({readonly:!1,disable:!(e=e===t?!0:e)})},destroy:function(){var e=this;s.fn.destroy.call(e),e.dateView.destroy(),e.element.off(f),e._dateIcon.off(f),e._inputWrapper.off(f),e._form&&e._form.off(\"reset\",e._resetHandler)},open:function(){this.dateView.open()},close:function(){this.dateView.close()},min:function(e){return this._option(E,e)},max:function(e){return this._option(I,e)},value:function(e){var n=this;return e===t?n._value:(n._old=n._update(e),null===n._old&&n.element.val(\"\"),n._oldText=n.element.val(),t)},_toggleHover:function(t){e(t.currentTarget).toggleClass(S,\"mouseenter\"===t.type)},_blur:function(){var e=this,t=e.element.val();e.close(),t!==e._oldText&&e._change(t),e._inputWrapper.removeClass(k)},_click:function(){var e=this,t=e.element;e.dateView.toggle(),o.support.touch||t[0]===u()||t.focus()},_change:function(e){var t=this;e=t._update(e),+t._old!=+e&&(t._old=e,t._oldText=t.element.val(),t.element.trigger(_),t.trigger(_))},_keydown:function(e){var t=this,n=t.dateView,i=t.element.val();n.popup.visible()||e.keyCode!=c.ENTER||i===t._oldText?(n.move(e),t._updateARIA(n._current)):t._change(i)},_icon:function(){var t,n=this,i=n.element;t=i.next(\"span.k-select\"),t[0]||(t=e('<span unselectable=\"on\" class=\"k-select\"><span unselectable=\"on\" class=\"k-icon k-i-calendar\">select</span></span>').insertAfter(i)),n._dateIcon=t.attr({role:\"button\",\"aria-controls\":n.dateView._dateViewID})},_option:function(e,n){var i=this,r=i.options;return n===t?r[e]:(n=l(n,r.parseFormats,r.culture),n&&(r[e]=new U(+n),i.dateView[e](n)),t)},_update:function(e){var t,n=this,i=n.options,r=i.min,a=i.max,s=n._value,c=l(e,i.parseFormats,i.culture),d=null===c&&null===s||c instanceof Date&&s instanceof Date;return+c===+s&&d?(t=o.toString(c,i.format,i.culture),t!==e&&n.element.val(null===c?e:t),c):(null!==c&&N(c,r)?c=L(c,r,a):H(c,r,a)||(c=null),n._value=c,n.dateView.value(c),n.element.val(c?o.toString(c,i.format,i.culture):e),n._updateARIA(c),c)},_wrapper:function(){var t,n=this,i=n.element;t=i.parents(\".k-datepicker\"),t[0]||(t=i.wrap(p).parent().addClass(\"k-picker-wrap k-state-default\"),t=t.wrap(p).parent()),t[0].style.cssText=i[0].style.cssText,i.css({width:\"100%\",height:i[0].style.height}),n.wrapper=t.addClass(\"k-widget k-datepicker k-header\").addClass(i[0].className),n._inputWrapper=e(t[0].firstChild)},_reset:function(){var t=this,n=t.element,i=n.attr(\"form\"),r=i?e(\"#\"+i):n.closest(\"form\");r[0]&&(t._resetHandler=function(){t.value(n[0].defaultValue)},t._form=r.on(\"reset\",t._resetHandler))},_template:function(){this._ariaTemplate=d(this.options.ARIATemplate)},_updateARIA:function(e){var t,n=this,i=n.dateView.calendar;n.element.removeAttr(\"aria-activedescendant\"),i&&(t=i._cell,t.attr(\"aria-label\",n._ariaTemplate({current:e||i.current()})),n.element.attr(\"aria-activedescendant\",t.attr(\"id\")))}}),a.plugin(r)}(window.kendo.jQuery),function(e,t){function n(e,t,n){return n?t.substring(0,e).split(n).length-1:0}function i(e,t,i){return t.split(i)[n(e,t,i)]}function r(e,t,i,r){var o=t.split(r);return o.splice(n(e,t,r),1,i),r&&\"\"!==o[o.length-1]&&o.push(\"\"),o.join(r)}var o=window.kendo,a=o.support,s=o.caret,l=o._activeElement,c=a.placeholder,d=o.ui,u=d.List,h=o.keys,p=o.data.DataSource,f=\"aria-disabled\",g=\"aria-readonly\",m=\"k-state-default\",v=\"disabled\",_=\"readonly\",w=\"k-state-focused\",y=\"k-state-selected\",b=\"k-state-disabled\",k=\"k-state-hover\",x=\".kendoAutoComplete\",C=\"mouseenter\"+x+\" mouseleave\"+x,S=e.proxy,T=u.extend({init:function(t,n){var i,r=this;r.ns=x,n=e.isArray(n)?{dataSource:n}:n,u.fn.init.call(r,t,n),t=r.element,n=r.options,n.placeholder=n.placeholder||t.attr(\"placeholder\"),c&&t.attr(\"placeholder\",n.placeholder),r._wrapper(),r._loader(),r._dataSource(),r._ignoreCase(),t[0].type=\"text\",i=r.wrapper,r._popup(),t.addClass(\"k-input\").on(\"keydown\"+x,S(r._keydown,r)).on(\"paste\"+x,S(r._search,r)).on(\"focus\"+x,function(){r._prev=r._accessor(),r._placeholder(!1),i.addClass(w)}).on(\"focusout\"+x,function(){r._change(),r._placeholder(),i.removeClass(w)}).attr({autocomplete:\"off\",role:\"textbox\",\"aria-haspopup\":!0}),r._enable(),r._old=r._accessor(),t[0].id&&t.attr(\"aria-owns\",r.ul[0].id),r._aria(),r._placeholder(),r._initList(),o.notify(r)},options:{name:\"AutoComplete\",enabled:!0,suggest:!1,template:\"\",dataTextField:\"\",minLength:1,delay:200,height:200,filter:\"startswith\",ignoreCase:!0,highlightFirst:!1,separator:null,placeholder:\"\",animation:{},value:null},_dataSource:function(){var e=this;e.dataSource&&e._refreshHandler?e._unbindDataSource():e._progressHandler=S(e._showBusy,e),e.dataSource=p.create(e.options.dataSource).bind(\"progress\",e._progressHandler)},setDataSource:function(e){this.options.dataSource=e,this._dataSource(),this.listView.setDataSource(this.dataSource)},events:[\"open\",\"close\",\"change\",\"select\",\"filtering\",\"dataBinding\",\"dataBound\"],setOptions:function(e){u.fn.setOptions.call(this,e),this.listView.setOptions(e),this._accessors(),this._aria()},_editable:function(e){var t=this,n=t.element,i=t.wrapper.off(x),r=e.readonly,o=e.disable;r||o?(i.addClass(o?b:m).removeClass(o?m:b),n.attr(v,o).attr(_,r).attr(f,o).attr(g,r)):(i.addClass(m).removeClass(b).on(C,t._toggleHover),n.removeAttr(v).removeAttr(_).attr(f,!1).attr(g,!1))},close:function(){var e=this,t=e.listView.focus();t&&t.removeClass(y),e.popup.close()},destroy:function(){var e=this;e.element.off(x),e.wrapper.off(x),u.fn.destroy.call(e)},refresh:function(){this.listView.refresh()},select:function(e){this._select(e)},search:function(e){var t,n=this,r=n.options,o=r.ignoreCase,a=r.separator;e=e||n._accessor(),clearTimeout(n._typing),a&&(e=i(s(n.element)[0],e,a)),t=e.length,(!t||t>=r.minLength)&&(n._open=!0,n.listView.filter(!0),n._filterSource({value:o?e.toLowerCase():e,operator:r.filter,field:r.dataTextField,ignoreCase:o}))},suggest:function(e){var i,r=this,o=r._last,a=r._accessor(),c=r.element[0],d=s(c)[0],p=r.options.separator,f=a.split(p),g=n(d,a,p),m=d;return o==h.BACKSPACE||o==h.DELETE?(r._last=t,t):(e=e||\"\",\"string\"!=typeof e&&(e[0]&&(e=r.dataSource.view()[u.inArray(e[0],r.ul[0])]),e=e?r._text(e):\"\"),0>=d&&(d=a.toLowerCase().indexOf(e.toLowerCase())+1),i=a.substring(0,d).lastIndexOf(p),i=i>-1?d-(i+p.length):d,a=f[g].substring(0,i),e&&(i=e.toLowerCase().indexOf(a.toLowerCase()),i>-1&&(e=e.substring(i+a.length),m=d+e.length,a+=e),p&&\"\"!==f[f.length-1]&&f.push(\"\")),f[g]=a,r._accessor(f.join(p||\"\")),c===l()&&s(c,d,m),t)\r\n},value:function(e){return e===t?this._accessor():(this.listView.value(e),this._accessor(e),this._old=this._accessor(),t)},_click:function(e){var n=e.item,i=this.element;return this.trigger(\"select\",{item:n})?(this.close(),t):(this._select(n),this._blur(),s(i,i.val().length),t)},_initList:function(){var t=this,n=this.options,i=n.template||n.itemTemplate||\"#:\"+o.expr(n.dataTextField,\"data\")+\"#\",r={autoBind:!1,height:n.height,dataValueField:n.dataValueField,dataSource:this.dataSource,groupTemplate:n.groupTemplate||\"#:data#\",fixedGroupTemplate:n.fixedGroupTemplate||\"#:data#\",template:i,selectable:!0,activate:function(){var e=this.focus();e&&t._focused.add(t.filterInput).attr(\"aria-activedescendant\",e.attr(\"id\"))},click:e.proxy(this._click,this),change:e.proxy(this._listChange,this),deactivate:function(){t._focused.add(t.filterInput).removeAttr(\"aria-activedescendant\")},dataBinding:function(){t.trigger(\"dataBinding\"),t._angularItems(\"cleanup\")},listBound:e.proxy(this._listBound,this),dataBound:e.proxy(this._listBound,this)};n.virtual?(\"object\"==typeof n.virtual&&e.extend(r,{listBound:e.proxy(this._listBound,this)},n.virtual),this.listView=new o.ui.VirtualList(this.ul,r)):this.listView=new o.ui.StaticList(this.ul,r),this.listView.value(this.options.value)},_listBound:function(){var e,n,i=this,r=i.popup,o=i.options,a=i.dataSource.flatView(),s=a.length,c=i.element[0]===l();i._angularItems(\"compile\"),i.listView.value([]),i.listView.focus(-1),i.listView.filter(!1),i._calculateGroupPadding(i._height(s)),r.visible()&&r._position(),s&&(n=this.listView.focus(),o.highlightFirst&&!n&&i.listView.first(),o.suggest&&c&&i.suggest(a[0])),i._open&&(i._open=!1,e=s?\"open\":\"close\",i._typing&&!c&&(e=\"close\"),r[e](),i._typing=t),i._touchScroller&&i._touchScroller.reset(),i._hideBusy(),i._makeUnselectable(),i._hideBusy(),i.trigger(\"dataBound\")},_listChange:function(){this.listView.filter()||this._selectValue(this.listView.selectedDataItems()[0])},_selectValue:function(e){var t=this.options.separator,n=\"\";e&&(n=this._text(e)),null===n&&(n=\"\"),t&&(n=r(s(this.element)[0],this._accessor(),n,t)),this._prev=n,this._accessor(n),this._placeholder()},_accessor:function(e){var n=this,i=n.element[0];return e===t?(e=i.value,i.className.indexOf(\"k-readonly\")>-1&&e===n.options.placeholder?\"\":e):(i.value=null===e?\"\":e,n._placeholder(),t)},_keydown:function(e){var t=this,n=e.keyCode,i=t.popup.visible(),r=this.listView.focus();if(t._last=n,n===h.DOWN)i&&this._move(r?\"next\":\"first\"),e.preventDefault();else if(n===h.UP)i&&this._move(r?\"prev\":\"last\"),e.preventDefault();else if(n===h.ENTER||n===h.TAB){if(n===h.ENTER&&i&&e.preventDefault(),i&&r){if(t.trigger(\"select\",{item:r}))return;this._select(r)}this._blur()}else n===h.ESC?(i&&e.preventDefault(),t.close()):t._search()},_move:function(e){this.listView[e](),this.options.suggest&&this.suggest(this.listView.focus())},_hideBusy:function(){var e=this;clearTimeout(e._busy),e._loading.hide(),e.element.attr(\"aria-busy\",!1),e._busy=null},_showBusy:function(){var e=this;e._busy||(e._busy=setTimeout(function(){e.element.attr(\"aria-busy\",!0),e._loading.show()},100))},_placeholder:function(e){if(!c){var n,i=this,r=i.element,o=i.options.placeholder;if(o){if(n=r.val(),e===t&&(e=!n),e||(o=n!==o?n:\"\"),n===i._old&&!e)return;r.toggleClass(\"k-readonly\",e).val(o),o||r[0]!==document.activeElement||s(r[0],0,0)}}},_search:function(){var e=this;clearTimeout(e._typing),e._typing=setTimeout(function(){e._prev!==e._accessor()&&(e._prev=e._accessor(),e.search())},e.options.delay)},_select:function(e){this.listView.select(e)},_loader:function(){this._loading=e('<span class=\"k-icon k-loading\" style=\"display:none\"></span>').insertAfter(this.element)},_toggleHover:function(t){e(t.currentTarget).toggleClass(k,\"mouseenter\"===t.type)},_wrapper:function(){var e,t=this,n=t.element,i=n[0];e=n.parent(),e.is(\"span.k-widget\")||(e=n.wrap(\"<span />\").parent()),e.attr(\"tabindex\",-1),e.attr(\"role\",\"presentation\"),e[0].style.cssText=i.style.cssText,n.css({width:\"100%\",height:i.style.height}),t._focused=t.element,t.wrapper=e.addClass(\"k-widget k-autocomplete k-header\").addClass(i.className)}});d.plugin(T)}(window.kendo.jQuery),function(e,t){function n(e,t,n){for(var i,r=0,o=t.length-1;o>r;++r)i=t[r],i in e||(e[i]={}),e=e[i];e[t[o]]=n}var i=window.kendo,r=i.ui,o=r.Select,a=i.support,s=i._activeElement,l=i.keys,c=\".kendoDropDownList\",d=\"disabled\",u=\"readonly\",h=\"change\",p=\"k-state-focused\",f=\"k-state-default\",g=\"k-state-disabled\",m=\"aria-disabled\",v=\"aria-readonly\",_=\"mouseenter\"+c+\" mouseleave\"+c,w=\"tabindex\",y=\"filter\",b=\"accept\",k=e.proxy,x=o.extend({init:function(n,r){var a,s,l=this,d=r&&r.index;l.ns=c,r=e.isArray(r)?{dataSource:r}:r,o.fn.init.call(l,n,r),r=l.options,n=l.element.on(\"focus\"+c,k(l._focusHandler,l)),l._clickHandler=e.proxy(l._click,l),l._focusInputHandler=e.proxy(l._focusInput,l),l._inputTemplate(),l._reset(),l._prev=\"\",l._word=\"\",l.optionLabel=e(),l._wrapper(),l._tabindex(),l.wrapper.data(w,l.wrapper.attr(w)),l._span(),l._popup(),l._mobile(),l._dataSource(),l._ignoreCase(),l._filterHeader(),l._aria(),l._enable(),l._oldIndex=l.selectedIndex=-1,d!==t&&(r.index=d),l._initialIndex=r.index,l._optionLabel(),l._initList(),l._cascade(),r.autoBind?l.dataSource.fetch():-1===l.selectedIndex&&(s=r.text||\"\",s||(a=r.optionLabel,a&&0===r.index?s=a:l._isSelect&&(s=n.children(\":selected\").text())),l._textAccessor(s)),i.notify(l)},options:{name:\"DropDownList\",enabled:!0,autoBind:!0,index:0,text:null,value:null,delay:500,height:200,dataTextField:\"\",dataValueField:\"\",optionLabel:\"\",cascadeFrom:\"\",cascadeFromField:\"\",ignoreCase:!0,animation:{},filter:\"none\",minLength:1,virtual:!1,template:null,valueTemplate:null,optionLabelTemplate:null,groupTemplate:null,fixedGroupTemplate:null},events:[\"open\",\"close\",h,\"select\",\"filtering\",\"dataBinding\",\"dataBound\",\"cascade\"],setOptions:function(e){o.fn.setOptions.call(this,e),this.listView.setOptions(e),this._optionLabel(),this._inputTemplate(),this._accessors(),this._filterHeader(),this._enable(),this._aria(),!this.value()&&this.optionLabel[0]&&this.select(0)},destroy:function(){var e=this;e.wrapper.off(c),e.element.off(c),e._inputWrapper.off(c),e._arrow.off(),e._arrow=null,e.optionLabel.off(),o.fn.destroy.call(e)},open:function(){var e=this;e.popup.visible()||(e.listView.isBound()&&e._state!==b?e._allowOpening()&&(e.popup.one(\"activate\",e._focusInputHandler),e.popup.open(),e._focusItem()):(e._open=!0,e._state=\"rebind\",e.filterInput&&(e.filterInput.val(\"\"),e._prev=\"\"),e._filterSource()))},_focusInput:function(){this._focusElement(this.filterInput)},toggle:function(e){this._toggle(e,!0)},_allowOpening:function(){return this.optionLabel[0]||this.filterInput||this.dataSource.view().length},_activateItem:function(){var e=this.listView.focus();e&&this._focused.add(this.filterInput).attr(\"aria-activedescendant\",e.attr(\"id\"))},_deactivateItem:function(){this._focused.add(this.filterInput).removeAttr(\"aria-activedescendant\")},_initList:function(){var t,n=this,r=this.options;r.virtual?(t={autoBind:!1,dataValueField:r.dataValueField,dataSource:this.dataSource,selectable:!0,height:this.options.height,groupTemplate:r.groupTemplate||\"#:data#\",fixedGroupTemplate:r.fixedGroupTemplate||\"#:data#\",template:r.template||\"#:\"+i.expr(r.dataTextField,\"data\")+\"#\",click:n._clickHandler,change:e.proxy(n._listChange,n),activate:e.proxy(n._activateItem,n),deactivate:e.proxy(n._deactivateItem,n),listBound:e.proxy(n._listBound,n)},\"object\"==typeof r.virtual&&e.extend(t,r.virtual),n.listView=new i.ui.VirtualList(n.ul,t)):n.listView=new i.ui.StaticList(n.ul,{dataValueField:r.dataValueField,dataSource:n.dataSource,groupTemplate:r.groupTemplate||\"#:data#\",fixedGroupTemplate:r.fixedGroupTemplate||\"#:data#\",template:r.template||\"#:\"+i.expr(r.dataTextField,\"data\")+\"#\",click:n._clickHandler,change:e.proxy(n._listChange,n),activate:e.proxy(n._activateItem,n),deactivate:e.proxy(n._deactivateItem,n),dataBinding:function(){n.trigger(\"dataBinding\"),n._angularItems(\"cleanup\")},dataBound:e.proxy(n._listBound,n)}),n.listView.value(n.options.value)},current:function(e){var n;return e===t?(n=this.listView.focus(),!n&&0===this.selectedIndex&&this.optionLabel[0]?this.optionLabel:n):(this._focus(e),t)},dataItem:function(n){var i=this,r=null,o=!!i.optionLabel[0];return n===t?r=i.listView.selectedDataItems()[0]:(\"number\"!=typeof n?n=e(i.items()).index(n):o&&(n-=1),r=i.dataSource.flatView()[n]),!r&&o&&(r=i._assignInstance(i._optionLabelText(),\"\")),r},refresh:function(){this.listView.refresh()},text:function(e){var n,i,r=this,o=r.options.ignoreCase;return e=null===e?\"\":e,e===t?r._textAccessor():(\"string\"==typeof e&&(i=o?e.toLowerCase():e,r._select(function(e){return e=r._text(e),o&&(e=(e+\"\").toLowerCase()),e===i}),n=r.dataItem(),n&&(e=n)),r._textAccessor(e),t)},value:function(e){var n=this;return e===t?(e=n._accessor()||n.listView.value()[0],e===t||null===e?\"\":e):(null===e&&(e=\"\"),n._initialIndex=null,n.listView.value(\"\"+e).done(function(){n._triggerCascade(),-1===n.selectedIndex&&n.text()&&n.text(\"\"),n._old=n._accessor(),n._oldIndex=n.selectedIndex}),n._fetchData(),t)},_optionLabel:function(){var n=this,r=n.options,o=r.optionLabel,a=r.optionLabelTemplate;return o?(a||(a=\"#:\",a+=\"string\"==typeof o?\"data\":i.expr(r.dataTextField,\"data\"),a+=\"#\"),\"function\"!=typeof a&&(a=i.template(a)),n.optionLabelTemplate=a,n.optionLabel[0]||(n.optionLabel=e('<div class=\"k-list-optionlabel\"></div>').prependTo(n.list)),n.optionLabel.html(a(o)).off().click(n._clickHandler).on(_,n._toggleHover),n.angular(\"compile\",function(){return{elements:n.optionLabel}}),t):(n.optionLabel.off().remove(),n.optionLabel=e(),t)},_optionLabelText:function(){var e=this.options.optionLabel;return\"string\"==typeof e?e:this._text(e)},_listBound:function(){var e,t,n=this,i=n._initialIndex,r=n.options.optionLabel,o=n._state===y,a=n.element[0],s=n.dataSource.flatView(),l=s.length;n._angularItems(\"compile\"),n.options.virtual||(e=n._height(o?l||1:l),n._calculateGroupPadding(e)),n.popup.visible()&&n.popup._position(),n._isSelect&&(t=n.value(),l?r&&(r=n._option(\"\",n._optionLabelText())):t&&(r=n._option(t,n.text())),n._options(s,r,t),-1===a.selectedIndex&&(a.selectedIndex=0)),n._hideBusy(),n._makeUnselectable(),o||(n._open&&n.toggle(n._allowOpening()),n._open=!1,n._fetch||(l?(!n.listView.value().length&&i>-1&&null!==i&&n.select(i),n._initialIndex=null):n._textAccessor()!==r&&(n.listView.value(\"\"),n._selectValue(null)))),n._hideBusy(),n.trigger(\"dataBound\")},_listChange:function(){this._selectValue(this.listView.selectedDataItems()[0]),this._old&&-1===this._oldIndex&&(this._oldIndex=this.selectedIndex)},_focusHandler:function(){this.wrapper.focus()},_focusinHandler:function(){this._inputWrapper.addClass(p),this._prevent=!1},_focusoutHandler:function(){var e=this,t=e._state===y,n=window.self!==window.top;e._prevent||(clearTimeout(e._typing),t&&e._focus()&&e._select(e._focus(),!e.dataSource.view().length),a.mobileOS.ios&&n?e._change():e._blur(),e._inputWrapper.removeClass(p),e._prevent=!0,e._open=!1,e.element.blur())},_wrapperMousedown:function(){this._prevent=!!this.filterInput},_wrapperClick:function(e){e.preventDefault(),this.popup.unbind(\"activate\",this._focusInputHandler),this._focused=this.wrapper,this._toggle()},_editable:function(e){var t=this,n=t.element,i=e.disable,r=e.readonly,o=t.wrapper.add(t.filterInput).off(c),a=t._inputWrapper.off(_);r||i?i?(o.removeAttr(w),a.addClass(g).removeClass(f)):(a.addClass(f).removeClass(g),o.on(\"focusin\"+c,k(t._focusinHandler,t)).on(\"focusout\"+c,k(t._focusoutHandler,t))):(n.removeAttr(d).removeAttr(u),a.addClass(f).removeClass(g).on(_,t._toggleHover),o.attr(w,o.data(w)).attr(m,!1).attr(v,!1).on(\"keydown\"+c,k(t._keydown,t)).on(\"focusin\"+c,k(t._focusinHandler,t)).on(\"focusout\"+c,k(t._focusoutHandler,t)).on(\"mousedown\"+c,k(t._wrapperMousedown,t)),t.wrapper.on(\"click\"+c,k(t._wrapperClick,t)),t.filterInput||o.on(\"keypress\"+c,k(t._keypress,t))),n.attr(d,i).attr(u,r),o.attr(m,i).attr(v,r)},_option:function(e,t){return'<option value=\"'+e+'\">'+t+\"</option>\"},_keydown:function(e){var t,n,i=this,r=e.keyCode,o=e.altKey;i.filterInput&&(t=i.filterInput[0]===s()),r===l.LEFT?(r=l.UP,n=!0):r===l.RIGHT&&(r=l.DOWN,n=!0),n&&t||(e.keyCode=r,o&&r===l.UP&&i._focusElement(i.wrapper),n=i._move(e),n||(i.popup.visible()&&i.filterInput||(r===l.HOME?(n=!0,i._firstItem()):r===l.END&&(n=!0,i._lastItem()),n&&(i._select(i._focus()),e.preventDefault())),o||n||!i.filterInput||i._search()))},_matchText:function(e,t){var n=this,i=n.options.ignoreCase,r=!1;return e+=\"\",i&&(e=e.toLowerCase()),0===e.indexOf(n._word)&&(n.optionLabel[0]&&(t+=1),n._select(t),n.popup.visible()||n._change(),r=!0),r},_selectNext:function(e){for(var t,n=this,i=e,r=n.dataSource.flatView(),o=r.length;o>e;e++)if(t=n._text(r[e]),t&&n._matchText(t,e)&&(1!==n._word.length||i!==n.selectedIndex))return!0;if(i>0&&o>i)for(e=0;i>=e;e++)if(t=n._text(r[e]),t&&n._matchText(t,e))return!0;return!1},_keypress:function(e){var t,n,r,o=this;0!==e.which&&e.keyCode!==i.keys.ENTER&&(t=String.fromCharCode(e.charCode||e.keyCode),n=o.selectedIndex,r=o._word.length,o.options.ignoreCase&&(t=t.toLowerCase()),\" \"===t&&e.preventDefault(),r||(o._word=t),o._last===t&&1>=r&&n>-1&&o._selectNext(n)||(r&&(o._word+=t),o._last=t,o._search()))},_popupOpen:function(){var e=this.popup;e.wrapper=i.wrap(e.element),e.element.closest(\".km-root\")[0]&&(e.wrapper.addClass(\"km-popup km-widget\"),this.wrapper.addClass(\"km-widget\"))},_popup:function(){o.fn._popup.call(this),this.popup.one(\"open\",k(this._popupOpen,this))},_click:function(n){var i=n.item||e(n.currentTarget);return this.trigger(\"select\",{item:i})?(this.close(),t):(this._userTriggered=!0,this._select(i),this._focusElement(this.wrapper),this._blur(),t)},_focusElement:function(e){var t=s(),n=this.wrapper,i=this.filterInput,r=e===i?n:i,o=a.mobileOS&&(a.touch||a.MSPointers||a.pointers);i&&i[0]===e[0]&&o||i&&r[0]===t&&(this._prevent=!0,this._focused=e.focus())},_filter:function(e){var n,i;e&&(n=this,i=n.options.ignoreCase,i&&(e=e.toLowerCase()),n._select(function(r){var o=n._text(r);return o!==t?(o+=\"\",i&&(o=o.toLowerCase()),0===o.indexOf(e)):t}))},_search:function(){var e=this,n=e.dataSource,i=e.selectedIndex;if(clearTimeout(e._typing),\"none\"!==e.options.filter)e._typing=setTimeout(function(){var t=e.filterInput.val();e._prev!==t&&(e._prev=t,e.search(t)),e._typing=null},e.options.delay);else{if(e._typing=setTimeout(function(){e._word=\"\"},e.options.delay),-1===i&&(i=0),!e.ul[0].firstChild)return n.fetch().done(function(){n.data()[0]&&i>-1&&e._selectNext(i)}),t;e._selectNext(i)}},_get:function(e){var t,n,i;if(this.optionLabel[0]&&(\"number\"==typeof e?e>-1&&(e-=1):e instanceof jQuery&&e.hasClass(\"k-list-optionlabel\")&&(e=-1)),\"function\"==typeof e){for(t=this.dataSource.flatView(),i=0;t.length>i;i++)if(e(t[i])){e=i,n=!0;break}n||(e=-1)}return e},_firstItem:function(){this.optionLabel[0]?this._focus(this.optionLabel):this.listView.first()},_lastItem:function(){this.optionLabel.removeClass(\"k-state-focused\"),this.listView.last()},_nextItem:function(){this.optionLabel.hasClass(\"k-state-focused\")?(this.optionLabel.removeClass(\"k-state-focused\"),this.listView.first()):this.listView.next()},_prevItem:function(){this.optionLabel.hasClass(\"k-state-focused\")||(this.listView.prev(),this.listView.focus()||this.optionLabel.addClass(\"k-state-focused\"))},_focusItem:function(){var e=this.listView,n=e.focus(),i=e.select();i=i[i.length-1],i===t&&this.options.highlightFirst&&!n&&(i=0),i!==t?e.focus(i):this.options.optionLabel?(this._focus(this.optionLabel),this._select(this.optionLabel)):e.scrollToIndex(0)},_focus:function(e){var n=this.listView,i=this.optionLabel;return e===t?(e=n.focus(),!e&&i.hasClass(\"k-state-focused\")&&(e=i),e):(i.removeClass(\"k-state-focused\"),e=this._get(e),n.focus(e),-1===e&&i.addClass(\"k-state-focused\"),t)},_select:function(e,t){var n=this;e=n._get(e),n.listView.select(e),t||n._state!==y||(n.listView.filter(!1),n._state=b),-1===e&&n._selectValue(null)},_selectValue:function(e){var n=this,i=n.options.optionLabel,r=n.optionLabel,o=n.listView.select(),a=\"\",s=\"\";o=o[o.length-1],o===t&&(o=-1),r.removeClass(\"k-state-focused k-state-selected\"),e?(s=e,a=n._dataValue(e),i&&(o+=1)):i&&(n._focus(r.addClass(\"k-state-selected\")),s=n._optionLabelText(),a=\"string\"==typeof i?\"\":n._value(i),o=0),n.selectedIndex=o,null===a&&(a=\"\"),n._textAccessor(s),n._accessor(a,o),n._triggerCascade()},_mobile:function(){var e=this,t=e.popup,n=a.mobileOS,i=t.element.parents(\".km-root\").eq(0);i.length&&n&&(t.options.animation.open.effects=n.android||n.meego?\"fadeIn\":n.ios||n.wp?\"slideIn:up\":t.options.animation.open.effects)},_filterHeader:function(){var t,n=this.options,i=\"none\"!==n.filter;this.filterInput&&(this.filterInput.off(c).parent().remove(),this.filterInput=null),i&&(t='<span unselectable=\"on\" class=\"k-icon k-i-search\">select</span>',this.filterInput=e('<input class=\"k-textbox\"/>').attr({role:\"listbox\",\"aria-haspopup\":!0,\"aria-expanded\":!1}),this.list.prepend(e('<span class=\"k-list-filter\" />').append(this.filterInput.add(t))))},_span:function(){var t,n=this,i=n.wrapper,r=\"span.k-input\";t=i.find(r),t[0]||(i.append('<span unselectable=\"on\" class=\"k-dropdown-wrap k-state-default\"><span unselectable=\"on\" class=\"k-input\">&nbsp;</span><span unselectable=\"on\" class=\"k-select\"><span unselectable=\"on\" class=\"k-icon k-i-arrow-s\">select</span></span></span>').append(n.element),t=i.find(r)),n.span=t,n._inputWrapper=e(i[0].firstChild),n._arrow=i.find(\".k-icon\")},_wrapper:function(){var e,t=this,n=t.element,i=n[0];e=n.parent(),e.is(\"span.k-widget\")||(e=n.wrap(\"<span />\").parent(),e[0].style.cssText=i.style.cssText,e[0].title=i.title),n.hide(),t._focused=t.wrapper=e.addClass(\"k-widget k-dropdown k-header\").addClass(i.className).css(\"display\",\"\").attr({unselectable:\"on\",role:\"listbox\",\"aria-haspopup\":!0,\"aria-expanded\":!1})},_clearSelection:function(e){this.select(e.value()?0:-1)},_inputTemplate:function(){var t=this,n=t.options.valueTemplate;n=n?i.template(n):e.proxy(i.template(\"#:this._text(data)#\",{useWithBlock:!1}),t),t.valueTemplate=n},_textAccessor:function(n){var r,o=this.listView.selectedDataItems()[0],a=this.valueTemplate,s=this.options,l=s.optionLabel,c=this.span;return n===t?c.text():(e.isPlainObject(n)||n instanceof i.data.ObservableObject?o=n:l&&this._optionLabelText()===n&&(o=l,a=this.optionLabelTemplate),o===t&&(o=this._assignInstance(n,this._accessor())),r=function(){return{elements:c.get(),data:[{dataItem:o}]}},this.angular(\"cleanup\",r),c.html(a(o)),this.angular(\"compile\",r),t)},_assignInstance:function(e,t){var r=this.options.dataTextField,o={};return r?(n(o,r.split(\".\"),e),n(o,this.options.dataValueField.split(\".\"),t),o=new i.data.ObservableObject(o)):o=e,o}});r.plugin(x)}(window.kendo.jQuery),function(e,t){var n=window.kendo,i=n.ui,r=i.List,o=i.Select,a=n.caret,s=n.support,l=s.placeholder,c=n._activeElement,d=n.keys,u=\".kendoComboBox\",h=\"click\"+u,p=\"mousedown\"+u,f=\"disabled\",g=\"readonly\",m=\"change\",v=\"k-state-default\",_=\"k-state-focused\",w=\"k-state-disabled\",y=\"aria-disabled\",b=\"aria-readonly\",k=\"filter\",x=\"accept\",C=\"rebind\",S=\"mouseenter\"+u+\" mouseleave\"+u,T=e.proxy,D=o.extend({init:function(t,i){var r,a=this;a.ns=u,i=e.isArray(i)?{dataSource:i}:i,o.fn.init.call(a,t,i),i=a.options,t=a.element.on(\"focus\"+u,T(a._focusHandler,a)),i.placeholder=i.placeholder||t.attr(\"placeholder\"),a._reset(),a._wrapper(),a._input(),a._tabindex(a.input),a._popup(),a._dataSource(),a._ignoreCase(),a._enable(),a._oldIndex=a.selectedIndex=-1,a._aria(),a._initialIndex=i.index,a._initList(),a._cascade(),i.autoBind?a._filterSource():(r=i.text,!r&&a._isSelect&&(r=t.children(\":selected\").text()),r&&(a.input.val(r),a._prev=r)),r||a._placeholder(),n.notify(a)},options:{name:\"ComboBox\",enabled:!0,index:-1,text:null,value:null,autoBind:!0,delay:200,dataTextField:\"\",dataValueField:\"\",minLength:0,height:200,highlightFirst:!0,filter:\"none\",placeholder:\"\",suggest:!1,cascadeFrom:\"\",cascadeFromField:\"\",ignoreCase:!0,animation:{},template:null,valueTemplate:null,optionLabelTemplate:null,groupTemplate:null,fixedGroupTemplate:null},events:[\"open\",\"close\",m,\"select\",\"filtering\",\"dataBinding\",\"dataBound\",\"cascade\"],setOptions:function(e){o.fn.setOptions.call(this,e),this.listView.setOptions(e),this._accessors(),this._aria()},destroy:function(){var e=this;e.input.off(u),e.element.off(u),e._inputWrapper.off(u),o.fn.destroy.call(e)},_focusHandler:function(){this.input.focus()},_arrowClick:function(){this._toggle()},_inputFocus:function(){this._inputWrapper.addClass(_),this._placeholder(!1)},_inputFocusout:function(){var e=this;e._inputWrapper.removeClass(_),clearTimeout(e._typing),e._typing=null,e.options.text!==e.input.val()&&e.text(e.text()),e._placeholder(),e._blur(),e.element.blur()},_editable:function(e){var t=this,n=e.disable,i=e.readonly,r=t._inputWrapper.off(u),o=t.element.add(t.input.off(u)),a=t._arrow.parent().off(h+\" \"+p);i||n?(r.addClass(n?w:v).removeClass(n?v:w),o.attr(f,n).attr(g,i).attr(y,n).attr(b,i)):(r.addClass(v).removeClass(w).on(S,t._toggleHover),o.removeAttr(f).removeAttr(g).attr(y,!1).attr(b,!1),a.on(h,T(t._arrowClick,t)).on(p,function(e){e.preventDefault()}),t.input.on(\"keydown\"+u,T(t._keydown,t)).on(\"focus\"+u,T(t._inputFocus,t)).on(\"focusout\"+u,T(t._inputFocusout,t)))},open:function(){var e=this,t=e._state;e.popup.visible()||(!this.dataSource.view().length&&t!==k||t===x?(e._open=!0,e._state=C,e.listView.filter(!1),e._filterSource()):(e.popup.open(),e._focusItem()))},_initList:function(){var t=this,i=this.options,r={autoBind:!1,selectable:!0,height:i.height,dataValueField:i.dataValueField,dataSource:this.dataSource,groupTemplate:i.groupTemplate||\"#:data#\",fixedGroupTemplate:i.fixedGroupTemplate||\"#:data#\",template:i.template||\"#:\"+n.expr(i.dataTextField,\"data\")+\"#\",activate:function(){var e=this.focus();e&&t._focused.add(t.filterInput).attr(\"aria-activedescendant\",e.attr(\"id\"))},click:e.proxy(this._click,this),change:e.proxy(this._listChange,this),deactivate:function(){t._focused.add(t.filterInput).removeAttr(\"aria-activedescendant\")},dataBinding:function(){t.trigger(\"dataBinding\"),t._angularItems(\"cleanup\")},listBound:e.proxy(this._listBound,this),dataBound:e.proxy(this._listBound,this)};i.virtual?(\"object\"==typeof i.virtual&&e.extend(r,{listBound:e.proxy(this._listBound,this)},i.virtual),this.listView=new n.ui.VirtualList(this.ul,r)):this.listView=new n.ui.StaticList(this.ul,r),this.listView.value(this.options.value)},_listBound:function(){var e,n,i,r=this,o=r.options,a=r._initialIndex,s=r._state===k,l=r.input[0]===c(),d=r.listView,u=d.focus(),h=this.dataSource.flatView(),p=h.length;r._angularItems(\"compile\"),o.virtual||r._calculateGroupPadding(r._height(p)),r.popup.visible()&&r.popup._position(),r._isSelect&&(e=r.element[0].children[0],r._state===C&&(r._state=\"\"),n=!0,i=r._customOption,r._customOption=t,r._options(h),i&&i[0].selected?r._custom(i.val(),n):e||r._custom(\"\",n)),r._hideBusy(),r._makeUnselectable(),s||r._fetch?s&&u&&u.removeClass(\"k-state-selected\"):(d.value().length||(null!==a&&a>-1?(r.select(a),u=d.focus()):r._accessor()&&d.value(r._accessor())),r._initialIndex=null),p&&(o.highlightFirst?u||d.focus(0):d.focus(-1),o.suggest&&l&&r.input.val()&&r.suggest(h[0])),r._open&&(r._open=!1,r._typing&&!l?r.popup.close():r.toggle(!!p),r._typing=null),r._touchScroller&&r._touchScroller.reset(),r._hideBusy(),r.trigger(\"dataBound\")},_listChange:function(){this._selectValue(this.listView.selectedDataItems()[0])},_get:function(e){var t,n,i;if(\"function\"==typeof e){for(t=this.dataSource.flatView(),i=0;t.length>i;i++)if(e(t[i])){e=i,n=!0;break}n||(e=-1)}return e},_select:function(e,t){e=this._get(e),-1===e&&(this.input[0].value=\"\",this._accessor(\"\")),this.listView.select(e),t||this._state!==k||(this.listView.filter(!1),this._state=x)},_selectValue:function(e){var n=this.listView.select(),i=\"\",r=\"\";n=n[n.length-1],n===t&&(n=-1),this.selectedIndex=n,-1===n?(i=r=this.input[0].value,this.listView.focus(-1)):(e&&(i=this._dataValue(e),r=this._text(e)),null===i&&(i=\"\")),this._prev=this.input[0].value=r,this._accessor(i!==t?i:r,n),this._placeholder(),this._triggerCascade()},refresh:function(){this.listView.refresh()},suggest:function(e){var n,i=this,o=i.input[0],s=i.text(),l=a(o)[0],u=i._last;return u==d.BACKSPACE||u==d.DELETE?(i._last=t,t):(e=e||\"\",\"string\"!=typeof e&&(e[0]&&(e=i.dataSource.view()[r.inArray(e[0],i.ul[0])]),e=e?i._text(e):\"\"),0>=l&&(l=s.toLowerCase().indexOf(e.toLowerCase())+1),e?(n=e.toLowerCase().indexOf(s.toLowerCase()),n>-1&&(s+=e.substring(n+s.length))):s=s.substring(0,l),s.length===l&&e||(o.value=s,o===c()&&a(o,l,s.length)),t)},text:function(e){var n,i,r,o,a,s;return e=null===e?\"\":e,n=this,i=n.input[0],r=n.options.ignoreCase,o=e,e===t?i.value:(a=n.dataItem(),a&&n._text(a)===e&&(s=n._value(a),null===s?s=\"\":s+=\"\",s===n._old)?(n._triggerCascade(),t):(r&&(o=o.toLowerCase()),n._select(function(e){return e=n._text(e),r&&(e=(e+\"\").toLowerCase()),e===o}),0>n.selectedIndex&&(n._accessor(e),i.value=e,n._triggerCascade()),n._prev=i.value,t))},toggle:function(e){this._toggle(e,!0)},value:function(e){var n=this,i=n.options;return e===t?(e=n._accessor()||n.listView.value()[0],e===t||null===e?\"\":e):(null===e&&(e=\"\"),e=\"\"+e,(e!==i.value||n.input.val()!==i.text)&&(n._accessor(e),n.input.val(e),n.listView.value(e).done(function(){n._triggerCascade(),n._selectValue(n.listView.selectedDataItems()[0]),n._old=n._accessor(),n._oldIndex=n.selectedIndex,n._prev=n.input.val(),n._state=x}),n._fetchData()),t)},_click:function(e){var n=e.item;return this.trigger(\"select\",{item:n})?(this.close(),t):(this._userTriggered=!0,this._select(n),this._blur(),t)},_filter:function(e){var n,i=this,r=i.options,o=i.dataSource,a=r.ignoreCase,s=function(n){var r=i._text(n);return r!==t?(r+=\"\",\"\"!==r&&\"\"===e?!1:(a&&(r=r.toLowerCase()),0===r.indexOf(e))):t};return a&&(e=e.toLowerCase()),i.ul[0].firstChild?(this.listView.focus(this._get(s)),n=this.listView.focus(),n&&(r.suggest&&this.suggest(n),this.open()),this.options.highlightFirst&&!e&&this.listView.first(),i._hideBusy(),t):(o.one(m,function(){o.view()[0]&&i.search(e)}).fetch(),t)},_input:function(){var t,n=this,i=n.element.removeClass(\"k-input\")[0],r=i.accessKey,o=n.wrapper,a=\"input.k-input\",s=i.name||\"\";s&&(s='name=\"'+s+'_input\" '),t=o.find(a),t[0]||(o.append('<span tabindex=\"-1\" unselectable=\"on\" class=\"k-dropdown-wrap k-state-default\"><input '+s+'class=\"k-input\" type=\"text\" autocomplete=\"off\"/><span tabindex=\"-1\" unselectable=\"on\" class=\"k-select\"><span unselectable=\"on\" class=\"k-icon k-i-arrow-s\">select</span></span></span>').append(n.element),t=o.find(a)),t[0].style.cssText=i.style.cssText,t[0].title=i.title,i.maxLength>-1&&(t[0].maxLength=i.maxLength),t.addClass(i.className).val(this.options.text||i.value).css({width:\"100%\",height:i.style.height}).attr({role:\"combobox\",\"aria-expanded\":!1}).show(),l&&t.attr(\"placeholder\",n.options.placeholder),r&&(i.accessKey=\"\",t[0].accessKey=r),n._focused=n.input=t,n._inputWrapper=e(o[0].firstChild),n._arrow=o.find(\".k-icon\").attr({role:\"button\",tabIndex:-1}),i.id&&n._arrow.attr(\"aria-controls\",n.ul[0].id)},_keydown:function(e){var t=this,n=e.keyCode;t._last=n,clearTimeout(t._typing),t._typing=null,n==d.TAB||t._move(e)||t._search()},_placeholder:function(e){if(!l){var n,i=this,r=i.input,o=i.options.placeholder;if(o){if(n=i.value(),e===t&&(e=!n),r.toggleClass(\"k-readonly\",e),!e){if(n)return;o=\"\"}r.val(o),o||r[0]!==c()||a(r[0],0,0)}}},_search:function(){var e=this;e._typing=setTimeout(function(){var t=e.text();e._prev!==t&&(e._prev=t,e.search(t)),e._typing=null},e.options.delay)},_wrapper:function(){var e=this,t=e.element,n=t.parent();n.is(\"span.k-widget\")||(n=t.hide().wrap(\"<span />\").parent(),n[0].style.cssText=t[0].style.cssText),e.wrapper=n.addClass(\"k-widget k-combobox k-header\").addClass(t[0].className).css(\"display\",\"\")},_clearSelection:function(e,t){var n=this,i=e.value(),r=i&&-1===e.selectedIndex;(t||!i||r)&&(n.options.value=\"\",n.value(\"\"))}});i.plugin(D)}(window.kendo.jQuery),function(e,t){function n(e,t){var n;if(null===e&&null!==t||null!==e&&null===t)return!1;if(n=e.length,n!==t.length)return!1;for(;n--;)if(e[n]!==t[n])return!1;return!0}var i=window.kendo,r=i.ui,o=r.List,a=i.keys,s=i._activeElement,l=i.data.ObservableArray,c=e.proxy,d=\"id\",u=\"li\",h=\"accept\",p=\"filter\",f=\"rebind\",g=\"open\",m=\"close\",v=\"change\",_=\"progress\",w=\"select\",y=\"aria-disabled\",b=\"aria-readonly\",k=\"k-state-focused\",x=\"k-loading-hidden\",C=\"k-state-hover\",S=\"k-state-disabled\",T=\"disabled\",D=\"readonly\",A=\".kendoMultiSelect\",E=\"click\"+A,I=\"keydown\"+A,M=\"mouseenter\"+A,P=\"mouseleave\"+A,z=M+\" \"+P,F=/\"/g,R=e.isArray,B=[\"font-family\",\"font-size\",\"font-stretch\",\"font-style\",\"font-weight\",\"letter-spacing\",\"text-transform\",\"line-height\"],H=o.extend({init:function(t,n){var r,a,s=this;s.ns=A,o.fn.init.call(s,t,n),s._optionsMap={},s._customOptions={},s._wrapper(),s._tagList(),s._input(),s._textContainer(),s._loader(),s._tabindex(s.input),t=s.element.attr(\"multiple\",\"multiple\").hide(),n=s.options,a=n.value,n.placeholder||(n.placeholder=t.data(\"placeholder\")),r=t.attr(d),r&&(s._tagID=r+\"_tag_active\",r+=\"_taglist\",s.tagList.attr(d,r)),s._aria(r),s._dataSource(),s._ignoreCase(),s._popup(),s._tagTemplate(),s._initList(),s._reset(),s._enable(),s._placeholder(),n.autoBind?s.dataSource.fetch():a&&(R(a)||(a=[a]),(e.isPlainObject(a[0])||!n.dataValueField)&&(s._retrieveData=!0,s.dataSource.data(a),s.value(s._initialValues))),i.notify(s)},options:{name:\"MultiSelect\",enabled:!0,autoBind:!0,autoClose:!0,highlightFirst:!0,dataTextField:\"\",dataValueField:\"\",filter:\"startswith\",ignoreCase:!0,minLength:0,delay:100,value:null,maxSelectedItems:null,itemTemplate:\"\",tagTemplate:\"\",placeholder:\"\",height:200,animation:{}},events:[g,m,v,w,\"filtering\",\"dataBinding\",\"dataBound\"],setDataSource:function(e){this.options.dataSource=e,this._dataSource(),this.listView.setDataSource(this.dataSource),this.options.autoBind&&this.dataSource.fetch()},setOptions:function(e){o.fn.setOptions.call(this,e),this.listView.setOptions(e),this._accessors(),this._aria(this.tagList.attr(d)),this._tagTemplate()},currentTag:function(e){var n=this;return e===t?n._currentTag:(n._currentTag&&(n._currentTag.removeClass(k).removeAttr(d),n.input.removeAttr(\"aria-activedescendant\")),e&&(e.addClass(k).attr(d,n._tagID),n.input.attr(\"aria-activedescendant\",n._tagID)),n._currentTag=e,t)},dataItems:function(){return this.listView.selectedDataItems()},destroy:function(){var e=this,t=e.ns;clearTimeout(e._busy),clearTimeout(e._typing),e.wrapper.off(t),e.tagList.off(t),e.input.off(t),o.fn.destroy.call(e)},_initList:function(){var t=this,n=this.options,r=n.template||n.itemTemplate||\"#:\"+i.expr(n.dataTextField,\"data\")+\"#\",o={autoBind:!1,selectable:\"multiple\",height:n.height,dataSource:this.dataSource,dataValueField:n.dataValueField,groupTemplate:n.groupTemplate||\"#:data#\",fixedGroupTemplate:n.fixedGroupTemplate||\"#:data#\",template:r,activate:function(){var e=this.focus();e&&t._focused.add(t.filterInput).attr(\"aria-activedescendant\",e.attr(\"id\")),t.currentTag(null)},click:e.proxy(this._click,this),change:e.proxy(this._listChange,this),deactivate:function(){t._focused.add(t.filterInput).removeAttr(\"aria-activedescendant\")},dataBinding:function(){t.trigger(\"dataBinding\"),t._angularItems(\"cleanup\")},listBound:e.proxy(this._listBound,this),dataBound:e.proxy(this._listBound,this)};n.virtual?(\"object\"==typeof n.virtual&&e.extend(o,{listBound:e.proxy(this._listBound,this)},n.virtual),this.listView=new i.ui.VirtualList(this.ul,o)):this.listView=new i.ui.StaticList(this.ul,o),this.listView.value(this._initialValues||this.options.value)},_listChange:function(e){this._state===f&&(this._state=\"\",e.added=[]),this._selectValue(e.added,e.removed)},_wrapperMousedown:function(e){var t=this,n=\"input\"!==e.target.nodeName.toLowerCase();n&&e.preventDefault(),-1===e.target.className.indexOf(\"k-delete\")&&(t.input[0]!==s()&&n&&t.input.focus(),0===t.options.minLength&&t.open())},_inputFocus:function(){this._placeholder(!1),this.wrapper.addClass(k)},_inputFocusout:function(){var e=this;clearTimeout(e._typing),e.wrapper.removeClass(k),e._placeholder(!e.listView.selectedDataItems()[0],!0),e.close(),e._state===p&&(e._state=h,e.listView.filter(!1)),e.element.blur()\r\n},_removeTag:function(e){var n,i=this,r=i._state,o=e.index(),a=i.listView,s=a.value()[o],l=i._customOptions[s];l!==t||r!==h&&r!==p||(l=i._optionsMap[s]),l!==t?(n=i.element[0].children[l],n.removeAttribute(\"selected\"),n.selected=!1,a.removeAt(o),e.remove()):a.select(a.select()[o]),i.currentTag(null),i._change(),i._close()},_tagListClick:function(t){this._removeTag(e(t.target).closest(u))},_editable:function(t){var n=this,i=t.disable,r=t.readonly,o=n.wrapper.off(A),a=n.tagList.off(A),s=n.element.add(n.input.off(A));r||i?(i?o.addClass(S):o.removeClass(S),s.attr(T,i).attr(D,r).attr(y,i).attr(b,r)):(o.removeClass(S).on(z,n._toggleHover).on(\"mousedown\"+A+\" touchend\"+A,c(n._wrapperMousedown,n)),n.input.on(I,c(n._keydown,n)).on(\"paste\"+A,c(n._search,n)).on(\"focus\"+A,c(n._inputFocus,n)).on(\"focusout\"+A,c(n._inputFocusout,n)),s.removeAttr(T).removeAttr(D).attr(y,!1).attr(b,!1),a.on(M,u,function(){e(this).addClass(C)}).on(P,u,function(){e(this).removeClass(C)}).on(E,\".k-delete\",c(n._tagListClick,n)))},_close:function(){var e=this;e.options.autoClose?e.close():e.popup._position()},close:function(){this.popup.close()},open:function(){var e=this;e._request&&(e._retrieveData=!1),e._retrieveData||!e.listView.isBound()||e._state===h?(e._open=!0,e._state=f,e._retrieveData=!1,e.listView.filter(!1),e._filterSource()):e._allowSelection()&&(e.popup.open(),e._focusItem())},toggle:function(e){e=e!==t?e:!this.popup.visible(),this[e?g:m]()},refresh:function(){this.listView.refresh()},_listBound:function(){var e=this,t=this.dataSource.flatView(),n=t.length;e._angularItems(\"compile\"),e._render(t),e._calculateGroupPadding(e._height(n)),e._open&&(e._open=!1,e.toggle(n)),e.popup.visible()&&e.popup._position(),e.options.highlightFirst&&e.listView.first(),e._touchScroller&&e._touchScroller.reset(),e._hideBusy(),e._makeUnselectable(),e._hideBusy(),e.trigger(\"dataBound\")},search:function(e){var t,n,i=this,r=i.options,o=r.ignoreCase,a=r.filter,s=r.dataTextField,l=i.input.val();r.placeholder===l&&(l=\"\"),clearTimeout(i._typing),e=\"string\"==typeof e?e:l,n=e.length,(!n||n>=r.minLength)&&(i.listView.filter(!0),i._state=p,i._open=!0,t={value:o?e.toLowerCase():e,field:s,operator:a,ignoreCase:o},i._filterSource(t,i._retrieveData),i._retrieveData=!1)},value:function(e){var n=this,i=n.listView.value().slice(),r=n.options.maxSelectedItems;return e===t?i:(e=n._normalizeValues(e),null!==r&&e.length>r&&(e=e.slice(0,r)),n.listView.value(e),n._old=e,n._fetchData(),t)},_setOption:function(e,t){var n=this.element[0].children[this._optionsMap[e]];n&&(t?n.setAttribute(\"selected\",\"selected\"):n.removeAttribute(\"selected\"),n.selected=t)},_fetchData:function(){var e=this,t=!!e.dataSource.view().length,n=0===e.listView.value().length;n||e._fetch||t||(e._fetch=!0,e.dataSource.fetch().done(function(){e._fetch=!1}))},_dataSource:function(){var e=this,t=e.element,n=e.options,r=n.dataSource||{};r=R(r)?{data:r}:r,r.select=t,r.fields=[{field:n.dataTextField},{field:n.dataValueField}],e.dataSource&&e._refreshHandler?e._unbindDataSource():e._progressHandler=c(e._showBusy,e),e.dataSource=i.data.DataSource.create(r).bind(_,e._progressHandler)},_reset:function(){var t=this,n=t.element,i=n.attr(\"form\"),r=i?e(\"#\"+i):n.closest(\"form\");r[0]&&(t._resetHandler=function(){setTimeout(function(){t.value(t._initialValues),t._placeholder()})},t._form=r.on(\"reset\",t._resetHandler))},_initValue:function(){var e=this.options.value||this.element.val();this._old=this._initialValues=this._normalizeValues(e)},_normalizeValues:function(t){var n=this;return null===t?t=[]:t&&e.isPlainObject(t)?t=[n._value(t)]:t&&e.isPlainObject(t[0])?t=e.map(t,function(e){return n._value(e)}):R(t)||t instanceof l||(t=[t]),t},_change:function(){var e=this,t=e.value();n(t,e._old)||(e._old=t.slice(),e.trigger(v),e.element.trigger(v))},_click:function(e){var n=e.item;return this.trigger(w,{item:n})?(this._close(),t):(this._select(n),this._change(),this._close(),t)},_keydown:function(n){var r=this,o=n.keyCode,s=r._currentTag,l=r.listView.focus(),c=r.input.val(),d=i.support.isRtl(r.wrapper),u=r.popup.visible();if(o===a.DOWN){if(n.preventDefault(),!u)return r.open(),l||this.listView.first(),t;l?(this.listView.next(),this.listView.focus()||this.listView.last()):this.listView.first()}else if(o===a.UP)u&&(l&&this.listView.prev(),this.listView.focus()||r.close()),n.preventDefault();else if(o===a.LEFT&&!d||o===a.RIGHT&&d)c||(s=s?s.prev():e(r.tagList[0].lastChild),s[0]&&r.currentTag(s));else if(o===a.RIGHT&&!d||o===a.LEFT&&d)!c&&s&&(s=s.next(),r.currentTag(s[0]?s:null));else if(o===a.ENTER&&u){if(l){if(r.trigger(w,{item:l}))return r._close(),t;r._select(l)}r._change(),r._close(),n.preventDefault()}else o===a.ESC?(u?n.preventDefault():r.currentTag(null),r.close()):o===a.HOME?u?this.listView.first():c||(s=r.tagList[0].firstChild,s&&r.currentTag(e(s))):o===a.END?u?this.listView.last():c||(s=r.tagList[0].lastChild,s&&r.currentTag(e(s))):o!==a.DELETE&&o!==a.BACKSPACE||c?(clearTimeout(r._typing),setTimeout(function(){r._scale()}),r._search()):(o!==a.BACKSPACE||s||(s=e(r.tagList[0].lastChild)),s&&s[0]&&r._removeTag(s))},_hideBusy:function(){var e=this;clearTimeout(e._busy),e.input.attr(\"aria-busy\",!1),e._loading.addClass(x),e._request=!1,e._busy=null},_showBusyHandler:function(){this.input.attr(\"aria-busy\",!0),this._loading.removeClass(x)},_showBusy:function(){var e=this;e._request=!0,e._busy||(e._busy=setTimeout(c(e._showBusyHandler,e),100))},_placeholder:function(e,n){var r=this,o=r.input,a=s();e===t&&(e=!1,o[0]!==a&&(e=!r.listView.selectedDataItems()[0])),r._prev=\"\",o.toggleClass(\"k-readonly\",e).val(e?r.options.placeholder:\"\"),o[0]!==a||n||i.caret(o[0],0,0),r._scale()},_scale:function(){var e,t=this,n=t.wrapper,i=n.width(),r=t._span.text(t.input.val());n.is(\":visible\")?e=r.width()+25:(r.appendTo(document.documentElement),i=e=r.width()+25,r.appendTo(n)),t.input.width(e>i?i:e)},_option:function(e,n){var r=\"<option\",o=this._text(e),a=this._value(e);return a!==t&&(a+=\"\",-1!==a.indexOf('\"')&&(a=a.replace(F,\"&quot;\")),r+=' value=\"'+a+'\"'),n&&(r+=\" selected\"),r+=\">\",o!==t&&(r+=i.htmlEncode(o)),r+=\"</option>\"},_render:function(e){for(var t,n,i=this.listView.value().slice(0),r=e.length,o=\"\",a=0,s={},l={};r>a;a++)t=e[a],l[this._value(t)]=a,o+=this._option(t,this._selected(t,i));if(i.length)for(a=0;i.length>a;a++)n=i[a],s[n]=a+r,l[n]=a+r,o+='<option selected=\"selected\" value=\"'+n+'\"></option>';this._customOptions=s,this._optionsMap=l,this.element.html(o)},_selected:function(e,n){var i=this,r=i._value(e),o=!1,a=0;for(r===t&&(r=i._text(e));n.length>a;a++)if(r===n[a]){o=!0;break}return o&&n.splice(a,1),o},_search:function(){var e=this;e._typing=setTimeout(function(){var t=e.input.val();e._prev!==t&&(e._prev=t,e.search(t))},e.options.delay)},_allowSelection:function(){var e=this.options.maxSelectedItems;return null===e||e>this.listView.value().length},_selectValue:function(e,t){var n,i,r,o=this.tagList,a=this._value;for(r=t.length-1;r>-1;r--)n=t[r],o[0].removeChild(o[0].children[n.position]),this._setOption(a(n.dataItem),!1);for(r=0;e.length>r;r++)i=e[r],o.append(this.tagTemplate(i.dataItem)),this._setOption(a(i.dataItem),!0);this._placeholder()},_select:function(e){var t=this;t._state===f&&(t._state=\"\"),t._allowSelection()&&(this.listView.select(e),t._placeholder(),t._state===p&&(t._state=h,t.listView.filter(!1)))},_input:function(){var t=this,n=t.element[0].accessKey,i=t._innerWrapper.children(\"input.k-input\");i[0]||(i=e('<input class=\"k-input\" style=\"width: 25px\" />').appendTo(t._innerWrapper)),t.element.removeAttr(\"accesskey\"),t._focused=t.input=i.attr({accesskey:n,autocomplete:\"off\",role:\"listbox\",\"aria-expanded\":!1})},_tagList:function(){var t=this,n=t._innerWrapper.children(\"ul\");n[0]||(n=e('<ul role=\"listbox\" unselectable=\"on\" class=\"k-reset\"/>').appendTo(t._innerWrapper)),t.tagList=n},_tagTemplate:function(){var e=this,t=e.options,n=t.tagTemplate,r=t.dataSource;e.element[0].length&&!r&&(t.dataTextField=t.dataTextField||\"text\",t.dataValueField=t.dataValueField||\"value\"),n=n?i.template(n):i.template(\"#:\"+i.expr(t.dataTextField,\"data\")+\"#\",{useWithBlock:!1}),e.tagTemplate=function(e){return'<li class=\"k-button\" unselectable=\"on\"><span unselectable=\"on\">'+n(e)+'</span><span unselectable=\"on\" class=\"k-icon k-delete\">delete</span></li>'}},_loader:function(){this._loading=e('<span class=\"k-icon k-loading '+x+'\"></span>').insertAfter(this.input)},_textContainer:function(){var t=i.getComputedStyles(this.input[0],B);t.position=\"absolute\",t.visibility=\"hidden\",t.top=-3333,t.left=-3333,this._span=e(\"<span/>\").css(t).appendTo(this.wrapper)},_wrapper:function(){var t=this,n=t.element,i=n.parent(\"span.k-multiselect\");i[0]||(i=n.wrap('<div class=\"k-widget k-multiselect k-header\" unselectable=\"on\" />').parent(),i[0].style.cssText=n[0].style.cssText,i[0].title=n[0].title,e('<div class=\"k-multiselect-wrap k-floatwrap\" unselectable=\"on\" />').insertBefore(n)),t.wrapper=i.addClass(n[0].className).css(\"display\",\"\"),t._innerWrapper=e(i[0].firstChild)}});r.plugin(H)}(window.kendo.jQuery),function(e,t){function n(e,t,n){var i=n?\" k-slider-horizontal\":\" k-slider-vertical\",r=e.style?e.style:t.attr(\"style\"),o=t.attr(\"class\")?\" \"+t.attr(\"class\"):\"\",a=\"\";return\"bottomRight\"==e.tickPlacement?a=\" k-slider-bottomright\":\"topLeft\"==e.tickPlacement&&(a=\" k-slider-topleft\"),r=r?\" style='\"+r+\"'\":\"\",\"<div class='k-widget k-slider\"+i+o+\"'\"+r+\"><div class='k-slider-wrap\"+(e.showButtons?\" k-slider-buttons\":\"\")+a+\"'></div></div>\"}function i(e,t,n){var i=\"\";return i=\"increase\"==t?n?\"k-i-arrow-e\":\"k-i-arrow-n\":n?\"k-i-arrow-w\":\"k-i-arrow-s\",\"<a class='k-button k-button-\"+t+\"'><span class='k-icon \"+i+\"' title='\"+e[t+\"ButtonTitle\"]+\"'>\"+e[t+\"ButtonTitle\"]+\"</span></a>\"}function r(e,t){var n,i=\"<ul class='k-reset k-slider-items'>\",r=k.floor(c(t/e.smallStep))+1;for(n=0;r>n;n++)i+=\"<li class='k-tick' role='presentation'>&nbsp;</li>\";return i+=\"</ul>\"}function o(e,t){var n=t.is(\"input\")?1:2,i=2==n?e.leftDragHandleTitle:e.dragHandleTitle;return\"<div class='k-slider-track'><div class='k-slider-selection'><!-- --></div><a href='#' class='k-draghandle' title='\"+i+\"' role='slider' aria-valuemin='\"+e.min+\"' aria-valuemax='\"+e.max+\"' aria-valuenow='\"+(n>1?e.selectionStart||e.min:e.value||e.min)+\"'>Drag</a>\"+(n>1?\"<a href='#' class='k-draghandle' title='\"+e.rightDragHandleTitle+\"'role='slider' aria-valuemin='\"+e.min+\"' aria-valuemax='\"+e.max+\"' aria-valuenow='\"+(e.selectionEnd||e.max)+\"'>Drag</a>\":\"\")+\"</div>\"}function a(e){return function(t){return t+e}}function s(e){return function(){return e}}function l(e){return(e+\"\").replace(\".\",f.cultures.current.numberFormat[\".\"])}function c(e){e=parseFloat(e,10);var t=k.pow(10,q||0);return k.round(e*t)/t}function d(e,n){var i=w(e.getAttribute(n));return null===i&&(i=t),i}function u(e){return typeof e!==Y}function h(e){return 1e4*e}var p,f=window.kendo,g=f.ui.Widget,m=f.ui.Draggable,v=e.extend,_=f.format,w=f.parseFloat,y=e.proxy,b=e.isArray,k=Math,x=f.support,C=x.pointers,S=x.msPointers,T=\"change\",D=\"slide\",A=\".slider\",E=\"touchstart\"+A+\" mousedown\"+A,I=C?\"pointerdown\"+A:S?\"MSPointerDown\"+A:E,M=\"touchend\"+A+\" mouseup\"+A,P=C?\"pointerup\":S?\"MSPointerUp\"+A:M,z=\"moveSelection\",F=\"keydown\"+A,R=\"click\"+A,B=\"mouseover\"+A,H=\"focus\"+A,L=\"blur\"+A,N=\".k-draghandle\",O=\".k-slider-track\",V=\".k-tick\",U=\"k-state-selected\",W=\"k-state-focused\",j=\"k-state-default\",G=\"k-state-disabled\",q=3,$=\"disabled\",Y=\"undefined\",Q=\"tabindex\",K=f.getTouches,X=g.extend({init:function(e,t){var n,i=this;g.fn.init.call(i,e,t),t=i.options,i._distance=c(t.max-t.min),i._isHorizontal=\"horizontal\"==t.orientation,i._isRtl=i._isHorizontal&&f.support.isRtl(e),i._position=i._isHorizontal?\"left\":\"bottom\",i._sizeFn=i._isHorizontal?\"width\":\"height\",i._outerSize=i._isHorizontal?\"outerWidth\":\"outerHeight\",t.tooltip.format=t.tooltip.enabled?t.tooltip.format||\"{0}\":\"{0}\",i._createHtml(),i.wrapper=i.element.closest(\".k-slider\"),i._trackDiv=i.wrapper.find(O),i._setTrackDivWidth(),i._maxSelection=i._trackDiv[i._sizeFn](),i._sliderItemsInit(),i._reset(),i._tabindex(i.wrapper.find(N)),i[t.enabled?\"enable\":\"disable\"](),n=f.support.isRtl(i.wrapper)?-1:1,i._keyMap={37:a(-1*n*t.smallStep),40:a(-t.smallStep),39:a(1*n*t.smallStep),38:a(+t.smallStep),35:s(t.max),36:s(t.min),33:a(+t.largeStep),34:a(-t.largeStep)},f.notify(i)},events:[T,D],options:{enabled:!0,min:0,max:10,smallStep:1,largeStep:5,orientation:\"horizontal\",tickPlacement:\"both\",tooltip:{enabled:!0,format:\"{0}\"}},_resize:function(){this._setTrackDivWidth(),this.wrapper.find(\".k-slider-items\").remove(),this._maxSelection=this._trackDiv[this._sizeFn](),this._sliderItemsInit(),this._refresh()},_sliderItemsInit:function(){var e=this,t=e.options,n=e._maxSelection/((t.max-t.min)/t.smallStep),i=e._calculateItemsWidth(k.floor(e._distance/t.smallStep));\"none\"!=t.tickPlacement&&n>=2&&(e._trackDiv.before(r(t,e._distance)),e._setItemsWidth(i),e._setItemsTitle()),e._calculateSteps(i),\"none\"!=t.tickPlacement&&n>=2&&t.largeStep>=t.smallStep&&e._setItemsLargeTick()},getSize:function(){return f.dimensions(this.wrapper)},_setTrackDivWidth:function(){var e=this,t=2*parseFloat(e._trackDiv.css(e._isRtl?\"right\":e._position),10);e._trackDiv[e._sizeFn](e.wrapper[e._sizeFn]()-2-t)},_setItemsWidth:function(t){var n,i=this,r=i.options,o=0,a=t.length-1,s=i.wrapper.find(V),l=0,c=2,d=s.length,u=0;for(n=0;d-2>n;n++)e(s[n+1])[i._sizeFn](t[n]);if(i._isHorizontal?(e(s[o]).addClass(\"k-first\")[i._sizeFn](t[a-1]),e(s[a]).addClass(\"k-last\")[i._sizeFn](t[a])):(e(s[a]).addClass(\"k-first\")[i._sizeFn](t[a]),e(s[o]).addClass(\"k-last\")[i._sizeFn](t[a-1])),i._distance%r.smallStep!==0&&!i._isHorizontal){for(n=0;t.length>n;n++)u+=t[n];l=i._maxSelection-u,l+=parseFloat(i._trackDiv.css(i._position),10)+c,i.wrapper.find(\".k-slider-items\").css(\"padding-top\",l)}},_setItemsTitle:function(){for(var t=this,n=t.options,i=t.wrapper.find(V),r=n.min,o=i.length,a=t._isHorizontal&&!t._isRtl?0:o-1,s=t._isHorizontal&&!t._isRtl?o:-1,l=t._isHorizontal&&!t._isRtl?1:-1;a-s!==0;a+=l)e(i[a]).attr(\"title\",_(n.tooltip.format,c(r))),r+=n.smallStep},_setItemsLargeTick:function(){var t,n,i,r=this,o=r.options,a=r.wrapper.find(V),s=0;if(h(o.largeStep)%h(o.smallStep)===0||r._distance/o.largeStep>=3)for(r._isHorizontal||r._isRtl||(a=e.makeArray(a).reverse()),s=0;a.length>s;s++)t=e(a[s]),n=r._values[s],i=c(h(n-this.options.min)),i%h(o.smallStep)===0&&i%h(o.largeStep)===0&&(t.addClass(\"k-tick-large\").html(\"<span class='k-label'>\"+t.attr(\"title\")+\"</span>\"),0!==s&&s!==a.length-1&&t.css(\"line-height\",t[r._sizeFn]()+\"px\"))},_calculateItemsWidth:function(e){var t,n,i,r=this,o=r.options,a=parseFloat(r._trackDiv.css(r._sizeFn))+1,s=a/r._distance;for(r._distance/o.smallStep-k.floor(r._distance/o.smallStep)>0&&(a-=r._distance%o.smallStep*s),t=a/e,n=[],i=0;e-1>i;i++)n[i]=t;return n[e-1]=n[e]=t/2,r._roundWidths(n)},_roundWidths:function(e){var t,n=0,i=e.length;for(t=0;i>t;t++)n+=e[t]-k.floor(e[t]),e[t]=k.floor(e[t]);return n=k.round(n),this._addAdditionalSize(n,e)},_addAdditionalSize:function(e,t){if(0===e)return t;var n,i=parseFloat(t.length-1)/parseFloat(1==e?e:e-1);for(n=0;e>n;n++)t[parseInt(k.round(i*n),10)]+=1;return t},_calculateSteps:function(e){var t,n=this,i=n.options,r=i.min,o=0,a=k.ceil(n._distance/i.smallStep),s=1;if(a+=n._distance/i.smallStep%1===0?1:0,e.splice(0,0,2*e[a-2]),e.splice(a-1,1,2*e.pop()),n._pixelSteps=[o],n._values=[r],0!==a){for(;a>s;)o+=(e[s-1]+e[s])/2,n._pixelSteps[s]=o,r+=i.smallStep,n._values[s]=c(r),s++;t=n._distance%i.smallStep===0?a-1:a,n._pixelSteps[t]=n._maxSelection,n._values[t]=i.max,n._isRtl&&(n._pixelSteps.reverse(),n._values.reverse())}},_getValueFromPosition:function(e,t){var n,i=this,r=i.options,o=k.max(r.smallStep*(i._maxSelection/i._distance),0),a=0,s=o/2;if(i._isHorizontal?(a=e-t.startPoint,i._isRtl&&(a=i._maxSelection-a)):a=t.startPoint-e,i._maxSelection-(parseInt(i._maxSelection%o,10)-3)/2<a)return r.max;for(n=0;i._pixelSteps.length>n;n++)if(k.abs(i._pixelSteps[n]-a)-1<=s)return c(i._values[n])},_getFormattedValue:function(e,t){var n,i,r,o=this,a=\"\",s=o.options.tooltip;return b(e)?(i=e[0],r=e[1]):t&&t.type&&(i=t.selectionStart,r=t.selectionEnd),t&&(n=t.tooltipTemplate),!n&&s.template&&(n=f.template(s.template)),b(e)||t&&t.type?n?a=n({selectionStart:i,selectionEnd:r}):(i=_(s.format,i),r=_(s.format,r),a=i+\" - \"+r):(t&&(t.val=e),a=n?n({value:e}):_(s.format,e)),a},_getDraggableArea:function(){var e=this,t=f.getOffset(e._trackDiv);return{startPoint:e._isHorizontal?t.left:t.top+e._maxSelection,endPoint:e._isHorizontal?t.left+e._maxSelection:t.top}},_createHtml:function(){var e=this,t=e.element,r=e.options,a=t.find(\"input\");2==a.length?(a.eq(0).prop(\"value\",l(r.selectionStart)),a.eq(1).prop(\"value\",l(r.selectionEnd))):t.prop(\"value\",l(r.value)),t.wrap(n(r,t,e._isHorizontal)).hide(),r.showButtons&&t.before(i(r,\"increase\",e._isHorizontal)).before(i(r,\"decrease\",e._isHorizontal)),t.before(o(r,t))},_focus:function(t){var n=this,i=t.target,r=n.value(),o=n._drag;o||(i==n.wrapper.find(N).eq(0)[0]?(o=n._firstHandleDrag,n._activeHandle=0):(o=n._lastHandleDrag,n._activeHandle=1),r=r[n._activeHandle]),e(i).addClass(W+\" \"+U),o&&(n._activeHandleDrag=o,o.selectionStart=n.options.selectionStart,o.selectionEnd=n.options.selectionEnd,o._updateTooltip(r))},_focusWithMouse:function(t){t=e(t);var n=this,i=t.is(N)?t.index():0;window.setTimeout(function(){n.wrapper.find(N)[2==i?1:0].focus()},1),n._setTooltipTimeout()},_blur:function(t){var n=this,i=n._activeHandleDrag;e(t.target).removeClass(W+\" \"+U),i&&(i._removeTooltip(),delete n._activeHandleDrag,delete n._activeHandle)},_setTooltipTimeout:function(){var e=this;e._tooltipTimeout=window.setTimeout(function(){var t=e._drag||e._activeHandleDrag;t&&t._removeTooltip()},300)},_clearTooltipTimeout:function(){var e,t=this;window.clearTimeout(this._tooltipTimeout),e=t._drag||t._activeHandleDrag,e&&e.tooltipDiv&&e.tooltipDiv.stop(!0,!1).css(\"opacity\",1)},_reset:function(){var t=this,n=t.element,i=n.attr(\"form\"),r=i?e(\"#\"+i):n.closest(\"form\");r[0]&&(t._form=r.on(\"reset\",y(t._formResetHandler,t)))},destroy:function(){this._form&&this._form.off(\"reset\",this._formResetHandler),g.fn.destroy.call(this)}}),Z=X.extend({init:function(n,i){var r,o=this;n.type=\"text\",i=v({},{value:d(n,\"value\"),min:d(n,\"min\"),max:d(n,\"max\"),smallStep:d(n,\"step\")},i),n=e(n),i&&i.enabled===t&&(i.enabled=!n.is(\"[disabled]\")),X.fn.init.call(o,n,i),i=o.options,u(i.value)&&null!==i.value||(i.value=i.min,n.prop(\"value\",l(i.min))),i.value=k.max(k.min(i.value,i.max),i.min),r=o.wrapper.find(N),new Z.Selection(r,o,i),o._drag=new Z.Drag(r,\"\",o,i)},options:{name:\"Slider\",showButtons:!0,increaseButtonTitle:\"Increase\",decreaseButtonTitle:\"Decrease\",dragHandleTitle:\"drag\",tooltip:{format:\"{0:#,#.##}\"},value:null},enable:function(n){var i,r,o,a=this,s=a.options;a.disable(),n!==!1&&(a.wrapper.removeClass(G).addClass(j),a.wrapper.find(\"input\").removeAttr($),i=function(n){var i,r,o,s=K(n)[0];if(s){if(i=a._isHorizontal?s.location.pageX:s.location.pageY,r=a._getDraggableArea(),o=e(n.target),o.hasClass(\"k-draghandle\"))return o.addClass(W+\" \"+U),t;a._update(a._getValueFromPosition(i,r)),a._focusWithMouse(n.target),a._drag.dragstart(n),n.preventDefault()}},a.wrapper.find(V+\", \"+O).on(I,i).end().on(I,function(){e(document.documentElement).one(\"selectstart\",f.preventDefault)}).on(P,function(){a._drag._end()}),a.wrapper.find(N).attr(Q,0).on(M,function(){a._setTooltipTimeout()}).on(R,function(e){a._focusWithMouse(e.target),e.preventDefault()}).on(H,y(a._focus,a)).on(L,y(a._blur,a)),r=y(function(e){var t=a._nextValueByIndex(a._valueIndex+1*e);a._setValueInRange(t),a._drag._updateTooltip(t)},a),s.showButtons&&(o=y(function(e,t){this._clearTooltipTimeout(),(1===e.which||x.touch&&0===e.which)&&(r(t),this.timeout=setTimeout(y(function(){this.timer=setInterval(function(){r(t)},60)},this),200))},a),a.wrapper.find(\".k-button\").on(M,y(function(e){this._clearTimer(),a._focusWithMouse(e.target)},a)).on(B,function(t){e(t.currentTarget).addClass(\"k-state-hover\")}).on(\"mouseout\"+A,y(function(t){e(t.currentTarget).removeClass(\"k-state-hover\"),this._clearTimer()},a)).eq(0).on(E,y(function(e){o(e,1)},a)).click(!1).end().eq(1).on(E,y(function(e){o(e,-1)},a)).click(f.preventDefault)),a.wrapper.find(N).off(F,!1).on(F,y(this._keydown,a)),s.enabled=!0)},disable:function(){var t=this;t.wrapper.removeClass(j).addClass(G),e(t.element).prop($,$),t.wrapper.find(\".k-button\").off(E).on(E,f.preventDefault).off(M).on(M,f.preventDefault).off(\"mouseleave\"+A).on(\"mouseleave\"+A,f.preventDefault).off(B).on(B,f.preventDefault),t.wrapper.find(V+\", \"+O).off(I).off(P),t.wrapper.find(N).attr(Q,-1).off(M).off(F).off(R).off(H).off(L),t.options.enabled=!1},_update:function(e){var t=this,n=t.value()!=e;t.value(e),n&&t.trigger(T,{value:t.options.value})},value:function(e){var n=this,i=n.options;return e=c(e),isNaN(e)?i.value:(e>=i.min&&i.max>=e&&i.value!=e&&(n.element.prop(\"value\",l(e)),i.value=e,n._refreshAriaAttr(e),n._refresh()),t)},_refresh:function(){this.trigger(z,{value:this.options.value})},_refreshAriaAttr:function(e){var t,n=this,i=n._drag;t=i&&i._tooltipDiv?i._tooltipDiv.text():n._getFormattedValue(e,null),this.wrapper.find(N).attr(\"aria-valuenow\",e).attr(\"aria-valuetext\",t)},_clearTimer:function(){clearTimeout(this.timeout),clearInterval(this.timer)},_keydown:function(e){var t=this;e.keyCode in t._keyMap&&(t._clearTooltipTimeout(),t._setValueInRange(t._keyMap[e.keyCode](t.options.value)),t._drag._updateTooltip(t.value()),e.preventDefault())},_setValueInRange:function(e){var n=this,i=n.options;return e=c(e),isNaN(e)?(n._update(i.min),t):(e=k.max(k.min(e,i.max),i.min),n._update(e),t)},_nextValueByIndex:function(e){var t=this._values.length;return this._isRtl&&(e=t-1-e),this._values[k.max(0,k.min(e,t-1))]},_formResetHandler:function(){var e=this,t=e.options.min;setTimeout(function(){var n=e.element[0].value;e.value(\"\"===n||isNaN(n)?t:n)})},destroy:function(){var e=this;X.fn.destroy.call(e),e.wrapper.off(A).find(\".k-button\").off(A).end().find(N).off(A).end().find(V+\", \"+O).off(A).end(),e._drag.draggable.destroy(),e._drag._removeTooltip(!0)}});Z.Selection=function(e,t,n){function i(i){var r=i-n.min,o=t._valueIndex=k.ceil(c(r/n.smallStep)),a=parseInt(t._pixelSteps[o],10),s=t._trackDiv.find(\".k-slider-selection\"),l=parseInt(e[t._outerSize]()/2,10),d=t._isRtl?2:0;s[t._sizeFn](t._isRtl?t._maxSelection-a:a),e.css(t._position,a-l-d)}i(n.value),t.bind([T,D,z],function(e){i(parseFloat(e.value,10))})},Z.Drag=function(e,t,n,i){var r=this;r.owner=n,r.options=i,r.element=e,r.type=t,r.draggable=new m(e,{distance:0,dragstart:y(r._dragstart,r),drag:y(r.drag,r),dragend:y(r.dragend,r),dragcancel:y(r.dragcancel,r)}),e.click(!1)},Z.Drag.prototype={dragstart:function(e){this.owner._activeDragHandle=this,this.draggable.userEvents.cancel(),this.draggable.userEvents._start(e)},_dragstart:function(n){var i=this,r=i.owner,o=i.options;return o.enabled?(this.owner._activeDragHandle=this,r.element.off(B),r.wrapper.find(\".\"+W).removeClass(W+\" \"+U),i.element.addClass(W+\" \"+U),e(document.documentElement).css(\"cursor\",\"pointer\"),i.dragableArea=r._getDraggableArea(),i.step=k.max(o.smallStep*(r._maxSelection/r._distance),0),i.type?(i.selectionStart=o.selectionStart,i.selectionEnd=o.selectionEnd,r._setZIndex(i.type)):i.oldVal=i.val=o.value,i._removeTooltip(!0),i._createTooltip(),t):(n.preventDefault(),t)},_createTooltip:function(){var t,n,i=this,r=i.owner,o=i.options.tooltip,a=\"\",s=e(window);o.enabled&&(o.template&&(t=i.tooltipTemplate=f.template(o.template)),e(\".k-slider-tooltip\").remove(),i.tooltipDiv=e(\"<div class='k-widget k-tooltip k-slider-tooltip'><!-- --></div>\").appendTo(document.body),a=r._getFormattedValue(i.val||r.value(),i),i.type||(n=\"k-callout-\"+(r._isHorizontal?\"s\":\"e\"),i.tooltipInnerDiv=\"<div class='k-callout \"+n+\"'><!-- --></div>\",a+=i.tooltipInnerDiv),i.tooltipDiv.html(a),i._scrollOffset={top:s.scrollTop(),left:s.scrollLeft()},i.moveTooltip())},drag:function(e){var t,n=this,i=n.owner,r=e.x.location,o=e.y.location,a=n.dragableArea.startPoint,s=n.dragableArea.endPoint;e.preventDefault(),n.val=i._isHorizontal?i._isRtl?n.constrainValue(r,a,s,s>r):n.constrainValue(r,a,s,r>=s):n.constrainValue(o,s,a,s>=o),n.oldVal!=n.val&&(n.oldVal=n.val,n.type?(\"firstHandle\"==n.type?n.selectionStart=n.selectionEnd>n.val?n.val:n.selectionEnd=n.val:n.val>n.selectionStart?n.selectionEnd=n.val:n.selectionStart=n.selectionEnd=n.val,t={values:[n.selectionStart,n.selectionEnd],value:[n.selectionStart,n.selectionEnd]}):t={value:n.val},i.trigger(D,t)),n._updateTooltip(n.val)},_updateTooltip:function(e){var t=this,n=t.options,i=n.tooltip,r=\"\";i.enabled&&(t.tooltipDiv||t._createTooltip(),r=t.owner._getFormattedValue(c(e),t),t.type||(r+=t.tooltipInnerDiv),t.tooltipDiv.html(r),t.moveTooltip())},dragcancel:function(){return this.owner._refresh(),e(document.documentElement).css(\"cursor\",\"\"),this._end()},dragend:function(){var t=this,n=t.owner;return e(document.documentElement).css(\"cursor\",\"\"),t.type?n._update(t.selectionStart,t.selectionEnd):(n._update(t.val),t.draggable.userEvents._disposeAll()),t._end()},_end:function(){var e=this,t=e.owner;return t._focusWithMouse(e.element),t.element.on(B),!1},_removeTooltip:function(t){var n=this,i=n.owner;n.tooltipDiv&&i.options.tooltip.enabled&&i.options.enabled&&(t?(n.tooltipDiv.remove(),n.tooltipDiv=null):n.tooltipDiv.fadeOut(\"slow\",function(){e(this).remove(),n.tooltipDiv=null}))},moveTooltip:function(){var t,n,i,r,o=this,a=o.owner,s=0,l=0,c=o.element,d=f.getOffset(c),u=8,h=e(window),p=o.tooltipDiv.find(\".k-callout\"),g=o.tooltipDiv.outerWidth(),m=o.tooltipDiv.outerHeight();o.type?(t=a.wrapper.find(N),d=f.getOffset(t.eq(0)),n=f.getOffset(t.eq(1)),a._isHorizontal?(s=n.top,l=d.left+(n.left-d.left)/2):(s=d.top+(n.top-d.top)/2,l=n.left),r=t.eq(0).outerWidth()+2*u):(s=d.top,l=d.left,r=c.outerWidth()+2*u),a._isHorizontal?(l-=parseInt((g-c[a._outerSize]())/2,10),s-=m+p.height()+u):(s-=parseInt((m-c[a._outerSize]())/2,10),l-=g+p.width()+u),a._isHorizontal?(i=o._flip(s,m,r,h.outerHeight()+o._scrollOffset.top),s+=i,l+=o._fit(l,g,h.outerWidth()+o._scrollOffset.left)):(i=o._flip(l,g,r,h.outerWidth()+o._scrollOffset.left),s+=o._fit(s,m,h.outerHeight()+o._scrollOffset.top),l+=i),i>0&&p&&(p.removeClass(),p.addClass(\"k-callout k-callout-\"+(a._isHorizontal?\"n\":\"w\"))),o.tooltipDiv.css({top:s,left:l})},_fit:function(e,t,n){var i=0;return e+t>n&&(i=n-(e+t)),0>e&&(i=-e),i},_flip:function(e,t,n,i){var r=0;return e+t>i&&(r+=-(n+t)),0>e+r&&(r+=n+t),r},constrainValue:function(e,t,n,i){var r=this,o=0;return o=e>t&&n>e?r.owner._getValueFromPosition(e,r.dragableArea):i?r.options.max:r.options.min}},f.ui.plugin(Z),p=X.extend({init:function(n,i){var r,o=this,a=e(n).find(\"input\"),s=a.eq(0)[0],c=a.eq(1)[0];s.type=\"text\",c.type=\"text\",i=v({},{selectionStart:d(s,\"value\"),min:d(s,\"min\"),max:d(s,\"max\"),smallStep:d(s,\"step\")},{selectionEnd:d(c,\"value\"),min:d(c,\"min\"),max:d(c,\"max\"),smallStep:d(c,\"step\")},i),i&&i.enabled===t&&(i.enabled=!a.is(\"[disabled]\")),X.fn.init.call(o,n,i),i=o.options,u(i.selectionStart)&&null!==i.selectionStart||(i.selectionStart=i.min,a.eq(0).prop(\"value\",l(i.min))),u(i.selectionEnd)&&null!==i.selectionEnd||(i.selectionEnd=i.max,a.eq(1).prop(\"value\",l(i.max))),r=o.wrapper.find(N),new p.Selection(r,o,i),o._firstHandleDrag=new Z.Drag(r.eq(0),\"firstHandle\",o,i),o._lastHandleDrag=new Z.Drag(r.eq(1),\"lastHandle\",o,i)},options:{name:\"RangeSlider\",leftDragHandleTitle:\"drag\",rightDragHandleTitle:\"drag\",tooltip:{format:\"{0:#,#.##}\"},selectionStart:null,selectionEnd:null},enable:function(n){var i,r=this,o=r.options;r.disable(),n!==!1&&(r.wrapper.removeClass(G).addClass(j),r.wrapper.find(\"input\").removeAttr($),i=function(n){var i,a,s,l,c,d,u,h=K(n)[0];if(h){if(i=r._isHorizontal?h.location.pageX:h.location.pageY,a=r._getDraggableArea(),s=r._getValueFromPosition(i,a),l=e(n.target),l.hasClass(\"k-draghandle\"))return r.wrapper.find(\".\"+W).removeClass(W+\" \"+U),l.addClass(W+\" \"+U),t;o.selectionStart>s?(c=s,d=o.selectionEnd,u=r._firstHandleDrag):s>r.selectionEnd?(c=o.selectionStart,d=s,u=r._lastHandleDrag):o.selectionEnd-s>=s-o.selectionStart?(c=s,d=o.selectionEnd,u=r._firstHandleDrag):(c=o.selectionStart,d=s,u=r._lastHandleDrag),u.dragstart(n),r._setValueInRange(c,d),r._focusWithMouse(u.element)}},r.wrapper.find(V+\", \"+O).on(I,i).end().on(I,function(){e(document.documentElement).one(\"selectstart\",f.preventDefault)}).on(P,function(){r._activeDragHandle&&r._activeDragHandle._end()}),r.wrapper.find(N).attr(Q,0).on(M,function(){r._setTooltipTimeout()}).on(R,function(e){r._focusWithMouse(e.target),e.preventDefault()}).on(H,y(r._focus,r)).on(L,y(r._blur,r)),r.wrapper.find(N).off(F,f.preventDefault).eq(0).on(F,y(function(e){this._keydown(e,\"firstHandle\")},r)).end().eq(1).on(F,y(function(e){this._keydown(e,\"lastHandle\")},r)),r.options.enabled=!0)},disable:function(){var e=this;e.wrapper.removeClass(j).addClass(G),e.wrapper.find(\"input\").prop($,$),e.wrapper.find(V+\", \"+O).off(I).off(P),e.wrapper.find(N).attr(Q,-1).off(M).off(F).off(R).off(H).off(L),e.options.enabled=!1},_keydown:function(e,t){var n,i,r,o=this,a=o.options.selectionStart,s=o.options.selectionEnd;e.keyCode in o._keyMap&&(o._clearTooltipTimeout(),\"firstHandle\"==t?(r=o._activeHandleDrag=o._firstHandleDrag,a=o._keyMap[e.keyCode](a),a>s&&(s=a)):(r=o._activeHandleDrag=o._lastHandleDrag,s=o._keyMap[e.keyCode](s),a>s&&(a=s)),o._setValueInRange(a,s),n=Math.max(a,o.options.selectionStart),i=Math.min(s,o.options.selectionEnd),r.selectionEnd=Math.max(i,o.options.selectionStart),r.selectionStart=Math.min(n,o.options.selectionEnd),r._updateTooltip(o.value()[o._activeHandle]),e.preventDefault())},_update:function(e,t){var n=this,i=n.value(),r=i[0]!=e||i[1]!=t;n.value([e,t]),r&&n.trigger(T,{values:[e,t],value:[e,t]})},value:function(e){return e&&e.length?this._value(e[0],e[1]):this._value()},_value:function(e,n){var i=this,r=i.options,o=r.selectionStart,a=r.selectionEnd;return isNaN(e)&&isNaN(n)?[o,a]:(e=c(e),n=c(n),e>=r.min&&r.max>=e&&n>=r.min&&r.max>=n&&n>=e&&(o!=e||a!=n)&&(i.element.find(\"input\").eq(0).prop(\"value\",l(e)).end().eq(1).prop(\"value\",l(n)),r.selectionStart=e,r.selectionEnd=n,i._refresh(),i._refreshAriaAttr(e,n)),t)},values:function(e,t){return b(e)?this._value(e[0],e[1]):this._value(e,t)},_refresh:function(){var e=this,t=e.options;e.trigger(z,{values:[t.selectionStart,t.selectionEnd],value:[t.selectionStart,t.selectionEnd]}),t.selectionStart==t.max&&t.selectionEnd==t.max&&e._setZIndex(\"firstHandle\")},_refreshAriaAttr:function(e,t){var n,i=this,r=i.wrapper.find(N),o=i._activeHandleDrag;n=i._getFormattedValue([e,t],o),r.eq(0).attr(\"aria-valuenow\",e),r.eq(1).attr(\"aria-valuenow\",t),r.attr(\"aria-valuetext\",n)},_setValueInRange:function(e,t){var n=this.options;e=k.max(k.min(e,n.max),n.min),t=k.max(k.min(t,n.max),n.min),e==n.max&&t==n.max&&this._setZIndex(\"firstHandle\"),this._update(k.min(e,t),k.max(e,t))},_setZIndex:function(t){this.wrapper.find(N).each(function(n){e(this).css(\"z-index\",\"firstHandle\"==t?1-n:n)})},_formResetHandler:function(){var e=this,t=e.options;setTimeout(function(){var n=e.element.find(\"input\"),i=n[0].value,r=n[1].value;e.values(\"\"===i||isNaN(i)?t.min:i,\"\"===r||isNaN(r)?t.max:r)})},destroy:function(){var e=this;X.fn.destroy.call(e),e.wrapper.off(A).find(V+\", \"+O).off(A).end().find(N).off(A),e._firstHandleDrag.draggable.destroy(),e._lastHandleDrag.draggable.destroy()}}),p.Selection=function(e,t,n){function i(i){i=i||[];var o=i[0]-n.min,a=i[1]-n.min,s=k.ceil(c(o/n.smallStep)),l=k.ceil(c(a/n.smallStep)),d=t._pixelSteps[s],u=t._pixelSteps[l],h=parseInt(e.eq(0)[t._outerSize]()/2,10),p=t._isRtl?2:0;e.eq(0).css(t._position,d-h-p).end().eq(1).css(t._position,u-h-p),r(d,u)}function r(e,n){var i,r,o=t._trackDiv.find(\".k-slider-selection\");i=k.abs(e-n),o[t._sizeFn](i),t._isRtl?(r=k.max(e,n),o.css(\"right\",t._maxSelection-r-1)):(r=k.min(e,n),o.css(t._position,r-1))}i(t.value()),t.bind([T,D,z],function(e){i(e.values)})},f.ui.plugin(p)}(window.kendo.jQuery),function(e,t,n){function i(e,t,n){n=d(n),n&&!n.equals(e.color())&&(\"change\"==t&&(e._value=n),n=1!=n.a?n.toCssRgba():n.toCss(),e.trigger(t,{value:n}))}function r(e,t,n){var i,r;return e=Array.prototype.slice.call(e),i=e.length,r=e.indexOf(t),0>r?0>n?e[i-1]:e[0]:(r+=n,0>r?r+=i:r%=i,e[r])\r\n}function o(e){e.preventDefault()}function a(e,t){return function(){return e.apply(t,arguments)}}var s=window.kendo,l=s.ui,c=l.Widget,d=s.parseColor,u=s.Color,h=s.keys,p=\"background-color\",f=\"k-state-selected\",g=\"000000,7f7f7f,880015,ed1c24,ff7f27,fff200,22b14c,00a2e8,3f48cc,a349a4,ffffff,c3c3c3,b97a57,ffaec9,ffc90e,efe4b0,b5e61d,99d9ea,7092be,c8bfe7\",m=\"FFFFFF,FFCCFF,FF99FF,FF66FF,FF33FF,FF00FF,CCFFFF,CCCCFF,CC99FF,CC66FF,CC33FF,CC00FF,99FFFF,99CCFF,9999FF,9966FF,9933FF,9900FF,FFFFCC,FFCCCC,FF99CC,FF66CC,FF33CC,FF00CC,CCFFCC,CCCCCC,CC99CC,CC66CC,CC33CC,CC00CC,99FFCC,99CCCC,9999CC,9966CC,9933CC,9900CC,FFFF99,FFCC99,FF9999,FF6699,FF3399,FF0099,CCFF99,CCCC99,CC9999,CC6699,CC3399,CC0099,99FF99,99CC99,999999,996699,993399,990099,FFFF66,FFCC66,FF9966,FF6666,FF3366,FF0066,CCFF66,CCCC66,CC9966,CC6666,CC3366,CC0066,99FF66,99CC66,999966,996666,993366,990066,FFFF33,FFCC33,FF9933,FF6633,FF3333,FF0033,CCFF33,CCCC33,CC9933,CC6633,CC3333,CC0033,99FF33,99CC33,999933,996633,993333,990033,FFFF00,FFCC00,FF9900,FF6600,FF3300,FF0000,CCFF00,CCCC00,CC9900,CC6600,CC3300,CC0000,99FF00,99CC00,999900,996600,993300,990000,66FFFF,66CCFF,6699FF,6666FF,6633FF,6600FF,33FFFF,33CCFF,3399FF,3366FF,3333FF,3300FF,00FFFF,00CCFF,0099FF,0066FF,0033FF,0000FF,66FFCC,66CCCC,6699CC,6666CC,6633CC,6600CC,33FFCC,33CCCC,3399CC,3366CC,3333CC,3300CC,00FFCC,00CCCC,0099CC,0066CC,0033CC,0000CC,66FF99,66CC99,669999,666699,663399,660099,33FF99,33CC99,339999,336699,333399,330099,00FF99,00CC99,009999,006699,003399,000099,66FF66,66CC66,669966,666666,663366,660066,33FF66,33CC66,339966,336666,333366,330066,00FF66,00CC66,009966,006666,003366,000066,66FF33,66CC33,669933,666633,663333,660033,33FF33,33CC33,339933,336633,333333,330033,00FF33,00CC33,009933,006633,003333,000033,66FF00,66CC00,669900,666600,663300,660000,33FF00,33CC00,339900,336600,333300,330000,00FF00,00CC00,009900,006600,003300,000000\",v={apply:\"Apply\",cancel:\"Cancel\"},_=\".kendoColorTools\",w=\"click\"+_,y=\"keydown\"+_,b=s.support.browser,k=b.msie&&9>b.version,x=c.extend({init:function(e,t){var n,i=this;c.fn.init.call(i,e,t),e=i.element,t=i.options,i._value=t.value=d(t.value),i._tabIndex=e.attr(\"tabIndex\")||0,n=i._ariaId=t.ariaId,n&&e.attr(\"aria-labelledby\",n),t._standalone&&(i._triggerSelect=i._triggerChange)},options:{name:\"ColorSelector\",value:null,_standalone:!0},events:[\"change\",\"select\",\"cancel\"],color:function(e){return e!==n&&(this._value=d(e),this._updateUI(this._value)),this._value},value:function(e){return e=this.color(e),e&&(e=this.options.opacity?e.toCssRgba():e.toCss()),e||null},enable:function(t){0===arguments.length&&(t=!0),e(\".k-disabled-overlay\",this.wrapper).remove(),t||this.wrapper.append(\"<div class='k-disabled-overlay'></div>\"),this._onEnable(t)},_select:function(e,t){var n=this._value;e=this.color(e),t||(this.element.trigger(\"change\"),e.equals(n)?this._standalone||this.trigger(\"cancel\"):this.trigger(\"change\",{value:this.value()}))},_triggerSelect:function(e){i(this,\"select\",e)},_triggerChange:function(e){i(this,\"change\",e)},destroy:function(){this.element&&this.element.off(_),this.wrapper&&this.wrapper.off(_).find(\"*\").off(_),this.wrapper=null,c.fn.destroy.call(this)},_updateUI:e.noop,_selectOnHide:function(){return null},_cancel:function(){this.trigger(\"cancel\")}}),C=x.extend({init:function(t,n){var i,r,o,l,c=this;if(x.fn.init.call(c,t,n),t=c.wrapper=c.element,n=c.options,i=n.palette,\"websafe\"==i?(i=m,n.columns=18):\"basic\"==i&&(i=g),\"string\"==typeof i&&(i=i.split(\",\")),e.isArray(i)&&(i=e.map(i,function(e){return d(e)})),c._selectedID=(n.ariaId||s.guid())+\"_selected\",t.addClass(\"k-widget k-colorpalette\").attr(\"role\",\"grid\").attr(\"aria-readonly\",\"true\").append(e(c._template({colors:i,columns:n.columns,tileSize:n.tileSize,value:c._value,id:n.ariaId}))).on(w,\".k-item\",function(t){c._select(e(t.currentTarget).css(p))}).attr(\"tabIndex\",c._tabIndex).on(y,a(c._keydown,c)),r=n.tileSize){if(/number|string/.test(typeof r))o=l=parseFloat(r);else{if(\"object\"!=typeof r)throw Error(\"Unsupported value for the 'tileSize' argument\");o=parseFloat(r.width),l=parseFloat(r.height)}t.find(\".k-item\").css({width:o,height:l})}},focus:function(){this.wrapper.focus()},options:{name:\"ColorPalette\",columns:10,tileSize:null,palette:\"basic\"},_onEnable:function(e){e?this.wrapper.attr(\"tabIndex\",this._tabIndex):this.wrapper.removeAttr(\"tabIndex\")},_keydown:function(t){var n,i,a=this.wrapper,s=a.find(\".k-item\"),l=s.filter(\".\"+f).get(0),c=t.keyCode;if(c==h.LEFT?n=r(s,l,-1):c==h.RIGHT?n=r(s,l,1):c==h.DOWN?n=r(s,l,this.options.columns):c==h.UP?n=r(s,l,-this.options.columns):c==h.ENTER?(o(t),l&&this._select(e(l).css(p))):c==h.ESC&&this._cancel(),n){o(t),this._current(n);try{i=d(n.css(p)),this._triggerSelect(i)}catch(u){}}},_current:function(t){this.wrapper.find(\".\"+f).removeClass(f).attr(\"aria-selected\",!1).removeAttr(\"id\"),e(t).addClass(f).attr(\"aria-selected\",!0).attr(\"id\",this._selectedID),this.element.removeAttr(\"aria-activedescendant\").attr(\"aria-activedescendant\",this._selectedID)},_updateUI:function(t){var i=null;this.wrapper.find(\".k-item\").each(function(){var r=d(e(this).css(p));return r&&r.equals(t)?(i=this,!1):n}),this._current(i)},_template:s.template('<table class=\"k-palette k-reset\" role=\"presentation\"><tr role=\"row\"># for (var i = 0; i < colors.length; ++i) { ## var selected = colors[i].equals(value); ## if (i && i % columns == 0) { # </tr><tr role=\"row\"> # } #<td role=\"gridcell\" unselectable=\"on\" style=\"background-color:#= colors[i].toCss() #\"#= selected ? \" aria-selected=true\" : \"\" # #=(id && i === 0) ? \"id=\\\\\"\"+id+\"\\\\\" \" : \"\" # class=\"k-item#= selected ? \" '+f+'\" : \"\" #\" aria-label=\"#= colors[i].toCss() #\"></td># } #</tr></table>')}),S=x.extend({init:function(t,n){var i=this;x.fn.init.call(i,t,n),n=i.options,t=i.element,i.wrapper=t.addClass(\"k-widget k-flatcolorpicker\").append(i._template(n)),i._hueElements=e(\".k-hsv-rectangle, .k-transparency-slider .k-slider-track\",t),i._selectedColor=e(\".k-selected-color-display\",t),i._colorAsText=e(\"input.k-color-value\",t),i._sliders(),i._hsvArea(),i._updateUI(i._value||d(\"#f00\")),t.find(\"input.k-color-value\").on(y,function(t){var n,r,o=this;if(t.keyCode==h.ENTER)try{n=d(o.value),r=i.color(),i._select(n,n.equals(r))}catch(a){e(o).addClass(\"k-state-error\")}else i.options.autoupdate&&setTimeout(function(){var e=d(o.value,!0);e&&i._updateUI(e,!0)},10)}).end().on(w,\".k-controls button.apply\",function(){i._select(i._getHSV())}).on(w,\".k-controls button.cancel\",function(){i._updateUI(i.color()),i._cancel()}),k&&i._applyIEFilter()},destroy:function(){this._hueSlider.destroy(),this._opacitySlider&&this._opacitySlider.destroy(),this._hueSlider=this._opacitySlider=this._hsvRect=this._hsvHandle=this._hueElements=this._selectedColor=this._colorAsText=null,x.fn.destroy.call(this)},options:{name:\"FlatColorPicker\",opacity:!1,buttons:!1,input:!0,preview:!0,autoupdate:!0,messages:v},_applyIEFilter:function(){var e=this.element.find(\".k-hue-slider .k-slider-track\")[0],t=e.currentStyle.backgroundImage;t=t.replace(/^url\\([\\'\\\"]?|[\\'\\\"]?\\)$/g,\"\"),e.style.filter=\"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='\"+t+\"', sizingMethod='scale')\"},_sliders:function(){function e(e){n._updateUI(n._getHSV(e.value,null,null,null))}function t(e){n._updateUI(n._getHSV(null,null,null,e.value/100))}var n=this,i=n.element;n._hueSlider=i.find(\".k-hue-slider\").kendoSlider({min:0,max:359,tickPlacement:\"none\",showButtons:!1,slide:e,change:e}).data(\"kendoSlider\"),n._opacitySlider=i.find(\".k-transparency-slider\").kendoSlider({min:0,max:100,tickPlacement:\"none\",showButtons:!1,slide:t,change:t}).data(\"kendoSlider\")},_hsvArea:function(){function e(e,n){var i=this.offset,r=e-i.left,o=n-i.top,a=this.width,s=this.height;r=0>r?0:r>a?a:r,o=0>o?0:o>s?s:o,t._svChange(r/a,1-o/s)}var t=this,n=t.element,i=n.find(\".k-hsv-rectangle\"),r=i.find(\".k-draghandle\").attr(\"tabIndex\",0).on(y,a(t._keydown,t));t._hsvEvents=new s.UserEvents(i,{global:!0,press:function(t){this.offset=s.getOffset(i),this.width=i.width(),this.height=i.height(),r.focus(),e.call(this,t.x.location,t.y.location)},start:function(){i.addClass(\"k-dragging\"),r.focus()},move:function(t){t.preventDefault(),e.call(this,t.x.location,t.y.location)},end:function(){i.removeClass(\"k-dragging\")}}),t._hsvRect=i,t._hsvHandle=r},_onEnable:function(e){this._hueSlider.enable(e),this._opacitySlider&&this._opacitySlider.enable(e),this.wrapper.find(\"input\").attr(\"disabled\",!e);var t=this._hsvRect.find(\".k-draghandle\");e?t.attr(\"tabIndex\",this._tabIndex):t.removeAttr(\"tabIndex\")},_keydown:function(e){function t(t,n){var r=i._getHSV();r[t]+=n*(e.shiftKey?.01:.05),0>r[t]&&(r[t]=0),r[t]>1&&(r[t]=1),i._updateUI(r),o(e)}function n(t){var n=i._getHSV();n.h+=t*(e.shiftKey?1:5),0>n.h&&(n.h=0),n.h>359&&(n.h=359),i._updateUI(n),o(e)}var i=this;switch(e.keyCode){case h.LEFT:e.ctrlKey?n(-1):t(\"s\",-1);break;case h.RIGHT:e.ctrlKey?n(1):t(\"s\",1);break;case h.UP:t(e.ctrlKey&&i._opacitySlider?\"a\":\"v\",1);break;case h.DOWN:t(e.ctrlKey&&i._opacitySlider?\"a\":\"v\",-1);break;case h.ENTER:i._select(i._getHSV());break;case h.F2:i.wrapper.find(\"input.k-color-value\").focus().select();break;case h.ESC:i._cancel()}},focus:function(){this._hsvHandle.focus()},_getHSV:function(e,t,n,i){var r=this._hsvRect,o=r.width(),a=r.height(),s=this._hsvHandle.position();return null==e&&(e=this._hueSlider.value()),null==t&&(t=s.left/o),null==n&&(n=1-s.top/a),null==i&&(i=this._opacitySlider?this._opacitySlider.value()/100:1),u.fromHSV(e,t,n,i)},_svChange:function(e,t){var n=this._getHSV(null,e,t,null);this._updateUI(n)},_updateUI:function(e,t){var n=this,i=n._hsvRect;e&&(this._colorAsText.removeClass(\"k-state-error\"),n._selectedColor.css(p,e.toDisplay()),t||n._colorAsText.val(n._opacitySlider?e.toCssRgba():e.toCss()),n._triggerSelect(e),e=e.toHSV(),n._hsvHandle.css({left:e.s*i.width()+\"px\",top:(1-e.v)*i.height()+\"px\"}),n._hueElements.css(p,u.fromHSV(e.h,1,1,1).toCss()),n._hueSlider.value(e.h),n._opacitySlider&&n._opacitySlider.value(100*e.a))},_selectOnHide:function(){return this.options.buttons?null:this._getHSV()},_template:s.template('# if (preview) { #<div class=\"k-selected-color\"><div class=\"k-selected-color-display\"><input class=\"k-color-value\" #= !data.input ? \\'style=\"visibility: hidden;\"\\' : \"\" #></div></div># } #<div class=\"k-hsv-rectangle\"><div class=\"k-hsv-gradient\"></div><div class=\"k-draghandle\"></div></div><input class=\"k-hue-slider\" /># if (opacity) { #<input class=\"k-transparency-slider\" /># } ## if (buttons) { #<div unselectable=\"on\" class=\"k-controls\"><button class=\"k-button k-primary apply\">#: messages.apply #</button> <button class=\"k-button cancel\">#: messages.cancel #</button></div># } #')}),T=c.extend({init:function(t,n){var i,r,o,a,s,l=this;c.fn.init.call(l,t,n),n=l.options,t=l.element,i=t.attr(\"value\")||t.val(),i=i?d(i,!0):d(n.value,!0),l._value=n.value=i,r=l.wrapper=e(l._template(n)),t.hide().after(r),t.is(\"input\")&&(t.appendTo(r),o=t.closest(\"label\"),a=t.attr(\"id\"),a&&(o=o.add('label[for=\"'+a+'\"]')),o.click(function(e){l.open(),e.preventDefault()})),l._tabIndex=t.attr(\"tabIndex\")||0,l.enable(!t.attr(\"disabled\")),s=t.attr(\"accesskey\"),s&&(t.attr(\"accesskey\",null),r.attr(\"accesskey\",s)),l.bind(\"activate\",function(e){e.isDefaultPrevented()||l.toggle()}),l._updateUI(i)},destroy:function(){this.wrapper.off(_).find(\"*\").off(_),this._popup&&(this._selector.destroy(),this._popup.destroy()),this._selector=this._popup=this.wrapper=null,c.fn.destroy.call(this)},enable:function(e){var t=this,n=t.wrapper,i=n.children(\".k-picker-wrap\"),r=i.find(\".k-select\");0===arguments.length&&(e=!0),t.element.attr(\"disabled\",!e),n.attr(\"aria-disabled\",!e),r.off(_).on(\"mousedown\"+_,o),n.addClass(\"k-state-disabled\").removeAttr(\"tabIndex\").add(\"*\",n).off(_),e&&n.removeClass(\"k-state-disabled\").attr(\"tabIndex\",t._tabIndex).on(\"mouseenter\"+_,function(){i.addClass(\"k-state-hover\")}).on(\"mouseleave\"+_,function(){i.removeClass(\"k-state-hover\")}).on(\"focus\"+_,function(){i.addClass(\"k-state-focused\")}).on(\"blur\"+_,function(){i.removeClass(\"k-state-focused\")}).on(y,a(t._keydown,t)).on(w,\".k-icon\",a(t.toggle,t)).on(w,t.options.toolIcon?\".k-tool-icon\":\".k-selected-color\",function(){t.trigger(\"activate\")})},_template:s.template('<span role=\"textbox\" aria-haspopup=\"true\" class=\"k-widget k-colorpicker k-header\"><span class=\"k-picker-wrap k-state-default\"># if (toolIcon) { #<span class=\"k-tool-icon #= toolIcon #\"><span class=\"k-selected-color\"></span></span># } else { #<span class=\"k-selected-color\"></span># } #<span class=\"k-select\" unselectable=\"on\"><span class=\"k-icon k-i-arrow-s\" unselectable=\"on\"></span></span></span></span>'),options:{name:\"ColorPicker\",palette:null,columns:10,toolIcon:null,value:null,messages:v,opacity:!1,buttons:!0,preview:!0,ARIATemplate:'Current selected color is #=data || \"\"#'},events:[\"activate\",\"change\",\"select\",\"open\",\"close\"],open:function(){this._getPopup().open()},close:function(){this._getPopup().close()},toggle:function(){this._getPopup().toggle()},color:x.fn.color,value:x.fn.value,_select:x.fn._select,_triggerSelect:x.fn._triggerSelect,_isInputTypeColor:function(){var e=this.element[0];return/^input$/i.test(e.tagName)&&/^color$/i.test(e.type)},_updateUI:function(e){var t=\"\";e&&(t=this._isInputTypeColor()||1==e.a?e.toCss():e.toCssRgba(),this.element.val(t)),this._ariaTemplate||(this._ariaTemplate=s.template(this.options.ARIATemplate)),this.wrapper.attr(\"aria-label\",this._ariaTemplate(t)),this._triggerSelect(e),this.wrapper.find(\".k-selected-color\").css(p,e?e.toDisplay():\"transparent\")},_keydown:function(e){var t=e.keyCode;this._getPopup().visible()?(t==h.ESC?this._selector._cancel():this._selector._keydown(e),o(e)):(t==h.ENTER||t==h.DOWN)&&(this.open(),o(e))},_getPopup:function(){var t,i,r,o,a=this,l=a._popup;return l||(t=a.options,i=t.palette?C:S,t._standalone=!1,delete t.select,delete t.change,delete t.cancel,r=s.guid(),o=a._selector=new i(e('<div id=\"'+r+'\"/>').appendTo(document.body),t),a.wrapper.attr(\"aria-owns\",r),a._popup=l=o.wrapper.kendoPopup({anchor:a.wrapper,adjustSize:{width:5,height:0}}).data(\"kendoPopup\"),o.bind({select:function(e){a._updateUI(d(e.value))},change:function(){a._select(o.color()),a.close()},cancel:function(){a.close()}}),l.bind({close:function(e){if(a.trigger(\"close\"))return e.preventDefault(),n;a.wrapper.children(\".k-picker-wrap\").removeClass(\"k-state-focused\");var t=o._selectOnHide();t?a._select(t):(a.wrapper.focus(),a._updateUI(a.color()))},open:function(e){a.trigger(\"open\")?e.preventDefault():a.wrapper.children(\".k-picker-wrap\").addClass(\"k-state-focused\")},activate:function(){o._select(a.color(),!0),o.focus(),a.wrapper.children(\".k-picker-wrap\").addClass(\"k-state-focused\")}})),l}});l.plugin(C),l.plugin(S),l.plugin(T)}(jQuery,parseInt),function(e,t){function n(e,t){return'<span unselectable=\"on\" class=\"k-link\"><span unselectable=\"on\" class=\"k-icon k-i-arrow-'+e+'\" title=\"'+t+'\">'+t+\"</span></span>\"}var i=window.kendo,r=i.caret,o=i.keys,a=i.ui,s=a.Widget,l=i._activeElement,c=i._extractFormat,d=i.parseFloat,u=i.support.placeholder,h=i.getCulture,p=i._round,f=\"change\",g=\"disabled\",m=\"readonly\",v=\"k-input\",_=\"spin\",w=\".kendoNumericTextBox\",y=\"touchend\",b=\"mouseleave\"+w,k=\"mouseenter\"+w+\" \"+b,x=\"k-state-default\",C=\"k-state-focused\",S=\"k-state-hover\",T=\"focus\",D=\".\",A=\"k-state-selected\",E=\"k-state-disabled\",I=\"aria-disabled\",M=\"aria-readonly\",P=/^(-)?(\\d*)$/,z=null,F=e.proxy,R=s.extend({init:function(e,n){var r,o,a,l,d,u=this,h=n&&n.step!==t;s.fn.init.call(u,e,n),n=u.options,e=u.element.on(\"focusout\"+w,F(u._focusout,u)).attr(\"role\",\"spinbutton\"),n.placeholder=n.placeholder||e.attr(\"placeholder\"),u._reset(),u._wrapper(),u._arrows(),u._input(),i.support.mobileOS?u._text.on(y+w+\" \"+T+w,function(){u._toggleText(!1),e.focus()}):u._text.on(T+w,F(u._click,u)),r=u.min(e.attr(\"min\")),o=u.max(e.attr(\"max\")),a=u._parse(e.attr(\"step\")),n.min===z&&r!==z&&(n.min=r),n.max===z&&o!==z&&(n.max=o),h||a===z||(n.step=a),e.attr(\"aria-valuemin\",n.min).attr(\"aria-valuemax\",n.max),n.format=c(n.format),l=n.value,u.value(l!==z?l:e.val()),d=e.is(\"[disabled]\"),d?u.enable(!1):u.readonly(e.is(\"[readonly]\")),i.notify(u)},options:{name:\"NumericTextBox\",decimals:z,min:z,max:z,value:z,step:1,culture:\"\",format:\"n\",spinners:!0,placeholder:\"\",upArrowText:\"Increase value\",downArrowText:\"Decrease value\"},events:[f,_],_editable:function(e){var t=this,n=t.element,i=e.disable,r=e.readonly,o=t._text.add(n),a=t._inputWrapper.off(k);t._toggleText(!0),t._upArrowEventHandler.unbind(\"press\"),t._downArrowEventHandler.unbind(\"press\"),n.off(\"keydown\"+w).off(\"keypress\"+w).off(\"paste\"+w),r||i?(a.addClass(i?E:x).removeClass(i?x:E),o.attr(g,i).attr(m,r).attr(I,i).attr(M,r)):(a.addClass(x).removeClass(E).on(k,t._toggleHover),o.removeAttr(g).removeAttr(m).attr(I,!1).attr(M,!1),t._upArrowEventHandler.bind(\"press\",function(e){e.preventDefault(),t._spin(1),t._upArrow.addClass(A)}),t._downArrowEventHandler.bind(\"press\",function(e){e.preventDefault(),t._spin(-1),t._downArrow.addClass(A)}),t.element.on(\"keydown\"+w,F(t._keydown,t)).on(\"keypress\"+w,F(t._keypress,t)).on(\"paste\"+w,F(t._paste,t)))},readonly:function(e){this._editable({readonly:e===t?!0:e,disable:!1})},enable:function(e){this._editable({readonly:!1,disable:!(e=e===t?!0:e)})},destroy:function(){var e=this;e.element.add(e._text).add(e._upArrow).add(e._downArrow).add(e._inputWrapper).off(w),e._upArrowEventHandler.destroy(),e._downArrowEventHandler.destroy(),e._form&&e._form.off(\"reset\",e._resetHandler),s.fn.destroy.call(e)},min:function(e){return this._option(\"min\",e)},max:function(e){return this._option(\"max\",e)},step:function(e){return this._option(\"step\",e)},value:function(e){var n,i=this;return e===t?i._value:(e=i._parse(e),n=i._adjust(e),e===n&&(i._update(e),i._old=i._value),t)},focus:function(){this._focusin()},_adjust:function(e){var t=this,n=t.options,i=n.min,r=n.max;return e===z?e:(i!==z&&i>e?e=i:r!==z&&e>r&&(e=r),e)},_arrows:function(){var t,r=this,o=function(){clearTimeout(r._spinning),t.removeClass(A)},a=r.options,s=a.spinners,l=r.element;t=l.siblings(\".k-icon\"),t[0]||(t=e(n(\"n\",a.upArrowText)+n(\"s\",a.downArrowText)).insertAfter(l),t.wrapAll('<span class=\"k-select\"/>')),s||(t.parent().toggle(s),r._inputWrapper.addClass(\"k-expand-padding\")),r._upArrow=t.eq(0),r._upArrowEventHandler=new i.UserEvents(r._upArrow,{release:o}),r._downArrow=t.eq(1),r._downArrowEventHandler=new i.UserEvents(r._downArrow,{release:o})},_blur:function(){var e=this;e._toggleText(!0),e._change(e.element.val())},_click:function(e){var t=this;clearTimeout(t._focusing),t._focusing=setTimeout(function(){var n,i,o,a=e.target,s=r(a)[0],l=a.value.substring(0,s),c=t._format(t.options.format),d=c[\",\"],u=0;d&&(i=RegExp(\"\\\\\"+d,\"g\"),o=RegExp(\"([\\\\d\\\\\"+d+\"]+)(\\\\\"+c[D]+\")?(\\\\d+)?\")),o&&(n=o.exec(l)),n&&(u=n[0].replace(i,\"\").length,-1!=l.indexOf(\"(\")&&0>t._value&&u++),t._focusin(),r(t.element[0],u)})},_change:function(e){var t=this;t._update(e),e=t._value,t._old!=e&&(t._old=e,t.element.trigger(f),t.trigger(f))},_culture:function(e){return e||h(this.options.culture)},_focusin:function(){var e=this;e._inputWrapper.addClass(C),e._toggleText(!1),e.element[0].focus()},_focusout:function(){var e=this;clearTimeout(e._focusing),e._inputWrapper.removeClass(C).removeClass(S),e._blur()},_format:function(e,t){var n=this._culture(t).numberFormat;return e=e.toLowerCase(),e.indexOf(\"c\")>-1?n=n.currency:e.indexOf(\"p\")>-1&&(n=n.percent),n},_input:function(){var t,n=this,i=\"k-formatted-value\",r=n.element.addClass(v).show()[0],o=r.accessKey,a=n.wrapper;t=a.find(D+i),t[0]||(t=e('<input type=\"text\"/>').insertBefore(r).addClass(i));try{r.setAttribute(\"type\",\"text\")}catch(s){r.type=\"text\"}t[0].tabIndex=r.tabIndex,t[0].style.cssText=r.style.cssText,t[0].title=r.title,t.prop(\"placeholder\",n.options.placeholder),o&&(t.attr(\"accesskey\",o),r.accessKey=\"\"),n._text=t.addClass(r.className)},_keydown:function(e){var t=this,n=e.keyCode;t._key=n,n==o.DOWN?t._step(-1):n==o.UP?t._step(1):n==o.ENTER&&t._change(t.element.val())},_keypress:function(e){var t,n,i,a,s,l,c,d,u,h,p;0===e.which||e.metaKey||e.ctrlKey||e.keyCode===o.BACKSPACE||e.keyCode===o.ENTER||(t=this,n=t.options.min,i=t.element,a=r(i),s=a[0],l=a[1],c=String.fromCharCode(e.which),d=t._format(t.options.format),u=t._key===o.NUMPAD_DOT,h=i.val(),u&&(c=d[D]),h=h.substring(0,s)+c+h.substring(l),p=t._numericRegex(d).test(h),p&&u?(i.val(h),r(i,s+c.length),e.preventDefault()):(null!==n&&n>=0&&\"-\"===h.charAt(0)||!p)&&e.preventDefault(),t._key=0)},_numericRegex:function(e){var t=this,n=e[D],i=t.options.decimals;return n===D&&(n=\"\\\\\"+n),i===z&&(i=e.decimals),0===i?P:(t._separator!==n&&(t._separator=n,t._floatRegExp=RegExp(\"^(-)?(((\\\\d+(\"+n+\"\\\\d*)?)|(\"+n+\"\\\\d*)))?$\")),t._floatRegExp)},_paste:function(e){var t=this,n=e.target,i=n.value;setTimeout(function(){t._parse(n.value)===z&&t._update(i)})},_option:function(e,n){var i=this,r=i.options;return n===t?r[e]:(n=i._parse(n),(n||\"step\"!==e)&&(r[e]=n,i.element.attr(\"aria-value\"+e,n).attr(e,n)),t)},_spin:function(e,t){var n=this;t=t||500,clearTimeout(n._spinning),n._spinning=setTimeout(function(){n._spin(e,50)},t),n._step(e)},_step:function(e){var t=this,n=t.element,i=t._parse(n.val())||0;l()!=n[0]&&t._focusin(),i+=t.options.step*e,t._update(t._adjust(i)),t.trigger(_)},_toggleHover:function(t){e(t.currentTarget).toggleClass(S,\"mouseenter\"===t.type)},_toggleText:function(e){var t=this;t._text.toggle(e),t.element.toggle(!e)},_parse:function(e,t){return d(e,this._culture(t),this.options.format)},_update:function(e){var t,n=this,r=n.options,o=r.format,a=r.decimals,s=n._culture(),l=n._format(o,s);a===z&&(a=l.decimals),e=n._parse(e,s),t=e!==z,t&&(e=parseFloat(p(e,a))),n._value=e=n._adjust(e),n._placeholder(i.toString(e,o,s)),t?(e=\"\"+e,-1!==e.indexOf(\"e\")&&(e=p(+e,a)),e=e.replace(D,l[D])):e=\"\",n.element.val(e).attr(\"aria-valuenow\",e)},_placeholder:function(e){this._text.val(e),u||e||this._text.val(this.options.placeholder)},_wrapper:function(){var t,n=this,i=n.element,r=i[0];t=i.parents(\".k-numerictextbox\"),t.is(\"span.k-numerictextbox\")||(t=i.hide().wrap('<span class=\"k-numeric-wrap k-state-default\" />').parent(),t=t.wrap(\"<span/>\").parent()),t[0].style.cssText=r.style.cssText,r.style.width=\"\",n.wrapper=t.addClass(\"k-widget k-numerictextbox\").addClass(r.className).css(\"display\",\"\"),n._inputWrapper=e(t[0].firstChild)},_reset:function(){var t=this,n=t.element,i=n.attr(\"form\"),r=i?e(\"#\"+i):n.closest(\"form\");r[0]&&(t._resetHandler=function(){setTimeout(function(){t.value(n[0].value)})},t._form=r.on(\"reset\",t._resetHandler))}});a.plugin(R)}(window.kendo.jQuery),function(e,t){function n(t,i){t.filters&&(t.filters=e.grep(t.filters,function(e){return n(e,i),e.filters?e.filters.length:e.field!=i}))}function i(e){var t,n,i,r,o,a;if(e&&e.length)for(a=[],t=0,n=e.length;n>t;t++)i=e[t],o=i.text||i.value||i,r=null==i.value?i.text||i:i.value,a[t]={text:o,value:r};return a}function r(t,n){return e.grep(t,function(t){return t.filters?(t.filters=e.grep(t.filters,function(e){return e.field!=n}),t.filters.length):t.field!=n})}function o(t,n){t.filters&&(t.filters=e.grep(t.filters,function(e){return o(e,n),e.filters?e.filters.length:e.field==n&&\"eq\"==e.operator}))}function a(n){return\"and\"==n.logic&&n.filters.length>1?[]:n.filters?e.map(n.filters,function(e){return a(e)}):null!==n.value&&n.value!==t?[n.value]:[]}function s(e,n){for(var i,r,o=c.getter(n,!0),a=[],s=0,l={};e.length>s;)i=e[s++],r=o(i),r===t||null===r||l.hasOwnProperty(r)||(a.push(i),l[r]=!0);return a}function l(e,t){return function(n){var i=e(n);return s(i,t)}}var c=window.kendo,d=c.ui,u=e.proxy,h=\"kendoPopup\",p=\"init\",f=\"refresh\",g=\"change\",m=\".kendoFilterMenu\",v=\"Is equal to\",_=\"Is not equal to\",w={number:\"numerictextbox\",date:\"datepicker\"},y={string:\"text\",number:\"number\",date:\"date\"},b=c.isFunction,k=d.Widget,x='<div><div class=\"k-filter-help-text\">#=messages.info#</div><label><input type=\"radio\" data-#=ns#bind=\"checked: filters[0].value\" value=\"true\" name=\"filters[0].value\"/>#=messages.isTrue#</label><label><input type=\"radio\" data-#=ns#bind=\"checked: filters[0].value\" value=\"false\" name=\"filters[0].value\"/>#=messages.isFalse#</label><div><button type=\"submit\" class=\"k-button k-primary\">#=messages.filter#</button><button type=\"reset\" class=\"k-button\">#=messages.clear#</button></div></div>',C='<div><div class=\"k-filter-help-text\">#=messages.info#</div><select data-#=ns#bind=\"value: filters[0].operator\" data-#=ns#role=\"dropdownlist\">#for(var op in operators){#<option value=\"#=op#\">#=operators[op]#</option>#}#</select>#if(values){#<select data-#=ns#bind=\"value:filters[0].value\" data-#=ns#text-field=\"text\" data-#=ns#value-field=\"value\" data-#=ns#source=\\'#=kendo.stringify(values).replace(/\\'/g,\"&\\\\#39;\")#\\' data-#=ns#role=\"dropdownlist\" data-#=ns#option-label=\"#=messages.selectValue#\"></select>#}else{#<input data-#=ns#bind=\"value:filters[0].value\" class=\"k-textbox\" type=\"text\" #=role ? \"data-\" + ns + \"role=\\'\" + role + \"\\'\" : \"\"# />#}##if(extra){#<select class=\"k-filter-and\" data-#=ns#bind=\"value: logic\" data-#=ns#role=\"dropdownlist\"><option value=\"and\">#=messages.and#</option><option value=\"or\">#=messages.or#</option></select><select data-#=ns#bind=\"value: filters[1].operator\" data-#=ns#role=\"dropdownlist\">#for(var op in operators){#<option value=\"#=op#\">#=operators[op]#</option>#}#</select>#if(values){#<select data-#=ns#bind=\"value:filters[1].value\" data-#=ns#text-field=\"text\" data-#=ns#value-field=\"value\" data-#=ns#source=\\'#=kendo.stringify(values).replace(/\\'/g,\"&\\\\#39;\")#\\' data-#=ns#role=\"dropdownlist\" data-#=ns#option-label=\"#=messages.selectValue#\"></select>#}else{#<input data-#=ns#bind=\"value: filters[1].value\" class=\"k-textbox\" type=\"text\" #=role ? \"data-\" + ns + \"role=\\'\" + role + \"\\'\" : \"\"#/>#}##}#<div><button type=\"submit\" class=\"k-button k-primary\">#=messages.filter#</button><button type=\"reset\" class=\"k-button\">#=messages.clear#</button></div></div>',S='<div data-#=ns#role=\"view\" data-#=ns#init-widgets=\"false\" class=\"k-grid-filter-menu\"><div data-#=ns#role=\"header\" class=\"k-header\"><button class=\"k-button k-cancel\">#=messages.cancel#</button>#=title#<button type=\"submit\" class=\"k-button k-submit\">#=messages.filter#</button></div><form class=\"k-filter-menu k-mobile-list\"><ul class=\"k-filter-help-text\"><li><span class=\"k-link\">#=messages.info#</span><ul><li class=\"k-item\"><label class=\"k-label\">#=messages.operator#<select data-#=ns#bind=\"value: filters[0].operator\">#for(var op in operators){#<option value=\"#=op#\">#=operators[op]#</option>#}#</select></label></li><li class=\"k-item\"><label class=\"k-label\">#=messages.value##if(values){#<select data-#=ns#bind=\"value:filters[0].value\"><option value=\"\">#=messages.selectValue#</option>#for(var val in values){#<option value=\"#=values[val].value#\">#=values[val].text#</option>#}#</select>#}else{#<input data-#=ns#bind=\"value:filters[0].value\" class=\"k-textbox\" type=\"#=inputType#\" #=useRole ? \"data-\" + ns + \"role=\\'\" + role + \"\\'\" : \"\"# />#}#</label></li>#if(extra){#</ul><ul class=\"k-filter-help-text\"><li><span class=\"k-link\"></span><li class=\"k-item\"><label class=\"k-label\"><input type=\"radio\" name=\"logic\" class=\"k-check\" data-#=ns#bind=\"checked: logic\" value=\"and\" />#=messages.and#</label></li><li class=\"k-item\"><label class=\"k-label\"><input type=\"radio\" name=\"logic\" class=\"k-check\" data-#=ns#bind=\"checked: logic\" value=\"or\" />#=messages.or#</label></li></ul><ul class=\"k-filter-help-text\"><li><span class=\"k-link\"></span><li class=\"k-item\"><label class=\"k-label\">#=messages.operator#<select data-#=ns#bind=\"value: filters[1].operator\">#for(var op in operators){#<option value=\"#=op#\">#=operators[op]#</option>#}#</select></label></li><li class=\"k-item\"><label class=\"k-label\">#=messages.value##if(values){#<select data-#=ns#bind=\"value:filters[1].value\"><option value=\"\">#=messages.selectValue#</option>#for(var val in values){#<option value=\"#=values[val].value#\">#=values[val].text#</option>#}#</select>#}else{#<input data-#=ns#bind=\"value:filters[1].value\" class=\"k-textbox\" type=\"#=inputType#\" #=useRole ? \"data-\" + ns + \"role=\\'\" + role + \"\\'\" : \"\"# />#}#</label></li>#}#</ul></li><li class=\"k-button-container\"><button type=\"reset\" class=\"k-button\">#=messages.clear#</button></li></ul></div></form></div>',T='<div data-#=ns#role=\"view\" data-#=ns#init-widgets=\"false\" class=\"k-grid-filter-menu\"><div data-#=ns#role=\"header\" class=\"k-header\"><button class=\"k-button k-cancel\">#=messages.cancel#</button>#=title#<button type=\"submit\" class=\"k-button k-submit\">#=messages.filter#</button></div><form class=\"k-filter-menu k-mobile-list\"><ul class=\"k-filter-help-text\"><li><span class=\"k-link\">#=messages.info#</span><ul><li class=\"k-item\"><label class=\"k-label\"><input class=\"k-check\" type=\"radio\" data-#=ns#bind=\"checked: filters[0].value\" value=\"true\" name=\"filters[0].value\"/>#=messages.isTrue#</label></li><li class=\"k-item\"><label class=\"k-label\"><input class=\"k-check\" type=\"radio\" data-#=ns#bind=\"checked: filters[0].value\" value=\"false\" name=\"filters[0].value\"/>#=messages.isFalse#</label></li></ul></li><li class=\"k-button-container\"><button type=\"reset\" class=\"k-button\">#=messages.clear#</button></li></ul></form></div>',D=k.extend({init:function(t,n){var i,r,o,a,s=this,l=\"string\";k.fn.init.call(s,t,n),i=s.operators=n.operators||{},t=s.element,n=s.options,n.appendToElement||(o=t.addClass(\"k-with-icon k-filterable\").find(\".k-grid-filter\"),o[0]||(o=t.prepend('<a class=\"k-grid-filter\" href=\"#\"><span class=\"k-icon k-filter\"/></a>').find(\".k-grid-filter\")),o.attr(\"tabindex\",-1).on(\"click\"+m,u(s._click,s))),s.link=o||e(),s.dataSource=n.dataSource,s.field=n.field||t.attr(c.attr(\"field\")),s.model=s.dataSource.reader.model,s._parse=function(e){return e+\"\"},s.model&&s.model.fields&&(a=s.model.fields[s.field],a&&(l=a.type||\"string\",a.parse&&(s._parse=u(a.parse,a)))),n.values&&(l=\"enums\"),s.type=l,i=i[l]||n.operators[l];for(r in i)break;s._defaultFilter=function(){return{field:s.field,operator:r||\"eq\",value:\"\"}},s._refreshHandler=u(s.refresh,s),s.dataSource.bind(g,s._refreshHandler),n.appendToElement?s._init():s.refresh()},_init:function(){var t,n=this,i=n.options.ui,r=b(i);n.pane=n.options.pane,n.pane&&(n._isMobile=!0),r||(t=i||w[n.type]),n._isMobile?n._createMobileForm(t):n._createForm(t),n.form.on(\"submit\"+m,u(n._submit,n)).on(\"reset\"+m,u(n._reset,n)),r&&n.form.find(\".k-textbox\").removeClass(\"k-textbox\").each(function(){i(e(this))}),n.form.find(\"[\"+c.attr(\"role\")+\"=numerictextbox]\").removeClass(\"k-textbox\").end().find(\"[\"+c.attr(\"role\")+\"=datetimepicker]\").removeClass(\"k-textbox\").end().find(\"[\"+c.attr(\"role\")+\"=timepicker]\").removeClass(\"k-textbox\").end().find(\"[\"+c.attr(\"role\")+\"=datepicker]\").removeClass(\"k-textbox\"),n.refresh(),n.trigger(p,{field:n.field,container:n.form})},_createForm:function(t){var n=this,r=n.options,o=n.operators||{},a=n.type;o=o[a]||r.operators[a],n.form=e('<form class=\"k-filter-menu\"/>').html(c.template(\"boolean\"===a?x:C)({field:n.field,format:r.format,ns:c.ns,messages:r.messages,extra:r.extra,operators:o,type:a,role:t,values:i(r.values)})),r.appendToElement?(n.element.append(n.form),n.popup=n.element.closest(\".k-popup\").data(h)):n.popup=n.form[h]({anchor:n.link,open:u(n._open,n),activate:u(n._activate,n),close:function(){n.options.closeCallback&&n.options.closeCallback(n.element)}}).data(h),n.form.on(\"keydown\"+m,u(n._keydown,n))},_createMobileForm:function(t){var n=this,r=n.options,o=n.operators||{},a=n.type;o=o[a]||r.operators[a],n.form=e(\"<div />\").html(c.template(\"boolean\"===a?T:S)({field:n.field,title:r.title||n.field,format:r.format,ns:c.ns,messages:r.messages,extra:r.extra,operators:o,type:a,role:t,useRole:!c.support.input.date&&\"date\"===a||\"number\"===a,inputType:y[a],values:i(r.values)})),n.view=n.pane.append(n.form.html()),n.form=n.view.element.find(\"form\"),n.view.element.on(\"click\",\".k-submit\",function(e){n.form.submit(),e.preventDefault()}).on(\"click\",\".k-cancel\",function(e){n._closeForm(),e.preventDefault()})},refresh:function(){var e=this,t=e.dataSource.filter()||{filters:[],logic:\"and\"};e.filterModel=c.observable({logic:\"and\",filters:[e._defaultFilter(),e._defaultFilter()]}),e.form&&c.bind(e.form.children().first(),e.filterModel),e._bind(t)?e.link.addClass(\"k-state-active\"):e.link.removeClass(\"k-state-active\")\r\n},destroy:function(){var e=this;k.fn.destroy.call(e),e.form&&(c.unbind(e.form),c.destroy(e.form),e.form.unbind(m),e.popup&&(e.popup.destroy(),e.popup=null),e.form=null),e.view&&(e.view.purge(),e.view=null),e.link.unbind(m),e._refreshHandler&&(e.dataSource.unbind(g,e._refreshHandler),e.dataSource=null),e.element=e.link=e._refreshHandler=e.filterModel=null},_bind:function(e){var t,n,i,r,o=this,a=e.filters,s=!1,l=0,c=o.filterModel;for(t=0,n=a.length;n>t;t++)r=a[t],r.field==o.field?(c.set(\"logic\",e.logic),i=c.filters[l],i||(c.filters.push({field:o.field}),i=c.filters[l]),i.set(\"value\",o._parse(r.value)),i.set(\"operator\",r.operator),l++,s=!0):r.filters&&(s=s||o._bind(r));return s},_merge:function(t){var i,r,o,a=this,s=t.logic||\"and\",l=t.filters,c=a.dataSource.filter()||{filters:[],logic:\"and\"};for(n(c,a.field),l=e.grep(l,function(e){return\"\"!==e.value&&null!=e.value}),r=0,o=l.length;o>r;r++)i=l[r],i.value=a._parse(i.value);return l.length&&(c.filters.length?(t.filters=l,\"and\"!==c.logic&&(c.filters=[{logic:c.logic,filters:c.filters}],c.logic=\"and\"),c.filters.push(l.length>1?t:l[0])):(c.filters=l,c.logic=s)),c},filter:function(e){e=this._merge(e),e.filters.length&&this.dataSource.filter(e)},clear:function(){var t=this,n=t.dataSource.filter()||{filters:[]};n.filters=e.grep(n.filters,function(e){return e.filters?(e.filters=r(e.filters,t.field),e.filters.length):e.field!=t.field}),n.filters.length||(n=null),t.dataSource.filter(n)},_submit:function(e){e.preventDefault(),e.stopPropagation(),this.filter(this.filterModel.toJSON()),this._closeForm()},_reset:function(){this.clear(),this._closeForm()},_closeForm:function(){this._isMobile?this.pane.navigate(\"\",this.options.animations.right):this.popup.close()},_click:function(e){e.preventDefault(),e.stopPropagation(),this.popup||this.pane||this._init(),this._isMobile?this.pane.navigate(this.view,this.options.animations.left):this.popup.toggle()},_open:function(){var t;e(\".k-filter-menu\").not(this.form).each(function(){t=e(this).data(h),t&&t.close()})},_activate:function(){this.form.find(\":kendoFocusable:first\").focus()},_keydown:function(e){e.keyCode==c.keys.ESC&&this.popup.close()},events:[p],options:{name:\"FilterMenu\",extra:!0,appendToElement:!1,type:\"string\",operators:{string:{eq:v,neq:_,startswith:\"Starts with\",contains:\"Contains\",doesnotcontain:\"Does not contain\",endswith:\"Ends with\"},number:{eq:v,neq:_,gte:\"Is greater than or equal to\",gt:\"Is greater than\",lte:\"Is less than or equal to\",lt:\"Is less than\"},date:{eq:v,neq:_,gte:\"Is after or equal to\",gt:\"Is after\",lte:\"Is before or equal to\",lt:\"Is before\"},enums:{eq:v,neq:_}},messages:{info:\"Show items with value that:\",isTrue:\"is true\",isFalse:\"is false\",filter:\"Filter\",clear:\"Clear\",and:\"And\",or:\"Or\",selectValue:\"-Select value-\",operator:\"Operator\",value:\"Value\",cancel:\"Cancel\"},animations:{left:\"slide\",right:\"slide:right\"}}}),A=\".kendoFilterMultiCheck\",E=c.data.DataSource,I=k.extend({init:function(t,n){var i,r;k.fn.init.call(this,t,n),n=this.options,this.element=e(t),i=this.field=this.options.field||this.element.attr(c.attr(\"field\")),r=n.checkSource,n.forceUnique?(r=n.dataSource.options,delete r.pageSize,this.checkSource=E.create(r),this.checkSource.reader.data=l(this.checkSource.reader.data,this.field)):this.checkSource=E.create(r),this.dataSource=n.dataSource,this.model=this.dataSource.reader.model,this._parse=function(e){return e+\"\"},this.model&&this.model.fields&&(i=this.model.fields[this.field],i&&(i.parse&&(this._parse=u(i.parse,i)),this.type=i.type||\"string\")),n.appendToElement?this._init():this._createLink(),this._refreshHandler=u(this.refresh,this),this.dataSource.bind(g,this._refreshHandler)},_createLink:function(){var e=this.element,t=e.addClass(\"k-with-icon k-filterable\").find(\".k-grid-filter\");t[0]||(t=e.prepend('<a class=\"k-grid-filter\" href=\"#\"><span class=\"k-icon k-filter\"/></a>').find(\".k-grid-filter\")),this._link=t.attr(\"tabindex\",-1).on(\"click\"+m,u(this._click,this))},_init:function(){var e=this,t=this.options.forceUnique,n=this.options;this.pane=n.pane,this.pane&&(this._isMobile=!0),this._createForm(),t&&!this.checkSource.options.serverPaging&&this.dataSource.data().length?(this.checkSource.data(s(this.dataSource.data(),this.field)),this.refresh()):(d.progress(e.container,!0),this.checkSource.fetch(function(){d.progress(e.container,!1),e.refresh.call(e)})),this.options.forceUnique||(this.checkChangeHandler=function(){e.container.empty(),e.refresh()},this.checkSource.bind(g,this.checkChangeHandler)),this.form.on(\"keydown\"+A,u(this._keydown,this)).on(\"submit\"+A,u(this._filter,this)).on(\"reset\"+A,u(this._reset,this)),this.trigger(p,{field:this.field,container:this.form})},_createForm:function(){var t,n,i=this.options,r=\"<ul class='k-reset k-multicheck-wrap'></ul><button type='submit' class='k-button k-primary'>\"+i.messages.filter+\"</button>\";r+=\"<button type='reset' class='k-button'>\"+i.messages.clear+\"</button>\",this.form=e('<form class=\"k-filter-menu\"/>').html(r),this.container=this.form.find(\".k-multicheck-wrap\"),this._isMobile?(this.view=this.pane.append(this.form.addClass(\"k-mobile-list\").wrap(\"<div/>\").parent().html()),t=this.view.element,this.form=t.find(\"form\"),this.container=t.find(\".k-multicheck-wrap\"),n=this,t.on(\"click\",\".k-primary\",function(e){n.form.submit(),e.preventDefault()}).on(\"click\",\"[type=reset]\",function(e){n._reset(),e.preventDefault()})):i.appendToElement?(this.popup=this.element.closest(\".k-popup\").data(h),this.element.append(this.form)):this.popup=this.form.kendoPopup({anchor:this._link}).data(h)},createCheckAllItem:function(){var t=this.options,n=c.template(t.itemTemplate({field:\"all\",mobile:this._isMobile})),i=e(n({all:t.messages.checkAll}));this.container.prepend(i),this.checkBoxAll=i.find(\":checkbox\").eq(0).addClass(\"k-check-all\"),this.checkAllHandler=u(this.checkAll,this),this.checkBoxAll.on(g+A,this.checkAllHandler)},updateCheckAllState:function(){if(this.checkBoxAll){var e=this.container.find(\":checkbox:not(.k-check-all)\").length==this.container.find(\":checked:not(.k-check-all)\").length;this.checkBoxAll.prop(\"checked\",e)}},refresh:function(e){var t=this.options.forceUnique,n=this.dataSource,i=this.getFilterArray();this._link&&this._link.toggleClass(\"k-state-active\",0!==i.length),this.form&&(!e||!t||e.sender!==n||n.options.serverPaging||\"itemchange\"!=e.action&&\"add\"!=e.action&&\"remove\"!=e.action||(this.checkSource.data(s(this.dataSource.data(),this.field)),this.container.empty()),this.container.is(\":empty\")&&this.createCheckBoxes(),this.checkValues(i),this.trigger(f))},getFilterArray:function(){var t,n=e.extend(!0,{},{filters:[],logic:\"and\"},this.dataSource.filter());return o(n,this.field),t=a(n)},createCheckBoxes:function(){var e,t=this.options,n={field:this.field,format:t.format,mobile:this._isMobile,type:this.type},i=c.template(t.itemTemplate(n)),r=this.checkSource.data();t.values&&(r=t.values,n.valueField=\"value\",n.field=\"text\",i=c.template(t.itemTemplate(n))),e=c.render(i,r),t.checkAll&&(this.createCheckAllItem(),this.container.on(g+A,\":checkbox\",u(this.updateCheckAllState,this))),this.container.append(e)},checkAll:function(){var e=this.checkBoxAll.is(\":checked\");this.container.find(\":checkbox\").prop(\"checked\",e)},checkValues:function(t){var n=this;e(e.grep(this.container.find(\":checkbox\").prop(\"checked\",!1),function(i){var r,o,a=!1;if(!e(i).is(\".k-check-all\"))for(r=n._parse(e(i).val()),o=0;t.length>o;o++)if(a=\"date\"==n.type?t[o].getTime()==r.getTime():t[o]==r)return a})).prop(\"checked\",!0),this.updateCheckAllState()},_filter:function(t){var n,i;t.preventDefault(),t.stopPropagation(),n={logic:\"or\"},i=this,n.filters=e.map(this.form.find(\":checkbox:checked:not(.k-check-all)\"),function(t){return{value:e(t).val(),operator:\"eq\",field:i.field}}),n=this._merge(n),n.filters.length&&this.dataSource.filter(n),this._closeForm()},destroy:function(){var e=this;k.fn.destroy.call(e),e.form&&(c.unbind(e.form),c.destroy(e.form),e.form.unbind(A),e.popup&&(e.popup.destroy(),e.popup=null),e.form=null,e.container&&(e.container.unbind(A),e.container=null),e.checkBoxAll&&e.checkBoxAll.unbind(A)),e.view&&(e.view.purge(),e.view=null),e._link&&e._link.unbind(m),e._refreshHandler&&(e.dataSource.unbind(g,e._refreshHandler),e.dataSource=null),e.checkChangeHandler&&e.checkSource.unbind(g,e.checkChangeHandler),e.element=e.checkSource=e.container=e.checkBoxAll=e._link=e._refreshHandler=e.checkAllHandler=null},options:{name:\"FilterMultiCheck\",itemTemplate:function(e){var n=e.field,i=e.format,r=e.valueField,o=e.mobile,a=\"\";return r===t&&(r=n),\"date\"==e.type&&(a=\":yyyy-MM-ddTHH:mm:sszzz\"),\"<li class='k-item'><label class='k-label'><input type='checkbox' class='\"+(o?\"k-check\":\"\")+\"' value='#:kendo.format('{0\"+a+\"}',\"+r+\")#'/>#:kendo.format('\"+(i?i:\"{0}\")+\"', \"+n+\")#</label></li>\"},checkAll:!0,appendToElement:!1,messages:{checkAll:\"Select All\",clear:\"Clear\",filter:\"Filter\"},forceUnique:!0,animations:{left:\"slide\",right:\"slide:right\"}},events:[p,f]});e.extend(I.fn,{_click:D.fn._click,_keydown:D.fn._keydown,_reset:D.fn._reset,_closeForm:D.fn._closeForm,clear:D.fn.clear,_merge:D.fn._merge}),d.plugin(D),d.plugin(I)}(window.kendo.jQuery),function(e,t){function n(e,t){return e=e.split(\" \")[!t+0]||e,e.replace(\"top\",\"up\").replace(\"bottom\",\"down\")}function i(e,t,n){e=e.split(\" \")[!t+0]||e;var i={origin:[\"bottom\",n?\"right\":\"left\"],position:[\"top\",n?\"right\":\"left\"]},r=/left|right/.test(e);return r?(i.origin=[\"top\",e],i.position[1]=c.directions[e].reverse):(i.origin[0]=e,i.position[0]=c.directions[e].reverse),i.origin=i.origin.join(\" \"),i.position=i.position.join(\" \"),i}function r(t,n){try{return e.contains(t,n)}catch(i){return!1}}function o(t){t=e(t),t.addClass(\"k-item\").children(x).addClass(M),t.children(\"a\").addClass(T).children(x).addClass(M),t.filter(\":not([disabled])\").addClass(G),t.filter(\".k-separator:empty\").append(\"&nbsp;\"),t.filter(\"li[disabled]\").addClass(Y).removeAttr(\"disabled\").attr(\"aria-disabled\",!0),t.filter(\"[role]\").length||t.attr(\"role\",\"menuitem\"),t.children(\".\"+T).length||t.contents().filter(function(){return!(this.nodeName.match(b)||3==this.nodeType&&!e.trim(this.nodeValue))}).wrapAll(\"<span class='\"+T+\"'/>\"),a(t),s(t)}function a(t){t=e(t),t.find(\"> .k-link > [class*=k-i-arrow]:not(.k-sprite)\").remove(),t.filter(\":has(.k-menu-group)\").children(\".k-link:not(:has([class*=k-i-arrow]:not(.k-sprite)))\").each(function(){var t=e(this),n=t.parent().parent();t.append(\"<span class='k-icon \"+(n.hasClass(S+\"-horizontal\")?\"k-i-arrow-s\":\"k-i-arrow-e\")+\"'/>\")})}function s(t){t=e(t),t.filter(\".k-first:not(:first-child)\").removeClass(I),t.filter(\".k-last:not(:last-child)\").removeClass(D),t.filter(\":first-child\").addClass(I),t.filter(\":last-child\").addClass(D)}var l,c=window.kendo,d=c.ui,u=c._activeElement,h=c.support.touch&&c.support.mobileOS,p=\"mousedown\",f=\"click\",g=e.extend,m=e.proxy,v=e.each,_=c.template,w=c.keys,y=d.Widget,b=/^(ul|a|div)$/i,k=\".kendoMenu\",x=\"img\",C=\"open\",S=\"k-menu\",T=\"k-link\",D=\"k-last\",A=\"close\",E=\"timer\",I=\"k-first\",M=\"k-image\",P=\"select\",z=\"zIndex\",F=\"activate\",R=\"deactivate\",B=\"touchstart\"+k+\" MSPointerDown\"+k+\" pointerdown\"+k,H=c.support.pointers,L=c.support.msPointers,N=L||H,O=H?\"pointerover\":L?\"MSPointerOver\":\"mouseenter\",V=H?\"pointerout\":L?\"MSPointerOut\":\"mouseleave\",U=h||N,W=e(document.documentElement),j=\"kendoPopup\",G=\"k-state-default\",q=\"k-state-hover\",$=\"k-state-focused\",Y=\"k-state-disabled\",Q=\".k-menu\",K=\".k-menu-group\",X=K+\",.k-animation-container\",Z=\":not(.k-list) > .k-item\",J=\".k-item.k-state-disabled\",et=\".k-item:not(.k-state-disabled)\",tt=\".k-item:not(.k-state-disabled) > .k-link\",nt=\":not(.k-item.k-separator)\",it=nt+\":eq(0)\",rt=nt+\":last\",ot=\"> div:not(.k-animation-container,.k-list-container)\",at={2:1,touch:1},st={content:_(\"<div class='k-content #= groupCssClass() #' tabindex='-1'>#= content(item) #</div>\"),group:_(\"<ul class='#= groupCssClass(group) #'#= groupAttributes(group) # role='menu' aria-hidden='true'>#= renderItems(data) #</ul>\"),itemWrapper:_(\"<#= tag(item) # class='#= textClass(item) #'#= textAttributes(item) #>#= image(item) ##= sprite(item) ##= text(item) ##= arrow(data) #</#= tag(item) #>\"),item:_(\"<li class='#= wrapperCssClass(group, item) #' role='menuitem' #=item.items ? \\\"aria-haspopup='true'\\\": \\\"\\\"##=item.enabled === false ? \\\"aria-disabled='true'\\\" : ''#>#= itemWrapper(data) ## if (item.items) { ##= subGroup({ items: item.items, menu: menu, group: { expanded: item.expanded } }) ## } else if (item.content || item.contentUrl) { ##= renderContent(data) ## } #</li>\"),image:_(\"<img class='k-image' alt='' src='#= imageUrl #' />\"),arrow:_(\"<span class='#= arrowClass(item, group) #'></span>\"),sprite:_(\"<span class='k-sprite #= spriteCssClass #'></span>\"),empty:_(\"\")},lt={wrapperCssClass:function(e,t){var n=\"k-item\",i=t.index;return n+=t.enabled===!1?\" k-state-disabled\":\" k-state-default\",e.firstLevel&&0===i&&(n+=\" k-first\"),i==e.length-1&&(n+=\" k-last\"),t.cssClass&&(n+=\" \"+t.cssClass),n},textClass:function(){return T},textAttributes:function(e){return e.url?\" href='\"+e.url+\"'\":\"\"},arrowClass:function(e,t){var n=\"k-icon\";return n+=t.horizontal?\" k-i-arrow-s\":\" k-i-arrow-e\"},text:function(e){return e.encoded===!1?e.text:c.htmlEncode(e.text)},tag:function(e){return e.url?\"a\":\"span\"},groupAttributes:function(e){return e.expanded!==!0?\" style='display:none'\":\"\"},groupCssClass:function(){return\"k-group k-menu-group\"},content:function(e){return e.content?e.content:\"&nbsp;\"}},ct=y.extend({init:function(t,n){var i=this;y.fn.init.call(i,t,n),t=i.wrapper=i.element,n=i.options,i._initData(n),i._updateClasses(),i._animations(n),i.nextItemZIndex=100,i._tabindex(),i._focusProxy=m(i._focusHandler,i),t.on(B,et,i._focusProxy).on(f+k,J,!1).on(f+k,et,m(i._click,i)).on(\"keydown\"+k,m(i._keydown,i)).on(\"focus\"+k,m(i._focus,i)).on(\"focus\"+k,\".k-content\",m(i._focus,i)).on(B+\" \"+p+k,\".k-content\",m(i._preventClose,i)).on(\"blur\"+k,m(i._removeHoverItem,i)).on(\"blur\"+k,\"[tabindex]\",m(i._checkActiveElement,i)).on(O+k,et,m(i._mouseenter,i)).on(V+k,et,m(i._mouseleave,i)).on(O+k+\" \"+V+k+\" \"+p+k+\" \"+f+k,tt,m(i._toggleHover,i)),n.openOnClick&&(i.clicked=!1,i._documentClickHandler=m(i._documentClick,i),e(document).click(i._documentClickHandler)),t.attr(\"role\",\"menubar\"),t[0].id&&(i._ariaId=c.format(\"{0}_mn_active\",t[0].id)),c.notify(i)},events:[C,A,F,R,P],options:{name:\"Menu\",animation:{open:{duration:200},close:{duration:100}},orientation:\"horizontal\",direction:\"default\",openOnClick:!1,closeOnClick:!0,hoverDelay:100,popupCollision:t},_initData:function(e){var t=this;e.dataSource&&(t.angular(\"cleanup\",function(){return{elements:t.element.children()}}),t.element.empty(),t.append(e.dataSource,t.element),t.angular(\"compile\",function(){return{elements:t.element.children()}}))},setOptions:function(e){var t=this.options.animation;this._animations(e),e.animation=g(!0,t,e.animation),\"dataSource\"in e&&this._initData(e),this._updateClasses(),y.fn.setOptions.call(this,e)},destroy:function(){var t=this;y.fn.destroy.call(t),t.element.off(k),t._documentClickHandler&&e(document).unbind(\"click\",t._documentClickHandler),c.destroy(t.element)},enable:function(e,t){return this._toggleDisabled(e,t!==!1),this},disable:function(e){return this._toggleDisabled(e,!1),this},append:function(e,t){t=this.element.find(t);var n=this._insert(e,t,t.length?t.find(\"> .k-menu-group, > .k-animation-container > .k-menu-group\"):null);return v(n.items,function(){n.group.append(this),a(this)}),a(t),s(n.group.find(\".k-first, .k-last\").add(n.items)),this},insertBefore:function(e,t){t=this.element.find(t);var n=this._insert(e,t,t.parent());return v(n.items,function(){t.before(this),a(this),s(this)}),s(t),this},insertAfter:function(e,t){t=this.element.find(t);var n=this._insert(e,t,t.parent());return v(n.items,function(){t.after(this),a(this),s(this)}),s(t),this},_insert:function(t,n,i){var r,a,s,l,c=this;return n&&n.length||(i=c.element),s=e.isPlainObject(t),l={firstLevel:i.hasClass(S),horizontal:i.hasClass(S+\"-horizontal\"),expanded:!0,length:i.children().length},n&&!i.length&&(i=e(ct.renderGroup({group:l})).appendTo(n)),s||e.isArray(t)?r=e(e.map(s?[t]:t,function(t,n){return\"string\"==typeof t?e(t).get():e(ct.renderItem({group:l,item:g(t,{index:n})})).get()})):(r=\"string\"==typeof t&&\"<\"!=t.charAt(0)?c.element.find(t):e(t),a=r.find(\"> ul\").addClass(\"k-menu-group\").attr(\"role\",\"menu\"),r=r.filter(\"li\"),r.add(a.find(\"> li\")).each(function(){o(this)})),{items:r,group:i}},remove:function(e){var t,n,i,r;return e=this.element.find(e),t=this,n=e.parentsUntil(t.element,Z),i=e.parent(\"ul:not(.k-menu)\"),e.remove(),i&&!i.children(Z).length&&(r=i.parent(\".k-animation-container\"),r.length?r.remove():i.remove()),n.length&&(n=n.eq(0),a(n),s(n)),t},open:function(r){var o=this,a=o.options,s=\"horizontal\"==a.orientation,l=a.direction,d=c.support.isRtl(o.wrapper);return r=o.element.find(r),/^(top|bottom|default)$/.test(l)&&(l=d?s?(l+\" left\").replace(\"default\",\"bottom\"):\"left\":s?(l+\" right\").replace(\"default\",\"bottom\"):\"right\"),r.siblings().find(\">.k-popup:visible,>.k-animation-container>.k-popup:visible\").each(function(){var t=e(this).data(\"kendoPopup\");t&&t.close()}),r.each(function(){var r=e(this);clearTimeout(r.data(E)),r.data(E,setTimeout(function(){var u,p,f,m,v,_,w,y,b=r.find(\".k-menu-group:first:hidden\");b[0]&&o._triggerEvent({item:r[0],type:C})===!1&&(!b.find(\".k-menu-group\")[0]&&b.children(\".k-item\").length>1?(p=e(window).height(),f=function(){b.css({maxHeight:p-(b.outerHeight()-b.height())-c.getShadows(b).bottom,overflow:\"auto\"})},c.support.browser.msie&&7>=c.support.browser.version?setTimeout(f,0):f()):b.css({maxHeight:\"\",overflow:\"\"}),r.data(z,r.css(z)),r.css(z,o.nextItemZIndex++),u=b.data(j),m=r.parent().hasClass(S),v=m&&s,_=i(l,m,d),w=a.animation.open.effects,y=w!==t?w:\"slideIn:\"+n(l,m),u?(u=b.data(j),u.options.origin=_.origin,u.options.position=_.position,u.options.animation.open.effects=y):u=b.kendoPopup({activate:function(){o._triggerEvent({item:this.wrapper.parent(),type:F})},deactivate:function(e){e.sender.element.removeData(\"targetTransform\").css({opacity:\"\"}),o._triggerEvent({item:this.wrapper.parent(),type:R})},origin:_.origin,position:_.position,collision:a.popupCollision!==t?a.popupCollision:v?\"fit\":\"fit flip\",anchor:r,appendTo:r,animation:{open:g(!0,{effects:y},a.animation.open),close:a.animation.close},close:function(e){var t=e.sender.wrapper.parent();o._triggerEvent({item:t[0],type:A})?e.preventDefault():(t.css(z,t.data(z)),t.removeData(z),h&&(t.removeClass(q),o._removeHoverItem()))}}).data(j),b.removeAttr(\"aria-hidden\"),u.open())},o.options.hoverDelay))}),o},close:function(t,n){var i=this,r=i.element;return t=r.find(t),t.length||(t=r.find(\">.k-item\")),t.each(function(){var t=e(this);!n&&i._isRootItem(t)&&(i.clicked=!1),clearTimeout(t.data(E)),t.data(E,setTimeout(function(){var e=t.find(\".k-menu-group:not(.k-list-container):not(.k-calendar-container):first:visible\").data(j);e&&(e.close(),e.element.attr(\"aria-hidden\",!0))},i.options.hoverDelay))}),i},_toggleDisabled:function(t,n){this.element.find(t).each(function(){e(this).toggleClass(G,n).toggleClass(Y,!n).attr(\"aria-disabled\",!n)})},_toggleHover:function(t){var n=e(c.eventTarget(t)||t.target).closest(Z),i=t.type==O||-1!==p.indexOf(t.type);n.parents(\"li.\"+Y).length||n.toggleClass(q,i||\"mousedown\"==t.type||\"click\"==t.type),this._removeHoverItem()},_preventClose:function(){this.options.closeOnClick||(this._closurePrevented=!0)},_checkActiveElement:function(t){var n=this,i=e(t?t.currentTarget:this._hoverItem()),o=n._findRootParent(i)[0];this._closurePrevented||setTimeout(function(){(!document.hasFocus()||!r(o,c._activeElement())&&t&&!r(o,t.currentTarget))&&n.close(o)},0),this._closurePrevented=!1},_removeHoverItem:function(){var e=this._hoverItem();e&&e.hasClass($)&&(e.removeClass($),this._oldHoverItem=null)},_updateClasses:function(){var e,t=this.element,n=\".k-menu-init div ul\";t.removeClass(\"k-menu-horizontal k-menu-vertical\"),t.addClass(\"k-widget k-reset k-header k-menu-init \"+S).addClass(S+\"-\"+this.options.orientation),t.find(\"li > ul\").filter(function(){return!c.support.matchesSelector.call(this,n)}).addClass(\"k-group k-menu-group\").attr(\"role\",\"menu\").attr(\"aria-hidden\",t.is(\":visible\")).end().find(\"li > div\").addClass(\"k-content\").attr(\"tabindex\",\"-1\"),e=t.find(\"> li,.k-menu-group > li\"),t.removeClass(\"k-menu-init\"),e.each(function(){o(this)})},_mouseenter:function(t){var n=this,i=e(t.currentTarget),o=i.children(\".k-animation-container\").length||i.children(K).length;t.delegateTarget==i.parents(Q)[0]&&(n.options.openOnClick&&!n.clicked||h||(H||L)&&t.originalEvent.pointerType in at&&n._isRootItem(i.closest(Z))||!r(t.currentTarget,t.relatedTarget)&&o&&n.open(i),(n.options.openOnClick&&n.clicked||U)&&i.siblings().each(m(function(e,t){n.close(t,!0)},n)))},_mouseleave:function(n){var i=this,o=e(n.currentTarget),a=o.children(\".k-animation-container\").length||o.children(K).length;return o.parentsUntil(\".k-animation-container\",\".k-list-container,.k-calendar-container\")[0]?(n.stopImmediatePropagation(),t):(i.options.openOnClick||h||(H||L)&&n.originalEvent.pointerType in at||r(n.currentTarget,n.relatedTarget||n.target)||!a||r(n.currentTarget,c._activeElement())||i.close(o),t)},_click:function(n){var i,r,o,a=this,s=a.options,l=e(c.eventTarget(n)),d=l[0]?l[0].nodeName.toUpperCase():\"\",u=\"INPUT\"==d||\"SELECT\"==d||\"BUTTON\"==d||\"LABEL\"==d,h=l.closest(\".\"+T),p=l.closest(Z),f=h.attr(\"href\"),g=l.attr(\"href\"),m=e(\"<a href='#' />\").attr(\"href\"),v=!!f&&f!==m,_=v&&!!f.match(/^#/),w=!!g&&g!==m,y=s.openOnClick&&o&&a._isRootItem(p);if(!l.closest(ot,p[0]).length){if(p.hasClass(Y))return n.preventDefault(),t;if(n.handled||!a._triggerEvent({item:p[0],type:P})||u||n.preventDefault(),n.handled=!0,r=p.children(X),o=r.is(\":visible\"),s.closeOnClick&&(!v||_)&&(!r.length||y))return p.removeClass(q).css(\"height\"),a._oldHoverItem=a._findRootParent(p),a.close(h.parentsUntil(a.element,Z)),a.clicked=!1,-1!=\"MSPointerUp\".indexOf(n.type)&&n.preventDefault(),t;v&&n.enterKey&&h[0].click(),(a._isRootItem(p)&&s.openOnClick||c.support.touch||(H||L)&&a._isRootItem(p.closest(Z)))&&(v||u||w||n.preventDefault(),a.clicked=!0,i=r.is(\":visible\")?A:C,(s.closeOnClick||i!=A)&&a[i](p))}},_documentClick:function(e){r(this.element[0],e.target)||(this.clicked=!1)},_focus:function(n){var i=this,r=n.target,o=i._hoverItem(),a=u();return r==i.wrapper[0]||e(r).is(\":kendoFocusable\")?(a===n.currentTarget&&(o.length?i._moveHover([],o):i._oldHoverItem||i._moveHover([],i.wrapper.children().first())),t):(n.stopPropagation(),e(r).closest(\".k-content\").closest(\".k-menu-group\").closest(\".k-item\").addClass($),i.wrapper.focus(),t)},_keydown:function(e){var n,i,r,o=this,a=e.keyCode,s=o._oldHoverItem,l=c.support.isRtl(o.wrapper);if(e.target==e.currentTarget||a==w.ESC){if(s||(s=o._oldHoverItem=o._hoverItem()),i=o._itemBelongsToVertival(s),r=o._itemHasChildren(s),a==w.RIGHT)n=o[l?\"_itemLeft\":\"_itemRight\"](s,i,r);else if(a==w.LEFT)n=o[l?\"_itemRight\":\"_itemLeft\"](s,i,r);else if(a==w.DOWN)n=o._itemDown(s,i,r);else if(a==w.UP)n=o._itemUp(s,i,r);else if(a==w.ESC)n=o._itemEsc(s,i);else if(a==w.ENTER||a==w.SPACEBAR)n=s.children(\".k-link\"),n.length>0&&(o._click({target:n[0],preventDefault:function(){},enterKey:!0}),o._moveHover(s,o._findRootParent(s)));else if(a==w.TAB)return n=o._findRootParent(s),o._moveHover(s,n),o._checkActiveElement(),t;n&&n[0]&&(e.preventDefault(),e.stopPropagation())}},_hoverItem:function(){return this.wrapper.find(\".k-item.k-state-hover,.k-item.k-state-focused\").filter(\":visible\")},_itemBelongsToVertival:function(e){var t=this.wrapper.hasClass(\"k-menu-vertical\");return e.length?e.parent().hasClass(\"k-menu-group\")||t:t},_itemHasChildren:function(e){return e.length?e.children(\"ul.k-menu-group, div.k-animation-container\").length>0:!1},_moveHover:function(t,n){var i=this,r=i._ariaId;t.length&&n.length&&t.removeClass($),n.length&&(n[0].id&&(r=n[0].id),n.addClass($),i._oldHoverItem=n,r&&(i.element.removeAttr(\"aria-activedescendant\"),e(\"#\"+r).removeAttr(\"id\"),n.attr(\"id\",r),i.element.attr(\"aria-activedescendant\",r)))},_findRootParent:function(e){return this._isRootItem(e)?e:e.parentsUntil(Q,\"li.k-item\").last()},_isRootItem:function(e){return e.parent().hasClass(S)},_itemRight:function(e,t,n){var i,r,o=this;if(!e.hasClass(Y))return t?n?(o.open(e),i=e.find(\".k-menu-group\").children().first()):\"horizontal\"==o.options.orientation&&(r=o._findRootParent(e),o.close(r),i=r.nextAll(it)):(i=e.nextAll(it),i.length||(i=e.prevAll(rt))),i&&!i.length?i=o.wrapper.children(\".k-item\").first():i||(i=[]),o._moveHover(e,i),i},_itemLeft:function(e,t){var n,i=this;return t?(n=e.parent().closest(\".k-item\"),i.close(n),i._isRootItem(n)&&\"horizontal\"==i.options.orientation&&(n=n.prevAll(it))):(n=e.prevAll(it),n.length||(n=e.nextAll(rt))),n.length||(n=i.wrapper.children(\".k-item\").last()),i._moveHover(e,n),n},_itemDown:function(e,t,n){var i,r=this;if(t)i=e.nextAll(it);else{if(!n||e.hasClass(Y))return;r.open(e),i=e.find(\".k-menu-group\").children().first()}return!i.length&&e.length?i=e.parent().children().first():e.length||(i=r.wrapper.children(\".k-item\").first()),r._moveHover(e,i),i},_itemUp:function(e,t){var n,i=this;if(t)return n=e.prevAll(it),!n.length&&e.length?n=e.parent().children().last():e.length||(n=i.wrapper.children(\".k-item\").last()),i._moveHover(e,n),n},_itemEsc:function(e,t){var n,i=this;return t?(n=e.parent().closest(\".k-item\"),i.close(n),i._moveHover(e,n),n):e},_triggerEvent:function(e){var t=this;return t.trigger(e.type,{type:e.type,item:e.item})},_focusHandler:function(t){var n=this,i=e(c.eventTarget(t)).closest(Z);setTimeout(function(){n._moveHover([],i),i.children(\".k-content\")[0]&&i.parent().closest(\".k-item\").removeClass($)},200)},_animations:function(e){e&&\"animation\"in e&&!e.animation&&(e.animation={open:{effects:{}},close:{hide:!0,effects:{}}})}});g(ct,{renderItem:function(e){e=g({menu:{},group:{}},e);var t=st.empty,n=e.item;return st.item(g(e,{image:n.imageUrl?st.image:t,sprite:n.spriteCssClass?st.sprite:t,itemWrapper:st.itemWrapper,renderContent:ct.renderContent,arrow:n.items||n.content?st.arrow:t,subGroup:ct.renderGroup},lt))},renderGroup:function(e){return st.group(g({renderItems:function(e){for(var t=\"\",n=0,i=e.items,r=i?i.length:0,o=g({length:r},e.group);r>n;n++)t+=ct.renderItem(g(e,{group:o,item:g({index:n},i[n])}));return t}},e,lt))},renderContent:function(e){return st.content(g(e,lt))}}),l=ct.extend({init:function(t,n){var i=this;ct.fn.init.call(i,t,n),i.target=e(i.options.target),i._popup(),i._wire()},options:{name:\"ContextMenu\",filter:null,showOn:\"contextmenu\",orientation:\"vertical\",alignToAnchor:!1,target:\"body\"},events:[C,A,F,R,P],setOptions:function(t){var n=this;ct.fn.setOptions.call(n,t),n.target.off(n.showOn+k,n._showProxy),n.userEvents&&n.userEvents.destroy(),n.target=e(n.options.target),t.orientation&&n.popup.wrapper[0]&&n.popup.element.unwrap(),n._wire(),ct.fn.setOptions.call(this,t)},destroy:function(){var e=this;e.target.off(e.options.showOn+k),W.off(c.support.mousedown+k,e._closeProxy),e.userEvents&&e.userEvents.destroy(),ct.fn.destroy.call(e)},open:function(n,i){var o=this;return n=e(n)[0],r(o.element[0],e(n)[0])?ct.fn.open.call(o,n):o._triggerEvent({item:o.element,type:C})===!1&&(o.popup.visible()&&o.options.filter&&o.popup.close(!0),i!==t?(o.popup.wrapper.hide(),o.popup.open(n,i)):(o.popup.options.anchor=(n?n:o.popup.anchor)||o.target,o.popup.open()),W.off(o.popup.downEvent,o.popup._mousedownProxy),W.on(c.support.mousedown+k,o._closeProxy)),o},close:function(){var t=this;r(t.element[0],e(arguments[0])[0])?ct.fn.close.call(t,arguments[0]):t.popup.visible()&&t._triggerEvent({item:t.element,type:A})===!1&&(t.popup.close(),W.off(c.support.mousedown+k,t._closeProxy),t.unbind(P,t._closeTimeoutProxy))},_showHandler:function(e){var t,n=e,i=this,o=i.options;e.event&&(n=e.event,n.pageX=e.x.location,n.pageY=e.y.location),r(i.element[0],e.relatedTarget||e.target)||(i._eventOrigin=n,n.preventDefault(),n.stopImmediatePropagation(),i.element.find(\".\"+$).removeClass($),(o.filter&&c.support.matchesSelector.call(n.currentTarget,o.filter)||!o.filter)&&(o.alignToAnchor?i.open(n.currentTarget):(i.popup.options.anchor=n.currentTarget,i._targetChild?(t=i.target.offset(),i.open(n.pageX-t.left,n.pageY-t.top)):i.open(n.pageX,n.pageY))))},_closeHandler:function(t){var n,i=this,o=e(t.relatedTarget||t.target),a=o.closest(i.target.selector)[0]==i.target[0],s=o.closest(et).children(X),l=r(i.element[0],o[0]);i._eventOrigin=t,n=3!==t.which,i.popup.visible()&&(n&&a||!a)&&(i.options.closeOnClick&&!s[0]&&l||!l)&&(l?(this.unbind(P,this._closeTimeoutProxy),i.bind(P,i._closeTimeoutProxy)):i.close())},_wire:function(){var e=this,t=e.options,n=e.target;e._showProxy=m(e._showHandler,e),e._closeProxy=m(e._closeHandler,e),e._closeTimeoutProxy=m(e.close,e),n[0]&&(c.support.mobileOS&&\"contextmenu\"==t.showOn?(e.userEvents=new c.UserEvents(n,{filter:t.filter,allowSelection:!1}),n.on(t.showOn+k,!1),e.userEvents.bind(\"hold\",e._showProxy)):t.filter?n.on(t.showOn+k,t.filter,e._showProxy):n.on(t.showOn+k,e._showProxy))},_triggerEvent:function(n){var i=this,r=e(i.popup.options.anchor)[0],o=i._eventOrigin;return i._eventOrigin=t,i.trigger(n.type,g({type:n.type,item:n.item||this.element[0],target:r},o?{event:o}:{}))},_popup:function(){var e=this;e._triggerProxy=m(e._triggerEvent,e),e.popup=e.element.addClass(\"k-context-menu\").kendoPopup({anchor:e.target||\"body\",copyAnchorStyles:e.options.copyAnchorStyles,collision:e.options.popupCollision||\"fit\",animation:e.options.animation,activate:e._triggerProxy,deactivate:e._triggerProxy}).data(\"kendoPopup\"),e._targetChild=r(e.target[0],e.popup.element[0])}}),d.plugin(ct),d.plugin(l)}(window.kendo.jQuery),function(e,t){function n(t){return e.trim(t).replace(/&nbsp;/gi,\"\")}function i(e,t){var n,i,r,o={};for(n=0,i=e.length;i>n;n++)r=e[n],o[r[t]]=r;return o}function r(e){var t,n=[];for(t=0;e.length>t;t++)e[t].columns?n=n.concat(r(e[t].columns)):n.push(e[t]);return n}var o=window.kendo,a=o.ui,s=e.proxy,l=e.extend,c=e.grep,d=e.map,u=e.inArray,h=\"k-state-selected\",p=\"asc\",f=\"desc\",g=\"change\",m=\"init\",v=\"select\",_=\"kendoPopup\",w=\"kendoFilterMenu\",y=\"kendoMenu\",b=\".kendoColumnMenu\",k=a.Widget,x=k.extend({init:function(t,n){var i,r=this;k.fn.init.call(r,t,n),t=r.element,n=r.options,r.owner=n.owner,r.dataSource=n.dataSource,r.field=t.attr(o.attr(\"field\")),r.title=t.attr(o.attr(\"title\")),i=t.find(\".k-header-column-menu\"),i[0]||(i=t.addClass(\"k-with-icon\").prepend('<a class=\"k-header-column-menu\" href=\"#\"><span class=\"k-icon k-i-arrowhead-s\"/></a>').find(\".k-header-column-menu\")),r.link=i.attr(\"tabindex\",-1).on(\"click\"+b,s(r._click,r)),r.wrapper=e('<div class=\"k-column-menu\"/>')},_init:function(){var e=this;e.pane=e.options.pane,e.pane&&(e._isMobile=!0),e._isMobile?e._createMobileMenu():e._createMenu(),e._angularItems(\"compile\"),e._refreshHandler=s(e.refresh,e),e.dataSource.bind(g,e._refreshHandler),e._sort(),e._columns(),e._filter(),e._lockColumns(),e.trigger(m,{field:e.field,container:e.wrapper})},events:[m],options:{name:\"ColumnMenu\",messages:{sortAscending:\"Sort Ascending\",sortDescending:\"Sort Descending\",filter:\"Filter\",columns:\"Columns\",done:\"Done\",settings:\"Column Settings\",lock:\"Lock\",unlock:\"Unlock\"},filter:\"\",columns:!0,sortable:!0,filterable:!0,animations:{left:\"slide\"}},_createMenu:function(){var e=this,t=e.options;e.wrapper.html(o.template(C)({ns:o.ns,messages:t.messages,sortable:t.sortable,filterable:t.filterable,columns:e._ownerColumns(),showColumns:t.columns,lockedColumns:t.lockedColumns})),e.popup=e.wrapper[_]({anchor:e.link,open:s(e._open,e),activate:s(e._activate,e),close:function(){e.options.closeCallback&&e.options.closeCallback(e.element)}}).data(_),e.menu=e.wrapper.children()[y]({orientation:\"vertical\",closeOnClick:!1}).data(y)},_createMobileMenu:function(){var e=this,t=e.options,n=o.template(S)({ns:o.ns,field:e.field,title:e.title||e.field,messages:t.messages,sortable:t.sortable,filterable:t.filterable,columns:e._ownerColumns(),showColumns:t.columns,lockedColumns:t.lockedColumns});e.view=e.pane.append(n),e.wrapper=e.view.element.find(\".k-column-menu\"),e.menu=new T(e.wrapper.children(),{pane:e.pane}),e.view.element.on(\"click\",\".k-done\",function(t){e.close(),t.preventDefault()\r\n}),e.options.lockedColumns&&e.view.bind(\"show\",function(){e._updateLockedColumns()})},_angularItems:function(t){var n=this;n.angular(t,function(){var t=n.wrapper.find(\".k-columns-item input[\"+o.attr(\"field\")+\"]\").map(function(){return e(this).closest(\"li\")}),i=d(n._ownerColumns(),function(e){return{column:e._originalObject}});return{elements:t,data:i}})},destroy:function(){var e=this;e._angularItems(\"cleanup\"),k.fn.destroy.call(e),e.filterMenu&&e.filterMenu.destroy(),e._refreshHandler&&e.dataSource.unbind(g,e._refreshHandler),e.options.columns&&e.owner&&(e._updateColumnsMenuHandler&&(e.owner.unbind(\"columnShow\",e._updateColumnsMenuHandler),e.owner.unbind(\"columnHide\",e._updateColumnsMenuHandler)),e._updateColumnsLockedStateHandler&&(e.owner.unbind(\"columnLock\",e._updateColumnsLockedStateHandler),e.owner.unbind(\"columnUnlock\",e._updateColumnsLockedStateHandler))),e.menu&&(e.menu.element.off(b),e.menu.destroy()),e.wrapper.off(b),e.popup&&e.popup.destroy(),e.view&&e.view.purge(),e.link.off(b),e.owner=null,e.wrapper=null,e.element=null},close:function(){this.menu.close(),this.popup&&(this.popup.close(),this.popup.element.off(\"keydown\"+b))},_click:function(e){e.preventDefault(),e.stopPropagation();var t=this.options;t.filter&&this.element.is(!t.filter)||(this.popup||this.pane||this._init(),this._isMobile?this.pane.navigate(this.view,this.options.animations.left):this.popup.toggle())},_open:function(){var t=this;e(\".k-column-menu\").not(t.wrapper).each(function(){e(this).data(_).close()}),t.popup.element.on(\"keydown\"+b,function(e){e.keyCode==o.keys.ESC&&t.close()}),t.options.lockedColumns&&t._updateLockedColumns()},_activate:function(){this.menu.element.focus()},_ownerColumns:function(){var e=r(this.owner.columns),t=c(e,function(e){var t=!0,i=n(e.title||\"\");return(e.menu===!1||!e.field&&!i.length)&&(t=!1),t});return d(t,function(t){return{originalField:t.field,field:t.field||t.title,title:t.title||t.field,hidden:t.hidden,index:u(t,e),locked:!!t.locked,_originalObject:t}})},_sort:function(){var t=this;t.options.sortable&&(t.refresh(),t.menu.bind(v,function(n){var i,r=e(n.item);r.hasClass(\"k-sort-asc\")?i=p:r.hasClass(\"k-sort-desc\")&&(i=f),i&&(r.parent().find(\".k-sort-\"+(i==p?f:p)).removeClass(h),t._sortDataSource(r,i),t.close())}))},_sortDataSource:function(e,n){var i,r,o=this,a=o.options.sortable,s=null===a.compare?t:a.compare,l=o.dataSource,c=l.sort()||[];if(e.hasClass(h)&&a&&a.allowUnsort!==!1?(e.removeClass(h),n=t):e.addClass(h),\"multiple\"===a.mode){for(i=0,r=c.length;r>i;i++)if(c[i].field===o.field){c.splice(i,1);break}c.push({field:o.field,dir:n,compare:s})}else c=[{field:o.field,dir:n,compare:s}];l.sort(c)},_columns:function(){var t=this;t.options.columns&&(t._updateColumnsMenu(),t._updateColumnsMenuHandler=s(t._updateColumnsMenu,t),t.owner.bind([\"columnHide\",\"columnShow\"],t._updateColumnsMenuHandler),t._updateColumnsLockedStateHandler=s(t._updateColumnsLockedState,t),t.owner.bind([\"columnUnlock\",\"columnLock\"],t._updateColumnsLockedStateHandler),t.menu.bind(v,function(n){var i,a,s,l=e(n.item),d=r(t.owner.columns);t._isMobile&&n.preventDefault(),l.parent().closest(\"li.k-columns-item\")[0]&&(i=l.find(\":checkbox\"),i.attr(\"disabled\")||(s=i.attr(o.attr(\"field\")),a=c(d,function(e){return e.field==s||e.title==s})[0],a.hidden===!0?t.owner.showColumn(a):t.owner.hideColumn(a)))}))},_updateColumnsMenu:function(){var e,t,n,i,r,a,s=o.attr(\"field\"),l=o.attr(\"locked\"),h=c(this._ownerColumns(),function(e){return!e.hidden}),p=c(h,function(e){return e.originalField}),f=c(p,function(e){return e.locked===!0}).length,g=c(p,function(e){return e.locked!==!0}).length;for(h=d(h,function(e){return e.field}),a=this.wrapper.find(\".k-columns-item input[\"+s+\"]\").prop(\"disabled\",!1).prop(\"checked\",!1),e=0,t=a.length;t>e;e++)n=a.eq(e),r=\"true\"===n.attr(l),i=!1,u(n.attr(s),h)>-1&&(i=!0,n.prop(\"checked\",i)),i&&(1==f&&r&&n.prop(\"disabled\",!0),1!=g||r||n.prop(\"disabled\",!0))},_updateColumnsLockedState:function(){var e,t,n,r,a=o.attr(\"field\"),s=o.attr(\"locked\"),l=i(this._ownerColumns(),\"field\"),c=this.wrapper.find(\".k-columns-item input[type=checkbox]\");for(e=0,t=c.length;t>e;e++)n=c.eq(e),r=l[n.attr(a)],r&&n.attr(s,r.locked);this._updateColumnsMenu()},_filter:function(){var t=this,n=w,i=t.options;i.filterable!==!1&&(i.filterable.multi&&(n=\"kendoFilterMultiCheck\",i.filterable.dataSource&&(i.filterable.checkSource=i.filterable.dataSource,delete i.filterable.dataSource)),t.filterMenu=t.wrapper.find(\".k-filterable\")[n](l(!0,{},{appendToElement:!0,dataSource:i.dataSource,values:i.values,field:t.field,title:t.title},i.filterable)).data(n),t._isMobile&&t.menu.bind(v,function(n){var i=e(n.item);i.hasClass(\"k-filter-item\")&&t.pane.navigate(t.filterMenu.view,t.options.animations.left)}))},_lockColumns:function(){var t=this;t.menu.bind(v,function(n){var i=e(n.item);i.hasClass(\"k-lock\")?(t.owner.lockColumn(t.field),t.close()):i.hasClass(\"k-unlock\")&&(t.owner.unlockColumn(t.field),t.close())})},_updateLockedColumns:function(){var e,t,n,i,r=this.field,o=this.owner.columns,a=c(o,function(e){return e.field==r||e.title==r})[0];a&&(e=a.locked===!0,t=c(o,function(t){return!t.hidden&&(t.locked&&e||!t.locked&&!e)}).length,n=this.wrapper.find(\".k-lock\").removeClass(\"k-state-disabled\"),i=this.wrapper.find(\".k-unlock\").removeClass(\"k-state-disabled\"),(e||1==t)&&n.addClass(\"k-state-disabled\"),e&&1!=t||i.addClass(\"k-state-disabled\"),this._updateColumnsLockedState())},refresh:function(){var e,t,n,i=this,r=i.options.dataSource.sort()||[],o=i.field;for(i.wrapper.find(\".k-sort-asc, .k-sort-desc\").removeClass(h),t=0,n=r.length;n>t;t++)e=r[t],o==e.field&&i.wrapper.find(\".k-sort-\"+e.dir).addClass(h);i.link[i._filterExist(i.dataSource.filter())?\"addClass\":\"removeClass\"](\"k-state-active\")},_filterExist:function(e){var t,n,i,r=!1;if(e){for(e=e.filters,n=0,i=e.length;i>n;n++)t=e[n],t.field==this.field?r=!0:t.filters&&(r=r||this._filterExist(t));return r}}}),C='<ul>#if(sortable){#<li class=\"k-item k-sort-asc\"><span class=\"k-link\"><span class=\"k-sprite k-i-sort-asc\"></span>${messages.sortAscending}</span></li><li class=\"k-item k-sort-desc\"><span class=\"k-link\"><span class=\"k-sprite k-i-sort-desc\"></span>${messages.sortDescending}</span></li>#if(showColumns || filterable){#<li class=\"k-separator\"></li>#}##}##if(showColumns){#<li class=\"k-item k-columns-item\"><span class=\"k-link\"><span class=\"k-sprite k-i-columns\"></span>${messages.columns}</span><ul>#for (var idx = 0; idx < columns.length; idx++) {#<li><input type=\"checkbox\" data-#=ns#field=\"#=columns[idx].field.replace(/\"/g,\"&\\\\#34;\")#\" data-#=ns#index=\"#=columns[idx].index#\" data-#=ns#locked=\"#=columns[idx].locked#\"/>#=columns[idx].title#</li>#}#</ul></li>#if(filterable || lockedColumns){#<li class=\"k-separator\"></li>#}##}##if(filterable){#<li class=\"k-item k-filter-item\"><span class=\"k-link\"><span class=\"k-sprite k-filter\"></span>${messages.filter}</span><ul><li><div class=\"k-filterable\"></div></li></ul></li>#if(lockedColumns){#<li class=\"k-separator\"></li>#}##}##if(lockedColumns){#<li class=\"k-item k-lock\"><span class=\"k-link\"><span class=\"k-sprite k-i-lock\"></span>${messages.lock}</span></li><li class=\"k-item k-unlock\"><span class=\"k-link\"><span class=\"k-sprite k-i-unlock\"></span>${messages.unlock}</span></li>#}#</ul>',S='<div data-#=ns#role=\"view\" data-#=ns#init-widgets=\"false\" class=\"k-grid-column-menu\"><div data-#=ns#role=\"header\" class=\"k-header\">${messages.settings}<button class=\"k-button k-done\">#=messages.done#</button></div><div class=\"k-column-menu k-mobile-list\"><ul><li><span class=\"k-link\">${title}</span><ul>#if(sortable){#<li class=\"k-item k-sort-asc\"><span class=\"k-link\"><span class=\"k-sprite k-i-sort-asc\"></span>${messages.sortAscending}</span></li><li class=\"k-item k-sort-desc\"><span class=\"k-link\"><span class=\"k-sprite k-i-sort-desc\"></span>${messages.sortDescending}</span></li>#}##if(lockedColumns){#<li class=\"k-item k-lock\"><span class=\"k-link\"><span class=\"k-sprite k-i-lock\"></span>${messages.lock}</span></li><li class=\"k-item k-unlock\"><span class=\"k-link\"><span class=\"k-sprite k-i-unlock\"></span>${messages.unlock}</span></li>#}##if(filterable){#<li class=\"k-item k-filter-item\"><span class=\"k-link k-filterable\"><span class=\"k-sprite k-filter\"></span>${messages.filter}</span></li>#}#</ul></li>#if(showColumns){#<li class=\"k-columns-item\"><span class=\"k-link\">${messages.columns}</span><ul>#for (var idx = 0; idx < columns.length; idx++) {#<li class=\"k-item\"><label class=\"k-label\"><input type=\"checkbox\" class=\"k-check\" data-#=ns#field=\"#=columns[idx].field.replace(/\"/g,\"&\\\\#34;\")#\" data-#=ns#index=\"#=columns[idx].index#\" data-#=ns#locked=\"#=columns[idx].locked#\"/>#=columns[idx].title#</label></li>#}#</ul></li>#}#</ul></div></div>',T=k.extend({init:function(e,t){k.fn.init.call(this,e,t),this.element.on(\"click\"+b,\"li.k-item:not(.k-separator):not(.k-state-disabled)\",\"_click\")},events:[v],_click:function(t){e(t.target).is(\"[type=checkbox]\")||t.preventDefault(),this.trigger(v,{item:t.currentTarget})},close:function(){this.options.pane.navigate(\"\")},destroy:function(){k.fn.destroy.call(this),this.element.off(b)}});a.plugin(x)}(window.kendo.jQuery),function(e,t){var n=window.kendo,i=n.ui,r=i.Widget,o=\"dir\",a=\"asc\",s=\"single\",l=\"field\",c=\"desc\",d=\".kendoColumnSorter\",u=\".k-link\",h=\"aria-sort\",p=e.proxy,f=r.extend({init:function(e,t){var n,i=this;r.fn.init.call(i,e,t),i._refreshHandler=p(i.refresh,i),i.dataSource=i.options.dataSource.bind(\"change\",i._refreshHandler),n=i.element.find(u),n[0]||(n=i.element.wrapInner('<a class=\"k-link\" href=\"#\"/>').find(u)),i.link=n,i.element.on(\"click\"+d,p(i._click,i))},options:{name:\"ColumnSorter\",mode:s,allowUnsort:!0,compare:null,filter:\"\"},destroy:function(){var e=this;r.fn.destroy.call(e),e.element.off(d),e.dataSource.unbind(\"change\",e._refreshHandler),e._refreshHandler=e.element=e.link=e.dataSource=null},refresh:function(){var t,i,r,s,d=this,u=d.dataSource.sort()||[],p=d.element,f=p.attr(n.attr(l));for(p.removeAttr(n.attr(o)),p.removeAttr(h),t=0,i=u.length;i>t;t++)r=u[t],f==r.field&&p.attr(n.attr(o),r.dir);s=p.attr(n.attr(o)),p.find(\".k-i-arrow-n,.k-i-arrow-s\").remove(),s===a?(e('<span class=\"k-icon k-i-arrow-n\" />').appendTo(d.link),p.attr(h,\"ascending\")):s===c&&(e('<span class=\"k-icon k-i-arrow-s\" />').appendTo(d.link),p.attr(h,\"descending\"))},_click:function(e){var i,r,d=this,u=d.element,h=u.attr(n.attr(l)),p=u.attr(n.attr(o)),f=d.options,g=null===d.options.compare?t:d.options.compare,m=d.dataSource.sort()||[];if(e.preventDefault(),!f.filter||u.is(f.filter)){if(p=p===a?c:p===c&&f.allowUnsort?t:a,f.mode===s)m=[{field:h,dir:p,compare:g}];else if(\"multiple\"===f.mode){for(i=0,r=m.length;r>i;i++)if(m[i].field===h){m.splice(i,1);break}m.push({field:h,dir:p,compare:g})}this.dataSource.sort(m)}}});i.plugin(f)}(window.kendo.jQuery),function(e,t){function n(t){return t=null!=t?t:\"\",t.type||e.type(t)||\"string\"}function i(t){t.find(\":input:not(:button, [\"+s.attr(\"role\")+\"=upload], [\"+s.attr(\"skip\")+\"], [type=file]), select\").each(function(){var t=s.attr(\"bind\"),n=this.getAttribute(t)||\"\",i=\"checkbox\"===this.type||\"radio\"===this.type?\"checked:\":\"value:\",r=this.name;-1===n.indexOf(i)&&r&&(n+=(n.length?\",\":\"\")+i+r,e(this).attr(t,n))})}function r(e){var t,i,r=(e.model.fields||e.model)[e.field],o=n(r),a=r?r.validation:{},l=s.attr(\"type\"),c=s.attr(\"bind\"),d={name:e.field};for(t in a)i=a[t],f(t,_)>=0?d[l]=t:h(i)||(d[t]=p(i)?i.value||t:i),d[s.attr(t+\"-msg\")]=i.message;return f(o,_)>=0&&(d[l]=o),d[c]=(\"boolean\"===o?\"checked:\":\"value:\")+e.field,d}function o(e){var t,n,i,r,o,a;if(e&&e.length)for(a=[],t=0,n=e.length;n>t;t++)i=e[t],o=i.text||i.value||i,r=null==i.value?i.text||i:i.value,a[t]={text:o,value:r};return a}function a(e,t){var n,i,r=e?e.validation||{}:{};for(n in r)i=r[n],p(i)&&i.value&&(i=i.value),h(i)&&(t[n]=i)}var s=window.kendo,l=s.ui,c=l.Widget,d=e.extend,u=s.support.browser.msie&&9>s.support.browser.version,h=s.isFunction,p=e.isPlainObject,f=e.inArray,g=/(\"|\\%|'|\\[|\\]|\\$|\\.|\\,|\\:|\\;|\\+|\\*|\\&|\\!|\\#|\\(|\\)|<|>|\\=|\\?|\\@|\\^|\\{|\\}|\\~|\\/|\\||`)/g,m='<div class=\"k-widget k-tooltip k-tooltip-validation\" style=\"margin:0.5em\"><span class=\"k-icon k-warning\"> </span>#=message#<div class=\"k-callout k-callout-n\"></div></div>',v=\"change\",_=[\"url\",\"email\",\"number\",\"date\",\"boolean\"],w={number:function(t,n){var i=r(n);e('<input type=\"text\"/>').attr(i).appendTo(t).kendoNumericTextBox({format:n.format}),e(\"<span \"+s.attr(\"for\")+'=\"'+n.field+'\" class=\"k-invalid-msg\"/>').hide().appendTo(t)},date:function(t,n){var i=r(n),o=n.format;o&&(o=s._extractFormat(o)),i[s.attr(\"format\")]=o,e('<input type=\"text\"/>').attr(i).appendTo(t).kendoDatePicker({format:n.format}),e(\"<span \"+s.attr(\"for\")+'=\"'+n.field+'\" class=\"k-invalid-msg\"/>').hide().appendTo(t)},string:function(t,n){var i=r(n);e('<input type=\"text\" class=\"k-input k-textbox\"/>').attr(i).appendTo(t)},\"boolean\":function(t,n){var i=r(n);e('<input type=\"checkbox\" />').attr(i).appendTo(t)},values:function(t,n){var i=r(n);e(\"<select \"+s.attr(\"text-field\")+'=\"text\"'+s.attr(\"value-field\")+'=\"value\"'+s.attr(\"source\")+\"='\"+s.stringify(o(n.values)).replace(/\\'/g,\"&apos;\")+\"'\"+s.attr(\"role\")+'=\"dropdownlist\"/>').attr(i).appendTo(t),e(\"<span \"+s.attr(\"for\")+'=\"'+n.field+'\" class=\"k-invalid-msg\"/>').hide().appendTo(t)}},y=c.extend({init:function(t,n){var i=this;n.target&&(n.$angular=n.target.options.$angular),c.fn.init.call(i,t,n),i._validateProxy=e.proxy(i._validate,i),i.refresh()},events:[v],options:{name:\"Editable\",editors:w,clearContainer:!0,errorTemplate:m},editor:function(e,t){var i=this,r=i.options.editors,o=p(e),a=o?e.field:e,l=i.options.model||{},c=o&&e.values,u=c?\"values\":n(t),h=o&&e.editor,f=h?e.editor:r[u],m=i.element.find(\"[\"+s.attr(\"container-for\")+\"=\"+a.replace(g,\"\\\\$1\")+\"]\");f=f?f:r.string,h&&\"string\"==typeof e.editor&&(f=function(t){t.append(e.editor)}),m=m.length?m:i.element,f(m,d(!0,{},o?e:{field:a},{model:l}))},_validate:function(t){var n,i=this,r=t.value,o=i._validationEventInProgress,a={},l=s.attr(\"bind\"),c=t.field.replace(g,\"\\\\$1\"),d=\"checked:\"+c,u=\"value:\"+c;a[t.field]=t.value,n=e(\":input[\"+l+'*=\"'+u+'\"],:input['+l+'*=\"'+d+'\"]',i.element).filter(\"[\"+s.attr(\"validate\")+\"!='false']\"),n.length>1&&(n=n.filter(function(){var t=e(this),n=t.attr(l).split(\",\"),i=f(u,n)>=0||f(d,n)>=0;return i&&(!t.is(\":radio\")||t.val()==r)}));try{i._validationEventInProgress=!0,(!i.validatable.validateInput(n)||!o&&i.trigger(v,{values:a}))&&t.preventDefault()}finally{i._validationEventInProgress=!1}},end:function(){return this.validatable.validate()},destroy:function(){var e=this;e.angular(\"cleanup\",function(){return{elements:e.element}}),c.fn.destroy.call(e),e.options.model.unbind(\"set\",e._validateProxy),s.unbind(e.element),e.validatable&&e.validatable.destroy(),s.destroy(e.element),e.element.removeData(\"kendoValidator\")},refresh:function(){var n,r,o,l,c,d,h,f,g=this,m=g.options.fields||[],v=g.options.clearContainer?g.element.empty():g.element,_=g.options.model||{},w={};for(e.isArray(m)||(m=[m]),n=0,r=m.length;r>n;n++)o=m[n],l=p(o),c=l?o.field:o,d=(_.fields||_)[c],a(d,w),g.editor(o,d);if(g.options.target&&g.angular(\"compile\",function(){return{elements:v,data:[{dataItem:_}]}}),!r){h=_.fields||_;for(c in h)a(h[c],w)}i(v),g.validatable&&g.validatable.destroy(),s.bind(v,g.options.model),g.options.model.unbind(\"set\",g._validateProxy),g.options.model.bind(\"set\",g._validateProxy),g.validatable=new s.ui.Validator(v,{validateOnBlur:!1,errorTemplate:g.options.errorTemplate||t,rules:w}),f=v.find(\":kendoFocusable\").eq(0).focus(),u&&f.focus()}});l.plugin(y)}(window.kendo.jQuery),function(e,t){function n(e){return t!==e}function i(e,t,n){return Math.max(Math.min(parseInt(e,10),1/0===n?n:parseInt(n,10)),parseInt(t,10))}function r(e,t){return function(){var n=this,i=n.wrapper,r=i[0].style,o=n.options;return o.isMaximized||o.isMinimized?n:(n.restoreOptions={width:r.width,height:r.height},i.children(x).hide().end().children(b).find(G).parent().hide().eq(0).before(J.action({name:\"Restore\"})),t.call(n),\"maximize\"==e?n.wrapper.children(b).find(Y).parent().hide():n.wrapper.children(b).find(Y).parent().show(),n)}}function o(){return!this.type||this.type.toLowerCase().indexOf(\"script\")>=0}function a(e){var t=this;t.owner=e,t._draggable=new d(e.wrapper,{filter:\">\"+x,group:e.wrapper.id+\"-resizing\",dragstart:p(t.dragstart,t),drag:p(t.drag,t),dragend:p(t.dragend,t)}),t._draggable.userEvents.bind(\"press\",p(t.addOverlay,t)),t._draggable.userEvents.bind(\"release\",p(t.removeOverlay,t))}function s(e,t){var n=this;n.owner=e,n._draggable=new d(e.wrapper,{filter:t,group:e.wrapper.id+\"-moving\",dragstart:p(n.dragstart,n),drag:p(n.drag,n),dragend:p(n.dragend,n),dragcancel:p(n.dragcancel,n)}),n._draggable.userEvents.stopPropagation=!1}var l=window.kendo,c=l.ui.Widget,d=l.ui.Draggable,u=e.isPlainObject,h=l._activeElement,p=e.proxy,f=e.extend,g=e.each,m=l.template,v=\"body\",_=\".kendoWindow\",w=\".k-window\",y=\".k-window-title\",b=y+\"bar\",k=\".k-window-content\",x=\".k-resize-handle\",C=\".k-overlay\",S=\"k-content-frame\",T=\"k-loading\",D=\"k-state-hover\",A=\"k-state-focused\",E=\"k-window-maximized\",I=\":visible\",M=\"hidden\",P=\"cursor\",z=\"open\",F=\"activate\",R=\"deactivate\",B=\"close\",H=\"refresh\",L=\"resize\",N=\"resizeEnd\",O=\"dragstart\",V=\"dragend\",U=\"error\",W=\"overflow\",j=\"zIndex\",G=\".k-window-actions .k-i-minimize,.k-window-actions .k-i-maximize\",q=\".k-i-pin\",$=\".k-i-unpin\",Y=q+\",\"+$,Q=\".k-window-titlebar .k-window-action\",K=\".k-window-titlebar .k-i-refresh\",X=l.isLocalUrl,Z=c.extend({init:function(i,r){var a,s,d,h,f,g,m,v=this,x={},C=!1,S=r&&r.actions&&!r.actions.length;c.fn.init.call(v,i,r),r=v.options,h=r.position,i=v.element,f=r.content,S&&(r.actions=[]),v.appendTo=e(r.appendTo),v._animations(),f&&!u(f)&&(f=r.content={url:f}),i.find(\"script\").filter(o).remove(),i.parent().is(v.appendTo)||h.top!==t&&h.left!==t||(i.is(I)?(x=i.offset(),C=!0):(s=i.css(\"visibility\"),d=i.css(\"display\"),i.css({visibility:M,display:\"\"}),x=i.offset(),i.css({visibility:s,display:d})),h.top===t&&(h.top=x.top),h.left===t&&(h.left=x.left)),n(r.visible)&&null!==r.visible||(r.visible=i.is(I)),a=v.wrapper=i.closest(w),i.is(\".k-content\")&&a[0]||(i.addClass(\"k-window-content k-content\"),v._createWindow(i,r),a=v.wrapper=i.closest(w),v._dimensions()),v._position(),r.pinned&&v.pin(!0),f&&v.refresh(f),r.visible&&v.toFront(),g=a.children(k),v._tabindex(g),r.visible&&r.modal&&v._overlay(a.is(I)).css({opacity:.5}),a.on(\"mouseenter\"+_,Q,p(v._buttonEnter,v)).on(\"mouseleave\"+_,Q,p(v._buttonLeave,v)).on(\"click\"+_,\"> \"+Q,p(v._windowActionHandler,v)),g.on(\"keydown\"+_,p(v._keydown,v)).on(\"focus\"+_,p(v._focus,v)).on(\"blur\"+_,p(v._blur,v)),this._resizable(),this._draggable(),m=i.attr(\"id\"),m&&(m+=\"_wnd_title\",a.children(b).children(y).attr(\"id\",m),g.attr({role:\"dialog\",\"aria-labelledby\":m})),a.add(a.children(\".k-resize-handle,\"+b)).on(\"mousedown\"+_,p(v.toFront,v)),v.touchScroller=l.touchScroller(i),v._resizeHandler=p(v._onDocumentResize,v),v._marker=l.guid().substring(0,8),e(window).on(\"resize\"+_+v._marker,v._resizeHandler),r.visible&&(v.trigger(z),v.trigger(F)),l.notify(v)},_buttonEnter:function(t){e(t.currentTarget).addClass(D)},_buttonLeave:function(t){e(t.currentTarget).removeClass(D)},_focus:function(){this.wrapper.addClass(A)},_blur:function(){this.wrapper.removeClass(A)},_dimensions:function(){var e,t,n=this.wrapper,r=this.options,o=r.width,a=r.height,s=r.maxHeight,l=[\"minWidth\",\"minHeight\",\"maxWidth\",\"maxHeight\"];for(this.title(r.title),e=0;l.length>e;e++)t=r[l[e]],t&&1/0!=t&&n.css(l[e],t);s&&1/0!=s&&this.element.css(\"maxHeight\",s),o&&n.width((\"\"+o).indexOf(\"%\")>0?o:i(o,r.minWidth,r.maxWidth)),a&&n.height((\"\"+a).indexOf(\"%\")>0?a:i(a,r.minHeight,r.maxHeight)),r.visible||n.hide()},_position:function(){var e=this.wrapper,t=this.options.position;0===t.top&&(t.top=\"\"+t.top),0===t.left&&(t.left=\"\"+t.left),e.css({top:t.top||\"\",left:t.left||\"\"})},_animations:function(){var e=this.options;e.animation===!1&&(e.animation={open:{effects:{}},close:{hide:!0,effects:{}}})},_resize:function(){l.resize(this.element.children())},_resizable:function(){var t=this.options.resizable,n=this.wrapper;this.resizing&&(n.off(\"dblclick\"+_).children(x).remove(),this.resizing.destroy(),this.resizing=null),t&&(n.on(\"dblclick\"+_,b,p(function(t){e(t.target).closest(\".k-window-action\").length||this.toggleMaximization()},this)),g(\"n e s w se sw ne nw\".split(\" \"),function(e,t){n.append(J.resizeHandle(t))}),this.resizing=new a(this)),n=null},_draggable:function(){var e=this.options.draggable;this.dragging&&(this.dragging.destroy(),this.dragging=null),e&&(this.dragging=new s(this,e.dragHandle||b))},_actions:function(){var t=this.options.actions,n=this.wrapper.children(b),i=n.find(\".k-window-actions\");t=e.map(t,function(e){return{name:e}}),i.html(l.render(J.action,t))},setOptions:function(e){c.fn.setOptions.call(this,e),this._animations(),this._dimensions(),this._position(),this._resizable(),this._draggable(),this._actions()},events:[z,F,R,B,H,L,N,O,V,U],options:{name:\"Window\",animation:{open:{effects:{zoom:{direction:\"in\"},fade:{direction:\"in\"}},duration:350},close:{effects:{zoom:{direction:\"out\",properties:{scale:.7}},fade:{direction:\"out\"}},duration:350,hide:!0}},title:\"\",actions:[\"Close\"],autoFocus:!0,modal:!1,resizable:!0,draggable:!0,minWidth:90,minHeight:50,maxWidth:1/0,maxHeight:1/0,pinned:!1,position:{},content:null,visible:null,height:null,width:null,appendTo:\"body\"},_closable:function(){return e.inArray(\"close\",e.map(this.options.actions,function(e){return e.toLowerCase()}))>-1},_keydown:function(e){var t,n,r,o,a,s,c=this,d=c.options,u=l.keys,h=e.keyCode,p=c.wrapper,f=10,g=c.options.isMaximized;e.target!=e.currentTarget||c._closing||(h==u.ESC&&c._closable()&&c._close(!1),!d.draggable||e.ctrlKey||g||(t=l.getOffset(p),h==u.UP?n=p.css(\"top\",t.top-f):h==u.DOWN?n=p.css(\"top\",t.top+f):h==u.LEFT?n=p.css(\"left\",t.left-f):h==u.RIGHT&&(n=p.css(\"left\",t.left+f))),d.resizable&&e.ctrlKey&&!g&&(h==u.UP?(n=!0,o=p.height()-f):h==u.DOWN&&(n=!0,o=p.height()+f),h==u.LEFT?(n=!0,r=p.width()-f):h==u.RIGHT&&(n=!0,r=p.width()+f),n&&(a=i(r,d.minWidth,d.maxWidth),s=i(o,d.minHeight,d.maxHeight),isNaN(a)||(p.width(a),c.options.width=a+\"px\"),isNaN(s)||(p.height(s),c.options.height=s+\"px\"),c.resize())),n&&e.preventDefault())},_overlay:function(t){var n=this.appendTo.children(C),i=this.wrapper;return n.length||(n=e(\"<div class='k-overlay' />\")),n.insertBefore(i[0]).toggle(t).css(j,parseInt(i.css(j),10)-1),n},_actionForIcon:function(e){var t=/\\bk-i-\\w+\\b/.exec(e[0].className)[0];return{\"k-i-close\":\"_close\",\"k-i-maximize\":\"maximize\",\"k-i-minimize\":\"minimize\",\"k-i-restore\":\"restore\",\"k-i-refresh\":\"refresh\",\"k-i-pin\":\"pin\",\"k-i-unpin\":\"unpin\"}[t]},_windowActionHandler:function(n){var i,r;if(!this._closing)return i=e(n.target).closest(\".k-window-action\").find(\".k-icon\"),r=this._actionForIcon(i),r?(n.preventDefault(),this[r](),!1):t},_modals:function(){var t=this,n=e(w).filter(function(){var n=e(this),i=t._object(n),r=i&&i.options;return r&&r.modal&&r.visible&&n.is(I)}).sort(function(t,n){return+e(t).css(\"zIndex\")-+e(n).css(\"zIndex\")});return t=null,n},_object:function(e){var t=e.children(k);return t.data(\"kendoWindow\")||t.data(\"kendo\"+this.options.name)},center:function(){var t,n,i=this,r=i.options.position,o=i.wrapper,a=e(window),s=0,l=0;return i.options.isMaximized?i:(i.options.pinned||(s=a.scrollTop(),l=a.scrollLeft()),n=l+Math.max(0,(a.width()-o.width())/2),t=s+Math.max(0,(a.height()-o.height()-parseInt(o.css(\"paddingTop\"),10))/2),o.css({left:n,top:t}),r.top=t,r.left=n,i)},title:function(e){var t,n=this,i=n.wrapper,r=n.options,o=i.children(b),a=o.children(y);return arguments.length?(e===!1?(i.addClass(\"k-window-titleless\"),o.remove()):(o.length?a.html(e):(i.prepend(J.titlebar(r)),n._actions(),o=i.children(b)),t=o.outerHeight(),i.css(\"padding-top\",t),o.css(\"margin-top\",-t)),n.options.title=e,n):a.text()},content:function(e,t){var i=this.wrapper.children(k),r=i.children(\".km-scroll-container\");return i=r[0]?r:i,n(e)?(this.angular(\"cleanup\",function(){return{elements:i.children()}}),l.destroy(this.element.children()),i.empty().html(e),this.angular(\"compile\",function(){var e,n=[];for(e=i.length;--e>=0;)n.push({dataItem:t});return{elements:i.children(),data:n}}),this):i.html()},open:function(){var t,n,i=this,r=i.wrapper,o=i.options,a=o.animation.open,s=r.children(k);return i.trigger(z)||(i._closing&&r.kendoStop(!0,!0),i._closing=!1,i.toFront(),o.autoFocus&&i.element.focus(),o.visible=!0,o.modal&&(t=i._overlay(!1),t.kendoStop(!0,!0),a.duration&&l.effects.Fade?(n=l.fx(t).fadeIn(),n.duration(a.duration||0),n.endValue(.5),n.play()):t.css(\"opacity\",.5),t.show()),r.is(I)||(s.css(W,M),r.show().kendoStop().kendoAnimate({effects:a.effects,duration:a.duration,complete:p(this._activate,this)}))),o.isMaximized&&(i._documentScrollTop=e(document).scrollTop(),e(\"html, body\").css(W,M)),i},_activate:function(){this.options.autoFocus&&this.element.focus(),this.trigger(F),this.wrapper.children(k).css(W,\"\")},_removeOverlay:function(n){var i,r=this._modals(),o=this.options,a=o.modal&&!r.length,s=o.modal?this._overlay(!0):e(t),c=o.animation.close;a?!n&&c.duration&&l.effects.Fade?(i=l.fx(s).fadeOut(),i.duration(c.duration||0),i.startValue(.5),i.play()):this._overlay(!1).remove():r.length&&this._object(r.last())._overlay(!0)},_close:function(t){var n=this,i=n.wrapper,r=n.options,o=r.animation.open,a=r.animation.close;if(i.is(I)&&!n.trigger(B,{userTriggered:!t})){if(n._closing)return;n._closing=!0,r.visible=!1,e(w).each(function(t,n){var r=e(n).children(k);n!=i&&r.find(\"> .\"+S).length>0&&r.children(C).remove()}),this._removeOverlay(),i.kendoStop().kendoAnimate({effects:a.effects||o.effects,reverse:a.reverse===!0,duration:a.duration,complete:p(this._deactivate,this)})}n.options.isMaximized&&(e(\"html, body\").css(W,\"\"),n._documentScrollTop&&n._documentScrollTop>0&&e(document).scrollTop(n._documentScrollTop))},_deactivate:function(){this.wrapper.hide().css(\"opacity\",\"\"),this.trigger(R);var e=this._object(this._modals().last());e&&e.toFront()},close:function(){return this._close(!0),this},_actionable:function(t){return e(t).is(Q+\",\"+Q+\" .k-icon,:input,a\")},_shouldFocus:function(t){var n=h(),i=this.element;return!(!this.options.autoFocus||e(n).is(i)||this._actionable(t)||i.find(n).length&&i.find(t).length)},toFront:function(t){var n,i,r=this,o=r.wrapper,a=o[0],s=+o.css(j),l=s,c=t&&t.target||null;return e(w).each(function(t,n){var i=e(n),r=i.css(j),o=i.children(k);isNaN(r)||(s=Math.max(+r,s)),n!=a&&o.find(\"> .\"+S).length>0&&o.append(J.overlay)}),(!o[0].style.zIndex||s>l)&&o.css(j,s+2),r.element.find(\"> .k-overlay\").remove(),r._shouldFocus(c)&&(r.element.focus(),n=e(window).scrollTop(),i=parseInt(o.position().top,10),i>0&&n>i&&(n>0?e(window).scrollTop(i):o.css(\"top\",n))),o=null,r},toggleMaximization:function(){return this._closing?this:this[this.options.isMaximized?\"restore\":\"maximize\"]()},restore:function(){var t=this,n=t.options,i=n.minHeight,r=t.restoreOptions;return n.isMaximized||n.isMinimized?(i&&1/0!=i&&t.wrapper.css(\"min-height\",i),t.wrapper.css({position:n.pinned?\"fixed\":\"absolute\",left:r.left,top:r.top,width:r.width,height:r.height}).removeClass(E).find(\".k-window-content,.k-resize-handle\").show().end().find(\".k-window-titlebar .k-i-restore\").parent().remove().end().end().find(G).parent().show().end().end().find(Y).parent().show(),t.options.width=r.width,t.options.height=r.height,e(\"html, body\").css(W,\"\"),this._documentScrollTop&&this._documentScrollTop>0&&e(document).scrollTop(this._documentScrollTop),n.isMaximized=n.isMinimized=!1,t.resize(),t):t},maximize:r(\"maximize\",function(){var t=this,n=t.wrapper,i=n.position();f(t.restoreOptions,{left:i.left,top:i.top}),n.css({left:0,top:0,position:\"fixed\"}).addClass(E),this._documentScrollTop=e(document).scrollTop(),e(\"html, body\").css(W,M),t.options.isMaximized=!0,t._onDocumentResize()}),minimize:r(\"minimize\",function(){var e=this;e.wrapper.css({height:\"\",minHeight:\"\"}),e.element.hide(),e.options.isMinimized=!0}),pin:function(t){var n=this,i=e(window),r=n.wrapper,o=parseInt(r.css(\"top\"),10),a=parseInt(r.css(\"left\"),10);(t||!n.options.pinned&&!n.options.isMaximized)&&(r.css({position:\"fixed\",top:o-i.scrollTop(),left:a-i.scrollLeft()}),r.children(b).find(q).addClass(\"k-i-unpin\").removeClass(\"k-i-pin\"),n.options.pinned=!0)},unpin:function(){var t=this,n=e(window),i=t.wrapper,r=parseInt(i.css(\"top\"),10),o=parseInt(i.css(\"left\"),10);t.options.pinned&&!t.options.isMaximized&&(i.css({position:\"\",top:r+n.scrollTop(),left:o+n.scrollLeft()}),i.children(b).find($).addClass(\"k-i-pin\").removeClass(\"k-i-unpin\"),t.options.pinned=!1)},_onDocumentResize:function(){var t,n,i=this,r=i.wrapper,o=e(window),a=l.support.zoomLevel();i.options.isMaximized&&(t=o.width()/a,n=o.height()/a-parseInt(r.css(\"padding-top\"),10),r.css({width:t,height:n}),i.options.width=t,i.options.height=n,i.resize())},refresh:function(t){var i,r,o,a=this,s=a.options,l=e(a.element);return u(t)||(t={url:t}),t=f({},s.content,t),r=n(s.iframe)?s.iframe:t.iframe,o=t.url,o?(n(r)||(r=!X(o)),r?(i=l.find(\".\"+S)[0],i?i.src=o||i.src:l.html(J.contentFrame(f({},s,{content:t}))),l.find(\".\"+S).unbind(\"load\"+_).on(\"load\"+_,p(this._triggerRefresh,this))):a._ajaxRequest(t)):(t.template&&a.content(m(t.template)({})),a.trigger(H)),l.toggleClass(\"k-window-iframecontent\",!!r),a},_triggerRefresh:function(){this.trigger(H)},_ajaxComplete:function(){clearTimeout(this._loadingIconTimeout),this.wrapper.find(K).removeClass(T)},_ajaxError:function(e,t){this.trigger(U,{status:t,xhr:e})},_ajaxSuccess:function(e){return function(t){var n=t;e&&(n=m(e)(t||{})),this.content(n,t),this.element.prop(\"scrollTop\",0),this.trigger(H)}},_showLoading:function(){this.wrapper.find(K).addClass(T)},_ajaxRequest:function(t){this._loadingIconTimeout=setTimeout(p(this._showLoading,this),100),e.ajax(f({type:\"GET\",dataType:\"html\",cache:!1,error:p(this._ajaxError,this),complete:p(this._ajaxComplete,this),success:p(this._ajaxSuccess(t.template),this)},t))},destroy:function(){var n=this;n.resizing&&n.resizing.destroy(),n.dragging&&n.dragging.destroy(),n.wrapper.off(_).children(k).off(_).end().find(\".k-resize-handle,.k-window-titlebar\").off(_),e(window).off(\"resize\"+_+n._marker),clearTimeout(n._loadingIconTimeout),c.fn.destroy.call(n),n.unbind(t),l.destroy(n.wrapper),n._removeOverlay(!0),n.wrapper.empty().remove(),n.wrapper=n.appendTo=n.element=e()},_createWindow:function(){var t,n,i=this.element,r=this.options,o=l.support.isRtl(i);r.scrollable===!1&&i.attr(\"style\",\"overflow:hidden;\"),n=e(J.wrapper(r)),t=i.find(\"iframe:not(.k-content)\").map(function(){var e=this.getAttribute(\"src\");return this.src=\"\",e}),n.toggleClass(\"k-rtl\",o).appendTo(this.appendTo).append(i).find(\"iframe:not(.k-content)\").each(function(e){this.src=t[e]}),n.find(\".k-window-title\").css(o?\"left\":\"right\",n.find(\".k-window-actions\").outerWidth()+10),i.css(\"visibility\",\"\").show(),i.find(\"[data-role=editor]\").each(function(){var t=e(this).data(\"kendoEditor\");t&&t.refresh()}),n=i=null}}),J={wrapper:m(\"<div class='k-widget k-window' />\"),action:m(\"<a role='button' href='\\\\#' class='k-window-action k-link'><span role='presentation' class='k-icon k-i-#= name.toLowerCase() #'>#= name #</span></a>\"),titlebar:m(\"<div class='k-window-titlebar k-header'>&nbsp;<span class='k-window-title'>#= title #</span><div class='k-window-actions' /></div>\"),overlay:\"<div class='k-overlay' />\",contentFrame:m(\"<iframe frameborder='0' title='#= title #' class='\"+S+\"' src='#= content.url #'>This page requires frames in order to show content</iframe>\"),resizeHandle:m(\"<div class='k-resize-handle k-resize-#= data #'></div>\")};a.prototype={addOverlay:function(){this.owner.wrapper.append(J.overlay)},removeOverlay:function(){this.owner.wrapper.find(C).remove()},dragstart:function(t){var n=this,i=n.owner,r=i.wrapper;n.elementPadding=parseInt(r.css(\"padding-top\"),10),n.initialPosition=l.getOffset(r,\"position\"),n.resizeDirection=t.currentTarget.prop(\"className\").replace(\"k-resize-handle k-resize-\",\"\"),n.initialSize={width:r.width(),height:r.height()},n.containerOffset=l.getOffset(i.appendTo,\"position\"),r.children(x).not(t.currentTarget).hide(),e(v).css(P,t.currentTarget.css(P))\r\n},drag:function(e){var t,n,r,o,a=this,s=a.owner,l=s.wrapper,c=s.options,d=a.resizeDirection,u=a.containerOffset,h=a.initialPosition,p=a.initialSize,f=Math.max(e.x.location,u.left),g=Math.max(e.y.location,u.top);d.indexOf(\"e\")>=0?(t=f-h.left,l.width(i(t,c.minWidth,c.maxWidth))):d.indexOf(\"w\")>=0&&(o=h.left+p.width,t=i(o-f,c.minWidth,c.maxWidth),l.css({left:o-t-u.left,width:t})),d.indexOf(\"s\")>=0?(n=g-h.top-a.elementPadding,l.height(i(n,c.minHeight,c.maxHeight))):d.indexOf(\"n\")>=0&&(r=h.top+p.height,n=i(r-g,c.minHeight,c.maxHeight),l.css({top:r-n-u.top,height:n})),t&&(s.options.width=t+\"px\"),n&&(s.options.height=n+\"px\"),s.resize()},dragend:function(t){var n=this,i=n.owner,r=i.wrapper;return r.children(x).not(t.currentTarget).show(),e(v).css(P,\"\"),i.touchScroller&&i.touchScroller.reset(),27==t.keyCode&&r.css(n.initialPosition).css(n.initialSize),i.trigger(N),!1},destroy:function(){this._draggable&&this._draggable.destroy(),this._draggable=this.owner=null}},s.prototype={dragstart:function(t){var n=this.owner,i=n.element,r=i.find(\".k-window-actions\"),o=l.getOffset(n.appendTo);n.trigger(O),n.initialWindowPosition=l.getOffset(n.wrapper,\"position\"),n.startPosition={left:t.x.client-n.initialWindowPosition.left,top:t.y.client-n.initialWindowPosition.top},n.minLeftPosition=r.length>0?r.outerWidth()+parseInt(r.css(\"right\"),10)-i.outerWidth():20-i.outerWidth(),n.minLeftPosition-=o.left,n.minTopPosition=-o.top,n.wrapper.append(J.overlay).children(x).hide(),e(v).css(P,t.currentTarget.css(P))},drag:function(t){var n=this.owner,i=n.options.position,r=Math.max(t.y.client-n.startPosition.top,n.minTopPosition),o=Math.max(t.x.client-n.startPosition.left,n.minLeftPosition),a={left:o,top:r};e(n.wrapper).css(a),i.top=r,i.left=o},_finishDrag:function(){var t=this.owner;t.wrapper.children(x).toggle(!t.options.isMinimized).end().find(C).remove(),e(v).css(P,\"\")},dragcancel:function(e){this._finishDrag(),e.currentTarget.closest(w).css(this.owner.initialWindowPosition)},dragend:function(){return this._finishDrag(),this.owner.trigger(V),!1},destroy:function(){this._draggable&&this._draggable.destroy(),this._draggable=this.owner=null}},l.ui.plugin(Z)}(window.kendo.jQuery),function(e,t){function n(e){var t,n,i=e.find(k(\"popover\")),r=s.roles;for(t=0,n=i.length;n>t;t++)o.initWidget(i[t],{},r)}function i(e){o.triggeredByInput(e)||e.preventDefault()}function r(t){t.each(function(){o.initWidget(e(this),{},s.roles)})}var o=window.kendo,a=o.mobile,s=a.ui,l=o.attr,c=s.Widget,d=o.ViewClone,u=\"init\",h='<div style=\"height: 100%; width: 100%; position: absolute; top: 0; left: 0; z-index: 20000; display: none\" />',p=\"beforeShow\",f=\"show\",g=\"afterShow\",m=\"beforeHide\",v=\"transitionEnd\",_=\"transitionStart\",w=\"hide\",y=\"destroy\",b=o.attrValue,k=o.roleSelector,x=o.directiveSelector,C=o.compileMobileDirective,S=c.extend({init:function(t,n){c.fn.init.call(this,t,n),this.params={},e.extend(this,n),this.transition=this.transition||this.defaultTransition,this._id(),this.options.$angular?this._overlay():(this._layout(),this._overlay(),this._scroller(),this._model())},events:[u,p,f,g,m,w,y,_,v],options:{name:\"View\",title:\"\",layout:null,getLayout:e.noop,reload:!1,transition:\"\",defaultTransition:\"\",useNativeScrolling:!1,stretch:!1,zoom:!1,model:null,modelScope:window,scroller:{},initWidgets:!0},enable:function(e){t===e&&(e=!0),e?this.overlay.hide():this.overlay.show()},destroy:function(){this.layout&&this.layout.detach(this),this.trigger(y),c.fn.destroy.call(this),this.scroller&&this.scroller.destroy(),this.options.$angular&&this.element.scope().$destroy(),o.destroy(this.element)},purge:function(){this.destroy(),this.element.remove()},triggerBeforeShow:function(){return this.trigger(p,{view:this})?!1:!0},triggerBeforeHide:function(){return this.trigger(m,{view:this})?!1:!0},showStart:function(){var e=this.element;e.css(\"display\",\"\"),this.inited?this._invokeNgController():(this.inited=!0,this.trigger(u,{view:this})),this.layout&&this.layout.attach(this),this._padIfNativeScrolling(),this.trigger(f,{view:this}),o.resize(e)},showEnd:function(){this.trigger(g,{view:this}),this._padIfNativeScrolling()},hideEnd:function(){var e=this;e.element.hide(),e.trigger(w,{view:e}),e.layout&&e.layout.trigger(w,{view:e,layout:e.layout})},beforeTransition:function(e){this.trigger(_,{type:e})},afterTransition:function(e){this.trigger(v,{type:e})},_padIfNativeScrolling:function(){if(a.appLevelNativeScrolling()){var e=o.support.mobileOS&&o.support.mobileOS.android,t=a.application.skin()||\"\",n=a.application.os.android||t.indexOf(\"android\")>-1,i=\"flat\"===t||t.indexOf(\"material\")>-1,r=!e&&!n||i?\"header\":\"footer\",s=!e&&!n||i?\"footer\":\"header\";this.content.css({paddingTop:this[r].height(),paddingBottom:this[s].height()})}},contentElement:function(){var e=this;return e.options.stretch?e.content:e.scrollerContent},clone:function(){return new d(this)},_scroller:function(){var t=this;a.appLevelNativeScrolling()||(t.options.stretch?t.content.addClass(\"km-stretched-view\"):(t.content.kendoMobileScroller(e.extend(t.options.scroller,{zoom:t.options.zoom,useNative:t.options.useNativeScrolling})),t.scroller=t.content.data(\"kendoMobileScroller\"),t.scrollerContent=t.scroller.scrollElement),o.support.kineticScrollNeeded&&(e(t.element).on(\"touchmove\",\".km-header\",i),t.options.useNativeScrolling||e(t.element).on(\"touchmove\",\".km-content\",i)))},_model:function(){var e=this,t=e.element,i=e.options.model;\"string\"==typeof i&&(i=o.getter(i)(e.options.modelScope)),e.model=i,n(t),e.element.css(\"display\",\"\"),e.options.initWidgets&&(i?o.bind(t,i,s,o.ui,o.dataviz.ui):a.init(t.children())),e.element.css(\"display\",\"none\")},_id:function(){var e=this.element,t=e.attr(\"id\")||\"\";this.id=b(e,\"url\")||\"#\"+t,\"#\"==this.id&&(this.id=o.guid(),e.attr(\"id\",this.id))},_layout:function(){var e=k(\"content\"),t=this.element;t.addClass(\"km-view\"),this.header=t.children(k(\"header\")).addClass(\"km-header\"),this.footer=t.children(k(\"footer\")).addClass(\"km-footer\"),t.children(e)[0]||t.wrapInner(\"<div \"+l(\"role\")+'=\"content\"></div>'),this.content=t.children(k(\"content\")).addClass(\"km-content\"),this.element.prepend(this.header).append(this.footer),this.layout=this.options.getLayout(this.layout),this.layout&&this.layout.setup(this)},_overlay:function(){this.overlay=e(h).appendTo(this.element)},_invokeNgController:function(){var t,n,i;this.options.$angular&&(t=this.element.controller(),n=this.element.scope(),t&&(i=e.proxy(this,\"_callController\",t,n),/^\\$(digest|apply)$/.test(n.$$phase)?i():n.$apply(i)))},_callController:function(e,t){this.element.injector().invoke(e.constructor,e,{$scope:t})}}),T=c.extend({init:function(e,t){c.fn.init.call(this,e,t),e=this.element,this.header=e.children(this._locate(\"header\")).addClass(\"km-header\"),this.footer=e.children(this._locate(\"footer\")).addClass(\"km-footer\"),this.elements=this.header.add(this.footer),n(e),this.options.$angular||o.mobile.init(this.element.children()),this.element.detach(),this.trigger(u,{layout:this})},_locate:function(e){return this.options.$angular?x(e):k(e)},options:{name:\"Layout\",id:null,platform:null},events:[u,f,w],setup:function(e){e.header[0]||(e.header=this.header),e.footer[0]||(e.footer=this.footer)},detach:function(e){var t=this;e.header===t.header&&t.header[0]&&e.element.prepend(t.header.detach()[0].cloneNode(!0)),e.footer===t.footer&&t.footer.length&&e.element.append(t.footer.detach()[0].cloneNode(!0))},attach:function(e){var t=this,n=t.currentView;n&&t.detach(n),e.header===t.header&&(t.header.detach(),e.element.children(k(\"header\")).remove(),e.element.prepend(t.header)),e.footer===t.footer&&(t.footer.detach(),e.element.children(k(\"footer\")).remove(),e.element.append(t.footer)),t.trigger(f,{layout:t,view:e}),t.currentView=e}}),D=o.Observable,A=/<body[^>]*>(([\\u000a\\u000d\\u2028\\u2029]|.)*)<\\/body>/i,E=\"loadStart\",I=\"loadComplete\",M=\"showStart\",P=\"sameViewRequested\",z=\"viewShow\",F=\"viewTypeDetermined\",R=\"after\",B=D.extend({init:function(t){var n,i,a,s,l=this;if(D.fn.init.call(l),e.extend(l,t),l.sandbox=e(\"<div />\"),a=l.container,n=l._hideViews(a),l.rootView=n.first(),!l.rootView[0]&&t.rootNeeded)throw i=a[0]==o.mobile.application.element[0]?'Your kendo mobile application element does not contain any direct child elements with data-role=\"view\" attribute set. Make sure that you instantiate the mobile application using the correct container.':'Your pane element does not contain any direct child elements with data-role=\"view\" attribute set.',Error(i);l.layouts={},l.viewContainer=new o.ViewContainer(l.container),l.viewContainer.bind(\"accepted\",function(e){e.view.params=l.params}),l.viewContainer.bind(\"complete\",function(e){l.trigger(z,{view:e.view})}),l.viewContainer.bind(R,function(){l.trigger(R)}),this.getLayoutProxy=e.proxy(this,\"_getLayout\"),l._setupLayouts(a),s=a.children(l._locate(\"modalview drawer\")),l.$angular?(l.$angular[0].viewOptions={defaultTransition:l.transition,loader:l.loader,container:l.container,getLayout:l.getLayoutProxy},s.each(function(n,i){C(e(i),t.$angular[0])})):r(s),this.bind(this.events,t)},events:[M,R,z,E,I,P,F],destroy:function(){o.destroy(this.container);for(var e in this.layouts)this.layouts[e].destroy()},view:function(){return this.viewContainer.view},showView:function(e,t,n){if(e=e.replace(RegExp(\"^\"+this.remoteViewURLPrefix),\"\"),\"\"===e&&this.remoteViewURLPrefix&&(e=\"/\"),e.replace(/^#/,\"\")===this.url)return this.trigger(P),!1;this.trigger(M);var i=this,r=function(n){return i.viewContainer.show(n,t,e)},a=i._findViewElement(e),s=o.widgetInstance(a);return i.url=e.replace(/^#/,\"\"),i.params=n,s&&s.reload&&(s.purge(),a=[]),this.trigger(F,{remote:0===a.length,url:e}),a[0]?(s||(s=i._createView(a)),r(s)):(this.serverNavigation?location.href=e:i._loadView(e,r),!0)},append:function(e,t){var n,i,o,a=this.sandbox,s=(t||\"\").split(\"?\")[0],c=this.container;return A.test(e)&&(e=RegExp.$1),a[0].innerHTML=e,c.append(a.children(\"script, style\")),n=this._hideViews(a),o=n.first(),o.length||(n=o=a.wrapInner(\"<div data-role=view />\").children()),s&&o.hide().attr(l(\"url\"),s),this._setupLayouts(a),i=a.children(this._locate(\"modalview drawer\")),c.append(a.children(this._locate(\"layout modalview drawer\")).add(n)),r(i),this._createView(o)},_locate:function(e){return this.$angular?x(e):k(e)},_findViewElement:function(e){var t,n=e.split(\"?\")[0];return n?(t=this.container.children(\"[\"+l(\"url\")+\"='\"+n+\"']\"),t[0]||-1!==n.indexOf(\"/\")||(t=this.container.children(\"#\"===n.charAt(0)?n:\"#\"+n)),t):this.rootView},_createView:function(e){return this.$angular?C(e,this.$angular[0]):o.initWidget(e,{defaultTransition:this.transition,loader:this.loader,container:this.container,getLayout:this.getLayoutProxy,modelScope:this.modelScope,reload:b(e,\"reload\")},s.roles)},_getLayout:function(e){return\"\"===e?null:e?this.layouts[e]:this.layouts[this.layout]},_loadView:function(t,n){this._xhr&&this._xhr.abort(),this.trigger(E),this._xhr=e.get(o.absoluteURL(t,this.remoteViewURLPrefix),\"html\").always(e.proxy(this,\"_xhrComplete\",n,t))},_xhrComplete:function(e,t,n){var i=!0;if(\"object\"==typeof n&&0===n.status){if(!(n.responseText&&n.responseText.length>0))return;i=!0,n=n.responseText}this.trigger(I),i&&e(this.append(n,t))},_hideViews:function(e){return e.children(this._locate(\"view splitview\")).hide()},_setupLayouts:function(t){var n,i=this;t.children(i._locate(\"layout\")).each(function(){n=i.$angular?C(e(this),i.$angular[0]):o.initWidget(e(this),{},s.roles);var t=n.options.platform;t&&t!==a.application.os.name?n.destroy():i.layouts[n.options.id]=n})}});o.mobile.ViewEngine=B,s.plugin(S),s.plugin(T)}(window.kendo.jQuery),function(e){var t=window.kendo,n=t.mobile.ui,i=n.Widget,r=e.map(t.eventMap,function(e){return e}).join(\" \").split(\" \"),o=i.extend({init:function(t,n){var r=this,o=e('<div class=\"km-loader\"><span class=\"km-loading km-spin\"></span><span class=\"km-loading-left\"></span><span class=\"km-loading-right\"></span></div>');i.fn.init.call(r,o,n),r.container=t,r.captureEvents=!1,r._attachCapture(),o.append(r.options.loading).hide().appendTo(t)},options:{name:\"Loader\",loading:\"<h1>Loading...</h1>\",timeout:100},show:function(){var e=this;clearTimeout(e._loading),e.options.loading!==!1&&(e.captureEvents=!0,e._loading=setTimeout(function(){e.element.show()},e.options.timeout))},hide:function(){this.captureEvents=!1,clearTimeout(this._loading),this.element.hide()},changeMessage:function(e){this.options.loading=e,this.element.find(\">h1\").html(e)},transition:function(){this.captureEvents=!0,this.container.css(\"pointer-events\",\"none\")},transitionDone:function(){this.captureEvents=!1,this.container.css(\"pointer-events\",\"\")},_attachCapture:function(){function e(e){n.captureEvents&&e.preventDefault()}var t,n=this;for(n.captureEvents=!1,t=0;r.length>t;t++)n.container[0].addEventListener(r[t],e,!0)}});n.plugin(o)}(window.kendo.jQuery),function(e,t){var n=window.kendo,i=n.mobile,r=n.roleSelector,o=i.ui,a=o.Widget,s=i.ViewEngine,l=o.View,c=i.ui.Loader,d=\"external\",u=\"href\",h=\"#!\",p=\"navigate\",f=\"viewShow\",g=\"sameViewRequested\",m=n.support.mobileOS,v=m.ios&&!m.appMode&&m.flatVersion>=700,_=/popover|actionsheet|modalview|drawer/,w=\"#:back\",y=n.attrValue,b=\"button backbutton detailbutton listview-link\",k=\"tab\",x=a.extend({init:function(e,t){var i=this;a.fn.init.call(i,e,t),t=i.options,e=i.element,e.addClass(\"km-pane\"),i.options.collapsible&&e.addClass(\"km-collapsible-pane\"),this.history=[],this.historyCallback=function(e,t,n){var r=i.transition;return i.transition=null,v&&n&&(r=\"none\"),i.viewEngine.showView(e,r,t)},this._historyNavigate=function(e){if(e===w){if(1===i.history.length)return;i.history.pop(),e=i.history[i.history.length-1]}else i.history.push(e);i.historyCallback(e,n.parseQueryStringParams(e))},this._historyReplace=function(e){var t=n.parseQueryStringParams(e);i.history[i.history.length-1]=e,i.historyCallback(e,t)},i.loader=new c(e,{loading:i.options.loading}),i.viewEngine=new s({container:e,transition:t.transition,modelScope:t.modelScope,rootNeeded:!t.initial,serverNavigation:t.serverNavigation,remoteViewURLPrefix:t.root||\"\",layout:t.layout,$angular:t.$angular,loader:i.loader,showStart:function(){i.loader.transition(),i.closeActiveDialogs()},after:function(){i.loader.transitionDone()},viewShow:function(e){i.trigger(f,e)},loadStart:function(){i.loader.show()},loadComplete:function(){i.loader.hide()},sameViewRequested:function(){i.trigger(g)},viewTypeDetermined:function(e){e.remote&&i.options.serverNavigation||i.trigger(p,{url:e.url})}}),this._setPortraitWidth(),n.onResize(function(){i._setPortraitWidth()}),i._setupAppLinks()},closeActiveDialogs:function(){var t=this.element.find(r(\"actionsheet popover modalview\")).filter(\":visible\");t.each(function(){n.widgetInstance(e(this),o).close()})},navigateToInitial:function(){var e=this.options.initial;e&&this.navigate(e)},options:{name:\"Pane\",portraitWidth:\"\",transition:\"\",layout:\"\",collapsible:!1,initial:null,modelScope:window,loading:\"<h1>Loading...</h1>\"},events:[p,f,g],append:function(e){return this.viewEngine.append(e)},destroy:function(){a.fn.destroy.call(this),this.viewEngine.destroy(),this.userEvents.destroy()},navigate:function(e,t){e instanceof l&&(e=e.id),this.transition=t,this._historyNavigate(e)},replace:function(e,t){e instanceof l&&(e=e.id),this.transition=t,this._historyReplace(e)},bindToRouter:function(e){var t=this,i=this.history,r=this.viewEngine;e.bind(\"init\",function(t){var o,a=t.url,s=e.pushState?a:\"/\";r.rootView.attr(n.attr(\"url\"),s),o=i.length,\"/\"===a&&o&&(e.navigate(i[o-1],!0),t.preventDefault())}),e.bind(\"routeMissing\",function(e){t.historyCallback(e.url,e.params,e.backButtonPressed)||e.preventDefault()}),e.bind(\"same\",function(){t.trigger(g)}),t._historyNavigate=function(t){e.navigate(t)},t._historyReplace=function(t){e.replace(t)}},hideLoading:function(){this.loader.hide()},showLoading:function(){this.loader.show()},changeLoadingMessage:function(e){this.loader.changeMessage(e)},view:function(){return this.viewEngine.view()},_setPortraitWidth:function(){var e,t=this.options.portraitWidth;t&&(e=n.mobile.application.element.is(\".km-vertical\")?t:\"auto\",this.element.css(\"width\",e))},_setupAppLinks:function(){var e=this;this.element.handler(this).on(\"down\",r(k)+\",[data-navigate-on-press]\",\"_mouseup\").on(\"click\",r(k+\" \"+b),\"_appLinkClick\"),this.userEvents=new n.UserEvents(this.element,{filter:r(b),tap:function(t){t.event.currentTarget=t.touch.currentTarget,e._mouseup(t.event)}}),this.element.css(\"-ms-touch-action\",\"\")},_appLinkClick:function(t){var n=e(t.currentTarget).attr(\"href\"),i=n&&\"#\"!==n[0]&&this.options.serverNavigation;i||y(e(t.currentTarget),\"rel\")==d||t.preventDefault()},_mouseup:function(r){if(!(r.which>1||r.isDefaultPrevented())){var a=this,s=e(r.currentTarget),l=y(s,\"transition\"),c=y(s,\"rel\")||\"\",p=y(s,\"target\"),f=s.attr(u),g=v&&0===s[0].offsetHeight,m=f&&\"#\"!==f[0]&&this.options.serverNavigation;g||m||c===d||t===f||f===h||(s.attr(u,h),setTimeout(function(){s.attr(u,f)}),c.match(_)?(n.widgetInstance(e(f),o).openFor(s),(\"actionsheet\"===c||\"drawer\"===c)&&r.stopPropagation()):(\"_top\"===p?a=i.application.pane:p&&(a=e(\"#\"+p).data(\"kendoMobilePane\")),a.navigate(f,l)),r.preventDefault())}}});x.wrap=function(e){e.is(r(\"view\"))||(e=e.wrap(\"<div data-\"+n.ns+'role=\"view\" data-stretch=\"true\"></div>').parent());var t=e.wrap('<div class=\"km-pane-wrapper\"><div></div></div>').parent(),i=new x(t);return i.navigate(\"\"),i},o.plugin(x)}(window.kendo.jQuery),function(e){var t=window.kendo,n=t.mobile,i=n.ui,r=\"hide\",o=\"open\",a=\"close\",s='<div class=\"km-popup-wrapper\" />',l='<div class=\"km-popup-arrow\" />',c='<div class=\"km-popup-overlay\" />',d=\"km-up km-down km-left km-right\",u=i.Widget,h={down:{origin:\"bottom center\",position:\"top center\"},up:{origin:\"top center\",position:\"bottom center\"},left:{origin:\"center left\",position:\"center right\",collision:\"fit flip\"},right:{origin:\"center right\",position:\"center left\",collision:\"fit flip\"}},p={animation:{open:{effects:\"fade:in\",duration:0},close:{effects:\"fade:out\",duration:400}}},f={horizontal:{offset:\"top\",size:\"height\"},vertical:{offset:\"left\",size:\"width\"}},g={up:\"down\",down:\"up\",left:\"right\",right:\"left\"},m=u.extend({init:function(n,i){var o,a,d=this,g=n.closest(\".km-modalview-wrapper\"),m=n.closest(\".km-root\").children(\".km-pane\").first(),v=g[0]?g:m;i.viewport?m=i.viewport:m[0]||(m=window),i.container?v=i.container:v[0]||(v=document.body),o={viewport:m,copyAnchorStyles:!1,autosize:!0,open:function(){d.overlay.show()},activate:e.proxy(d._activate,d),deactivate:function(){d.overlay.hide(),d._apiCall||d.trigger(r),d._apiCall=!1}},u.fn.init.call(d,n,i),n=d.element,i=d.options,n.wrap(s).addClass(\"km-popup\").show(),a=d.options.direction.match(/left|right/)?\"horizontal\":\"vertical\",d.dimensions=f[a],d.wrapper=n.parent().css({width:i.width,height:i.height}).addClass(\"km-popup-wrapper km-\"+i.direction).hide(),d.arrow=e(l).prependTo(d.wrapper).hide(),d.overlay=e(c).appendTo(v).hide(),o.appendTo=d.overlay,i.className&&d.overlay.addClass(i.className),d.popup=new t.ui.Popup(d.wrapper,e.extend(!0,o,p,h[i.direction]))},options:{name:\"Popup\",width:240,height:\"\",direction:\"down\",container:null,viewport:null},events:[r],show:function(t){this.popup.options.anchor=e(t),this.popup.open()},hide:function(){this._apiCall=!0,this.popup.close()},destroy:function(){u.fn.destroy.call(this),this.popup.destroy(),this.overlay.remove()},target:function(){return this.popup.options.anchor},_activate:function(){var t=this,n=t.options.direction,i=t.dimensions,r=i.offset,o=t.popup,a=o.options.anchor,s=e(a).offset(),l=e(o.element).offset(),c=o.flipped?g[n]:n,u=2*t.arrow[i.size](),h=t.element[i.size]()-t.arrow[i.size](),p=e(a)[i.size](),f=s[r]-l[r]+p/2;u>f&&(f=u),f>h&&(f=h),t.wrapper.removeClass(d).addClass(\"km-\"+c),t.arrow.css(r,f).show()}}),v=u.extend({init:function(n,r){var o,s=this;s.initialOpen=!1,u.fn.init.call(s,n,r),o=e.extend({className:\"km-popover-root\",hide:function(){s.trigger(a)}},this.options.popup),s.popup=new m(s.element,o),s.popup.overlay.on(\"move\",function(e){e.target==s.popup.overlay[0]&&e.preventDefault()}),s.pane=new i.Pane(s.element,e.extend(this.options.pane,{$angular:this.options.$angular})),s.pane.navigateToInitial(),t.notify(s,i)},options:{name:\"PopOver\",popup:{},pane:{}},events:[o,a],open:function(e){this.popup.show(e),this.initialOpen?this.pane.view()._invokeNgController():(this.pane.navigate(\"\"),this.popup.popup._position(),this.initialOpen=!0)},openFor:function(e){this.open(e),this.trigger(o,{target:this.popup.target()})},close:function(){this.popup.hide()},destroy:function(){u.fn.destroy.call(this),this.pane.destroy(),this.popup.destroy(),t.destroy(this.element)}});i.plugin(m),i.plugin(v)}(window.kendo.jQuery),function(e,t){var n=window.kendo,i=n.mobile.ui,r=n.ui.Popup,o='<div class=\"km-shim\"/>',a=\"hide\",s=i.Widget,l=s.extend({init:function(t,i){var l=this,c=n.mobile.application,d=n.support.mobileOS,u=c?c.os.name:d?d.name:\"ios\",h=\"ios\"===u||\"wp\"===u||(c?c.os.skin:!1),p=\"blackberry\"===u,f=i.align||(h?\"bottom center\":p?\"center right\":\"center center\"),g=i.position||(h?\"bottom center\":p?\"center right\":\"center center\"),m=i.effect||(h?\"slideIn:up\":p?\"slideIn:left\":\"fade:in\"),v=e(o).handler(l).hide();s.fn.init.call(l,t,i),l.shim=v,t=l.element,i=l.options,i.className&&l.shim.addClass(i.className),i.modal||l.shim.on(\"up\",\"_hide\"),(c?c.element:e(document.body)).append(v),l.popup=new r(l.element,{anchor:v,modal:!0,appendTo:v,origin:f,position:g,animation:{open:{effects:m,duration:i.duration},close:{duration:i.duration}},close:function(e){var t=!1;l._apiCall||(t=l.trigger(a)),t&&e.preventDefault(),l._apiCall=!1},deactivate:function(){v.hide()},open:function(){v.show()}}),n.notify(l)},events:[a],options:{name:\"Shim\",modal:!1,align:t,position:t,effect:t,duration:200},show:function(){this.popup.open()},hide:function(){this._apiCall=!0,this.popup.close()},destroy:function(){s.fn.destroy.call(this),this.shim.kendoDestroy(),this.popup.destroy(),this.shim.remove()},_hide:function(t){t&&e.contains(this.shim.children().children(\".k-popup\")[0],t.target)||this.popup.close()}});i.plugin(l)}(window.kendo.jQuery),function(e){var t=window.kendo,n=t.support,i=t.mobile.ui,r=i.Shim,o=i.Popup,a=i.Widget,s=\"open\",l=\"close\",c=\"command\",d=\"li>a\",u=\"actionsheetContext\",h='<div class=\"km-actionsheet-wrapper\" />',p=t.template('<li class=\"km-actionsheet-cancel\"><a href=\"\\\\#\">#:cancel#</a></li>'),f=a.extend({init:function(s,l){var c,u,f,g=this,m=n.mobileOS;a.fn.init.call(g,s,l),l=g.options,f=l.type,s=g.element,u=\"auto\"===f?m&&m.tablet:\"tablet\"===f,c=u?o:r,l.cancelTemplate&&(p=t.template(l.cancelTemplate)),s.addClass(\"km-actionsheet\").append(p({cancel:g.options.cancel})).wrap(h).on(\"up\",d,\"_click\").on(\"click\",d,t.preventDefault),g.view().bind(\"destroy\",function(){g.destroy()}),g.wrapper=s.parent().addClass(f?\" km-actionsheet-\"+f:\"\"),g.shim=new c(g.wrapper,e.extend({modal:m.ios&&7>m.majorVersion,className:\"km-actionsheet-root\"},g.options.popup)),g._closeProxy=e.proxy(g,\"_close\"),g.shim.bind(\"hide\",g._closeProxy),u&&t.onResize(g._closeProxy),t.notify(g,i)},events:[s,l,c],options:{name:\"ActionSheet\",cancel:\"Cancel\",type:\"auto\",popup:{height:\"auto\"}},open:function(t,n){var i=this;i.target=e(t),i.context=n,i.shim.show(t)},close:function(){this.context=this.target=null,this.shim.hide()},openFor:function(e){var t=this,n=e.data(u);t.open(e,n),t.trigger(s,{target:e,context:n})},destroy:function(){a.fn.destroy.call(this),t.unbindResize(this._closeProxy),this.shim.destroy()},_click:function(n){var i,r,o,a;n.isDefaultPrevented()||(i=e(n.currentTarget),r=i.data(\"action\"),r&&(o={target:this.target,context:this.context},a=this.options.$angular,a?this.element.injector().get(\"$parse\")(r)(a[0])(o):t.getter(r)(window)(o)),this.trigger(c,{target:this.target,context:this.context,currentTarget:i}),n.preventDefault(),this._close())},_close:function(e){this.trigger(l)?e.preventDefault():this.close()}});i.plugin(f)}(window.kendo.jQuery),function(e,t){var n=window.kendo,i=n.ui,r=i.Widget,o=\"horizontal\",a=\"vertical\",s=0,l=100,c=0,d=5,u=\"k-progressbar\",h=\"k-progressbar-reverse\",p=\"k-progressbar-indeterminate\",f=\"k-complete\",g=\"k-state-selected\",m=\"k-progress-status\",v=\"k-state-selected\",_=\"k-state-default\",w=\"k-state-disabled\",y={VALUE:\"value\",PERCENT:\"percent\",CHUNK:\"chunk\"},b=\"change\",k=\"complete\",x=\"boolean\",C=Math,S=e.extend,T=e.proxy,D=100,A=400,E=3,I={progressStatus:\"<span class='k-progress-status-wrap'><span class='k-progress-status'></span></span>\"},M=r.extend({init:function(e,t){var n=this;r.fn.init.call(this,e,t),t=n.options,n._progressProperty=t.orientation===o?\"width\":\"height\",n._fields(),t.value=n._validateValue(t.value),n._validateType(t.type),n._wrapper(),n._progressAnimation(),t.value!==t.min&&t.value!==!1&&n._updateProgress()},setOptions:function(e){var t=this;r.fn.setOptions.call(t,e),e.hasOwnProperty(\"reverse\")&&t.wrapper.toggleClass(\"k-progressbar-reverse\",e.reverse),e.hasOwnProperty(\"enable\")&&t.enable(e.enable),t._progressAnimation(),t._validateValue(),t._updateProgress()},events:[b,k],options:{name:\"ProgressBar\",orientation:o,reverse:!1,min:s,max:l,value:c,enable:!0,type:y.VALUE,chunkCount:d,showStatus:!0,animation:{}},_fields:function(){var t=this;t._isStarted=!1,t.progressWrapper=t.progressStatus=e()},_validateType:function(i){var r=!1;if(e.each(y,function(e,n){return n===i?(r=!0,!1):t}),!r)throw Error(n.format(\"Invalid ProgressBar type '{0}'\",i))},_wrapper:function(){var e,t=this,n=t.wrapper=t.element,i=t.options,r=i.orientation;n.addClass(\"k-widget \"+u),n.addClass(u+\"-\"+(r===o?o:a)),i.enable===!1&&n.addClass(w),i.reverse&&n.addClass(h),i.value===!1&&n.addClass(p),i.type===y.CHUNK?t._addChunkProgressWrapper():i.showStatus&&(t.progressStatus=t.wrapper.prepend(I.progressStatus).find(\".\"+m),e=i.value!==!1?i.value:i.min,t.progressStatus.text(i.type===y.VALUE?e:t._calculatePercentage(e)+\"%\"))},value:function(e){return this._value(e)},_value:function(e){var n,i=this,r=i.options;return e===t?r.value:(typeof e!==x?(e=i._roundValue(e),isNaN(e)||(n=i._validateValue(e),n!==r.value&&(i.wrapper.removeClass(p),r.value=n,i._isStarted=!0,i._updateProgress()))):e||(i.wrapper.addClass(p),r.value=!1),t)},_roundValue:function(e){e=parseFloat(e);var t=C.pow(10,E);return C.floor(e*t)/t},_validateValue:function(e){var t=this,n=t.options;if(e!==!1){if(n.min>=e||e===!0)return n.min;if(e>=n.max)return n.max}else if(e===!1)return!1;return isNaN(t._roundValue(e))?n.min:e},_updateProgress:function(){var e=this,t=e.options,n=e._calculatePercentage();t.type===y.CHUNK?(e._updateChunks(n),e._onProgressUpdateAlways(t.value)):e._updateProgressWrapper(n)},_updateChunks:function(e){var t,n=this,i=n.options,r=i.chunkCount,s=parseInt(D/r*100,10)/100,l=parseInt(100*e,10)/100,c=C.floor(l/s);t=n.wrapper.find(i.orientation===o&&!i.reverse||i.orientation===a&&i.reverse?\"li.k-item:lt(\"+c+\")\":\"li.k-item:gt(-\"+(c+1)+\")\"),n.wrapper.find(\".\"+v).removeClass(v).addClass(_),t.removeClass(_).addClass(v)},_updateProgressWrapper:function(e){var t=this,n=t.options,i=t.wrapper.find(\".\"+g),r=t._isStarted?t._animation.duration:0,o={};0===i.length&&t._addRegularProgressWrapper(),o[t._progressProperty]=e+\"%\",t.progressWrapper.animate(o,{duration:r,start:T(t._onProgressAnimateStart,t),progress:T(t._onProgressAnimate,t),complete:T(t._onProgressAnimateComplete,t,n.value),always:T(t._onProgressUpdateAlways,t,n.value)})},_onProgressAnimateStart:function(){this.progressWrapper.show()},_onProgressAnimate:function(e){var t,n=this,i=n.options,r=parseFloat(e.elem.style[n._progressProperty],10);i.showStatus&&(t=1e4/parseFloat(n.progressWrapper[0].style[n._progressProperty]),n.progressWrapper.find(\".k-progress-status-wrap\").css(n._progressProperty,t+\"%\")),i.type!==y.CHUNK&&98>=r&&n.progressWrapper.removeClass(f)},_onProgressAnimateComplete:function(e){var t=this,n=t.options,i=parseFloat(t.progressWrapper[0].style[t._progressProperty]);n.type!==y.CHUNK&&i>98&&t.progressWrapper.addClass(f),n.showStatus&&t.progressStatus.text(n.type===y.VALUE?e:C.floor(t._calculatePercentage(e))+\"%\"),e===n.min&&t.progressWrapper.hide()},_onProgressUpdateAlways:function(e){var t=this,n=t.options;t._isStarted&&t.trigger(b,{value:e}),e===n.max&&t._isStarted&&t.trigger(k,{value:n.max})},enable:function(e){var n=this,i=n.options;i.enable=t===e?!0:e,n.wrapper.toggleClass(w,!i.enable)},destroy:function(){var e=this;r.fn.destroy.call(e)},_addChunkProgressWrapper:function(){var e,t=this,n=t.options,i=t.wrapper,r=D/n.chunkCount,o=\"\";for(1>=n.chunkCount&&(n.chunkCount=d),o+=\"<ul class='k-reset'>\",e=n.chunkCount-1;e>=0;e--)o+=\"<li class='k-item k-state-default'></li>\";o+=\"</ul>\",i.append(o).find(\".k-item\").css(t._progressProperty,r+\"%\").first().addClass(\"k-first\").end().last().addClass(\"k-last\"),t._normalizeChunkSize()},_normalizeChunkSize:function(){var e=this,t=e.options,n=e.wrapper.find(\".k-item:last\"),i=parseFloat(n[0].style[e._progressProperty]),r=D-t.chunkCount*i;r>0&&n.css(e._progressProperty,i+r+\"%\")},_addRegularProgressWrapper:function(){var t=this;t.progressWrapper=e(\"<div class='\"+g+\"'></div>\").appendTo(t.wrapper),t.options.showStatus&&(t.progressWrapper.append(I.progressStatus),t.progressStatus=t.wrapper.find(\".\"+m))},_calculateChunkSize:function(){var e=this,t=e.options.chunkCount,n=e.wrapper.find(\"ul.k-reset\");return(parseInt(n.css(e._progressProperty),10)-(t-1))/t},_calculatePercentage:function(e){var n=this,i=n.options,r=e!==t?e:i.value,o=i.min,a=i.max;return n._onePercent=C.abs((a-o)/100),C.abs((r-o)/n._onePercent)},_progressAnimation:function(){var e=this,t=e.options,n=t.animation;e._animation=n===!1?{duration:0}:S({duration:A},t.animation)}});n.ui.plugin(M)}(window.kendo.jQuery),function(e,t,n){\"use strict\";function i(){function e(){var t,r,o;for(t=0;arguments.length>t;++t){if(r=arguments[t],r===n)throw Error(\"Cannot output undefined to PDF\");if(r instanceof b)r.beforeRender(e),r.render(e);else if(V(r))g(r,e);else if(f(r))m(r,e);else if(\"number\"==typeof r){if(isNaN(r))throw Error(\"Cannot output NaN to PDF\");o=r.toFixed(7),o.indexOf(\".\")>=0&&(o=o.replace(/\\.?0+$/,\"\")),\"-0\"==o&&(o=\"0\"),i.writeString(o)}else/string|boolean/.test(typeof r)?i.writeString(r+\"\"):\"function\"==typeof r.get?i.write(r.get()):\"object\"==typeof r&&(r?e(new q(r)):i.writeString(\"null\"))}}var t=0,i=z();return e.writeData=function(e){i.write(e)},e.withIndent=function(n){++t,n(e),--t},e.indent=function(){e(it,u(\"\",2*t,\" \")),e.apply(null,arguments)},e.offset=function(){return i.offset()},e.toString=function(){throw Error(\"FIX CALLER\")},e.get=function(){return i.get()},e.stream=function(){return i},e}function r(e,t){var n=e.beforeRender,i=e.render;e.beforeRender=function(){},e.render=function(e){e(t,\" 0 R\")},e.renderFull=function(r){e._offset=r.offset(),r(t,\" 0 obj \"),n.call(e,r),i.call(e,r),r(\" endobj\")}}function o(e){var t,n=e(\"paperSize\",at.a4);if(!n)return{};if(\"string\"==typeof n&&(n=at[n.toLowerCase()],null==n))throw Error(\"Unknown paper size\");return n[0]=y(n[0]),n[1]=y(n[1]),e(\"landscape\",!1)&&(n=[Math.max(n[0],n[1]),Math.min(n[0],n[1])]),t=e(\"margin\"),t&&(\"string\"==typeof t||\"number\"==typeof t?(t=y(t,0),t={left:t,top:t,right:t,bottom:t}):t={left:y(t.left,0),top:y(t.top,0),right:y(t.right,0),bottom:y(t.bottom,0)},e(\"addMargin\")&&(n[0]+=t.left+t.right,n[1]+=t.top+t.bottom)),{paperSize:n,margin:t}}function a(e){function t(t,n){return e&&null!=e[t]?e[t]:n}var n,a,s=this,l=i(),c=0,d=[];s.getOption=t,s.attach=function(e){return d.indexOf(e)<0&&(r(e,++c),d.push(e)),e},s.pages=[],s.FONTS={},s.IMAGES={},s.GRAD_COL_FUNCTIONS={},s.GRAD_OPC_FUNCTIONS={},s.GRAD_COL={},s.GRAD_OPC={},n=s.attach(new Y),a=s.attach(new Q),n.setPages(a),s.addPage=function(e){var t,n,r,l=o(function(t,n){return e&&null!=e[t]?e[t]:n}),c=l.paperSize,d=l.margin,u=c[0],h=c[1];return d&&(u-=d.left+d.right,h-=d.top+d.bottom),t=new $(i(),null,!0),n={Contents:s.attach(t),Parent:a,MediaBox:[0,0,c[0],c[1]]},r=new J(s,n),r._content=t,a.addPage(s.attach(r)),r.transform(1,0,0,-1,0,c[1]),d&&(r.translate(d.left,d.top),r.rect(0,0,u,h),r.clip()),s.pages.push(r),r},s.render=function(){var e,i;for(l(\"%PDF-1.4\",it,\"%ÂÁÚÏÎ\",it,it),e=0;d.length>e;++e)d[e].renderFull(l),l(it,it);for(i=l.offset(),l(\"xref\",it,0,\" \",d.length+1,it),l(\"0000000000 65535 f \",it),e=0;d.length>e;++e)l(h(d[e]._offset,10),\" 00000 n \",it);\r\nreturn l(it),l(\"trailer\",it),l(new q({Size:d.length+1,Root:n,Info:new q({Producer:new U(t(\"producer\",\"Kendo UI PDF Generator\")),Title:new U(t(\"title\",\"\")),Author:new U(t(\"author\",\"\")),Subject:new U(t(\"subject\",\"\")),Keywords:new U(t(\"keywords\",\"\")),Creator:new U(t(\"creator\",\"Kendo UI PDF Generator\")),CreationDate:t(\"date\",new Date)})}),it,it),l(\"startxref\",it,i,it),l(\"%%EOF\",it),l.stream().offset(0)}}function s(t,n){function i(){e.console&&(e.console.error?e.console.error(\"Cannot load URL: %s\",t):e.console.log(\"Cannot load URL: %s\",t)),n(null)}var r=new XMLHttpRequest;r.open(\"GET\",t,!0),nt&&(r.responseType=\"arraybuffer\"),r.onload=function(){200==r.status||304==r.status?n(nt?new Uint8Array(r.response):new VBArray(r.responseBody).toArray()):i()},r.onerror=i,r.send(null)}function l(e,t){var n=st[e];n?t(n):s(e,function(n){if(null==n)throw Error(\"Cannot load font from \"+e);var i=new tt.pdf.TTFFont(n);st[e]=i,t(i)})}function c(e,t){function i(e){c.src=e,c.complete?o():(c.onload=o,c.onerror=r)}function r(){t(lt[e]=\"TAINTED\")}function o(){var i,o,l,d,u,h,p,f,g,m,v,_;if(s&&/^image\\/jpe?g$/i.test(s.type))return i=new FileReader,i.onload=function(){c=new C(c.width,c.height,z(new Uint8Array(this.result))),URL.revokeObjectURL(a),t(lt[e]=c)},i.readAsArrayBuffer(s),n;o=document.createElement(\"canvas\"),o.width=c.width,o.height=c.height,l=o.getContext(\"2d\"),l.drawImage(c,0,0);try{d=l.getImageData(0,0,c.width,c.height)}catch(w){return r()}finally{a&&URL.revokeObjectURL(a)}for(u=!1,h=z(),p=z(),f=d.data,g=0;f.length>g;)h.writeByte(f[g++]),h.writeByte(f[g++]),h.writeByte(f[g++]),m=f[g++],255>m&&(u=!0),p.writeByte(m);u?c=new S(c.width,c.height,h,p):(v=o.toDataURL(\"image/jpeg\"),v=v.substr(v.indexOf(\";base64,\")+8),_=z(),_.writeBase64(v),_.offset(0),c=new C(c.width,c.height,_)),t(lt[e]=c)}var a,s,l,c=lt[e];c?t(c):(c=new Image,/^data:/i.test(e)||(c.crossOrigin=\"Anonymous\"),nt?(l=new XMLHttpRequest,l.onload=function(){s=l.response,a=URL.createObjectURL(s),i(a)},l.onerror=r,l.open(\"GET\",e,!0),l.responseType=\"blob\",l.send()):i(e))}function d(e){return function(t,n){var i=t.length,r=i;if(0===i)return n();for(;r-->0;)e(t[r],function(){0===--i&&n()})}}function u(e,t,n){for(;t>e.length;)e=n+e;return e}function h(e,t){return u(e+\"\",t,\"0\")}function p(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function f(e){return e instanceof Date}function g(e,t){t(\"[\"),e.length>0&&t.withIndent(function(){for(var n=0;e.length>n;++n)n>0&&n%8===0?t.indent(e[n]):t(\" \",e[n])}),t(\" ]\")}function m(e,t){t(\"(D:\",h(e.getUTCFullYear(),4),h(e.getUTCMonth()+1,2),h(e.getUTCDate(),2),h(e.getUTCHours(),2),h(e.getUTCMinutes(),2),h(e.getUTCSeconds(),2),\"Z)\")}function v(e){return e*(72/25.4)}function _(e){return v(10*e)}function w(e){return 72*e}function y(e,n){var i,r;if(\"number\"==typeof e)return e;if(\"string\"==typeof e&&(i=/^\\s*([0-9.]+)\\s*(mm|cm|in|pt)\\s*$/.exec(e),i&&(r=t(i[1]),!isNaN(r))))return\"pt\"==i[2]?r:{mm:v,cm:_,\"in\":w}[i[2]](r);if(null!=n)return n;throw Error(\"Can't parse unit: \"+e)}function b(){}function k(e,t,n){n||(n=b),e.prototype=new n;for(var i in t)p(t,i)&&(e.prototype[i]=t[i]);return e}function x(e){return p(G,e)?G[e]:G[e]=new j(e)}function C(e,t,n){this.asStream=function(){var i=new $(n,{Type:x(\"XObject\"),Subtype:x(\"Image\"),Width:e,Height:t,BitsPerComponent:8,ColorSpace:x(\"DeviceRGB\"),Filter:x(\"DCTDecode\")});return i._resourceName=x(\"I\"+ ++rt),i}}function S(e,t,n,i){this.asStream=function(r){var o=new $(i,{Type:x(\"XObject\"),Subtype:x(\"Image\"),Width:e,Height:t,BitsPerComponent:8,ColorSpace:x(\"DeviceGray\")},!0),a=new $(n,{Type:x(\"XObject\"),Subtype:x(\"Image\"),Width:e,Height:t,BitsPerComponent:8,ColorSpace:x(\"DeviceRGB\"),SMask:r.attach(o)},!0);return a._resourceName=x(\"I\"+ ++rt),a}}function T(e){return e.map(function(e){return V(e)?T(e):\"number\"==typeof e?(Math.round(1e3*e)/1e3).toFixed(3):e}).join(\" \")}function D(e,t,n,i,r,o,a){var s=T([t,n,i,r,o,a]),l=e.GRAD_COL_FUNCTIONS[s];return l||(l=e.GRAD_COL_FUNCTIONS[s]=e.attach(new q({FunctionType:2,Domain:[0,1],Range:[0,1,0,1,0,1],N:1,C0:[t,n,i],C1:[r,o,a]}))),l}function A(e,t,n){var i=T([t,n]),r=e.GRAD_OPC_FUNCTIONS[i];return r||(r=e.GRAD_OPC_FUNCTIONS[i]=e.attach(new q({FunctionType:2,Domain:[0,1],Range:[0,1],N:1,C0:[t],C1:[n]}))),r}function E(e,t){function n(e){return 1==e.length?e[0]:{FunctionType:3,Functions:e,Domain:[0,1],Bounds:u,Encode:h}}var i,r,o,a,s,l=!1,c=[],d=[],u=[],h=[];for(i=1;t.length>i;++i)r=t[i-1],o=t[i],a=r.color,s=o.color,d.push(D(e,a.r,a.g,a.b,s.r,s.g,s.b)),(1>a.a||1>s.a)&&(l=!0),u.push(o.offset),h.push(0,1);if(l)for(i=1;t.length>i;++i)r=t[i-1],o=t[i],a=r.color,s=o.color,c.push(A(e,a.a,s.a));return u.pop(),{hasAlpha:l,colors:n(d),opacities:l?n(c):null}}function I(e,t,n,i,r,o){var a,s,l;return o||(l=[t].concat(i),n.forEach(function(e){l.push(e.offset,e.color.r,e.color.g,e.color.b)}),s=T(l),a=e.GRAD_COL[s]),a||(a=new q({Type:x(\"Shading\"),ShadingType:t?3:2,ColorSpace:x(\"DeviceRGB\"),Coords:i,Domain:[0,1],Function:r,Extend:[!0,!0]}),e.attach(a),a._resourceName=\"S\"+ ++rt,s&&(e.GRAD_COL[s]=a)),a}function M(e,t,n,i,r,o){var a,s,l;return o||(l=[t].concat(i),n.forEach(function(e){l.push(e.offset,e.color.a)}),s=T(l),a=e.GRAD_OPC[s]),a||(a=new q({Type:x(\"ExtGState\"),AIS:!1,CA:1,ca:1,SMask:{Type:x(\"Mask\"),S:x(\"Luminosity\"),G:e.attach(new $(\"/a0 gs /s0 sh\",{Type:x(\"XObject\"),Subtype:x(\"Form\"),FormType:1,BBox:o?[o.left,o.top+o.height,o.left+o.width,o.top]:[0,1,1,0],Group:{Type:x(\"Group\"),S:x(\"Transparency\"),CS:x(\"DeviceGray\"),I:!0},Resources:{ExtGState:{a0:{CA:1,ca:1}},Shading:{s0:{ColorSpace:x(\"DeviceGray\"),Coords:i,Domain:[0,1],ShadingType:t?3:2,Function:r,Extend:[!0,!0]}}}}))}}),e.attach(a),a._resourceName=\"O\"+ ++rt,s&&(e.GRAD_OPC[s]=a)),a}function P(e,t,n){var i=\"radial\"==t.type,r=E(e,t.stops),o=i?[t.start.x,t.start.y,t.start.r,t.end.x,t.end.y,t.end.r]:[t.start.x,t.start.y,t.end.x,t.end.y],a=I(e,i,t.stops,o,r.colors,t.userSpace&&n),s=r.hasAlpha?M(e,i,t.stops,o,r.opacities,t.userSpace&&n):null;return{hasAlpha:r.hasAlpha,shading:a,opacity:s}}function z(t){function n(){return T>=D}function i(){return D>T?t[T++]:0}function r(e){b(T),t[T++]=255&e,T>D&&(D=T)}function o(){return i()<<8|i()}function a(e){r(e>>8),r(e)}function s(){var e=o();return e>=32768?e-65536:e}function l(e){a(0>e?e+65536:e)}function c(){return 65536*o()+o()}function d(e){a(e>>>16&65535),a(65535&e)}function u(){var e=c();return e>=2147483648?e-4294967296:e}function h(e){d(0>e?e+4294967296:e)}function p(){return c()/65536}function f(e){d(Math.round(65536*e))}function g(){return u()/65536}function m(e){h(Math.round(65536*e))}function v(e){return y(e,i)}function _(e){return String.fromCharCode.apply(String,v(e))}function w(e){for(var t=0;e.length>t;++t)r(e.charCodeAt(t))}function y(e,t){for(var n=Array(e),i=0;e>i;++i)n[i]=t();return n}var b,k,x,C,S,T=0,D=0;return null==t?t=nt?new Uint8Array(256):[]:D=t.length,b=nt?function(e){if(e>=t.length){var n=new Uint8Array(Math.max(e+256,2*t.length));n.set(t,0),t=n}}:function(){},k=nt?function(){return new Uint8Array(t.buffer,0,D)}:function(){return t},x=nt?function(e){if(\"string\"==typeof e)return w(e);var n=e.length;b(T+n),t.set(e,T),T+=n,T>D&&(D=T)}:function(e){if(\"string\"==typeof e)return w(e);for(var t=0;e.length>t;++t)r(e[t])},C=nt?function(e,n){if(t.buffer.slice)return new Uint8Array(t.buffer.slice(e,e+n));var i=new Uint8Array(n);return i.set(new Uint8Array(t.buffer,e,n)),i}:function(e,n){return t.slice(e,e+n)},S={eof:n,readByte:i,writeByte:r,readShort:o,writeShort:a,readLong:c,writeLong:d,readFixed:p,writeFixed:f,readShort_:s,writeShort_:l,readLong_:u,writeLong_:h,readFixed_:g,writeFixed_:m,read:v,write:x,readString:_,writeString:w,times:y,get:k,slice:C,offset:function(e){return null!=e?(T=e,S):T},skip:function(e){T+=e},toString:function(){throw Error(\"FIX CALLER. BinaryStream is no longer convertible to string!\")},length:function(){return D},saveExcursion:function(e){var t=T;try{return e()}finally{T=t}},writeBase64:function(t){e.atob?w(e.atob(t)):x(ot.decode(t))},base64:function(){return ot.encode(k())}}}function F(e){return e.replace(/^\\s*(['\"])(.*)\\1\\s*$/,\"$2\")}function R(e){var t,n=/^\\s*((normal|italic)\\s+)?((normal|small-caps)\\s+)?((normal|bold|\\d+)\\s+)?(([0-9.]+)(px|pt))(\\/(([0-9.]+)(px|pt)|normal))?\\s+(.*?)\\s*$/i,i=n.exec(e);return i?(t=i[8]?parseInt(i[8],10):12,{italic:i[2]&&\"italic\"==i[2].toLowerCase(),variant:i[4],bold:i[6]&&/bold|700/i.test(i[6]),fontSize:t,lineHeight:i[12]?\"normal\"==i[12]?t:parseInt(i[12],10):null,fontFamily:i[14].split(/\\s*,\\s*/g).map(F)}):{fontSize:12,fontFamily:\"sans-serif\"}}function B(e){function t(t){return e.bold&&(t+=\"|bold\"),e.italic&&(t+=\"|italic\"),t.toLowerCase()}var n,i,r,o=e.fontFamily;if(o instanceof Array)for(r=0;o.length>r&&(n=t(o[r]),!(i=et[n]));++r);else i=et[o.toLowerCase()];for(;\"function\"==typeof i;)i=i();return i||(i=\"Times-Roman\"),i}function H(e,t){e=e.toLowerCase(),et[e]=function(){return et[t]},et[e+\"|bold\"]=function(){return et[t+\"|bold\"]},et[e+\"|italic\"]=function(){return et[t+\"|italic\"]},et[e+\"|bold|italic\"]=function(){return et[t+\"|bold|italic\"]}}function L(e,t){if(1==arguments.length)for(var n in e)p(e,n)&&L(n,e[n]);else switch(e=e.toLowerCase(),et[e]=t,e){case\"dejavu sans\":et[\"sans-serif\"]=t;break;case\"dejavu sans|bold\":et[\"sans-serif|bold\"]=t;break;case\"dejavu sans|italic\":et[\"sans-serif|italic\"]=t;break;case\"dejavu sans|bold|italic\":et[\"sans-serif|bold|italic\"]=t;break;case\"dejavu serif\":et.serif=t;break;case\"dejavu serif|bold\":et[\"serif|bold\"]=t;break;case\"dejavu serif|italic\":et[\"serif|italic\"]=t;break;case\"dejavu serif|bold|italic\":et[\"serif|bold|italic\"]=t;break;case\"dejavu mono\":et.monospace=t;break;case\"dejavu mono|bold\":et[\"monospace|bold\"]=t;break;case\"dejavu mono|italic\":et[\"monospace|italic\"]=t;break;case\"dejavu mono|bold|italic\":et[\"monospace|bold|italic\"]=t}}function N(e,t){var n=e[0],i=e[1],r=e[2],o=e[3],a=e[4],s=e[5],l=t[0],c=t[1],d=t[2],u=t[3],h=t[4],p=t[5];return[n*l+i*d,n*c+i*u,r*l+o*d,r*c+o*u,a*l+s*d+h,a*c+s*u+p]}function O(e){return 1===e[0]&&0===e[1]&&0===e[2]&&1===e[3]&&0===e[4]&&0===e[5]}var V,U,W,j,G,q,$,Y,Q,K,X,Z,J,et,tt=e.kendo,nt=!!e.Uint8Array,it=\"\\n\",rt=0,ot=function(){var e=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";return{decode:function(t){for(var n,i,r,o,a,s,l,c=t.replace(/[^A-Za-z0-9\\+\\/\\=]/g,\"\"),d=0,u=c.length,h=[];u>d;)n=e.indexOf(c.charAt(d++)),i=e.indexOf(c.charAt(d++)),r=e.indexOf(c.charAt(d++)),o=e.indexOf(c.charAt(d++)),a=n<<2|i>>>4,s=(15&i)<<4|r>>>2,l=(3&r)<<6|o,h.push(a),64!=r&&h.push(s),64!=o&&h.push(l);return h},encode:function(t){for(var n,i,r,o,a,s,l,c=0,d=t.length,u=\"\";d>c;)n=t[c++],i=t[c++],r=t[c++],o=n>>>2,a=(3&n)<<4|i>>>4,s=(15&i)<<2|r>>>6,l=63&r,c-d==2?s=l=64:c-d==1&&(l=64),u+=e.charAt(o)+e.charAt(a)+e.charAt(s)+e.charAt(l);return u}}}(),at={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],executive:[521.86,756],folio:[612,936],legal:[612,1008],letter:[612,792],tabloid:[792,1224]},st={\"Times-Roman\":!0,\"Times-Bold\":!0,\"Times-Italic\":!0,\"Times-BoldItalic\":!0,Helvetica:!0,\"Helvetica-Bold\":!0,\"Helvetica-Oblique\":!0,\"Helvetica-BoldOblique\":!0,Courier:!0,\"Courier-Bold\":!0,\"Courier-Oblique\":!0,\"Courier-BoldOblique\":!0,Symbol:!0,ZapfDingbats:!0},lt={},ct=d(l),dt=d(c);a.prototype={loadFonts:ct,loadImages:dt,getFont:function(e){var t=this.FONTS[e];if(!t){if(t=st[e],!t)throw Error(\"Font \"+e+\" has not been loaded\");t=this.attach(t===!0?new K(e):new X(this,t)),this.FONTS[e]=t}return t},getImage:function(e){var t=this.IMAGES[e];if(!t){if(t=lt[e],!t)throw Error(\"Image \"+e+\" has not been loaded\");if(\"TAINTED\"===t)return null;t=this.IMAGES[e]=this.attach(t.asStream(this))}return t},getOpacityGS:function(e,n){var i,r,o,a=t(e).toFixed(3);return e=t(a),a+=n?\"S\":\"F\",i=this._opacityGSCache||(this._opacityGSCache={}),r=i[a],r||(o={Type:x(\"ExtGState\")},n?o.CA=e:o.ca=e,r=this.attach(new q(o)),r._resourceName=x(\"GS\"+ ++rt),i[a]=r),r},dict:function(e){return new q(e)},name:function(e){return x(e)},stream:function(e,t){return new $(t,e)}},V=Array.isArray||function(e){return e instanceof Array},b.prototype.beforeRender=function(){},U=k(function(e){this.value=e},{render:function(e){var t,n=\"\",i=this.escape();for(t=0;i.length>t;++t)n+=String.fromCharCode(255&i.charCodeAt(t));e(\"(\",n,\")\")},escape:function(){return this.value.replace(/([\\(\\)\\\\])/g,\"\\\\$1\")},toString:function(){return this.value}}),W=k(function(e){this.value=e},{render:function(e){e(\"<\");for(var t=0;this.value.length>t;++t)e(h(this.value.charCodeAt(t).toString(16),4));e(\">\")}},U),j=k(function(e){this.name=e},{render:function(e){e(\"/\"+this.escape())},escape:function(){return this.name.replace(/[^\\x21-\\x7E]/g,function(e){return\"#\"+h(e.charCodeAt(0).toString(16),2)})},toString:function(){return this.name}}),G={},j.get=x,q=k(function(e){this.props=e},{render:function(e){var t=this.props,n=!0;e(\"<<\"),e.withIndent(function(){for(var i in t)p(t,i)&&!/^_/.test(i)&&(n=!1,e.indent(x(i),\" \",t[i]))}),n||e.indent(),e(\">>\")}}),$=k(function(e,t,n){if(\"string\"==typeof e){var i=z();i.write(e),e=i}this.data=e,this.props=t||{},this.compress=n},{render:function(t){var n=this.data.get(),i=this.props;this.compress&&e.pako&&\"function\"==typeof e.pako.deflate&&(i.Filter?i.Filter instanceof Array||(i.Filter=[i.Filter]):i.Filter=[],i.Filter.unshift(x(\"FlateDecode\")),n=e.pako.deflate(n)),i.Length=n.length,t(new q(i),\" stream\",it),t.writeData(n),t(it,\"endstream\")}}),Y=k(function(e){e=this.props=e||{},e.Type=x(\"Catalog\")},{setPages:function(e){this.props.Pages=e}},q),Q=k(function(){this.props={Type:x(\"Pages\"),Kids:[],Count:0}},{addPage:function(e){this.props.Kids.push(e),this.props.Count++}},q),K=k(function(e){this.props={Type:x(\"Font\"),Subtype:x(\"Type1\"),BaseFont:x(e)},this._resourceName=x(\"F\"+ ++rt)},{encodeText:function(e){return new U(e+\"\")}},q),X=k(function(e,t,n){var i,r;n=this.props=n||{},n.Type=x(\"Font\"),n.Subtype=x(\"Type0\"),n.Encoding=x(\"Identity-H\"),this._pdf=e,this._font=t,this._sub=t.makeSubset(),this._resourceName=x(\"F\"+ ++rt),i=t.head,this.name=t.psName,r=this.scale=t.scale,this.bbox=[i.xMin*r,i.yMin*r,i.xMax*r,i.yMax*r],this.italicAngle=t.post.italicAngle,this.ascent=t.ascent*r,this.descent=t.descent*r,this.lineGap=t.lineGap*r,this.capHeight=t.os2.capHeight||this.ascent,this.xHeight=t.os2.xHeight||0,this.stemV=0,this.familyClass=(t.os2.familyClass||0)>>8,this.isSerif=this.familyClass>=1&&7>=this.familyClass,this.isScript=10==this.familyClass,this.flags=(t.post.isFixedPitch?1:0)|(this.isSerif?2:0)|(this.isScript?8:0)|(0!==this.italicAngle?64:0)|32},{encodeText:function(e){return new W(this._sub.encodeText(e+\"\"))},getTextWidth:function(e,t){var n,i,r=0,o=this._font.cmap.getUnicodeEntry().codeMap;for(n=0;t.length>n;++n)i=o[t.charCodeAt(n)],r+=this._font.widthOfGlyph(i||0);return r*e/1e3},beforeRender:function(){var e,t,n,r,o=this,a=o._sub,s=a.render(),l=new $(z(s),{Length1:s.length},!0),c=o._pdf.attach(new q({Type:x(\"FontDescriptor\"),FontName:x(o._sub.psName),FontBBox:o.bbox,Flags:o.flags,StemV:o.stemV,ItalicAngle:o.italicAngle,Ascent:o.ascent,Descent:o.descent,CapHeight:o.capHeight,XHeight:o.xHeight,FontFile2:o._pdf.attach(l)})),d=a.ncid2ogid,u=a.firstChar,h=a.lastChar,p=[];!function f(e,t){if(h>=e){var n=d[e];null==n?f(e+1):(t||p.push(e,t=[]),t.push(o._font.widthOfGlyph(n)),f(e+1,t))}}(u),e=new q({Type:x(\"Font\"),Subtype:x(\"CIDFontType2\"),BaseFont:x(o._sub.psName),CIDSystemInfo:new q({Registry:new U(\"Adobe\"),Ordering:new U(\"Identity\"),Supplement:0}),FontDescriptor:c,FirstChar:u,LastChar:h,DW:Math.round(o._font.widthOfGlyph(0)),W:p,CIDToGIDMap:o._pdf.attach(o._makeCidToGidMap())}),t=o.props,t.BaseFont=x(o._sub.psName),t.DescendantFonts=[o._pdf.attach(e)],n=new Z(u,h,a.subset),r=new $(i(),null,!0),r.data(n),t.ToUnicode=o._pdf.attach(r)},_makeCidToGidMap:function(){return new $(z(this._sub.cidToGidMap()),null,!0)}},q),Z=k(function(e,t,n){this.firstChar=e,this.lastChar=t,this.map=n},{render:function(e){e.indent(\"/CIDInit /ProcSet findresource begin\"),e.indent(\"12 dict begin\"),e.indent(\"begincmap\"),e.indent(\"/CIDSystemInfo <<\"),e.indent(\" /Registry (Adobe)\"),e.indent(\" /Ordering (UCS)\"),e.indent(\" /Supplement 0\"),e.indent(\">> def\"),e.indent(\"/CMapName /Adobe-Identity-UCS def\"),e.indent(\"/CMapType 2 def\"),e.indent(\"1 begincodespacerange\"),e.indent(\" <0000><ffff>\"),e.indent(\"endcodespacerange\");var t=this;e.indent(t.lastChar-t.firstChar+1,\" beginbfchar\"),e.withIndent(function(){var n,i;for(n=t.firstChar;t.lastChar>=n;++n)i=t.map[n],e.indent(\"<\",h(n.toString(16),4),\">\",\"<\",h(i.toString(16),4),\">\")}),e.indent(\"endbfchar\"),e.indent(\"endcmap\"),e.indent(\"CMapName currentdict /CMap defineresource pop\"),e.indent(\"end\"),e.indent(\"end\")}}),J=k(function(e,t){this._pdf=e,this._rcount=0,this._textMode=!1,this._fontResources={},this._gsResources={},this._xResources={},this._patResources={},this._shResources={},this._opacity=1,this._matrix=[1,0,0,1,0,0],this._annotations=[],this._font=null,this._fontSize=null,this._contextStack=[],t=this.props=t||{},t.Type=x(\"Page\"),t.ProcSet=[x(\"PDF\"),x(\"Text\"),x(\"ImageB\"),x(\"ImageC\"),x(\"ImageI\")],t.Resources=new q({Font:new q(this._fontResources),ExtGState:new q(this._gsResources),XObject:new q(this._xResources),Pattern:new q(this._patResources),Shading:new q(this._shResources)}),t.Annots=this._annotations},{_out:function(){this._content.data.apply(null,arguments)},transform:function(e,t,n,i,r,o){O(arguments)||(this._matrix=N(arguments,this._matrix),this._out(e,\" \",t,\" \",n,\" \",i,\" \",r,\" \",o,\" cm\"),this._out(it))},translate:function(e,t){this.transform(1,0,0,1,e,t)},scale:function(e,t){this.transform(e,0,0,t,0,0)},rotate:function(e){var t=Math.cos(e),n=Math.sin(e);this.transform(t,n,-n,t,0,0)},beginText:function(){this._textMode=!0,this._out(\"BT\",it)},endText:function(){this._textMode=!1,this._out(\"ET\",it)},_requireTextMode:function(){if(!this._textMode)throw Error(\"Text mode required; call page.beginText() first\")},_requireFont:function(){if(!this._font)throw Error(\"No font selected; call page.setFont() first\")},setFont:function(e,t){this._requireTextMode(),null==e?e=this._font:e instanceof X||(e=this._pdf.getFont(e)),null==t&&(t=this._fontSize),this._fontResources[e._resourceName]=e,this._font=e,this._fontSize=t,this._out(e._resourceName,\" \",t,\" Tf\",it)},setTextLeading:function(e){this._requireTextMode(),this._out(e,\" TL\",it)},setTextRenderingMode:function(e){this._requireTextMode(),this._out(e,\" Tr\",it)},showText:function(e,t){var n,i;this._requireFont(),e.length>1&&t&&this._font instanceof X&&(n=this._font.getTextWidth(this._fontSize,e),i=t/n*100,this._out(i,\" Tz \")),this._out(this._font.encodeText(e),\" Tj\",it)},showTextNL:function(e){this._requireFont(),this._out(this._font.encodeText(e),\" '\",it)},addLink:function(e,t){var n=this._toPage({x:t.left,y:t.bottom}),i=this._toPage({x:t.right,y:t.top});this._annotations.push(new q({Type:x(\"Annot\"),Subtype:x(\"Link\"),Rect:[n.x,n.y,i.x,i.y],Border:[0,0,0],A:new q({Type:x(\"Action\"),S:x(\"URI\"),URI:new U(e)})}))},setStrokeColor:function(e,t,n){this._out(e,\" \",t,\" \",n,\" RG\",it)},setOpacity:function(e){this.setFillOpacity(e),this.setStrokeOpacity(e),this._opacity*=e},setStrokeOpacity:function(e){if(1>e){var t=this._pdf.getOpacityGS(this._opacity*e,!0);this._gsResources[t._resourceName]=t,this._out(t._resourceName,\" gs\",it)}},setFillColor:function(e,t,n){this._out(e,\" \",t,\" \",n,\" rg\",it)},setFillOpacity:function(e){if(1>e){var t=this._pdf.getOpacityGS(this._opacity*e,!1);this._gsResources[t._resourceName]=t,this._out(t._resourceName,\" gs\",it)}},gradient:function(e,t){var n,i,r;this.save(),this.rect(t.left,t.top,t.width,t.height),this.clip(),e.userSpace||this.transform(t.width,0,0,t.height,t.left,t.top),n=P(this._pdf,e,t),i=n.shading._resourceName,this._shResources[i]=n.shading,n.hasAlpha&&(r=n.opacity._resourceName,this._gsResources[r]=n.opacity,this._out(\"/\"+r+\" gs \")),this._out(\"/\"+i+\" sh\",it),this.restore()},setDashPattern:function(e,t){this._out(e,\" \",t,\" d\",it)},setLineWidth:function(e){this._out(e,\" w\",it)},setLineCap:function(e){this._out(e,\" J\",it)},setLineJoin:function(e){this._out(e,\" j\",it)},setMitterLimit:function(e){this._out(e,\" M\",it)},save:function(){this._contextStack.push(this._context()),this._out(\"q\",it)},restore:function(){this._out(\"Q\",it),this._context(this._contextStack.pop())},moveTo:function(e,t){this._out(e,\" \",t,\" m\",it)},lineTo:function(e,t){this._out(e,\" \",t,\" l\",it)},bezier:function(e,t,n,i,r,o){this._out(e,\" \",t,\" \",n,\" \",i,\" \",r,\" \",o,\" c\",it)},bezier1:function(e,t,n,i){this._out(e,\" \",t,\" \",n,\" \",i,\" y\",it)},bezier2:function(e,t,n,i){this._out(e,\" \",t,\" \",n,\" \",i,\" v\",it)},close:function(){this._out(\"h\",it)},rect:function(e,t,n,i){this._out(e,\" \",t,\" \",n,\" \",i,\" re\",it)},ellipse:function(e,t,n,i){function r(t){return e+t}function o(e){return t+e}var a=.5522847498307936;this.moveTo(r(0),o(i)),this.bezier(r(n*a),o(i),r(n),o(i*a),r(n),o(0)),this.bezier(r(n),o(-i*a),r(n*a),o(-i),r(0),o(-i)),this.bezier(r(-n*a),o(-i),r(-n),o(-i*a),r(-n),o(0)),this.bezier(r(-n),o(i*a),r(-n*a),o(i),r(0),o(i))},circle:function(e,t,n){this.ellipse(e,t,n,n)},stroke:function(){this._out(\"S\",it)},nop:function(){this._out(\"n\",it)},clip:function(){this._out(\"W n\",it)},clipStroke:function(){this._out(\"W S\",it)},closeStroke:function(){this._out(\"s\",it)},fill:function(){this._out(\"f\",it)},fillStroke:function(){this._out(\"B\",it)},drawImage:function(e){var t=this._pdf.getImage(e);t&&(this._xResources[t._resourceName]=t,this._out(t._resourceName,\" Do\",it))},comment:function(e){var t=this;e.split(/\\r?\\n/g).forEach(function(e){t._out(\"% \",e,it)})},_context:function(e){return null==e?{opacity:this._opacity,matrix:this._matrix}:(this._opacity=e.opacity,this._matrix=e.matrix,n)},_toPage:function(e){var t=this._matrix,n=t[0],i=t[1],r=t[2],o=t[3],a=t[4],s=t[5];return{x:n*e.x+r*e.y+a,y:i*e.x+o*e.y+s}}},q),et={serif:\"Times-Roman\",\"serif|bold\":\"Times-Bold\",\"serif|italic\":\"Times-Italic\",\"serif|bold|italic\":\"Times-BoldItalic\",\"sans-serif\":\"Helvetica\",\"sans-serif|bold\":\"Helvetica-Bold\",\"sans-serif|italic\":\"Helvetica-Oblique\",\"sans-serif|bold|italic\":\"Helvetica-BoldOblique\",monospace:\"Courier\",\"monospace|bold\":\"Courier-Bold\",\"monospace|italic\":\"Courier-Oblique\",\"monospace|bold|italic\":\"Courier-BoldOblique\",zapfdingbats:\"ZapfDingbats\",\"zapfdingbats|bold\":\"ZapfDingbats\",\"zapfdingbats|italic\":\"ZapfDingbats\",\"zapfdingbats|bold|italic\":\"ZapfDingbats\"},H(\"Times New Roman\",\"serif\"),H(\"Courier New\",\"monospace\"),H(\"Arial\",\"sans-serif\"),H(\"Helvetica\",\"sans-serif\"),H(\"Verdana\",\"sans-serif\"),H(\"Tahoma\",\"sans-serif\"),H(\"Georgia\",\"sans-serif\"),H(\"Monaco\",\"monospace\"),H(\"Andale Mono\",\"monospace\"),tt.pdf={Document:a,BinaryStream:z,defineFont:L,parseFontDef:R,getFontURL:B,loadFonts:ct,loadImages:dt,getPaperOptions:o,TEXT_RENDERING_MODE:{fill:0,stroke:1,fillAndStroke:2,invisible:3,fillAndClip:4,strokeAndClip:5,fillStrokeClip:6,clip:7}}}(window,parseFloat),function(e){\"use strict\";function t(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function n(e){return Object.keys(e).sort(function(e,t){return e-t}).map(parseFloat)}function i(e){var t,n,i;for(this.raw=e,this.scalerType=e.readLong(),this.tableCount=e.readShort(),this.searchRange=e.readShort(),this.entrySelector=e.readShort(),this.rangeShift=e.readShort(),t=this.tables={},n=0;this.tableCount>n;++n)i={tag:e.readString(4),checksum:e.readLong(),offset:e.readLong(),length:e.readLong()},t[i.tag]=i}function r(e){function n(e,t){this.definition=t,this.length=t.length,this.offset=t.offset,this.file=e,this.rawData=e.raw,this.parse(e.raw)}n.prototype.raw=function(){return this.rawData.slice(this.offset,this.length)};for(var i in e)t(e,i)&&(n[i]=n.prototype[i]=e[i]);return n}function o(){var e,t=\"\",n=_+\"\";for(e=0;n.length>e;++e)t+=String.fromCharCode(n.charCodeAt(e)-48+65);return++_,t}function a(e){this.font=e,this.subset={},this.unicodes={},this.ogid2ngid={0:0},this.ngid2ogid={0:0},this.ncid2ogid={},this.next=this.firstChar=1,this.nextGid=1,this.psName=o()+\"+\"+this.font.psName}function s(e,t){var n,i,r,o,a=this,s=a.contents=y(e);if(\"ttcf\"==s.readString(4)){if(!t)throw Error(\"Must specify a name for TTC files\");for(n=s.readLong(),i=s.readLong(),r=0;i>r;++r)if(o=s.readLong(),s.saveExcursion(function(){s.offset(o),a.parse()}),a.psName==t)return;throw Error(\"Font \"+t+\" not found in collection\")}s.offset(0),a.parse()}var l,c,d,u,h,p,f,g,m,v,_,w=e.kendo.pdf,y=w.BinaryStream;i.prototype={readTable:function(e,t){var n=this.tables[e];if(!n)throw Error(\"Table \"+e+\" not found in directory\");return this[e]=n.table=new t(this,n)},render:function(e){var n,i,r,o,a,s,l,c,d=Object.keys(e).length,u=Math.pow(2,Math.floor(Math.log(d)/Math.LN2)),h=16*u,p=Math.floor(Math.log(u)/Math.LN2),f=16*d-h,g=y();g.writeLong(this.scalerType),g.writeShort(d),g.writeShort(h),g.writeShort(p),g.writeShort(f),n=16*d,i=g.offset()+n,r=null,o=y();for(a in e)if(t(e,a))for(s=e[a],g.writeString(a),g.writeLong(this.checksum(s)),g.writeLong(i),g.writeLong(s.length),o.write(s),\"head\"==a&&(r=i),i+=s.length;i%4;)o.writeByte(0),i++;return g.write(o.get()),l=this.checksum(g.get()),c=2981146554-l,g.offset(r+8),g.writeLong(c),g.get()},checksum:function(e){e=y(e);for(var t=0;!e.eof();)t+=e.readLong();return 4294967295&t}},l=r({parse:function(e){e.offset(this.offset),this.version=e.readLong(),this.revision=e.readLong(),this.checkSumAdjustment=e.readLong(),this.magicNumber=e.readLong(),this.flags=e.readShort(),this.unitsPerEm=e.readShort(),this.created=e.read(8),this.modified=e.read(8),this.xMin=e.readShort_(),this.yMin=e.readShort_(),this.xMax=e.readShort_(),this.yMax=e.readShort_(),this.macStyle=e.readShort(),this.lowestRecPPEM=e.readShort(),this.fontDirectionHint=e.readShort_(),this.indexToLocFormat=e.readShort_(),this.glyphDataFormat=e.readShort_()},render:function(e){var t=y();return t.writeLong(this.version),t.writeLong(this.revision),t.writeLong(0),t.writeLong(this.magicNumber),t.writeShort(this.flags),t.writeShort(this.unitsPerEm),t.write(this.created),t.write(this.modified),t.writeShort_(this.xMin),t.writeShort_(this.yMin),t.writeShort_(this.xMax),t.writeShort_(this.yMax),t.writeShort(this.macStyle),t.writeShort(this.lowestRecPPEM),t.writeShort_(this.fontDirectionHint),t.writeShort_(e),t.writeShort_(this.glyphDataFormat),t.get()}}),c=r({parse:function(e){e.offset(this.offset);var t=this.file.head.indexToLocFormat;this.offsets=0===t?e.times(this.length/2,function(){return 2*e.readShort()}):e.times(this.length/4,e.readLong)},offsetOf:function(e){return this.offsets[e]},lengthOf:function(e){return this.offsets[e+1]-this.offsets[e]},render:function(e){var t,n=y(),i=e[e.length-1]>65535;for(t=0;e.length>t;++t)i?n.writeLong(e[t]):n.writeShort(e[t]/2);return{format:i?1:0,table:n.get()}}}),d=r({parse:function(e){e.offset(this.offset),this.version=e.readLong(),this.ascent=e.readShort_(),this.descent=e.readShort_(),this.lineGap=e.readShort_(),this.advanceWidthMax=e.readShort(),this.minLeftSideBearing=e.readShort_(),this.minRightSideBearing=e.readShort_(),this.xMaxExtent=e.readShort_(),this.caretSlopeRise=e.readShort_(),this.caretSlopeRun=e.readShort_(),this.caretOffset=e.readShort_(),e.skip(8),this.metricDataFormat=e.readShort_(),this.numOfLongHorMetrics=e.readShort()},render:function(e){var t=y();return t.writeLong(this.version),t.writeShort_(this.ascent),t.writeShort_(this.descent),t.writeShort_(this.lineGap),t.writeShort(this.advanceWidthMax),t.writeShort_(this.minLeftSideBearing),t.writeShort_(this.minRightSideBearing),t.writeShort_(this.xMaxExtent),t.writeShort_(this.caretSlopeRise),t.writeShort_(this.caretSlopeRun),t.writeShort_(this.caretOffset),t.write([0,0,0,0,0,0,0,0]),t.writeShort_(this.metricDataFormat),t.writeShort(e.length),t.get()}}),u=r({parse:function(e){e.offset(this.offset),this.version=e.readLong(),this.numGlyphs=e.readShort(),this.maxPoints=e.readShort(),this.maxContours=e.readShort(),this.maxComponentPoints=e.readShort(),this.maxComponentContours=e.readShort(),this.maxZones=e.readShort(),this.maxTwilightPoints=e.readShort(),this.maxStorage=e.readShort(),this.maxFunctionDefs=e.readShort(),this.maxInstructionDefs=e.readShort(),this.maxStackElements=e.readShort(),this.maxSizeOfInstructions=e.readShort(),this.maxComponentElements=e.readShort(),this.maxComponentDepth=e.readShort()},render:function(e){var t=y();return t.writeLong(this.version),t.writeShort(e.length),t.writeShort(this.maxPoints),t.writeShort(this.maxContours),t.writeShort(this.maxComponentPoints),t.writeShort(this.maxComponentContours),t.writeShort(this.maxZones),t.writeShort(this.maxTwilightPoints),t.writeShort(this.maxStorage),t.writeShort(this.maxFunctionDefs),t.writeShort(this.maxInstructionDefs),t.writeShort(this.maxStackElements),t.writeShort(this.maxSizeOfInstructions),t.writeShort(this.maxComponentElements),t.writeShort(this.maxComponentDepth),t.get()}}),h=r({parse:function(e){var t,n,i;e.offset(this.offset),t=this.file,n=t.hhea,this.metrics=e.times(n.numOfLongHorMetrics,function(){return{advance:e.readShort(),lsb:e.readShort_()}}),i=t.maxp.numGlyphs-t.hhea.numOfLongHorMetrics,this.leftSideBearings=e.times(i,e.readShort_)},forGlyph:function(e){var t=this.metrics,n=t.length;return n>e?t[e]:{advance:t[n-1].advance,lsb:this.leftSideBearings[e-n]}},render:function(e){var t,n,i=y();for(t=0;e.length>t;++t)n=this.forGlyph(e[t]),i.writeShort(n.advance),i.writeShort_(n.lsb);return i.get()}}),p=function(){function e(e){this.raw=e}function n(e){var t,n,r;for(this.raw=e,t=this.glyphIds=[],n=this.idOffsets=[];;){if(r=e.readShort(),n.push(e.offset()),t.push(e.readShort()),!(r&a))break;e.skip(r&i?4:2),r&l?e.skip(8):r&s?e.skip(4):r&o&&e.skip(2)}}var i,o,a,s,l,c;return e.prototype={compound:!1,render:function(){return this.raw.get()}},i=1,o=8,a=32,s=64,l=128,c=256,n.prototype={compound:!0,render:function(e){var t,n,i=y(this.raw.get());for(t=0;this.glyphIds.length>t;++t)n=this.glyphIds[t],i.offset(this.idOffsets[t]),i.writeShort(e[n]);return i.get()}},r({parse:function(){this.cache={}},glyphFor:function(i){var r,o,a,s,l,c,d,u,h,p,f,g=this.cache;return t(g,i)?g[i]:(r=this.file.loca,o=r.lengthOf(i),0===o?g[i]=null:(a=this.rawData,s=this.offset+r.offsetOf(i),l=y(a.slice(s,o)),c=l.readShort_(),d=l.readShort_(),u=l.readShort_(),h=l.readShort_(),p=l.readShort_(),f=g[i]=-1==c?new n(l):new e(l),f.numberOfContours=c,f.xMin=d,f.yMin=u,f.xMax=h,f.yMax=p,f))},render:function(e,t,n){var i,r,o,a=y(),s=[];for(i=0;t.length>i;++i)r=t[i],o=e[r],s.push(a.offset()),o&&a.write(o.render(n));return s.push(a.offset()),{table:a.get(),offsets:s}}})}(),f=function(){function e(e,t){this.text=e,this.length=e.length,this.platformID=t.platformID,this.platformSpecificID=t.platformSpecificID,this.languageID=t.languageID,this.nameID=t.nameID}return r({parse:function(t){var n,i,r,o,a,s,l,c;for(t.offset(this.offset),n=t.readShort(),i=t.readShort(),r=this.offset+t.readShort(),o=t.times(i,function(){return{platformID:t.readShort(),platformSpecificID:t.readShort(),languageID:t.readShort(),nameID:t.readShort(),length:t.readShort(),offset:t.readShort()+r}}),a=this.strings={},s=0;o.length>s;++s)l=o[s],t.offset(l.offset),c=t.readString(l.length),a[l.nameID]||(a[l.nameID]=[]),a[l.nameID].push(new e(c,l));this.postscriptEntry=a[6][0],this.postscriptName=this.postscriptEntry.text.replace(/[^\\x20-\\x7F]/g,\"\")},render:function(n){var i,r,o,a,s,l,c=this.strings,d=0;for(i in c)t(c,i)&&(d+=c[i].length);r=y(),o=y(),r.writeShort(0),r.writeShort(d),r.writeShort(6+12*d);for(i in c)if(t(c,i))for(a=6==i?[new e(n,this.postscriptEntry)]:c[i],s=0;a.length>s;++s)l=a[s],r.writeShort(l.platformID),r.writeShort(l.platformSpecificID),r.writeShort(l.languageID),r.writeShort(l.nameID),r.writeShort(l.length),r.writeShort(o.offset()),o.writeString(l.text);\r\nreturn r.write(o.get()),r.get()}})}(),g=function(){var e=\".notdef .null nonmarkingreturn space exclam quotedbl numbersign dollar percent ampersand quotesingle parenleft parenright asterisk plus comma hyphen period slash zero one two three four five six seven eight nine colon semicolon less equal greater question at A B C D E F G H I J K L M N O P Q R S T U V W X Y Z bracketleft backslash bracketright asciicircum underscore grave a b c d e f g h i j k l m n o p q r s t u v w x y z braceleft bar braceright asciitilde Adieresis Aring Ccedilla Eacute Ntilde Odieresis Udieresis aacute agrave acircumflex adieresis atilde aring ccedilla eacute egrave ecircumflex edieresis iacute igrave icircumflex idieresis ntilde oacute ograve ocircumflex odieresis otilde uacute ugrave ucircumflex udieresis dagger degree cent sterling section bullet paragraph germandbls registered copyright trademark acute dieresis notequal AE Oslash infinity plusminus lessequal greaterequal yen mu partialdiff summation product pi integral ordfeminine ordmasculine Omega ae oslash questiondown exclamdown logicalnot radical florin approxequal Delta guillemotleft guillemotright ellipsis nonbreakingspace Agrave Atilde Otilde OE oe endash emdash quotedblleft quotedblright quoteleft quoteright divide lozenge ydieresis Ydieresis fraction currency guilsinglleft guilsinglright fi fl daggerdbl periodcentered quotesinglbase quotedblbase perthousand Acircumflex Ecircumflex Aacute Edieresis Egrave Iacute Icircumflex Idieresis Igrave Oacute Ocircumflex apple Ograve Uacute Ucircumflex Ugrave dotlessi circumflex tilde macron breve dotaccent ring cedilla hungarumlaut ogonek caron Lslash lslash Scaron scaron Zcaron zcaron brokenbar Eth eth Yacute yacute Thorn thorn minus multiply onesuperior twosuperior threesuperior onehalf onequarter threequarters franc Gbreve gbreve Idotaccent Scedilla scedilla Cacute cacute Ccaron ccaron dcroat\".split(/\\s+/g);return r({parse:function(e){var t,n;switch(e.offset(this.offset),this.format=e.readLong(),this.italicAngle=e.readFixed_(),this.underlinePosition=e.readShort_(),this.underlineThickness=e.readShort_(),this.isFixedPitch=e.readLong(),this.minMemType42=e.readLong(),this.maxMemType42=e.readLong(),this.minMemType1=e.readLong(),this.maxMemType1=e.readLong(),this.format){case 65536:case 196608:break;case 131072:for(t=e.readShort(),this.glyphNameIndex=e.times(t,e.readShort),this.names=[],n=this.offset+this.length;e.offset()<n;)this.names.push(e.readString(e.readByte()));break;case 151552:t=e.readShort(),this.offsets=e.read(t);break;case 262144:this.map=e.times(this.file.maxp.numGlyphs,e.readShort)}},glyphFor:function(t){switch(this.format){case 65536:return e[t]||\".notdef\";case 131072:var n=this.glyphNameIndex[t];return e.length>n?e[n]:this.names[n-e.length]||\".notdef\";case 151552:case 196608:return\".notdef\";case 262144:return this.map[t]||65535}},render:function(t){var n,i,r,o,a,s,l;if(196608==this.format)return this.raw();for(n=y(this.rawData.slice(this.offset,32)),n.writeLong(131072),n.offset(32),i=[],r=[],o=0;t.length>o;++o)a=t[o],s=this.glyphFor(a),l=e.indexOf(s),l>=0?i.push(l):(i.push(e.length+r.length),r.push(s));for(n.writeShort(t.length),o=0;i.length>o;++o)n.writeShort(i[o]);for(o=0;r.length>o;++o)n.writeByte(r[o].length),n.writeString(r[o]);return n.get()}})}(),m=function(){function e(e,t){var n=this;n.platformID=e.readShort(),n.platformSpecificID=e.readShort(),n.offset=t+e.readLong(),e.saveExcursion(function(){var t,i,r,o,a,s,l,c,d,u,h,p,f;switch(e.offset(n.offset),n.format=e.readShort(),n.length=e.readShort(),n.language=e.readShort(),n.isUnicode=3==n.platformID&&1==n.platformSpecificID&&4==n.format||0===n.platformID&&4==n.format,n.codeMap={},n.format){case 0:for(t=0;256>t;++t)n.codeMap[t]=e.readByte();break;case 4:for(i=e.readShort()/2,e.skip(6),r=e.times(i,e.readShort),e.skip(2),o=e.times(i,e.readShort),a=e.times(i,e.readShort_),s=e.times(i,e.readShort),l=(n.length+n.offset-e.offset())/2,c=e.times(l,e.readShort),t=0;i>t;++t)for(d=o[t],u=r[t],h=d;u>=h;++h)0===s[t]?p=h+a[t]:(f=s[t]/2-(i-t)+(h-d),p=c[f]||0,0!==p&&(p+=a[t])),n.codeMap[h]=65535&p}})}function t(e,t){function i(n){return t[e[n]]}var r,o,a,s,l,c,d,u,h,p,f,g,m,v,_,w,b,k=n(e),x=[],C=[],S=null,T=null;for(r=0;k.length>r;++r)o=k[r],a=i(o),s=a-o,(null==S||s!==T)&&(S&&C.push(S),x.push(o),T=s),S=o;for(S&&C.push(S),C.push(65535),x.push(65535),l=x.length,c=2*l,d=2*Math.pow(2,Math.floor(Math.log(l)/Math.LN2)),u=Math.log(d/2)/Math.LN2,h=c-d,p=[],f=[],g=[],r=0;l>r;++r){if(m=x[r],v=C[r],65535==m){p.push(0),f.push(0);break}if(_=i(m),m-_>=32768)for(p.push(0),f.push(2*(g.length+l-r)),w=m;v>=w;++w)g.push(i(w));else p.push(_-m),f.push(0)}return b=y(),b.writeShort(3),b.writeShort(1),b.writeLong(12),b.writeShort(4),b.writeShort(16+8*l+2*g.length),b.writeShort(0),b.writeShort(c),b.writeShort(d),b.writeShort(u),b.writeShort(h),C.forEach(b.writeShort),b.writeShort(0),x.forEach(b.writeShort),p.forEach(b.writeShort_),f.forEach(b.writeShort),g.forEach(b.writeShort),b.get()}return r({parse:function(t){var n,i=this,r=i.offset;t.offset(r),i.version=t.readShort(),n=t.readShort(),i.unicodeEntry=null,i.tables=t.times(n,function(){var n=new e(t,r);return n.isUnicode&&(i.unicodeEntry=n),n})},render:function(e,n){var i=y();return i.writeShort(0),i.writeShort(1),i.write(t(e,n)),i.get()},getUnicodeEntry:function(){if(!this.unicodeEntry)throw Error(\"Font doesn't have an Unicode encoding\");return this.unicodeEntry}})}(),v=r({parse:function(e){e.offset(this.offset),this.version=e.readShort(),this.averageCharWidth=e.readShort_(),this.weightClass=e.readShort(),this.widthClass=e.readShort(),this.type=e.readShort(),this.ySubscriptXSize=e.readShort_(),this.ySubscriptYSize=e.readShort_(),this.ySubscriptXOffset=e.readShort_(),this.ySubscriptYOffset=e.readShort_(),this.ySuperscriptXSize=e.readShort_(),this.ySuperscriptYSize=e.readShort_(),this.ySuperscriptXOffset=e.readShort_(),this.ySuperscriptYOffset=e.readShort_(),this.yStrikeoutSize=e.readShort_(),this.yStrikeoutPosition=e.readShort_(),this.familyClass=e.readShort_(),this.panose=e.times(10,e.readByte),this.charRange=e.times(4,e.readLong),this.vendorID=e.readString(4),this.selection=e.readShort(),this.firstCharIndex=e.readShort(),this.lastCharIndex=e.readShort(),this.version>0&&(this.ascent=e.readShort_(),this.descent=e.readShort_(),this.lineGap=e.readShort_(),this.winAscent=e.readShort(),this.winDescent=e.readShort(),this.codePageRange=e.times(2,e.readLong),this.version>1&&(this.xHeight=e.readShort(),this.capHeight=e.readShort(),this.defaultChar=e.readShort(),this.breakChar=e.readShort(),this.maxContext=e.readShort()))},render:function(){return this.raw()}}),_=1e5,a.prototype={use:function(e){var t,n,i,r,o;if(\"string\"==typeof e){for(n=\"\",i=0;e.length>i;++i)t=this.use(e.charCodeAt(i)),n+=String.fromCharCode(t);return n}return t=this.unicodes[e],t||(t=this.next++,this.subset[t]=e,this.unicodes[e]=t,r=this.font.cmap.getUnicodeEntry().codeMap[e],r&&(this.ncid2ogid[t]=r,null==this.ogid2ngid[r]&&(o=this.nextGid++,this.ogid2ngid[r]=o,this.ngid2ogid[o]=r))),t},encodeText:function(e){return this.use(e)},glyphIds:function(){return n(this.ogid2ngid)},glyphsFor:function(e,t){var n,i,r;for(t||(t={}),n=0;e.length>n;++n)i=e[n],t[i]||(r=t[i]=this.font.glyf.glyphFor(i),r&&r.compound&&this.glyphsFor(r.glyphIds,t));return t},render:function(){var e,i,r,o,a,s,l,c,d=this.glyphsFor(this.glyphIds());for(e in d)t(d,e)&&(e=parseInt(e,10),null==this.ogid2ngid[e]&&(i=this.nextGid++,this.ogid2ngid[e]=i,this.ngid2ogid[i]=e));return r=n(this.ngid2ogid),o=r.map(function(e){return this.ngid2ogid[e]},this),a=this.font,s=a.glyf.render(d,o,this.ogid2ngid),l=a.loca.render(s.offsets),this.lastChar=this.next-1,c={cmap:m.render(this.ncid2ogid,this.ogid2ngid),glyf:s.table,loca:l.table,hmtx:a.hmtx.render(o),hhea:a.hhea.render(o),maxp:a.maxp.render(o),post:a.post.render(o),name:a.name.render(this.psName),head:a.head.render(l.format),\"OS/2\":a.os2.render()},this.font.directory.render(c)},cidToGidMap:function(){var e,t,n,i=y(),r=0;for(e=this.firstChar;this.next>e;++e){for(;e>r;)i.writeShort(0),r++;t=this.ncid2ogid[e],t?(n=this.ogid2ngid[t],i.writeShort(n)):i.writeShort(0),r++}return i.get()}},s.prototype={parse:function(){var e=this.directory=new i(this.contents);this.head=e.readTable(\"head\",l),this.loca=e.readTable(\"loca\",c),this.hhea=e.readTable(\"hhea\",d),this.maxp=e.readTable(\"maxp\",u),this.hmtx=e.readTable(\"hmtx\",h),this.glyf=e.readTable(\"glyf\",p),this.name=e.readTable(\"name\",f),this.post=e.readTable(\"post\",g),this.cmap=e.readTable(\"cmap\",m),this.os2=e.readTable(\"OS/2\",v),this.psName=this.name.postscriptName,this.ascent=this.os2.ascent||this.hhea.ascent,this.descent=this.os2.descent||this.hhea.descent,this.lineGap=this.os2.lineGap||this.hhea.lineGap,this.scale=1e3/this.head.unitsPerEm},widthOfGlyph:function(e){return this.hmtx.forGlyph(e).advance*this.scale},makeSubset:function(){return new a(this)}},w.TTFFont=s}(window),function(e,t){\"use strict\";function n(t,n){function i(e,t,n){return n||(n=d),n.pdf&&null!=n.pdf[e]?n.pdf[e]:t}function r(){function r(e){var t,n,r,o,l,c=e.options,d=S(e),u=d.bbox;e=d.root,t=i(\"paperSize\",i(\"paperSize\",\"auto\"),c),n=!1,\"auto\"==t&&(u?(r=u.getSize(),t=[r.width,r.height],n=!0,o=u.getOrigin(),d=new T.Group,d.transform(new D.Matrix(1,0,0,1,-o.x,-o.y)),d.append(e),e=d):t=\"A4\"),l=a.addPage({paperSize:t,margin:i(\"margin\",i(\"margin\"),c),addMargin:n,landscape:i(\"landscape\",i(\"landscape\",!1),c)}),s(e,l,a)}if(!(--o>0)){var a=new e.pdf.Document({producer:i(\"producer\"),title:i(\"title\"),author:i(\"author\"),subject:i(\"subject\"),keywords:i(\"keywords\"),creator:i(\"creator\"),date:i(\"date\")});u?t.children.forEach(r):r(t),n(a.render(),a)}}var o,l=[],c=[],d=t.options,u=i(\"multiPage\");t.traverse(function(t){a({Image:function(e){c.indexOf(e.src())<0&&c.push(e.src())},Text:function(t){var n=e.pdf.parseFontDef(t.options.font),i=e.pdf.getFontURL(n);l.indexOf(i)<0&&l.push(i)}},t)}),o=2,e.pdf.loadFonts(l,r),e.pdf.loadImages(c,r)}function i(e,t){n(e,function(e){t(\"data:application/pdf;base64,\"+e.base64())})}function r(e,t){n(e,function(e){t(new Blob([e.get()],{type:\"application/pdf\"}))})}function o(t,n,o,a){window.Blob&&!e.support.browser.safari?r(t,function(t){e.saveAs({dataURI:t,fileName:n}),a&&a(t)}):i(t,function(t){e.saveAs({dataURI:t,fileName:n,proxyURL:o}),a&&a(t)})}function a(e,t){var n=e[t.nodeType];return n?n.call.apply(n,arguments):t}function s(e,t,n){var i,r,o;e.options._pdfDebug&&t.comment(\"BEGIN: \"+e.options._pdfDebug),i=e.transform(),r=e.opacity(),t.save(),null!=r&&1>r&&t.setOpacity(r),l(e,t,n),c(e,t,n),d(e,t,n),i&&(o=i.matrix(),t.transform(o.a,o.b,o.c,o.d,o.e,o.f)),a({Path:m,MultiPath:v,Circle:_,Arc:w,Text:y,Image:k,Group:b},e,t,n),t.restore(),e.options._pdfDebug&&t.comment(\"END: \"+e.options._pdfDebug)}function l(e,t){var n,i,r,o,a,s,l=e.stroke&&e.stroke();if(l){if(n=l.color){if(n=C(n),null==n)return;t.setStrokeColor(n.r,n.g,n.b),1!=n.a&&t.setStrokeOpacity(n.a)}if(i=l.width,null!=i){if(0===i)return;t.setLineWidth(i)}r=l.dashType,r&&t.setDashPattern(E[r],0),o=l.lineCap,o&&t.setLineCap(I[o]),a=l.lineJoin,a&&t.setLineJoin(M[a]),s=l.opacity,null!=s&&t.setStrokeOpacity(s)}}function c(e,t){var n,i,r=e.fill&&e.fill();if(r&&!(r instanceof T.Gradient)){if(n=r.color){if(n=C(n),null==n)return;t.setFillColor(n.r,n.g,n.b),1!=n.a&&t.setFillOpacity(n.a)}i=r.opacity,null!=i&&t.setFillOpacity(i)}}function d(e,t,n){var i=e.clip();i&&(g(i,t,n),t.clip())}function u(e){return e&&(e instanceof T.Gradient||e.color&&!/^(none|transparent)$/i.test(e.color)&&(null==e.width||e.width>0)&&(null==e.opacity||e.opacity>0))}function h(e,t,n,i){var r,o,a,s,l,c,d,u=e.fill();return u instanceof T.Gradient?(i?t.clipStroke():t.clip(),r=u instanceof T.RadialGradient,r?(o={x:u.center().x,y:u.center().y,r:0},a={x:u.center().x,y:u.center().y,r:u.radius()}):(o={x:u.start().x,y:u.start().y},a={x:u.end().x,y:u.end().y}),s={type:r?\"radial\":\"linear\",start:o,end:a,userSpace:u.userSpace(),stops:u.stops.elements().map(function(e){var t,n=e.offset();return n=/%$/.test(n)?parseFloat(n)/100:parseFloat(n),t=C(e.color()),t.a*=e.opacity(),{offset:n,color:t}})},l=e.rawBBox(),c=l.topLeft(),d=l.getSize(),l={left:c.x,top:c.y,width:d.width,height:d.height},t.gradient(s,l),!0):void 0}function p(e,t,n){u(e.fill())&&u(e.stroke())?h(e,t,n,!0)||t.fillStroke():u(e.fill())?h(e,t,n,!1)||t.fill():u(e.stroke())?t.stroke():t.nop()}function f(e,t){var n,i,r,o=e.segments;if(4==o.length&&e.options.closed){for(n=[],i=0;o.length>i;++i){if(o[i].controlIn())return!1;n[i]=o[i].anchor()}if(r=n[0].y==n[1].y&&n[1].x==n[2].x&&n[2].y==n[3].y&&n[3].x==n[0].x||n[0].x==n[1].x&&n[1].y==n[2].y&&n[2].x==n[3].x&&n[3].y==n[0].y)return t.rect(n[0].x,n[0].y,n[2].x-n[0].x,n[2].y-n[0].y),!0}}function g(e,t,n){var i,r,o,a,s,l,c=e.segments;if(0!==c.length&&!f(e,t,n)){for(r=0;c.length>r;++r)o=c[r],a=o.anchor(),i?(s=i.controlOut(),l=o.controlIn(),s&&l?t.bezier(s.x,s.y,l.x,l.y,a.x,a.y):t.lineTo(a.x,a.y)):t.moveTo(a.x,a.y),i=o;e.options.closed&&t.close()}}function m(e,t,n){g(e,t,n),p(e,t,n)}function v(e,t,n){var i,r=e.paths;for(i=0;r.length>i;++i)g(r[i],t,n);p(e,t,n)}function _(e,t,n){var i=e.geometry();t.circle(i.center.x,i.center.y,i.radius),p(e,t,n)}function w(e,t,n){var i,r=e.geometry().curvePoints();for(t.moveTo(r[0].x,r[0].y),i=1;r.length>i;)t.bezier(r[i].x,r[i++].y,r[i].x,r[i++].y,r[i].x,r[i++].y);p(e,t,n)}function y(t,n){var i,r=e.pdf.parseFontDef(t.options.font),o=t._position;t.fill()&&t.stroke()?i=A.fillAndStroke:t.fill()?i=A.fill:t.stroke()&&(i=A.stroke),n.transform(1,0,0,-1,o.x,o.y+r.fontSize),n.beginText(),n.setFont(e.pdf.getFontURL(r),r.fontSize),n.setTextRenderingMode(i),n.showText(t.content(),t._pdfRect?t._pdfRect.width():null),n.endText()}function b(e,t,n){var i,r;for(e._pdfLink&&t.addLink(e._pdfLink.url,e._pdfLink),i=e.children,r=0;i.length>r;++r)s(i[r],t,n)}function k(e,t){var n,i,r,o=e.src();o&&(n=e.rect(),i=n.getOrigin(),r=n.getSize(),t.transform(r.width,0,0,-r.height,i.x,i.y+r.height),t.drawImage(o))}function x(e,n){var i,r=t.Deferred();for(i in n)e.options.set(\"pdf.\"+i,n[i]);return T.pdf.toDataURL(e,r.resolve),r.promise()}function C(t){var n=e.parseColor(t,!0);return n?n.toRGB():null}function S(e){function t(e){return l=!0,e}function n(e){return e.visible()&&e.opacity()>0&&(u(e.fill())||u(e.stroke()))}function i(e){var t,n,i=[];for(t=0;e.length>t;++t)n=s(e[t]),null!=n&&i.push(n);return i}function r(e,t){var n,i=c,r=d;e.transform()&&(d=d.multiplyCopy(e.transform().matrix())),n=e.clip(),n&&(n=n.bbox(),n&&(n=n.bbox(d),c=c?D.Rect.intersect(c,n):n));try{return t()}finally{c=i,d=r}}function o(e){if(null==c)return!1;var t=e.rawBBox().bbox(d);return c&&t&&(t=D.Rect.intersect(t,c)),t}function s(s){return r(s,function(){if(!(s instanceof T.Group||s instanceof T.MultiPath)){var r=o(s);if(!r)return t(null);h=h?D.Rect.union(h,r):r}return a({Path:function(e){return 0!==e.segments.length&&n(e)?e:t(null)},MultiPath:function(e){if(!n(e))return t(null);var r=new T.MultiPath(e.options);return r.paths=i(e.paths),0===r.paths.length?t(null):r},Circle:function(e){return n(e)?e:t(null)},Arc:function(e){return n(e)?e:t(null)},Text:function(e){return/\\S/.test(e.content())&&n(e)?e:t(null)},Image:function(e){return e.visible()&&e.opacity()>0?e:t(null)},Group:function(n){var r=new T.Group(n.options);return r.children=i(n.children),r._pdfLink=n._pdfLink,n===e||0!==r.children.length||n._pdfLink?r:t(null)}},s)})}var l,c=!1,d=D.Matrix.unit(),h=null;do l=!1,e=s(e);while(e&&l);return{root:e,bbox:h}}var T=e.drawing,D=e.geometry,A=e.pdf.TEXT_RENDERING_MODE,E={dash:[4],dashDot:[4,2,1,2],dot:[1,2],longDash:[8,2],longDashDot:[8,2,1,2],longDashDotDot:[8,2,1,2,1,2],solid:[]},I={butt:0,round:1,square:2},M={miter:0,round:1,bevel:2};e.deepExtend(T,{exportPDF:x,pdf:{toDataURL:i,toBlob:r,saveAs:o,toStream:n}})}(window.kendo,window.kendo.jQuery),function(e){e.PDFMixin={extend:function(e){e.events.push(\"pdfExport\"),e.options.pdf=this.options,e.saveAsPDF=this.saveAsPDF,e._drawPDF=this._drawPDF,e._drawPDFShadow=this._drawPDFShadow},options:{fileName:\"Export.pdf\",proxyURL:\"\",paperSize:\"auto\",allPages:!1,landscape:!1,margin:null,title:null,author:null,subject:null,keywords:null,creator:\"Kendo UI PDF Generator\",date:null},saveAsPDF:function(){var t,n=new $.Deferred,i=n.promise(),r={promise:i};if(!this.trigger(\"pdfExport\",r))return t=this.options.pdf,t.multiPage=t.allPages,this._drawPDF(n).then(function(n){return e.drawing.exportPDF(n,t)}).done(function(i){e.saveAs({dataURI:i,fileName:t.fileName,proxyURL:t.proxyURL,forceProxy:t.forceProxy}),n.resolve()}).fail(function(e){n.reject(e)}),i},_drawPDF:function(){return e.drawing.drawDOM(this.wrapper)},_drawPDFShadow:function(t){var n,i=this.wrapper,r=$(\"<div class='k-pdf-export-shadow'>\").css(\"width\",i.width());return i.before(r),r.append(t||i.clone(!0,!0)),n=e.drawing.drawDOM(r),n.always(function(){r.remove()}),n}}}(kendo),function(e,t){function n(e){return Array(e+1).join('<td class=\"k-group-cell\">&nbsp;</td>')}function i(e){var t,n=\" \";if(e){if(typeof e===un)return e;for(t in e)n+=t+'=\"'+e[t]+'\"'}return n}function r(t,n){e(\"th, th .k-grid-filter, th .k-link\",t).add(document.body).css(\"cursor\",n)}function o(t,n,i,r,o){var a,s=n;for(n=e(),o=o||1,a=0;o>a;a++)n=n.add(t.eq(s+a));\"number\"==typeof i?n[r?\"insertBefore\":\"insertAfter\"](t.eq(i)):n.appendTo(i)}function a(t,n,i){return e(t).add(n).find(i)}function s(e,t,n){var i,r,o,a;for(n=St(n)?n:[n],i=0,r=n.length;r>i;i++)o=n[i],bt(o)&&o.click&&(a=o.name||o.text,t.on(sn+Ot,\"a.k-grid-\"+(a||\"\").replace(/\\s/g,\"\"),{commandName:a},At(o.click,e)))}function l(e,t,n){return xt(e,function(e){e=typeof e===un?{field:e}:e;var i;return(!p(e)||n)&&(e.attributes=W(e.attributes),e.footerAttributes=W(e.footerAttributes),e.headerAttributes=W(e.headerAttributes),i=!0),e.columns&&(e.columns=l(e.columns,t,i)),kt({encoded:t,hidden:i},e)})}function c(e,t){var n=[];return d(e,t,n),n[n.length-1]}function d(e,t,n){var i,r;for(n=n||[],i=0;t.length>i;i++){if(e===t[i])return!0;if(t[i].columns){if(r=n.length,n.push(t[i]),d(e,t[i].columns,n))return!0;n.splice(r,n.length-r)}}return!1}function u(e,t){var n=t?j:W;e.hidden=!t,e.attributes=n(e.attributes),e.footerAttributes=n(e.footerAttributes),e.headerAttributes=n(e.headerAttributes)}function h(){return\"none\"!==this.style.display}function p(e){return f([e]).length>0}function f(e){return Ct(e,function(e){var t=!e.hidden;return t&&e.columns&&(t=f(e.columns).length>0),t})}function g(t){return e(t).map(function(){return this.toArray()})}function m(e,t,n){var i=w(z(t)),r=w(F(t)),o=e.rowSpan;e.rowSpan=n?i>r?o-(i-r)||1:o+(r-i):i>r?o+(i-r):o-(r-i)||1}function v(t,n,i,r,o,a,s){var l,c,d=w(t),u=w([n]);d>u&&(l=Array(s+1).join('<th class=\"k-group-cell k-header\">&nbsp;</th>'),c=a.children(\":not(.k-filter-row)\"),e(Array(d-u+1).join(\"<tr>\"+l+\"</tr>\")).insertAfter(c.last())),I(a,d-u),y(i,r,o,a)}function _(t,n,i){var r,o,a,s,l,c,d,u;for(i=i||0,a=n,n=L(n),s={},l=t.find(\">tr:not(.k-filter-row)\"),c=function(){var t=e(this);return!t.hasClass(\"k-group-cell\")&&!t.hasClass(\"k-hierarchy-cell\")},d=0,u=n.length;u>d;d++)r=b(n[d],a),s[r.row]||(s[r.row]=l.eq(r.row).find(\".k-header\").filter(c)),o=s[r.row].eq(r.cell),o.attr(pt.attr(\"index\"),i+d);return n.length}function w(e){var t,n,i=1,r=0;for(t=0;e.length>t;t++)e[t].columns&&(n=w(e[t].columns),n>r&&(r=n));return i+r}function y(t,n,i,r){var o,a,s=C(t[0],n),l=i.find(\">tr:not(.k-filter-row):eq(\"+s.row+\")>th.k-header\"),c=e(),d=s.cell;for(o=0;t.length>o;o++)c=c.add(l.eq(d+o));for(r.find(\">tr:not(.k-filter-row)\").eq(s.row).append(c),a=[],o=0;t.length>o;o++)t[o].columns&&(a=a.concat(t[o].columns));a.length&&y(a,n,i,r)}function b(e,t,n,i){var r,o;for(n=n||0,i=i||{},i[n]=i[n]||0,o=0;t.length>o;o++){if(t[o]==e){r={cell:i[n],row:n};break}if(t[o].columns&&(r=b(e,t[o].columns,n+1,i)))break;i[n]++}return r}function k(e,t,n){var i,r=n.locked;do i=e[Math.max(t--,0)];while(t>-1&&i!=n&&!i.columns&&i.locked==r);return i}function x(e,t,n,i){var r,o,a;return t.columns?(t=t.columns,t[i?0:t.length-1]):(r=c(t,e),o=r?r.columns:e,a=Tt(t,o),0===a&&i?a++:a!=o.length-1||i?(a>0||0===a&&!i)&&(a+=i?-1:1):a--,t=k(o,a,n),t&&t!=n&&t.columns?x(e,t,n,i):null)}function C(e,t,n,i){var r,o;for(n=n||0,i=i||{},i[n]=i[n]||0,o=0;t.length>o;o++){if(t[o]==e){r={cell:i[n],row:n};break}if(t[o].columns&&(r=C(e,t[o].columns,n+1,i)))break;t[o].hidden||i[n]++}return r}function S(e){var t=T(z(e));return t.concat(T(F(e)))}function T(e){var t,n=[],i=[];for(t=0;e.length>t;t++)n.push(e[t]),e[t].columns&&(i=i.concat(e[t].columns));return i.length&&(n=n.concat(T(i))),n}function D(e){var t,n,i=0;for(n=0;e.length>n;n++)t=e[n],t.columns?i+=D(t.columns):t.hidden&&i++;return i}function A(e){var t,n,i,r=0;for(n=0,i=e.length;i>n;n++)t=e[n].style.width,t&&-1==t.indexOf(\"%\")&&(r+=parseInt(t,10));return r}function E(e,t){var n,i,r=e.find(\"tr:not(.k-filter-row) th:not(.k-group-cell,.k-hierarchy-cell)\");for(i=0;r.length>i;i++)n=r[i].rowSpan,n>1&&(r[i].rowSpan=n-t||1)}function I(e,t){var n,i=e.find(\"tr:not(.k-filter-row) th:not(.k-group-cell,.k-hierarchy-cell)\");for(n=0;i.length>n;n++)i[n].rowSpan+=t}function M(t){var n,i=t.find(\"tr:not(.k-filter-row)\"),r=i.filter(function(){return!e(this).children().length}).remove().length,o=i.find(\"th:not(.k-group-cell,.k-hierarchy-cell)\");for(n=0;o.length>n;n++)o[n].rowSpan>1&&(o[n].rowSpan-=r);return i.length-r}function P(e,t,n,i,r){var o,a,s,l=[];for(o=0,s=e.length;s>o;o++)a=n[i]||[],a.push(t.eq(r+o)),n[i]=a,e[o].columns&&(l=l.concat(e[o].columns));l.length&&P(l,t,n,i+1,r+e.length)}function z(e){return Ct(e,function(e){return e.locked})}function F(e){return Ct(e,function(e){return!e.locked})}function R(e){return Ct(e,function(e){return!e.locked&&p(e)})}function B(e){return Ct(e,function(e){return e.locked&&p(e)})}function H(e){var t,n=[];for(t=0;e.length>t;t++)e[t].hidden||(e[t].columns?n=n.concat(H(e[t].columns)):n.push(e[t]));return n}function L(e){var t,n=[];for(t=0;e.length>t;t++)e[t].columns?n=n.concat(L(e[t].columns)):n.push(e[t]);return n}function N(n){var i,r=n.find(\">tr:not(.k-filter-row)\"),o=function(){var t=e(this);return!t.hasClass(\"k-group-cell\")&&!t.hasClass(\"k-hierarchy-cell\")},a=e();return r.length>1&&(a=r.find(\"th\").filter(o).filter(function(){return this.rowSpan>1})),a=a.add(r.last().find(\"th\").filter(o)),i=pt.attr(\"index\"),a.sort(function(n,r){var o,a;return n=e(n),r=e(r),o=n.attr(i),a=r.attr(i),o===t&&(o=e(n).index()),a===t&&(a=e(r).index()),o=parseInt(o,10),a=parseInt(a,10),o>a?1:a>o?-1:0}),a}function O(t){var n,i,r,o,a,s,l,c=t.closest(\"table\"),d=e().add(t),u=t.closest(\"tr\"),h=c.find(\"tr:not(.k-filter-row)\"),p=h.index(u);if(p>0){for(n=h.eq(p-1),i=n.find(\"th:not(.k-group-cell,.k-hierarchy-cell)\").filter(function(){return!e(this).attr(\"rowspan\")}),r=0,o=u.find(\"th:not(.k-group-cell,.k-hierarchy-cell)\").index(t),a=t.prevAll(\":not(.k-group-cell,.k-hierarchy-cell)\").filter(function(){return this.colSpan>1}),s=0;a.length>s;s++)r+=a[s].colSpan||1;for(o+=Math.max(r-1,0),r=0,s=0;i.length>s;s++)if(l=i.eq(s),r+=l.attr(\"colSpan\")?l[0].colSpan:1,o>=s&&r>o){d=O(l).add(d);break}}return d}function V(t){var n,i,r,o,a,s,l,c,d=t.closest(\"table\"),u=e().add(t),h=t.closest(\"tr\"),p=d.find(\"tr:not(.k-filter-row)\"),f=p.index(h)+t[0].rowSpan,g=pt.attr(\"colspan\");if(p.length-1>=f){for(n=h.next(),i=h.find(\"th:not(.k-group-cell,.k-hierarchy-cell)\").index(t),r=t.prevAll(\":not(.k-group-cell,.k-hierarchy-cell)\"),r=r.filter(function(){return!this.rowSpan||1===this.rowSpan}),a=0,o=0;r.length>o;o++)a+=parseInt(r.eq(o).attr(g),10)||1;for(s=n.find(\"th:not(.k-group-cell,.k-hierarchy-cell)\"),l=parseInt(t.attr(g),10)||1,o=0;l>o;)n=s.eq(o+a),u=u.add(V(n)),c=parseInt(n.attr(g),10),c>1&&(l-=c-1),o++}return u}function U(t,n,i){var r,o=t;return vt?t[0].innerHTML=i:(r=document.createElement(\"div\"),r.innerHTML=\"<table><tbody>\"+i+\"</tbody></table>\",t=r.firstChild.firstChild,n[0].replaceChild(t,o[0]),t=e(t)),t}function W(e){e=e||{};var t=e.style;return t?(t=t.replace(/((.*)?display)(.*)?:([^;]*)/i,\"$1:none\"),t===e.style&&(t=t.replace(/(.*)?/i,\"display:none;$1\"))):t=\"display:none\",kt({},e,{style:t})}function j(e){e=e||{};var t=e.style;return t&&(e.style=t.replace(/(display\\s*:\\s*none\\s*;?)*/gi,\"\")),e}function G(t,n,i,r){var o,a=t.find(\">colgroup\"),s=xt(n,function(e){return o=e.width,o&&0!==parseInt(o,10)?pt.format('<col style=\"width:{0}\"/>',typeof o===un?o:o+\"px\"):\"<col />\"});(i||a.find(\".k-hierarchy-col\").length)&&s.splice(0,0,'<col class=\"k-hierarchy-col\" />'),a.length&&a.remove(),a=e(Array(r+1).join('<col class=\"k-group-col\">')+s.join(\"\")),a.is(\"colgroup\")||(a=e(\"<colgroup/>\").append(a)),t.prepend(a),kn.msie&&8==kn.version&&(t.css(\"display\",\"inline-table\"),window.setTimeout(function(){t.css(\"display\",\"\")},1))}function q(e,t){var n,i,r=0;for(n=0,i=t.length;i>n;n++)t[n].locked&&(e.eq(n).insertBefore(e.eq(r)),r++)}function $(e){var t,n,i,r={};for(n=0,i=e.length;i>n;n++)t=e[n],r[t.value]=t.text;return r}function Y(e,t,n){var i=n&&n.length&&bt(n[0])&&\"value\"in n[0],r=i?$(n)[e]:e;return r=null!=r?r:\"\",t?pt.format(t,r):r}function Q(e,t,n){for(var i,r=0,o=e[r];o;){if(i=n?!0:\"none\"!==o.style.display,i&&!_n.test(o.className)&&--t<0){o.style.display=n?\"\":\"none\";break}o=e[++r]}}function K(t,n){for(var i,r,o=0,a=t.length;a>o;o+=1)r=t.eq(o),r.is(\".k-grouping-row,.k-detail-row\")?(i=r.children(\":not(.k-group-cell):first,.k-detail-cell\").last(),i.attr(\"colspan\",parseInt(i.attr(\"colspan\"),10)-1)):(r.hasClass(\"k-grid-edit-row\")&&(i=r.children(\".k-edit-container\")[0])&&(i=e(i),i.attr(\"colspan\",parseInt(i.attr(\"colspan\"),10)-1),i.find(\"col\").eq(n).remove(),r=i.find(\"tr:first\")),Q(r[0].cells,n,!1))}function X(e){var t,n,i=[];for(n=0;e.length>n&&(t=e[n],\"field\"in t&&\"value\"in t&&\"items\"in t);n++)i.push(t),t.hasSubgroups&&(i=i.concat(X(t.items)));return i}function Z(t,n){for(var i,r,o,a=0,s=t.length;s>a;a+=1)r=t.eq(a),r.is(\".k-grouping-row,.k-detail-row\")?(i=r.children(\":not(.k-group-cell):first,.k-detail-cell\").last(),i.attr(\"colspan\",parseInt(i.attr(\"colspan\"),10)+1)):(r.hasClass(\"k-grid-edit-row\")&&(i=r.children(\".k-edit-container\")[0])&&(i=e(i),i.attr(\"colspan\",parseInt(i.attr(\"colspan\"),10)+1),G(i.find(\">form>table\"),f(o),!1,0),r=i.find(\"tr:first\")),Q(r[0].cells,n,!0))}function J(e,t,n){n=n||1;var i,r,o;for(r=0,o=e.length;o>r;r++)i=e.eq(r).children().last(),i.attr(\"colspan\",parseInt(i.attr(\"colspan\"),10)+n),i=t.eq(r).children().last(),i.attr(\"colspan\",parseInt(i.attr(\"colspan\"),10)-n)}function et(e){var t,n,i=0,r=e.find(\">colgroup>col\");for(t=0,n=r.length;n>t;t+=1)i+=parseInt(r[t].style.width,10);return i}function tt(e,t){var n,i,r,o;e=e[0],t=t[0],e.rows.length!==t.rows.length&&(n=e.offsetHeight,i=t.offsetHeight,n>i?(r=t.rows[t.rows.length-1],wn.test(r.className)&&(r=t.rows[t.rows.length-2]),o=n-i):(r=e.rows[e.rows.length-1],wn.test(r.className)&&(r=e.rows[e.rows.length-2]),o=i-n),r.style.height=r.offsetHeight+o+\"px\")}function nt(e,t){var n,i=e.offsetHeight,r=t.offsetHeight;i>r?n=i+\"px\":r>i&&(n=r+\"px\"),n&&(e.style.height=t.style.height=n)}function it(e,t){var n,i,r;if(typeof e===un&&e===t)return e;if(bt(e)&&e.name===t)return e;if(St(e))for(n=0,i=e.length;i>n;n++)if(r=e[n],typeof r===un&&r===t||r.name===t)return r;return null}function rt(t,n){var i,r,o,a=kn.msie;if(n===!0){if(t=e(t),i=!0,i&&(r=t.parent().scrollTop(),o=t.parent().scrollLeft()),a)try{t[0].setActive()}catch(s){t[0].focus()}else t[0].focus();i&&(t.parent().scrollTop(r),t.parent().scrollLeft(o))}else e(t).one(\"focusin\",function(e){e.preventDefault()}).focus()}function ot(n){var i=e(n.currentTarget),r=i.is(\"th\"),o=this.table.add(this.lockedTable),a=this.thead.parent().add(e(\">table\",this.lockedHeader)),s=e(n.target).is(\":button,a,:input,a>.k-icon,textarea,span.k-icon,span.k-link,.k-input,.k-multiselect-wrap\"),l=i.closest(\"table\")[0];if(!pt.support.touch)return s&&i.find(pt.roleSelector(\"filtercell\")).length?(this.current(i),t):((l===o[0]||l===o[1]||l===a[0]||l===a[1])&&(e(n.target).is(\"a.k-i-collapse, a.k-i-expand\")||(this.options.navigatable&&this.current(i),(r||!s)&&setTimeout(function(){Cn&&e(pt._activeElement()).hasClass(\"k-widget\")||rt(l,!0)}),r&&n.preventDefault())),t)}function at(t,n,i,r){if(t=e(t),r){var o=n;n=i,i=o}return n.not(t).length!=n.length?t:n.eq(t[0]==i[0]?0:1)}function st(e,n,i,r,o,a){var s,l,c,d=o?\"prevAll\":\"nextAll\";if(e){if(s=e.parent()[d](Bt).first(),!s[0]&&(o||e.is(\"th\"))||!o&&e[0].rowSpan>1){if(n=at(n,i,r,o),rt(n,!0),o&&!e.is(\".k-header\"))return N(n.find(\"thead:first\")).eq(e.index());s=n.find((o?\">thead>\":\">tbody>\")+Bt).first()}!o&&e[0].colSpan>1&&e.is(\".k-header\")?e=V(e).eq(1):e.is(\".k-header\")&&o?(c=O(e),e=c.eq(c.length-2)):(l=e.attr(pt.attr(\"index\")),l===t||o?l=e.index():n.parent().prev().hasClass(\"k-grid-content-locked\")&&(l-=a),e=s.children().eq(l)),e[0]&&e.is(Ht)||(e=s.children(Ht).first())}else e=i.find(Lt);return e}function lt(e,t,n,i,r){var o=n.length>1;return e?e.prevAll(\":visible\")[0]?e=e.prevAll(Ft).first():o&&(t==n[1]?(rt(n[0]),e=r(e.parent()).children(Ft).last()):t==i[1]&&(rt(i[0]),e=i.eq(0).find(\"tr>\"+Ft).last())):e=n.find(Lt),e}function ct(e,t,n,i,r){var o=n.length>1;return e?e.nextAll(\":visible\")[0]?e=e.nextAll(Ft).first():o&&(t==n[0]?(rt(n[1]),e=r(e.parent()).children(Ft).first()):t==i[0]&&(rt(i[1]),e=i.eq(1).find(\"tr>\"+Ft).first())):e=n.find(Lt),e}function dt(e,t,n,i,r){var o=2==n.length,a=!0,s=r?e.prevAll(Ft+\":first\"):e.nextAll(\":visible:first\");return s.length||(s=e.parent(),o&&(a=r&&t==n[0]||!r&&t==n[1],s=i(s)),a&&(s=s[r?\"prevAll\":\"nextAll\"](\"tr:not(.k-grouping-row):not(.k-detail-row):visible:first\")),s=s.children(Ft+(r?\":last\":\":first\"))),s}function ut(e,t,i){return'<tr class=\"k-grouping-row\">'+n(t)+'<td colspan=\"'+e+'\" aria-expanded=\"true\"><p class=\"k-reset\"><a class=\"k-icon k-i-collapse\" href=\"#\" tabindex=\"-1\"></a>'+i+\"</p></td></tr>\"}function ht(e){return'<tr class=\"k-grouping-row\"><td colspan=\"'+e+'\" aria-expanded=\"true\"><p class=\"k-reset\">&nbsp;</p></td></tr>'}var pt=window.kendo,ft=pt.ui,gt=pt.data.DataSource,mt=ft.Groupable,vt=pt.support.tbodyInnerHtml,_t=pt._activeElement,wt=ft.Widget,yt=pt.keys,bt=e.isPlainObject,kt=e.extend,xt=e.map,Ct=e.grep,St=e.isArray,Tt=e.inArray,Dt=Array.prototype.push,At=e.proxy,Et=pt.isFunction,It=e.isEmptyObject,Mt=Math,Pt=\"progress\",zt=\"error\",Ft=\":not(.k-group-cell):not(.k-hierarchy-cell):visible\",Rt=\"tbody>tr:not(.k-grouping-row):not(.k-detail-row):not(.k-group-footer) > td:not(.k-group-cell):not(.k-hierarchy-cell)\",Bt=\"tr:not(.k-footer-template):visible\",Ht=\":not(.k-group-cell):not(.k-hierarchy-cell):visible\",Lt=Bt+\":first>\"+Ht+\":first\",Nt=\"th.k-header:not(.k-group-cell):not(.k-hierarchy-cell)\",Ot=\".kendoGrid\",Vt=\"edit\",Ut=\"save\",Wt=\"remove\",jt=\"detailInit\",Gt=\"filterMenuInit\",qt=\"columnMenuInit\",$t=\"change\",Yt=\"columnHide\",Qt=\"columnShow\",Kt=\"saveChanges\",Xt=\"dataBound\",Zt=\"detailExpand\",Jt=\"detailCollapse\",en=\"k-state-focused\",tn=\"k-state-selected\",nn=\"columnResize\",rn=\"columnReorder\",on=\"columnLock\",an=\"columnUnlock\",sn=\"click\",ln=\"height\",cn=\"tabIndex\",dn=\"function\",un=\"string\",hn=\"Are you sure you want to delete this record?\",pn=\"Delete\",fn=\"Cancel\",gn=/(\\}|\\#)/gi,mn=/#/gi,vn=\"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",_n=RegExp(\"(^|\"+vn+\")(k-group-cell|k-hierarchy-cell)(\"+vn+\"|$)\"),wn=RegExp(\"(^|\"+vn+\")(k-filter-row)(\"+vn+\"|$)\"),yn='<a class=\"k-button k-button-icontext #=className#\" #=attr# href=\"\\\\#\"><span class=\"#=iconClass# #=imageClass#\"></span>#=text#</a>',bn=!1,kn=pt.support.browser,xn=kn.msie&&7==kn.version,Cn=kn.msie&&8==kn.version,Sn=wt.extend({init:function(e,t){var n=this;wt.fn.init.call(n,e,t),n._refreshHandler=At(n.refresh,n),n.setDataSource(t.dataSource),n.wrap()},setDataSource:function(e){var t=this;t.dataSource&&t.dataSource.unbind($t,t._refreshHandler),t.dataSource=e,t.dataSource.bind($t,t._refreshHandler)},options:{name:\"VirtualScrollable\",itemHeight:e.noop,prefetch:!0},destroy:function(){var e=this;wt.fn.destroy.call(e),e.dataSource.unbind($t,e._refreshHandler),e.wrapper.add(e.verticalScrollbar).off(Ot),e.drag&&(e.drag.destroy(),e.drag=null),e.wrapper=e.element=e.verticalScrollbar=null,e._refreshHandler=null},wrap:function(){var t,n=this,i=pt.support.scrollbar()+1,r=n.element;r.css({width:\"auto\",overflow:\"hidden\"}).css(bn?\"padding-left\":\"padding-right\",i),n.content=r.children().first(),t=n.wrapper=n.content.wrap('<div class=\"k-virtual-scrollable-wrap\"/>').parent().bind(\"DOMMouseScroll\"+Ot+\" mousewheel\"+Ot,At(n._wheelScroll,n)),pt.support.kineticScrollNeeded&&(n.drag=new pt.UserEvents(n.wrapper,{global:!0,start:function(e){e.sender.capture()\r\n},move:function(e){n.verticalScrollbar.scrollTop(n.verticalScrollbar.scrollTop()-e.y.delta),t.scrollLeft(t.scrollLeft()-e.x.delta),e.preventDefault()}})),n.verticalScrollbar=e('<div class=\"k-scrollbar k-scrollbar-vertical\" />').css({width:i}).appendTo(r).bind(\"scroll\"+Ot,At(n._scroll,n))},_wheelScroll:function(t){if(!t.ctrlKey){var n=this.verticalScrollbar.scrollTop(),i=pt.wheelDeltaY(t);i&&(t.preventDefault(),e(t.currentTarget).one(\"wheel\"+Ot,!1),this.verticalScrollbar.scrollTop(n+-i))}},_scroll:function(e){var t=this,n=!t.options.prefetch,i=e.currentTarget.scrollTop,r=t.dataSource,o=t.itemHeight,a=r.skip()||0,s=t._rangeStart||a,l=t.element.innerHeight(),c=!!(t._scrollbarTop&&t._scrollbarTop>i),d=Mt.max(Mt.floor(i/o),0),u=Mt.max(d+Mt.floor(l/o),0);t._scrollTop=i-s*o,t._scrollbarTop=i,t._scrolling=n,t._fetch(d,u,c)||(t.wrapper[0].scrollTop=t._scrollTop),n&&(t._scrollingTimeout&&clearTimeout(t._scrollingTimeout),t._scrollingTimeout=setTimeout(function(){t._scrolling=!1,t._page(t._rangeStart,t.dataSource.take())},100))},_fetch:function(e,t,n){var i=this,r=i.dataSource,o=i.itemHeight,a=r.take(),s=i._rangeStart||r.skip()||0,l=Mt.floor(e/a)*a,c=!1,d=.33;return s>e?(c=!0,s=Mt.max(0,t-a),i._scrollTop=(e-s)*o,i._page(s,a)):t>=s+a&&!n?(c=!0,s=e,i._scrollTop=o,i._page(s,a)):!i._fetching&&i.options.prefetch&&(l+a-a*d>e&&e>a&&r.prefetch(l-a,a),t>l+a*d&&r.prefetch(l+a,a)),c},_page:function(e,t){var n=this,i=!n.options.prefetch,r=n.dataSource;clearTimeout(n._timeout),n._fetching=!0,n._rangeStart=e,r.inRange(e,t)?r.range(e,t):(i||pt.ui.progress(n.wrapper.parent(),!0),n._timeout=setTimeout(function(){n._scrolling||(i&&pt.ui.progress(n.wrapper.parent(),!0),r.range(e,t))},100))},repaintScrollbar:function(){var e,t=this,n=\"\",i=25e4,r=t.dataSource,o=pt.support.kineticScrollNeeded?0:pt.support.scrollbar(),a=t.wrapper[0],s=t.itemHeight=t.options.itemHeight()||0,l=a.scrollWidth>a.offsetWidth?o:0,c=r.total()*s+l;for(e=0;e<Mt.floor(c/i);e++)n+='<div style=\"width:1px;height:'+i+'px\"></div>';c%i&&(n+='<div style=\"width:1px;height:'+c%i+'px\"></div>'),t.verticalScrollbar.html(n),a.scrollTop=t._scrollTop},refresh:function(){var e=this,t=e.dataSource,n=e._rangeStart;pt.ui.progress(e.wrapper.parent(),!1),clearTimeout(e._timeout),e.repaintScrollbar(),e.drag&&e.drag.cancel(),n&&!e._fetching&&(e._rangeStart=t.skip(),1===t.page()&&(e.verticalScrollbar[0].scrollTop=0)),e._fetching=!1}}),Tn={create:{text:\"Add new record\",imageClass:\"k-add\",className:\"k-grid-add\",iconClass:\"k-icon\"},cancel:{text:\"Cancel changes\",imageClass:\"k-cancel\",className:\"k-grid-cancel-changes\",iconClass:\"k-icon\"},save:{text:\"Save changes\",imageClass:\"k-update\",className:\"k-grid-save-changes\",iconClass:\"k-icon\"},destroy:{text:\"Delete\",imageClass:\"k-delete\",className:\"k-grid-delete\",iconClass:\"k-icon\"},edit:{text:\"Edit\",imageClass:\"k-edit\",className:\"k-grid-edit\",iconClass:\"k-icon\"},update:{text:\"Update\",imageClass:\"k-update\",className:\"k-primary k-grid-update\",iconClass:\"k-icon\"},canceledit:{text:\"Cancel\",imageClass:\"k-cancel\",className:\"k-grid-cancel\",iconClass:\"k-icon\"},excel:{text:\"Export to Excel\",imageClass:\"k-i-excel\",className:\"k-grid-excel\",iconClass:\"k-icon\"},pdf:{text:\"Export to PDF\",imageClass:\"k-i-pdf\",className:\"k-grid-pdf\",iconClass:\"k-icon\"}},Dn=pt.ui.DataBoundWidget.extend({init:function(t,n,i){var r=this;n=St(n)?{dataSource:n}:n,wt.fn.init.call(r,t,n),i&&(r._events=i),bn=pt.support.isRtl(t),r._element(),r._aria(),r._columns(r.options.columns),r._dataSource(),r._tbody(),r._pageable(),r._thead(),r._groupable(),r._toolbar(),r._setContentHeight(),r._templates(),r._navigatable(),r._selectable(),r._clipboard(),r._details(),r._editable(),r._attachCustomCommandsEvent(),r._minScreenSupport(),r.options.autoBind?r.dataSource.fetch():r._footer(),r.lockedContent&&(r.wrapper.addClass(\"k-grid-lockedcolumns\"),r._resizeHandler=function(){r.resize()},e(window).on(\"resize\"+Ot,r._resizeHandler)),pt.notify(r)},events:[$t,\"dataBinding\",\"cancel\",Xt,Zt,Jt,jt,Gt,qt,Vt,Ut,Wt,Kt,nn,rn,Qt,Yt,on,an],setDataSource:function(e){var t=this,n=t.options.scrollable;t.options.dataSource=e,t._dataSource(),t._pageable(),t._thead(),n&&(n.virtual?t.content.find(\">.k-virtual-scrollable-wrap\").scrollLeft(0):t.content.scrollLeft(0)),t.options.groupable&&t._groupable(),t.virtualScrollable&&t.virtualScrollable.setDataSource(t.options.dataSource),t.options.navigatable&&t._navigatable(),t.options.selectable&&t._selectable(),t.options.autoBind&&e.fetch()},options:{name:\"Grid\",columns:[],toolbar:null,autoBind:!0,filterable:!1,scrollable:!0,sortable:!1,selectable:!1,allowCopy:!1,navigatable:!1,pageable:!1,editable:!1,groupable:!1,rowTemplate:\"\",altRowTemplate:\"\",dataSource:{},height:null,resizable:!1,reorderable:!1,columnMenu:!1,detailTemplate:null,columnResizeHandleWidth:3,mobile:\"\",messages:{editable:{cancelDelete:fn,confirmation:hn,confirmDelete:pn},commands:{create:Tn.create.text,cancel:Tn.cancel.text,save:Tn.save.text,destroy:Tn.destroy.text,edit:Tn.edit.text,update:Tn.update.text,canceledit:Tn.canceledit.text,excel:Tn.excel.text,pdf:Tn.pdf.text}}},destroy:function(){var t,n=this;n._destroyColumnAttachments(),wt.fn.destroy.call(n),n._resizeHandler&&e(window).off(\"resize\"+Ot,n._resizeHandler),n.pager&&n.pager.element&&n.pager.destroy(),n.pager=null,n.groupable&&n.groupable.element&&n.groupable.element.kendoGroupable(\"destroy\"),n.groupable=null,n.options.reorderable&&n.wrapper.data(\"kendoReorderable\").destroy(),n.selectable&&n.selectable.element&&(n.selectable.destroy(),n.clearArea(),n.copyHandler&&(n.wrapper.off(\"keydown\",n.copyHandler),n.unbind(n.copyHandler)),n.updateClipBoardState&&(n.unbind(n.updateClipBoardState),n.updateClipBoardState=null),n.clearAreaHandler&&n.wrapper.off(\"keyup\",n.clearAreaHandler)),n.selectable=null,n.resizable&&(n.resizable.destroy(),n._resizeUserEvents&&(n._resizeHandleDocumentClickHandler&&e(document).off(\"click\",n._resizeHandleDocumentClickHandler),n._resizeUserEvents.destroy(),n._resizeUserEvents=null),n.resizable=null),n.virtualScrollable&&n.virtualScrollable.element&&n.virtualScrollable.destroy(),n.virtualScrollable=null,n._destroyEditable(),n.dataSource&&(n.dataSource.unbind($t,n._refreshHandler).unbind(Pt,n._progressHandler).unbind(zt,n._errorHandler),n._refreshHandler=n._progressHandler=n._errorHandler=null),t=n.element.add(n.wrapper).add(n.table).add(n.thead).add(n.wrapper.find(\">.k-grid-toolbar\")),n.content&&(t=t.add(n.content).add(n.content.find(\">.k-virtual-scrollable-wrap\"))),n.lockedHeader&&n._removeLockedContainers(),n.pane&&n.pane.destroy(),n.minScreenResizeHandler&&e(window).off(\"resize\",n.minScreenResizeHandler),n._draggableInstance&&n._draggableInstance.element&&n._draggableInstance.destroy(),n._draggableInstance=null,t.off(Ot),pt.destroy(n.wrapper),n.rowTemplate=n.altRowTemplate=n.lockedRowTemplate=n.lockedAltRowTemplate=n.detailTemplate=n.footerTemplate=n.groupFooterTemplate=n.lockedGroupFooterTemplate=null,n.scrollables=n.thead=n.tbody=n.element=n.table=n.content=n.footer=n.wrapper=n._groupableClickHandler=n._setContentWidthHandler=null},getOptions:function(){var n,i,r,o=this.options;return o.dataSource=null,n=kt(!0,{},this.options),n.columns=pt.deepExtend([],this.columns),i=this.dataSource,r=i.options.data&&i._data,i.options.data=null,n.dataSource=e.extend(!0,{},i.options),n.dataSource.data=r,n.dataSource.page=i.page(),n.dataSource.filter=i.filter(),n.dataSource.pageSize=i.pageSize(),n.dataSource.sort=i.sort(),n.dataSource.group=i.group(),n.dataSource.aggregate=i.aggregate(),n.$angular=t,n},setOptions:function(e){var t,n,i,r,o=this.getOptions();pt.deepExtend(o,e),e.dataSource||(o.dataSource=this.dataSource),t=this.wrapper,n=this._events,i=this.element,this.destroy(),this.options=null,this._isMobile&&(r=t.closest(pt.roleSelector(\"pane\")).parent(),r.after(t),r.remove(),t.removeClass(\"k-grid-mobile\")),t[0]!==i[0]&&(t.before(i),t.remove()),i.empty(),this.init(i,o,n),this._setEvents(o)},items:function(){return this.lockedContent?this._items(this.tbody).add(this._items(this.lockedTable.children(\"tbody\"))):this._items(this.tbody)},_items:function(t){return t.children().filter(function(){var t=e(this);return!t.hasClass(\"k-grouping-row\")&&!t.hasClass(\"k-detail-row\")&&!t.hasClass(\"k-group-footer\")})},dataItems:function(){var e,t,n,i=pt.ui.DataBoundWidget.fn.dataItems.call(this);if(this.lockedContent){for(e=i.length,t=Array(2*e),n=e;--n>=0;)t[n]=t[n+e]=i[n];i=t}return i},_destroyColumnAttachments:function(){var t=this;t.resizeHandle=null,t.thead&&(this.angular(\"cleanup\",function(){return{elements:t.thead.get()}}),t.thead.find(\"th\").each(function(){var t=e(this),n=t.data(\"kendoFilterMenu\"),i=t.data(\"kendoColumnSorter\"),r=t.data(\"kendoColumnMenu\");n&&n.destroy(),i&&i.destroy(),r&&r.destroy()}))},_attachCustomCommandsEvent:function(){var e,t,n,i=this,r=L(i.columns||[]);for(t=0,n=r.length;n>t;t++)e=r[t].command,e&&s(i,i.wrapper,e)},_aria:function(){var e=this.element.attr(\"id\")||\"aria\";e&&(this._cellId=e+\"_active_cell\")},_element:function(){var t=this,n=t.element;n.is(\"table\")||(n=t.options.scrollable?t.element.find(\"> .k-grid-content > table\"):t.element.children(\"table\"),n.length||(n=e(\"<table />\").appendTo(t.element))),xn&&n.attr(\"cellspacing\",0),t.table=n.attr(\"role\",t._hasDetails()?\"treegrid\":\"grid\"),t._wrapper()},_createResizeHandle:function(t,n){var i,r,o,a,s,l,c,d=this,u=d.options.columnResizeHandleWidth,h=d.options.scrollable,p=d.resizeHandle,f=this._groups();if(p&&d.lockedContent&&p.data(\"th\")[0]!==n[0]&&(p.off(Ot).remove(),p=null),p||(p=d.resizeHandle=e('<div class=\"k-resize-handle\"><div class=\"k-resize-handle-inner\"></div></div>'),t.append(p)),bn)i=n.position().left,h&&(a=n.closest(\".k-grid-header-wrap, .k-grid-header-locked\"),s=kn.msie?a.scrollLeft():0,l=kn.webkit?a[0].scrollWidth-a[0].offsetWidth-a.scrollLeft():0,c=kn.mozilla?a[0].scrollWidth-a[0].offsetWidth-(a[0].scrollWidth-a[0].offsetWidth-a.scrollLeft()):0,i-=l-c+s);else{for(i=n[0].offsetWidth,r=N(n.closest(\"thead\")),o=0;r.length>o&&r[o]!=n[0];o++)i+=r[o].offsetWidth;f>0&&(i+=t.find(\".k-group-cell:first\").outerWidth()*f),d._hasDetails()&&(i+=t.find(\".k-hierarchy-cell:first\").outerWidth())}p.css({top:n.position().top,left:i-u,height:n.outerHeight(),width:3*u}).data(\"th\",n).show(),p.off(\"dblclick\"+Ot).on(\"dblclick\"+Ot,function(){d._autoFitLeafColumn(n.data(\"index\"))})},_positionColumnResizeHandle:function(){var t=this,n=t.options.columnResizeHandleWidth,i=t.lockedHeader?t.lockedHeader.find(\"thead:first\"):e();t.thead.add(i).on(\"mousemove\"+Ot,\"th\",function(i){var o,a,s,l=e(this);l.hasClass(\"k-group-cell\")||l.hasClass(\"k-hierarchy-cell\")||(o=i.clientX,a=e(window).scrollLeft(),s=l.offset().left+(bn?0:this.offsetWidth),o+a>s-n&&s+n>o+a?t._createResizeHandle(l.closest(\"div\"),l):t.resizeHandle?t.resizeHandle.hide():r(t.wrapper,\"\"))})},_resizeHandleDocumentClick:function(t){e(t.target).closest(\".k-column-active\").length||(e(document).off(t),this._hideResizeHandle())},_hideResizeHandle:function(){this.resizeHandle&&(this.resizeHandle.data(\"th\").removeClass(\"k-column-active\"),this.lockedContent&&!this._isMobile?(this.resizeHandle.off(Ot).remove(),this.resizeHandle=null):this.resizeHandle.hide())},_positionColumnResizeHandleTouch:function(){var t=this,n=t.lockedHeader?t.lockedHeader.find(\"thead:first\"):e();t._resizeUserEvents=new pt.UserEvents(n.add(t.thead),{filter:\"th:not(.k-group-cell):not(.k-hierarchy-cell)\",threshold:10,hold:function(n){var i=e(n.target);n.preventDefault(),i.addClass(\"k-column-active\"),t._createResizeHandle(i.closest(\"div\"),i),t._resizeHandleDocumentClickHandler||(t._resizeHandleDocumentClickHandler=At(t._resizeHandleDocumentClick,t)),e(document).on(\"click\",t._resizeHandleDocumentClickHandler)}})},_resizable:function(){var t,n,i,o,a,s,l,c=this,d=c.options,u=this._isMobile,h=pt.support.mobileOS?0:pt.support.scrollbar();d.resizable&&(t=d.scrollable?c.wrapper.find(\".k-grid-header-wrap:first\"):c.wrapper,u?c._positionColumnResizeHandleTouch(t):c._positionColumnResizeHandle(t),c.resizable&&c.resizable.destroy(),c.resizable=new ft.Resizable(t.add(c.lockedHeader),{handle:(d.scrollable?\"\":\">\")+\".k-resize-handle\",hint:function(t){return e('<div class=\"k-grid-resize-indicator\" />').css({height:t.data(\"th\").outerHeight()+c.tbody.attr(\"clientHeight\")})},start:function(t){var h,p,f,g;l=e(t.currentTarget).data(\"th\"),u&&c._hideResizeHandle(),h=l.closest(\"table\"),p=e.inArray(l[0],N(l.closest(\"thead\")).filter(\":visible\")),a=h.parent().hasClass(\"k-grid-header-locked\"),f=a?c.lockedTable:c.table,g=c.footer||e(),c.footer&&c.lockedContent&&(g=c.footer.children(a?\".k-grid-footer-locked\":\".k-grid-footer-wrap\")),r(c.wrapper,\"col-resize\"),s=d.scrollable?h.find(\"col:not(.k-group-col):not(.k-hierarchy-col):eq(\"+p+\")\").add(f.children(\"colgroup\").find(\"col:not(.k-group-col):not(.k-hierarchy-col):eq(\"+p+\")\")).add(g.find(\"colgroup\").find(\"col:not(.k-group-col):not(.k-hierarchy-col):eq(\"+p+\")\")):f.children(\"colgroup\").find(\"col:not(.k-group-col):not(.k-hierarchy-col):eq(\"+p+\")\"),n=t.x.location,i=l.outerWidth(),o=a?f.children(\"tbody\").outerWidth():c.tbody.outerWidth(),kn.webkit&&c.wrapper.addClass(\"k-grid-column-resizing\")},resize:function(t){var r,u,p,f,g,m,v=bn?-1:1,_=i+t.x.location*v-n*v;d.scrollable?(a&&c.lockedFooter?r=c.lockedFooter.children(\"table\"):c.footer&&(r=c.footer.find(\">.k-grid-footer-wrap>table\")),r&&r[0]||(r=e()),u=l.closest(\"table\"),p=a?c.lockedTable:c.table,f=!1,g=c.wrapper.width()-h,m=_,a&&o-i+m>g&&(m=i+(g-o-2*h),0>m&&(m=_),f=!0),m>10&&(s.css(\"width\",m),o&&(m=f?g-2*h:o+t.x.location*v-n*v,p.add(u).add(r).css(\"width\",m),a||(c._footerWidth=m)))):_>10&&s.css(\"width\",_)},resizeend:function(){var e,t,n,o=l.outerWidth();r(c.wrapper,\"\"),kn.webkit&&c.wrapper.removeClass(\"k-grid-column-resizing\"),i!=o&&(t=c.lockedHeader?c.lockedHeader.find(\"thead:first tr:first\").add(c.thead.find(\"tr:first\")):l.parent(),n=l.attr(pt.attr(\"index\")),n||(n=t.find(\"th:not(.k-group-cell):not(.k-hierarchy-cell)\").index(l)),e=L(c.columns)[n],e.width=o,c.trigger(nn,{column:e,oldWidth:i,newWidth:o}),c._applyLockedContainersWidth(),c._syncLockedContentHeight(),c._syncLockedHeaderHeight()),c._hideResizeHandle(),l=null}}))},_draggable:function(){var t=this;t.options.reorderable&&(t._draggableInstance&&t._draggableInstance.destroy(),t._draggableInstance=t.wrapper.kendoDraggable({group:pt.guid(),filter:t.content?\".k-grid-header:first \"+Nt:\"table:first>.k-grid-header \"+Nt,drag:function(){t._hideResizeHandle()},hint:function(t){return e('<div class=\"k-header k-drag-clue\" />').css({width:t.width(),paddingLeft:t.css(\"paddingLeft\"),paddingRight:t.css(\"paddingRight\"),lineHeight:t.height()+\"px\",paddingTop:t.css(\"paddingTop\"),paddingBottom:t.css(\"paddingBottom\")}).html(t.attr(pt.attr(\"title\"))||t.attr(pt.attr(\"field\"))||t.text()).prepend('<span class=\"k-icon k-drag-status k-denied\" />')}}).data(\"kendoDraggable\"))},_reorderable:function(){var t,n=this;n.options.reorderable&&(n.wrapper.data(\"kendoReorderable\")&&n.wrapper.data(\"kendoReorderable\").destroy(),t=function(e,t,i){var r=e[t],o=e[i],a=c(r,n.columns);return e=a?a.columns:n.columns,Tt(o,e)},n.wrapper.kendoReorderable({draggable:n._draggableInstance,dragOverContainers:function(e,i){var r=S(n.columns);return r[e].lockable!==!1&&t(r,e,i)>-1},inSameContainer:function(i){return e(i.source).parent()[0]===e(i.target).parent()[0]&&t(S(n.columns),i.sourceIndex,i.targetIndex)>-1},change:function(e){var i=S(n.columns),r=i[e.oldIndex],o=t(i,e.oldIndex,e.newIndex);n.trigger(rn,{newIndex:o,oldIndex:Tt(r,i),column:r}),n.reorderColumn(o,r,\"before\"===e.position)}}))},_reorderHeader:function(e,t,n){var i,r,s,l,c=this,d=b(e[0],c.columns),u=b(t,c.columns),h=[];for(i=0;e.length>i;i++)e[i].columns&&(h=h.concat(e[i].columns));r=a(c.lockedHeader,c.thead,\"tr:eq(\"+d.row+\")>th.k-header:not(.k-group-cell,.k-hierarchy-cell)\"),s=z(e).length,l=z([t]).length,h.length?(s>0&&0===l?v(e,t,h,c.columns,c.lockedHeader.find(\"thead\"),c.thead,this._groups()):0===s&&l>0&&v(e,t,h,c.columns,c.thead,c.lockedHeader.find(\"thead\"),this._groups()),(t.columns||d.cell-u.cell>1||u.cell-d.cell>1)&&(t=x(c.columns,t,e[0],n),t&&c._reorderHeader(h,t,n))):s!==l&&m(r[d.cell],c.columns,s),o(r,d.cell,u.cell,n,e.length)},_reorderContent:function(t,n,i){var r,s,l,c,d=this,u=e(),h=t[0],p=f(t),g=Tt(h,L(d.columns)),m=Tt(n,L(d.columns)),v=Tt(h,H(d.columns)),_=Tt(n,H(d.columns)),w=z(d.columns).length,y=!!n.locked,b=d.footer||d.wrapper.find(\".k-grid-footer\"),k=r=_;for(n.hidden&&(y?(_=d.lockedTable.find(\"colgroup\"),k=d.lockedHeader.find(\"colgroup\"),r=e(d.lockedFooter).find(\">table>colgroup\")):(_=d.tbody.prev(),k=d.thead.prev(),r=b.find(\".k-grid-footer-wrap\").find(\">table>colgroup\"))),d._hasFilterRow()&&o(d.wrapper.find(\".k-filter-row th:not(.k-group-cell,.k-hierarchy-cell)\"),g,m,i,t.length),o(a(d.lockedHeader,d.thead.prev(),\"col:not(.k-group-col,.k-hierarchy-col)\"),v,k,i,p.length),d.options.scrollable&&o(a(d.lockedTable,d.tbody.prev(),\"col:not(.k-group-col,.k-hierarchy-col)\"),v,_,i,p.length),b&&b.length&&(o(a(d.lockedFooter,b.find(\".k-grid-footer-wrap\"),\">table>colgroup>col:not(.k-group-col,.k-hierarchy-col)\"),v,r,i,p.length),o(b.find(\".k-footer-template>td:not(.k-group-cell,.k-hierarchy-cell)\"),g,m,i,t.length)),s=d.tbody.children(\":not(.k-grouping-row,.k-detail-row)\"),d.lockedTable&&(w>m?g>=w&&J(d.lockedTable.find(\">tbody>tr.k-grouping-row\"),d.table.find(\">tbody>tr.k-grouping-row\"),t.length):w>g&&J(d.table.find(\">tbody>tr.k-grouping-row\"),d.lockedTable.find(\">tbody>tr.k-grouping-row\"),t.length),u=d.lockedTable.find(\">tbody>tr:not(.k-grouping-row,.k-detail-row)\")),l=0,c=s.length;c>l;l+=1)o(a(u[l],s[l],\">td:not(.k-group-cell,.k-hierarchy-cell)\"),g,m,i,t.length)},_autoFitLeafColumn:function(e){this.autoFitColumn(L(this.columns)[e])},autoFitColumn:function(t){var n,i,r,o,a,s,l,c,d,u,f,g,m,v,_,w,y,b,k=this,x=k.options,C=k.columns,S=k.lockedHeader?N(k.lockedHeader.find(\">table>thead\")).filter(h).length:0;if(t=\"number\"==typeof t?C[t]:bt(t)?Ct(T(C),function(e){return e===t})[0]:Ct(T(C),function(e){return e.field===t})[0],t&&p(t)){for(n=Tt(t,L(C)),o=t.locked,r=o?k.lockedHeader.children(\"table\"):k.thead.parent(),i=r.find(\"[data-index='\"+n+\"']\"),s=o?k.lockedTable:k.table,l=k.footer||e(),k.footer&&k.lockedContent&&(l=k.footer.children(o?\".k-grid-footer-locked\":\".k-grid-footer-wrap\")),c=l.find(\"table\").first(),k.lockedHeader&&S>=n&&!o&&(n-=S),d=0;C.length>d&&C[d]!==t;d++)C[d].hidden&&n--;if(a=x.scrollable?r.find(\"col:not(.k-group-col):not(.k-hierarchy-col):eq(\"+n+\")\").add(s.children(\"colgroup\").find(\"col:not(.k-group-col):not(.k-hierarchy-col):eq(\"+n+\")\")).add(c.find(\"colgroup\").find(\"col:not(.k-group-col):not(.k-hierarchy-col):eq(\"+n+\")\")):s.children(\"colgroup\").find(\"col:not(.k-group-col):not(.k-hierarchy-col):eq(\"+n+\")\"),u=r.add(s).add(c),f=i.outerWidth(),a.width(\"\"),u.css(\"table-layout\",\"fixed\"),a.width(\"auto\"),u.addClass(\"k-autofitting\"),u.css(\"table-layout\",\"\"),g=Math.max(r.width(),s.width(),c.width()),m=Math.ceil(Math.max(i.outerWidth(),s.find(\"tr\").eq(0).children(\"td:visible\").eq(n).outerWidth(),c.find(\"tr\").eq(0).children(\"td:visible\").eq(n).outerWidth())),a.width(m),t.width=m,x.scrollable){for(v=r.find(\"col\"),w=0,y=0,b=v.length;b>y;y+=1){if(_=v[y].style.width,!_||-1!=_.indexOf(\"%\")){w=0;break}w+=parseInt(_,10)}w&&u.each(function(){this.style.width=w+\"px\"})}kn.msie&&8==kn.version&&(u.css(\"display\",\"inline-table\"),setTimeout(function(){u.css(\"display\",\"table\")},1)),u.removeClass(\"k-autofitting\"),k.trigger(nn,{column:t,oldWidth:f,newWidth:m}),k._applyLockedContainersWidth(),k._syncLockedContentHeight(),k._syncLockedHeaderHeight()}},reorderColumn:function(e,n,i){var r,o,a=this,s=c(n,a.columns),l=s?s.columns:a.columns,d=Tt(n,l),u=l[e],h=!!u.locked,p=z(a.columns).length;d!==e&&(n.locked||!h||1!=F(a.columns).length)&&(!n.locked||h||1!=p)&&(a._hideResizeHandle(),i===t&&(i=d>e),o=[n],a._reorderHeader(o,u,i),a.lockedHeader&&(M(a.thead),M(a.lockedHeader)),u.columns&&(u=L(u.columns),u=u[i?0:u.length-1]),n.columns&&(o=L(n.columns)),a._reorderContent(o,u,i),r=!!n.locked,r=r!=h,n.locked=h,l.splice(i?e:e+1,0,n),l.splice(e>d?d:d+1,1),a._templates(),a._updateColumnCellIndex(),a._updateTablesWidth(),a._applyLockedContainersWidth(),a._syncLockedHeaderHeight(),a._syncLockedContentHeight(),a._updateFirstColumnClass(),r&&(h?a.trigger(on,{column:n}):a.trigger(an,{column:n})))},_updateColumnCellIndex:function(){var e,t=0;this.lockedHeader&&(e=this.lockedHeader.find(\"thead\"),t=_(e,z(this.columns))),_(this.thead,F(this.columns),t)},lockColumn:function(e){var t,n=this.columns;e=\"number\"==typeof e?n[e]:Ct(n,function(t){return t.field===e})[0],!e||e.locked||e.hidden||(t=z(n).length-1,this.reorderColumn(t,e,!1))},unlockColumn:function(e){var t,n=this.columns;e=\"number\"==typeof e?n[e]:Ct(n,function(t){return t.field===e})[0],e&&e.locked&&!e.hidden&&(t=z(n).length,this.reorderColumn(t,e,!0))},cellIndex:function(t){var n=0;return this.lockedTable&&!e.contains(this.lockedTable[0],t[0])&&(n=L(z(this.columns)).length),e(t).parent().children(\"td:not(.k-group-cell,.k-hierarchy-cell)\").index(t)+n},_modelForContainer:function(t){t=e(t),t.is(\"tr\")||\"popup\"===this._editMode()||(t=t.closest(\"tr\"));var n=t.attr(pt.attr(\"uid\"));return this.dataSource.getByUid(n)},_editable:function(){var t,n=this,i=n.selectable&&n.selectable.options.multiple,r=n.options.editable,o=function(){var t=_t(),i=n._editContainer;!i||e.contains(i[0],t)||i[0]===t||e(t).closest(\".k-animation-container\").length||n.editable.end()&&n.closeCell()};r&&(t=n._editMode(),\"incell\"===t?r.update!==!1&&n.wrapper.on(sn+Ot,\"tr:not(.k-grouping-row) > td\",function(t){var r=e(this),o=n.lockedTable&&r.closest(\"table\")[0]===n.lockedTable[0];r.hasClass(\"k-hierarchy-cell\")||r.hasClass(\"k-detail-cell\")||r.hasClass(\"k-group-cell\")||r.hasClass(\"k-edit-cell\")||r.has(\"a.k-grid-delete\").length||r.has(\"button.k-grid-delete\").length||r.closest(\"tbody\")[0]!==n.tbody[0]&&!o||e(t.target).is(\":input\")||(n.editable?n.editable.end()&&(i&&e(_t()).blur(),n.closeCell(),n.editCell(r)):n.editCell(r))}).on(\"focusin\"+Ot,function(){clearTimeout(n.timer),n.timer=null}).on(\"focusout\"+Ot,function(){n.timer=setTimeout(o,1)}):r.update!==!1&&n.wrapper.on(sn+Ot,\"tbody>tr:not(.k-detail-row,.k-grouping-row):visible a.k-grid-edit\",function(t){t.preventDefault(),n.editRow(e(this).closest(\"tr\"))}),r.destroy!==!1?n.wrapper.on(sn+Ot,\"tbody>tr:not(.k-detail-row,.k-grouping-row):visible .k-grid-delete\",function(t){t.preventDefault(),t.stopPropagation(),n.removeRow(e(this).closest(\"tr\"))}):n.wrapper.on(sn+Ot,\"tbody>tr:not(.k-detail-row,.k-grouping-row):visible button.k-grid-delete\",function(e){e.stopPropagation(),n._confirmation()||e.preventDefault()}))},editCell:function(t){var n,i,r,o;t=e(t),n=this,i=L(n.columns)[n.cellIndex(t)],r=n._modelForContainer(t),n.closeCell(),!r||r.editable&&!r.editable(i.field)||i.command||!i.field||(n._attachModelChange(r),n._editContainer=t,n.editable=t.addClass(\"k-edit-cell\").kendoEditable({fields:{field:i.field,format:i.format,editor:i.editor,values:i.values},model:r,target:n,change:function(e){n.trigger(Ut,{values:e.values,container:t,model:r})&&e.preventDefault()}}).data(\"kendoEditable\"),o=t.parent().addClass(\"k-grid-edit-row\"),n.lockedContent&&nt(o[0],n._relatedRow(o).addClass(\"k-grid-edit-row\")[0]),n.trigger(Vt,{container:t,model:r}))},_adjustLockedHorizontalScrollBar:function(){var e=this.table,t=e.parent(),n=e[0].offsetWidth>t[0].clientWidth?pt.support.scrollbar():0;this.lockedContent.height(t.height()-n)},_syncLockedContentHeight:function(){this.lockedTable&&(this.touchScroller||this._adjustLockedHorizontalScrollBar(),this._adjustRowsHeight(this.table,this.lockedTable))},_syncLockedHeaderHeight:function(){var e,t;this.lockedHeader&&(e=this.lockedHeader.children(\"table\"),t=this.thead.parent(),this._adjustRowsHeight(e,t),tt(e,t))},_syncLockedFooterHeight:function(){this.lockedFooter&&this.footer&&this.footer.length&&this._adjustRowsHeight(this.lockedFooter.children(\"table\"),this.footer.find(\".k-grid-footer-wrap > table\"))},_destroyEditable:function(){var e=this,t=function(){if(e.editable){var t=e.editView?e.editView.element:e._editContainer;t&&(t.off(sn+Ot,\"a.k-grid-cancel\",e._editCancelClickHandler),t.off(sn+Ot,\"a.k-grid-update\",e._editUpdateClickHandler)),e._detachModelChange(),e.editable.destroy(),e.editable=null,e._editContainer=null,e._destroyEditView()}};e.editable&&(\"popup\"!==e._editMode()||e._isMobile?t():e._editContainer.data(\"kendoWindow\").bind(\"deactivate\",t).close()),e._actionSheet&&(e._actionSheet.destroy(),e._actionSheet=null)},_destroyEditView:function(){this.editView&&(this.editView.purge(),this.editView=null,this.pane.navigate(\"\"))},_attachModelChange:function(e){var t=this;t._modelChangeHandler=function(e){t._modelChange({field:e.field,model:this})},e.bind(\"change\",t._modelChangeHandler)},_detachModelChange:function(){var e=this,t=e._editContainer,n=e._modelForContainer(t);n&&n.unbind($t,e._modelChangeHandler)},closeCell:function(t){var n,i,r,o,a=this,s=a._editContainer;s&&(n=s.closest(\"tr\").attr(pt.attr(\"uid\")),o=a.dataSource.getByUid(n),t&&a.trigger(\"cancel\",{container:s,model:o})||(s.removeClass(\"k-edit-cell\"),i=L(a.columns)[a.cellIndex(s)],r=s.parent().removeClass(\"k-grid-edit-row\"),a._destroyEditable(),a._displayCell(s,i,o),s.hasClass(\"k-dirty-cell\")&&e('<span class=\"k-dirty\"/>').prependTo(s),a.lockedContent&&nt(r.css(\"height\",\"\")[0],a._relatedRow(r).css(\"height\",\"\")[0])))},_displayCell:function(e,t,n){var i=this,r={storage:{},count:0},o=kt({},pt.Template,i.options.templateSettings),a=pt.template(i._cellTmpl(t,r),o);r.count>0&&(a=At(a,r.storage)),e.empty().html(a(n)),i.angular(\"compile\",function(){return{elements:e,data:[{dataItem:n}]}})},removeRow:function(e){this._confirmation(e)&&this._removeRow(e)},_removeRow:function(t){var n,i=this,r=i._editMode();\"incell\"!==r&&i.cancelRow(),t=e(t).hide(),n=i._modelForContainer(t),n&&!i.trigger(Wt,{row:t,model:n})?(i.dataSource.remove(n),(\"inline\"===r||\"popup\"===r)&&i.dataSource.sync()):\"incell\"===r&&i._destroyEditable()},_editMode:function(){var e=\"incell\",t=this.options.editable;return t!==!0&&(e=\"string\"==typeof t?t:t.mode||e),e},editRow:function(n){var i,r,o,a=this;n instanceof pt.data.ObservableObject?i=n:(n=e(n),i=a._modelForContainer(n)),r=a._editMode(),a.cancelRow(),i&&(a._attachModelChange(i),\"popup\"===r?a._createPopupEditor(i):\"inline\"===r?a._createInlineEditor(n,i):\"incell\"===r&&e(n).children(Ft).each(function(){var n=e(this),r=L(a.columns)[n.index()];return i=a._modelForContainer(n),i&&(!i.editable||i.editable(r.field))&&r.field?(a.editCell(n),!1):t}),o=a.editView?a.editView.element:a._editContainer,o&&(this._editCancelClickHandler||(this._editCancelClickHandler=At(this._editCancelClick,this)),o.on(sn+Ot,\"a.k-grid-cancel\",this._editCancelClickHandler),this._editUpdateClickHandler||(this._editUpdateClickHandler=At(this._editUpdateClick,this)),o.on(sn+Ot,\"a.k-grid-update\",this._editUpdateClickHandler)))},_editUpdateClick:function(e){e.preventDefault(),e.stopPropagation(),this.saveRow()},_editCancelClick:function(t){var n,i=this,r=i.options.navigatable,o=i.editable.options.model,a=i.editView?i.editView.element:i._editContainer;t.preventDefault(),t.stopPropagation(),i.trigger(\"cancel\",{container:a,model:o})||(n=i.items().index(e(i.current()).parent()),i.cancelRow(),r&&(i.current(i.items().eq(n).children().filter(Ht).first()),rt(i.table,!0)))},_createPopupEditor:function(n){var i,r,o,a,s,l,c,d,u,h,p,f=this,g=\"<div \"+pt.attr(\"uid\")+'=\"'+n.uid+'\" class=\"k-popup-edit-form'+(f._isMobile?\" k-mobile-list\":\"\")+'\"><div class=\"k-edit-form-container\">',m=[],v=L(f.columns),_=f.options.editable,w=_.template,y=bt(_)?_.window:{},b=kt({},pt.Template,f.options.templateSettings);if(y=y||{},w)for(typeof w===un&&(w=window.unescape(w)),g+=pt.template(w,b)(n),o=0,a=v.length;a>o;o++)i=v[o],i.command&&(d=it(i.command,\"edit\"),d&&(r=d));else for(o=0,a=v.length;a>o;o++)i=v[o],i.command?i.command&&(d=it(i.command,\"edit\"),d&&(r=d)):(g+='<div class=\"k-edit-label\"><label for=\"'+i.field+'\">'+(i.title||i.field||\"\")+\"</label></div>\",n.editable&&!n.editable(i.field)||!i.field?(h={storage:{},count:0},s=pt.template(f._cellTmpl(i,h),b),h.count>0&&(s=At(s,h.storage)),g+='<div class=\"k-edit-field\">'+s(n)+\"</div>\"):(m.push({field:i.field,format:i.format,editor:i.editor,values:i.values}),g+=\"<div \"+pt.attr(\"container-for\")+'=\"'+i.field+'\" class=\"k-edit-field\"></div>'));r&&bt(r)&&(r.text&&bt(r.text)&&(l=r.text.update,c=r.text.cancel),r.attr&&(u=r.attr)),f._isMobile?(g+=\"</div></div>\",f.editView=f.pane.append(\"<div data-\"+pt.ns+'role=\"view\" data-'+pt.ns+'init-widgets=\"false\" class=\"k-grid-edit-form\"><div data-'+pt.ns+'role=\"header\" class=\"k-header\">'+f._createButton({name:\"update\",text:l,attr:u})+(y.title||\"Edit\")+f._createButton({name:\"canceledit\",text:c,attr:u})+\"</div>\"+g+\"</div>\"),p=f._editContainer=f.editView.element.find(\".k-popup-edit-form\")):(g+='<div class=\"k-edit-buttons k-state-default\">',g+=f._createButton({name:\"update\",text:l,attr:u})+f._createButton({name:\"canceledit\",text:c,attr:u}),g+=\"</div></div></div>\",p=f._editContainer=e(g).appendTo(f.wrapper).eq(0).kendoWindow(kt({modal:!0,resizable:!1,draggable:!0,title:\"Edit\",visible:!1,close:function(i){if(i.userTriggered){if(i.sender.element.focus(),f.trigger(\"cancel\",{container:p,model:n}))return i.preventDefault(),t;var r=f.items().index(e(f.current()).parent());f.cancelRow(),f.options.navigatable&&(f.current(f.items().eq(r).children().filter(Ht).first()),rt(f.table,!0))}}},y))),f.editable=f._editContainer.kendoEditable({fields:m,model:n,clearContainer:!1,target:f}).data(\"kendoEditable\"),f._isMobile&&p.find(\"input[type=checkbox],input[type=radio]\").parent(\".k-edit-field\").addClass(\"k-check\").prev(\".k-edit-label\").addClass(\"k-check\").click(function(){e(this).next().children(\"input\").click()}),f._openPopUpEditor(),f.trigger(Vt,{container:p,model:n})},_openPopUpEditor:function(){this._isMobile?this.pane.navigate(this.editView,this._editAnimation):this._editContainer.data(\"kendoWindow\").center().open()},_createInlineEditor:function(t,n){var i,r,o,a=this,s=[];a.lockedContent&&(t=t.add(a._relatedRow(t))),t.children(\":not(.k-group-cell,.k-hierarchy-cell)\").each(function(){if(r=e(this),i=L(a.columns)[a.cellIndex(r)],i.command||!i.field||n.editable&&!n.editable(i.field)){if(i.command&&(o=it(i.command,\"edit\"))){r.empty();var t,l,c;bt(o)&&(o.text&&bt(o.text)&&(t=o.text.update,l=o.text.cancel),o.attr&&(c=o.attr)),e(a._createButton({name:\"update\",text:t,attr:c})+a._createButton({name:\"canceledit\",text:l,attr:c})).appendTo(r)}}else s.push({field:i.field,format:i.format,editor:i.editor,values:i.values}),r.attr(pt.attr(\"container-for\"),i.field),r.empty()}),a._editContainer=t,a.editable=new pt.ui.Editable(t.addClass(\"k-grid-edit-row\"),{target:a,fields:s,model:n,clearContainer:!1}),t.length>1&&(nt(t[0],t[1]),a._applyLockedContainersWidth()),a.trigger(Vt,{container:t,model:n})},cancelRow:function(){var e,t=this,n=t._editContainer;n&&(e=t._modelForContainer(n),t._destroyEditable(),t.dataSource.cancelChanges(e),t._displayRow(\"popup\"!==t._editMode()?n:t.tbody.find(\"[\"+pt.attr(\"uid\")+\"=\"+e.uid+\"]\")))},saveRow:function(){var e=this,t=e._editContainer,n=e._modelForContainer(t),i=e.editable;t&&i&&i.end()&&!e.trigger(Ut,{container:t,model:n})&&e.dataSource.sync()},_displayRow:function(t){var n,i,r,o=this,a=o._modelForContainer(t),s=t.hasClass(\"k-state-selected\"),l=t.hasClass(\"k-alt\");a&&(o.lockedContent&&(n=e((l?o.lockedAltRowTemplate:o.lockedRowTemplate)(a)),o._relatedRow(t.last()).replaceWith(n)),o.angular(\"cleanup\",function(){return{elements:t.get()}}),i=e((l?o.altRowTemplate:o.rowTemplate)(a)),t.replaceWith(i),o.angular(\"compile\",function(){return{elements:i.get(),data:[{dataItem:a}]}}),s&&o.options.selectable&&o.select(i.add(n)),n&&nt(i[0],n[0]),r=i.next(),r.hasClass(\"k-detail-row\")&&r.is(\":visible\")&&i.find(\".k-hierarchy-cell .k-icon\").removeClass(\"k-plus\").addClass(\"k-minus\"))},_showMessage:function(t,n){var i,r,o,a=this;return a._isMobile?(i=pt.template('<ul><li class=\"km-actionsheet-title\">#:title#</li><li><a href=\"\\\\#\" class=\"k-button k-grid-delete\">#:confirmDelete#</a></li></ul>'),r=e(i(t)).appendTo(a.view.element),o=a._actionSheet=new pt.mobile.ui.ActionSheet(r,{cancel:t.cancelDelete,cancelTemplate:'<li class=\"km-actionsheet-cancel\"><a class=\"k-button\" href=\"\\\\#\">#:cancel#</a></li>',close:function(){this.destroy()\r\n},command:function(t){var i=e(t.currentTarget).parent();i.hasClass(\"km-actionsheet-cancel\")||a._removeRow(n)},popup:a._actionSheetPopupOptions}),o.open(n),!1):window.confirm(t.title)},_confirmation:function(e){var t=this,n=t.options.editable,i=n===!0||typeof n===un?t.options.messages.editable.confirmation:n.confirmation;return i!==!1&&null!=i?(typeof i===dn&&(i=i(t._modelForContainer(e))),t._showMessage({confirmDelete:n.confirmDelete||t.options.messages.editable.confirmDelete,cancelDelete:n.cancelDelete||t.options.messages.editable.cancelDelete,title:i===!0?t.options.messages.editable.confirmation:i},e)):!0},cancelChanges:function(){this.dataSource.cancelChanges()},saveChanges:function(){var e=this;(e.editable&&e.editable.end()||!e.editable)&&!e.trigger(Kt)&&e.dataSource.sync()},addRow:function(){var e,t,n,i,r,o,a=this,s=a.dataSource,l=a._editMode(),c=a.options.editable.createAt||\"\",d=s.pageSize(),u=s.view()||[];(a.editable&&a.editable.end()||!a.editable)&&(\"incell\"!=l&&a.cancelRow(),e=s.indexOf(u[0]),\"bottom\"==c.toLowerCase()&&(e+=u.length,d&&!s.options.serverPaging&&u.length>=d&&(e-=1)),0>e&&(e=s.page()>s.totalPages()?(s.page()-1)*d:0),t=s.insert(e,{}),n=t.uid,i=a.lockedContent?a.lockedTable:a.table,r=i.find(\"tr[\"+pt.attr(\"uid\")+\"=\"+n+\"]\"),o=r.children(\"td:not(.k-group-cell,.k-hierarchy-cell)\").eq(a._firstEditableColumnIndex(r)),\"inline\"===l&&r.length?a.editRow(r):\"popup\"===l?a.editRow(t):o.length&&a.editCell(o),\"bottom\"==c.toLowerCase()&&a.lockedContent&&(a.lockedContent[0].scrollTop=a.content[0].scrollTop=a.content[0].offsetHeight))},_firstEditableColumnIndex:function(e){var t,n,i,r=this,o=L(r.columns),a=r._modelForContainer(e);for(n=0,i=o.length;i>n;n++)if(t=o[n],a&&(!a.editable||a.editable(t.field))&&!t.command&&t.field&&t.hidden!==!0)return n;return-1},_toolbar:function(){var t,n=this,i=n.wrapper,r=n.options.toolbar,o=n.options.editable;r&&(t=n.wrapper.find(\".k-grid-toolbar\"),t.length||(Et(r)||(r=typeof r===un?r:n._toolbarTmpl(r).replace(mn,\"\\\\#\"),r=At(pt.template(r),n)),t=e('<div class=\"k-header k-grid-toolbar\" />').html(r({})).prependTo(i),n.angular(\"compile\",function(){return{elements:t.get()}})),o&&o.create!==!1&&t.on(sn+Ot,\".k-grid-add\",function(e){e.preventDefault(),n.addRow()}).on(sn+Ot,\".k-grid-cancel-changes\",function(e){e.preventDefault(),n.cancelChanges()}).on(sn+Ot,\".k-grid-save-changes\",function(e){e.preventDefault(),n.saveChanges()}),t.on(sn+Ot,\".k-grid-excel\",function(e){e.preventDefault(),n.saveAsExcel()}),t.on(sn+Ot,\".k-grid-pdf\",function(e){e.preventDefault(),n.saveAsPDF()}))},_toolbarTmpl:function(e){var t,n,i=this,r=\"\";if(St(e))for(t=0,n=e.length;n>t;t++)r+=i._createButton(e[t]);return r},_createButton:function(e){var n,r=e.template||yn,o=typeof e===un?e:e.name||e.text,a=Tn[o]?Tn[o].className:\"k-grid-\"+(o||\"\").replace(/\\s/g,\"\"),s={className:a,text:o,imageClass:\"\",attr:\"\",iconClass:\"\"},l=this.options.messages.commands;if(!(o||bt(e)&&e.template))throw Error(\"Custom commands should have name specified\");return bt(e)?(e.className&&Tt(s.className,e.className.split(\" \"))<0?e.className+=\" \"+s.className:e.className===t&&(e.className=s.className),\"edit\"===o&&bt(e.text)&&(e=kt(!0,{},e),e.text=e.text.edit),e.attr&&(bt(e.attr)&&(e.attr=i(e.attr)),typeof e.attr===un&&(n=e.attr.match(/class=\"(.+?)\"/),n&&Tt(n[1],e.className.split(\" \"))<0&&(e.className+=\" \"+n[1]))),s=kt(!0,s,Tn[o],{text:l[o]},e)):s=kt(!0,s,Tn[o],{text:l[o]}),pt.template(r)(s)},_hasFooters:function(){return!!this.footerTemplate||!!this.groupFooterTemplate||this.footer&&this.footer.length>0||this.wrapper.find(\".k-grid-footer\").length>0},_groupable:function(){var t=this;t._groupableClickHandler?t.table.add(t.lockedTable).off(sn+Ot,t._groupableClickHandler):t._groupableClickHandler=function(n){var i=e(this),r=i.closest(\"tr\");i.hasClass(\"k-i-collapse\")?t.collapseGroup(r):t.expandGroup(r),n.preventDefault(),n.stopPropagation()},t._isLocked()?t.lockedTable.on(sn+Ot,\".k-grouping-row .k-i-collapse, .k-grouping-row .k-i-expand\",t._groupableClickHandler):t.table.on(sn+Ot,\".k-grouping-row .k-i-collapse, .k-grouping-row .k-i-expand\",t._groupableClickHandler),t._attachGroupable()},_attachGroupable:function(){var t=this,n=t.wrapper,i=t.options.groupable,r=Nt+\"[\"+pt.attr(\"field\")+\"]\",o=t.content?\".k-grid-header:first \"+r:\"table:first>.k-grid-header \"+r;i&&i.enabled!==!1&&(n.has(\"div.k-grouping-header\")[0]||e(\"<div>&nbsp;</div>\").addClass(\"k-grouping-header\").prependTo(n),t.groupable&&t.groupable.destroy(),t.groupable=new mt(n,kt({},i,{draggable:t._draggableInstance,groupContainer:\">div.k-grouping-header\",dataSource:t.dataSource,draggableElements:o,filter:o,allowDrag:t.options.reorderable})))},_continuousItems:function(t,n){var i,r,o,a,s,l,c,d;if(this.lockedContent){for(i=this,r=i.table.add(i.lockedTable),o=e(t,r[0]),a=e(t,r[1]),s=n?z(i.columns).length:1,l=n?i.columns.length-s:1,c=[],d=0;o.length>d;d+=s)Dt.apply(c,o.slice(d,d+s)),Dt.apply(c,a.splice(0,l));return c}},_selectable:function(){var n,i,r,o,a=this,s=[],l=a._isLocked(),c=a.options.selectable;c&&(a.selectable&&a.selectable.destroy(),c=pt.ui.Selectable.parseOptions(c),n=c.multiple,i=c.cell,a._hasDetails()&&(s[s.length]=\".k-detail-row\"),(a.options.groupable||a._hasFooters())&&(s[s.length]=\".k-grouping-row,.k-group-footer\"),s=s.join(\",\"),\"\"!==s&&(s=\":not(\"+s+\")\"),r=a.table,l&&(r=r.add(a.lockedTable)),o=\">\"+(i?Rt:\"tbody>tr\"+s),a.selectable=new pt.ui.Selectable(r,{filter:o,aria:!0,multiple:n,change:function(){a.trigger($t)},useAllItems:l&&n&&i,relatedTarget:function(t){var n,r,o,s;if(!i&&l){for(r=e(),o=0,s=t.length;s>o;o++)n=a._relatedRow(t[o]),Tt(n[0],t)<0&&(r=r.add(n));return r}},continuousItems:function(){return a._continuousItems(o,i)}}),a.options.navigatable&&r.on(\"keydown\"+Ot,function(o){var s=a.current(),c=o.target;if(o.keyCode===yt.SPACEBAR&&e.inArray(c,r)>-1&&!s.is(\".k-edit-cell,.k-header\")&&s.parent().is(\":not(.k-grouping-row,.k-detail-row,.k-group-footer)\")){if(o.preventDefault(),o.stopPropagation(),s=i?s:s.parent(),l&&!i&&(s=s.add(a._relatedRow(s))),n)if(o.ctrlKey){if(s.hasClass(tn))return s.removeClass(tn),a.trigger($t),t}else a.selectable.clear();else a.selectable.clear();a.selectable.value(s)}}))},_clipboard:function(){var e,t=this.options,n=t.selectable;n&&t.allowCopy&&(e=this,t.navigatable||e.table.add(e.lockedTable).attr(\"tabindex\",0).on(\"mousedown\"+Ot+\" keydown\"+Ot,\".k-detail-cell\",function(e){e.target!==e.currentTarget&&e.stopImmediatePropagation()}).on(\"mousedown\"+Ot,Bt+\">\"+Ht,At(ot,e)),e.copyHandler=At(e.copySelection,e),e.updateClipBoardState=function(){e.areaClipBoard&&e.areaClipBoard.val(e.getTSV()).focus().select()},e.bind(\"change\",e.updateClipBoardState),e.wrapper.on(\"keydown\",e.copyHandler),e.clearAreaHandler=At(e.clearArea,e),e.wrapper.on(\"keyup\",e.clearAreaHandler))},copySelection:function(t){t instanceof jQuery.Event&&!t.ctrlKey&&!t.metaKey||e(t.target).is(\"input:visible,textarea:visible\")||window.getSelection&&\"\"+window.getSelection()||document.selection&&document.selection.createRange().text||(this.areaClipBoard||(this.areaClipBoard=e(\"<textarea />\").css({position:\"fixed\",top:\"50%\",left:\"50%\",opacity:0,width:0,height:0}).appendTo(this.wrapper)),this.areaClipBoard.val(this.getTSV()).focus().select())},getTSV:function(){var t,n,i,r,o,a,s=this,l=s.select(),c=\"\t\",d=s.options.allowCopy;return e.isPlainObject(d)&&d.delimeter&&(c=d.delimeter),t=\"\",l.length&&(l.eq(0).is(\"tr\")&&(l=l.find(\"td:not(.k-group-cell)\")),n=[],i=this.columns.length,r=s._isLocked()&&z(s.columns).length,o=!0,e.each(l,function(t,a){var l,c,d,u;a=e(a),l=a.closest(\"tr\"),c=l.index(),d=a.index(),r&&o&&(o=e.contains(s.lockedTable[0],a[0])),s._groups()&&o&&(d-=s._groups()),d=o?d:d+r,i>d&&(i=d),u=a.text(),n[c]||(n[c]=[]),n[c][d]=u}),a=n.length,n=e.each(n,function(e,t){t&&(n[e]=t.slice(i),a>e&&(a=e))}),e.each(n.slice(a),function(e,n){t+=n?n.join(c)+\"\\r\\n\":\"\\r\\n\"})),t},clearArea:function(t){this.areaClipBoard&&t&&t.target===this.areaClipBoard[0]&&(this.options.navigatable?e(this.current()).closest(\"table\").focus():this.table.focus()),this.areaClipBoard&&(this.areaClipBoard.remove(),this.areaClipBoard=null)},_minScreenSupport:function(){var t=this.hideMinScreenCols();t&&(this.minScreenResizeHandler=At(this.hideMinScreenCols,this),e(window).on(\"resize\",this.minScreenResizeHandler))},hideMinScreenCols:function(){var e,n,i,r=this.columns,o=!1,a=window.innerWidth>0?window.innerWidth:screen.width;for(e=0;r.length>e;e++)n=r[e],i=n.minScreenWidth,i!==t&&null!==i&&(o=!0,i>a?this.hideColumn(n):this.showColumn(n));return o},_relatedRow:function(t){var n,i,r=this.lockedTable;return t=e(t),r?(n=t.closest(this.table.add(this.lockedTable)),i=n.find(\">tbody>tr\").index(t),n=n[0]===this.table[0]?r:this.table,n.find(\">tbody>tr\").eq(i)):t},clearSelection:function(){var e=this;e.selectable.clear(),e.trigger($t)},select:function(n){var i=this,r=i.selectable;return n=e(n),n.length?(r.options.multiple||(r.clear(),n=n.first()),i._isLocked()&&(n=n.add(n.map(function(){return i._relatedRow(this)}))),r.value(n),t):r.value()},current:function(e){var n,i=this,r=i.options.scrollable,o=i._current,a=i.table.add(i.thead.parent());return e!==t&&e.length&&(o&&o[0]===e[0]||(o&&(o.removeClass(en).removeAttr(\"id\"),a.removeAttr(\"aria-activedescendant\")),e.attr(\"id\",i._cellId),i._current=e.addClass(en),a.attr(\"aria-activedescendant\",i._cellId),e.length&&r&&(n=e.closest(\"table\").parent(),n.is(\".k-grid-content\")?i._scrollTo(e.parent()[0],i.content[0]):n.is(\".k-grid-content-locked\")&&(i._scrollTo(i._relatedRow(e.parent())[0],i.content[0]),r.virtual||(i.lockedContent[0].scrollTop=i.content[0].scrollTop)),n.is(\".k-grid-content-locked,.k-grid-header-locked\")||(r.virtual?i._scrollTo(e[0],i.content.find(\">.k-virtual-scrollable-wrap\")[0]):i._scrollTo(e[0],i.content[0]))))),i._current},_removeCurrent:function(){this._current&&(this._current.removeClass(en),this._current=null)},_scrollTo:function(e,t){var n=e.tagName.toLowerCase(),i=\"td\"===n||\"th\"===n,r=e[i?\"offsetLeft\":\"offsetTop\"],o=e[i?\"offsetWidth\":\"offsetHeight\"],a=t[i?\"scrollLeft\":\"scrollTop\"],s=t[i?\"clientWidth\":\"clientHeight\"],l=r+o,c=0;c=a>r?r:l>a+s?s>=o?l-s:r:a,t[i?\"scrollLeft\":\"scrollTop\"]=c},_navigatable:function(){var t=this,n=At(t.current,t),i=t.table.add(t.lockedTable),r=t.thead.parent().add(e(\">table\",t.lockedHeader)),o=(t._isLocked(),i),a=pt.support.isRtl(t.element);t.options.navigatable&&(t.options.scrollable&&(o=i.add(r),r.attr(cn,-1)),o.off(\"mousedown\"+Ot+\" focus\"+Ot+\" focusout\"+Ot+\" keydown\"+Ot),r.on(\"keydown\"+Ot,function(e){e.altKey&&e.keyCode==yt.DOWN&&(n().find(\".k-grid-filter, .k-header-column-menu\").click(),e.stopImmediatePropagation())}).find(\"a.k-link\").attr(\"tabIndex\",-1),i.attr(cn,Mt.max(i.attr(cn)||0,0)).on(\"mousedown\"+Ot+\" keydown\"+Ot,\".k-detail-cell\",function(e){e.target!==e.currentTarget&&e.stopImmediatePropagation()}),o.on(pt.support.touch?\"touchstart\"+Ot:\"mousedown\"+Ot,Bt+\">\"+Ht,At(ot,t)).on(\"focus\"+Ot,function(){if(!pt.support.touch){var t=n();t&&t.is(\":visible\")?t.addClass(en):n(e(this).find(Lt)),i.attr(cn,-1),r.attr(cn,-1),e(this).attr(cn,0)}}).on(\"focusout\"+Ot,function(){var e=n();e&&e.removeClass(en)}).on(\"keydown\"+Ot,function(o){var s,l,c,d,u,h=o.keyCode,p=!1,f=!o.isDefaultPrevented()&&!e(o.target).is(\":button,a,:input,a>.k-icon\"),g=t.options.pageable,m=t.dataSource,v=\"incell\"==t._editMode(),_=o.shiftKey,w=At(t._relatedRow,t),y=n();if(y&&y.is(\"th\")&&(f=!0),f&&h==yt.UP)n(st(y,o.currentTarget,i,r,!0,z(t.columns).length)),p=!0;else if(f&&h==yt.DOWN)n(st(y,o.currentTarget,i,r,!1,z(t.columns).length)),p=!0;else if(f&&h==(a?yt.RIGHT:yt.LEFT))n(lt(y,o.currentTarget,i,r,w)),p=!0;else if(f&&h==(a?yt.LEFT:yt.RIGHT))n(ct(y,o.currentTarget,i,r,w)),p=!0;else if(f&&g&&yt.PAGEDOWN==h)m.page(m.page()+1),p=!0;else if(f&&g&&yt.PAGEUP==h)m.page(m.page()-1),p=!0;else if(h==yt.ENTER||yt.F2==h){if(y=y?y:i.find(Lt),!y.length)return;e(o.target).is(\"table\")||e.contains(y[0],o.target)||(y=e(o.target).closest(\"[role=gridcell]\")),y.is(\"th\")?(y.find(\".k-link\").click(),p=!0):y.parent().is(\".k-master-row,.k-grouping-row\")?(y.parent().find(\".k-icon:first\").click(),p=!0):(c=y.find(\":kendoFocusable:first\"),!y.hasClass(\"k-edit-cell\")&&c[0]&&y.hasClass(\"k-state-focused\")?(c.focus(),p=!0):t.options.editable&&!e(o.target).is(\":button,.k-button,textarea\")&&(d=e(o.target).closest(\"[role=gridcell]\"),d[0]||(d=y),t._handleEditing(d,!1,v?o.currentTarget:i[0]),p=!0))}else yt.ESC==h?(s=_t(),y&&e.contains(y[0],s)&&!y.hasClass(\"k-edit-cell\")&&!y.parent().hasClass(\"k-grid-edit-row\")?(rt(o.currentTarget,!0),p=!0):!t._editContainer||y&&!t._editContainer.has(y[0])&&y[0]!==t._editContainer[0]||(v?t.closeCell(!0):(l=e(y).parent().index(),s&&s.blur(),t.cancelRow(),l>=0&&t.current(i.find(\">tbody>tr\").eq(l).children().filter(Ht).first())),kn.msie&&9>kn.version&&document.body.focus(),rt(v?o.currentTarget:i[0],!0),p=!0)):yt.TAB==h&&(y=e(y),t.options.editable&&v&&(u=e(_t()).closest(\".k-edit-cell\"),u[0]&&u[0]!==y[0]&&(y=u)),u=dt(y,o.currentTarget,i,w,_),!y.is(\"th\")&&u.length&&t.options.editable&&v&&(t._handleEditing(y,u,u.closest(i)),p=!0));p&&(o.preventDefault(),o.stopPropagation())}))},_handleEditing:function(n,i,r){var o,a,s=this,l=e(_t()),c=s._editMode(),d=kn.msie,u=d&&9>kn.version,h=s._editContainer;if(r=e(r),a=\"incell\"==c?n.hasClass(\"k-edit-cell\"):n.parent().hasClass(\"k-grid-edit-row\"),s.editable){if(e.contains(h[0],l[0])&&(kn.opera||u?l.change().triggerHandler(\"blur\"):(l.blur(),d&&l.blur())),!s.editable)return rt(r),t;if(!s.editable.end())return s.current(\"incell\"==c?h:h.children().filter(Ft).first()),o=h.find(\":kendoFocusable:first\")[0],o&&o.focus(),t;\"incell\"==c?s.closeCell():(s.saveRow(),a=!0)}i&&s.current(i),u&&document.body.focus(),rt(r,!0),(!a&&!i||i)&&(\"incell\"==c?s.editCell(s.current()):s.editRow(s.current().parent()))},_wrapper:function(){var e=this,t=e.table,n=e.options.height,i=e.element;i.is(\"div\")||(i=i.wrap(\"<div/>\").parent()),e.wrapper=i.addClass(\"k-grid k-widget\"),n&&(e.wrapper.css(ln,n),t.css(ln,\"auto\")),e._initMobile()},_initMobile:function(){var t,n=this.options,i=this;this._isMobile=n.mobile===!0&&pt.support.mobileOS||\"phone\"===n.mobile||\"tablet\"===n.mobile,this._isMobile&&(t=this.wrapper.addClass(\"k-grid-mobile\").wrap(\"<div data-\"+pt.ns+'role=\"view\" data-'+pt.ns+'init-widgets=\"false\"></div>').parent(),this.pane=pt.mobile.ui.Pane.wrap(t),this.view=this.pane.view(),this._actionSheetPopupOptions=e(document.documentElement).hasClass(\"km-root\")?{modal:!1}:{align:\"bottom center\",position:\"bottom center\",effect:\"slideIn:up\"},n.height&&this.pane.element.parent().css(ln,n.height),this._editAnimation=\"slide\",this.view.bind(\"show\",function(){i._isLocked()&&(i._updateTablesWidth(),i._applyLockedContainersWidth(),i._syncLockedContentHeight(),i._syncLockedHeaderHeight(),i._syncLockedFooterHeight())}))},_tbody:function(){var t,n=this,i=n.table;t=i.find(\">tbody\"),t.length||(t=e(\"<tbody/>\").appendTo(i)),n.tbody=t.attr(\"role\",\"rowgroup\")},_scrollable:function(){var t,n,i,r,o=this,a=o.options,s=a.scrollable,l=s!==!0&&s.virtual&&!o.virtualScrollable,c=!pt.support.kineticScrollNeeded||l?pt.support.scrollbar():0;s&&(t=o.wrapper.children(\".k-grid-header\"),t[0]||(t=e('<div class=\"k-grid-header\" />').insertBefore(o.table)),t.css(bn?\"padding-left\":\"padding-right\",s.virtual?c+1:c),n=e('<table role=\"grid\" />'),xn&&n.attr(\"cellspacing\",0),n.width(o.table[0].style.width),n.append(o.thead),t.empty().append(e('<div class=\"k-grid-header-wrap\" />').append(n)),o.content=o.table.parent(),o.content.is(\".k-virtual-scrollable-wrap, .km-scroll-container\")&&(o.content=o.content.parent()),o.content.is(\".k-grid-content, .k-virtual-scrollable-wrap\")||(o.content=o.table.wrap('<div class=\"k-grid-content\" />').parent()),l&&(o.virtualScrollable=new Sn(o.content,{dataSource:o.dataSource,itemHeight:function(){return o._averageRowHeight()}})),o.scrollables=t.children(\".k-grid-header-wrap\"),i=o.wrapper.find(\".k-grid-footer\"),i.length&&(o.scrollables=o.scrollables.add(i.children(\".k-grid-footer-wrap\"))),s.virtual?o.content.find(\">.k-virtual-scrollable-wrap\").unbind(\"scroll\"+Ot).bind(\"scroll\"+Ot,function(){o.scrollables.scrollLeft(this.scrollLeft),o.lockedContent&&(o.lockedContent[0].scrollTop=this.scrollTop)}):(o.content.unbind(\"scroll\"+Ot).bind(\"scroll\"+Ot,function(){o.scrollables.scrollLeft(this.scrollLeft),o.lockedContent&&(o.lockedContent[0].scrollTop=this.scrollTop)}),r=o.content.data(\"kendoTouchScroller\"),r&&r.destroy(),r=pt.touchScroller(o.content),r&&r.movable&&(o.touchScroller=r,r.movable.bind(\"change\",function(e){o.scrollables.scrollLeft(-e.sender.x),o.lockedContent&&o.lockedContent.scrollTop(-e.sender.y)}),o.one(Xt,function(e){e.sender.wrapper.addClass(\"k-grid-backface\")}))))},_setContentWidth:function(t){var n,i=this,r=\"k-grid-content-expander\",o='<div class=\"'+r+'\"></div>',a=i.resizable;i.options.scrollable&&i.wrapper.is(\":visible\")&&(n=i.table.parent().children(\".\"+r),i._setContentWidthHandler=At(i._setContentWidth,i),i.dataSource&&i.dataSource.view().length?n[0]&&(n.remove(),a&&a.unbind(\"resize\",i._setContentWidthHandler)):(n[0]||(n=e(o).appendTo(i.table.parent()),a&&a.bind(\"resize\",i._setContentWidthHandler)),i.thead&&(n.width(i.thead.width()),t&&i.content.scrollLeft(t))),i._applyLockedContainersWidth())},_applyLockedContainersWidth:function(){if(this.options.scrollable&&this.lockedHeader){var e,t=this.thead.parent(),n=t.parent(),i=this.wrapper[0].clientWidth,r=this._groups(),o=pt.support.scrollbar(),a=this.lockedHeader.find(\">table>colgroup>col:not(.k-group-col, .k-hierarchy-col)\"),s=t.find(\">colgroup>col:not(.k-group-col, .k-hierarchy-col)\"),l=A(a),c=A(s);r>0&&(l+=this.lockedHeader.find(\".k-group-cell:first\").outerWidth()*r),l>=i&&(l=i-3*o),this.lockedHeader.add(this.lockedContent).width(l),n[0].style.width=n.parent().width()-l-2+\"px\",t.add(this.table).width(c),this.virtualScrollable&&(i-=o),this.content[0].style.width=i-l-2+\"px\",this.lockedFooter&&this.lockedFooter.length&&(this.lockedFooter.width(l),e=this.footer.find(\".k-grid-footer-wrap\"),e[0].style.width=n[0].clientWidth+\"px\",e.children().first().width(c))}},_setContentHeight:function(){var e,t=this,n=t.options,i=t.wrapper.innerHeight(),r=t.wrapper.children(\".k-grid-header\"),o=pt.support.scrollbar();n.scrollable&&t.wrapper.is(\":visible\")&&(i-=r.outerHeight(),t.pager&&(i-=t.pager.element.outerHeight()),n.groupable&&(i-=t.wrapper.children(\".k-grouping-header\").outerHeight()),n.toolbar&&(i-=t.wrapper.children(\".k-grid-toolbar\").outerHeight()),t.footerTemplate&&(i-=t.wrapper.children(\".k-grid-footer\").outerHeight()),e=function(e){var t,n;return e[0].style.height?!0:(t=e.height(),e.height(\"auto\"),n=e.height(),t!=n?(e.height(\"\"),!0):(e.height(\"\"),!1))},e(t.wrapper)&&(i>2*o?(t.lockedContent&&(o=t.table[0].offsetWidth>t.table.parent()[0].clientWidth?o:0,t.lockedContent.height(i-o)),t.content.height(i)):t.content.height(2*o+1)))},_averageRowHeight:function(){var e,t=this,n=t._items(t.tbody).length,i=t._rowHeight;return 0===n?i:(t._rowHeight||(t._rowHeight=i=t.table.outerHeight()/n,t._sum=i,t._measures=1),e=t.table.outerHeight()/n,i!==e&&(t._measures++,t._sum+=e,t._rowHeight=t._sum/t._measures),i)},_dataSource:function(){var e,n=this,i=n.options,r=i.dataSource;r=St(r)?{data:r}:r,bt(r)&&(kt(r,{table:n.table,fields:n.columns}),e=i.pageable,bt(e)&&e.pageSize!==t&&(r.pageSize=e.pageSize)),n.dataSource&&n._refreshHandler?n.dataSource.unbind($t,n._refreshHandler).unbind(Pt,n._progressHandler).unbind(zt,n._errorHandler):(n._refreshHandler=At(n.refresh,n),n._progressHandler=At(n._requestStart,n),n._errorHandler=At(n._error,n)),n.dataSource=gt.create(r).bind($t,n._refreshHandler).bind(Pt,n._progressHandler).bind(zt,n._errorHandler)},_error:function(){this._progress(!1)},_requestStart:function(){this._progress(!0)},_modelChange:function(t){var n,i,r,o,a,s,l,c,d,u,h=this,p=h.tbody,f=t.model,g=h.tbody.find(\"tr[\"+pt.attr(\"uid\")+\"=\"+f.uid+\"]\"),m=g.hasClass(\"k-alt\"),v=h._items(p).index(g),_=h.lockedContent;if(_&&(n=h._relatedRow(g)),g.add(n).children(\".k-edit-cell\").length&&!h.options.rowTemplate)g.add(n).children(\":not(.k-group-cell,.k-hierarchy-cell)\").each(function(){i=e(this),r=L(h.columns)[h.cellIndex(i)],r.field===t.field&&(i.hasClass(\"k-edit-cell\")?i.addClass(\"k-dirty-cell\"):(h._displayCell(i,r,f),e('<span class=\"k-dirty\"/>').prependTo(i)))});else if(!g.hasClass(\"k-grid-edit-row\")){for(s=e().add(g),_&&(o=(m?h.lockedAltRowTemplate:h.lockedRowTemplate)(f),s=s.add(n),n.replaceWith(o)),h.angular(\"cleanup\",function(){return{elements:s.get()}}),o=(m?h.altRowTemplate:h.rowTemplate)(f),g.replaceWith(o),o=h._items(p).eq(v),u=[{dataItem:f}],_&&(g=g.add(n),n=h._relatedRow(o)[0],nt(o[0],n),o=o.add(n),u.push({dataItem:f})),h.angular(\"compile\",function(){return{elements:o.get(),data:u}}),a=h.options.selectable,a&&g.hasClass(\"k-state-selected\")&&h.select(o),c=s.children(\":not(.k-group-cell,.k-hierarchy-cell)\"),l=o.children(\":not(.k-group-cell,.k-hierarchy-cell)\"),v=0,d=h.columns.length;d>v;v++)r=h.columns[v],i=l.eq(v),a&&c.eq(v).hasClass(\"k-state-selected\")&&i.addClass(\"k-state-selected\"),r.field===t.field&&e('<span class=\"k-dirty\"/>').prependTo(i);h.trigger(\"itemChange\",{item:o,data:f,ns:ft})}},_pageable:function(){var t,n=this,i=n.options.pageable;i&&(t=n.wrapper.children(\"div.k-grid-pager\"),t.length||(t=e('<div class=\"k-pager-wrap k-grid-pager\"/>').appendTo(n.wrapper)),n.pager&&n.pager.destroy(),n.pager=\"object\"==typeof i&&i instanceof pt.ui.Pager?i:new pt.ui.Pager(t,kt({},i,{dataSource:n.dataSource})))},_footer:function(){var t,n,i,r,o=this,a=o.dataSource.aggregates(),s=\"\",l=o.footerTemplate,c=o.options,d=o.footer||o.wrapper.find(\".k-grid-footer\");l?(s=e(o._wrapFooter(l(a))),d.length?(n=s,o.angular(\"cleanup\",function(){return{elements:d.get()}}),d.replaceWith(n),d=o.footer=n):d=o.footer=c.scrollable?c.pageable?s.insertBefore(o.wrapper.children(\"div.k-grid-pager\")):s.appendTo(o.wrapper):s.insertBefore(o.tbody),o.angular(\"compile\",function(){return{elements:d.find(\"td:not(.k-group-cell, .k-hierarchy-cell)\").get(),data:xt(o.columns,function(e){return{column:e,aggregate:a[e.field]}})}})):d&&!o.footer&&(o.footer=d),d.length&&(c.scrollable&&(t=d.attr(\"tabindex\",-1).children(\".k-grid-footer-wrap\"),o.scrollables=o.scrollables.filter(function(){return!e(this).is(\".k-grid-footer-wrap\")}).add(t)),o._footerWidth&&d.find(\"table\").css(\"width\",o._footerWidth),t&&(i=o.content.scrollLeft(),r=c.scrollable!==!0&&c.scrollable.virtual&&!o.virtualScrollable,r&&(i=o.wrapper.find(\".k-virtual-scrollable-wrap\").scrollLeft()),t.scrollLeft(i))),o.lockedContent&&(o._appendLockedColumnFooter(),o._applyLockedContainersWidth(),o._syncLockedFooterHeight())},_wrapFooter:function(t){var n=this,i=\"\",r=pt.support.mobileOS?0:pt.support.scrollbar();return n.options.scrollable?(i=e('<div class=\"k-grid-footer\"><div class=\"k-grid-footer-wrap\"><table'+(xn?' cellspacing=\"0\"':\"\")+\"><tbody>\"+t+\"</tbody></table></div></div>\"),n._appendCols(i.find(\"table\")),i.css(bn?\"padding-left\":\"padding-right\",r),i):'<tfoot class=\"k-grid-footer\">'+t+\"</tfoot>\"},_columnMenu:function(){var e,n,i,r,o,a,s,l,c,d=this,u=L(d.columns),h=d.options,p=h.columnMenu,f=Ct(d.columns,function(e){return e.columns!==t}).length>0,g=this._isMobile,m=function(e){d.trigger(qt,{field:e.field,container:e.container})},v=function(e){rt(e.closest(\"table\"),!0)},_=h.$angular;if(p)for(\"boolean\"==typeof p&&(p={}),a=N(d.thead),s=0,l=a.length;l>s;s++)n=u[s],c=a.eq(s),n.command||!n.field&&!c.attr(\"data-\"+pt.ns+\"field\")||(e=c.data(\"kendoColumnMenu\"),e&&e.destroy(),r=n.sortable!==!1&&p.sortable!==!1&&h.sortable!==!1?kt({},h.sortable,{compare:(n.sortable||{}).compare}):!1,o=h.filterable&&n.filterable!==!1&&p.filterable!==!1?kt({pane:d.pane},h.filterable,n.filterable):!1,n.filterable&&n.filterable.dataSource&&(o.forceUnique=!1,o.checkSource=n.filterable.dataSource),o&&(o.format=n.format),i={dataSource:d.dataSource,values:n.values,columns:p.columns,sortable:r,filterable:o,messages:p.messages,owner:d,closeCallback:v,init:m,pane:d.pane,filter:g?\":not(.k-column-active)\":\"\",lockedColumns:!f&&n.lockable!==!1&&z(u).length>0},_&&(i.$angular=_),c.kendoColumnMenu(i))},_headerCells:function(){return this.thead.find(\"th\").filter(function(){var t=e(this);return!t.hasClass(\"k-group-cell\")&&!t.hasClass(\"k-hierarchy-cell\")})},_filterable:function(){var e,t,n,i,r,o,a,s=this,l=L(s.columns),c=function(e){s.trigger(Gt,{field:e.field,container:e.container})},d=function(e){rt(e.closest(\"table\"),!0)},u=s.options.filterable;if(u&&typeof u.mode==un&&-1==u.mode.indexOf(\"menu\")&&(u=!1),u&&!s.options.columnMenu)for(t=N(s.thead),i=0,r=t.length;r>i;i++)n=t.eq(i),l[i].filterable===!1||l[i].command||!l[i].field&&!n.attr(\"data-\"+pt.ns+\"field\")||(e=n.data(\"kendoFilterMenu\"),e&&e.destroy(),o=l[i].filterable,a=kt({},u,o,{dataSource:s.dataSource,values:l[i].values,format:l[i].format,closeCallback:d,init:c,pane:s.pane}),o&&o.messages&&(a.messages=kt(!0,{},u.messages,o.messages)),o&&o.dataSource&&(a.forceUnique=!1,a.checkSource=o.dataSource),o&&o.multi?n.kendoFilterMultiCheck(a):n.kendoFilterMenu(a))},_filterRow:function(){var t,n,i,r,o,a,s,l,c,d,u,h,p=this;if(p._hasFilterRow())for(t=L(p.columns),n=p.options.filterable,i=p.thead.find(\".k-filter-row\"),this._updateHeader(this.dataSource.group().length),r=0;t.length>r;r++)if(a=t[r],s=p.options.filterable.operators,l=!1,c=e(\"<th/>\"),d=a.field,a.hidden&&c.hide(),i.append(c),d&&a.filterable!==!1){if(u=a.filterable&&a.filterable.cell||{},o=p.options.dataSource,o instanceof gt&&(o=p.options.dataSource.options),h=kt(!0,{},n.messages),a.filterable&&kt(!0,h,a.filterable.messages),u.enabled===!1){c.html(\"&nbsp;\");continue}u.dataSource&&(o=u.dataSource,l=!0),a.filterable&&a.filterable.operators&&(s=a.filterable.operators),e(\"<span/>\").attr(pt.attr(\"field\"),d).kendoFilterCell({dataSource:p.dataSource,suggestDataSource:o,customDataSource:l,field:d,messages:h,values:a.values,template:u.template,delay:u.delay,inputWidth:u.inputWidth,suggestionOperator:u.suggestionOperator,minLength:u.minLength,dataTextField:u.dataTextField,operator:u.operator,operators:s,showOperators:u.showOperators}).appendTo(c)}else c.html(\"&nbsp;\")},_sortable:function(){var e,t,n,i,r,o,a=this,s=L(a.columns),l=a.options.sortable;if(l){for(i=N(a.thead),r=0,o=i.length;o>r;r++)e=s[r],e.sortable!==!1&&!e.command&&e.field&&(n=i.eq(r),t=n.data(\"kendoColumnSorter\"),t&&t.destroy(),n.attr(\"data-\"+pt.ns+\"field\",e.field).kendoColumnSorter(kt({},l,e.sortable,{dataSource:a.dataSource,aria:!0,filter:\":not(.k-column-active)\"})));i=null}},_columns:function(t){var n,i,r,o=this,a=o.table,s=a.find(\"col\"),c=o.options.dataSource;if(t=t.length?t:xt(a.find(\"th\"),function(t,n){t=e(t);var i=t.attr(pt.attr(\"sortable\")),r=t.attr(pt.attr(\"filterable\")),o=t.attr(pt.attr(\"type\")),a=t.attr(pt.attr(\"groupable\")),l=t.attr(pt.attr(\"field\")),c=t.attr(pt.attr(\"title\")),d=t.attr(pt.attr(\"menu\"));return l||(l=t.text().replace(/\\s|[^A-z0-9]/g,\"\")),{field:l,type:o,title:c,sortable:\"false\"!==i,filterable:\"false\"!==r,groupable:\"false\"!==a,menu:d,template:t.attr(pt.attr(\"template\")),width:s.eq(n).css(\"width\")}}),n=!(o.table.find(\"tbody tr\").length>0&&(!c||!c.transport)),o.options.scrollable){if(r=t,i=z(t),t=F(t),i.length>0&&0===t.length)throw Error(\"There should be at least one non locked column\");q(o.element.find(\"tr:has(th):first\").find(\"th:not(.k-group-cell)\"),r),t=i.concat(t)}o.columns=l(t,n)},_groups:function(){var e=this.dataSource.group();return e?e.length:0},_tmpl:function(e,t,r,o){var a,s,l,c,d=this,u=kt({},pt.Template,d.options.templateSettings),h=t.length,p={storage:{},count:0},f=d._hasDetails(),g=[],m=d._groups();if(!e){for(e=\"<tr\",r&&g.push(\"k-alt\"),f&&g.push(\"k-master-row\"),g.length&&(e+=' class=\"'+g.join(\" \")+'\"'),h&&(e+=\" \"+pt.attr(\"uid\")+'=\"#='+pt.expr(\"uid\",u.paramName)+'#\"'),e+=\" role='row'>\",m>0&&!o&&(e+=n(m)),f&&(e+='<td class=\"k-hierarchy-cell\"><a class=\"k-icon k-plus\" href=\"\\\\#\" tabindex=\"-1\"></a></td>'),a=0;h>a;a++)l=t[a],s=l.template,c=typeof s,e+=\"<td\"+i(l.attributes)+\" role='gridcell'>\",e+=d._cellTmpl(l,p),e+=\"</td>\";e+=\"</tr>\"}return e=pt.template(e,u),p.count>0?At(e,p.storage):e},_headerCellText:function(e){var t=this,n=kt({},pt.Template,t.options.templateSettings),i=e.headerTemplate,r=typeof i,o=e.title||e.field||\"\";return r===dn?o=pt.template(i,n)({}):r===un&&(o=i),o},_cellTmpl:function(e,t){var n,i,r=this,o=kt({},pt.Template,r.options.templateSettings),a=e.template,s=o.paramName,l=e.field,c=\"\",d=e.format,u=typeof a,h=e.values;if(e.command){if(St(e.command)){for(n=0,i=e.command.length;i>n;n++)c+=r._createButton(e.command[n]);return c.replace(mn,\"\\\\#\")}return r._createButton(e.command).replace(mn,\"\\\\#\")}return u===dn?(t.storage[\"tmpl\"+t.count]=a,c+=\"#=this.tmpl\"+t.count+\"(\"+s+\")#\",t.count++):u===un?c+=a:h&&h.length&&bt(h[0])&&\"value\"in h[0]&&l?(c+=\"#var v =\"+pt.stringify($(h)).replace(mn,\"\\\\#\")+\"#\",c+=\"#var f = v[\",o.useWithBlock||(c+=s+\".\"),c+=l+\"]#\",c+=\"${f != null ? f : ''}\"):(c+=e.encoded?\"#:\":\"#=\",d&&(c+='kendo.format(\"'+d.replace(gn,\"\\\\$1\")+'\",'),l?(l=pt.expr(l,s),c+=l+\"==null?'':\"+l):c+=\"''\",d&&(c+=\")\"),c+=\"#\"),c},_templates:function(){var t=this,n=t.options,i=t.dataSource,r=i.group(),o=t.footer||t.wrapper.find(\".k-grid-footer\"),a=i.aggregate(),s=L(t.columns),l=L(z(t.columns)),c=n.scrollable?L(F(t.columns)):s;if(n.scrollable&&l.length){if(n.rowTemplate||n.altRowTemplate)throw Error(\"Having both row template and locked columns is not supported\");t.rowTemplate=t._tmpl(n.rowTemplate,c,!1,!0),t.altRowTemplate=t._tmpl(n.altRowTemplate||n.rowTemplate,c,!0,!0),t.lockedRowTemplate=t._tmpl(n.rowTemplate,l),t.lockedAltRowTemplate=t._tmpl(n.altRowTemplate||n.rowTemplate,l,!0)}else t.rowTemplate=t._tmpl(n.rowTemplate,c),t.altRowTemplate=t._tmpl(n.altRowTemplate||n.rowTemplate,c,!0);t._hasDetails()&&(t.detailTemplate=t._detailTmpl(n.detailTemplate||\"\")),(t._group&&!It(a)||!It(a)&&!o.length||Ct(s,function(e){return e.footerTemplate}).length)&&(t.footerTemplate=t._footerTmpl(s,a,\"footerTemplate\",\"k-footer-template\")),r&&Ct(s,function(e){return e.groupFooterTemplate}).length&&(a=e.map(r,function(e){return e.aggregates}),t.groupFooterTemplate=t._footerTmpl(c,a,\"groupFooterTemplate\",\"k-group-footer\",l.length),n.scrollable&&l.length&&(t.lockedGroupFooterTemplate=t._footerTmpl(l,a,\"groupFooterTemplate\",\"k-group-footer\")))},_footerTmpl:function(e,t,r,o,a){var s,l,c,d,u,h=this,p=kt({},pt.Template,h.options.templateSettings),f=p.paramName,g=\"\",m={},v=0,_={},w=h._groups(),y=h.dataSource._emptyAggregates(t);for(g+='<tr class=\"'+o+'\">',w>0&&!a&&(g+=n(w)),h._hasDetails()&&(g+='<td class=\"k-hierarchy-cell\">&nbsp;</td>'),s=0,l=e.length;l>s;s++)u=e[s],c=u[r],d=typeof c,g+=\"<td\"+i(u.footerAttributes)+\">\",c?(d!==dn&&(_=y[u.field]?kt({},p,{paramName:f+\"['\"+u.field+\"']\"}):{},c=pt.template(c,_)),m[\"tmpl\"+v]=c,g+=\"#=this.tmpl\"+v+\"(\"+f+\")#\",v++):g+=\"&nbsp;\",g+=\"</td>\";return g+=\"</tr>\",g=pt.template(g,p),v>0?At(g,m):g},_detailTmpl:function(e){var t=this,i=\"\",r=kt({},pt.Template,t.options.templateSettings),o=r.paramName,a={},s=0,l=t._groups(),c=f(L(t.columns)).length,d=typeof e;return i+='<tr class=\"k-detail-row\">',l>0&&(i+=n(l)),i+='<td class=\"k-hierarchy-cell\"></td><td class=\"k-detail-cell\"'+(c?' colspan=\"'+c+'\"':\"\")+\">\",d===dn?(a[\"tmpl\"+s]=e,i+=\"#=this.tmpl\"+s+\"(\"+o+\")#\",s++):i+=e,i+=\"</td></tr>\",i=pt.template(i,r),s>0?At(i,a):i},_hasDetails:function(){var e=this;return null!==e.options.detailTemplate||(e._events[jt]||[]).length},_hasFilterRow:function(){var t=this.options.filterable,n=t&&typeof t.mode==un&&-1!=t.mode.indexOf(\"row\"),i=this.columns,r=e.grep(i,function(e){return e.filterable===!1});return i.length&&r.length==i.length&&(n=!1),n},_details:function(){var t=this;if(t.options.scrollable&&t._hasDetails()&&z(t.columns).length)throw Error(\"Having both detail template and locked columns is not supported\");t.table.on(sn+Ot,\".k-hierarchy-cell .k-plus, .k-hierarchy-cell .k-minus\",function(n){var i,r,o=e(this),a=o.hasClass(\"k-plus\"),s=o.closest(\"tr.k-master-row\"),l=t.detailTemplate,c=t._hasDetails();return o.toggleClass(\"k-plus\",!a).toggleClass(\"k-minus\",a),i=s.next(),c&&!i.hasClass(\"k-detail-row\")&&(r=t.dataItem(s),i=e(l(r)).addClass(s.hasClass(\"k-alt\")?\"k-alt\":\"\").insertAfter(s),t.angular(\"compile\",function(){return{elements:i.get(),data:[{dataItem:r}]}\r\n}),t.trigger(jt,{masterRow:s,detailRow:i,data:r,detailCell:i.find(\".k-detail-cell\")})),t.trigger(a?Zt:Jt,{masterRow:s,detailRow:i}),i.toggle(a),t._current&&t._current.attr(\"aria-expanded\",a),n.preventDefault(),!1})},dataItem:function(t){if(t=e(t)[0],!t)return null;var n,i,r=this.tbody.children(),o=/k-grouping-row|k-detail-row|k-group-footer/,a=t.sectionRowIndex;for(i=a,n=0;a>n;n++)o.test(r[n].className)&&i--;return this._data[i]},expandRow:function(t){e(t).find(\"> td .k-plus, > td .k-i-expand\").click()},collapseRow:function(t){e(t).find(\"> td .k-minus, > td .k-i-collapse\").click()},_createHeaderCells:function(e,n){var r,o,a,s,l,c,d=this,u=\"\",h=L(d.columns);for(r=0,s=e.length;s>r;r++)o=e[r].column||e[r],a=d._headerCellText(o),l=\"\",c=Tt(o,h),o.command?(u+=\"<th\"+i(o.headerAttributes),n&&!e[r].colSpan&&(u+=\" rowspan='\"+n+\"'\"),c>-1&&(u+=pt.attr(\"index\")+\"='\"+c+\"'\"),u+=\">\"+a+\"</th>\"):(o.field&&(l=pt.attr(\"field\")+\"='\"+o.field+\"' \"),u+=\"<th role='columnheader' \"+l,n&&!e[r].colSpan&&(u+=\" rowspan='\"+n+\"'\"),e[r].colSpan>1&&(u+='colspan=\"'+(e[r].colSpan-D(o.columns))+'\" ',u+=pt.attr(\"colspan\")+\"='\"+e[r].colSpan+\"'\"),o.title&&(u+=pt.attr(\"title\")+'=\"'+o.title.replace(/'/g,\"'\")+'\" '),o.groupable!==t&&(u+=pt.attr(\"groupable\")+\"='\"+o.groupable+\"' \"),o.aggregates&&o.aggregates.length&&(u+=pt.attr(\"aggregates\")+\"='\"+o.aggregates+\"'\"),c>-1&&(u+=pt.attr(\"index\")+\"='\"+c+\"'\"),u+=i(o.headerAttributes),u+=\">\"+a+\"</th>\");return u},_appendLockedColumnContent:function(){var t,n,i,r,o,a=this.columns,s=this.table.find(\"colgroup\"),l=s.find(\"col:not(.k-group-col,.k-hierarchy-col)\"),c=e(),d=0,u=0;for(t=0,n=a.length;n>t;t++)if(a[t].locked)if(p(a[t])){for(r=1,a[t].columns&&(r=L(a[t].columns).length-D(a[t].columns)),r=r||1,o=0;r>o;o++)c=c.add(l.eq(t+u+o-d));u+=r-1}else d++;i=e('<div class=\"k-grid-content-locked\"><table'+(xn?' cellspacing=\"0\"':\"\")+\"><colgroup/><tbody></tbody></table></div>\"),s.detach(),i.find(\"colgroup\").append(c),s.insertBefore(this.table.find(\"tbody\")),this.lockedContent=i.insertBefore(this.content),this.lockedTable=i.children(\"table\")},_appendLockedColumnFooter:function(){var t,n,i=this,r=i.footer,o=r.find(\".k-footer-template>td\"),a=r.find(\".k-grid-footer-wrap>table>colgroup>col\"),s=e('<div class=\"k-grid-footer-locked\"><table><colgroup /><tbody><tr class=\"k-footer-template\"></tr></tbody></table></div>'),l=i._groups(),c=e(),d=e();for(c=c.add(o.filter(\".k-group-cell\")),t=0,n=L(z(i.columns)).length;n>t;t++)c=c.add(o.eq(t+l));for(d=d.add(a.filter(\".k-group-col\")),t=0,n=L(B(i.columns)).length;n>t;t++)d=d.add(a.eq(t+l));c.appendTo(s.find(\"tr\")),d.appendTo(s.find(\"colgroup\")),i.lockedFooter=s.prependTo(r)},_appendLockedColumnHeader:function(t){var n,i,r,o,a,s,l,c,d,u,h,f=this,m=this.columns,v=[],_=0,w=e(),y=f._hasFilterRow(),b=0,k=e(),x=0,C=e(),S=f.thead.prev().find(\"col:not(.k-group-col,.k-hierarchy-col)\"),T=f.thead.find(\"tr:first .k-header:not(.k-group-cell,.k-hierarchy-cell)\"),A=f.thead.find(\".k-filter-row\").find(\"th:not(.k-group-cell,.k-hierarchy-cell)\"),I=0;for(n=0,r=m.length;r>n;n++){if(m[n].locked){if(l=T.eq(n),x=L(m[n].columns||[]).length,p(m[n])){for(m[n].columns&&(c=x-D(m[n].columns)),c=c||1,d=0;c>d;d++)w=w.add(S.eq(n+I+d-_));I+=c-1}for(P([m[n]],V(l),v,0,0),x=x||1,u=0;x>u;u++)k=k.add(A.eq(b+u));b+=x}m[n].columns&&(_+=D(m[n].columns)),p(m[n])||_++}if(v.length){for(i='<div class=\"k-grid-header-locked\" style=\"width:1px\"><table'+(xn?' cellspacing=\"0\"':\"\")+\"><colgroup/><thead>\",i+=Array(v.length+1).join(\"<tr></tr>\"),i+=(y?'<tr class=\"k-filter-row\" />':\"\")+\"</thead></table></div>\",s=e(i),S=s.find(\"colgroup\"),S.append(f.thead.prev().find(\"col.k-group-col\").add(w)),o=s.find(\"thead tr:not(.k-filter-row)\"),n=0,r=v.length;r>n;n++)C=g(v[n]),o.eq(n).append(f.thead.find(\"tr:eq(\"+n+\") .k-group-cell\").add(C));h=M(this.thead),h>v.length&&E(s,h),a=s.find(\".k-filter-row\"),a.append(f.thead.find(\".k-filter-row .k-group-cell\").add(k)),this.lockedHeader=s.prependTo(t),this.thead.find(\".k-group-cell\").remove(),this._syncLockedHeaderHeight()}},_removeLockedContainers:function(){var e=this.lockedHeader.add(this.lockedContent).add(this.lockedFooter);pt.destroy(e),e.off(Ot).remove(),this.lockedHeader=this.lockedContent=this.lockedFooter=null,this.selectable=null},_thead:function(){var t,n,i,r,o,a=this,s=a.columns,l=a._hasDetails()&&s.length,c=a._hasFilterRow(),d=\"\",u=a.table.find(\">thead\"),h=a.element.find(\"thead:first\").length>0;if(u.length||(u=e(\"<thead/>\").insertBefore(a.tbody)),a.lockedHeader&&a.thead?(n=a.thead.find(\"tr:has(th):not(.k-filter-row)\").html(\"\"),n.remove(),n=e(),a._removeLockedContainers()):n=a.element.find(h?\"thead:first tr:has(th):not(.k-filter-row)\":\"tr:has(th):first\"),!n.length&&(n=u.children().first(),!n.length)){for(i=[{rowSpan:1,cells:[],index:0}],a._prepareColumns(i,s),t=0;i.length>t;t++)d+=\"<tr>\",l&&(d+='<th class=\"k-hierarchy-cell\">&nbsp;</th>'),d+=a._createHeaderCells(i[t].cells,i[t].rowSpan),d+=\"</tr>\";n=e(d)}c&&(r=e(\"<tr/>\"),r.addClass(\"k-filter-row\"),l&&r.prepend('<th class=\"k-hierarchy-cell\">&nbsp;</th>'),o=u.find(\".k-filter-row\"),o.length&&(pt.destroy(o),o.remove()),u.append(r)),n.children().length?l&&!n.find(\".k-hierarchy-cell\")[0]&&n.prepend('<th class=\"k-hierarchy-cell\">&nbsp;</th>'):(d=\"\",l&&(d+='<th class=\"k-hierarchy-cell\">&nbsp;</th>'),d+=a._createHeaderCells(s),n.html(d)),n.attr(\"role\",\"row\").find(\"th\").addClass(\"k-header\"),a.options.scrollable||u.addClass(\"k-grid-header\"),n.find(\"script\").remove().end().prependTo(u),a.thead&&a._destroyColumnAttachments(),this.angular(\"cleanup\",function(){return{elements:u.find(\"th\").get()}}),this.angular(\"compile\",function(){return{elements:u.find(\"th\").get(),data:xt(s,function(e){return{column:e}})}}),a.thead=u.attr(\"role\",\"rowgroup\"),a._sortable(),a._filterable(),a._filterRow(),a._scrollable(),a._updateCols(),a._columnMenu(),this.options.scrollable&&z(this.columns).length&&(a._appendLockedColumnHeader(a.thead.closest(\".k-grid-header\")),a._appendLockedColumnContent(),a.lockedContent.bind(\"DOMMouseScroll\"+Ot+\" mousewheel\"+Ot,At(a._wheelScroll,a)),a._applyLockedContainersWidth()),a._updateColumnCellIndex(),a._updateFirstColumnClass(),a._resizable(),a._draggable(),a._reorderable(),a.groupable&&a._attachGroupable()},_updateFirstColumnClass:function(){var t,n,i=this,r=i.columns||[],o=i._hasDetails()&&r.length;o||i._groups()||(t=e(),n=i.thead.find(\">tr:not(.k-filter-row):not(:first)\"),r=F(r),n.length&&r[0]&&!r[0].columns&&(t=t.add(n)),i._isLocked()&&(n=i.lockedHeader.find(\"thead>tr:not(.k-filter-row):not(:first)\"),r=z(i.columns),n.length&&r[0]&&!r[0].columns&&(t=t.add(n))),t.each(function(){var t=e(this).find(\"th\");t.removeClass(\"k-first\"),t.eq(0).addClass(\"k-first\")}))},_prepareColumns:function(e,t,n,i){var r,o,a=i||e[e.length-1],s=e[a.index+1],l=0;for(r=0;t.length>r;r++)o={column:t[r],colSpan:0},a.cells.push(o),t[r].columns&&t[r].columns.length&&(s||(s={rowSpan:0,cells:[],index:e.length},e.push(s)),o.colSpan=t[r].columns.length,this._prepareColumns(e,t[r].columns,o,s),l+=o.colSpan-1,a.rowSpan=e.length-a.index);n&&(n.colSpan+=l)},_wheelScroll:function(t){var n,i,r;t.ctrlKey||(n=this.content,this.options.scrollable.virtual&&(n=this.virtualScrollable.verticalScrollbar),i=n.scrollTop(),r=pt.wheelDeltaY(t),r&&(t.preventDefault(),e(t.currentTarget).one(\"wheel\"+Ot,!1),n.scrollTop(i+-r)))},_isLocked:function(){return null!=this.lockedHeader},_updateCols:function(e){e=e||this.thead.parent().add(this.table),this._appendCols(e,this._isLocked())},_updateLockedCols:function(e){this._isLocked()&&(e=e||this.lockedHeader.find(\"table\").add(this.lockedTable),G(e,H(B(this.columns)),this._hasDetails(),this._groups()))},_appendCols:function(e,t){t?G(e,H(R(this.columns)),this._hasDetails(),0):G(e,H(f(this.columns)),this._hasDetails(),this._groups())},_autoColumns:function(e){if(e&&e.toJSON){var t,n=this;e=e.toJSON();for(t in e)n.columns.push({field:t});n._thead(),n._templates()}},_rowsHtml:function(e,t){var n,i,r=this,o=\"\",a=t.rowTemplate,s=t.altRowTemplate;for(n=0,i=e.length;i>n;n++)o+=n%2?s(e[n]):a(e[n]),r._data.push(e[n]);return o},_groupRowHtml:function(e,t,n,i,r,o){var a,s,l=this,c=\"\",d=e.field,u=Ct(L(l.columns),function(e){return e.field==d})[0]||{},h=u.groupHeaderTemplate,p=(u.title||d)+\": \"+Y(e.value,u.format,u.values),f=l._groupAggregatesDefaultObject||{},g=kt({},f,e.aggregates),m=kt({},{field:e.field,value:e.value,aggregates:g},e.aggregates[e.field]),v=r.groupFooterTemplate,_=e.items;if(h&&(p=typeof h===dn?h(m):pt.template(h)(m)),c+=i(t,n,p),e.hasSubgroups)for(a=0,s=_.length;s>a;a++)c+=l._groupRowHtml(_[a],o?t:t-1,n+1,i,r,o);else c+=l._rowsHtml(_,r);return v&&(c+=v(g)),c},collapseGroup:function(t){t=e(t);var n,i,r,o,a,s=this.options.groupable,l=s.showFooter,c=l?0:1,d=e();for(this._isLocked()&&(t.closest(\"div\").hasClass(\"k-grid-content-locked\")?d=this.tbody.children(\"tr:eq(\"+t.index()+\")\").nextAll(\"tr\"):(d=t.nextAll(\"tr\"),t=this.lockedTable.find(\">tbody>tr:eq(\"+t.index()+\")\"))),n=t.find(\".k-group-cell\").length,t.find(\".k-icon\").addClass(\"k-i-expand\").removeClass(\"k-i-collapse\"),t.find(\"td:first\").attr(\"aria-expanded\",!1),t=t.nextAll(\"tr\"),r=0,o=t.length;o>r&&(a=t.eq(r),i=a.find(\".k-group-cell\").length,a.hasClass(\"k-grouping-row\")?c++:a.hasClass(\"k-group-footer\")&&c--,!(n>=i||a.hasClass(\"k-group-footer\")&&0>c));r++)a.hide(),d.eq(r).hide()},expandGroup:function(t){t=e(t);var n,i,r,o,a,s=this,l=s.options.groupable.showFooter,c=e(),d=[],u=1;for(this._isLocked()&&(t.closest(\"div\").hasClass(\"k-grid-content-locked\")?c=this.tbody.children(\"tr:eq(\"+t.index()+\")\").nextAll(\"tr\"):(c=t.nextAll(\"tr\"),t=this.lockedTable.find(\">tbody>tr:eq(\"+t.index()+\")\"))),n=t.find(\".k-group-cell\").length,t.find(\".k-icon\").addClass(\"k-i-collapse\").removeClass(\"k-i-expand\"),t.find(\"td:first\").attr(\"aria-expanded\",!0),t=t.nextAll(\"tr\"),o=0,a=t.length;a>o&&(i=t.eq(o),r=i.find(\".k-group-cell\").length,!(n>=r));o++)r!=n+1||i.hasClass(\"k-detail-row\")||(i.show(),c.eq(o).show(),i.hasClass(\"k-grouping-row\")&&i.find(\".k-icon\").hasClass(\"k-i-collapse\")&&s.expandGroup(i),i.hasClass(\"k-master-row\")&&i.find(\".k-icon\").hasClass(\"k-minus\")&&(i.next().show(),c.eq(o+1).show())),i.hasClass(\"k-grouping-row\")&&(l&&d.push(i.is(\":visible\")),u++),i.hasClass(\"k-group-footer\")&&(l&&i.toggle(d.pop()),1==u?(i.show(),c.eq(o).show()):u--)},_updateHeader:function(t){var n=this,i=n._isLocked()?n.lockedHeader.find(\"thead\"):n.thead,r=i.find(\"tr.k-filter-row\").find(\"th.k-group-cell\").length,o=i.find(\"tr:first\").find(\"th.k-group-cell\").length,a=i.children(\"tr:not(:first)\").filter(function(){return!e(this).children(\":visible\").length});t>o?(e(Array(t-o+1).join('<th class=\"k-group-cell k-header\">&nbsp;</th>')).prependTo(i.children(\"tr:not(.k-filter-row)\")),n.element.is(\":visible\")&&a.find(\"th.k-group-cell\").hide()):o>t&&i.find(\"tr\").each(function(){e(this).find(\"th.k-group-cell\").filter(\":eq(\"+t+\"),:gt(\"+t+\")\").remove()}),t>r&&e(Array(t-r+1).join('<th class=\"k-group-cell k-header\">&nbsp;</th>')).prependTo(i.find(\".k-filter-row\"))},_firstDataItem:function(e,t){return e&&t&&(e=e.hasSubgroups?this._firstDataItem(e.items[0],t):e.items[0]),e},_updateTablesWidth:function(){var t,n=this;n._isLocked()&&(t=e(\">.k-grid-footer>.k-grid-footer-wrap>table\",n.wrapper).add(n.thead.parent()).add(n.table),n._footerWidth=et(t.eq(0)),t.width(n._footerWidth),t=e(\">.k-grid-footer>.k-grid-footer-locked>table\",n.wrapper).add(n.lockedHeader.find(\">table\")).add(n.lockedTable),t.width(et(t.eq(0))))},hideColumn:function(n){var i,r,o,s,l,c,d,g,m,v,_=this,w=0,y=_.footer||_.wrapper.find(\".k-grid-footer\"),b=_.columns,k=_.lockedHeader?N(_.lockedHeader.find(\">table>thead\")).filter(h).length:0;if(n=\"number\"==typeof n?b[n]:bt(n)?Ct(T(b),function(e){return e===n})[0]:Ct(T(b),function(e){return e.field===n})[0],n&&p(n)){if(n.columns&&n.columns.length){for(c=C(n,b),u(n,!1),Q(a(e(\">table>thead\",_.lockedHeader),_.thead,\">tr:eq(\"+c.row+\")>th\"),c.cell,!1),o=0;n.columns.length>o;o++)this.hideColumn(n.columns[o]);return _.trigger(Yt,{column:n}),t}if(m=Tt(n,f(L(b))),u(n,!1),_._setParentsVisibility(n,!1),_._templates(),_._updateCols(),_._updateLockedCols(),v=_.thead,d=m,_.lockedHeader&&k>m?v=_.lockedHeader.find(\">table>thead\"):d-=k,i=N(v).filter(h).eq(d),i[0].style.display=\"none\",Q(a(e(\">table>thead\",_.lockedHeader),_.thead,\">tr.k-filter-row>th\"),m,!1),y[0]&&(_._updateCols(y.find(\">.k-grid-footer-wrap>table\")),_._updateLockedCols(y.find(\">.k-grid-footer-locked>table\")),Q(y.find(\".k-footer-template>td\"),m,!1)),_.lockedTable&&k>m?K(_.lockedTable.find(\">tbody>tr\"),m):K(_.tbody.children(),m-k),_.lockedTable)_._updateTablesWidth(),_._applyLockedContainersWidth(),_._syncLockedContentHeight(),_._syncLockedHeaderHeight(),_._syncLockedFooterHeight();else{for(s=_.thead.prev().find(\"col\"),o=0,g=s.length;g>o;o+=1){if(l=s[o].style.width,!l||-1!=l.indexOf(\"%\")){w=0;break}w+=parseInt(l,10)}r=e(\">.k-grid-header table:first,>.k-grid-footer table:first\",_.wrapper).add(_.table),_._footerWidth=null,w&&(r.each(function(){this.style.width=w+\"px\"}),_._footerWidth=w),kn.msie&&8==kn.version&&(r.css(\"display\",\"inline-table\"),setTimeout(function(){r.css(\"display\",\"table\")},1))}_._updateFirstColumnClass(),_.trigger(Yt,{column:n})}},_setParentsVisibility:function(t,n){var i,r,o,s,l,c=this.columns,h=[],p=n?function(e){return f(e.columns).length&&e.hidden}:function(e){return!f(e.columns).length&&!e.hidden};if(d(t,c,h)&&h.length)for(i=h.length-1;i>=0;i--)r=h[i],o=b(r,c),s=a(e(\">table>thead\",this.lockedHeader),this.thead,\">tr:eq(\"+o.row+\")>th:not(.k-group-cell):not(.k-hierarchy-cell)\").eq(o.cell),p(r)&&(u(r,n),s[0].style.display=n?\"\":\"none\"),s.filter(\"[\"+pt.attr(\"colspan\")+\"]\").length&&(l=parseInt(s.attr(pt.attr(\"colspan\")),10),s[0].colSpan=l-D(r.columns)||1)},showColumn:function(n){var i,r,o,s,l,c,d,h,f,g,m,v=this,_=v.columns,w=v.footer||v.wrapper.find(\".k-grid-footer\"),y=v.lockedHeader?N(v.lockedHeader.find(\">table>thead\")).length:0;if(n=\"number\"==typeof n?_[n]:bt(n)?Ct(T(_),function(e){return e===n})[0]:Ct(T(_),function(e){return e.field===n})[0],n&&!p(n)){if(n.columns&&n.columns.length){for(d=C(n,_),u(n,!0),Q(a(e(\">table>thead\",v.lockedHeader),v.thead,\">tr:eq(\"+d.row+\")>th\"),d.cell,!0),i=0;n.columns.length>i;i++)this.showColumn(n.columns[i]);return v.trigger(Qt,{column:n}),t}if(g=Tt(n,L(_)),u(n,!0),v._setParentsVisibility(n,!0),v._templates(),v._updateCols(),v._updateLockedCols(),m=v.thead,c=g,v.lockedHeader&&y>g?m=v.lockedHeader.find(\">table>thead\"):c-=y,o=N(m).eq(c),o[0].style.display=\"\",Q(a(e(\">table>thead\",v.lockedHeader),v.thead,\">tr.k-filter-row>th\"),g,!0),w[0]&&(v._updateCols(w.find(\">.k-grid-footer-wrap>table\")),v._updateLockedCols(w.find(\">.k-grid-footer-locked>table\")),Q(w.find(\".k-footer-template>td\"),g,!0)),v.lockedTable&&y>g?Z(v.lockedTable.find(\">tbody>tr\"),g):Z(v.tbody.children(),g-y),v.lockedTable)v._updateTablesWidth(),v._applyLockedContainersWidth(),v._syncLockedContentHeight(),v._syncLockedHeaderHeight();else if(s=e(\">.k-grid-header table:first,>.k-grid-footer table:first\",v.wrapper).add(v.table),n.width){for(l=0,f=v.thead.prev().find(\"col\"),i=0,r=f.length;r>i;i+=1){if(h=f[i].style.width,h.indexOf(\"%\")>-1){l=0;break}l+=parseInt(h,10)}v._footerWidth=null,l&&(s.each(function(){this.style.width=l+\"px\"}),v._footerWidth=l)}else s.width(\"\");v._updateFirstColumnClass(),v.trigger(Qt,{column:n})}},_progress:function(e){var t=this.element;this.lockedContent?t=this.wrapper:this.element.is(\"table\")?t=this.element.parent():this.content&&this.content.length&&(t=this.content),pt.ui.progress(t,e)},_resize:function(){this.content&&(this._setContentWidth(),this._setContentHeight()),this.virtualScrollable&&this.virtualScrollable.repaintScrollbar()},_isActiveInTable:function(){var t=_t();return this.table[0]===t||e.contains(this.table[0],t)||this._isLocked()&&(this.lockedTable[0]===t||e.contains(this.lockedTable[0],t))},refresh:function(t){var n,i=this,r=i.dataSource.view(),o=i.options.navigatable,a=e(i.current()),s=!1,l=(i.dataSource.group()||[]).length,c=i.content&&i.content.scrollLeft(),d=l+H(f(i.columns)).length;t&&\"itemchange\"===t.action&&i.editable||(t=t||{},i.trigger(\"dataBinding\",{action:t.action||\"rebind\",index:t.index,items:t.items})||(i._angularItems(\"cleanup\"),o&&(i._isActiveInTable()||i._editContainer&&i._editContainer.data(\"kendoWindow\"))&&(s=a.is(\"th\"),n=0,s&&(n=i.thead.find(\"th:not(.k-group-cell)\").index(a))),i._destroyEditable(),i._progress(!1),i._hideResizeHandle(),i._data=[],i.columns.length||(i._autoColumns(i._firstDataItem(r[0],l)),d=l+i.columns.length),i._group=l>0||i._group,i._group&&(i._templates(),i._updateCols(),i._updateLockedCols(),i._updateHeader(l),i._group=l>0),i._renderContent(r,d,l),i._renderLockedContent(r,d,l),i._footer(),i._setContentHeight(),i._setContentWidth(c),i.lockedTable&&(i.options.scrollable.virtual?i.content.find(\">.k-virtual-scrollable-wrap\").trigger(\"scroll\"):i.touchScroller?i.touchScroller.movable.trigger(\"change\"):i.content.trigger(\"scroll\")),n>=0&&(i._removeCurrent(),i.current(s?i.thead.find(\"th:not(.k-group-cell)\").eq(n):i.table.add(i.lockedTable).find(Lt).first()),i._current&&rt(i._current.closest(\"table\")[0],!0)),i.touchScroller&&i.touchScroller.contentResized(),i.selectable&&i.selectable.resetTouchEvents(),i._angularItems(\"compile\"),i.trigger(Xt)))},_angularItems:function(e){pt.ui.DataBoundWidget.fn._angularItems.call(this,e),this._angularGroupItems(e)},_angularGroupItems:function(t){var n=this;n._group&&n.angular(t,function(){return{elements:n.tbody.children(\".k-grouping-row\"),data:e.map(X(n.dataSource.view()),function(e){return{dataItem:e}})}})},_renderContent:function(e,t,n){var i,r,o=this,a=\"\",s=null!=o.lockedContent,l={rowTemplate:o.rowTemplate,altRowTemplate:o.altRowTemplate,groupFooterTemplate:o.groupFooterTemplate};if(t=s?t-H(B(o.columns)).length:t,n>0)for(t=s?t-n:t,o.detailTemplate&&t++,o.groupFooterTemplate&&(o._groupAggregatesDefaultObject=o.dataSource.aggregates()),i=0,r=e.length;r>i;i++)a+=o._groupRowHtml(e[i],t,0,s?ht:ut,l,s);else a+=o._rowsHtml(e,l);o.tbody=U(o.tbody,o.table,a)},_renderLockedContent:function(e,t,n){var i,r,o,a=\"\",s={rowTemplate:this.lockedRowTemplate,altRowTemplate:this.lockedAltRowTemplate,groupFooterTemplate:this.lockedGroupFooterTemplate};if(this.lockedContent){if(o=this.lockedTable,n>0)for(t-=f(L(F(this.columns))).length,i=0,r=e.length;r>i;i++)a+=this._groupRowHtml(e[i],t,0,ut,s);else a=this._rowsHtml(e,s);U(o.children(\"tbody\"),o,a),this._syncLockedContentHeight()}},_adjustRowsHeight:function(e,t){var n,i,r,o,a=e[0].rows,s=a.length,l=t[0].rows,c=e.add(t),d=c.length,u=[];for(n=0;s>n&&l[n];n++)a[n].style.height&&(a[n].style.height=l[n].style.height=\"\"),i=a[n].offsetHeight,r=l[n].offsetHeight,o=0,i>r?o=i:r>i&&(o=r),u.push(o);for(n=0;d>n;n++)c[n].style.display=\"none\";for(n=0;s>n;n++)u[n]&&(a[n].style.height=l[n].style.height=u[n]+1+\"px\");for(n=0;d>n;n++)c[n].style.display=\"\"}});pt.ExcelMixin&&pt.ExcelMixin.extend(Dn.prototype),pt.PDFMixin&&(pt.PDFMixin.extend(Dn.prototype),Dn.prototype._drawPDF=function(n){function i(){d&&a!==t?(c.unbind(\"change\",r),c.one(\"change\",function(){s.resolve(o)}),c.page(a)):s.resolve(o)}function r(){l._drawPDFShadow().done(function(e){var t=c.page(),r=d?c.totalPages():1,a={page:e,pageNumber:t,progress:t/r,totalPages:r};n.notify(a),o.append(a.page),r>t?c.page(t+1):i()}).fail(function(e){s.reject(e)})}var o,a,s=new e.Deferred,l=this,c=l.dataSource,d=l.options.pdf.allPages;return this._initPDFProgress(n),o=new pt.drawing.Group,a=c.page(),d?(c.bind(\"change\",r),c.page(1)):r(),s.promise()},Dn.prototype._initPDFProgress=function(t){var n,i=e(\"<div class='k-loading-pdf-mask'><div class='k-loading-color'/></div>\");i.prepend(this.wrapper.clone().css({position:\"absolute\",top:0,left:0})),this.wrapper.append(i),n=e(\"<div class='k-loading-pdf-progress'>\").appendTo(i).kendoProgressBar({type:\"chunk\",chunkCount:10,min:0,max:1,value:0}).data(\"kendoProgressBar\"),t.progress(function(e){n.value(e.progress)}).always(function(){pt.destroy(i),i.remove()})}),ft.plugin(Dn),ft.plugin(Sn)}(window.kendo.jQuery),function(e,t){var n=window.kendo,i=\"change\",r=\"cancel\",o=\"dataBound\",a=\"dataBinding\",s=n.ui.Widget,l=n.keys,c=\">*\",d=\"progress\",u=\"error\",h=\"k-state-focused\",p=\"k-state-selected\",f=\"k-edit-item\",g=\"edit\",m=\"remove\",v=\"save\",_=\"click\",w=\".kendoListView\",y=e.proxy,b=n._activeElement,k=n.ui.progress,x=n.data.DataSource,C=n.ui.DataBoundWidget.extend({init:function(t,i){var r=this;i=e.isArray(i)?{dataSource:i}:i,s.fn.init.call(r,t,i),i=r.options,r.wrapper=t=r.element,t[0].id&&(r._itemId=t[0].id+\"_lv_active\"),r._element(),r._dataSource(),r._templates(),r._navigatable(),r._selectable(),r._pageable(),r._crudHandlers(),r.options.autoBind&&r.dataSource.fetch(),n.notify(r)},events:[i,r,a,o,g,m,v],options:{name:\"ListView\",autoBind:!0,selectable:!1,navigatable:!1,template:\"\",altTemplate:\"\",editTemplate:\"\"},setOptions:function(e){s.fn.setOptions.call(this,e),this._templates(),this.selectable&&(this.selectable.destroy(),this.selectable=null),this._selectable()},_templates:function(){var e=this.options;this.template=n.template(e.template||\"\"),this.altTemplate=n.template(e.altTemplate||e.template),this.editTemplate=n.template(e.editTemplate||\"\")},_item:function(e){return this.element.children()[e]()},items:function(){return this.element.children()},dataItem:function(t){var i=n.attr(\"uid\"),r=e(t).closest(\"[\"+i+\"]\").attr(i);return this.dataSource.getByUid(r)},setDataSource:function(e){this.options.dataSource=e,this._dataSource(),this.options.autoBind&&e.fetch()},_unbindDataSource:function(){var e=this;e.dataSource.unbind(i,e._refreshHandler).unbind(d,e._progressHandler).unbind(u,e._errorHandler)},_dataSource:function(){var e=this;e.dataSource&&e._refreshHandler?e._unbindDataSource():(e._refreshHandler=y(e.refresh,e),e._progressHandler=y(e._progress,e),e._errorHandler=y(e._error,e)),e.dataSource=x.create(e.options.dataSource).bind(i,e._refreshHandler).bind(d,e._progressHandler).bind(u,e._errorHandler)},_progress:function(){k(this.element,!0)},_error:function(){k(this.element,!1)},_element:function(){this.element.addClass(\"k-widget k-listview\").attr(\"role\",\"listbox\")},refresh:function(e){var i,r,s,l,c,d=this,u=d.dataSource.view(),h=\"\",p=d.template,f=d.altTemplate,g=b();if(e=e||{},\"itemchange\"===e.action)return d._hasBindingTarget()||d.editable||(i=e.items[0],s=d.items().filter(\"[\"+n.attr(\"uid\")+\"=\"+i.uid+\"]\"),s.length>0&&(l=s.index(),d.angular(\"cleanup\",function(){return{elements:[s]}}),s.replaceWith(p(i)),s=d.items().eq(l),s.attr(n.attr(\"uid\"),i.uid),d.angular(\"compile\",function(){return{elements:[s],data:[{dataItem:i}]}}),d.trigger(\"itemChange\",{item:s,data:i}))),t;if(!d.trigger(a,{action:e.action||\"rebind\",items:e.items,index:e.index})){for(d._angularItems(\"cleanup\"),d._destroyEditable(),l=0,c=u.length;c>l;l++)h+=l%2?f(u[l]):p(u[l]);for(d.element.html(h),r=d.items(),l=0,c=u.length;c>l;l++)r.eq(l).attr(n.attr(\"uid\"),u[l].uid).attr(\"role\",\"option\").attr(\"aria-selected\",\"false\");d.element[0]===g&&d.options.navigatable&&d.current(r.eq(0)),d._angularItems(\"compile\"),d.trigger(o)}},_pageable:function(){var t,i,r=this,o=r.options.pageable;e.isPlainObject(o)&&(i=o.pagerId,t=e.extend({},o,{dataSource:r.dataSource,pagerId:null}),r.pager=new n.ui.Pager(e(\"#\"+i),t))},_selectable:function(){var e,r,o=this,a=o.options.selectable,s=o.options.navigatable;a&&(e=n.ui.Selectable.parseOptions(a).multiple,o.selectable=new n.ui.Selectable(o.element,{aria:!0,multiple:e,filter:c,change:function(){o.trigger(i)}}),s&&o.element.on(\"keydown\"+w,function(n){if(n.keyCode===l.SPACEBAR){if(r=o.current(),n.target==n.currentTarget&&n.preventDefault(),e)if(n.ctrlKey){if(r&&r.hasClass(p))return r.removeClass(p),t}else o.selectable.clear();else o.selectable.clear();o.selectable.value(r)}}))},current:function(e){var n=this,i=n.element,r=n._current,o=n._itemId;return e===t?r:(r&&r[0]&&(r[0].id===o&&r.removeAttr(\"id\"),r.removeClass(h),i.removeAttr(\"aria-activedescendant\")),e&&e[0]&&(o=e[0].id||o,n._scrollTo(e[0]),i.attr(\"aria-activedescendant\",o),e.addClass(h).attr(\"id\",o)),n._current=e,t)},_scrollTo:function(t){var n,i,r=this,o=!1,a=\"scroll\";\"auto\"==r.wrapper.css(\"overflow\")||r.wrapper.css(\"overflow\")==a?n=r.wrapper[0]:(n=window,o=!0),i=function(i,r){var s=o?e(t).offset()[i.toLowerCase()]:t[\"offset\"+i],l=t[\"client\"+r],c=e(n)[a+i](),d=e(n)[r.toLowerCase()]();s+l>c+d?e(n)[a+i](s+l-d):c>s&&e(n)[a+i](s)},i(\"Top\",\"Height\"),i(\"Left\",\"Width\")},_navigatable:function(){var t=this,i=t.options.navigatable,r=t.element,o=function(n){t.current(e(n.currentTarget)),e(n.target).is(\":button,a,:input,a>.k-icon,textarea\")||r.focus()};i&&(t._tabindex(),r.on(\"focus\"+w,function(){var e=t._current;e&&e.is(\":visible\")||(e=t._item(\"first\")),t.current(e)}).on(\"focusout\"+w,function(){t._current&&t._current.removeClass(h)}).on(\"keydown\"+w,function(i){var o,a,s=i.keyCode,c=t.current(),d=e(i.target),u=!d.is(\":button,textarea,a,a>.t-icon,input\"),h=d.is(\":text\"),p=n.preventDefault,g=r.find(\".\"+f),m=b();if(!(!u&&!h&&l.ESC!=s||h&&l.ESC!=s&&l.ENTER!=s))if(l.UP===s||l.LEFT===s)c&&(c=c.prev()),t.current(c&&c[0]?c:t._item(\"last\")),p(i);else if(l.DOWN===s||l.RIGHT===s)c&&(c=c.next()),t.current(c&&c[0]?c:t._item(\"first\")),p(i);else if(l.PAGEUP===s)t.current(null),t.dataSource.page(t.dataSource.page()-1),p(i);else if(l.PAGEDOWN===s)t.current(null),t.dataSource.page(t.dataSource.page()+1),p(i);else if(l.HOME===s)t.current(t._item(\"first\")),p(i);else if(l.END===s)t.current(t._item(\"last\")),p(i);else if(l.ENTER===s)0!==g.length&&(u||h)?(o=t.items().index(g),m&&m.blur(),t.save(),a=function(){t.element.trigger(\"focus\"),t.current(t.items().eq(o))},t.one(\"dataBound\",a)):\"\"!==t.options.editTemplate&&t.edit(c);else if(l.ESC===s){if(g=r.find(\".\"+f),0===g.length)return;o=t.items().index(g),t.cancel(),t.element.trigger(\"focus\"),t.current(t.items().eq(o))}}),r.on(\"mousedown\"+w+\" touchstart\"+w,c,y(o,t)))},clearSelection:function(){var e=this;e.selectable.clear(),e.trigger(i)},select:function(n){var i=this,r=i.selectable;return n=e(n),n.length?(r.options.multiple||(r.clear(),n=n.first()),r.value(n),t):r.value()},_destroyEditable:function(){var e=this;e.editable&&(e.editable.destroy(),delete e.editable)},_modelFromElement:function(e){var t=e.attr(n.attr(\"uid\"));return this.dataSource.getByUid(t)},_closeEditable:function(e){var t,i,r,o=this,a=o.editable,s=o.template,l=!0;return a&&(e&&(l=a.end()),l&&(a.element.index()%2&&(s=o.altTemplate),o.angular(\"cleanup\",function(){return{elements:[a.element]}}),t=o._modelFromElement(a.element),o._destroyEditable(),r=a.element.index(),a.element.replaceWith(s(t)),i=o.items().eq(r),i.attr(n.attr(\"uid\"),t.uid),o._hasBindingTarget()&&n.bind(i,t),o.angular(\"compile\",function(){return{elements:[i],data:[{dataItem:t}]}}))),l},edit:function(e){var t,i,r=this,o=r._modelFromElement(e),a=o.uid;r.cancel(),e=r.items().filter(\"[\"+n.attr(\"uid\")+\"=\"+a+\"]\"),i=e.index(),e.replaceWith(r.editTemplate(o)),t=r.items().eq(i).addClass(f).attr(n.attr(\"uid\"),o.uid),r.editable=t.kendoEditable({model:o,clearContainer:!1,errorTemplate:!1,target:r}).data(\"kendoEditable\"),r.trigger(g,{model:o,item:t})},save:function(){var e,t=this,n=t.editable;n&&(n=n.element,e=t._modelFromElement(n),!t.trigger(v,{model:e,item:n})&&t._closeEditable(!0)&&t.dataSource.sync())},remove:function(e){var t=this,n=t.dataSource,i=t._modelFromElement(e);t.editable&&(n.cancelChanges(t._modelFromElement(t.editable.element)),t._closeEditable(!1)),t.trigger(m,{model:i,item:e})||(e.hide(),n.remove(i),n.sync())},add:function(){var e=this,t=e.dataSource,n=t.indexOf((t.view()||[])[0]);0>n&&(n=0),e.cancel(),t.insert(n,{}),e.edit(e.element.children().first())},cancel:function(){var e,t,n=this,i=n.dataSource;n.editable&&(e=n.editable.element,t=n._modelFromElement(e),n.trigger(r,{model:t,container:e})||(i.cancelChanges(t),n._closeEditable(!1)))},_crudHandlers:function(){var t=this,i=_+w;t.element.on(i,\".k-edit-button\",function(i){var r=e(this).closest(\"[\"+n.attr(\"uid\")+\"]\");t.edit(r),i.preventDefault()}),t.element.on(i,\".k-delete-button\",function(i){var r=e(this).closest(\"[\"+n.attr(\"uid\")+\"]\");t.remove(r),i.preventDefault()}),t.element.on(i,\".k-update-button\",function(e){t.save(),e.preventDefault()}),t.element.on(i,\".k-cancel-button\",function(e){t.cancel(),e.preventDefault()})},destroy:function(){var e=this;s.fn.destroy.call(e),e._unbindDataSource(),e._destroyEditable(),e.element.off(w),e.pager&&e.pager.destroy(),n.destroy(e.element)}});n.ui.plugin(C)}(window.kendo.jQuery),function(e,t){function n(t){return e.map(i(t),function(e){return e.name}).join(\", \")}function i(e){var t=e[0];return t.files?r(t.files):[{name:s(t.value),extension:a(t.value),size:null}]}function r(t){return e.map(t,function(e){return o(e)})}function o(e){var t=e.name||e.fileName;return{name:w.htmlEncode(t),extension:a(t),size:e.size||e.fileSize,rawFile:e}}function a(e){var t=e.match(x);return t?t[0]:\"\"}function s(e){var t=e.lastIndexOf(\"\\\\\");return-1!=t?e.substr(t+1):e}function l(t,n){var i=w.guid();return e.map(t,function(e){return e.uid=n?w.guid():i,e})}function c(t){return!t.multiple&&e(\".k-file\",t.wrapper).length>1}function d(n,i,r){var o,a;return i._supportsRemove()?(o=n.data(\"fileNames\"),a=e.map(o,function(e){return e.name}),i._submitRemove(a,r,function(e,t,r){i._removeFileEntry(n),i.trigger(D,{operation:\"remove\",files:o,response:e,XMLHttpRequest:r})},function(e){c(i)&&i._removeFileEntry(n),i.trigger(A,{operation:\"remove\",files:o,XMLHttpRequest:e}),k(\"Server response: \"+e.responseText)}),t):(c(i)&&i._removeFileEntry(n),t)}function u(t,n,i){var r=!1,o=\"\";try{o=e.parseJSON(h(t)),r=!0}catch(a){i()}r&&n(o)}function h(e){return(t===e||\"\"===e)&&(e=\"{}\"),e}function p(e){e.stopPropagation(),e.preventDefault()}function f(e,t,n,i){var r,o;e.on(\"dragenter\"+t,function(){n(),o=new Date,r||(r=setInterval(function(){var e=new Date-o;e>100&&(i(),clearInterval(r),r=null)},100))}).on(\"dragover\"+t,function(){o=new Date})}function g(e){return e.is(\".k-file-progress, .k-file-success, .k-file-error\")}function m(t){return e(t.target).closest(\".k-file\")}var v,_,w=window.kendo,y=w.ui.Widget,b=w.antiForgeryTokens,k=w.logToConsole,x=/\\.([^\\.]+)$/,C=\".kendoUpload\",S=\"select\",T=\"upload\",D=\"success\",A=\"error\",E=\"complete\",I=\"cancel\",M=\"progress\",P=\"remove\",z=y.extend({init:function(t,n){var i,r,o,a=this;y.fn.init.call(a,t,n),a.name=t.name,a.multiple=a.options.multiple,a.localization=a.options.localization,i=a.element,a.wrapper=i.closest(\".k-upload\"),0===a.wrapper.length&&(a.wrapper=a._wrapInput(i)),a._activeInput(i),a.toggle(a.options.enabled),r=a._ns=C+\"-\"+w.guid(),i.closest(\"form\").on(\"submit\"+r,e.proxy(a._onParentFormSubmit,a)).on(\"reset\"+r,e.proxy(a._onParentFormReset,a)),a.options.async.saveUrl?(a._module=a._supportsFormData()?new _(a):new v(a),a._async=!0,o=a.options.files,o.length>0&&a._renderInitialFiles(o)):a._module=new F(a),a._supportsDrop()&&a._setupDropZone(),a.wrapper.on(\"click\",\".k-upload-action\",e.proxy(a._onFileAction,a)).on(\"click\",\".k-upload-selected\",e.proxy(a._onUploadSelected,a)),a.element.val()&&a._onInputChange({target:a.element})},events:[S,T,D,A,E,I,M,P],options:{name:\"Upload\",enabled:!0,multiple:!0,showFileList:!0,template:\"\",files:[],async:{removeVerb:\"POST\",autoUpload:!0,withCredentials:!0},localization:{select:\"Select files...\",cancel:\"Cancel\",retry:\"Retry\",remove:\"Remove\",uploadSelectedFiles:\"Upload files\",dropFilesHere:\"drop files here to upload\",statusUploading:\"uploading\",statusUploaded:\"uploaded\",statusWarning:\"warning\",statusFailed:\"failed\",headerStatusUploading:\"Uploading...\",headerStatusUploaded:\"Done\"}},setOptions:function(e){var t=this,n=t.element;y.fn.setOptions.call(t,e),t.multiple=t.options.multiple,n.attr(\"multiple\",t._supportsMultiple()?t.multiple:!1),t.toggle(t.options.enabled)},enable:function(e){e=t===e?!0:e,this.toggle(e)},disable:function(){this.toggle(!1)},toggle:function(e){e=t===e?e:!e,this.wrapper.toggleClass(\"k-state-disabled\",e),this.element.prop(\"disabled\",e)},destroy:function(){var t=this;e(document).add(e(\".k-dropzone\",t.wrapper)).add(t.wrapper.closest(\"form\")).off(t._ns),e(t.element).off(C),y.fn.destroy.call(t)},_addInput:function(t){if(t[0].nodeType){var n=this,i=t.clone().val(\"\");i.insertAfter(n.element).data(\"kendoUpload\",n),e(n.element).hide().attr(\"tabindex\",\"-1\").removeAttr(\"id\").off(C),n._activeInput(i),n.element.focus()\r\n}},_activeInput:function(t){var n=this,i=n.wrapper;n.element=t,t.attr(\"multiple\",n._supportsMultiple()?n.multiple:!1).attr(\"autocomplete\",\"off\").on(\"click\"+C,function(e){i.hasClass(\"k-state-disabled\")&&e.preventDefault()}).on(\"focus\"+C,function(){e(this).parent().addClass(\"k-state-focused\")}).on(\"blur\"+C,function(){e(this).parent().removeClass(\"k-state-focused\")}).on(\"change\"+C,e.proxy(n._onInputChange,n)).on(\"keydown\"+C,e.proxy(n._onInputKeyDown,n))},_onInputKeyDown:function(e){var t=this,n=t.wrapper.find(\".k-upload-action:first\");e.keyCode===w.keys.TAB&&n.length>0&&(e.preventDefault(),n.focus())},_onInputChange:function(t){var n=this,i=e(t.target),r=l(n._inputFiles(i),n._isAsyncNonBatch()),o=n.trigger(S,{files:r});o?(n._addInput(i),i.remove()):n._module.onSelect({target:i},r)},_onDrop:function(t){var n,i=t.originalEvent.dataTransfer,o=this,a=i.files,s=l(r(a),o._isAsyncNonBatch());p(t),a.length>0&&(!o.multiple&&s.length>1&&s.splice(1,s.length-1),n=o.trigger(S,{files:s}),n||o._module.onSelect({target:e(\".k-dropzone\",o.wrapper)},s))},_isAsyncNonBatch:function(){return this._async&&!this.options.async.batch||!1},_renderInitialFiles:function(t){var n,i,r=this,o=0;for(t=l(t,!0),o=0;t.length>o;o++)n=t[o],i=r._enqueueFile(n.name,{fileNames:[n]}),i.addClass(\"k-file-success\").data(\"files\",[t[o]]),e(\".k-progress\",i).width(\"100%\"),r.options.template||e(\".k-upload-status\",i).prepend(\"<span class='k-upload-pct'>100%</span>\"),r._supportsRemove()&&r._fileAction(i,P)},_prepareTemplateData:function(e,t){var n=t.fileNames,i={},r=0,o=0;for(o=0;n.length>o;o++)r+=n[o].size;return i.name=e,i.size=r,i.files=t.fileNames,i},_prepareDefaultFileEntryTemplate:function(t,n){var i=\"\",r=e(\"<li class='k-file'><span class='k-progress'></span><span class='k-icon'></span><span class='k-filename' title='\"+t+\"'>\"+t+\"</span><strong class='k-upload-status'></strong></li>\");return 1==n.fileNames.length&&n.fileNames[0].extension&&(i=n.fileNames[0].extension.substring(1),e(\".k-icon\",r).addClass(\"k-i-\"+i)),r},_enqueueFile:function(t,n){var i,r,o,a,s=this,l=n.fileNames[0].uid,c=e(\".k-upload-files\",s.wrapper),d=s.options,u=d.template;return 0===c.length&&(c=e(\"<ul class='k-upload-files k-reset'></ul>\").appendTo(s.wrapper),s.options.showFileList||c.hide(),s.wrapper.removeClass(\"k-upload-empty\")),i=e(\".k-file\",c),u?(o=s._prepareTemplateData(t,n),u=w.template(u),r=e(\"<li class='k-file'>\"+u(o)+\"</li>\"),r.find(\".k-upload-action\").addClass(\"k-button k-button-bare\"),s.angular(\"compile\",function(){return{elements:r,data:[o]}})):r=s._prepareDefaultFileEntryTemplate(t,n),r.attr(w.attr(\"uid\"),l).appendTo(c).data(n),s._async||e(\".k-progress\",r).width(\"100%\"),!s.multiple&&i.length>0&&(a={files:i.data(\"fileNames\")},s.trigger(P,a)||s._module.onRemove({target:e(i,s.wrapper)},a.data)),r},_removeFileEntry:function(t){var n,i,r=this,o=t.closest(\".k-upload-files\");t.remove(),n=e(\".k-file\",o),i=e(\".k-file-success, .k-file-error\",o),i.length===n.length&&this._hideUploadButton(),0===n.length&&(o.remove(),r.wrapper.addClass(\"k-upload-empty\"),r._hideHeaderUploadstatus())},_fileAction:function(e,t){var n={remove:\"k-delete\",cancel:\"k-cancel\",retry:\"k-retry\"},i={remove:\"k-i-close\",cancel:\"k-i-close\",retry:\"k-i-refresh\"};n.hasOwnProperty(t)&&(this._clearFileAction(e),this.options.template?e.find(\".k-upload-action\").addClass(\"k-button k-button-bare\").append(\"<span class='k-icon \"+i[t]+\" \"+n[t]+\"' title='\"+this.localization[t]+\"'></span>\").show():(e.find(\".k-upload-status .k-upload-action\").remove(),e.find(\".k-upload-status\").append(this._renderAction(n[t],this.localization[t],i[t]))))},_fileState:function(t,n){var i=this.localization,r={uploading:{text:i.statusUploading},uploaded:{text:i.statusUploaded},failed:{text:i.statusFailed}},o=r[n];o&&e(\".k-icon:not(.k-delete, .k-cancel, .k-retry)\",t).text(o.text)},_renderAction:function(t,n,i){return e(\"\"!==t?\"<button type='button' class='k-button k-button-bare k-upload-action'><span class='k-icon \"+i+\" \"+t+\"' title='\"+n+\"'></span></button>\":\"<button type='button' class='k-button'>\"+n+\"</button>\")},_clearFileAction:function(t){e(\".k-upload-action\",t).empty().hide()},_onFileAction:function(t){var n,i,r,o,a=this;return a.wrapper.hasClass(\"k-state-disabled\")||(n=e(t.target).closest(\".k-upload-action\"),i=n.find(\".k-icon\"),r=n.closest(\".k-file\"),o={files:r.data(\"fileNames\")},i.hasClass(\"k-delete\")?a.trigger(P,o)||a._module.onRemove({target:e(r,a.wrapper)},o.data):i.hasClass(\"k-cancel\")?(a.trigger(I,o),a._module.onCancel({target:e(r,a.wrapper)}),this._checkAllComplete(),a._updateHeaderUploadStatus()):i.hasClass(\"k-retry\")&&(e(\".k-warning\",r).remove(),a._module.onRetry({target:e(r,a.wrapper)}))),!1},_onUploadSelected:function(){var e=this,t=e.wrapper;return t.hasClass(\"k-state-disabled\")||this._module.onSaveSelected(),!1},_onFileProgress:function(t,n){var i;this.options.template?e(\".k-progress\",t.target).width(n+\"%\"):(i=e(\".k-upload-pct\",t.target),0===i.length&&e(\".k-upload-status\",t.target).prepend(\"<span class='k-upload-pct'></span>\"),e(\".k-upload-pct\",t.target).text(n+\"%\"),e(\".k-progress\",t.target).width(n+\"%\")),this.trigger(M,{files:m(t).data(\"fileNames\"),percentComplete:n})},_onUploadSuccess:function(e,t,n){var i=m(e);this._fileState(i,\"uploaded\"),i.removeClass(\"k-file-progress\").addClass(\"k-file-success\"),this._updateHeaderUploadStatus(),this.trigger(D,{files:i.data(\"fileNames\"),response:t,operation:\"upload\",XMLHttpRequest:n}),this._supportsRemove()?this._fileAction(i,P):this._clearFileAction(i),this._checkAllComplete()},_onUploadError:function(t,n){var i=m(t),r=e(\".k-upload-pct\",i);this._fileState(i,\"failed\"),i.removeClass(\"k-file-progress\").addClass(\"k-file-error\"),e(\".k-progress\",i).width(\"100%\"),r.length>0?r.empty().removeClass(\"k-upload-pct\").addClass(\"k-icon k-warning\"):e(\".k-upload-status\",i).prepend(\"<span class='k-icon k-warning'></span>\"),this._updateHeaderUploadStatus(),this._fileAction(i,\"retry\"),this.trigger(A,{operation:\"upload\",files:i.data(\"fileNames\"),XMLHttpRequest:n}),k(\"Server response: \"+n.responseText),this._checkAllComplete()},_showUploadButton:function(){var t=e(\".k-upload-selected\",this.wrapper);0===t.length&&(t=this._renderAction(\"\",this.localization.uploadSelectedFiles).addClass(\"k-upload-selected\")),this.wrapper.append(t)},_hideUploadButton:function(){e(\".k-upload-selected\",this.wrapper).remove()},_showHeaderUploadStatus:function(){var t=this.localization,n=e(\".k-dropzone\",this.wrapper),i=e(\".k-upload-status-total\",this.wrapper);0!==i.length&&i.remove(),i='<strong class=\"k-upload-status k-upload-status-total\">'+t.headerStatusUploading+'<span class=\"k-icon k-loading\">'+t.statusUploading+\"</span></strong>\",n.length>0?n.append(i):e(\".k-upload-button\",this.wrapper).after(i)},_updateHeaderUploadStatus:function(){var t,n,i,r=this,o=r.localization,a=e(\".k-file\",r.wrapper).not(\".k-file-success, .k-file-error\");0===a.length&&(t=e(\".k-file.k-file-error\",r.wrapper),n=e(\".k-upload-status-total\",r.wrapper),i=e(\".k-icon\",n).removeClass(\"k-loading\").addClass(0!==t.length?\"k-warning\":\"k-i-tick\").text(0!==t.length?o.statusWarning:o.statusUploaded),n.text(r.localization.headerStatusUploaded).append(i))},_hideHeaderUploadstatus:function(){e(\".k-upload-status-total\",this.wrapper).remove()},_onParentFormSubmit:function(){var n,i=this,r=i.element;t!==this._module.onAbort&&this._module.onAbort(),r.value||(n=e(r),n.attr(\"disabled\",\"disabled\"),window.setTimeout(function(){n.removeAttr(\"disabled\")},0))},_onParentFormReset:function(){e(\".k-upload-files\",this.wrapper).remove()},_supportsFormData:function(){return\"undefined\"!=typeof FormData},_supportsMultiple:function(){var e=this._userAgent().indexOf(\"Windows\")>-1;return!(w.support.browser.opera||w.support.browser.safari&&e)},_supportsDrop:function(){var e=this._userAgent().toLowerCase(),t=/chrome/.test(e),n=!t&&/safari/.test(e),i=n&&/windows/.test(e);return!i&&this._supportsFormData()&&this.options.async.saveUrl},_userAgent:function(){return navigator.userAgent},_setupDropZone:function(){var t,n,i=this;e(\".k-upload-button\",this.wrapper).wrap(\"<div class='k-dropzone'></div>\"),t=i._ns,n=e(\".k-dropzone\",i.wrapper).append(e(\"<em>\"+i.localization.dropFilesHere+\"</em>\")).on(\"dragenter\"+t,p).on(\"dragover\"+t,function(e){e.preventDefault()}).on(\"drop\"+t,e.proxy(this._onDrop,this)),f(n,t,function(){n.addClass(\"k-dropzone-hovered\")},function(){n.removeClass(\"k-dropzone-hovered\")}),f(e(document),t,function(){n.addClass(\"k-dropzone-active\"),n.closest(\".k-upload\").removeClass(\"k-upload-empty\")},function(){n.removeClass(\"k-dropzone-active\"),0===e(\"li.k-file\",n.closest(\".k-upload\")).length&&n.closest(\".k-upload\").addClass(\"k-upload-empty\")})},_supportsRemove:function(){return!!this.options.async.removeUrl},_submitRemove:function(t,n,i,r){var o=this,a=o.options.async.removeField||\"fileNames\",s=e.extend(n,b());s[a]=t,jQuery.ajax({type:this.options.async.removeVerb,dataType:\"json\",dataFilter:h,url:this.options.async.removeUrl,traditional:!0,data:s,success:i,error:r,xhrFields:{withCredentials:this.options.async.withCredentials}})},_wrapInput:function(e){var t=this,n=t.options;return e.wrap(\"<div class='k-widget k-upload k-header'><div class='k-button k-upload-button'></div></div>\"),n.async.saveUrl||e.closest(\".k-upload\").addClass(\"k-upload-sync\"),e.closest(\".k-upload\").addClass(\"k-upload-empty\"),e.closest(\".k-button\").append(\"<span>\"+this.localization.select+\"</span>\"),e.closest(\".k-upload\")},_checkAllComplete:function(){0===e(\".k-file.k-file-progress\",this.wrapper).length&&this.trigger(E)},_inputFiles:function(e){return i(e)}}),F=function(e){this.name=\"syncUploadModule\",this.element=e.wrapper,this.upload=e,this.element.closest(\"form\").attr(\"enctype\",\"multipart/form-data\").attr(\"encoding\",\"multipart/form-data\")};F.prototype={onSelect:function(t,i){var r,o=this.upload,a=e(t.target);o._addInput(a),r=o._enqueueFile(n(a),{relatedInput:a,fileNames:i}),o._fileAction(r,P)},onRemove:function(e){var t=m(e);t.data(\"relatedInput\").remove(),this.upload._removeFileEntry(t)}},v=function(e){this.name=\"iframeUploadModule\",this.element=e.wrapper,this.upload=e,this.iframes=[]},z._frameId=0,v.prototype={onSelect:function(t,n){var i=this.upload,r=e(t.target),o=this.prepareUpload(r,n);i.options.async.autoUpload?this.performUpload(o):(i._supportsRemove()&&this.upload._fileAction(o,P),i._showUploadButton())},prepareUpload:function(t,i){var r,o,a,s=this.upload,l=e(s.element),c=s.options.async.saveField||t.attr(\"name\");return s._addInput(t),t.attr(\"name\",c),r=this.createFrame(s.name+\"_\"+z._frameId++),this.registerFrame(r),o=this.createForm(s.options.async.saveUrl,r.attr(\"name\")).append(l),a=s._enqueueFile(n(t),{frame:r,relatedInput:l,fileNames:i}),r.data({form:o,file:a}),a},performUpload:function(t){var n,i,r,o={files:t.data(\"fileNames\")},a=t.data(\"frame\"),s=this.upload;if(s.trigger(T,o))s._removeFileEntry(a.data(\"file\")),this.cleanupFrame(a),this.unregisterFrame(a);else{s._hideUploadButton(),s._showHeaderUploadStatus(),a.appendTo(document.body),n=a.data(\"form\").attr(\"action\",s.options.async.saveUrl).appendTo(document.body),o.data=e.extend({},o.data,b());for(i in o.data)r=n.find(\"input[name='\"+i+\"']\"),0===r.length&&(r=e(\"<input>\",{type:\"hidden\",name:i}).prependTo(n)),r.val(o.data[i]);s._fileAction(t,I),s._fileState(t,\"uploading\"),e(t).removeClass(\"k-file-error\").addClass(\"k-file-progress\"),a.one(\"load\",e.proxy(this.onIframeLoad,this)),n[0].submit()}},onSaveSelected:function(){var t=this;e(\".k-file\",this.element).each(function(){var n=e(this),i=g(n);i||t.performUpload(n)})},onIframeLoad:function(t){var n,i=e(t.target);try{n=i.contents().text()}catch(r){n=\"Error trying to get server response: \"+r}this.processResponse(i,n)},processResponse:function(t,n){var i=t.data(\"file\"),r=this,o={responseText:n};u(n,function(n){e.extend(o,{statusText:\"OK\",status:\"200\"}),r.upload._onFileProgress({target:e(i,r.upload.wrapper)},100),r.upload._onUploadSuccess({target:e(i,r.upload.wrapper)},n,o),r.cleanupFrame(t),r.unregisterFrame(t)},function(){e.extend(o,{statusText:\"error\",status:\"500\"}),r.upload._onUploadError({target:e(i,r.upload.wrapper)},o)})},onCancel:function(t){var n=e(t.target).data(\"frame\");this.stopFrameSubmit(n),this.cleanupFrame(n),this.unregisterFrame(n),this.upload._removeFileEntry(n.data(\"file\"))},onRetry:function(e){var t=m(e);this.performUpload(t)},onRemove:function(e,t){var n=m(e),i=n.data(\"frame\");i?(this.unregisterFrame(i),this.upload._removeFileEntry(n),this.cleanupFrame(i)):d(n,this.upload,t)},onAbort:function(){var t=this.element,n=this;e.each(this.iframes,function(){e(\"input\",this.data(\"form\")).appendTo(t),n.stopFrameSubmit(this[0]),this.data(\"form\").remove(),this.remove()}),this.iframes=[]},createFrame:function(t){return e(\"<iframe name='\"+t+\"' id='\"+t+\"' style='display:none;' />\")},createForm:function(t,n){return e(\"<form enctype='multipart/form-data' method='POST' action='\"+t+\"' target='\"+n+\"'/>\")},stopFrameSubmit:function(e){t!==e.stop?e.stop():e.document&&e.document.execCommand(\"Stop\")},registerFrame:function(e){this.iframes.push(e)},unregisterFrame:function(t){this.iframes=e.grep(this.iframes,function(e){return e.attr(\"name\")!=t.attr(\"name\")})},cleanupFrame:function(e){var t=e.data(\"form\");e.data(\"file\").data(\"frame\",null),setTimeout(function(){t.remove(),e.remove()},1)}},_=function(e){this.name=\"formDataUploadModule\",this.element=e.wrapper,this.upload=e},_.prototype={onSelect:function(t,n){var i=this.upload,r=this,o=e(t.target),a=this.prepareUpload(o,n);e.each(a,function(){i.options.async.autoUpload?r.performUpload(this):(i._supportsRemove()&&i._fileAction(this,P),i._showUploadButton())})},prepareUpload:function(t,n){var i=this.enqueueFiles(n);return t.is(\"input\")&&(e.each(i,function(){e(this).data(\"relatedInput\",t)}),t.data(\"relatedFileEntries\",i),this.upload._addInput(t)),i},enqueueFiles:function(t){var n,i,r,o,a=this.upload,s=t.length,l=[];if(a.options.async.batch===!0)n=e.map(t,function(e){return e.name}).join(\", \"),o=a._enqueueFile(n,{fileNames:t}),o.data(\"files\",t),l.push(o);else for(i=0;s>i;i++)r=t[i],n=r.name,o=a._enqueueFile(n,{fileNames:[r]}),o.data(\"files\",[r]),l.push(o);return l},performUpload:function(t){var n,i=this.upload,r=this.createFormData(),o=this.createXHR(),a={files:t.data(\"fileNames\"),XMLHttpRequest:o};if(i.trigger(T,a))this.removeFileEntry(t);else{if(i._fileAction(t,I),i._hideUploadButton(),i._showHeaderUploadStatus(),a.formData)r=a.formData;else{a.data=e.extend({},a.data,b());for(n in a.data)r.append(n,a.data[n]);this.populateFormData(r,t.data(\"files\"))}i._fileState(t,\"uploading\"),e(t).removeClass(\"k-file-error\").addClass(\"k-file-progress\"),this.postFormData(i.options.async.saveUrl,r,t,o)}},onSaveSelected:function(){var t=this;e(\".k-file\",this.element).each(function(){var n=e(this),i=g(n);i||t.performUpload(n)})},onCancel:function(e){var t=m(e);this.stopUploadRequest(t),this.removeFileEntry(t)},onRetry:function(e){var t=m(e);this.performUpload(t)},onRemove:function(e,t){var n=m(e);n.hasClass(\"k-file-success\")?d(n,this.upload,t):this.removeFileEntry(n)},createXHR:function(){return new XMLHttpRequest},postFormData:function(e,t,n,i){var r=this;n.data(\"request\",i),i.addEventListener(\"load\",function(e){r.onRequestSuccess.call(r,e,n)},!1),i.addEventListener(A,function(e){r.onRequestError.call(r,e,n)},!1),i.upload.addEventListener(\"progress\",function(e){r.onRequestProgress.call(r,e,n)},!1),i.open(\"POST\",e,!0),i.withCredentials=this.upload.options.async.withCredentials,i.send(t)},createFormData:function(){return new FormData},populateFormData:function(e,t){var n,i=this.upload,r=t.length;for(n=0;r>n;n++)e.append(i.options.async.saveField||i.name,t[n].rawFile);return e},onRequestSuccess:function(t,n){function i(){o.upload._onUploadError({target:e(n,o.upload.wrapper)},r)}var r=t.target,o=this;r.status>=200&&299>=r.status?u(r.responseText,function(t){o.upload._onFileProgress({target:e(n,o.upload.wrapper)},100),o.upload._onUploadSuccess({target:e(n,o.upload.wrapper)},t,r),o.cleanupFileEntry(n)},i):i()},onRequestError:function(t,n){var i=t.target;this.upload._onUploadError({target:e(n,this.upload.wrapper)},i)},cleanupFileEntry:function(t){var n=t.data(\"relatedInput\"),i=!0;n&&(e.each(n.data(\"relatedFileEntries\")||[],function(){this.parent().length>0&&this[0]!=t[0]&&(i=i&&this.hasClass(\"k-file-success\"))}),i&&n.remove())},removeFileEntry:function(e){this.cleanupFileEntry(e),this.upload._removeFileEntry(e)},onRequestProgress:function(t,n){var i=Math.round(100*t.loaded/t.total);this.upload._onFileProgress({target:e(n,this.upload.wrapper)},i)},stopUploadRequest:function(e){e.data(\"request\").abort()}},w.ui.plugin(z)}(window.kendo.jQuery),function(e,t){function n(e,t,n){var i,r;e.on(\"dragenter\"+x,function(){t(),r=new Date,i||(i=setInterval(function(){var e=new Date-r;e>100&&(n(),clearInterval(i),i=null)},100))}).on(\"dragover\"+x,function(){r=new Date})}function i(e,n){return e!==t&&e.match(/\\/$/)||(e=(e||\"\")+\"/\"),e+n}function r(e){if(!e)return\"\";var t=\" bytes\";return e>=1073741824?(t=\" GB\",e/=1073741824):e>=1048576?(t=\" MB\",e/=1048576):e>=1024&&(t=\" KB\",e/=1024),Math.round(100*e)/100+t}function o(e,t){var n=e[t];return h(n)?n.from||n.field||t:n}var a,s,l,c,d=window.kendo,u=d.ui.Widget,h=e.isPlainObject,p=e.proxy,f=e.extend,g=d.support.placeholder,m=d.support.browser,v=d.isFunction,_=/(^\\/|\\/$)/g,w=\"change\",y=\"apply\",b=\"error\",k=\"click\",x=\".kendoFileBrowser\",C=\".kendoBreadcrumbs\",S=\".kendoSearchBox\",T=\"name\",D=\"size\",A=\"type\",E={field:A,dir:\"asc\"},I=d.template('<li class=\"k-tile-empty\"><strong>${text}</strong></li>'),M='<div class=\"k-widget k-filebrowser-toolbar k-header k-floatwrap\"><div class=\"k-toolbar-wrap\"># if (showUpload) { # <div class=\"k-widget k-upload\"><div class=\"k-button k-button-icontext k-upload-button\"><span class=\"k-icon k-add\"></span>#=messages.uploadFile#<input type=\"file\" name=\"file\" /></div></div># } ## if (showCreate) { #<button type=\"button\" class=\"k-button k-button-icon\"><span class=\"k-icon k-addfolder\" /></button># } ## if (showDelete) { #<button type=\"button\" class=\"k-button k-button-icon k-state-disabled\"><span class=\"k-icon k-delete\" /></button>&nbsp;# } #</div><div class=\"k-tiles-arrange\"><label>#=messages.orderBy#: <select /></label></a></div></div>';f(!0,d.data,{schemas:{filebrowser:{data:function(e){return e.items||e||[]},model:{id:\"name\",fields:{name:\"name\",size:\"size\",type:\"type\"}}}}}),f(!0,d.data,{transports:{filebrowser:d.data.RemoteTransport.extend({init:function(t){d.data.RemoteTransport.fn.init.call(this,e.extend(!0,{},this.options,t))},_call:function(t,n){n.data=e.extend({},n.data,{path:this.options.path()}),v(this.options[t])?this.options[t].call(this,n):d.data.RemoteTransport.fn[t].call(this,n)},read:function(e){this._call(\"read\",e)},create:function(e){this._call(\"create\",e)},destroy:function(e){this._call(\"destroy\",e)},update:function(){},options:{read:{type:\"POST\"},update:{type:\"POST\"},create:{type:\"POST\"},destroy:{type:\"POST\"}}})}}),a=m.msie&&8>m.version?function(e){return e.offsetTop}:function(t){return t.offsetTop-e(t).height()},s=u.extend({init:function(e,t){var n=this;t=t||{},u.fn.init.call(n,e,t),n.element.addClass(\"k-filebrowser\"),n.element.on(k+x,\".k-filebrowser-toolbar button:not(.k-state-disabled):has(.k-delete)\",p(n._deleteClick,n)).on(k+x,\".k-filebrowser-toolbar button:not(.k-state-disabled):has(.k-addfolder)\",p(n._addClick,n)).on(\"keydown\"+x,\"li.k-state-selected input\",p(n._directoryKeyDown,n)).on(\"blur\"+x,\"li.k-state-selected input\",p(n._directoryBlur,n)),n._dataSource(),n.refresh(),n.path(n.options.path)},options:{name:\"FileBrowser\",messages:{uploadFile:\"Upload\",orderBy:\"Arrange by\",orderByName:\"Name\",orderBySize:\"Size\",directoryNotFound:\"A directory with this name was not found.\",emptyFolder:\"Empty Folder\",deleteFile:'Are you sure you want to delete \"{0}\"?',invalidFileType:'The selected file \"{0}\" is not valid. Supported file types are {1}.',overwriteFile:'A file with name \"{0}\" already exists in the current directory. Do you want to overwrite it?',dropFilesHere:\"drop file here to upload\",search:\"Search\"},transport:{},path:\"/\",fileTypes:\"*.*\"},events:[b,w,y],destroy:function(){var e=this;u.fn.destroy.call(e),e.dataSource.unbind(b,e._errorHandler),e.element.add(e.list).add(e.toolbar).off(x),d.destroy(e.element)},value:function(){var e,n=this,r=n._selectedItem(),o=n.options.transport.fileUrl;return r&&\"f\"===r.get(A)?(e=i(n.path(),r.get(T)).replace(_,\"\"),o&&(e=v(o)?o(e):d.format(o,encodeURIComponent(e))),e):t},_selectedItem:function(){var e=this.listView,n=e.select();return n.length?this.dataSource.getByUid(n.attr(d.attr(\"uid\"))):t},_toolbar:function(){var t=this,n=d.template(M),i=t.options.messages,r=[{text:i.orderByName,value:\"name\"},{text:i.orderBySize,value:\"size\"}];t.toolbar=e(n({messages:i,showUpload:t.options.transport.uploadUrl,showCreate:t.options.transport.create,showDelete:t.options.transport.destroy})).appendTo(t.element).find(\".k-upload input\").kendoUpload({multiple:!1,localization:{dropFilesHere:i.dropFilesHere},async:{saveUrl:t.options.transport.uploadUrl,autoUpload:!0},upload:p(t._fileUpload,t),error:function(e){t._error({xhr:e.XMLHttpRequest,status:\"error\"})}}).end(),t.upload=t.toolbar.find(\".k-upload input\").data(\"kendoUpload\"),t.arrangeBy=t.toolbar.find(\".k-tiles-arrange select\").kendoDropDownList({dataSource:r,dataTextField:\"text\",dataValueField:\"value\",change:function(){t.orderBy(this.value())}}).data(\"kendoDropDownList\"),t._attachDropzoneEvents()},_attachDropzoneEvents:function(){var t=this;t.options.transport.uploadUrl&&(n(e(document.documentElement),e.proxy(t._dropEnter,t),e.proxy(t._dropLeave,t)),t._scrollHandler=p(t._positionDropzone,t))},_dropEnter:function(){this._positionDropzone(),e(document).on(\"scroll\"+x,this._scrollHandler)},_dropLeave:function(){this._removeDropzone(),e(document).off(\"scroll\"+x,this._scrollHandler)},_positionDropzone:function(){var e=this,t=e.element,n=t.offset();e.toolbar.find(\".k-dropzone\").addClass(\"k-filebrowser-dropzone\").offset(n).css({width:t[0].clientWidth,height:t[0].clientHeight,lineHeight:t[0].clientHeight+\"px\"})},_removeDropzone:function(){this.toolbar.find(\".k-dropzone\").removeClass(\"k-filebrowser-dropzone\").css({width:\"\",height:\"\",lineHeight:\"\",top:\"\",left:\"\"})},_deleteClick:function(){var e=this,t=e.listView.select(),n=d.format(e.options.messages.deleteFile,t.find(\"strong\").text());t.length&&e._showMessage(n,\"confirm\")&&e.listView.remove(t)},_addClick:function(){this.createDirectory()},_getFieldName:function(e){return o(this.dataSource.reader.model.fields,e)},_fileUpload:function(e){var t,n=this,i=n.options,r=i.fileTypes,o=RegExp((\"(\"+r.split(\",\").join(\")|(\")+\")\").replace(/\\*\\./g,\".*.\"),\"i\"),a=e.files[0].name,s=T,l=D;o.test(a)?(e.data={path:n.path()},t=n._createFile(a),t?n.upload.one(\"success\",function(e){t.set(s,e.response[n._getFieldName(s)]),t.set(l,e.response[n._getFieldName(l)]),n._tiles=n.listView.items().filter(\"[\"+d.attr(\"type\")+\"=f]\")}):e.preventDefault()):(e.preventDefault(),n._showMessage(d.format(i.messages.invalidFileType,a,r)))},_findFile:function(e){var t,n,i,r=this.dataSource.data(),o=A,a=T;for(e=e.toLowerCase(),t=0,i=r.length;i>t;t++)if(\"f\"===r[t].get(o)&&r[t].get(a).toLowerCase()===e){n=r[t];break}return n},_createFile:function(e){var t,n,i=this,r=0,o={},a=A,s=i.dataSource.view(),l=i._findFile(e);if(l&&!i._showMessage(d.format(i.options.messages.overwriteFile,e),\"confirm\"))return null;if(l)return l;for(t=0,n=s.length;n>t;t++)if(\"f\"===s[t].get(a)){r=t;break}return o[a]=\"f\",o[T]=e,o[D]=0,i.dataSource.insert(++r,o)},createDirectory:function(){var e,t,n=this,i=0,r=A,o=T,a=n.dataSource.data(),s=n._nameDirectory(),l=new n.dataSource.reader.model;for(e=0,t=a.length;t>e;e++)\"d\"===a[e].get(r)&&(i=e);l.set(r,\"d\"),l.set(o,s),n.listView.one(\"dataBound\",function(){var e=n.listView.items().filter(\"[\"+d.attr(\"uid\")+\"=\"+l.uid+\"]\"),t=e.find(\"input\");e.length&&this.edit(e),this.element.scrollTop(e.attr(\"offsetTop\")-this.element[0].offsetHeight),setTimeout(function(){t.select()})}).one(\"save\",function(e){var t=e.model.get(o);t?e.model.set(o,n._nameExists(t,l.uid)?n._nameDirectory():t):e.model.set(o,s)}),n.dataSource.insert(++i,l)},_directoryKeyDown:function(e){13==e.keyCode&&e.currentTarget.blur()},_directoryBlur:function(){this.listView.save()},_nameExists:function(e,t){var n,i,r=this.dataSource.data(),o=A,a=T;for(n=0,i=r.length;i>n;n++)if(\"d\"===r[n].get(o)&&r[n].get(a).toLowerCase()===e.toLowerCase()&&r[n].uid!==t)return!0;return!1},_nameDirectory:function(){var t,n,i,r=\"New folder\",o=this.dataSource.data(),a=[],s=A,l=T;for(n=0,i=o.length;i>n;n++)\"d\"===o[n].get(s)&&o[n].get(l).toLowerCase().indexOf(r.toLowerCase())>-1&&a.push(o[n].get(l));if(e.inArray(r,a)>-1){n=2;do t=r+\" (\"+n+\")\",n++;while(e.inArray(t,a)>-1);r=t}return r},orderBy:function(e){this.dataSource.sort([{field:A,dir:\"asc\"},{field:e,dir:\"asc\"}])},search:function(e){this.dataSource.filter({field:T,operator:\"contains\",value:e})},_content:function(){var t=this;t.list=e('<ul class=\"k-reset k-floats k-tiles\" />').appendTo(t.element).on(\"dblclick\"+x,\"li\",p(t._dblClick,t)),t.listView=new d.ui.ListView(t.list,{dataSource:t.dataSource,template:t._itemTmpl(),editTemplate:t._editTmpl(),selectable:!0,autoBind:!1,dataBinding:function(e){t.toolbar.find(\".k-delete\").parent().addClass(\"k-state-disabled\"),(\"remove\"===e.action||\"sync\"===e.action)&&e.preventDefault()},dataBound:function(){t.dataSource.view().length?t._tiles=this.items().filter(\"[\"+d.attr(\"type\")+\"=f]\"):this.wrapper.append(I({text:t.options.messages.emptyFolder}))},change:p(t._listViewChange,t)})},_dblClick:function(t){var n,r=this,o=e(t.currentTarget);o.hasClass(\"k-edit-item\")&&r._directoryBlur(),o.filter(\"[\"+d.attr(\"type\")+\"=d]\").length?(n=r.dataSource.getByUid(o.attr(d.attr(\"uid\"))),n&&(r.path(i(r.path(),n.get(T))),r.breadcrumbs.value(r.path()))):o.filter(\"[\"+d.attr(\"type\")+\"=f]\").length&&r.trigger(y)},_listViewChange:function(){var e=this._selectedItem();e&&(this.toolbar.find(\".k-delete\").parent().removeClass(\"k-state-disabled\"),\"f\"===e.get(A)&&this.trigger(w))},_dataSource:function(){var e,t=this,n=t.options,i=n.transport,r=f({},E),o={field:T,dir:\"asc\"},a={type:i.type||\"filebrowser\",sort:[r,o]};h(i)&&(i.path=p(t.path,t),a.transport=i),h(n.schema)?a.schema=n.schema:i.type&&h(d.data.schemas[i.type])&&(e=d.data.schemas[i.type]),t.dataSource&&t._errorHandler?t.dataSource.unbind(b,t._errorHandler):t._errorHandler=p(t._error,t),t.dataSource=d.data.DataSource.create(a).bind(b,t._errorHandler)},_navigation:function(){var t=this,n=e('<div class=\"k-floatwrap\"><input/><input/></div>').appendTo(this.element);t.breadcrumbs=n.find(\"input:first\").kendoBreadcrumbs({value:t.options.path,change:function(){t.path(this.value())}}).data(\"kendoBreadcrumbs\"),t.searchBox=n.parent().find(\"input:last\").kendoSearchBox({label:t.options.messages.search,change:function(){t.search(this.value())}}).data(\"kendoSearchBox\")},_error:function(e){var t,n=this;n.trigger(b,e)||(t=e.xhr.status,\"error\"==e.status?\"404\"==t?n._showMessage(n.options.messages.directoryNotFound):\"0\"!=t&&n._showMessage(\"Error! The requested URL returned \"+t+\" - \"+e.xhr.statusText):\"timeout\"==t&&n._showMessage(\"Error! Server timeout.\"))},_showMessage:function(e,t){return window[t||\"alert\"](e)},refresh:function(){var e=this;e._navigation(),e._toolbar(),e._content()},_editTmpl:function(){var e='<li class=\"k-tile k-state-selected\" '+d.attr(\"uid\")+'=\"#=uid#\" ';return e+=d.attr(\"type\")+'=\"${'+A+'}\">',e+=\"#if(\"+A+' == \"d\") { #',e+='<div class=\"k-thumb\"><span class=\"k-icon k-folder\"></span></div>',e+=\"#}else{#\",e+='<div class=\"k-thumb\"><span class=\"k-icon k-loading\"></span></div>',e+=\"#}#\",e+=\"#if(\"+A+' == \"d\") { #',e+='<input class=\"k-input\" '+d.attr(\"bind\")+'=\"value:'+T+'\"/>',e+=\"#}#\",e+=\"</li>\",p(d.template(e),{sizeFormatter:r})},_itemTmpl:function(){var e='<li class=\"k-tile\" '+d.attr(\"uid\")+'=\"#=uid#\" ';return e+=d.attr(\"type\")+'=\"${'+A+'}\">',e+=\"#if(\"+A+' == \"d\") { #',e+='<div class=\"k-thumb\"><span class=\"k-icon k-folder\"></span></div>',e+=\"#}else{#\",e+='<div class=\"k-thumb\"><span class=\"k-icon k-file\"></span></div>',e+=\"#}#\",e+=\"<strong>${\"+T+\"}</strong>\",e+=\"#if(\"+A+' == \"f\") { # <span class=\"k-filesize\">${this.sizeFormatter('+D+\")}</span> #}#\",e+=\"</li>\",p(d.template(e),{sizeFormatter:r})},path:function(e){var n=this,i=n._path||\"\";return e!==t?(n._path=e.replace(_,\"\")+\"/\",n.dataSource.read({path:n._path}),t):(i&&(i=i.replace(_,\"\")),\"/\"===i||\"\"===i?\"\":i+\"/\")}}),l=u.extend({init:function(e,t){var n=this;t=t||{},u.fn.init.call(n,e,t),g&&n.element.attr(\"placeholder\",n.options.label),n._wrapper(),n.element.on(\"keydown\"+S,p(n._keydown,n)).on(\"change\"+S,p(n._updateValue,n)),n.wrapper.on(k+S,\"a\",p(n._click,n)),g||n.element.on(\"focus\"+S,p(n._focus,n)).on(\"blur\"+S,p(n._blur,n))},options:{name:\"SearchBox\",label:\"Search\",value:\"\"},events:[w],destroy:function(){var e=this;e.wrapper.add(e.element).add(e.label).off(S),u.fn.destroy.call(e)},_keydown:function(e){13===e.keyCode&&this._updateValue()},_click:function(e){e.preventDefault(),this._updateValue()},_updateValue:function(){var e=this,t=e.element.val();t!==e.value()&&(e.value(t),e.trigger(w))},_blur:function(){this._updateValue(),this._toggleLabel()},_toggleLabel:function(){g||this.label.toggle(!this.element.val())},_focus:function(){this.label.hide()},_wrapper:function(){var t=this.element,n=t.parents(\".k-search-wrap\");t[0].style.width=\"\",t.addClass(\"k-input\"),n.length||(n=t.wrap(e('<div class=\"k-widget k-search-wrap k-textbox\"/>')).parent(),g||e('<label style=\"display:block\">'+this.options.label+\"</label>\").insertBefore(t),e('<a href=\"#\" class=\"k-icon k-i-search k-search\"/>').appendTo(n)),this.wrapper=n,this.label=n.find(\">label\")},value:function(e){var n=this;return e!==t?(n.options.value=e,n.element.val(e),n._toggleLabel(),t):n.options.value}}),c=u.extend({init:function(e,t){var n=this;t=t||{},u.fn.init.call(n,e,t),n._wrapper(),n.wrapper.on(\"focus\"+C,\"input\",p(n._focus,n)).on(\"blur\"+C,\"input\",p(n._blur,n)).on(\"keydown\"+C,\"input\",p(n._keydown,n)).on(k+C,\"a.k-i-arrow-n:first\",p(n._rootClick,n)).on(k+C,\"a:not(.k-i-arrow-n)\",p(n._click,n)),n.value(n.options.value)},options:{name:\"Breadcrumbs\",gap:50},events:[w],destroy:function(){var e=this;u.fn.destroy.call(e),e.wrapper.add(e.wrapper.find(\"input\")).add(e.wrapper.find(\"a\")).off(C)},_update:function(e){e=\"/\"===(e||\"\").charAt(0)?e:\"/\"+(e||\"\"),e!==this.value()&&(this.value(e),this.trigger(w))},_click:function(t){t.preventDefault(),this._update(this._path(e(t.target).prevAll(\"a:not(.k-i-arrow-n)\").addBack()))},_rootClick:function(e){e.preventDefault(),this._update(\"\")},_focus:function(){var e=this,t=e.element;e.overlay.hide(),e.element.val(e.value()),setTimeout(function(){t.select()})},_blur:function(){if(!this.overlay.is(\":visible\")){var e=this,t=e.element,n=t.val().replace(/\\/{2,}/g,\"/\");e.overlay.show(),t.val(\"\"),e._update(n)}},_keydown:function(e){var t=this;13===e.keyCode&&(t._blur(),setTimeout(function(){t.overlay.find(\"a:first\").focus()}))},_wrapper:function(){var t,n=this.element,i=n.parents(\".k-breadcrumbs\");n[0].style.width=\"\",n.addClass(\"k-input\"),i.length||(i=n.wrap(e('<div class=\"k-widget k-breadcrumbs k-textbox\"/>')).parent()),t=i.find(\".k-breadcrumbs-wrap\"),t.length||(t=e('<div class=\"k-breadcrumbs-wrap\"/>').appendTo(i)),this.wrapper=i,this.overlay=t},refresh:function(){var n,i,r,o,a=\"\",s=this.value();for(s!==t&&s.match(/^\\//)||(s=\"/\"+(s||\"\")),n=s.split(\"/\"),r=0,o=n.length;o>r;r++)i=n[r],i&&(a||(a+='<a href=\"#\" class=\"k-icon k-i-arrow-n\">root</a>'),a+='<a class=\"k-link\" href=\"#\">'+n[r]+\"</a>\",a+='<span class=\"k-icon k-i-arrow-e\">&gt;</span>');this.overlay.empty().append(e(a)),this._adjustSectionWidth()},_adjustSectionWidth:function(){var t,n=this,i=n.wrapper,r=i.width()-n.options.gap,o=n.overlay.find(\"a\");o.each(function(n){t=e(this),t.parent().width()>r&&(n==o.length-1?t.width(r):t.prev().addBack().hide())})},value:function(e){return e!==t?(this._value=e.replace(/\\/{2,}/g,\"/\"),this.refresh(),t):this._value},_path:function(t){return\"/\"+e.map(t,function(t){return e(t).text()}).join(\"/\")}}),d.ui.plugin(s),d.ui.plugin(c),d.ui.plugin(l)}(window.kendo.jQuery),function(e,t){function n(e,n){return e!==t&&e.match(/\\/$/)||(e=(e||\"\")+\"/\"),e+n\r\n}function i(e){if(!e)return\"\";var t=\" bytes\";return e>=1073741824?(t=\" GB\",e/=1073741824):e>=1048576?(t=\" MB\",e/=1048576):e>=1024&&(t=\" KB\",e/=1024),Math.round(100*e)/100+t}var r,o,a=window.kendo,s=a.ui.FileBrowser,l=e.isPlainObject,c=e.proxy,d=e.extend,u=a.support.browser,h=a.isFunction,p=/(^\\/|\\/$)/g,f=\"error\",g=\".kendoImageBrowser\",m=\"name\",v=\"size\",_=\"type\",w={field:_,dir:\"asc\"},y=a.template('<li class=\"k-tile-empty\"><strong>${text}</strong></li>');d(!0,a.data,{schemas:{imagebrowser:{data:function(e){return e.items||e||[]},model:{id:\"name\",fields:{name:\"name\",size:\"size\",type:\"type\"}}}}}),d(!0,a.data,{transports:{imagebrowser:a.data.RemoteTransport.extend({init:function(t){a.data.RemoteTransport.fn.init.call(this,e.extend(!0,{},this.options,t))},_call:function(t,n){n.data=e.extend({},n.data,{path:this.options.path()}),h(this.options[t])?this.options[t].call(this,n):a.data.RemoteTransport.fn[t].call(this,n)},read:function(e){this._call(\"read\",e)},create:function(e){this._call(\"create\",e)},destroy:function(e){this._call(\"destroy\",e)},update:function(){},options:{read:{type:\"POST\"},update:{type:\"POST\"},create:{type:\"POST\"},destroy:{type:\"POST\"}}})}}),r=u.msie&&8>u.version?function(e){return e.offsetTop}:function(t){return t.offsetTop-e(t).height()},o=s.extend({init:function(e,t){var n=this;t=t||{},s.fn.init.call(n,e,t),n.element.addClass(\"k-imagebrowser\")},options:{name:\"ImageBrowser\",fileTypes:\"*.png,*.gif,*.jpg,*.jpeg\"},value:function(){var e,i=this,r=i._selectedItem(),o=i.options.transport.imageUrl;return r&&\"f\"===r.get(_)?(e=n(i.path(),r.get(m)).replace(p,\"\"),o&&(e=h(o)?o(e):a.format(o,encodeURIComponent(e))),e):t},_fileUpload:function(e){var t,n=this,i=n.options,r=i.fileTypes,o=RegExp((\"(\"+r.split(\",\").join(\")|(\")+\")\").replace(/\\*\\./g,\".*.\"),\"i\"),s=e.files[0].name,l=m,c=v;o.test(s)?(e.data={path:n.path()},t=n._createFile(s),t?(t._uploading=!0,n.upload.one(\"success\",function(e){delete t._uploading,t.set(l,e.response[n._getFieldName(l)]),t.set(c,e.response[n._getFieldName(c)]),n._tiles=n.listView.items().filter(\"[\"+a.attr(\"type\")+\"=f]\"),n._scroll()})):e.preventDefault()):(e.preventDefault(),n._showMessage(a.format(i.messages.invalidFileType,s,r)))},_content:function(){var t=this;t.list=e('<ul class=\"k-reset k-floats k-tiles\" />').appendTo(t.element).on(\"scroll\"+g,c(t._scroll,t)).on(\"dblclick\"+g,\"li\",c(t._dblClick,t)),t.listView=new a.ui.ListView(t.list,{dataSource:t.dataSource,template:t._itemTmpl(),editTemplate:t._editTmpl(),selectable:!0,autoBind:!1,dataBinding:function(e){t.toolbar.find(\".k-delete\").parent().addClass(\"k-state-disabled\"),(\"remove\"===e.action||\"sync\"===e.action)&&e.preventDefault()},dataBound:function(){t.dataSource.view().length?(t._tiles=this.items().filter(\"[\"+a.attr(\"type\")+\"=f]\"),t._scroll()):this.wrapper.append(y({text:t.options.messages.emptyFolder}))},change:c(t._listViewChange,t)})},_dataSource:function(){var e,t=this,n=t.options,i=n.transport,r=d({},w),o={field:m,dir:\"asc\"},s={type:i.type||\"imagebrowser\",sort:[r,o]};l(i)&&(i.path=c(t.path,t),s.transport=i),l(n.schema)?s.schema=n.schema:i.type&&l(a.data.schemas[i.type])&&(e=a.data.schemas[i.type]),t.dataSource&&t._errorHandler?t.dataSource.unbind(f,t._errorHandler):t._errorHandler=c(t._error,t),t.dataSource=a.data.DataSource.create(s).bind(f,t._errorHandler)},_loadImage:function(t){var n=this,i=e(t),r=n.dataSource.getByUid(i.attr(a.attr(\"uid\"))),o=r.get(m),s=n.options.transport.thumbnailUrl,l=e(\"<img />\",{alt:o}),c=\"?\";r._uploading||(l.hide().on(\"load\"+g,function(){e(this).prev().remove().end().addClass(\"k-image\").fadeIn()}),i.find(\".k-loading\").after(l),h(s)?s=s(n.path(),encodeURIComponent(o)):(s.indexOf(\"?\")>=0&&(c=\"&\"),s=s+c+\"path=\"+n.path()+encodeURIComponent(o)),l.attr(\"src\",s),t.loaded=!0)},_scroll:function(){var e=this;e.options.transport&&e.options.transport.thumbnailUrl&&(clearTimeout(e._timeout),e._timeout=setTimeout(function(){var n=e.list.outerHeight(),i=e.list.scrollTop(),o=i+n;e._tiles.each(function(){var n=r(this),a=n+this.offsetHeight;return(n>=i&&o>n||a>=i&&o>a)&&e._loadImage(this),n>o?!1:t}),e._tiles=e._tiles.filter(function(){return!this.loaded})},250))},_itemTmpl:function(){var e=this,t='<li class=\"k-tile\" '+a.attr(\"uid\")+'=\"#=uid#\" ';return t+=a.attr(\"type\")+'=\"${'+_+'}\">',t+=\"#if(\"+_+' == \"d\") { #',t+='<div class=\"k-thumb\"><span class=\"k-icon k-folder\"></span></div>',t+=\"#}else{#\",t+=e.options.transport&&e.options.transport.thumbnailUrl?'<div class=\"k-thumb\"><span class=\"k-icon k-loading\"></span></div>':'<div class=\"k-thumb\"><span class=\"k-icon k-file\"></span></div>',t+=\"#}#\",t+=\"<strong>${\"+m+\"}</strong>\",t+=\"#if(\"+_+' == \"f\") { # <span class=\"k-filesize\">${this.sizeFormatter('+v+\")}</span> #}#\",t+=\"</li>\",c(a.template(t),{sizeFormatter:i})}}),a.ui.plugin(o)}(window.kendo.jQuery),function(e,t){var n,i,r,o,a=window.kendo,s=a.Class,l=a.ui.Widget,c=a.support.mobileOS,d=a.support.browser,u=e.extend,h=e.proxy,p=a.deepExtend,f=\".kendoEditor\",g=a.keys,m=s.extend({init:function(e){this.options=e},getHtml:function(){var e=this.options;return a.template(e.template,{useWithBlock:!1})(e)}}),v={editorWrapperTemplate:'<table cellspacing=\"4\" cellpadding=\"0\" class=\"k-widget k-editor k-header\" role=\"presentation\"><tbody><tr role=\"presentation\"><td class=\"k-editor-toolbar-wrap\" role=\"presentation\"><ul class=\"k-editor-toolbar\" role=\"toolbar\" /></td></tr><tr><td class=\"k-editable-area\" /></tr></tbody></table>',buttonTemplate:'<a href=\"\" role=\"button\" class=\"k-tool\"#= data.popup ? \" data-popup\" : \"\" # unselectable=\"on\" title=\"#= data.title #\"><span unselectable=\"on\" class=\"k-tool-icon #= data.cssClass #\">#= data.title #</span></a>',colorPickerTemplate:'<div class=\"k-colorpicker #= data.cssClass #\" />',comboBoxTemplate:'<select title=\"#= data.title #\" class=\"#= data.cssClass #\" />',dropDownListTemplate:'<span class=\"k-editor-dropdown\"><select title=\"#= data.title #\" class=\"#= data.cssClass #\" /></span>',separatorTemplate:'<span class=\"k-separator\" />',formatByName:function(t,n){for(var i=0;n.length>i;i++)if(e.inArray(t,n[i].tags)>=0)return n[i]},registerTool:function(e,t){var n=t.options;n&&n.template&&(n.template.options.cssClass=\"k-\"+e),t.name||(t.options.name=e,t.name=e.toLowerCase()),b.defaultTools[e]=t},registerFormat:function(e,t){b.fn.options.formats[e]=t}},_={bold:\"Bold\",italic:\"Italic\",underline:\"Underline\",strikethrough:\"Strikethrough\",superscript:\"Superscript\",subscript:\"Subscript\",justifyCenter:\"Center text\",justifyLeft:\"Align text left\",justifyRight:\"Align text right\",justifyFull:\"Justify\",insertUnorderedList:\"Insert unordered list\",insertOrderedList:\"Insert ordered list\",indent:\"Indent\",outdent:\"Outdent\",createLink:\"Insert hyperlink\",unlink:\"Remove hyperlink\",insertImage:\"Insert image\",insertFile:\"Insert file\",insertHtml:\"Insert HTML\",viewHtml:\"View HTML\",fontName:\"Select font family\",fontNameInherit:\"(inherited font)\",fontSize:\"Select font size\",fontSizeInherit:\"(inherited size)\",formatBlock:\"Format\",formatting:\"Format\",foreColor:\"Color\",backColor:\"Background color\",style:\"Styles\",emptyFolder:\"Empty Folder\",editAreaTitle:\"Editable area. Press F10 for toolbar.\",uploadFile:\"Upload\",orderBy:\"Arrange by:\",orderBySize:\"Size\",orderByName:\"Name\",invalidFileType:'The selected file \"{0}\" is not valid. Supported file types are {1}.',deleteFile:'Are you sure you want to delete \"{0}\"?',overwriteFile:'A file with name \"{0}\" already exists in the current directory. Do you want to overwrite it?',directoryNotFound:\"A directory with this name was not found.\",imageWebAddress:\"Web address\",imageAltText:\"Alternate text\",imageWidth:\"Width (px)\",imageHeight:\"Height (px)\",fileWebAddress:\"Web address\",fileTitle:\"Title\",linkWebAddress:\"Web address\",linkText:\"Text\",linkToolTip:\"ToolTip\",linkOpenInNewWindow:\"Open link in new window\",dialogUpdate:\"Update\",dialogInsert:\"Insert\",dialogCancel:\"Cancel\",createTable:\"Create table\",createTableHint:\"Create a {0} x {1} table\",addColumnLeft:\"Add column on the left\",addColumnRight:\"Add column on the right\",addRowAbove:\"Add row above\",addRowBelow:\"Add row below\",deleteRow:\"Delete row\",deleteColumn:\"Delete column\"},w=!c||c.ios&&c.flatVersion>=500||!c.ios&&t!==document.documentElement.contentEditable,y={basic:[\"bold\",\"italic\",\"underline\"],alignment:[\"justifyLeft\",\"justifyCenter\",\"justifyRight\"],lists:[\"insertUnorderedList\",\"insertOrderedList\"],indenting:[\"indent\",\"outdent\"],links:[\"createLink\",\"unlink\"],tables:[\"createTable\",\"addColumnLeft\",\"addColumnRight\",\"addRowAbove\",\"addRowBelow\",\"deleteRow\",\"deleteColumn\"]},b=l.extend({init:function(t,n){var i,r,o,s,c,d=this,g=a.ui.editor,m=g.Dom;w&&(l.fn.init.call(d,t,n),d.options=p({},d.options,n),t=d.element,c=t[0],s=m.name(c),t.closest(\"form\").on(\"submit\"+f,function(){d.update()}),o=u({},d.options),o.editor=d,\"textarea\"==s?(d._wrapTextarea(),r=d.wrapper.find(\".k-editor-toolbar\"),c.id&&r.attr(\"aria-controls\",c.id)):(d.element.attr(\"contenteditable\",!0).addClass(\"k-widget k-editor k-editor-inline\"),o.popup=!0,r=e('<ul class=\"k-editor-toolbar\" role=\"toolbar\" />').insertBefore(t)),d.toolbar=new g.Toolbar(r[0],o),d.toolbar.bindTo(d),\"textarea\"==s&&setTimeout(function(){var e=d.wrapper[0].style.height,t=parseInt(e,10),n=d.wrapper.height();e.indexOf(\"px\")>0&&!isNaN(t)&&n>t&&d.wrapper.height(t-(n-t))}),d._resizable(),d._initializeContentElement(d),d.keyboard=new g.Keyboard([new g.BackspaceHandler(d),new g.TypingHandler(d),new g.SystemHandler(d)]),d.clipboard=new g.Clipboard(this),d.undoRedoStack=new g.UndoRedoStack,n&&n.value?i=n.value:d.textarea?(i=c.value,d.options.encoded&&e.trim(c.defaultValue).length&&(i=c.defaultValue),i=i.replace(/[\\r\\n\\v\\f\\t ]+/gi,\" \")):i=c.innerHTML,d.value(i),e(document).on(\"mousedown\",h(d._endTyping,d)).on(\"mouseup\",h(d._mouseup,d)),a.notify(d))},_endTyping:function(){var e=this.keyboard;try{e.isTypingInProgress()&&(e.endTyping(!0),this.saveSelection())}catch(t){}},_selectionChange:function(){d.msie||a.ui.editor.Dom.ensureTrailingBreaks(this.body),this._selectionStarted=!1,this.saveSelection(),this.trigger(\"select\",{})},_resizable:function(){this.options.resizable&&this.textarea&&(e(\"<div class='k-resize-handle'><span class='k-icon k-resize-se' /></div>\").insertAfter(this.textarea),this.wrapper.kendoResizable(u({},this.options.resizable,{start:function(t){var n=this.editor=e(t.currentTarget).closest(\".k-editor\");this.initialSize=n.height(),n.find(\"td:last\").append(\"<div class='k-overlay' />\")},resize:function(e){var t=e.y.initialDelta,n=this.initialSize+t,i=this.options.min||0,r=this.options.max||1/0;n=Math.min(r,Math.max(i,n)),this.editor.height(n)},resizeend:function(){this.editor.find(\".k-overlay\").remove(),this.editor=null}})))},_wrapTextarea:function(){var t=this,n=t.element,i=n[0].style.width,r=n[0].style.height,o=v.editorWrapperTemplate,a=e(o).insertBefore(n).width(i).height(r),s=a.find(\".k-editable-area\");n.attr(\"autocomplete\",\"off\").appendTo(s).addClass(\"k-content k-raw-content\").css(\"display\",\"none\"),t.textarea=n,t.wrapper=a},_createContentElement:function(t){var n,i,r,o=this,s=o.textarea,l=o.options.domain,c=l||document.domain,d=\"\",u='javascript:\"\"';return(l||c!=location.hostname)&&(d='<script>document.domain=\"'+c+'\"</script>',u=\"javascript:document.write('\"+d+\"')\"),s.hide(),n=e(\"<iframe />\",{title:o.options.messages.editAreaTitle,frameBorder:\"0\"})[0],e(n).css(\"display\",\"\").addClass(\"k-content\").insertBefore(s),n.src=u,i=n.contentWindow||n,r=i.document||n.contentDocument,e(n).one(\"load\",function(){o.toolbar.decorateFrom(r.body)}),r.open(),r.write(\"<!DOCTYPE html><html><head><meta charset='utf-8' /><style>html,body{padding:0;margin:0;height:100%;min-height:100%;}body{font-size:12px;font-family:Verdana,Geneva,sans-serif;padding-top:1px;margin-top:-1px;word-wrap: break-word;-webkit-nbsp-mode: space;-webkit-line-break: after-white-space;\"+(a.support.isRtl(s)?\"direction:rtl;\":\"\")+\"}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em}h3{font-size:1.16em}h4{font-size:1em}h5{font-size:.83em}h6{font-size:.7em}p{margin:0 0 1em;padding:0 .2em}.k-marker{display:none;}.k-paste-container,.Apple-style-span{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}ul,ol{padding-left:2.5em}span{-ms-high-contrast-adjust:none;}a{color:#00a}code{font-size:1.23em}telerik\\\\3Ascript{display: none;}.k-table{table-layout:fixed;width:100%;border-spacing:0;margin: 0 0 1em;}.k-table td{min-width:1px;padding:.2em .3em;}.k-table,.k-table td{outline:0;border: 1px dotted #ccc;}.k-table p{margin:0;padding:0;}</style>\"+d+\"<script>(function(d,c){d[c]('header'),d[c]('article'),d[c]('nav'),d[c]('section'),d[c]('footer');})(document, 'createElement');</script>\"+e.map(t,function(e){return\"<link rel='stylesheet' href='\"+e+\"'>\"}).join(\"\")+\"</head><body autocorrect='off' contenteditable='true'></body></html>\"),r.close(),i},_blur:function(){var e=this.textarea,t=e?e.val():this._oldValue,n=this.options.encoded?this.encodedValue():this.value();this.update(),e&&e.trigger(\"blur\"),n!=t&&this.trigger(\"change\")},_spellCorrect:function(n){var i,r=!1;e(n.body).on(\"contextmenu\"+f,function(){n.one(\"select\",function(){i=null}),n._spellCorrectTimeout=setTimeout(function(){i=new a.ui.editor.RestorePoint(n.getRange()),r=!1},10)}).on(\"input\"+f,function(){return i?a.support.browser.mozilla&&!r?(r=!0,t):(a.ui.editor._finishUpdate(n,i),t):t})},_initializeContentElement:function(){var n,i,r=this;r.textarea?(r.window=r._createContentElement(r.options.stylesheets),n=r.document=r.window.contentDocument||r.window.document,r.body=n.body,i=r.window,e(n).on(\"mouseup\"+f,h(r._mouseup,r))):(r.window=window,n=r.document=document,r.body=r.element[0],i=r.body,r.toolbar.decorateFrom(r.body)),e(i).on(\"blur\"+f,h(this._blur,this));try{n.execCommand(\"enableInlineTableEditing\",null,!1)}catch(o){}a.support.touch&&e(n).on(\"selectionchange\"+f,h(this._selectionChange,this)).on(\"keydown\"+f,function(){a._activeElement()!=n.body&&r.window.focus()}),this._spellCorrect(r),e(r.body).on(\"dragstart\"+f,!1).on(\"keydown\"+f,function(e){var n,i,o,a,s,l;return e.keyCode===g.F10?(setTimeout(h(r.toolbar.focus,r.toolbar),100),e.preventDefault(),t):((e.keyCode==g.LEFT||e.keyCode==g.RIGHT)&&(n=r.getRange(),i=e.keyCode==g.LEFT,o=n[i?\"startContainer\":\"endContainer\"],a=n[i?\"startOffset\":\"endOffset\"],s=i?-1:1,i&&(a-=1),a+s>0&&3==o.nodeType&&\"\"==o.nodeValue[a]&&(n.setStart(o,a+s),n.collapse(!0),r.selectRange(n))),(l=r.keyboard.toolFromShortcut(r.toolbar.tools,e))?(e.preventDefault(),/^(undo|redo)$/.test(l)||r.keyboard.endTyping(!0),r.trigger(\"keydown\",e),r.exec(l),!1):(r.keyboard.clearTimeout(),r.keyboard.keydown(e),t))}).on(\"keyup\"+f,function(t){var n=[8,9,33,34,35,36,37,38,39,40,40,45,46];(e.inArray(t.keyCode,n)>-1||65==t.keyCode&&t.ctrlKey&&!t.altKey&&!t.shiftKey)&&r._selectionChange(),r.keyboard.keyup(t)}).on(\"mousedown\"+f,function(t){if(r._selectionStarted=!0,!d.gecko){var n=e(t.target);(2==t.which||1==t.which&&t.ctrlKey)&&n.is(\"a[href]\")&&window.open(n.attr(\"href\"),\"_new\")}}).on(\"click\"+f,function(e){var t,n=a.ui.editor.Dom;\"img\"===n.name(e.target)&&(t=r.createRange(),t.selectNode(e.target),r.selectRange(t))}).on(\"cut\"+f+\" paste\"+f,function(e){r.clipboard[\"on\"+e.type](e)}).on(\"focusin\"+f,function(){e(this).addClass(\"k-state-active\"),r.toolbar.show()}).on(\"focusout\"+f,function(){setTimeout(function(){var t=a._activeElement(),n=r.body,i=r.toolbar;t==n||e.contains(n,t)||e(t).is(\".k-editortoolbar-dragHandle\")||i.focused()||(e(n).removeClass(\"k-state-active\"),i.hide())},10)})},_mouseup:function(){var e=this;e._selectionStarted&&setTimeout(function(){e._selectionChange()},1)},refresh:function(){var e=this;e.textarea&&(e.textarea.val(e.value()),e.wrapper.find(\"iframe\").remove(),e._initializeContentElement(e),e.value(e.textarea.val()))},events:[\"select\",\"change\",\"execute\",\"error\",\"paste\",\"keydown\",\"keyup\"],options:{name:\"Editor\",messages:_,formats:{},encoded:!0,domain:null,serialization:{entities:!0,semantic:!0,scripts:!1},stylesheets:[],dialogOptions:{modal:!0,resizable:!1,draggable:!0,animation:!1},fontName:[{text:\"Arial\",value:\"Arial,Helvetica,sans-serif\"},{text:\"Courier New\",value:\"'Courier New',Courier,monospace\"},{text:\"Georgia\",value:\"Georgia,serif\"},{text:\"Impact\",value:\"Impact,Charcoal,sans-serif\"},{text:\"Lucida Console\",value:\"'Lucida Console',Monaco,monospace\"},{text:\"Tahoma\",value:\"Tahoma,Geneva,sans-serif\"},{text:\"Times New Roman\",value:\"'Times New Roman',Times,serif\"},{text:\"Trebuchet MS\",value:\"'Trebuchet MS',Helvetica,sans-serif\"},{text:\"Verdana\",value:\"Verdana,Geneva,sans-serif\"}],fontSize:[{text:\"1 (8pt)\",value:\"xx-small\"},{text:\"2 (10pt)\",value:\"x-small\"},{text:\"3 (12pt)\",value:\"small\"},{text:\"4 (14pt)\",value:\"medium\"},{text:\"5 (18pt)\",value:\"large\"},{text:\"6 (24pt)\",value:\"x-large\"},{text:\"7 (36pt)\",value:\"xx-large\"}],formatBlock:[{text:\"Paragraph\",value:\"p\"},{text:\"Quotation\",value:\"blockquote\"},{text:\"Heading 1\",value:\"h1\"},{text:\"Heading 2\",value:\"h2\"},{text:\"Heading 3\",value:\"h3\"},{text:\"Heading 4\",value:\"h4\"},{text:\"Heading 5\",value:\"h5\"},{text:\"Heading 6\",value:\"h6\"}],tools:[].concat.call([\"formatting\"],y.basic,y.alignment,y.lists,y.indenting,y.links,[\"insertImage\"],y.tables)},destroy:function(){var t=this;l.fn.destroy.call(t),e(t.window).add(t.document).add(t.body).add(t.wrapper).add(t.element.closest(\"form\")).off(f),e(document).off(\"mousedown\",h(t._endTyping,t)).off(\"mouseup\",h(t._mouseup,t)),clearTimeout(this._spellCorrectTimeout),t._focusOutside(),t.toolbar.destroy(),a.destroy(t.wrapper)},_focusOutside:function(){if(a.support.browser.msie&&this.textarea){var t=e(\"<input style='position:absolute;left:-10px;top:-10px;width:1px;height:1px;font-size:0;border:0;' />\").appendTo(document.body).focus();t.blur().remove()}},state:function(e){var t,n,i=b.defaultTools[e],r=i&&(i.options.finder||i.finder),o=a.ui.editor.RangeUtils;return r?(t=this.getRange(),n=o.textNodes(t),!n.length&&t.collapsed&&(n=[t.startContainer]),r.getFormat?r.getFormat(n):r.isFormatted(n)):!1},value:function(e){var n=this.body,i=a.ui.editor,r=i.Serializer.domToXhtml(n,this.options.serialization);return e===t?r:(e!=r&&(i.Serializer.htmlToDom(e,n),d.msie||a.ui.editor.Dom.ensureTrailingBreaks(this.body),this.selectionRestorePoint=null,this.update(),this.toolbar.refreshTools()),t)},saveSelection:function(t){t=t||this.getRange();var n=t.commonAncestorContainer,i=this.body;(n==i||e.contains(i,n))&&(this.selectionRestorePoint=new a.ui.editor.RestorePoint(t))},_focusBody:function(){var e,t=this.body,n=this.wrapper&&this.wrapper.find(\"iframe\")[0],i=this.document.documentElement,r=a._activeElement();r!=t&&r!=n&&(e=i.scrollTop,t.focus(),i.scrollTop=e)},restoreSelection:function(){this._focusBody(),this.selectionRestorePoint&&this.selectRange(this.selectionRestorePoint.toRange())},focus:function(){this.restoreSelection()},update:function(e){e=e||this.options.encoded?this.encodedValue():this.value(),this.textarea?this.textarea.val(e):this._oldValue=e},encodedValue:function(){return a.ui.editor.Dom.encode(this.value())},createRange:function(e){return a.ui.editor.RangeUtils.createRange(e||this.document)},getSelection:function(){return a.ui.editor.SelectionUtils.selectionFromDocument(this.document)},selectRange:function(e){this._focusBody();var t=this.getSelection();t.removeAllRanges(),t.addRange(e),this.saveSelection(e)},getRange:function(){var e=this.getSelection(),t=e&&e.rangeCount>0?e.getRangeAt(0):this.createRange(),n=this.document;return t.startContainer!=n||t.endContainer!=n||t.startOffset||t.endOffset||(t.setStart(this.body,0),t.collapse(!0)),t},selectedHtml:function(){return a.ui.editor.Serializer.domToXhtml(this.getRange().cloneContents())},paste:function(t,n){var i=new a.ui.editor.InsertHtmlCommand(e.extend({range:this.getRange(),html:t},n));i.editor=this,i.exec()},exec:function(e,n){var i,r,o,a=this,s=null;if(!e)throw Error(\"kendoEditor.exec(): `name` parameter cannot be empty\");if(\"true\"!==a.body.getAttribute(\"contenteditable\"))return!1;if(e=e.toLowerCase(),a.keyboard.isTypingInProgress()||a.restoreSelection(),r=a.toolbar.toolById(e),!r)for(o in b.defaultTools)if(o.toLowerCase()==e){r=b.defaultTools[o];break}if(r){if(i=a.getRange(),r.command&&(s=r.command(u({range:i},n))),a.trigger(\"execute\",{name:e,command:s}),/^(undo|redo)$/i.test(e))a.undoRedoStack[e]();else if(s&&(s.managesUndoRedo||a.undoRedoStack.push(s),s.editor=a,s.exec(),s.async))return s.change=h(a._selectionChange,a),t;a._selectionChange()}}});b.defaultTools={undo:{options:{key:\"Z\",ctrl:!0}},redo:{options:{key:\"Y\",ctrl:!0}}},a.ui.plugin(b),n=s.extend({init:function(e){this.options=e},initialize:function(e,t){e.attr({unselectable:\"on\",title:t.title})},command:function(e){return new this.options.command(e)},update:e.noop}),n.exec=function(e,t,n){e.exec(t,{value:n})},i=n.extend({init:function(e){n.fn.init.call(this,e)},command:function(e){var t=this;return new a.ui.editor.FormatCommand(u(e,{formatter:t.options.formatter}))},update:function(e,t){var n=this.options.finder.isFormatted(t);e.toggleClass(\"k-state-selected\",n),e.attr(\"aria-pressed\",n)}}),v.registerTool(\"separator\",new n({template:new m({template:v.separatorTemplate})})),r=d.msie&&9>d.version?\"\":\"\",o='<br class=\"k-br\" />',d.msie&&(10>d.version?o=\"\":11>d.version&&(o=\" \")),u(a.ui,{editor:{ToolTemplate:m,EditorUtils:v,Tool:n,FormatTool:i,_bomFill:r,emptyElementContent:o}}),a.PDFMixin&&(a.PDFMixin.extend(b.prototype),b.prototype._drawPDF=function(){return a.drawing.drawDOM(this.body,this.options.pdf)},b.prototype.saveAsPDF=function(){var t,n,i=new e.Deferred,r=i.promise(),o={promise:r};if(!this.trigger(\"pdfExport\",o))return t=this.options.pdf,n=t.paperSize,this._drawPDF(i).then(function(e){return t.paperSize=\"auto\",a.drawing.exportPDF(e,t)}).done(function(e){a.saveAs({dataURI:e,fileName:t.fileName,proxyURL:t.proxyURL,forceProxy:t.forceProxy}),t.paperSize=n,i.resolve()}).fail(function(e){i.reject(e)}),r})}(window.jQuery),function(e){function t(e){var t,n,i={};for(t=0,n=e.length;n>t;t++)i[e[t]]=!0;return i}var n,i,r,o,a,s,l,c,d,u,h=window.kendo,p=e.map,f=e.extend,g=h.support.browser,m=\"style\",v=\"float\",_=\"cssFloat\",w=\"styleFloat\",y=\"class\",b=\"k-marker\",k=t(\"area,base,basefont,br,col,frame,hr,img,input,isindex,link,meta,param,embed\".split(\",\")),x=\"div,p,h1,h2,h3,h4,h5,h6,address,applet,blockquote,button,center,dd,dir,dl,dt,fieldset,form,frameset,hr,iframe,isindex,map,menu,noframes,noscript,object,pre,script,table,tbody,td,tfoot,th,thead,tr,header,article,nav,footer,section,aside,main,figure,figcaption\".split(\",\"),C=x.concat([\"ul\",\"ol\",\"li\"]),S=t(C),T=\"span,em,a,abbr,acronym,applet,b,basefont,bdo,big,br,button,cite,code,del,dfn,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,strike,strong,sub,sup,textarea,tt,u,var,data,time,mark,ruby\".split(\",\"),D=t(T),A=t(\"checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected\".split(\",\")),E=function(e){1==e.nodeType&&e.normalize()};g.msie&&g.version>=8&&(E=function(e){if(1==e.nodeType&&e.firstChild)for(var t=e.firstChild,n=t;;){if(n=n.nextSibling,!n)break;3==n.nodeType&&3==t.nodeType&&(n.nodeValue=t.nodeValue+n.nodeValue,u.remove(t)),t=n}}),n=/^\\s+$/,i=/rgb\\s*\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*\\)/i,r=/\\ufeff/g,o=/^(\\s+|\\ufeff)$/,s=\"color,padding-left,padding-right,padding-top,padding-bottom,background-color,background-attachment,background-image,background-position,background-repeat,border-top-style,border-top-width,border-top-color,border-bottom-style,border-bottom-width,border-bottom-color,border-left-style,border-left-width,border-left-color,border-right-style,border-right-width,border-right-color,font-family,font-size,font-style,font-variant,font-weight,line-height\".split(\",\"),l=/[<>\\&]/g,c=/[\\u00A0-\\u2666<>\\&]/g,d={34:\"quot\",38:\"amp\",39:\"apos\",60:\"lt\",62:\"gt\",160:\"nbsp\",161:\"iexcl\",162:\"cent\",163:\"pound\",164:\"curren\",165:\"yen\",166:\"brvbar\",167:\"sect\",168:\"uml\",169:\"copy\",170:\"ordf\",171:\"laquo\",172:\"not\",173:\"shy\",174:\"reg\",175:\"macr\",176:\"deg\",177:\"plusmn\",178:\"sup2\",179:\"sup3\",180:\"acute\",181:\"micro\",182:\"para\",183:\"middot\",184:\"cedil\",185:\"sup1\",186:\"ordm\",187:\"raquo\",188:\"frac14\",189:\"frac12\",190:\"frac34\",191:\"iquest\",192:\"Agrave\",193:\"Aacute\",194:\"Acirc\",195:\"Atilde\",196:\"Auml\",197:\"Aring\",198:\"AElig\",199:\"Ccedil\",200:\"Egrave\",201:\"Eacute\",202:\"Ecirc\",203:\"Euml\",204:\"Igrave\",205:\"Iacute\",206:\"Icirc\",207:\"Iuml\",208:\"ETH\",209:\"Ntilde\",210:\"Ograve\",211:\"Oacute\",212:\"Ocirc\",213:\"Otilde\",214:\"Ouml\",215:\"times\",216:\"Oslash\",217:\"Ugrave\",218:\"Uacute\",219:\"Ucirc\",220:\"Uuml\",221:\"Yacute\",222:\"THORN\",223:\"szlig\",224:\"agrave\",225:\"aacute\",226:\"acirc\",227:\"atilde\",228:\"auml\",229:\"aring\",230:\"aelig\",231:\"ccedil\",232:\"egrave\",233:\"eacute\",234:\"ecirc\",235:\"euml\",236:\"igrave\",237:\"iacute\",238:\"icirc\",239:\"iuml\",240:\"eth\",241:\"ntilde\",242:\"ograve\",243:\"oacute\",244:\"ocirc\",245:\"otilde\",246:\"ouml\",247:\"divide\",248:\"oslash\",249:\"ugrave\",250:\"uacute\",251:\"ucirc\",252:\"uuml\",253:\"yacute\",254:\"thorn\",255:\"yuml\",402:\"fnof\",913:\"Alpha\",914:\"Beta\",915:\"Gamma\",916:\"Delta\",917:\"Epsilon\",918:\"Zeta\",919:\"Eta\",920:\"Theta\",921:\"Iota\",922:\"Kappa\",923:\"Lambda\",924:\"Mu\",925:\"Nu\",926:\"Xi\",927:\"Omicron\",928:\"Pi\",929:\"Rho\",931:\"Sigma\",932:\"Tau\",933:\"Upsilon\",934:\"Phi\",935:\"Chi\",936:\"Psi\",937:\"Omega\",945:\"alpha\",946:\"beta\",947:\"gamma\",948:\"delta\",949:\"epsilon\",950:\"zeta\",951:\"eta\",952:\"theta\",953:\"iota\",954:\"kappa\",955:\"lambda\",956:\"mu\",957:\"nu\",958:\"xi\",959:\"omicron\",960:\"pi\",961:\"rho\",962:\"sigmaf\",963:\"sigma\",964:\"tau\",965:\"upsilon\",966:\"phi\",967:\"chi\",968:\"psi\",969:\"omega\",977:\"thetasym\",978:\"upsih\",982:\"piv\",8226:\"bull\",8230:\"hellip\",8242:\"prime\",8243:\"Prime\",8254:\"oline\",8260:\"frasl\",8472:\"weierp\",8465:\"image\",8476:\"real\",8482:\"trade\",8501:\"alefsym\",8592:\"larr\",8593:\"uarr\",8594:\"rarr\",8595:\"darr\",8596:\"harr\",8629:\"crarr\",8656:\"lArr\",8657:\"uArr\",8658:\"rArr\",8659:\"dArr\",8660:\"hArr\",8704:\"forall\",8706:\"part\",8707:\"exist\",8709:\"empty\",8711:\"nabla\",8712:\"isin\",8713:\"notin\",8715:\"ni\",8719:\"prod\",8721:\"sum\",8722:\"minus\",8727:\"lowast\",8730:\"radic\",8733:\"prop\",8734:\"infin\",8736:\"ang\",8743:\"and\",8744:\"or\",8745:\"cap\",8746:\"cup\",8747:\"int\",8756:\"there4\",8764:\"sim\",8773:\"cong\",8776:\"asymp\",8800:\"ne\",8801:\"equiv\",8804:\"le\",8805:\"ge\",8834:\"sub\",8835:\"sup\",8836:\"nsub\",8838:\"sube\",8839:\"supe\",8853:\"oplus\",8855:\"otimes\",8869:\"perp\",8901:\"sdot\",8968:\"lceil\",8969:\"rceil\",8970:\"lfloor\",8971:\"rfloor\",9001:\"lang\",9002:\"rang\",9674:\"loz\",9824:\"spades\",9827:\"clubs\",9829:\"hearts\",9830:\"diams\",338:\"OElig\",339:\"oelig\",352:\"Scaron\",353:\"scaron\",376:\"Yuml\",710:\"circ\",732:\"tilde\",8194:\"ensp\",8195:\"emsp\",8201:\"thinsp\",8204:\"zwnj\",8205:\"zwj\",8206:\"lrm\",8207:\"rlm\",8211:\"ndash\",8212:\"mdash\",8216:\"lsquo\",8217:\"rsquo\",8218:\"sbquo\",8220:\"ldquo\",8221:\"rdquo\",8222:\"bdquo\",8224:\"dagger\",8225:\"Dagger\",8240:\"permil\",8249:\"lsaquo\",8250:\"rsaquo\",8364:\"euro\"},u={block:S,inline:D,findNodeIndex:function(e,t){var n=0;if(!e)return-1;for(;;){if(e=e.previousSibling,!e)break;t&&3==e.nodeType||n++}return n},isDataNode:function(e){return e&&null!==e.nodeValue&&null!==e.data},isAncestorOf:function(t,n){try{return!u.isDataNode(t)&&(e.contains(t,u.isDataNode(n)?n.parentNode:n)||n.parentNode==t)}catch(i){return!1}},isAncestorOrSelf:function(e,t){return u.isAncestorOf(e,t)||e==t},findClosestAncestor:function(e,t){if(u.isAncestorOf(e,t))for(;t&&t.parentNode!=e;)t=t.parentNode;return t},getNodeLength:function(e){return u.isDataNode(e)?e.length:e.childNodes.length},splitDataNode:function(e,t){for(var n,i=e.cloneNode(!1),r=\"\",o=e.nextSibling;o&&3==o.nodeType&&o.nodeValue;)r+=o.nodeValue,n=o,o=o.nextSibling,u.remove(n);e.deleteData(t,e.length),i.deleteData(0,t),i.nodeValue+=r,u.insertAfter(i,e)},attrEquals:function(e,t){var n,i;for(n in t)if(i=e[n],n==v&&(i=e[h.support.cssFloat?_:w]),\"object\"==typeof i){if(!u.attrEquals(i,t[n]))return!1}else if(i!=t[n])return!1;return!0},blockParentOrBody:function(e){return u.parentOfType(e,C)||e.ownerDocument.body},blockParents:function(t){var n,i,r,o=[];for(n=0,i=t.length;i>n;n++)r=u.parentOfType(t[n],u.blockElements),r&&e.inArray(r,o)<0&&o.push(r);return o},windowFromDocument:function(e){return e.defaultView||e.parentWindow},normalize:E,blockElements:C,nonListBlockElements:x,inlineElements:T,empty:k,fillAttrs:A,toHex:function(e){var t=i.exec(e);return t?\"#\"+p(t.slice(1),function(e){return e=parseInt(e,10).toString(16),e.length>1?e:\"0\"+e}).join(\"\"):e},encode:function(e,t){var n=!t||t.entities?c:l;return e.replace(n,function(e){var t=e.charCodeAt(0),n=d[t];return n?\"&\"+n+\";\":e})},stripBom:function(e){return(e||\"\").replace(r,\"\")},insignificant:function(e){var t=e.attributes;return\"k-marker\"==e.className||u.is(e,\"br\")&&(\"k-br\"==e.className||t._moz_dirty||t._moz_editor_bogus_node)},significantNodes:function(t){return e.grep(t,function(e){var t=u.name(e);return\"br\"==t?!1:u.insignificant(e)?!1:3==e.nodeType&&o.test(e.nodeValue)?!1:1==e.nodeType&&!k[t]&&u.emptyNode(e)?!1:!0})},emptyNode:function(e){return!u.significantNodes(e.childNodes).length},name:function(e){return e.nodeName.toLowerCase()},significantChildNodes:function(t){return e.grep(t.childNodes,function(e){return 3!=e.nodeType||!u.isWhitespace(e)})},lastTextNode:function(e){var t,n=null;if(3==e.nodeType)return e;for(t=e.lastChild;t;t=t.previousSibling)if(n=u.lastTextNode(t))return n;return n},is:function(e,t){return u.name(e)==t},isMarker:function(e){return e.className==b},isWhitespace:function(e){return n.test(e.nodeValue)},isBlock:function(e){return S[u.name(e)]},isEmpty:function(e){return k[u.name(e)]},isInline:function(e){return D[u.name(e)]},scrollContainer:function(e){var t=u.windowFromDocument(e),n=(t.contentWindow||t).document||t.ownerDocument||t;return n=h.support.browser.webkit||\"BackCompat\"==n.compatMode?n.body:n.documentElement},scrollTo:function(t){var n,i,r=e(u.isDataNode(t)?t.parentNode:t),o=u.windowFromDocument(t.ownerDocument),a=o.innerHeight,s=u.scrollContainer(t.ownerDocument);\"br\"==u.name(r[0])&&(r=r.parent()),n=r.offset().top,i=r[0].offsetHeight,u.is(r[0],\"p\")&&(i=parseInt(r.css(\"line-height\"),10)||Math.ceil(1.2*parseInt(r.css(\"font-size\"),10))||15),i+n>s.scrollTop+a&&(s.scrollTop=i+n-a)},persistScrollTop:function(e){a=u.scrollContainer(e).scrollTop},restoreScrollTop:function(e){u.scrollContainer(e).scrollTop=a},insertAt:function(e,t,n){e.insertBefore(t,e.childNodes[n]||null)},insertBefore:function(e,t){return t.parentNode?t.parentNode.insertBefore(e,t):t},insertAfter:function(e,t){return t.parentNode.insertBefore(e,t.nextSibling)},remove:function(e){e.parentNode.removeChild(e)},removeTextSiblings:function(e){for(var t=e.parentNode;e.nextSibling&&3==e.nextSibling.nodeType;)t.removeChild(e.nextSibling);for(;e.previousSibling&&3==e.previousSibling.nodeType;)t.removeChild(e.previousSibling)},trim:function(e){var t,n;for(t=e.childNodes.length-1;t>=0;t--)n=e.childNodes[t],u.isDataNode(n)?(u.stripBom(n.nodeValue).length||u.remove(n),u.isWhitespace(n)&&u.insertBefore(n,e)):n.className!=b&&(u.trim(n),n.childNodes.length||u.isEmpty(n)||u.remove(n));return e},closest:function(e,t){for(;e&&u.name(e)!=t;)e=e.parentNode;return e},sibling:function(e,t){do e=e[t];while(e&&1!=e.nodeType);return e},next:function(e){return u.sibling(e,\"nextSibling\")},prev:function(e){return u.sibling(e,\"previousSibling\")},parentOfType:function(e,t){do e=e.parentNode;while(e&&!u.ofType(e,t));return e},ofType:function(t,n){return e.inArray(u.name(t),n)>=0},changeTag:function(e,t,n){var i,r,o,a,s,l=u.create(e.ownerDocument,t),c=e.attributes;if(!n)for(i=0,r=c.length;r>i;i++)s=c[i],s.specified&&(o=s.nodeName,a=s.nodeValue,o==y?l.className=a:o==m?l.style.cssText=e.style.cssText:l.setAttribute(o,a));for(;e.firstChild;)l.appendChild(e.firstChild);return u.insertBefore(l,e),u.remove(e),l},editableParent:function(e){for(;e&&(3==e.nodeType||\"true\"!==e.contentEditable);)e=e.parentNode;return e},wrap:function(e,t){return u.insertBefore(t,e),t.appendChild(e),t},unwrap:function(e){for(var t=e.parentNode;e.firstChild;)t.insertBefore(e.firstChild,e);t.removeChild(e)},create:function(e,t,n){return u.attr(e.createElement(t),n)},attr:function(e,t){t=f({},t),t&&m in t&&(u.style(e,t.style),delete t.style);for(var n in t)null===t[n]?(e.removeAttribute(n),delete t[n]):\"className\"==n&&(e[n]=t[n]);return f(e,t)},style:function(t,n){e(t).css(n||{})\r\n},unstyle:function(e,t){for(var n in t)n==v&&(n=h.support.cssFloat?_:w),e.style[n]=\"\";\"\"===e.style.cssText&&e.removeAttribute(m)},inlineStyle:function(t,n,i){var r,o=e(u.create(t.ownerDocument,n,i));return t.appendChild(o[0]),r=p(s,function(e){return g.msie&&\"line-height\"==e&&\"1px\"==o.css(e)?\"line-height:1.5\":e+\":\"+o.css(e)}).join(\";\"),o.remove(),r},getEffectiveBackground:function(e){var t=e.css(\"background-color\");return t.indexOf(\"rgba(0, 0, 0, 0\")<0&&\"transparent\"!==t?t:\"html\"===e[0].tagName.toLowerCase()?\"Window\":u.getEffectiveBackground(e.parent())},removeClass:function(t,n){var i,r,o=\" \"+t.className+\" \",a=n.split(\" \");for(i=0,r=a.length;r>i;i++)o=o.replace(\" \"+a[i]+\" \",\" \");o=e.trim(o),o.length?t.className=o:t.removeAttribute(y)},commonAncestor:function(){var e,t,n,i,r,o=arguments.length,a=[],s=1/0,l=null;if(!o)return null;if(1==o)return arguments[0];for(e=0;o>e;e++){for(t=[],n=arguments[e];n;)t.push(n),n=n.parentNode;a.push(t.reverse()),s=Math.min(s,t.length)}if(1==o)return a[0][0];for(e=0;s>e;e++){for(i=a[0][e],r=1;o>r;r++)if(i!=a[r][e])return l;l=i}return l},closestSplittableParent:function(t){var n,i,r;return n=1==t.length?u.parentOfType(t[0],[\"ul\",\"ol\"]):u.commonAncestor.apply(null,t),n||(n=u.parentOfType(t[0],[\"p\",\"td\"])||t[0].ownerDocument.body),u.isInline(n)&&(n=u.blockParentOrBody(n)),i=p(t,u.editableParent),r=u.commonAncestor(i)[0],e.contains(n,r)&&(n=r),n},closestEditable:function(t,n){var i=u.parentOfType(t,n),r=u.editableParent(t);return i&&r&&e.contains(i,r)?i=r:!i&&r&&(i=r),i},closestEditableOfType:function(e,t){var n=u.closestEditable(e,t);return n&&u.ofType(n,t)?n:void 0},filter:function(e,t,n){for(var i,r=0,o=t.length,a=[];o>r;r++)i=u.name(t[r]),(!n&&i==e||n&&i!=e)&&a.push(t[r]);return a},ensureTrailingBreaks:function(t){var n=e(t).find(\"p,td,th\"),i=n.length,r=0;if(i)for(;i>r;r++)u.ensureTrailingBreak(n[r]);else u.ensureTrailingBreak(t)},ensureTrailingBreak:function(t){var n,i,r;e(t).find(\"br[type=_moz],.k-br\").remove(),n=t.lastChild,i=n&&u.name(n),(!i||\"br\"!=i&&\"img\"!=i||\"br\"==i&&\"k-br\"!=n.className)&&(r=t.ownerDocument.createElement(\"br\"),r.className=\"k-br\",t.appendChild(r))}},h.ui.editor.Dom=u}(window.kendo.jQuery),function(e,t){var n,i,r=window.kendo,o=r.ui.editor,a=o.Dom,s=e.extend,l=\"xx-small,x-small,small,medium,large,x-large,xx-large\".split(\",\"),c=/\"/g,d=/<br[^>]*>/i,u=/^\\d+(\\.\\d*)?(px)?$/i,h=/<p><\\/p>/i,p=/([\\w|\\-]+)\\s*:\\s*([^;]+);?/i,f=/^sizzle-\\d+/i,g=/^k-script-/i,m=/\\s*onerror\\s*=\\s*(?:'|\")?([^'\">\\s]*)(?:'|\")?/i,v=document.createElement(\"div\");v.innerHTML=\" <hr>\",n=3===v.firstChild.nodeType,v=null,i={toEditableHtml:function(e){var t='<br class=\"k-br\">';return e=e||\"\",e.replace(/<!\\[CDATA\\[(.*)?\\]\\]>/g,\"<!--[CDATA[$1]]-->\").replace(/<script([^>]*)>(.*)?<\\/script>/gi,\"<k:script$1>$2</k:script>\").replace(/<img([^>]*)>/gi,function(e){return e.replace(m,\"\")}).replace(/(<\\/?img[^>]*>)[\\r\\n\\v\\f\\t ]+/gi,\"$1\").replace(/^<(table|blockquote)/i,t+\"<$1\").replace(/<\\/(table|blockquote)>$/i,\"</$1>\"+t)},_fillEmptyElements:function(t){e(t).find(\"p\").each(function(){var t,n=e(this);if(/^\\s*$/g.test(n.text())&&!n.find(\"img,input\").length){for(t=this;t.firstChild&&3!=t.firstChild.nodeType;)t=t.firstChild;1!=t.nodeType||a.empty[a.name(t)]||(t.innerHTML=r.ui.editor.emptyElementContent)}})},_removeSystemElements:function(t){e(\".k-paste-container\",t).remove()},_resetOrderedLists:function(e){var t,n,i,r=e.getElementsByTagName(\"ol\");for(t=0;r.length>t;t++)n=r[t],i=n.getAttribute(\"start\"),n.setAttribute(\"start\",1),i?n.setAttribute(\"start\",i):n.removeAttribute(i)},_preventScriptExecution:function(t){e(t).find(\"*\").each(function(){var e,t,n,i,r=this.attributes;for(t=0,n=r.length;n>t;t++)e=r[t],i=e.nodeName,e.specified&&/^on/i.test(i)&&(this.setAttribute(\"k-script-\"+i,e.value),this.removeAttribute(i))})},htmlToDom:function(t,n){var o,s,l=r.support.browser,c=l.msie,d=c&&9>l.version;return t=i.toEditableHtml(t),d&&(t=\"<br/>\"+t,o=\"originalsrc\",s=\"originalhref\",t=t.replace(/href\\s*=\\s*(?:'|\")?([^'\">\\s]*)(?:'|\")?/,s+'=\"$1\"'),t=t.replace(/src\\s*=\\s*(?:'|\")?([^'\">\\s]*)(?:'|\")?/,o+'=\"$1\"')),n.innerHTML=t,d?(a.remove(n.firstChild),e(n).find(\"k\\\\:script,script,link,img,a\").each(function(){var e=this;e[s]&&(e.setAttribute(\"href\",e[s]),e.removeAttribute(s)),e[o]&&(e.setAttribute(\"src\",e[o]),e.removeAttribute(o))})):c&&(a.normalize(n),i._resetOrderedLists(n)),i._preventScriptExecution(n),i._fillEmptyElements(n),i._removeSystemElements(n),e(\"table\",n).addClass(\"k-table\"),n},domToXhtml:function(i,o){function s(t){return e.grep(t,function(e){return\"style\"!=e.name})}function m(t){var n,i,r,o,s,l=e.trim,d=l(t).split(\";\"),u=[];for(o=0,s=d.length;s>o;o++)d[o].length&&(n=p.exec(d[o]),n&&(i=l(n[1].toLowerCase()),r=l(n[2]),\"font-size-adjust\"!=i&&\"font-stretch\"!=i&&(i.indexOf(\"color\")>=0?r=a.toHex(r):i.indexOf(\"font\")>=0?r=r.replace(c,\"'\"):/\\burl\\(/g.test(r)&&(r=r.replace(c,\"\")),u.push({property:i,value:r}))));return u}function v(e){var t,n=m(e);for(t=0;n.length>t;t++)C.push(n[t].property),C.push(\":\"),C.push(n[t].value),C.push(\";\")}function _(e){var t,n,i,r,s,l,c=[],d=e.attributes;for(n=0,i=d.length;i>n;n++)t=d[n],r=t.nodeName,s=t.value,l=t.specified,\"value\"==r&&\"value\"in e&&e.value?l=!0:\"type\"==r&&\"text\"==s?l=!0:\"class\"!=r||s?f.test(r)?l=!1:\"complete\"==r?l=!1:\"altHtml\"==r?l=!1:\"start\"==r&&(a.is(e,\"ul\")||a.is(e,\"ol\"))?l=!1:r.indexOf(\"_moz\")>=0?l=!1:g.test(r)&&(l=!!o.scripts):l=!1,l&&c.push(t);return c}function w(n,i){var o,s,l,c,d,h,p,f;if(i=i||_(n),a.is(n,\"img\")&&(h=n.style.width,p=n.style.height,f=e(n),h&&u.test(h)&&(f.attr(\"width\",parseInt(h,10)),a.unstyle(n,{width:t})),p&&u.test(p)&&(f.attr(\"height\",parseInt(p,10)),a.unstyle(n,{height:t}))),i.length)for(i.sort(function(e,t){return e.nodeName>t.nodeName?1:t.nodeName>e.nodeName?-1:0}),o=0,s=i.length;s>o;o++)l=i[o],c=l.nodeName,d=l.value,(\"class\"!=c||\"k-table\"!=d)&&(c=c.replace(g,\"\"),C.push(\" \"),C.push(c),C.push('=\"'),\"style\"==c?v(d||n.style.cssText):C.push(\"src\"==c||\"href\"==c?r.htmlEncode(n.getAttribute(c,2)):a.fillAttrs[c]?c:d),C.push('\"'))}function y(e,t,n){for(var i=e.firstChild;i;i=i.nextSibling)k(i,t,n)}function b(e){return e.nodeValue.replace(/\\ufeff/g,\"\")}function k(e,i,r){var s,l,c,d,u,h=e.nodeType;if(1==h){if(s=a.name(e),!s||a.insignificant(e))return;if(a.isInline(e)&&1==e.childNodes.length&&3==e.firstChild.nodeType&&!b(e.firstChild))return;if(!o.scripts&&(\"script\"==s||\"k:script\"==s))return;if(l=S[s],l&&(t===l.semantic||o.semantic^l.semantic))return l.start(e),y(e,!1,l.skipEncoding),l.end(e),t;C.push(\"<\"),C.push(s),w(e),a.empty[s]?C.push(\" />\"):(C.push(\">\"),y(e,i||a.is(e,\"pre\")),C.push(\"</\"),C.push(s),C.push(\">\"))}else 3==h?(d=b(e),!i&&n&&(c=e.parentNode,u=e.previousSibling,u||(u=(a.isInline(c)?c:e).previousSibling),(!u||\"\"===u.innerHTML||a.isBlock(u))&&(d=d.replace(/^[\\r\\n\\v\\f\\t ]+/,\"\")),d=d.replace(/ +/,\" \")),C.push(r?d:a.encode(d,o))):4==h?(C.push(\"<![CDATA[\"),C.push(e.data),C.push(\"]]>\")):8==h&&(e.data.indexOf(\"[CDATA[\")<0?(C.push(\"<!--\"),C.push(e.data),C.push(\"-->\")):(C.push(\"<!\"),C.push(e.data),C.push(\">\")))}function x(e){var t=e.childNodes.length,n=t&&3==e.firstChild.nodeType;return n&&(1==t||2==t&&a.insignificant(e.lastChild))}var C=[],S={iframe:{start:function(e){C.push(\"<iframe\"),w(e),C.push(\">\")},end:function(){C.push(\"</iframe>\")}},\"k:script\":{start:function(e){C.push(\"<script\"),w(e),C.push(\">\")},end:function(){C.push(\"</script>\")},skipEncoding:!0},span:{semantic:!0,start:function(t){var n,i,r=t.style,o=_(t),c=s(o);c.length&&(C.push(\"<span\"),w(t,c),C.push(\">\")),\"underline\"==r.textDecoration&&C.push(\"<u>\"),n=[],r.color&&n.push('color=\"'+a.toHex(r.color)+'\"'),r.fontFamily&&n.push('face=\"'+r.fontFamily+'\"'),r.fontSize&&(i=e.inArray(r.fontSize,l),n.push('size=\"'+i+'\"')),n.length&&C.push(\"<font \"+n.join(\" \")+\">\")},end:function(e){var t=e.style;(t.color||t.fontFamily||t.fontSize)&&C.push(\"</font>\"),\"underline\"==t.textDecoration&&C.push(\"</u>\"),s(_(e)).length&&C.push(\"</span>\")}},strong:{semantic:!0,start:function(){C.push(\"<b>\")},end:function(){C.push(\"</b>\")}},em:{semantic:!0,start:function(){C.push(\"<i>\")},end:function(){C.push(\"</i>\")}},b:{semantic:!1,start:function(){C.push(\"<strong>\")},end:function(){C.push(\"</strong>\")}},i:{semantic:!1,start:function(){C.push(\"<em>\")},end:function(){C.push(\"</em>\")}},u:{semantic:!1,start:function(){C.push('<span style=\"text-decoration:underline;\">')},end:function(){C.push(\"</span>\")}},font:{semantic:!1,start:function(e){var t,n,i;C.push('<span style=\"'),t=e.getAttribute(\"color\"),n=l[e.getAttribute(\"size\")],i=e.getAttribute(\"face\"),t&&(C.push(\"color:\"),C.push(a.toHex(t)),C.push(\";\")),i&&(C.push(\"font-family:\"),C.push(i),C.push(\";\")),n&&(C.push(\"font-size:\"),C.push(n),C.push(\";\")),C.push('\">')},end:function(){C.push(\"</span>\")}}};return S.script=S[\"k:script\"],o=o||{},t===o.semantic&&(o.semantic=!0),x(i)?a.encode(b(i.firstChild).replace(/[\\r\\n\\v\\f\\t ]+/,\" \"),o):(y(i),C=C.join(\"\"),\"\"===C.replace(d,\"\").replace(h,\"\")?\"\":C)}},s(o,{Serializer:i})}(window.kendo.jQuery),function(e){function t(e,t,n,i){var r,o,a,s;if(e==t)return i-n;for(r=t;r&&r.parentNode!=e;)r=r.parentNode;if(r)return p(r)-n;for(r=e;r&&r.parentNode!=t;)r=r.parentNode;if(r)return i-p(r)-1;for(o=h.commonAncestor(e,t),a=e;a&&a.parentNode!=o;)a=a.parentNode;for(a||(a=o),s=t;s&&s.parentNode!=o;)s=s.parentNode;return s||(s=o),a==s?0:p(s)-p(a)}function n(e,n){function i(e){try{return t(e.startContainer,e.endContainer,e.startOffset,e.endOffset)<0}catch(n){return!0}}i(e)&&(n?(e.commonAncestorContainer=e.endContainer=e.startContainer,e.endOffset=e.startOffset):(e.commonAncestorContainer=e.startContainer=e.endContainer,e.startOffset=e.endOffset),e.collapsed=!0)}function i(e){e.collapsed=e.startContainer==e.endContainer&&e.startOffset==e.endOffset;for(var t=e.startContainer;t&&t!=e.endContainer&&!h.isAncestorOf(t,e.endContainer);)t=t.parentNode;e.commonAncestorContainer=t}function r(e){var t=e.duplicate(),n=e.duplicate();return t.collapse(!0),n.collapse(!1),h.commonAncestor(e.parentElement(),t.parentElement(),n.parentElement())}function o(e,t,n){var i,r=t[n?\"startContainer\":\"endContainer\"],o=t[n?\"startOffset\":\"endOffset\"],a=0,s=f(r),l=s?r:r.childNodes[o]||null,c=s?r.parentNode:r,d=t.ownerDocument,u=d.body.createTextRange();(3==r.nodeType||4==r.nodeType)&&(a=o),c||(c=d.body),\"img\"==c.nodeName.toLowerCase()?(u.moveToElementText(c),u.collapse(!1),e.setEndPoint(n?\"StartToStart\":\"EndToStart\",u)):(i=c.insertBefore(h.create(d,\"a\"),l),u.moveToElementText(i),h.remove(i),u[n?\"moveStart\":\"moveEnd\"](\"character\",a),u.collapse(!1),e.setEndPoint(n?\"StartToStart\":\"EndToStart\",u))}function a(e,t,n,i){var r,o,a,s,l,c,d,u=h.create(t.ownerDocument,\"a\"),g=e.duplicate(),m=i?\"StartToStart\":\"StartToEnd\",v=!1;u.innerHTML=\"\",g.collapse(i),o=g.parentElement(),h.isAncestorOrSelf(n,o)||(o=n);do v?o.insertBefore(u,u.previousSibling):(o.appendChild(u),v=!0),g.moveToElementText(u);while((r=g.compareEndPoints(m,e))>0&&u.previousSibling);a=u.nextSibling,-1==r&&f(a)?(g.setEndPoint(i?\"EndToStart\":\"EndToEnd\",e),h.remove(u),c=[a,g.text.length]):(s=!i&&u.previousSibling,l=i&&u.nextSibling,f(l)?c=[l,0]:f(s)?c=[s,s.length]:(d=p(u),c=o.nextSibling&&d==o.childNodes.length-1?[o.nextSibling,0]:[o,d]),h.remove(u)),t[i?\"setStart\":\"setEnd\"].apply(t,c)}var s=window.kendo,l=s.Class,c=e.extend,d=s.ui.editor,u=s.support.browser,h=d.Dom,p=h.findNodeIndex,f=h.isDataNode,g=h.findClosestAncestor,m=h.getNodeLength,v=h.normalize,_={selectionFromWindow:function(e){return\"getSelection\"in e?e.getSelection():new b(e.document)},selectionFromRange:function(e){var t=T.documentFromRange(e);return _.selectionFromDocument(t)},selectionFromDocument:function(e){return _.selectionFromWindow(h.windowFromDocument(e))}},w=l.extend({init:function(t){e.extend(this,{ownerDocument:t,startContainer:t,endContainer:t,commonAncestorContainer:t,startOffset:0,endOffset:0,collapsed:!0})},setStart:function(e,t){this.startContainer=e,this.startOffset=t,i(this),n(this,!0)},setEnd:function(e,t){this.endContainer=e,this.endOffset=t,i(this),n(this,!1)},setStartBefore:function(e){this.setStart(e.parentNode,p(e))},setStartAfter:function(e){this.setStart(e.parentNode,p(e)+1)},setEndBefore:function(e){this.setEnd(e.parentNode,p(e))},setEndAfter:function(e){this.setEnd(e.parentNode,p(e)+1)},selectNode:function(e){this.setStartBefore(e),this.setEndAfter(e)},selectNodeContents:function(e){this.setStart(e,0),this.setEnd(e,e[1===e.nodeType?\"childNodes\":\"nodeValue\"].length)},collapse:function(e){var t=this;e?t.setEnd(t.startContainer,t.startOffset):t.setStart(t.endContainer,t.endOffset)},deleteContents:function(){var e=this,t=e.cloneRange();e.startContainer!=e.commonAncestorContainer&&e.setStartAfter(g(e.commonAncestorContainer,e.startContainer)),e.collapse(!0),function n(e){for(;e.next();)e.hasPartialSubtree()?n(e.getSubtreeIterator()):e.remove()}(new y(t))},cloneContents:function(){var e=T.documentFromRange(this);return function t(n){for(var i,r=e.createDocumentFragment();i=n.next();)i=i.cloneNode(!n.hasPartialSubtree()),n.hasPartialSubtree()&&i.appendChild(t(n.getSubtreeIterator())),r.appendChild(i);return r}(new y(this))},extractContents:function(){var e,t=this,n=t.cloneRange();return t.startContainer!=t.commonAncestorContainer&&t.setStartAfter(g(t.commonAncestorContainer,t.startContainer)),t.collapse(!0),e=T.documentFromRange(t),function i(n){for(var r,o=e.createDocumentFragment();r=n.next();)n.hasPartialSubtree()?(r=r.cloneNode(!1),r.appendChild(i(n.getSubtreeIterator()))):n.remove(t.originalRange),o.appendChild(r);return o}(new y(n))},insertNode:function(e){var t=this;f(t.startContainer)?(t.startOffset!=t.startContainer.nodeValue.length&&h.splitDataNode(t.startContainer,t.startOffset),h.insertAfter(e,t.startContainer)):h.insertAt(t.startContainer,e,t.startOffset),t.setStart(t.startContainer,t.startOffset)},cloneRange:function(){return e.extend(new w(this.ownerDocument),{startContainer:this.startContainer,endContainer:this.endContainer,commonAncestorContainer:this.commonAncestorContainer,startOffset:this.startOffset,endOffset:this.endOffset,collapsed:this.collapsed,originalRange:this})},toString:function(){var e=this.startContainer.nodeName,t=this.endContainer.nodeName;return(\"#text\"==e?this.startContainer.nodeValue:e)+\"(\"+this.startOffset+\") : \"+(\"#text\"==t?this.endContainer.nodeValue:t)+\"(\"+this.endOffset+\")\"}}),y=l.extend({init:function(t){if(e.extend(this,{range:t,_current:null,_next:null,_end:null}),!t.collapsed){var n=t.commonAncestorContainer;this._next=t.startContainer!=n||f(t.startContainer)?g(n,t.startContainer):t.startContainer.childNodes[t.startOffset],this._end=t.endContainer!=n||f(t.endContainer)?g(n,t.endContainer).nextSibling:t.endContainer.childNodes[t.endOffset]}},hasNext:function(){return!!this._next},next:function(){var e=this,t=e._current=e._next;return e._next=e._current&&e._current.nextSibling!=e._end?e._current.nextSibling:null,f(e._current)&&(e.range.endContainer==e._current&&(t=t.cloneNode(!0),t.deleteData(e.range.endOffset,t.length-e.range.endOffset)),e.range.startContainer==e._current&&(t=t.cloneNode(!0),t.deleteData(0,e.range.startOffset))),t},traverse:function(e){function t(){return i._current=i._next,i._next=i._current&&i._current.nextSibling!=i._end?i._current.nextSibling:null,i._current}for(var n,i=this;n=t();)i.hasPartialSubtree()?i.getSubtreeIterator().traverse(e):e(n);return n},remove:function(e){var t,n,i,r,o,a=this,s=a.range.startContainer==a._current,l=a.range.endContainer==a._current;f(a._current)&&(s||l)?(t=s?a.range.startOffset:0,n=l?a.range.endOffset:a._current.length,i=n-t,e&&(s||l)&&(a._current==e.startContainer&&e.startOffset>=t&&(e.startOffset-=i),a._current==e.endContainer&&e.endOffset>=n&&(e.endOffset-=i)),a._current.deleteData(t,i)):(r=a._current.parentNode,!e||a.range.startContainer!=r&&a.range.endContainer!=r||(o=p(a._current),r==e.startContainer&&e.startOffset>=o&&(e.startOffset-=1),r==e.endContainer&&e.endOffset>o&&(e.endOffset-=1)),h.remove(a._current))},hasPartialSubtree:function(){return!f(this._current)&&(h.isAncestorOrSelf(this._current,this.range.startContainer)||h.isAncestorOrSelf(this._current,this.range.endContainer))},getSubtreeIterator:function(){var e=this,t=e.range.cloneRange();return t.selectNodeContents(e._current),h.isAncestorOrSelf(e._current,e.range.startContainer)&&t.setStart(e.range.startContainer,e.range.startOffset),h.isAncestorOrSelf(e._current,e.range.endContainer)&&t.setEnd(e.range.endContainer,e.range.endOffset),new y(t)}}),b=l.extend({init:function(e){this.ownerDocument=e,this.rangeCount=1},addRange:function(e){var t=this.ownerDocument.body.createTextRange();o(t,e,!1),o(t,e,!0),t.select()},removeAllRanges:function(){var e=this.ownerDocument.selection;\"None\"!=e.type&&e.empty()},getRangeAt:function(){var e,t,n,i,o,s,l,c,d=new w(this.ownerDocument),u=this.ownerDocument.selection;try{if(e=u.createRange(),t=e.item?e.item(0):e.parentElement(),t.ownerDocument!=this.ownerDocument)return d}catch(h){return d}if(\"Control\"==u.type)d.selectNode(e.item(0));else if(n=r(e),a(e,d,n,!0),a(e,d,n,!1),9==d.startContainer.nodeType&&d.setStart(d.endContainer,d.startOffset),9==d.endContainer.nodeType&&d.setEnd(d.startContainer,d.endOffset),0===e.compareEndPoints(\"StartToEnd\",e)&&d.collapse(!1),i=d.startContainer,o=d.endContainer,s=this.ownerDocument.body,!(d.collapsed||0!==d.startOffset||d.endOffset!=m(d.endContainer)||i==o&&f(i)&&i.parentNode==s)){for(l=!1,c=!1;0===p(i)&&i==i.parentNode.firstChild&&i!=s;)i=i.parentNode,l=!0;for(;p(o)==m(o.parentNode)-1&&o==o.parentNode.lastChild&&o!=s;)o=o.parentNode,c=!0;i==s&&o==s&&l&&c&&(d.setStart(i,0),d.setEnd(o,m(s)))}return d}}),k=l.extend({init:function(e){this.enumerate=function(){function t(e){if(h.is(e,\"img\")||3==e.nodeType&&(!h.isWhitespace(e)||\"\"==e.nodeValue))n.push(e);else for(e=e.firstChild;e;)t(e),e=e.nextSibling}var n=[];return new y(e).traverse(t),n}}}),x=l.extend({init:function(e,t){var n=this;n.range=e,n.rootNode=T.documentFromRange(e),n.body=t||n.getEditable(e),\"body\"!=h.name(n.body)&&(n.rootNode=n.body),n.html=n.body.innerHTML,n.startContainer=n.nodeToPath(e.startContainer),n.endContainer=n.nodeToPath(e.endContainer),n.startOffset=n.offset(e.startContainer,e.startOffset),n.endOffset=n.offset(e.endContainer,e.endOffset)},index:function(e){for(var t,n=0,i=e.nodeType;e=e.previousSibling;)t=e.nodeType,(3!=t||i!=t)&&n++,i=t;return n},getEditable:function(e){for(var t=e.commonAncestorContainer;t&&(3==t.nodeType||t.attributes&&!t.attributes.contentEditable);)t=t.parentNode;return t},restoreHtml:function(){this.body.innerHTML=this.html},offset:function(e,t){if(3==e.nodeType)for(;(e=e.previousSibling)&&3==e.nodeType;)t+=e.nodeValue.length;return t},nodeToPath:function(e){for(var t=[];e!=this.rootNode;)t.push(this.index(e)),e=e.parentNode;return t},toRangePoint:function(e,t,n,i){for(var r=this.rootNode,o=n.length,a=i;o--;)r=r.childNodes[n[o]];for(;r&&3==r.nodeType&&a>r.nodeValue.length;)a-=r.nodeValue.length,r=r.nextSibling;r&&a>=0&&e[t?\"setStart\":\"setEnd\"](r,a)},toRange:function(){var e=this,t=e.range.cloneRange();return e.toRangePoint(t,!0,e.startContainer,e.startOffset),e.toRangePoint(t,!1,e.endContainer,e.endOffset),t}}),C=l.extend({init:function(){this.caret=null},addCaret:function(e){var t=this;return t.caret=h.create(T.documentFromRange(e),\"span\",{className:\"k-marker\"}),e.insertNode(t.caret),e.selectNode(t.caret),t.caret},removeCaret:function(e){var t,n,i,r,o=this,a=o.caret.previousSibling,s=0;a&&(s=f(a)?a.nodeValue.length:p(a)),t=o.caret.parentNode,n=a?p(a):0,h.remove(o.caret),v(t),i=t.childNodes[n],f(i)?e.setStart(i,s):i?(r=h.lastTextNode(i),r?e.setStart(r,r.nodeValue.length):e[a?\"setStartAfter\":\"setStartBefore\"](i)):(u.msie||t.innerHTML||(t.innerHTML='<br _moz_dirty=\"\" />'),e.selectNodeContents(t)),e.collapse(!0)},add:function(e,t){var n,i,r=this,o=e.collapsed&&!T.isExpandable(e),a=T.documentFromRange(e);return t&&e.collapsed&&(r.addCaret(e),e=T.expand(e)),n=e.cloneRange(),n.collapse(!1),r.end=h.create(a,\"span\",{className:\"k-marker\"}),n.insertNode(r.end),n=e.cloneRange(),n.collapse(!0),r.start=r.end.cloneNode(!0),n.insertNode(r.start),r._removeDeadMarkers(r.start,r.end),o&&(i=a.createTextNode(\"\"),h.insertAfter(i.cloneNode(),r.start),h.insertBefore(i,r.end)),v(e.commonAncestorContainer),e.setStartBefore(r.start),e.setEndAfter(r.end),e},_removeDeadMarkers:function(e,t){e.previousSibling&&\"\"==e.previousSibling.nodeValue&&h.remove(e.previousSibling),t.nextSibling&&\"\"==t.nextSibling.nodeValue&&h.remove(t.nextSibling)},remove:function(e){var t,n,i,r,o,a,s,l,c,d,u,g,m,_=this,w=_.start,y=_.end;for(v(e.commonAncestorContainer);!w.nextSibling&&w.parentNode;)w=w.parentNode;for(;!y.previousSibling&&y.parentNode;)y=y.parentNode;if(t=w.previousSibling&&3==w.previousSibling.nodeType&&w.nextSibling&&3==w.nextSibling.nodeType,n=y.previousSibling&&3==y.previousSibling.nodeType&&y.nextSibling&&3==y.nextSibling.nodeType,i=t&&n,w=w.nextSibling,y=y.previousSibling,r=!1,o=!1,w==_.end&&(o=!!_.start.previousSibling,w=y=_.start.previousSibling||_.end.nextSibling,r=!0),h.remove(_.start),h.remove(_.end),!w||!y)return e.selectNodeContents(e.commonAncestorContainer),void e.collapse(!0);if(a=r?f(w)?w.nodeValue.length:w.childNodes.length:0,s=f(y)?y.nodeValue.length:y.childNodes.length,3==w.nodeType)for(;w.previousSibling&&3==w.previousSibling.nodeType;)w=w.previousSibling,a+=w.nodeValue.length;if(3==y.nodeType)for(;y.previousSibling&&3==y.previousSibling.nodeType;)y=y.previousSibling,s+=y.nodeValue.length;for(l=p(w),c=w.parentNode,d=p(y),u=y.parentNode,g=w;g.previousSibling;g=g.previousSibling)3==g.nodeType&&3==g.previousSibling.nodeType&&l--;for(m=y;m.previousSibling;m=m.previousSibling)3==m.nodeType&&3==m.previousSibling.nodeType&&d--;v(c),3==w.nodeType&&(w=c.childNodes[l]),v(u),3==y.nodeType&&(y=u.childNodes[d]),r?(3==w.nodeType?e.setStart(w,a):e[o?\"setStartAfter\":\"setStartBefore\"](w),e.collapse(!0)):(3==w.nodeType?e.setStart(w,a):e.setStartBefore(w),3==y.nodeType?e.setEnd(y,s):e.setEndAfter(y)),_.caret&&_.removeCaret(e)}}),S=/[\\u0009-\\u000d]|\\u0020|\\u00a0|\\ufeff|\\.|,|;|:|!|\\(|\\)|\\?/,T={nodes:function(e){var t=T.textNodes(e);return t.length||(e.selectNodeContents(e.commonAncestorContainer),t=T.textNodes(e),t.length||(t=h.significantChildNodes(e.commonAncestorContainer))),t},textNodes:function(e){return new k(e).enumerate()},documentFromRange:function(e){var t=e.startContainer;return 9==t.nodeType?t:t.ownerDocument},createRange:function(e){return u.msie&&9>u.version?new w(e):e.createRange()},selectRange:function(e){var t,n=T.image(e);n&&(e.setStartAfter(n),e.setEndAfter(n)),t=_.selectionFromRange(e),t.removeAllRanges(),t.addRange(e)},stringify:function(e){return s.format(\"{0}:{1} - {2}:{3}\",h.name(e.startContainer),e.startOffset,h.name(e.endContainer),e.endOffset)},split:function(e,t,n){function i(i){var r,o=e.cloneRange();o.collapse(i),o[i?\"setStartBefore\":\"setEndAfter\"](t),r=o.extractContents(),n&&(r=h.trim(r)),h[i?\"insertBefore\":\"insertAfter\"](r,t)}i(!0),i(!1)},mapAll:function(t,n){var i=[];return new y(t).traverse(function(t){var r=n(t);r&&e.inArray(r,i)<0&&i.push(r)}),i},getAll:function(e,t){var n=t;return\"string\"==typeof t&&(t=function(e){return h.is(e,n)}),T.mapAll(e,function(e){return t(e)?e:void 0})},getMarkers:function(e){return T.getAll(e,function(e){return\"k-marker\"==e.className})},image:function(e){var t=T.getAll(e,\"img\");return 1==t.length?t[0]:void 0},isStartOf:function(e,t){var n,i;for(e=e.cloneRange();0===e.startOffset&&e.startContainer!=t;){for(n=h.findNodeIndex(e.startContainer),i=e.startContainer.parentNode;n>0&&h.insignificant(i[n-1]);)n--;e.setStart(i,n)}return 0===e.startOffset&&e.startContainer==t},wrapSelectedElements:function(e){function t(e,t){var n,i=h.getNodeLength(t);if(e==i)return!0;for(n=e;i>n;n++)if(!h.insignificant(t.childNodes[n]))return!1;return!0}for(var n=h.editableParent(e.startContainer),i=h.editableParent(e.endContainer);0===e.startOffset&&e.startContainer!=n;)e.setStart(e.startContainer.parentNode,h.findNodeIndex(e.startContainer));for(;t(e.endOffset,e.endContainer)&&e.endContainer!=i;)e.setEnd(e.endContainer.parentNode,h.findNodeIndex(e.endContainer)+1);return e},expand:function(e){var t,n,i,r,o=e.cloneRange(),a=o.startContainer.childNodes[0===o.startOffset?0:o.startOffset-1],s=o.endContainer.childNodes[o.endOffset];return f(a)&&f(s)?(t=a.nodeValue,n=s.nodeValue,t&&n?(i=t.split(\"\").reverse().join(\"\").search(S),r=n.search(S),i&&r?(r=-1==r?n.length:r,i=-1==i?0:t.length-i,o.setStart(a,i),o.setEnd(s,r),o):o):o):o},isExpandable:function(e){var t,n,i,r,o,a,s=e.startContainer,l=T.documentFromRange(e);return s==l||s==l.body?!1:(t=e.cloneRange(),(n=s.nodeValue)?(i=n.substring(0,t.startOffset),r=n.substring(t.startOffset),o=0,a=0,i&&(o=i.split(\"\").reverse().join(\"\").search(S)),r&&(a=r.search(S)),o&&a):!1)}};c(d,{SelectionUtils:_,W3CRange:w,RangeIterator:y,W3CSelection:b,RangeEnumerator:k,RestorePoint:x,Marker:C,RangeUtils:T})}(window.kendo.jQuery),function(e){function t(e,t){var n=e.selectionRestorePoint=new d(e.getRange()),i=new f(t,n);return i.editor=e,e.undoRedoStack.push(i),n}var n=window.kendo,i=n.Class,r=n.ui.editor,o=r.EditorUtils,a=o.registerTool,s=r.Dom,l=r.Tool,c=r.ToolTemplate,d=r.RestorePoint,u=r.Marker,h=e.extend,p=i.extend({init:function(e){this.options=e,this.restorePoint=new d(e.range),this.marker=new u,this.formatter=e.formatter},getRange:function(){return this.restorePoint.toRange()},lockRange:function(e){return this.marker.add(this.getRange(),e)},releaseRange:function(e){this.marker.remove(e),this.editor.selectRange(e)},undo:function(){var e=this.restorePoint;e.restoreHtml(),this.editor.selectRange(e.toRange())},redo:function(){this.exec()},createDialog:function(t,i){var r=this.editor;return e(t).appendTo(document.body).kendoWindow(h({},r.options.dialogOptions,i)).closest(\".k-window\").toggleClass(\"k-rtl\",n.support.isRtl(r.wrapper)).end()},exec:function(){var e=this.lockRange(!0);this.formatter.editor=this.editor,this.formatter.toggle(e),this.releaseRange(e)}}),f=i.extend({init:function(e,t){this.body=e.body,this.startRestorePoint=e,this.endRestorePoint=t},redo:function(){this.body.innerHTML=this.endRestorePoint.html,this.editor.selectRange(this.endRestorePoint.toRange())},undo:function(){this.body.innerHTML=this.startRestorePoint.html,this.editor.selectRange(this.startRestorePoint.toRange())}}),g=p.extend({init:function(e){p.fn.init.call(this,e),this.managesUndoRedo=!0},exec:function(){var e,t=this.editor,n=this.options,i=n.range,r=t.body,o=new d(i,r),a=n.html||n.value||\"\";t.selectRange(i),t.clipboard.paste(a,n),n.postProcess&&n.postProcess(t,t.getRange()),e=new f(o,new d(t.getRange(),r)),e.editor=t,t.undoRedoStack.push(e),t.focus()}}),m=l.extend({initialize:function(e,t){var n=t.editor,i=this.options,o=i.items?i.items:n.options.insertHtml;new r.SelectBox(e,{dataSource:o,dataTextField:\"text\",dataValueField:\"value\",change:function(){l.exec(n,\"insertHtml\",this.value())},title:n.options.messages.insertHtml,highlightFirst:!1})},command:function(e){return new g(e)},update:function(e){var t=e.data(\"kendoSelectBox\")||e.find(\"select\").data(\"kendoSelectBox\");t.close(),t.value(t.options.title)}}),v=i.extend({init:function(){this.stack=[],this.currentCommandIndex=-1},push:function(e){this.stack=this.stack.slice(0,this.currentCommandIndex+1),this.currentCommandIndex=this.stack.push(e)-1},undo:function(){this.canUndo()&&this.stack[this.currentCommandIndex--].undo()},redo:function(){this.canRedo()&&this.stack[++this.currentCommandIndex].redo()},canUndo:function(){return this.currentCommandIndex>=0},canRedo:function(){return this.currentCommandIndex!=this.stack.length-1}}),_=i.extend({init:function(e){this.editor=e},keydown:function(n){var i,r=this,o=r.editor,a=o.keyboard,s=a.isTypingKey(n),l=h(e.Event(),n);return r.editor.trigger(\"keydown\",l),l.isDefaultPrevented()?(n.preventDefault(),!0):l.isDefaultPrevented()||!s||a.isTypingInProgress()?!1:(i=o.getRange(),r.startRestorePoint=new d(i),a.startTyping(function(){r.endRestorePoint=t(o,r.startRestorePoint)}),!0)},keyup:function(e){var t=this.editor.keyboard;return this.editor.trigger(\"keyup\",e),t.isTypingInProgress()?(t.endTyping(),!0):!1}}),w=i.extend({init:function(e){this.editor=e},_handleCaret:function(e){var t,n,i,o,a=e.startContainer,l=e.startOffset,c=s.closestEditableOfType(a,[\"li\"]),d=s.closestEditableOfType(a,\"h1,h2,h3,h4,h5,h6\".split(\",\"));if(s.isDataNode(a)){for(;l>=0&&\"\"==a.nodeValue[l-1];)a.deleteData(l-1,1),l--;e.setStart(a,Math.max(0,l)),e.collapse(!0),this.editor.selectRange(e)}if(d&&d.previousSibling&&r.RangeUtils.isStartOf(e,d)){for(t=d.previousSibling,n=s.create(this.editor.document,\"a\"),t.appendChild(n);d.firstChild;)t.appendChild(d.firstChild);return s.remove(d),e.setStartAfter(n),e.collapse(!0),this.editor.selectRange(e),s.remove(n),!0}return c&&r.RangeUtils.isStartOf(e,c)?(i=new r.GreedyBlockFormatter([{tags:[\"p\"]}]),o=c.firstChild,i.editor=this.editor,i.apply(c.childNodes),e.setStart(o,0),this.editor.selectRange(e),!0):!1},_handleSelection:function(t){var n=t.commonAncestorContainer,i=s.closest(n,\"table\"),o=r.emptyElementContent;return/t(able|body)/i.test(s.name(n))&&t.selectNode(i),t.deleteContents(),i&&\"\"===e(i).text()&&(t.selectNode(i),t.deleteContents()),n=t.commonAncestorContainer,\"p\"===s.name(n)&&\"\"===n.innerHTML&&(n.innerHTML=o,t.setStart(n,0),t.collapse(!0),this.editor.selectRange(t)),!0},keydown:function(e){var i,r,o=this.editor.getRange(),a=e.keyCode,s=n.keys;a===s.BACKSPACE?i=o.collapsed?\"_handleCaret\":\"_handleSelection\":a==s.DELETE&&(i=o.collapsed?\"\":\"_handleSelection\"),i&&(r=new d(o),this[i](o)&&(e.preventDefault(),t(this.editor,r)))},keyup:e.noop}),y=i.extend({init:function(e){this.editor=e,this.systemCommandIsInProgress=!1},createUndoCommand:function(){this.startRestorePoint=this.endRestorePoint=t(this.editor,this.startRestorePoint)},changed:function(){return this.startRestorePoint?this.startRestorePoint.html!=this.editor.body.innerHTML:!1},keydown:function(e){var t=this,n=t.editor,i=n.keyboard;return i.isModifierKey(e)?(i.isTypingInProgress()&&i.endTyping(!0),t.startRestorePoint=new d(n.getRange()),!0):i.isSystem(e)?(t.systemCommandIsInProgress=!0,t.changed()&&(t.systemCommandIsInProgress=!1,t.createUndoCommand()),!0):!1},keyup:function(){var e=this;return e.systemCommandIsInProgress&&e.changed()?(e.systemCommandIsInProgress=!1,e.createUndoCommand(),!0):!1}}),b=i.extend({init:function(e){this.handlers=e,this.typingInProgress=!1},isCharacter:function(e){return e>=48&&90>=e||e>=96&&111>=e||e>=186&&192>=e||e>=219&&222>=e||229==e},toolFromShortcut:function(t,n){var i,r,o=String.fromCharCode(n.keyCode);for(i in t)if(r=e.extend({ctrl:!1,alt:!1,shift:!1},t[i].options),(r.key==o||r.key==n.keyCode)&&r.ctrl==n.ctrlKey&&r.alt==n.altKey&&r.shift==n.shiftKey)return i},isTypingKey:function(e){var t=e.keyCode;return this.isCharacter(t)&&!e.ctrlKey&&!e.altKey||32==t||13==t||8==t||46==t&&!e.shiftKey&&!e.ctrlKey&&!e.altKey},isModifierKey:function(e){var t=e.keyCode;return 17==t&&!e.shiftKey&&!e.altKey||16==t&&!e.ctrlKey&&!e.altKey||18==t&&!e.ctrlKey&&!e.shiftKey},isSystem:function(e){return 46==e.keyCode&&e.ctrlKey&&!e.altKey&&!e.shiftKey},startTyping:function(e){this.onEndTyping=e,this.typingInProgress=!0},stopTyping:function(){this.typingInProgress&&this.onEndTyping&&this.onEndTyping(),this.typingInProgress=!1},endTyping:function(t){var n=this;n.clearTimeout(),t?n.stopTyping():n.timeout=window.setTimeout(e.proxy(n.stopTyping,n),1e3)},isTypingInProgress:function(){return this.typingInProgress},clearTimeout:function(){window.clearTimeout(this.timeout)},notify:function(e,t){var n,i=this.handlers;for(n=0;i.length>n&&!i[n][t](e);n++);},keydown:function(e){this.notify(e,\"keydown\")},keyup:function(e){this.notify(e,\"keyup\")}}),k=i.extend({init:function(e){this.editor=e,this.cleaners=[new C,new S,new T]},htmlToFragment:function(e){var t=this.editor,n=t.document,i=s.create(n,\"div\"),r=n.createDocumentFragment();for(i.innerHTML=e;i.firstChild;)r.appendChild(i.firstChild);return r},isBlock:function(e){return/<(div|p|ul|ol|table|h[1-6])/i.test(e)},_startModification:function(){var e,t,n=this.editor;if(!this._inProgress)return this._inProgress=!0,e=n.getRange(),t=new d(e),s.persistScrollTop(n.document),{range:e,restorePoint:t}\r\n},_endModification:function(e){t(this.editor,e.restorePoint),this.editor._selectionChange(),this._inProgress=!1},_contentModification:function(e,t){var n=this,i=n.editor,r=n._startModification();r&&(e.call(n,i,r.range),setTimeout(function(){t.call(n,i,r.range),n._endModification(r)}))},oncut:function(){this._contentModification(e.noop,e.noop)},_fileToDataURL:function(t,n){var i=t.getAsFile(),r=new FileReader;r.onload=n||e.noop,r.readAsDataURL(i)},_triggerPaste:function(e,t){var n={html:e||\"\"};n.html=n.html.replace(/\\ufeff/g,\"\"),this.editor.trigger(\"paste\",n),this.paste(n.html,t||{})},_handleImagePaste:function(e){var t,n,i,r;if(\"FileReader\"in window&&(t=this,n=e.clipboardData||e.originalEvent.clipboardData,i=n&&(n.items||n.files),i&&i.length&&/^image\\//i.test(i[0].type)&&(r=t._startModification())))return this._fileToDataURL(i[0],function(e){t._triggerPaste('<img src=\"'+e.target.result+'\" />'),t._endModification(r)}),!0},onpaste:function(t){this._handleImagePaste(t)||this._contentModification(function(i,r){var o,a,l,c=s.create(i.document,\"div\",{className:\"k-paste-container\",innerHTML:\"\"}),d=n.support.browser;i.body.appendChild(c),d.msie&&11>d.version?(t.preventDefault(),o=i.createRange(),o.selectNodeContents(c),i.selectRange(o),a=i.document.body.createTextRange(),a.moveToElementText(c),e(i.body).unbind(\"paste\"),a.execCommand(\"Paste\"),e(i.body).bind(\"paste\",e.proxy(this.onpaste,this))):(l=i.createRange(),l.selectNodeContents(c),i.selectRange(l)),r.deleteContents()},function(t,n){var i,r=\"\";t.selectRange(n),i=e(t.body).children(\".k-paste-container\"),i.each(function(){var e=this.lastChild;e&&s.is(e,\"br\")&&s.remove(e),r+=this.innerHTML}),i.remove(),this._triggerPaste(r,{clean:!0})})},splittableParent:function(e,t){var n,i;if(e)return s.closestEditableOfType(t,[\"p\",\"ul\",\"ol\"])||t.parentNode;if(n=t.parentNode,i=t.ownerDocument.body,s.isInline(n))for(;n.parentNode!=i&&!s.isBlock(n.parentNode);)n=n.parentNode;return n},paste:function(t,n){var i,o,a,l,c,d,p,f,g,m,v,_,w=this.editor;for(n=h({clean:!1,split:!0},n),i=0,o=this.cleaners.length;o>i;i++)this.cleaners[i].applicable(t)&&(t=this.cleaners[i].clean(t));if(n.clean&&(t=t.replace(/(<br>(\\s|&nbsp;)*)+(<\\/?(div|p|li|col|t))/gi,\"$3\"),t=t.replace(/<(a|span)[^>]*><\\/\\1>/gi,\"\")),t=t.replace(/^<li/i,\"<ul><li\").replace(/li>$/g,\"li></ul>\"),a=this.isBlock(t),w.focus(),l=w.getRange(),l.deleteContents(),l.startContainer==w.document&&l.selectNodeContents(w.body),c=new u,d=c.addCaret(l),p=this.splittableParent(a,d),f=!1,g=p!=w.body&&!s.is(p,\"td\"),n.split&&g&&(a||s.isInline(p))&&(l.selectNode(d),r.RangeUtils.split(l,p,!0),f=!0),m=this.htmlToFragment(t),m.firstChild&&\"k-paste-container\"===m.firstChild.className){for(v=[],i=0,o=m.childNodes.length;o>i;i++)v.push(m.childNodes[i].innerHTML);m=this.htmlToFragment(v.join(\"<br />\"))}if(e(m.childNodes).filter(\"table\").addClass(\"k-table\").end().find(\"table\").addClass(\"k-table\"),l.insertNode(m),p=this.splittableParent(a,d),f){for(;d.parentNode!=p;)s.unwrap(d.parentNode);s.unwrap(d.parentNode)}s.normalize(l.commonAncestorContainer),d.style.display=\"inline\",s.restoreScrollTop(w.document),s.scrollTo(d),c.removeCaret(l),_=l.commonAncestorContainer.parentNode,l.collapsed&&\"tbody\"==s.name(_)&&(l.setStartAfter(e(_).closest(\"table\")[0]),l.collapse(!0)),w.selectRange(l)}}),x=i.extend({clean:function(e){var t,n,i=this,r=i.replacements;for(t=0,n=r.length;n>t;t+=2)e=e.replace(r[t],r[t+1]);return e}}),C=x.extend({init:function(){this.replacements=[/<(\\/?)script([^>]*)>/i,\"<$1telerik:script$2>\"]},applicable:function(e){return/<script[^>]*>/i.test(e)}}),S=x.extend({init:function(){this.replacements=[/<\\?xml[^>]*>/gi,\"\",/<!--(.|\\n)*?-->/g,\"\",/&quot;/g,\"'\",/(?:<br>&nbsp;[\\s\\r\\n]+|<br>)*(<\\/?(h[1-6]|hr|p|div|table|tbody|thead|tfoot|th|tr|td|li|ol|ul|caption|address|pre|form|blockquote|dl|dt|dd|dir|fieldset)[^>]*>)(?:<br>&nbsp;[\\s\\r\\n]+|<br>)*/g,\"$1\",/<br><br>/g,\"<BR><BR>\",/<br>(?!\\n)/g,\" \",/<table([^>]*)>(\\s|&nbsp;)+<t/gi,\"<table$1><t\",/<tr[^>]*>(\\s|&nbsp;)*<\\/tr>/gi,\"\",/<tbody[^>]*>(\\s|&nbsp;)*<\\/tbody>/gi,\"\",/<table[^>]*>(\\s|&nbsp;)*<\\/table>/gi,\"\",/<BR><BR>/g,\"<br>\",/^\\s*(&nbsp;)+/gi,\"\",/(&nbsp;|<br[^>]*>)+\\s*$/gi,\"\",/mso-[^;\"]*;?/gi,\"\",/<(\\/?)b(\\s[^>]*)?>/gi,\"<$1strong$2>\",/<(\\/?)i(\\s[^>]*)?>/gi,\"<$1em$2>\",/<o:p>&nbsp;<\\/o:p>/gi,\"&nbsp;\",/<\\/?(meta|link|style|o:|v:|x:)[^>]*>((?:.|\\n)*?<\\/(meta|link|style|o:|v:|x:)[^>]*>)?/gi,\"\",/<\\/o>/g,\"\",/style=([\"|'])\\s*\\1/g,\"\",/(<br[^>]*>)?\\n/g,function(e,t){return t?e:\" \"}]},applicable:function(e){return/class=\"?Mso|style=\"[^\"]*mso-/i.test(e)||/urn:schemas-microsoft-com:office/.test(e)},stripEmptyAnchors:function(e){return e.replace(/<a([^>]*)>\\s*<\\/a>/gi,function(e,t){return!t||t.indexOf(\"href\")<0?\"\":e})},listType:function(e){var t;return/^(<span [^>]*texhtml[^>]*>)?<span [^>]*(Symbol|Wingdings)[^>]*>/i.test(e)&&(t=!0),e=e.replace(/<\\/?\\w+[^>]*>/g,\"\").replace(/&nbsp;/g,\" \"),!t&&/^[\\u2022\\u00b7\\u00a7\\u00d8o]\\u00a0+/.test(e)||t&&/^.\\u00a0+/.test(e)?\"ul\":/^\\s*\\w+[\\.\\)]\\u00a0{2,}/.test(e)?\"ol\":void 0},_convertToLi:function(e){var t;return 1==e.childNodes.length?t=e.firstChild.innerHTML.replace(/^\\w+[\\.\\)](&nbsp;)+ /,\"\"):(s.remove(e.firstChild),3==e.firstChild.nodeType&&/^[ivx]+\\.$/i.test(e.firstChild.nodeValue)&&s.remove(e.firstChild),/^(&nbsp;|\\s)+$/i.test(e.firstChild.innerHTML)&&s.remove(e.firstChild),t=e.innerHTML),s.remove(e),s.create(document,\"li\",{innerHTML:t})},lists:function(t){var n,i,r,o,a,l,c,d,u,h=e(s.blockElements.join(\",\"),t),p=-1,f={ul:{},ol:{}},g=t;for(r=0;h.length>r;r++)if(o=h[r],a=this.listType(o.innerHTML),i=s.name(o),\"td\"!=i)if(a&&\"p\"==i){if(l=parseFloat(o.style.marginLeft||0),c=f[a][l],(l>p||!c)&&(c=s.create(document,a),g==t?s.insertBefore(c,o):g.appendChild(c),f[a][l]=c),n!=a)for(d in f)for(u in f[d])e.contains(c,f[d][u])&&delete f[d][u];g=this._convertToLi(o),c.appendChild(g),p=l,n=a}else o.innerHTML?(f={ul:{},ol:{}},g=t,p=-1):s.remove(o)},removeAttributes:function(e){for(var t=e.attributes,n=t.length;n--;)\"colspan\"!=s.name(t[n])&&e.removeAttributeNode(t[n])},createColGroup:function(t){var i=t.cells,r=e(t).closest(\"table\"),o=r.children(\"colgroup\");2>i.length||(o.length&&(i=o.children(),o[0].parentNode.removeChild(o[0])),o=e(e.map(i,function(e){var t=e.width;return t&&0!==parseInt(t,10)?n.format('<col style=\"width:{0}px;\"/>',t):\"<col />\"}).join(\"\")),o.is(\"colgroup\")||(o=e(\"<colgroup/>\").append(o)),o.prependTo(r))},convertHeaders:function(t){var n,i=t.cells,r=e.map(i,function(t){var n=e(t).children(\"p\").children(\"strong\")[0];return n&&\"strong\"==s.name(n)?n:void 0});if(r.length==i.length){for(n=0;r.length>n;n++)s.unwrap(r[n]);for(e(t).closest(\"table\").find(\"colgroup\").after(\"<thead></thead>\").end().find(\"thead\").append(t),n=0;i.length>n;n++)s.changeTag(i[n],\"th\")}},removeParagraphs:function(t){var n,i,r,o,a;for(n=0;t.length>n;n++)for(this.removeAttributes(t[n]),o=e(t[n]),a=o.children(\"p\"),i=0,r=a.length;r>i;i++)r-1>i&&s.insertAfter(s.create(document,\"br\"),a[i]),s.unwrap(a[i])},removeDefaultColors:function(e){for(var t=0;e.length>t;t++)/^\\s*color:\\s*[^;]*;?$/i.test(e[t].style.cssText)&&s.unwrap(e[t])},tables:function(t){var n,i,r,o,a,s=e(t).find(\"table\"),l=this;for(o=0;s.length>o;o++){for(n=s[o].rows,r=i=n[0],a=1;n.length>a;a++)n[a].cells.length>r.cells.length&&(r=n[a]);l.createColGroup(r),l.convertHeaders(i),l.removeAttributes(s[o]),l.removeParagraphs(s.eq(o).find(\"td,th\")),l.removeDefaultColors(s.eq(o).find(\"span\"))}},headers:function(t){var n,i=e(t).find(\"p.MsoTitle\");for(n=0;i.length>n;n++)s.changeTag(i[n],\"h1\")},clean:function(e){var t,n=this;return e=x.fn.clean.call(n,e),e=n.stripEmptyAnchors(e),t=s.create(document,\"div\",{innerHTML:e}),n.headers(t),n.lists(t),n.tables(t),e=t.innerHTML.replace(/(<[^>]*)\\s+class=\"?[^\"\\s>]*\"?/gi,\"$1\")}}),T=x.extend({init:function(){this.replacements=[/\\s+class=\"Apple-style-span[^\"]*\"/gi,\"\",/<(div|p|h[1-6])\\s+style=\"[^\"]*\"/gi,\"<$1\",/^<div>(.*)<\\/div>$/,\"$1\"]},applicable:function(e){return/class=\"?Apple-style-span|style=\"[^\"]*-webkit-nbsp-mode/i.test(e)}}),D=p.extend({init:function(e){p.fn.init.call(this,e),this.managesUndoRedo=!0},exec:function(){var e=this.editor;n.support.browser.msie?e.document.execCommand(\"print\",!1,null):e.window.print&&e.window.print()}}),A=p.extend({init:function(e){this.async=!0,p.fn.init.call(this,e)},exec:function(){var e=this,t=this.lockRange(!0);this.editor.saveAsPDF().then(function(){e.releaseRange(t)})}});h(r,{_finishUpdate:t,Command:p,GenericCommand:f,InsertHtmlCommand:g,InsertHtmlTool:m,UndoRedoStack:v,TypingHandler:_,SystemHandler:y,BackspaceHandler:w,Keyboard:b,Clipboard:k,Cleaner:x,MSWordFormatCleaner:S,WebkitFormatCleaner:T,PrintCommand:D,ExportPdfCommand:A}),a(\"insertHtml\",new m({template:new c({template:o.dropDownListTemplate,title:\"Insert HTML\",initialValue:\"Insert HTML\"})})),a(\"print\",new l({command:D,template:new c({template:o.buttonTemplate,title:\"Print\"})})),a(\"pdf\",new l({command:A,template:new c({template:o.buttonTemplate,title:\"Export PDF\"})}))}(window.kendo.jQuery),function(e){var t=window.kendo,n=t.Class,i=t.ui.editor,r=t.ui.Editor.fn.options.formats,o=i.EditorUtils,a=i.Tool,s=i.ToolTemplate,l=i.FormatTool,c=i.Dom,d=i.RangeUtils,u=e.extend,h=i.EditorUtils.registerTool,p=i.EditorUtils.registerFormat,f=\"k-marker\",g=n.extend({init:function(e){this.format=e},numberOfSiblings:function(e){var t,n=0,i=0,r=0,o=e.parentNode;for(t=o.firstChild;t;t=t.nextSibling)t!=e&&(t.className==f?r++:3==t.nodeType?n++:i++);return r>1&&o.firstChild.className==f&&o.lastChild.className==f?0:i+n},findSuitable:function(e,t){var n,i;if(!t&&this.numberOfSiblings(e)>0)return null;for(n=e.parentNode,i=this.format[0].tags;!c.ofType(n,i);){if(this.numberOfSiblings(n)>0)return null;n=n.parentNode}return n},findFormat:function(e){var t,n,i,r,o,a=this.format,s=c.attrEquals;for(t=0,n=a.length;n>t;t++){if(i=e,r=a[t].tags,o=a[t].attr,i&&c.ofType(i,r)&&s(i,o))return i;for(;i;)if(i=c.parentOfType(i,r),i&&s(i,o))return i}return null},isFormatted:function(e){var t,n;for(t=0,n=e.length;n>t;t++)if(this.findFormat(e[t]))return!0;return!1}}),m=n.extend({init:function(e,t){this.finder=new g(e),this.attributes=u({},e[0].attr,t),this.tag=e[0].tags[0]},wrap:function(e){return c.wrap(e,c.create(e.ownerDocument,this.tag,this.attributes))},activate:function(e,t){this.finder.isFormatted(t)?(this.split(e),this.remove(t)):this.apply(t)},toggle:function(e){var t=d.textNodes(e);t.length>0&&this.activate(e,t)},apply:function(e){var t,n,i,r,o=[];for(t=0,n=e.length;n>t;t++){if(i=e[t],r=this.finder.findSuitable(i))c.attr(r,this.attributes);else{for(;!c.isBlock(i.parentNode)&&1==i.parentNode.childNodes.length;)i=i.parentNode;r=this.wrap(i)}o.push(r)}this.consolidate(o)},remove:function(e){var t,n,i;for(t=0,n=e.length;n>t;t++)i=this.finder.findFormat(e[t]),i&&(this.attributes&&this.attributes.style?(c.unstyle(i,this.attributes.style),i.style.cssText||i.attributes[\"class\"]||c.unwrap(i)):c.unwrap(i))},split:function(e){var t,n,i=d.textNodes(e),r=i.length;if(r>0)for(t=0;r>t;t++)n=this.finder.findFormat(i[t]),n&&d.split(e,n,!0)},consolidate:function(e){for(var t,n;e.length>1;)if(t=e.pop(),n=e[e.length-1],t.previousSibling&&t.previousSibling.className==f&&n.appendChild(t.previousSibling),t.tagName==n.tagName&&t.previousSibling==n&&t.style.cssText==n.style.cssText){for(;t.firstChild;)n.appendChild(t.firstChild);c.remove(t)}}}),v=g.extend({init:function(e,t){this.format=e,this.greedyProperty=t,g.fn.init.call(this,e)},getInlineCssValue:function(t){var n,i,r,o,a,s,l,d,u,h,p,f,g=t.attributes,m=e.trim;if(g)for(n=0,i=g.length;i>n;n++)if(r=g[n],o=r.nodeName,a=r.nodeValue,r.specified&&\"style\"==o)for(s=m(a||t.style.cssText).split(\";\"),d=0,u=s.length;u>d;d++)if(l=s[d],l.length){if(h=l.split(\":\"),p=m(h[0].toLowerCase()),f=m(h[1]),p!=this.greedyProperty)continue;return p.indexOf(\"color\")>=0?c.toHex(f):f}},getFormatInner:function(t){var n,i,r,o=e(c.isDataNode(t)?t.parentNode:t),a=o.parentsUntil(\"[contentEditable]\").addBack().toArray().reverse();for(n=0,i=a.length;i>n;n++)if(r=\"className\"==this.greedyProperty?a[n].className:this.getInlineCssValue(a[n]))return r;return\"inherit\"},getFormat:function(e){var t,n,i=this.getFormatInner(e[0]);for(t=1,n=e.length;n>t;t++)if(i!=this.getFormatInner(e[t]))return\"\";return i},isFormatted:function(e){return\"\"!==this.getFormat(e)}}),_=m.extend({init:function(e,n,i){m.fn.init.call(this,e,n),this.values=n,this.finder=new v(e,i),i&&(this.greedyProperty=t.toCamelCase(i))},activate:function(e,t){var n=this.greedyProperty,i=\"apply\";this.split(e),n&&\"inherit\"==this.values.style[n]&&(i=\"remove\"),this[i](t)}}),w=l.extend({init:function(e){l.fn.init.call(this,u(e,{finder:new g(e.format),formatter:function(){return new m(e.format)}}))}}),y=a.extend({update:function(e,t){var n=e.data(this.type);n.close(),n.value(this.finder.getFormat(t))}}),b=y.extend({init:function(e){a.fn.init.call(this,e),this.type=t.support.browser.msie||t.support.touch?\"kendoDropDownList\":\"kendoComboBox\",this.format=[{tags:[\"span\"]}],this.finder=new v(this.format,e.cssAttr)},command:function(e){var t=this.options,n=this.format,r={};return new i.FormatCommand(u(e,{formatter:function(){return r[t.domAttr]=e.value,new _(n,{style:r},t.cssAttr)}}))},initialize:function(e,t){var n,i=t.editor,r=this.options,o=r.name,s=[];r.defaultValue&&(s=[{text:i.options.messages[r.defaultValue[0].text],value:r.defaultValue[0].value}]),n=s.concat(r.items?r.items:i.options[o]||[]),e[this.type]({dataTextField:\"text\",dataValueField:\"value\",dataSource:n,change:function(){a.exec(i,o,this.value())},highlightFirst:!1}),e.closest(\".k-widget\").removeClass(\"k-\"+o).find(\"*\").addBack().attr(\"unselectable\",\"on\"),e.data(this.type).value(\"inherit\")}}),k=a.extend({init:function(e){a.fn.init.call(this,e),this.format=[{tags:[\"span\"]}],this.finder=new v(this.format,e.cssAttr)},options:{palette:\"websafe\"},update:function(){this._widget.close()},command:function(e){var t=this.options,n=this.format,r={};return new i.FormatCommand(u(e,{formatter:function(){return r[t.domAttr]=e.value,new _(n,{style:r},t.cssAttr)}}))},initialize:function(n,i){var r=i.editor,o=this.name,s=u({},k.fn.options,this.options),l=s.palette;n=this._widget=new t.ui.ColorPicker(n,{value:e.isArray(l)?l[0]:\"#000\",toolIcon:\"k-\"+s.name,palette:l,change:function(){var e=n.value();e&&a.exec(r,o,e),r.focus()},activate:function(e){e.preventDefault(),n.trigger(\"change\")}}),n.wrapper.attr({title:i.title,unselectable:\"on\"}).find(\"*\").attr(\"unselectable\",\"on\")}});u(i,{InlineFormatFinder:g,InlineFormatter:m,DelayedExecutionTool:y,GreedyInlineFormatFinder:v,GreedyInlineFormatter:_,InlineFormatTool:w,FontTool:b,ColorTool:k}),p(\"bold\",[{tags:[\"strong\",\"b\"]},{tags:[\"span\"],attr:{style:{fontWeight:\"bold\"}}}]),h(\"bold\",new w({key:\"B\",ctrl:!0,format:r.bold,template:new s({template:o.buttonTemplate,title:\"Bold\"})})),p(\"italic\",[{tags:[\"em\",\"i\"]},{tags:[\"span\"],attr:{style:{fontStyle:\"italic\"}}}]),h(\"italic\",new w({key:\"I\",ctrl:!0,format:r.italic,template:new s({template:o.buttonTemplate,title:\"Italic\"})})),p(\"underline\",[{tags:[\"span\"],attr:{style:{textDecoration:\"underline\"}}},{tags:[\"u\"]}]),h(\"underline\",new w({key:\"U\",ctrl:!0,format:r.underline,template:new s({template:o.buttonTemplate,title:\"Underline\"})})),p(\"strikethrough\",[{tags:[\"del\",\"strike\"]},{tags:[\"span\"],attr:{style:{textDecoration:\"line-through\"}}}]),h(\"strikethrough\",new w({format:r.strikethrough,template:new s({template:o.buttonTemplate,title:\"Strikethrough\"})})),p(\"superscript\",[{tags:[\"sup\"]}]),h(\"superscript\",new w({format:r.superscript,template:new s({template:o.buttonTemplate,title:\"Superscript\"})})),p(\"subscript\",[{tags:[\"sub\"]}]),h(\"subscript\",new w({format:r.subscript,template:new s({template:o.buttonTemplate,title:\"Subscript\"})})),h(\"foreColor\",new k({cssAttr:\"color\",domAttr:\"color\",name:\"foreColor\",template:new s({template:o.colorPickerTemplate,title:\"Color\"})})),h(\"backColor\",new k({cssAttr:\"background-color\",domAttr:\"backgroundColor\",name:\"backColor\",template:new s({template:o.colorPickerTemplate,title:\"Background Color\"})})),h(\"fontName\",new b({cssAttr:\"font-family\",domAttr:\"fontFamily\",name:\"fontName\",defaultValue:[{text:\"fontNameInherit\",value:\"inherit\"}],template:new s({template:o.comboBoxTemplate,title:\"Font Name\"})})),h(\"fontSize\",new b({cssAttr:\"font-size\",domAttr:\"fontSize\",name:\"fontSize\",defaultValue:[{text:\"fontSizeInherit\",value:\"inherit\"}],template:new s({template:o.comboBoxTemplate,title:\"Font Size\"})}))}(window.kendo.jQuery),function(e){var t,n=window.kendo,i=n.Class,r=e.extend,o=n.ui.editor,a=n.ui.Editor.fn.options.formats,s=o.Dom,l=o.Command,c=o.ToolTemplate,d=o.FormatTool,u=o.EditorUtils,h=u.registerTool,p=u.registerFormat,f=o.RangeUtils,g=i.extend({init:function(e){this.format=e},contains:function(e,t){var n,i,r;for(n=0,i=t.length;i>n;n++)if(r=t[n],!r||!s.isAncestorOrSelf(e,r))return!1;return!0},findSuitable:function(t){var n,i,r,o,a=this.format,l=[];for(n=0,i=t.length;i>n;n++){for(o=a.length-1;o>=0&&!(r=s.ofType(t[n],a[o].tags)?t[n]:s.parentOfType(t[n],a[o].tags));o--);if(!r||\"true\"===r.contentEditable)return[];e.inArray(r,l)<0&&l.push(r)}for(n=0,i=l.length;i>n;n++)if(this.contains(l[n],l))return[l[n]];return l},findFormat:function(e){var t,n,i,r,o,a=this.format,l=s.editableParent(e);for(t=0,n=a.length;n>t;t++)for(i=e,r=a[t].tags,o=a[t].attr;i&&s.isAncestorOf(l,i);){if(s.ofType(i,r)&&s.attrEquals(i,o))return i;i=i.parentNode}return null},getFormat:function(e){var t,n,i=this,r=function(e){return i.findFormat(s.isDataNode(e)?e.parentNode:e)},o=r(e[0]);if(!o)return\"\";for(t=1,n=e.length;n>t;t++)if(o!=r(e[t]))return\"\";return o.nodeName.toLowerCase()},isFormatted:function(e){for(var t=0,n=e.length;n>t;t++)if(!this.findFormat(e[t]))return!1;return!0}}),m=i.extend({init:function(e,t){this.format=e,this.values=t,this.finder=new g(e)},wrap:function(e,t,n){var i,r,o,a,l,c=1==n.length?s.blockParentOrBody(n[0]):s.commonAncestor.apply(null,n);for(s.isInline(c)&&(c=s.blockParentOrBody(c)),i=s.significantChildNodes(c),r=s.findNodeIndex(i[0]),o=s.create(c.ownerDocument,e,t),a=0;i.length>a;a++)l=i[a],s.isBlock(l)?(s.attr(l,t),o.childNodes.length&&(s.insertBefore(o,l),o=o.cloneNode(!1)),r=s.findNodeIndex(l)+1):o.appendChild(l);o.firstChild&&s.insertAt(c,o,r)},apply:function(t){function n(e){return r({},e&&e.attr,d)}var i,o,a,l,c,d=this.values,h=s.filter(\"img\",t),p=u.formatByName(\"img\",this.format),f=n(p);if(e.each(h,function(){s.attr(this,f)}),h.length!=t.length)if(o=s.filter(\"img\",t,!0),a=this.finder.findSuitable(o),a.length)for(l=0,c=a.length;c>l;l++)i=u.formatByName(s.name(a[l]),this.format),s.attr(a[l],n(i));else i=this.format[0],this.wrap(i.tags[0],n(i),o)},remove:function(e){var t,n,i,r,o;for(t=0,n=e.length;n>t;t++)i=this.finder.findFormat(e[t]),i&&(o=s.name(i),\"div\"!=o||i.getAttribute(\"class\")?(r=u.formatByName(o,this.format),r.attr.style&&s.unstyle(i,r.attr.style),r.attr.className&&s.removeClass(i,r.attr.className)):s.unwrap(i))},toggle:function(e){var t=this,n=f.nodes(e);t.finder.isFormatted(n)?t.remove(n):t.apply(n)}}),v=i.extend({init:function(e,t){var n=this;n.format=e,n.values=t,n.finder=new g(e)},apply:function(e){var t,n,i,r,a,l,c,d=this.format,u=s.blockParents(e),h=d[0].tags[0];if(u.length)for(t=0,n=u.length;n>t;t++)c=s.name(u[t]),\"li\"==c?(i=u[t].parentNode,r=new o.ListFormatter(i.nodeName.toLowerCase(),h),a=this.editor.createRange(),a.selectNode(u[t]),r.toggle(a)):h&&(\"td\"==c||u[t].attributes.contentEditable)?new m(d,this.values).apply(u[t].childNodes):(l=s.changeTag(u[t],h),s.attr(l,d[0].attr));else new m(d,this.values).apply(e)},toggle:function(e){var t=f.textNodes(e);t.length||(e.selectNodeContents(e.commonAncestorContainer),t=f.textNodes(e),t.length||(t=s.significantChildNodes(e.commonAncestorContainer))),this.apply(t)}}),_=l.extend({init:function(e){e.formatter=e.formatter(),l.fn.init.call(this,e)}}),w=d.extend({init:function(e){d.fn.init.call(this,r(e,{finder:new g(e.format),formatter:function(){return new m(e.format)}}))}});r(o,{BlockFormatFinder:g,BlockFormatter:m,GreedyBlockFormatter:v,FormatCommand:_,BlockFormatTool:w}),t=[\"ul\",\"ol\",\"li\"],p(\"justifyLeft\",[{tags:s.nonListBlockElements,attr:{style:{textAlign:\"left\"}}},{tags:[\"img\"],attr:{style:{\"float\":\"left\",display:\"\",marginLeft:\"\",marginRight:\"\"}}},{tags:t,attr:{style:{textAlign:\"left\",listStylePosition:\"\"}}}]),h(\"justifyLeft\",new w({format:a.justifyLeft,template:new c({template:u.buttonTemplate,title:\"Justify Left\"})})),p(\"justifyCenter\",[{tags:s.nonListBlockElements,attr:{style:{textAlign:\"center\"}}},{tags:[\"img\"],attr:{style:{display:\"block\",marginLeft:\"auto\",marginRight:\"auto\",\"float\":\"\"}}},{tags:t,attr:{style:{textAlign:\"center\",listStylePosition:\"inside\"}}}]),h(\"justifyCenter\",new w({format:a.justifyCenter,template:new c({template:u.buttonTemplate,title:\"Justify Center\"})})),p(\"justifyRight\",[{tags:s.nonListBlockElements,attr:{style:{textAlign:\"right\"}}},{tags:[\"img\"],attr:{style:{\"float\":\"right\",display:\"\",marginLeft:\"\",marginRight:\"\"}}},{tags:t,attr:{style:{textAlign:\"right\",listStylePosition:\"inside\"}}}]),h(\"justifyRight\",new w({format:a.justifyRight,template:new c({template:u.buttonTemplate,title:\"Justify Right\"})})),p(\"justifyFull\",[{tags:s.nonListBlockElements,attr:{style:{textAlign:\"justify\"}}},{tags:[\"img\"],attr:{style:{display:\"block\",marginLeft:\"auto\",marginRight:\"auto\",\"float\":\"\"}}},{tags:t,attr:{style:{textAlign:\"justify\",listStylePosition:\"\"}}}]),h(\"justifyFull\",new w({format:a.justifyFull,template:new c({template:u.buttonTemplate,title:\"Justify Full\"})}))}(window.kendo.jQuery),function(e){var t=window.kendo,n=e.extend,i=t.ui.editor,r=i.Dom,o=i.Command,a=i.Tool,s=i.BlockFormatter,l=r.normalize,c=i.RangeUtils,d=i.EditorUtils.registerTool,u=o.extend({init:function(e){this.options=e,o.fn.init.call(this,e)},_insertMarker:function(e,t){var n,i=r.create(e,\"a\");return i.className=\"k-marker\",t.insertNode(i),i.parentNode||(n=t.commonAncestorContainer,n.innerHTML=\"\",n.appendChild(i)),l(i.parentNode),i},_moveFocus:function(e,t){if(r.isEmpty(t))e.setStartBefore(t);else{e.selectNodeContents(t);var n=c.textNodes(e)[0];if(!n){for(;t.childNodes.length&&!r.is(t.firstChild,\"br\");)t=t.firstChild;n=t}r.isEmpty(n)?e.setStartBefore(n):e.selectNodeContents(n)}},shouldTrim:function(e){var t=\"p,h1,h2,h3,h4,h5,h6\".split(\",\"),n=r.parentOfType(e.startContainer,t),i=r.parentOfType(e.endContainer,t);return n&&!i||!n&&i},_blankAfter:function(e){for(;e&&(r.isMarker(e)||\"\"===r.stripBom(e.nodeValue));)e=e.nextSibling;return!e},exec:function(){var e,t,n,o,a,d,u,h,p=this.getRange(),f=c.documentFromRange(p),g=i.emptyElementContent,m=this.shouldTrim(p);p.deleteContents(),a=this._insertMarker(f,p),d=r.closestEditableOfType(a,[\"li\"]),u=r.closestEditableOfType(a,\"h1,h2,h3,h4,h5,h6\".split(\",\")),d?r.emptyNode(d)&&(o=r.create(f,\"p\"),d.nextSibling&&(h=p.cloneRange(),h.selectNode(d),c.split(h,d.parentNode)),r.insertAfter(o,d.parentNode),r.remove(1==d.parentNode.childNodes.length?d.parentNode:d),o.innerHTML=g,n=o):u&&this._blankAfter(a)&&(o=r.create(f,\"p\"),r.insertAfter(o,u),o.innerHTML=g,r.remove(a),n=o),n||(d||u||new s([{tags:[\"p\"]}]).apply([a]),p.selectNode(a),e=r.parentOfType(a,[d?\"li\":u?r.name(u):\"p\"]),c.split(p,e,m),t=e.previousSibling,r.is(t,\"li\")&&t.firstChild&&!r.is(t.firstChild,\"br\")&&(t=t.firstChild),n=e.nextSibling,this.clean(t),this.clean(n,{links:!0}),r.is(n,\"li\")&&n.firstChild&&!r.is(n.firstChild,\"br\")&&(n=n.firstChild),r.remove(e),l(t)),l(n),this._moveFocus(p,n),p.collapse(!0),r.scrollTo(n),c.selectRange(p)},clean:function(t,n){var o,a=t;if(t.firstChild&&r.is(t.firstChild,\"br\")&&r.remove(t.firstChild),r.isDataNode(t)&&!t.nodeValue&&(t=t.parentNode),t){for(o=!1;t.firstChild&&1==t.firstChild.nodeType;)o=o||r.significantNodes(t.childNodes).length>1,t=t.firstChild;if(r.isEmpty(t)||!/^\\s*$/.test(t.innerHTML)||o||(e(a).find(\".k-br\").remove(),t.innerHTML=i.emptyElementContent),n&&n.links)for(;t!=a;){if(r.is(t,\"a\")&&r.emptyNode(t)){r.unwrap(t);break}t=t.parentNode}}}}),h=o.extend({init:function(e){this.options=e,o.fn.init.call(this,e)},exec:function(){var e,n=this.getRange(),i=r.create(c.documentFromRange(n),\"br\"),o=t.support.browser,a=o.msie&&11>o.version;n.deleteContents(),n.insertNode(i),l(i.parentNode),a||i.nextSibling&&!r.isWhitespace(i.nextSibling)||(e=i.cloneNode(!0),e.className=\"k-br\",r.insertAfter(e,i)),n.setStartAfter(i),n.collapse(!0),r.scrollTo(i.nextSibling||i),c.selectRange(n)}});n(i,{ParagraphCommand:u,NewLineCommand:h}),d(\"insertLineBreak\",new a({key:13,shift:!0,command:h})),d(\"insertParagraph\",new a({key:13,command:u}))}(window.kendo.jQuery),function(e){var t=window.kendo,n=t.Class,i=e.extend,r=t.ui.editor,o=r.Dom,a=r.RangeUtils,s=r.EditorUtils,l=r.Command,c=r.ToolTemplate,d=r.FormatTool,u=r.BlockFormatFinder,h=a.textNodes,p=r.EditorUtils.registerTool,f=u.extend({init:function(e){this.tag=e;var t=this.tags=[\"ul\"==e?\"ol\":\"ul\",e];u.fn.init.call(this,[{tags:t}])},isFormatted:function(e){var t,n,i=[];for(n=0;e.length>n;n++)t=this.findFormat(e[n]),t&&o.name(t)==this.tag&&i.push(t);if(1>i.length)return!1;if(i.length!=e.length)return!1;for(n=0;i.length>n&&i[n].parentNode==t.parentNode;n++)if(i[n]!=t)return!1;return!0},findSuitable:function(e){var t=this.findFormat(e[0]);return t&&o.name(t)==this.tag?t:null}}),g=n.extend({init:function(e,t){var n=this;n.finder=new f(e),n.tag=e,n.unwrapTag=t},isList:function(e){var t=o.name(e);return\"ul\"==t||\"ol\"==t||\"dl\"==t},wrap:function(e,t){var n,i,r=o.create(e.ownerDocument,\"li\");for(n=0;t.length>n;n++)if(i=t[n],o.is(i,\"li\"))e.appendChild(i);else if(this.isList(i))for(;i.firstChild;)e.appendChild(i.firstChild);else if(o.is(i,\"td\")){for(;i.firstChild;)r.appendChild(i.firstChild);e.appendChild(r),i.appendChild(e),e=e.cloneNode(!1),r=r.cloneNode(!1)}else r.appendChild(i),o.isBlock(i)&&(e.appendChild(r),o.unwrap(i),r=r.cloneNode(!1));r.firstChild&&e.appendChild(r)},containsAny:function(e,t){for(var n=0;t.length>n;n++)if(o.isAncestorOrSelf(e,t[n]))return!0;return!1},suitable:function(e,t){if(\"k-marker\"==e.className){var n=e.nextSibling;if(n&&o.isBlock(n))return!1;if(n=e.previousSibling,n&&o.isBlock(n))return!1}return this.containsAny(e,t)||o.isInline(e)||3==e.nodeType},_parentLists:function(t){var n=o.closestEditable(t);return e(t).parentsUntil(n,\"ul,ol\")},split:function(e){var t,n,i,r,s,l,c=h(e);if(c.length)for(t=o.parentOfType(c[0],[\"li\"]),n=o.parentOfType(c[c.length-1],[\"li\"]),e.setStartBefore(t),e.setEndAfter(n),r=0,s=c.length;s>r;r++)l=this.finder.findFormat(c[r]),l&&(i=this._parentLists(l),i.length?a.split(e,i.last()[0],!0):a.split(e,l,!0))},merge:function(e,t){for(var n,i=t.previousSibling;i&&(\"k-marker\"==i.className||3==i.nodeType&&o.isWhitespace(i));)i=i.previousSibling;if(i&&o.name(i)==e){for(;t.firstChild;)i.appendChild(t.firstChild);o.remove(t),t=i}for(n=t.nextSibling;n&&(\"k-marker\"==n.className||3==n.nodeType&&o.isWhitespace(n));)n=n.nextSibling;if(n&&o.name(n)==e){for(;t.lastChild;)n.insertBefore(t.lastChild,n.firstChild);o.remove(t)}},breakable:function(e){return e!=e.ownerDocument.body&&!/table|tbody|tr|td/.test(o.name(e))&&!e.attributes.contentEditable},applyOnSection:function(t,n){function i(){u.push(this)}var r,a,s,l,c=this.tag,d=o.closestSplittableParent(n),u=[],h=this.finder.findSuitable(n);for(h||(h=new f(\"ul\"==c?\"ol\":\"ul\").findSuitable(n)),/table|tbody/.test(o.name(d))?r=e.map(n,function(e){return o.parentOfType(e,[\"td\"])}):(r=o.significantChildNodes(d),e.grep(r,o.isBlock).length&&(r=e.grep(r,e.proxy(function(e){return this.containsAny(e,n)},this))),r.length||(r=n)),a=0;r.length>a;a++)s=r[a],l=(!h||!o.isAncestorOrSelf(h,s))&&this.suitable(s,n),l&&(h&&this.isList(s)?(e.each(s.childNodes,i),o.remove(s)):u.push(s));u.length==r.length&&this.breakable(d)&&(u=[d]),h||(h=o.create(d.ownerDocument,c),o.insertBefore(h,u[0])),this.wrap(h,u),o.is(h,c)||o.changeTag(h,c),this.merge(c,h)},apply:function(e){var t,n,i,r=0,a=[];do i=o.closestEditable(e[r],[\"td\",\"body\"]),t&&i==t?n.push(e[r]):(t&&a.push({section:t,nodes:n}),n=[e[r]],t=i),r++;while(e.length>r);for(a.push({section:t,nodes:n}),r=0;a.length>r;r++)this.applyOnSection(a[r].section,a[r].nodes)},unwrap:function(e){var t,n,i,r,a=e.ownerDocument.createDocumentFragment(),s=this.unwrapTag;for(n=e.firstChild;n;n=n.nextSibling){for(i=o.create(e.ownerDocument,s||\"p\");n.firstChild;)r=n.firstChild,o.isBlock(r)?(i.firstChild&&(a.appendChild(i),i=o.create(e.ownerDocument,s||\"p\")),a.appendChild(r)):i.appendChild(r);i.firstChild&&a.appendChild(i)}t=this._parentLists(e),t[0]?(o.insertAfter(a,t.last()[0]),t.last().remove()):o.insertAfter(a,e),o.remove(e)},remove:function(e){var t,n,i;for(n=0,i=e.length;i>n;n++)t=this.finder.findFormat(e[n]),t&&this.unwrap(t)},toggle:function(e){var t,n=this,i=h(e),r=e.commonAncestorContainer;i.length||(e.selectNodeContents(r),i=h(e),i.length||(t=r.ownerDocument.createTextNode(\"\"),e.startContainer.appendChild(t),i=[t],e.selectNode(t.parentNode))),n.finder.isFormatted(i)?(n.split(e),n.remove(i)):n.apply(i)}}),m=l.extend({init:function(e){e.formatter=new g(e.tag),l.fn.init.call(this,e)}}),v=d.extend({init:function(e){this.options=e,d.fn.init.call(this,i(e,{finder:new f(e.tag)}))},command:function(e){return new m(i(e,{tag:this.options.tag}))}});i(r,{ListFormatFinder:f,ListFormatter:g,ListCommand:m,ListTool:v}),p(\"insertUnorderedList\",new v({tag:\"ul\",template:new c({template:s.buttonTemplate,title:\"Insert unordered list\"})})),p(\"insertOrderedList\",new v({tag:\"ol\",template:new c({template:s.buttonTemplate,title:\"Insert ordered list\"})}))}(window.kendo.jQuery),function(e){var t=window.kendo,n=t.Class,i=e.extend,r=e.proxy,o=t.ui.editor,a=o.Dom,s=o.RangeUtils,l=o.EditorUtils,c=o.Command,d=o.Tool,u=o.ToolTemplate,h=o.InlineFormatter,p=o.InlineFormatFinder,f=s.textNodes,g=o.EditorUtils.registerTool,m=n.extend({findSuitable:function(e){return a.parentOfType(e,[\"a\"])}}),v=n.extend({init:function(){this.finder=new m},apply:function(e,t){var n,i,r,o,l,c,d,u=f(e);if(t.innerHTML){for(i=s.documentFromRange(e),n=s.getMarkers(e),e.deleteContents(),o=a.create(i,\"a\",t),e.insertNode(o),l=o.parentNode,\"a\"==a.name(l)&&a.insertAfter(o,l),a.emptyNode(l)&&a.remove(l),c=o,d=0;n.length>d;d++)a.insertAfter(n[d],c),c=n[d];n.length&&(a.insertBefore(i.createTextNode(\"\"),n[1]),a.insertAfter(i.createTextNode(\"\"),n[1]),e.setStartBefore(n[0]),e.setEndAfter(n[n.length-1]))}else r=new h([{tags:[\"a\"]}],t),r.finder=this.finder,r.apply(u)}}),_=c.extend({init:function(e){e.formatter={toggle:function(e){new h([{tags:[\"a\"]}]).remove(f(e))}},this.options=e,c.fn.init.call(this,e)}}),w=c.extend({init:function(e){this.options=e,c.fn.init.call(this,e),this.formatter=new v,e.url?this.exec=function(){this.formatter.apply(e.range,{href:e.url,innerHTML:e.text||e.url,target:e.target})}:(this.attributes=null,this.async=!0)},_dialogTemplate:function(){return t.template(\"<div class=\\\"k-editor-dialog k-popup-edit-form k-edit-form-container\\\"><div class='k-edit-label'><label for='k-editor-link-url'>#: messages.linkWebAddress #</label></div><div class='k-edit-field'><input type='text' class='k-input k-textbox' id='k-editor-link-url'></div><div class='k-edit-label k-editor-link-text-row'><label for='k-editor-link-text'>#: messages.linkText #</label></div><div class='k-edit-field k-editor-link-text-row'><input type='text' class='k-input k-textbox' id='k-editor-link-text'></div><div class='k-edit-label'><label for='k-editor-link-title'>#: messages.linkToolTip #</label></div><div class='k-edit-field'><input type='text' class='k-input k-textbox' id='k-editor-link-title'></div><div class='k-edit-label'></div><div class='k-edit-field'><input type='checkbox' class='k-checkbox' id='k-editor-link-target'><label for='k-editor-link-target' class='k-checkbox-label'>#: messages.linkOpenInNewWindow #</label></div><div class='k-edit-buttons k-state-default'><button class=\\\"k-dialog-insert k-button k-primary\\\">#: messages.dialogInsert #</button><button class=\\\"k-dialog-close k-button\\\">#: messages.dialogCancel #</button></div></div>\")({messages:this.editor.options.messages})},exec:function(){var t,n,i,o,s=(this.getRange().collapsed,this.editor.options.messages);this._initialText=\"\",this._range=this.lockRange(!0),t=f(this._range),n=t.length?this.formatter.finder.findSuitable(t[0]):null,i=t.length&&\"img\"==a.name(t[0]),o=this.createDialog(this._dialogTemplate(),{title:s.createLink,close:r(this._close,this),visible:!1}),n&&(this._range.selectNodeContents(n),t=f(this._range)),this._initialText=this.linkText(t),o.find(\".k-dialog-insert\").click(r(this._apply,this)).end().find(\".k-dialog-close\").click(r(this._close,this)).end().find(\".k-edit-field input\").keydown(r(this._keydown,this)).end().find(\"#k-editor-link-url\").val(this.linkUrl(n)).end().find(\"#k-editor-link-text\").val(this._initialText).end().find(\"#k-editor-link-title\").val(n?n.title:\"\").end().find(\"#k-editor-link-target\").attr(\"checked\",n?\"_blank\"==n.target:!1).end().find(\".k-editor-link-text-row\").toggle(!i),this._dialog=o.data(\"kendoWindow\").center().open(),e(\"#k-editor-link-url\",o).focus().select()\r\n},_keydown:function(e){var n=t.keys;e.keyCode==n.ENTER?this._apply(e):e.keyCode==n.ESC&&this._close(e)},_apply:function(t){var n,i,r,o=this._dialog.element,s=e(\"#k-editor-link-url\",o).val(),l=e(\"#k-editor-link-text\",o);s&&\"http://\"!=s&&(s.indexOf(\"@\")>0&&!/^(\\w+:)|(\\/\\/)/i.test(s)&&(s=\"mailto:\"+s),this.attributes={href:s},n=e(\"#k-editor-link-title\",o).val(),n&&(this.attributes.title=n),l.is(\":visible\")&&(i=l.val(),i||this._initialText?i&&i!==this._initialText&&(this.attributes.innerHTML=a.stripBom(i)):this.attributes.innerHTML=s),r=e(\"#k-editor-link-target\",o).is(\":checked\"),this.attributes.target=r?\"_blank\":null,this.formatter.apply(this._range,this.attributes)),this._close(t),this.change&&this.change()},_close:function(e){e.preventDefault(),this._dialog.destroy(),a.windowFromDocument(s.documentFromRange(this._range)).focus(),this.releaseRange(this._range)},linkUrl:function(e){return e?e.getAttribute(\"href\",2):\"http://\"},linkText:function(e){var t,n=\"\";for(t=0;e.length>t;t++)n+=e[t].nodeValue;return a.stripBom(n||\"\")},redo:function(){var e=this.lockRange(!0);this.formatter.apply(e,this.attributes),this.releaseRange(e)}}),y=d.extend({init:function(t){this.options=t,this.finder=new p([{tags:[\"a\"]}]),d.fn.init.call(this,e.extend(t,{command:_}))},initialize:function(e,t){d.fn.initialize.call(this,e,t),e.addClass(\"k-state-disabled\")},update:function(e,t){e.toggleClass(\"k-state-disabled\",!this.finder.isFormatted(t)).removeClass(\"k-state-hover\")}});i(t.ui.editor,{LinkFormatFinder:m,LinkFormatter:v,UnlinkCommand:_,LinkCommand:w,UnlinkTool:y}),g(\"createLink\",new d({key:\"K\",ctrl:!0,command:w,template:new u({template:l.buttonTemplate,title:\"Create Link\"})})),g(\"unlink\",new y({key:\"K\",ctrl:!0,shift:!0,template:new u({template:l.buttonTemplate,title:\"Remove Link\"})}))}(window.kendo.jQuery),function(e,t){var n=window.kendo,i=e.extend,r=n.ui.editor,o=r.EditorUtils,a=r.Dom,s=o.registerTool,l=r.ToolTemplate,c=r.RangeUtils,d=r.Command,u=r.LinkFormatter,h=c.textNodes,p=n.keys,f=\"#k-editor-file-url\",g=\"#k-editor-file-title\",m=d.extend({init:function(e){var t=this;d.fn.init.call(t,e),t.formatter=new u,t.async=!0,t.attributes={}},insertFile:function(e,t){var n=this.attributes,i=c.documentFromRange(t);if(n.href&&\"http://\"!=n.href){if(!e)return e=a.create(i,\"a\",{href:n.href}),e.innerHTML=n.innerHTML,t.deleteContents(),t.insertNode(e),e.nextSibling||a.insertAfter(i.createTextNode(\"\"),e),t.setStartAfter(e),t.setEndAfter(e),c.selectRange(t),!0;a.attr(e,n)}return!1},_dialogTemplate:function(e){return n.template('<div class=\"k-editor-dialog k-popup-edit-form k-edit-form-container\"># if (showBrowser) { #<div class=\"k-filebrowser\"></div># } #<div class=\\'k-edit-label\\'><label for=\"k-editor-file-url\">#: messages.fileWebAddress #</label></div><div class=\\'k-edit-field\\'><input type=\"text\" class=\"k-input k-textbox\" id=\"k-editor-file-url\"></div><div class=\\'k-edit-label\\'><label for=\"k-editor-file-title\">#: messages.fileTitle #</label></div><div class=\\'k-edit-field\\'><input type=\"text\" class=\"k-input k-textbox\" id=\"k-editor-file-title\"></div><div class=\"k-edit-buttons k-state-default\"><button class=\"k-dialog-insert k-button k-primary\">#: messages.dialogInsert #</button><button class=\"k-dialog-close k-button\">#: messages.dialogCancel #</button></div></div>')({messages:this.editor.options.messages,showBrowser:e})},redo:function(){var e=this,t=e.lockRange();this.formatter.apply(t,this.attributes),e.releaseRange(t)},exec:function(){function e(e){var t=s.element,n=t.find(f).val().replace(/ /g,\"%20\"),i=t.find(g).val();l.attributes={href:n,innerHTML:\"\"!==i?i:n},m=l.insertFile(v,d),r(e),l.change&&l.change()}function r(e){e.preventDefault(),s.destroy(),a.windowFromDocument(c.documentFromRange(d)).focus(),m||l.releaseRange(d)}function o(t){t.keyCode==p.ENTER?e(t):t.keyCode==p.ESC&&r(t)}var s,l=this,d=l.lockRange(),u=h(d),m=!1,v=u.length?this.formatter.finder.findSuitable(u[0]):null,_=l.editor.options,w=_.messages,y=_.fileBrowser,b=!!(n.ui.FileBrowser&&y&&y.transport&&y.transport.read!==t),k={title:w.insertFile,visible:!1,resizable:b};k.close=r,b&&(k.width=750),s=this.createDialog(l._dialogTemplate(b),k).toggleClass(\"k-filebrowser-dialog\",b).find(\".k-dialog-insert\").click(e).end().find(\".k-dialog-close\").click(r).end().find(\".k-edit-field input\").keydown(o).end().find(f).val(v?v.getAttribute(\"href\",2):\"http://\").end().find(g).val(v?v.title:\"\").end().data(\"kendoWindow\"),b&&new n.ui.FileBrowser(s.element.find(\".k-filebrowser\"),i({},y,{change:function(){s.element.find(f).val(this.value())},apply:e})),s.center().open(),s.element.find(f).focus().select()}});n.ui.editor.FileCommand=m,s(\"insertFile\",new r.Tool({command:m,template:new l({template:o.buttonTemplate,title:\"Insert File\"})}))}(window.kendo.jQuery),function(e,t){var n=window.kendo,i=e.extend,r=n.ui.editor,o=r.EditorUtils,a=r.Dom,s=o.registerTool,l=r.ToolTemplate,c=r.RangeUtils,d=r.Command,u=n.keys,h=\"#k-editor-image-url\",p=\"#k-editor-image-title\",f=\"#k-editor-image-width\",g=\"#k-editor-image-height\",m=d.extend({init:function(e){var t=this;d.fn.init.call(t,e),t.async=!0,t.attributes={}},insertImage:function(e,t){var n,i=this.attributes,r=c.documentFromRange(t);if(i.src&&\"http://\"!=i.src){if(n=function(){setTimeout(function(){i.width||e.removeAttribute(\"width\"),i.height||e.removeAttribute(\"height\"),e.removeAttribute(\"complete\")})},!e)return e=a.create(r,\"img\",i),e.onload=e.onerror=n,t.deleteContents(),t.insertNode(e),e.nextSibling||a.insertAfter(r.createTextNode(\"\"),e),n(),t.setStartAfter(e),t.setEndAfter(e),c.selectRange(t),!0;e.onload=e.onerror=n,a.attr(e,i),n()}return!1},_dialogTemplate:function(e){return n.template('<div class=\"k-editor-dialog k-popup-edit-form k-edit-form-container\"># if (showBrowser) { #<div class=\"k-filebrowser k-imagebrowser\"></div># } #<div class=\\'k-edit-label\\'><label for=\"k-editor-image-url\">#: messages.imageWebAddress #</label></div><div class=\\'k-edit-field\\'><input type=\"text\" class=\"k-input k-textbox\" id=\"k-editor-image-url\"></div><div class=\\'k-edit-label\\'><label for=\"k-editor-image-title\">#: messages.imageAltText #</label></div><div class=\\'k-edit-field\\'><input type=\"text\" class=\"k-input k-textbox\" id=\"k-editor-image-title\"></div><div class=\\'k-edit-label\\'><label for=\"k-editor-image-width\">#: messages.imageWidth #</label></div><div class=\\'k-edit-field\\'><input type=\"text\" class=\"k-input k-textbox\" id=\"k-editor-image-width\"></div><div class=\\'k-edit-label\\'><label for=\"k-editor-image-height\">#: messages.imageHeight #</label></div><div class=\\'k-edit-field\\'><input type=\"text\" class=\"k-input k-textbox\" id=\"k-editor-image-height\"></div><div class=\"k-edit-buttons k-state-default\"><button class=\"k-dialog-insert k-button k-primary\">#: messages.dialogInsert #</button><button class=\"k-dialog-close k-button\">#: messages.dialogCancel #</button></div></div>')({messages:this.editor.options.messages,showBrowser:e})},redo:function(){var e=this,t=e.lockRange();e.insertImage(c.image(t),t)||e.releaseRange(t)},exec:function(){function e(e){var t=s.element,n=parseInt(t.find(f).val(),10),i=parseInt(t.find(g).val(),10);l.attributes={src:t.find(h).val().replace(/ /g,\"%20\"),alt:t.find(p).val()},l.attributes.width=null,l.attributes.height=null,!isNaN(n)&&n>0&&(l.attributes.width=n),!isNaN(i)&&i>0&&(l.attributes.height=i),m=l.insertImage(v,d),r(e),l.change&&l.change()}function r(e){e.preventDefault(),s.destroy(),a.windowFromDocument(c.documentFromRange(d)).focus(),m||l.releaseRange(d)}function o(t){t.keyCode==u.ENTER?e(t):t.keyCode==u.ESC&&r(t)}var s,l=this,d=l.lockRange(),m=!1,v=c.image(d),_=v&&v.getAttribute(\"width\")||\"\",w=v&&v.getAttribute(\"height\")||\"\",y=l.editor.options,b=y.messages,k=y.imageBrowser,x=!!(n.ui.ImageBrowser&&k&&k.transport&&k.transport.read!==t),C={title:b.insertImage,visible:!1,resizable:x};C.close=r,x&&(C.width=750),s=this.createDialog(l._dialogTemplate(x),C).toggleClass(\"k-filebrowser-dialog\",x).find(\".k-dialog-insert\").click(e).end().find(\".k-dialog-close\").click(r).end().find(\".k-edit-field input\").keydown(o).end().find(h).val(v?v.getAttribute(\"src\",2):\"http://\").end().find(p).val(v?v.alt:\"\").end().find(f).val(_).end().find(g).val(w).end().data(\"kendoWindow\"),x&&new n.ui.ImageBrowser(s.element.find(\".k-imagebrowser\"),i({},k,{change:function(){s.element.find(h).val(this.value())},apply:e})),s.center().open(),s.element.find(h).focus().select()}});n.ui.editor.ImageCommand=m,s(\"insertImage\",new r.Tool({command:m,template:new l({template:o.buttonTemplate,title:\"Insert Image\"})}))}(window.kendo.jQuery),function(e,t){var n=window.kendo,i=n.ui.DropDownList,r=n.ui.editor.Dom,o=i.extend({init:function(t,r){var o=this;i.fn.init.call(o,t,r),n.support.mobileOS.ios&&(this._initSelectOverlay(),this.bind(\"dataBound\",e.proxy(this._initSelectOverlay,this))),o.text(o.options.title),o.bind(\"open\",function(){if(o.options.autoSize){var e,t=o.list;t.css({whiteSpace:\"nowrap\",width:\"auto\"}),e=t.width(),e?e+=20:e=o._listWidth,t.css(\"width\",e+n.support.scrollbar()),o._listWidth=e}})},options:{name:\"SelectBox\",index:-1},_initSelectOverlay:function(){var t,i,r,o,a=this,s=a.value(),l=this.dataSource.view(),c=\"\",d=n.htmlEncode;for(i=0;l.length>i;i++)t=l[i],c+=\"<option value='\"+d(t.value)+\"'\",t.value==s&&(c+=\" selected\"),c+=\">\"+d(t.text)+\"</option>\";r=e(\"<select class='k-select-overlay'>\"+c+\"</select>\"),o=e(this.element).closest(\".k-widget\"),o.next(\".k-select-overlay\").remove(),r.insertAfter(o),r.on(\"change\",function(){a.value(this.value),a.trigger(\"change\")})},value:function(e){var n=this,r=i.fn.value.call(n,e);return e===t?r:(i.fn.value.call(n)||n.text(n.options.title),t)},decorate:function(t){var n,i,o,a,s=this,l=s.dataSource,c=l.data();for(t&&s.list.css(\"background-color\",r.getEffectiveBackground(e(t))),n=0;c.length>n;n++)i=c[n].tag||\"span\",o=c[n].className,a=r.inlineStyle(t,i,{className:o}),a=a.replace(/\"/g,\"'\"),c[n].style=a+\";display:inline-block\";l.trigger(\"change\")}});n.ui.plugin(o),n.ui.editor.SelectBox=o}(window.kendo.jQuery),function(e,t){function n(n,i){var r=\"rtl\"==e(n).css(\"direction\"),o=r?\"Right\":\"Left\",a=\"td\"!=s.name(n)?\"margin\"+o:\"padding\"+o;return i===t?n.style[a]||0:(i>0?n.style[a]=i+\"px\":(n.style[a]=\"\",n.style.cssText||n.removeAttribute(\"style\")),t)}var i=window.kendo,r=i.Class,o=e.extend,a=i.ui.editor,s=a.Dom,l=a.EditorUtils,c=l.registerTool,d=a.Command,u=a.Tool,h=a.ToolTemplate,p=a.RangeUtils,f=s.blockElements,g=a.BlockFormatFinder,m=a.BlockFormatter,v=r.extend({init:function(){this.finder=new g([{tags:s.blockElements}])},apply:function(t){var i,r,o,a,l,c,d,u,h,p,f=this.finder.findSuitable(t),g=[];if(f.length){for(i=0,r=f.length;r>i;i++)s.is(f[i],\"li\")?e(f[i]).index()?e.inArray(f[i].parentNode,g)<0&&g.push(f[i]):g.push(f[i].parentNode):g.push(f[i]);for(;g.length;)if(o=g.shift(),s.is(o,\"li\"))if(a=o.parentNode,l=e(o).prev(\"li\"),c=l.find(\"ul,ol\").last(),d=e(o).children(\"ul,ol\")[0],d&&l[0])c[0]?(c.append(o),c.append(e(d).children()),s.remove(d)):(l.append(d),d.insertBefore(o,d.firstChild));else for(d=l.children(\"ul,ol\")[0],d||(d=s.create(o.ownerDocument,s.name(a)),l.append(d));o&&o.parentNode==a;)d.appendChild(o),o=g.shift();else for(u=parseInt(n(o),10)+30,n(o,u),h=0;g.length>h;h++)e.contains(o,g[h])&&g.splice(h,1)}else p=new m([{tags:[\"p\"]}],{style:{marginLeft:30}}),p.apply(t)},remove:function(t){var i,r,o,a,s,l,c,d,u=this.finder.findSuitable(t);for(r=0,o=u.length;o>r;r++){if(c=e(u[r]),c.is(\"li\")){if(a=c.parent(),s=a.parent(),s.is(\"li,ul,ol\")&&!n(a[0])){if(i&&e.contains(i,s[0]))continue;l=c.nextAll(\"li\"),l.length&&e(a[0].cloneNode(!1)).appendTo(c).append(l),s.is(\"li\")?c.insertAfter(s):c.appendTo(s),a.children(\"li\").length||a.remove();continue}if(i==a[0])continue;i=a[0]}else i=u[r];d=parseInt(n(i),10)-30,n(i,d)}}}),_=d.extend({init:function(e){e.formatter={toggle:function(e){(new v).apply(p.nodes(e))}},d.fn.init.call(this,e)}}),w=d.extend({init:function(e){e.formatter={toggle:function(e){(new v).remove(p.nodes(e))}},d.fn.init.call(this,e)}}),y=u.extend({init:function(e){u.fn.init.call(this,e),this.finder=new g([{tags:f}])},initialize:function(e,t){u.fn.initialize.call(this,e,t),e.addClass(\"k-state-disabled\")},update:function(i,r){var o,a,l,c,d=this.finder.findSuitable(r);for(l=0,c=d.length;c>l;l++)if(o=n(d[l]),o||(a=e(d[l]).parents(\"ul,ol\").length,o=s.is(d[l],\"li\")&&(a>1||n(d[l].parentNode))||s.ofType(d[l],[\"ul\",\"ol\"])&&a>0),o)return i.removeClass(\"k-state-disabled\"),t;i.addClass(\"k-state-disabled\").removeClass(\"k-state-hover\")}});o(a,{IndentFormatter:v,IndentCommand:_,OutdentCommand:w,OutdentTool:y}),c(\"indent\",new u({command:_,template:new h({template:l.buttonTemplate,title:\"Indent\"})})),c(\"outdent\",new y({command:w,template:new h({template:l.buttonTemplate,title:\"Outdent\"})}))}(window.kendo.jQuery),function(e){var t=window.kendo,n=e.extend,i=t.ui.editor,r=i.EditorUtils,o=i.Command,a=i.Tool,s=i.ToolTemplate,l=o.extend({init:function(e){var t=this;t.options=e,o.fn.init.call(t,e),t.attributes=null,t.async=!0},exec:function(){function n(e){o.value(s.find(d).val()),i(e),r.change&&r.change(),o.trigger(\"change\")}function i(e){e.preventDefault(),s.data(\"kendoWindow\").destroy(),o.focus()}var r=this,o=r.editor,a=o.options.messages,s=e(t.template(l.template)(a)).appendTo(document.body),c=l.indent(o.value()),d=\".k-editor-textarea\";this.createDialog(s,{title:a.viewHtml,close:i,visible:!1}).find(d).val(c).end().find(\".k-dialog-update\").click(n).end().find(\".k-dialog-close\").click(i).end().data(\"kendoWindow\").center().open(),s.find(d).focus()}});n(l,{template:\"<div class='k-editor-dialog k-popup-edit-form k-edit-form-container k-viewhtml-dialog'><textarea class='k-editor-textarea k-input'></textarea><div class='k-edit-buttons k-state-default'><button class='k-dialog-update k-button k-primary'>#: dialogUpdate #</button><button class='k-dialog-close k-button'>#: dialogCancel #</button></div></div>\",indent:function(e){return e.replace(/<\\/(p|li|ul|ol|h[1-6]|table|tr|td|th)>/gi,\"</$1>\\n\").replace(/<(ul|ol)([^>]*)><li/gi,\"<$1$2>\\n<li\").replace(/<br \\/>/gi,\"<br />\\n\").replace(/\\n$/,\"\")}}),t.ui.editor.ViewHtmlCommand=l,i.EditorUtils.registerTool(\"viewHtml\",new a({command:l,template:new s({template:r.buttonTemplate,title:\"View HTML\"})}))}(window.kendo.jQuery),function(e){var t=window.kendo,n=t.ui.editor,i=n.Tool,r=n.ToolTemplate,o=n.DelayedExecutionTool,a=n.Command,s=n.Dom,l=n.EditorUtils,c=n.RangeUtils,d=l.registerTool,u=o.extend({init:function(e){var n=this;i.fn.init.call(n,t.deepExtend({},n.options,e)),n.type=\"kendoSelectBox\",n.finder={getFormat:function(){return\"\"}}},options:{items:[{text:\"Paragraph\",value:\"p\"},{text:\"Quotation\",value:\"blockquote\"},{text:\"Heading 1\",value:\"h1\"},{text:\"Heading 2\",value:\"h2\"},{text:\"Heading 3\",value:\"h3\"},{text:\"Heading 4\",value:\"h4\"},{text:\"Heading 5\",value:\"h5\"},{text:\"Heading 6\",value:\"h6\"}],width:110},toFormattingItem:function(e){var t,n=e.value;return n?e.tag||e.className?e:(t=n.indexOf(\".\"),0===t?e.className=n.substring(1):-1==t?e.tag=n:(e.tag=n.substring(0,t),e.className=n.substring(t+1)),e):e},command:function(t){var i=t.value;return i=this.toFormattingItem(i),new n.FormatCommand({range:t.range,formatter:function(){var t,r=(i.tag||i.context||\"span\").split(\",\"),o=[{tags:r,attr:{className:i.className||\"\"}}];return t=e.inArray(r[0],s.inlineElements)>=0?new n.GreedyInlineFormatter(o):new n.GreedyBlockFormatter(o)}})},initialize:function(e,n){var r=n.editor,o=this.options,a=o.name,s=this;e.width(o.width),e.kendoSelectBox({dataTextField:\"text\",dataValueField:\"value\",dataSource:o.items||r.options[a],title:r.options.messages[a],autoSize:!0,change:function(){var e=this.dataItem();e&&i.exec(r,a,e.toJSON())},dataBound:function(){var e,t=this.dataSource.data();for(e=0;t.length>e;e++)t[e]=s.toFormattingItem(t[e])},highlightFirst:!1,template:t.template('<span unselectable=\"on\" style=\"display:block;#=(data.style||\"\")#\">#:data.text#</span>')}),e.addClass(\"k-decorated\").closest(\".k-widget\").removeClass(\"k-\"+a).find(\"*\").addBack().attr(\"unselectable\",\"on\")},getFormattingValue:function(t,n){var i,r,o,a,s,l,c;for(i=0;t.length>i;i++)if(r=t[i],o=r.tag||r.context||\"\",a=r.className?\".\"+r.className:\"\",s=o+a,l=e(n[0]).closest(s)[0]){if(1==n.length)return r.value;for(c=1;n.length>c&&e(n[c]).closest(s)[0];c++)if(c==n.length-1)return r.value}return\"\"},update:function(t,n){var i,r,a,l,c,d=e(t).data(this.type);if(d){for(i=d.dataSource,r=i.data(),c=s.commonAncestor.apply(null,n),a=0;r.length>a;a++)l=r[a].context,r[a].visible=!l||!!e(c).closest(l).length;i.filter([{field:\"visible\",operator:\"eq\",value:!0}]),o.fn.update.call(this,t,n),d.value(this.getFormattingValue(i.view(),n)),d.wrapper.toggleClass(\"k-state-disabled\",!i.view().length)}}}),h=a.extend({exec:function(){var t,i=new n.ListFormatter(\"ul\"),r=this.lockRange(!0),o=this.options.remove||\"strong,em,span,sup,sub,del\".split(\",\");c.wrapSelectedElements(r),t=new n.RangeIterator(r),t.traverse(function a(t){var n,r,l,c;if(t&&!s.isMarker(t)){if(n=s.name(t),\"ul\"==n||\"ol\"==n)for(r=t.previousSibling,l=t.nextSibling,i.unwrap(t);r&&r!=l;r=r.nextSibling)a(r);else if(\"blockquote\"==n)s.changeTag(t,\"p\");else if(1==t.nodeType&&!s.insignificant(t)){for(c=t.childNodes.length-1;c>=0;c--)a(t.childNodes[c]);t.removeAttribute(\"style\"),t.removeAttribute(\"class\")}e.inArray(n,o)>-1&&s.unwrap(t)}}),this.releaseRange(r)}});e.extend(n,{FormattingTool:u,CleanFormatCommand:h}),d(\"formatting\",new u({template:new r({template:l.dropDownListTemplate,title:\"Format\"})})),d(\"cleanFormatting\",new i({command:h,template:new r({template:l.buttonTemplate,title:\"Clean formatting\"})}))}(window.kendo.jQuery),function(e){var t=window.kendo,n=t.ui,i=n.editor,r=n.Widget,o=e.extend,a=e.proxy,s=t.keys,l=\".kendoEditor\",c=\"a.k-tool:not(.k-state-disabled),.k-widget.k-colorpicker,.k-selectbox,.k-dropdown,.k-combobox .k-input\",d=r.extend({init:function(e,t){var n=this;t=o({},t,{name:\"EditorToolbar\"}),r.fn.init.call(n,e,t),t.popup&&n._initPopup()},events:[\"execute\"],groups:{basic:[\"bold\",\"italic\",\"underline\",\"strikethrough\"],scripts:[\"subscript\",\"superscript\"],alignment:[\"justifyLeft\",\"justifyCenter\",\"justifyRight\",\"justifyFull\"],links:[\"insertImage\",\"insertFile\",\"createLink\",\"unlink\"],lists:[\"insertUnorderedList\",\"insertOrderedList\",\"indent\",\"outdent\"],tables:[\"createTable\",\"addColumnLeft\",\"addColumnRight\",\"addRowAbove\",\"addRowBelow\",\"deleteRow\",\"deleteColumn\"],advanced:[\"viewHtml\",\"cleanFormatting\",\"print\",\"pdf\"]},_initPopup:function(){this.window=e(this.element).wrap(\"<div class='editorToolbarWindow k-header' />\").parent().prepend(\"<button class='k-button k-button-bare k-editortoolbar-dragHandle'><span class='k-icon k-i-move' /></button>\").kendoWindow({title:!1,resizable:!1,draggable:{dragHandle:\".k-editortoolbar-dragHandle\"},animation:{open:{effects:\"fade:in\"},close:{effects:\"fade:out\"}},minHeight:42,visible:!1,autoFocus:!1,actions:[],dragend:function(){this._moved=!0}}).on(\"mousedown\",function(t){e(t.target).is(\".k-icon\")||t.preventDefault()}).data(\"kendoWindow\")},items:function(){return this.element.children().find(\"> *, select\")},focused:function(){return this.element.find(\".k-state-focused\").length>0},toolById:function(e){var t,n=this.tools;for(t in n)if(t.toLowerCase()==e)return n[t]},toolGroupFor:function(t){var n,i=this.groups;if(this.isCustomTool(t))return\"custom\";for(n in i)if(e.inArray(t,i[n])>=0)return n},bindTo:function(t){var n=this,i=n.window;n._editor&&n._editor.unbind(\"select\",a(n.refreshTools,n)),n._editor=t,n.tools=n.expandTools(t.options.tools),n.render(),n.element.find(\".k-combobox .k-input\").keydown(function(t){var n=e(this).closest(\".k-combobox\").data(\"kendoComboBox\"),i=t.keyCode;i==s.RIGHT||i==s.LEFT?n.close():i==s.DOWN&&(n.dropDown.isOpened()||(t.stopImmediatePropagation(),n.open()))}),n._attachEvents(),n.items().each(function(){var i,r=n._toolName(this),o=n.tools[r],a=o&&o.options,s=t.options.messages,l=a&&a.tooltip||s[r],c=e(this);o&&o.initialize&&((\"fontSize\"==r||\"fontName\"==r)&&(i=s[r+\"Inherit\"],c.find(\"input\").val(i).end().find(\"span.k-input\").text(i).end()),o.initialize(c,{title:n._appendShortcutSequence(l,o),editor:n._editor}),c.closest(\".k-widget\",n.element).addClass(\"k-editor-widget\"),c.closest(\".k-colorpicker\",n.element).next(\".k-colorpicker\").addClass(\"k-editor-widget\"))}),t.bind(\"select\",a(n.refreshTools,n)),n.update(),i&&i.wrapper.css({top:\"\",left:\"\",width:\"\"})},show:function(){var e,t,n,i=this,r=i.window,o=i.options.editor;r&&(e=r.wrapper,t=o.element,e.is(\":visible\")&&i.window.options.visible||(e[0].style.width||e.width(t.outerWidth()-parseInt(e.css(\"border-left-width\"),10)-parseInt(e.css(\"border-right-width\"),10)),r._moved||(n=t.offset(),e.css({top:Math.max(0,parseInt(n.top,10)-e.outerHeight()-parseInt(i.window.element.css(\"padding-bottom\"),10)),left:Math.max(0,parseInt(n.left,10))})),r.open()))},hide:function(){this.window&&this.window.close()},focus:function(){var e=\"tabIndex\",t=this.element,n=this._editor.element.attr(e);t.attr(e,n||0).focus().find(c).first().focus(),n||0===n||t.removeAttr(e)},_appendShortcutSequence:function(e,t){if(!t.key)return e;var n=e+\" (\";return t.ctrl&&(n+=\"Ctrl + \"),t.shift&&(n+=\"Shift + \"),t.alt&&(n+=\"Alt + \"),n+=t.key+\")\"},_nativeTools:[\"insertLineBreak\",\"insertParagraph\",\"redo\",\"undo\"],tools:{},isCustomTool:function(e){return!(e in t.ui.Editor.defaultTools)},expandTools:function(n){var r,a,s,l,c=this._nativeTools,d=t.deepExtend({},t.ui.Editor.defaultTools),u={};for(a=0;n.length>a;a++)r=n[a],l=r.name,e.isPlainObject(r)?l&&d[l]?(u[l]=o({},d[l]),o(u[l].options,r)):(s=o({cssClass:\"k-i-custom\",type:\"button\",title:\"\"},r),s.name||(s.name=\"custom\"),s.cssClass=\"k-\"+(\"custom\"==s.name?\"i-custom\":s.name),s.template||\"button\"!=s.type||(s.template=i.EditorUtils.buttonTemplate,s.title=s.title||s.tooltip),u[l]={options:s}):d[r]&&(u[r]=d[r]);for(a=0;c.length>a;a++)u[c[a]]||(u[c[a]]=d[c[a]]);return u},render:function(){function n(n){var i;return n.getHtml?i=n.getHtml():(e.isFunction(n)||(n=t.template(n)),i=n(o)),e.trim(i)}function i(){h.children().length&&h.appendTo(v)}function r(){h=e(\"<li class='k-tool-group' role='presentation' />\")}var o,s,l,c,d,u,h,p,f=this,g=f.tools,m=f._editor.element,v=f.element.empty(),_=f._editor.options.tools,w=t.support.browser;for(v.empty(),r(),p=0;_.length>p;p++)c=_[p].name||_[p],o=g[c]&&g[c].options,!o&&e.isPlainObject(c)&&(o=c),s=o&&o.template,\"break\"==c&&(i(),e(\"<li class='k-row-break' />\").appendTo(f.element),r()),s&&(u=f.toolGroupFor(c),d!=u&&(i(),r(),d=u),s=n(s),l=e(s).appendTo(h),\"custom\"==u&&(i(),r()),o.exec&&l.hasClass(\"k-tool\")&&l.click(a(o.exec,m[0])));i(),e(f.element).children(\":has(> .k-tool)\").addClass(\"k-button-group\"),f.options.popup&&w.msie&&9>w.version&&f.window.wrapper.find(\"*\").attr(\"unselectable\",\"on\"),f.updateGroups(),f.angular(\"compile\",function(){return{elements:f.element}})},updateGroups:function(){e(this.element).children().each(function(){e(this).children().filter(function(){return\"none\"!==this.style.display}).removeClass(\"k-group-end\").first().addClass(\"k-group-start\").end().last().addClass(\"k-group-end\").end()})},decorateFrom:function(t){this.items().filter(\".k-decorated\").each(function(){var n=e(this).data(\"kendoSelectBox\");n&&n.decorate(t)})},destroy:function(){r.fn.destroy.call(this);var e,t=this.tools;for(e in t)t[e].destroy&&t[e].destroy();this.window&&this.window.destroy()},_attachEvents:function(){var t=this,n=\"[role=button].k-tool\",i=n+\":not(.k-state-disabled)\",r=n+\".k-state-disabled\";t.element.off(l).on(\"mouseenter\"+l,i,function(){e(this).addClass(\"k-state-hover\")}).on(\"mouseleave\"+l,i,function(){e(this).removeClass(\"k-state-hover\")}).on(\"mousedown\"+l,n,function(e){e.preventDefault()}).on(\"keydown\"+l,c,function(n){function i(e,n){var i=t.element.find(c),r=i.index(o)+e;return n&&(r=Math.max(0,Math.min(i.length-1,r))),i[r]}var r,o=this,a=n.keyCode;a==s.RIGHT||a==s.LEFT?e(o).hasClass(\".k-dropdown\")||(r=i(a==s.RIGHT?1:-1,!0)):a==s.ESC?r=t._editor:a!=s.TAB||n.ctrlKey||n.altKey||(n.shiftKey?r=i(-1):(r=i(1),r||(r=t._editor))),r&&(n.preventDefault(),r.focus())}).on(\"click\"+l,i,function(n){var i=e(this);n.preventDefault(),n.stopPropagation(),i.removeClass(\"k-state-hover\"),i.is(\"[data-popup]\")||t._editor.exec(t._toolName(this))}).on(\"click\"+l,r,function(e){e.preventDefault()})},_toolName:function(t){var n,i;if(t)return n=t.className,/k-tool\\b/i.test(n)&&(n=t.firstChild.className),i=e.grep(n.split(\" \"),function(e){return!/^k-(widget|tool|tool-icon|state-hover|header|combobox|dropdown|selectbox|colorpicker)$/i.test(e)}),i[0]?i[0].substring(i[0].lastIndexOf(\"-\")+1):\"custom\"},refreshTools:function(){var n=this,i=n._editor,r=i.getRange(),o=t.ui.editor.RangeUtils.textNodes(r);o.length||(o=[r.startContainer]),n.items().each(function(){var t=n.tools[n._toolName(this)];t&&t.update&&t.update(e(this),o)}),this.update()},update:function(){this.element.children().children().each(function(){var t=e(this);t.css(\"display\",t.hasClass(\"k-state-disabled\")?\"none\":\"\")}),this.updateGroups()}});e.extend(i,{Toolbar:d})}(window.jQuery),function(e){var t=window.kendo,n=e.extend,i=e.proxy,r=t.ui.editor,o=r.Dom,a=r.EditorUtils,s=r.RangeUtils,l=r.Command,c=\".kendoEditor\",d=\"k-state-active\",u=\"k-state-selected\",h=r.Tool,p=r.ToolTemplate,f=r.InsertHtmlCommand,g=r.BlockFormatFinder,m=r.EditorUtils.registerTool,v=\"<td>\"+r.emptyElementContent+\"</td>\",_=new g([{tags:[\"table\"]}]),w=f.extend({_tableHtml:function(e,t){return e=e||1,t=t||1,\"<table class='k-table' data-last>\"+Array(e+1).join(\"<tr>\"+Array(t+1).join(v)+\"</tr>\")+\"</table>\"},postProcess:function(t,n){var i=e(\"table[data-last]\",t.document).removeAttr(\"data-last\");n.setStart(i.find(\"td\")[0],0),n.collapse(!0),t.selectRange(n)},exec:function(){var e=this.options;e.html=this._tableHtml(e.rows,e.columns),e.postProcess=this.postProcess,f.fn.exec.call(this)}}),y=h.extend({initialize:function(t,n){h.fn.initialize.call(this,t,n);var r=e(this.options.popupTemplate).appendTo(\"body\").kendoPopup({anchor:t,copyAnchorStyles:!1,open:i(this._open,this),activate:i(this._activate,this),close:i(this._close,this)}).data(\"kendoPopup\");t.click(i(this._toggle,this)).keydown(i(this._keydown,this)),this._editor=n.editor,this._popup=r},popup:function(){return this._popup},_activate:e.noop,_open:function(){this._popup.options.anchor.addClass(d)},_close:function(){this._popup.options.anchor.removeClass(d)},_keydown:function(e){var n=t.keys,i=e.keyCode;i==n.DOWN&&e.altKey?this._popup.open():i==n.ESC&&this._popup.close()},_toggle:function(t){var n=e(t.target).closest(\".k-tool\");n.hasClass(\"k-state-disabled\")||this.popup().toggle()},update:function(e){this.popup().close(),e.removeClass(\"k-state-hover\")},destroy:function(){this._popup.destroy()}}),b=y.extend({init:function(t){this.cols=8,this.rows=6,y.fn.init.call(this,e.extend(t,{command:w,popupTemplate:\"<div class='k-ct-popup'>\"+Array(this.cols*this.rows+1).join(\"<span class='k-ct-cell k-state-disabled' />\")+\"<div class='k-status'></div></div>\"}))},_activate:function(){function n(t){var n=e(window);return{row:Math.floor((t.clientY+n.scrollTop()-u.top)/r)+1,col:Math.floor((t.clientX+n.scrollLeft()-u.left)/i)+1}}var i,r,o=this,a=o._popup.element,s=a.find(\".k-ct-cell\"),l=s.eq(0),d=s.eq(s.length-1),u=t.getOffset(l),h=t.getOffset(d),p=o.cols,f=o.rows;a.find(\"*\").addBack().attr(\"unselectable\",\"on\"),h.left+=d[0].offsetWidth,h.top+=d[0].offsetHeight,i=(h.left-u.left)/p,r=(h.top-u.top)/f,a.on(\"mousemove\"+c,function(e){o._setTableSize(n(e))}).on(\"mouseleave\"+c,function(){o._setTableSize()}).on(\"mouseup\"+c,function(e){o._exec(n(e))})},_valid:function(e){return e&&e.row>0&&e.col>0&&this.rows>=e.row&&this.cols>=e.col},_exec:function(e){this._valid(e)&&(this._editor.exec(\"createTable\",{rows:e.row,columns:e.col}),this._popup.close())},_setTableSize:function(n){var i=this._popup.element,r=i.find(\".k-status\"),o=i.find(\".k-ct-cell\"),a=this.cols,s=this._editor.options.messages;this._valid(n)?(r.text(t.format(s.createTableHint,n.row,n.col)),o.each(function(t){e(this).toggleClass(u,n.col>t%a&&n.row>t/a)})):(r.text(s.dialogCancel),o.removeClass(u))},_keydown:function(e){var n,i,r,o,a,s,l,c;y.fn._keydown.call(this,e),n=t.keys,i=e.keyCode,r=this._popup.element.find(\".k-ct-cell\"),o=Math.max(r.filter(\".k-state-selected\").last().index(),0),a=Math.floor(o/this.cols),s=o%this.cols,l=!1,i!=n.DOWN||e.altKey?i==n.UP?(l=!0,a--):i==n.RIGHT?(l=!0,s++):i==n.LEFT&&(l=!0,s--):(l=!0,a++),c={row:Math.max(1,Math.min(this.rows,a+1)),col:Math.max(1,Math.min(this.cols,s+1))},i==n.ENTER?this._exec(c):this._setTableSize(c),l&&(e.preventDefault(),e.stopImmediatePropagation())},_open:function(){var e=this._editor.options.messages;y.fn._open.call(this),this.popup().element.find(\".k-status\").text(e.dialogCancel).end().find(\".k-ct-cell\").removeClass(u)},_close:function(){y.fn._close.call(this),this.popup().element.off(c)},update:function(e,t){var n;y.fn.update.call(this,e),n=_.isFormatted(t),e.toggleClass(\"k-state-disabled\",n)}}),k=l.extend({exec:function(){for(var e,t,n,i,a=this.lockRange(!0),s=a.endContainer;\"td\"!=o.name(s);)s=s.parentNode;for(t=s.parentNode,e=t.children.length,n=t.cloneNode(!0),i=0;t.cells.length>i;i++)n.cells[i].innerHTML=r.emptyElementContent;\"before\"==this.options.position?o.insertBefore(n,t):o.insertAfter(n,t),this.releaseRange(a)}}),x=l.extend({exec:function(){var e,t,n,i,a=this.lockRange(!0),s=o.closest(a.endContainer,\"td\"),l=o.closest(s,\"table\"),c=l.rows,d=this.options.position;for(e=o.findNodeIndex(s,!0),t=0;c.length>t;t++)n=c[t].cells[e],i=n.cloneNode(),i.innerHTML=r.emptyElementContent,\"before\"==d?o.insertBefore(i,n):o.insertAfter(i,n);this.releaseRange(a)}}),C=l.extend({exec:function(){var t,n,i,r=this.lockRange(),a=s.mapAll(r,function(t){return e(t).closest(\"tr\")[0]}),l=o.closest(a[0],\"table\");if(a.length>=l.rows.length)t=o.next(l),(!t||o.insignificant(t))&&(t=o.prev(l)),o.remove(l);else for(n=0;a.length>n;n++)i=a[n],o.removeTextSiblings(i),t=o.next(i)||o.prev(i),t=t.cells[0],o.remove(i);t&&(r.setStart(t,0),r.collapse(!0),this.editor.selectRange(r))}}),S=l.extend({exec:function(){var e,t,n=this.lockRange(),i=o.closest(n.endContainer,\"td\"),r=o.closest(i,\"table\"),a=r.rows,s=o.findNodeIndex(i,!0),l=a[0].cells.length;if(1==l)e=o.next(r),(!e||o.insignificant(e))&&(e=o.prev(r)),o.remove(r);else for(o.removeTextSiblings(i),e=o.next(i)||o.prev(i),t=0;a.length>t;t++)o.remove(a[t].cells[s]);e&&(n.setStart(e,0),n.collapse(!0),this.editor.selectRange(n))}}),T=h.extend({command:function(e){return e=n(e,this.options),\"delete\"==e.action?\"row\"==e.type?new C(e):new S(e):\"row\"==e.type?new k(e):new x(e)},initialize:function(e,t){h.fn.initialize.call(this,e,t),e.addClass(\"k-state-disabled\")},update:function(e,t){var n=!_.isFormatted(t);e.toggleClass(\"k-state-disabled\",n)}});n(t.ui.editor,{PopupTool:y,TableCommand:w,InsertTableTool:b,TableModificationTool:T,InsertRowCommand:k,InsertColumnCommand:x,DeleteRowCommand:C,DeleteColumnCommand:S}),m(\"createTable\",new b({template:new p({template:a.buttonTemplate,popup:!0,title:\"Create table\"})})),m(\"addColumnLeft\",new T({type:\"column\",position:\"before\",template:new p({template:a.buttonTemplate,title:\"Add column on the left\"})})),m(\"addColumnRight\",new T({type:\"column\",template:new p({template:a.buttonTemplate,title:\"Add column on the right\"})})),m(\"addRowAbove\",new T({type:\"row\",position:\"before\",template:new p({template:a.buttonTemplate,title:\"Add row above\"})})),m(\"addRowBelow\",new T({type:\"row\",template:new p({template:a.buttonTemplate,title:\"Add row below\"})})),m(\"deleteRow\",new T({type:\"row\",action:\"delete\",template:new p({template:a.buttonTemplate,title:\"Delete row\"})})),m(\"deleteColumn\",new T({type:\"column\",action:\"delete\",template:new p({template:a.buttonTemplate,title:\"Delete column\"})}))}(window.kendo.jQuery),function(e,t){var n=window.kendo,i=n.caret,r=n.keys,o=n.ui,a=o.Widget,s=\".kendoMaskedTextBox\",l=e.proxy,c=(n.support.propertyChangeEvent?\"propertychange\":\"input\")+s,d=\"k-state-disabled\",u=\"disabled\",h=\"readonly\",p=\"change\",f=a.extend({init:function(t,r){var o,l,c=this;a.fn.init.call(c,t,r),c._rules=e.extend({},c.rules,c.options.rules),t=c.element,o=t[0],c.wrapper=t,c._tokenize(),c._form(),c.element.addClass(\"k-textbox\").attr(\"autocomplete\",\"off\").on(\"focus\"+s,function(){var e=o.value;\r\ne?c._togglePrompt(!0):o.value=c._old=c._emptyMask,c._oldValue=e,c._timeoutId=setTimeout(function(){i(t,0,e?c._maskLength:0)})}).on(\"focusout\"+s,function(){var e=t.val();clearTimeout(c._timeoutId),o.value=c._old=\"\",e!==c._emptyMask&&(o.value=c._old=e),c._change(),c._togglePrompt()}),l=t.is(\"[disabled]\"),l?c.enable(!1):c.readonly(t.is(\"[readonly]\")),c.value(c.options.value||t.val()),n.notify(c)},options:{name:\"MaskedTextBox\",clearPromptChar:!1,unmaskOnPost:!1,promptChar:\"_\",culture:\"\",rules:{},value:\"\",mask:\"\"},events:[p],rules:{0:/\\d/,9:/\\d|\\s/,\"#\":/\\d|\\s|\\+|\\-/,L:/[a-zA-Z]/,\"?\":/[a-zA-Z]|\\s/,\"&\":/\\S/,C:/./,A:/[a-zA-Z0-9]/,a:/[a-zA-Z0-9]|\\s/},setOptions:function(t){var n=this;a.fn.setOptions.call(n,t),n._rules=e.extend({},n.rules,n.options.rules),n._tokenize(),this._unbindInput(),this._bindInput(),n.value(n.element.val())},destroy:function(){var e=this;e.element.off(s),e._formElement&&(e._formElement.off(\"reset\",e._resetHandler),e._formElement.off(\"submit\",e._submitHandler)),a.fn.destroy.call(e)},raw:function(){var e=this._unmask(this.element.val(),0);return e.replace(RegExp(this.options.promptChar,\"g\"),\"\")},value:function(e){var i=this.element,r=this._emptyMask;return e===t?this.element.val():(null===e&&(e=\"\"),r?(e=this._unmask(e+\"\"),i.val(e?r:\"\"),this._mask(0,this._maskLength,e),e=i.val(),this._oldValue=e,n._activeElement()!==i&&(e===r?i.val(\"\"):this._togglePrompt()),t):(i.val(e),t))},_togglePrompt:function(e){var t=this.element[0],n=t.value;this.options.clearPromptChar&&(n=e?this._oldValue:n.replace(RegExp(this.options.promptChar,\"g\"),\" \"),t.value=this._old=n)},readonly:function(e){this._editable({readonly:e===t?!0:e,disable:!1})},enable:function(e){this._editable({readonly:!1,disable:!(e=e===t?!0:e)})},_bindInput:function(){var e=this;e._maskLength&&e.element.on(\"keydown\"+s,l(e._keydown,e)).on(\"keypress\"+s,l(e._keypress,e)).on(\"paste\"+s,l(e._paste,e)).on(c,l(e._propertyChange,e))},_unbindInput:function(){this.element.off(\"keydown\"+s).off(\"keypress\"+s).off(\"paste\"+s).off(c)},_editable:function(e){var t=this,n=t.element,i=e.disable,r=e.readonly;t._unbindInput(),r||i?n.attr(u,i).attr(h,r).toggleClass(d,i):(n.removeAttr(u).removeAttr(h).removeClass(d),t._bindInput())},_change:function(){var e=this,t=e.value();t!==e._oldValue&&(e._oldValue=t,e.trigger(p),e.element.trigger(p))},_propertyChange:function(){var e,t,r=this,o=r.element[0],a=o.value;n._activeElement()===o&&(a===r._old||r._pasting||(t=i(o)[0],e=r._unmask(a.substring(t),t),o.value=r._old=a.substring(0,t)+r._emptyMask.substring(t),r._mask(t,t,e),i(o,t)))},_paste:function(e){var t=this,n=e.target,r=i(n),o=r[0],a=r[1],s=t._unmask(n.value.substring(a),a);t._pasting=!0,setTimeout(function(){var e=n.value,r=e.substring(o,i(n)[0]);n.value=t._old=e.substring(0,o)+t._emptyMask.substring(o),t._mask(o,o,r),o=i(n)[0],t._mask(o,o,s),i(n,o),t._pasting=!1})},_form:function(){var t=this,n=t.element,i=n.attr(\"form\"),r=i?e(\"#\"+i):n.closest(\"form\");r[0]&&(t._resetHandler=function(){setTimeout(function(){t.value(n[0].value)})},t._submitHandler=function(){t.element[0].value=t._old=t.raw()},t.options.unmaskOnPost&&r.on(\"submit\",t._submitHandler),t._formElement=r.on(\"reset\",t._resetHandler))},_keydown:function(e){var n,o=e.keyCode,a=this.element[0],s=i(a),l=s[0],c=s[1],d=o===r.BACKSPACE;d||o===r.DELETE?(l===c&&(d?l-=1:c+=1,n=this._find(l,d)),n!==t&&n!==l?(d&&(n+=1),i(a,n)):l>-1&&this._mask(l,c,\"\",d),e.preventDefault()):o===r.ENTER&&this._change()},_keypress:function(e){var t,n;0===e.which||e.metaKey||e.ctrlKey||e.keyCode===r.ENTER||(t=String.fromCharCode(e.which),n=i(this.element),this._mask(n[0],n[1],t),(e.keyCode===r.BACKSPACE||t)&&e.preventDefault())},_find:function(e,t){var n=this.element.val()||this._emptyMask,i=1;for(t===!0&&(i=-1);e>-1||this._maskLength>=e;){if(n.charAt(e)!==this.tokens[e])return e;e+=i}return-1},_mask:function(e,r,o,a){var s,l,c,d,u=this.element[0],h=u.value||this._emptyMask,p=this.options.promptChar,f=0;for(e=this._find(e,a),e>r&&(r=e),l=this._unmask(h.substring(r),r),o=this._unmask(o,e),s=o.length,o&&(l=l.replace(RegExp(\"^_{0,\"+s+\"}\"),\"\")),o+=l,h=h.split(\"\"),c=o.charAt(f);this._maskLength>e;)h[e]=c||p,c=o.charAt(++f),d===t&&f>s&&(d=e),e=this._find(e+1);u.value=this._old=h.join(\"\"),n._activeElement()===u&&(d===t&&(d=this._maskLength),i(u,d))},_unmask:function(t,n){var i,r,o,a,s,l,c,d;if(!t)return\"\";for(t=(t+\"\").split(\"\"),o=0,a=n||0,s=this.options.promptChar,l=t.length,c=this.tokens.length,d=\"\";c>a&&(i=t[o],r=this.tokens[a],i===r||i===s?(d+=i===s?s:\"\",o+=1,a+=1):\"string\"!=typeof r?((r.test&&r.test(i)||e.isFunction(r)&&r(i))&&(d+=i,a+=1),o+=1):a+=1,!(o>=l)););return d},_tokenize:function(){for(var e,t,i,r,o=[],a=0,s=this.options.mask||\"\",l=s.split(\"\"),c=l.length,d=0,u=\"\",h=this.options.promptChar,p=n.getCulture(this.options.culture).numberFormat,f=this._rules;c>d;d++)if(e=l[d],t=f[e])o[a]=t,u+=h,a+=1;else for(\".\"===e||\",\"===e?e=p[e]:\"$\"===e?e=p.currency.symbol:\"\\\\\"===e&&(d+=1,e=l[d]),e=e.split(\"\"),i=0,r=e.length;r>i;i++)o[a]=e[i],u+=e[i],a+=1;this.tokens=o,this._emptyMask=u,this._maskLength=u.length}});o.plugin(f)}(window.kendo.jQuery),function(e,t){function n(e){var n=\"string\"==typeof e?[{name:e}]:e,i=\"[object Array]\"===wt.call(n)?n:n!==t?[n]:[];return bt(i,function(e){return\"string\"==typeof e?{name:e}:{name:e.name,type:e.type}})}function i(e){var n=\"string\"==typeof e?[{name:[e],expand:!1}]:e,i=\"[object Array]\"===wt.call(n)?n:n!==t?[n]:[];return bt(i,function(e){return\"string\"==typeof e?{name:[e],expand:!1}:{name:\"[object Array]\"===wt.call(e.name)?e.name.slice():[e.name],expand:e.expand}})}function r(e,t,n,i){var o,a,s,l;if(n||(n=t),i||(i=0),l=n.members[i],l&&!l.measure){if(s=l.children,a=s.length,n===t?e[ft.stringify([l.name])]=!!a:a&&(e[ft.stringify(lt(n,i))]=!0),a)for(o=0;a>o;o++)r(e,t,s[o],i);r(e,t,n,i+1)}}function o(t){var n,i,o={};t.length&&r(o,t[0]),n=[];for(i in o)n.push({name:e.parseJSON(i),expand:o[i]});return n}function a(e,t){var n,i,r,o,a=t.tuples||[],s=a[0];if(s&&s.members.length>e.length)for(n=s.members,i=0;n.length>i;i++)if(!n[i].measure){for(r=!1,o=0;e.length>o;o++)if(0===L(e[o]).indexOf(n[i].hierarchy)){r=!0;break}r||e.push({name:[n[i].name],expand:!1})}}function s(e){var t,n=[],i=e.members;for(t=0;i.length>t;t++)i[t].measure||n.push({name:[i[t].name],expand:i[t].children.length>0});return n}function l(e,t,n){var r,o;return e=e||{},a(t,e),n.length>1&&t.push({name:\"Measures\",measure:!0,children:i(n)}),r={members:t},e.tuples&&(o=x(e.tuples,r),o.tuple&&(t=s(o.tuple))),t}function c(e,t,n,i,r,o,a){var s,l,c,d,u,h,p,f=0,g=t;for(l in n[i].aggregates)s=n[i].aggregates[l],d=r[l],u=o[l],s=d?d(s):s.accumulator,e[g]={ordinal:g,value:s,fmtValue:u?ft.format(u,s):s},++f,g+=a;h=n[i].items;for(c in h){p=h[c].index*f,p=g+p*a;for(l in h[c].aggregates)s=h[c].aggregates[l],d=r[l],u=o[l],s=d?d(s):s.accumulator,e[p]={ordinal:p,value:s,fmtValue:u?ft.format(u,s):s},p+=a}}function d(e,t,n,i,r,o){var a,s,l,c,d,u,h,p=0;for(s in n[i].aggregates)a=n[i].aggregates[s],c=r[s],d=o[s],a=c?c(a):a.accumulator,e[e.length]={ordinal:t++,value:a,fmtValue:d?ft.format(d,a):a},++p;u=n[i].items;for(l in u){h=u[l].index*p;for(s in u[l].aggregates)a=u[l].aggregates[s],c=r[s],d=o[s],a=c?c(a):a.accumulator,e[e.length]={ordinal:t+h++,value:a,fmtValue:d?ft.format(d,a):a}}}function u(e){var t=ft.getter(e.field,!0);return function(n,i){return e.aggregate(t(n.dataItem),i,n)}}function h(e){return\"number\"==typeof e&&!isNaN(e)}function p(e){return e&&e.getTime}function f(e,n,i){return e.tuples.length<_(n.tuples,i)?n:t}function g(e,t,n,i,r){var o,a,s,l=e.length,c=_(t,i),d=i.length||1;for(a=0;n>a;a++)for(o=0;l>o;o++)s=v(e[o],t)*d,s+=o%d,r[a*l+o].ordinal=a*c+s}function m(e,t,n,i,r){var o,a,s,l=e.length,c=(_(t,i),i.length||1);for(a=0;l>a;a++)for(s=v(e[a],t),s*=c,s+=a%c,o=0;n>o;o++)r[a*n+o].ordinal=s*n+o}function v(e,t){return x(t,e).index}function _(e,t){var n,i,r;if(!e.length)return 0;for(n=e.slice(),i=n.shift(),r=1;i;)i.members?[].push.apply(n,i.members):i.children&&(i.measure||(r+=i.children.length),[].push.apply(n,i.children)),i=n.shift();return t.length&&(r*=t.length),r}function w(e){return e||(e={tuples:[]}),e.tuples||(e.tuples=[]),e}function y(e,t,n){var i,r,o;if(!e)return 0;for(i=Math.max(n.length,1),r=e.members.slice(0,t),o=r.shift();o;)o.children?[].push.apply(r,o.children):(i++,[].push.apply(r,o.members)),o=r.shift();return i}function b(e,t,n){var i,r,o,a,s,l;if(!t[0])return{parsedRoot:null,tuples:e,memberIndex:0,index:0};if(i=x(e,t[0]),!i.tuple)return{parsedRoot:null,tuples:t,memberIndex:0,index:0};if(r=i.tuple.members,o=t[0].members,a=-1,r.length!==o.length)return{parsedRoot:null,tuples:t,memberIndex:0,index:0};for(s=0,l=r.length;l>s;s++)!r[s].measure&&o[s].children[0]&&(-1==a&&o[s].children.length&&(a=s),r[s].children=o[s].children);return n=Math.max(n.length,1),{parsedRoot:i.tuple,index:i.index*n,memberIndex:a,tuples:e}}function k(e,t){var n,i,r=!0;for(e=e.members,t=t.members,n=0,i=e.length;i>n;n++)e[n].measure||t[n].measure||(r=r&&L(e[n])===L(t[n]));return r}function x(e,t){var n,i,r,o,a,s,l,c=0;for(n=0,i=e.length;i>n;n++){if(r=e[n],k(r,t))return{tuple:r,index:c};for(c++,a=0,s=r.members.length;s>a;a++)if(l=r.members[a],!l.measure&&(o=x(l.children,t),c+=o.index,o.tuple))return{tuple:o.tuple,index:c}}return{index:c}}function C(e,t){var n,i,r,o=\"\";for(i=0,r=e.length;r>i;i++)n=e[i],o+=n.name,t[o]||(t[o]=n)}function S(e,t){var n,i,r,o,a=e.members,s=\"\",l=\"\";for(n=0,i=a.length;i>n;n++){if(r=a[n],o){if(t[s+r.name]){s+=r.name,o=t[s];continue}return t[s+r.parentName]?t[s+r.parentName]:(r.parentName&&(l+=r.parentName),t[l])}if(s+=r.name,o=t[r.parentName],!o&&(o=t[s],!o))return null;o&&(l+=o.name)}return o}function T(e,t){var n,i,r,o;if(0===t.length)return-1;for(n=t[0],i=e.members,r=0,o=i.length;o>r;r++)if(i[r].name==n.name)return r}function D(n,i){if(!(0>i)){var r={name:\"Measures\",measure:!0,children:[e.extend({members:[],dataIndex:n.dataIndex},n.members[i])]};n.members.splice(i,1,r),n.dataIndex=t}}function A(e,t){var n,i,r,o,a,s;if(1>e.length)return[];for(n=[],i={},r=T(e[0],t),o=0;e.length>o;o++)a=e[o],a.dataIndex=o,D(a,r),s=S(a,i),s?s.children.push(0>r||!s.measure?a:a.members[r].children[0]):n.push(a),C(a.members,i);return n}function E(e,t){var n,i,r,o,a,s,l,c,d;if(!e||!e.length)return t;for(n=[],i=M(e),r=i.length,o=Math.max(t.length/r,1),a=0;r>a;a++)for(l=o*a,c=o*i[a],s=0;o>s;s++)d=parseInt(c+s,10),n[parseInt(l+s,10)]=t[d]||{value:\"\",fmtValue:\"\",ordinal:d};return n}function I(e,t){var n,i,r,o,a,s,l,c;if(!e||!e.length)return t;for(n=[],i=M(e),r=i.length,o=Math.max(t.length/r,1),s=0;o>s;s++)for(l=r*s,a=0;r>a;a++)c=i[a]+l,n[l+a]=t[c]||{value:\"\",fmtValue:\"\",ordinal:c};return n}function M(e){var n,i,r,o,a,s,l;for(e=e.slice(),n=[],i=e.shift();i;){for(i.dataIndex!==t&&n.push(i.dataIndex),a=0,r=0,o=i.members.length;o>r;r++)l=i.members[r],s=l.children,l.measure?[].splice.apply(e,[0,0].concat(s)):[].splice.apply(e,[a,0].concat(s)),a+=s.length;i=e.shift()}return n}function P(e){var t=e.split(\".\");return t.length>2?t[0]+\".\"+t[1]:e}function z(e,t){var n=e.length-1,i=e[n],r=F(t,i);return r&&r.dir?i=\"ORDER(\"+i+\".Children,\"+r.field+\".CurrentMember.MEMBER_CAPTION,\"+r.dir+\")\":i+=\".Children\",e[n]=i,e}function F(e,t){for(var n=0,i=e.length;i>n;n++)if(0===t.indexOf(e[n].field))return e[n];return null}function R(e){var t,n=\"CROSSJOIN({\";return e.length>2?(t=e.pop(),n+=R(e)):(n+=e.shift(),t=e.pop()),n+=\"},{\",n+=t,n+=\"})\"}function B(e,t){var n=e.slice(0);return t.length>1&&n.push(\"{\"+H(t).join(\",\")+\"}\"),R(n)}function H(e){for(var n,i=0,r=e.length,o=[];r>i;i++)n=e[i],o.push(n.name!==t?n.name:n);return o}function L(e){return e=e.name||e,\"[object Array]\"===wt.call(e)&&(e=e[e.length-1]),e}function N(e){for(var t=e.length,n=[],i=0;t>i;i++)n.push(e[i].name[0]);return n}function O(e,t){var n,i,r,o=0,a=e.length,s=t.length;for(t=t.slice(0);a>o;o++)for(n=e[o],r=0;s>r;r++)if(i=P(t[r]),-1!==n.indexOf(i)){t[r]=n;break}return t}function V(e){for(var t,n,i,r,o,a,s=[],l=[],c=[],d=0,u=e.length;u>d;d++)if(t=e[d],r=t.name,a=!1,\"[object Array]\"!==wt.call(r)&&(t.name=r=[r]),r.length>1)l.push(t);else{for(o=P(r[0]),n=0,i=c.length;i>n;n++)if(0===c[n].name[0].indexOf(o)){a=!0;break}a||c.push(t),t.expand&&s.push(t)}return s=s.concat(l),{root:c,expanded:s}}function U(e,t,n){var i,r,o,a,s,l,c,d,u=\"\";if(e=e||[],i=V(e),r=i.root,o=N(r),a=[],i=i.expanded,s=i.length,l=0,d=[],o.length>1||t.length>1){for(a.push(B(o,t));s>l;l++)c=z(i[l].name,n),d=O(c,o),a.push(B(d,t));u+=a.join(\",\")}else{for(;s>l;l++)c=z(i[l].name,n),d.push(c[0]);u+=o.concat(d).join(\",\")}return u}function W(e){var t=\"\",n=e.value,i=e.field,r=e.operator;return\"in\"==r?(t+=\"{\",t+=n,t+=\"}\"):(t+=\"Filter(\",t+=i+\".MEMBERS\",t+=ft.format(Y[r],i,n),t+=\")\"),t}function j(e,t){var n,i,r=\"\",o=e.filters,a=o.length;for(i=a-1;i>=0;i--)n=\"SELECT (\",n+=W(o[i]),n+=\") ON 0\",i==a-1?(n+=\" FROM [\"+t+\"]\",r=n):r=n+\" FROM ( \"+r+\" )\";return r}function G(e,t,n){var i,r,o=\"\";if(t){o+=\"<\"+e+\">\";for(r in t)i=t[r],n&&(r=r.replace(/([A-Z]+(?=$|[A-Z][a-z])|[A-Z]?[a-z]+)/g,\"$1_\").toUpperCase().replace(/_$/,\"\")),o+=\"<\"+r+\">\"+i+\"</\"+r+\">\";o+=\"</\"+e+\">\"}else o+=\"<\"+e+\"/>\";return o}function q(e){if(null==e)return[];var t=wt.call(e);return\"[object Array]\"!==t?[e]:e}function $(e){var t,n,i,r,o={tuples:[]},a=q(ft.getter(\"Tuples.Tuple\",!0)(e)),s=ft.getter(\"Caption['#text']\"),l=ft.getter(\"UName['#text']\"),c=ft.getter(\"LName['#text']\"),d=ft.getter(\"LNum['#text']\"),u=ft.getter(\"CHILDREN_CARDINALITY['#text']\",!0),h=ft.getter(\"['@Hierarchy']\"),p=ft.getter(\"PARENT_UNIQUE_NAME['#text']\",!0);for(t=0;a.length>t;t++){for(n=[],i=q(a[t].Member),r=0;i.length>r;r++)n.push({children:[],caption:s(i[r]),name:l(i[r]),levelName:c(i[r]),levelNum:d(i[r]),hasChildren:parseInt(u(i[r]),10)>0,parentName:p(i[r]),hierarchy:h(i[r])});o.tuples.push({members:n})}return o}var Y,Q,K,X,Z,J,et,tt,nt,it,rt,ot,at,st,lt,ct,dt,ut,ht,pt,ft=window.kendo,gt=ft.ui,mt=ft.Class,vt=gt.Widget,_t=ft.data.DataSource,wt={}.toString,yt=function(e){return e},bt=e.map,kt=e.extend,xt=ft.isFunction,Ct=\"change\",St=\"error\",Tt=\"progress\",Dt=\"stateReset\",At=\"auto\",Et=\"<div/>\",It=\".kendoPivotGrid\",Mt=\"__row_total__\",Pt=\"dataBinding\",zt=\"dataBound\",Ft=\"expandMember\",Rt=\"collapseMember\",Bt=\"k-i-arrow-s\",Ht=\"k-i-arrow-e\",Lt=\"#: data.member.caption || data.member.name #\",Nt='<span class=\"k-icon k-i-kpi-#=data.dataItem.value > 0 ? \"open\" : data.dataItem.value < 0 ? \"denied\" : \"hold\"#\">#:data.dataItem.value#</span>',Ot='<span class=\"k-icon k-i-kpi-#=data.dataItem.value > 0 ? \"increase\" : data.dataItem.value < 0 ? \"decrease\" : \"equal\"#\">#:data.dataItem.value#</span>',Vt='#= data.dataItem ? kendo.htmlEncode(data.dataItem.fmtValue || data.dataItem.value) || \"&nbsp;\" : \"&nbsp;\" #',Ut='<table class=\"k-pivot-layout\"><tr><td><div class=\"k-pivot-rowheaders\"></div></td><td><div class=\"k-pivot-table k-state-default\"></div></td></tr></table>',Wt={sum:function(e,t){var n=t.accumulator;return h(n)?h(e)&&(n+=e):n=e,n},count:function(e,t){return(t.accumulator||0)+1},average:{aggregate:function(e,n){var i=n.accumulator;return n.count===t&&(n.count=0),h(i)?h(e)&&(i+=e):i=e,h(e)&&n.count++,i},result:function(e){var t=e.accumulator;return h(t)&&(t/=e.count),t}},max:function(e,t){var n=t.accumulator;return h(n)||p(n)||(n=e),e>n&&(h(e)||p(e))&&(n=e),n},min:function(e,t){var n=t.accumulator;return h(n)||p(n)||(n=e),n>e&&(h(e)||p(e))&&(n=e),n}},jt=mt.extend({init:function(e){this.options=kt({},this.options,e),this.dimensions=this._normalizeDescriptors(\"field\",this.options.dimensions),this.measures=this._normalizeDescriptors(\"name\",this.options.measures)},_normalizeDescriptors:function(e,t){var n,i,r,o;if(t=t||{},n={},\"[object Array]\"===wt.call(t)){for(r=0,o=t.length;o>r;r++)i=t[r],\"string\"==typeof i?n[i]={}:i[e]&&(n[i[e]]=i);t=n}return t},_asTuples:function(e,n,i){var r,o,a,s,l,c,d,u,h,p;if(i=i||[],r=this.dimensions||[],o=[],h=i.length||1,n.length||i.length)for(c=0;h>c;c++){for(a={members:[]},s=0,l=n.length;l>s;s++)u=L(n[s].name),a.members[a.members.length]={children:[],caption:(r[u]||{}).caption||\"All\",name:u,levelName:u,levelNum:\"0\",hasChildren:!0,parentName:t,hierarchy:u};h>1&&(a.members[a.members.length]={children:[],caption:i[c].caption,name:i[c].descriptor.name,levelName:\"MEASURES\",levelNum:\"0\",hasChildren:!1,parentName:t,hierarchy:\"MEASURES\"}),o[o.length]=a}for(p in e)for(c=0;h>c;c++){for(d={members:[]},s=0,l=n.length;l>s;s++)u=L(n[s].name),d.members[d.members.length]=0===e[p].parentName.indexOf(u)?{children:[],caption:e[p].value,name:e[p].name,levelName:e[p].name,levelNum:1,hasChildren:!1,parentName:u,hierarchy:u}:{children:[],caption:(r[u]||{}).caption||\"All\",name:u,levelName:u,levelNum:\"0\",hasChildren:!0,parentName:t,hierarchy:u};h>1&&(d.members[d.members.length]={children:[],caption:i[c].caption,name:i[c].descriptor.name,levelName:\"MEASURES\",levelNum:\"0\",hasChildren:!0,parentName:t,hierarchy:\"MEASURES\"}),o[o.length]=d}return o},_toDataArray:function(e,t,n,i,r){var o,a,s,l,c,d,u={},h={},p=0,f=n&&n.length;if(f)for(o=this.measures||{};f>p;p++)s=n[p].name,a=o[s],a.result&&(h[s]=a.result),a.format&&(u[s]=a.format);l=[],c=0,r(l,c,e,Mt,h,u,t);for(d in e)d!==Mt&&(c+=i,r(l,c,e,d,h,u,t));return l},_matchDescriptors:function(e,t,n,i){for(var r,o,a,s,l;i>0;)if(r=t[--i],o=L(r).split(\"&\"),o.length>1&&(a=o[0],s=o[1],l=n[a],l(e)!=s))return!1;return!0},_isExpanded:function(e){for(var t=0,n=e.length;n>t;t++)if(e[t].expand)return!0;return!1},_calculateAggregate:function(e,t,n){var i,r,o,a={};for(o=0;e.length>o;o++)r=e[o].descriptor.name,i=n.aggregates[r]||{},i.accumulator=e[o].aggregator(t,i),a[r]=i;return a},_processColumns:function(e,n,i,r,o,a,s,l){var c,d,u,h,p,f,g=o.dataItem;for(f=0;n.length>f;f++)if(d=n[f],d.expand){if(!this._matchDescriptors(g,n,i,f))continue;u=L(d),c=i[u](g),c=c!==t?\"\"+c:c,u=u+\"&\"+c,h=r[u]||{index:s.columnIndex,name:u,parentName:u,value:c},p=a.items[u]||{aggregates:{}},a.items[u]={index:h.index,aggregates:this._calculateAggregate(e,o,p)},l&&(r[u]||s.columnIndex++,r[u]=h)}},_measureAggregators:function(e){var t,n,i,r,o,a,s=e.measures||[],l=this.measures||{},c=[];if(s.length){for(i=0,r=s.length;r>i;i++)if(t=s[i],n=l[t.name],o=null,n){if(a=n.aggregate,\"string\"==typeof a){if(o=Wt[a.toLowerCase()],!o)throw Error(\"There is no such aggregate function\");n.aggregate=o.aggregate||o,n.result=o.result}c.push({descriptor:t,caption:n.caption,result:n.result,aggregator:u(n)})}}else c.push({descriptor:{name:\"default\"},caption:\"default\",aggregator:function(){return 1}});return c},_buildGetters:function(e){var t,n,i,r,o,a={};for(r=0,o=e.length;o>r;r++)t=e[r],i=L(t),n=i.split(\"&\"),n.length>1?a[n[0]]=ft.getter(n[0],!0):a[i]=ft.getter(i,!0);return a},process:function(e,n){var r,o,a,s,l,u,h,p,f,g,m,v,_,w,y,b,k,x,C,S,T,D,A,E,I,M;if(e=e||[],n=n||{},r=n.measures||[],o=\"rows\"===n.measuresAxis,a=(o?n.rows:n.columns)||[],s=(o?n.columns:n.rows)||[],!a.length&&s.length&&(!r.length||r.length&&o)&&(a=s,s=[],o=!1),a.length||s.length||(o=!1),!a.length&&r.length&&(a=i(n.measures)),l={},u={},h={},f={columnIndex:0},g=this._measureAggregators(n),m=this._buildGetters(a),v=this._buildGetters(s),_=!1,a.length||s.length)for(b=this._isExpanded(s),_=!0,k=0,x=e.length;x>k;k++)for(w=e[k],y={dataItem:w,index:k},C=l[Mt]||{items:{},aggregates:{}},this._processColumns(g,a,m,u,y,C,f,!b),C.aggregates=this._calculateAggregate(g,y,C),l[Mt]=C,S=0,T=s.length;T>S;S++)if(D=s[S],D.expand){if(!this._matchDescriptors(w,s,v,S))continue;A=L(D),p=v[A](w),p=p!==t?\"\"+p:p,h[p]={name:A+\"&\"+p,parentName:A,value:p},E=l[p]||{items:{},aggregates:{}},this._processColumns(g,a,m,u,y,E,f,!0),E.aggregates=this._calculateAggregate(g,y,E),l[p]=E}return _&&e.length?(!(g.length>1)||n.columns&&n.columns.length||(a=[]),u=this._asTuples(u,a,g),h=this._asTuples(h,s,[]),I=u.length,o&&(I=1,M=u,u=h,h=M),l=this._toDataArray(l,u.length,n.measures,I,o?c:d),l=this._normalizeData(l,u.length,h.length)):l=u=h=[],{axes:{columns:{tuples:u},rows:{tuples:h}},data:l}},_normalizeData:function(e,t,n){var i,r,o=(t||1)*(n||1),a=Array(o),s=e.length;if(s===o)return e;for(r=0;o>r;r++)a[r]={value:\"\",fmtValue:\"\",ordinal:r};for(r=0;s>r;r++)i=e[r],i&&(a[i.ordinal]=i);return a}}),Gt=mt.extend({init:function(e,t){this.transport=t,this.options=t.options||{},this.transport.discover||xt(e.discover)&&(this.discover=e.discover)},read:function(e){return this.transport.read(e)},update:function(e){return this.transport.update(e)},create:function(e){return this.transport.create(e)},destroy:function(e){return this.transport.destroy(e)},discover:function(e){return this.transport.discover?this.transport.discover(e):(e.success({}),t)},catalog:function(n){var i,r=this.options||{};return n===t?(r.connection||{}).catalog:(i=r.connection||{},i.catalog=n,this.options.connection=i,e.extend(this.transport.options,{connection:i}),t)},cube:function(e){var n,i=this.options||{};return e===t?(i.connection||{}).cube:(n=i.connection||{},n.cube=e,this.options.connection=n,kt(!0,this.transport.options,{connection:n}),t)}}),qt=_t.extend({init:function(t){var r,o=((t||{}).schema||{}).cube,a=\"columns\",s={axes:yt,cubes:yt,catalogs:yt,measures:yt,dimensions:yt,hierarchies:yt,levels:yt,members:yt};o&&(s=e.extend(s,this._cubeSchema(o)),this.cubeBuilder=new jt(o)),_t.fn.init.call(this,kt(!0,{},{schema:s},t)),this.transport=new Gt(this.options.transport||{},this.transport),this._columns=i(this.options.columns),this._rows=i(this.options.rows),r=this.options.measures||[],\"[object Object]\"===wt.call(r)&&(a=r.axis||\"columns\",r=r.values||[]),this._measures=n(r),this._measuresAxis=a,this._axes={}},_cubeSchema:function(e){return{dimensions:function(){var t,n=[],i=e.dimensions;for(t in i)n.push({name:t,caption:i[t].caption||t,uniqueName:t,defaultHierarchy:t,type:1});return e.measures&&n.push({name:\"Measures\",caption:\"Measures\",uniqueName:\"Measures\",type:2}),n},hierarchies:function(){return[]},measures:function(){var t,n=[],i=e.measures;for(t in i)n.push({name:t,caption:t,uniqueName:t,aggregator:t});return n}}},options:{serverSorting:!0,serverPaging:!0,serverFiltering:!0,serverGrouping:!0,serverAggregates:!0},catalog:function(e){return e===t?this.transport.catalog():(this.transport.catalog(e),this._mergeState({}),this._axes={},this.data([]),t)},cube:function(e){return e===t?this.transport.cube():(this.transport.cube(e),this._axes={},this._mergeState({}),this.data([]),t)},axes:function(){return this._axes},columns:function(e){return e===t?this._columns:(this._clearAxesData=!0,this._columns=i(e),this.query({columns:e,rows:this.rowsAxisDescriptors(),measures:this.measures()}),t)},rows:function(e){return e===t?this._rows:(this._clearAxesData=!0,this._rows=i(e),this.query({columns:this.columnsAxisDescriptors(),rows:e,measures:this.measures()}),t)},measures:function(e){return e===t?this._measures:(this._clearAxesData=!0,this.query({columns:this.columnsAxisDescriptors(),rows:this.rowsAxisDescriptors(),measures:n(e)}),t)},measuresAxis:function(){return this._measuresAxis||\"columns\"},_expandPath:function(e,t){var n,r,o,a=\"columns\"===t?\"columns\":\"rows\",s=\"columns\"===t?\"rows\":\"columns\",c=i(e),d=L(c[c.length-1]);for(this._lastExpanded=a,c=l(this.axes()[a],c,this.measures()),n=0;c.length>n;n++)if(r=L(c[n]),r===d){if(c[n].expand)return;c[n].expand=!0}else c[n].expand=!1;o={},o[a]=c,o[s]=this._descriptorsForAxis(s),this._query(o)},_descriptorsForAxis:function(e){var t=this.axes(),n=this[e]()||[];return t&&t[e]&&t[e].tuples&&t[e].tuples[0]&&(n=o(t[e].tuples||[])),n},columnsAxisDescriptors:function(){return this._descriptorsForAxis(\"columns\")},rowsAxisDescriptors:function(){return this._descriptorsForAxis(\"rows\")},_process:function(e,t){this._view=e,t=t||{},t.items=t.items||this._view,this.trigger(Ct,t)},_query:function(e){var t=this;return e||(this._clearAxesData=!0),t.query(kt({},{page:t.page(),pageSize:t.pageSize(),sort:t.sort(),filter:t.filter(),group:t.group(),aggregate:t.aggregate(),columns:this.columnsAxisDescriptors(),rows:this.rowsAxisDescriptors(),measures:this.measures()},e))},query:function(t){var n=this._mergeState(t);return this._data.length&&this.cubeBuilder?(this._params(n),this._updateLocalData(this._pristineData),e.Deferred().resolve().promise()):this.read(n)},_mergeState:function(e){return e=_t.fn._mergeState.call(this,e),e!==t&&(this._measures=n(e.measures),e.columns?e.columns=i(e.columns):e.columns||(this._columns=[]),e.rows?e.rows=i(e.rows):e.rows||(this._rows=[])),e},filter:function(e){return e===t?this._filter:(this._clearAxesData=!0,this._query({filter:e,page:1}),t)},expandColumn:function(e){this._expandPath(e,\"columns\")},expandRow:function(e){this._expandPath(e,\"rows\")},success:function(e){var t;this.cubeBuilder&&(t=(this.reader.data(e)||[]).slice(0)),_t.fn.success.call(this,e),t&&(this._pristineData=t)},_processResult:function(e,t){var n,i,r,o,a,s,l,c,d,u,h;return this.cubeBuilder&&(n=this.cubeBuilder.process(e,this._requestData),e=n.data,t=n.axes),c=this.columns(),d=this.rows(),u=t.columns&&t.columns.tuples,c.length||!d.length||!u||!this._rowMeasures().length&&this.measures().length||(t={columns:{},rows:t.columns}),c.length||d.length||\"rows\"!==this.measuresAxis()||!u||(t={columns:{},rows:t.columns}),this._axes={columns:w(this._axes.columns),rows:w(this._axes.rows)},t={columns:w(t.columns),rows:w(t.rows)},i=this._normalizeTuples(t.columns.tuples,this._axes.columns.tuples,c,this._columnMeasures()),r=this._normalizeTuples(t.rows.tuples,this._axes.rows.tuples,d,this._rowMeasures()),this.cubeBuilder||(e=this._normalizeData({columnsLength:t.columns.tuples.length,rowsLength:t.rows.tuples.length,columnIndexes:i,rowIndexes:r,data:e})),\"rows\"==this._lastExpanded?(o=t.columns.tuples,s=this._columnMeasures(),a=f(t.columns,this._axes.columns,s),a&&(l=\"columns\",t.columns=a,g(o,a.tuples,t.rows.tuples.length,s,e),e=this._normalizeData({columnsLength:_(t.columns.tuples,s),rowsLength:t.rows.tuples.length,data:e}))):\"columns\"==this._lastExpanded&&(o=t.rows.tuples,s=this._rowMeasures(),a=f(t.rows,this._axes.rows,s),a&&(l=\"rows\",t.rows=a,m(o,a.tuples,t.columns.tuples.length,s,e),e=this._normalizeData({columnsLength:_(t.rows.tuples,s),rowsLength:t.columns.tuples.length,data:e}))),this._lastExpanded=null,h=this._mergeAxes(t,e,l),this._axes=h.axes,h.data},_readData:function(e){var t=this.reader.axes(e),n=this.reader.data(e);return this._processResult(n,t)},_createTuple:function(e,t,n){var i,r,o,a,s,l=e.members,c=l.length,d={members:[]},u=0;for(t&&(c-=1);c>u;u++)r=l[u],a=+r.levelNum,i=r.name,o=r.parentName,s=r.caption||i,n&&(s=\"All\",0===a?o=r.name:a-=1,i=o),d.members.push({name:i,children:[],caption:s,levelName:o,levelNum:\"\"+a,hasChildren:n,hierarchy:o,parentName:n?\"\":o});return t&&d.members.push({name:t.name,children:[]}),d},_hasRoot:function(e,t,n){var i,r,o,a,s,l,c;if(t.length)return x(t,e).tuple;for(i=e.members,a=!0,l=0,c=i.length;c>l;l++)if(r=i[l],s=+r.levelNum||0,o=n[l],!(0===s||o&&r.name===L(o))){a=!1;break}return a},_mergeAxes:function(e,t,n){var i,r,o,a,s,l=this._columnMeasures(),c=this._rowMeasures(),d=this.axes(),u=e.rows.tuples.length,h=_(d.columns.tuples,l),p=e.columns.tuples.length;return\"columns\"==n?(p=h,r=e.columns.tuples):(r=A(e.columns.tuples,l),t=I(r,t)),o=b(d.columns.tuples,r,l),\"rows\"==n?(u=_(e.rows.tuples,c),r=e.rows.tuples):(r=A(e.rows.tuples,c),t=E(r,t)),a=b(d.rows.tuples,r,c),d.columns.tuples=o.tuples,d.rows.tuples=a.tuples,h!==_(d.columns.tuples,l)?(i=o.index+y(o.parsedRoot,o.memberIndex,l),s=h+p,t=this._mergeColumnData(t,i,u,p,s)):(i=a.index+y(a.parsedRoot,a.memberIndex,c),t=this._mergeRowData(t,i,u,p)),{axes:d,data:t}},_mergeColumnData:function(e,t,n,i,r){var o,a,s,l=this.data().toJSON(),c=0,d=Math.max(this._columnMeasures().length,1);for(n=Math.max(n,1),l.length>0&&(c=d,r-=d),o=0;n>o;o++)a=t+o*r,s=e.splice(0,i),s.splice(0,c),[].splice.apply(l,[a,0].concat(s));return l},_mergeRowData:function(e,t,n,i){var r,o,a,s=this.data().toJSON(),l=Math.max(this._rowMeasures().length,1);for(i=Math.max(i,1),s.length>0&&(n-=l,e.splice(0,i*l)),r=0;n>r;r++)a=e.splice(0,i),o=t*i+r*i,[].splice.apply(s,[o,0].concat(a));return s},_columnMeasures:function(){var e=this.measures(),t=[];return\"columns\"===this.measuresAxis()&&(0===this.columns().length?t=e:e.length>1&&(t=e)),t},_rowMeasures:function(){var e=this.measures(),t=[];return\"rows\"===this.measuresAxis()&&(0===this.rows().length?t=e:e.length>1&&(t=e)),t},_updateLocalData:function(e,t){this.cubeBuilder&&(t&&(this._requestData=t),e=this._processResult(e)),this._data=this._observe(e),this._ranges=[],this._addRange(this._data),this._total=this._data.length,this._pristineTotal=this._total,this._process(this._data)},data:function(e){var n=this;return e===t?n._data:(this._pristineData=e.slice(0),this._updateLocalData(e,{columns:this.columns(),rows:this.rows(),measures:this.measures()}),t)},_normalizeTuples:function(e,t,n,i){var r,o,a,s=i.length||1,l=0,c=[],d={},u=0;if(e.length){if(!this._hasRoot(e[0],t,n)){for(;s>l;l++)c.push(this._createTuple(e[0],i[l],!0)),d[l]=l;e.splice.apply(e,[0,e.length].concat(c).concat(e)),l=s}if(i.length)for(a=r=e[l],o=r.members.length-1;r;){if(u>=s&&(u=0),r.members[o].name!==i[u].name&&(e.splice(l,0,this._createTuple(r,i[u])),d[l]=l),l+=1,u+=1,r=e[l],s>u&&(!r||ct(a,o-1)!==ct(r,o-1))){for(;s>u;u++)e.splice(l,0,this._createTuple(a,i[u])),d[l]=l,l+=1;r=e[l]}a=r}return d}},_normalizeData:function(e){var n,i,r=e.data,o=e.columnIndexes||{},a=e.rowIndexes||{},s=e.columnsLength||1,l=s*(e.rowsLength||1),c=0,d=0,u=0,h=Array(l);if(r.length===l)return r;for(;l>c;c++){for(;a[parseInt(c/s,10)]!==t;)for(i=0;s>i;i++)h[c]={value:\"\",fmtValue:\"\",ordinal:c},c+=1;if(o[c%s]!==t&&(h[c]={value:\"\",fmtValue:\"\",ordinal:c},c+=1),n=r[d]){if(n.ordinal-u>1)for(u+=1;n.ordinal>u;u++)h[c]={value:\"\",fmtValue:\"\",ordinal:c},c+=1;u=n.ordinal,n.ordinal=c,h[c]=n,d+=1}else h[c]={value:\"\",fmtValue:\"\",ordinal:c}}return h},discover:function(t,n){var i=this,r=i.transport;return e.Deferred(function(e){r.discover(kt({success:function(t){t=i.reader.parse(t),i._handleCustomErrors(t)||(n&&(t=n(t)),e.resolve(t))},error:function(t,n,r){e.reject(t),i.error(t,n,r)}},t))}).promise().done(function(){i.trigger(\"schemaChange\")})},schemaMeasures:function(){var e=this;return e.discover({data:{command:\"schemaMeasures\",restrictions:{catalogName:e.transport.catalog(),cubeName:e.transport.cube()}}},function(t){return e.reader.measures(t)})},schemaKPIs:function(){var e=this;return e.discover({data:{command:\"schemaKPIs\",restrictions:{catalogName:e.transport.catalog(),cubeName:e.transport.cube()}}},function(t){return e.reader.kpis(t)})},schemaDimensions:function(){var e=this;return e.discover({data:{command:\"schemaDimensions\",restrictions:{catalogName:e.transport.catalog(),cubeName:e.transport.cube()}}},function(t){return e.reader.dimensions(t)})},schemaHierarchies:function(e){var t=this;return t.discover({data:{command:\"schemaHierarchies\",restrictions:{catalogName:t.transport.catalog(),cubeName:t.transport.cube(),dimensionUniqueName:e}}},function(e){return t.reader.hierarchies(e)})},schemaLevels:function(e){var t=this;return t.discover({data:{command:\"schemaLevels\",restrictions:{catalogName:t.transport.catalog(),cubeName:t.transport.cube(),hierarchyUniqueName:e}}},function(e){return t.reader.levels(e)})},schemaCubes:function(){var e=this;return e.discover({data:{command:\"schemaCubes\",restrictions:{catalogName:e.transport.catalog()}}},function(t){return e.reader.cubes(t)})},schemaCatalogs:function(){var e=this;return e.discover({data:{command:\"schemaCatalogs\"}},function(t){return e.reader.catalogs(t)})},schemaMembers:function(e){var t=this;return t.discover({data:{command:\"schemaMembers\",restrictions:kt({catalogName:t.transport.catalog(),cubeName:t.transport.cube()},e)}},function(e){return t.reader.members(e)})},_params:function(e){this._clearAxesData&&(this._axes={},this._data=this._observe([]),this._clearAxesData=!1,this.trigger(Dt));var t=_t.fn._params.call(this,e);return t=kt({measures:this.measures(),measuresAxis:this.measuresAxis(),columns:this.columns(),rows:this.rows()},t),this.cubeBuilder&&(this._requestData=t),t}});qt.create=function(e){e=e&&e.push?{data:e}:e;var t=e||{},n=t.data;if(t.data=n,!(t instanceof qt)&&t instanceof ft.data.DataSource)throw Error(\"Incorrect DataSource type. Only PivotDataSource instances are supported\");\r\nreturn t instanceof qt?t:new qt(t)},Y={contains:', InStr({0}.CurrentMember.MEMBER_CAPTION,\"{1}\") > 0',doesnotcontain:', InStr({0}.CurrentMember.MEMBER_CAPTION,\"{1}\") = 0',startswith:', Left({0}.CurrentMember.MEMBER_CAPTION,Len(\"{1}\"))=\"{1}\"',endswith:', Right({0}.CurrentMember.MEMBER_CAPTION,Len(\"{1}\"))=\"{1}\"',eq:', {0}.CurrentMember.MEMBER_CAPTION = \"{1}\"',neq:', NOT {0}.CurrentMember.MEMBER_CAPTION = \"{1}\"'},Q={schemaCubes:\"MDSCHEMA_CUBES\",schemaCatalogs:\"DBSCHEMA_CATALOGS\",schemaMeasures:\"MDSCHEMA_MEASURES\",schemaDimensions:\"MDSCHEMA_DIMENSIONS\",schemaHierarchies:\"MDSCHEMA_HIERARCHIES\",schemaLevels:\"MDSCHEMA_LEVELS\",schemaMembers:\"MDSCHEMA_MEMBERS\",schemaKPIs:\"MDSCHEMA_KPIS\"},K={read:function(e){var t,n,i,r,o,a='<Envelope xmlns=\"http://schemas.xmlsoap.org/soap/envelope/\"><Header/><Body><Execute xmlns=\"urn:schemas-microsoft-com:xml-analysis\"><Command><Statement>';return a+=\"SELECT NON EMPTY {\",t=e.columns||[],n=e.rows||[],i=e.measures||[],r=\"rows\"===e.measuresAxis,o=e.sort||[],!t.length&&n.length&&(!i.length||i.length&&r)&&(t=n,n=[],r=!1),t.length||n.length||(r=!1),t.length?a+=U(t,r?[]:i,o):i.length&&!r&&(a+=H(i).join(\",\")),a+=\"} DIMENSION PROPERTIES CHILDREN_CARDINALITY, PARENT_UNIQUE_NAME ON COLUMNS\",(n.length||r&&i.length>1)&&(a+=\", NON EMPTY {\",a+=n.length?U(n,r?i:[],o):H(i).join(\",\"),a+=\"} DIMENSION PROPERTIES CHILDREN_CARDINALITY, PARENT_UNIQUE_NAME ON ROWS\"),e.filter?(a+=\" FROM \",a+=\"(\",a+=j(e.filter,e.connection.cube),a+=\")\"):a+=\" FROM [\"+e.connection.cube+\"]\",1==i.length&&t.length&&(a+=\" WHERE (\"+H(i).join(\",\")+\")\"),a+=\"</Statement></Command><Properties><PropertyList><Catalog>\"+e.connection.catalog+\"</Catalog><Format>Multidimensional</Format></PropertyList></Properties></Execute></Body></Envelope>\",a.replace(/\\&/g,\"&amp;\")},discover:function(t){t=t||{};var n='<Envelope xmlns=\"http://schemas.xmlsoap.org/soap/envelope/\"><Header/><Body><Discover xmlns=\"urn:schemas-microsoft-com:xml-analysis\">';return n+=\"<RequestType>\"+(Q[t.command]||t.command)+\"</RequestType>\",n+=\"<Restrictions>\"+G(\"RestrictionList\",t.restrictions,!0)+\"</Restrictions>\",t.connection&&t.connection.catalog&&(t.properties=e.extend({},{Catalog:t.connection.catalog},t.properties)),n+=\"<Properties>\"+G(\"PropertyList\",t.properties)+\"</Properties>\",n+=\"</Discover></Body></Envelope>\"}},X=ft.data.RemoteTransport.extend({init:function(e){var t=e;e=this.options=kt(!0,{},this.options,e),ft.data.RemoteTransport.call(this,e),xt(t.discover)?this.discover=t.discover:\"string\"==typeof t.discover?this.options.discover={url:t.discover}:t.discover||(this.options.discover=this.options.read)},setup:function(t,n){return t.data=t.data||{},e.extend(!0,t.data,{connection:this.options.connection}),ft.data.RemoteTransport.fn.setup.call(this,t,n)},options:{read:{dataType:\"text\",contentType:\"text/xml\",type:\"POST\"},discover:{dataType:\"text\",contentType:\"text/xml\",type:\"POST\"},parameterMap:function(e,t){return K[t](e,t)}},discover:function(t){return e.ajax(this.setup(t,\"discover\"))}}),Z={cubes:{name:ft.getter(\"CUBE_NAME['#text']\",!0),caption:ft.getter(\"CUBE_CAPTION['#text']\",!0),description:ft.getter(\"DESCRIPTION['#text']\",!0),type:ft.getter(\"CUBE_TYPE['#text']\",!0)},catalogs:{name:ft.getter(\"CATALOG_NAME['#text']\",!0),description:ft.getter(\"DESCRIPTION['#text']\",!0)},measures:{name:ft.getter(\"MEASURE_NAME['#text']\",!0),caption:ft.getter(\"MEASURE_CAPTION['#text']\",!0),uniqueName:ft.getter(\"MEASURE_UNIQUE_NAME['#text']\",!0),description:ft.getter(\"DESCRIPTION['#text']\",!0),aggregator:ft.getter(\"MEASURE_AGGREGATOR['#text']\",!0),groupName:ft.getter(\"MEASUREGROUP_NAME['#text']\",!0),displayFolder:ft.getter(\"MEASURE_DISPLAY_FOLDER['#text']\",!0),defaultFormat:ft.getter(\"DEFAULT_FORMAT_STRING['#text']\",!0)},kpis:{name:ft.getter(\"KPI_NAME['#text']\",!0),caption:ft.getter(\"KPI_CAPTION['#text']\",!0),value:ft.getter(\"KPI_VALUE['#text']\",!0),goal:ft.getter(\"KPI_GOAL['#text']\",!0),status:ft.getter(\"KPI_STATUS['#text']\",!0),trend:ft.getter(\"KPI_TREND['#text']\",!0),statusGraphic:ft.getter(\"KPI_STATUS_GRAPHIC['#text']\",!0),trendGraphic:ft.getter(\"KPI_TREND_GRAPHIC['#text']\",!0),description:ft.getter(\"KPI_DESCRIPTION['#text']\",!0),groupName:ft.getter(\"MEASUREGROUP_NAME['#text']\",!0)},dimensions:{name:ft.getter(\"DIMENSION_NAME['#text']\",!0),caption:ft.getter(\"DIMENSION_CAPTION['#text']\",!0),description:ft.getter(\"DESCRIPTION['#text']\",!0),uniqueName:ft.getter(\"DIMENSION_UNIQUE_NAME['#text']\",!0),defaultHierarchy:ft.getter(\"DEFAULT_HIERARCHY['#text']\",!0),type:ft.getter(\"DIMENSION_TYPE['#text']\",!0)},hierarchies:{name:ft.getter(\"HIERARCHY_NAME['#text']\",!0),caption:ft.getter(\"HIERARCHY_CAPTION['#text']\",!0),description:ft.getter(\"DESCRIPTION['#text']\",!0),uniqueName:ft.getter(\"HIERARCHY_UNIQUE_NAME['#text']\",!0),dimensionUniqueName:ft.getter(\"DIMENSION_UNIQUE_NAME['#text']\",!0),displayFolder:ft.getter(\"HIERARCHY_DISPLAY_FOLDER['#text']\",!0),origin:ft.getter(\"HIERARCHY_ORIGIN['#text']\",!0),defaultMember:ft.getter(\"DEFAULT_MEMBER['#text']\",!0)},levels:{name:ft.getter(\"LEVEL_NAME['#text']\",!0),caption:ft.getter(\"LEVEL_CAPTION['#text']\",!0),description:ft.getter(\"DESCRIPTION['#text']\",!0),uniqueName:ft.getter(\"LEVEL_UNIQUE_NAME['#text']\",!0),dimensionUniqueName:ft.getter(\"DIMENSION_UNIQUE_NAME['#text']\",!0),displayFolder:ft.getter(\"LEVEL_DISPLAY_FOLDER['#text']\",!0),orderingProperty:ft.getter(\"LEVEL_ORDERING_PROPERTY['#text']\",!0),origin:ft.getter(\"LEVEL_ORIGIN['#text']\",!0),hierarchyUniqueName:ft.getter(\"HIERARCHY_UNIQUE_NAME['#text']\",!0)},members:{name:ft.getter(\"MEMBER_NAME['#text']\",!0),caption:ft.getter(\"MEMBER_CAPTION['#text']\",!0),uniqueName:ft.getter(\"MEMBER_UNIQUE_NAME['#text']\",!0),dimensionUniqueName:ft.getter(\"DIMENSION_UNIQUE_NAME['#text']\",!0),hierarchyUniqueName:ft.getter(\"HIERARCHY_UNIQUE_NAME['#text']\",!0),levelUniqueName:ft.getter(\"LEVEL_UNIQUE_NAME['#text']\",!0),childrenCardinality:ft.getter(\"CHILDREN_CARDINALITY['#text']\",!0)}},J=[\"axes\",\"catalogs\",\"cubes\",\"dimensions\",\"hierarchies\",\"levels\",\"measures\"],et=ft.data.XmlDataReader.extend({init:function(e){ft.data.XmlDataReader.call(this,e),this._extend(e)},_extend:function(e){for(var t,n,i=0,r=J.length;r>i;i++)t=J[i],n=e[t],n&&n!==yt&&(this[t]=n)},parse:function(e){var t=ft.data.XmlDataReader.fn.parse(e.replace(/<(\\/?)(\\w|-)+:/g,\"<$1\"));return ft.getter(\"['Envelope']['Body']\",!0)(t)},errors:function(e){var t=ft.getter(\"['Fault']\",!0)(e);return t?[{faultstring:ft.getter(\"faultstring['#text']\",!0)(t),faultcode:ft.getter(\"faultcode['#text']\",!0)(t)}]:null},axes:function(e){var t,n,i;return e=ft.getter('ExecuteResponse[\"return\"].root',!0)(e),t=q(ft.getter(\"Axes.Axis\",!0)(e)),n=$(t[0]),i={},t.length>2&&(i=$(t[1])),{columns:n,rows:i}},data:function(e){var t,n,i,r,o,a;for(e=ft.getter('ExecuteResponse[\"return\"].root',!0)(e),t=q(ft.getter(\"CellData.Cell\",!0)(e)),n=[],i=ft.getter(\"['@CellOrdinal']\"),r=ft.getter(\"Value['#text']\"),o=ft.getter(\"FmtValue['#text']\"),a=0;t.length>a;a++)n.push({value:r(t[a]),fmtValue:o(t[a]),ordinal:parseInt(i(t[a]),10)});return n},_mapSchema:function(e,t){var n,i,r,o,a;for(e=ft.getter('DiscoverResponse[\"return\"].root',!0)(e),n=q(ft.getter(\"row\",!0)(e)),i=[],r=0;n.length>r;r++){o={};for(a in t)o[a]=t[a](n[r]);i.push(o)}return i},measures:function(e){return this._mapSchema(e,Z.measures)},kpis:function(e){return this._mapSchema(e,Z.kpis)},hierarchies:function(e){return this._mapSchema(e,Z.hierarchies)},levels:function(e){return this._mapSchema(e,Z.levels)},dimensions:function(e){return this._mapSchema(e,Z.dimensions)},cubes:function(e){return this._mapSchema(e,Z.cubes)},catalogs:function(e){return this._mapSchema(e,Z.catalogs)},members:function(e){return this._mapSchema(e,Z.members)}}),kt(!0,ft.data,{PivotDataSource:qt,XmlaTransport:X,XmlaDataReader:et,PivotCubeBuilder:jt,transports:{xmla:X},readers:{xmla:et}}),tt=function(e,t){if(!e)return null;for(var n=0,i=e.length;i>n;n++)if(e[n].field===t)return e[n];return null},nt=function(e,t){var n,i,r=[];for(n=0,i=e.length;i>n;n++)e[n].field!==t&&r.push(e[n]);return r},ft.ui.PivotSettingTarget=vt.extend({init:function(t,n){var i=this;vt.fn.init.call(i,t,n),i.element.addClass(\"k-pivot-setting\"),i.dataSource=ft.data.PivotDataSource.create(n.dataSource),i._refreshHandler=e.proxy(i.refresh,i),i.dataSource.first(Ct,i._refreshHandler),n.template||(i.options.template=\"<div data-\"+ft.ns+'name=\"${data.name || data}\">${data.name || data}'+(i.options.enabled?'<a class=\"k-button k-button-icon k-button-bare\"><span class=\"k-icon k-setting-delete\"></span></a>':\"\")+\"</div>\"),i.template=ft.template(i.options.template),i.emptyTemplate=ft.template(i.options.emptyTemplate),i._sortable(),i.element.on(\"click\"+It,\".k-button,.k-item\",function(t){var n=e(t.target),r=n.closest(\"[\"+ft.attr(\"name\")+\"]\").attr(ft.attr(\"name\"));r&&(n.hasClass(\"k-setting-delete\")?i.remove(r):i.options.sortable&&n[0]===t.currentTarget&&i.sort({field:r,dir:n.find(\".k-i-sort-asc\")[0]?\"desc\":\"asc\"}))}),(n.filterable||n.sortable)&&(i.fieldMenu=new gt.PivotFieldMenu(i.element,{messages:i.options.messages.fieldMenu,filter:\".k-setting-fieldmenu\",filterable:n.filterable,sortable:n.sortable,dataSource:i.dataSource})),i.refresh()},options:{name:\"PivotSettingTarget\",template:null,filterable:!1,sortable:!1,emptyTemplate:\"<div class='k-empty'>${data}</div>\",setting:\"columns\",enabled:!0,messages:{empty:\"Drop Fields Here\"}},setDataSource:function(e){this.dataSource.unbind(Ct,this._refreshHandler),this.dataSource=this.options.dataSource=e,this.fieldMenu&&this.fieldMenu.setDataSource(e),e.first(Ct,this._refreshHandler),this.refresh()},_sortable:function(){var e=this;e.options.enabled&&(this.sortable=this.element.kendoSortable({connectWith:this.options.connectWith,filter:\">:not(.k-empty)\",hint:e.options.hint,cursor:\"move\",start:function(e){e.item.focus().blur()},change:function(t){var n=t.item.attr(ft.attr(\"name\"));\"receive\"==t.action?e.add(n):\"remove\"==t.action?e.remove(n):\"sort\"==t.action&&e.move(n,t.newIndex)}}).data(\"kendoSortable\"))},_indexOf:function(e,t){var n,i,r=-1;for(n=0,i=t.length;i>n;n++)if(L(t[n])===e){r=n;break}return r},_isKPI:function(e){return\"kpi\"===e.type||e.measure},validate:function(e){var t,n,i=2==e.type||\"aggregator\"in e||this._isKPI(e);return i?\"measures\"===this.options.setting:\"measures\"===this.options.setting?i:(t=this.dataSource[this.options.setting](),n=e.defaultHierarchy||e.uniqueName,this._indexOf(n,t)>-1?!1:(t=this.dataSource[\"columns\"===this.options.setting?\"rows\":\"columns\"](),this._indexOf(n,t)>-1?!1:!0))},add:function(t){var n,i,r=this.dataSource[this.options.setting]();for(t=e.isArray(t)?t.slice(0):[t],n=0,i=t.length;i>n;n++)-1!==this._indexOf(t[n],r)&&(t.splice(n,1),n-=1,i-=1);t.length&&(r=r.concat(t),this.dataSource[this.options.setting](r))},move:function(e,t){var n=this.dataSource[this.options.setting](),i=this._indexOf(e,n);i>-1&&(e=n.splice(i,1)[0],n.splice(t,0,e),this.dataSource[this.options.setting](n))},remove:function(e){var t=this.dataSource[this.options.setting](),n=this._indexOf(e,t);n>-1&&(t.splice(n,1),this.dataSource[this.options.setting](t))},sort:function(e){var t=this.options.sortable,n=t===!0||t.allowUnsort,i=n&&\"asc\"===e.dir,r=this.dataSource.sort()||[],o=nt(r,e.field);i&&r.length!==o.length&&(e=null),e&&o.push(e),this.dataSource.sort(o)},refresh:function(){var e,n=\"\",i=this.dataSource[this.options.setting](),r=i.length,o=0;if(r)for(;r>o;o++)e=i[o],e=e.name===t?{name:e}:e,n+=this.template(kt({sortIcon:this._sortIcon(e.name)},e));else n=this.emptyTemplate(this.options.messages.empty);this.element.html(n)},destroy:function(){vt.fn.destroy.call(this),this.dataSource.unbind(Ct,this._refreshHandler),this.element.off(It),this.sortable&&this.sortable.destroy(),this.fieldMenu&&this.fieldMenu.destroy(),this.element=null,this._refreshHandler=null},_sortIcon:function(e){var t=this.dataSource.sort(),n=tt(t,L(e)),i=\"\";return n&&(i=\"k-i-sort-\"+n.dir),i}}),it=vt.extend({init:function(n,i){var r,o,a=this;vt.fn.init.call(a,n,i),a._dataSource(),a._bindConfigurator(),a._wrapper(),a._createLayout(),a._columnBuilder=r=new dt,a._rowBuilder=o=new ut,a._contentBuilder=new ht,a._templates(),a.columnsHeader.add(a.rowsHeader).on(\"click\",\"span.k-icon\",function(){var n,i,s,l,c=e(this),d=r,u=\"expandColumn\",h=c.attr(ft.attr(\"path\")),p={axis:\"columns\",path:e.parseJSON(h)};c.parent().is(\"td\")&&(d=o,u=\"expandRow\",p.axis=\"rows\"),i=c.hasClass(Bt),s=d.metadata[h],l=s.expanded===t,n=i?Rt:Ft,a.trigger(n,p)||(d.metadata[h].expanded=!i,c.toggleClass(Bt,!i).toggleClass(Ht,i),!i&&l?a.dataSource[u](p.path):a.refresh())}),a._scrollable(),a.options.autoBind&&a.dataSource.fetch(),ft.notify(a)},events:[Pt,zt,Ft,Rt],options:{name:\"PivotGrid\",autoBind:!0,reorderable:!0,filterable:!1,sortable:!1,height:null,columnWidth:100,configurator:\"\",columnHeaderTemplate:null,rowHeaderTemplate:null,dataCellTemplate:null,kpiStatusTemplate:null,kpiTrendTemplate:null,messages:{measureFields:\"Drop Data Fields Here\",columnFields:\"Drop Column Fields Here\",rowFields:\"Drop Rows Fields Here\"}},_templates:function(){var e=this.options.columnHeaderTemplate,t=this.options.rowHeaderTemplate,n=this.options.dataCellTemplate,i=this.options.kpiStatusTemplate,r=this.options.kpiTrendTemplate;this._columnBuilder.template=ft.template(e||Lt,{useWithBlock:!!e}),this._contentBuilder.dataTemplate=ft.template(n||Vt,{useWithBlock:!!n}),this._contentBuilder.kpiStatusTemplate=ft.template(i||Nt,{useWithBlock:!!i}),this._contentBuilder.kpiTrendTemplate=ft.template(r||Ot,{useWithBlock:!!r}),this._rowBuilder.template=ft.template(t||Lt,{useWithBlock:!!t})},_bindConfigurator:function(){var t=this.options.configurator;t&&e(t).kendoPivotConfigurator(\"setDataSource\",this.dataSource)},cellInfoByElement:function(t){return t=e(t),this.cellInfo(t.index(),t.parent(\"tr\").index())},cellInfo:function(e,t){var n,i=this._contentBuilder,r=i.columnIndexes[e||0],o=i.rowIndexes[t||0];return r&&o?(n=o.index*i.rowLength+r.index,{columnTuple:r.tuple,rowTuple:o.tuple,measure:r.measure||o.measure,dataItem:this.dataSource.view()[n]}):null},setDataSource:function(e){this.options.dataSource=e,this._dataSource(),this.measuresTarget&&this.measuresTarget.setDataSource(e),this.rowsTarget&&this.rowsTarget.setDataSource(e),this.columnsTarget&&this.columnsTarget.setDataSource(e),this._bindConfigurator(),this.options.autoBind&&e.fetch()},setOptions:function(e){vt.fn.setOptions.call(this,e),this._templates()},_dataSource:function(){var t=this,n=t.options.dataSource;n=e.isArray(n)?{data:n}:n,t.dataSource&&this._refreshHandler?t.dataSource.unbind(Ct,t._refreshHandler).unbind(Dt,t._stateResetHandler).unbind(Tt,t._progressHandler).unbind(St,t._errorHandler):(t._refreshHandler=e.proxy(t.refresh,t),t._progressHandler=e.proxy(t._requestStart,t),t._stateResetHandler=e.proxy(t._stateReset,t),t._errorHandler=e.proxy(t._error,t)),t.dataSource=ft.data.PivotDataSource.create(n).bind(Ct,t._refreshHandler).bind(Tt,t._progressHandler).bind(Dt,t._stateResetHandler).bind(St,t._errorHandler)},_error:function(){this._progress(!1)},_requestStart:function(){this._progress(!0)},_stateReset:function(){this._columnBuilder.reset(),this._rowBuilder.reset()},_wrapper:function(){var e=this.options.height;this.wrapper=this.element.addClass(\"k-widget k-pivot\"),e&&this.wrapper.css(\"height\",e)},_measureFields:function(){this.measureFields=e(Et).addClass(\"k-pivot-toolbar k-header k-settings-measures\"),this.measuresTarget=this._createSettingTarget(this.measureFields,{setting:\"measures\",messages:{empty:this.options.messages.measureFields}})},_createSettingTarget:function(t,n){var i='<span tabindex=\"0\" class=\"k-button\" data-'+ft.ns+'name=\"${data.name}\">${data.name}',r=n.sortable,o=\"\";return r&&(o+=\"#if (data.sortIcon) {#\",o+='<span class=\"k-icon ${data.sortIcon} k-setting-sort\"></span>',o+=\"#}#\"),(n.filterable||r)&&(o+='<span class=\"k-icon k-i-arrowhead-s k-setting-fieldmenu\"></span>'),this.options.reorderable&&(o+='<span class=\"k-icon k-si-close k-setting-delete\"></span>'),o&&(i+='<span class=\"k-field-actions\">'+o+\"</span>\"),i+=\"</span>\",new ft.ui.PivotSettingTarget(t,e.extend({template:i,emptyTemplate:'<span class=\"k-empty\">${data}</span>',enabled:this.options.reorderable,dataSource:this.dataSource},n))},_initSettingTargets:function(){this.columnsTarget=this._createSettingTarget(this.columnFields,{connectWith:this.rowFields,setting:\"columns\",filterable:this.options.filterable,sortable:this.options.sortable,messages:{empty:this.options.messages.columnFields,fieldMenu:this.options.messages.fieldMenu}}),this.rowsTarget=this._createSettingTarget(this.rowFields,{connectWith:this.columnFields,setting:\"rows\",filterable:this.options.filterable,sortable:this.options.sortable,messages:{empty:this.options.messages.rowFields,fieldMenu:this.options.messages.fieldMenu}})},_createLayout:function(){var t=this,n=e(Ut),i=n.find(\".k-pivot-rowheaders\"),r=n.find(\".k-pivot-table\"),o=e(Et).addClass(\"k-grid k-widget\");t._measureFields(),t.columnFields=e(Et).addClass(\"k-pivot-toolbar k-header k-settings-columns\"),t.rowFields=e(Et).addClass(\"k-pivot-toolbar k-header k-settings-rows\"),t.columnsHeader=e('<div class=\"k-grid-header-wrap\" />').wrap('<div class=\"k-grid-header\" />'),t.columnsHeader.parent().css(\"padding-right\",ft.support.scrollbar()),t.rowsHeader=e('<div class=\"k-grid k-widget k-alt\"/>'),t.content=e('<div class=\"k-grid-content\" />'),i.append(t.measureFields),i.append(t.rowFields),i.append(t.rowsHeader),o.append(t.columnsHeader.parent()),o.append(t.content),r.append(t.columnFields),r.append(o),t.wrapper.append(n),t.columnsHeaderTree=new ft.dom.Tree(t.columnsHeader[0]),t.rowsHeaderTree=new ft.dom.Tree(t.rowsHeader[0]),t.contentTree=new ft.dom.Tree(t.content[0]),t._initSettingTargets()},_progress:function(e){ft.ui.progress(this.wrapper,e)},_resize:function(){var e=this.columnsHeader.children(\"table\"),t=this.content.children(\"table\");this.content[0].firstChild&&(this._setSectionsWidth(),this._setSectionsHeight(),this._setContentWidth(),this._setContentHeight(),e.css(\"table-layout\",At),t.css(\"table-layout\",At),clearTimeout(this._layoutTimeout),this._layoutTimeout=setTimeout(function(){e.css(\"table-layout\",\"fixed\"),t.css(\"table-layout\",\"fixed\")}))},_setSectionsWidth:function(){var e=this.rowsHeader,t=e.parent(\".k-pivot-rowheaders\").width(At),n=Math.max(this.measureFields.outerWidth(),this.rowFields.outerWidth());n=Math.max(e.children(\"table\").width(),n),t.width(n)},_setSectionsHeight:function(){var e=this.measureFields.height(At).height(),t=this.columnFields.height(At).height(),n=this.rowFields.height(At).innerHeight(),i=this.columnsHeader.height(At).innerHeight(),r=n-this.rowFields.height(),o=t>e?t:e,a=i>n?i:n;this.measureFields.height(o),this.columnFields.height(o),this.rowFields.height(a-r),this.columnsHeader.height(a)},_setContentWidth:function(){var e=this.content.find(\"table\"),t=this.content.width(),n=e.children(\"colgroup\").children().length,i=100,r=n*this.options.columnWidth;r>t&&(i=Math.ceil(r/t*100)),e.add(this.columnsHeader.children(\"table\")).css(\"width\",i+\"%\")},_setContentHeight:function(){var e=this,n=e.content,i=e.rowsHeader,r=e.wrapper.innerHeight(),o=ft.support.scrollbar(),a=n[0].offsetHeight===n[0].clientHeight;if(e.wrapper.is(\":visible\")){if(!r)return a&&(o=0),i.height(n.height()-o),t;r-=e.columnFields.outerHeight(),r-=e.columnsHeader.outerHeight(),2*o>=r&&(r=2*o+1,a||(r+=o)),n.height(r),a&&(o=0),i.height(r-o)}},_axisMeasures:function(e){var t=[],n=this.dataSource,i=n.measures(),r=i.length>1||i[0]&&i[0].type;return n.measuresAxis()===e&&(0===n[e]().length||r)&&(t=i),t},refresh:function(){var e,t=this,n=t.dataSource,i=n.axes(),r=(i.columns||{}).tuples||[],o=(i.rows||{}).tuples||[],a=t._columnBuilder,s=t._rowBuilder,l={},c={};t.trigger(Pt,{action:\"rebind\"})||(a.measures=this._axisMeasures(\"columns\"),t.columnsHeaderTree.render(a.build(r)),t.rowsHeaderTree.render(s.build(o)),l={indexes:a._indexes,measures:a.measures,metadata:a.metadata},c={indexes:s._indexes,measures:this._axisMeasures(\"rows\"),metadata:s.metadata},t.contentTree.render(t._contentBuilder.build(n.view(),l,c)),t._resize(),t.touchScroller?t.touchScroller.contentResized():(e=ft.touchScroller(t.content),e&&e.movable&&(t.touchScroller=e,e.movable.bind(\"change\",function(e){t.columnsHeader.scrollLeft(-e.sender.x),t.rowsHeader.scrollTop(-e.sender.y)}))),t._progress(!1),t.trigger(zt))},_scrollable:function(){var t=this,n=t.columnsHeader,i=t.rowsHeader;t.content.scroll(function(){n.scrollLeft(this.scrollLeft),i.scrollTop(this.scrollTop)}),i.bind(\"DOMMouseScroll\"+It+\" mousewheel\"+It,e.proxy(t._wheelScroll,t))},_wheelScroll:function(t){var n,i;t.ctrlKey||(n=ft.wheelDeltaY(t),i=this.content.scrollTop(),n&&(t.preventDefault(),e(t.currentTarget).one(\"wheel\"+It,!1),this.rowsHeader.scrollTop(i+-n),this.content.scrollTop(i+-n)))}}),rt=ft.dom.element,ot=ft.dom.html,at=ft.dom.text,st=function(e,t){return{maxChildren:0,children:0,maxMembers:0,members:0,measures:1,levelNum:e,parentMember:0!==t}},lt=function(e,t){for(var n=[],i=0;t>=i;i++)n.push(e.members[i].name);return n},ct=function(e,t){for(var n=\"\",i=0;t>=i;i++)n+=e.members[i].name;return n},dt=mt.extend({init:function(){this.measures=1,this.metadata={}},build:function(e){var t=this._tbody(e),n=this._colGroup();return[rt(\"table\",null,[n,t])]},reset:function(){this.metadata={}},_colGroup:function(){for(var e=this._rowLength(),t=[],n=0;e>n;n++)t.push(rt(\"col\",null));return rt(\"colgroup\",null,t)},_tbody:function(e){var t=e[0];return this.map={},this.rows=[],this.rootTuple=t,this._indexes=[],t?(this._buildRows(t,0),this._normalize()):this.rows.push(rt(\"tr\",null,[rt(\"th\",null,[ot(\"&nbsp;\")])])),rt(\"tbody\",null,this.rows)},_normalize:function(){for(var e,t,n,i,r,o=this.rows,a=o.length,s=0;a>s;s++)if(e=o[s],1!==e.rowSpan)for(i=e.children,n=0,t=i.length;t>n;n++)r=i[n],r.tupleAll&&(r.attr.rowSpan=e.rowSpan)},_rowIndex:function(e){for(var t=this.rows,n=t.length,i=0;n>i&&t[i]!==e;i++);return i},_rowLength:function(){var e=this.rows[0]?this.rows[0].children:[],t=e.length,n=0,i=0;if(t)for(;t>i;i++)n+=e[i].attr.colSpan||1;return n||(n=this.measures),n},_row:function(e,t,n){var i,r,o=this.rootTuple.members[t].name,a=e.members[t].levelNum,s=o+a,l=this.map,c=l[s];return c?(c.notFirst=!1,c.parentMember&&c.parentMember===n||(c.parentMember=n,c.colSpan=0)):(c=rt(\"tr\",null,[]),c.parentMember=n,c.colSpan=0,c.rowSpan=1,l[s]=c,i=l[o+(+a-1)],i&&(r=i.children,c.notFirst=r[1]&&-1===r[1].attr.className.indexOf(\"k-alt\")?!0:i.notFirst),this.rows.splice(this._rowIndex(i)+1,0,c)),c},_measures:function(e,t,n){var i,r,o,a=this.map,s=a.measureRow;for(s||(s=rt(\"tr\",null,[]),a.measureRow=s,this.rows.push(s)),r=0,o=e.length;o>r;r++)i=e[r],s.children.push(this._cell(n||\"\",[this._content(i,t)],i));return o},_content:function(e,t){return ot(this.template({member:e,tuple:t}))},_cell:function(e,t,n){var i=rt(\"th\",{className:\"k-header\"+e},t);return i.value=n.caption||n.name,i},_buildRows:function(e,n,i){var r,o,a,s,l,c,d,u,h,p,f=e.members,g=f[n],m=f[n+1],v=[],_=0;if(g.measure)return this._measures(g.children,e),t;if(u=ft.stringify(lt(e,n)),r=this._row(e,n,i),a=g.children,s=a.length,p=this.metadata[u],p||(this.metadata[u]=p=st(+g.levelNum,n)),this._indexes.push({path:u,tuple:e}),g.hasChildren&&(p.expanded===!1&&(s=0,p.children=0),d={className:\"k-icon \"+(s?Bt:Ht)},d[ft.attr(\"path\")]=u,v.push(rt(\"span\",d))),v.push(this._content(g,e)),l=this._cell(r.notFirst?\" k-first\":\"\",v,g),r.children.push(l),r.colSpan+=1,s){for(c=this._cell(\" k-alt\",[this._content(g,e)],g),r.children.push(c);s>_;_++)o=this._buildRows(a[_],n,g);h=o.colSpan,l.attr.colSpan=h,p.children=h,p.members=1,r.colSpan+=h,r.rowSpan=o.rowSpan+1,m&&(h=m.measure?this._measures(m.children,e,\" k-alt\"):this._buildRows(e,n+1).colSpan,c.attr.colSpan=h,h-=1,p.members+=h,r.colSpan+=h)}else m&&(h=m.measure?this._measures(m.children,e):this._buildRows(e,n+1).colSpan,p.members=h,h>1&&(l.attr.colSpan=h,r.colSpan+=h-1));return p.children>p.maxChildren&&(p.maxChildren=p.children),p.members>p.maxMembers&&(p.maxMembers=p.members),(c||l).tupleAll=!0,r}}),ut=mt.extend({init:function(){this.metadata={}},build:function(e){var t=this._tbody(e),n=this._colGroup();return[rt(\"table\",null,[n,t])]},reset:function(){this.metadata={}},_rowLength:function(){for(var e=this.rows[0].children,t=0,n=0,i=e[n];i;)t+=i.attr.colSpan||1,i=e[++n];return t},_colGroup:function(){for(var e=this._rowLength(),t=[],n=0;e>n;n++)t.push(rt(\"col\",null));return rt(\"colgroup\",null,t)},_tbody:function(e){var t=e[0];return this.rootTuple=t,this.rows=[],this.map={},this._indexes=[],t?(this._buildRows(t,0),this._normalize()):this.rows.push(rt(\"tr\",null,[rt(\"td\",null,[ot(\"&nbsp;\")])])),rt(\"tbody\",null,this.rows)},_normalize:function(){for(var e,t,n,i,r=this.rows,o=r.length,a=0,s=this.rootTuple.members,l=s[0].name,c=s.length,d=0,u=this.map;o>a;a++)for(e=r[a],d=0;c>d;d++)n=this[s[d].name],t=e.colSpan[\"dim\"+d],t&&n>t.levelNum&&(t.attr.colSpan=n-t.levelNum+1);e=u[l],i=u[l+\"all\"],e&&(e.children[0].attr.className=\"k-first\"),i&&(i.children[0].attr.className+=\" k-first\")},_row:function(e){var t=rt(\"tr\",null,e);return t.rowSpan=1,t.colSpan={},this.rows.push(t),t},_content:function(e,t){return ot(this.template({member:e,tuple:t}))},_cell:function(e,t,n){var i=rt(\"td\",{className:e},t);return i.value=n.caption||n.name,i},_buildRows:function(e,t){var n,i,r,o,a,s,l,c,d,u=this.map,h=e.members,p=h[t],f=h[t+1],g=p.children,m=g.length,v=+p.levelNum+1,_=this.rootTuple.members[t].name,w=lt(e,t-1).join(\"\"),y=w+(p.parentName||\"\"),b=u[y+\"all\"]||u[y],k=[];if(!b||b.hasChild?b=this._row():b.hasChild=!0,p.measure){for(a=b.allCell?\"k-grid-footer\":\"\",b.children.push(this._cell(a,[this._content(g[0],e)],g[0])),b.rowSpan=m,d=1;m>d;d++)this._row([this._cell(a,[this._content(g[d],e)],g[d])]);return b}if(u[w+p.name]=b,n=ft.stringify(lt(e,t)),o=this.metadata[n],o||(this.metadata[n]=o=st(v-1,t)),this._indexes.push({path:n,tuple:e}),p.hasChildren&&(o.expanded===!1&&(m=0,o.children=0),s={className:\"k-icon \"+(m?Bt:Ht)},s[ft.attr(\"path\")]=n,k.push(rt(\"span\",s))),k.push(this._content(p,e)),a=b.allCell&&!m?\"k-grid-footer\":\"\",c=this._cell(a,k,p),c.levelNum=v,b.children.push(c),b.colSpan[\"dim\"+t]=c,(!this[_]||v>this[_])&&(this[_]=v),m){for(b.allCell=!1,b.hasChild=!1,d=0;m>d;d++)i=this._buildRows(g[d],t),b!==i&&(b.rowSpan+=i.rowSpan);b.rowSpan>1&&(c.attr.rowSpan=b.rowSpan),o.children=b.rowSpan,l=this._cell(\"k-grid-footer\",[this._content(p,e)],p),l.levelNum=v,r=this._row([l]),r.colSpan[\"dim\"+t]=l,r.allCell=!0,u[w+p.name+\"all\"]=r,f&&(i=this._buildRows(e,t+1),l.attr.rowSpan=i.rowSpan),b.rowSpan+=r.rowSpan,o.members=r.rowSpan}else f&&(b.hasChild=!1,this._buildRows(e,t+1),(l||c).attr.rowSpan=b.rowSpan,o.members=b.rowSpan);return o.children>o.maxChildren&&(o.maxChildren=o.children),o.members>o.maxMembers&&(o.maxMembers=o.members),b}}),ht=mt.extend({init:function(){this.columnAxis={},this.rowAxis={}},build:function(e,n,i){var r,o,a=n.indexes[0],s=n.metadata[a?a.path:t];return this.columnAxis=n,this.rowAxis=i,this.data=e,this.rowLength=s?s.maxChildren+s.maxMembers:n.measures.length||1,this.rowLength||(this.rowLength=1),r=this._tbody(),o=this._colGroup(),[rt(\"table\",null,[o,r])]},_colGroup:function(){var e=this.columnAxis.measures.length||1,t=[],n=0;for(this.rows[0]&&(e=this.rows[0].children.length);e>n;n++)t.push(rt(\"col\",null));return rt(\"colgroup\",null,t)},_tbody:function(){return this.rows=[],this.data[0]?(this.columnIndexes=this._indexes(this.columnAxis),this.rowIndexes=this._indexes(this.rowAxis),this._buildRows()):this.rows.push(rt(\"tr\",null,[rt(\"td\",null,[ot(\"&nbsp;\")])])),rt(\"tbody\",null,this.rows)},_indexes:function(e){var n,i,r,o,a,s=[],l=e.indexes,c=e.metadata,d=e.measures,u=d.length||1,h=0,p=0,f=0,g=l.length;if(!g){for(r=0;u>r;r++)s[r]={index:r,measure:d[r],tuple:null};return s}for(;g>f;f++){if(n=l[f],i=c[n.path],o=i.children+i.members,a=0,o&&(o-=u),i.expanded===!1&&i.children!==i.maxChildren&&(a=i.maxChildren),i.parentMember&&0===i.levelNum&&(o=-1),o>-1){for(r=0;u>r;r++)s[o+p+r]={children:o,index:h,measure:d[r],tuple:n.tuple},h+=1;for(;s[p]!==t;)p+=1}h+=a}return s},_buildRows:function(){for(var e=this.rowIndexes,t=e.length,n=0;t>n;n++)this.rows.push(this._buildRow(e[n]))},_buildRow:function(e){for(var t,n,i,r,o,a,s,l=e.index*this.rowLength,c=this.columnIndexes,d=c.length,u=[],h=0;d>h;h++)t=c[h],o={},t.children&&(o.className=\"k-alt\"),r=\"\",a=this.data[l+t.index],s=t.measure||e.measure,n={columnTuple:t.tuple,rowTuple:e.tuple,measure:s,dataItem:a},\"\"!==a.value&&s&&s.type&&(\"status\"===s.type?r=this.kpiStatusTemplate(n):\"trend\"===s.type&&(r=this.kpiTrendTemplate(n))),r||(r=this.dataTemplate(n)),i=rt(\"td\",o,[ot(r)]),i.value=a.value,u.push(i);return o={},e.children&&(o.className=\"k-grid-footer\"),rt(\"tr\",o,u)}}),gt.plugin(it),ft.PivotExcelExporter=ft.Class.extend({init:function(e){this.options=e,this.widget=e.widget,this.dataSource=this.widget.dataSource},_columns:function(){var e,t=this.widget.columnsHeaderTree.children[0],n=this.widget.rowsHeaderTree.children[0],i=t.children[0].children.length,r=n.children[0].children.length,o=this.widget.options.columnWidth,a=[];if(r&&this.dataSource.data()[0])for(e=0;r>e;e++)a.push({autoWidth:!0});for(e=0;i>e;e++)a.push({autoWidth:!1,width:o});return a},_cells:function(e,t,n){for(var i,r,o,a,s,l=[],c=0,d=e.length;d>c;c++){for(r=[],o=e[c].children,i=o.length,a=0;i>a;a++)s=o[a],r.push({background:\"#7a7a7a\",color:\"#fff\",value:s.value,colSpan:s.attr.colSpan||1,rowSpan:s.attr.rowSpan||1});n&&n(r,c),l.push({cells:r,type:t})}return l},_rows:function(){var e,t,n=this.widget.columnsHeaderTree.children[0],i=this.widget.rowsHeaderTree.children[0],r=n.children[0].children.length,o=i.children[0].children.length,a=n.children[1].children,s=i.children[1].children,l=this.widget.contentTree.children[0].children[1].children,c=this._cells(a,\"header\");return o&&c[0].cells.splice(0,0,{background:\"#7a7a7a\",color:\"#fff\",value:\"\",colSpan:o,rowSpan:a.length}),e=function(e,t){for(var n,i,o=0,a=l[t].children;r>o;o++)n=a[o],i=+n.value,isNaN(i)&&(i=\"\"),e.push({background:\"#dfdfdf\",color:\"#333\",value:i,colSpan:1,rowSpan:1})},t=this._cells(s,\"data\",e),c.concat(t)},_freezePane:function(){var e=this.widget.columnsHeaderTree.children[0],t=this.widget.rowsHeaderTree.children[0],n=t.children[0].children.length,i=e.children[1].children;return{colSplit:n,rowSplit:i.length}},workbook:function(){var t;return this.dataSource.view()[0]?(t=e.Deferred(),t.resolve()):t=this.dataSource.fetch(),t.then(e.proxy(function(){return{sheets:[{columns:this._columns(),rows:this._rows(),freezePane:this._freezePane(),filter:null}]}},this))}}),pt={extend:function(t){t.events.push(\"excelExport\"),t.options.excel=e.extend(t.options.excel,this.options),t.saveAsExcel=this.saveAsExcel},options:{proxyURL:\"\",filterable:!1,fileName:\"Export.xlsx\"},saveAsExcel:function(){var t=this.options.excel||{},n=new ft.PivotExcelExporter({widget:this});n.workbook().then(e.proxy(function(e){if(!this.trigger(\"excelExport\",{workbook:e})){var n=new ft.ooxml.Workbook(e);ft.saveAs({dataURI:n.toDataURL(),fileName:e.fileName||t.fileName,proxyURL:t.proxyURL,forceProxy:t.forceProxy})}},this))}},ft.PivotExcelMixin=pt,ft.ooxml&&ft.ooxml.Workbook&&pt.extend(it.prototype),ft.PDFMixin&&(ft.PDFMixin.extend(it.prototype),it.fn._drawPDF=function(){return this._drawPDFShadow()})}(window.kendo.jQuery),function(e,t){function n(e){return function(t){var n=t.children(\".k-animation-container\");return n.length||(n=t),n.children(e)}}function i(e){return f.template(e,{useWithBlock:!1})}function r(e){return e.find(\"> div .k-checkbox [type=checkbox]\")}function o(e){return function(t,n){n=n.closest(G);var i,r=n.parent();return r.parent().is(\"li\")&&(i=r.parent()),this._dataSourceMove(t,r,i,function(t,i){return this._insert(t.data(),i,n.index()+e)})}}function a(t,n){for(var i;t&&\"ul\"!=t.nodeName.toLowerCase();)i=t,t=t.nextSibling,3==i.nodeType&&(i.nodeValue=e.trim(i.nodeValue)),p.test(i.className)?n.insertBefore(i,n.firstChild):n.appendChild(i)}function s(t){var n=t.children(\"div\"),i=t.children(\"ul\"),r=n.children(\".k-icon\"),o=t.children(\":checkbox\"),s=n.children(\".k-in\");t.hasClass(\"k-treeview\")||(n.length||(n=e(\"<div />\").prependTo(t)),!r.length&&i.length?r=e(\"<span class='k-icon' />\").prependTo(n):i.length&&i.children().length||(r.remove(),i.remove()),o.length&&e(\"<span class='k-checkbox' />\").appendTo(n).append(o),s.length||(s=t.children(\"a\").eq(0).addClass(\"k-in\"),s.length||(s=e(\"<span class='k-in' />\")),s.appendTo(n),n.length&&a(n[0].nextSibling,s[0])))\r\n}function l(e){var t=this;t.treeview=e,t.hovered=e.element,t._draggable=new g.Draggable(e.element,{filter:\"div:not(.k-state-disabled) .k-in\",hint:function(t){return e.templates.dragClue({item:e.dataItem(t),treeview:e.options})},cursorOffset:{left:10,top:f.support.mobileOS?-40/f.support.zoomLevel():10},dragstart:k(t.dragstart,t),dragcancel:k(t.dragcancel,t),drag:k(t.drag,t),dragend:k(t.dragend,t),$angular:e.options.$angular})}var c,d,u,h,p,f=window.kendo,g=f.ui,m=f.data,v=e.extend,_=f.template,w=e.isArray,y=g.Widget,b=m.HierarchicalDataSource,k=e.proxy,x=f.keys,C=\".kendoTreeView\",S=\"select\",T=\"check\",D=\"navigate\",A=\"expand\",E=\"change\",I=\"error\",M=\"checked\",P=\"indeterminate\",z=\"collapse\",F=\"dragstart\",R=\"drag\",B=\"drop\",H=\"dragend\",L=\"dataBound\",N=\"click\",O=\"visibility\",V=\"undefined\",U=\"k-state-hover\",W=\"k-treeview\",j=\":visible\",G=\".k-item\",q=\"string\",$=\"aria-selected\",Y=\"aria-disabled\",Q={text:\"dataTextField\",url:\"dataUrlField\",spriteCssClass:\"dataSpriteCssClassField\",imageUrl:\"dataImageUrlField\"},K=function(e){return\"object\"==typeof HTMLElement?e instanceof HTMLElement:e&&\"object\"==typeof e&&1===e.nodeType&&typeof e.nodeName===q};d=n(\".k-group\"),u=n(\".k-group,.k-content\"),h=function(e){return e.children(\"div\").children(\".k-icon\")},p=/k-sprite/,c=f.ui.DataBoundWidget.extend({init:function(e,t){var n,i,r=this,o=!1,a=t&&!!t.dataSource;w(t)&&(n=!0,t={dataSource:t}),t&&typeof t.loadOnDemand==V&&w(t.dataSource)&&(t.loadOnDemand=!1),y.prototype.init.call(r,e,t),e=r.element,t=r.options,i=e.is(\"ul\")&&e||e.hasClass(W)&&e.children(\"ul\"),o=!a&&i.length,o&&(t.dataSource.list=i),r._animation(),r._accessors(),r._templates(),e.hasClass(W)?(r.wrapper=e,r.root=e.children(\"ul\").eq(0)):(r._wrapper(),i&&(r.root=e,r._group(r.wrapper))),r._tabindex(),r.root.attr(\"role\",\"tree\"),r._dataSource(o),r._attachEvents(),r._dragging(),o?r._syncHtmlAndDataSource():t.autoBind&&(r._progress(!0),r.dataSource.fetch()),t.checkboxes&&t.checkboxes.checkChildren&&r.updateIndeterminate(),r.element[0].id&&(r._ariaId=f.format(\"{0}_tv_active\",r.element[0].id)),f.notify(r)},_attachEvents:function(){var t=this,n=\".k-in:not(.k-state-selected,.k-state-disabled)\",i=\"mouseenter\";t.wrapper.on(i+C,\".k-in.k-state-selected\",function(e){e.preventDefault()}).on(i+C,n,function(){e(this).addClass(U)}).on(\"mouseleave\"+C,n,function(){e(this).removeClass(U)}).on(N+C,n,k(t._click,t)).on(\"dblclick\"+C,\".k-in:not(.k-state-disabled)\",k(t._toggleButtonClick,t)).on(N+C,\".k-plus,.k-minus\",k(t._toggleButtonClick,t)).on(\"keydown\"+C,k(t._keydown,t)).on(\"focus\"+C,k(t._focus,t)).on(\"blur\"+C,k(t._blur,t)).on(\"mousedown\"+C,\".k-in,.k-checkbox :checkbox,.k-plus,.k-minus\",k(t._mousedown,t)).on(\"change\"+C,\".k-checkbox :checkbox\",k(t._checkboxChange,t)).on(\"click\"+C,\".k-checkbox :checkbox\",k(t._checkboxClick,t)).on(\"click\"+C,\".k-request-retry\",k(t._retryRequest,t)).on(\"click\"+C,function(n){e(n.target).is(\":kendoFocusable\")||t.focus()})},_checkboxClick:function(t){var n=e(t.target);n.data(P)&&(n.data(P,!1).prop(P,!1).prop(M,!0),this._checkboxChange(t))},_syncHtmlAndDataSource:function(e,t){var n,i,o,a,s,l,c,d;for(e=e||this.root,t=t||this.dataSource,n=t.view(),i=f.attr(\"uid\"),o=f.attr(\"expanded\"),a=this.options.checkboxes,s=e.children(\"li\"),l=0;s.length>l;l++)d=n[l],c=s.eq(l),c.attr(\"role\",\"treeitem\").attr(i,d.uid),d.expanded=\"true\"===c.attr(o),a&&(d.checked=r(c).prop(M)),this._syncHtmlAndDataSource(c.children(\"ul\"),d.children)},_animation:function(){var e=this.options,t=e.animation;t===!1?t={expand:{effects:{}},collapse:{hide:!0,effects:{}}}:t.collapse&&\"effects\"in t.collapse||(t.collapse=v({reverse:!0},t.expand)),v(t.collapse,{hide:!0}),e.animation=t},_dragging:function(){var e=this.options.dragAndDrop,t=this.dragging;e&&!t?this.dragging=new l(this):!e&&t&&(t.destroy(),this.dragging=null)},_templates:function(){var e=this,t=e.options,n=k(e._fieldAccessor,e);t.template&&typeof t.template==q?t.template=_(t.template):t.template||(t.template=i(\"# var text = \"+n(\"text\")+\"(data.item); ## if (typeof data.item.encoded != 'undefined' && data.item.encoded === false) {##= text ## } else { ##: text ## } #\")),e._checkboxes(),e.templates={wrapperCssClass:function(e,t){var n=\"k-item\",i=t.index;return e.firstLevel&&0===i&&(n+=\" k-first\"),i==e.length-1&&(n+=\" k-last\"),n},cssClass:function(e,t){var n=\"\",i=t.index,r=e.length-1;return e.firstLevel&&0===i&&(n+=\"k-top \"),n+=0===i&&i!=r?\"k-top\":i==r?\"k-bot\":\"k-mid\"},textClass:function(e){var t=\"k-in\";return e.enabled===!1&&(t+=\" k-state-disabled\"),e.selected===!0&&(t+=\" k-state-selected\"),t},toggleButtonClass:function(e){var t=\"k-icon\";return t+=e.expanded!==!0?\" k-plus\":\" k-minus\",e.enabled===!1&&(t+=\"-disabled\"),t},groupAttributes:function(e){var t=\"\";return e.firstLevel||(t=\"role='group'\"),t+(e.expanded!==!0?\" style='display:none'\":\"\")},groupCssClass:function(e){var t=\"k-group\";return e.firstLevel&&(t+=\" k-treeview-lines\"),t},dragClue:i(\"<div class='k-header k-drag-clue'><span class='k-icon k-drag-status' />#= data.treeview.template(data) #</div>\"),group:i(\"<ul class='#= data.r.groupCssClass(data.group) #'#= data.r.groupAttributes(data.group) #>#= data.renderItems(data) #</ul>\"),itemContent:i(\"# var imageUrl = \"+n(\"imageUrl\")+\"(data.item); ## var spriteCssClass = \"+n(\"spriteCssClass\")+\"(data.item); ## if (imageUrl) { #<img class='k-image' alt='' src='#= imageUrl #'># } ## if (spriteCssClass) { #<span class='k-sprite #= spriteCssClass #' /># } ##= data.treeview.template(data) #\"),itemElement:i(\"# var item = data.item, r = data.r; ## var url = \"+n(\"url\")+\"(item); #<div class='#= r.cssClass(data.group, item) #'># if (item.hasChildren) { #<span class='#= r.toggleButtonClass(item) #' role='presentation' /># } ## if (data.treeview.checkboxes) { #<span class='k-checkbox' role='presentation'>#= data.treeview.checkboxes.template(data) #</span># } ## var tag = url ? 'a' : 'span'; ## var textAttr = url ? ' href=\\\\'' + url + '\\\\'' : ''; #<#=tag# class='#= r.textClass(item) #'#= textAttr #>#= r.itemContent(data) #</#=tag#></div>\"),item:i(\"# var item = data.item, r = data.r; #<li role='treeitem' class='#= r.wrapperCssClass(data.group, item) #' \"+f.attr(\"uid\")+\"='#= item.uid #' aria-selected='#= item.selected ? \\\"true\\\" : \\\"false \\\" #' #=item.enabled === false ? \\\"aria-disabled='true'\\\" : ''## if (item.expanded) { #data-expanded='true' aria-expanded='true'# } #>#= r.itemElement(data) #</li>\"),loading:i(\"<div class='k-icon k-loading' /> #: data.messages.loading #\"),retry:i(\"#: data.messages.requestFailed # <button class='k-button k-request-retry'>#: data.messages.retry #</button>\")}},items:function(){return this.element.find(\".k-item > div:first-child\")},setDataSource:function(e){var t=this.options;t.dataSource=e,this._dataSource(),this.dataSource.fetch(),t.checkboxes&&t.checkboxes.checkChildren&&this.updateIndeterminate()},_bindDataSource:function(){this._refreshHandler=k(this.refresh,this),this._errorHandler=k(this._error,this),this.dataSource.bind(E,this._refreshHandler),this.dataSource.bind(I,this._errorHandler)},_unbindDataSource:function(){var e=this.dataSource;e&&(e.unbind(E,this._refreshHandler),e.unbind(I,this._errorHandler))},_dataSource:function(e){function t(e){for(var n=0;e.length>n;n++)e[n]._initChildren(),e[n].children.fetch(),t(e[n].children.view())}var n=this,i=n.options,r=i.dataSource;r=w(r)?{data:r}:r,n._unbindDataSource(),r.fields||(r.fields=[{field:\"text\"},{field:\"url\"},{field:\"spriteCssClass\"},{field:\"imageUrl\"}]),n.dataSource=r=b.create(r),e&&(r.fetch(),t(r.view())),n._bindDataSource()},events:[F,R,B,H,L,A,z,S,E,D,T],options:{name:\"TreeView\",dataSource:{},animation:{expand:{effects:\"expand:vertical\",duration:200},collapse:{duration:100}},messages:{loading:\"Loading...\",requestFailed:\"Request failed.\",retry:\"Retry\"},dragAndDrop:!1,checkboxes:!1,autoBind:!0,loadOnDemand:!0,template:\"\",dataTextField:null},_accessors:function(){var e,t,n,i=this,r=i.options,o=i.element;for(e in Q)t=r[Q[e]],n=o.attr(f.attr(e+\"-field\")),!t&&n&&(t=n),t||(t=e),w(t)||(t=[t]),r[Q[e]]=t},_fieldAccessor:function(t){var n=this.options[Q[t]],i=n.length,r=\"(function(item) {\";return 0===i?r+=\"return item['\"+t+\"'];\":(r+=\"var levels = [\"+e.map(n,function(e){return\"function(d){ return \"+f.expr(e)+\"}\"}).join(\",\")+\"];\",r+=\"return levels[Math.min(item.level(), \"+i+\"-1)](item)\"),r+=\"})\"},setOptions:function(e){y.fn.setOptions.call(this,e),this._animation(),this._dragging(),this._templates()},_trigger:function(e,t){return this.trigger(e,{node:t.closest(G)[0]})},_setChecked:function(t,n){if(t&&e.isFunction(t.view))for(var i=0,r=t.view();r.length>i;i++)r[i][M]=n,r[i].children&&this._setChecked(r[i].children,n)},_setIndeterminate:function(e){var t,n,i,o=d(e),a=!0;if(o.length&&(t=r(o.children()),n=t.length)){if(n>1){for(i=1;n>i;i++)if(t[i].checked!=t[i-1].checked||t[i].indeterminate||t[i-1].indeterminate){a=!1;break}}else a=!t[0].indeterminate;return r(e).data(P,!a).prop(P,!a).prop(M,a&&t[0].checked)}},updateIndeterminate:function(e){var t,n,i;if(e=e||this.wrapper,t=d(e).children(),t.length){for(n=0;t.length>n;n++)this.updateIndeterminate(t.eq(n));i=this._setIndeterminate(e),i&&i.prop(M)&&(this.dataItem(e).checked=!0)}},_bubbleIndeterminate:function(e){if(e.length){var t,n=this.parent(e);n.length&&(this._setIndeterminate(n),t=n.children(\"div\").find(\".k-checkbox :checkbox\"),t.prop(P)===!1?this.dataItem(n).set(M,t.prop(M)):this.dataItem(n).checked=!1,this._bubbleIndeterminate(n))}},_checkboxChange:function(t){var n=e(t.target),i=n.prop(M),r=n.closest(G);this.dataItem(r).set(M,i),this._trigger(T,r)},_toggleButtonClick:function(t){this.toggle(e(t.target).closest(G))},_mousedown:function(t){var n=e(t.currentTarget).closest(G);this._clickTarget=n,this.current(n)},_focusable:function(e){return e&&e.length&&e.is(\":visible\")&&!e.find(\".k-in:first\").hasClass(\"k-state-disabled\")},_focus:function(){var t=this.select(),n=this._clickTarget;f.support.touch||(n&&n.length&&(t=n),this._focusable(t)||(t=this.current()),this._focusable(t)||(t=this._nextVisible(e())),this.current(t))},focus:function(){var e,t=this.wrapper,n=t[0],i=[],r=[],o=document.documentElement;do n=n.parentNode,n.scrollHeight>n.clientHeight&&(i.push(n),r.push(n.scrollTop));while(n!=o);for(t.focus(),e=0;i.length>e;e++)i[e].scrollTop=r[e]},_blur:function(){this.current().find(\".k-in:first\").removeClass(\"k-state-focused\")},_enabled:function(e){return!e.children(\"div\").children(\".k-in\").hasClass(\"k-state-disabled\")},parent:function(t){var n,i,r=/\\bk-treeview\\b/,o=/\\bk-item\\b/;typeof t==q&&(t=this.element.find(t)),K(t)||(t=t[0]),i=o.test(t.className);do t=t.parentNode,o.test(t.className)&&(i?n=t:i=!0);while(!r.test(t.className)&&!n);return e(n)},_nextVisible:function(e){function t(e){for(;e.length&&!e.next().length;)e=i.parent(e);return e.next().length?e.next():e}var n,i=this,r=i._expanded(e);return e.length&&e.is(\":visible\")?r?(n=d(e).children().first(),n.length||(n=t(e))):n=t(e):n=i.root.children().eq(0),i._enabled(n)||(n=i._nextVisible(n)),n},_previousVisible:function(e){var t,n,i=this;if(!e.length||e.prev().length)for(n=e.length?e.prev():i.root.children().last();i._expanded(n)&&(t=d(n).children().last(),t.length);)n=t;else n=i.parent(e)||e;return i._enabled(n)||(n=i._previousVisible(n)),n},_keydown:function(n){var i,r=this,o=n.keyCode,a=r.current(),s=r._expanded(a),l=a.find(\".k-checkbox:first :checkbox\"),c=f.support.isRtl(r.element);n.target==n.currentTarget&&(!c&&o==x.RIGHT||c&&o==x.LEFT?s?i=r._nextVisible(a):r.expand(a):!c&&o==x.LEFT||c&&o==x.RIGHT?s?r.collapse(a):(i=r.parent(a),r._enabled(i)||(i=t)):o==x.DOWN?i=r._nextVisible(a):o==x.UP?i=r._previousVisible(a):o==x.HOME?i=r._nextVisible(e()):o==x.END?i=r._previousVisible(e()):o==x.ENTER?a.find(\".k-in:first\").hasClass(\"k-state-selected\")||r._trigger(S,a)||r.select(a):o==x.SPACEBAR&&l.length&&(l.prop(M,!l.prop(M)).data(P,!1).prop(P,!1),r._checkboxChange({target:l}),i=a),i&&(n.preventDefault(),a[0]!=i[0]&&(r._trigger(D,i),r.current(i))))},_click:function(t){var n,i=this,r=e(t.currentTarget),o=u(r.closest(G)),a=r.attr(\"href\");n=a?\"#\"==a||a.indexOf(\"#\"+this.element.id+\"-\")>=0:o.length&&!o.children().length,n&&t.preventDefault(),r.hasClass(\".k-state-selected\")||i._trigger(S,r)||i.select(r)},_wrapper:function(){var e,t,n=this,i=n.element,r=\"k-widget k-treeview\";i.is(\"ul\")?(e=i.wrap(\"<div />\").parent(),t=i):(e=i,t=e.children(\"ul\").eq(0)),n.wrapper=e.addClass(r),n.root=t},_group:function(e){var t=this,n=e.hasClass(W),i={firstLevel:n,expanded:n||t._expanded(e)},r=e.children(\"ul\");r.addClass(t.templates.groupCssClass(i)).css(\"display\",i.expanded?\"\":\"none\"),t._nodes(r,i)},_nodes:function(t,n){var i,r=this,o=t.children(\"li\");n=v({length:o.length},n),o.each(function(t,o){o=e(o),i={index:t,expanded:r._expanded(o)},s(o),r._updateNodeClasses(o,n,i),r._group(o)})},_checkboxes:function(){var e,t=this.options,n=t.checkboxes;n&&(e=\"<input type='checkbox' #= (item.enabled === false) ? 'disabled' : '' # #= item.checked ? 'checked' : '' #\",n.name&&(e+=\" name='\"+n.name+\"'\"),e+=\" />\",n=v({template:e},t.checkboxes),typeof n.template==q&&(n.template=_(n.template)),t.checkboxes=n)},_updateNodeClasses:function(e,t,n){var i=e.children(\"div\"),r=e.children(\"ul\"),o=this.templates;e.hasClass(\"k-treeview\")||(n=n||{},n.expanded=typeof n.expanded!=V?n.expanded:this._expanded(e),n.index=typeof n.index!=V?n.index:e.index(),n.enabled=typeof n.enabled!=V?n.enabled:!i.children(\".k-in\").hasClass(\"k-state-disabled\"),t=t||{},t.firstLevel=typeof t.firstLevel!=V?t.firstLevel:e.parent().parent().hasClass(W),t.length=typeof t.length!=V?t.length:e.parent().children().length,e.removeClass(\"k-first k-last\").addClass(o.wrapperCssClass(t,n)),i.removeClass(\"k-top k-mid k-bot\").addClass(o.cssClass(t,n)),i.children(\".k-in\").removeClass(\"k-in k-state-default k-state-disabled\").addClass(o.textClass(n)),(r.length||\"true\"==e.attr(\"data-hasChildren\"))&&(i.children(\".k-icon\").removeClass(\"k-plus k-minus k-plus-disabled k-minus-disabled\").addClass(o.toggleButtonClass(n)),r.addClass(\"k-group\")))},_processNodes:function(t,n){var i=this;i.element.find(t).each(function(t,r){n.call(i,t,e(r).closest(G))})},dataItem:function(t){var n=e(t).closest(G).attr(f.attr(\"uid\")),i=this.dataSource;return i&&i.getByUid(n)},_insertNode:function(t,n,i,r,o){var a,l,c,u,h=this,p=d(i),f=p.children().length+1,g={firstLevel:i.hasClass(W),expanded:!o,length:f},m=\"\",v=function(e,t){e.appendTo(t)};for(c=0;t.length>c;c++)u=t[c],u.index=n+c,m+=h._renderItem({group:g,item:u});if(l=e(m),l.length){for(h.angular(\"compile\",function(){return{elements:l.get(),data:t.map(function(e){return{dataItem:e}})}}),p.length||(p=e(h._renderGroup({group:g})).appendTo(i)),r(l,p),i.hasClass(\"k-item\")&&(s(i),h._updateNodeClasses(i)),h._updateNodeClasses(l.prev().first()),h._updateNodeClasses(l.next().last()),c=0;t.length>c;c++)u=t[c],u.hasChildren&&(a=u.children.data(),a.length&&h._insertNode(a,u.index,l.eq(c),v,!h._expanded(l.eq(c))));return l}},_updateNodes:function(t,n){function i(e,t){e.find(\".k-checkbox :checkbox\").prop(M,t).data(P,!1).prop(P,!1)}var r,o,a,s,l,c,d,h=this,p={treeview:h.options,item:s};if(\"selected\"==n)s=t[0],o=h.findByUid(s.uid).find(\".k-in:first\").removeClass(\"k-state-hover\").toggleClass(\"k-state-selected\",s[n]).end(),s[n]&&h.current(o),o.attr($,!!s[n]);else{for(d=e.map(t,function(e){return h.findByUid(e.uid).children(\"div\")}),h.angular(\"cleanup\",function(){return{elements:d}}),r=0;t.length>r;r++)p.item=s=t[r],a=d[r],o=a.parent(),\"expanded\"!=n&&\"checked\"!=n&&a.children(\".k-in\").html(h.templates.itemContent(p)),n==M?(l=s[n],i(a,l),h.options.checkboxes.checkChildren&&(i(o.children(\".k-group\"),l),h._setChecked(s.children,l),h._bubbleIndeterminate(o))):\"expanded\"==n?h._toggle(o,s,s[n]):\"enabled\"==n&&(o.find(\".k-checkbox :checkbox\").prop(\"disabled\",!s[n]),c=!u(o).is(j),o.removeAttr(Y),s[n]||(s.selected&&s.set(\"selected\",!1),s.expanded&&s.set(\"expanded\",!1),c=!0,o.attr($,!1).attr(Y,!0)),h._updateNodeClasses(o,{},{enabled:s[n],expanded:!c})),a.length&&this.trigger(\"itemChange\",{item:a,data:s,ns:g});h.angular(\"compile\",function(){return{elements:d,data:e.map(t,function(e){return[{dataItem:e}]})}})}},_appendItems:function(e,t,n){var i=d(n),r=i.children(),o=!this._expanded(n);typeof e==V&&(e=r.length),this._insertNode(t,e,n,function(t,n){e>=r.length?t.appendTo(n):t.insertBefore(r.eq(e))},o),this._expanded(n)&&(this._updateNodeClasses(n),d(n).css(\"display\",\"block\"))},_refreshChildren:function(e,t,n){var i,r,o,a=this.options,l=a.loadOnDemand,c=a.checkboxes&&a.checkboxes.checkChildren;if(d(e).empty(),t.length)for(this._appendItems(n,t,e),r=d(e).children(),l&&c&&this._bubbleIndeterminate(r.last()),i=0;r.length>i;i++)o=r.eq(i),this.trigger(\"itemChange\",{item:o.children(\"div\"),data:this.dataItem(o),ns:g});else s(e)},_refreshRoot:function(t){var n,i,r,o=this._renderGroup({items:t,group:{firstLevel:!0,expanded:!0}});for(this.root.length?(this._angularItems(\"cleanup\"),n=e(o),this.root.attr(\"class\",n.attr(\"class\")).html(n.html())):this.root=this.wrapper.html(o).children(\"ul\"),this.root.attr(\"role\",\"tree\"),i=0;t.length>i;i++)r=this.root.children(\".k-item\"),this.trigger(\"itemChange\",{item:r.eq(i),data:t[i],ns:g});this._angularItems(\"compile\")},refresh:function(e){var n,i,r=e.node,o=e.action,a=e.items,s=this.wrapper,l=this.options,c=l.loadOnDemand,d=l.checkboxes&&l.checkboxes.checkChildren;if(e.field){if(!a[0]||!a[0].level)return;return this._updateNodes(a,e.field)}if(r&&(s=this.findByUid(r.uid),this._progress(s,!1)),d&&\"remove\"!=o){for(i=!1,n=0;a.length>n;n++)if(\"checked\"in a[n]){i=!0;break}if(!i&&r&&r.checked)for(n=0;a.length>n;n++)a[n].checked=!0}if(\"add\"==o?this._appendItems(e.index,a,s):\"remove\"==o?this._remove(this.findByUid(a[0].uid),!1):\"itemchange\"==o?this._updateNodes(a):\"itemloaded\"==o?this._refreshChildren(s,a,e.index):this._refreshRoot(a),\"remove\"!=o)for(n=0;a.length>n;n++)(!c||a[n].expanded)&&a[n].load();this.trigger(L,{node:r?s:t})},_error:function(e){var t=e.node&&this.findByUid(e.node.uid),n=this.templates.retry({messages:this.options.messages});t?(this._progress(t,!1),this._expanded(t,!1),h(t).addClass(\"k-i-refresh\"),e.node.loaded(!1)):(this._progress(!1),this.element.html(n))},_retryRequest:function(e){e.preventDefault(),this.dataSource.fetch()},expand:function(e){this._processNodes(e,function(e,t){this.toggle(t,!0)})},collapse:function(e){this._processNodes(e,function(e,t){this.toggle(t,!1)})},enable:function(e,t){t=2==arguments.length?!!t:!0,this._processNodes(e,function(e,n){this.dataItem(n).set(\"enabled\",t)})},current:function(n){var i=this,r=i._current,o=i.element,a=i._ariaId;return arguments.length>0&&n&&n.length?(r&&(r[0].id===a&&r.removeAttr(\"id\"),r.find(\".k-in:first\").removeClass(\"k-state-focused\")),r=i._current=e(n,o).closest(G),r.find(\".k-in:first\").addClass(\"k-state-focused\"),a=r[0].id||a,a&&(i.wrapper.removeAttr(\"aria-activedescendant\"),r.attr(\"id\",a),i.wrapper.attr(\"aria-activedescendant\",a)),t):(r||(r=i._nextVisible(e())),r)},select:function(n){var i=this,r=i.element;return arguments.length?(n=e(n,r).closest(G),r.find(\".k-state-selected\").each(function(){var t=i.dataItem(this);t?(t.set(\"selected\",!1),delete t.selected):e(this).removeClass(\"k-state-selected\")}),n.length&&i.dataItem(n).set(\"selected\",!0),i.trigger(E),t):r.find(\".k-state-selected\").closest(G)},_toggle:function(e,t,n){var i,r,o=this.options,a=u(e),s=n?\"expand\":\"collapse\";a.data(\"animating\")||this._trigger(s,e)||(this._expanded(e,n),i=t&&t.loaded(),r=!a.children().length,!n||i&&!r?(this._updateNodeClasses(e,{},{expanded:n}),n||a.css(\"height\",a.height()).css(\"height\"),a.kendoStop(!0,!0).kendoAnimate(v({reset:!0},o.animation[s],{complete:function(){n&&a.css(\"height\",\"\")}}))):(o.loadOnDemand&&this._progress(e,!0),a.remove(),t.load()))},toggle:function(t,n){t=e(t),h(t).is(\".k-minus,.k-plus,.k-minus-disabled,.k-plus-disabled\")&&(1==arguments.length&&(n=!this._expanded(t)),this._expanded(t,n))},destroy:function(){var e=this;y.fn.destroy.call(e),e.wrapper.off(C),e._unbindDataSource(),e.dragging&&e.dragging.destroy(),f.destroy(e.element),e.root=e.wrapper=e.element=null},_expanded:function(e,n){var i=f.attr(\"expanded\"),r=this.dataItem(e);return 1==arguments.length?\"true\"===e.attr(i)||r&&r.expanded:(u(e).data(\"animating\")||(r&&(r.set(\"expanded\",n),n=r.expanded),n?(e.attr(i,\"true\"),e.attr(\"aria-expanded\",\"true\")):(e.removeAttr(i),e.attr(\"aria-expanded\",\"false\"))),t)},_progress:function(e,t){var n=this.element,i=this.templates.loading({messages:this.options.messages});1==arguments.length?(t=e,t?n.html(i):n.empty()):h(e).toggleClass(\"k-loading\",t).removeClass(\"k-i-refresh\")},text:function(e,n){var i=this.dataItem(e),r=this.options[Q.text],o=i.level(),a=r.length,s=r[Math.min(o,a-1)];return n?(i.set(s,n),t):i[s]},_objectOrSelf:function(t){return e(t).closest(\"[data-role=treeview]\").data(\"kendoTreeView\")||this},_dataSourceMove:function(t,n,i,r){var o,a=this._objectOrSelf(i||n),s=a.dataSource,l=e.Deferred().resolve().promise();return i&&i[0]!=a.element[0]&&(o=a.dataItem(i),o.loaded()||(a._progress(i,!0),l=o.load()),i!=this.root&&(s=o.children,s&&s instanceof b||(o._initChildren(),o.loaded(!0),s=o.children))),t=this._toObservableData(t),r.call(this,s,t,l)},_toObservableData:function(t){var n,i,r=t;return(t instanceof window.jQuery||K(t))&&(n=this._objectOrSelf(t).dataSource,i=e(t).attr(f.attr(\"uid\")),r=n.getByUid(i),r&&(r=n.remove(r))),r},_insert:function(e,t,n){t instanceof f.data.ObservableArray?t=t.toJSON():w(t)||(t=[t]);var i=e.parent();return i&&i._initChildren&&(i.hasChildren=!0,i._initChildren()),e.splice.apply(e,[n,0].concat(t)),this.findByUid(e[n].uid)},insertAfter:o(1),insertBefore:o(0),append:function(t,n,i){var r=this,o=r.root;return n&&(o=d(n)),r._dataSourceMove(t,o,n,function(t,o,a){function s(){n&&r._expanded(n,!0);var e=t.data(),i=Math.max(e.length,0);return r._insert(e,o,i)}var l;return a.then(function(){l=s(),(i=i||e.noop)(l)}),l||null})},_remove:function(t,n){var i,r,o,a=this;return t=e(t,a.element),this.angular(\"cleanup\",function(){return{elements:t.get()}}),i=t.parent().parent(),r=t.prev(),o=t.next(),t[n?\"detach\":\"remove\"](),i.hasClass(\"k-item\")&&(s(i),a._updateNodeClasses(i)),a._updateNodeClasses(r),a._updateNodeClasses(o),t},remove:function(e){var t=this.dataItem(e);t&&this.dataSource.remove(t)},detach:function(e){return this._remove(e,!0)},findByText:function(t){return e(this.element).find(\".k-in\").filter(function(n,i){return e(i).text()==t}).closest(G)},findByUid:function(t){var n,i,r=this.element.find(\".k-item\"),o=f.attr(\"uid\");for(i=0;r.length>i;i++)if(r[i].getAttribute(o)==t){n=r[i];break}return e(n)},expandPath:function(n,i){function r(e,t,n){e&&!e.loaded()?e.set(\"expanded\",!0):t.call(n)}var o,a,s;for(n=n.slice(0),o=this,a=this.dataSource,s=a.get(n[0]),i=i||e.noop;n.length>0&&s&&(s.expanded||s.loaded());)s.set(\"expanded\",!0),n.shift(),s=a.get(n[0]);return n.length?(a.bind(\"change\",function(e){var t,s=e.node&&e.node.id;s&&s===n[0]&&(n.shift(),n.length?(t=a.get(n[0]),r(t,i,o)):i.call(o))}),r(s,i,o),t):i.call(o)},_parents:function(e){for(var t=e&&e.parentNode(),n=[];t&&t.parentNode;)n.push(t),t=t.parentNode();return n},expandTo:function(e){var t,n;for(e instanceof f.data.Node||(e=this.dataSource.get(e)),t=this._parents(e),n=0;t.length>n;n++)t[n].set(\"expanded\",!0)},_renderItem:function(e){return e.group||(e.group={}),e.treeview=this.options,e.r=this.templates,this.templates.item(e)},_renderGroup:function(e){var t=this;return e.renderItems=function(e){var n=\"\",i=0,r=e.items,o=r?r.length:0,a=e.group;for(a.length=o;o>i;i++)e.group=a,e.item=r[i],e.item.index=i,n+=t._renderItem(e);return n},e.r=t.templates,t.templates.group(e)}}),l.prototype={_removeTouchHover:function(){var e=this;f.support.touch&&e.hovered&&(e.hovered.find(\".\"+U).removeClass(U),e.hovered=!1)},_hintStatus:function(n){var i=this._draggable.hint.find(\".k-drag-status\")[0];return n?(i.className=\"k-icon k-drag-status \"+n,t):e.trim(i.className.replace(/k-(icon|drag-status)/g,\"\"))},dragstart:function(t){var n=this,i=n.treeview,r=n.sourceNode=t.currentTarget.closest(G);i.trigger(F,{sourceNode:r[0]})&&t.preventDefault(),n.dropHint=e(\"<div class='k-drop-hint' />\").css(O,\"hidden\").appendTo(i.element)},drag:function(t){var n,i,r,o,a,s,l,c,d,u,h=this,p=h.treeview,g=h.sourceNode,m=h.dropTarget=e(f.eventTarget(t)),v=m.closest(\".k-treeview\");v.length?e.contains(g[0],m[0])?n=\"k-denied\":(n=\"k-insert-middle\",i=m.closest(\".k-top,.k-mid,.k-bot\"),i.length?(o=i.outerHeight(),a=f.getOffset(i).top,s=m.closest(\".k-in\"),l=o/(s.length>0?4:2),c=a+l>t.y.location,d=t.y.location>a+o-l,h._removeTouchHover(),u=s.length&&!c&&!d,h.hovered=u?v:!1,h.dropHint.css(O,u?\"hidden\":\"visible\"),s.toggleClass(U,u),u?n=\"k-add\":(r=i.position(),r.top+=c?0:o,h.dropHint.css(r)[c?\"prependTo\":\"appendTo\"](m.closest(G).children(\"div:first\")),c&&i.hasClass(\"k-top\")&&(n=\"k-insert-top\"),d&&i.hasClass(\"k-bot\")&&(n=\"k-insert-bottom\"))):m[0]!=h.dropHint[0]&&(n=v[0]!=p.element[0]?\"k-add\":\"k-denied\")):(n=\"k-denied\",h._removeTouchHover()),p.trigger(R,{sourceNode:g[0],dropTarget:m[0],pageY:t.y.location,pageX:t.x.location,statusClass:n.substring(2),setStatusClass:function(e){n=e}}),0!==n.indexOf(\"k-insert\")&&h.dropHint.css(O,\"hidden\"),h._hintStatus(n)},dragcancel:function(){this.dropHint.remove()},dragend:function(){function e(e){a.updateIndeterminate(),a.trigger(H,{sourceNode:e&&e[0],destinationNode:n[0],dropPosition:s})}var n,i,r,o=this,a=o.treeview,s=\"over\",l=o.sourceNode,c=o.dropHint,d=o.dropTarget;return\"visible\"==c.css(O)?(s=c.prevAll(\".k-in\").length>0?\"after\":\"before\",n=c.closest(G)):d&&(n=d.closest(\".k-treeview .k-item\"),n.length||(n=d.closest(\".k-treeview\"))),i={sourceNode:l[0],destinationNode:n[0],valid:\"k-denied\"!=o._hintStatus(),setValid:function(e){this.valid=e},dropTarget:d[0],dropPosition:s},r=a.trigger(B,i),c.remove(),o._removeTouchHover(),!i.valid||r?(o._draggable.dropped=i.valid,t):(o._draggable.dropped=!0,\"over\"==s?a.append(l,n,e):(\"before\"==s?l=a.insertBefore(l,n):\"after\"==s&&(l=a.insertAfter(l,n)),e(l)),t)},destroy:function(){this._draggable.destroy()}},g.plugin(c)}(window.kendo.jQuery),function(e,t){function n(e,t){var n,i,r=[];for(n=0,i=e.length;i>n;n++)e[n].field!==t&&r.push(e[n]);return r}function i(e,t,n){var i,r,o,a;if(!e)return[];for(e=e.filters,i=0,r=[],o=e.length;o>i;i++)a=e[i].operator,(n||\"in\"===a)&&a!==n||e[i].field!==t||r.push(e[i]);return r}function r(t,n,r){var o,a=0,s=r.length;if(t=i(t,n,\"in\")[0])for(o=t.value.split(\",\");s>a;a++)r[a].checked=e.inArray(r[a].uniqueName,o)>=0;else for(;s>a;a++)r[a].checked=!0}function o(e,t){var n,i=e.length;for(n=0;i>n;n++)e[n].checked&&0!==e[n].level()&&t.push(e[n].uniqueName),e[n].hasChildren&&o(e[n].children.view(),t)}var a=window.kendo,s=a.ui,l=\"kendoContextMenu\",c=e.proxy,d=\".kendoPivotFieldMenu\",u=s.Widget,h=u.extend({init:function(e,t){u.fn.init.call(this,e,t),this._dataSource(),this._layout(),a.notify(this)},events:[],options:{name:\"PivotFieldMenu\",filter:null,filterable:!0,sortable:!0,messages:{info:\"Show items with value that:\",sortAscending:\"Sort Ascending\",sortDescending:\"Sort Descending\",filterFields:\"Fields Filter\",filter:\"Filter\",include:\"Include Fields...\",title:\"Fields to include\",clear:\"Clear\",ok:\"OK\",cancel:\"Cancel\",operators:{contains:\"Contains\",doesnotcontain:\"Does not contain\",startswith:\"Starts with\",endswith:\"Ends with\",eq:\"Is equal to\",neq:\"Is not equal to\"}}},_layout:function(){var t=this.options;this.wrapper=e(a.template(f)({ns:a.ns,filterable:t.filterable,sortable:t.sortable,messages:t.messages})),this.menu=this.wrapper[l]({filter:t.filter,target:this.element,orientation:\"vertical\",showOn:\"click\",closeOnClick:!1,open:c(this._menuOpen,this),select:c(this._select,this),copyAnchorStyles:!1}).data(l),this._createWindow(),t.filterable&&this._initFilterForm()},_initFilterForm:function(){var e=this.menu.element.find(\".k-filter-item\"),t=c(this._filter,this);this._filterOperator=new a.ui.DropDownList(e.find(\"select\")),this._filterValue=e.find(\".k-textbox\"),e.on(\"submit\"+d,t).on(\"click\"+d,\".k-button-filter\",t).on(\"click\"+d,\".k-button-clear\",c(this._reset,this))},_setFilterForm:function(e){var t=this._filterOperator,n=\"\",i=\"\";e&&(n=e.operator,i=e.value),t.value(n),t.value()||t.select(0),this._filterValue.val(i)},_clearFilters:function(e){var t,n,r=this.dataSource.filter()||{},o=0;for(r.filters=r.filters||[],t=i(r,e),n=t.length;n>o;o++)r.filters.splice(r.filters.indexOf(t[o]),1);return r},_filter:function(e){var n,i,r=this,o=r._filterValue.val();return e.preventDefault(),o?(n={field:r.currentMember,operator:r._filterOperator.value(),value:o},i=r._clearFilters(r.currentMember),i.filters.push(n),r.dataSource.filter(i),r.menu.close(),t):(r.menu.close(),t)},_reset:function(e){var t=this,n=t._clearFilters(t.currentMember);e.preventDefault(),n.filters[0]||(n={}),t.dataSource.filter(n),t._setFilterForm(null),t.menu.close()},_sort:function(e){var t=this.currentMember,i=this.dataSource.sort()||[];i=n(i,t),i.push({field:t,dir:e}),this.dataSource.sort(i),this.menu.close()},setDataSource:function(e){this.options.dataSource=e,this._dataSource()},_dataSource:function(){this.dataSource=a.data.PivotDataSource.create(this.options.dataSource)},_createWindow:function(){var t=this.options.messages;this.includeWindow=e(a.template(g)({messages:t})).on(\"click\"+d,\".k-button-ok\",c(this._applyIncludes,this)).on(\"click\"+d,\".k-button-cancel\",c(this._closeWindow,this)),this.includeWindow=new s.Window(this.includeWindow,{title:t.title,visible:!1,resizable:!1,open:c(this._windowOpen,this)})},_applyIncludes:function(e){var t,n=[],r=this.treeView.dataSource.view(),a=r[0].checked,s=this.dataSource.filter(),l=i(s,this.currentMember,\"in\")[0];o(r,n),l&&(a?(s.filters.splice(s.filters.indexOf(l),1),s.filters.length||(s={})):l.value=n.join(\",\"),t=s),n.length&&(t||a||(t={field:this.currentMember,operator:\"in\",value:n.join(\",\")},s&&(s.filters.push(t),t=s))),t&&this.dataSource.filter(t),this._closeWindow(e)},_closeWindow:function(e){e.preventDefault(),this.includeWindow.close()},_treeViewDataSource:function(){var e=this;return a.data.HierarchicalDataSource.create({schema:{model:{id:\"uniqueName\",hasChildren:function(e){return parseInt(e.childrenCardinality,10)>0}}},transport:{read:function(t){var n={},i=e.treeView.dataSource.get(t.data.uniqueName),o=t.data.uniqueName;o?(n.memberUniqueName=i.uniqueName.replace(/\\&/g,\"&amp;\"),n.treeOp=1):n.levelUniqueName=e.currentMember+\".[(ALL)]\",e.dataSource.schemaMembers(n).done(function(n){r(e.dataSource.filter(),e.currentMember,n),t.success(n)}).fail(t.error)}}})},_createTreeView:function(e){var t=this;t.treeView=new s.TreeView(e,{autoBind:!1,dataSource:t._treeViewDataSource(),dataTextField:\"caption\",template:\"#: data.item.caption || data.item.name #\",checkboxes:{checkChildren:!0},dataBound:function(){s.progress(t.includeWindow.element,!1)}})},_menuOpen:function(t){var n;t.event&&(n=a.attr(\"name\"),this.currentMember=e(t.event.target).closest(\"[\"+n+\"]\").attr(n),this.options.filterable&&this._setFilterForm(i(this.dataSource.filter(),this.currentMember)[0]))},_select:function(t){var n=e(t.item);e(\".k-pivot-filter-window\").not(this.includeWindow.element).kendoWindow(\"close\"),n.hasClass(\"k-include-item\")?this.includeWindow.center().open():n.hasClass(\"k-sort-asc\")?this._sort(\"asc\"):n.hasClass(\"k-sort-desc\")&&this._sort(\"desc\")},_windowOpen:function(){this.treeView||this._createTreeView(this.includeWindow.element.find(\".k-treeview\")),s.progress(this.includeWindow.element,!0),this.treeView.dataSource.read()},destroy:function(){u.fn.destroy.call(this),this.menu&&(this.menu.destroy(),this.menu=null),this.treeView&&(this.treeView.destroy(),this.treeView=null),this.includeWindow&&(this.includeWindow.destroy(),this.includeWindow=null),this.wrapper=null,this.element=null}}),p='<div class=\"k-filterable k-content\" tabindex=\"-1\" data-role=\"fieldmenu\"><form class=\"k-filter-menu\"><div><div class=\"k-filter-help-text\">#=messages.info#</div><select>#for(var op in messages.operators){#<option value=\"#=op#\">#=messages.operators[op]#</option>#}#</select><input class=\"k-textbox\" type=\"text\" /><div><a class=\"k-button k-primary k-button-filter\" href=\"\\\\#\">#=messages.filter#</a><a class=\"k-button k-button-clear\" href=\"\\\\#\">#=messages.clear#</a></div></div></form></div>',f='<ul class=\"k-pivot-fieldmenu\"># if (sortable) {#<li class=\"k-item k-sort-asc\"><span class=\"k-link\"><span class=\"k-icon k-i-sort-asc\"></span>${messages.sortAscending}</span></li><li class=\"k-item k-sort-desc\"><span class=\"k-link\"><span class=\"k-icon k-i-sort-desc\"></span>${messages.sortDescending}</span></li># if (filterable) {#<li class=\"k-separator\"></li># } ## } ## if (filterable) {#<li class=\"k-item k-include-item\"><span class=\"k-link\"><span class=\"k-icon k-filter\"></span>${messages.include}</span></li><li class=\"k-separator\"></li><li class=\"k-item k-filter-item\"><span class=\"k-link\"><span class=\"k-icon k-filter\"></span>${messages.filterFields}</span><ul><li>'+p+\"</li></ul></li># } #</ul>\",g='<div class=\"k-popup-edit-form k-pivot-filter-window\"><div class=\"k-edit-form-container\"><div class=\"k-treeview\"></div><div class=\"k-edit-buttons k-state-default\"><a class=\"k-button k-primary k-button-ok\" href=\"\\\\#\">${messages.ok}</a><a class=\"k-button k-button-cancel\" href=\"\\\\#\">${messages.cancel}</a></div></div>';\r\ns.plugin(h)}(window.kendo.jQuery),function(e,t){function n(t,i){var r,o,a=[];if(e.isPlainObject(t))if(t.hasOwnProperty(\"filters\"))a=t.filters;else if(t.field==i)return t;for(e.isArray(t)&&(a=t),r=0;a.length>r;r++)if(o=n(a[r],i))return o}function i(t,n){t.filters&&(t.filters=e.grep(t.filters,function(e){return i(e,n),e.filters?e.filters.length:e.field!=n}))}function r(e,t){var n=o.getter(t,!0);return function(t){for(var i,r,o=e(t),a=[],s=0,l={};o.length>s;)i=o[s++],r=n(i),l.hasOwnProperty(r)||(a.push(i),l[r]=!0);return a}}var o=window.kendo,a=o.ui,s=o.data.DataSource,l=a.Widget,c=\"change\",d=\"boolean\",u=\"enums\",h=\"string\",p=\"Is equal to\",f=\"Is not equal to\",g=e.proxy,m=l.extend({init:function(n,i){var r,a,s,p,f,m,v,_,w,y,b,k;if(n=e(n).addClass(\"k-filtercell\"),r=this.wrapper=e(\"<span/>\").appendTo(n),a=this,f=i,_=a.operators=i.operators||{},w=a.input=e(\"<input/>\").attr(o.attr(\"bind\"),\"value: value\").appendTo(r),l.fn.init.call(a,n[0],i),i=a.options,s=a.dataSource=i.dataSource,a.model=s.reader.model,v=i.type=h,y=o.getter(\"reader.model.fields\",!0)(s)||{},b=y[i.field],b&&b.type&&(v=i.type=b.type),i.values&&(i.type=v=u),_=_[v]||i.operators[v],!f.operator)for(m in _){i.operator=m;break}a._parse=function(e){return e+\"\"},a.model&&a.model.fields&&(k=a.model.fields[i.field],k&&k.parse&&(a._parse=g(k.parse,k))),a.viewModel=p=o.observable({operator:i.operator,value:null,operatorVisible:function(){var e=this.get(\"value\");return null!==e&&e!==t&&\"undefined\"!=e}}),p.bind(c,g(a.updateDsFilter,a)),v==h&&a.initSuggestDataSource(i),null!==i.inputWidth&&w.width(i.inputWidth),a._setInputType(i,v),v!=d&&i.showOperators!==!1?a._createOperatorDropDown(_):r.addClass(\"k-operator-hidden\"),a._createClearIcon(),o.bind(this.wrapper,p),v==h&&(i.template||a.setAutoCompleteSource()),v==u&&a.setComboBoxSource(a.options.values),a._refreshUI(),a._refreshHandler=g(a._refreshUI,a),a.dataSource.bind(c,a._refreshHandler)},_setInputType:function(t,n){var i,r,a,s,l,c=this,p=c.input;\"function\"==typeof t.template?t.template.call(c.viewModel,{element:c.input,dataSource:c.suggestDataSource}):n==h?p.attr(o.attr(\"role\"),\"autocomplete\").attr(o.attr(\"text-field\"),t.dataTextField||t.field).attr(o.attr(\"filter\"),t.suggestionOperator).attr(o.attr(\"delay\"),t.delay).attr(o.attr(\"min-length\"),t.minLength).attr(o.attr(\"value-primitive\"),!0):\"date\"==n?p.attr(o.attr(\"role\"),\"datepicker\"):n==d?(p.remove(),i=e(\"<input type='radio'/>\"),r=c.wrapper,a=o.guid(),s=e(\"<label/>\").text(t.messages.isTrue).append(i),i.attr(o.attr(\"bind\"),\"checked:value\").attr(\"name\",a).val(\"true\"),l=s.clone().text(t.messages.isFalse),i.clone().val(\"false\").appendTo(l),r.append([s,l])):\"number\"==n?p.attr(o.attr(\"role\"),\"numerictextbox\"):n==u&&p.attr(o.attr(\"role\"),\"combobox\").attr(o.attr(\"text-field\"),\"text\").attr(o.attr(\"suggest\"),!0).attr(o.attr(\"filter\"),\"contains\").attr(o.attr(\"value-field\"),\"value\").attr(o.attr(\"value-primitive\"),!0)},_createOperatorDropDown:function(t){var n,i,r=[];for(n in t)r.push({text:t[n],value:n});i=e('<input class=\"k-dropdown-operator\" '+o.attr(\"bind\")+'=\"value: operator\"/>').appendTo(this.wrapper),this.operatorDropDown=i.kendoDropDownList({dataSource:r,dataTextField:\"text\",dataValueField:\"value\",open:function(){this.popup.element.width(150)},valuePrimitive:!0}).data(\"kendoDropDownList\"),this.operatorDropDown.wrapper.find(\".k-i-arrow-s\").removeClass(\"k-i-arrow-s\").addClass(\"k-filter\")},initSuggestDataSource:function(e){var n=e.suggestDataSource;n instanceof s||(!e.customDataSource&&n&&(n.group=t),n=this.suggestDataSource=s.create(n)),e.customDataSource||(n._pageSize=t,n.reader.data=r(n.reader.data,this.options.field)),this.suggestDataSource=n},setAutoCompleteSource:function(){var e=this.input.data(\"kendoAutoComplete\");e&&e.setDataSource(this.suggestDataSource)},setComboBoxSource:function(e){var t=s.create({data:e}),n=this.input.data(\"kendoComboBox\");n&&n.setDataSource(t)},_refreshUI:function(){var t=this,i=n(t.dataSource.filter(),this.options.field)||{},r=t.viewModel;t.manuallyUpdatingVM=!0,i=e.extend(!0,{},i),t.options.type==d&&r.value!==i.value&&t.wrapper.find(\":radio\").prop(\"checked\",!1),i.operator&&r.set(\"operator\",i.operator),r.set(\"value\",i.value),t.manuallyUpdatingVM=!1},updateDsFilter:function(n){var i,r,o,a=this,s=a.viewModel;a.manuallyUpdatingVM||\"operator\"==n.field&&s.value===t||(i=e.extend({},a.viewModel.toJSON(),{field:a.options.field}),r={logic:\"and\",filters:[]},i.value!==t&&null!==i.value&&r.filters.push(i),o=a._merge(r),a.dataSource.filter(o.filters.length?o:{}))},_merge:function(t){var n,r,o,a=this,s=t.logic||\"and\",l=t.filters,c=a.dataSource.filter()||{filters:[],logic:\"and\"};for(i(c,a.options.field),r=0,o=l.length;o>r;r++)n=l[r],n.value=a._parse(n.value);return l=e.grep(l,function(e){return\"\"!==e.value&&null!==e.value}),l.length&&(c.filters.length?(t.filters=l,\"and\"!==c.logic&&(c.filters=[{logic:c.logic,filters:c.filters}],c.logic=\"and\"),c.filters.push(l.length>1?t:l[0])):(c.filters=l,c.logic=s)),c},_createClearIcon:function(){var t=this;e(\"<button type='button' class='k-button k-button-icon'/>\").attr(o.attr(\"bind\"),\"visible:operatorVisible\").html(\"<span class='k-icon k-i-close'/>\").click(g(t.clearFilter,t)).appendTo(t.wrapper)},clearFilter:function(){this.viewModel.set(\"value\",null)},destroy:function(){var e=this;e.filterModel=null,l.fn.destroy.call(e),o.destroy(e.element)},events:[c],options:{name:\"FilterCell\",delay:200,minLength:1,inputWidth:null,values:t,customDataSource:!1,field:\"\",dataTextField:\"\",type:\"string\",suggestDataSource:null,suggestionOperator:\"startswith\",operator:\"eq\",showOperators:!0,template:null,messages:{isTrue:\"is true\",isFalse:\"is false\",filter:\"Filter\",clear:\"Clear\",operator:\"Operator\"},operators:{string:{eq:p,neq:f,startswith:\"Starts with\",contains:\"Contains\",doesnotcontain:\"Does not contain\",endswith:\"Ends with\"},number:{eq:p,neq:f,gte:\"Is greater than or equal to\",gt:\"Is greater than\",lte:\"Is less than or equal to\",lt:\"Is less than\"},date:{eq:p,neq:f,gte:\"Is after or equal to\",gt:\"Is after\",lte:\"Is before or equal to\",lt:\"Is before\"},enums:{eq:p,neq:f}}}});a.plugin(m)}(window.kendo.jQuery),function(e,t){function n(t){t=e(t),t.children(v).children(\".k-icon\").remove(),t.filter(\":has(.k-panel),:has(.k-content)\").children(\".k-link:not(:has([class*=k-i-arrow]))\").each(function(){var t=e(this),n=t.parent();t.append(\"<span class='k-icon \"+(n.hasClass(P)?\"k-i-arrow-n k-panelbar-collapse\":\"k-i-arrow-s k-panelbar-expand\")+\"'/>\")})}function i(t){t=e(t),t.filter(\".k-first:not(:first-child)\").removeClass(x),t.filter(\".k-last:not(:last-child)\").removeClass(g),t.filter(\":first-child\").addClass(x),t.filter(\":last-child\").addClass(g)}var r=window.kendo,o=r.ui,a=r.keys,s=e.extend,l=e.each,c=r.template,d=o.Widget,u=/^(ul|a|div)$/i,h=\".kendoPanelBar\",p=\"img\",f=\"href\",g=\"k-last\",m=\"k-link\",v=\".\"+m,_=\"error\",w=\".k-item\",y=\".k-group\",b=y+\":visible\",k=\"k-image\",x=\"k-first\",C=\"expand\",S=\"select\",T=\"k-content\",D=\"activate\",A=\"collapse\",E=\"mouseenter\",I=\"mouseleave\",M=\"contentLoad\",P=\"k-state-active\",z=\"> .k-panel\",F=\"> .k-content\",R=\"k-state-focused\",B=\"k-state-disabled\",H=\"k-state-selected\",L=\".\"+H,N=\"k-state-highlight\",O=w+\":not(.k-state-disabled)\",V=\"> \"+O+\" > \"+v+\", .k-panel > \"+O+\" > \"+v,U=w+\".k-state-disabled > .k-link\",W=\"> li > \"+L+\", .k-panel > li > \"+L,j=\"k-state-default\",G=\"aria-disabled\",q=\"aria-expanded\",$=\"aria-hidden\",Y=\"aria-selected\",Q=\":visible\",K=\":empty\",X=\"single\",Z={content:c(\"<div role='region' class='k-content'#= contentAttributes(data) #>#= content(item) #</div>\"),group:c(\"<ul role='group' aria-hidden='true' class='#= groupCssClass(group) #'#= groupAttributes(group) #>#= renderItems(data) #</ul>\"),itemWrapper:c(\"<#= tag(item) # class='#= textClass(item, group) #' #= contentUrl(item) ##= textAttributes(item) #>#= image(item) ##= sprite(item) ##= text(item) ##= arrow(data) #</#= tag(item) #>\"),item:c(\"<li role='menuitem' #=aria(item)#class='#= wrapperCssClass(group, item) #'>#= itemWrapper(data) ## if (item.items) { ##= subGroup({ items: item.items, panelBar: panelBar, group: { expanded: item.expanded } }) ## } else if (item.content || item.contentUrl) { ##= renderContent(data) ## } #</li>\"),image:c(\"<img class='k-image' alt='' src='#= imageUrl #' />\"),arrow:c(\"<span class='#= arrowClass(item) #'></span>\"),sprite:c(\"<span class='k-sprite #= spriteCssClass #'></span>\"),empty:c(\"\")},J={aria:function(e){var t=\"\";return(e.items||e.content||e.contentUrl)&&(t+=q+\"='\"+(e.expanded?\"true\":\"false\")+\"' \"),e.enabled===!1&&(t+=G+\"='true'\"),t},wrapperCssClass:function(e,t){var n=\"k-item\",i=t.index;return n+=t.enabled===!1?\" \"+B:t.expanded===!0?\" \"+P:\" k-state-default\",0===i&&(n+=\" k-first\"),i==e.length-1&&(n+=\" k-last\"),t.cssClass&&(n+=\" \"+t.cssClass),n},textClass:function(e,t){var n=m;return t.firstLevel&&(n+=\" k-header\"),n},textAttributes:function(e){return e.url?\" href='\"+e.url+\"'\":\"\"},arrowClass:function(e){var t=\"k-icon\";return t+=e.expanded?\" k-i-arrow-n k-panelbar-collapse\":\" k-i-arrow-s k-panelbar-expand\"},text:function(e){return e.encoded===!1?e.text:r.htmlEncode(e.text)},tag:function(e){return e.url||e.contentUrl?\"a\":\"span\"},groupAttributes:function(e){return e.expanded!==!0?\" style='display:none'\":\"\"},groupCssClass:function(){return\"k-group k-panel\"},contentAttributes:function(e){return e.item.expanded!==!0?\" style='display:none'\":\"\"},content:function(e){return e.content?e.content:e.contentUrl?\"\":\"&nbsp;\"},contentUrl:function(e){return e.contentUrl?'href=\"'+e.contentUrl+'\"':\"\"}},et=d.extend({init:function(t,n){var i,o=this;d.fn.init.call(o,t,n),t=o.wrapper=o.element.addClass(\"k-widget k-reset k-header k-panelbar\"),n=o.options,t[0].id&&(o._itemId=t[0].id+\"_pb_active\"),o._tabindex(),o._initData(n),o._updateClasses(),o._animations(n),t.on(\"click\"+h,V,function(t){o._click(e(t.currentTarget))&&t.preventDefault()}).on(E+h+\" \"+I+h,V,o._toggleHover).on(\"click\"+h,U,!1).on(\"keydown\"+h,e.proxy(o._keydown,o)).on(\"focus\"+h,function(){var e=o.select();o._current(e[0]?e:o._first())}).on(\"blur\"+h,function(){o._current(null)}).attr(\"role\",\"menu\"),i=t.find(\"li.\"+P+\" > .\"+T),i[0]&&o.expand(i.parent(),!1),r.notify(o)},events:[C,A,S,D,_,M],options:{name:\"PanelBar\",animation:{expand:{effects:\"expand:vertical\",duration:200},collapse:{duration:200}},expandMode:\"multiple\"},destroy:function(){d.fn.destroy.call(this),this.element.off(h),r.destroy(this.element)},_initData:function(e){var t=this;e.dataSource&&(t.element.empty(),t.append(e.dataSource,t.element))},setOptions:function(e){var t=this.options.animation;this._animations(e),e.animation=s(!0,t,e.animation),\"dataSource\"in e&&this._initData(e),d.fn.setOptions.call(this,e)},expand:function(t,n){var i=this,r={};return n=n!==!1,t=this.element.find(t),t.each(function(o,a){a=e(a);var s=a.find(z).add(a.find(F));if(!a.hasClass(B)&&s.length>0){if(i.options.expandMode==X&&i._collapseAllExpanded(a))return i;t.find(\".\"+N).removeClass(N),a.addClass(N),n||(r=i.options.animation,i.options.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}}),i._triggerEvent(C,a)||i._toggleItem(a,!1),n||(i.options.animation=r)}}),i},collapse:function(t,n){var i=this,r={};return n=n!==!1,t=i.element.find(t),t.each(function(t,o){o=e(o);var a=o.find(z).add(o.find(F));!o.hasClass(B)&&a.is(Q)&&(o.removeClass(N),n||(r=i.options.animation,i.options.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}}),i._triggerEvent(A,o)||i._toggleItem(o,!0),n||(i.options.animation=r))}),i},_toggleDisabled:function(e,t){e=this.element.find(e),e.toggleClass(j,t).toggleClass(B,!t).attr(G,!t)},select:function(n){var i=this;return n===t?i.element.find(W).parent():(n=i.element.find(n),n.length?n.each(function(){var n=e(this),r=n.children(v);return n.hasClass(B)?i:(i._triggerEvent(S,n)||i._updateSelected(r),t)}):this._updateSelected(n),i)},clearSelection:function(){this.select(e())},enable:function(e,t){return this._toggleDisabled(e,t!==!1),this},disable:function(e){return this._toggleDisabled(e,!1),this},append:function(e,t){t=this.element.find(t);var r=this._insert(e,t,t.length?t.find(z):null);return l(r.items,function(){r.group.append(this),i(this)}),n(t),i(r.group.find(\".k-first, .k-last\")),r.group.height(\"auto\"),this},insertBefore:function(e,t){t=this.element.find(t);var n=this._insert(e,t,t.parent());return l(n.items,function(){t.before(this),i(this)}),i(t),n.group.height(\"auto\"),this},insertAfter:function(e,t){t=this.element.find(t);var n=this._insert(e,t,t.parent());return l(n.items,function(){t.after(this),i(this)}),i(t),n.group.height(\"auto\"),this},remove:function(e){e=this.element.find(e);var t=this,r=e.parentsUntil(t.element,w),o=e.parent(\"ul\");return e.remove(),!o||o.hasClass(\"k-panelbar\")||o.children(w).length||o.remove(),r.length&&(r=r.eq(0),n(r),i(r)),t},reload:function(t){var n=this;t=n.element.find(t),t.each(function(){var t=e(this);n._ajaxRequest(t,t.children(\".\"+T),!t.is(Q))})},_first:function(){return this.element.children(O).first()},_last:function(){var e=this.element.children(O).last(),t=e.children(b);return t[0]?t.children(O).last():e},_current:function(n){var i=this,r=i._focused,o=i._itemId;return n===t?r:(i.element.removeAttr(\"aria-activedescendant\"),r&&(r[0].id===o&&r.removeAttr(\"id\"),r.children(v).removeClass(R)),e(n).length&&(o=n[0].id||o,n.attr(\"id\",o).children(v).addClass(R),i.element.attr(\"aria-activedescendant\",o)),i._focused=n,t)},_keydown:function(e){var t=this,n=e.keyCode,i=t._current();e.target==e.currentTarget&&(n==a.DOWN||n==a.RIGHT?(t._current(t._nextItem(i)),e.preventDefault()):n==a.UP||n==a.LEFT?(t._current(t._prevItem(i)),e.preventDefault()):n==a.ENTER||n==a.SPACEBAR?(t._click(i.children(v)),e.preventDefault()):n==a.HOME?(t._current(t._first()),e.preventDefault()):n==a.END&&(t._current(t._last()),e.preventDefault()))},_nextItem:function(e){if(!e)return this._first();var t=e.children(b),n=e.nextAll(\":visible\").first();return t[0]&&(n=t.children(\".\"+x)),n[0]||(n=e.parent(b).parent(w).next()),n[0]||(n=this._first()),n.hasClass(B)&&(n=this._nextItem(n)),n},_prevItem:function(e){if(!e)return this._last();var t,n=e.prevAll(\":visible\").first();if(n[0])for(t=n;t[0];)t=t.children(b).children(\".\"+g),t[0]&&(n=t);else n=e.parent(b).parent(w),n[0]||(n=this._last());return n.hasClass(B)&&(n=this._prevItem(n)),n},_insert:function(t,n,i){var o,a,l=this,c=e.isPlainObject(t),d=n&&n[0];return d||(i=l.element),a={firstLevel:i.hasClass(\"k-panelbar\"),expanded:i.parent().hasClass(P),length:i.children().length},d&&!i.length&&(i=e(et.renderGroup({group:a})).appendTo(n)),t instanceof r.Observable&&(t=t.toJSON()),c||e.isArray(t)?(o=e.map(c?[t]:t,function(t,n){return e(\"string\"==typeof t?t:et.renderItem({group:a,item:s(t,{index:n})}))}),d&&n.attr(q,!1)):(o=\"string\"==typeof t&&\"<\"!=t.charAt(0)?l.element.find(t):e(t),l._updateItemsClasses(o)),{items:o,group:i}},_toggleHover:function(t){var n=e(t.currentTarget);n.parents(\"li.\"+B).length||n.toggleClass(\"k-state-hover\",t.type==E)},_updateClasses:function(){var t,r,o=this;t=o.element.find(\"li > ul\").not(function(){return e(this).parentsUntil(\".k-panelbar\",\"div\").length}).addClass(\"k-group k-panel\").attr(\"role\",\"group\"),t.parent().attr(q,!1).not(\".\"+P).children(\"ul\").attr($,!0).hide(),r=o.element.add(t).children(),o._updateItemsClasses(r),n(r),i(r)},_updateItemsClasses:function(e){for(var t=e.length,n=0;t>n;n++)this._updateItemClasses(e[n],n)},_updateItemClasses:function(t,n){var i,o,a=this._selected,s=this.options.contentUrls,l=s&&s[n],c=this.element[0];t=e(t).addClass(\"k-item\").attr(\"role\",\"menuitem\"),r.support.browser.msie&&t.css(\"list-style-position\",\"inside\").css(\"list-style-position\",\"\"),t.children(p).addClass(k),o=t.children(\"a\").addClass(m),o[0]&&(o.attr(\"href\",l),o.children(p).addClass(k)),t.filter(\":not([disabled]):not([class*=k-state])\").addClass(\"k-state-default\"),t.filter(\"li[disabled]\").addClass(\"k-state-disabled\").attr(G,!0).removeAttr(\"disabled\"),t.children(\"div\").addClass(T).attr(\"role\",\"region\").attr($,!0).hide().parent().attr(q,!1),o=t.children(L),o[0]&&(a&&a.removeAttr(Y).children(L).removeClass(H),o.addClass(H),this._selected=t.attr(Y,!0)),t.children(v)[0]||(i=\"<span class='\"+m+\"'/>\",s&&s[n]&&t[0].parentNode==c&&(i='<a class=\"k-link k-header\" href=\"'+s[n]+'\"/>'),t.contents().filter(function(){return!(this.nodeName.match(u)||3==this.nodeType&&!e.trim(this.nodeValue))}).wrapAll(i)),t.parent(\".k-panelbar\")[0]&&t.children(v).addClass(\"k-header\")},_click:function(e){var t,n,i,r,o,a,s,l=this,c=l.element;if(!e.parents(\"li.\"+B).length&&e.closest(\".k-widget\")[0]==c[0]){if(o=e.closest(v),a=o.closest(w),l._updateSelected(o),n=a.find(z).add(a.find(F)),i=o.attr(f),r=i&&(\"#\"==i.charAt(i.length-1)||-1!=i.indexOf(\"#\"+l.element[0].id+\"-\")),t=!(!r&&!n.length),n.data(\"animating\"))return t;if(l._triggerEvent(S,a)&&(t=!0),t!==!1)return l.options.expandMode==X&&l._collapseAllExpanded(a)?t:(n.length&&(s=n.is(Q),l._triggerEvent(s?A:C,a)||(t=l._toggleItem(a,s))),t)}},_toggleItem:function(e,n){var i,r,o=this,a=e.find(z),s=e.find(v),l=s.attr(f);return a.length?(this._toggleGroup(a,n),i=!0):(r=e.children(\".\"+T),r.length&&(i=!0,r.is(K)&&l!==t?o._ajaxRequest(e,r,n):o._toggleGroup(r,n))),i},_toggleGroup:function(e,t){var n=this,i=n.options.animation,r=i.expand,o=s({},i.collapse),a=o&&\"effects\"in o;e.is(Q)==t&&(e.parent().attr(q,!t).attr($,t).toggleClass(P,!t).find(\"> .k-link > .k-icon\").toggleClass(\"k-i-arrow-n\",!t).toggleClass(\"k-panelbar-collapse\",!t).toggleClass(\"k-i-arrow-s\",t).toggleClass(\"k-panelbar-expand\",t),r=t?s(a?o:s({reverse:!0},r),{hide:!0}):s({complete:function(e){n._triggerEvent(D,e.closest(w))}},r),e.kendoStop(!0,!0).kendoAnimate(r))},_collapseAllExpanded:function(t){var n,i=this,r=!1,o=t.find(z).add(t.find(F));return o.is(Q)&&(r=!0),o.is(Q)||0===o.length||(n=t.siblings(),n.find(z).add(n.find(F)).filter(function(){return e(this).is(Q)}).each(function(t,n){n=e(n),r=i._triggerEvent(A,n.closest(w)),r||i._toggleGroup(n,!0)})),r},_ajaxRequest:function(t,n,i){var r=this,o=t.find(\".k-panelbar-collapse, .k-panelbar-expand\"),a=t.find(v),s=setTimeout(function(){o.addClass(\"k-loading\")},100),l={},c=a.attr(f);e.ajax({type:\"GET\",cache:!1,url:c,dataType:\"html\",data:l,error:function(e,t){o.removeClass(\"k-loading\"),r.trigger(_,{xhr:e,status:t})&&this.complete()},complete:function(){clearTimeout(s),o.removeClass(\"k-loading\")},success:function(e){function o(){return{elements:n.get()}}try{r.angular(\"cleanup\",o),n.html(e),r.angular(\"compile\",o)}catch(a){var s=window.console;s&&s.error&&s.error(a.name+\": \"+a.message+\" in \"+c),this.error(this.xhr,\"error\")}r._toggleGroup(n,i),r.trigger(M,{item:t[0],contentElement:n[0]})}})},_triggerEvent:function(e,t){var n=this;return n.trigger(e,{item:t[0]})},_updateSelected:function(e){var t=this,n=t.element,i=e.parent(w),r=t._selected;r&&r.removeAttr(Y),t._selected=i.attr(Y,!0),n.find(W).removeClass(H),n.find(\"> .\"+N+\", .k-panel > .\"+N).removeClass(N),e.addClass(H),e.parentsUntil(n,w).filter(\":has(.k-header)\").addClass(N),t._current(i[0]?i:null)},_animations:function(e){e&&\"animation\"in e&&!e.animation&&(e.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}})}});s(et,{renderItem:function(e){e=s({panelBar:{},group:{}},e);var t=Z.empty,n=e.item;return Z.item(s(e,{image:n.imageUrl?Z.image:t,sprite:n.spriteCssClass?Z.sprite:t,itemWrapper:Z.itemWrapper,renderContent:et.renderContent,arrow:n.items||n.content||n.contentUrl?Z.arrow:t,subGroup:et.renderGroup},J))},renderGroup:function(e){return Z.group(s({renderItems:function(e){for(var t=\"\",n=0,i=e.items,r=i?i.length:0,o=s({length:r},e.group);r>n;n++)t+=et.renderItem(s(e,{group:o,item:s({index:n},i[n])}));return t}},e,J))},renderContent:function(e){return Z.content(s(e,J))}}),r.ui.plugin(et)}(window.kendo.jQuery),function(e){var t=e.proxy,n=\".kendoResponsivePanel\",i=\"open\",r=\"close\",o=\"click\"+n+\" touchstart\"+n,a=kendo.ui.Widget,s=a.extend({init:function(i,r){a.fn.init.call(this,i,r),this._toggleHandler=t(this._toggleButtonClick,this),this._closeHandler=t(this._close,this),e(document.documentElement).on(o,this.options.toggleButton,this._toggleHandler),this._registerBreakpoint(),this.element.addClass(\"k-rpanel k-rpanel-\"+this.options.orientation),this._resizeHandler=t(this.resize,this),e(window).on(\"resize\"+n,this._resizeHandler)},_mediaQuery:\"@media (max-width: #= breakpoint-1 #px) {.k-rpanel-animate.k-rpanel-left,.k-rpanel-animate.k-rpanel-right {-webkit-transition: -webkit-transform .2s ease-out;-ms-transition: -ms-transform .2s ease-out;transition: transform .2s ease-out;} .k-rpanel-animate.k-rpanel-top {-webkit-transition: max-height .2s linear;-ms-transition: max-height .2s linear;transition: max-height .2s linear;}} @media (min-width: #= breakpoint #px) {#= toggleButton # { display: none; } .k-rpanel-left { float: left; } .k-rpanel-right { float: right; } .k-rpanel-left, .k-rpanel-right {position: relative;-webkit-transform: translateX(0) translateZ(0);-ms-transform: translateX(0) translateZ(0);transform: translateX(0) translateZ(0);} .k-rpanel-top { max-height: none; }}\",_registerBreakpoint:function(){var e=this.options;this._registerStyle(kendo.template(this._mediaQuery)({breakpoint:e.breakpoint,toggleButton:e.toggleButton}))},_registerStyle:function(t){var n=e(\"head,body\")[0],i=document.createElement(\"style\");i.styleSheet?i.styleSheet.cssText=t:i.appendChild(document.createTextNode(t)),n.appendChild(i)},options:{name:\"ResponsivePanel\",orientation:\"left\",toggleButton:\".k-rpanel-toggle\",breakpoint:640,autoClose:!0},events:[i,r],_resize:function(){this.element.removeClass(\"k-rpanel-animate\")},_toggleButtonClick:function(e){e.preventDefault(),this.element.hasClass(\"k-rpanel-expanded\")?this.close():this.open()},open:function(){this.trigger(i)||(this.element.addClass(\"k-rpanel-animate k-rpanel-expanded\"),this.options.autoClose&&e(document.documentElement).on(o,this._closeHandler))},close:function(){this.trigger(r)||(this.element.addClass(\"k-rpanel-animate\").removeClass(\"k-rpanel-expanded\"),e(document.documentElement).off(o,this._closeHandler))},_close:function(t){var n=t.isDefaultPrevented(),i=e(t.target).closest(this.options.toggleButton+\",.k-rpanel\");i.length||n||this.close()},destroy:function(){a.fn.destroy.call(this),e(window).off(\"resize\"+n,this._resizeHandler),e(document.documentElement).off(o,this._closeHandler)}});kendo.ui.plugin(s)}(window.kendo.jQuery),function(e,t){function n(t){t.children(g).addClass(C),t.children(\"a\").addClass(w).children(g).addClass(C),t.filter(\":not([disabled]):not([class*=k-state-disabled])\").addClass(F),t.filter(\"li[disabled]\").addClass(z).removeAttr(\"disabled\"),t.filter(\":not([class*=k-state])\").children(\"a\").filter(\":focus\").parent().addClass(R+\" \"+L),t.attr(\"role\",\"tab\"),t.filter(\".\"+R).attr(\"aria-selected\",!0),t.each(function(){var t=e(this);t.children(\".\"+w).length||t.contents().filter(function(){return!(this.nodeName.match(p)||3==this.nodeType&&!c(this.nodeValue))}).wrapAll(\"<span class='\"+w+\"'/>\")})}function i(e){var t=e.children(\".k-item\");t.filter(\".k-first:not(:first-child)\").removeClass(S),t.filter(\".k-last:not(:last-child)\").removeClass(y),t.filter(\":first-child\").addClass(S),t.filter(\":last-child\").addClass(y)}var r=window.kendo,o=r.ui,a=r.keys,s=e.map,l=e.each,c=e.trim,d=e.extend,u=r.template,h=o.Widget,p=/^(a|div)$/i,f=\".kendoTabStrip\",g=\"img\",m=\"href\",v=\"prev\",_=\"show\",w=\"k-link\",y=\"k-last\",b=\"click\",k=\"error\",x=\":empty\",C=\"k-image\",S=\"k-first\",T=\"select\",D=\"activate\",A=\"k-content\",E=\"contentUrl\",I=\"mouseenter\",M=\"mouseleave\",P=\"contentLoad\",z=\"k-state-disabled\",F=\"k-state-default\",R=\"k-state-active\",B=\"k-state-focused\",H=\"k-state-hover\",L=\"k-tab-on-top\",N=\".k-item:not(.\"+z+\")\",O=\".k-tabstrip-items > \"+N+\":not(.\"+R+\")\",V={content:u(\"<div class='k-content'#= contentAttributes(data) # role='tabpanel'>#= content(item) #</div>\"),itemWrapper:u(\"<#= tag(item) # class='k-link'#= contentUrl(item) ##= textAttributes(item) #>#= image(item) ##= sprite(item) ##= text(item) #</#= tag(item) #>\"),item:u(\"<li class='#= wrapperCssClass(group, item) #' role='tab' #=item.active ? \\\"aria-selected='true'\\\" : ''#>#= itemWrapper(data) #</li>\"),image:u(\"<img class='k-image' alt='' src='#= imageUrl #' />\"),sprite:u(\"<span class='k-sprite #= spriteCssClass #'></span>\"),empty:u(\"\")},U={wrapperCssClass:function(e,t){var n=\"k-item\",i=t.index;return n+=t.enabled===!1?\" k-state-disabled\":\" k-state-default\",0===i&&(n+=\" k-first\"),i==e.length-1&&(n+=\" k-last\"),n},textAttributes:function(e){return e.url?\" href='\"+e.url+\"'\":\"\"},text:function(e){return e.encoded===!1?e.text:r.htmlEncode(e.text)},tag:function(e){return e.url?\"a\":\"span\"},contentAttributes:function(e){return e.active!==!0?\" style='display:none' aria-hidden='true' aria-expanded='false'\":\"\"},content:function(e){return e.content?e.content:e.contentUrl?\"\":\"&nbsp;\"},contentUrl:function(e){return e.contentUrl?r.attr(\"content-url\")+'=\"'+e.contentUrl+'\"':\"\"}},W=h.extend({init:function(t,n){var i,o,a=this;h.fn.init.call(a,t,n),a._animations(a.options),n=a.options,a._wrapper(),a._isRtl=r.support.isRtl(a.wrapper),a._tabindex(),a._updateClasses(),a._tabPosition(),a._dataSource(),n.dataSource&&a.dataSource.fetch(),a.options.contentUrls&&a.wrapper.find(\".k-tabstrip-items > .k-item\").each(function(t,n){e(n).find(\">.\"+w).data(E,a.options.contentUrls[t])}),a.wrapper.on(I+f+\" \"+M+f,O,a._toggleHover).on(\"focus\"+f,e.proxy(a._active,a)).on(\"blur\"+f,function(){a._current(null)}),a._keyDownProxy=e.proxy(a._keydown,a),n.navigatable&&a.wrapper.on(\"keydown\"+f,a._keyDownProxy),a.wrapper.children(\".k-tabstrip-items\").on(b+f,\".k-state-disabled .k-link\",!1).on(b+f,\" > \"+N,function(t){var n,i=a.wrapper[0];if(i!==document.activeElement)if(n=r.support.browser.msie)try{i.setActive()}catch(o){i.focus()}else i.focus();a._click(e(t.currentTarget))&&t.preventDefault()}),i=a.tabGroup.children(\"li.\"+R),o=a.contentHolder(i.index()),i[0]&&o.length>0&&0===o[0].childNodes.length&&a.activateTab(i.eq(0)),a.element.attr(\"role\",\"tablist\"),a.element[0].id&&(a._ariaId=a.element[0].id+\"_ts_active\"),r.notify(a)},_active:function(){var e=this.tabGroup.children().filter(\".\"+R);e=e[0]?e:this._endItem(\"first\"),e[0]&&this._current(e)},_endItem:function(e){return this.tabGroup.children(N)[e]()},_item:function(e,t){var n;return n=t===v?\"last\":\"first\",e?(e=e[t](),e[0]||(e=this._endItem(n)),e.hasClass(z)&&(e=this._item(e,t)),e):this._endItem(n)},_current:function(e){var n=this,i=n._focused,r=n._ariaId;return e===t?i:(i&&(i[0].id===r&&i.removeAttr(\"id\"),i.removeClass(B)),e&&(e.hasClass(R)||e.addClass(B),n.element.removeAttr(\"aria-activedescendant\"),r=e[0].id||r,r&&(e.attr(\"id\",r),n.element.attr(\"aria-activedescendant\",r))),n._focused=e,t)},_keydown:function(e){var n,i=this,r=e.keyCode,o=i._current(),s=i._isRtl;if(e.target==e.currentTarget){if(r==a.DOWN||r==a.RIGHT)n=s?v:\"next\";else if(r==a.UP||r==a.LEFT)n=s?\"next\":v;else if(r==a.ENTER||r==a.SPACEBAR)i._click(o),e.preventDefault();else{if(r==a.HOME)return i._click(i._endItem(\"first\")),e.preventDefault(),t;if(r==a.END)return i._click(i._endItem(\"last\")),e.preventDefault(),t}n&&(i._click(i._item(o,n)),e.preventDefault())}},_dataSource:function(){var t=this;t.dataSource&&t._refreshHandler?t.dataSource.unbind(\"change\",t._refreshHandler):t._refreshHandler=e.proxy(t.refresh,t),t.dataSource=r.data.DataSource.create(t.options.dataSource).bind(\"change\",t._refreshHandler)},setDataSource:function(e){var t=this;t.options.dataSource=e,t._dataSource(),t.dataSource.fetch()},_animations:function(e){e&&\"animation\"in e&&!e.animation&&(e.animation={open:{effects:{}},close:{effects:{}}})},refresh:function(e){var t,n,i,o,a=this,s=a.options,l=r.getter(s.dataTextField),c=r.getter(s.dataContentField),d=r.getter(s.dataContentUrlField),u=r.getter(s.dataImageUrlField),h=r.getter(s.dataUrlField),p=r.getter(s.dataSpriteCssClass),f=[],g=a.dataSource.view();for(e=e||{},i=e.action,i&&(g=e.items),t=0,o=g.length;o>t;t++)n={text:l(g[t])},s.dataContentField&&(n.content=c(g[t])),s.dataContentUrlField&&(n.contentUrl=d(g[t])),s.dataUrlField&&(n.url=h(g[t])),s.dataImageUrlField&&(n.imageUrl=u(g[t])),s.dataSpriteCssClass&&(n.spriteCssClass=p(g[t])),f[t]=n;if(\"add\"==e.action)e.index<a.tabGroup.children().length?a.insertBefore(f,a.tabGroup.children().eq(e.index)):a.append(f);else if(\"remove\"==e.action)for(t=0;g.length>t;t++)a.remove(e.index);else\"itemchange\"==e.action?(t=a.dataSource.view().indexOf(g[0]),e.field===s.dataTextField&&a.tabGroup.children().eq(t).find(\".k-link\").text(g[0].get(e.field))):(a.trigger(\"dataBinding\"),a.remove(\"li\"),a.append(f),a.trigger(\"dataBound\"))},value:function(n){var i=this;return n===t?i.select().text():(n!=i.value()&&i.tabGroup.children().each(function(){e.trim(e(this).text())==n&&i.select(this)}),t)},items:function(){return this.tabGroup[0].children},setOptions:function(e){var t=this,n=t.options.animation;t._animations(e),e.animation=d(!0,n,e.animation),e.navigatable?t.wrapper.on(\"keydown\"+f,t._keyDownProxy):t.wrapper.off(\"keydown\"+f,t._keyDownProxy),h.fn.setOptions.call(t,e)},events:[T,D,_,k,P,\"change\",\"dataBinding\",\"dataBound\"],options:{name:\"TabStrip\",dataTextField:\"\",dataContentField:\"\",dataImageUrlField:\"\",dataUrlField:\"\",dataSpriteCssClass:\"\",dataContentUrlField:\"\",tabPosition:\"top\",animation:{open:{effects:\"expand:vertical fadeIn\",duration:200},close:{duration:200}},collapsible:!1,navigatable:!0,contentUrls:!1},destroy:function(){var e=this;h.fn.destroy.call(e),e._refreshHandler&&e.dataSource.unbind(\"change\",e._refreshHandler),e.wrapper.off(f),e.wrapper.children(\".k-tabstrip-items\").off(f),e.scrollWrap.children(\".k-tabstrip\").unwrap(),r.destroy(e.wrapper)},select:function(t){var n=this;return 0===arguments.length?n.tabGroup.children(\"li.\"+R):(isNaN(t)||(t=n.tabGroup.children().get(t)),t=n.tabGroup.find(t),e(t).each(function(t,i){i=e(i),i.hasClass(R)||n.trigger(T,{item:i[0],contentElement:n.contentHolder(i.index())[0]})||n.activateTab(i)}),n)},enable:function(e,t){return this._toggleDisabled(e,t!==!1),this},disable:function(e){return this._toggleDisabled(e,!1),this},reload:function(t){t=this.tabGroup.find(t);var n=this;return t.each(function(){var t=e(this),i=t.find(\".\"+w).data(E),r=n.contentHolder(t.index());i&&n.ajaxRequest(t,r,null,i)}),n},append:function(e){var t=this,n=t._create(e);return l(n.tabs,function(e){var i=n.contents[e];t.tabGroup.append(this),t.wrapper.append(i),t.angular(\"compile\",function(){return{elements:[i]}})}),i(t.tabGroup),t._updateContentElements(),t.resize(!0),t},insertBefore:function(t,n){n=this.tabGroup.find(n);var r=this,o=r._create(t),a=e(r.contentElement(n.index()));return l(o.tabs,function(e){var t=o.contents[e];n.before(this),a.before(t),r.angular(\"compile\",function(){return{elements:[t]}})}),i(r.tabGroup),r._updateContentElements(),r.resize(!0),r},insertAfter:function(t,n){n=this.tabGroup.find(n);var r=this,o=r._create(t),a=e(r.contentElement(n.index()));return l(o.tabs,function(e){var t=o.contents[e];n.after(this),a.after(t),r.angular(\"compile\",function(){return{elements:[t]}})}),i(r.tabGroup),r._updateContentElements(),r.resize(!0),r},remove:function(t){var n,i=this,o=typeof t;return\"string\"===o?t=i.tabGroup.find(t):\"number\"===o&&(t=i.tabGroup.children().eq(t)),n=t.map(function(){var t=i.contentElement(e(this).index());return r.destroy(t),t}),t.remove(),n.remove(),i._updateContentElements(),i.resize(!0),i},_create:function(i){var r,o,a,l=e.isPlainObject(i),c=this;return l||e.isArray(i)?(i=e.isArray(i)?i:[i],r=s(i,function(t,n){return e(W.renderItem({group:c.tabGroup,item:d(t,{index:n})}))}),o=s(i,function(n,i){return\"string\"==typeof n.content||n.contentUrl?e(W.renderContent({item:d(n,{index:i})})):t})):(r=\"string\"==typeof i&&\"<\"!=i[0]?c.element.find(i):e(i),o=e(),r.each(function(){if(a=e(\"<div class='\"+A+\"'/>\"),/k-tabstrip-items/.test(this.parentNode.className)){var t=parseInt(this.getAttribute(\"aria-controls\").replace(/^.*-/,\"\"),10)-1;a=e(c.contentElement(t))}o=o.add(a)}),n(r)),{tabs:r,contents:o}},_toggleDisabled:function(t,n){t=this.tabGroup.find(t),t.each(function(){e(this).toggleClass(F,n).toggleClass(z,!n)})},_updateClasses:function(){var r,o,a,s=this;s.wrapper.addClass(\"k-widget k-header k-tabstrip\"),s.tabGroup=s.wrapper.children(\"ul\").addClass(\"k-tabstrip-items k-reset\"),s.tabGroup[0]||(s.tabGroup=e(\"<ul class='k-tabstrip-items k-reset'/>\").appendTo(s.wrapper)),r=s.tabGroup.find(\"li\").addClass(\"k-item\"),r.length&&(o=r.filter(\".\"+R).index(),a=o>=0?o:t,s.tabGroup.contents().filter(function(){return 3==this.nodeType&&!c(this.nodeValue)\r\n}).remove()),o>=0&&r.eq(o).addClass(L),s.contentElements=s.wrapper.children(\"div\"),s.contentElements.addClass(A).eq(a).addClass(R).css({display:\"block\"}),r.length&&(n(r),i(s.tabGroup),s._updateContentElements())},_updateContentElements:function(){var t=this,n=t.options.contentUrls||[],i=t.tabGroup.find(\".k-item\"),o=(t.element.attr(\"id\")||r.guid())+\"-\",a=t.wrapper.children(\"div\");a.length&&i.length>a.length?(a.each(function(e){var t=parseInt(this.id.replace(o,\"\"),10),n=i.filter(\"[aria-controls=\"+o+t+\"]\"),r=o+(e+1);n.data(\"aria\",r),this.setAttribute(\"id\",r)}),i.each(function(){var t=e(this);this.setAttribute(\"aria-controls\",t.data(\"aria\")),t.removeData(\"aria\")})):i.each(function(i){var r=a.eq(i),s=o+(i+1);this.setAttribute(\"aria-controls\",s),!r.length&&n[i]?e(\"<div class='\"+A+\"'/>\").appendTo(t.wrapper).attr(\"id\",s):(r.attr(\"id\",s),e(this).children(\".k-loading\")[0]||n[i]||e(\"<span class='k-loading k-complete'/>\").prependTo(this)),r.attr(\"role\",\"tabpanel\"),r.filter(\":not(.\"+R+\")\").attr(\"aria-hidden\",!0).attr(\"aria-expanded\",!1),r.filter(\".\"+R).attr(\"aria-expanded\",!0)}),t.contentElements=t.contentAnimators=t.wrapper.children(\"div\"),t.tabsHeight=t.tabGroup.outerHeight()+parseInt(t.wrapper.css(\"border-top-width\"),10)+parseInt(t.wrapper.css(\"border-bottom-width\"),10),r.kineticScrollNeeded&&r.mobile.ui.Scroller&&(r.touchScroller(t.contentElements),t.contentElements=t.contentElements.children(\".km-scroll-container\"))},_wrapper:function(){var e=this;e.wrapper=e.element.is(\"ul\")?e.element.wrapAll(\"<div />\").parent():e.element,e.scrollWrap=e.wrapper.parent(\".k-tabstrip-wrapper\"),e.scrollWrap[0]||(e.scrollWrap=e.wrapper.wrapAll(\"<div class='k-tabstrip-wrapper' />\").parent())},_tabPosition:function(){var e=this,t=e.options.tabPosition;e.wrapper.addClass(\"k-floatwrap k-tabstrip-\"+t),\"bottom\"==t&&e.tabGroup.appendTo(e.wrapper),e.resize(!0)},_setContentElementsDimensions:function(){var e,t,n,i,r,o,a=this,s=a.options.tabPosition;(\"left\"==s||\"right\"==s)&&(e=a.wrapper.children(\".k-content\"),t=e.filter(\":visible\"),n=\"margin-\"+s,i=a.tabGroup,r=i.outerWidth(),o=Math.ceil(i.height())-parseInt(t.css(\"padding-top\"),10)-parseInt(t.css(\"padding-bottom\"),10)-parseInt(t.css(\"border-top-width\"),10)-parseInt(t.css(\"border-bottom-width\"),10),setTimeout(function(){e.css(n,r).css(\"min-height\",o)}))},_resize:function(){this._setContentElementsDimensions()},_sizeScrollWrap:function(e){var t,n;e.is(\":visible\")&&(t=this.options.tabPosition,n=Math.floor(e.outerHeight(!0))+(\"left\"===t||\"right\"===t?2:this.tabsHeight),this.scrollWrap.css(\"height\",n).css(\"height\"))},_toggleHover:function(t){e(t.currentTarget).toggleClass(H,t.type==I)},_click:function(e){var t,n,i=this,r=e.find(\".\"+w),o=r.attr(m),a=i.options.collapsible,s=i.contentHolder(e.index());if(e.closest(\".k-widget\")[0]==i.wrapper[0]){if(e.is(\".\"+z+(a?\"\":\",.\"+R)))return!0;if(n=r.data(E)||o&&(\"#\"==o.charAt(o.length-1)||-1!=o.indexOf(\"#\"+i.element[0].id+\"-\")),t=!o||n,i.tabGroup.children(\"[data-animating]\").length)return t;if(i.trigger(T,{item:e[0],contentElement:s[0]}))return!0;if(t!==!1)return a&&e.is(\".\"+R)?(i.deactivateTab(e),!0):(i.activateTab(e)&&(t=!0),t)}},deactivateTab:function(e){var t=this,n=t.options.animation,i=n.open,o=d({},n.close),a=o&&\"effects\"in o;e=t.tabGroup.find(e),o=d(a?o:d({reverse:!0},i),{hide:!0}),r.size(i.effects)?(e.kendoAddClass(F,{duration:i.duration}),e.kendoRemoveClass(R,{duration:i.duration})):(e.addClass(F),e.removeClass(R)),e.removeAttr(\"aria-selected\"),t.contentAnimators.filter(\".\"+R).kendoStop(!0,!0).kendoAnimate(o).removeClass(R).attr(\"aria-hidden\",!0)},activateTab:function(e){var t,n,i,o,a,s,l,c,u,h,p,f,g,m,v;if(!this.tabGroup.children(\"[data-animating]\").length)return e=this.tabGroup.find(e),t=this,n=t.options.animation,i=n.open,o=d({},n.close),a=o&&\"effects\"in o,s=e.parent().children(),l=s.filter(\".\"+R),c=s.index(e),o=d(a?o:d({reverse:!0},i),{hide:!0}),r.size(i.effects)?(l.kendoRemoveClass(R,{duration:o.duration}),e.kendoRemoveClass(H,{duration:o.duration})):(l.removeClass(R),e.removeClass(H)),u=t.contentAnimators,t.inRequest&&(t.xhr.abort(),t.inRequest=!1),0===u.length?(l.removeClass(L),e.addClass(L).css(\"z-index\"),e.addClass(R),t._current(e),t.trigger(\"change\"),!1):(h=u.filter(\".\"+R),p=t.contentHolder(c),f=p.closest(\".k-content\"),t.tabsHeight=t.tabGroup.outerHeight()+parseInt(t.wrapper.css(\"border-top-width\"),10)+parseInt(t.wrapper.css(\"border-bottom-width\"),10),t._sizeScrollWrap(h),0===p.length?(h.removeClass(R).attr(\"aria-hidden\",!0).kendoStop(!0,!0).kendoAnimate(o),!1):(e.attr(\"data-animating\",!0),g=(e.children(\".\"+w).data(E)||!1)&&p.is(x),m=function(){l.removeClass(L),e.addClass(L).css(\"z-index\"),r.size(i.effects)?(l.kendoAddClass(F,{duration:i.duration}),e.kendoAddClass(R,{duration:i.duration})):(l.addClass(F),e.addClass(R)),l.removeAttr(\"aria-selected\"),e.attr(\"aria-selected\",!0),t._current(e),t._sizeScrollWrap(f),f.addClass(R).removeAttr(\"aria-hidden\").kendoStop(!0,!0).attr(\"aria-expanded\",!0).kendoAnimate(d({init:function(){t.trigger(_,{item:e[0],contentElement:p[0]}),r.resize(p)}},i,{complete:function(){e.removeAttr(\"data-animating\"),t.trigger(D,{item:e[0],contentElement:p[0]}),r.resize(p),t.scrollWrap.css(\"height\",\"\").css(\"height\")}}))},v=function(){g?(e.removeAttr(\"data-animating\"),t.ajaxRequest(e,p,function(){e.attr(\"data-animating\",!0),m(),t.trigger(\"change\")})):(m(),t.trigger(\"change\"))},h.removeClass(R),h.attr(\"aria-hidden\",!0),h.attr(\"aria-expanded\",!1),h.length?h.kendoStop(!0,!0).kendoAnimate(d({complete:v},o)):v(),!0))},contentElement:function(e){var n,i,o,a;if(isNaN(e-0))return t;if(n=this.contentElements&&this.contentElements[0]&&!r.kineticScrollNeeded?this.contentElements:this.contentAnimators,e=n&&0>e?n.length+e:e,i=RegExp(\"-\"+(e+1)+\"$\"),n)for(o=0,a=n.length;a>o;o++)if(i.test(n.eq(o).closest(\".k-content\")[0].id))return n[o];return t},contentHolder:function(t){var n=e(this.contentElement(t)),i=n.children(\".km-scroll-container\");return r.support.touch&&i[0]?i:n},ajaxRequest:function(t,n,i,o){var a,s,l,c,d,u,h,p,f;t=this.tabGroup.find(t),a=this,s=e.ajaxSettings.xhr,l=t.find(\".\"+w),c={},d=t.width()/2,u=!1,h=t.find(\".k-loading\").removeClass(\"k-complete\"),h[0]||(h=e(\"<span class='k-loading'/>\").prependTo(t)),p=2*d-h.width(),f=function(){h.animate({marginLeft:(parseInt(h.css(\"marginLeft\"),10)||0)<d?p:0},500,f)},r.support.browser.msie&&10>r.support.browser.version&&setTimeout(f,40),o=o||l.data(E)||l.attr(m),a.inRequest=!0,a.xhr=e.ajax({type:\"GET\",cache:!1,url:o,dataType:\"html\",data:c,xhr:function(){var t=this,n=s(),i=t.progressUpload?\"progressUpload\":t.progress?\"progress\":!1;return n&&e.each([n,n.upload],function(){this.addEventListener&&this.addEventListener(\"progress\",function(e){i&&t[i](e)},!1)}),t.noProgress=!(window.XMLHttpRequest&&\"upload\"in new XMLHttpRequest),n},progress:function(e){if(e.lengthComputable){var t=parseInt(e.loaded/e.total*100,10)+\"%\";h.stop(!0).addClass(\"k-progress\").css({width:t,marginLeft:0})}},error:function(e,t){a.trigger(\"error\",{xhr:e,status:t})&&this.complete()},stopProgress:function(){clearInterval(u),h.stop(!0).addClass(\"k-progress\")[0].style.cssText=\"\"},complete:function(e){a.inRequest=!1,this.noProgress?setTimeout(this.stopProgress,500):this.stopProgress(),\"abort\"==e.statusText&&h.remove()},success:function(e){var s,l,c;h.addClass(\"k-complete\");try{s=this,l=10,s.noProgress&&(h.width(l+\"%\"),u=setInterval(function(){s.progress({lengthComputable:!0,loaded:Math.min(l,100),total:100}),l+=10},40)),a.angular(\"cleanup\",function(){return{elements:n.get()}}),r.destroy(n),n.html(e)}catch(d){c=window.console,c&&c.error&&c.error(d.name+\": \"+d.message+\" in \"+o),this.error(this.xhr,\"error\")}i&&i.call(a,n),a.angular(\"compile\",function(){return{elements:n.get()}}),a.trigger(P,{item:t[0],contentElement:n[0]})}})}});d(W,{renderItem:function(e){e=d({tabStrip:{},group:{}},e);var t=V.empty,n=e.item;return V.item(d(e,{image:n.imageUrl?V.image:t,sprite:n.spriteCssClass?V.sprite:t,itemWrapper:V.itemWrapper},U))},renderContent:function(e){return V.content(d(e,U))}}),r.ui.plugin(W)}(window.kendo.jQuery),function(e,t){function n(e,t,n){var i,r=e.getTimezoneOffset();e.setTime(e.getTime()+t),n||(i=e.getTimezoneOffset()-r,e.setTime(e.getTime()+i*z))}function i(){var e=new $,t=new $(e.getFullYear(),e.getMonth(),e.getDate(),0,0,0),n=new $(e.getFullYear(),e.getMonth(),e.getDate(),12,0,0);return-1*(t.getTimezoneOffset()-n.getTimezoneOffset())}function r(e){return 60*e.getHours()*z+e.getMinutes()*z+1e3*e.getSeconds()+e.getMilliseconds()}function o(e,t,n){var i,o=r(t),a=r(n);return e&&o!=a?(i=r(e),o>i&&(i+=F),o>a&&(a+=F),i>=o&&a>=i):!0}function a(e){var t=e.parseFormats;e.format=f(e.format||d.getCulture(e.culture).calendars.standard.patterns.t),t=j(t)?t:[t],t.splice(0,0,e.format),e.parseFormats=t}function s(e){e.preventDefault()}var l,c,d=window.kendo,u=d.keys,h=d.parseDate,p=d._activeElement,f=d._extractFormat,g=d.support,m=g.browser,v=d.ui,_=v.Widget,w=\"open\",y=\"close\",b=\"change\",k=\".kendoTimePicker\",x=\"click\"+k,C=\"k-state-default\",S=\"disabled\",T=\"readonly\",D=\"li\",A=\"<span/>\",E=\"k-state-focused\",I=\"k-state-hover\",M=\"mouseenter\"+k+\" mouseleave\"+k,P=\"mousedown\"+k,z=6e4,F=864e5,R=\"k-state-selected\",B=\"k-state-disabled\",H=\"aria-selected\",L=\"aria-expanded\",N=\"aria-hidden\",O=\"aria-disabled\",V=\"aria-readonly\",U=\"aria-activedescendant\",W=\"id\",j=e.isArray,G=e.extend,q=e.proxy,$=Date,Y=new $;Y=new $(Y.getFullYear(),Y.getMonth(),Y.getDate(),0,0,0),l=function(t){var n=this,i=t.id;n.options=t,n.ul=e('<ul tabindex=\"-1\" role=\"listbox\" aria-hidden=\"true\" unselectable=\"on\" class=\"k-list k-reset\"/>').css({overflow:g.kineticScrollNeeded?\"\":\"auto\"}).on(x,D,q(n._click,n)).on(\"mouseenter\"+k,D,function(){e(this).addClass(I)}).on(\"mouseleave\"+k,D,function(){e(this).removeClass(I)}),n.list=e(\"<div class='k-list-container'/>\").append(n.ul).on(P,s),i&&(n._timeViewID=i+\"_timeview\",n._optionID=i+\"_option_selected\",n.ul.attr(W,n._timeViewID)),n._popup(),n._heightHandler=q(n._height,n),n.template=d.template('<li tabindex=\"-1\" role=\"option\" class=\"k-item\" unselectable=\"on\">#=data#</li>',{useWithBlock:!1})},l.prototype={current:function(n){var i=this,r=i.options.active;return n===t?i._current:(i._current&&i._current.removeClass(R).removeAttr(H).removeAttr(W),n&&(n=e(n).addClass(R).attr(W,i._optionID).attr(H,!0),i.scroll(n[0])),i._current=n,r&&r(n),t)},close:function(){this.popup.close()},destroy:function(){var e=this;e.ul.off(k),e.list.off(k),e._touchScroller&&e._touchScroller.destroy(),e.popup.destroy()},open:function(){var e=this;e.ul[0].firstChild||e.bind(),e.popup.open(),e._current&&e.scroll(e._current[0])},dataBind:function(e){for(var t,n=this,i=n.options,r=i.format,a=d.toString,s=n.template,l=e.length,c=0,u=\"\";l>c;c++)t=e[c],o(t,i.min,i.max)&&(u+=s(a(t,r,i.culture)));n._html(u)},refresh:function(){var e,t,o,a=this,s=a.options,l=s.format,c=i(),u=0>c,h=s.min,p=s.max,f=r(h),g=r(p),m=s.interval*z,v=d.toString,_=a.template,w=new $(+h),y=w.getDate(),b=0,k=\"\";for(o=u?(F+c*z)/m:F/m,f!=g&&(f>g&&(g+=F),o=(g-f)/m+1),t=parseInt(o,10);o>b;b++)b&&n(w,m,u),g&&t==b&&(e=r(w),y<w.getDate()&&(e+=F),e>g&&(w=new $(+p))),k+=_(v(w,l,s.culture));a._html(k)},bind:function(){var e=this,t=e.options.dates;t&&t[0]?e.dataBind(t):e.refresh()},_html:function(e){var t=this;t.ul[0].innerHTML=e,t.popup.unbind(w,t._heightHandler),t.popup.one(w,t._heightHandler),t.current(null),t.select(t._value)},scroll:function(e){if(e){var t,n=this.ul[0],i=e.offsetTop,r=e.offsetHeight,o=n.scrollTop,a=n.clientHeight,s=i+r,l=this._touchScroller;l?(t=this.list.height(),i>t&&(i=i-t+r),l.scrollTo(0,-i)):n.scrollTop=o>i?i:s>o+a?s-a:o}},select:function(t){var n=this,i=n.options,r=n._current;t instanceof Date&&(t=d.toString(t,i.format,i.culture)),\"string\"==typeof t&&(r&&r.text()===t?t=r:(t=e.grep(n.ul[0].childNodes,function(e){return(e.textContent||e.innerText)==t}),t=t[0]?t:null)),n.current(t)},setOptions:function(e){var t=this.options;e.min=h(e.min),e.max=h(e.max),this.options=G(t,e,{active:t.active,change:t.change,close:t.close,open:t.open}),this.bind()},toggle:function(){var e=this;e.popup.visible()?e.close():e.open()},value:function(e){var t=this;t._value=e,t.ul[0].firstChild&&t.select(e)},_click:function(t){var n=this,i=e(t.currentTarget);t.isDefaultPrevented()||(n.select(i),n.options.change(i.text(),!0),n.close())},_height:function(){var e=this,t=e.list,n=t.parent(\".k-animation-container\"),i=e.options.height;e.ul[0].children.length&&t.add(n).show().height(e.ul[0].scrollHeight>i?i:\"auto\").hide()},_parse:function(e){var t=this,n=t.options,i=t._value||Y;return e instanceof $?e:(e=h(e,n.parseFormats,n.culture),e&&(e=new $(i.getFullYear(),i.getMonth(),i.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds())),e)},_adjustListWidth:function(){var e,t,n=this.list,i=n[0].style.width,r=this.options.anchor;(n.data(\"width\")||!i)&&(e=window.getComputedStyle?window.getComputedStyle(r[0],null):0,t=e?parseFloat(e.width):r.outerWidth(),e&&(m.mozilla||m.msie)&&(t+=parseFloat(e.paddingLeft)+parseFloat(e.paddingRight)+parseFloat(e.borderLeftWidth)+parseFloat(e.borderRightWidth)),i=t-(n.outerWidth()-n.width()),n.css({fontFamily:r.css(\"font-family\"),width:i}).data(\"width\",i))},_popup:function(){var e=this,t=e.list,n=e.options,i=n.anchor;e.popup=new v.Popup(t,G(n.popup,{anchor:i,open:n.open,close:n.close,animation:n.animation,isRtl:g.isRtl(n.anchor)})),e._touchScroller=d.touchScroller(e.popup.element)},move:function(e){var n=this,i=e.keyCode,r=n.ul[0],o=n._current,a=i===u.DOWN;if(i===u.UP||a){if(e.altKey)return n.toggle(a),t;o=a?o?o[0].nextSibling:r.firstChild:o?o[0].previousSibling:r.lastChild,o&&n.select(o),n.options.change(n._current.text()),e.preventDefault()}else(i===u.ENTER||i===u.TAB||i===u.ESC)&&(e.preventDefault(),o&&n.options.change(o.text(),!0),n.close())}},l.getMilliseconds=r,d.TimeView=l,c=_.extend({init:function(e,t){var n,i,r,o=this;_.fn.init.call(o,e,t),e=o.element,t=o.options,t.min=h(e.attr(\"min\"))||h(t.min),t.max=h(e.attr(\"max\"))||h(t.max),a(t),o._wrapper(),o.timeView=i=new l(G({},t,{id:e.attr(W),anchor:o.wrapper,format:t.format,change:function(t,n){n?o._change(t):e.val(t)},open:function(t){o.timeView._adjustListWidth(),o.trigger(w)?t.preventDefault():(e.attr(L,!0),n.attr(N,!1))},close:function(t){o.trigger(y)?t.preventDefault():(e.attr(L,!1),n.attr(N,!0))},active:function(t){e.removeAttr(U),t&&e.attr(U,i._optionID)}})),n=i.ul,o._icon(),o._reset();try{e[0].setAttribute(\"type\",\"text\")}catch(s){e[0].type=\"text\"}e.addClass(\"k-input\").attr({role:\"combobox\",\"aria-expanded\":!1,\"aria-owns\":i._timeViewID}),r=e.is(\"[disabled]\"),r?o.enable(!1):o.readonly(e.is(\"[readonly]\")),o._old=o._update(t.value||o.element.val()),o._oldText=e.val(),d.notify(o)},options:{name:\"TimePicker\",min:Y,max:Y,format:\"\",dates:[],parseFormats:[],value:null,interval:30,height:200,animation:{}},events:[w,y,b],setOptions:function(e){var t=this,n=t._value;_.fn.setOptions.call(t,e),e=t.options,a(e),t.timeView.setOptions(e),n&&t.element.val(d.toString(n,e.format,e.culture))},dataBind:function(e){j(e)&&this.timeView.dataBind(e)},_editable:function(e){var t=this,n=e.disable,i=e.readonly,r=t._arrow.off(k),o=t.element.off(k),a=t._inputWrapper.off(k);i||n?(a.addClass(n?B:C).removeClass(n?C:B),o.attr(S,n).attr(T,i).attr(O,n).attr(V,i)):(a.addClass(C).removeClass(B).on(M,t._toggleHover),o.removeAttr(S).removeAttr(T).attr(O,!1).attr(V,!1).on(\"keydown\"+k,q(t._keydown,t)).on(\"focusout\"+k,q(t._blur,t)).on(\"focus\"+k,function(){t._inputWrapper.addClass(E)}),r.on(x,q(t._click,t)).on(P,s))},readonly:function(e){this._editable({readonly:e===t?!0:e,disable:!1})},enable:function(e){this._editable({readonly:!1,disable:!(e=e===t?!0:e)})},destroy:function(){var e=this;_.fn.destroy.call(e),e.timeView.destroy(),e.element.off(k),e._arrow.off(k),e._inputWrapper.off(k),e._form&&e._form.off(\"reset\",e._resetHandler)},close:function(){this.timeView.close()},open:function(){this.timeView.open()},min:function(e){return this._option(\"min\",e)},max:function(e){return this._option(\"max\",e)},value:function(e){var n=this;return e===t?n._value:(n._old=n._update(e),null===n._old&&n.element.val(\"\"),n._oldText=n.element.val(),t)},_blur:function(){var e=this,t=e.element.val();e.close(),t!==e._oldText&&e._change(t),e._inputWrapper.removeClass(E)},_click:function(){var e=this,t=e.element;e.timeView.toggle(),g.touch||t[0]===p()||t.focus()},_change:function(e){var t=this;e=t._update(e),+t._old!=+e&&(t._old=e,t._oldText=t.element.val(),t.element.trigger(b),t.trigger(b))},_icon:function(){var t,n=this,i=n.element;t=i.next(\"span.k-select\"),t[0]||(t=e('<span unselectable=\"on\" class=\"k-select\"><span unselectable=\"on\" class=\"k-icon k-i-clock\">select</span></span>').insertAfter(i)),n._arrow=t.attr({role:\"button\",\"aria-controls\":n.timeView._timeViewID})},_keydown:function(e){var t=this,n=e.keyCode,i=t.timeView,r=t.element.val();i.popup.visible()||e.altKey?i.move(e):n===u.ENTER&&r!==t._oldText&&t._change(r)},_option:function(e,n){var i=this,r=i.options;return n===t?r[e]:(n=i.timeView._parse(n),n&&(n=new $(+n),r[e]=n,i.timeView.options[e]=n,i.timeView.bind()),t)},_toggleHover:function(t){e(t.currentTarget).toggleClass(I,\"mouseenter\"===t.type)},_update:function(e){var t=this,n=t.options,i=t.timeView,r=i._parse(e);return o(r,n.min,n.max)||(r=null),t._value=r,t.element.val(r?d.toString(r,n.format,n.culture):e),i.value(r),r},_wrapper:function(){var t,n=this,i=n.element;t=i.parents(\".k-timepicker\"),t[0]||(t=i.wrap(A).parent().addClass(\"k-picker-wrap k-state-default\"),t=t.wrap(A).parent()),t[0].style.cssText=i[0].style.cssText,n.wrapper=t.addClass(\"k-widget k-timepicker k-header\").addClass(i[0].className),i.css({width:\"100%\",height:i[0].style.height}),n._inputWrapper=e(t[0].firstChild)},_reset:function(){var t=this,n=t.element,i=n.attr(\"form\"),r=i?e(\"#\"+i):n.closest(\"form\");r[0]&&(t._resetHandler=function(){t.value(n[0].defaultValue)},t._form=r.on(\"reset\",t._resetHandler))}}),v.plugin(c)}(window.kendo.jQuery),function(e,t){function n(n){var i=e(n.useButtonTag?\"<button></button>\":\"<a></a>\");return i.data({type:\"button\"}),i.attr(Y,n.uid),n.attributes&&i.attr(n.attributes),n.togglable&&(i.addClass(v),n.selected&&i.addClass(x)),n.enable===!1&&i.addClass(C),n.url===t||n.useButtonTag||(i.attr(\"href\",n.url),n.mobile&&i.attr(d.attr(\"role\"),\"button\")),n.group&&i.attr(d.attr(\"group\"),n.group),!n.togglable&&n.click&&p(n.click)&&i.data(\"click\",n.click),n.togglable&&n.toggle&&p(n.toggle)&&i.data(\"toggle\",n.toggle),i}function i(e){var t,n=Q.button.base(e);return n.addClass(g),e.primary&&n.addClass(D),e.align&&n.addClass(\"k-align-\"+e.align),e.id&&n.attr(\"id\",e.id),\"overflow\"!=e.showText&&e.text&&n.html(e.mobile?'<span class=\"km-text\">'+e.text+\"</span>\":e.text),t=\"overflow\"!=e.showIcon&&(e.icon||e.spriteCssClass||e.imageUrl),t&&o(e,n),n}function r(e){var t,n=Q.button.base(e);return n.addClass(m+\" \"+g),e.primary&&n.addClass(D),e.id&&n.attr(\"id\",e.id+\"_overflow\"),\"toolbar\"!=e.showText&&e.text&&n.html(e.mobile?'<span class=\"km-text\">'+e.text+\"</span>\":e.text),t=\"toolbar\"!=e.showIcon&&(e.icon||e.spriteCssClass||e.imageUrl),t&&o(e,n),n}function o(t,n){var i,r,o,a=t.icon,s=t.spriteCssClass,l=t.imageUrl;(s||l||a)&&(i=!0,n.contents().not(\"span.k-sprite,span.\"+A+\",img.k-image\").each(function(t,n){(1==n.nodeType||3==n.nodeType&&e.trim(n.nodeValue).length>0)&&(i=!1)}),n.addClass(i?I:M)),a?(r=n.children(\"span.\"+A).first(),r[0]||(r=e('<span class=\"'+A+'\"></span>').prependTo(n)),r.addClass(E+a)):s?(r=n.children(\"span.k-sprite\").first(),r[0]||(r=e('<span class=\"k-sprite\"></span>').prependTo(n)),r.addClass(s)):l&&(o=n.children(\"img.k-image\").first(),o[0]||(o=e('<img alt=\"icon\" class=\"k-image\" />').prependTo(n)),o.attr(\"src\",l))}function a(){var e,t=this.options.anchor,n=t.outerWidth();d.wrap(this.element).addClass(\"k-split-wrapper\"),e=\"border-box\"!==this.element.css(\"box-sizing\")?n-(this.element.outerWidth()-this.element.width()):n,this.element.css({fontFamily:t.css(\"font-family\"),\"min-width\":e})}function s(e){e.target.is(\".k-toggle-button\")||e.target.toggleClass(x,\"press\"==e.type)}function l(t){return t=e(t),t.hasClass(\"km-actionsheet\")?t.closest(\".km-popup-wrapper\"):t.addClass(\"km-widget km-actionsheet\").wrap('<div class=\"km-actionsheet-wrapper km-actionsheet-tablet km-widget km-popup\"></div>').parent().wrap('<div class=\"km-popup-wrapper k-popup\"></div>').parent()}function c(e){e.preventDefault()}var d=window.kendo,u=d.ui.Widget,h=e.proxy,p=d.isFunction,f=\"k-toolbar\",g=\"k-button\",m=\"k-overflow-button\",v=\"k-toggle-button\",_=\"k-button-group\",w=\"k-split-button\",y=\"k-separator\",b=\"k-popup\",k=\"k-toolbar-resizable\",x=\"k-state-active\",C=\"k-state-disabled\",S=\"k-group-start\",T=\"k-group-end\",D=\"k-primary\",A=\"k-icon\",E=\"k-i-\",I=\"k-button-icon\",M=\"k-button-icontext\",P=\"k-list-container k-split-container\",z=\"k-split-button-arrow\",F=\"k-overflow-anchor\",R=\"k-overflow-container\",B=\"k-toolbar-first-visible\",H=\"k-toolbar-last-visible\",L=\"click\",N=\"toggle\",O=\"open\",V=\"close\",U=\"overflowOpen\",W=\"overflowClose\",j=\"never\",G=\"auto\",q=\"always\",$=\"k-overflow-hidden\",Y=d.attr(\"uid\"),Q={button:{base:n,toolbar:i,overflow:r},buttonGroup:{base:function(t,n,i){var r,o,a=t.buttons;if(a){for(t.attributes&&i.attr(t.attributes),i.data({type:\"buttonGroup\"}),i.attr(Y,t.uid),o=0;a.length>o;o++)a[o].uid||(a[o].uid=d.guid()),r=n(e.extend({mobile:t.mobile},a[o])),r.appendTo(i);i.children().first().addClass(S),i.children().last().addClass(T)}},toolbar:function(t){var n=e(\"<div></div>\");return Q.buttonGroup.base(t,Q.button.toolbar,n),n.addClass(_),t.align&&n.addClass(\"k-align-\"+t.align),t.id&&n.attr(\"id\",t.id),n},overflow:function(t){var n=e(\"<li></li>\");return Q.buttonGroup.base(t,Q.button.overflow,n),n.addClass((t.mobile?\"\":_)+\" k-overflow-group\"),t.id&&n.attr(\"id\",t.id+\"_overflow\"),n}},splitButton:{toolbar:function(t){var n,i,r,o=e('<div class=\"'+w+'\"></div>'),s=Q.button.toolbar(t),c=e('<a class=\"'+g+\" \"+z+'\"><span class=\"'+(t.mobile?\"km-icon km-arrowdown\":\"k-icon k-i-arrow-s\")+'\"></span></a>'),d=e('<ul class=\"'+P+'\"></ul>'),u=t.menuButtons;for(s.appendTo(o),c.appendTo(o),d.appendTo(o),r=0;u.length>r;r++)i=Q.button.toolbar(e.extend({mobile:t.mobile,click:t.click},u[r])),i.wrap(\"<li></li>\").parent().appendTo(d);return t.align&&o.addClass(\"k-align-\"+t.align),t.id||(t.id=t.uid),o.attr(\"id\",t.id+\"_wrapper\"),d.attr(\"id\",t.id+\"_optionlist\").attr(Y,t.rootUid),t.mobile&&(d=l(d)),n=d.kendoPopup({appendTo:t.mobile?e(t.mobile).children(\".km-pane\"):null,anchor:o,copyAnchorStyles:!1,animation:t.animation,open:a}).data(\"kendoPopup\"),o.data({type:\"splitButton\",kendoPopup:n}),o.attr(Y,t.uid),o},overflow:function(t){var n,i,r=e('<li class=\"'+w+'\"></li>'),o=Q.button.overflow(t),a=t.menuButtons;for(o.appendTo(r),i=0;a.length>i;i++)n=Q.button.overflow(e.extend({mobile:t.mobile},a[i])),n.appendTo(r);return r.data({type:\"splitButton\"}),r.attr(Y,t.uid),r}},separator:{base:function(t,n){var i=e(n?\"<li>&nbsp;</li>\":\"<div>&nbsp;</div>\");return i.data({type:\"separator\"}),i.attr(Y,t.uid),t.attributes&&i.attr(t.attributes),i.addClass(y),i},toolbar:function(e){var t=Q.separator.base(e,!1);return e.id&&t.attr(\"id\",e.id),t},overflow:function(e){var t=Q.separator.base(e,!0);return e.id&&t.attr(\"id\",e.id+\"_overflow\"),t}},overflowAnchor:'<div class=\"k-overflow-anchor\"></div>',overflowContainer:'<ul class=\"k-overflow-container k-list-container\"></ul>'},K=u.extend({init:function(t,n){var i,r=this;if(u.fn.init.call(r,t,n),n=r.options,t=r.wrapper=r.element,t.addClass(f+\" k-widget\"),this.uid=d.guid(),t.attr(Y,this.uid),r.isMobile=\"boolean\"==typeof n.mobile?n.mobile:r.element.closest(\".km-root\")[0],r.animation=r.isMobile?{open:{effects:\"fade\"}}:{},r.isMobile&&(t.addClass(\"km-widget\"),A=\"km-icon\",E=\"km-\",g=\"km-button\",_=\"km-buttongroup km-widget\",x=\"km-state-active\",C=\"km-state-disabled\"),n.resizable?(r._renderOverflow(),t.addClass(k),r.overflowUserEvents=new d.UserEvents(r.element,{threshold:5,allowSelection:!0,filter:\".\"+F,tap:h(r._toggleOverflow,r)}),r._resizeHandler=d.onResize(function(){r.resize()})):r.popup={element:e([])},n.items&&n.items.length)for(i=0;n.items.length>i;i++)r.add(n.items[i]);r.userEvents=new d.UserEvents(document,{threshold:5,allowSelection:!0,filter:\"[\"+Y+\"=\"+this.uid+\"] .\"+g+\", [\"+Y+\"=\"+this.uid+\"] .\"+m,tap:h(r._buttonClick,r),press:s,release:s}),r.element.on(L,\".\"+C,c),n.resizable&&r.popup.element.on(L,0/0+C,c),n.resizable&&this._toggleOverflowAnchor(),d.notify(r)},events:[L,N,O,V,U,W],options:{name:\"ToolBar\",items:[],resizable:!0,mobile:null},destroy:function(){var t=this;t.element.find(\".\"+w).each(function(t,n){e(n).data(\"kendoPopup\").destroy()}),t.userEvents.destroy(),t.options.resizable&&(d.unbindResize(t._resizeHandler),t.overflowUserEvents.destroy(),t.popup.destroy()),u.fn.destroy.call(t)},add:function(t){var n,i,r=Q[t.type],o=t.template,a=this,s=a.isMobile?\"\":\"k-item k-state-default\",l=t.overflowTemplate;e.extend(t,{uid:d.guid(),animation:a.animation,mobile:a.isMobile,rootUid:a.uid}),o&&!l&&(t.overflow=j),t.overflow!==j&&a.options.resizable&&(l?(i=e(p(l)?l(t):l),t.id&&i.attr(\"id\",t.id+\"_overflow\")):r&&(i=(r.overflow||e.noop)(t)),i&&i.length&&(\"LI\"!==i.prop(\"tagName\")&&(i.removeAttr(Y),i=i.wrap(\"<li></li>\").parent(),i.attr(Y,t.uid),\"button\"===t.type&&t.enable===!1&&(i.find(\".\"+g).removeClass(C),i.addClass(C))),a._attributes(i,t),i.addClass(s).appendTo(a.popup.container),i.data(\"overflow\")===G&&i.addClass($),a.angular(\"compile\",function(){return{elements:i.get()}}))),t.overflow!==q&&(o?(n=p(o)?o(t):o,n=n instanceof jQuery?n.wrap(\"<div></div>\").parent():e(\"<div></div>\").html(n),t.id&&n.attr(\"id\",t.id),t.attributes&&n.attr(t.attributes),n.attr(Y,t.uid)):r&&(n=(r.toolbar||e.noop)(t)),n&&n.length&&(a._attributes(n,t),a.options.resizable?(n.appendTo(a.element).css(\"visibility\",\"hidden\"),a._shrink(a.element.innerWidth()),n.css(\"visibility\",\"visible\")):n.appendTo(a.element),a.angular(\"compile\",function(){return{elements:n.get()}})))},remove:function(t){var n,i,r,o,a=this.options.resizable;n=this.element.find(t),a&&(i=this.popup.element.find(t)),n.length?(r=n.data(\"type\"),o=n.attr(Y),\"splitButton\"===n.parent(\".\"+w).data(\"type\")&&(r=\"splitButton\",n=n.parent()),i=a?this.popup.element.find(\"li[\"+Y+\"='\"+o+\"']\"):e([])):i.length&&(r=i.data(\"type\"),i=i.parent(),\"splitButton\"===i.data(\"type\")&&(r=\"splitButton\"),o=i.attr(Y),n=this.element.find(\"div.\"+w+\"[\"+Y+\"='\"+o+\"']\")),\"splitButton\"===r&&n.data(\"kendoPopup\")&&n.data(\"kendoPopup\").destroy(),n.remove(),i.remove()},enable:function(n,i){var r=this.element.find(n).attr(Y);!r&&this.popup&&(r=this.popup.element.find(n).parent(\"li\").attr(Y)),t===i&&(i=!0),i?e(\"[\"+Y+\"='\"+r+\"']\").removeClass(C):e(\"[\"+Y+\"='\"+r+\"']\").addClass(C)},getSelectedFromGroup:function(e){return this.element.find(\".\"+v+\"[data-group='\"+e+\"']\").filter(\".\"+x)},toggle:function(t,n){var i,r=e(t),o=r.data(\"uid\"),a=r.data(\"group\");r.hasClass(v)&&(a&&this.element.add(this.popup.element).find(\".\"+v+\"[data-group='\"+a+\"']\").filter(\".\"+x).removeClass(x),e.contains(this.element[0],r[0])?(i=this.popup.element.find(\"[\"+Y+\"='\"+o+\"']\"),\"LI\"===i.prop(\"tagName\")&&(i=i.find(\".\"+v+\":first\"))):(o=o?o:r.parent().data(\"uid\"),i=this.element.find(\"[\"+Y+\"='\"+o+\"']\")),r.add(i).toggleClass(x,n))},_attributes:function(e,t){e.attr(d.attr(\"overflow\"),t.overflow||G)},_renderOverflow:function(){var t=this,n=Q.overflowContainer;t.overflowAnchor=e(Q.overflowAnchor).addClass(g),t.element.append(t.overflowAnchor),t.isMobile?(t.overflowAnchor.append('<span class=\"km-icon km-more\"></span>'),n=l(n)):t.overflowAnchor.append('<span class=\"k-icon k-i-more\"></span>'),t.popup=new d.ui.Popup(n,{origin:\"bottom right\",position:\"top right\",anchor:t.overflowAnchor,animation:t.animation,appendTo:t.isMobile?e(t.isMobile).children(\".km-pane\"):null,copyAnchorStyles:!1,open:function(n){var i=d.wrap(t.popup.element).addClass(\"k-overflow-wrapper\");t.isMobile?t.popup.container.css(\"max-height\",parseFloat(e(\".km-content:visible\").innerHeight())-15+\"px\"):i.css(\"margin-left\",(i.outerWidth()-i.width())/2+1),t.trigger(U)&&n.preventDefault()},close:function(e){t.trigger(W)&&e.preventDefault()}}),t.popup.container=t.isMobile?t.popup.element.find(\".\"+R):t.popup.element,t.popup.container.attr(Y,this.uid),t.popup.element.toggleClass(\"k-rtl\",d.support.isRtl(t.element))},_toggleOverflowAnchor:function(){this.overflowAnchor.css(this.popup.element.children(\":not(.\"+$+\", .\"+b+\")\").length>0?{visibility:\"visible\",width:\"\"}:{visibility:\"hidden\",width:\"1px\"})},_buttonClick:function(n){var i,r,o,a,s,l,c,d,u,h=this;if(n.preventDefault(),r=e(n.target).closest(\".\"+g,h.element),!r.hasClass(F)&&(!r.length&&h.popup&&(r=e(n.target).closest(\".\"+m,h.popup.container)),a=r.hasClass(m)?r.parent(\"li\").hasClass(C):r.hasClass(C),!a)){if(n.target.closest(\".\"+z).length)return h._toggle(n),t;u=r.attr(\"id\")?r.attr(\"id\").replace(/(_overflow$)/,\"\"):t,r.hasClass(v)?(l=r.data(\"group\"),c=p(r.data(\"toggle\"))?r.data(\"toggle\"):null,h.toggle(r),s=r.hasClass(x),d={target:r,group:l,checked:s,id:u},c&&c.call(h,d),h.trigger(N,d)):(c=p(r.data(\"click\"))?r.data(\"click\"):null,d={target:r,id:u},c&&c.call(h,d),h.trigger(L,d)),r.hasClass(m)&&h.popup.close(),o=r.closest(\".k-split-container\"),o[0]&&(i=o.data(\"kendoPopup\"),(i?i:o.parents(\".km-popup-wrapper\").data(\"kendoPopup\")).close())}},_toggle:function(t){var n,i=e(t.target).closest(\".\"+w),r=i.data(\"kendoPopup\");t.preventDefault(),i.hasClass(C)||(n=r.element.is(\":visible\")?this.trigger(V,{target:i}):this.trigger(O,{target:i}),n||r.toggle())},_toggleOverflow:function(){this.popup.toggle()},_resize:function(e){var t=e.width;this.options.resizable&&(this.popup.close(),this._shrink(t),this._stretch(t),this._markVisibles(),this._toggleOverflowAnchor())},_childrenWidth:function(){var t=0;return this.element.children(\":visible\").each(function(){t+=e(this).outerWidth(!0)}),Math.ceil(t)},_shrink:function(e){var t,n,i;if(e<this._childrenWidth())for(n=this.element.children(\":visible:not([data-overflow='never'], .\"+F+\")\"),i=n.length-1;i>=0&&(t=n.eq(i),!(e>this._childrenWidth()));i--)this._hideItem(t)},_stretch:function(e){var t,n,i;if(e>this._childrenWidth())for(n=this.element.children(\":hidden\"),i=0;n.length>i&&(t=n.eq(i),!(e<this._childrenWidth())&&this._showItem(t,e));i++);},_hideItem:function(e){e.hide(),this.popup&&this.popup.container.find(\">li[data-uid='\"+e.data(\"uid\")+\"']\").removeClass($)},_showItem:function(e,t){return e.length&&t>this._childrenWidth()+e.outerWidth(!0)?(e.show(),this.popup&&this.popup.container.find(\">li[data-uid='\"+e.data(\"uid\")+\"']\").addClass($),!0):!1},_markVisibles:function(){var e=this.popup.container.children(),t=this.element.children(\":not(.k-overflow-anchor)\"),n=e.filter(\":not(.k-overflow-hidden)\"),i=t.filter(\":visible\");e.add(t).removeClass(B+\" \"+H),n.first().add(i.first()).addClass(B),n.last().add(i.last()).addClass(H)}});d.ui.plugin(K)}(window.kendo.jQuery),function(e,t){function n(e){var t=new Date(2100,0,1);return t.setMinutes(-e),t}function i(e){e.preventDefault()}function r(t){var n,i=o.getCulture(t.culture).calendars.standard.patterns;t.format=c(t.format||i.g),t.timeFormat=n=c(t.timeFormat||i.t),o.DateView.normalize(t),-1===e.inArray(n,t.parseFormats)&&t.parseFormats.splice(1,0,n)}var o=window.kendo,a=o.TimeView,s=o.parseDate,l=o._activeElement,c=o._extractFormat,d=o.calendar,u=d.isInRange,h=d.restrictValue,p=d.isEqualDatePart,f=a.getMilliseconds,g=o.ui,m=g.Widget,v=\"open\",_=\"close\",w=\"change\",y=\".kendoDateTimePicker\",b=\"click\"+y,k=\"disabled\",x=\"readonly\",C=\"k-state-default\",S=\"k-state-focused\",T=\"k-state-hover\",D=\"k-state-disabled\",A=\"mouseenter\"+y+\" mouseleave\"+y,E=\"mousedown\"+y,I=\"month\",M=\"<span/>\",P=\"aria-activedescendant\",z=\"aria-expanded\",F=\"aria-hidden\",R=\"aria-owns\",B=\"aria-disabled\",H=\"aria-readonly\",L=Date,N=new L(1800,0,1),O=new L(2099,11,31),V={view:\"date\"},U={view:\"time\"},W=e.extend,j=m.extend({init:function(e,t){var n,i=this;m.fn.init.call(i,e,t),e=i.element,t=i.options,t.min=s(e.attr(\"min\"))||s(t.min),t.max=s(e.attr(\"max\"))||s(t.max),r(t),i._wrapper(),i._views(),i._icons(),i._reset(),i._template();try{e[0].setAttribute(\"type\",\"text\")}catch(a){e[0].type=\"text\"}e.addClass(\"k-input\").attr({role:\"combobox\",\"aria-expanded\":!1}),i._midnight=f(t.min)+f(t.max)===0,n=e.is(\"[disabled]\"),n?i.enable(!1):i.readonly(e.is(\"[readonly]\")),i._old=i._update(t.value||i.element.val()),i._oldText=e.val(),o.notify(i)\r\n},options:{name:\"DateTimePicker\",value:null,format:\"\",timeFormat:\"\",culture:\"\",parseFormats:[],dates:[],min:new L(N),max:new L(O),interval:30,height:200,footer:\"\",start:I,depth:I,animation:{},month:{},ARIATemplate:'Current focused date is #=kendo.toString(data.current, \"d\")#'},events:[v,_,w],setOptions:function(e){var t,n,i,a=this,l=a._value;m.fn.setOptions.call(a,e),e=a.options,e.min=t=s(e.min),e.max=n=s(e.max),r(e),i=e.value||a._value||a.dateView._current,t&&!p(t,i)&&(t=new L(N)),n&&!p(n,i)&&(n=new L(O)),a.dateView.setOptions(e),a.timeView.setOptions(W({},e,{format:e.timeFormat,min:t,max:n})),l&&(a.element.val(o.toString(l,e.format,e.culture)),a._updateARIA(l))},_editable:function(t){var n=this,r=n.element.off(y),a=n._dateIcon.off(y),s=n._timeIcon.off(y),c=n._inputWrapper.off(y),d=t.readonly,u=t.disable;d||u?(c.addClass(u?D:C).removeClass(u?C:D),r.attr(k,u).attr(x,d).attr(B,u).attr(H,d)):(c.addClass(C).removeClass(D).on(A,n._toggleHover),r.removeAttr(k).removeAttr(x).attr(B,!1).attr(H,!1).on(\"keydown\"+y,e.proxy(n._keydown,n)).on(\"focus\"+y,function(){n._inputWrapper.addClass(S)}).on(\"focusout\"+y,function(){n._inputWrapper.removeClass(S),r.val()!==n._oldText&&n._change(r.val()),n.close(\"date\"),n.close(\"time\")}),a.on(E,i).on(b,function(){n.toggle(\"date\"),o.support.touch||r[0]===l()||r.focus()}),s.on(E,i).on(b,function(){n.toggle(\"time\"),o.support.touch||r[0]===l()||r.focus()}))},readonly:function(e){this._editable({readonly:e===t?!0:e,disable:!1})},enable:function(e){this._editable({readonly:!1,disable:!(e=e===t?!0:e)})},destroy:function(){var e=this;m.fn.destroy.call(e),e.dateView.destroy(),e.timeView.destroy(),e.element.off(y),e._dateIcon.off(y),e._timeIcon.off(y),e._inputWrapper.off(y),e._form&&e._form.off(\"reset\",e._resetHandler)},close:function(e){\"time\"!==e&&(e=\"date\"),this[e+\"View\"].close()},open:function(e){\"time\"!==e&&(e=\"date\"),this[e+\"View\"].open()},min:function(e){return this._option(\"min\",e)},max:function(e){return this._option(\"max\",e)},toggle:function(e){var t=\"timeView\";\"time\"!==e?e=\"date\":t=\"dateView\",this[e+\"View\"].toggle(),this[t].close()},value:function(e){var n=this;return e===t?n._value:(n._old=n._update(e),null===n._old&&n.element.val(\"\"),n._oldText=n.element.val(),t)},_change:function(e){var t=this;e=t._update(e),+t._old!=+e&&(t._old=e,t._oldText=t.element.val(),t.trigger(w),t.element.trigger(w))},_option:function(e,i){var r,o,a=this,l=a.options,c=a.timeView,d=c.options,u=a._value||a._old;if(i===t)return l[e];if(i=s(i,l.parseFormats,l.culture)){if(l.min.getTime()===l.max.getTime()&&(d.dates=[]),l[e]=new L(i.getTime()),a.dateView[e](i),a._midnight=f(l.min)+f(l.max)===0,u&&(r=p(l.min,u),o=p(l.max,u)),r||o){if(d[e]=i,r&&!o&&(d.max=n(l.interval)),o){if(a._midnight)return c.dataBind([O]),t;r||(d.min=N)}}else d.max=O,d.min=N;c.bind()}},_toggleHover:function(t){e(t.currentTarget).toggleClass(T,\"mouseenter\"===t.type)},_update:function(t){var i,r,a,l,c,d=this,f=d.options,g=f.min,m=f.max,v=f.dates,_=d.timeView,w=d._value,y=s(t,f.parseFormats,f.culture),b=null===y&&null===w||y instanceof Date&&w instanceof Date;return+y===+w&&b?(c=o.toString(y,f.format,f.culture),c!==t&&d.element.val(null===y?t:c),y):(null!==y&&p(y,g)?y=h(y,g,m):u(y,g,m)||(y=null),d._value=y,_.value(y),d.dateView.value(y),y&&(a=d._old,r=_.options,v[0]&&(v=e.grep(v,function(e){return p(y,e)}),v[0]&&(_.dataBind(v),l=!0)),l||(p(y,g)&&(r.min=g,r.max=n(f.interval),i=!0),p(y,m)&&(d._midnight?(_.dataBind([O]),l=!0):(r.max=m,i||(r.min=N),i=!0))),!l&&(!a&&i||a&&!p(a,y))&&(i||(r.max=O,r.min=N),_.bind())),d.element.val(y?o.toString(y,f.format,f.culture):t),d._updateARIA(y),y)},_keydown:function(e){var t=this,n=t.dateView,i=t.timeView,r=t.element.val(),a=n.popup.visible();e.altKey&&e.keyCode===o.keys.DOWN?t.toggle(a?\"time\":\"date\"):a?(n.move(e),t._updateARIA(n._current)):i.popup.visible()?i.move(e):e.keyCode===o.keys.ENTER&&r!==t._oldText&&t._change(r)},_views:function(){var e,t,n,i,r,l,c=this,d=c.element,h=c.options,p=d.attr(\"id\");c.dateView=e=new o.DateView(W({},h,{id:p,anchor:c.wrapper,change:function(){var t,n=e.calendar.value(),i=+n,r=+h.min,o=+h.max;(i===r||i===o)&&(t=new L(+c._value),t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate()),u(t,r,o)&&(n=t)),c._change(n),c.close(\"date\")},close:function(e){c.trigger(_,V)?e.preventDefault():(d.attr(z,!1),n.attr(F,!0),t.popup.visible()||d.removeAttr(R))},open:function(t){c.trigger(v,V)?t.preventDefault():(d.val()!==c._oldText&&(l=s(d.val(),h.parseFormats,h.culture),c.dateView[l?\"current\":\"value\"](l)),n.attr(F,!1),d.attr(z,!0).attr(R,e._dateViewID),c._updateARIA(l))}})),n=e.div,r=h.min.getTime(),c.timeView=t=new a({id:p,value:h.value,anchor:c.wrapper,animation:h.animation,format:h.timeFormat,culture:h.culture,height:h.height,interval:h.interval,min:new L(N),max:new L(O),dates:r===h.max.getTime()?[new Date(r)]:[],parseFormats:h.parseFormats,change:function(n,i){n=t._parse(n),h.min>n?(n=new L(+h.min),t.options.min=n):n>h.max&&(n=new L(+h.max),t.options.max=n),i?(c._timeSelected=!0,c._change(n)):(d.val(o.toString(n,h.format,h.culture)),e.value(n),c._updateARIA(n))},close:function(t){c.trigger(_,U)?t.preventDefault():(i.attr(F,!0),d.attr(z,!1),e.popup.visible()||d.removeAttr(R))},open:function(e){t._adjustListWidth(),c.trigger(v,U)?e.preventDefault():(d.val()!==c._oldText&&(l=s(d.val(),h.parseFormats,h.culture),c.timeView.value(l)),i.attr(F,!1),d.attr(z,!0).attr(R,t._timeViewID),t.options.active(t.current()))},active:function(e){d.removeAttr(P),e&&d.attr(P,t._optionID)}}),i=t.ul},_icons:function(){var t,n=this,i=n.element;t=i.next(\"span.k-select\"),t[0]||(t=e('<span unselectable=\"on\" class=\"k-select\"><span unselectable=\"on\" class=\"k-icon k-i-calendar\">select</span><span unselectable=\"on\" class=\"k-icon k-i-clock\">select</span></span>').insertAfter(i)),t=t.children(),n._dateIcon=t.eq(0).attr({role:\"button\",\"aria-controls\":n.dateView._dateViewID}),n._timeIcon=t.eq(1).attr({role:\"button\",\"aria-controls\":n.timeView._timeViewID})},_wrapper:function(){var t,n=this,i=n.element;t=i.parents(\".k-datetimepicker\"),t[0]||(t=i.wrap(M).parent().addClass(\"k-picker-wrap k-state-default\"),t=t.wrap(M).parent()),t[0].style.cssText=i[0].style.cssText,i.css({width:\"100%\",height:i[0].style.height}),n.wrapper=t.addClass(\"k-widget k-datetimepicker k-header\").addClass(i[0].className),n._inputWrapper=e(t[0].firstChild)},_reset:function(){var t=this,n=t.element,i=n.attr(\"form\"),r=i?e(\"#\"+i):n.closest(\"form\");r[0]&&(t._resetHandler=function(){t.value(n[0].defaultValue)},t._form=r.on(\"reset\",t._resetHandler))},_template:function(){this._ariaTemplate=o.template(this.options.ARIATemplate)},_updateARIA:function(e){var t,n=this,i=n.dateView.calendar;n.element.removeAttr(P),i&&(t=i._cell,t.attr(\"aria-label\",n._ariaTemplate({current:e||i.current()})),n.element.attr(P,t.attr(\"id\")))}});g.plugin(j)}(window.kendo.jQuery),function(e,t){function n(e){return v.test(e)}function i(e){return m.test(e)||/^\\d+$/.test(e)}function r(e){return!n(e)&&!i(e)}function o(e,t){var i=parseInt(e,10);return n(e)&&(i=Math.floor(i*t/100)),i}function a(e,n){return function(i,r){var o,a=this.element.find(i).data(E);return 1==arguments.length?a[e]:(a[e]=r,n&&(o=this.element.data(\"kendo\"+this.options.name),o.resize(!0)),t)}}function s(e){var t=this,n=e.orientation;t.owner=e,t._element=e.element,t.orientation=n,p(t,n===S?c:l),t._resizable=new d.ui.Resizable(e.element,{orientation:n,handle:\".k-splitbar-draggable-\"+n+\"[data-marker=\"+e._marker+\"]\",hint:f(t._createHint,t),start:f(t._start,t),max:f(t._max,t),min:f(t._min,t),invalidClass:\"k-restricted-size-\"+n,resizeend:f(t._stop,t)})}var l,c,d=window.kendo,u=d.ui,h=d.keys,p=e.extend,f=e.proxy,g=u.Widget,m=/^\\d+(\\.\\d+)?px$/i,v=/^\\d+(\\.\\d+)?%$/i,_=\".kendoSplitter\",w=\"expand\",y=\"collapse\",b=\"contentLoad\",k=\"error\",x=\"resize\",C=\"layoutChange\",S=\"horizontal\",T=\"vertical\",D=\"mouseenter\",A=\"click\",E=\"pane\",I=\"mouseleave\",M=\"k-state-focused\",P=\"k-\"+E,z=\".\"+P,F=g.extend({init:function(e,t){var n,i=this;g.fn.init.call(i,e,t),i.wrapper=i.element,n=i.options.orientation.toLowerCase()!=T,i.orientation=n?S:T,i._dimension=n?\"width\":\"height\",i._keys={decrease:n?h.LEFT:h.UP,increase:n?h.RIGHT:h.DOWN},i._resizeStep=10,i._marker=d.guid().substring(0,8),i._initPanes(),i.resizing=new s(i),i.element.triggerHandler(\"init\"+_)},events:[w,y,b,k,x,C],_addOverlays:function(){this._panes().append(\"<div class='k-splitter-overlay k-overlay' />\")},_removeOverlays:function(){this._panes().children(\".k-splitter-overlay\").remove()},_attachEvents:function(){var t=this,n=t.options.orientation;t.element.children(\".k-splitbar-draggable-\"+n).on(\"keydown\"+_,f(t._keydown,t)).on(\"mousedown\"+_,function(e){e.currentTarget.focus()}).on(\"focus\"+_,function(t){e(t.currentTarget).addClass(M)}).on(\"blur\"+_,function(n){e(n.currentTarget).removeClass(M),t.resizing&&t.resizing.end()}).on(D+_,function(){e(this).addClass(\"k-splitbar-\"+t.orientation+\"-hover\")}).on(I+_,function(){e(this).removeClass(\"k-splitbar-\"+t.orientation+\"-hover\")}).on(\"mousedown\"+_,f(t._addOverlays,t)).end().children(\".k-splitbar\").on(\"dblclick\"+_,f(t._togglePane,t)).children(\".k-collapse-next, .k-collapse-prev\").on(A+_,t._arrowClick(y)).end().children(\".k-expand-next, .k-expand-prev\").on(A+_,t._arrowClick(w)).end().end(),e(window).on(\"resize\"+_+t._marker,f(t.resize,t)).on(\"mouseup\"+_+t._marker,f(t._removeOverlays,t))},_detachEvents:function(){var t=this;t.element.children(\".k-splitbar-draggable-\"+t.orientation).off(_).end().children(\".k-splitbar\").off(\"dblclick\"+_).children(\".k-collapse-next, .k-collapse-prev, .k-expand-next, .k-expand-prev\").off(_),e(window).off(\"resize\"+_+t._marker)},options:{name:\"Splitter\",orientation:S,panes:[]},destroy:function(){g.fn.destroy.call(this),this._detachEvents(),this.resizing&&this.resizing.destroy(),d.destroy(this.element),this.wrapper=this.element=null},_keydown:function(t){var n,i=this,r=t.keyCode,o=i.resizing,a=e(t.currentTarget),s=i._keys,l=r===s.increase,c=r===s.decrease;l||c?(t.ctrlKey?(n=a[c?\"next\":\"prev\"](),o&&o.isResizing()&&o.end(),n[i._dimension]()?i._triggerAction(y,a[c?\"prev\":\"next\"]()):i._triggerAction(w,n)):o&&o.move((c?-1:1)*i._resizeStep,a),t.preventDefault()):r===h.ENTER&&o&&(o.end(),t.preventDefault())},_initPanes:function(){var e=this.options.panes||[],t=this;this.element.addClass(\"k-widget\").addClass(\"k-splitter\").children().each(function(n,i){\"script\"!=i.nodeName.toLowerCase()&&t._initPane(i,e[n])}),this.resize()},_initPane:function(t,n){t=e(t).attr(\"role\",\"group\").addClass(P),t.data(E,n?n:{}).toggleClass(\"k-scrollable\",n?n.scrollable!==!1:!0),this.ajaxRequest(t)},ajaxRequest:function(e,t,n){var i,r=this;e=r.element.find(e),i=e.data(E),t=t||i.contentUrl,t&&(e.append(\"<span class='k-icon k-loading k-pane-loading' />\"),d.isLocalUrl(t)?jQuery.ajax({url:t,data:n||{},type:\"GET\",dataType:\"html\",success:function(t){r.angular(\"cleanup\",function(){return{elements:e.get()}}),e.html(t),r.angular(\"compile\",function(){return{elements:e.get()}}),r.trigger(b,{pane:e[0]})},error:function(t,n){r.trigger(k,{pane:e[0],status:n,xhr:t})}}):e.removeClass(\"k-scrollable\").html(\"<iframe src='\"+t+\"' frameborder='0' class='k-content-frame'>This page requires frames in order to show content</iframe>\"))},_triggerAction:function(e,t){this.trigger(e,{pane:t[0]})||this[e](t[0])},_togglePane:function(t){var n,i=this,r=e(t.target);r.closest(\".k-splitter\")[0]==i.element[0]&&(n=r.children(\".k-icon:not(.k-resize-handle)\"),1===n.length&&(n.is(\".k-collapse-prev\")?i._triggerAction(y,r.prev()):n.is(\".k-collapse-next\")?i._triggerAction(y,r.next()):n.is(\".k-expand-prev\")?i._triggerAction(w,r.prev()):n.is(\".k-expand-next\")&&i._triggerAction(w,r.next())))},_arrowClick:function(t){var n=this;return function(i){var r,o=e(i.target);o.closest(\".k-splitter\")[0]==n.element[0]&&(r=o.is(\".k-\"+t+\"-prev\")?o.parent().prev():o.parent().next(),n._triggerAction(t,r))}},_updateSplitBar:function(e,t,n){var i=function(e,t){return t?\"<div class='k-icon \"+e+\"' />\":\"\"},r=this.orientation,o=t.resizable!==!1&&n.resizable!==!1,a=t.collapsible,s=t.collapsed,l=n.collapsible,c=n.collapsed;e.addClass(\"k-splitbar k-state-default k-splitbar-\"+r).attr(\"role\",\"separator\").attr(\"aria-expanded\",!(s||c)).removeClass(\"k-splitbar-\"+r+\"-hover\").toggleClass(\"k-splitbar-draggable-\"+r,o&&!s&&!c).toggleClass(\"k-splitbar-static-\"+r,!o&&!a&&!l).html(i(\"k-collapse-prev\",a&&!s&&!c)+i(\"k-expand-prev\",a&&s&&!c)+i(\"k-resize-handle\",o)+i(\"k-collapse-next\",l&&!c&&!s)+i(\"k-expand-next\",l&&c&&!s)),o||a||l||e.removeAttr(\"tabindex\")},_updateSplitBars:function(){var t=this;this.element.children(\".k-splitbar\").each(function(){var n=e(this),i=n.prevAll(z).first().data(E),r=n.nextAll(z).first().data(E);r&&t._updateSplitBar(n,i,r)})},_removeSplitBars:function(){this.element.children(\".k-splitbar\").remove()},_panes:function(){return this.element?this.element.children(z):e()},_resize:function(){var n,i,a,s,l,c,u,h,p,f,g=this,m=g.element,v=m.children(z),_=g.orientation==S,w=m.children(\".k-splitbar\"),y=w.length,b=_?\"width\":\"height\",k=m[b]();g.wrapper.addClass(\"k-splitter-resizing\"),0===y?(y=v.length-1,v.slice(0,y).after(\"<div tabindex='0' class='k-splitbar' data-marker='\"+g._marker+\"' />\"),g._updateSplitBars(),w=m.children(\".k-splitbar\")):g._updateSplitBars(),w.each(function(){k-=this[_?\"offsetWidth\":\"offsetHeight\"]}),n=0,i=0,a=e(),v.css({position:\"absolute\",top:0})[b](function(){var s,l=e(this),c=l.data(E)||{};if(l.removeClass(\"k-state-collapsed\"),c.collapsed)s=c.collapsedSize?o(c.collapsedSize,k):0,l.css(\"overflow\",\"hidden\").addClass(\"k-state-collapsed\");else{if(r(c.size))return a=a.add(this),t;s=o(c.size,k)}return i++,n+=s,s}),k-=n,s=a.length,l=Math.floor(k/s),a.slice(0,s-1).css(b,l).end().eq(s-1).css(b,k-(s-1)*l),c=0,u=_?\"height\":\"width\",h=_?\"left\":\"top\",p=_?\"offsetWidth\":\"offsetHeight\",0===s&&(f=v.filter(function(){return!(e(this).data(E)||{}).collapsed}).last(),f[b](k+f[0][p])),m.children().css(u,m[u]()).each(function(e,t){\"script\"!=t.tagName.toLowerCase()&&(t.style[h]=Math.floor(c)+\"px\",c+=t[p])}),g._detachEvents(),g._attachEvents(),g.wrapper.removeClass(\"k-splitter-resizing\"),d.resize(v),g.trigger(C)},toggle:function(e,n){var i,r=this;e=r.element.find(e),i=e.data(E),(n||i.collapsible)&&(1==arguments.length&&(n=i.collapsed===t?!1:i.collapsed),i.collapsed=!n,i.collapsed?e.css(\"overflow\",\"hidden\"):e.css(\"overflow\",\"\"),r.resize(!0))},collapse:function(e){this.toggle(e,!1)},expand:function(e){this.toggle(e,!0)},_addPane:function(e,t,n){var i=this;return n.length&&(i.options.panes.splice(t,0,e),i._initPane(n,e),i._removeSplitBars(),i.resize(!0)),n},append:function(t){t=t||{};var n=this,i=e(\"<div />\").appendTo(n.element);return n._addPane(t,n.options.panes.length,i)},insertBefore:function(t,n){n=e(n),t=t||{};var i=this,r=i.wrapper.children(\".k-pane\").index(n),o=e(\"<div />\").insertBefore(e(n));return i._addPane(t,r,o)},insertAfter:function(t,n){n=e(n),t=t||{};var i=this,r=i.wrapper.children(\".k-pane\").index(n),o=e(\"<div />\").insertAfter(e(n));return i._addPane(t,r+1,o)},remove:function(t){t=e(t);var n=this;return t.length&&(d.destroy(t),t.each(function(t,i){n.options.panes.splice(n.wrapper.children(\".k-pane\").index(i),1),e(i).remove()}),n._removeSplitBars(),n.options.panes.length&&n.resize(!0)),n},size:a(\"size\",!0),min:a(\"min\"),max:a(\"max\")});u.plugin(F),l={sizingProperty:\"height\",sizingDomProperty:\"offsetHeight\",alternateSizingProperty:\"width\",positioningProperty:\"top\",mousePositioningProperty:\"pageY\"},c={sizingProperty:\"width\",sizingDomProperty:\"offsetWidth\",alternateSizingProperty:\"height\",positioningProperty:\"left\",mousePositioningProperty:\"pageX\"},s.prototype={press:function(e){this._resizable.press(e)},move:function(e,t){this.pressed||(this.press(t),this.pressed=!0),this._resizable.target||this._resizable.press(t),this._resizable.move(e)},end:function(){this._resizable.end(),this.pressed=!1},destroy:function(){this._resizable.destroy(),this._resizable=this._element=this.owner=null},isResizing:function(){return this._resizable.resizing},_createHint:function(t){var n=this;return e(\"<div class='k-ghost-splitbar k-ghost-splitbar-\"+n.orientation+\" k-state-default' />\").css(n.alternateSizingProperty,t[n.alternateSizingProperty]())},_start:function(t){var n=this,r=e(t.currentTarget),o=r.prev(),a=r.next(),s=o.data(E),l=a.data(E),c=parseInt(o[0].style[n.positioningProperty],10),d=parseInt(a[0].style[n.positioningProperty],10)+a[0][n.sizingDomProperty]-r[0][n.sizingDomProperty],u=parseInt(n._element.css(n.sizingProperty),10),h=function(e){var t=parseInt(e,10);return(i(e)?t:u*t/100)||0},p=h(s.min),f=h(s.max)||d-c,g=h(l.min),m=h(l.max)||d-c;n.previousPane=o,n.nextPane=a,n._maxPosition=Math.min(d-g,c+f),n._minPosition=Math.max(c+p,d-m)},_max:function(){return this._maxPosition},_min:function(){return this._minPosition},_stop:function(t){var n,i,o,a,s,l,c,u,h=this,p=e(t.currentTarget),f=h.owner;return f._panes().children(\".k-splitter-overlay\").remove(),t.keyCode!==d.keys.ESC&&(n=t.position,i=p.prev(),o=p.next(),a=i.data(E),s=o.data(E),l=n-parseInt(i[0].style[h.positioningProperty],10),c=parseInt(o[0].style[h.positioningProperty],10)+o[0][h.sizingDomProperty]-n-p[0][h.sizingDomProperty],u=h._element.children(z).filter(function(){return r(e(this).data(E).size)}).length,(!r(a.size)||u>1)&&(r(a.size)&&u--,a.size=l+\"px\"),(!r(s.size)||u>1)&&(s.size=c+\"px\"),f.resize(!0)),!1}}}(window.kendo.jQuery),function(e,t){function n(e){return e[e.length-1]}function i(e){return e instanceof Array?e:[e]}function r(e){return\"string\"==typeof e||\"number\"==typeof e||\"boolean\"==typeof e}function o(e,t,n){return Math.ceil(e*t/n)}function a(e,t,n){var i=document.createElement(n||\"div\");return t&&(i.className=t),e.appendChild(i),i}function s(){var t,n=e('<div class=\"k-popup\"><ul class=\"k-list\"><li class=\"k-item\"><li></ul></div>');return n.css({position:\"absolute\",left:\"-200000px\",visibility:\"hidden\"}),n.appendTo(document.body),t=parseFloat(m.getComputedStyles(n.find(\".k-item\")[0],[\"line-height\"])[\"line-height\"]),n.remove(),t}function l(e,t,n){return{down:e*n,up:e*(t-1-n)}}function c(e,t){var n=(e.listScreens-1-e.threshold)*t,i=e.threshold*t;return function(e,t,r){return t>r?n>t-e.top:0===e.top||t-e.top>i}}function d(e,t){return function(n){return t(e.scrollTop,n)}}function u(e){return function(t,n){return e(t.items,t.index,n),t}}function h(e,t){m.support.browser.msie&&10>m.support.browser.version?e.style.top=t+\"px\":(e.style.webkitTransform=\"translateY(\"+t+\"px)\",e.style.transform=\"translateY(\"+t+\"px)\")}function p(t,n){return function(i,r){for(var o=0,a=i.length;a>o;o++)t(i[o],r[o],n),r[o].item&&(this.trigger(B,{item:e(i[o]),data:r[o].item,ns:m.ui}),r[o].index===this._selectedIndex&&this.select(this._selectedIndex))}}function f(e,t){var n;return t>0?(n=e.splice(0,t),e.push.apply(e,n)):(n=e.splice(t,-t),e.unshift.apply(e,n)),n}function g(n,i,r){var o=r.template;n=e(n),i.item||(o=r.placeholderTemplate),this.angular(\"cleanup\",function(){return{elements:[n]}}),n.attr(\"data-uid\",i.item?i.item.uid:\"\").attr(\"data-offset-index\",i.index).html(o(i.item||{})),n.toggleClass(M,i.current),n.toggleClass(I,i.selected),n.toggleClass(\"k-first\",i.newGroup),n.toggleClass(\"k-loading-item\",!i.item),0!==i.index&&i.newGroup&&e(\"<div class=\"+E+\"></div>\").appendTo(n).html(r.groupTemplate({group:i.group})),i.top!==t&&h(n[0],i.top),this.angular(\"compile\",function(){return{elements:[n],data:[{dataItem:i.item,group:i.group,newGroup:i.newGroup}]}})}var m=window.kendo,v=m.ui,_=v.Widget,w=v.DataBoundWidget,y=e.proxy,b=\"k-virtual-wrap\",k=\"k-virtual-list\",x=\"k-virtual-content\",C=\"k-list\",S=\"k-group-header\",T=\"k-virtual-item\",D=\"k-item\",A=\"k-height-container\",E=\"k-group\",I=\"k-state-selected\",M=\"k-state-focused\",P=\"k-state-hover\",z=\"change\",F=\"click\",R=\"listBound\",B=\"itemChange\",H=\"activate\",L=\"deactivate\",N=\".VirtualList\",O=w.extend({init:function(t,n){var r=this;r._listCreated=!1,r._fetching=!1,r._filter=!1,_.fn.init.call(r,t,n),r.options.itemHeight||(r.options.itemHeight=s()),n=r.options,r.element.addClass(C+\" \"+k).attr(\"role\",\"listbox\"),r.content=r.element.wrap(\"<div unselectable='on' class='\"+x+\"'></div>\").parent(),r.wrapper=r.content.wrap(\"<div class='\"+b+\"'></div>\").parent(),r.header=r.content.before(\"<div class='\"+S+\"'></div>\").prev(),r.element.on(\"mouseenter\"+N,\"li:not(.k-loading-item)\",function(){e(this).addClass(P)}).on(\"mouseleave\"+N,\"li\",function(){e(this).removeClass(P)}),r._values=i(r.options.value),r._selectedDataItems=[],r._selectedIndexes=[],r._rangesList={},r._activeDeferred=null,r._promisesList=[],r._optionID=m.guid(),r.setDataSource(n.dataSource),r.content.on(\"scroll\"+N,function(){r._renderItems()}),r._selectable()},options:{name:\"VirtualList\",autoBind:!0,height:null,listScreens:4,threshold:.5,itemHeight:null,oppositeBuffer:1,type:\"flat\",selectable:!1,value:[],dataValueField:null,template:\"#:data#\",placeholderTemplate:\"loading...\",groupTemplate:\"#:group#\",fixedGroupTemplate:\"fixed header template\",valueMapper:null},events:[z,F,R,B,H,L],setOptions:function(e){_.fn.setOptions.call(this,e),this._selectProxy&&this.options.selectable===!1?this.element.off(F,\".\"+T,this._selectProxy):!this._selectProxy&&this.options.selectable&&this._selectable(),this.refresh()},items:function(){return e(this._items)},destroy:function(){this.wrapper.off(N),this.dataSource.unbind(z,this._refreshHandler),_.fn.destroy.call(this)},setDataSource:function(t){var n,i=this,r=t||{};r=e.isArray(r)?{data:r}:r,r=m.data.DataSource.create(r),i.dataSource?(i.dataSource.unbind(z,i._refreshHandler),n=i.value(),i.value([]),i.mute(function(){i.value(n)})):i._refreshHandler=e.proxy(i.refresh,i),i.dataSource=r.bind(z,i._refreshHandler),0!==i.dataSource.view().length?i.refresh():i.options.autoBind&&i.dataSource.fetch()},refresh:function(e){var t=this;t._mute||(t._fetching?t._renderItems&&t._renderItems(!0):(t._createList(),e&&e.action||!t._values.length||t._filter?(t._listCreated=!0,t.trigger(R)):t.value(t._values,!0).done(function(){t._listCreated=!0,t.trigger(R)})),t._fetching=!1)},removeAt:function(e){return this._selectedIndexes.splice(e,1),this._values.splice(e,1),{position:e,dataItem:this._selectedDataItems.splice(e,1)[0]}},value:function(n,r){var o=this;return n===t?o._values:(o._valueDeferred&&\"resolved\"!==o._valueDeferred.state()||(o._valueDeferred=e.Deferred()),(\"\"===n||null===n)&&(n=[]),n=i(n),n.length&&\"multiple\"!==o.options.selectable||o.select(-1),o._values=n,(o.isBound()&&!o._mute||r)&&o._prefetchByValue(n),o._valueDeferred)},_prefetchByValue:function(e){var n,o,a,s=this,l=s._dataView,c=s._valueGetter,d=!1,u=[];for(o=0;e.length>o;o++)for(a=0;l.length>a;a++)n=l[a].item,n&&(d=r(n)?e[o]===n:e[o]===c(n),d&&u.push(a));if(u.length===e.length)return s._values=[],s.select(u),t;if(\"function\"!=typeof s.options.valueMapper)throw Error(\"valueMapper is not provided\");s.options.valueMapper({value:\"multiple\"===this.options.selectable?e:e[0],success:function(e){s._values=[],s.select(i(e))}})},deferredRange:function(t){var n=this.dataSource,i=this.itemCount,r=this._rangesList,o=e.Deferred(),a=[],s=Math.floor(t/i)*i,l=Math.ceil(t/i)*i,c=l===s?[l]:[s,l];return e.each(c,function(t,o){var s,l=o+i,c=r[o];c&&c.end===l?s=c.deferred:(s=e.Deferred(),r[o]={end:l,deferred:s},n._multiplePrefetch(o,i,function(){s.resolve()})),a.push(s)}),e.when.apply(e,a).then(function(){o.resolve()}),o},prefetch:function(t){var n=this,i=this.itemCount,r=!n._promisesList.length;return n._activeDeferred||(n._activeDeferred=e.Deferred(),n._promisesList=[]),e.each(t,function(e,t){var r=Math.floor(t/i)*i;n._promisesList.push(n.deferredRange(r))}),r&&e.when.apply(e,n._promisesList).done(function(){n._activeDeferred.resolve(),n._activeDeferred=null,n._promisesList=[]}),n._activeDeferred},_findDataItem:function(e){var t,n,i=this.dataSource.view();if(\"group\"===this.options.type)for(n=0;i.length>n;n++){if(t=i[n].items,!(e>t.length))return t[e];e-=t.length}return i[e]},selectedDataItems:function(){return this._selectedDataItems},scrollTo:function(e){this.content.scrollTop(e)},scrollToIndex:function(e){this.scrollTo(e*this.options.itemHeight)},focus:function(i){var r,o,a,s,l,c,d=this.options.itemHeight,u=this._optionID,h=!0;if(i===t)return s=this.element.find(\".\"+M),s.length?s:null;if(\"function\"==typeof i)for(a=this.dataSource.flatView(),l=0;a.length>l;l++)if(i(a[l])){i=l;break}return i instanceof Array&&(i=n(i)),isNaN(i)?(r=e(i),o=parseInt(e(r).attr(\"data-offset-index\"),10)):(o=i,r=this._getElementByIndex(o)),-1===o?(this.element.find(\".\"+M).removeClass(M),this._focusedIndex=t,t):(r.length?(r.hasClass(M)&&(h=!1),this._focusedIndex!==t&&(s=this._getElementByIndex(this._focusedIndex),s.removeClass(M).removeAttr(\"id\"),h&&this.trigger(L)),this._focusedIndex=o,r.addClass(M).attr(\"id\",u),c=this._getElementLocation(o),\"top\"===c?this.scrollTo(o*d):\"bottom\"===c?this.scrollTo(o*d+d-this.screenHeight):\"outScreen\"===c&&this.scrollTo(o*d),h&&this.trigger(H)):(this._focusedIndex=o,this.items().removeClass(M),this.scrollToIndex(o)),t)},first:function(){this.scrollTo(0),this.focus(0)},last:function(){var e=this.dataSource.total();this.scrollTo(this.heightContainer.offsetHeight),this.focus(e)},prev:function(){var e,n=this._focusedIndex;return!isNaN(n)&&n>0?(n-=1,this.focus(n),e=this.focus(),e&&e.hasClass(\"k-loading-item\")&&(n+=1,this.focus(n)),n):t},next:function(){var e,n=this._focusedIndex,i=this.dataSource.total()-1;return!isNaN(n)&&i>n?(n+=1,this.focus(n),e=this.focus(),e&&e.hasClass(\"k-loading-item\")&&(n-=1,this.focus(n)),n):t},select:function(e){var i,r,o,a=this,s=\"multiple\"!==a.options.selectable,l=!!a._activeDeferred,c=[];return e===t?a._selectedIndexes.slice():(i=a._getIndecies(e),a._filter&&!s&&a._deselectFiltered(i)||!i.length||s&&!a._filter&&n(i)===n(this._selectedIndexes)||(c=a._deselect(i),s&&(a._activeDeferred=null,l=!1,i.length&&(i=[n(i)])),o=function(){var e=a._select(i);a.focus(i),a._valueDeferred&&a._valueDeferred.resolve(),(e.length||c.length)&&a.trigger(z,{added:e,removed:c})},r=a.prefetch(i),l||(r?r.done(o):o())),t)},isBound:function(){return this._listCreated},mute:function(e){this._mute=!0,y(e(),this),this._mute=!1},filter:function(e){return e===t?this._filter:(this._filter=e,t)},clearIndices:function(){this._selectedIndexes=[]},_getElementByIndex:function(t){return this.items().filter(function(n,i){return t===parseInt(e(i).attr(\"data-offset-index\"),10)})},_clean:function(){this.result=t,this._lastScrollTop=t,e(this.heightContainer).remove(),this.heightContainer=t,this.element.empty()},_screenHeight:function(){var e=this.options.height,t=this.content;t.height(e),this.screenHeight=e},_getElementLocation:function(e){var t,n=this.content.scrollTop(),i=this.screenHeight,r=this.options.itemHeight,o=e*r,a=o+r,s=n+i;return t=o===n-r||a>n&&n>o?\"top\":o===s||s>o&&a>s?\"bottom\":o>=n&&n+(i-r)>=o?\"inScreen\":\"outScreen\"},_templates:function(){var e,t={template:this.options.template,placeholderTemplate:this.options.placeholderTemplate,groupTemplate:this.options.groupTemplate,fixedGroupTemplate:this.options.fixedGroupTemplate};for(e in t)\"function\"!=typeof t[e]&&(t[e]=m.template(t[e]));this.templates=t},_generateItems:function(e,t){for(var n,i=[];t-->0;)n=document.createElement(\"li\"),n.tabIndex=-1,n.className=T+\" \"+D,n.setAttribute(\"role\",\"option\"),e.appendChild(n),i.push(n);return i},_saveInitialRanges:function(){var t,n=this.dataSource._ranges,i=e.Deferred();for(i.resolve(),this._rangesList={},t=0;n.length>t;t++)this._rangesList[n[t].start]={end:n[t].end,deferred:i}},_createList:function(){{var t=this,n=t.content.get(0),i=t.options,r=t.dataSource;r.total()}t._listCreated&&t._clean(),t._saveInitialRanges(),t._screenHeight(),t._buildValueGetter(),t.itemCount=o(t.screenHeight,i.listScreens,i.itemHeight),t.itemCount>r.total()&&(t.itemCount=r.total()),t._templates(),t._items=t._generateItems(t.element[0],t.itemCount),t._setHeight(i.itemHeight*r.total()),t.options.type=r.group().length?\"group\":\"flat\",\"flat\"===t.options.type?t.header.hide():t.header.show(),t.getter=t._getter(function(){t._renderItems(!0)}),t._onScroll=function(e,n){var i=t._listItems(t.getter);return t._fixedHeader(e,i(e,n))},t._renderItems=t._whenChanged(d(n,t._onScroll),u(t._reorderList(t._items,e.proxy(g,t)))),t._renderItems(),t._calculateGroupPadding(t.screenHeight)},_setHeight:function(e){var t,n,i=this.heightContainer;if(i?t=i.offsetHeight:i=this.heightContainer=a(this.content[0],A),e!==t)for(i.innerHTML=\"\";e>0;)n=Math.min(e,25e4),a(i).style.height=n+\"px\",e-=n},_getter:function(){var e=null,t=this.dataSource,n=t.skip(),i=this.options.type,r=this.itemCount,o={};return function(a,s){var l,c,d,u,h,p,f,g,m=this;if(t.inRange(s,r)){if(n!==s&&(this._mute=!0,this._fetching=!0,t.range(s,r),n=s,this._mute=!1),\"group\"===i){if(!o[s])for(c=o[s]=[],d=t.view(),u=0,h=d.length;h>u;u++)for(p=d[u],f=0,g=p.items.length;g>f;f++)c.push({item:p.items[f],group:p.value});l=o[s][a-s]}else l=t.view()[a-s];return l}return e!==s&&(e=s,n=s,this._fetching=!0,this.deferredRange(s).then(function(){var e=m._indexConstraint(m.content[0].scrollTop);e>=s&&s+r>=e&&(m._fetching=!0,t.range(s,r))})),null}},_fixedHeader:function(e,t){var n,i=this.currentVisibleGroup,r=this.options.itemHeight,o=Math.floor((e-t.top)/r),a=t.items[o];return a&&a.item&&(n=a.group,n!==i&&(this.header[0].innerHTML=n||\"\",this.currentVisibleGroup=n)),t},_itemMapper:function(e,t){var n,i=this.options.type,o=this.options.itemHeight,a=this._values,s=this._focusedIndex,l=!1,c=!1,d=!1,u=null,h=!1,p=this._valueGetter;if(\"group\"===i&&(e&&(d=0===t||this._currentGroup&&this._currentGroup!==e.group,this._currentGroup=e.group),u=e?e.group:null,e=e?e.item:null),a.length&&e)for(n=0;a.length>n;n++)if(h=r(e)?a[n]===e:a[n]===p(e)){l=!0;break}return s===t&&(c=!0),{item:e?e:null,group:u,newGroup:d,selected:l,current:c,index:t,top:t*o}},_range:function(e){var t,n,i,r=this.itemCount,o=[];for(this._view={},this._currentGroup=null,n=e,i=e+r;i>n;n++)t=this._itemMapper(this.getter(n,e),n),o.push(t),this._view[t.index]=t;return this._dataView=o,o},_getDataItemsCollection:function(e,t){var n=this._range(this._listIndex(e,t));return{index:n.length?n[0].index:0,top:n.length?n[0].top:0,items:n}},_listItems:function(){var t=this.screenHeight,n=this.options,i=c(n,t);return e.proxy(function(e,t){var n=this.result,r=this._lastScrollTop;return!t&&n&&i(n,e,r)||(n=this._getDataItemsCollection(e,r)),this._lastScrollTop=e,this.result=n,n},this)},_whenChanged:function(e,t){var n;return function(i){var r=e(i);r!==n&&(n=r,t(r,i))}},_reorderList:function(t,n){var i=this,r=t.length,o=-1/0;return n=e.proxy(p(n,this.templates),this),function(e,a,s){var l,c,d=a-o;s||Math.abs(d)>=r?(l=t,c=e):(l=f(t,d),c=d>0?e.slice(-d):e.slice(0,-d)),n(l,c,i._listCreated),o=a}},_bufferSizes:function(){var e=this.options;return l(this.screenHeight,e.listScreens,e.oppositeBuffer)},_indexConstraint:function(e){var t=this.itemCount,n=this.options.itemHeight,i=this.dataSource.total();return Math.min(i-t,Math.max(0,Math.floor(e/n)))},_listIndex:function(e,t){var n,i=this._bufferSizes();return n=e-(e>t?i.down:i.up),this._indexConstraint(n)},_selectable:function(){this.options.selectable&&(this._selectProxy=e.proxy(this,\"_clickHandler\"),this.element.on(F+N,\".\"+T,this._selectProxy))},_getIndecies:function(e){var t,n,i=[];if(\"function\"==typeof e)for(t=this.dataSource.flatView(),n=0;t.length>n;n++)if(e(t[n])){i.push(n);break}return\"number\"==typeof e&&i.push(e),e instanceof jQuery&&(e=parseInt(e.attr(\"data-offset-index\"),10),isNaN(e)||i.push(e)),e instanceof Array&&(i=e),i},_deselect:function(n){var i,r,o,a,s,l,c=[],d=this._selectedIndexes,u=0,h=this.options.selectable,p=0;if(-1===n[u]){for(s=0;d.length>s;s++)r=d[s],c.push({index:r,position:s,dataItem:this._selectedDataItems[s]});return this._values=[],this._selectedDataItems=[],this._selectedIndexes=[],n.splice(0,n.length),c}if(h===!0)i=n[u],r=d[u],r!==t&&i!==r&&(this._getElementByIndex(r).removeClass(I),c.push({index:r,position:u,dataItem:this._selectedDataItems[u]}),this._values=[],this._selectedDataItems=[],this._selectedIndexes=[]);else if(\"multiple\"===h)for(l=0;n.length>l;l++)if(u=e.inArray(n[l],d),r=d[u],r!==t){if(a=this._getElementByIndex(r),!a.hasClass(\"k-state-selected\"))continue;a.removeClass(I),this._values.splice(u,1),this._selectedIndexes.splice(u,1),o=this._selectedDataItems.splice(u,1),n.splice(l,1),c.push({index:r,position:u+p,dataItem:o}),p++,l--\r\n}return c},_deselectFiltered:function(t){for(var n,i,r,o,a=this.element[0].children,s=this._values,l=[],c=0;t.length>c;c++){for(r=-1,i=t[c],n=this._valueGetter(this._view[i].item),o=0;s.length>o;o++)if(n==s[o]){r=o;break}r>-1&&(l.push(this.removeAt(r)),e(a[i]).removeClass(\"k-state-selected\"))}return l.length?(this.trigger(\"change\",{added:[],removed:l}),!0):!1},_select:function(t){var n,i,o=this,a=\"multiple\"!==this.options.selectable,s=this.dataSource,l=this.itemCount,c=this._valueGetter,d=[];return a&&(o._selectedIndexes=[],o._selectedDataItems=[],o._values=[]),i=s.skip(),e.each(t,function(e,t){var a=l>t?1:Math.floor(t/l)+1,u=(a-1)*l;o.mute(function(){s.range(u,l),n=o._findDataItem([t-u]),o._selectedIndexes.push(t),o._selectedDataItems.push(n),o._values.push(r(n)?n:c(n)),d.push({index:t,dataItem:n}),o._getElementByIndex(t).addClass(I),s.range(i,l)})}),d},_clickHandler:function(t){var n=e(t.currentTarget);!t.isDefaultPrevented()&&n.data(\"uid\")&&this.trigger(F,{item:n})},_buildValueGetter:function(){this._valueGetter=m.getter(this.options.dataValueField)},_calculateGroupPadding:function(e){var t=this.items().first(),n=this.header,i=0;n[0]&&\"none\"!==n[0].style.display&&(\"auto\"!==e&&(i=m.support.scrollbar()),i+=parseFloat(t.css(\"border-right-width\"),10)+parseFloat(t.children(\".k-group\").css(\"right\"),10),n.css(\"padding-right\",i))}});m.ui.VirtualList=O,m.ui.plugin(O)}(window.kendo.jQuery),function(e){function t(e,t){function n(e,r){var o,a;if(r=r[t])for(o=i[e]=i[e]||[],a=0;r.length>a;a++)o.push(r[a]),n(e+1,r[a])}var i=[];return n(0,e),i}function n(){return I.support.cssBorderSpacing?\"\":'cellspacing=\"0\"'}function i(t,i){return t.length?\"<table \"+n()+' class=\"'+e.trim(\"k-scheduler-table \"+(i||\"\"))+'\"><tr>'+t.join(\"</tr><tr>\")+\"</tr></table>\":\"\"}function r(e,t){return e.length?\"<div style='position:relative'>\"+i(e,t)+\"</div>\":\"\"}function o(t,n,r){var o,a=[];if(r>0)for(o=0;t>o;o++)a.push(\"<th>&nbsp;</th>\");return n&&a.push('<th class=\"k-scheduler-times-all-day\">'+n.text+\"</th>\"),1>r?e():e('<div class=\"k-scheduler-times\">'+i(a)+\"</div>\")}function a(t,n,o){var a,s,l,c,d,u,h,p,f,g,m=[];for(s=0;t.length>s;s++){for(l=t[s],c=[],d=n/l.length,a=0;l.length>a;a++)u=l[a],c.push('<th colspan=\"'+(u.colspan||d)+'\" class=\"'+(u.className||\"\")+'\">'+u.text+\"</th>\");m.push(c.join(\"\"))}if(h=[],o){for(p=t[t.length-1],f=[],g=o.cellContent,a=0;p.length>a;a++)f.push('<td class=\"'+(p[a].className||\"\")+'\">'+(g?g(a):\"&nbsp;\")+\"</th>\");h.push(f.join(\"\"))}return e('<div class=\"k-scheduler-header k-state-default\"><div class=\"k-scheduler-header-wrap\">'+i(m)+r(h,\"k-scheduler-header-all-day\")+\"</div></div>\")}function s(t,n){var r,o,a,s,l,c=Array(n).join().split(\",\"),d=[];for(o=0;t.length>o;o++)for(a=t[o],s=n/a.length,r=0;a.length>r;r++)l=a[r].className||\"\",a[r].allDay&&(l=\"k-scheduler-times-all-day\"),c[s*r]+='<th class=\"'+l+'\" rowspan=\"'+s+'\">'+a[r].text+\"</th>\";for(r=0;n>r;r++)d.push(c[r]);return 1>n?e():e('<div class=\"k-scheduler-times\">'+i(d)+\"</div>\")}function l(){return e('<div class=\"k-scheduler-content\"><table '+n()+' class=\"k-scheduler-table\"/></div>')}function c(){return D=D?D:I.support.scrollbar()}function d(e,t,n){var i,r,o,a,s;for(i=e.length-1;i>=0;i--)r=u(e[i]),o=r.start,s=r.end,a=t>=o&&s>=t,(a||o>=t&&n>=s||o>=t&&n>=o)&&(t>o&&(t=o),s>n&&(n=s));return h(e,t,n)}function u(e){return{start:e.start,end:e.end}}function h(e,t,n){var i,r,o=[];for(i=0;e.length>i;i++)r=u(e[i]),(t>r.start&&r.end>t||r.start>=t&&n>=r.end)&&o.push(e[i]);return o}function p(e){return g(e)}function f(e){return g(e)}function g(e){var t,n,i,r,o,a,s,l=[];for(t=0;e.length>t;t++){for(n=e[t],i=u(n),r=null,o=0,a=l.length;a>o;o++)if(s=i.start>l[o].end,l[o].start>i.start||s){r=l[o],i.end>r.end&&(r.end=i.end);break}r||(r={start:i.start,end:i.end,events:[]},l.push(r)),r.events.push(n)}return l}function m(e,t,n,i){var r,o,a,s,l=t[0];if(l){for(r=[],o=l.dataSource.view(),a=0;o.length>a;a++)s={text:i({text:I.htmlEncode(I.getter(l.dataTextField)(o[a])),color:I.getter(l.dataColorField)(o[a]),field:l.field,title:l.title,name:l.name,value:I.getter(l.dataValueField)(o[a])}),className:\"k-slot-cell\"},s[e]=m(e,t.slice(1),n,i),r.push(s);return r}return n}function v(t){return function(n){if(e.isArray(n)||n instanceof I.data.ObservableArray){for(var i=0;n.length>i;i++)if(n[i]==t)return!0;return!1}return n==t}}function _(e){e.className=e.className.replace(E,\"\")+\" k-state-selected\"}var w,y,b,k,x,C,S,T,D,A,E,I=window.kendo,M=I.ui,P=M.Widget,z=I.keys,F=\".kendoSchedulerView\",R=Math,B='<div class=\"k-marquee k-scheduler-marquee\"><div class=\"k-marquee-color\"></div><div class=\"k-marquee-text\"><div class=\"k-label-top\"></div><div class=\"k-label-bottom\"></div></div></div>';I.ui.scheduler={},w=I.Class.extend({init:function(e){this._index=e,this._timeSlotCollections=[],this._daySlotCollections=[]},addTimeSlotCollection:function(e,t){return this._addCollection(e,t,this._timeSlotCollections)},addDaySlotCollection:function(e,t){return this._addCollection(e,t,this._daySlotCollections)},_addCollection:function(e,t,n){var i=new x(e,t,this._index,n.length);return n.push(i),i},timeSlotCollectionCount:function(){return this._timeSlotCollections.length},daySlotCollectionCount:function(){return this._daySlotCollections.length},daySlotByPosition:function(e,t){return this._slotByPosition(e,t,this._daySlotCollections)},timeSlotByPosition:function(e,t){return this._slotByPosition(e,t,this._timeSlotCollections)},_slotByPosition:function(e,t,n){var i,r,o,a;for(i=0;n.length>i;i++)for(r=n[i],o=0;o<r.count();o++)if(a=r.at(o),e>=a.offsetLeft&&a.offsetLeft+a.offsetWidth>e&&t>=a.offsetTop&&a.offsetTop+a.clientHeight>=t)return a},refresh:function(){var e;for(e=0;this._daySlotCollections.length>e;e++)this._daySlotCollections[e].refresh();for(e=0;this._timeSlotCollections.length>e;e++)this._timeSlotCollections[e].refresh()},timeSlotRanges:function(e,t){var n,i=this._timeSlotCollections,r=this._startSlot(e,i);return!r.inRange&&e>=r.slot.end&&(r=null),n=r,t>e&&(n=this._endSlot(t,i)),n&&!n.inRange&&n.slot.start>=t&&(n=null),null===r&&null===n?[]:(null===r&&(r={inRange:!0,slot:i[n.slot.collectionIndex].first()}),null===n&&(n={inRange:!0,slot:i[r.slot.collectionIndex].last()}),this._continuousRange(b,i,r,n))},daySlotRanges:function(e,t,n){var i,r=this._daySlotCollections,o=this._startSlot(e,r,n);if(!o.inRange&&e>=o.slot.end&&(o=null),i=o,t>e&&(i=this._endSlot(t,r,n)),i&&!i.inRange&&i.slot.start>=t&&(i=null),null===o&&null===i)return[];if(null===o)do e+=I.date.MS_PER_DAY,o=this._startSlot(e,r,n);while(!o.inRange&&e>=o.slot.end);if(null===i)do t-=I.date.MS_PER_DAY,i=this._endSlot(t,r,n);while(!i.inRange&&i.slot.start>=t);return this._continuousRange(k,r,o,i)},_continuousRange:function(e,t,n,i){var r,o,a,s,l,c,d=n.slot,u=i.slot,h=d.collectionIndex,p=u.collectionIndex,f=[];for(r=h;p>=r;r++)o=t[r],a=o.first(),s=o.last(),l=!1,c=!1,r==h&&(c=!n.inRange),r==p&&(l=!i.inRange),d.start>a.start&&(a=d),s.start>u.start&&(s=u),p>h&&(r==h?l=!0:r==p?c=!0:l=c=!0),f.push(new e({start:a,end:s,collection:o,head:l,tail:c}));return f},slotRanges:function(e,t){var n=e._startTime||I.date.toUtcTime(e.start),i=e._endTime||I.date.toUtcTime(e.end);return void 0===t&&(t=e.isMultiDay()),t?this.daySlotRanges(n,i,e.isAllDay):this.timeSlotRanges(n,i)},ranges:function(e,t,n,i){return\"number\"!=typeof e&&(e=I.date.toUtcTime(e)),\"number\"!=typeof t&&(t=I.date.toUtcTime(t)),n?this.daySlotRanges(e,t,i):this.timeSlotRanges(e,t)},_startCollection:function(e,t){var n,i;for(n=0;t.length>n;n++)if(i=t[n],i.startInRange(e))return i;return null},_endCollection:function(e,t,n){var i,r;for(i=0;t.length>i;i++)if(r=t[i],r.endInRange(e,n))return r;return null},_getCollections:function(e){return e?this._daySlotCollections:this._timeSlotCollections},continuousSlot:function(e,t){var n=t?-1:1,i=this._getCollections(e.isDaySlot),r=i[e.collectionIndex+n];return r?r[t?\"last\":\"first\"]():void 0},firstSlot:function(){var e=this._getCollections(this.daySlotCollectionCount());return e[0].first()},lastSlot:function(){var e=this._getCollections(this.daySlotCollectionCount());return e[e.length-1].last()},upSlot:function(e,t){var n=this,i=function(e,i,r){var o=0===r;return!t&&!e&&o&&n.daySlotCollectionCount()?n._daySlotCollections[0].at(i):void 0};return this.timeSlotCollectionCount()||(t=!0),this._verticalSlot(e,-1,i)},downSlot:function(e,t){var n=this,i=function(e,i,r){return!t&&e&&n.timeSlotCollectionCount()?n._timeSlotCollections[r].at(0):void 0};return this.timeSlotCollectionCount()||(t=!0),this._verticalSlot(e,1,i)},leftSlot:function(e){return this._horizontalSlot(e,-1)},rightSlot:function(e){return this._horizontalSlot(e,1)},_horizontalSlot:function(e,t){var n,i=e.index,r=e.isDaySlot,o=e.collectionIndex,a=this._getCollections(r);return r?i+=t:o+=t,n=a[o],n?n.at(i):void 0},_verticalSlot:function(e,t,n){var i,r=e.index,o=e.isDaySlot,a=e.collectionIndex,s=this._getCollections(o);return(e=n(o,a,r))?e:(o?a+=t:r+=t,i=s[a],i?i.at(r):void 0)},_collection:function(e,t){var n=t?this._daySlotCollections:this._timeSlotCollections;return n[e]},_startSlot:function(e,t,n){var i,r=this._startCollection(e,t),o=!0;return r||(r=t[0],o=!1),i=r.slotByStartDate(e,n),i||(i=r.first(),o=!1),{slot:i,inRange:o}},_endSlot:function(e,t,n){var i,r=this._endCollection(e,t,n),o=!0;return r||(r=t[t.length-1],o=!1),i=r.slotByEndDate(e,n),i||(i=r.last(),o=!1),{slot:i,inRange:o}},getSlotCollection:function(e,t){return this[t?\"getDaySlotCollection\":\"getTimeSlotCollection\"](e)},getTimeSlotCollection:function(e){return this._timeSlotCollections[e]},getDaySlotCollection:function(e){return this._daySlotCollections[e]}}),y=I.Class.extend({init:function(t){e.extend(this,t)},innerHeight:function(){var e,t=this.collection,n=this.start.index,i=this.end.index,r=0;for(e=n;i>=e;e++)r+=t.at(e).offsetHeight;return r},events:function(){return this.collection.events()},addEvent:function(e){this.events().push(e)},startSlot:function(){return this.start.offsetLeft>this.end.offsetLeft?this.end:this.start},endSlot:function(){return this.start.offsetLeft>this.end.offsetLeft?this.start:this.end}}),b=y.extend({innerHeight:function(){var e,t=this.collection,n=this.start.index,i=this.end.index,r=0;for(e=n;i>=e;e++)r+=t.at(e).offsetHeight;return r},outerRect:function(e,t,n){return this._rect(\"offset\",e,t,n)},_rect:function(e,t,n,i){var r,o,a,s,l,c,d,u,h=this.start,p=this.end,f=I.support.isRtl(h.element);return\"number\"!=typeof t&&(t=I.date.toUtcTime(t)),\"number\"!=typeof n&&(n=I.date.toUtcTime(n)),i?(r=h.offsetTop,o=p.offsetTop+p[e+\"Height\"],f?(a=p.offsetLeft,s=h.offsetLeft+h[e+\"Width\"]):(a=h.offsetLeft,s=p.offsetLeft+p[e+\"Width\"])):(l=t-h.start,0>l&&(l=0),c=h.end-h.start,r=h.offsetTop+h[e+\"Height\"]*l/c,d=p.end-n,0>d&&(d=0),u=p.end-p.start,o=p.offsetTop+p[e+\"Height\"]-p[e+\"Height\"]*d/u,f?(a=Math.round(p.offsetLeft+p[e+\"Width\"]*d/u),s=Math.round(h.offsetLeft+h[e+\"Width\"]-h[e+\"Width\"]*l/c)):(a=Math.round(h.offsetLeft+h[e+\"Width\"]*l/c),s=Math.round(p.offsetLeft+p[e+\"Width\"]-p[e+\"Width\"]*d/u))),{top:r,bottom:o,left:0===a?a:a+1,right:s}},innerRect:function(e,t,n){return this._rect(\"client\",e,t,n)}}),k=y.extend({innerWidth:function(){var e,t=this.collection,n=this.start.index,i=this.end.index,r=0,o=n!==i?\"offsetWidth\":\"clientWidth\";for(e=n;i>=e;e++)r+=t.at(e)[o];return r}}),x=I.Class.extend({init:function(e,t,n,i){this._slots=[],this._events=[],this._start=I.date.toUtcTime(e),this._end=I.date.toUtcTime(t),this._groupIndex=n,this._collectionIndex=i},refresh:function(){for(var e=0;this._slots.length>e;e++)this._slots[e].refresh()},startInRange:function(e){return e>=this._start&&this._end>e},endInRange:function(e,t){var n=t?this._end>e:this._end>=e;return e>=this._start&&n},slotByStartDate:function(e){var t,n,i=e;for(\"number\"!=typeof i&&(i=I.date.toUtcTime(e)),t=0;this._slots.length>t;t++)if(n=this._slots[t],n.startInRange(i))return n;return null},slotByEndDate:function(e,t){var n,i,r=e;if(\"number\"!=typeof r&&(r=I.date.toUtcTime(e)),t)return this.slotByStartDate(e,!1);for(n=0;this._slots.length>n;n++)if(i=this._slots[n],i.endInRange(r))return i;return null},count:function(){return this._slots.length},events:function(){return this._events},addTimeSlot:function(e,t,n,i){var r=new S(e,t,n,this._groupIndex,this._collectionIndex,this._slots.length,i);this._slots.push(r)},addDaySlot:function(e,t,n,i){var r=new T(e,t,n,this._groupIndex,this._collectionIndex,this._slots.length,i);this._slots.push(r)},first:function(){return this._slots[0]},last:function(){return this._slots[this._slots.length-1]},at:function(e){return this._slots[e]}}),C=I.Class.extend({init:function(e,t,n,i,r,o){this.element=e,this.clientWidth=e.clientWidth,this.clientHeight=e.clientHeight,this.offsetWidth=e.offsetWidth,this.offsetHeight=e.offsetHeight,this.offsetTop=e.offsetTop,this.offsetLeft=e.offsetLeft,this.start=t,this.end=n,this.element=e,this.groupIndex=i,this.collectionIndex=r,this.index=o,this.isDaySlot=!1},startDate:function(){return I.timezone.toLocalDate(this.start)},endDate:function(){return I.timezone.toLocalDate(this.end)},startInRange:function(e){return e>=this.start&&this.end>e},endInRange:function(e){return e>this.start&&this.end>=e},startOffset:function(){return this.start},endOffset:function(){return this.end}}),S=C.extend({init:function(e,t,n,i,r,o,a){C.fn.init.apply(this,arguments),this.isHorizontal=a?!0:!1},refresh:function(){var e=this.element;this.clientWidth=e.clientWidth,this.clientHeight=e.clientHeight,this.offsetWidth=e.offsetWidth,this.offsetHeight=e.offsetHeight,this.offsetTop=e.offsetTop,this.offsetLeft=e.offsetLeft},offsetX:function(e,t){return e?this.offsetLeft+t:this.offsetLeft+t},startInRange:function(e){return e>=this.start&&this.end>e},endInRange:function(e){return e>this.start&&this.end>=e},startOffset:function(t,n,i){var r,o,a,s,l;if(i)return this.start;if(r=e(this.element).offset(),o=this.end-this.start,this.isHorizontal){if(l=I.support.isRtl(this.element),a=t-r.left,s=Math.floor(o*(a/this.offsetWidth)),l)return this.start+o-s}else a=n-r.top,s=Math.floor(o*(a/this.offsetHeight));return this.start+s},endOffset:function(t,n,i){var r,o,a,s,l;if(i)return this.end;if(r=e(this.element).offset(),o=this.end-this.start,this.isHorizontal){if(l=I.support.isRtl(this.element),a=t-r.left,s=Math.floor(o*(a/this.offsetWidth)),l)return this.start+o-s}else a=n-r.top,s=Math.floor(o*(a/this.offsetHeight));return this.start+s}}),T=C.extend({init:function(e,t,n,i,r,o,a){C.fn.init.apply(this,arguments),this.eventCount=a,this.isDaySlot=!0,this.element.children.length?(this.firstChildHeight=this.element.children[0].offsetHeight+3,this.firstChildTop=this.element.children[0].offsetTop):(this.firstChildHeight=3,this.firstChildTop=0)},refresh:function(){this.clientHeight=this.element.clientHeight,this.offsetTop=this.element.offsetTop},startDate:function(){var e=new Date(this.start);return I.timezone.apply(e,\"Etc/UTC\")},endDate:function(){var e=new Date(this.end);return I.timezone.apply(e,\"Etc/UTC\")},startInRange:function(e){return e>=this.start&&this.end>e},endInRange:function(e){return e>this.start&&this.end>=e}}),I.ui.SchedulerView=P.extend({init:function(t,n){P.fn.init.call(this,t,n),this._scrollbar=c(),this._isRtl=I.support.isRtl(t),this._resizeHint=e(),this._moveHint=e(),this._cellId=I.guid(),this._resourcesForGroups(),this._selectedSlots=[]},_isMobile:function(){var e=this.options;return e.mobile===!0&&I.support.mobileOS||\"phone\"===e.mobile||\"tablet\"===e.mobile},_isMobilePhoneView:function(){var e=this.options;return e.mobile===!0&&I.support.mobileOS&&!I.support.mobileOS.tablet||\"phone\"===e.mobile},_addResourceView:function(){var e=new w(this.groups.length);return this.groups.push(e),e},dateForTitle:function(){return I.format(this.options.selectedDateFormat,this.startDate(),this.endDate())},shortDateForTitle:function(){return I.format(this.options.selectedShortDateFormat,this.startDate(),this.endDate())},_changeGroup:function(e,t){var n=t?\"prevGroupSlot\":\"nextGroupSlot\",i=this[n](e.start,e.groupIndex,e.isAllDay);return i&&(e.groupIndex+=t?-1:1),i},_changeGroupContinuously:function(){return null},_changeViewPeriod:function(){return!1},_horizontalSlots:function(e,t,n,i){var r,o,a=i?\"leftSlot\":\"rightSlot\",s=t[0].start,l=t[t.length-1].end,c=this.groups[e.groupIndex];return n||(r=this._normalizeHorizontalSelection(e,t,i),r&&(s=l=r)),s=c[a](s),l=c[a](l),n||this._isVerticallyGrouped()||s&&l||(s=l=this._changeGroup(e,i)),s&&l||(o=this._continuousSlot(e,t,i),o=this._changeGroupContinuously(e,o,n,i),o&&(s=l=o)),{startSlot:s,endSlot:l}},_verticalSlots:function(e,t,n,i){var r,o,a=t[0].start,s=t[t.length-1].end,l=this.groups[e.groupIndex];return n||(r=this._normalizeVerticalSelection(e,t,i),r&&(a=s=r)),o=i?\"upSlot\":\"downSlot\",a=l[o](a,n),s=l[o](s,n),n||!this._isVerticallyGrouped()||a&&s||(a=s=this._changeGroup(e,i)),{startSlot:a,endSlot:s}},_normalizeHorizontalSelection:function(){return null},_normalizeVerticalSelection:function(e,t,n){var i;return i=n?t[0].start:t[t.length-1].end},_continuousSlot:function(){return null},constrainSelection:function(e){var t,n=this.groups[0];this.inRange(e)?n.daySlotCollectionCount()||(e.isAllDay=!1):(t=n.firstSlot(),e.isAllDay=t.isDaySlot,e.start=t.startDate(),e.end=t.endDate()),this.groups[e.groupIndex]||(e.groupIndex=0)},move:function(e,t,n){var i,r,o,a,s,l,c=!1,d=this.groups[e.groupIndex];if(d.timeSlotCollectionCount()||(e.isAllDay=!0),i=d.ranges(e.start,e.end,e.isAllDay,!1),t===z.DOWN||t===z.UP){if(c=!0,a=t===z.UP,this._updateDirection(e,i,n,a,!0),s=this._verticalSlots(e,i,n,a),!s.startSlot&&!n&&this._changeViewPeriod(e,a,!0))return c}else if((t===z.LEFT||t===z.RIGHT)&&(c=!0,a=t===z.LEFT,this._updateDirection(e,i,n,a,!1),s=this._horizontalSlots(e,i,n,a),!s.startSlot&&!n&&this._changeViewPeriod(e,a,!1)))return c;return c&&(r=s.startSlot,o=s.endSlot,n?(l=e.backward,l&&r?e.start=r.startDate():!l&&o&&(e.end=o.endDate())):r&&o&&(e.isAllDay=r.isDaySlot,e.start=r.startDate(),e.end=o.endDate()),e.events=[]),c},moveToEventInGroup:function(t,n,i,r){for(var o,a,s=t._continuousEvents||[],l=r?-1:1,c=s.length,d=r?c-1:0;c>d&&d>-1;){if(a=s[d],(!r&&a.start.startDate()>=n.startDate()||r&&a.start.startDate()<=n.startDate())&&(i.length&&(a=s[d+l]),a&&-1===e.inArray(a.uid,i))){o=!!a;break}d+=l}return a},moveToEvent:function(e,t){for(var n,i=e.groupIndex,r=this.groups[i],o=r.ranges(e.start,e.end,e.isAllDay,!1)[0].start,a=this.groups.length,s=t?-1:1,l=e.events;a>i&&i>-1&&(n=this.moveToEventInGroup(r,o,l,t),i+=s,r=this.groups[i],r&&!n);)l=[],o=t?r.lastSlot():r.firstSlot(!0);return n&&(e.events=[n.uid],e.start=n.start.startDate(),e.end=n.end.endDate(),e.isAllDay=n.start.isDaySlot,e.groupIndex=n.start.groupIndex),!!n},current:function(e){return void 0===e?this._current:(this._current=e,void this._scrollTo(e,this.content[0]))},select:function(e){this.clearSelection(),this._selectEvents(e)||this._selectSlots(e)},_selectSlots:function(e){var t,n,i,r,o,a,s,l=e.isAllDay,c=this.groups[e.groupIndex];for(c.timeSlotCollectionCount()||(l=!0),this._selectedSlots=[],t=c.ranges(e.start,e.end,l,!1),r=0;t.length>r;r++)for(o=t[r],a=o.collection,s=o.start.index;o.end.index>=s;s++)i=a.at(s),n=i.element,n.setAttribute(\"aria-selected\",!0),_(n),this._selectedSlots.push({start:i.startDate(),end:i.endDate(),element:n});e.backward&&(n=t[0].start.element),this.current(n)},_selectEvents:function(t){var n,i,r=!1,o=t.events,a=this.groups[t.groupIndex]._continuousEvents||[],s=a.length;if(!o[0]||!a[0])return r;for(i=e(),t.events=[],n=0;s>n;n++)e.inArray(a[n].uid,o)>-1&&(i=i.add(a[n].element),t.events.push(a[n].uid));return i[0]&&(i.addClass(\"k-state-selected\").attr(\"aria-selected\",!0),this.current(i.last()[0]),this._selectedSlots=[],r=!0),r},inRange:function(e){var t=this.startDate(),n=I.date.addDays(this.endDate(),1),i=e.start,r=e.end;return i>=t&&n>i&&r>t&&n>=r},_resourceValue:function(e,t){return e.valuePrimitive&&(t=I.getter(e.dataValueField)(t)),t},_resourceBySlot:function(e){var t,n,i,r,o,a=this.groupedResources,s={};if(a.length)for(t=e.groupIndex,n=a.length-1;n>=0;n--)i=a[n],r=this._resourceValue(i,i.dataSource.view()[t%i.dataSource.total()]),i.multiple&&(r=[r]),o=I.setter(i.field),o(s,r),t=Math.floor(t/i.dataSource.total());return s},_createResizeHint:function(t,n,i,r){return e(B).css({left:t,top:n,width:i,height:r})},_removeResizeHint:function(){this._resizeHint.remove(),this._resizeHint=e()},_removeMoveHint:function(){this._moveHint.remove(),this._moveHint=e()},_scrollTo:function(e,t){var n=e.offsetTop,i=e.offsetHeight,r=t.scrollTop,o=t.clientHeight,a=n+i,s=0;s=r>n?n:a>r+o?o>=i?a-o:n:r,t.scrollTop=s},_shouldInverseResourceColor:function(e){var t=new A(e.color).isDark(),n=this.element.css(\"color\"),i=new A(n).isDark();return t==i},_eventTmpl:function(t,n){var i,r=this.options,o=e.extend({},I.Template,r.templateSettings),a=o.paramName,s=\"\",l=typeof t,c={storage:{},count:0};return\"function\"===l?(c.storage[\"tmpl\"+c.count]=t,s+=\"#=this.tmpl\"+c.count+\"(\"+a+\")#\",c.count++):\"string\"===l&&(s+=t),i=I.template(I.format(n,s),o),c.count>0&&(i=e.proxy(i,c.storage)),i},eventResources:function(e){var t,n,i,r,o,a,s,l,c,d,u=[],h=this.options;if(!h.resources)return u;for(t=0;h.resources.length>t;t++)if(n=h.resources[t],i=n.field,r=I.getter(i)(e))for(n.multiple||(r=[r]),o=n.dataSource.view(),a=0;r.length>a;a++){for(s=null,l=r[a],n.valuePrimitive||(l=I.getter(n.dataValueField)(l)),c=0;o.length>c;c++)if(o[c].get(n.dataValueField)==l){s=o[c];break}null!==s&&(d=I.getter(n.dataColorField)(s),u.push({field:n.field,title:n.title,name:n.name,text:I.getter(n.dataTextField)(s),value:l,color:d}))}return u},createLayout:function(i){var r,o,a,s,l,c=-1;for(i.rows||(i.rows=[]),r=0;i.rows.length>r;r++)if(i.rows[r].allDay){c=r;break}o=i.rows[c],c>=0&&i.rows.splice(c,1),a=this.columnLevels=t(i,\"columns\"),s=this.rowLevels=t(i,\"rows\"),this.table=e(\"<table \"+n()+' class=\"k-scheduler-layout k-scheduler-'+this.name+'view\"/>'),l=s[s.length-1].length,this.table.append(this._topSection(a,o,l)),this.table.append(this._bottomSection(a,s,l)),this.element.append(this.table),this._scroller()},refreshLayout:function(){var t,n,i,r,o,a,s=this,l=s.element.find(\">.k-scheduler-toolbar\"),c=s.element.innerHeight(),d=this._scrollbar,u=0,h=this._isRtl?\"left\":\"right\";for(t=0;l.length>t;t++)c-=l.eq(t).outerHeight();s.datesHeader&&(u=s.datesHeader.outerHeight()),s.timesHeader&&s.timesHeader.outerHeight()>u&&(u=s.timesHeader.outerHeight()),s.datesHeader&&s.timesHeader&&(n=s.datesHeader.find(\"table:first tr\"),s.timesHeader.find(\"tr\").height(function(t){e(this).height(n.eq(t).height())})),u&&(c-=u),s.footer&&(c-=s.footer.outerHeight()),i=function(e){var t,n;return e[0].style.height?!0:(t=e.height(),e.height(\"auto\"),n=e.height(),t!=n?(e.height(\"\"),!0):(e.height(\"\"),!1))},r=s.content[0],o=I.support.kineticScrollNeeded?0:d,i(s.element)&&(s.content.height(c>2*d?c:2*d+1),s.times.height(r.clientHeight),a=s.times.find(\"table\"),a.length&&a.height(s.content.find(\"table\")[0].clientHeight)),r.offsetWidth-r.clientWidth>0?(s.table.addClass(\"k-scrollbar-v\"),s.datesHeader.css(\"padding-\"+h,o-parseInt(s.datesHeader.children().css(\"border-\"+h+\"-width\"),10))):s.datesHeader.css(\"padding-\"+h,\"\"),r.offsetHeight-r.clientHeight>0||r.clientHeight>s.content.children(\".k-scheduler-table\").height()?s.table.addClass(\"k-scrollbar-h\"):s.table.removeClass(\"k-scrollbar-h\")},_topSection:function(t,n,i){this.timesHeader=o(t.length,n,i);var r=t[t.length-1].length;return this.datesHeader=a(t,r,n),e(\"<tr>\").append(this.timesHeader.add(this.datesHeader).wrap(\"<td>\").parent())},_bottomSection:function(t,n,i){return this.times=s(n,i),this.content=l(t[t.length-1],n[n.length-1]),e(\"<tr>\").append(this.times.add(this.content).wrap(\"<td>\").parent())},_scroller:function(){var t,n=this;this.content.bind(\"scroll\"+F,function(){n.datesHeader.find(\">.k-scheduler-header-wrap\").scrollLeft(this.scrollLeft),n.times.scrollTop(this.scrollTop)}),t=I.touchScroller(this.content,{avoidScrolling:function(t){return e(t.event.target).closest(\".k-event.k-event-active\").length>0}}),t&&t.movable&&(this._touchScroller=t,this.content=t.scrollElement,t.movable.bind(\"change\",function(e){n.datesHeader.find(\">.k-scheduler-header-wrap\").scrollLeft(-e.sender.x),n.times.scrollTop(-e.sender.y)}))},_resourcesForGroups:function(){var e,t,n,i,r=[],o=this.options.group,a=this.options.resources;if(o=o&&o.resources?o.resources:[],a&&o.length)for(e=0,t=a.length;t>e;e++)for(n=0,i=o.length;i>n;n++)a[e].name===o[n]&&r.push(a[e]);this.groupedResources=r},_createColumnsLayout:function(e,t,n){return m(\"columns\",e,t,n)},_groupOrientation:function(){var e=this.options.group;return e&&e.resources?e.orientation:\"horizontal\"},_isVerticallyGrouped:function(){return this.groupedResources.length&&\"vertical\"===this._groupOrientation()},_createRowsLayout:function(e,t,n){return m(\"rows\",e,t,n)},selectionByElement:function(){return null},clearSelection:function(){this.content.find(\".k-state-selected\").removeAttr(\"id\").attr(\"aria-selected\",!1).removeClass(\"k-state-selected\")},destroy:function(){var e=this;P.fn.destroy.call(this),e.table&&(I.destroy(e.table),e.table.remove()),e.groups=null,e.table=null,e.content=null,e.times=null,e.datesHeader=null,e.timesHeader=null,e.footer=null,e._resizeHint=null,e._moveHint=null},calendarInfo:function(){return I.getCulture().calendars.standard},prevGroupSlot:function(e,t,n){var i,r=this.groups[t],o=r.ranges(e,e,n,!1)[0].start;if(!(0>=t))return this._isVerticallyGrouped()?r.timeSlotCollectionCount()?(i=r._collection(n?o.index:o.collectionIndex,!1),i.last()):(i=r._collection(r.daySlotCollectionCount()-1,!0),i.at(o.index)):r.timeSlotCollectionCount()?(i=r._collection(n?0:r.timeSlotCollectionCount()-1,n),n?i.last():i.at(o.index)):(i=r._collection(o.collectionIndex,!0),i.last())},nextGroupSlot:function(e,t,n){var i,r,o=this.groups[t],a=o.ranges(e,e,n,!1)[0].start;if(!(t>=this.groups.length-1))return this._isVerticallyGrouped()?o.timeSlotCollectionCount()?(r=o.daySlotCollectionCount(),i=o._collection(r?0:a.collectionIndex,r),n?i.first():i.at(a.collectionIndex)):(i=o._collection(0,!0),i.at(a.index)):o.timeSlotCollectionCount()?(i=o._collection(0,n),n?i.first():i.at(a.index)):(i=o._collection(a.collectionIndex,!0),i.first())},_updateEventForMove:function(){},_updateEventForResize:function(){},_updateEventForSelection:function(e){return e}}),A=function(e){var t,n,i,r,o,a=this,s=A.formats;if(1===arguments.length)for(e=a.resolveColor(e),r=0;s.length>r;r++)t=s[r].re,n=s[r].process,i=t.exec(e),i&&(o=n(i),a.r=o[0],a.g=o[1],a.b=o[2]);else a.r=arguments[0],a.g=arguments[1],a.b=arguments[2];a.r=a.normalizeByte(a.r),a.g=a.normalizeByte(a.g),a.b=a.normalizeByte(a.b)},A.prototype={resolveColor:function(e){return e=e||\"#000\",\"#\"==e.charAt(0)&&(e=e.substr(1,6)),e=e.replace(/ /g,\"\"),e=e.toLowerCase(),e=A.namedColors[e]||e},normalizeByte:function(e){return 0>e||isNaN(e)?0:e>255?255:e},percBrightness:function(){var e=this;return R.sqrt(.241*e.r*e.r+.691*e.g*e.g+.068*e.b*e.b)},isDark:function(){var e=this,t=e.percBrightness();return 180>t}},A.formats=[{re:/^rgb\\((\\d{1,3}),\\s*(\\d{1,3}),\\s*(\\d{1,3})\\)$/,process:function(e){return[parseInt(e[1],10),parseInt(e[2],10),parseInt(e[3],10)]}},{re:/^(\\w{2})(\\w{2})(\\w{2})$/,process:function(e){return[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)]}},{re:/^(\\w{1})(\\w{1})(\\w{1})$/,process:function(e){return[parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16)]}}],A.namedColors={aqua:\"00ffff\",azure:\"f0ffff\",beige:\"f5f5dc\",black:\"000000\",blue:\"0000ff\",brown:\"a52a2a\",coral:\"ff7f50\",cyan:\"00ffff\",darkblue:\"00008b\",darkcyan:\"008b8b\",darkgray:\"a9a9a9\",darkgreen:\"006400\",darkorange:\"ff8c00\",darkred:\"8b0000\",dimgray:\"696969\",fuchsia:\"ff00ff\",gold:\"ffd700\",goldenrod:\"daa520\",gray:\"808080\",green:\"008000\",greenyellow:\"adff2f\",indigo:\"4b0082\",ivory:\"fffff0\",khaki:\"f0e68c\",lightblue:\"add8e6\",lightgrey:\"d3d3d3\",lightgreen:\"90ee90\",lightpink:\"ffb6c1\",lightyellow:\"ffffe0\",lime:\"00ff00\",limegreen:\"32cd32\",linen:\"faf0e6\",magenta:\"ff00ff\",maroon:\"800000\",mediumblue:\"0000cd\",navy:\"000080\",olive:\"808000\",orange:\"ffa500\",orangered:\"ff4500\",orchid:\"da70d6\",pink:\"ffc0cb\",plum:\"dda0dd\",purple:\"800080\",red:\"ff0000\",royalblue:\"4169e1\",salmon:\"fa8072\",silver:\"c0c0c0\",skyblue:\"87ceeb\",slateblue:\"6a5acd\",slategray:\"708090\",snow:\"fffafa\",steelblue:\"4682b4\",tan:\"d2b48c\",teal:\"008080\",tomato:\"ff6347\",turquoise:\"40e0d0\",violet:\"ee82ee\",wheat:\"f5deb3\",white:\"ffffff\",whitesmoke:\"f5f5f5\",yellow:\"ffff00\",yellowgreen:\"9acd32\"},E=/\\s*k-state-selected/,e.extend(M.SchedulerView,{createColumns:p,createRows:f,rangeIndex:u,collidingEvents:d,groupEqFilter:v})}(window.kendo.jQuery),function(e,t){function n(e){var t=new Date(1980,1,1,0,0,0);return c(t,m(e)),t}function i(e,t,n){return e>=t&&n>=e}function r(e,t,n,i){return i=i?n>=e:n>e,e>t&&i}function o(e,t,n,i){var r,o=e._continuousEvents,a=o[o.length-1],l=p(t.start.startDate()).getTime();if(i&&a&&p(a.start.startDate()).getTime()==l){for(r=o.length-1;r>-1&&!(o[r].isAllDay||p(o[r].start.startDate()).getTime()<l);r--);o.splice(r+1,0,{element:n,isAllDay:!0,uid:n.attr(s.attr(\"uid\")),start:t.start,end:t.end})}else o.push({element:n,isAllDay:i,uid:n.attr(s.attr(\"uid\")),start:t.start,end:t.end})}function a(e){var t=[],n=e.workWeekStart;for(t.push(n);e.workWeekEnd!=n;)n>6?n-=7:n++,t.push(n);return t}var s=window.kendo,l=s.ui,c=s.date.setTime,d=l.SchedulerView,u=e.extend,h=e.proxy,p=s.date.getDate,f=s.date.MS_PER_MINUTE,g=s.date.MS_PER_DAY,m=s.date.getMilliseconds,v=\".kendoMultiDayView\",_=s.template('<div title=\"(#=kendo.format(\"{0:t} - {1:t}\", start, end)#): #=title.replace(/\"/g,\"&\\\\#34;\")#\"><div class=\"k-event-template k-event-time\">#:kendo.format(\"{0:t} - {1:t}\", start, end)#</div><div class=\"k-event-template\">${title}</div></div>'),w=s.template('<div title=\"(#=kendo.format(\"{0:t}\", start)#): #=title.replace(/\"/g,\"&\\\\#34;\")#\"><div class=\"k-event-template\">${title}</div></div>'),y=s.template(\"<span class='k-link k-nav-day'>#=kendo.toString(date, 'ddd M/dd')#</span>\"),b='<div role=\"gridcell\" aria-selected=\"false\" data-#=ns#uid=\"#=uid#\"#if (resources[0]) { #style=\"background-color:#=resources[0].color#; border-color: #=resources[0].color#\"class=\"k-event#=inverseColor ? \" k-event-inverse\" : \"\"#\" #} else {#class=\"k-event\"#}#><span class=\"k-event-actions\"># if(data.tail || data.middle) {#<span class=\"k-icon k-i-arrow-w\"></span>#}## if(data.isException()) {#<span class=\"k-icon k-i-exception\"></span># } else if(data.isRecurring()) {#<span class=\"k-icon k-i-refresh\"></span># } #</span>{0}<span class=\"k-event-actions\">#if (showDelete) {#<a href=\"\\\\#\" class=\"k-link k-event-delete\"><span class=\"k-icon k-si-close\"></span></a>#}## if(data.head || data.middle) {#<span class=\"k-icon k-i-arrow-e\"></span>#}#</span>#if(resizable && !singleDay && !data.tail && !data.middle){#<span class=\"k-resize-handle k-resize-w\"></span>#}##if(resizable && !singleDay && !data.head && !data.middle){#<span class=\"k-resize-handle k-resize-e\"></span>#}#</div>',k='<div role=\"gridcell\" aria-selected=\"false\" data-#=ns#uid=\"#=uid#\" #if (resources[0]) { #style=\"background-color:#=resources[0].color #; border-color: #=resources[0].color#\"class=\"k-event#=inverseColor ? \" k-event-inverse\" : \"\"#\"#} else {#class=\"k-event\"#}#><span class=\"k-event-actions\"># if(data.isException()) {#<span class=\"k-icon k-i-exception\"></span># } else if(data.isRecurring()) {#<span class=\"k-icon k-i-refresh\"></span># } #</span>{0}<span class=\"k-event-actions\">#if (showDelete) {#<a href=\"\\\\#\" class=\"k-link k-event-delete\"><span class=\"k-icon k-si-close\"></span></a>#}#</span><span class=\"k-event-top-actions\"># if(data.tail || data.middle) {#<span class=\"k-icon k-i-arrow-n\"></span># } #</span><span class=\"k-event-bottom-actions\"># if(data.head || data.middle) {#<span class=\"k-icon k-i-arrow-s\"></span># } #</span># if(resizable && !data.tail && !data.middle) {#<span class=\"k-resize-handle k-resize-n\"></span># } ## if(resizable && !data.head && !data.middle) {#<span class=\"k-resize-handle k-resize-s\"></span># } #</div>',x=d.extend({init:function(e,t){var n=this;d.fn.init.call(n,e,t),n.title=n.options.title||n.options.name,n._workDays=a(n.options),n._templates(),n._editable(),n.calculateDateRange(),n._groups(),n._currentTime()\r\n},_currentTimeMarkerUpdater:function(){var t,n,i,r,o,a,l,c,d,u,h=new Date,p=this.options;for(p.currentTimeMarker.useLocalTimezone===!1&&(t=p.dataSource.options.schema.timezone,p.dataSource&&t&&(n=s.timezone.offset(h,t),h=s.timezone.convert(h,h.getTimezoneOffset(),n))),this.times.find(\".k-current-time\").remove(),i=p.group&&\"horizontal\"!=p.group.orientation?this.groups.length:1,r=0;i>r;r++){if(o=this.groups[r],a=s.date.toUtcTime(h),l=o.timeSlotRanges(a,a+1),0===l.length)return;c=l[0].collection,d=c.slotByStartDate(h),d&&(u=e(\"<div class='k-current-time'></div>\"),u.appendTo(this.times).css({top:Math.round(l[0].innerRect(h,new Date(h.getTime()+1),!1).top),height:\"1px\",right:\"1px\",left:0}))}},_currentTime:function(){var e,n=this,i=n.options.currentTimeMarker;i!==!1&&i.updateInterval!==t&&(e=i.updateInterval,n._currentTimeMarkerUpdater(),n._currentTimeUpdateTimer=setInterval(h(this._currentTimeMarkerUpdater,n),e))},_updateResizeHint:function(e,t,n,i){var r,o,a,l,c,u,h,p,f,g,m=e.isMultiDay(),v=this.groups[t],_=v.ranges(n,i,m,e.isAllDay);for(this._removeResizeHint(),r=0;_.length>r;r++)o=_[r],a=o.startSlot(),l=a.offsetWidth,c=a.clientHeight,u=a.offsetTop,m?l=o.innerWidth():(h=o.outerRect(n,i,this.options.snap),u=h.top,c=h.bottom-h.top),p=d.fn._createResizeHint.call(this,a.offsetLeft,u,l,c),this._resizeHint=this._resizeHint.add(p);f=\"t\",g=this.content,m&&(f=\"M/dd\",g=this.element.find(\".k-scheduler-header-wrap:has(.k-scheduler-header-all-day) > div\"),g.length||(g=this.content)),this._resizeHint.appendTo(g),this._resizeHint.find(\".k-label-top,.k-label-bottom\").text(\"\"),this._resizeHint.first().addClass(\"k-first\").find(\".k-label-top\").text(s.toString(s.timezone.toLocalDate(n),f)),this._resizeHint.last().addClass(\"k-last\").find(\".k-label-bottom\").text(s.toString(s.timezone.toLocalDate(i),f))},_updateMoveHint:function(e,t,n){var i,r,o,a,l,c,d,u=e.isMultiDay(),h=this.groups[t],p=s.date.toUtcTime(e.start)+n,f=p+e.duration(),g=h.ranges(p,f,u,e.isAllDay);for(p=s.timezone.toLocalDate(p),f=s.timezone.toLocalDate(f),this._removeMoveHint(),!u&&(0===m(f)||m(f)<m(this.startTime()))&&g.length>1&&g.pop(),i=0;g.length>i;i++)r=g[i],o=r.start,a=this._createEventElement(e.clone({start:p,end:f}),!u),a.addClass(\"k-event-drag-hint\"),l={left:o.offsetLeft+2,top:o.offsetTop},this._isRtl&&(l.left=.1*o.clientWidth+o.offsetLeft+2),u?l.width=r.innerWidth()-4:(c=r.outerRect(p,f,this.options.snap),l.top=c.top,l.height=c.bottom-c.top,l.width=.9*o.clientWidth-4),a.css(l),this._moveHint=this._moveHint.add(a);d=this.content,u&&(d=this.element.find(\".k-scheduler-header-wrap:has(.k-scheduler-header-all-day) > div\"),d.length||(d=this.content)),this._moveHint.appendTo(d)},_slotByPosition:function(e,t){var n,i,r,o;for(this._isVerticallyGrouped()?(i=this.content.offset(),t+=this.content[0].scrollTop,e+=this.content[0].scrollLeft):i=this.element.find(\".k-scheduler-header-wrap:has(.k-scheduler-header-all-day)\").find(\">div\").offset(),i&&(e-=i.left,t-=i.top),e=Math.ceil(e),t=Math.ceil(t),o=0;this.groups.length>o;o++)if(r=this.groups[o],n=r.daySlotByPosition(e,t))return n;for(i&&(e+=i.left,t+=i.top),i=this.content.offset(),e-=i.left,t-=i.top,this._isVerticallyGrouped()||(t+=this.content[0].scrollTop,e+=this.content[0].scrollLeft),e=Math.ceil(e),t=Math.ceil(t),o=0;this.groups.length>o;o++)if(r=this.groups[o],n=r.timeSlotByPosition(e,t))return n;return null},_groupCount:function(){var e=this.groupedResources;return e.length?\"vertical\"===this._groupOrientation()?this._rowCountForLevel(e.length-1):this._columnCountForLevel(e.length)/this._columnOffsetForResource(e.length):1},_columnCountInResourceView:function(){var e=this.groupedResources;return!e.length||this._isVerticallyGrouped()?this._columnCountForLevel(0):this._columnOffsetForResource(e.length)},_timeSlotGroups:function(e,t){var n,i,r,o,a,s,l,c,d,u,h,p,f,g,v,_,w=this._timeSlotInterval(),y=this.content.find(\"tr:not(.k-scheduler-header-all-day)\");for(y.attr(\"role\",\"row\"),n=y.length,this._isVerticallyGrouped()&&(n=Math.floor(n/e)),i=0;e>i;i++)for(r=0,this._isVerticallyGrouped()&&(r=i),o=r*n,s=0,this._isVerticallyGrouped()||(s=i);(r+1)*n>o;){for(l=y[o].children,c=this.groups[i],o%n===0&&(a=m(new Date(+this.startTime()))),d=s*t;(s+1)*t>d;d++)u=l[d],h=d%t,p=c.getTimeSlotCollection(h),f=this._dates[h],g=Date.UTC(f.getFullYear(),f.getMonth(),f.getDate()),v=g+a,_=v+w,u.setAttribute(\"role\",\"gridcell\"),u.setAttribute(\"aria-selected\",!1),p.addTimeSlot(u,v,_);a+=w,o++}},_daySlotGroups:function(e,t){var n,i,r,o,a,l,c,d,u,h,p,f;for(n=this.element.find(this._isVerticallyGrouped()?\".k-scheduler-header-all-day\":\".k-scheduler-header-all-day tr\"),n.attr(\"role\",\"row\"),i=0;e>i;i++)for(r=0,this._isVerticallyGrouped()&&(r=i),o=this.groups[i],a=o.getDaySlotCollection(0),l=n[r].children,c=0,this._isVerticallyGrouped()||(c=i),d=0,u=c*t;(c+1)*t>u;u++)h=l[u],u%t===0&&(d=0),p=this._dates[d],f=Date.UTC(p.getFullYear(),p.getMonth(),p.getDate()),d++,h.setAttribute(\"role\",\"gridcell\"),h.setAttribute(\"aria-selected\",!1),a.addDaySlot(h,f,f+s.date.MS_PER_DAY)},_groups:function(){var e,t,n,i=this._groupCount(),r=this._columnCountInResourceView();for(this.groups=[],e=0;i>e;e++){for(t=this._addResourceView(e),n=0;r>n;n++)t.addTimeSlotCollection(this._dates[n],s.date.addDays(this._dates[n],1));this.options.allDaySlot&&t.addDaySlotCollection(this._dates[0],s.date.addDays(this._dates[this._dates.length-1],1))}this._timeSlotGroups(i,r),this.options.allDaySlot&&this._daySlotGroups(i,r)},options:{name:\"MultiDayView\",selectedDateFormat:\"{0:D}\",selectedShortDateFormat:\"{0:d}\",allDaySlot:!0,showWorkHours:!1,title:\"\",startTime:s.date.today(),endTime:s.date.today(),minorTickCount:2,majorTick:60,majorTimeHeaderTemplate:\"#=kendo.toString(date, 't')#\",minorTimeHeaderTemplate:\"&nbsp;\",groupHeaderTemplate:\"#=text#\",slotTemplate:\"&nbsp;\",allDaySlotTemplate:\"&nbsp;\",eventTemplate:_,allDayEventTemplate:w,dateHeaderTemplate:y,editable:!0,workDayStart:new Date(1980,1,1,8,0,0),workDayEnd:new Date(1980,1,1,17,0,0),workWeekStart:1,workWeekEnd:5,footer:{command:\"workDay\"},messages:{allDay:\"all day\",showFullDay:\"Show full day\",showWorkDay:\"Show business hours\"},currentTimeMarker:{updateInterval:1e4,useLocalTimezone:!0}},events:[\"remove\",\"add\",\"edit\"],_templates:function(){var e=this.options,t=u({},s.Template,e.templateSettings);this.eventTemplate=this._eventTmpl(e.eventTemplate,k),this.allDayEventTemplate=this._eventTmpl(e.allDayEventTemplate,b),this.majorTimeHeaderTemplate=s.template(e.majorTimeHeaderTemplate,t),this.minorTimeHeaderTemplate=s.template(e.minorTimeHeaderTemplate,t),this.dateHeaderTemplate=s.template(e.dateHeaderTemplate,t),this.slotTemplate=s.template(e.slotTemplate,t),this.allDaySlotTemplate=s.template(e.allDaySlotTemplate,t),this.groupHeaderTemplate=s.template(e.groupHeaderTemplate,t)},_editable:function(){this.options.editable&&(this._isMobile()?this._touchEditable():this._mouseEditable())},_mouseEditable:function(){var t=this;t.element.on(\"click\"+v,\".k-event a:has(.k-si-close)\",function(n){t.trigger(\"remove\",{uid:e(this).closest(\".k-event\").attr(s.attr(\"uid\"))}),n.preventDefault()}),t.options.editable.create!==!1&&t.element.on(\"dblclick\"+v,\".k-scheduler-content td\",function(n){var i,r;e(this).parent().hasClass(\"k-scheduler-header-all-day\")||(i=t._slotByPosition(n.pageX,n.pageY),i&&(r=t._resourceBySlot(i),t.trigger(\"add\",{eventInfo:u({start:i.startDate(),end:i.endDate()},r)})),n.preventDefault())}).on(\"dblclick\"+v,\".k-scheduler-header-all-day td\",function(e){var n,i=t._slotByPosition(e.pageX,e.pageY);i&&(n=t._resourceBySlot(i),t.trigger(\"add\",{eventInfo:u({},{isAllDay:!0,start:s.date.getDate(i.startDate()),end:s.date.getDate(i.startDate())},n)})),e.preventDefault()}),t.options.editable.update!==!1&&t.element.on(\"dblclick\"+v,\".k-event\",function(n){t.trigger(\"edit\",{uid:e(this).closest(\".k-event\").attr(s.attr(\"uid\"))}),n.preventDefault()})},_touchEditable:function(){var t=this;t.options.editable.create!==!1&&(t._addUserEvents=new s.UserEvents(t.element,{filter:\".k-scheduler-content td\",tap:function(n){var i,r;e(n.target).parent().hasClass(\"k-scheduler-header-all-day\")||(i=t._slotByPosition(n.x.location,n.y.location),i&&(r=t._resourceBySlot(i),t.trigger(\"add\",{eventInfo:u({start:i.startDate(),end:i.endDate()},r)})),n.preventDefault())}}),t._allDayUserEvents=new s.UserEvents(t.element,{filter:\".k-scheduler-header-all-day td\",tap:function(e){var n,i=t._slotByPosition(e.x.location,e.y.location);i&&(n=t._resourceBySlot(i),t.trigger(\"add\",{eventInfo:u({},{isAllDay:!0,start:s.date.getDate(i.startDate()),end:s.date.getDate(i.startDate())},n)})),e.preventDefault()}})),t.options.editable.update!==!1&&(t._editUserEvents=new s.UserEvents(t.element,{filter:\".k-event\",tap:function(n){var i=e(n.target).closest(\".k-event\");i.hasClass(\"k-event-active\")||t.trigger(\"edit\",{uid:i.attr(s.attr(\"uid\"))}),n.preventDefault()}}))},_layout:function(e){var t,n,i,r=[],o=[],a=this.options,l=this;for(t=0;e.length>t;t++)n={},n.text=l.dateHeaderTemplate({date:e[t]}),s.date.isToday(e[t])&&(n.className=\"k-today\"),r.push(n);return i=this.groupedResources,a.allDaySlot&&o.push({text:a.messages.allDay,allDay:!0,cellContent:function(t){var n=t;return t=i.length&&\"vertical\"!==l._groupOrientation()?t%e.length:t,l.allDaySlotTemplate({date:e[t],resources:function(){return l._resourceBySlot({groupIndex:n})}})}}),this._forTimeRange(this.startTime(),this.endTime(),function(e,t,n,i){var r=t?l.majorTimeHeaderTemplate:l.minorTimeHeaderTemplate,a={text:r({date:e}),className:i?\"k-slot-cell\":\"\"};o.push(a)}),i.length&&(\"vertical\"===this._groupOrientation()?o=this._createRowsLayout(i,o,this.groupHeaderTemplate):r=this._createColumnsLayout(i,r,this.groupHeaderTemplate)),{columns:r,rows:o}},_footer:function(){var t,n,i,r=this.options;r.footer!==!1&&(t='<div class=\"k-header k-scheduler-footer\">',n=r.footer.command,n&&\"workDay\"===n?(t+='<ul class=\"k-reset k-header\">',t+='<li class=\"k-state-default k-scheduler-fullday\"><a href=\"#\" class=\"k-link\"><span class=\"k-icon k-i-clock\"></span>',t+=(r.showWorkHours?r.messages.showFullDay:r.messages.showWorkDay)+\"</a></li>\",t+=\"</ul>\"):t+=\"&nbsp;\",t+=\"</div>\",this.footer=e(t).appendTo(this.element),i=this,this.footer.on(\"click\"+v,\".k-scheduler-fullday\",function(e){e.preventDefault(),i.trigger(\"navigate\",{view:i.name||r.name,date:i.startDate(),isWorkDay:!r.showWorkHours})}))},_forTimeRange:function(e,t,i,r){var o,a,s,l,d,u,h,p,v,_,w,y,b,k,x,C;for(e=n(e),t=n(t),o=this,a=m(e),s=m(t),l=o.options.minorTickCount,d=o.options.majorTick*f,u=d/l||1,h=new Date(+e),p=h.getDate(),_=0,y=\"\",w=g/u,a!=s&&(a>s&&(s+=g),w=(s-a)/u),w=Math.round(w);w>_;_++)b=_%(d/u),k=0===b,x=l-1>b,C=b===l-1,y+=i(h,k,x,C),c(h,u,!1);return s&&(v=m(h),p<h.getDate()&&(v+=g),v>s&&(h=new Date(+t))),r&&(y+=r(h)),y},_content:function(e){var t,n,i,r=this,o=r.options,a=r.startTime(),l=this.endTime(),c=1,d=1,u=e.length,h=\"\",p=this.groupedResources,f=this.slotTemplate,g=this.allDaySlotTemplate,m=!1;for(p.length&&(m=\"vertical\"===r._groupOrientation(),m?(d=this._rowCountForLevel(this.rowLevels.length-2),o.allDaySlot&&(t=function(t){var n,i,o='<tr class=\"k-scheduler-header-all-day\">',a=function(){return r._resourceBySlot({groupIndex:t})};for(n=0,i=e.length;i>n;n++)o+=\"<td>\"+g({date:e[n],resources:a})+\"</td>\";return o+\"</tr>\"})):c=this._columnCountForLevel(this.columnLevels.length-2)),h+=\"<tbody>\",n=function(t,n){var o,a,l,d,h=\"\",p=\"\",g=0;for(h=\"<tr\"+(n?' class=\"k-middle-row\"':\"\")+\">\",d=function(e){return function(){return r._resourceBySlot({groupIndex:e})}};c>g;g++)for(o=0,a=u;a>o;o++)p=\"\",s.date.isToday(e[o])&&(p+=\"k-today\"),(s.date.getMilliseconds(t)<s.date.getMilliseconds(r.options.workDayStart)||s.date.getMilliseconds(t)>=s.date.getMilliseconds(r.options.workDayEnd)||!r._isWorkDay(e[o]))&&(p+=\" k-nonwork-hour\"),h+=\"<td\"+(\"\"!==p?' class=\"'+p+'\"':\"\")+\">\",l=s.date.getDate(e[o]),s.date.setTime(l,s.date.getMilliseconds(t)),h+=f({date:l,resources:d(m?i:g)}),h+=\"</td>\";return h+=\"</tr>\"},i=0;d>i;i++)h+=t?t(i):\"\",h+=this._forTimeRange(a,l,n);h+=\"</tbody>\",this.content.find(\"table\").append(h)},_isWorkDay:function(e){var t,n=e.getDay(),i=this._workDays;for(t=0;i.length>t;t++)if(i[t]===n)return!0;return!1},_render:function(t){var n,i=this;t=t||[],this._dates=t,this._startDate=t[0],this._endDate=t[t.length-1||0],this.createLayout(this._layout(t)),this._content(t),this._footer(),this.refreshLayout(),n=this.element.find(\".k-scheduler-header-all-day td\"),n.length&&(this._allDayHeaderHeight=n.first()[0].clientHeight),i.datesHeader.on(\"click\"+v,\".k-nav-day\",function(t){var n=e(t.currentTarget).closest(\"th\"),r=n.offset(),o=i._slotByPosition(r.left,r.top+n.outerHeight());i.trigger(\"navigate\",{view:\"day\",date:o.startDate()})})},startTime:function(){var e=this.options;return e.showWorkHours?e.workDayStart:e.startTime},endTime:function(){var e=this.options;return e.showWorkHours?e.workDayEnd:e.endTime},startDate:function(){return this._startDate},endDate:function(){return this._endDate},_end:function(e){var t=m(this.endTime())||g;return e&&(t=0),new Date(this._endDate.getTime()+t)},nextDate:function(){return s.date.nextDay(this.endDate())},previousDate:function(){return s.date.previousDay(this.startDate())},calculateDateRange:function(){this._render([this.options.date])},destroy:function(){var e=this;e._currentTimeUpdateTimer&&clearInterval(e._currentTimeUpdateTimer),e.datesHeader&&e.datesHeader.off(v),e.element&&e.element.off(v),e.footer&&e.footer.remove(),d.fn.destroy.call(this),this._isMobile()&&e.options.editable&&(e.options.editable.create!==!1&&(e._addUserEvents.destroy(),e._allDayUserEvents.destroy()),e.options.editable.update!==!1&&e._editUserEvents.destroy())},inRange:function(e){var t=d.fn.inRange.call(this,e),n=m(this.startTime()),i=m(this.endTime())||s.date.MS_PER_DAY,r=m(e.start),o=m(e.end)||s.date.MS_PER_DAY;return t&&r>=n&&i>=o},selectionByElement:function(e){var t=e.offset();return this._slotByPosition(t.left,t.top)},_timeSlotInterval:function(){var e=this.options;return e.majorTick/e.minorTickCount*f},_timeSlotIndex:function(e){var t=this.options,n=m(e),i=m(this.startTime()),r=t.majorTick/t.minorTickCount*f;return(n-i)/r},_slotIndex:function(e,t){return t?this._dateSlotIndex(e):this._timeSlotIndex(e)},_dateSlotIndex:function(e,t){var n,r,o,a,l=this._dates||[],c=1;for(n=0,r=l.length;r>n;n++)if(o=s.date.getDate(l[n]),a=new Date(s.date.getDate(l[n]).getTime()+g-(t?0:1)),i(e,o,a))return n*c;return-1},_positionAllDayEvent:function(t,n){var i,r,o,a,s,l,c,u=n.innerWidth(),h=n.start.index,p=n.end.index,f=d.collidingEvents(n.events(),h,p),g=this._headerColumnCount||0,m=2,v=h!==p?5:4,_=this._allDayHeaderHeight,w=n.startSlot();for(t.css({left:w.offsetLeft+m,width:u-v}),n.addEvent({slotIndex:h,start:h,end:p,element:t}),f.push({slotIndex:h,start:h,end:p,element:t}),i=d.createRows(f),i.length&&i.length>g&&(this._headerColumnCount=i.length),r=n.start.offsetTop,o=0,a=i.length;a>o;o++)for(s=i[o].events,l=0,c=s.length;c>l;l++)e(s[l].element).css({top:r+o*_})},_arrangeColumns:function(e,t,n,i){var r,o,a,s,l,c,u,h,p,f,g,m=i.start;for(e={element:e,slotIndex:m.index,start:t,end:t+n},o=m.clientWidth,a=.1*o,l=i.events(),c=d.collidingEvents(l,e.start,e.end),i.addEvent(e),c.push(e),r=d.createColumns(c),u=(o-a)/r.length,h=0,p=r.length;p>h;h++)for(s=r[h].events,f=0,g=s.length;g>f;f++)s[f].element[0].style.width=u-4+\"px\",s[f].element[0].style.left=(this._isRtl?a:0)+m.offsetLeft+h*u+2+\"px\"},_positionEvent:function(e,t,n){var i=e._startTime||e.start,r=e._endTime||e.end,o=n.innerRect(i,r,!1),a=o.bottom-o.top-2;0>a&&(a=0),t.css({top:o.top,height:a}),this._arrangeColumns(t,o.top,t[0].clientHeight,n)},_createEventElement:function(t,n,r,o){var a,l,c,d,h,f,v=n?this.eventTemplate:this.allDayEventTemplate,_=this.options,w=_.editable,y=this._isMobile(),b=w&&w.destroy!==!1&&!y,k=w&&w.resize!==!1,x=p(this.startDate()),C=p(this.endDate()),S=m(this.startTime()),T=m(this.endTime()),D=t._time(\"start\"),A=t._time(\"end\");return S>=T&&(T=m(new Date(this.endTime().getTime()+g-1))),n||t.isAllDay||(C=new Date(C.getTime()+g)),l=t.start,c=t.end,t.isAllDay&&(c=p(t.end)),!i(p(l),x,C)&&!i(c,x,C)||n&&S>D&&A>T?a=!0:p(l)<x||n&&S>D?o=!0:(c>C&&!n||n&&A>T)&&(r=!0),d=this.eventResources(t),t._startTime&&(l=new Date(D),l=s.timezone.apply(l,\"Etc/UTC\")),t.endTime&&(c=new Date(A),c=s.timezone.apply(c,\"Etc/UTC\")),h=u({},{ns:s.ns,resizable:k,showDelete:b,middle:a,head:r,tail:o,singleDay:1==this._dates.length,resources:d,inverseColor:d&&d[0]?this._shouldInverseResourceColor(d[0]):!1},t,{start:l,end:c}),f=e(v(h)),this.angular(\"compile\",function(){return{elements:f,data:[{dataItem:h}]}}),f},_isInTimeSlot:function(e){var t,n=this.startTime(),i=this.endTime(),o=e._startTime||e.start,a=e._endTime||e.end;return m(i)===m(s.date.getDate(i))&&(i=s.date.getDate(i),c(i,g-1)),e._date(\"end\")>e._date(\"start\")&&(a=+e._date(\"end\")+(g-1)),a-=e._date(\"end\"),o-=e._date(\"start\"),i=m(i),n=m(n),n===o&&o===a?!0:(t=o!==i,r(o,n,i,t)||r(a,n,i,t)||r(n,o,a)||r(i,o,a))},_isInDateSlot:function(e){var t=this.groups[0],n=t.firstSlot().start,r=t.lastSlot().end-1,o=s.date.toUtcTime(e.start),a=s.date.toUtcTime(e.end);return(i(o,n,r)||i(a,n,r)||i(n,o,a)||i(r,o,a))&&(!i(a,n,n)||i(a,o,o)||e.isAllDay)},_updateAllDayHeaderHeight:function(e){var t,n;if(this._height!==e&&(this._height=e,t=this.element.find(\".k-scheduler-header-all-day td\"),t.length))for(t.parent().add(this.element.find(\".k-scheduler-times-all-day\").parent()).height(e),n=0;this.groups.length>n;n++)this.groups[n].refresh()},_renderEvents:function(e,t){var n,i,r,a,s,l,c,d,u,h,p,f,m,v,_,w=this.datesHeader.find(\".k-scheduler-header-wrap > div\");for(i=0,r=e.length;r>i;i++)if(n=e[i],this._isInDateSlot(n))if(a=n.isAllDay||n.end.getTime()-n.start.getTime()>=g,s=a&&!this._isVerticallyGrouped()?w:this.content,a)this.options.allDaySlot&&(d=this.groups[t],d._continuousEvents||(d._continuousEvents=[]),c=d.slotRanges(n),c.length&&(l=this._createEventElement(n,!a),this._positionAllDayEvent(l,c[0]),o(d,c[0],l,!0),l.appendTo(s)));else if(this._isInTimeSlot(n))for(d=this.groups[t],d._continuousEvents||(d._continuousEvents=[]),c=d.slotRanges(n),u=c.length,h=0;u>h;h++)p=c[h],f=n.start,m=n.end,u>1&&(0===h?m=p.end.endDate():h==u-1?f=p.start.startDate():(f=p.start.startDate(),m=p.end.endDate())),v=n.clone({start:f,end:m,_startTime:n._startTime,_endTime:n.endTime}),this._isInTimeSlot(v)&&(_=p.head,l=this._createEventElement(n,!a,_,p.tail),l.appendTo(s),this._positionEvent(v,l,p),o(d,p,l,!1))},render:function(t){var n,r,o,a,l;for(this._headerColumnCount=0,this._groups(),this.element.find(\".k-event\").remove(),t=new s.data.Query(t).sort([{field:\"start\",dir:\"asc\"},{field:\"end\",dir:\"desc\"}]).toArray(),n=[],this._eventsByResource(t,this.groupedResources,n),r=this,o=e.map(this._dates,function(t){return Math.max.apply(null,e.map(n,function(n){return e.grep(n,function(e){return e.isMultiDay()&&i(t,p(e.start),p(e.end))}).length}))}),a=Math.max.apply(null,o),this._updateAllDayHeaderHeight((a+1)*this._allDayHeaderHeight),l=0;n.length>l;l++)this._renderEvents(n[l],l);this.refreshLayout(),this.trigger(\"activate\")},_eventsByResource:function(e,t,n){var i,r,o,a,l=t[0];if(l)for(i=l.dataSource.view(),r=0;i.length>r;r++)o=this._resourceValue(l,i[r]),a=new s.data.Query(e).filter({field:l.field,operator:d.groupEqFilter(o)}).toArray(),t.length>1?this._eventsByResource(a,t.slice(1),n):n.push(a);else n.push(e)},_columnOffsetForResource:function(e){return this._columnCountForLevel(e)/this._columnCountForLevel(e-1)},_columnCountForLevel:function(e){var t=this.columnLevels[e];return t?t.length:0},_rowCountForLevel:function(e){var t=this.rowLevels[e];return t?t.length:0},clearSelection:function(){this.content.add(this.datesHeader).find(\".k-state-selected\").removeAttr(\"id\").attr(\"aria-selected\",!1).removeClass(\"k-state-selected\")},_updateDirection:function(e,t,n,i,r){var o=e.isAllDay,a=t[0].start,s=t[t.length-1].end;n&&(r?o||a.index!==s.index||a.collectionIndex!==s.collectionIndex||(e.backward=i):(o&&a.index===s.index||!o&&a.collectionIndex===s.collectionIndex)&&(e.backward=i))},_changeViewPeriod:function(e,n,i){var r,o,a,s;return i?t:(r=n?this.previousDate():this.nextDate(),o=e.start,a=e.end,e.start=new Date(r),e.end=new Date(r),s=e.isAllDay?g:m(a),c(e.start,m(o)),c(e.end,s),this._isVerticallyGrouped()||(e.groupIndex=n?this.groups.length-1:0),e.events=[],!0)}});u(!0,l,{MultiDayView:x,DayView:x.extend({options:{name:\"DayView\",title:\"Day\"},name:\"day\"}),WeekView:x.extend({options:{name:\"WeekView\",title:\"Week\",selectedDateFormat:\"{0:D} - {1:D}\",selectedShortDateFormat:\"{0:d} - {1:d}\"},name:\"week\",calculateDateRange:function(){var e,t,n=this.options.date,i=s.date.dayOfWeek(n,this.calendarInfo().firstDay,-1),r=[];for(e=0,t=7;t>e;e++)r.push(i),i=s.date.nextDay(i);this._render(r)}}),WorkWeekView:x.extend({options:{name:\"WorkWeekView\",title:\"Work Week\",selectedDateFormat:\"{0:D} - {1:D}\",selectedShortDateFormat:\"{0:d} - {1:d}\"},name:\"workWeek\",nextDate:function(){return s.date.dayOfWeek(s.date.nextDay(this.endDate()),this.options.workWeekStart,1)},previousDate:function(){return s.date.previousDay(this.startDate())},calculateDateRange:function(){for(var e=this.options.date,t=s.date.dayOfWeek(e,this.options.workWeekStart,-1),n=s.date.dayOfWeek(t,this.options.workWeekEnd,1),i=[];n>=t;)i.push(t),t=s.date.nextDay(t);this._render(i)}})})}(window.kendo.jQuery),function(e){function t(e){var t,n,i=0;for(t=0,n=e.length;n>t;t++)i+=e[t].items.length;return i}function n(e,t){return e.valuePrimitive&&(t=o.getter(e.dataValueField)(t)),t}function i(e){for(var t,n=0,i=e.length,o=[];i>n;n++)t=e[n],t.groups?(t=r(t.groups),o=o.concat(t)):o=o.concat(r(t.items));return o}function r(e){for(var t=[].concat(e),n=t.shift(),i=[],r=[].push;n;)n.groups?r.apply(t,n.groups):n.items?r.apply(t,n.items):r.call(i,n),n=t.shift();return i}var o=window.kendo,a=o.ui,s=\".kendoAgendaView\",l='<div class=\"k-task\" title=\"#:title.replace(/\"/g,\"\\'\")#\" data-#=kendo.ns#uid=\"#=uid#\"># if (resources[0]) {#<span class=\"k-scheduler-mark\" style=\"background-color:#=resources[0].color#\"></span># } ## if (data.isException()) { #<span class=\"k-icon k-i-exception\"></span># } else if (data.isRecurring()) {#<span class=\"k-icon k-i-refresh\"></span># } #{0}#if (showDelete) {#<a href=\"\\\\#\" class=\"k-link k-event-delete\"><span class=\"k-icon k-si-close\"></span></a>#}#</div>';a.AgendaView=a.SchedulerView.extend({init:function(t,n){a.SchedulerView.fn.init.call(this,t,n),n=this.options,n.editable&&(n.editable=e.extend({\"delete\":!0},n.editable,{create:!1,update:!1})),this.title=n.title,this.name=\"agenda\",this._eventTemplate=this._eventTmpl(n.eventTemplate,l),this._dateTemplate=o.template(n.eventDateTemplate),this._groupTemplate=o.template(n.eventGroupTemplate),this._timeTemplate=o.template(n.eventTimeTemplate),this.element.on(\"mouseenter\"+s,\".k-scheduler-agenda .k-scheduler-content tr\",\"_mouseenter\").on(\"mouseleave\"+s,\".k-scheduler-agenda .k-scheduler-content tr\",\"_mouseleave\").on(\"click\"+s,\".k-scheduler-agenda .k-scheduler-content .k-link:has(.k-si-close)\",\"_remove\"),this._renderLayout(n.date)},_mouseenter:function(t){e(t.currentTarget).addClass(\"k-state-hover\")},_mouseleave:function(t){e(t.currentTarget).removeClass(\"k-state-hover\")},_remove:function(t){t.preventDefault(),this.trigger(\"remove\",{uid:e(t.currentTarget).closest(\".k-task\").attr(o.attr(\"uid\"))})},nextDate:function(){return o.date.nextDay(this.startDate())},startDate:function(){return this._startDate},endDate:function(){return this._endDate},previousDate:function(){return o.date.previousDay(this.startDate())},_renderLayout:function(e){this._startDate=e,this._endDate=o.date.addDays(e,7),this.createLayout(this._layout()),this.table.addClass(\"k-scheduler-agenda\")},_layout:function(){var e,t,n,i=[{text:this.options.messages.time,className:\"k-scheduler-timecolumn\"},{text:this.options.messages.event}];if(this._isMobilePhoneView()||i.splice(0,0,{text:this.options.messages.date,className:\"k-scheduler-datecolumn\"}),e=this.groupedResources,e.length){for(t=[],n=0;e.length>n;n++)t.push({text:\"\",className:\"k-scheduler-groupcolumn\"});i=t.concat(i)}return{columns:i}},_tasks:function(e){var t,n,i,r,a,s,l,c=[];for(t=0;e.length>t;t++)if(n=e[t],i=n.start,r=n.end,a=(o.date.getDate(r)-o.date.getDate(i))/o.date.MS_PER_DAY+1,s=n.clone(),s.startDate=o.date.getDate(i),s.startDate>=this.startDate()&&c.push(s),a>1)for(s.end=o.date.nextDay(i),s.head=!0,l=1;a>l;l++)i=s.end,s=n.clone(),s.start=i,s.startDate=o.date.getDate(i),s.end=o.date.nextDay(i),l==a-1?(s.end=new Date(s.start.getFullYear(),s.start.getMonth(),s.start.getDate(),r.getHours(),r.getMinutes(),r.getSeconds(),r.getMilliseconds()),s.tail=!0):(s.isAllDay=!0,s.middle=!0),s.end<=this.endDate()&&s.start>=this.startDate()&&c.push(s);return new o.data.Query(c).sort([{field:\"start\",dir:\"asc\"},{field:\"end\",dir:\"asc\"}]).groupBy({field:\"startDate\"}).toArray()},_renderTaskGroups:function(e,t){var n,i,r,a,s,l,c,d,u,h=[],p=this.options.editable,f=p&&p.destroy!==!1&&!this._isMobile(),g=this._isMobilePhoneView();for(n=0;e.length>n;n++)for(i=e[n].value,r=e[n].items,a=o.date.isToday(i),s=0;r.length>s;s++){if(l=r[s],c=[],d=g?[]:c,0===n&&0===s&&t.length)for(u=0;t.length>u;u++)d.push(o.format('<td class=\"k-scheduler-groupcolumn{2}\" rowspan=\"{0}\">{1}</td>',t[u].rowSpan,this._groupTemplate({value:t[u].text}),t[u].className));0===s&&(g?(d.push(o.format('<td class=\"k-scheduler-datecolumn\" colspan=\"2\">{0}</td>',this._dateTemplate({date:i}))),h.push('<tr role=\"row\" aria-selected=\"false\"'+(a?' class=\"k-today\">':\">\")+d.join(\"\")+\"</tr>\")):c.push(o.format('<td class=\"k-scheduler-datecolumn{3}{2}\" rowspan=\"{0}\">{1}</td>',r.length,this._dateTemplate({date:i}),n!=e.length-1||t.length?\"\":\" k-last\",t.length?\"\":\" k-first\"))),l.format=l.head?\"{0:t}\":l.tail?\"{1:t}\":\"{0:t}-{1:t}\",l.resources=this.eventResources(l),c.push(o.format('<td class=\"k-scheduler-timecolumn\"><div>{0}{1}{2}</div></td><td>{3}</td>',l.tail||l.middle?'<span class=\"k-icon k-i-arrow-w\"></span>':\"\",this._timeTemplate(l.clone({start:l._startTime||l.start,end:l.endTime||l.end})),l.head||l.middle?'<span class=\"k-icon k-i-arrow-e\"></span>':\"\",this._eventTemplate(l.clone({showDelete:f})))),h.push('<tr role=\"row\" aria-selected=\"false\"'+(a?' class=\"k-today\">':\">\")+c.join(\"\")+\"</tr>\")}return h.join(\"\")},render:function(e){var t,n,r=this.content.find(\"table\").empty(),o=[];e.length>0&&(t=this.groupedResources,t.length?(o=this._createGroupConfiguration(e,t,null),this._renderGroups(o,r,[])):(o=this._tasks(e),r.append(this._renderTaskGroups(o,[])))),n=this._eventsList=i(o),this._angularItems(r,n),this.refreshLayout(),this.trigger(\"activate\")},_angularItems:function(e,t){this.angular(\"compile\",function(){var n=[],i=t.map(function(t){return n.push({dataItem:t}),e.find(\".k-task[\"+o.attr(\"uid\")+\"=\"+t.uid+\"]\")});return{elements:i,data:n}})},_renderGroups:function(e,t,n){var i,r,o;for(i=0,r=e.length;r>i;i++)o=n.splice(0),o.push(e[i]),e[i].groups?this._renderGroups(e[i].groups,t,o):t.append(this._renderTaskGroups(e[i].items,o))},_createGroupConfiguration:function(e,i,r){var s,l,c,d,u,h,p,f=i[0],g=[],m=f.dataSource.view(),v=this._isMobilePhoneView();for(s=0;m.length>s;s++)l=n(f,m[s]),c=new o.data.Query(e).filter({field:f.field,operator:a.SchedulerView.groupEqFilter(l)}).toArray(),c.length&&(d=this._tasks(c),u=r?\"\":\" k-first\",s===m.length-1&&(!r||r.className.indexOf(\"k-last\")>-1)&&(u+=\" k-last\"),h={text:o.getter(f.dataTextField)(m[s]),value:l,rowSpan:0,className:u},i.length>1?(h.groups=this._createGroupConfiguration(c,i.slice(1),h),r&&(r.rowSpan+=h.rowSpan)):(h.items=d,p=t(h.items),v&&(p+=h.items.length),h.rowSpan=p,r&&(r.rowSpan+=p)),g.push(h));return g},selectionByElement:function(t){var n,i,r;return t=e(t),!t.hasClass(\"k-scheduler-datecolumn\")&&this._eventsList.length?(t.is(\".k-task\")&&(t=t.closest(\"td\")),this._isMobile()?(r=t.parent(),n=r.parent().children().filter(function(){return e(this).children(\":not(.k-scheduler-datecolumn)\").length}).index(r)):n=t.parent().index(),i=this._eventsList[n],{index:n,start:i.start,end:i.end,isAllDay:i.isAllDay,uid:i.uid}):void 0},select:function(e){this.clearSelection();var t=this.table.find(\".k-task\").eq(e.index).closest(\"tr\").addClass(\"k-state-selected\").attr(\"aria-selected\",!0)[0];this.current(t)},move:function(e,t){var n,i=!1,r=e.index;return t==o.keys.UP?(r--,i=!0):t==o.keys.DOWN&&(r++,i=!0),i&&(n=this._eventsList[r],n&&(e.start=n.start,e.end=n.end,e.isAllDay=n.isAllDay,e.events=[n.uid],e.index=r)),i},moveToEvent:function(){return!1},constrainSelection:function(e){var t=this._eventsList[0];t&&(e.start=t.start,e.end=t.end,e.isAllDay=t.isAllDay,e.events=[t.uid],e.index=0)},isInRange:function(){return!0},destroy:function(){this.element&&this.element.off(s),a.SchedulerView.fn.destroy.call(this)},options:{title:\"Agenda\",name:\"agenda\",editable:!0,selectedDateFormat:\"{0:D}-{1:D}\",selectedShortDateFormat:\"{0:d} - {1:d}\",eventTemplate:\"#:title#\",eventTimeTemplate:\"#if(data.isAllDay) {##=this.options.messages.allDay##} else { ##=kendo.format(format, start, end)## } #\",eventDateTemplate:'<strong class=\"k-scheduler-agendaday\">#=kendo.toString(date, \"dd\")#</strong><em class=\"k-scheduler-agendaweek\">#=kendo.toString(date,\"dddd\")#</em><span class=\"k-scheduler-agendadate\">#=kendo.toString(date, \"y\")#</span>',eventGroupTemplate:'<strong class=\"k-scheduler-adgendagroup\">#=value#</strong>',messages:{event:\"Event\",date:\"Date\",time:\"Time\",allDay:\"all day\"}}})}(window.kendo.jQuery),function(e){function t(e,t){return e.slice(t).concat(e.slice(0,t))}function n(e,t){for(var n=t.firstDay,i=new Date(e.getFullYear(),e.getMonth(),0,e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds());i.getDay()!=n;)r.date.setTime(i,-1*d);return i}function i(e,t,n){var i,r=t,o=n;return i=e,i>=r&&o>=i}var r=window.kendo,o=r.ui,a=o.SchedulerView,s=\".kendoMonthView\",l=e.extend,c=r.date.getDate,d=r.date.MS_PER_DAY,u=6,h=7,p=r.template('<span class=\"k-link k-nav-day\">#:kendo.toString(date, \"dd\")#</span>'),f='<div role=\"gridcell\" aria-selected=\"false\" data-#=ns#uid=\"#=uid#\"#if (resources[0]) { #style=\"background-color:#=resources[0].color #; border-color: #=resources[0].color#\"class=\"k-event#=inverseColor ? \" k-event-inverse\" : \"\"#\"#} else {#class=\"k-event\"#}#><span class=\"k-event-actions\"># if(data.tail || data.middle) {#<span class=\"k-icon k-i-arrow-w\"></span>#}## if(data.isException()) {#<span class=\"k-icon k-i-exception\"></span># } else if(data.isRecurring()) {#<span class=\"k-icon k-i-refresh\"></span>#}#</span>{0}<span class=\"k-event-actions\">#if (showDelete) {#<a href=\"\\\\#\" class=\"k-link k-event-delete\"><span class=\"k-icon k-si-close\"></span></a>#}## if(data.head || data.middle) {#<span class=\"k-icon k-i-arrow-e\"></span>#}#</span># if(resizable && !data.tail && !data.middle) {#<span class=\"k-resize-handle k-resize-w\"></span>#}## if(resizable && !data.head && !data.middle) {#<span class=\"k-resize-handle k-resize-e\"></span>#}#</div>',g=r.template('<div title=\"#=title.replace(/\"/g,\"&\\\\#34;\")#\"><div class=\"k-event-template\">#:title#</div></div>'),m=r.template('<div style=\"width:#=width#px;left:#=left#px;top:#=top#px\" class=\"k-more-events k-button\"><span>...</span></div>');o.MonthView=a.extend({init:function(e,t){var n=this;a.fn.init.call(n,e,t),n.title=n.options.title,n.name=\"month\",n._templates(),n._editable(),n._renderLayout(n.options.date),n._groups()},_updateDirection:function(e,t,n,i,r){var o,a,s,l,c;n&&(o=t[0].start,a=t[t.length-1].end,s=o.index===a.index,l=o.collectionIndex===a.collectionIndex,c=r?s&&l||l:s&&l,c&&(e.backward=i))},_changeViewPeriod:function(e,t,n){var i=n?7:1;return t&&(i*=-1),e.start=r.date.addDays(e.start,i),e.end=r.date.addDays(e.end,i),(!n||n&&this._isVerticallyGrouped())&&(e.groupIndex=t?this.groups.length-1:0),e.events=[],!0},_continuousSlot:function(e,t,n){var i=e.backward?0:t.length-1,r=this.groups[e.groupIndex];return r.continuousSlot(t[i].start,n)},_changeGroupContinuously:function(e,t,n,i){var r,o,a,s;return n||(r=e.groupIndex,o=this.groups.length-1,a=this._isVerticallyGrouped(),s=this.groups[r],!t&&a?(t=s[i?\"lastSlot\":\"firstSlot\"](),r+=i?-1:1):t&&!a&&(r=i?o:0),(0>r||r>o)&&(r=i?o:0,t=null),e.groupIndex=r),t},_normalizeHorizontalSelection:function(e,t,n){var i;\r\nreturn i=n?t[0].start:t[t.length-1].end},_normalizeVerticalSelection:function(e,t){var n;return n=e.backward?t[0].start:t[t.length-1].end},_templates:function(){var e=this.options,t=l({},r.Template,e.templateSettings);this.eventTemplate=this._eventTmpl(e.eventTemplate,f),this.dayTemplate=r.template(e.dayTemplate,t),this.groupHeaderTemplate=r.template(e.groupHeaderTemplate,t)},dateForTitle:function(){return r.format(this.options.selectedDateFormat,this._firstDayOfMonth,this._lastDayOfMonth)},shortDateForTitle:function(){return r.format(this.options.selectedShortDateFormat,this._firstDayOfMonth,this._lastDayOfMonth)},nextDate:function(){return r.date.nextDay(this._lastDayOfMonth)},previousDate:function(){return r.date.previousDay(this._firstDayOfMonth)},startDate:function(){return this._startDate},endDate:function(){return this._endDate},_renderLayout:function(t){var i=this;this._firstDayOfMonth=r.date.firstDayOfMonth(t),this._lastDayOfMonth=r.date.lastDayOfMonth(t),this._startDate=n(t,this.calendarInfo()),this.createLayout(this._layout()),this._content(),this.refreshLayout(),this.content.on(\"click\"+s,\".k-nav-day,.k-more-events\",function(t){var n=e(t.currentTarget).offset(),r=i._slotByPosition(n.left,n.top);t.preventDefault(),i.trigger(\"navigate\",{view:\"day\",date:r.startDate()})})},_editable:function(){this.options.editable&&!this._isMobilePhoneView()&&(this._isMobile()?this._touchEditable():this._mouseEditable())},_mouseEditable:function(){var t=this;t.element.on(\"click\"+s,\".k-scheduler-monthview .k-event a:has(.k-si-close)\",function(n){t.trigger(\"remove\",{uid:e(this).closest(\".k-event\").attr(r.attr(\"uid\"))}),n.preventDefault()}),t.options.editable.create!==!1&&t.element.on(\"dblclick\"+s,\".k-scheduler-monthview .k-scheduler-content td\",function(n){var i,r=e(n.currentTarget).offset(),o=t._slotByPosition(r.left,r.top);o&&(i=t._resourceBySlot(o),t.trigger(\"add\",{eventInfo:l({isAllDay:!0,start:o.startDate(),end:o.startDate()},i)})),n.preventDefault()}),t.options.editable.update!==!1&&t.element.on(\"dblclick\"+s,\".k-scheduler-monthview .k-event\",function(n){t.trigger(\"edit\",{uid:e(this).closest(\".k-event\").attr(r.attr(\"uid\"))}),n.preventDefault()})},_touchEditable:function(){var t=this;t.options.editable.create!==!1&&(t._addUserEvents=new r.UserEvents(t.element,{filter:\".k-scheduler-monthview .k-scheduler-content td\",tap:function(n){var i,r=e(n.target).offset(),o=t._slotByPosition(r.left,r.top);o&&(i=t._resourceBySlot(o),t.trigger(\"add\",{eventInfo:l({isAllDay:!0,start:o.startDate(),end:o.startDate()},i)})),n.preventDefault()}})),t.options.editable.update!==!1&&(t._editUserEvents=new r.UserEvents(t.element,{filter:\".k-scheduler-monthview .k-event\",tap:function(n){0===e(n.event.target).closest(\"a:has(.k-si-close)\").length&&(t.trigger(\"edit\",{uid:e(n.target).closest(\".k-event\").attr(r.attr(\"uid\"))}),n.preventDefault())}}))},selectionByElement:function(t){var n=e(t).offset();return this._slotByPosition(n.left,n.top)},_columnCountForLevel:function(e){var t=this.columnLevels[e];return t?t.length:0},_rowCountForLevel:function(e){var t=this.rowLevels[e];return t?t.length:0},_content:function(){var e,t=\"<tbody>\",n=1,i=this.groupedResources;for(i.length&&this._isVerticallyGrouped()&&(n=this._rowCountForLevel(i.length-1)),e=0;n>e;e++)t+=this._createCalendar(e);t+=\"</tbody>\",this.content.find(\"table\").html(t)},_createCalendar:function(e){var t,n,i,o,a=this.startDate(),s=h*u,l=h,c=[a],d=\"\",p=1,f=this._isVerticallyGrouped(),g=this.groupedResources;for(g.length&&(f||(p=this._columnCountForLevel(g.length-1))),this._slotIndices={},t=0,n=s/l;n>t;t++){for(d+=\"<tr>\",c.push(a),i=t*l,o=0;p>o;o++)d+=this._createRow(a,i,l,f?e:o);a=r.date.addDays(a,l),d+=\"</tr>\"}return this._weekStartDates=c,this._endDate=r.date.previousDay(a),d},_createRow:function(e,t,n,i){var o,a=this,s=a._firstDayOfMonth,l=a._lastDayOfMonth,d=a.dayTemplate,u=\"\",h=\"\",p=function(){return a._resourceBySlot({groupIndex:i})};for(o=0;n>o;o++)u=\"\",r.date.isToday(e)&&(u+=\"k-today\"),r.date.isInDateRange(e,s,l)||(u+=\" k-other-month\"),h+=\"<td \",\"\"!==u&&(h+='class=\"'+u+'\"'),h+=\">\",h+=d({date:e,resources:p}),h+=\"</td>\",a._slotIndices[c(e).getTime()]=t+o,e=r.date.nextDay(e);return h},_layout:function(){var n,i,r,o=this.calendarInfo(),a=this._isMobile()?o.days.namesShort:o.days.names,s=t(a,o.firstDay),l=e.map(s,function(e){return{text:e}}),c=this.groupedResources;if(c.length)if(this._isVerticallyGrouped()){for(i=[],r=0;6>r;r++)i.push({text:\"<div>&nbsp;</div>\",className:\"k-hidden k-slot-cell\"});n=this._createRowsLayout(c,i,this.groupHeaderTemplate)}else l=this._createColumnsLayout(c,l,this.groupHeaderTemplate);return{columns:l,rows:n}},_createEventElement:function(t){var n,i=this.options,o=i.editable,a=this._isMobile();return t.showDelete=o&&o.destroy!==!1&&!a,t.resizable=o&&o.resize!==!1&&!a,t.ns=r.ns,t.resources=this.eventResources(t),t.inverseColor=t.resources&&t.resources[0]?this._shouldInverseResourceColor(t.resources[0]):!1,n=e(this.eventTemplate(t)),this.angular(\"compile\",function(){return{elements:n,data:[{dataItem:t}]}}),n},_isInDateSlot:function(e){var t=this.groups[0],n=t.firstSlot().start,o=t.lastSlot().end-1,a=r.date.toUtcTime(e.start),s=r.date.toUtcTime(e.end);return(i(a,n,o)||i(s,n,o)||i(n,a,s)||i(o,a,s))&&(!i(s,n,n)||i(s,a,a)||e.isAllDay)},_slotIndex:function(e){return this._slotIndices[c(e).getTime()]},_positionMobileEvent:function(t,n,i){var o,s,l,c,d,u,h,p=t.start;t.start.offsetLeft>t.end.offsetLeft&&(p=t.end),o=t.start.index,s=o,l=3,c=a.collidingEvents(t.events(),o,s),c.push({element:n,start:o,end:s}),d=a.createRows(c),u=t.collection.at(o),h=u.container,h||(h=e(r.format('<div class=\"k-events-container\" style=\"top:{0};left:{1};width:{2}\"/>',p.offsetTop+p.firstChildTop+p.firstChildHeight-3+\"px\",p.offsetLeft+\"px\",p.offsetWidth+\"px\")),u.container=h,this.content[0].appendChild(h[0])),l>=d.length&&(t.addEvent({element:n,start:o,end:s,groupIndex:p.groupIndex}),i._continuousEvents.push({element:n,uid:n.attr(r.attr(\"uid\")),start:t.start,end:t.end}),h[0].appendChild(n[0]))},_positionEvent:function(t,n,i){var o,s,l,c,d,u,h,p,f,g,v,_,w,y,b,k=this.options.eventHeight,x=t.start;for(t.start.offsetLeft>t.end.offsetLeft&&(x=t.end),o=t.start.index,s=t.end.index,l=x.eventCount,c=a.collidingEvents(t.events(),o,s),d=o!==s?5:4,c.push({element:n,start:o,end:s}),u=a.createRows(c),h=0,p=Math.min(u.length,l);p>h;h++)for(f=u[h].events,g=x.offsetTop+x.firstChildHeight+h*k+3*h+\"px\",v=0,_=f.length;_>v;v++)f[v].element[0].style.top=g;if(u.length>l)for(w=o;s>=w;w++){if(y=t.collection,b=y.at(w),b.more)return;b.more=e(m({ns:r.ns,start:w,end:w,width:b.clientWidth-2,left:b.offsetLeft+2,top:b.offsetTop+b.firstChildHeight+l*k+3*l})),this.content[0].appendChild(b.more[0])}else t.addEvent({element:n,start:o,end:s,groupIndex:x.groupIndex}),n[0].style.width=t.innerWidth()-d+\"px\",n[0].style.left=x.offsetLeft+2+\"px\",n[0].style.height=k+\"px\",i._continuousEvents.push({element:n,uid:n.attr(r.attr(\"uid\")),start:t.start,end:t.end}),n.appendTo(this.content)},_slotByPosition:function(e,t){var n,i,r=this.content.offset();for(e-=r.left,t-=r.top,t+=this.content[0].scrollTop,e+=this.content[0].scrollLeft,e=Math.ceil(e),t=Math.ceil(t),n=0;this.groups.length>n;n++)if(i=this.groups[n].daySlotByPosition(e,t))return i;return null},_createResizeHint:function(e){var t=e.startSlot().offsetLeft,n=e.start.offsetTop,i=e.innerWidth(),r=e.start.clientHeight-2,o=a.fn._createResizeHint.call(this,t,n,i,r);o.appendTo(this.content),this._resizeHint=this._resizeHint.add(o)},_updateResizeHint:function(e,t,n,i){var o,a,s;for(this._removeResizeHint(),o=this.groups[t],a=o.ranges(n,i,!0,e.isAllDay),s=0;a.length>s;s++)this._createResizeHint(a[s]);this._resizeHint.find(\".k-label-top,.k-label-bottom\").text(\"\"),this._resizeHint.first().addClass(\"k-first\").find(\".k-label-top\").text(r.toString(r.timezone.toLocalDate(n),\"M/dd\")),this._resizeHint.last().addClass(\"k-last\").find(\".k-label-bottom\").text(r.toString(r.timezone.toLocalDate(i),\"M/dd\"))},_updateMoveHint:function(e,t,n){var i,o,a,s,l,c=r.date.toUtcTime(e.start)+n,d=c+e.duration(),u=this.groups[t],h=u.ranges(c,d,!0,e.isAllDay);for(this._removeMoveHint(),i=0;h.length>i;i++)o=h[i],a=o.startSlot(),s=o.endSlot(),l=this._createEventElement(e.clone({head:o.head,tail:o.tail})),l.css({left:a.offsetLeft+2,top:a.offsetTop+a.firstChildHeight,height:this.options.eventHeight,width:o.innerWidth()-(a.index!==s.index?5:4)}),l.addClass(\"k-event-drag-hint\"),l.appendTo(this.content),this._moveHint=this._moveHint.add(l)},_groups:function(){var e,t,n,i,o,a,s,l,c,d,p,f,g,m,v,_,w,y=this._groupCount(),b=h,k=u;for(this.groups=[],e=0;y>e;e++)this._addResourceView(e);for(t=this.content[0].getElementsByTagName(\"tr\"),n=0;y>n;n++)for(i=0,o=0,this._isVerticallyGrouped()&&(o=n),a=o*k;(o+1)*k>a;a++)for(s=this.groups[n],l=s.addDaySlotCollection(r.date.addDays(this.startDate(),i),r.date.addDays(this.startDate(),i+b)),c=t[a],d=c.children,p=0,c.setAttribute(\"role\",\"row\"),this._isVerticallyGrouped()||(p=n),f=p*b;(p+1)*b>f;f++)g=d[f],m=g.clientHeight,v=g.children.length?g.children[0].offsetHeight+3:0,_=r.date.toUtcTime(r.date.addDays(this.startDate(),i)),i++,w=Math.floor((m-v-this.options.moreButtonHeight)/(this.options.eventHeight+3)),g.setAttribute(\"role\",\"gridcell\"),g.setAttribute(\"aria-selected\",!1),l.addDaySlot(g,_,_+r.date.MS_PER_DAY,w)},render:function(e){this.content.children(\".k-event,.k-more-events,.k-events-container\").remove(),this._groups(),e=new r.data.Query(e).sort([{field:\"start\",dir:\"asc\"},{field:\"end\",dir:\"desc\"}]).toArray();var t=this.groupedResources;t.length?this._renderGroups(e,t,0,1):this._renderEvents(e,0),this.refreshLayout(),this.trigger(\"activate\")},_renderEvents:function(e,t){var n,i,r,o,a,s,l,c,d,u,h,p=this._isMobilePhoneView();for(i=0,r=e.length;r>i;i++)if(n=e[i],this._isInDateSlot(n))for(o=this.groups[t],o._continuousEvents||(o._continuousEvents=[]),a=o.slotRanges(n,!0),s=a.length,l=0;s>l;l++)c=a[l],d=n.start,u=n.end,s>1&&(0===l?u=c.end.endDate():l==s-1?d=c.start.startDate():(d=c.start.startDate(),u=c.end.endDate())),h=n.clone({start:d,end:u,head:c.head,tail:c.tail}),p?this._positionMobileEvent(c,this._createEventElement(h),o):this._positionEvent(c,this._createEventElement(h),o)},_renderGroups:function(e,t,n,i){var o,s,l,c,d=t[0];if(d)for(o=d.dataSource.view(),s=0;o.length>s;s++)l=this._resourceValue(d,o[s]),c=new r.data.Query(e).filter({field:d.field,operator:a.groupEqFilter(l)}).toArray(),t.length>1?n=this._renderGroups(c,t.slice(1),n++,i+1):this._renderEvents(c,n++);return n},_groupCount:function(){var e=this.groupedResources;return e.length?this._isVerticallyGrouped()?this._rowCountForLevel(e.length-1):this._columnCountForLevel(e.length)/this._columnOffsetForResource(e.length):1},_columnOffsetForResource:function(e){return this._columnCountForLevel(e)/this._columnCountForLevel(e-1)},destroy:function(){this.table&&this.table.removeClass(\"k-scheduler-monthview\"),this.content&&this.content.off(s),this.element&&this.element.off(s),a.fn.destroy.call(this),this._isMobile()&&!this._isMobilePhoneView()&&this.options.editable&&(this.options.editable.create!==!1&&this._addUserEvents.destroy(),this.options.editable.update!==!1&&this._editUserEvents.destroy())},events:[\"remove\",\"add\",\"edit\",\"navigate\"],options:{title:\"Month\",name:\"month\",eventHeight:25,moreButtonHeight:13,editable:!0,selectedDateFormat:\"{0:y}\",selectedShortDateFormat:\"{0:y}\",groupHeaderTemplate:\"#=text#\",dayTemplate:p,eventTemplate:g}})}(window.kendo.jQuery),function(e,t){function n(e,t){var n;return 0!==e&&t>e?n=t-e:(n=e%t,n&&(n=t-n)),n}function i(e){var t=e.getMonth(),n=m(e)?et[t]:tt[t];return n+e.getDate()}function r(e,n){var i,r;return e=new Date(e.getFullYear(),e.getMonth(),e.getDate()),X(e,0),i=e.getFullYear(),n!==t?(K(e,n,-1),e.setDate(e.getDate()+4)):e.setDate(e.getDate()+(4-(e.getDay()||7))),X(e,0),r=Math.floor((e.getTime()-new Date(i,0,1,-6))/864e5),1+Math.floor(r/7)}function o(e,t){var n=Z(e).getDay(),i=7-(n+7-(t||7))||7;return 0>i&&(i+=7),Math.ceil((e.getDate()-i)/7)+1}function a(e,t){return e+(t>e?7:0)}function s(e,t,n){var i,r,s,l,c,d=t.offset;return d?(i=new Date(e.getFullYear(),e.getMonth()+1,0),r=o(i,n),s=a(t.day,n),l=s<a(new Date(e.getFullYear(),e.getMonth(),1).getDay(),n),c=s>a(i.getDay(),n),0>d?d=r+(d+1-(c?1:0)):l&&(d+=1),r-=c?1:0,(l?1:0)>d||d>r?null:d):o(e,n)}function l(e,t){return o(new Date(e.getFullYear(),e.getMonth()+1,0),t)}function c(e,t,n){return o(e,n)===s(e,t,n)}function d(e,t,n){for(var i,r,l,c,d=a(t.getDay(),n),u=e.length,h=[],p=0;u>p;p++)if(r=e[p],c=o(t,n),i=s(t,r,n),null!==i)if(i>c)h.push(r);else if(c===i)if(l=a(r.day,n),l>d)h.push(r);else if(d===l)return null;return h}function u(e,t,n){for(var i,r=0,o=e.length,a=[];o>r;r++){if(i=e[r],n&&(i=n(i)),t===i)return null;i>t&&a.push(i)}return a}function h(e,t){for(var n,i=0,r=e.length;r>i;i++){if(n=parseInt(e[i],10),isNaN(n)||t.start>n||n>t.end||0===n&&0>t.start)return null;e[i]=n}return e.sort(v)}function p(e){for(var n,i,r,o=0,a=e.length;a>o;o++){if(n=e[o],i=n.length,r=n.substring(i-2).toUpperCase(),r=rt[r],r===t)return null;e[o]={offset:parseInt(n.substring(0,i-2),10)||0,day:r}}return e}function f(e){for(var t,n,i=0,r=e.length,o=[];r>i;i++)t=e[i],\"string\"==typeof t?n=t:(n=\"\"+it[t.day],t.offset&&(n=t.offset+n)),o.push(n);return\"\"+o}function g(e){var t=e.getMonth();return 1===t?1===new Date(e.getFullYear(),1,29).getMonth()?29:28:nt[t]}function m(e){return e=e.getFullYear(),e%4===0&&e%100!==0||e%400===0}function v(e,t){return e-t}function _(e,t){var n,i,r=0,o=[];if(e)for(e=e.split(\";\"),n=e.length;n>r;r++)i=S(e[r],t),i&&o.push(i);return o}function w(t,n,i){for(var r=e.isArray(t)?t:_(t,i),o=n.getTime()-n.getMilliseconds(),a=0,s=r.length;s>a;a++)if(r[a].getTime()===o)return!0;return!1}function y(e,t){var n,i,r=0,o=[].concat(e);for(n=o.length;n>r;r++)i=o[r],i=U.timezone.convert(i,t||i.getTimezoneOffset(),\"Etc/UTC\"),o[r]=U.toString(i,lt);return o.join(\";\")+\";\"}function b(e,t){var n=new Date(e);switch(t.freq){case\"yearly\":n.setFullYear(n.getFullYear(),0,1);break;case\"monthly\":n.setFullYear(n.getFullYear(),n.getMonth(),1);break;case\"weekly\":K(n,t.weekStart,-1)}return t.hours&&n.setHours(0),t.minutes&&n.setMinutes(0),t.seconds&&n.setSeconds(0),n}function k(e,t){var n=new Date(e);switch(t.freq){case\"yearly\":n.setFullYear(n.getFullYear(),11,31);break;case\"monthly\":n.setFullYear(n.getFullYear(),n.getMonth()+1,0);break;case\"weekly\":K(n,t.weekStart,-1),n.setDate(n.getDate()+6)}return t.hours&&n.setHours(23),t.minutes&&n.setMinutes(59),t.seconds&&n.setSeconds(59),n}function x(e,t,n){var i,r,o,a,s=e.slice(n._startIdx),l=s.length,c=n.positions,d=[];for(o=0,a=c.length;a>o;o++)i=c[o],0>i?i=l+i:i-=1,r=s[i],r&&r.start>=t&&d.push(r);return e=e.slice(0,n._startIdx).concat(d),n._startIdx=e.length,e}function C(e,n,i,r){var o,a,s,l,c,d,u,h,p,f,g,m,v,C,S,T,A,E,I,M,P,z,F=D(e.recurrenceRule,r),R=[];if(!F)return[e];for(M=F.positions,P=M?0:1,f=F.start,g=F.end,(f||g)&&(e=e.clone({start:f?new Date(f.value[0]):t,end:g?new Date(g.value[0]):t})),A=e.start,T=A.getTime(),S=J(A),C=_(e.recurrenceException,r),!C[0]&&F.exdates&&(C=F.exdates.value,e.set(\"recurrenceException\",y(C,r))),h=n=new Date(n),i=new Date(i),v=F.freq,I=mt[v],E=F.count,F.until&&i>F.until&&(i=new Date(F.until)),m=\"yearly\"===v||\"monthly\"===v||\"weekly\"===v,T>n||E||F.interval>1||m?n=new Date(T):(l=n.getHours(),c=n.getMinutes(),d=n.getSeconds(),F.hours||(l=A.getHours()),F.minutes||(c=A.getMinutes()),F.seconds||(d=A.getSeconds()),n.setHours(l,c,d,A.getMilliseconds())),F._startPeriod=new Date(n),M&&(n=b(n,F),i=k(i,F),z=J(i)-J(n),0>z&&(l=n.getHours(),i.setHours(l,n.getMinutes(),n.getSeconds(),n.getMilliseconds()),Y.adjustDST(i,l)),F._startPeriod=new Date(n),F._endPeriod=k(n,F),F._startIdx=0),u=e.duration(),F._startTime=o=Y.toInvariantTime(n),I.setup&&I.setup(F,A,n),I.limit(n,i,F);i>=n;)if(s=new Date(n),Q(s,u),p=n>=h||s>h,(p&&!w(C,n,r)||M)&&(o=Y.toUtcTime(Y.getDate(n))+J(F._startTime),a=o+u,T!==n.getTime()||S!==J(F._startTime)?R.push(e.toOccurrence({start:new Date(n),end:s,_startTime:o,_endTime:a})):(e._startTime=o,e._endTime=a,R.push(e))),M){if(I.next(n,F),I.limit(n,i,F),n>F._endPeriod&&(R=x(R,A,F),F._endPeriod=k(n,F),P=R.length),E&&E===P)break}else{if(E&&E===P)break;P++,I.next(n,F),I.limit(n,i,F)}return R}function S(e,t){return e=U.parseDate(e,ot),e&&t&&(e=W.convert(e,e.getTimezoneOffset(),t)),e}function T(e,n){var i,r,o,a,s,l,c,d,u=e.split(\";\");for(c=0,d=u.length;d>c;c++)if(i=u[c].split(\":\"),r=i[0],o=i[1],-1!==r.indexOf(\"TZID\")&&(a=r.substring(r.indexOf(\"TZID\")).split(\"=\")[1]),o)for(o=o.split(\",\"),s=0,l=o.length;l>s;s++)o[s]=S(o[s],a||n);return o?{value:o,tzid:a}:t}function D(n,i){var r,o,a,s,l,c,d,u,f,g={},m=0,v=!1,_=function(e,t){var n=e.day,i=t.day;return u>n&&(n+=7),u>i&&(i+=7),n-i};if(!n)return null;for(c=n.split(\"\\n\"),c[1]||-1===n.indexOf(\"DTSTART\")&&-1===n.indexOf(\"DTEND\")&&-1===n.indexOf(\"EXDATE\")||(c=n.split(\" \")),m=0,a=c.length;a>m;m++)l=e.trim(c[m]),-1!==l.indexOf(\"DTSTART\")?g.start=T(l,i):-1!==l.indexOf(\"DTEND\")?g.end=T(l,i):-1!==l.indexOf(\"EXDATE\")?g.exdates=T(l,i):-1!==l.indexOf(\"RRULE\")?s=l.substring(6):e.trim(l)&&(s=l);for(s=s.split(\";\"),m=0,a=s.length;a>m;m++)switch(d=s[m],r=d.split(\"=\"),o=e.trim(r[1]).split(\",\"),e.trim(r[0]).toUpperCase()){case\"FREQ\":g.freq=o[0].toLowerCase();break;case\"UNTIL\":g.until=S(o[0],i);break;case\"COUNT\":g.count=parseInt(o[0],10);break;case\"INTERVAL\":g.interval=parseInt(o[0],10);break;case\"BYSECOND\":g.seconds=h(o,{start:0,end:60}),v=!0;break;case\"BYMINUTE\":g.minutes=h(o,{start:0,end:59}),v=!0;break;case\"BYHOUR\":g.hours=h(o,{start:0,end:23}),v=!0;break;case\"BYMONTHDAY\":g.monthDays=h(o,{start:-31,end:31}),v=!0;break;case\"BYYEARDAY\":g.yearDays=h(o,{start:-366,end:366}),v=!0;break;case\"BYMONTH\":g.months=h(o,{start:1,end:12}),v=!0;break;case\"BYDAY\":g.weekDays=f=p(o),v=!0;break;case\"BYWEEKNO\":g.weeks=h(o,{start:-53,end:53}),v=!0;break;case\"BYSETPOS\":g.positions=h(o,{start:-366,end:366});break;case\"WKST\":g.weekStart=u=rt[o[0]]}return g.freq===t||g.count!==t&&g.until?null:(g.interval||(g.interval=1),u===t&&(g.weekStart=u=U.culture().calendar.firstDay),f&&(g.weekDays=f.sort(_)),g.positions&&!v&&(g.positions=null),g._hasRuleValue=v,g)}function A(e,t){for(var n,i=e.value,r=e.tzid||\"\",o=i.length,a=0;o>a;a++)n=i[a],n=W.convert(n,r||t||n.getTimezoneOffset(),\"Etc/UTC\"),i[a]=U.toString(n,\"yyyyMMddTHHmmssZ\");return r&&(r=\";TZID=\"+r),r+\":\"+i.join(\",\")+\" \"}function E(e,n){var i=e.weekStart,r=\"FREQ=\"+e.freq.toUpperCase(),o=e.exdates||\"\",a=e.start||\"\",s=e.end||\"\",l=e.until;return e.interval>1&&(r+=\";INTERVAL=\"+e.interval),e.count&&(r+=\";COUNT=\"+e.count),l&&(l=W.convert(l,n||l.getTimezoneOffset(),\"Etc/UTC\"),r+=\";UNTIL=\"+U.toString(l,\"yyyyMMddTHHmmssZ\")),e.months&&(r+=\";BYMONTH=\"+e.months),e.weeks&&(r+=\";BYWEEKNO=\"+e.weeks),e.yearDays&&(r+=\";BYYEARDAY=\"+e.yearDays),e.monthDays&&(r+=\";BYMONTHDAY=\"+e.monthDays),e.weekDays&&(r+=\";BYDAY=\"+f(e.weekDays)),e.hours&&(r+=\";BYHOUR=\"+e.hours),e.minutes&&(r+=\";BYMINUTE=\"+e.minutes),e.seconds&&(r+=\";BYSECOND=\"+e.seconds),e.positions&&(r+=\";BYSETPOS=\"+e.positions),i!==t&&(r+=\";WKST=\"+it[i]),a&&(a=\"DTSTART\"+A(a,n)),s&&(s=\"DTEND\"+A(s,n)),o&&(o=\"EXDATE\"+A(o,n)),(a||s||o)&&(r=a+s+o+\"RRULE:\"+r),r}var I,M,P,z,F,R,B,H,L,N,O,V,U=window.kendo,W=U.timezone,j=U.Class,G=U.ui,q=G.Widget,$=G.DropDownList,Y=U.date,Q=Y.setTime,K=Y.setDayOfWeek,X=Y.adjustDST,Z=Y.firstDayOfMonth,J=Y.getMilliseconds,et=[0,31,60,91,121,152,182,213,244,274,305,335,366],tt=[0,31,59,90,120,151,181,212,243,273,304,334,365],nt=[31,28,30,31,30,31,30,31,30,31,30,31],it={0:\"SU\",1:\"MO\",2:\"TU\",3:\"WE\",4:\"TH\",5:\"FR\",6:\"SA\"},rt={SU:0,MO:1,TU:2,WE:3,TH:4,FR:5,SA:6},ot=[\"yyyy-MM-ddTHH:mm:ss.fffzzz\",\"yyyy-MM-ddTHH:mm:sszzz\",\"yyyy-MM-ddTHH:mm:ss\",\"yyyy-MM-ddTHH:mm\",\"yyyy-MM-ddTHH\",\"yyyy-MM-dd\",\"yyyyMMddTHHmmssfffzzz\",\"yyyyMMddTHHmmsszzz\",\"yyyyMMddTHHmmss\",\"yyyyMMddTHHmm\",\"yyyyMMddTHH\",\"yyyyMMdd\"],at=[\"months\",\"weeks\",\"yearDays\",\"monthDays\",\"weekDays\",\"hours\",\"minutes\",\"seconds\"],st=at.length,lt=\"yyyyMMddTHHmmssZ\",ct={months:function(e,t,n){var i=n.months,r=u(i,e.getMonth()+1),o=!1;return null!==r&&(r.length?e.setMonth(r[0]-1,1):e.setFullYear(e.getFullYear()+1,i[0]-1,1),o=!0),o},monthDays:function(e,t,n){for(var i,r,o,a=!1,s=e.getHours(),l=function(e){return 0>e&&(e=i+e),e};t>=e;){if(r=e.getMonth(),i=g(e),o=u(n.monthDays,e.getDate(),l),null===o)return a;if(a=!0,o.length){if(e.setMonth(r,o.sort(v)[0]),X(e,s),r===e.getMonth())break}else e.setMonth(r+1,1)}return a},yearDays:function(e,t,n){for(var r,o,a=!1,s=e.getHours(),l=function(e){return 0>e&&(e=r+e),e};t>e;){if(r=m(e)?366:365,o=u(n.yearDays,i(e),l),null===o)return a;if(a=!0,r=e.getFullYear(),o.length){e.setFullYear(r,0,o.sort(v)[0]),X(e,s);break}e.setFullYear(r+1,0,1)}return a},weeks:function(e,t,n){for(var i,o,a,s=n.weekStart,l=!1,c=e.getHours(),d=function(e){return 0>e&&(e=53+e),e};t>e;){if(o=u(n.weeks,r(e,s),d),null===o)return l;if(l=!0,i=e.getFullYear(),o.length){a=7*o.sort(v)[0]-1,e.setFullYear(i,0,a),K(e,s,-1),X(e,c);break}e.setFullYear(i+1,0,1)}return l},weekDays:function(e,t,n){var i,r,a=n.weekDays,s=n.weekStart,u=d(a,e,s),h=e.getHours();if(null===u)return!1;if(i=u[0],i||(i=a[0],K(e,s)),r=i.day,i.offset)for(;t>=e&&!c(e,i,s);)o(e,s)===l(e,s)?(e.setMonth(e.getMonth()+1,1),X(e,h)):(e.setDate(e.getDate()+7),X(e,h),K(e,s,-1));return e.getDay()!==r&&K(e,r),!0},hours:function(e,t,n){var i=n.hours,r=n._startTime,o=r.getHours(),a=u(i,o),s=!1;return null!==a&&(s=!0,e.setHours(o),X(e,o),a.length?(a=a[0],e.setHours(a)):(a=e.getHours(),e.setDate(e.getDate()+1),X(e,a),a=i[0],e.setHours(a),X(e,a)),n.minutes&&e.setMinutes(0),r.setHours(a,e.getMinutes())),s},minutes:function(e,t,n){var i=n.minutes,r=e.getMinutes(),o=u(i,r),a=n._startTime.getHours(),s=!1;return null!==o&&(s=!0,o.length?o=o[0]:(a+=1,o=i[0]),n.seconds&&e.setSeconds(0),e.setHours(a,o),a%=24,X(e,a),n._startTime.setHours(a,o,e.getSeconds())),s},seconds:function(e,t,n){var i=n.seconds,r=n._startTime.getHours(),o=u(i,e.getSeconds()),a=e.getMinutes(),s=!1;return null!==o&&(s=!0,o.length?e.setSeconds(o[0]):(a+=1,e.setMinutes(a,i[0]),a>59&&(a%=60,r=(r+1)%24)),n._startTime.setHours(r,a,e.getSeconds())),s}},dt=j.extend({next:function(e,t){var n,i,r=t._startTime,o=r.getDate();if(t.seconds)i=e.getSeconds()+1,e.setSeconds(i),r.setSeconds(i),r.setDate(o);else{if(!t.minutes)return!1;n=e.getMinutes()+1,e.setMinutes(n),r.setMinutes(n),r.setDate(o)}return!0},normalize:function(e){var t=e.rule;4===e.idx&&t.hours&&(t._startTime.setHours(0),this._hour(e.date,t))},limit:function(e,n,i){for(var r,o,a,s,l,c=i.interval;n>=e;){for(a=o=t,l=e.getDate(),s=0;st>s;s++){if(r=at[s],i[r]){if(a=ct[r](e,n,i),o!==t&&a)break;o=a}a&&this.normalize({date:e,rule:i,day:l,idx:s})}if((1===c||!this.interval(i,e))&&s===st)break}},interval:function(e,t){var i,o,a=new Date(e._startPeriod),s=new Date(t),l=t.getHours(),c=e.weekStart,d=e.interval,u=e.freq,h=!1,p=0,f=0,g=1;return\"hourly\"===u?(i=s.getTimezoneOffset()-a.getTimezoneOffset(),o=e._startTime.getHours(),s=s.getTime(),l!==o&&(s+=(o-l)*Y.MS_PER_HOUR),s-=a,i&&(s-=i*Y.MS_PER_MINUTE),i=Math.floor(s/Y.MS_PER_HOUR),p=n(i,d),0!==p&&(this._hour(t,e,p),h=!0)):\"daily\"===u?(Y.setTime(s,-a),i=Math.floor(s/Y.MS_PER_DAY),p=n(i,d),0!==p&&(this._date(t,e,p),h=!0)):\"weekly\"===u?(i=52*(t.getFullYear()-a.getFullYear()),p=r(t,c)-r(a,c)+i,p=n(p,d),0!==p&&(Y.setDayOfWeek(t,e.weekStart,-1),t.setDate(t.getDate()+7*p),X(t,l),h=!0)):\"monthly\"===u?(i=t.getFullYear()-a.getFullYear(),i=t.getMonth()-a.getMonth()+12*i,p=n(i,d),0!==p&&(g=e._hasRuleValue?1:t.getDate(),t.setFullYear(t.getFullYear(),t.getMonth()+p,g),X(t,l),h=!0)):\"yearly\"===u&&(i=t.getFullYear()-a.getFullYear(),p=n(i,d),e.months||(f=t.getMonth()),e.yearDays||e.monthDays||e.weekDays||(g=t.getDate()),0!==p&&(t.setFullYear(t.getFullYear()+p,f,g),X(t,l),h=!0)),h},_hour:function(e,t,n){var i=t._startTime,r=i.getHours();n&&(r+=n),e.setHours(r),r%=24,i.setHours(r),X(e,r)},_date:function(e,t,n){var i=e.getHours();e.setDate(e.getDate()+n),X(e,i)||this._hour(e,t)}}),ut=dt.extend({next:function(e,t){dt.fn.next(e,t)||this._hour(e,t,1)},normalize:function(e){var t=e.rule;4===e.idx&&(t._startTime.setHours(0),this._hour(e.date,t))}}),ht=dt.extend({next:function(e,t){dt.fn.next(e,t)||this[t.hours?\"_hour\":\"_date\"](e,t,1)}}),pt=ht.extend({setup:function(e,t){e.weekDays||(e.weekDays=[{day:t.getDay(),offset:0}])}}),ft=dt.extend({next:function(e,t){var n,i;if(!dt.fn.next(e,t))if(t.hours)this._hour(e,t,1);else if(t.monthDays||t.weekDays||t.yearDays||t.weeks)this._date(e,t,1);else{for(n=e.getDate(),i=e.getHours(),e.setMonth(e.getMonth()+1),X(e,i);e.getDate()!==n;)e.setDate(n),X(e,i);this._hour(e,t)}},normalize:function(e){var t=e.rule,n=e.date,i=n.getHours();0!==e.idx||t.monthDays||t.weekDays?dt.fn.normalize(e):(n.setDate(e.day),X(n,i))},setup:function(e,t,n){e.monthDays||e.weekDays||n.setDate(t.getDate())}}),gt=ft.extend({next:function(e,t){var n,i=e.getHours();if(!dt.fn.next(e,t))if(t.hours)this._hour(e,t,1);else if(t.monthDays||t.weekDays||t.yearDays||t.weeks)this._date(e,t,1);else if(t.months){for(n=e.getDate(),e.setMonth(e.getMonth()+1),X(e,i);e.getDate()!==n;)e.setDate(n),X(e,i);this._hour(e,t)}else e.setFullYear(e.getFullYear()+1),X(e,i),this._hour(e,t)},setup:function(){}}),mt={hourly:new ut,daily:new ht,weekly:new pt,monthly:new ft,yearly:new gt},vt=\"click\";U.recurrence={rule:{parse:D,serialize:E},expand:C,dayInYear:i,weekInYear:r,weekInMonth:o,numberOfWeeks:l,isException:w,toExceptionString:y},I=function(e){for(var t=U.culture().calendar.days.namesShort,n=t.length,i=\"\",r=0,o=[];n>r;r++)o.push(r);for(t=t.slice(e).concat(t.slice(0,e)),o=o.slice(e).concat(o.slice(0,e)),r=0;n>r;r++)i+='<label class=\"k-check\"><input class=\"k-recur-weekday-checkbox\" type=\"checkbox\" value=\"'+o[r]+'\" /> '+t[r]+\"</label>\";return i},M=U.template('# if (frequency !== \"never\") { #<div class=\"k-edit-label\"><label>#:messages.repeatEvery#</label></div><div class=\"k-edit-field\"><input class=\"k-recur-interval\"/>#:messages.interval#</div># } ## if (frequency === \"weekly\") { #<div class=\"k-edit-label\"><label>#:messages.repeatOn#</label></div><div class=\"k-edit-field\">#=weekDayCheckBoxes(firstWeekDay)#</div># } else if (frequency === \"monthly\") { #<div class=\"k-edit-label\"><label>#:messages.repeatOn#</label></div><div class=\"k-edit-field\"><ul class=\"k-reset\"><li><label><input class=\"k-recur-month-radio\" type=\"radio\" name=\"month\" value=\"monthday\" />#:messages.day#</label><input class=\"k-recur-monthday\" /></li><li><input class=\"k-recur-month-radio\" type=\"radio\" name=\"month\" value=\"weekday\" /><input class=\"k-recur-weekday-offset\" /><input class=\"k-recur-weekday\" /></li></ul></div># } else if (frequency === \"yearly\") { #<div class=\"k-edit-label\"><label>#:messages.repeatOn#</label></div><div class=\"k-edit-field\"><ul class=\"k-reset\"><li><input class=\"k-recur-year-radio\" type=\"radio\" name=\"year\" value=\"monthday\" /><input class=\"k-recur-month\" /><input class=\"k-recur-monthday\" /></li><li><input class=\"k-recur-year-radio\" type=\"radio\" name=\"year\" value=\"weekday\" /><input class=\"k-recur-weekday-offset\" /><input class=\"k-recur-weekday\" />#:messages.of#<input class=\"k-recur-month\" /></li></ul></div># } ## if (frequency !== \"never\") { #<div class=\"k-edit-label\"><label>#:end.label#</label></div><div class=\"k-edit-field\"><ul class=\"k-reset\"><li><label><input class=\"k-recur-end-never\" type=\"radio\" name=\"end\" value=\"never\" />#:end.never#</label></li><li><label><input class=\"k-recur-end-count\" type=\"radio\" name=\"end\" value=\"count\" />#:end.after#</label><input class=\"k-recur-count\" />#:end.occurrence#</li><li><label><input class=\"k-recur-end-until\" type=\"radio\" name=\"end\" value=\"until\" />#:end.on#</label><input class=\"k-recur-until\" /></li></ul></div># } #'),P=[{day:0,offset:0},{day:1,offset:0},{day:2,offset:0},{day:3,offset:0},{day:4,offset:0},{day:5,offset:0},{day:6,offset:0}],z=[{day:1,offset:0},{day:2,offset:0},{day:3,offset:0},{day:4,offset:0},{day:5,offset:0}],F=[{day:0,offset:0},{day:6,offset:0}],R=q.extend({init:function(e,t){var n,i=this,r=t&&t.frequencies;q.fn.init.call(i,e,t),i.wrapper=i.element,t=i.options,t.start=n=t.start||Y.today(),r&&(t.frequencies=r),\"string\"==typeof n&&(t.start=U.parseDate(n,\"yyyyMMddTHHmmss\")),null===t.firstWeekDay&&(t.firstWeekDay=U.culture().calendar.firstDay),i._namespace=\".\"+t.name},options:{value:\"\",start:\"\",timezone:\"\",spinners:!0,firstWeekDay:null,frequencies:[\"never\",\"daily\",\"weekly\",\"monthly\",\"yearly\"],mobile:!1,messages:{frequencies:{never:\"Never\",hourly:\"Hourly\",daily:\"Daily\",weekly:\"Weekly\",monthly:\"Monthly\",yearly:\"Yearly\"},hourly:{repeatEvery:\"Repeat every: \",interval:\" hour(s)\"},daily:{repeatEvery:\"Repeat every: \",interval:\" day(s)\"},weekly:{interval:\" week(s)\",repeatEvery:\"Repeat every: \",repeatOn:\"Repeat on: \"},monthly:{repeatEvery:\"Repeat every: \",repeatOn:\"Repeat on: \",interval:\" month(s)\",day:\"Day \"},yearly:{repeatEvery:\"Repeat every: \",repeatOn:\"Repeat on: \",interval:\" year(s)\",of:\" of \"},end:{label:\"End:\",mobileLabel:\"Ends\",never:\"Never\",after:\"After \",occurrence:\" occurrence(s)\",on:\"On \"},offsetPositions:{first:\"first\",second:\"second\",third:\"third\",fourth:\"fourth\",last:\"last\"},weekdays:{day:\"day\",weekday:\"weekday\",weekend:\"weekend day\"}}},events:[\"change\"],_initInterval:function(){var e=this,t=e._value;e._container.find(\".k-recur-interval\").kendoNumericTextBox({spinners:e.options.spinners,value:t.interval||1,decimals:0,format:\"#\",min:1,change:function(){t.interval=this.value(),e._trigger()}})},_weekDayRule:function(e){var t=this,n=(t._weekDay.element||t._weekDay).val(),i=+(t._weekDayOffset.element||t._weekDayOffset).val(),r=null,o=null;e||(\"day\"===n?(r=P,o=i):\"weekday\"===n?(r=z,o=i):\"weekend\"===n?(r=F,o=i):r=[{offset:i,day:+n}]),t._value.weekDays=r,t._value.positions=o},_weekDayView:function(){var e,t,n,i,r=this,o=r._value.weekDays,a=r._value.positions,s=r._weekDayOffset;o&&(n=o.length,a&&(7===n?(t=\"day\",e=a):5===n?(t=\"weekday\",e=a):2===n&&(t=\"weekend\",e=a)),t||(o=o[0],t=o.day,e=o.offset||\"\"),i=s.value?\"value\":\"val\",s[i](e),r._weekDay[i](t))},_initWeekDay:function(){var t,n=this,i=n.options.messages.weekdays,r=n.options.messages.offsetPositions,o=n._container.find(\".k-recur-weekday\"),a=function(){n._weekDayRule(),n._trigger()};o[0]&&(n._weekDayOffset=new $(n._container.find(\".k-recur-weekday-offset\"),{change:a,dataTextField:\"text\",dataValueField:\"value\",dataSource:[{text:r.first,value:\"1\"},{text:r.second,value:\"2\"},{text:r.third,value:\"3\"},{text:r.fourth,value:\"4\"},{text:r.last,value:\"-1\"}]}),t=[{text:i.day,value:\"day\"},{text:i.weekday,value:\"weekday\"},{text:i.weekend,value:\"weekend\"}],n._weekDay=new $(o,{value:n.options.start.getDay(),change:a,dataTextField:\"text\",dataValueField:\"value\",dataSource:t.concat(e.map(U.culture().calendar.days.names,function(e,t){return{text:e,value:t}}))}),n._weekDayView())},_initWeekDays:function(){var t,n,i,r,o,a=this,s=a._value,l=a._container.find(\".k-recur-weekday-checkbox\");if(l[0]&&(l.on(vt+a._namespace,function(){s.weekDays=e.map(l.filter(\":checked\"),function(e){return{day:+e.value,offset:0}}),a.options.mobile||a._trigger()}),s.weekDays))for(i=0,r=l.length,o=s.weekDays.length;r>i;i++)for(n=l[i],t=0;o>t;t++)n.value==s.weekDays[t].day&&(n.checked=!0)},_initMonthDay:function(){var e=this,t=e._value,n=e._container.find(\".k-recur-monthday\");n[0]&&(e._monthDay=new U.ui.NumericTextBox(n,{spinners:e.options.spinners,min:1,max:31,decimals:0,format:\"#\",value:t.monthDays?t.monthDays[0]:e.options.start.getDate(),change:function(){var n=this.value();t.monthDays=n?[n]:n,e._trigger()}}))},_initCount:function(){var e=this,t=e._container.find(\".k-recur-count\"),n=e._value;e._count=t.kendoNumericTextBox({spinners:e.options.spinners,value:n.count||1,decimals:0,format:\"#\",min:1,change:function(){n.count=this.value(),e._trigger()}}).data(\"kendoNumericTextBox\")},_initUntil:function(){var e=this,t=e._container.find(\".k-recur-until\"),n=e.options.start,i=e._value,r=i.until;e._until=t.kendoDatePicker({min:r&&n>r?r:n,value:r||n,change:function(){i.until=this.value(),e._trigger()}}).data(\"kendoDatePicker\")},_trigger:function(){this.options.mobile||this.trigger(\"change\")}}),B=R.extend({init:function(e,t){var n=this;R.fn.init.call(n,e,t),n._initFrequency(),n._initContainer(),n.value(n.options.value)\r\n},options:{name:\"RecurrenceEditor\"},events:[\"change\"],destroy:function(){var e=this;e._frequency.destroy(),e._container.find(\"input[type=radio],input[type=checkbox]\").off(vt+e._namespace),U.destroy(e._container),R.fn.destroy.call(e)},value:function(e){var n,i=this,r=i.options.timezone;return e===t?i._value.freq?E(i._value,r):\"\":(i._value=D(e,r)||{},n=i._value.freq,n?i._frequency.value(n):i._frequency.select(0),i._initView(i._frequency.value()),t)},_initContainer:function(){var t=this.element,n=e('<div class=\"k-recur-view\" />'),i=t.parent(\".k-edit-field\");i[0]?n.insertAfter(i):t.append(n),this._container=n},_initFrequency:function(){var t,n=this,i=n.options,r=i.frequencies,o=i.messages.frequencies,a=e(\"<input />\");r=e.map(r,function(e){return{text:o[e],value:e}}),t=r[0],t&&\"never\"===t.value&&(t.value=\"\"),n.element.append(a),n._frequency=new $(a,{dataTextField:\"text\",dataValueField:\"value\",dataSource:r,change:function(){n._value={},n._initView(n._frequency.value()),n.trigger(\"change\")}})},_initView:function(e){var n=this,i=n._value,r=n.options,o={frequency:e||\"never\",weekDayCheckBoxes:I,firstWeekDay:r.firstWeekDay,messages:r.messages[e],end:r.messages.end};return U.destroy(n._container),n._container.html(M(o)),e?(i.freq=e,\"weekly\"!==e||i.weekDays||(i.weekDays=[{day:r.start.getDay(),offset:0}]),n._initInterval(),n._initWeekDays(),n._initMonthDay(),n._initWeekDay(),n._initMonth(),n._initCount(),n._initUntil(),n._period(),n._end(),t):(n._value={},t)},_initMonth:function(){var t,n=this,i=n._value,r=i.months||[n.options.start.getMonth()+1],o=n._container.find(\".k-recur-month\");o[0]&&(t={change:function(){i.months=[+this.value()],n.trigger(\"change\")},dataTextField:\"text\",dataValueField:\"value\",dataSource:e.map(U.culture().calendar.months.names,function(e,t){return{text:e,value:t+1}})},n._month1=new $(o[0],t),n._month2=new $(o[1],t),r&&(r=r[0],n._month1.value(r),n._month2.value(r)))},_end:function(){var e,t=this,n=t._value,i=t._container,r=t._namespace,o=function(e){t._toggleEnd(e.currentTarget.value),t.trigger(\"change\")};t._buttonNever=i.find(\".k-recur-end-never\").on(vt+r,o),t._buttonCount=i.find(\".k-recur-end-count\").on(vt+r,o),t._buttonUntil=i.find(\".k-recur-end-until\").on(vt+r,o),n.count?e=\"count\":n.until&&(e=\"until\"),t._toggleEnd(e)},_period:function(){var e=this,t=e._value,n=\"monthly\"===t.freq,i=n?e._toggleMonthDay:e._toggleYear,r=\".k-recur-\"+(n?\"month\":\"year\")+\"-radio\",o=e._container.find(r);(n||\"yearly\"===t.freq)&&(o.on(vt+e._namespace,function(t){i.call(e,t.currentTarget.value),e.trigger(\"change\")}),e._buttonMonthDay=o.eq(0),e._buttonWeekDay=o.eq(1),i.call(e,t.weekDays?\"weekday\":\"monthday\"))},_toggleEnd:function(e){var t,n,i,r,o=this;\"count\"===e?(o._buttonCount.prop(\"checked\",!0),i=!0,r=!1,t=o._count.value(),n=null):\"until\"===e?(o._buttonUntil.prop(\"checked\",!0),i=!1,r=!0,t=null,n=o._until.value()):(o._buttonNever.prop(\"checked\",!0),i=r=!1,t=n=null),o._count.enable(i),o._until.enable(r),o._value.count=t,o._value.until=n},_toggleMonthDay:function(e){var t,n=this,i=!1,r=!0,o=!1;\"monthday\"===e?(n._buttonMonthDay.prop(\"checked\",!0),t=[n._monthDay.value()],i=!0,r=!1,o=!0):(n._buttonWeekDay.prop(\"checked\",!0),t=null),n._weekDay.enable(r),n._weekDayOffset.enable(r),n._monthDay.enable(i),n._value.monthDays=t,n._weekDayRule(o)},_toggleYear:function(e){var t,n=this,i=!1,r=!0;\"monthday\"===e?(i=!0,r=!1,t=n._month1.value()):t=n._month2.value(),n._month1.enable(i),n._month2.enable(r),n._value.months=[t],n._toggleMonthDay(e)}}),G.plugin(B),H=U.template('<div class=\"k-edit-label\"><label>#:headerTitle#</label></div><div class=\"k-edit-field k-recur-pattern k-scheduler-toolbar\"></div><div class=\"k-recur-view\"></div>'),L=U.template('# if (frequency !== \"never\") { #<div class=\"k-edit-label\"><label>#:messages.repeatEvery#</label></div><div class=\"k-edit-field\"><input class=\"k-recur-interval\" pattern=\"\\\\\\\\d*\"/>#:messages.interval#</div># } ## if (frequency === \"weekly\") { #<div class=\"k-edit-label\"><label>#:messages.repeatOn#</label></div><div class=\"k-edit-field\">#=weekDayCheckBoxes(firstWeekDay)#</div># } else if (frequency === \"monthly\") { #<div class=\"k-edit-label\"><label>#:messages.repeatBy#</label></div><div class=\"k-edit-field k-scheduler-toolbar k-repeat-rule\"></div><div class=\"k-monthday-view\" style=\"display:none\"><div class=\"k-edit-label\"><label>#:messages.day#</label></div><div class=\"k-edit-field\"><input class=\"k-recur-monthday\" pattern=\"\\\\\\\\d*\"/></div></div><div class=\"k-weekday-view\" style=\"display:none\"><div class=\"k-edit-label\"><label>#:messages.every#</label></div><div class=\"k-edit-field\"><select class=\"k-recur-weekday-offset\"></select></div><div class=\"k-edit-label\"><label>#:messages.day#</label></div><div class=\"k-edit-field\"><select class=\"k-recur-weekday\"></select></div></div># } else if (frequency === \"yearly\") { #<div class=\"k-edit-label\"><label>#:messages.repeatBy#</label></div><div class=\"k-edit-field k-scheduler-toolbar k-repeat-rule\"></div><div class=\"k-monthday-view\" style=\"display:none\"><div class=\"k-edit-label\"><label>#:messages.day#</label></div><div class=\"k-edit-field\"><input class=\"k-recur-monthday\" pattern=\"\\\\\\\\d*\"/></div></div><div class=\"k-weekday-view\" style=\"display:none\"><div class=\"k-edit-label\"><label>#:messages.every#</label></div><div class=\"k-edit-field\"><select class=\"k-recur-weekday-offset\"></select></div><div class=\"k-edit-label\"><label>#:messages.day#</label></div><div class=\"k-edit-field\"><select class=\"k-recur-weekday\"></select></div></div><div class=\"k-edit-label\"><label>#:messages.month#</label></div><div class=\"k-edit-field\"><select class=\"k-recur-month\"></select></div># } #'),N=U.template('# if (endPattern === \"count\") { #<div class=\"k-edit-label\"><label>#:messages.after#</label></div><div class=\"k-edit-field\"><input class=\"k-recur-count\" pattern=\"\\\\\\\\d*\" /></div># } else if (endPattern === \"until\") { #<div class=\"k-edit-label\"><label>#:messages.on#</label></div><div class=\"k-edit-field\"><input type=\"date\" class=\"k-recur-until\" /></div># } #'),O=U.template('<ul class=\"k-reset k-header k-scheduler-navigation\">#for (var i = 0, length = dataSource.length; i < length; i++) {#<li class=\"k-state-default #= value === dataSource[i].value ? \"k-state-selected\" : \"\" #\"><a role=\"button\" href=\"\\\\#\" class=\"k-link\" data-#=ns#value=\"#=dataSource[i].value#\">#:dataSource[i].text#</a></li>#}#</ul>'),V=R.extend({init:function(e,t){var n=this;R.fn.init.call(n,e,t),t=n.options,n._optionTemplate=U.template('<option value=\"#:value#\">#:text#</option>'),n.value(t.value),n._pane=t.pane,n._initRepeatButton(),n._initRepeatEnd(),n._defaultValue=n._value},options:{name:\"MobileRecurrenceEditor\",animations:{left:\"slide\",right:\"slide:right\"},mobile:!0,messages:{cancel:\"Cancel\",update:\"Save\",endTitle:\"Repeat ends\",repeatTitle:\"Repeat pattern\",headerTitle:\"Repeat event\",end:{patterns:{never:\"Never\",after:\"After...\",on:\"On...\"},never:\"Never\",after:\"End repeat after\",on:\"End repeat on\"},daily:{interval:\"\"},hourly:{interval:\"\"},weekly:{interval:\"\"},monthly:{interval:\"\",repeatBy:\"Repeat by: \",dayOfMonth:\"Day of the month\",dayOfWeek:\"Day of the week\",repeatEvery:\"Repeat every\",every:\"Every\",day:\"Day \"},yearly:{interval:\"\",repeatBy:\"Repeat by: \",dayOfMonth:\"Day of the month\",dayOfWeek:\"Day of the week\",repeatEvery:\"Repeat every: \",every:\"Every\",month:\"Month\",day:\"Day\"}}},events:[\"change\"],value:function(e){var n=this,i=n.options.timezone;return e===t?n._value.freq?E(n._value,i):\"\":(n._value=D(e,i)||{},t)},destroy:function(){this._destroyView(),U.destroy(this._endFields),this._repeatButton.off(vt+this._namespace),R.fn.destroy.call(this)},_initRepeatButton:function(){var t=this,n=t.options.messages.frequencies[this._value.freq||\"never\"];t._repeatButton=e('<a href=\"#\" class=\"k-button k-scheduler-recur\">'+n+\"</a>\").on(vt+t._namespace,function(e){e.preventDefault(),t._createView(\"repeat\"),t._pane.navigate(\"recurrence\",t.options.animations.left)}),t.element.append(t._repeatButton)},_initRepeatEnd:function(){var t=this,n=e('<div class=\"k-edit-label\"><label>'+t.options.messages.end.mobileLabel+\"</label></div>\").insertAfter(t.element.parent(\".k-edit-field\")),i=e('<div class=\"k-edit-field\"><a href=\"#\" class=\"k-button k-scheduler-recur-end\"></a></div>').on(vt+t._namespace,function(e){e.preventDefault(),t._value.freq&&(t._createView(\"end\"),t._pane.navigate(\"recurrence\",t.options.animations.left))}).insertAfter(n);t._endFields=n.add(i).toggleClass(\"k-state-disabled\",!t._value.freq),t._endButton=i.find(\".k-scheduler-recur-end\").text(t._endText())},_endText:function(){var e=this._value,t=this.options.messages.end,n=t.never;return e.count?n=U.format(\"{0} {1}\",t.after,e.count):e.until&&(n=U.format(\"{0} {1:d}\",t.on,e.until)),n},_initFrequency:function(){var t=this,n=t.options.messages.frequencies,i=O({dataSource:e.map(this.options.frequencies,function(e){return{text:n[e],value:\"never\"!==e?e:\"\"}}),value:t._value.freq||\"\",ns:U.ns});t._view.element.find(\".k-recur-pattern\").append(i).on(vt+t._namespace,\".k-scheduler-navigation li\",function(n){var i=e(this);n.preventDefault(),i.addClass(\"k-state-selected\").siblings().removeClass(\"k-state-selected\"),t._value={freq:i.children(\"a\").attr(U.attr(\"value\"))},t._initRepeatView()})},_initEndNavigation:function(){var t,n=this,i=n.options.messages.end.patterns,r=n._value,o=\"\";r.count?o=\"count\":r.until&&(o=\"until\"),t=O({dataSource:[{text:i.never,value:\"\"},{text:i.after,value:\"count\"},{text:i.on,value:\"until\"}],value:o,ns:U.ns}),n._view.element.find(\".k-recur-pattern\").append(t).on(vt+n._namespace,\".k-scheduler-navigation li\",function(t){var i=e(this),o=null,a=null;t.preventDefault(),i.addClass(\"k-state-selected\").siblings().removeClass(\"k-state-selected\"),n._initEndView(i.children(\"a\").attr(U.attr(\"value\"))),n._count?(o=n._count.value(),a=null):n._until&&(o=null,a=n._until.val?U.parseDate(n._until.val(),\"yyyy-MM-dd\"):n._until.value()),r.count=o,r.until=a})},_createView:function(t){var n=this,i=n.options,r=i.messages,o=r[\"repeat\"===t?\"repeatTitle\":\"endTitle\"],a='<div data-role=\"view\" class=\"k-popup-edit-form k-scheduler-edit-form k-mobile-list\" id=\"recurrence\"><div data-role=\"header\" class=\"k-header\"><a href=\"#\" class=\"k-button k-scheduler-cancel\">'+r.cancel+\"</a>\"+r.headerTitle+'<a href=\"#\" class=\"k-button k-scheduler-update\">'+r.update+\"</a></div>\",s=n._pane.view().id;n._view=n._pane.append(a+H({headerTitle:o})),n._view.element.on(vt+n._namespace,\"a.k-scheduler-cancel, a.k-scheduler-update\",function(t){t.preventDefault(),t.stopPropagation(),e(this).hasClass(\"k-scheduler-update\")?(n.trigger(\"change\"),n._defaultValue=e.extend({},n._value)):n._value=n._defaultValue;var i=n._value.freq;n._endButton.text(n._endText()),n._endFields.toggleClass(\"k-state-disabled\",!i),n._repeatButton.text(r.frequencies[i||\"never\"]),n._pane.one(\"viewShow\",function(){n._destroyView()}),n._pane.navigate(s,n.options.animations.right)}),n._container=n._view.element.find(\".k-recur-view\"),\"repeat\"===t?(n._initFrequency(),n._initRepeatView()):(n._initEndNavigation(),n._initEndView())},_destroyView:function(){this._view&&(this._view.destroy(),this._view.element.remove()),this._view=null},_initRepeatView:function(){var e=this,n=e._value.freq||\"never\",i={frequency:n,weekDayCheckBoxes:I,firstWeekDay:e.options.firstWeekDay,messages:e.options.messages[n]},r=L(i),o=e._container,a=e._value;return U.destroy(o),o.html(r),r?(\"weekly\"!==n||a.weekDays||(a.weekDays=[{day:e.options.start.getDay(),offset:0}]),e._initInterval(),e._initMonthDay(),e._initWeekDays(),e._initWeekDay(),e._initMonth(),e._period(),t):(e._value={},t)},_initEndView:function(e){var n,i=this,r=i._value;e===t&&(r.count?e=\"count\":r.until&&(e=\"until\")),n={endPattern:e,messages:i.options.messages.end},U.destroy(i._container),i._container.html(N(n)),i._initCount(),i._initUntil()},_initWeekDay:function(){var t,n=this,i=n.options.messages.weekdays,r=n.options.messages.offsetPositions,o=n._container.find(\".k-recur-weekday\"),a=function(){n._weekDayRule(),n.trigger(\"change\")};o[0]&&(n._weekDayOffset=n._container.find(\".k-recur-weekday-offset\").html(n._options([{text:r.first,value:\"1\"},{text:r.second,value:\"2\"},{text:r.third,value:\"3\"},{text:r.fourth,value:\"4\"},{text:r.last,value:\"-1\"}])).change(a),t=[{text:i.day,value:\"day\"},{text:i.weekday,value:\"weekday\"},{text:i.weekend,value:\"weekend\"}],t=t.concat(e.map(U.culture().calendar.days.names,function(e,t){return{text:e,value:t}})),n._weekDay=o.html(n._options(t)).change(a).val(n.options.start.getDay()),n._weekDayView())},_initMonth:function(){var t,n=this,i=n._value,r=n.options.start,o=i.months||[r.getMonth()+1],a=n._container.find(\".k-recur-month\"),s=U.culture().calendar.months.names;a[0]&&(t=e.map(s,function(e,t){return{text:e,value:t+1}}),a.html(n._options(t)).change(function(){i.months=[+this.value]}),n._monthSelect=a,o&&a.val(o[0]))},_period:function(){var t,n,i,r=this,o=r._value,a=r._container,s=r.options.messages[o.freq],l=a.find(\".k-repeat-rule\"),c=a.find(\".k-weekday-view\"),d=a.find(\".k-monthday-view\");l[0]&&(t=o.weekDays?\"weekday\":\"monthday\",n=O({value:t,dataSource:[{text:s.dayOfMonth,value:\"monthday\"},{text:s.dayOfWeek,value:\"weekday\"}],ns:U.ns}),i=function(e){var t=r._weekDay.val(),n=r._weekDayOffset.val(),i=r._monthDay.value(),a=r._monthSelect?r._monthSelect.val():null;\"monthday\"===e?(o.weekDays=null,o.monthDays=i?[i]:i,o.months=a?[+a]:a,c.hide(),d.show()):(o.monthDays=null,o.months=a?[+a]:a,o.weekDays=[{offset:+n,day:+t}],c.show(),d.hide())},l.append(n).on(vt+r._namespace,\".k-scheduler-navigation li\",function(t){var n,r=e(this).addClass(\"k-state-selected\");t.preventDefault(),r.siblings().removeClass(\"k-state-selected\"),n=r.children(\"a\").attr(U.attr(\"value\")),i(n)}),i(t))},_initUntil:function(){var e=this,t=e._container.find(\".k-recur-until\"),n=e.options.start,i=e._value,r=i.until,o=r&&n>r?r:n;e._until=U.support.input.date?t.attr(\"min\",U.toString(o,\"yyyy-MM-dd\")).val(U.toString(r||n,\"yyyy-MM-dd\")).on(\"change\",function(){i.until=U.parseDate(this.value,\"yyyy-MM-dd\")}):t.kendoDatePicker({min:o,value:r||n,change:function(){i.until=this.value()}}).data(\"kendoDatePicker\")},_options:function(e,t){var n=0,i=\"\",r=e.length,o=this._optionTemplate;for(t&&(i+=o({value:\"\",text:t}));r>n;n++)i+=o(e[n]);return i}}),G.plugin(V)}(window.kendo.jQuery),function(e,t){function n(e){var t=new Date(1980,1,1,0,0,0);return c(t,f(e)),t}function i(e){var t=[],n=e.workWeekStart;for(t.push(n);e.workWeekEnd!=n;)n>6?n-=7:n++,t.push(n);return t}function r(e){var t,n=0;if(e.columns){for(t=0;e.columns.length>t;t++)n+=r(e.columns[t]);return e.colspan=n,n}return e.colspan=1,1}function o(e,t,n){var i,r,o,s;for(i=e.length-1;i>=0;i--)r=e[i].rectLeft,s=e[i].rectRight,o=t>=r&&s>=t,(o||r>=t&&n>=s||r>=t&&n>=r)&&(t>r&&(t=r),s>n&&(n=s));return a(e,t,n)}function a(e,t,n){var i,r,o=[];for(i=0;e.length>i;i++)r={rectLeft:e[i].rectLeft,rectRight:e[i].rectRight},(t>r.rectLeft&&r.rectRight>t||r.rectLeft>=t&&n>=r.rectRight)&&o.push(e[i]);return o}var s=window.kendo,l=s.ui,c=s.date.setTime,d=l.SchedulerView,u=e.extend,h=e.proxy,p=s.date.getDate,f=s.date.getMilliseconds,g=s.date.MS_PER_DAY,m=s.date.MS_PER_MINUTE,v=\".kendoTimelineView\",_=s.template('<div><div class=\"k-event-template k-event-time\">#:kendo.format(\"{0:t} - {1:t}\", start, end)#</div><div class=\"k-event-template\">${title}</div></div>'),w=s.template(\"<span class='k-link k-nav-day'>#=kendo.format('{0:m}', date)#</span>\"),y='<div role=\"gridcell\" aria-selected=\"false\" data-#=ns#uid=\"#=uid#\"#if (resources[0]) { #style=\"background-color:#=resources[0].color#; border-color: #=resources[0].color#\"class=\"k-event#=inverseColor ? \" k-event-inverse\" : \"\"#\" #} else {#class=\"k-event\"#}#><span class=\"k-event-actions\"># if(data.tail) {#<span class=\"k-icon k-i-arrow-w\"></span>#}## if(data.isException()) {#<span class=\"k-icon k-i-exception\"></span># } else if(data.isRecurring()) {#<span class=\"k-icon k-i-refresh\"></span># } #</span>{0}<span class=\"k-event-actions\">#if (showDelete) {#<a href=\"\\\\#\" class=\"k-link k-event-delete\"><span class=\"k-icon k-si-close\"></span></a>#}## if(data.head) {#<span class=\"k-icon k-i-arrow-e\"></span>#}#</span>#if(resizable && !data.tail){#<span class=\"k-resize-handle k-resize-w\"></span>#}##if(resizable && !data.head){#<span class=\"k-resize-handle k-resize-e\"></span>#}#</div>',b=d.extend({init:function(e,t){var n=this;d.fn.init.call(n,e,t),n.title=n.options.title||n.options.name,n._workDays=i(n.options),n._templates(),n._editable(),n.calculateDateRange(),n._groups(),n._currentTime()},name:\"timeline\",_currentTimeMarkerUpdater:function(){var t,n,i,r,o,a,l,c,d,u,h,p=new Date,f=this.options;if(this.datesHeader.find(\".k-current-time\").remove(),this._isInDateSlot({start:p,end:p}))for(f.currentTimeMarker.useLocalTimezone===!1&&(t=f.dataSource.options.schema.timezone,f.dataSource&&t&&(n=s.timezone.offset(p,t),p=s.timezone.convert(p,p.getTimezoneOffset(),n))),i=f.group&&\"vertical\"!=f.group.orientation?this.groups.length:1,r=0;i>r;r++){if(o=this.groups[r],a=s.date.toUtcTime(p),l=o.timeSlotRanges(a,a+1),0===l.length)return;c=l[0].collection,d=c.slotByStartDate(p),d&&(u=e(\"<div class='k-current-time'></div>\"),h=this.datesHeader,u.appendTo(h.find(\".k-scheduler-header-wrap\")).css({left:Math.round(l[0].innerRect(p,new Date(p.getTime()+1),!1).left),width:\"1px\",bottom:\"1px\",top:0}))}},_currentTime:function(){var e,n=this,i=n.options.currentTimeMarker;i!==!1&&i.updateInterval!==t&&(e=i.updateInterval,n._currentTimeMarkerUpdater(),n._currentTimeUpdateTimer=setInterval(h(this._currentTimeMarkerUpdater,n),e))},_editable:function(){this.options.editable&&(this._isMobile()?this._touchEditable():this._mouseEditable())},_mouseEditable:function(){var t=this;t.element.on(\"click\"+v,\".k-event a:has(.k-si-close)\",function(n){t.trigger(\"remove\",{uid:e(this).closest(\".k-event\").attr(s.attr(\"uid\"))}),n.preventDefault()}),t.options.editable.create!==!1&&t.element.on(\"dblclick\"+v,\".k-scheduler-content td\",function(e){var n,i=t._slotByPosition(e.pageX,e.pageY);i&&(n=t._resourceBySlot(i),t.trigger(\"add\",{eventInfo:u({start:i.startDate(),end:i.endDate()},n)})),e.preventDefault()}),t.options.editable.update!==!1&&t.element.on(\"dblclick\"+v,\".k-event\",function(n){t.trigger(\"edit\",{uid:e(this).closest(\".k-event\").attr(s.attr(\"uid\"))}),n.preventDefault()})},_touchEditable:function(){var t=this;t.options.editable.create!==!1&&(t._addUserEvents=new s.UserEvents(t.element,{filter:\".k-scheduler-content td\",tap:function(e){var n,i=t._slotByPosition(e.x.location,e.y.location);i&&(n=t._resourceBySlot(i),t.trigger(\"add\",{eventInfo:u({start:i.startDate(),end:i.endDate()},n)})),e.preventDefault()}})),t.options.editable.update!==!1&&(t._editUserEvents=new s.UserEvents(t.element,{filter:\".k-event\",tap:function(n){var i=e(n.target).closest(\".k-event\");i.hasClass(\"k-event-active\")||t.trigger(\"edit\",{uid:i.attr(s.attr(\"uid\"))}),n.preventDefault()}}))},_slotByPosition:function(e,t){var n,i,r,o,a=this.content,l=a.offset();for(e-=l.left,t-=l.top,this._isRtl?(o=s.support.browser,o.mozilla?(e+=a[0].scrollWidth-a[0].offsetWidth,e+=a[0].scrollLeft):o.msie?(e-=a.scrollLeft(),e+=a[0].scrollWidth-this.content[0].offsetWidth):o.webkit&&(e+=a[0].scrollLeft)):e+=a[0].scrollLeft,t+=a[0].scrollTop,e=Math.ceil(e),t=Math.ceil(t),r=0;this.groups.length>r;r++)if(i=this.groups[r],n=i.timeSlotByPosition(e,t))return n;return null},options:{name:\"TimelineView\",title:\"Timeline\",selectedDateFormat:\"{0:D}\",selectedShortDateFormat:\"{0:d}\",date:s.date.today(),startTime:s.date.today(),endTime:s.date.today(),showWorkHours:!1,minorTickCount:2,editable:!0,workDayStart:new Date(1980,1,1,8,0,0),workDayEnd:new Date(1980,1,1,17,0,0),workWeekStart:1,workWeekEnd:5,majorTick:60,eventHeight:25,eventMinWidth:0,columnWidth:100,groupHeaderTemplate:\"#=text#\",majorTimeHeaderTemplate:\"#=kendo.toString(date, 't')#\",slotTemplate:\"&nbsp;\",eventTemplate:_,dateHeaderTemplate:w,footer:{command:\"workDay\"},currentTimeMarker:{updateInterval:1e4,useLocalTimezone:!0},messages:{defaultRowText:\"All events\",showFullDay:\"Show full day\",showWorkDay:\"Show business hours\"}},events:[\"remove\",\"add\",\"edit\"],_templates:function(){var e=this.options,t=u({},s.Template,e.templateSettings);this.eventTemplate=this._eventTmpl(e.eventTemplate,y),this.majorTimeHeaderTemplate=s.template(e.majorTimeHeaderTemplate,t),this.dateHeaderTemplate=s.template(e.dateHeaderTemplate,t),this.slotTemplate=s.template(e.slotTemplate,t),this.groupHeaderTemplate=s.template(e.groupHeaderTemplate,t)},_render:function(t){var n=this;t=t||[],n._dates=t,n._startDate=t[0],n._endDate=t[t.length-1||0],n._calculateSlotRanges(),n.createLayout(n._layout(t)),n._content(t),n._footer(),n._setContentWidth(),n.refreshLayout(),n.datesHeader.on(\"click\"+v,\".k-nav-day\",function(t){var i=e(t.currentTarget).closest(\"th\"),r=n._slotByPosition(i.offset().left,n.content.offset().top);n.trigger(\"navigate\",{view:\"timeline\",date:r.startDate()})}),n.timesHeader.find(\"table tr:last\").hide(),n.datesHeader.find(\"table tr:last\").hide()},_setContentWidth:function(){var e=this.content,t=e.width(),n=this.content.find(\"table\"),i=n.find(\"tr:first\").children().length,r=100,o=i*this.options.columnWidth;o>t&&(r=Math.ceil(o/t*100)),n.add(this.datesHeader.find(\"table\")).css(\"width\",r+\"%\")},_calculateSlotRanges:function(){var e,t,n,i,r=this._dates,o=this.startTime(),a=this.endTime();for(f(a)===f(s.date.getDate(a))&&(a=s.date.getDate(a),c(a,g-1)),a=f(a),o=f(o),e=[],t=0;r.length>t;t++)n=p(r[t]),c(n,o),i=p(r[t]),c(i,a),e.push({start:s.date.toUtcTime(n),end:s.date.toUtcTime(i)});this._slotRanges=e},_forTimeRange:function(e,t,i,r){var o,a,s,l,d,u,h,p,v,_,w,y,b,k,x,C,S,T;for(e=n(e),t=n(t),o=this,a=f(e),s=f(t),l=o.options.minorTickCount,d=o.options.majorTick*m,u=d/l||1,h=new Date(+e),p=h.getDate(),_=0,y=\"\",w=g/u,a!=s&&(a>s&&(s+=g),w=(s-a)/u),w=Math.round(w);w>_;_++)b=_%(d/u),k=0===b,x=l-1>b,C=b===l-1,S=l,w%l!==0&&(T=l>w-(_+1),k&&T&&(S=w%l)),y+=i(h,k,x,C,S),c(h,u,!1);return s&&(v=f(h),p<h.getDate()&&(v+=g),v>s&&(h=new Date(+t))),r&&(y+=r(h)),y},_layout:function(e){var t,n,i,o=[],a=[],s=this,l=[{text:s.options.messages.defaultRowText}],c=[];for(t=0;s.options.minorTickCount>t;t++)c.push({text:\"\",className:\"\"});for(this._forTimeRange(s.startTime(),s.endTime(),function(e,t,n,i,a){var l,d=s.majorTimeHeaderTemplate;t&&(l={text:d({date:e}),className:i?\"k-slot-cell\":\"\",columns:c.slice(0,a)},r(l),o.push(l))}),n=0;e.length>n;n++)a.push({text:s.dateHeaderTemplate({date:e[n]}),className:\"k-slot-cell\",columns:o.slice(0)});return i=this.groupedResources,i.length&&(\"vertical\"===this._groupOrientation()?l=s._createRowsLayout(i,null,this.groupHeaderTemplate):a=s._createColumnsLayout(i,a,this.groupHeaderTemplate)),{columns:a,rows:l}},_footer:function(){var t,n,i,r=this.options;r.footer!==!1&&(t='<div class=\"k-header k-scheduler-footer\">',n=r.footer.command,n&&\"workDay\"===n?(t+='<ul class=\"k-reset k-header\">',t+='<li class=\"k-state-default k-scheduler-fullday\"><a href=\"#\" class=\"k-link\"><span class=\"k-icon k-i-clock\"></span>',t+=(r.showWorkHours?r.messages.showFullDay:r.messages.showWorkDay)+\"</a></li>\",t+=\"</ul>\"):t+=\"&nbsp;\",t+=\"</div>\",this.footer=e(t).appendTo(this.element),i=this,this.footer.on(\"click\"+v,\".k-scheduler-fullday\",function(e){e.preventDefault(),i.trigger(\"navigate\",{view:i.name||r.name,date:i.startDate(),isWorkDay:!r.showWorkHours})}))},_columnCountForLevel:function(e){var t=this.columnLevels[e];return t?t.length:0},_rowCountForLevel:function(e){var t=this.rowLevels[e];return t?t.length:0},_isWorkDay:function(e){var t,n=e.getDay(),i=this._workDays;for(t=0;i.length>t;t++)if(i[t]===n)return!0;return!1},_content:function(e){var t,n,i,r,o,a=this,l=a.options,c=a.startTime(),d=this.endTime(),u=1,h=1,p=e.length,f=\"\",g=this.groupedResources,m=this.slotTemplate,v=!1;for(g.length&&(v=\"vertical\"===a._groupOrientation(),v?h=a._groupCount():u=a._groupCount()),f+=\"<tbody>\",t=function(t){var o,c=\"\",d=\"\",u=function(e){return function(){return a._resourceBySlot({groupIndex:e})}};return s.date.isToday(e[r])&&(d+=\"k-today\"),(s.date.getMilliseconds(t)<s.date.getMilliseconds(l.workDayStart)||s.date.getMilliseconds(t)>=s.date.getMilliseconds(l.workDayEnd)||!a._isWorkDay(e[r]))&&(d+=\" k-nonwork-hour\"),c+=\"<td\"+(\"\"!==d?' class=\"'+d+'\"':\"\")+\">\",o=s.date.getDate(e[r]),s.date.setTime(o,s.date.getMilliseconds(t)),c+=m({date:o,resources:u(v?n:i)}),c+=\"</td>\"},n=0;h>n;n++){for(f+=\"<tr>\",i=0;u>i;i++)for(r=0,o=p;o>r;r++)f+=this._forTimeRange(c,d,t);f+=\"</tr>\"}f+=\"</tbody>\",this.content.find(\"table\").append(f)},_groups:function(){var e,t,n,i,r=this._groupCount(),o=this._dates,a=o.length;for(this.groups=[],e=0;r>e;e++)t=this._addResourceView(e),n=o[0],i=o[o.length-1||0],t.addTimeSlotCollection(n,s.date.addDays(i,1));this._timeSlotGroups(r,a)},_isVerticallyGrouped:function(){return this.groupedResources.length&&\"vertical\"===this._groupOrientation()},_isHorizontallyGrouped:function(){return this.groupedResources.length&&\"horizontal\"===this._groupOrientation()},_timeSlotGroups:function(e,t){var n,i,r,o,a,s,l,c,d,u,h,p,g,m,v,_,w,y,b=this._timeSlotInterval(),k=this._isVerticallyGrouped(),x=this.content.find(\"tr\"),C=x.length;for(x.attr(\"role\",\"row\"),k&&(C=Math.floor(C/e)),n=0;e>n;n++)for(i=0,r=this.groups[n],k&&(i=n),a=i*C,s=0,k||(s=n),l=x[a].children,c=l.length/(k?1:e),d=c/t,u=0;t>u;u++)for(h=u*d+c*s,o=f(new Date(+this.startTime())),p=0;d>p;p++)g=l[p+h],m=r.getTimeSlotCollection(0),v=this._dates[u],_=Date.UTC(v.getFullYear(),v.getMonth(),v.getDate()),w=_+o,y=w+b,g.setAttribute(\"role\",\"gridcell\"),g.setAttribute(\"aria-selected\",!1),m.addTimeSlot(g,w,y,!0),o+=b},startDate:function(){return this._startDate},endDate:function(){return this._endDate},startTime:function(){var e=this.options;return e.showWorkHours?e.workDayStart:e.startTime},endTime:function(){var e=this.options;return e.showWorkHours?e.workDayEnd:e.endTime},_timeSlotInterval:function(){var e=this.options;return e.majorTick/e.minorTickCount*m},nextDate:function(){return s.date.nextDay(this.endDate())},previousDate:function(){return s.date.previousDay(this.startDate())},calculateDateRange:function(){this._render([this.options.date])},render:function(e){var t,n,i,r,o;for(this._headerColumnCount=0,this._groups(),this.element.find(\".k-event\").remove(),e=new s.data.Query(e).sort([{field:\"start\",dir:\"asc\"},{field:\"end\",dir:\"desc\"}]).toArray(),t=[],this._eventsByResource(e,this.groupedResources,t),n=[],i=0,r=0;t.length>r;r++)o={groupIndex:r,maxRowCount:0,events:{}},n.push(o),this._renderEvents(t[r],r,o),o.maxRowCount>i&&(i=o.maxRowCount);this._setRowsHeight(n,t.length,i),this._positionEvents(n,t.length),this.trigger(\"activate\")},_positionEvents:function(e,t){var n,i,r,o;for(n=0;t>n;n++){i=e[n].events;for(r in i)o=i[r],this._positionEvent(o)}},_setRowsHeight:function(t,n,i){var r,o,a,s,l,c=this.options.eventHeight+2,d=this._getBottomRowOffset();for(n=this._isVerticallyGrouped()?n:1,r=0;n>r;r++)o=this._isVerticallyGrouped()?t[r].maxRowCount:i,o=o?o:1,a=(c+2)*o+d,s=e(this.times.find(\"tr\")[r]),l=e(this.content.find(\"tr\")[r]),s.height(a),l.height(a);this._setContentWidth(),this.refreshLayout(),this._refreshSlots()},_getBottomRowOffset:function(){var e,t,n=.5*this.options.eventHeight,i=this._isMobile();return i?(e=30,t=60):(e=15,t=30),n>t?n=t:e>n&&(n=e),n},_positionEvent:function(e){var t,n,i,r,o=this.options.eventHeight+2,a=e.slotRange.innerRect(e.start,e.end,!1),s=a.left;this._isRtl&&(s-=this.content[0].scrollWidth-this.content[0].offsetWidth),t=a.right-a.left-2,0>t&&(t=0),this.options.eventMinWidth>t&&(n=e.slotRange.collection,i=n._slots[n._slots.length-1],r=i.offsetLeft+i.offsetWidth,t=this.options.eventMinWidth,s+t>r&&(t=r-a.left-2)),e.element.css({top:e.slotRange.start.offsetTop+e.rowIndex*(o+2)+\"px\",left:s,width:t})},_refreshSlots:function(){for(var e=0;this.groups.length>e;e++)this.groups[e].refresh()},_eventsByResource:function(e,t,n){var i,r,o,a,l=t[0];if(l)for(i=l.dataSource.view(),r=0;i.length>r;r++)o=this._resourceValue(l,i[r]),a=new s.data.Query(e).filter({field:l.field,operator:d.groupEqFilter(o)}).toArray(),t.length>1?this._eventsByResource(a,t.slice(1),n):n.push(a);else n.push(e)},_isInDateSlot:function(e){var t=e.start,n=e.end,i=p(this._startDate),r=s.date.addDays(p(this._endDate),1);return r>t&&n>=i?!0:!1},_isInTimeSlot:function(e){var t,n=e._startTime||s.date.toUtcTime(e.start),i=e._endTime||s.date.toUtcTime(e.end),r=this._slotRanges;for(n===i&&(i+=1),t=0;r.length>t;t++)if(r[t].end>n&&i>r[t].start)return!0;return!1},_adjustEvent:function(e){var t,n=e.start,i=e.end,r=e._time(\"start\"),o=e._time(\"end\"),a=f(this.startTime()),l=f(this.endTime()),d=null,u=null,h=!1,m=!1;return e.isAllDay?(d=p(n),a>r&&(c(d,a),m=!0),u=p(i),l===f(p(this.endTime()))?u=s.date.addDays(u,1):(c(u,l),h=!0)):(l=0===l?g:l,a>r?(d=p(n),c(d,a),m=!0):r>l&&(d=p(n),d=s.date.addDays(d,1),c(d,a),m=!0),o>l?(u=p(i),c(u,l),h=!0):a>o&&(u=p(i),u=s.date.addDays(u,-1),c(u,l),h=!0)),t=e.clone({start:d?d:n,end:u?u:i,_startTime:d?s.date.toUtcTime(d):e._startTime,_endTime:u?s.date.toUtcTime(u):e._endTime,isAllDay:!1}),{occurrence:t,head:h,tail:m}},_renderEvents:function(e,t,n){var i,r,o,a,s,l,c,d,u,h,p;for(r=0,o=e.length;o>r;r++)i=e[r],this._isInDateSlot(i)&&(a=i.isAllDay||i.end.getTime()-i.start.getTime()>=g,s=this.content,(a||this._isInTimeSlot(i))&&(l=this._adjustEvent(i),c=this.groups[t],c._continuousEvents||(c._continuousEvents=[]),d=c.slotRanges(l.occurrence,!1),u=d[0],this._isInTimeSlot(l.occurrence)&&(h=this._createEventElement(l.occurrence,i,u.head||l.head,u.tail||l.tail),h.appendTo(s).css({top:0,height:this.options.eventHeight}),p={start:l.occurrence._startTime||l.occurrence.start,end:l.occurrence._endTime||l.occurrence.end,element:h,uid:i.uid,slotRange:u,rowIndex:0,offsetTop:0},n.events[i.uid]=p,this.addContinuousEvent(c,u,h,i.isAllDay),this._arrangeRows(p,u,n))))},addContinuousEvent:function(e,t,n,i){var r=e._continuousEvents;r.push({element:n,isAllDay:i,uid:n.attr(s.attr(\"uid\")),start:t.start,end:t.end})},_createEventElement:function(t,n,i,r){var o,a,l=this.eventTemplate,c=this.options.editable,d=this._isMobile(),h=c&&c.destroy!==!1&&!d,p=c&&c.resize!==!1,f=n._time(\"start\"),g=n._time(\"end\"),m=n.start,v=n.end,_=this.eventResources(n);return n._startTime&&(m=new Date(f),m=s.timezone.apply(m,\"Etc/UTC\")),n.endTime&&(v=new Date(g),v=s.timezone.apply(v,\"Etc/UTC\")),o=u({},{ns:s.ns,resizable:p,showDelete:h,head:i,tail:r,singleDay:1==this._dates.length,resources:_,inverseColor:_&&_[0]?this._shouldInverseResourceColor(_[0]):!1},n,{start:m,end:v}),a=e(l(o)),this.angular(\"compile\",function(){return{elements:a,data:[{dataItem:o}]}}),a},_arrangeRows:function(e,t,n){var i,r,a,s,l,c,u=t.start.index,h=t.end.index,p=e.slotRange.innerRect(e.start,e.end,!1),f=p.right+this.options.eventMinWidth,g=o(t.events(),p.left,f);for(t.addEvent({slotIndex:u,start:u,end:h,rectLeft:p.left,rectRight:f,element:e.element,uid:e.uid}),g.push({start:u,end:h,uid:e.uid}),i=d.createRows(g),i.length>n.maxRowCount&&(n.maxRowCount=i.length),r=0,a=i.length;a>r;r++)for(s=i[r].events,l=0,c=s.length;c>l;l++)n.events[s[l].uid].rowIndex=r},_groupCount:function(){var e=this.groupedResources;return e.length?\"vertical\"===this._groupOrientation()?this._rowCountForLevel(e.length-1):this._columnCountForLevel(e.length-1):1},_updateEventForSelection:function(e){var t=this._adjustEvent(e.clone());return t.occurrence},_updateEventForMove:function(e){e.isAllDay&&e.set(\"isAllDay\",!1)},_updateEventForResize:function(e){e.isAllDay&&e.set(\"isAllDay\",!1)},_updateMoveHint:function(e,t,n){var i,r,o,a,s,l,c,d,u,h,p,f=this.groups[t],g=e.clone({start:e.start,end:e.end}),m=g.duration();for(g.start=new Date(g.start.getTime()+n),g.end=new Date(+g.start+m),i=this._adjustEvent(g),r=f.slotRanges(i.occurrence,!1),this._removeMoveHint(),o=0;r.length>o;o++)a=r[o],s=a.start,l=this._createEventElement(i.occurrence,i.occurrence,!1,!1),l.addClass(\"k-event-drag-hint\"),c=a.innerRect(i.occurrence.start,i.occurrence.end,this.options.snap),d=c.right-c.left-2,0>d&&(d=0),u=c.left,this._isRtl&&(u-=this.content[0].scrollWidth-this.content[0].offsetWidth),h={left:u,top:s.offsetTop,height:s.offsetHeight-2,width:d},l.css(h),this._moveHint=this._moveHint.add(l);p=this.content,this._moveHint.appendTo(p)\r\n},_updateResizeHint:function(e,t,n,i){var r,o,a,l,c,u,h,p,f,g,m,v=this.groups[t],_=v.ranges(n,i,!1,!1);for(this._removeResizeHint(),r=0;_.length>r;r++)o=_[r],a=o.startSlot(),l=o.innerRect(n,i,!1),l.top=a.offsetTop,c=l.right-l.left,u=a.offsetHeight,h=l.left,p=this.content,this._isRtl&&(h-=p[0].scrollWidth-p[0].offsetWidth),f=d.fn._createResizeHint.call(this,h,l.top,c,u),this._resizeHint=this._resizeHint.add(f);g=\"t\",m=this.content,this._resizeHint.appendTo(m),this._resizeHint.find(\".k-label-top,.k-label-bottom\").text(\"\"),this._resizeHint.first().addClass(\"k-first\").find(\".k-label-top\").text(s.toString(s.timezone.toLocalDate(n),g)),this._resizeHint.last().addClass(\"k-last\").find(\".k-label-bottom\").text(s.toString(s.timezone.toLocalDate(i),g))},selectionByElement:function(e){var t=e.offset();return this._slotByPosition(t.left,t.top)},_updateDirection:function(e,t,n,i,r){var o=t[0].start,a=t[t.length-1].end;n&&!r&&o.index===a.index&&o.collectionIndex===a.collectionIndex&&(e.backward=i)},_changeGroup:function(e,t){var n=t?\"prevGroupSlot\":\"nextGroupSlot\",i=this[n](e.start,e.groupIndex,!1);return i&&(e.groupIndex+=t?-1:1),i},prevGroupSlot:function(e,t,n){var i,r=this.groups[t],o=r.ranges(e,e,n,!1)[0].start;if(!(0>=t))return this._isVerticallyGrouped()?o:(i=r._collection(0,n),i.last())},nextGroupSlot:function(e,t,n){var i,r=this.groups[t],o=r.ranges(e,e,n,!1)[0].start;if(!(t>=this.groups.length-1))return this._isVerticallyGrouped()?o:(i=r._collection(0,n),i.first())},_verticalSlots:function(e,t,n,i){var r=i?\"leftSlot\":\"rightSlot\",o=t[0].start,a=t[t.length-1].end,s=this.groups[e.groupIndex];return o=s[r](o),a=s[r](a),n||!this._isVerticallyGrouped()||o&&a||(o=a=this._changeGroup(e,i)),{startSlot:o,endSlot:a}},_horizontalSlots:function(e,t,n,i){var r=i?\"upSlot\":\"downSlot\",o=t[0].start,a=t[t.length-1].end,s=this.groups[e.groupIndex];return o=s[r](o),a=s[r](a),n||!this._isHorizontallyGrouped()||o&&a||(o=a=this._changeGroup(e,i)),{startSlot:o,endSlot:a}},_changeViewPeriod:function(e,t){var n,i=t?this.previousDate():this.nextDate(),r=e.start,o=e.end;return e.start=new Date(i),e.end=new Date(i),this._isHorizontallyGrouped()&&(e.groupIndex=t?this.groups.length-1:0),n=o-r,t?(o=f(this.endTime()),o=0===o?g:o,c(e.start,o-n),c(e.end,o)):(r=f(this.startTime()),c(e.start,r),c(e.end,r+n)),e.events=[],!0},move:function(e,t,n){var i,r,o,a,l,c=!1,d=this.groups[e.groupIndex],u=s.keys,h=d.ranges(e.start,e.end,!1,!1);if(t===u.DOWN||t===u.UP)c=!0,o=t===u.UP,this._updateDirection(e,h,n,o,!0),a=this._verticalSlots(e,h,n,o);else if(!(t!==u.LEFT&&t!==u.RIGHT||(c=!0,o=t===u.LEFT,this._updateDirection(e,h,n,o,!1),a=this._horizontalSlots(e,h,n,o),a.startSlot&&a.endSlot||n||!this._changeViewPeriod(e,o,!1))))return c;return c&&(i=a.startSlot,r=a.endSlot,n?(l=e.backward,l&&i?e.start=i.startDate():!l&&r&&(e.end=r.endDate())):i&&r&&(e.start=i.startDate(),e.end=r.endDate()),e.events=[]),c},destroy:function(){var e=this;e.element&&e.element.off(v),e.footer&&e.footer.remove(),e._currentTimeUpdateTimer&&clearInterval(e._currentTimeUpdateTimer),d.fn.destroy.call(this),this._isMobile()&&e.options.editable&&(e.options.editable.create!==!1&&e._addUserEvents.destroy(),e.options.editable.update!==!1&&e._editUserEvents.destroy())}});u(!0,l,{TimelineView:b,TimelineWeekView:b.extend({options:{name:\"TimelineWeekView\",title:\"Timeline Week\",selectedDateFormat:\"{0:D} - {1:D}\",selectedShortDateFormat:\"{0:d} - {1:d}\",majorTick:120},name:\"timelineWeek\",calculateDateRange:function(){var e,t,n=this.options.date,i=s.date.dayOfWeek(n,this.calendarInfo().firstDay,-1),r=[];for(e=0,t=7;t>e;e++)r.push(i),i=s.date.nextDay(i);this._render(r)}}),TimelineWorkWeekView:b.extend({options:{name:\"TimelineWorkWeekView\",title:\"Timeline Work Week\",selectedDateFormat:\"{0:D} - {1:D}\",selectedShortDateFormat:\"{0:d} - {1:d}\",majorTick:120},name:\"timelineWorkWeek\",nextDate:function(){return s.date.dayOfWeek(s.date.nextDay(this.endDate()),this.options.workWeekStart,1)},previousDate:function(){return s.date.previousDay(this.startDate())},calculateDateRange:function(){for(var e=this.options.date,t=s.date.dayOfWeek(e,this.options.workWeekStart,-1),n=s.date.dayOfWeek(t,this.options.workWeekEnd,1),i=[];n>=t;)i.push(t),t=s.date.nextDay(t);this._render(i)}}),TimelineMonthView:b.extend({options:{name:\"TimelineMonthView\",title:\"Timeline Month\",selectedDateFormat:\"{0:D} - {1:D}\",selectedShortDateFormat:\"{0:d} - {1:d}\",workDayStart:new Date(1980,1,1,0,0,0),workDayEnd:new Date(1980,1,1,0,0,0),footer:!1,majorTick:1440,minorTickCount:1},name:\"timelineMonth\",calculateDateRange:function(){var e,t,n=this.options.date,i=s.date.firstDayOfMonth(n),r=s.date.lastDayOfMonth(n),o=[];for(e=0,t=r.getDate();t>e;e++)o.push(i),i=s.date.nextDay(i);this._render(o)}})})}(window.kendo.jQuery),function(e,t){function n(e,t){return t=t||\"\",e.startTimezone&&(t=e.startTimezone,e.endTimezone&&(t+=\" | \"+e.endTimezone)),t}function i(e,t){var n=t.timezone;n&&(e[P.attr(\"timezone\")]=n)}function r(e,t){var n,i=t.model.fields[t.field].validation;i&&(n=i.dateCompare,n&&$(n)&&n.message&&(e[P.attr(\"dateCompare-msg\")]=n.message))}function o(e,t){return function(n){return n=e(n),s(n,\"apply\",t),n||[]}}function a(e,t){return function(n){return n&&(\"[object Array]\"===K.call(n)||n instanceof P.data.ObservableArray||(n=[n])),s(n,\"remove\",t,!0),n=e(n),n||[]}}function s(e,t,n,i){var r,o,a;for(e=e||[],o=0,a=e.length;a>o;o++)r=e[o],i?r.startTimezone||r.endTimezone?n?(r.start=P.timezone.convert(r.start,r.startTimezone||r.endTimezone,n),r.end=P.timezone.convert(r.end,r.endTimezone||r.startTimezone,n),r.start=P.timezone[t](r.start,n),r.end=P.timezone[t](r.end,n)):(r.start=P.timezone[t](r.start,r.startTimezone||r.endTimezone),r.end=P.timezone[t](r.end,r.endTimezone||r.startTimezone)):n&&(r.start=P.timezone[t](r.start,n),r.end=P.timezone[t](r.end,n)):r.startTimezone||r.endTimezone?(r.start=P.timezone[t](r.start,r.startTimezone||r.endTimezone),r.end=P.timezone[t](r.end,r.endTimezone||r.startTimezone),n&&(r.start=P.timezone.convert(r.start,r.startTimezone||r.endTimezone,n),r.end=P.timezone.convert(r.end,r.endTimezone||r.startTimezone,n))):n&&(r.start=P.timezone[t](r.start,n),r.end=P.timezone[t](r.end,n)),i&&delete r.uid;return e}function l(e,t){for(var n,i=e.length,r=0;i>r;r++)if(n=e[r],n.uid===t)return n}function c(e,t,n){return e=n?P.timezone.convert(e,t,n):P.timezone.remove(e,t)}function d(e){var t,n,i,r,o,a,s,l,d,u,h,p;return e.filter(\"[name=end]\").length&&(t=e.closest(\".k-scheduler-edit-form\"),n=t.find(\"[name=start]:visible\"),i=t.find(\"[name=end]:visible\"),i[0]&&n[0]&&(a=P.widgetInstance(n,P.ui),s=P.widgetInstance(i,P.ui),l=t.data(\"kendoEditable\"),d=l?l.options.model:null,a&&s?(r=a.value(),o=s.value()):(r=P.parseDate(n.val()),o=P.parseDate(i.val())),r&&o))?(d&&(u=n.attr(P.attr(\"timezone\")),h=d.startTimezone,p=d.endTimezone,h=h||p,p=p||h,h&&(r=c(r,h,u),o=c(o,p,u))),o>=r):!0}function u(e,t,n,i){for(var r=e.length,o=[],a=0;r>a;a++)o=o.concat(e[a].expand(t,n,i));return o}function h(e){return delete e.name,delete e.prefix,delete e.remove,delete e.edit,delete e.add,delete e.navigate,e}function p(t){return t=null!=t?t:\"\",t.type||e.type(t)||\"string\"}function f(t,n){var i,r,o=(t.fields||t)[n],a=[\"url\",\"email\",\"number\",\"date\",\"boolean\"],s=o?o.validation:{},l=(p(o),P.attr(\"type\")),c=e.inArray,d={};for(i in s)r=s[i],c(i,a)>=0?d[l]=i:P.isFunction(r)||(d[i]=$(r)?r.value||i:r),d[P.attr(i+\"-msg\")]=r.message;return d}function g(t,n){var i=f(n,t.field);return function(n){e(P.format('<select data-{0}bind=\"value:{1}\">',P.ns,t.field)).appendTo(n).attr(i).kendoDropDownList({dataTextField:t.dataTextField,dataValueField:t.dataValueField,dataSource:t.dataSource,valuePrimitive:t.valuePrimitive,optionLabel:\"None\",template:P.format('<span class=\"k-scheduler-mark\" style=\"background-color:#= data.{0}?{0}:\"none\" #\"></span>#={1}#',t.dataColorField,t.dataTextField)})}}function m(t){var n=f(t.model,t.field);return function(t){e('<textarea name=\"description\" class=\"k-textbox\"/>').attr(n).appendTo(t)}}function v(t,n){var i=f(n,t.field);return function(n){e(P.format('<select data-{0}bind=\"value:{1}\">',P.ns,t.field)).appendTo(n).attr(i).kendoMultiSelect({dataTextField:t.dataTextField,dataValueField:t.dataValueField,dataSource:t.dataSource,valuePrimitive:t.valuePrimitive,itemTemplate:P.format('<span class=\"k-scheduler-mark\" style=\"background-color:#= data.{0}?{0}:\"none\" #\"></span>#={1}#',t.dataColorField,t.dataTextField),tagTemplate:P.format('<span class=\"k-scheduler-mark\" style=\"background-color:#= data.{0}?{0}:\"none\" #\"></span>#={1}#',t.dataColorField,t.dataTextField)})}}function _(t,n){var i=f(n,t.field);return function(n){var r,o,a=\"\",s=t.dataSource.view();for(r=0,o=s.length;o>r;r++)a+=P.format('<option value=\"{0}\">{1}</option>',P.getter(t.dataValueField)(s[r]),P.getter(t.dataTextField)(s[r]));e(P.format('<select data-{0}bind=\"value:{1}\" multiple=\"multiple\" data-{0}value-primitive=\"{3}\">{2}</select>',P.ns,t.field,a,t.valuePrimitive)).appendTo(n).attr(i)}}function w(e,t){var n,i=e.end.getTime()-e.start.getTime(),r=new Date(e.start.getTime());return P.date.setTime(r,t),n=new Date(r.getTime()),P.date.setTime(n,i,!0),{start:r,end:n}}var y,b,k,x,C,S,T,D,A,E,I,M,P=window.kendo,z=P.date,F=P.support.input,R=z.MS_PER_DAY,B=z.getDate,H=P.date.getMilliseconds,L=P.recurrence,N=P.keys,O=P.ui,V=O.Widget,U=O.DataBoundWidget,W=\"string\",j=O.Popup,G=O.Calendar,q=P.data.DataSource,$=e.isPlainObject,Y=e.extend,Q=e.proxy,K=Object.prototype.toString,X=e.isArray,Z=\".kendoScheduler\",J=\"click\",et=\"change\",tt=\"cancel\",nt=\"remove\",it=\"save\",rt=\"add\",ot=\"edit\",at=/(?:value:start|value:end)(?:,|$)/,st=B(new Date),lt=\"recurrenceException\",ct=\"Are you sure you want to delete this event?\",dt=\"Do you want to delete only this event occurrence or the whole series?\",ut=\"Do you want to edit only this event occurrence or the whole series?\",ht='<a class=\"k-button #=className#\" #=attr# href=\"\\\\#\">#=text#</a>',pt=P.template('<li class=\"k-current-view\" data-#=ns#name=\"#=view#\"><a role=\"button\" href=\"\\\\#\" class=\"k-link\">${views[view].title}</a></li>'),ft=P.template('<div class=\"k-floatwrap k-header k-scheduler-toolbar\"># if (pdf) { #<ul class=\"k-reset k-scheduler-tools\"><li><a role=\"button\" href=\"\\\\#\" class=\"k-button k-pdf\"><span class=\"k-icon k-i-pdf\"></span>${messages.pdf}</a></li></ul># } #<ul class=\"k-reset k-scheduler-navigation\"><li class=\"k-state-default k-header k-nav-today\"><a role=\"button\" href=\"\\\\#\" class=\"k-link\">${messages.today}</a></li><li class=\"k-state-default k-header k-nav-prev\"><a role=\"button\" href=\"\\\\#\" class=\"k-link\"><span class=\"k-icon k-i-arrow-w\"></span></a></li><li class=\"k-state-default k-header k-nav-next\"><a role=\"button\" href=\"\\\\#\" class=\"k-link\"><span class=\"k-icon k-i-arrow-e\"></span></a></li><li class=\"k-state-default k-nav-current\"><a role=\"button\" href=\"\\\\#\" class=\"k-link\"><span class=\"k-icon k-i-calendar\"></span><span class=\"k-sm-date-format\" data-#=ns#bind=\"text: formattedShortDate\"></span><span class=\"k-lg-date-format\" data-#=ns#bind=\"text: formattedDate\"></span></a></li></ul><ul class=\"k-reset k-header k-scheduler-views\">#for(var view in views){#<li class=\"k-state-default k-view-#= view.toLowerCase() #\" data-#=ns#name=\"#=view#\"><a role=\"button\" href=\"\\\\#\" class=\"k-link\">${views[view].title}</a></li>#}#</ul></div>'),gt=P.template('<div class=\"k-floatwrap k-header k-scheduler-toolbar\"><ul class=\"k-reset k-header k-scheduler-navigation\"><li class=\"k-state-default k-nav-today\"><a role=\"button\" href=\"\\\\#\" class=\"k-link\">${messages.today}</a></li></ul><ul class=\"k-reset k-header k-scheduler-views\">#for(var view in views){#<li class=\"k-state-default k-view-#= view.toLowerCase() #\" data-#=ns#name=\"#=view#\"><a role=\"button\" href=\"\\\\#\" class=\"k-link\">${views[view].title}</a></li>#}#</ul></div><div class=\"k-floatwrap k-header k-scheduler-toolbar\"><ul class=\"k-reset k-header k-scheduler-navigation\"><li class=\"k-state-default k-nav-prev\"><a role=\"button\" href=\"\\\\#\" class=\"k-link\"><span class=\"k-icon k-i-arrow-w\"></span></a></li><li class=\"k-state-default k-nav-current\"><span data-#=ns#bind=\"text: formattedShortDate\"></span><span data-#=ns#bind=\"text: formattedDate\"></span></li><li class=\"k-state-default k-nav-next\"><a role=\"button\" href=\"\\\\#\" class=\"k-link\"><span class=\"k-icon k-i-arrow-e\"></span></a></li></ul></div>'),mt=function(t,n){var o={name:n.field},a=F.date?\"\":P.attr(\"role\")+'=\"datepicker\" ',s=P.attr(\"role\")+'=\"datetimepicker\" ',l=n.model.isAllDay,c=P.attr(\"validate\")+\"='\"+!l+\"'\",d=P.attr(\"validate\")+\"='\"+l+\"'\";i(o,n),r(o,n),e('<input type=\"datetime-local\" required '+P.attr(\"type\")+'=\"date\" '+s+P.attr(\"bind\")+'=\"value:'+n.field+',invisible:isAllDay\" '+c+\"/>\").attr(o).appendTo(t),e('<input type=\"date\" required '+P.attr(\"type\")+'=\"date\" '+a+P.attr(\"bind\")+'=\"value:'+n.field+',visible:isAllDay\" '+d+\"/>\").attr(o).appendTo(t),e(\"<span \"+P.attr(\"for\")+'=\"'+n.field+'\" class=\"k-invalid-msg\"/>').hide().appendTo(t)},vt=function(t,n){var o={name:n.field},a=n.model.isAllDay,s=P.attr(\"validate\")+\"='\"+!a+\"' \",l=P.attr(\"validate\")+\"='\"+a+\"' \";i(o,n),r(o,n),e('<input type=\"text\" required '+P.attr(\"type\")+'=\"date\" '+P.attr(\"role\")+'=\"datetimepicker\" '+P.attr(\"bind\")+'=\"value:'+n.field+',invisible:isAllDay\" '+s+\"/>\").attr(o).appendTo(t),e('<input type=\"text\" required '+P.attr(\"type\")+'=\"date\" '+P.attr(\"role\")+'=\"datepicker\" '+P.attr(\"bind\")+'=\"value:'+n.field+',visible:isAllDay\" '+l+\"/>\").attr(o).appendTo(t),e(\"<span \"+P.attr(\"bind\")+'=\"text: '+n.field+'Timezone\"></span>').appendTo(t),\"end\"===n.field&&e(\"<span \"+P.attr(\"bind\")+'=\"text: startTimezone, invisible: endTimezone\"></span>').appendTo(t),e(\"<span \"+P.attr(\"for\")+'=\"'+n.field+'\" class=\"k-invalid-msg\"/>').hide().appendTo(t)},_t=function(t,n){e(\"<div \"+P.attr(\"bind\")+'=\"value:'+n.field+'\" />').attr({name:n.field}).appendTo(t).kendoRecurrenceEditor({start:n.model.start,timezone:n.timezone,messages:n.messages})},wt=function(t,n){e(\"<div \"+P.attr(\"bind\")+'=\"value:'+n.field+'\" />').attr({name:n.field}).appendTo(t).kendoMobileRecurrenceEditor({start:n.model.start,timezone:n.timezone,messages:n.messages,pane:n.pane,value:n.model[n.field]})},yt=function(t,i){var r=n(i.model,i.messages.noTimezone);e('<a href=\"#\" class=\"k-button k-timezone-button\" data-bind=\"invisible:isAllDay\">'+r+\"</a>\").click(i.click).appendTo(t)},bt=function(t,n){e('<a href=\"#\" class=\"k-button\" data-bind=\"invisible:isAllDay\">'+n.messages.timezoneEditorButton+\"</a>\").click(n.click).appendTo(t)},kt=function(t,n){e(\"<div \"+P.attr(\"bind\")+'=\"value:'+n.field+'\" />').attr({name:n.field}).toggle(n.visible).appendTo(t).kendoMobileTimezoneEditor({optionLabel:n.noTimezone})},xt=function(t,n){e(\"<div \"+P.attr(\"bind\")+'=\"value:'+n.field+'\" />').attr({name:n.field}).toggle(n.visible).appendTo(t).kendoTimezoneEditor({optionLabel:n.noTimezone})},Ct=P.Class.extend({init:function(t,n){var i=t.timezone;this.reader=n,n.model&&(this.model=n.model),this.timezone=i,this.data=o(e.proxy(this.data,this),i),this.serialize=a(e.proxy(this.serialize,this),i)},errors:function(e){return this.reader.errors(e)},parse:function(e){return this.reader.parse(e)},data:function(e){return this.reader.data(e)},total:function(e){return this.reader.total(e)},groups:function(e){return this.reader.groups(e)},aggregates:function(e){return this.reader.aggregates(e)},serialize:function(e){return this.reader.serialize(e)}}),St=P.data.Model.define({init:function(e){var t=this;P.data.Model.fn.init.call(t,e),t._defaultId=t.defaults[t.idField]},_time:function(e){var t=this[e],n=\"_\"+e+\"Time\";return this[n]?this[n]-P.date.toUtcTime(P.date.getDate(t)):H(t)},_date:function(e){var t=\"_\"+e+\"Time\";return this[t]?this[t]-this._time(e):P.date.getDate(this[e])},clone:function(t,n){var i=this.uid,r=new this.constructor(e.extend({},this.toJSON(),t));return n||(r.uid=i),r},duration:function(){var e=this.end,t=this.start,n=(e.getTimezoneOffset()-t.getTimezoneOffset())*P.date.MS_PER_MINUTE;return e-t-n},expand:function(e,t,n){return L?L.expand(this,e,t,n):[this]},update:function(e){for(var t in e)this.set(t,e[t]);this._startTime&&this.set(\"_startTime\",P.date.toUtcTime(this.start)),this._endTime&&this.set(\"_endTime\",P.date.toUtcTime(this.end))},isMultiDay:function(){return this.isAllDay||this.duration()>=P.date.MS_PER_DAY},isException:function(){return!this.isNew()&&this.recurrenceId},isOccurrence:function(){return this.isNew()&&this.recurrenceId},isRecurring:function(){return!(!this.recurrenceRule&&!this.recurrenceId)},isRecurrenceHead:function(){return!(!this.id||!this.recurrenceRule)},toOccurrence:function(t){return t=e.extend(t,{recurrenceException:null,recurrenceRule:null,recurrenceId:this.id||this.recurrenceId}),t[this.idField]=this.defaults[this.idField],this.clone(t,!0)},toJSON:function(){var e=P.data.Model.fn.toJSON.call(this);return e.uid=this.uid,delete e._startTime,delete e._endTime,e},shouldSerialize:function(e){return P.data.Model.fn.shouldSerialize.call(this,e)&&\"_defaultId\"!==e},set:function(e,t){var n,i,r,o=this.isAllDay||!1;P.data.Model.fn.set.call(this,e,t),\"isAllDay\"==e&&t!=o&&(n=P.date.getDate(this.start),i=new Date(this.end),r=P.date.getMilliseconds(i),0===r&&t&&(r=R),this.set(\"start\",n),t===!0?(P.date.setTime(i,-r),n>i&&(i=n)):P.date.setTime(i,R-r),this.set(\"end\",i))},id:\"id\",fields:{id:{type:\"number\"},title:{defaultValue:\"\",type:\"string\"},start:{type:\"date\",validation:{required:!0}},startTimezone:{type:\"string\"},end:{type:\"date\",validation:{required:!0,dateCompare:{value:d}}},endTimezone:{type:\"string\"},recurrenceRule:{defaultValue:\"\",type:\"string\"},recurrenceException:{defaultValue:\"\",type:\"string\"},isAllDay:{type:\"boolean\",defaultValue:!1},description:{type:\"string\"}}}),Tt=q.extend({init:function(e){q.fn.init.call(this,Y(!0,{},{schema:{modelBase:St,model:St}},e)),this.reader=new Ct(this.options.schema,this.reader)},expand:function(e,t){var n=this.view(),i={};return e&&t&&(t=new Date(t.getTime()+R-1),i={logic:\"or\",filters:[{logic:\"and\",filters:[{field:\"start\",operator:\"gte\",value:e},{field:\"end\",operator:\"gte\",value:e},{field:\"start\",operator:\"lte\",value:t}]},{logic:\"and\",filters:[{field:\"start\",operator:\"lte\",value:new Date(e.getTime()+R-1)},{field:\"end\",operator:\"gte\",value:e}]}]},n=new P.data.Query(u(n,e,t,this.reader.timezone)).filter(i).toArray()),n},cancelChanges:function(e){e&&e.isOccurrence()&&this._removeExceptionDate(e),q.fn.cancelChanges.call(this,e)},insert:function(e,t){if(t){if(!(t instanceof St)){var n=t;t=this._createNewModel(),t.accept(n)}return(!this._pushCreated&&t.isRecurrenceHead()||t.recurrenceId)&&(t=t.recurrenceId?t:t.toOccurrence(),this._addExceptionDate(t)),q.fn.insert.call(this,e,t)}},pushCreate:function(e){this._pushCreated=!0,q.fn.pushCreate.call(this,e),this._pushCreated=!1},remove:function(e){return e.isRecurrenceHead()?this._removeExceptions(e):e.isRecurring()&&this._addExceptionDate(e),q.fn.remove.call(this,e)},_removeExceptions:function(e){for(var t=this.data().slice(0),n=t.shift(),i=e.id;n;)n.recurrenceId===i&&q.fn.remove.call(this,n),n=t.shift();e.set(lt,\"\")},_removeExceptionDate:function(e){var t,n;e.recurrenceId&&(t=this.get(e.recurrenceId),t&&(n=e.start,t.set(lt,t.recurrenceException.replace(L.toExceptionString(n,this.reader.timezone),\"\"))))},_addExceptionDate:function(e){var t=e.start,n=this.reader.timezone,i=this.get(e.recurrenceId),r=i.recurrenceException||\"\";L.isException(r,t,n)||i.set(lt,r+L.toExceptionString(t,n))}});Tt.create=function(e){(X(e)||e instanceof P.data.ObservableArray)&&(e={data:e});var t=e||{},n=t.data;if(t.data=n,!(t instanceof Tt)&&t instanceof P.data.DataSource)throw Error(\"Incorrect DataSource type. Only SchedulerDataSource instances are supported\");return t instanceof Tt?t:new Tt(t)},Y(!0,P.data,{SchedulerDataSource:Tt,SchedulerDataReader:Ct,SchedulerEvent:St}),y={update:{text:\"Save\",className:\"k-primary k-scheduler-update\"},canceledit:{text:\"Cancel\",className:\"k-scheduler-cancel\"},destroy:{text:\"Delete\",imageClass:\"k-delete\",className:\"k-primary k-scheduler-delete\",iconClass:\"k-icon\"}},b={mobile:{dateRange:mt,timezonePopUp:yt,timezone:kt,recurrence:wt,description:m,multipleResources:_,resources:g},desktop:{dateRange:vt,timezonePopUp:bt,timezone:xt,recurrence:_t,description:m,multipleResources:v,resources:g}},k=P.Observable.extend({init:function(e,t){P.Observable.fn.init.call(this),this.element=e,this.options=Y(!0,{},this.options,t),this.createButton=this.options.createButton,this.toggleDateValidationHandler=Q(this._toggleDateValidation,this)},_toggleDateValidation:function(t){if(\"isAllDay\"==t.field){var n,i,r,o=this.container,a=this.editable.options.model.isAllDay,s=P.attr(\"bind\");o.find(\"[\"+s+\"*=end],[\"+s+\"*=start]\").each(function(){n=e(this),at.test(n.attr(s))&&(i=n.is(\"[\"+P.attr(\"role\")+\"=datetimepicker],[type*=datetime]\"),r=a!==i,n.attr(P.attr(\"validate\"),r))})}},fields:function(e,t){var n,i,r=this,o=r.options.messages,a=r.options.timezone,s=function(e){e.preventDefault(),r._initTimezoneEditor(t,this)},l=[{field:\"title\",title:o.editor.title},{field:\"start\",title:o.editor.start,editor:e.dateRange,timezone:a},{field:\"end\",title:o.editor.end,editor:e.dateRange,timezone:a},{field:\"isAllDay\",title:o.editor.allDayEvent}];P.timezone.windows_zones&&(l.push({field:\"timezone\",title:o.editor.timezone,editor:e.timezonePopUp,click:s,messages:o.editor,model:t}),l.push({field:\"startTimezone\",title:o.editor.startTimezone,editor:e.timezone,noTimezone:o.editor.noTimezone}),l.push({field:\"endTimezone\",title:o.editor.endTimezone,editor:e.timezone,noTimezone:o.editor.noTimezone})),t.recurrenceId||l.push({field:\"recurrenceRule\",title:o.editor.repeat,editor:e.recurrence,timezone:a,messages:o.recurrenceEditor,pane:this.pane}),\"description\"in t&&l.push({field:\"description\",title:o.editor.description,editor:e.description({model:t,field:\"description\"})});for(n=0;this.options.resources.length>n;n++)i=this.options.resources[n],l.push({field:i.field,title:i.title,editor:i.multiple?e.multipleResources(i,t):e.resources(i,t)});return l},end:function(){return this.editable.end()},_buildEditTemplate:function(e,t,n){var i,r,o,a,s=this.options.messages,l=Y({},P.Template,this.options.templateSettings),c=l.paramName,d=this.options.editable.template,u=\"\";if(d)typeof d===W&&(d=window.unescape(d)),u+=P.template(d,l)(e);else for(i=0,r=t.length;r>i;i++)o=t[i],\"startTimezone\"===o.field&&(u+='<div class=\"k-popup-edit-form k-scheduler-edit-form k-scheduler-timezones\" style=\"display:none\">',u+='<div class=\"k-edit-form-container\">',u+='<div class=\"k-edit-label\"></div>',u+='<div class=\"k-edit-field\"><label class=\"k-check\"><input class=\"k-timezone-toggle\" type=\"checkbox\" />'+s.editor.separateTimezones+\"</label></div>\"),u+='<div class=\"k-edit-label\"><label for=\"'+o.field+'\">'+(o.title||o.field||\"\")+\"</label></div>\",!e.editable||e.editable(o.field)?(n.push(o),u+=\"<div \"+P.attr(\"container-for\")+'=\"'+o.field+'\" class=\"k-edit-field\"></div>'):(a=\"#:\",o.field?(o=P.expr(o.field,c),a+=o+\"==null?'':\"+o):a+=\"''\",a+=\"#\",a=P.template(a,l),u+='<div class=\"k-edit-field\">'+a(e)+\"</div>\"),\"endTimezone\"===o.field&&(u+=this._createEndTimezoneButton());return u},_createEndTimezoneButton:function(){return\"</div></div>\"},_revertTimezones:function(e){e.set(\"startTimezone\",this._startTimezone),e.set(\"endTimezone\",this._endTimezone),delete this._startTimezone,delete this._endTimezone}}),x=k.extend({init:function(){k.fn.init.apply(this,arguments),this.pane=P.mobile.ui.Pane.wrap(this.element),this.pane.element.parent().css(\"height\",this.options.height),this.view=this.pane.view(),this._actionSheetButtonTemplate=P.template('<li><a #=attr# class=\"k-button #=className#\" href=\"\\\\#\">#:text#</a></li>'),this._actionSheetPopupOptions=e(document.documentElement).hasClass(\"km-root\")?{modal:!1}:{align:\"bottom center\",position:\"bottom center\",effect:\"slideIn:up\"}},options:{animations:{left:\"slide\",right:\"slide:right\"}},destroy:function(){this.close(),this.unbind(),this.pane.destroy()},_initTimezoneEditor:function(t){var i,r=this,o=r.pane,a=r.options.messages,s=r.timezoneView,l=r.container.find(\".k-scheduler-timezones\"),c=l.find(\".k-timezone-toggle\"),d=l.find(\".k-edit-label:last\").add(l.find(\".k-edit-field:last\")),u=function(e){if(\"startTimezone\"===e.field){var n=t.startTimezone;c.prop(\"disabled\",!n),n||(d.hide(),t.set(\"endTimezone\",\"\"),c.prop(\"checked\",!1))}};r._startTimezone=t.startTimezone||\"\",r._endTimezone=t.endTimezone||\"\",s||(i='<div data-role=\"view\" class=\"k-popup-edit-form k-scheduler-edit-form k-mobile-list\"><div data-role=\"header\" class=\"k-header\"><a href=\"#\" class=\"k-button k-scheduler-cancel\">'+a.cancel+\"</a>\"+a.editor.timezoneTitle+'<a href=\"#\" class=\"k-button k-scheduler-update\">'+a.save+\"</a></div></div>\",this.timezoneView=s=o.append(i),s.contentElement().append(l.show()),s.element.on(J+Z,\".k-scheduler-cancel, .k-scheduler-update\",function(i){var s,l;i.preventDefault(),i.stopPropagation(),e(this).hasClass(\"k-scheduler-cancel\")&&r._revertTimezones(t),t.unbind(\"change\",u),s=o.element.find(\"#edit\").data(\"kendoMobileView\"),l=n(t,a.editor.noTimezone),s.contentElement().find(\".k-timezone-button\").text(l),o.navigate(s,r.options.animations.right)}),c.click(function(){d.toggle(c.prop(\"checked\")),t.set(\"endTimezone\",\"\")}),t.bind(\"change\",u)),c.prop(\"checked\",t.endTimezone).prop(\"disabled\",!t.startTimezone),t.endTimezone?d.show():d.hide(),o.navigate(s,r.options.animations.left)},_createActionSheetButton:function(e){return e.template=this._actionSheetButtonTemplate,this.createButton(e)},showDialog:function(t){var n,i,r=\"\",o='<ul><li class=\"km-actionsheet-title\">'+t.title+\"</li>\",a=this.element.find(\".k-event[\"+P.attr(\"uid\")+\"='\"+t.model.uid+\"']\");for(this.container&&(a=this.container.find(\".k-scheduler-delete\"),a[0]&&(r=\"phone\")),n=0;t.buttons.length>n;n++)o+=this._createActionSheetButton(t.buttons[n]);o+=\"</ul>\",i=e(o).appendTo(this.pane.view().element).kendoMobileActionSheet({type:r,cancel:this.options.messages.cancel,cancelTemplate:'<li class=\"km-actionsheet-cancel\"><a class=\"k-button\" href=\"\\\\#\">#:cancel#</a></li>',close:function(){this.destroy()},command:function(n){var r=i.element.find(\"li:not(.km-actionsheet-cancel) > .k-button\").index(e(n.currentTarget));r>-1&&(i.close(),t.buttons[r].click())},popup:this._actionSheetPopupOptions}).data(\"kendoMobileActionSheet\"),i.open(a)},editEvent:function(t){var n,i,r,o,a,s=this.pane,l=\"\",c=this.options.messages,d=c.save,u=c.destroy,h=c.cancel,p=c.editor.editorTitle;return l+='<div data-role=\"view\" class=\"k-popup-edit-form k-scheduler-edit-form k-mobile-list\" id=\"edit\" '+P.attr(\"uid\")+'=\"'+t.uid+'\"><div data-role=\"header\" class=\"k-header\"><a href=\"#\" class=\"k-button k-scheduler-cancel\">'+h+\"</a>\"+p+'<a href=\"#\" class=\"k-button k-scheduler-update\">'+d+\"</a></div>\",n=this.fields(b.mobile,t),i=this,r=[],l+=this._buildEditTemplate(t,n,r),!t.isNew()&&this.options.editable&&this.options.editable.destroy!==!1&&(l+='<div class=\"k-edit-buttons\"><a href=\"#\" class=\"k-scheduler-delete k-button\">'+u+\"</a></div>\"),l+=\"</div>\",o=s.append(l),a=this.container=o.element,this.editable=a.kendoEditable({fields:r,model:t,clearContainer:!1,target:i.options.target,validateOnBlur:!0}).data(\"kendoEditable\"),a.find(\"input[type=checkbox],input[type=radio]\").parent(\".k-edit-field\").addClass(\"k-check\").prev(\".k-edit-label\").addClass(\"k-check\").click(function(){e(this).next().children(\"input\").click()}),this.trigger(\"edit\",{container:a,model:t})?this.trigger(\"cancel\",{container:a,model:t}):(a.on(J+Z,\"a.k-scheduler-edit, a.k-scheduler-cancel, a.k-scheduler-update, a.k-scheduler-delete\",function(n){var r,o;n.preventDefault(),n.stopPropagation(),r=e(this),r.hasClass(\"k-scheduler-edit\")?s.navigate(\"#edit\",i.options.animations.right):(o=\"cancel\",r.hasClass(\"k-scheduler-update\")?o=\"save\":r.hasClass(\"k-scheduler-delete\")&&(o=\"remove\"),i.trigger(o,{container:a,model:t}))}),s.navigate(o,i.options.animations.left),t.bind(\"change\",i.toggleDateValidationHandler)),this.editable},_views:function(){return this.pane.element.find(P.roleSelector(\"view\")).not(this.view.element)},close:function(){var e,t,n,i;if(this.container){for(this.pane.navigate(\"\",this.options.animations.right),e=this._views(),n=0,i=e.length;i>n;n++)t=e.eq(n).data(\"kendoMobileView\"),t&&t.purge();e.remove(),this.container=null,this.editable&&(this.editable.options.model.unbind(\"change\",this.toggleDateValidationHandler),this.editable.destroy(),this.editable=null),this.timezoneView=null}}}),C=k.extend({destroy:function(){this.close(),this.unbind()},editEvent:function(t){var n,i,r,o=this,a=o.options.editable,s=\"<div \"+P.attr(\"uid\")+'=\"'+t.uid+'\" class=\"k-popup-edit-form k-scheduler-edit-form\"><div class=\"k-edit-form-container\">',l=o.options.messages,c=l.save,d=l.cancel,u=l.destroy,h=this.fields(b.desktop,t),p=[];return s+=this._buildEditTemplate(t,h,p),i=$(a)?a.window:{},s+='<div class=\"k-edit-buttons k-state-default\">',s+=this.createButton({name:\"update\",text:c,attr:n})+this.createButton({name:\"canceledit\",text:d,attr:n}),t.isNew()||a.destroy===!1||(s+=this.createButton({name:\"delete\",text:u,attr:n})),s+=\"</div></div></div>\",r=this.container=e(s).appendTo(o.element).eq(0).kendoWindow(Y({modal:!0,resizable:!1,draggable:!0,title:l.editor.editorTitle,visible:!1,close:function(e){e.userTriggered&&o.trigger(tt,{container:r,model:t})&&e.preventDefault()}},i)),o.editable=r.kendoEditable({fields:p,model:t,clearContainer:!1,validateOnBlur:!0,target:o.options.target}).data(\"kendoEditable\"),o.trigger(ot,{container:r,model:t})?o.trigger(tt,{container:r,model:t}):(r.data(\"kendoWindow\").center().open(),r.on(J+Z,\"a.k-scheduler-cancel\",function(e){e.preventDefault(),e.stopPropagation(),o.trigger(tt,{container:r,model:t})}),r.on(J+Z,\"a.k-scheduler-update\",function(e){e.preventDefault(),e.stopPropagation(),o.trigger(\"save\",{container:r,model:t})}),r.on(J+Z,\"a.k-scheduler-delete\",function(e){e.preventDefault(),e.stopPropagation(),o.trigger(nt,{container:r,model:t})}),t.bind(\"change\",o.toggleDateValidationHandler)),o.editable},close:function(){var e=this,t=function(){e.editable&&(e.editable.options.model.unbind(\"change\",e.toggleDateValidationHandler),e.editable.destroy(),e.editable=null,e.container=null),e.popup&&(e.popup.destroy(),e.popup=null)};e.editable?(e._timezonePopup&&e._timezonePopup.data(\"kendoWindow\")&&(e._timezonePopup.data(\"kendoWindow\").destroy(),e._timezonePopup=null),e.container.is(\":visible\")?e.container.data(\"kendoWindow\").bind(\"deactivate\",t).close():t()):t()},_createEndTimezoneButton:function(){var e=this.options.messages,t=\"\";return t+='<div class=\"k-edit-buttons k-state-default\">',t+=this.createButton({name:\"savetimezone\",text:e.save})+this.createButton({name:\"canceltimezone\",text:e.cancel}),t+=\"</div></div></div>\"},showDialog:function(t){var n,i,r,o=P.format(\"<div class='k-popup-edit-form'><div class='k-edit-form-container'><p class='k-popup-message'>{0}</p>\",t.text);for(o+='<div class=\"k-edit-buttons k-state-default\">',n=0;t.buttons.length>n;n++)o+=this.createButton(t.buttons[n]);o+=\"</div></div></div>\",i=this.element,this.popup&&this.popup.destroy(),r=this.popup=e(o).appendTo(i).eq(0).on(\"click\",\".k-button\",function(n){n.preventDefault(),r.close();var i=e(n.currentTarget).index();t.buttons[i].click()}).kendoWindow({modal:!0,resizable:!1,draggable:!1,title:t.title,visible:!1,close:function(){this.destroy(),i.focus()}}).getKendoWindow(),r.center().open()},_initTimezoneEditor:function(e,t){var n,i=this,r=i.container.find(\".k-scheduler-timezones\"),o=r.find(\".k-timezone-toggle\"),a=r.find(\".k-edit-label:last\").add(r.find(\".k-edit-field:last\")),s=r.find(\".k-scheduler-savetimezone\"),l=r.find(\".k-scheduler-canceltimezone\"),c=i._timezonePopup,d=function(t){if(\"startTimezone\"===t.field){var n=e.startTimezone;o.prop(\"disabled\",!n),n||(a.hide(),e.set(\"endTimezone\",\"\"),o.prop(\"checked\",!1))}};i._startTimezone=e.startTimezone,i._endTimezone=e.endTimezone,c||(i._timezonePopup=c=r.kendoWindow({modal:!0,resizable:!1,draggable:!0,title:i.options.messages.editor.timezoneEditorTitle,visible:!1,close:function(n){e.unbind(\"change\",d),n.userTriggered&&i._revertTimezones(e),t&&t.focus()}}),o.click(function(){a.toggle(o.prop(\"checked\")),e.set(\"endTimezone\",\"\")}),s.click(function(e){e.preventDefault(),n.close()\r\n}),l.click(function(t){t.preventDefault(),i._revertTimezones(e),n.close()}),e.bind(\"change\",d)),o.prop(\"checked\",e.endTimezone).prop(\"disabled\",!e.startTimezone),e.endTimezone?a.show():a.hide(),n=c.data(\"kendoWindow\"),n.center().open()}}),S=U.extend({init:function(t,n){var i=this;V.fn.init.call(i,t,n),i.options.views&&i.options.views.length||(i.options.views=[\"day\",\"week\"]),i.resources=[],i._initModel(),i._wrapper(),i._views(),i._toolbar(),i._dataSource(),i._resources(),i._resizeHandler=function(){i.resize()},i.wrapper.on(\"mousedown\"+Z+\" selectstart\"+Z,function(t){e(t.target).is(\":kendoFocusable\")||t.preventDefault()}),i.options.editable&&i.options.editable.resize!==!1&&i._resizable(),i._movable(),i._bindResize(),i.options.messages&&i.options.messages.recurrence&&(L.options=i.options.messages.recurrence),i._selectable(),i._ariaId=P.guid(),i._createEditor()},_bindResize:function(){e(window).on(\"resize\"+Z,this._resizeHandler)},_unbindResize:function(){e(window).off(\"resize\"+Z,this._resizeHandler)},dataItems:function(){var n,i,r,o,a,s=this,l=s.items(),c=s._data,d=e.map(l,function(t){return e(t).attr(\"data-uid\")}),u={},h=d.length;for(n=0;h>n;n++)u[d[n]]=null;for(r=c.length,n=0;r>n;n++)o=c[n],u[o.uid]!==t&&(u[o.uid]=o);a=[];for(i in u)a.push(u[i]);return a},_isMobile:function(){var e=this.options;return e.mobile===!0&&P.support.mobileOS||\"phone\"===e.mobile||\"tablet\"===e.mobile},_isMobilePhoneView:function(){var e=this.options;return e.mobile===!0&&P.support.mobileOS&&!P.support.mobileOS.tablet||\"phone\"===e.mobile},_groupsByResource:function(e,t,n,i,r){var o,a,s,l,c,d,u;if(n||(n=[]),o=e[0]){for(s=o.dataSource.view(),l=0,c=0;s.length>c;c++)d=P.getter(o.dataValueField)(s[c]),u=t+l+c,a=this._groupsByResource(e.slice(1),u,n,d,o.field),a[o.field]=d,l=a.groupIndex,r&&i&&(a[r]=i),1===e.length&&(a.groupIndex=t+c,n.push(a));return a}return{}},data:function(){return this._data},select:function(n){var i,r,o,a,s,l,c,d,u,h,p=this,f=p.view(),g=p._selection,m=f.groups;if(n===t)return o=f._selectedSlots,g?(g&&g.events&&(r=p._selectedEvents()),{start:g.start,end:g.end,events:r,slots:o,resources:f._resourceBySlot(g)}):[];if(!n)return p._selection=null,f.clearSelection(),t;if(e.isArray(n)&&(n={events:n.splice(0)}),n.resources){s=[],l=[],f.groupedResources&&p._groupsByResource(f.groupedResources,0,l);for(a in n.resources)s.push({field:a,operator:\"eq\",value:n.resources[a]});i=new P.data.Query(l).filter(s).toArray()}n.events&&n.events.length&&p._selectEvents(n.events,i),m&&n.start&&n.end&&(c=B(f._startDate),d=P.date.addDays(B(f._endDate),1),d>n.start&&n.end>=c&&(u=i&&i.length?m[i[0].groupIndex]:m[0],h=u.ranges(n.start,n.end,n.isAllDay,!1),h.length&&(p._selection={start:P.timezone.toLocalDate(h[0].start.start),end:P.timezone.toLocalDate(h[h.length-1].end.end),groupIndex:h[0].start.groupIndex,index:h[0].start.index,isAllDay:h[0].start.isDaySlot,events:[]},p._select())))},_selectEvents:function(e,t){var n,i,r,o,a,s,l,c,d=this,u=d.view(),h=u.groups,p=e.length,f=t&&t.length;for(n=0;p>n;n++)if(h&&f){for(i=h[t[0].groupIndex],r=[],o=i.timeSlotCollectionCount(),a=i.daySlotCollectionCount(),s=0;o>s;s++)r=r.concat(i.getTimeSlotCollection(s).events());for(l=0;a>l;l++)r=r.concat(i.getDaySlotCollection(l).events());r=new P.data.Query(r).filter({field:\"element[0].getAttribute('data-uid')\",operator:\"eq\",value:e[n]}).toArray(),r[0]&&d._createSelection(r[0].element)}else c=u.element.find(P.format(\".k-event[data-uid={0}], .k-task[data-uid={0}]\",e[n])),c.length&&d._createSelection(c[0])},_selectable:function(){var t,n=this,i=n.wrapper,r=P.support.mobileOS?\"touchend\":\"mousedown\";n.options.selectable&&(n._tabindex(),i.on(r+Z,\".k-scheduler-header-all-day td, .k-scheduler-content td, .k-event\",function(e){var t=e.which,r=e.button,o=P.support.browser,a=t&&3===t||r&&2==r;P.support.mobileOS&&e.isDefaultPrevented()||(a||n._createSelection(e.currentTarget),i.focus(),o.msie&&9>o.version&&setTimeout(function(){i.focus()}))}),t=e.proxy(n._mouseMove,n),i.on(\"mousedown\"+Z,\".k-scheduler-header-all-day td, .k-scheduler-content td\",function(e){var n=e.which,r=e.button,o=n&&3===n||r&&2==r;o||i.on(\"mousemove\"+Z,\".k-scheduler-header-all-day td, .k-scheduler-content td\",t)}),i.on(\"mouseup\"+Z+\" mouseleave\"+Z,function(){i.off(\"mousemove\"+Z,\".k-scheduler-header-all-day td, .k-scheduler-content td\",t)}),i.on(\"focus\"+Z,function(){n._selection||n._createSelection(n.wrapper.find(\".k-scheduler-content\").find(\"td:first\")),n._select()}),i.on(\"focusout\"+Z,function(){n.view().clearSelection(),n._ctrlKey=n._shiftKey=!1}),i.on(\"keydown\"+Z,Q(n._keydown,n)),i.on(\"keyup\"+Z,function(e){n._ctrlKey=e.ctrlKey,n._shiftKey=e.shiftKey}))},_select:function(){var e,t,n,i,r=this,o=r.view(),a=r.wrapper,s=o.current(),l=r._selection;s&&(s.removeAttribute(\"id\"),s.removeAttribute(\"aria-label\"),a.removeAttr(\"aria-activedescendant\")),o.select(l),s=o.current(),s&&r._old!==s&&(t=l,n=r._selectedEvents(),i=o._selectedSlots,n[0]?(t=n[0]||l,e=P.format(r.options.messages.ariaEventLabel,t.title,t.start,t.start)):e=P.format(r.options.messages.ariaSlotLabel,t.start,t.end),s.setAttribute(\"id\",r._ariaId),s.setAttribute(\"aria-label\",e),a.attr(\"aria-activedescendant\",r._ariaId),r._old=s,r.trigger(\"change\",{start:l.start,end:l.end,events:n,slots:i,resources:o._resourceBySlot(l)}))},_selectedEvents:function(){for(var e,t=this._selection.events,n=t.length,i=0,r=[];n>i;i++)e=this.occurrenceByUid(t[i]),e&&r.push(e);return r},_mouseMove:function(t){var n=this;clearTimeout(n._moveTimer),n._moveTimer=setTimeout(function(){var i,r,o,a=n.view(),s=n._selection;s&&(i=a.selectionByElement(e(t.currentTarget)),i&&s.groupIndex===i.groupIndex&&(r=i.startDate(),o=i.endDate(),r>=s.end?s.backward=!1:s.start>=o&&(s.backward=!0),s.backward?s.start=r:s.end=o,n._select()))},5)},_viewByIndex:function(e){var t,n=this.views;for(t in n){if(!e)return t;e--}},_keydown:function(t){var n=this,i=t.keyCode,r=n.view(),o=r.options.editable,a=n._selection,s=t.shiftKey;n._ctrlKey=t.ctrlKey,n._shiftKey=t.shiftKey,i===N.TAB?r.moveToEvent(a,s)&&(n._select(),t.preventDefault()):o&&i===N.ENTER?a.events.length?o.update!==!1&&n.editEvent(a.events[0]):o.create!==!1&&(a.isAllDay&&(a=e.extend({},a,{end:P.date.addDays(a.end,-1)})),n.addEvent(Y({},a,r._resourceBySlot(a)))):i===N.DELETE&&o!==!1&&o.destroy!==!1?n.removeEvent(a.events[0]):i>=49&&57>=i?n.view(n._viewByIndex(i-49)):r.move(a,i,s)&&(r.inRange(a)?n._select():n.date(a.start),t.preventDefault()),n._adjustSelectedDate()},_createSelection:function(t){var n,i,r;this._selection&&(this._ctrlKey||this._shiftKey)||(this._selection={events:[],groupIndex:0}),t=e(t),r=this._selection,t.is(\".k-event\")&&(n=t.attr(P.attr(\"uid\"))),i=this.view().selectionByElement(t),i&&(r.groupIndex=i.groupIndex||0),n&&(i=l(this._data,n)),i&&i.uid&&(n=[i.uid]),this._updateSelection(i,n),this._adjustSelectedDate()},_updateSelection:function(e,t){var n,i,r=this._selection;e&&r&&(n=this.view(),e.uid&&(e=n._updateEventForSelection(e)),this._shiftKey&&r.start&&r.end?(i=r.end>e.end,r.end=e.endDate?e.endDate():e.end,i&&n._timeSlotInterval&&P.date.setTime(r.end,-n._timeSlotInterval())):(r.start=e.startDate?e.startDate():e.start,r.end=e.endDate?e.endDate():e.end),r.isAllDay=\"isDaySlot\"in e?e.isDaySlot:e.isAllDay,r.index=e.index,r.events=this._ctrlKey?r.events.concat(t||[]):t||[])},options:{name:\"Scheduler\",date:st,editable:!0,autoBind:!0,snap:!0,mobile:!1,timezone:\"\",allDaySlot:!0,min:new Date(1900,0,1),max:new Date(2099,11,31),toolbar:null,messages:{today:\"Today\",pdf:\"Export to PDF\",save:\"Save\",cancel:\"Cancel\",destroy:\"Delete\",deleteWindowTitle:\"Delete event\",ariaSlotLabel:\"Selected from {0:t} to {1:t}\",ariaEventLabel:\"{0} on {1:D} at {2:t}\",views:{day:\"Day\",week:\"Week\",workWeek:\"Work Week\",agenda:\"Agenda\",month:\"Month\",timeline:\"Timeline\",timelineWeek:\"Timeline Week\",timelineWorkWeek:\"Timeline Work Week\",timelineMonth:\"Timeline Month\"},recurrenceMessages:{deleteWindowTitle:\"Delete Recurring Item\",deleteWindowOccurrence:\"Delete current occurrence\",deleteWindowSeries:\"Delete the series\",editWindowTitle:\"Edit Recurring Item\",editWindowOccurrence:\"Edit current occurrence\",editWindowSeries:\"Edit the series\"},editor:{title:\"Title\",start:\"Start\",end:\"End\",allDayEvent:\"All day event\",description:\"Description\",repeat:\"Repeat\",timezone:\" \",startTimezone:\"Start timezone\",endTimezone:\"End timezone\",separateTimezones:\"Use separate start and end time zones\",timezoneEditorTitle:\"Timezones\",timezoneEditorButton:\"Time zone\",timezoneTitle:\"Time zones\",noTimezone:\"No timezone\",editorTitle:\"Event\"}},height:null,width:null,resources:[],group:{resources:[],direction:\"horizontal\"},views:[],selectable:!1},events:[nt,ot,tt,it,\"add\",\"dataBinding\",\"dataBound\",\"moveStart\",\"move\",\"moveEnd\",\"resizeStart\",\"resize\",\"resizeEnd\",\"navigate\",\"change\"],destroy:function(){var t,n=this;V.fn.destroy.call(n),n.dataSource&&(n.dataSource.unbind(et,n._refreshHandler),n.dataSource.unbind(\"progress\",n._progressHandler),n.dataSource.unbind(\"error\",n._errorHandler)),n.calendar&&(n.calendar.destroy(),n.popup.destroy()),n.view()&&n.view().destroy(),n._editor&&n._editor.destroy(),this._moveDraggable&&this._moveDraggable.destroy(),this._resizeDraggable&&this._resizeDraggable.destroy(),t=n.element.add(n.wrapper).add(n.toolbar).add(n.popup),t.off(Z),clearTimeout(n._moveTimer),n._model=null,n.toolbar=null,n.element=null,e(window).off(\"resize\"+Z,n._resizeHandler),P.destroy(n.wrapper)},setDataSource:function(e){this.options.dataSource=e,this._dataSource(),this.options.autoBind&&e.fetch()},items:function(){return this.wrapper.find(\".k-scheduler-content\").children(\".k-event, .k-task\")},_movable:function(){var n,i,r,o,a,s,l=this,c=l._isMobile(),d=l.options.editable&&l.options.editable.move!==!1,u=l.options.editable&&l.options.editable.resize!==!1;(d||u&&c)&&(l._moveDraggable=new P.ui.Draggable(l.element,{distance:0,filter:\".k-event\",ignore:\".k-resize-handle\",holdToDrag:c}),d&&l._moveDraggable.bind(\"dragstart\",function(e){var o=l.view(),d=e.currentTarget;return o.options.editable&&o.options.editable.move!==!1?c&&!d.hasClass(\"k-event-active\")?(l.element.find(\".k-event-active\").removeClass(\"k-event-active\"),e.preventDefault(),t):(a=l.occurrenceByUid(d.attr(P.attr(\"uid\"))),s=a.clone(),o._updateEventForMove(s),n=o._slotByPosition(e.x.startLocation,e.y.startLocation),r=n.startOffset(e.x.startLocation,e.y.startLocation,l.options.snap),i=n,(!n||l.trigger(\"moveStart\",{event:a}))&&e.preventDefault(),t):(e.preventDefault(),t)}).bind(\"drag\",function(e){var t,n,c=l.view(),d=c._slotByPosition(e.x.location,e.y.location);d&&(o=d.startOffset(e.x.location,e.y.location,l.options.snap),t=o-r,c._updateMoveHint(s,d.groupIndex,t),n=w(s,t),l.trigger(\"move\",{event:a,slot:{element:d.element,start:d.startDate(),end:d.endDate()},resources:c._resourceBySlot(d),start:n.start,end:n.end})?c._updateMoveHint(s,d.groupIndex,t):i=d)}).bind(\"dragend\",function(t){var c,d,u,h,p,f,g;l.view()._removeMoveHint(),c=o-r,d=w(s,c),u=d.start,h=d.end,p=l.view()._resourceBySlot(i),f=l.view()._resourceBySlot(n),g=l.trigger(\"moveEnd\",{event:a,slot:{element:i.element,start:i.startDate(),end:i.endDate()},start:u,end:h,resources:p}),g||s.start.getTime()==u.getTime()&&s.end.getTime()==h.getTime()&&P.stringify(p)==P.stringify(f)||(l.view()._updateEventForMove(a),l._updateEvent(null,a,e.extend({start:u,end:h},p))),t.currentTarget.removeClass(\"k-event-active\"),this.cancelHold()}).bind(\"dragcancel\",function(){l.view()._removeMoveHint(),this.cancelHold()}),c&&(l._moveDraggable.bind(\"hold\",function(e){l.element.find(\".k-scheduler-monthview\").length&&e.preventDefault(),l.element.find(\".k-event-active\").removeClass(\"k-event-active\"),e.currentTarget.addClass(\"k-event-active\")}),l._moveDraggable.userEvents.bind(\"press\",function(e){e.preventDefault()})))},_resizable:function(){function t(e){var t,n={\"k-resize-e\":\"east\",\"k-resize-w\":\"west\",\"k-resize-n\":\"north\",\"k-resize-s\":\"south\"};for(t in n)if(e.hasClass(t))return n[t]}var n,i,r,o,a,s=this;s._resizeDraggable=new P.ui.Draggable(s.element,{distance:0,filter:\".k-resize-handle\",dragstart:function(t){var l=e(t.currentTarget),c=l.closest(\".k-event\"),d=c.attr(P.attr(\"uid\")),u=s.view();r=s.occurrenceByUid(d),o=r.clone(),u._updateEventForResize(o),a=u._slotByPosition(t.x.startLocation,t.y.startLocation),s.trigger(\"resizeStart\",{event:r})&&t.preventDefault(),n=P.date.toUtcTime(o.start),i=P.date.toUtcTime(o.end)},drag:function(l){var c,d,u,h,p,f;a&&(c=e(l.currentTarget),d=t(c),u=s.view(),h=u._slotByPosition(l.x.location,l.y.location),h&&a.groupIndex==h.groupIndex&&(a=h,p=n,f=i,\"south\"==d?!a.isDaySlot&&a.end-P.date.toUtcTime(o.start)>=u._timeSlotInterval()&&(i=o.isAllDay?a.startOffset(l.x.location,l.y.location,s.options.snap):a.endOffset(l.x.location,l.y.location,s.options.snap)):\"north\"==d?!a.isDaySlot&&P.date.toUtcTime(o.end)-a.start>=u._timeSlotInterval()&&(n=a.startOffset(l.x.location,l.y.location,s.options.snap)):\"east\"==d?a.isDaySlot&&P.date.toUtcTime(P.date.getDate(a.endDate()))>=P.date.toUtcTime(P.date.getDate(o.start))?i=o.isAllDay?a.startOffset(l.x.location,l.y.location,s.options.snap):a.endOffset(l.x.location,l.y.location,s.options.snap):!a.isDaySlot&&a.end-P.date.toUtcTime(o.start)>=u._timeSlotInterval()&&(i=a.endOffset(l.x.location,l.y.location,s.options.snap)):\"west\"==d&&(a.isDaySlot&&P.date.toUtcTime(P.date.getDate(o.end))>=P.date.toUtcTime(P.date.getDate(a.startDate()))?n=a.startOffset(l.x.location,l.y.location,s.options.snap):!a.isDaySlot&&P.date.toUtcTime(o.end)-a.start>=u._timeSlotInterval()&&(n=a.startOffset(l.x.location,l.y.location,s.options.snap))),s.trigger(\"resize\",{event:r,slot:{element:a.element,start:a.startDate(),end:a.endDate()},start:P.timezone.toLocalDate(n),end:P.timezone.toLocalDate(i),resources:u._resourceBySlot(a)})?(n=p,i=f):u._updateResizeHint(o,a.groupIndex,n,i)))},dragend:function(l){var c,d=e(l.currentTarget),u=new Date(o.start.getTime()),h=new Date(o.end.getTime()),p=t(d);s.view()._removeResizeHint(),\"south\"==p?h=P.timezone.toLocalDate(i):\"north\"==p?u=P.timezone.toLocalDate(n):\"east\"==p?h=a.isDaySlot?P.date.getDate(P.timezone.toLocalDate(i)):P.timezone.toLocalDate(i):\"west\"==p&&(a.isDaySlot?(u=new Date(P.timezone.toLocalDate(n)),u.setHours(0),u.setMinutes(0)):u=P.timezone.toLocalDate(n)),c=s.trigger(\"resizeEnd\",{event:r,slot:{element:a.element,start:a.startDate(),end:a.endDate()},start:u,end:h,resources:s.view()._resourceBySlot(a)}),!c&&h.getTime()>=u.getTime()&&(o.start.getTime()!=u.getTime()||o.end.getTime()!=h.getTime())&&(s.view()._updateEventForResize(r),s._updateEvent(p,r,{start:u,end:h})),a=null,r=null},dragcancel:function(){s.view()._removeResizeHint(),a=null,r=null}})},_updateEvent:function(e,t,n){var i,r=this,o=function(e,t){try{r._preventRefresh=!0,e.update(n),r._convertDates(e)}finally{r._preventRefresh=!1}r.trigger(it,{event:e})||(t&&t(),r._updateSelection(e),r.dataSource.sync())},a=function(e){return e.recurrenceRule?r.dataSource.getByUid(e.uid):r.dataSource.get(e.recurrenceId)},s=function(){var i,s,l=a(t);(\"south\"==e||\"north\"==e)&&(n.start&&(i=P.date.getDate(l.start),P.date.setTime(i,H(n.start)),n.start=i),n.end&&(s=P.date.getDate(l.end),P.date.setTime(s,H(n.end)),n.end=s)),r.dataSource._removeExceptions(l),o(l)},l=function(){var e=a(t),n=function(){r._convertDates(e)},i=e.toOccurrence({start:t.start,end:t.end});o(r.dataSource.add(i),n)};t.recurrenceRule||t.isOccurrence()?(i=r.options.messages.recurrenceMessages,r._showRecurringDialog(t,l,s,{title:i.editWindowTitle,text:i.editRecurring?i.editRecurring:ut,occurrenceText:i.editWindowOccurrence,seriesText:i.editWindowSeries})):o(r.dataSource.getByUid(t.uid))},_modelForContainer:function(t){return t=e(t).closest(\"[\"+P.attr(\"uid\")+\"]\"),this.dataSource.getByUid(t.attr(P.attr(\"uid\")))},showDialog:function(e){this._editor.showDialog(e)},focus:function(){this.wrapper.focus()},_confirmation:function(e,t){var n,i,r,o=this.options.editable;o===!0||o.confirmation!==!1?(n=this.options.messages,i=typeof o.confirmation===W?o.confirmation:ct,r=[{name:\"destroy\",text:n.destroy,click:function(){e()}}],this._isMobile()&&P.mobile.ui.Pane||r.push({name:\"canceledit\",text:n.cancel,click:function(){e(!0)}}),this._unbindResize(),this.showDialog({model:t,text:i,title:n.deleteWindowTitle,buttons:r}),this._bindResize()):e()},addEvent:function(e){var t,n,i=this._editor.editable,r=this.dataSource;e=e||{},n=this.trigger(\"add\",{event:e}),!n&&(i&&i.end()||!i)&&(this.cancelEvent(),e&&e.toJSON&&(e=e.toJSON()),t=r.add(e),t&&(this.cancelEvent(),this._editEvent(t)))},saveEvent:function(){var e,t,n,i=this._editor;i&&(e=i.editable,t=i.container,n=this._modelForContainer(t),t&&e&&e.end()&&!this.trigger(it,{container:t,event:n})&&(n.isRecurrenceHead()&&this.dataSource._removeExceptions(n),n.dirty||n.isOccurrence()||this._convertDates(n,\"remove\"),this.dataSource.sync()))},cancelEvent:function(){var e,t=this._editor,n=t.container;n&&(e=this._modelForContainer(n),e&&e.isOccurrence()&&(this._convertDates(e,\"remove\"),this._convertDates(this.dataSource.get(e.recurrenceId),\"remove\")),this.dataSource.cancelChanges(e),t.close())},editEvent:function(e){var t=\"string\"==typeof e?this.occurrenceByUid(e):e;t&&(this.cancelEvent(),t.isRecurring()?this._editRecurringDialog(t):this._editEvent(t))},_editEvent:function(e){this._unbindResize(),this._createPopupEditor(e),this._bindResize()},_editRecurringDialog:function(e){var t=this,n=function(){e.isException()?t._editEvent(e):t.addEvent(e)},i=function(){e.recurrenceId&&(e=t.dataSource.get(e.recurrenceId)),t._editEvent(e)},r=t.options.messages.recurrenceMessages;t._showRecurringDialog(e,n,i,{title:r.editWindowTitle,text:r.editRecurring?r.editRecurring:ut,occurrenceText:r.editWindowOccurrence,seriesText:r.editWindowSeries})},_showRecurringDialog:function(e,t,n,i){var r=this,o=r.options.editable,a=$(o)?o.editRecurringMode:\"dialog\";\"series\"===a?n():\"occurrence\"===a?t():(this._unbindResize(),r.showDialog({model:e,title:i.title,text:i.text,buttons:[{text:i.occurrenceText,click:t},{text:i.seriesText,click:n}]}),this._bindResize())},_createButton:function(e){var t=e.template||ht,n=typeof e===W?e:e.name||e.text,i={className:\"k-scheduler-\"+(n||\"\").replace(/\\s/g,\"\"),text:n,attr:\"\"};if(!(n||$(e)&&e.template))throw Error(\"Custom commands should have name specified\");return $(e)?(e.className&&(e.className+=\" \"+i.className),\"edit\"===n&&$(e.text)&&(e=Y(!0,{},e),e.text=e.text.edit),i=Y(!0,i,y[n],e)):i=Y(!0,i,y[n]),P.template(t)(i)},_convertDates:function(e,t){var n=this.dataSource.reader.timezone,i=e.startTimezone,r=e.endTimezone,o=e.start,a=e.start;t=t||\"apply\",i=i||r,r=r||i,i&&(n?\"apply\"===t?(o=P.timezone.convert(e.start,n,i),a=P.timezone.convert(e.end,n,r)):(o=P.timezone.convert(e.start,i,n),a=P.timezone.convert(e.end,r,n)):(o=P.timezone[t](e.start,i),a=P.timezone[t](e.end,r)),e._set(\"start\",o),e._set(\"end\",a))},_createEditor:function(){var e,n=this;e=n._editor=this._isMobile()&&P.mobile.ui.Pane?new x(this.wrapper,Y({},this.options,{target:this,timezone:n.dataSource.reader.timezone,resources:n.resources,createButton:Q(this._createButton,this)})):new C(this.wrapper,Y({},this.options,{target:this,createButton:Q(this._createButton,this),timezone:n.dataSource.reader.timezone,resources:n.resources})),e.bind(\"cancel\",function(e){return n.trigger(\"cancel\",{container:e.container,event:e.model})?(e.preventDefault(),t):(n.cancelEvent(),n.focus(),t)}),e.bind(\"edit\",function(e){n.trigger(ot,{container:e.container,event:e.model})&&e.preventDefault()}),e.bind(\"save\",function(){n.saveEvent()}),e.bind(\"remove\",function(e){n.removeEvent(e.model)})},_createPopupEditor:function(e){var t=this._editor;(!e.isNew()||e.isOccurrence())&&(e.isOccurrence()&&this._convertDates(e.recurrenceId?this.dataSource.get(e.recurrenceId):e),this._convertDates(e)),this.editable=t.editEvent(e)},removeEvent:function(e){var t=this,n=\"string\"==typeof e?t.occurrenceByUid(e):e;n&&(n.isRecurring()?t._deleteRecurringDialog(n):t._confirmation(function(e){e||t._removeEvent(n)},n))},occurrenceByUid:function(e){var t=this.dataSource.getByUid(e);return t||(t=l(this._data,e)),t},occurrencesInRange:function(e,t){return new P.data.Query(this._data).filter({logic:\"or\",filters:[{logic:\"and\",filters:[{field:\"start\",operator:\"gte\",value:e},{field:\"end\",operator:\"gte\",value:e},{field:\"start\",operator:\"lt\",value:t}]},{logic:\"and\",filters:[{field:\"start\",operator:\"lte\",value:e},{field:\"end\",operator:\"gt\",value:e}]}]}).toArray()},_removeEvent:function(e){this.trigger(nt,{event:e})||this.dataSource.remove(e)&&this.dataSource.sync()},_deleteRecurringDialog:function(e){var t=this,n=e,i=function(){var e=n.recurrenceId?n:n.toOccurrence(),i=t.dataSource.get(e.recurrenceId);t._convertDates(i),t._removeEvent(e)},r=function(){n.recurrenceId&&(n=t.dataSource.get(n.recurrenceId)),t._removeEvent(n)},o=t.options.messages.recurrenceMessages;t._showRecurringDialog(e,i,r,{title:o.deleteWindowTitle,text:o.deleteRecurring?o.deleteRecurring:dt,occurrenceText:o.deleteWindowOccurrence,seriesText:o.deleteWindowSeries})},_unbindView:function(e){var t=this;t.angular(\"cleanup\",function(){return{elements:t.items()}}),e.destroy()},_bindView:function(e){var t=this;t.options.editable&&(t._viewRemoveHandler&&e.unbind(nt,t._viewRemoveHandler),t._viewRemoveHandler=function(e){t.removeEvent(e.uid)},e.bind(nt,t._viewRemoveHandler),t._viewAddHandler&&e.unbind(rt,t._viewAddHandler),t._viewAddHandler=function(e){t.addEvent(e.eventInfo)},e.bind(rt,this._viewAddHandler),t._viewEditHandler&&e.unbind(ot,t._viewEditHandler),t._viewEditHandler=function(e){t.editEvent(e.uid)},e.bind(ot,this._viewEditHandler)),t._viewNavigateHandler&&e.unbind(\"navigate\",t._viewNavigateHandler),t._viewNavigateHandler=function(e){var n,i;e.view&&(n=\"isWorkDay\"in e,i=n?\"changeWorkDay\":\"changeView\",t.trigger(\"navigate\",{view:e.view,isWorkDay:e.isWorkDay,action:i,date:e.date})||(n&&(t._workDayMode=e.isWorkDay),t._selectView(e.view),t.date(e.date)))},e.bind(\"navigate\",t._viewNavigateHandler),t._viewActivateHandler&&e.unbind(\"activate\",t._viewActivateHandler),t._viewActivateHandler=function(){var e=this;t._selection&&(e.constrainSelection(t._selection),t._select(),t._adjustSelectedDate())},e.bind(\"activate\",t._viewActivateHandler)},_selectView:function(e){var t,n,i,r=this;e&&r.views[e]&&(r._selectedView&&r._unbindView(r._selectedView),r._selectedView=r._renderView(e),r._selectedViewName=e,t=pt({views:r.views,view:e,ns:P.ns}),n=r.toolbar.find(\".k-scheduler-views li:first-child\"),n.is(\".k-current-view\")?n.replaceWith(t):r.toolbar.find(\".k-scheduler-views\").prepend(t),i=r.toolbar.find(\".k-scheduler-views li\").removeClass(\"k-state-selected\"),r.options.views.length>1&&i.end().find(\".k-view-\"+e.replace(/\\./g,\"\\\\.\").toLowerCase()).addClass(\"k-state-selected\"))},view:function(e){var n=this;return e?(n._selectView(e),n.rebind(),t):n._selectedView},_renderView:function(e){var t=this._initializeView(e);return this._bindView(t),this._model.set(\"formattedDate\",t.dateForTitle()),this._model.set(\"formattedShortDate\",t.shortDateForTitle()),t},resize:function(e){var t=this.getSize(),n=this._size,i=this.view();i&&i.groups&&(e||!n||t.width!==n.width||t.height!==n.height)&&(this.refresh({action:\"resize\"}),this._size=t)},_adjustSelectedDate:function(){var e=this._model.selectedDate,t=this._selection,n=t.start;n&&!P.date.isInDateRange(e,B(n),B(t.end))&&e.setFullYear(n.getFullYear(),n.getMonth(),n.getDate())},_initializeView:function(e){var t,n,i=this.views[e];if(i){if(t=$(i),n=i.type,typeof n===W&&(n=P.getter(i.type)(window)),!n)throw Error(\"There is no such view\");i=new n(this.wrapper,h(Y(!0,{},this.options,t?i:{},{resources:this.resources,date:this.date(),showWorkHours:this._workDayMode})))}return i},_views:function(){var e,t,n,i,r,o,a,s,l,c=this.options.views;for(this.views={},a=0,s=c.length;s>a;a++)l=!1,e=c[a],i=$(e),i?(o=r=e.type?e.type:e,typeof o!==W&&(r=e.title,l=!0)):o=r=e,t=T[r],t&&!l&&(e.type=t.type,t.title=this.options.messages.views[r],\"day\"===t.type?t.messages={allDay:this.options.messages.allDay}:\"agenda\"===t.type&&(t.messages={event:this.options.messages.event,date:this.options.messages.date,time:this.options.messages.time})),e=Y({title:r},t,i?e:{}),r&&(this.views[r]=e,(!n||e.selected)&&(n=r));n&&(this._selectedViewName=n)},rebind:function(){this.dataSource.fetch()},_dataSource:function(){var e=this,t=e.options,n=t.dataSource;n=X(n)?{data:n}:n,!t.timezone||n instanceof Tt?n instanceof Tt&&(t.timezone=n.schema?n.schema.timezone:\"\"):n=Y(!0,n,{schema:{timezone:t.timezone}}),e.dataSource&&e._refreshHandler?e.dataSource.unbind(et,e._refreshHandler).unbind(\"progress\",e._progressHandler).unbind(\"error\",e._errorHandler):(e._refreshHandler=Q(e.refresh,e),e._progressHandler=Q(e._requestStart,e),e._errorHandler=Q(e._error,e)),e.dataSource=P.data.SchedulerDataSource.create(n).bind(et,e._refreshHandler).bind(\"progress\",e._progressHandler).bind(\"error\",e._errorHandler),e.options.dataSource=e.dataSource},_error:function(){this._progress(!1)},_requestStart:function(){this._progress(!0)},_progress:function(e){var t=this.element.find(\".k-scheduler-content\");P.ui.progress(t,e)},_resources:function(){var t,n,i,r,o,a=this,s=a.options.resources;for(t=0;s.length>t;t++){if(n=s[t],i=n.field,r=n.dataSource,!i||!r)throw Error('The \"field\" and \"dataSource\" options of the scheduler resource are mandatory.');a.resources.push({field:i,name:n.name||i,title:n.title||i,dataTextField:n.dataTextField||\"text\",dataValueField:n.dataValueField||\"value\",dataColorField:n.dataColorField||\"color\",valuePrimitive:null!=n.valuePrimitive?n.valuePrimitive:!0,multiple:n.multiple||!1,dataSource:P.data.DataSource.create(r)})}o=e.map(a.resources,function(e){return e.dataSource.fetch()}),e.when.apply(null,o).then(function(){a.options.autoBind?a.view(a._selectedViewName):a._selectView(a._selectedViewName)})},_initModel:function(){var e=this;e._model=P.observable({selectedDate:new Date(this.options.date),formattedDate:\"\",formattedShortDate:\"\"}),e._model.bind(\"change\",function(t){\"selectedDate\"===t.field&&e.view(e._selectedViewName)})},_wrapper:function(){var e=this,t=e.options,n=t.height,i=t.width;e.wrapper=e.element.addClass(\"k-widget k-scheduler k-floatwrap\").attr(\"role\",\"grid\").attr(\"aria-multiselectable\",!0),e._isMobile()&&e.wrapper.addClass(\"k-scheduler-mobile\"),e._isMobilePhoneView()&&e.wrapper.addClass(\"k-scheduler-phone\"),n&&e.wrapper.height(n),i&&e.wrapper.width(i)},date:function(e){return null!=e&&B(e)>=B(this.options.min)&&B(e)<=B(this.options.max)&&this._model.set(\"selectedDate\",e),B(this._model.get(\"selectedDate\"))},_toolbar:function(){var n,i,r=this,o=r.options,a=[];o.toolbar&&(a=e.isArray(o.toolbar)?o.toolbar:[o.toolbar]),n=this._isMobilePhoneView()?gt:ft,i=e(n({messages:o.messages,pdf:e.grep(a,function(e){return\"pdf\"==e||\"pdf\"==e.name}).length>0,ns:P.ns,views:r.views})),r.wrapper.append(i),r.toolbar=i,P.bind(r.toolbar,r._model),i.on(J+Z,\".k-pdf\",function(e){e.preventDefault(),r.saveAsPDF()}),i.on(J+Z,\".k-scheduler-navigation li\",function(n){var i=e(this),o=new Date(r.date()),a=\"\";if(n.preventDefault(),i.hasClass(\"k-nav-today\"))a=\"today\",o=new Date;else if(i.hasClass(\"k-nav-next\"))a=\"next\",o=r.view().nextDate();else if(i.hasClass(\"k-nav-prev\"))a=\"previous\",o=r.view().previousDate();else if(i.hasClass(\"k-nav-current\")&&!r._isMobilePhoneView())return r._showCalendar(),t;r.trigger(\"navigate\",{view:r._selectedViewName,action:a,date:o})||r.date(o)}),i.on(J+Z,\".k-scheduler-views li\",function(t){t.preventDefault();var n=e(this).attr(P.attr(\"name\"));r.trigger(\"navigate\",{view:n,action:\"changeView\",date:r.date()})||(r.view(n),r.element.find(\".k-state-expanded\").removeClass(\"k-state-expanded\"))}),i.on(J+Z,\".k-scheduler-views li.k-current-view\",function(){r.element.find(\".k-scheduler-views\").toggleClass(\"k-state-expanded\")}),i.find(\"li\").hover(function(){e(this).addClass(\"k-state-hover\")},function(){e(this).removeClass(\"k-state-hover\")})},_showCalendar:function(){var t=this,n=t.toolbar.find(\".k-nav-current\"),i=e('<div class=\"k-calendar-container\"><div class=\"k-scheduler-calendar\"/></div>');t.popup||(t.popup=new j(i,{anchor:n,activate:function(){t.calendar||(t.calendar=new G(this.element.find(\".k-scheduler-calendar\"),{change:function(){var e=this.value();t.trigger(\"navigate\",{view:t._selectedViewName,action:\"changeDate\",date:e})||(t.date(e),t.popup.close())},min:t.options.min,max:t.options.max})),t.calendar.value(t.date())},copyAnchorStyles:!1})),t.popup.open()},refresh:function(e){var t=this,n=this.view();this._progress(!1),this.angular(\"cleanup\",function(){return{elements:t.items()}}),e=e||{},n&&(e&&\"itemchange\"===e.action&&(this._editor.editable||this._preventRefresh)||this.trigger(\"dataBinding\",{action:e.action||\"rebind\",index:e.index,items:e.items})||(e&&\"resize\"===e.action||!this._editor||this._editor.close(),this._data=this.dataSource.expand(n.startDate(),n.endDate()),n.render(this._data),this.trigger(\"dataBound\")))},slotByPosition:function(e,t){var n,i=this.view();return i._slotByPosition?(n=i._slotByPosition(e,t),n?{startDate:n.startDate(),endDate:n.endDate(),groupIndex:n.groupIndex,element:n.element,isDaySlot:n.isDaySlot}:null):null},slotByElement:function(t){var n=e(t).offset();return this.slotByPosition(n.left,n.top)},resourcesBySlot:function(e){return this.view()._resourceBySlot(e)}}),T={day:{type:\"kendo.ui.DayView\"},week:{type:\"kendo.ui.WeekView\"},workWeek:{type:\"kendo.ui.WorkWeekView\"},agenda:{type:\"kendo.ui.AgendaView\"},month:{type:\"kendo.ui.MonthView\"},timeline:{type:\"kendo.ui.TimelineView\"},timelineWeek:{type:\"kendo.ui.TimelineWeekView\"},timelineWorkWeek:{type:\"kendo.ui.TimelineWorkWeekView\"},timelineMonth:{type:\"kendo.ui.TimelineMonthView\"}},O.plugin(S),P.PDFMixin&&(P.PDFMixin.extend(S.prototype),D=\"k-scheduler-pdf-export\",S.fn._drawPDF=function(){var e,t,n=this.wrapper,i=n[0].style.cssText;return n.css({width:n.width(),height:n.height()}),n.addClass(D),this.resize(!0),e=this._drawPDFShadow(),t=this,e.always(function(){n[0].style.cssText=i,n.removeClass(D),t.resize(!0)}),e}),A=V.extend({init:function(e,t){var n=this,i=P.timezone.windows_zones;if(!i||!P.timezone.zones_titles)throw Error(\"kendo.timezones.min.js is not included.\");V.fn.init.call(n,e,t),n.wrapper=n.element,n._zonesQuery=new P.data.Query(i),n._zoneTitleId=P.guid(),n._zoneTitlePicker(),n._zonePicker(),n._zoneTitle.bind(\"cascade\",function(){this.value()||n._zone.wrapper.hide()}),n._zone.bind(\"cascade\",function(){n._value=this.value(),n.trigger(\"change\")}),n.value(n.options.value)},options:{name:\"TimezoneEditor\",value:\"\",optionLabel:\"No timezone\"},events:[\"change\"],_zoneTitlePicker:function(){var t=this,n=e('<input id=\"'+t._zoneTitleId+'\"/>').appendTo(t.wrapper);t._zoneTitle=new P.ui.DropDownList(n,{dataSource:P.timezone.zones_titles,dataValueField:\"other_zone\",dataTextField:\"name\",optionLabel:t.options.optionLabel})},_zonePicker:function(){var t=this,n=e(\"<input />\").appendTo(this.wrapper);t._zone=new P.ui.DropDownList(n,{dataValueField:\"zone\",dataTextField:\"territory\",dataSource:t._zonesQuery.data,cascadeFrom:t._zoneTitleId,dataBound:function(){t._value=this.value(),this.wrapper.toggle(this.dataSource.view().length>1)}}),t._zone.wrapper.hide()},destroy:function(){V.fn.destroy.call(this),P.destroy(this.wrapper)},value:function(e){var n,i=this;return e===t?i._value:(n=i._zonesQuery.filter({field:\"zone\",operator:\"eq\",value:e}).data[0],n?(i._zoneTitle.value(n.other_zone),i._zone.value(n.zone)):i._zoneTitle.select(0),t)}}),O.plugin(A),E=P.template('<option value=\"#=other_zone#\">#=name#</option>'),I=P.template('<option value=\"#=zone#\">#=territory#</option>'),M=V.extend({init:function(e,t){var n=this,i=P.timezone.windows_zones;if(!i||!P.timezone.zones_titles)throw Error(\"kendo.timezones.min.js is not included.\");V.fn.init.call(n,e,t),n.wrapper=n.element,n._zonesQuery=new P.data.Query(i),n._zoneTitlePicker(),n._zonePicker(),n.value(n.options.value)},options:{name:\"MobileTimezoneEditor\",optionLabel:\"No timezone\",value:\"\"},events:[\"change\"],_bindZones:function(e){var t=e?this._filter(e):[];this._zone.html(this._options(t,I))},_filter:function(e){return this._zonesQuery.filter({field:\"other_zone\",operator:\"eq\",value:e}).data},_options:function(e,t,n){var i=0,r=\"\",o=e.length;\r\nfor(n&&(r+=t({other_zone:\"\",name:n}));o>i;i++)r+=t(e[i]);return r},_zoneTitlePicker:function(){var t=this,n=t._options(P.timezone.zones_titles,E,t.options.optionLabel);t._zoneTitle=e(\"<select>\"+n+\"</select>\").appendTo(t.wrapper).change(function(){var e=this.value,n=t._zone;t._bindZones(e),e&&n[0].children.length>1?n.show():n.hide(),t._value=n[0].value,t.trigger(\"change\")})},_zonePicker:function(){var t=this;t._zone=e('<select style=\"display:none\"></select>').appendTo(this.wrapper).change(function(){t._value=this.value,t.trigger(\"change\")}),t._bindZones(t._zoneTitle.val()),t._value=t._zone[0].value},destroy:function(){V.fn.destroy.call(this),P.destroy(this.wrapper)},value:function(e){var n,i=this,r=i._zone,o=\"\",a=\"\";return e===t?i._value:(n=i._zonesQuery.filter({field:\"zone\",operator:\"eq\",value:e}).data[0],n&&(a=n.zone,o=n.other_zone),i._zoneTitle.val(o),i._bindZones(o),r.val(a),a=r[0].value,a&&r[0].children.length>1?r.show():r.hide(),i._value=a,t)}}),O.plugin(M)}(window.kendo.jQuery),function(e){var t=window.kendo,n=t.ui.Widget,i=e.proxy,r=Math.abs,o=20,a=t.Class.extend({init:function(n,i,o){o=e.extend({minXDelta:30,maxYDelta:20,maxDuration:1e3},o),new t.UserEvents(n,{surface:o.surface,allowSelection:!0,start:function(e){2*r(e.x.velocity)>=r(e.y.velocity)&&e.sender.capture()},move:function(e){var t=e.touch,n=e.event.timeStamp-t.startTime,a=t.x.initialDelta>0?\"right\":\"left\";r(t.x.initialDelta)>=o.minXDelta&&r(t.y.initialDelta)<o.maxYDelta&&o.maxDuration>n&&(i({direction:a,touch:t,target:t.target}),t.cancel())}})}}),s=n.extend({init:function(e,r){function o(e){return function(t){s._triggerTouch(e,t)}}function a(e){return function(t){s.trigger(e,{touches:t.touches,distance:t.distance,center:t.center,event:t.event})}}var s=this;n.fn.init.call(s,e,r),r=s.options,e=s.element,s.wrapper=e,s.events=new t.UserEvents(e,{filter:r.filter,surface:r.surface,minHold:r.minHold,multiTouch:r.multiTouch,allowSelection:!0,press:o(\"touchstart\"),hold:o(\"hold\"),tap:i(s,\"_tap\"),gesturestart:a(\"gesturestart\"),gesturechange:a(\"gesturechange\"),gestureend:a(\"gestureend\")}),r.enableSwipe?(s.events.bind(\"start\",i(s,\"_swipestart\")),s.events.bind(\"move\",i(s,\"_swipemove\"))):(s.events.bind(\"start\",i(s,\"_dragstart\")),s.events.bind(\"move\",o(\"drag\")),s.events.bind(\"end\",o(\"dragend\"))),t.notify(s)},events:[\"touchstart\",\"dragstart\",\"drag\",\"dragend\",\"tap\",\"doubletap\",\"hold\",\"swipe\",\"gesturestart\",\"gesturechange\",\"gestureend\"],options:{name:\"Touch\",surface:null,global:!1,multiTouch:!1,enableSwipe:!1,minXDelta:30,maxYDelta:20,maxDuration:1e3,minHold:800,doubleTapTimeout:800},cancel:function(){this.events.cancel()},_triggerTouch:function(e,t){this.trigger(e,{touch:t.touch,event:t.event})&&t.preventDefault()},_tap:function(e){var n=this,i=n.lastTap,r=e.touch;i&&n.options.doubleTapTimeout>r.endTime-i.endTime&&t.touchDelta(r,i).distance<o?(n._triggerTouch(\"doubletap\",e),n.lastTap=null):(n._triggerTouch(\"tap\",e),n.lastTap=r)},_dragstart:function(e){this._triggerTouch(\"dragstart\",e)},_swipestart:function(e){2*r(e.x.velocity)>=r(e.y.velocity)&&e.sender.capture()},_swipemove:function(e){var t=this,n=t.options,i=e.touch,o=e.event.timeStamp-i.startTime,a=i.x.initialDelta>0?\"right\":\"left\";r(i.x.initialDelta)>=n.minXDelta&&r(i.y.initialDelta)<n.maxYDelta&&n.maxDuration>o&&(t.trigger(\"swipe\",{direction:a,touch:e.touch}),i.cancel())}});window.jQuery.fn.kendoMobileSwipe=function(e,t){this.each(function(){new a(this,e,t)})},t.ui.plugin(s)}(window.kendo.jQuery),function(e){function t(e){var t,n,i=[],r=e.className;for(t=0,n=e.level;n>t;t++)i.push(o(\"span\",{className:r}));return i}function n(){var t=i._activeElement();\"body\"!==t.nodeName.toLowerCase()&&e(t).blur()}var i=window.kendo,r=i.dom,o=r.element,a=r.text,s=i.support.mobileOS,l=i.ui,c=l.Widget,d=e.extend,u=e.map,h=e.isFunction,p=i.keys,f={title:\"Title\",start:\"Start Time\",end:\"End Time\",percentComplete:\"% Done\",parentId:\"Predecessor ID\",id:\"ID\",orderId:\"Order ID\"},g=\"string\",m=\".kendoGanttList\",v=\"click\",_=\".\",w={wrapper:\"k-treelist k-grid k-widget\",header:\"k-header\",alt:\"k-alt\",editCell:\"k-edit-cell\",group:\"k-treelist-group\",gridHeader:\"k-grid-header\",gridHeaderWrap:\"k-grid-header-wrap\",gridContent:\"k-grid-content\",gridContentWrap:\"k-grid-content\",selected:\"k-state-selected\",icon:\"k-icon\",iconCollapse:\"k-i-collapse\",iconExpand:\"k-i-expand\",iconHidden:\"k-i-none\",iconPlaceHolder:\"k-icon k-i-none\",input:\"k-input\",dropPositions:\"k-insert-top k-insert-bottom k-add k-insert-middle\",dropTop:\"k-insert-top\",dropBottom:\"k-insert-bottom\",dropAdd:\"k-add\",dropMiddle:\"k-insert-middle\",dropDenied:\"k-denied\",dragStatus:\"k-drag-status\",dragClue:\"k-drag-clue\",dragClueText:\"k-clue-text\"},y=l.GanttList=c.extend({init:function(e,t){c.fn.init.call(this,e,t),0===this.options.columns.length&&this.options.columns.push(\"title\"),this.dataSource=this.options.dataSource,this._columns(),this._layout(),this._domTrees(),this._header(),this._sortable(),this._editable(),this._selectable(),this._draggable(),this._attachEvents(),this._adjustHeight()},_adjustHeight:function(){this.content.height(this.element.height()-this.header.parent().outerHeight())},destroy:function(){c.fn.destroy.call(this),this._reorderDraggable&&this._reorderDraggable.destroy(),this._tableDropArea&&this._tableDropArea.destroy(),this._contentDropArea&&this._contentDropArea.destroy(),this.touch&&this.touch.destroy(),this.timer&&clearTimeout(this.timer),this.content.off(m),this.header=null,this.content=null,this.levels=null,i.destroy(this.element)},options:{name:\"GanttList\",selectable:!0,editable:!0},_attachEvents:function(){var t=this,n=y.styles;t.content.on(v+m,\"td > span.\"+n.icon+\":not(.\"+n.iconHidden+\")\",function(n){var i=e(this),r=t._modelFromElement(i);r.set(\"expanded\",!r.get(\"expanded\")),n.stopPropagation()})},_domTrees:function(){this.headerTree=new r.Tree(this.header[0]),this.contentTree=new r.Tree(this.content[0])},_columns:function(){var e=this.options.columns,t=function(){this.field=\"\",this.title=\"\",this.editable=!1,this.sortable=!1};this.columns=u(e,function(e){return e=\"string\"==typeof e?{field:e,title:f[e]}:e,d(new t,e)})},_layout:function(){var e=this.element,t=y.styles;e.addClass(t.wrapper).append(\"<div class='\"+t.gridHeader+\"'><div class='\"+t.gridHeaderWrap+\"'></div></div>\").append(\"<div class='\"+t.gridContentWrap+\"'></div>\"),this.header=e.find(_+t.gridHeaderWrap),this.content=e.find(_+t.gridContent)},_header:function(){var e=this.headerTree,t=o(\"colgroup\",null,this._cols()),n=o(\"thead\",{role:\"rowgroup\"},[o(\"tr\",{role:\"row\"},this._ths())]),i=o(\"table\",{style:{\"min-width\":this.options.listWidth+\"px\"},role:\"grid\"},[t,n]);e.render([i])},_render:function(e){var t,n,i;this.levels=[{field:null,value:0}],t=o(\"colgroup\",null,this._cols()),n=o(\"tbody\",{role:\"rowgroup\"},this._trs(e)),i=o(\"table\",{style:{\"min-width\":this.options.listWidth+\"px\"},tabIndex:0,role:\"treegrid\"},[t,n]),this.contentTree.render([i]),this.trigger(\"render\")},_ths:function(){var e,t,n,i,r=this.columns,s=[];for(n=0,i=r.length;i>n;n++)e=r[n],t={\"data-field\":e.field,\"data-title\":e.title,className:y.styles.header,role:\"columnheader\"},s.push(o(\"th\",t,[a(e.title)]));return s},_cols:function(){var e,t,n,i,r,a=this.columns,s=[];for(i=0,r=a.length;r>i;i++)e=a[i],n=e.width,t=n&&0!==parseInt(n,10)?{style:{width:typeof n===g?n:n+\"px\"}}:null,s.push(o(\"col\",t,[]));return s},_trs:function(e){var t,n,i,r,o,a=[],s=[],l=y.styles;for(r=0,o=e.length;o>r;r++)t=e[r],i=this._levels({idx:t.parentId,id:t.id,summary:t.summary}),n={\"data-uid\":t.uid,\"data-level\":i,role:\"row\"},t.summary&&(n[\"aria-expanded\"]=t.expanded),r%2!==0&&s.push(l.alt),t.summary&&s.push(l.group),s.length&&(n.className=s.join(\" \")),a.push(this._tds({task:t,attr:n,level:i})),s=[];return a},_tds:function(e){var t,n,i,r=[],a=this.columns;for(n=0,i=a.length;i>n;n++)t=a[n],r.push(this._td({task:e.task,column:t,level:e.level}));return o(\"tr\",e.attr,r)},_td:function(e){var n,r,s=[],l=this.options.resourcesField,c=y.styles,d=e.task,u=e.column,h=d.get(u.field)||[];if(u.field==l){for(n=[],r=0;h.length>r;r++)n.push(i.format(\"{0} [{1}]\",h[r].get(\"name\"),h[r].get(\"formatedValue\")));n=n.join(\", \")}else n=u.format?i.format(u.format,h):h;return\"title\"===u.field&&(s=t({level:e.level,className:c.iconPlaceHolder}),s.push(o(\"span\",{className:c.icon+\" \"+(d.summary?d.expanded?c.iconCollapse:c.iconExpand:c.iconHidden)}))),s.push(o(\"span\",null,[a(n)])),o(\"td\",{role:\"gridcell\"},s)},_levels:function(e){var t,n,i,r=this.levels,o=e.summary,a=e.idx,s=e.id;for(n=0,i=r.length;i>n;n++)if(t=r[n],t.field==a)return o&&r.push({field:s,value:t.value+1}),t.value},_sortable:function(){var e,t,n,r,o,a=this.options.resourcesField,s=this.columns,l=this.header.find(\"th\");for(r=0,o=l.length;o>r;r++)e=s[r],e.sortable&&e.field!==a&&(n=l.eq(r),t=n.data(\"kendoColumnSorter\"),t&&t.destroy(),n.attr(\"data-\"+i.ns+\"field\",e.field).kendoColumnSorter({dataSource:this.dataSource}));l=null},_selectable:function(){var t=this,n=this.options.selectable;n&&this.content.on(v+m,\"tr\",function(n){var i=e(this);n.ctrlKey?t.clearSelection():t.select(i)})},select:function(e){var t=this.content.find(e),n=y.styles.selected;return t.length?(t.siblings(_+n).removeClass(n).attr(\"aria-selected\",!1).end().addClass(n).attr(\"aria-selected\",!0),void this.trigger(\"change\")):this.content.find(_+n)},clearSelection:function(){var e=this.select();e.length&&(e.removeClass(y.styles.selected),this.trigger(\"change\"))},_setDataSource:function(e){this.dataSource=e},_editable:function(){var t=this,i=y.styles,r=\"span.\"+i.icon+\":not(\"+i.iconHidden+\")\",o=function(){t.editable&&t.editable.end()&&t._closeCell()},a=function(t){var r=e(t.currentTarget);r.hasClass(i.editCell)||n()};this.options.editable&&(this._startEditHandler=function(n){var i=n.currentTarget?e(n.currentTarget):n,r=t._columnFromElement(i);t.editable||r.editable&&t._editCell({cell:i,column:r})},t.content.on(\"focusin\"+m,function(){clearTimeout(t.timer),t.timer=null}).on(\"focusout\"+m,function(){t.timer=setTimeout(o,1)}).on(\"keydown\"+m,function(e){var i,r,a=e.keyCode;switch(a){case p.ENTER:n(),o();break;case p.ESC:t.editable&&(i=t._editableContainer,r=t._modelFromElement(i),t.trigger(\"cancel\",{model:r,cell:i})||t._closeCell(!0))}}),s?t.touch=t.content.kendoTouch({filter:\"td\",touchstart:function(e){a(e.touch)},doubletap:function(n){e(n.touch.initialTouch).is(r)||t._startEditHandler(n.touch)}}).data(\"kendoTouch\"):t.content.on(\"mousedown\"+m,\"td\",function(e){a(e)}).on(\"dblclick\"+m,\"td\",function(n){e(n.target).is(r)||t._startEditHandler(n)}))},_editCell:function(t){var n,r=this.options.resourcesField,o=y.styles,a=t.cell,s=t.column,l=this._modelFromElement(a),c=this.dataSource._createNewModel(l.toJSON()),d=c.fields[s.field]||c[s.field],u=d.validation,p=i.attr(\"type\"),f=i.attr(\"bind\"),g={name:s.field,required:d.validation?d.validation.required===!0:!1};return s.field===r?void s.editor(a,c):(this._editableContent=a.children().detach(),this._editableContainer=a,a.data(\"modelCopy\",c),\"date\"!==d.type&&\"date\"!==e.type(d)||!/H|m|s|F|g|u/.test(s.format)||(\"start\"===s.field&&delete d.validation.dateCompare,g[f]=\"value:\"+s.field,g[p]=\"date\",n=function(t,n){e('<input type=\"text\"/>').attr(g).appendTo(t).kendoDateTimePicker({format:n.format})}),this.editable=a.addClass(o.editCell).kendoEditable({fields:{field:s.field,format:s.format,editor:s.editor||n},model:c,clearContainer:!1}).data(\"kendoEditable\"),u&&u.dateCompare&&h(u.dateCompare)&&u.message&&(e(\"<span \"+i.attr(\"for\")+'=\"'+s.field+'\" class=\"k-invalid-msg\"/>').hide().appendTo(a),a.find(\"[name=\"+s.field+\"]\").attr(i.attr(\"dateCompare-msg\"),u.message)),void(this.trigger(\"edit\",{model:l,cell:a})&&this._closeCell(!0)))},_closeCell:function(e){var t=y.styles,n=this._editableContainer,i=this._modelFromElement(n),r=this._columnFromElement(n),o=r.field,a=n.data(\"modelCopy\"),s={};s[o]=a.get(o),n.empty().removeData(\"modelCopy\").removeClass(t.editCell).append(this._editableContent),this.editable.destroy(),this.editable=null,this._editableContainer=null,this._editableContent=null,e||(\"start\"===o&&(s.end=new Date(s.start.getTime()+i.duration())),this.trigger(\"update\",{task:i,updateInfo:s}))},_draggable:function(){var t,n=this,r=null,o=!0,a=y.styles,l=\"tr[\"+i.attr(\"level\")+\" = 0]:last\",c={},u=function(){r=null,t=null,o=!0,c={}},h=function(e){for(var t=e;t;){if(r.get(\"id\")===t.get(\"id\")){o=!1;break}t=n.dataSource.taskParent(t)}},p=function(){var n=e(t).height(),r=i.getOffset(t).top;d(t,{beforeLimit:r+.25*n,afterLimit:r+.75*n})},f=function(e){var n,r=e.location,o=a.dropAdd,s=\"add\",l=parseInt(t.attr(i.attr(\"level\")),10);t.beforeLimit>=r?(n=t.prev(),o=a.dropTop,s=\"insert-before\"):r>=t.afterLimit&&(n=t.next(),o=a.dropBottom,s=\"insert-after\"),n&&parseInt(n.attr(i.attr(\"level\")),10)===l&&(o=a.dropMiddle),c.className=o,c.command=s},g=function(){return n._reorderDraggable.hint.children(_+a.dragStatus).removeClass(a.dropPositions)};this.options.editable&&(this._reorderDraggable=this.content.kendoDraggable({distance:10,holdToDrag:s,group:\"listGroup\",filter:\"tr[data-uid]\",ignore:_+a.input,hint:function(t){return e('<div class=\"'+a.header+\" \"+a.dragClue+'\"/>').css({width:300,paddingLeft:t.css(\"paddingLeft\"),paddingRight:t.css(\"paddingRight\"),lineHeight:t.height()+\"px\",paddingTop:t.css(\"paddingTop\"),paddingBottom:t.css(\"paddingBottom\")}).append('<span class=\"'+a.icon+\" \"+a.dragStatus+'\" /><span class=\"'+a.dragClueText+'\"/>')},cursorOffset:{top:-20,left:0},container:this.content,dragstart:function(e){n.editable&&e.preventDefault(),r=n._modelFromElement(e.currentTarget),this.hint.children(_+a.dragClueText).text(r.get(\"title\"))},drag:function(e){o&&(f(e.y),g().addClass(c.className))},dragend:function(){u()},dragcancel:function(){u()}}).data(\"kendoDraggable\"),this._tableDropArea=this.content.kendoDropTargetArea({distance:0,group:\"listGroup\",filter:\"tr[data-uid]\",dragenter:function(e){t=e.dropTarget,h(n._modelFromElement(t)),p(),g().toggleClass(a.dropDenied,!o)},dragleave:function(){o=!0,g()},drop:function(){var e=n._modelFromElement(t),i=e.orderId,a={parentId:e.parentId};if(o){switch(c.command){case\"add\":a.parentId=e.id;break;case\"insert-before\":a.orderId=e.parentId===r.parentId&&e.orderId>r.orderId?i-1:i;break;case\"insert-after\":a.orderId=e.parentId===r.parentId&&e.orderId>r.orderId?i:i+1}n.trigger(\"update\",{task:r,updateInfo:a})}}}).data(\"kendoDropTargetArea\"),this._contentDropArea=this.element.kendoDropTargetArea({distance:0,group:\"listGroup\",filter:_+a.gridContent,drop:function(){var e=n._modelFromElement(n.content.find(l)),t=e.orderId,i={parentId:null,orderId:null!==r.parentId?t+1:t};n.trigger(\"update\",{task:r,updateInfo:i})}}).data(\"kendoDropTargetArea\"))},_modelFromElement:function(e){var t=e.closest(\"tr\"),n=this.dataSource.getByUid(t.attr(i.attr(\"uid\")));return n},_columnFromElement:function(e){var t=e.closest(\"td\"),n=t.parent(),i=n.children().index(t);return this.columns[i]}});d(!0,l.GanttList,{styles:w})}(window.kendo.jQuery),function(e){function t(e){return delete e.name,delete e.prefix,delete e.views,e}function n(e){var t=[],n=e.workWeekStart;for(t.push(n);e.workWeekEnd!=n;)n>6?n-=7:n++,t.push(n);return t}function i(){var t=kendo._activeElement();\"body\"!==t.nodeName.toLowerCase()&&e(t).blur()}var r,o,a=kendo.ui.Widget,s=kendo.dom.element,l=kendo.dom.text,c=e.isPlainObject,d=e.extend,u=e.proxy,h=kendo.support.browser,p=kendo.support.mobileOS,f=!1,g=kendo.keys,m=kendo.data.Query,v=\".kendoGanttTimeline\",_=\"click\",w=\"dblclick\",y=\"mousemove\",b=\"mouseenter\",k=\"mouseleave\",x=\"keydown\",C=\".\",S=kendo.template(\"#=kendo.toString(start, 't')#\"),T=kendo.template(\"#=kendo.toString(start, 'ddd M/dd')#\"),D=kendo.template(\"#=kendo.toString(start, 'ddd M/dd')# - #=kendo.toString(kendo.date.addDays(end, -1), 'ddd M/dd')#\"),A=kendo.template(\"#=kendo.toString(start, 'MMM')#\"),E=kendo.template(\"#=kendo.toString(start, 'yyyy')#\"),I=kendo.template('<div class=\"#=styles.marquee#\"><div class=\"#=styles.marqueeColor#\"></div></div>'),M=kendo.template('<div style=\"z-index: 100002;\" class=\"#=styles.tooltipWrapper#\"><div class=\"#=styles.tooltipContent#\"><div>#=messages.start#: #=kendo.toString(start, format)#</div><div>#=messages.end#: #=kendo.toString(end, format)#</div></div></div>'),P=kendo.template('<div style=\"z-index: 100002;\" class=\"#=styles.tooltipWrapper#\" ><div class=\"#=styles.tooltipContent#\">#=text#%</div><div class=\"#=styles.tooltipCallout#\" style=\"left:13px;\"></div></div>'),z=kendo.template('<div class=\"#=styles.taskDetails#\"><strong>#=task.title#</strong><div class=\"#=styles.taskDetailsPercent#\">#=kendo.toString(task.percentComplete, \"p0\")#</div><ul class=\"#=styles.reset#\"><li>#=messages.start#: #=kendo.toString(task.start, \"h:mm tt ddd, MMM d\")#</li><li>#=messages.end#: #=kendo.toString(task.end, \"h:mm tt ddd, MMM d\")#</li></ul></div>'),F={day:{type:\"kendo.ui.GanttDayView\"},week:{type:\"kendo.ui.GanttWeekView\"},month:{type:\"kendo.ui.GanttMonthView\"},year:{type:\"kendo.ui.GanttYearView\"}},R={alt:\"k-alt\",reset:\"k-reset\",nonWorking:\"k-nonwork-hour\",header:\"k-header\",gridHeader:\"k-grid-header\",gridHeaderWrap:\"k-grid-header-wrap\",gridContent:\"k-grid-content\",tasksWrapper:\"k-gantt-tables\",rowsTable:\"k-gantt-rows\",columnsTable:\"k-gantt-columns\",tasksTable:\"k-gantt-tasks\",dependenciesWrapper:\"k-gantt-dependencies\",resource:\"k-resource\",resourceAlt:\"k-resource k-alt\",task:\"k-task\",taskSingle:\"k-task-single\",taskMilestone:\"k-task-milestone\",taskSummary:\"k-task-summary\",taskWrap:\"k-task-wrap\",taskMilestoneWrap:\"k-milestone-wrap\",resourcesWrap:\"k-resources-wrap\",taskDot:\"k-task-dot\",taskDotStart:\"k-task-start\",taskDotEnd:\"k-task-end\",taskDragHandle:\"k-task-draghandle\",taskContent:\"k-task-content\",taskTemplate:\"k-task-template\",taskActions:\"k-task-actions\",taskDelete:\"k-task-delete\",taskComplete:\"k-task-complete\",taskDetails:\"k-task-details\",taskDetailsPercent:\"k-task-pct\",link:\"k-link\",icon:\"k-icon\",iconDelete:\"k-si-close\",taskResizeHandle:\"k-resize-handle\",taskResizeHandleWest:\"k-resize-w\",taskResizeHandleEast:\"k-resize-e\",taskSummaryProgress:\"k-task-summary-progress\",taskSummaryComplete:\"k-task-summary-complete\",line:\"k-line\",lineHorizontal:\"k-line-h\",lineVertical:\"k-line-v\",arrowWest:\"k-arrow-w\",arrowEast:\"k-arrow-e\",dragHint:\"k-drag-hint\",dependencyHint:\"k-dependency-hint\",tooltipWrapper:\"k-widget k-tooltip k-popup k-group k-reset\",tooltipContent:\"k-tooltip-content\",tooltipCallout:\"k-callout k-callout-s\",callout:\"k-callout\",marquee:\"k-marquee k-gantt-marquee\",marqueeColor:\"k-marquee-color\"},B=kendo.ui.GanttView=a.extend({init:function(e,t){a.fn.init.call(this,e,t),this.title=this.options.title||this.options.name,this.header=this.element.find(C+B.styles.gridHeader),this.content=this.element.find(C+B.styles.gridContent),this.contentWidth=this.content.width(),this._workDays=n(this.options),this._headerTree=t.headerTree,this._taskTree=t.taskTree,this._dependencyTree=t.dependencyTree,this._taskCoordinates={},this._currentTime()},destroy:function(){a.fn.destroy.call(this),clearTimeout(this._tooltipTimeout),this.headerRow=null,this.header=null,this.content=null,this._dragHint=null,this._resizeHint=null,this._resizeTooltip=null,this._taskTooltip=null,this._percentCompleteResizeTooltip=null,this._headerTree=null,this._taskTree=null,this._dependencyTree=null},options:{showWorkHours:!1,showWorkDays:!1,workDayStart:new Date(1980,1,1,8,0,0),workDayEnd:new Date(1980,1,1,17,0,0),workWeekStart:1,workWeekEnd:5,hourSpan:1,slotSize:100,currentTimeMarker:{updateInterval:1e4}},renderLayout:function(){this._slots=this._createSlots(),this._tableWidth=this._calculateTableWidth(),this.createLayout(this._layout()),this._slotDimensions(),this._adjustHeight(),this.content.find(C+B.styles.dependenciesWrapper).width(this._tableWidth)},_adjustHeight:function(){this.content.height(this.element.height()-this.header.outerHeight())},createLayout:function(e){var t=this._headers(e),n=this._colgroup(),i=this._headerTree,r=s(\"thead\",null,t),o=s(\"table\",{style:{width:this._tableWidth+\"px\"}},[n,r]);i.render([o]),this.headerRow=this.header.find(\"table:first tr\").last()},_slotDimensions:function(){var e,t,n,i,r=this.headerRow[0].children,o=this._timeSlots();for(n=0,i=r.length;i>n;n++)t=r[n],e=o[n],e.offsetLeft=t.offsetLeft,e.offsetWidth=t.offsetWidth},render:function(e){var t,n=e.length,i=B.styles,r=this._rowsTable(n),o=this._columnsTable(n),a=this._tasksTable(e),s=this.options.currentTimeMarker;this._taskTree.render([r,o,a]),t=this.content.find(C+i.rowsTable),this._contentHeight=t.height(),this._rowHeight=this._contentHeight/t.find(\"tr\").length,this.content.find(C+i.columnsTable).height(this._contentHeight),s!==!1&&void 0!==s.updateInterval&&this._renderCurrentTime()},_rowsTable:function(e){var t,n,i=[],r=B.styles,o=[null,{className:r.alt}];for(n=0;e>n;n++)t=s(\"tr\",o[n%2],[s(\"td\",null,[l(\" \")])]),i.push(t);return this._createTable(1,i,{className:r.rowsTable})},_columnsTable:function(){var e,t,n,i,r,o=[],a=B.styles,c=this._timeSlots(),d=c.length,u=0;for(r=0;d>r;r++)t=c[r],i={},n=t.span,u+=n,1!==n&&(i.colspan=n),t.isNonWorking&&(i.className=a.nonWorking),o.push(s(\"td\",i,[l(\" \")]));return e=s(\"tr\",null,o),this._createTable(u,[e],{className:a.columnsTable})},_tasksTable:function(e){var t,n,i,r,o,a,l,c,d=[],u=B.styles,h=this._taskCoordinates={},p=this._calculateMilestoneWidth(),g=Math.round(p.width),m=this.options.resourcesField,v=[u.resource,u.resourceAlt],_=this._calculateResourcesMargin(),w=this._calculateTaskBorderWidth(),y=function(e){var t=i.left,n=t+i.width;r.isMilestone()&&(t-=g/2,n=t+g),h[r.id]={start:t,end:n,rowIndex:e}};for(l=0,c=e.length;c>l;l++)r=e[l],i=this._taskPosition(r),i.borderWidth=w,t=s(\"tr\",null),n=s(\"td\",null,[this._renderTask(e[l],i)]),r[m]&&r[m].length&&(o=f?this._tableWidth-i.left:Math.max(i.width||p.clientWidth,0)+i.left,a={width:this._tableWidth-(o+_)+\"px\"},a[f?\"right\":\"left\"]=o+\"px\",n.children.push(s(\"div\",{className:u.resourcesWrap,style:a},this._renderResources(r[m],v[l%2])))),t.children.push(n),d.push(t),y(l);return this._createTable(1,d,{className:B.styles.tasksTable})},_createTable:function(e,t,n){var i,r,o,a=[];for(o=0;e>o;o++)a.push(s(\"col\"));return i=s(\"colgroup\",null,a),r=s(\"tbody\",null,t),n.style||(n.style={}),n.style.width=this._tableWidth+\"px\",s(\"table\",n,[i,r])},_calculateTableWidth:function(){var e,t,n,i,r=this._timeSlots(),o=0,a=0;for(n=0,i=r.length;i>n;n++)e=r[n].span,a+=e,e>o&&(o=e);return t=Math.round(a*this.options.slotSize/o)},_calculateMilestoneWidth:function(){var t,n,i=B.styles.task+\" \"+B.styles.taskMilestone,r=e(\"<div class='\"+i+\"' style='visibility: hidden; position: absolute'>\");return this.content.append(r),n=r[0].getBoundingClientRect(),t={width:n.right-n.left,clientWidth:r[0].clientWidth},r.remove(),t},_calculateResourcesMargin:function(){var t,n=e(\"<div class='\"+B.styles.resourcesWrap+\"' style='visibility: hidden; position: absolute'>\");return this.content.append(n),t=parseInt(n.css(f?\"margin-right\":\"margin-left\"),10),n.remove(),t},_calculateTaskBorderWidth:function(){var t,n,i=B.styles.task+\" \"+B.styles.taskSingle,r=e(\"<div class='\"+i+\"' style='visibility: hidden; position: absolute'>\");return this.content.append(r),n=kendo.getComputedStyles(r[0],[\"border-left-width\"]),t=parseFloat(n[\"border-left-width\"],10),r.remove(),t},_renderTask:function(e,t){var n,i,r,o=this.options.editable,a=t.left,l=B.styles,c=l.taskWrap,d={};return e.summary?i=this._renderSummary(e,t):e.isMilestone()?(i=this._renderMilestone(e,t),c+=\" \"+l.taskMilestoneWrap):i=this._renderSingleTask(e,t),n=s(\"div\",{className:c,style:{left:a+\"px\"}},[i]),o&&(n.children.push(s(\"div\",{className:l.taskDot+\" \"+l.taskDotStart})),n.children.push(s(\"div\",{className:l.taskDot+\" \"+l.taskDotEnd}))),e.summary||e.isMilestone()||!o||(r=Math.round(t.width*e.percentComplete),d[f?\"right\":\"left\"]=r+\"px\",n.children.push(s(\"div\",{className:l.taskDragHandle,style:d}))),n},_renderSingleTask:function(e,t){var n,i=B.styles,r=Math.round(t.width*e.percentComplete),o=s(\"div\",{className:i.taskContent},[s(\"div\",{className:i.taskTemplate},[l(e.title)])]);return this.options.editable&&(o.children.push(s(\"span\",{className:i.taskActions},[s(\"a\",{className:i.link+\" \"+i.taskDelete,href:\"#\"},[s(\"span\",{className:i.icon+\" \"+i.iconDelete})])])),o.children.push(s(\"span\",{className:i.taskResizeHandle+\" \"+i.taskResizeHandleWest})),o.children.push(s(\"span\",{className:i.taskResizeHandle+\" \"+i.taskResizeHandleEast}))),n=s(\"div\",{className:i.task+\" \"+i.taskSingle,\"data-uid\":e.uid,style:{width:Math.max(t.width-2*t.borderWidth,0)+\"px\"}},[s(\"div\",{className:i.taskComplete,style:{width:r+\"px\"}}),o])},_renderMilestone:function(e){var t=B.styles,n=s(\"div\",{className:t.task+\" \"+t.taskMilestone,\"data-uid\":e.uid});return n},_renderSummary:function(e,t){var n=B.styles,i=Math.round(t.width*e.percentComplete),r=s(\"div\",{className:n.task+\" \"+n.taskSummary,\"data-uid\":e.uid,style:{width:t.width+\"px\"}},[s(\"div\",{className:n.taskSummaryProgress,style:{width:i+\"px\"}},[s(\"div\",{className:n.taskSummaryComplete,style:{width:t.width+\"px\"}})])]);return r},_renderResources:function(e,t){var n,i,r,o=[];for(i=0,r=e.length;r>i;i++)n=e[i],o.push(s(\"span\",{className:t,style:{color:n.get(\"color\")}},[l(n.get(\"name\"))]));return f&&o.reverse(),o},_taskPosition:function(e){var t=Math.round,n=t(this._offset(f?e.end:e.start)),i=t(this._offset(f?e.start:e.end));return{left:n,width:i-n}},_offset:function(e){var t,n,i,r,o=this._timeSlots(),a=0;return o.length?(r=this._slotIndex(\"start\",e),t=o[r],e>t.end?a=t.offsetWidth:e>=t.start&&(n=e-t.start,i=t.end-t.start,a=n/i*t.offsetWidth),f&&(a=t.offsetWidth+1-a),t.offsetLeft+a):0},_slotIndex:function(e,t,n){var i,r=this._timeSlots(),o=0,a=r.length-1;n&&(r=[].slice.call(r).reverse());do i=Math.ceil((a+o)/2),t>r[i][e]?o=i:(i===a&&i--,a=i);while(o!==a);return n&&(o=r.length-1-o),o},_timeByPosition:function(t,n,i){var r,o,a,s=this._slotByPosition(t);return n?i?s.end:s.start:(r=t-e(C+B.styles.tasksTable).offset().left,o=s.end-s.start,a=r-s.offsetLeft,f&&(a=s.offsetWidth-a),new Date(s.start.getTime()+o*(a/s.offsetWidth)))},_slotByPosition:function(t){var n=t-e(C+B.styles.tasksTable).offset().left,i=this._slotIndex(\"offsetLeft\",n,f);return this._timeSlots()[i]},_renderDependencies:function(e){var t,n,i=[],r=this._dependencyTree;for(t=0,n=e.length;n>t;t++)i.push.apply(i,this._renderDependency(e[t]));r.render(i)},_renderDependency:function(e){var t,n,i,r,o=this._taskCoordinates[e.predecessorId],a=this._taskCoordinates[e.successorId];if(!o||!a)return[];for(n=\"_render\"+[\"FF\",\"FS\",\"SF\",\"SS\"][f?3-e.type:e.type],t=this[n](o,a),i=0,r=t.length;r>i;i++)t[i].attr[\"data-uid\"]=e.uid;return t},_renderFF:function(e,t){var n=this._dependencyFF(e,t,!1);return n[n.length-1].children[0]=this._arrow(!0),n},_renderSS:function(e,t){var n=this._dependencyFF(t,e,!0);return n[0].children[0]=this._arrow(!1),n.reverse()},_renderFS:function(e,t){var n=this._dependencyFS(e,t,!1);return n[n.length-1].children[0]=this._arrow(!1),n},_renderSF:function(e,t){var n=this._dependencyFS(t,e,!0);return n[0].children[0]=this._arrow(!0),n.reverse()},_dependencyFF:function(e,t,n){var i,r=this,o=[],a=0,s=0,l=0,c=0,d=n?\"start\":\"end\",u=2,h=1,p=this._rowHeight,f=10,g=e.rowIndex*p+Math.floor(p/2)-1,m=t.rowIndex*p+Math.floor(p/2)-1,v=B.styles,_=function(){o.push(r._line(v.line+\" \"+v.lineHorizontal,{left:a+\"px\",top:s+\"px\",width:l+\"px\"}))},w=function(){o.push(r._line(v.line+\" \"+v.lineVertical,{left:a+\"px\",top:s+\"px\",height:c+\"px\"}))};return a=e[d],s=g,l=f,i=t[d]-e[d],i>0!==n&&(l=Math.abs(i)+f),n?(a-=l,l-=h,_()):(_(),a+=l-u),s>m?(c=s-m,c+=u,s=m,w()):(c=m-s,c+=u,w(),s+=c-u),l=Math.abs(a-t[d]),n||(l-=h,a-=l),_(),o},_dependencyFS:function(e,t,n){var i=this,r=[],o=0,a=0,s=0,l=0,c=this._rowHeight,d=Math.floor(c/2),u=10,h=2*u,p=t.start-e.end,f=2,g=1,m=e.rowIndex*c+Math.floor(c/2)-1,v=t.rowIndex*c+Math.floor(c/2)-1,_=B.styles,w=function(){r.push(i._line(_.line+\" \"+_.lineHorizontal,{left:o+\"px\",top:a+\"px\",width:s+\"px\"}))},y=function(){r.push(i._line(_.line+\" \"+_.lineVertical,{left:o+\"px\",top:a+\"px\",height:l+\"px\"}))};return o=e.end,a=m,s=u,n&&(o+=g,p>h&&(s=p-(u-f)),s-=g),w(),o+=s-f,h>=p&&(l=n?Math.abs(v-m)-d:d,m>v?(a-=l,l+=f,y()):(y(),a+=l),s=e.end-t.start+h,u>s&&(s=u),o-=s-f,w()),m>v?(l=a-v,a=v,l+=f,y()):(l=v-a,y(),a+=l),s=t.start-o,n||(s-=g),w(),r},_line:function(e,t){return s(\"div\",{className:e,style:t})},_arrow:function(e){return s(\"span\",{className:e?B.styles.arrowWest:B.styles.arrowEast})},_colgroup:function(){var e,t,n,i=this._timeSlots(),r=i.length,o=[];for(e=0;r>e;e++)for(t=0,n=i[e].span;n>t;t++)o.push(s(\"col\"));return s(\"colgroup\",null,o)},_createDragHint:function(e){this._dragHint=e.clone().addClass(B.styles.dragHint).css(\"cursor\",\"move\"),e.parent().append(this._dragHint)},_updateDragHint:function(e){var t=this._offset(e);this._dragHint.css({left:t})},_removeDragHint:function(){this._dragHint.remove(),this._dragHint=null},_createResizeHint:function(t){var n,i,r=B.styles,o=this._taskCoordinates[t.id].rowIndex*this._rowHeight,a=this.options,s=a.messages;this._resizeHint=e(I({styles:r})).css({top:0,height:this._contentHeight}),this.content.append(this._resizeHint),this._resizeTooltip=e(M({styles:r,start:t.start,end:t.end,messages:s.views,format:a.resizeTooltipFormat})).css({top:0,left:0}),this.content.append(this._resizeTooltip),this._resizeTooltipWidth=this._resizeTooltip.outerWidth(),n=this._resizeTooltip.outerHeight(),i=o-n,0>i&&(i=o+this._rowHeight),this._resizeTooltipTop=i},_updateResizeHint:function(t,n,i){var r=this._offset(f?n:t),o=this._offset(f?t:n),a=o-r,s=i!==f?r:o,l=this._tableWidth-kendo.support.scrollbar(),c=this._resizeTooltipWidth,d=this.options,u=d.messages,h=e(C+B.styles.tasksTable).offset().left-e(C+B.styles.tasksWrapper).offset().left;f&&(r+=h),this._resizeHint.css({left:r,width:a}),this._resizeTooltip&&this._resizeTooltip.remove(),s-=Math.round(c/2),0>s?s=0:s+c>l&&(s=l-c),f&&(s+=h),this._resizeTooltip=e(M({styles:B.styles,start:t,end:n,messages:u.views,format:d.resizeTooltipFormat})).css({top:this._resizeTooltipTop,left:s,\"min-width\":c}).appendTo(this.content)},_removeResizeHint:function(){this._resizeHint.remove(),this._resizeHint=null,this._resizeTooltip.remove(),this._resizeTooltip=null},_updatePercentCompleteTooltip:function(t,n,i){var r,o,a,s;this._removePercentCompleteTooltip(),r=this._percentCompleteResizeTooltip=e(P({styles:B.styles,text:i})).appendTo(this.element),o=Math.round(r.outerWidth()/2),a=r.find(C+B.styles.callout),s=Math.round(a.outerWidth()/2),r.css({top:t-(r.outerHeight()+s),left:n-o}),a.css(\"left\",o-s)},_removePercentCompleteTooltip:function(){this._percentCompleteResizeTooltip&&this._percentCompleteResizeTooltip.remove(),this._percentCompleteResizeTooltip=null},_updateDependencyDragHint:function(e,t,n){this._removeDependencyDragHint(),n?this._creteVmlDependencyDragHint(e,t):this._creteDependencyDragHint(e,t)},_creteDependencyDragHint:function(t,n){var i=B.styles,r=n.x-t.x,o=n.y-t.y,a=Math.sqrt(r*r+o*o),s=Math.atan(o/r);0>r&&(s+=Math.PI),e(\"<div class='\"+i.line+\" \"+i.lineHorizontal+\" \"+i.dependencyHint+\"'></div>\").css({top:t.y,left:t.x,width:a,\"transform-origin\":\"0% 0\",\"-ms-transform-origin\":\"0% 0\",\"-webkit-transform-origin\":\"0% 0\",transform:\"rotate(\"+s+\"rad)\",\"-ms-transform\":\"rotate(\"+s+\"rad)\",\"-webkit-transform\":\"rotate(\"+s+\"rad)\"}).appendTo(this.content)},_creteVmlDependencyDragHint:function(t,n){var i=e(\"<kvml:line class='\"+B.styles.dependencyHint+\"' style='position:absolute; top: 0px; left: 0px;' strokecolor='black' strokeweight='2px' from='\"+t.x+\"px,\"+t.y+\"px' to='\"+n.x+\"px,\"+n.y+\"px'></kvml:line>\").appendTo(this.content);i[0].outerHTML=i[0].outerHTML},_removeDependencyDragHint:function(){this.content.find(C+B.styles.dependencyHint).remove()},_createTaskTooltip:function(t,n,i){var r,o=B.styles,a=this.options,s=this.content,l=s.offset(),c=s.width(),d=s.scrollLeft(),u=e(n).parents(\"tr\").first(),h=u.offset(),p=a.tooltip&&a.tooltip.template?kendo.template(a.tooltip.template):z,f=i-(l.left-s.scrollLeft()),g=h.top+u.outerHeight()-l.top+s.scrollTop(),m=this._taskTooltip=e('<div style=\"z-index: 100002;\" class=\"'+o.tooltipWrapper+'\" ><div class=\"'+o.taskContent+'\"></div></div>');m.css({left:f,top:g}).appendTo(s).find(C+o.taskContent).append(p({styles:o,task:t,messages:a.messages.views})),m.outerHeight()<h.top-l.top&&m.css(\"top\",h.top-l.top-m.outerHeight()+s.scrollTop()),r=m.outerWidth(),r+f-d>c&&(f-=r,d>f&&(f=d+c-(r+17)),m.css(\"left\",f))\r\n},_removeTaskTooltip:function(){this._taskTooltip&&this._taskTooltip.remove(),this._taskTooltip=null},_scrollTo:function(e){var t=e.offset().left,n=e.width(),i=t+n,r=e.closest(\"tr\"),o=r.offset().top,a=r.height(),s=o+a,l=this.content,c=l.offset(),d=c.top,u=l.height(),h=d+u,p=c.left,f=l.width(),g=p+f,m=kendo.support.scrollbar();d>o?l.scrollTop(l.scrollTop()+(o-d)):s>h&&l.scrollTop(l.scrollTop()+(s+m-h)),p>t&&n>f&&g>i||i>g&&f>n?l.scrollLeft(l.scrollLeft()+(i+m-g)):(i>g&&n>f&&t>p||p>t&&f>n)&&l.scrollLeft(l.scrollLeft()+(t-p))},_timeSlots:function(){return this._slots&&this._slots.length?this._slots[this._slots.length-1]:[]},_headers:function(e){var t,n,i,r,o,a,c,d,u=[],h=B.styles;for(o=0,a=e.length;a>o;o++){for(t=e[o],n=[],c=0,d=t.length;d>c;c++)i=t[c],r=l(i.text),n.push(s(\"th\",{colspan:i.span,className:h.header+(i.isNonWorking?\" \"+h.nonWorking:\"\")},[r]));u.push(s(\"tr\",null,n))}return u},_hours:function(e,t){var n,i,r,o=[],a=this.options,s=a.workDayStart.getHours(),l=a.workDayEnd.getHours(),c=a.hourSpan;for(e=new Date(e),t=new Date(t);t>e;)n=new Date(e),r=n.getHours(),i=r>=s&&l>r,n.setHours(n.getHours()+c),r==n.getHours()&&n.setHours(n.getHours()+2*c),(!a.showWorkHours||i)&&o.push({start:e,end:n,isNonWorking:!i,span:1}),e=n;return o},_days:function(e,t){var n,i,r=[];for(e=new Date(e),t=new Date(t);t>e;)n=kendo.date.nextDay(e),i=this._isWorkDay(e),(!this.options.showWorkDays||i)&&r.push({start:e,end:n,isNonWorking:!i,span:1}),e=n;return r},_weeks:function(e,t){var n,i,r,o=[],a=this.calendarInfo().firstDay;for(e=new Date(e),t=new Date(t);t>e;)n=kendo.date.dayOfWeek(kendo.date.addDays(e,1),a,1),n>t&&(n=t),i=this._days(e,n),r=i.length,r>0&&o.push({start:i[0].start,end:i[r-1].end,span:r}),e=n;return o},_months:function(e,t){var n,i,r,o=[];for(e=new Date(e),t=new Date(t);t>e;)n=new Date(e),n.setMonth(n.getMonth()+1),i=this._days(e,n),r=i.length,r>0&&o.push({start:i[0].start,end:i[r-1].end,span:r}),e=n;return o},_years:function(e,t){var n,i=[];for(e=new Date(e),t=new Date(t);t>e;)n=new Date(e),n.setFullYear(n.getFullYear()+1),i.push({start:e,end:n,span:12}),e=n;return i},_slotHeaders:function(e,t){var n,i,r,o=[];for(i=0,r=e.length;r>i;i++)n=e[i],o.push({text:t(n),isNonWorking:!!n.isNonWorking,span:n.span});return o},_isWorkDay:function(e){var t,n,i=e.getDay(),r=this._workDays;for(t=0,n=r.length;n>t;t++)if(r[t]===i)return!0;return!1},calendarInfo:function(){return kendo.getCulture().calendars.standard},_renderCurrentTime:function(){var t,n=this._getCurrentTime(),i=this._offset(n),r=e(\"<div class='k-current-time'></div>\"),o=B.styles,a=e(C+o.tasksWrapper),s=e(C+o.tasksTable);this.content&&this._timeSlots().length&&(this.content.find(\".k-current-time\").remove(),t=this._timeSlots()[this._slotIndex(\"start\",n)],t.start>n||n>t.end||(a.length&&s.length&&(i+=s.offset().left-a.offset().left),r.css({left:i+\"px\",top:\"0px\",width:\"1px\",height:this._contentHeight+\"px\"}).appendTo(this.content)))},_getCurrentTime:function(){return new Date},_currentTime:function(){var e=this.options.currentTimeMarker;e!==!1&&void 0!==e.updateInterval&&(this._renderCurrentTime(),this._currentTimeUpdateTimer=setInterval(u(this._renderCurrentTime,this),e.updateInterval))}});d(!0,B,{styles:R}),kendo.ui.GanttDayView=B.extend({name:\"day\",options:{timeHeaderTemplate:S,dayHeaderTemplate:T,resizeTooltipFormat:\"h:mm tt ddd, MMM d\"},range:function(e){this.start=kendo.date.getDate(e.start),this.end=kendo.date.getDate(e.end),(kendo.date.getMilliseconds(e.end)>0||this.end.getTime()===this.start.getTime())&&(this.end=kendo.date.addDays(this.end,1))},_createSlots:function(){var e,t,n,i,r=[],o=this._days(this.start,this.end),a=[];for(n=0,i=o.length;i>n;n++)e=o[n],t=this._hours(e.start,e.end),e.span=t.length,a.push.apply(a,t);return r.push(o),r.push(a),r},_layout:function(){var e=[],t=this.options;return e.push(this._slotHeaders(this._slots[0],kendo.template(t.dayHeaderTemplate))),e.push(this._slotHeaders(this._slots[1],kendo.template(t.timeHeaderTemplate))),e}}),kendo.ui.GanttWeekView=B.extend({name:\"week\",options:{dayHeaderTemplate:T,weekHeaderTemplate:D,resizeTooltipFormat:\"h:mm tt ddd, MMM d\"},range:function(e){var t=this.calendarInfo(),n=t.firstDay,i=e.end;n===i.getDay()&&i.setDate(i.getDate()+7),this.start=kendo.date.getDate(kendo.date.dayOfWeek(e.start,n,-1)),this.end=kendo.date.getDate(kendo.date.dayOfWeek(i,n,1))},_createSlots:function(){var e=[];return e.push(this._weeks(this.start,this.end)),e.push(this._days(this.start,this.end)),e},_layout:function(){var e=[],t=this.options;return e.push(this._slotHeaders(this._slots[0],kendo.template(t.weekHeaderTemplate))),e.push(this._slotHeaders(this._slots[1],kendo.template(t.dayHeaderTemplate))),e}}),kendo.ui.GanttMonthView=B.extend({name:\"month\",options:{weekHeaderTemplate:D,monthHeaderTemplate:A,resizeTooltipFormat:\"dddd, MMM d, yyyy\"},range:function(e){this.start=kendo.date.firstDayOfMonth(e.start),this.end=kendo.date.addDays(kendo.date.getDate(kendo.date.lastDayOfMonth(e.end)),1)},_createSlots:function(){var e=[];return e.push(this._months(this.start,this.end)),e.push(this._weeks(this.start,this.end)),e},_layout:function(){var e=[],t=this.options;return e.push(this._slotHeaders(this._slots[0],kendo.template(t.monthHeaderTemplate))),e.push(this._slotHeaders(this._slots[1],kendo.template(t.weekHeaderTemplate))),e}}),kendo.ui.GanttYearView=B.extend({name:\"year\",options:{yearHeaderTemplate:E,monthHeaderTemplate:A,resizeTooltipFormat:\"dddd, MMM d, yyyy\"},range:function(e){this.start=kendo.date.firstDayOfMonth(new Date(e.start.setMonth(0))),this.end=kendo.date.firstDayOfMonth(new Date(e.end.setMonth(12)))},_createSlots:function(){var t=[],n=this._months(this.start,this.end);return e(n).each(function(e,t){t.span=1}),t.push(this._years(this.start,this.end)),t.push(n),t},_layout:function(){var e=[],t=this.options;return e.push(this._slotHeaders(this._slots[0],kendo.template(t.yearHeaderTemplate))),e.push(this._slotHeaders(this._slots[1],kendo.template(t.monthHeaderTemplate))),e}}),r={wrapper:\"k-timeline k-grid k-widget\",gridHeader:\"k-grid-header\",gridHeaderWrap:\"k-grid-header-wrap\",gridContent:\"k-grid-content\",gridContentWrap:\"k-grid-content\",tasksWrapper:\"k-gantt-tables\",dependenciesWrapper:\"k-gantt-dependencies\",task:\"k-task\",line:\"k-line\",taskResizeHandle:\"k-resize-handle\",taskResizeHandleWest:\"k-resize-w\",taskDragHandle:\"k-task-draghandle\",taskComplete:\"k-task-complete\",taskDelete:\"k-task-delete\",taskWrapActive:\"k-task-wrap-active\",taskWrap:\"k-task-wrap\",taskDot:\"k-task-dot\",taskDotStart:\"k-task-start\",taskDotEnd:\"k-task-end\",hovered:\"k-state-hover\",selected:\"k-state-selected\",origin:\"k-origin\"},o=kendo.ui.GanttTimeline=a.extend({init:function(e,t){a.fn.init.call(this,e,t),this.options.views&&this.options.views.length||(this.options.views=[\"day\",\"week\",\"month\"]),f=kendo.support.isRtl(e),this._wrapper(),this._domTrees(),this._views(),this._selectable(),this._draggable(),this._resizable(),this._percentResizeDraggable(),this._createDependencyDraggable(),this._attachEvents(),this._tooltip()},options:{name:\"GanttTimeline\",messages:{views:{day:\"Day\",week:\"Week\",month:\"Month\",year:\"Year\",start:\"Start\",end:\"End\"}},snap:!0,selectable:!0,editable:!0},destroy:function(){a.fn.destroy.call(this),clearTimeout(this._tooltipTimeout),this._currentTimeUpdateTimer&&clearInterval(this._currentTimeUpdateTimer),this._unbindView(this._selectedView),this._moveDraggable&&this._moveDraggable.destroy(),this._resizeDraggable&&this._resizeDraggable.destroy(),this._percentDraggable&&this._percentDraggable.destroy(),this._dependencyDraggable&&this._dependencyDraggable.destroy(),this.touch&&this.touch.destroy(),this._headerTree=null,this._taskTree=null,this._dependencyTree=null,this.wrapper.off(v),kendo.destroy(this.wrapper)},_wrapper:function(){var e=o.styles;this.wrapper=this.element.addClass(e.wrapper).append(\"<div class='\"+e.gridHeader+\"'><div class='\"+e.gridHeaderWrap+\"'></div></div>\").append(\"<div class='\"+e.gridContentWrap+\"'><div class='\"+e.tasksWrapper+\"'></div><div class='\"+e.dependenciesWrapper+\"'></div></div>\")},_domTrees:function(){var e=o.styles,t=kendo.dom.Tree,n=this.wrapper;this._headerTree=new t(n.find(C+e.gridHeaderWrap)[0]),this._taskTree=new t(n.find(C+e.tasksWrapper)[0]),this._dependencyTree=new t(n.find(C+e.dependenciesWrapper)[0])},_views:function(){var e,t,n,i,r,o,a,s=this.options.views;for(this.views={},o=0,a=s.length;a>o;o++)e=s[o],t=c(e),t&&e.selectable===!1||(n=t?\"string\"!=typeof e.type?e.title:e.type:e,i=F[n],i&&(t&&(e.type=i.type),i.title=this.options.messages.views[n]),e=d({title:n},i,t?e:{}),n&&(this.views[n]=e,(!r||e.selected)&&(r=n)));r&&(this._selectedViewName=r)},view:function(e){return e&&(this._selectView(e),this.trigger(\"navigate\",{view:e,action:\"changeView\"})),this._selectedView},_selectView:function(e){e&&this.views[e]&&(this._selectedView&&this._unbindView(this._selectedView),this._selectedView=this._initializeView(e),this._selectedViewName=e)},_viewByIndex:function(e){var t,n=this.views;for(t in n){if(!e)return t;e--}},_initializeView:function(e){var n,i=this.views[e];if(i){if(n=i.type,\"string\"==typeof n&&(n=kendo.getter(i.type)(window)),!n)throw Error(\"There is no such view\");i=new n(this.wrapper,t(d(!0,{headerTree:this._headerTree,taskTree:this._taskTree,dependencyTree:this._dependencyTree},i,this.options)))}return i},_unbindView:function(e){e&&e.destroy()},_range:function(e){var t,n,i={field:\"start\",dir:\"asc\"},r={field:\"end\",dir:\"desc\"};return e&&e.length?(t=new m(e).sort(i).toArray()[0].start||new Date,n=new m(e).sort(r).toArray()[0].end||new Date,{start:new Date(t),end:new Date(n)}):{start:new Date,end:new Date}},_render:function(e){var t=this.view(),n=this._range(e);this._tasks=e,t.range(n),t.renderLayout(),t.render(e)},_renderDependencies:function(e){this.view()._renderDependencies(e)},_taskByUid:function(e){var t,n,i=this._tasks,r=i.length;for(n=0;r>n;n++)if(t=i[n],t.uid===e)return t},_draggable:function(){var e,t,n,r,a=this,s=this.options.snap,l=o.styles,c=function(){a.view()._removeDragHint(),e&&e.css(\"opacity\",1),e=null,t=null,a.dragInProgress=!1};this.options.editable&&(this._moveDraggable=new kendo.ui.Draggable(this.wrapper,{distance:0,filter:C+l.task,holdToDrag:kendo.support.mobileOS,ignore:C+l.taskResizeHandle}),this._moveDraggable.bind(\"dragstart\",function(i){var o=a.view();return e=i.currentTarget.parent(),t=a._taskByUid(i.currentTarget.attr(\"data-uid\")),a.trigger(\"moveStart\",{task:t})?void i.preventDefault():(n=t.start,r=o._timeByPosition(i.x.location,s)-n,o._createDragHint(e),e.css(\"opacity\",.5),clearTimeout(a._tooltipTimeout),void(a.dragInProgress=!0))}).bind(\"drag\",kendo.throttle(function(e){var i,o,l;a.dragInProgress&&(i=a.view(),o=new Date(i._timeByPosition(e.x.location,s)-r),l=o,a.trigger(\"move\",{task:t,start:o})||(n=o,f&&(l=new Date(n.getTime()+t.duration())),i._updateDragHint(l)))},15)).bind(\"dragend\",function(){a.trigger(\"moveEnd\",{task:t,start:n}),c()}).bind(\"dragcancel\",function(){c()}).userEvents.bind(\"select\",function(){i()}))},_resizable:function(){var e,t,n,r,a,s=this,l=this.options.snap,c=o.styles,d=function(){s.view()._removeResizeHint(),e=null,t=null,s.dragInProgress=!1};this.options.editable&&(this._resizeDraggable=new kendo.ui.Draggable(this.wrapper,{distance:0,filter:C+c.taskResizeHandle,holdToDrag:!1}),this._resizeDraggable.bind(\"dragstart\",function(i){return a=i.currentTarget.hasClass(c.taskResizeHandleWest),f&&(a=!a),e=i.currentTarget.closest(C+c.task),t=s._taskByUid(e.attr(\"data-uid\")),s.trigger(\"resizeStart\",{task:t})?void i.preventDefault():(n=t.start,r=t.end,s.view()._createResizeHint(t),clearTimeout(s._tooltipTimeout),void(s.dragInProgress=!0))}).bind(\"drag\",kendo.throttle(function(e){var i,o;s.dragInProgress&&(i=s.view(),o=i._timeByPosition(e.x.location,l,!a),a?n=r>o?o:r:r=o>n?o:n,s.trigger(\"resize\",{task:t,start:n,end:r})||i._updateResizeHint(n,r,a))},15)).bind(\"dragend\",function(){s.trigger(\"resizeEnd\",{task:t,resizeStart:a,start:n,end:r}),d()}).bind(\"dragcancel\",function(){d()}).userEvents.bind(\"select\",function(){i()}))},_percentResizeDraggable:function(){var e,t,n,r,a,s,l,c,d,u,h=this,p=o.styles,g=function(){h.view()._removePercentCompleteTooltip(),t=null,e=null,h.dragInProgress=!1},m=function(e){t.find(C+p.taskComplete).width(e).end().siblings(C+p.taskDragHandle).css(f?\"right\":\"left\",e)};this.options.editable&&(this._percentDraggable=new kendo.ui.Draggable(this.wrapper,{distance:0,filter:C+p.taskDragHandle,holdToDrag:!1}),this._percentDraggable.bind(\"dragstart\",function(i){t=i.currentTarget.siblings(C+p.task),e=h._taskByUid(t.attr(\"data-uid\")),l=e.percentComplete,n=t.offset(),r=this.element.offset(),a=t.find(C+p.taskComplete).width(),s=t.outerWidth(),clearTimeout(h._tooltipTimeout),h.dragInProgress=!0}).bind(\"drag\",kendo.throttle(function(e){if(h.dragInProgress){u=f?-e.x.initialDelta:e.x.initialDelta;var t=Math.max(0,Math.min(s,a+u));l=Math.round(t/s*100),m(t),c=n.top-r.top,d=n.left+t-r.left,f&&(d+=s-2*t),h.view()._updatePercentCompleteTooltip(c,d,l)}},15)).bind(\"dragend\",function(){h.trigger(\"percentResizeEnd\",{task:e,percentComplete:l/100}),g()}).bind(\"dragcancel\",function(){m(a),g()}).userEvents.bind(\"select\",function(){i()}))},_createDependencyDraggable:function(){var t,n,r,a=this,s=e(),l=e(),c=h.msie&&9>h.version,d=o.styles,u=function(){t.css(\"display\",\"\").removeClass(d.hovered),t.parent().removeClass(d.origin),t=null,p(!1),l=e(),s=e(),a.view()._removeDependencyDragHint(),a.dragInProgress=!1},p=function(e){l.hasClass(d.origin)||(l.find(C+d.taskDot).css(\"display\",e?\"block\":\"\"),s.toggleClass(d.hovered,e))};this.options.editable&&(c&&document.namespaces&&document.namespaces.add(\"kvml\",\"urn:schemas-microsoft-com:vml\",\"#default#VML\"),this._dependencyDraggable=new kendo.ui.Draggable(this.wrapper,{distance:0,filter:C+d.taskDot,holdToDrag:!1}),this._dependencyDraggable.bind(\"dragstart\",function(i){var o,s;t=i.currentTarget.css(\"display\",\"block\").addClass(d.hovered),t.parent().addClass(d.origin),o=t.offset(),s=e(C+d.tasksWrapper).offset(),n=Math.round(o.left-s.left+t.outerHeight()/2),r=Math.round(o.top-s.top+t.outerWidth()/2),clearTimeout(a._tooltipTimeout),a.dragInProgress=!0}).bind(\"drag\",kendo.throttle(function(t){var i,o,u,h;a.dragInProgress&&(a.view()._removeDependencyDragHint(),i=e(kendo.elementUnderCursor(t)),o=e(C+d.tasksWrapper).offset(),u=t.x.location-o.left,h=t.y.location-o.top,a.view()._updateDependencyDragHint({x:n,y:r},{x:u,y:h},c),p(!1),s=i.hasClass(d.taskDot)?i:e(),l=i.closest(C+d.taskWrap),p(!0))},15)).bind(\"dragend\",function(){var e,n,i,r,o;s.length&&(e=t.hasClass(d.taskDotStart),n=s.hasClass(d.taskDotStart),i=e?n?3:2:n?1:0,r=a._taskByUid(t.siblings(C+d.task).attr(\"data-uid\")),o=a._taskByUid(s.siblings(C+d.task).attr(\"data-uid\")),r!==o&&a.trigger(\"dependencyDragEnd\",{type:i,predecessor:r,successor:o})),u()}).bind(\"dragcancel\",function(){u()}).userEvents.bind(\"select\",function(){i()}))},_selectable:function(){var t=this,n=o.styles;this.options.selectable&&this.wrapper.on(_+v,C+n.task,function(n){n.stopPropagation(),n.ctrlKey?t.trigger(\"clear\"):t.trigger(\"select\",{uid:e(this).attr(\"data-uid\")})}).on(_+v,C+n.tasksWrapper,function(){t.selectDependency().length>0?t.clearSelection():t.trigger(\"clear\")}).on(_+v,C+n.line,function(e){e.stopPropagation(),t.selectDependency(this)})},select:function(e){var t=this.wrapper.find(e),n=o.styles;return t.length?(this.clearSelection(),t.addClass(n.selected),void(kendo.support.mobileOS&&t.parent().addClass(n.taskWrapActive))):this.wrapper.find(C+n.task+C+n.selected)},selectDependency:function(t){var n,i=this.wrapper.find(t),r=o.styles;return i.length?(this.clearSelection(),this.trigger(\"clear\"),n=e(i).attr(\"data-uid\"),void this.wrapper.find(C+r.line+\"[data-uid='\"+n+\"']\").addClass(r.selected)):this.wrapper.find(C+r.line+C+r.selected)},clearSelection:function(){var e=o.styles;this.wrapper.find(C+e.selected).removeClass(e.selected),kendo.support.mobileOS&&this.wrapper.find(C+e.taskWrapActive).removeClass(e.taskWrapActive)},_attachEvents:function(){var t=this,n=o.styles;this.options.editable&&(this._tabindex(),this.wrapper.on(_+v,C+n.taskDelete,function(i){t.trigger(\"removeTask\",{uid:e(this).closest(C+n.task).attr(\"data-uid\")}),i.stopPropagation(),i.preventDefault()}).on(x+v,function(e){var n;e.keyCode===g.DELETE&&(n=t.selectDependency(),n.length&&(t.trigger(\"removeDependency\",{uid:n.attr(\"data-uid\")}),t.clearSelection()))}),p?this.touch=this.wrapper.kendoTouch({filter:C+n.task,doubletap:function(n){t.trigger(\"editTask\",{uid:e(n.touch.currentTarget).attr(\"data-uid\")})}}).data(\"kendoTouch\"):this.wrapper.on(w+v,C+n.task,function(n){t.trigger(\"editTask\",{uid:e(this).attr(\"data-uid\")}),n.stopPropagation(),n.preventDefault()}))},_tooltip:function(){var t,n=this,i=this.options.tooltip,r=o.styles,a=function(e){t=e.clientX};i&&i.visible===!1||this.wrapper.on(b+v,C+r.task,function(){var i=this,r=n._taskByUid(e(this).attr(\"data-uid\"));n.dragInProgress||(n._tooltipTimeout=setTimeout(function(){n.view()._createTaskTooltip(r,i,t)},800),e(this).on(y,a))}).on(k+v,C+r.task,function(){clearTimeout(n._tooltipTimeout),n.view()._removeTaskTooltip(),e(this).off(y,a)})}}),d(!0,o,{styles:r})}(window.kendo.jQuery),function(e,t){function n(e){return\"[\"+f.attr(\"uid\")+(e?\"='\"+e+\"']\":\"]\")}function i(e){return delete e.name,delete e.prefix,delete e.remove,delete e.edit,delete e.add,delete e.navigate,e}function r(e){var t,n,i,r,o,a;if(e.filter(\"[name=end], [name=start]\").length){for(t=e.attr(\"name\"),n=f.widgetInstance(e,f.ui),i={},r=e;r!==window&&!o;)r=r.parent(),o=r.data(\"kendoEditable\");return(a=o?o.options.model:null)?(i.start=a.start,i.end=a.end,i[t]=n?n.value():f.parseDate(e.value()),i.end>=i.start):!0}return!0}function o(t,n){var i=t.parents(\"[\"+f.attr(\"role\")+'=\"gantt\"]'),r=[],o=a(i);t.attr(P,0),n&&o.each(function(t,n){r[t]=e(n).scrollTop()});try{t[0].setActive()}catch(s){t[0].focus()}n&&o.each(function(t,n){e(n).scrollTop(r[t])})}function a(t){return e(t).parentsUntil(\"body\").filter(function(e,t){var n=f.getComputedStyles(t,[\"overflow\"]);return\"visible\"!=n.overflow}).add(window)}var s,l,c,d,u,h,p,f=window.kendo,g=f.support.browser,m=f.Observable,v=f.ui.Widget,_=f.data.DataSource,w=f.data.ObservableObject,y=f.data.ObservableArray,b=f.data.Query,k=e.isArray,x=e.inArray,C=f.isFunction,S=e.proxy,T=e.extend,D=e.isPlainObject,A=e.map,E=f.keys,I=\".kendoGantt\",M=\"p0\",P=\"tabIndex\",z=\"click\",F=\"width\",R=\"string\",B={down:{origin:\"bottom center\",position:\"top center\"},up:{origin:\"top center\",position:\"bottom center\"}},H=\"aria-activedescendant\",L=\"gantt_active_cell\",N=\"action-option-focused\",O=\".\",V=\"Are you sure you want to delete this task?\",U=\"Are you sure you want to delete this dependency?\",W='<button class=\"#=styles.button# #=className#\" #if (action) {#data-action=\"#=action#\"#}#><span class=\"#=iconClass#\"></span>#=text#</button>',j='<a class=\"#=className#\" #=attr# href=\"\\\\#\">#=text#</a>',G=f.template('<ul class=\"#=styles.viewsWrapper#\">#for(var view in views){#<li class=\"#=styles.viewButtonDefault# #=styles.viewButton#-#= view.toLowerCase() #\" data-#=ns#name=\"#=view#\"><a href=\"\\\\#\" class=\"#=styles.link#\">#=views[view].title#</a></li>#}#</ul>'),q=f.template('<div class=\"#=styles.popupWrapper#\"><ul class=\"#=styles.popupList#\" role=\"listbox\">#for(var i = 0, l = actions.length; i < l; i++){#<li class=\"#=styles.item#\" data-action=\"#=actions[i].data#\" role=\"option\">#=actions[i].text#</span>#}#</ul></div>'),$=function(t,n){var i={name:n.field},r=n.model.fields[n.field].validation;r&&D(r)&&r.message&&(i[f.attr(\"dateCompare-msg\")]=r.message),e('<input type=\"text\" required '+f.attr(\"type\")+'=\"date\" '+f.attr(\"role\")+'=\"datetimepicker\" '+f.attr(\"bind\")+'=\"value:'+n.field+'\" '+f.attr(\"validate\")+\"='true' />\").attr(i).appendTo(t),e(\"<span \"+f.attr(\"for\")+'=\"'+n.field+'\" class=\"k-invalid-msg\"/>').hide().appendTo(t)},Y=function(t,n){e('<a href=\"#\" class=\"'+n.styles.button+'\">'+n.messages.assingButton+\"</a>\").click(n.click).appendTo(t)},Q={wrapper:\"k-widget k-gantt\",listWrapper:\"k-gantt-layout k-gantt-treelist\",list:\"k-gantt-treelist\",timelineWrapper:\"k-gantt-layout k-gantt-timeline\",timeline:\"k-gantt-timeline\",splitBarWrapper:\"k-splitbar k-state-default k-splitbar-horizontal k-splitbar-draggable-horizontal k-gantt-layout\",splitBar:\"k-splitbar\",splitBarHover:\"k-splitbar-horizontal-hover\",popupWrapper:\"k-list-container\",popupList:\"k-list k-reset\",resizeHandle:\"k-resize-handle\",icon:\"k-icon\",item:\"k-item\",line:\"k-line\",buttonDelete:\"k-gantt-delete\",buttonCancel:\"k-gantt-cancel\",buttonSave:\"k-gantt-update\",primary:\"k-primary\",hovered:\"k-state-hover\",selected:\"k-state-selected\",focused:\"k-state-focused\",gridHeader:\"k-grid-header\",gridHeaderWrap:\"k-grid-header-wrap\",gridContent:\"k-grid-content\",popup:{form:\"k-popup-edit-form\",editForm:\"k-gantt-edit-form\",formContainer:\"k-edit-form-container\",resourcesFormContainer:\"k-resources-form-container\",message:\"k-popup-message\",buttonsContainer:\"k-edit-buttons k-state-default\",button:\"k-button\",editField:\"k-edit-field\",editLabel:\"k-edit-label\",resourcesField:\"k-gantt-resources\"},toolbar:{headerWrapper:\"k-floatwrap k-header k-gantt-toolbar\",footerWrapper:\"k-floatwrap k-header k-gantt-toolbar\",toolbar:\"k-gantt-toolbar\",views:\"k-gantt-views\",viewsWrapper:\"k-reset k-header k-gantt-views\",actions:\"k-gantt-actions\",button:\"k-button k-button-icontext\",iconPlus:\"k-icon k-i-plus\",iconPdf:\"k-icon k-i-pdf\",viewButtonDefault:\"k-state-default\",viewButton:\"k-view\",link:\"k-link\",pdfButton:\"k-gantt-pdf\",appendButton:\"k-gantt-create\"}},K={append:{text:\"Add Task\",action:\"add\",className:Q.toolbar.appendButton,iconClass:Q.toolbar.iconPlus},pdf:{text:\"Export to PDF\",className:Q.toolbar.pdfButton,iconClass:Q.toolbar.iconPdf}},X=m.extend({init:function(e,t){m.fn.init.call(this),this.element=e,this.options=T(!0,{},this.options,t),this._popup()},options:{direction:\"down\",navigatable:!1},_current:function(e){var t=p.styles,n=this.list.find(O+t.focused),i=n[e]();i.length&&(n.removeClass(t.focused).removeAttr(\"id\"),i.addClass(t.focused).attr(\"id\",N),this.list.find(\"ul\").removeAttr(H).attr(H,N))},_popup:function(){var t=this,n=p.styles,i=\"li\"+O+n.item,r=this.options.messages.actions,o=this.options.navigatable;this.list=e(q({styles:n,actions:[{data:\"add\",text:r.addChild},{data:\"insert-before\",text:r.insertBefore},{data:\"insert-after\",text:r.insertAfter}]})),this.element.append(this.list),this.popup=new f.ui.Popup(this.list,T({anchor:this.element,open:function(){t._adjustListWidth()},animation:this.options.animation},B[this.options.direction])),this.element.on(z+I,O+n.toolbar.appendButton,function(i){var r=e(this),a=r.attr(f.attr(\"action\"));i.preventDefault(),a?t.trigger(\"command\",{type:a}):(t.popup.open(),o&&t.list.find(\"li:first\").addClass(n.focused).attr(\"id\",N).end().find(\"ul\").attr({TABINDEX:0,\"aria-activedescendant\":N}).focus())}),this.list.find(i).hover(function(){e(this).addClass(n.hovered)},function(){e(this).removeClass(n.hovered)}).end().on(z+I,i,function(){t.trigger(\"command\",{type:e(this).attr(f.attr(\"action\"))}),t.popup.close()}),o&&(this.popup.bind(\"close\",function(){t.list.find(i).removeClass(n.focused).end().find(\"ul\").attr(P,0),t.element.parents(\"[\"+f.attr(\"role\")+'=\"gantt\"]').find(O+n.gridContent+\" > table:first\").focus()}),this.list.find(\"ul\").on(\"keydown\"+I,function(e){var i=e.keyCode;switch(i){case E.UP:e.preventDefault(),t._current(\"prev\");break;case E.DOWN:e.preventDefault(),t._current(\"next\");break;case E.ENTER:t.list.find(O+n.focused).click();break;case E.ESC:e.preventDefault(),t.popup.close()}}))},_adjustListWidth:function(){var e,t,n=this.list,i=n[0].style.width,r=this.element;(n.data(F)||!i)&&(e=window.getComputedStyle?window.getComputedStyle(r[0],null):0,t=e?parseFloat(e.width):r.outerWidth(),e&&(g.mozilla||g.msie)&&(t+=parseFloat(e.paddingLeft)+parseFloat(e.paddingRight)+parseFloat(e.borderLeftWidth)+parseFloat(e.borderRightWidth)),i=\"border-box\"!==n.css(\"box-sizing\")?t-(n.outerWidth()-n.width()):t,n.css({fontFamily:r.css(\"font-family\"),width:i}).data(F,i))},destroy:function(){clearTimeout(this._focusTimeout),this.popup.destroy(),this.element.off(I),this.list.off(I),this.unbind()}}),Z=function(e,t){return function(n){var i,r;if(n=k(i)?{data:n}:n,i=n||{},r=i.data,i.data=r,!(i instanceof e)&&i instanceof _)throw Error(\"Incorrect DataSource type. Only \"+t+\" instances are supported\");return i instanceof e?i:new e(i)}},J=f.data.Model.define({id:\"id\",fields:{id:{type:\"number\"},predecessorId:{type:\"number\"},successorId:{type:\"number\"},type:{type:\"number\"}}}),et=_.extend({init:function(e){_.fn.init.call(this,T(!0,{},{schema:{modelBase:J,model:J}},e))},successors:function(e){return this._dependencies(\"predecessorId\",e)},predecessors:function(e){return this._dependencies(\"successorId\",e)},dependencies:function(e){var t=this.predecessors(e),n=this.successors(e);return t.push.apply(t,n),t},_dependencies:function(e,t){var n=this.view(),i={field:e,operator:\"eq\",value:t};return n=new b(n).filter(i).toArray()}});et.create=Z(et,\"GanttDependencyDataSource\"),s=f.data.Model.define({duration:function(){var e=this.end,t=this.start;return e-t},isMilestone:function(){return 0===this.duration()},_offset:function(e){var t,n,i=[\"start\",\"end\"];for(n=0;i.length>n;n++)t=new Date(this.get(i[n]).getTime()+e),this.set(i[n],t)},id:\"id\",fields:{id:{type:\"number\"},parentId:{type:\"number\",defaultValue:null,validation:{required:!0}},orderId:{type:\"number\",validation:{required:!0}},title:{type:\"string\",defaultValue:\"\"},start:{type:\"date\",validation:{required:!0,dateCompare:r,message:\"Start date should be before or equal to the end date\"}},end:{type:\"date\",validation:{required:!0,dateCompare:r,message:\"End date should be after or equal to the start date\"}},percentComplete:{type:\"number\",validation:{required:!0,min:0,max:1,step:.01}},summary:{type:\"boolean\"},expanded:{type:\"boolean\",defaultValue:!0}}}),l=_.extend({init:function(e){_.fn.init.call(this,T(!0,{},{schema:{modelBase:s,model:s}},e))},remove:function(e){var t=e.get(\"parentId\"),n=this.taskAllChildren(e);return this._removeItems(n),e=_.fn.remove.call(this,e),this._childRemoved(t,e.get(\"orderId\")),e},add:function(e){return e?(e=this._toGanttTask(e),this.insert(this.taskSiblings(e).length,e)):t},insert:function(e,n){return n?(n=this._toGanttTask(n),n.set(\"orderId\",e),n=_.fn.insert.call(this,e,n),this._reorderSiblings(n,this.taskSiblings(n).length-1),this._resolveSummaryFields(this.taskParent(n)),n):t},taskChildren:function(e){var n,i=this.view(),r={field:\"parentId\",operator:\"eq\",value:null},o=this._sort||{field:\"orderId\",dir:\"asc\"};if(e){if(n=e.get(\"id\"),n===t||null===n||\"\"===n)return[];r.value=n}return i=new b(i).filter(r).sort(o).toArray()},taskAllChildren:function(e){var t=[],n=this,i=function(e){var r=n.taskChildren(e);t.push.apply(t,r),A(r,i)};return e?i(e):t=this.view(),t},taskSiblings:function(e){if(!e)return null;var t=this.taskParent(e);return this.taskChildren(t)},taskParent:function(e){return e&&null!==e.get(\"parentId\")?this.get(e.parentId):null},taskLevel:function(e){for(var t=0,n=this.taskParent(e);null!==n;)t+=1,n=this.taskParent(n);return t},taskTree:function(e){var t,n,i,r,o=[],a=this.taskChildren(e);for(n=0,i=a.length;i>n;n++)t=a[n],o.push(t),t.get(\"expanded\")&&(r=this.taskTree(t),o.push.apply(o,r));return o},update:function(e,n){var i,r,o=this,a=function(e,t){var n,i,r=o.taskAllChildren(e);for(n=0,i=r.length;i>n;n++)r[n]._offset(t)},s=function(e){var t=e.field,n=e.sender;switch(t){case\"start\":o._resolveSummaryStart(o.taskParent(n)),a(n,n.get(t).getTime()-i.getTime());break;case\"end\":o._resolveSummaryEnd(o.taskParent(n));break;case\"percentComplete\":o._resolveSummaryPercentComplete(o.taskParent(n));break;case\"orderId\":o._reorderSiblings(n,i)}};n.parentId!==t&&(i=e.get(\"parentId\"),i!==n.parentId&&(e.set(\"parentId\",n.parentId),o._childRemoved(i,e.get(\"orderId\")),e.set(\"orderId\",o.taskSiblings(e).length-1),o._resolveSummaryFields(o.taskParent(e))),delete n.parentId),e.bind(\"change\",s);for(r in n)i=e.get(r),e.set(r,n[r]);e.unbind(\"change\",s)},_resolveSummaryFields:function(e){e&&(this._updateSummary(e),this.taskChildren(e).length&&(this._resolveSummaryStart(e),this._resolveSummaryEnd(e),this._resolveSummaryPercentComplete(e)))},_resolveSummaryStart:function(e){var t=this,n=function(e){var n,i,r,o=t.taskChildren(e),a=o[0].start.getTime();for(i=1,r=o.length;r>i;i++)n=o[i].start.getTime(),a>n&&(a=n);return new Date(a)};this._updateSummaryRecursive(e,\"start\",n)},_resolveSummaryEnd:function(e){var t=this,n=function(e){var n,i,r,o=t.taskChildren(e),a=o[0].end.getTime();for(i=1,r=o.length;r>i;i++)n=o[i].end.getTime(),n>a&&(a=n);return new Date(a)};this._updateSummaryRecursive(e,\"end\",n)},_resolveSummaryPercentComplete:function(e){var t=this,n=function(e){var n=t.taskChildren(e),i=new b(n).aggregate([{field:\"percentComplete\",aggregate:\"average\"}]);return i.percentComplete.average};this._updateSummaryRecursive(e,\"percentComplete\",n)},_updateSummaryRecursive:function(e,t,n){var i,r;e&&(i=n(e),e.set(t,i),r=this.taskParent(e),r&&this._updateSummaryRecursive(r,t,n))},_childRemoved:function(e,t){var n,i,r=null===e?null:this.get(e),o=this.taskChildren(r);for(n=t,i=o.length;i>n;n++)o[n].set(\"orderId\",n);this._resolveSummaryFields(r)},_reorderSiblings:function(e,t){var n,i=e.get(\"orderId\"),r=i>t,o=r?t:i,a=r?i:t,s=r?o:o+1,l=this.taskSiblings(e);for(a=Math.min(a,l.length-1),n=o;a>=n;n++)l[n]!==e&&(l[n].set(\"orderId\",s),s+=1)},_updateSummary:function(e){if(null!==e){var t=this.taskChildren(e).length;e.set(\"summary\",t>0)}},_toGanttTask:function(e){if(!(e instanceof s)){var t=e;e=this._createNewModel(),e.accept(t)}return e}}),l.create=Z(l,\"GanttDataSource\"),T(!0,f.data,{GanttDataSource:l,GanttTask:s,GanttDependencyDataSource:et,GanttDependency:J}),c={desktop:{dateRange:$,resources:Y}},d=f.Observable.extend({init:function(e,t){f.Observable.fn.init.call(this),this.element=e,this.options=T(!0,{},this.options,t),this.createButton=this.options.createButton},fields:function(t,n){var i,r=this,o=this.options,a=o.messages.editor,s=o.resources,l=function(e){e.preventDefault(),s.editor(r.container.find(O+p.styles.popup.resourcesField),n)};return o.editable.template?i=e.map(n.fields,function(e,t){return{field:t}}):(i=[{field:\"title\",title:a.title},{field:\"start\",title:a.start,editor:t.dateRange},{field:\"end\",title:a.end,editor:t.dateRange},{field:\"percentComplete\",title:a.percentComplete,format:M}],n.get(s.field)&&i.push({field:s.field,title:a.resources,messages:a,editor:t.resources,click:l,styles:p.styles.popup})),i},_buildEditTemplate:function(e,t,n){var i,r,o,a,s=this.options.resources,l=this.options.editable.template,c=T({},f.Template,this.options.templateSettings),d=c.paramName,u=p.styles.popup,h=\"\";if(l)typeof l===R&&(l=window.unescape(l)),h+=f.template(l,c)(e);else for(i=0,r=t.length;r>i;i++)o=t[i],h+='<div class=\"'+u.editLabel+'\"><label for=\"'+o.field+'\">'+(o.title||o.field||\"\")+\"</label></div>\",o.field===s.field&&(h+='<div class=\"'+u.resourcesField+'\" style=\"display:none\"></div>'),!e.editable||e.editable(o.field)?(n.push(o),h+=\"<div \"+f.attr(\"container-for\")+'=\"'+o.field+'\" class=\"'+u.editField+'\"></div>'):(a=\"#:\",o.field?(o=f.expr(o.field,d),a+=o+\"==null?'':\"+o):a+=\"''\",a+=\"#\",a=f.template(a,c),h+='<div class=\"'+u.editField+'\">'+a(e)+\"</div>\");return h}}),u=d.extend({destroy:function(){this.close(),this.unbind()},editTask:function(e){this.editable=this._createPopupEditor(e)},close:function(){var e=this,t=function(){e.editable&&(e.editable.destroy(),e.editable=null,e.container=null),e.popup&&(e.popup.destroy(),e.popup=null)};this.editable&&this.container.is(\":visible\")?this.container.data(\"kendoWindow\").bind(\"deactivate\",t).close():t()},showDialog:function(t){var n,i,r,o,a=t.buttons,s=p.styles.popup,l=f.format('<div class=\"{0}\"><div class=\"{1}\"><p class=\"{2}\">{3}</p><div class=\"{4}\">',s.form,s.formContainer,s.message,t.text,s.buttonsContainer);for(n=0,i=a.length;i>n;n++)l+=this.createButton(a[n]);l+=\"</div></div></div>\",r=this.element,this.popup&&this.popup.destroy(),o=this.popup=e(l).appendTo(r).eq(0).on(\"click\",O+s.button,function(t){t.preventDefault(),o.close();var n=e(t.currentTarget).index();\r\na[n].click()}).kendoWindow({modal:!0,resizable:!1,draggable:!1,title:t.title,visible:!1,close:function(){this.destroy(),r.focus()}}).getKendoWindow(),o.center().open()},_createPopupEditor:function(t){var n,i,r=this,o={},a=this.options.messages,s=p.styles,l=s.popup,d=f.format('<div {0}=\"{1}\" class=\"{2} {3}\"><div class=\"{4}\">',f.attr(\"uid\"),t.uid,l.form,l.editForm,l.formContainer),u=this.fields(c.desktop,t),h=[];return d+=this._buildEditTemplate(t,u,h),d+='<div class=\"'+l.buttonsContainer+'\">',d+=this.createButton({name:\"update\",text:a.save,className:p.styles.primary}),d+=this.createButton({name:\"cancel\",text:a.cancel}),d+=this.createButton({name:\"delete\",text:a.destroy}),d+=\"</div></div></div>\",n=this.container=e(d).appendTo(this.element).eq(0).kendoWindow(T({modal:!0,resizable:!1,draggable:!0,title:a.editor.editorTitle,visible:!1,close:function(e){e.userTriggered&&r.trigger(\"cancel\",{container:n,model:t})&&e.preventDefault()}},o)),i=n.kendoEditable({fields:h,model:t,clearContainer:!1,validateOnBlur:!0,target:r.options.target}).data(\"kendoEditable\"),this.trigger(\"edit\",{container:n,model:t})?r.trigger(\"cancel\",{container:n,model:t}):(n.data(\"kendoWindow\").center().open(),n.on(z+I,O+s.buttonCancel,function(e){e.preventDefault(),e.stopPropagation(),r.trigger(\"cancel\",{container:n,model:t})}),n.on(z+I,O+s.buttonSave,function(e){var i,o,a,s,l;for(e.preventDefault(),e.stopPropagation(),i=r.fields(c.desktop,t),o={},s=0,l=i.length;l>s;s++)a=i[s].field,o[a]=t.get(a);r.trigger(\"save\",{container:n,model:t,updateInfo:o})}),n.on(z+I,O+s.buttonDelete,function(e){e.preventDefault(),e.stopPropagation(),r.trigger(\"remove\",{container:n,model:t})})),i}}),h=v.extend({init:function(e,t){v.fn.init.call(this,e,t),this.wrapper=this.element,this.model=this.options.model,this.resourcesField=this.options.resourcesField,this.createButton=this.options.createButton,this._initContainer(),this._attachHandlers()},events:[\"save\"],open:function(){this.window.center().open(),this.grid.resize(!0)},close:function(){this.window.bind(\"deactivate\",S(this.destroy,this)).close()},destroy:function(){this._dettachHandlers(),this.grid.destroy(),this.grid=null,this.window.destroy(),this.window=null,v.fn.destroy.call(this),f.destroy(this.wrapper),this.element=this.wrapper=null},_attachHandlers:function(){var t=p.styles,n=this.grid,i=this._cancelProxy=S(this._cancel,this);this.container.on(z+I,O+t.buttonCancel,this._cancelProxy),this._saveProxy=S(this._save,this),this.container.on(z+I,O+t.buttonSave,this._saveProxy),this.window.bind(\"close\",function(e){e.userTriggered&&i(e)}),n.wrapper.on(z+I,\"input[type='checkbox']\",function(){var t=e(this),i=e(t).closest(\"tr\"),r=n.dataSource.getByUid(i.attr(f.attr(\"uid\"))),o=e(t).is(\":checked\")?1:\"\";r.set(\"value\",o)})},_dettachHandlers:function(){this._cancelProxy=null,this._saveProxy=null,this.container.off(I),this.grid.wrapper.off()},_cancel:function(e){e.preventDefault(),this.close()},_save:function(e){e.preventDefault(),this._updateModel(),this.wrapper.is(O+p.styles.popup.resourcesField)||this.trigger(\"save\",{container:this.wrapper,model:this.model}),this.close()},_initContainer:function(){var t=p.styles.popup,n=f.format('<div class=\"{0} {1}\"><div class=\"{2} {3}\"/></div>\"',t.form,t.editForm,t.formContainer,t.resourcesFormContainer);n=e(n),this.container=n.find(O+t.resourcesFormContainer),this.window=n.kendoWindow({modal:!0,resizable:!1,draggable:!0,visible:!1,title:this.options.messages.resourcesEditorTitle}).data(\"kendoWindow\"),this._resourceGrid(),this._createButtons()},_resourceGrid:function(){var t=this,n=this.options.messages,i=e('<div id=\"resources-grid\"/>').appendTo(this.container);this.grid=new f.ui.Grid(i,{columns:[{field:\"name\",title:n.resourcesHeader,template:\"<label><input type='checkbox' value='#=name#'# if (value > 0 && value !== null) {#checked='checked'# } #/>#=name#</labe>\"},{field:\"value\",title:n.unitsHeader,template:function(e){var t=e.format,n=null!==e.value?e.value:\"\";return t?f.toString(n,t):n}}],height:280,sortable:!0,editable:!0,filterable:!0,dataSource:{data:t.options.data,schema:{model:{id:\"id\",fields:{id:{from:\"id\"},name:{from:\"name\",type:\"string\",editable:!1},value:{from:\"value\",type:\"number\",defaultValue:\"\"},format:{from:\"format\",type:\"string\"}}}}},save:function(e){var t=!!e.values.value;e.container.parent().find(\"input[type='checkbox']\").prop(\"checked\",t)}})},_createButtons:function(){var e,t,n=this.options.buttons,i='<div class=\"'+p.styles.popup.buttonsContainer+'\">';for(e=0,t=n.length;t>e;e++)i+=this.createButton(n[e]);i+=\"</div>\",this.container.append(i)},_updateModel:function(){var e,t,n,i=[],r=this.grid.dataSource.data();for(t=0,n=r.length;n>t;t++)e=r[t].get(\"value\"),null!==e&&e>0&&i.push(r[t]);this.model[this.resourcesField]=i}}),p=v.extend({init:function(e,t){k(t)&&(t={dataSource:t}),v.fn.init.call(this,e,t),this._wrapper(),this._resources(),this._timeline(),this._toolbar(),this._footer(),this._adjustDimensions(),this._preventRefresh=!0,this.view(this.timeline._selectedViewName),this._preventRefresh=!1,this._dataSource(),this._assignments(),this._dropDowns(),this._list(),this._dependencies(),this._resizable(),this._scrollable(),this._dataBind(),this._attachEvents(),this._createEditor(),f.notify(this)},events:[\"dataBinding\",\"dataBound\",\"add\",\"edit\",\"remove\",\"cancel\",\"save\",\"change\",\"navigate\",\"moveStart\",\"move\",\"moveEnd\",\"resizeStart\",\"resize\",\"resizeEnd\"],options:{name:\"Gantt\",autoBind:!0,navigatable:!1,selectable:!0,editable:!0,columns:[],views:[],dataSource:{},dependencies:{},resources:{},assignments:{},messages:{save:\"Save\",cancel:\"Cancel\",destroy:\"Delete\",deleteTaskConfirmation:V,deleteDependencyConfirmation:U,deleteTaskWindowTitle:\"Delete task\",deleteDependencyWindowTitle:\"Delete dependency\",views:{day:\"Day\",week:\"Week\",month:\"Month\",year:\"Year\",start:\"Start\",end:\"End\"},actions:{append:\"Add Task\",addChild:\"Add Child\",insertBefore:\"Add Above\",insertAfter:\"Add Below\",pdf:\"Export to PDF\"},editor:{editorTitle:\"Task\",resourcesEditorTitle:\"Resources\",title:\"Title\",start:\"Start\",end:\"End\",percentComplete:\"Complete\",resources:\"Resources\",assingButton:\"Assign\",resourcesHeader:\"Resources\",unitsHeader:\"Units\"}},showWorkHours:!0,showWorkDays:!0,toolbar:null,workDayStart:new Date(1980,1,1,8,0,0),workDayEnd:new Date(1980,1,1,17,0,0),workWeekStart:1,workWeekEnd:5,hourSpan:1,snap:!0,height:600,listWidth:\"30%\"},select:function(e){var n=this.list;return e?(n.select(e),t):n.select()},clearSelection:function(){this.list.clearSelection()},destroy:function(){v.fn.destroy.call(this),this.dataSource&&(this.dataSource.unbind(\"change\",this._refreshHandler),this.dataSource.unbind(\"progress\",this._progressHandler),this.dataSource.unbind(\"error\",this._errorHandler)),this.dependencies&&(this.dependencies.unbind(\"change\",this._dependencyRefreshHandler),this.dependencies.unbind(\"error\",this._dependencyErrorHandler)),this.timeline&&(this.timeline.unbind(),this.timeline.destroy()),this.list&&(this.list.unbind(),this.list.destroy()),this.footerDropDown&&this.footerDropDown.destroy(),this.headerDropDown&&this.headerDropDown.destroy(),this._editor&&this._editor.destroy(),this._resizeDraggable&&this._resizeDraggable.destroy(),this.toolbar.off(I),e(window).off(\"resize\"+I,this._resizeHandler),e(this.wrapper).off(I),this.toolbar=null,this.footer=null},_attachEvents:function(){this._resizeHandler=S(this.resize,this),e(window).on(\"resize\"+I,this._resizeHandler)},_wrapper:function(){var e=p.styles,t=[e.icon,e.resizeHandle].join(\" \"),n=this.options,i=n.height,r=n.width;this.wrapper=this.element.addClass(e.wrapper).append(\"<div class='\"+e.listWrapper+\"'><div></div></div>\").append(\"<div class='\"+e.splitBarWrapper+\"'><div class='\"+t+\"'></div></div>\").append(\"<div class='\"+e.timelineWrapper+\"'><div></div></div>\"),this.wrapper.find(O+e.list).width(n.listWidth),i&&this.wrapper.height(i),r&&this.wrapper.width(r)},_toolbar:function(){var t,n,i=this,r=p.styles,o=O+r.toolbar.views+\" > li\",a=O+r.toolbar.pdfButton,s=r.hovered,l=this.options.toolbar,c=e(\"<div class='\"+r.toolbar.actions+\"'>\");C(l)||(l=typeof l===R?l:this._actions(l),l=S(f.template(l),this)),n=e(G({ns:f.ns,views:this.timeline.views,styles:r.toolbar})),c.append(l({})),t=e(\"<div class='\"+r.toolbar.headerWrapper+\"'>\").append(c).append(n),this.wrapper.prepend(t),this.toolbar=t,t.on(z+I,o,function(t){t.preventDefault();var n=e(this).attr(f.attr(\"name\"));i.trigger(\"navigate\",{view:n})||i.view(n)}).on(z+I,a,function(){i.saveAsPDF()}),this.wrapper.find(O+r.toolbar.toolbar+\" li\").hover(function(){e(this).addClass(s)},function(){e(this).removeClass(s)})},_actions:function(){var e,t,n=this.options,i=n.toolbar,r=\"\";if(!k(i)){if(!n.editable)return r;i=[\"append\"]}for(e=0,t=i.length;t>e;e++)r+=this._createButton(i[e]);return r},_footer:function(){var t,n,i,r,o;this.options.editable&&(t=p.styles.toolbar,n=this.options.messages.actions,i=e(f.template(W)(T(!0,{styles:t},K.append,{text:n.append}))),r=e(\"<div class='\"+t.actions+\"'>\").append(i),o=e(\"<div class='\"+t.footerWrapper+\"'>\").append(r),this.wrapper.append(o),this.footer=o)},_createButton:function(e){var t=e.template||W,n=this.options.messages.actions,i=typeof e===R?e:e.name||e.text,r=K[i]?K[i].className:\"k-gantt-\"+(i||\"\").replace(/\\s/g,\"\"),o={iconClass:\"\",action:\"\",text:i,className:r,styles:p.styles.toolbar};if(!(i||D(e)&&e.template))throw Error(\"Custom commands should have name specified\");return o=T(!0,o,K[i],{text:n[i]}),D(e)&&(e.className&&x(o.className,e.className.split(\" \"))<0&&(e.className+=\" \"+o.className),o=T(!0,o,e)),f.template(t)(o)},_adjustDimensions:function(){var e=this.element,t=p.styles,n=O+t.list,i=O+t.timeline,r=O+t.splitBar,o=this.toolbar.outerHeight(),a=this.footer?this.footer.outerHeight():0,s=e.height(),l=e.width(),c=e.find(r).outerWidth(),d=e.find(n).outerWidth();e.children([n,i,r].join(\",\")).height(s-(o+a)).end().children(i).width(l-(c+d))},_scrollTo:function(e){var t=this.timeline.view(),i=f.attr(\"uid\"),r=\"string\"==typeof e?e:e.closest(\"tr\"+n()).attr(i),o=t.content.find(n(r));0!==o.length&&t._scrollTo(o)},_dropDowns:function(){var e=this,t=O+p.styles.toolbar.actions,n=this.options.messages.actions,i=this.dataSource,r=this.timeline,o=function(t){var n,o=t.type,a=i._createNewModel(),s=e.dataItem(e.select()),l=i.taskParent(s),c=r.view()._timeSlots()[0],d=\"add\"===o?s:l;a.set(\"title\",\"New task\"),d?(a.set(\"parentId\",d.get(\"id\")),a.set(\"start\",d.get(\"start\")),a.set(\"end\",d.get(\"end\"))):(a.set(\"start\",c.start),a.set(\"end\",c.end)),\"add\"!==o&&(n=s.get(\"orderId\"),n=\"insert-before\"===o?n:n+1),e._createTask(a,n)};this.options.editable&&(this.footerDropDown=new X(this.footer.children(t).eq(0),{messages:{actions:n},direction:\"up\",animation:{open:{effects:\"slideIn:up\"}},navigatable:e.options.navigatable}),this.headerDropDown=new X(this.toolbar.children(t).eq(0),{messages:{actions:n},navigatable:e.options.navigatable}),this.footerDropDown.bind(\"command\",o),this.headerDropDown.bind(\"command\",o))},_list:function(){var e,t,n=this,i=n.options.navigatable,r=p.styles,a=this.wrapper.find(O+r.list),s=a.find(\"> div\"),l=this.wrapper.find(O+r.toolbar.actions+\" > button\"),c={columns:this.options.columns||[],dataSource:this.dataSource,selectable:this.options.selectable,editable:this.options.editable,listWidth:a.outerWidth(),resourcesField:this.resources.field},d=c.columns,u=function(){i&&(n._current(n._cachedCurrent),o(n.list.content.find(\"table\"),!0)),delete n._cachedCurrent};for(t=0;d.length>t;t++)e=d[t],e.field===this.resources.field&&\"function\"!=typeof e.editor&&(e.editor=S(this._createResourceEditor,this));this.list=new f.ui.GanttList(s,c),this.list.bind(\"render\",function(){n._navigatable()},!0).bind(\"edit\",function(e){n._cachedCurrent=e.cell,n.trigger(\"edit\",{task:e.model,container:e.cell})&&e.preventDefault()}).bind(\"cancel\",function(e){n.trigger(\"cancel\",{task:e.model,container:e.cell})&&e.preventDefault(),u()}).bind(\"update\",function(e){n._updateTask(e.task,e.updateInfo),u()}).bind(\"change\",function(){n.trigger(\"change\");var e=n.list.select();e.length?(l.removeAttr(\"data-action\",\"add\"),n.timeline.select(\"[data-uid='\"+e.attr(\"data-uid\")+\"']\")):(l.attr(\"data-action\",\"add\"),n.timeline.clearSelection())})},_timeline:function(){var e=this,t=p.styles,n=i(T(!0,{resourcesField:this.resources.field},this.options)),r=this.wrapper.find(O+t.timeline+\" > div\");this.timeline=new f.ui.GanttTimeline(r,n),this.timeline.bind(\"navigate\",function(n){e.toolbar.find(O+t.toolbar.views+\" > li\").removeClass(t.selected).end().find(O+t.toolbar.viewButton+\"-\"+n.view.replace(/\\./g,\"\\\\.\").toLowerCase()).addClass(t.selected),e.refresh()}).bind(\"moveStart\",function(t){e.trigger(\"moveStart\",{task:t.task})&&t.preventDefault()}).bind(\"move\",function(t){var n=t.task,i=t.start,r=new Date(i.getTime()+n.duration());e.trigger(\"move\",{task:n,start:i,end:r})&&t.preventDefault()}).bind(\"moveEnd\",function(t){var n=t.task,i=t.start,r=new Date(i.getTime()+n.duration());e.trigger(\"moveEnd\",{task:n,start:i,end:r})||e._updateTask(e.dataSource.getByUid(n.uid),{start:i,end:r})}).bind(\"resizeStart\",function(t){e.trigger(\"resizeStart\",{task:t.task})&&t.preventDefault()}).bind(\"resize\",function(t){e.trigger(\"resize\",{task:t.task,start:t.start,end:t.end})&&t.preventDefault()}).bind(\"resizeEnd\",function(t){var n=t.task,i={};t.resizeStart?i.start=t.start:i.end=t.end,e.trigger(\"resizeEnd\",{task:n,start:t.start,end:t.end})||e._updateTask(e.dataSource.getByUid(n.uid),i)}).bind(\"percentResizeEnd\",function(t){e._updateTask(e.dataSource.getByUid(t.task.uid),{percentComplete:t.percentComplete})}).bind(\"dependencyDragEnd\",function(t){var n=e.dependencies._createNewModel({type:t.type,predecessorId:t.predecessor.id,successorId:t.successor.id});e._createDependency(n)}).bind(\"select\",function(t){e.select(\"[data-uid='\"+t.uid+\"']\")}).bind(\"editTask\",function(t){e.editTask(t.uid)}).bind(\"clear\",function(){e.clearSelection()}).bind(\"removeTask\",function(t){e.removeTask(e.dataSource.getByUid(t.uid))}).bind(\"removeDependency\",function(t){e.removeDependency(e.dependencies.getByUid(t.uid))})},_dataSource:function(){var e=this.options,t=e.dataSource;t=k(t)?{data:t}:t,this.dataSource&&this._refreshHandler?this.dataSource.unbind(\"change\",this._refreshHandler).unbind(\"progress\",this._progressHandler).unbind(\"error\",this._errorHandler):(this._refreshHandler=S(this.refresh,this),this._progressHandler=S(this._requestStart,this),this._errorHandler=S(this._error,this)),this.dataSource=f.data.GanttDataSource.create(t).bind(\"change\",this._refreshHandler).bind(\"progress\",this._progressHandler).bind(\"error\",this._errorHandler)},_dependencies:function(){var e=this.options.dependencies||{},t=k(e)?{data:e}:e;this.dependencies&&this._dependencyRefreshHandler?this.dependencies.unbind(\"change\",this._dependencyRefreshHandler).unbind(\"error\",this._dependencyErrorHandler):(this._dependencyRefreshHandler=S(this.refreshDependencies,this),this._dependencyErrorHandler=S(this._error,this)),this.dependencies=f.data.GanttDependencyDataSource.create(t).bind(\"change\",this._dependencyRefreshHandler).bind(\"error\",this._dependencyErrorHandler)},_resources:function(){var e=this.options.resources,t=e.dataSource||{};this.resources={field:\"resources\",dataTextField:\"name\",dataColorField:\"color\",dataFormatField:\"format\"},T(this.resources,e),this.resources.dataSource=f.data.DataSource.create(t)},_assignments:function(){var e=this.options.assignments,t=e.dataSource||{};this.assignments?this.assignments.dataSource.unbind(\"change\",this._assignmentsRefreshHandler):this._assignmentsRefreshHandler=S(this.refresh,this),this.assignments={dataTaskIdField:\"taskId\",dataResourceIdField:\"resourceId\",dataValueField:\"value\"},T(this.assignments,e),this.assignments.dataSource=f.data.DataSource.create(t),this.assignments.dataSource.bind(\"change\",this._assignmentsRefreshHandler)},_createEditor:function(){var e=this,n=this._editor=new u(this.wrapper,T({},this.options,{target:this,resources:{field:this.resources.field,editor:S(this._createResourceEditor,this)},createButton:S(this._createPopupButton,this)}));n.bind(\"cancel\",function(n){var i=e.dataSource.getByUid(n.model.uid);return e.trigger(\"cancel\",{container:n.container,task:i})?(n.preventDefault(),t):(e.cancelTask(),t)}).bind(\"edit\",function(t){var n=e.dataSource.getByUid(t.model.uid);e.trigger(\"edit\",{container:t.container,task:n})&&t.preventDefault()}).bind(\"save\",function(t){var n=e.dataSource.getByUid(t.model.uid);e.saveTask(n,t.updateInfo)}).bind(\"remove\",function(t){e.removeTask(t.model.uid)})},_createResourceEditor:function(e,t){var n=this,i=t instanceof w?t:t.model,r=i.get(\"id\"),o=this.options.messages,a=n.resources.field,s=this._resourceEditor=new h(e,{resourcesField:a,data:this._wrapResourceData(r),model:i,messages:T({},o.editor),buttons:[{name:\"update\",text:o.save,className:p.styles.primary},{name:\"cancel\",text:o.cancel}],createButton:S(this._createPopupButton,this),save:function(e){n._updateAssignments(e.model.get(\"id\"),e.model.get(a))}});s.open()},_createPopupButton:function(e){var t=e.name||e.text,n={className:p.styles.popup.button+\" k-gantt-\"+(t||\"\").replace(/\\s/g,\"\"),text:t,attr:\"\"};if(!(t||D(e)&&e.template))throw Error(\"Custom commands should have name specified\");return D(e)&&(e.className&&(e.className+=\" \"+n.className),n=T(!0,n,e)),f.template(j)(n)},view:function(e){return this.timeline.view(e)},dataItem:function(e){var t,n;return e?(t=this.list,n=t.content.find(e),t._modelFromElement(n)):null},setDataSource:function(e){this.options.dataSource=e,this._dataSource(),this.list._setDataSource(this.dataSource),this.options.autoBind&&e.fetch()},setDependenciesDataSource:function(e){this.options.dependencies=e,this._dependencies(),this.options.autoBind&&e.fetch()},items:function(){return this.wrapper.children(\".k-task\")},_updateAssignments:function(e,t){for(var n,i,r,o,a,s,l,c=this.assignments.dataSource,d=this.assignments.dataTaskIdField,u=this.assignments.dataResourceIdField,h=!1,p=new b(c.view()).filter({field:d,operator:\"eq\",value:e}).toArray();p.length;){for(n=p[0],o=0,a=t.length;a>o;o++)if(i=t[o],n.get(u)===i.get(\"id\")){r=t[o].get(\"value\"),this._updateAssignment(n,r),t.splice(o,1),h=!0;break}h||this._removeAssignment(n),h=!1,p.shift()}for(s=0,l=t.length;l>s;s++)i=t[s],this._createAssignment(i,e);c.sync()},cancelTask:function(){var e=this._editor,t=e.container;t&&e.close()},editTask:function(e){var t,n=\"string\"==typeof e?this.dataSource.getByUid(e):e;n&&(t=this.dataSource._createNewModel(n.toJSON()),t.uid=n.uid,this.cancelTask(),this._editTask(t))},_editTask:function(e){this._editor.editTask(e)},saveTask:function(e,t){var n=this._editor,i=n.container,r=n.editable;i&&r&&r.end()&&this._updateTask(e,t)},_updateTask:function(e,t){var n=this.resources.field;this.trigger(\"save\",{task:e,values:t})||(this._preventRefresh=!0,this.dataSource.update(e,t),t[n]&&this._updateAssignments(e.get(\"id\"),t[n]),this._syncDataSource())},_updateAssignment:function(e,t){var n=this.assignments.dataValueField;e.set(n,t)},removeTask:function(e){var t=this,n=\"string\"==typeof e?this.dataSource.getByUid(e):e;n&&this._taskConfirm(function(e){e||t._removeTask(n)},n)},_createTask:function(e,n){if(!this.trigger(\"add\",{task:e,dependency:null})){var i=this.dataSource;this._preventRefresh=!0,n===t?i.add(e):i.insert(n,e),this._scrollToUid=e.uid,this._syncDataSource()}},_createDependency:function(e){this.trigger(\"add\",{task:null,dependency:e})||(this._preventDependencyRefresh=!0,this.dependencies.add(e),this._preventDependencyRefresh=!1,this.dependencies.sync())},_createAssignment:function(e,t){var n=this.assignments,i=n.dataSource,r=n.dataTaskIdField,o=n.dataResourceIdField,a=n.dataValueField,s=i._createNewModel();s[r]=t,s[o]=e.get(\"id\"),s[a]=e.get(\"value\"),i.add(s)},removeDependency:function(e){var t=this,n=\"string\"==typeof e?this.dependencies.getByUid(e):e;n&&this._dependencyConfirm(function(e){e||t._removeDependency(n)},n)},_removeTaskDependencies:function(e,t){this._preventDependencyRefresh=!0;for(var n=0,i=t.length;i>n;n++)this.dependencies.remove(t[n]);this._preventDependencyRefresh=!1,this.dependencies.sync()},_removeTaskAssignments:function(e){var t,n,i=this.assignments.dataSource,r=i.view(),o={field:this.assignments.dataTaskIdField,operator:\"eq\",value:e.get(\"id\")};for(r=new b(r).filter(o).toArray(),this._preventRefresh=!0,t=0,n=r.length;n>t;t++)i.remove(r[t]);this._preventRefresh=!1,i.sync()},_removeTask:function(e){var t=this.dependencies.dependencies(e.id);this.trigger(\"remove\",{task:e,dependencies:t})||(this._removeTaskDependencies(e,t),this._removeTaskAssignments(e),this._preventRefresh=!0,this.dataSource.remove(e)&&this._syncDataSource(),this._preventRefresh=!1)},_removeDependency:function(e){this.trigger(\"remove\",{task:null,dependencies:[e]})||this.dependencies.remove(e)&&this.dependencies.sync()},_removeAssignment:function(e){this.assignments.dataSource.remove(e)},_taskConfirm:function(e,t){var n=this.options.messages;this._confirm(e,{model:t,text:n.deleteTaskConfirmation,title:n.deleteTaskWindowTitle})},_dependencyConfirm:function(e,t){var n=this.options.messages;this._confirm(e,{model:t,text:n.deleteDependencyConfirmation,title:n.deleteDependencyWindowTitle})},_confirm:function(e,t){var n,i,r=this.options.editable;r===!0||r.confirmation!==!1?(n=this.options.messages,i=[{name:\"delete\",text:n.destroy,className:p.styles.primary,click:function(){e()}},{name:\"cancel\",text:n.cancel,click:function(){e(!0)}}],this.showDialog(T(!0,{},t,{buttons:i}))):e()},showDialog:function(e){this._editor.showDialog(e)},refresh:function(){var e,t,i,r,o,a;this._preventRefresh||this.list.editable||(this._progress(!1),e=this.dataSource,t=e.taskTree(),i=this._scrollToUid,a=-1,this.current&&(o=this.current.closest(\"tr\").attr(f.attr(\"uid\")),a=this.current.index()),this.trigger(\"dataBinding\")||(0!==this.resources.dataSource.data().length&&this._assignResources(t),this._editor&&this._editor.close(),this.clearSelection(),this.list._render(t),this.timeline._render(t),this.timeline._renderDependencies(this.dependencies.view()),i&&(this._scrollTo(i),this.select(n(i))),(i||o)&&a>=0&&(r=this.list.content.find(\"tr\"+n(i||o)+\" > td:eq(\"+a+\")\"),this._current(r)),this._scrollToUid=null,this.trigger(\"dataBound\")))},refreshDependencies:function(){this._preventDependencyRefresh||this.trigger(\"dataBinding\")||(this.timeline._renderDependencies(this.dependencies.view()),this.trigger(\"dataBound\"))},_assignResources:function(e){var t,n,i=this.resources,r=this.assignments,o=function(){var e=r.dataSource.view(),t={field:r.dataTaskIdField};return e=new b(e).group(t).toArray()},a=o(),s=function(e,t){var n,r,o=e.get(\"id\");for(f.setter(i.field)(e,new y([])),n=0,r=a.length;r>n;n++)a[n].value===o&&t(e,a[n].items)},l=function(e,t){var n,o,a,s,l,c,d,u;for(n=0,o=t.length;o>n;n++)a=t[n],s=i.dataSource.get(a.get(r.dataResourceIdField)),l=a.get(r.dataValueField),c=a.get(r.dataResourceIdField),d=s.get(i.dataFormatField)||M,u=f.toString(l,d),e[i.field].push(new w({id:c,name:s.get(i.dataTextField),color:s.get(i.dataColorField),value:l,formatedValue:u}))};for(t=0,n=e.length;n>t;t++)s(e[t],l)},_wrapResourceData:function(e){var t,n,i,r=this,o=[],a=this.resources.dataSource.view(),s=this.assignments.dataSource.view(),l=new b(s).filter({field:r.assignments.dataTaskIdField,operator:\"eq\",value:e}).toArray(),c=function(e){var t=null;return new b(l).filter({field:r.assignments.dataResourceIdField,operator:\"eq\",value:e}).select(function(e){t+=e.get(r.assignments.dataValueField)}),t};for(n=0,i=a.length;i>n;n++)t=a[n],o.push({id:t.get(\"id\"),name:t.get(r.resources.dataTextField),format:t.get(r.resources.dataFormatField)||M,value:c(t.id)});return o},_syncDataSource:function(){this._preventRefresh=!1,this._requestStart(),this.dataSource.sync()},_requestStart:function(){this._progress(!0)},_error:function(){this._progress(!1)},_progress:function(e){f.ui.progress(this.element,e)},_resizable:function(){var t,n,i,r=this,o=this.wrapper,a=p.styles,s=O+a.gridContent,l=o.find(O+a.list),c=o.find(O+a.timeline);this._resizeDraggable=o.find(O+a.splitBar).height(l.height()).hover(function(){e(this).addClass(a.splitBarHover)},function(){e(this).removeClass(a.splitBarHover)}).end().kendoResizable({orientation:\"horizontal\",handle:O+a.splitBar,start:function(){t=l.width(),n=c.width(),i=c.find(s).scrollLeft()},resize:function(e){var a=e.x.initialDelta;f.support.isRtl(o)&&(a*=-1),0>t+a||0>n-a||(l.width(t+a),c.width(n-a),c.find(s).scrollLeft(i+a),r.timeline.view()._renderCurrentTime())}}).data(\"kendoResizable\")},_scrollable:function(){var t=p.styles,n=O+t.gridContent,i=O+t.gridHeaderWrap,r=this.timeline.element,o=this.list.element;r.find(n).on(\"scroll\",function(){r.find(i).scrollLeft(this.scrollLeft),o.find(n).scrollTop(this.scrollTop)}),o.find(n).on(\"scroll\",function(){o.find(i).scrollLeft(this.scrollLeft)}).on(\"DOMMouseScroll\"+I+\" mousewheel\"+I,function(t){var i=r.find(n),o=i.scrollTop(),a=f.wheelDeltaY(t);a&&(t.preventDefault(),e(t.currentTarget).one(\"wheel\"+I,!1),i.scrollTop(o+-a))})},_navigatable:function(){var i,r=this,a=this.options.navigatable,s=this.options.editable,l=this.list.header.find(\"table\"),c=this.list.content.find(\"table\"),d=p.styles,u=f.support.isRtl(this.wrapper),h=this.timeline.element.find(O+d.gridContent),g=l.add(c),m=n(),v={collapse:!1,expand:!0},_=function(e){var t=r.timeline.view()._timeSlots()[0].offsetWidth;h.scrollLeft(h.scrollLeft()+(e?-t:t))},w=function(e){var t=r.current.parent(\"tr\"+n()),i=r.current.index(),a=t[e]();0!==r.select().length&&r.clearSelection(),0!==a.length?(r._current(a.children(\"td:eq(\"+i+\")\")),r._scrollTo(r.current)):r.current.is(\"td\")&&\"prev\"==e?o(l):r.current.is(\"th\")&&\"next\"==e&&o(c)},y=function(e){var t=r.current[e]();0!==t.length&&(r._current(t),i=r.current.index())},b=function(e){var t=r.dataItem(r.current);t.summary&&t.expanded!==e&&t.set(\"expanded\",e)},k=function(){var e,t;r.options.editable&&!r.list.editable&&(e=r.select(),t=f.attr(\"uid\"),e.length&&r.removeTask(e.attr(t)))};return e(this.wrapper).on(\"mousedown\"+I,\"tr\"+m+\", div\"+m+\":not(\"+O+d.line+\")\",function(t){var i,l=e(t.currentTarget),c=e(t.target).is(\":button,a,:input,a>.k-icon,textarea,span.k-icon,span.k-link,.k-input,.k-multiselect-wrap\");t.ctrlKey||(a&&(i=l.is(\"tr\")?e(t.target).closest(\"td\"):r.list.content.find(\"tr\"+n(l.attr(f.attr(\"uid\")))+\" > td:first\"),r._current(i)),!a&&!s||c||(r._focusTimeout=setTimeout(function(){o(r.list.content.find(\"table\"),!0)},2)))}),a!==!0?(c.on(\"keydown\"+I,function(e){e.keyCode==E.DELETE&&k()}),t):(g.on(\"focus\"+I,function(){var t=this===c.get(0)?\"td\":\"th\",n=(e(this),r.select()),o=r.current||e(n.length?n:this).find(t+\":eq(\"+(i||0)+\")\");r._current(o)}).on(\"blur\"+I,function(){r._current(),this==l&&e(this).attr(P,-1)}).on(\"keydown\"+I,function(e){var t,n=e.keyCode;if(r.current)switch(t=r.current.is(\"td\"),n){case E.RIGHT:e.preventDefault(),e.altKey?_():e.ctrlKey?b(u?v.collapse:v.expand):y(u?\"prev\":\"next\");break;case E.LEFT:e.preventDefault(),e.altKey?_(!0):e.ctrlKey?b(u?v.expand:v.collapse):y(u?\"next\":\"prev\");break;case E.UP:e.preventDefault(),w(\"prev\");break;case E.DOWN:e.preventDefault(),w(\"next\");break;case E.SPACEBAR:e.preventDefault(),t&&r.select(r.current.closest(\"tr\"));break;case E.ENTER:e.preventDefault(),t?r.options.editable&&(r._cachedCurrent=r.current,r.list._startEditHandler(r.current),e.stopPropagation()):r.current.children(\"a.k-link\").click();break;case E.ESC:e.stopPropagation();break;case E.DELETE:t&&k();break;default:n>=49&&57>=n&&r.view(r.timeline._viewByIndex(n-49))}}),t)},_current:function(t){var n,i=p.styles;this.current&&this.current.length&&this.current.removeClass(i.focused).removeAttr(\"id\"),t&&t.length?(this.current=t.addClass(i.focused).attr(\"id\",L),n=e(f._activeElement()),n.is(\"table\")&&this.wrapper.find(n).length>0&&n.removeAttr(H).attr(H,L)):this.current=null},_dataBind:function(){var t,n=this;n.options.autoBind&&(this._preventRefresh=!0,this._preventDependencyRefresh=!0,t=e.map([this.dataSource,this.dependencies,this.resources.dataSource,this.assignments.dataSource],function(e){return e.fetch()}),e.when.apply(null,t).done(function(){n._preventRefresh=!1,n._preventDependencyRefresh=!1,n.refresh()}))},_resize:function(){this._adjustDimensions(),this.timeline.view()._adjustHeight(),this.timeline.view()._renderCurrentTime(),this.list._adjustHeight()}}),f.PDFMixin&&(f.PDFMixin.extend(p.fn),p.fn._drawPDF=function(){var e=\".\"+Q.list,t=this.wrapper.find(e).width(),n=this.wrapper.clone();return n.find(e).css(\"width\",t),this._drawPDFShadow(n)}),f.ui.plugin(p),T(!0,p,{styles:Q})}(window.kendo.jQuery),function(e,t){function n(e){var t,n,i=[],r=e.className;for(t=0,n=e.level;n>t;t++)i.push(d(\"span\",{className:r}));return i}function i(e){var t,n,i,r=0;for(n=0,i=e.length;i>n;n++)t=e[n].style.width,t&&-1==t.indexOf(\"%\")&&(r+=parseInt(t,10));return r}var r,o,a,s=kendo.data,l=e.extend,c=kendo.dom,d=c.element,u=c.text,h=c.html,p=kendo.ui,f=p.DataBoundWidget,g=s.DataSource,m=s.ObservableArray,v=s.Query,_=s.Model,w=e.proxy,y=e.map,b=e.grep,k=e.inArray,x=e.isPlainObject,C=Array.prototype.push,S=\"string\",T=\"change\",D=\"error\",A=\"progress\",E=\".\",I=\".kendoTreeList\",M=\"click\",P=\"mousedown\",z=\"edit\",F=\"save\",R=\"expand\",B=\"collapse\",H=\"remove\",L=\"dataBinding\",N=\"dataBound\",O=\"cancel\",V=\"filterMenuInit\",U=\"columnHide\",W=\"columnShow\",j=\"th.k-header\",G=\"columnReorder\",q=\"columnResize\",$=\"columnMenuInit\",Y=\"columnLock\",Q=\"columnUnlock\",K={wrapper:\"k-treelist k-grid k-widget\",header:\"k-header\",button:\"k-button\",alt:\"k-alt\",editCell:\"k-edit-cell\",group:\"k-treelist-group\",gridToolbar:\"k-grid-toolbar\",gridHeader:\"k-grid-header\",gridHeaderWrap:\"k-grid-header-wrap\",gridContent:\"k-grid-content\",gridContentWrap:\"k-grid-content\",gridFilter:\"k-grid-filter\",footerTemplate:\"k-footer-template\",loading:\"k-loading\",refresh:\"k-i-refresh\",retry:\"k-request-retry\",selected:\"k-state-selected\",status:\"k-status\",link:\"k-link\",withIcon:\"k-with-icon\",filterable:\"k-filterable\",icon:\"k-icon\",iconFilter:\"k-filter\",iconCollapse:\"k-i-collapse\",iconExpand:\"k-i-expand\",iconHidden:\"k-i-none\",iconPlaceHolder:\"k-icon k-i-none\",input:\"k-input\",dropPositions:\"k-insert-top k-insert-bottom k-add k-insert-middle\",dropTop:\"k-insert-top\",dropBottom:\"k-insert-bottom\",dropAdd:\"k-add\",dropMiddle:\"k-insert-middle\",dropDenied:\"k-denied\",dragStatus:\"k-drag-status\",dragClue:\"k-drag-clue\",dragClueText:\"k-clue-text\"},X={create:{imageClass:\"k-add\",className:\"k-grid-add\",methodName:\"addRow\"},createchild:{imageClass:\"k-add\",className:\"k-grid-add\",methodName:\"addRow\"},destroy:{imageClass:\"k-delete\",className:\"k-grid-delete\",methodName:\"removeRow\"},edit:{imageClass:\"k-edit\",className:\"k-grid-edit\",methodName:\"editRow\"},update:{imageClass:\"k-update\",className:\"k-primary k-grid-update\",methodName:\"saveRow\"},canceledit:{imageClass:\"k-cancel\",className:\"k-grid-cancel\",methodName:\"_cancelEdit\"},excel:{imageClass:\"k-i-excel\",className:\"k-grid-excel\",methodName:\"saveAsExcel\"},pdf:{imageClass:\"k-i-pdf\",className:\"k-grid-pdf\",methodName:\"saveAsPDF\"}},Z=_.define({id:\"id\",fields:{id:{type:\"number\"},parentId:{type:\"number\",nullable:!0}},init:function(e){_.fn.init.call(this,e),this._loaded=!1},loaded:function(e){return e===t?this._loaded:(this._loaded=e,t)},shouldSerialize:function(e){return _.fn.shouldSerialize.call(this,e)&&\"_loaded\"!==e&&\"_error\"!=e&&\"_edit\"!=e}}),J=g.extend({init:function(e){g.fn.init.call(this,l(!0,{},{schema:{modelBase:Z,model:Z}},e))},_createNewModel:function(e){var t={},n=e instanceof _;return n&&(t=e),t=g.fn._createNewModel.call(this,t),n||t.accept(e),t},_readData:function(e){var t,n,i=[],r=this.data();for(t=0,n=r.length;n>t;t++)i.push(r[t]);return i.concat(g.fn._readData.call(this,e))},_readAggregates:function(e){var t=l(this._aggregateResult,this.reader.aggregates(e));return\"\"in t&&(t[this._defaultParentId()]=t[\"\"],delete t[\"\"]),t},remove:function(e){var t=this._subtree(this._childrenMap(this.data()),e.id);this._removeItems(t),g.fn.remove.call(this,e)},_filterCallback:function(e){var t,n,i=[],r=e.toArray(),o={};for(t=0;r.length>t;t++)for(n=r[t];n&&(o[n.id]=!0,!o[n.parentId]);)o[n.parentId]=!0,n=this.parentNode(n),n&&i.push(n);return new v(r.concat(i))},_subtree:function(e,t){var n,i,r=e[t]||[],o=this._defaultParentId();\r\nfor(n=0,i=r.length;i>n;n++)r[n].id!==o&&(r=r.concat(this._subtree(e,r[n].id)));return r},_childrenMap:function(e){var t,n,i,r,o={};for(e=this._observeView(e),t=0;e.length>t;t++)n=e[t],i=n.id,r=n.parentId,o[i]=o[i]||[],o[r]=o[r]||[],o[r].push(n);return o},_calculateAggregates:function(e,t){var n,i,r,o,a,s;for(t=t||{},n={},a=t.filter,a&&(e=v.process(e,{filter:a,filterCallback:w(this._filterCallback,this)}).data),s=this._childrenMap(e),n[this._defaultParentId()]=new v(this._subtree(s,this._defaultParentId())).aggregate(t.aggregate),o=0;e.length>o;o++)i=e[o],r=this._subtree(s,i.id),n[i.id]=new v(r).aggregate(t.aggregate);return n},_queryProcess:function(e,t){var n,i,r,o,a,s,l;for(t=t||{},t.filterCallback=w(this._filterCallback,this),n=this._defaultParentId(),i=v.process(e,t),r=this._childrenMap(i.data),e=r[n]||[],a=0;e.length>a;a++)s=e[a],s.id!==n&&(l=r[s.id],o=!(!l||!l.length),s.loaded()||s.loaded(o||!s.hasChildren),(s.loaded()||s.hasChildren!==!0)&&(s.hasChildren=o),o&&e.splice.apply(e,[a+1,0].concat(l)));return i.data=e,i},_queueRequest:function(e,t){t.call(this)},_modelLoaded:function(e){var t=this.get(e);t.loaded(!0),t.hasChildren=this.childNodes(t).length>0},_modelError:function(e,t){this.get(e)._error=t},read:function(e){return e&&e.id||(this._data=this._observe([])),g.fn.read.call(this,e)},load:function(t){var n=\"_query\",i=this.options.serverSorting||this.options.serverPaging||this.options.serverFiltering||this.options.serverGrouping||this.options.serverAggregates,r=e.Deferred().resolve().promise();if(t.loaded()){if(i)return r}else t.hasChildren&&(n=\"read\");return this[n]({id:t.id}).then(w(this._modelLoaded,this,t.id),w(this._modelError,this,t.id))},_byParentId:function(e,t){var n,i,r=[],o=this.view();if(e===t)return[];for(i=0;o.length>i;i++)n=o.at(i),n.parentId==e&&r.push(n);return r},_defaultParentId:function(){return this.reader.model.fn.defaults.parentId},childNodes:function(e){return this._byParentId(e.id,this._defaultParentId())},rootNodes:function(){return this._byParentId(this._defaultParentId())},parentNode:function(e){return this.get(e.parentId)},level:function(e){var t=-1;e instanceof Z||(e=this.get(e));do e=this.parentNode(e),t++;while(e);return t},filter:function(e){var n=g.fn.filter;return e===t?n.call(this,e):(n.call(this,e),t)}});J.create=function(t){return e.isArray(t)?t={data:t}:t instanceof m&&(t={data:t.toJSON()}),t instanceof J?t:new J(t)},r=kendo.Observable.extend({init:function(e,t){kendo.Observable.fn.init.call(this),t=this.options=l(!0,{},this.options,t),this.element=e,this.bind(this.events,t),this.model=this.options.model,this.fields=this._fields(this.options.columns),this._initContainer(),this.createEditable()},events:[],_initContainer:function(){this.wrapper=this.element},createEditable:function(){var e=this.options;this.editable=new p.Editable(this.wrapper,{fields:this.fields,target:e.target,clearContainer:e.clearContainer,model:this.model})},_isEditable:function(e){return e.field&&this.model.editable(e.field)},_fields:function(e){var t,n,i,r=[];for(t=0,n=e.length;n>t;t++)i=e[t],this._isEditable(i)&&r.push({field:i.field,format:i.format,editor:i.editor});return r},end:function(){return this.editable.end()},close:function(){this.destroy()},destroy:function(){this.editable.destroy(),this.editable.element.find(\"[\"+kendo.attr(\"container-for\")+\"]\").empty().end().removeAttr(kendo.attr(\"role\")),this.model=this.wrapper=this.element=this.columns=this.editable=null}}),o=r.extend({init:function(e,t){r.fn.init.call(this,e,t),this._attachHandlers(),this.open()},events:[O,F],options:{window:{modal:!0,resizable:!1,draggable:!0,title:\"Edit\",visible:!1}},_initContainer:function(){var t=this.options,n=[];this.wrapper=e('<div class=\"k-popup-edit-form\"/>').attr(kendo.attr(\"uid\"),this.model.uid).append('<div class=\"k-edit-form-container\"/>'),t.template?(this._appendTemplate(n),this.fields=[]):this._appendFields(n),this._appendButtons(n),new c.Tree(this.wrapper.children()[0]).render(n),this.wrapper.appendTo(t.appendTo),this.window=new p.Window(this.wrapper,t.window)},_appendTemplate:function(e){var t=this.options.template;typeof t===S&&(t=window.unescape(t)),t=kendo.template(t)(this.model),e.push(h(t))},_appendFields:function(e){var t,n,i,r=this.options.columns;for(t=0,n=r.length;n>t;t++)i=r[t],i.command||(e.push(h('<div class=\"k-edit-label\"><label for=\"'+i.field+'\">'+(i.title||i.field||\"\")+\"</label></div>\")),e.push(this._isEditable(i)?h(\"<div \"+kendo.attr(\"container-for\")+'=\"'+i.field+'\" class=\"k-edit-field\"></div>'):d(\"div\",{\"class\":\"k-edit-field\"},[this.options.fieldRenderer(i,this.model)])))},_appendButtons:function(e){e.push(d(\"div\",{\"class\":\"k-edit-buttons k-state-default\"},this.options.commandRenderer()))},_attachHandlers:function(){var e=this._cancelProxy=w(this._cancel,this);this.wrapper.on(M+I,\".k-grid-cancel\",this._cancelProxy),this._saveProxy=w(this._save,this),this.wrapper.on(M+I,\".k-grid-update\",this._saveProxy),this.window.bind(\"close\",function(t){t.userTriggered&&e(t)})},_dettachHandlers:function(){this._cancelProxy=null,this._saveProxy=null,this.wrapper.off(I)},_cancel:function(e){this.trigger(O,e)},_save:function(){this.trigger(F)},open:function(){this.window.center().open()},close:function(){this.window.bind(\"deactivate\",w(this.destroy,this)).close()},destroy:function(){this.window.destroy(),this.window=null,this._dettachHandlers(),r.fn.destroy.call(this)}}),a=f.extend({init:function(t,n){if(f.fn.init.call(this,t,n),this._dataSource(this.options.dataSource),this._columns(),this._layout(),this._selectable(),this._sortable(),this._resizable(),this._filterable(),this._attachEvents(),this._toolbar(),this._scrollable(),this._reorderable(),this._columnMenu(),this.options.autoBind&&this.dataSource.fetch(),this._hasLockedColumns){var i=this;this.wrapper.addClass(\"k-grid-lockedcolumns\"),this._resizeHandler=function(){i.resize()},e(window).on(\"resize\"+I,this._resizeHandler)}kendo.notify(this)},_scrollable:function(){var t,n,i;this.options.scrollable&&(t=this.thead.closest(\".k-grid-header-wrap\"),n=e(this.lockedContent).bind(\"DOMMouseScroll\"+I+\" mousewheel\"+I,w(this._wheelScroll,this)),this.content.bind(\"scroll\"+I,function(){t.scrollLeft(this.scrollLeft),n.scrollTop(this.scrollTop)}),i=kendo.touchScroller(this.content),i&&i.movable&&(this._touchScroller=i))},_wheelScroll:function(t){if(!t.ctrlKey){var n=kendo.wheelDeltaY(t);n&&(t.preventDefault(),e(t.currentTarget).one(\"wheel\"+I,!1),this.content.scrollTop(this.content.scrollTop()+-n))}},_progress:function(){var e=this.options.messages;this.tbody.find(\"tr\").length||this._showStatus(kendo.template(\"<span class='#= className #' /> #: messages.loading #\")({className:K.icon+\" \"+K.loading,messages:e}))},_error:function(e){this.dataSource.rootNodes().length||this._render({error:e})},refresh:function(e){e=e||{},\"itemchange\"==e.action&&this.editor||this.trigger(L)||(this._cancelEditor(),this._render(),this._adjustHeight(),this.trigger(N))},_angularFooters:function(e){var t,n,i,r=this.dataSource.aggregates(),o=this._footerItems();for(t=0;o.length>t;t++)n=o.eq(t),i=r[n.attr(\"data-parentId\")],this._angularFooter(e,n.find(\"td\").get(),i)},_angularFooter:function(e,t,n){var i=this.columns;this.angular(e,function(){return{elements:t,data:y(i,function(e){return{column:e,aggregate:n&&n[e.field]}})}})},items:function(){return this._hasLockedColumns?this._items(this.tbody).add(this._items(this.lockedTable)):this._items(this.tbody)},_items:function(t){return t.find(\"tr\").filter(function(){return!e(this).hasClass(K.footerTemplate)})},_footerItems:function(){var t=this.tbody;return this._hasLockedColumns&&(t=t.add(this.lockedTable)),t.find(\"tr\").filter(function(){return e(this).hasClass(K.footerTemplate)})},dataItems:function(){var e,t,n,i=kendo.ui.DataBoundWidget.fn.dataItems.call(this);if(this._hasLockedColumns){for(e=i.length,t=Array(2*e),n=e;--n>=0;)t[n]=t[n+e]=i[n];i=t}return i},_showStatus:function(t){var n=this.element.find(\".k-status\"),i=e(this.content).add(this.lockedContent);n.length||(n=e(\"<div class='k-status' />\").appendTo(this.element)),this._contentTree.render([]),this._hasLockedColumns&&this._lockedContentTree.render([]),i.hide(),n.html(t)},_hideStatus:function(){this.element.find(\".k-status\").remove(),e(this.content).add(this.lockedContent).show()},_adjustHeight:function(){var e,t,n=this.element,i=n.find(E+K.gridContentWrap),r=n.find(E+K.gridHeader),o=n.find(E+K.gridToolbar),a=kendo.support.scrollbar();n.height(this.options.height),t=function(e){var t,n;return e[0].style.height?!0:(t=e.height(),e.height(\"auto\"),n=e.height(),e.height(\"\"),t!=n)},t(n)&&(e=n.height()-r.outerHeight()-o.outerHeight(),i.height(e),this._hasLockedColumns&&(a=this.table[0].offsetWidth>this.table.parent()[0].clientWidth?a:0,this.lockedContent.height(e-a)))},_resize:function(){this._applyLockedContainersWidth(),this._adjustHeight()},destroy:function(){f.fn.destroy.call(this);var t=this.dataSource;t.unbind(T,this._refreshHandler),t.unbind(D,this._errorHandler),t.unbind(A,this._progressHandler),this._resizeHandler&&e(window).off(\"resize\"+I,this._resizeHandler),this.resizable&&(this.resizable.destroy(),this.resizable=null),this.reorderable&&(this.reorderable.destroy(),this.reorderable=null),this._draggableInstance&&this._draggableInstance.element&&(this._draggableInstance.destroy(),this._draggableInstance=null),this._destroyEditor(),this.element.off(I),this._touchScroller&&this._touchScroller.destroy(),this._refreshHandler=this._errorHandler=this._progressHandler=null,this.thead=this.content=this.tbody=this.table=this.element=this.lockedHeader=this.lockedContent=null,this._statusTree=this._headerTree=this._contentTree=this._lockedHeaderColsTree=this._lockedContentColsTree=this._lockedHeaderTree=this._lockedContentTree=null},options:{name:\"TreeList\",columns:[],autoBind:!0,scrollable:!0,selectable:!1,sortable:!1,toolbar:null,height:null,columnMenu:!1,messages:{noRows:\"No records to display\",loading:\"Loading...\",requestFailed:\"Request failed.\",retry:\"Retry\",commands:{edit:\"Edit\",update:\"Update\",canceledit:\"Cancel\",create:\"Add new record\",createchild:\"Add child record\",destroy:\"Delete\",excel:\"Export to Excel\",pdf:\"Export to PDF\"}},excel:{hierarchy:!0},resizable:!1,filterable:!1,editable:!1,reorderable:!1},events:[T,z,F,H,R,B,L,N,O,V,U,W,G,q,$,Y,Q],_toggle:function(e,n){var i=e.loaded();e._error&&(e.expanded=!1,e._error=t),(i||!e.expanded)&&(t===n&&(n=!e.expanded),e.expanded=n,i||this.dataSource.load(e).always(w(function(){this._render()},this)),this._render())},expand:function(e){this._toggle(this.dataItem(e),!0)},collapse:function(e){this._toggle(this.dataItem(e),!1)},_toggleChildren:function(t){var n=e(t.currentTarget),i=this.dataItem(n),r=i.expanded?B:R;this.trigger(r,{model:i})||this._toggle(i),t.preventDefault()},_attachEvents:function(){var e=E+K.iconCollapse+\", .\"+K.iconExpand+\", .\"+K.refresh,t=E+K.retry,n=this.dataSource;this.element.on(P+I,e,w(this._toggleChildren,this)).on(M+I,t,w(n.fetch,n)).on(M+I,\".k-button[data-command]\",w(this._commandClick,this))},_commandByName:function(e){var t,n,i,r=this.columns;if(e=e.toLowerCase(),X[e])return X[e];for(t=0;r.length>t;t++)if(i=r[t].command)for(n=0;i.length>n;n++)if(i[n].name.toLowerCase()==e)return i[n]},_commandClick:function(n){var i=e(n.currentTarget),r=i.attr(\"data-command\"),o=this._commandByName(r),a=i.parentsUntil(this.wrapper,\"tr\");a=a.length?a:t,o&&(o.methodName?this[o.methodName](a):o.click&&o.click.call(this,n))},_columns:function(){var e,t,n=this.options.columns||[];this.columns=y(n,function(e){return e=\"string\"==typeof e?{field:e}:e,l({encoded:!0},e)}),e=b(this.columns,function(e){return e.expandable}),t=this._lockedColumns(),t.length>0&&(this._hasLockedColumns=!0,this.columns=t.concat(this._nonLockedColumns())),this.columns.length&&!e.length&&(this.columns[0].expandable=!0),this._columnTemplates(),this._columnAttributes()},_columnTemplates:function(){var e,t,n,i=this.columns;for(e=0,t=i.length;t>e;e++)n=i[e],n.template&&(n.template=kendo.template(n.template)),n.headerTemplate&&(n.headerTemplate=kendo.template(n.headerTemplate)),n.footerTemplate&&(n.footerTemplate=kendo.template(n.footerTemplate))},_columnAttributes:function(){function t(t){var n,i,r,o;if(t&&t.style)for(n=t.style.split(\";\"),t.style={},i=0;n.length>i;i++)r=n[i].split(\":\"),o=e.trim(r[0]),o&&(t.style[e.camelCase(o)]=e.trim(r[1]))}var n,i,r=this.columns;for(n=0,i=r.length;i>n;n++)t(r[n].attributes),t(r[n].headerAttributes)},_layout:function(){var e,t,n=this.columns,i=this.element,r=\"\";this.wrapper=i.addClass(K.wrapper),r=\"<div class='#= gridHeader #' style=\\\"padding-right: \"+kendo.support.scrollbar()+'px;\">',this._hasLockedColumns&&(r+=\"<div class='k-grid-header-locked'><table role='grid'><colgroup></colgroup><thead role='rowgroup' /></table></div>\"),r+=\"<div class='#= gridHeaderWrap #'><table role='grid'><colgroup></colgroup><thead role='rowgroup' /></table></div></div>\",this._hasLockedColumns&&(r+=\"<div class='k-grid-content-locked'><table role='treegrid' tabindex='0'><colgroup></colgroup><tbody /></table></div>\"),r+=\"<div class='#= gridContentWrap #'><table role='treegrid' tabindex='0'><colgroup></colgroup><tbody /></table></div>\",this.options.scrollable||(r=\"<table role='treegrid' tabindex='0'><colgroup></colgroup><thead class='#= gridHeader #' role='rowgroup' /><tbody /></table>\"),this.options.toolbar&&(r=\"<div class='#= header # #= gridToolbar #' />\"+r),i.append(kendo.template(r)(K)+\"<div class='k-status' />\"),this.toolbar=i.find(E+K.gridToolbar),e=i.find(E+K.gridHeader).find(\"thead\").addBack().filter(\"thead\"),this.thead=e.last(),t=i.find(E+K.gridContentWrap),t.length?this.content=t:t=i,this.table=t.find(\">table\"),this.tbody=this.table.find(\">tbody\"),this._hasLockedColumns&&(this.lockedHeader=e.first().closest(\".k-grid-header-locked\"),this.lockedContent=i.find(\".k-grid-content-locked\"),this.lockedTable=this.lockedContent.children()),this._initVirtualTrees(),this._renderCols(),this._renderHeader(),this.angular(\"compile\",function(){return{elements:e.find(\"th.k-header\").get(),data:y(n,function(e){return{column:e}})}})},_initVirtualTrees:function(){this._headerColsTree=new c.Tree(this.thead.prev()[0]),this._contentColsTree=new c.Tree(this.tbody.prev()[0]),this._headerTree=new c.Tree(this.thead[0]),this._contentTree=new c.Tree(this.tbody[0]),this._statusTree=new c.Tree(this.element.children(\".k-status\")[0]),this.lockedHeader&&(this._lockedHeaderColsTree=new c.Tree(this.lockedHeader.find(\"colgroup\")[0]),this._lockedContentColsTree=new c.Tree(this.lockedTable.find(\">colgroup\")[0]),this._lockedHeaderTree=new c.Tree(this.lockedHeader.find(\"thead\")[0]),this._lockedContentTree=new c.Tree(this.lockedTable.find(\">tbody\")[0]))},_toolbar:function(){var t,n=this.options.toolbar,i=this.toolbar;n&&(e.isArray(n)?(t=this._buildCommands(n),new c.Tree(i[0]).render(t)):i.append(kendo.template(n)({})),this.angular(\"compile\",function(){return{elements:i.get()}}))},_lockedColumns:function(){return b(this.columns,function(e){return e.locked})},_nonLockedColumns:function(){return b(this.columns,function(e){return!e.locked})},_render:function(e){var t,n,i;e=e||{},t=this.options.messages,n=this.dataSource.rootNodes(),i=this.dataSource.aggregates(),this._absoluteIndex=0,this._angularItems(\"cleanup\"),this._angularFooters(\"cleanup\"),e.error?this._showStatus(kendo.template(\"#: messages.requestFailed # <button class='#= buttonClass #'>#: messages.retry #</button>\")({buttonClass:[K.button,K.retry].join(\" \"),messages:t})):n.length?(this._hideStatus(),this._contentTree.render(this._trs({columns:this._nonLockedColumns(),aggregates:e.aggregates,data:n,visible:!0,level:0})),this._hasLockedColumns&&(this._absoluteIndex=0,this._lockedContentTree.render(this._trs({columns:this._lockedColumns(),aggregates:e.aggregates,data:n,visible:!0,level:0})))):this._showStatus(kendo.htmlEncode(t.noRows)),this._touchScroller&&this._touchScroller.contentResized(),this._angularItems(\"compile\"),this._angularFooters(\"compile\"),this._adjustRowsHeight()},_adjustRowsHeight:function(){var e,t,n,i,r,o,a,s,l,c,d,u,h,p;if(this._hasLockedColumns){for(e=this.table,t=this.lockedTable,n=e[0].rows,i=n.length,o=t[0].rows,a=e.add(t),s=a.length,l=[],c=this.lockedHeader.find(\"tr\"),d=this.thead.find(\"tr\"),c.add(d).height(\"auto\").height(Math.max(c.height(),d.height())),r=0;i>r&&o[r];r++)n[r].style.height&&(n[r].style.height=o[r].style.height=\"\"),u=n[r].offsetHeight,h=o[r].offsetHeight,p=0,u>h?p=u:h>u&&(p=h),l.push(p);for(r=0;s>r;r++)a[r].style.display=\"none\";for(r=0;i>r;r++)l[r]&&(n[r].style.height=o[r].style.height=l[r]+1+\"px\");for(r=0;s>r;r++)a[r].style.display=\"\"}},_ths:function(e){var t,n,i,r,o,a,s,c,p=[];for(s=0,c=e.length;c>s;s++)t=e[s],i=[],r=[K.header],n=t.headerTemplate?t.headerTemplate({}):t.title||t.field||\"\",a=t.headerTemplate?h(n):u(n),i.push(t.sortable?d(\"a\",{href:\"#\",className:K.link},[a]):a),o={\"data-field\":t.field,\"data-title\":t.title,style:t.hidden===!0?{display:\"none\"}:{},className:r.join(\" \"),role:\"columnheader\"},o=l({},o,t.headerAttributes),p.push(d(\"th\",o,i));return p},_cols:function(e){var t,n,i,r=[];for(i=0;e.length>i;i++)e[i].hidden!==!0&&(t=e[i].width,n={},t&&0!==parseInt(t,10)&&(n.style={width:\"string\"==typeof t?t:t+\"px\"}),r.push(d(\"col\",n)));return r},_renderCols:function(){var e=this._nonLockedColumns();this._headerColsTree.render(this._cols(e)),this.options.scrollable&&this._contentColsTree.render(this._cols(e)),this._hasLockedColumns&&(e=this._lockedColumns(),this._lockedHeaderColsTree.render(this._cols(e)),this._lockedContentColsTree.render(this._cols(e)))},_renderHeader:function(){var e=this._nonLockedColumns();this._headerTree.render([d(\"tr\",{role:\"row\"},this._ths(e))]),this._hasLockedColumns&&(e=this._lockedColumns(),this._lockedHeaderTree.render([d(\"tr\",{role:\"row\"},this._ths(e))]),this._applyLockedContainersWidth())},_applyLockedContainersWidth:function(){var e,t,n,r,o,a;this._hasLockedColumns&&(e=i(this.lockedHeader.find(\">table>colgroup>col\")),t=this.thead.parent(),n=i(t.find(\">colgroup>col\")),r=this.wrapper[0].clientWidth,o=kendo.support.scrollbar(),e>=r&&(e=r-3*o),this.lockedHeader.add(this.lockedContent).width(e),t.add(this.table).width(n),a=r-e-2,this.content.width(a),t.parent().width(a-o))},_trs:function(e){var t,n,i,r,o,a,s,l,c=[],d=e.level,u=e.data,h=this.dataSource,p=h.aggregates()||{},f=e.columns;for(a=0,s=u.length;s>a;a++)i=[],t=u[a],o=t.loaded()&&h.childNodes(t),r=o&&o.length,n={\"data-uid\":t.uid,role:\"row\"},r&&(n[\"aria-expanded\"]=!!t.expanded),e.visible?(this._absoluteIndex%2!==0&&i.push(K.alt),this._absoluteIndex++):n.style={display:\"none\"},r&&i.push(K.group),t._edit&&i.push(\"k-grid-edit-row\"),n.className=i.join(\" \"),c.push(this._tds({model:t,attr:n,level:d},f,w(this._td,this))),r&&(c=c.concat(this._trs({columns:f,parentId:t.id,aggregates:p,visible:e.visible&&!!t.expanded,data:o,level:d+1})));return this._hasFooterTemplate()&&(l=e.parentId||null,n={className:K.footerTemplate,\"data-parentId\":l},e.visible||(n.style={display:\"none\"}),c.push(this._tds({model:p[l],attr:n,level:d},f,this._footerTd))),c},_footerTd:function(t){var i=[],r=t.column,o=t.column.footerTemplate||e.noop,a=t.model[r.field]||{},s={role:\"gridcell\",style:r.hidden===!0?{display:\"none\"}:{}};return r.expandable&&(i=i.concat(n({level:t.level+1,className:K.iconPlaceHolder}))),r.attributes&&l(s,r.attributes),i.push(h(o(a)||\"\")),d(\"td\",s,i)},_hasFooterTemplate:function(){return!!b(this.columns,function(e){return e.footerTemplate}).length},_tds:function(e,t,n){var i,r,o,a=[];for(r=0,o=t.length;o>r;r++)i=t[r],a.push(n({model:e.model,column:i,level:e.level}));return d(\"tr\",e.attr,a)},_td:function(e){var t,i=[],r=e.model,o=e.column,a={role:\"gridcell\",style:o.hidden===!0?{display:\"none\"}:{}};return r._edit&&o.field&&r.editable(o.field)?a[kendo.attr(\"container-for\")]=o.field:(o.expandable&&(i=n({level:e.level,className:K.iconPlaceHolder}),t=[K.icon],t.push(r.hasChildren?r.expanded?K.iconCollapse:K.iconExpand:K.iconHidden),r._error?t.push(K.refresh):!r.loaded()&&r.expanded&&t.push(K.loading),i.push(d(\"span\",{className:t.join(\" \")})),a.style[\"white-space\"]=\"nowrap\"),o.attributes&&l(a,o.attributes),o.command?i=this._buildCommands(r._edit?[\"update\",\"canceledit\"]:o.command):i.push(this._cellContent(o,r))),d(\"td\",a,i)},_cellContent:function(e,n){var i;return e.template?i=e.template(n):e.field&&(i=n.get(e.field),e.format&&(i=kendo.format(e.format,i))),t===i&&(i=\"\"),e.template||!e.encoded?h(i):u(i)},_buildCommands:function(e){var t,n=[];for(t=0;e.length>t;t++)n.push(this._button(e[t]));return n},_button:function(e){var t=(e.name||e).toLowerCase(),n=this.options.messages.commands[t],i=[];return e=l({},X[t],{text:n},e),e.imageClass&&i.push(d(\"span\",{className:[\"k-icon\",e.imageClass].join(\" \")})),d(\"button\",{\"data-command\":t,className:[\"k-button k-button-icontext\",e.className].join(\" \")},i.concat([u(e.text||e.name)]))},_positionResizeHandle:function(t){var n,i=e(t.currentTarget),r=3,o=this.resizeHandle,a=i.position(),s=a.left,l=i.outerWidth(),c=i.closest(\".k-grid-header-wrap,.k-grid-header-locked,.k-treelist\");s+=c.scrollLeft(),o||(o=this.resizeHandle=e('<div class=\"k-resize-handle\"><div class=\"k-resize-handle-inner\" /></div>')),c.append(o),t.clientX>s+l/2?s+=l:i=i.prev(),n=!!i.length&&s>r,o.toggle(n).css({top:a.top,left:s-r-1,height:i.outerHeight(),width:3*r}).data(\"th\",i)},_resizable:function(){if(this.options.resizable){this.resizable&&this.resizable.destroy();var t=this;e(this.lockedHeader).find(\"thead\").add(this.thead).on(\"mousemove\"+I,\"th\",e.proxy(this._positionResizeHandle,this)),this.resizable=new kendo.ui.Resizable(this.wrapper,{handle:\".k-resize-handle\",start:function(n){var i,r,o=e(n.currentTarget).data(\"th\"),a=\"col:eq(\"+o.index()+\")\";t.wrapper.addClass(\"k-grid-column-resizing\"),t.lockedHeader&&e.contains(t.lockedHeader[0],o[0])?(i=t.lockedHeader,r=t.lockedTable):(i=t.thead.parent(),r=t.table),this.col=r.children(\"colgroup\").find(a).add(i.find(a)),this.th=o,this.startLocation=n.x.location,this.columnWidth=o.outerWidth(),this.table=this.col.closest(\"table\"),this.totalWidth=this.table.width()},resize:function(e){var t=11,n=e.x.location-this.startLocation;t>this.columnWidth+n&&(n=t-this.columnWidth),this.table.width(this.totalWidth+n),this.col.width(this.columnWidth+n)},resizeend:function(){var e,n,i;t.wrapper.removeClass(\"k-grid-column-resizing\"),e=this.th.attr(\"data-field\"),n=b(t.columns,function(t){return t.field==e}),i=Math.floor(this.th.outerWidth()),n[0].width=i,t._resize(),t._adjustRowsHeight(),t.trigger(q,{column:n,oldWidth:this.columnWidth,newWidth:i}),this.table=this.col=this.th=null}})}},_sortable:function(){var t,n,i,r,o,a=this.columns,s=e(this.lockedHeader).add(this.thead).find(\"th\"),c=kendo.attr(\"field\"),d=this.options.sortable;if(d)for(r=0,o=s.length;o>r;r++)t=a[r],t.sortable!==!1&&!t.command&&t.field&&(i=s.eq(r),n=i.data(\"kendoColumnSorter\"),n&&n.destroy(),i.attr(c,t.field).kendoColumnSorter(l({},d,t.sortable,{dataSource:this.dataSource})))},_filterable:function(){var t,n,i,r,o,a,s=e(this.lockedHeader).add(this.thead).find(\"th\"),c=this.options.filterable;if(c&&!this.options.columnMenu)for(a=w(function(e){this.trigger(V,{field:e.field,container:e.container})},this),t=0,n=s.length;n>t;t++)i=this.columns[t],r=s.eq(t),o=r.data(\"kendoFilterMenu\"),o&&o.destroy(),i.command||i.filterable===!1||r.kendoFilterMenu(l(!0,{},c,i.filterable,{dataSource:this.dataSource,init:a}))},_change:function(){this.trigger(T)},_selectable:function(){var e,n,i=this.options.selectable,r=this.table;i&&(i=kendo.ui.Selectable.parseOptions(i),this._hasLockedColumns&&(r=r.add(this.lockedTable),n=i.multiple&&i.cell),e=\">tbody>tr:not(.k-footer-template)\",i.cell&&(e+=\">td\"),this.selectable=new kendo.ui.Selectable(r,{filter:e,aria:!0,multiple:i.multiple,change:w(this._change,this),useAllItems:n,continuousItems:w(this._continuousItems,this,e,i.cell),relatedTarget:!i.cell&&this._hasLockedColumns?w(this._selectableTarget,this):t}))},_continuousItems:function(t,n){var i,r,o,a,s,l;if(this.lockedContent){for(i=e(t,this.lockedTable),r=e(t,this.table),o=n?this._lockedColumns().length:1,a=n?this.columns.length-o:1,s=[],l=0;i.length>l;l+=o)C.apply(s,i.slice(l,l+o)),C.apply(s,r.splice(0,a));return s}},_selectableTarget:function(t){var n,i,r,o=e();for(i=0,r=t.length;r>i;i++)n=this._relatedRow(t[i]),k(n[0],t)<0&&(o=o.add(n));return o},_relatedRow:function(t){var n,i,r=this.lockedTable;return t=e(t),r?(n=t.closest(this.table.add(this.lockedTable)),i=n.find(\">tbody>tr\").index(t),n=n[0]===this.table[0]?r:this.table,n.find(\">tbody>tr\").eq(i)):t},select:function(n){var i=this.selectable;return t!==n&&(i.options.multiple||(i.clear(),n=n.first()),this._hasLockedColumns&&(n=n.add(e.map(n,w(this._relatedRow,this))))),i.value(n)},clearSelection:function(){var e=this.select();e.length&&(this.selectable.clear(),this.trigger(T))},_dataSource:function(e){var t=this.dataSource;t&&(t.unbind(T,this._refreshHandler),t.unbind(D,this._errorHandler),t.unbind(A,this._progressHandler)),this._refreshHandler=w(this.refresh,this),this._errorHandler=w(this._error,this),this._progressHandler=w(this._progress,this),t=this.dataSource=J.create(e),t.bind(T,this._refreshHandler),t.bind(D,this._errorHandler),t.bind(A,this._progressHandler)},setDataSource:function(e){this._dataSource(e),this._sortable(),this._filterable(),this._contentTree.render([]),this.options.autoBind&&this.dataSource.fetch()},dataItem:function(t){var n=e(t).closest(\"tr\"),i=this.dataSource.getByUid(n.attr(kendo.attr(\"uid\")));return i},editRow:function(e){var t;typeof e===S&&(e=this.tbody.find(e)),t=this.dataItem(e),t&&(\"popup\"!=this._editMode()&&(t._edit=!0),this._cancelEditor(),this._render(),this._createEditor(t),this.trigger(z,{container:this.editor.wrapper,model:t}))},_cancelEdit:function(e){e=l(e,{container:this.editor.wrapper,model:this.editor.model}),this.trigger(O,e)||this.cancelRow()},cancelRow:function(){this._cancelEditor(),this._render()},saveRow:function(){var e,t=this.editor;t&&(e={model:t.model,container:t.wrapper},t.end()&&!this.trigger(F,e)&&this.dataSource.sync())},addRow:function(e){var n=this.editor,i=0,r={};if(!n||n.end())return e?(e instanceof Z||(e=this.dataItem(e)),r.parentId=e.id,i=this.dataSource.indexOf(e)+1,e.set(\"expanded\",!0),this.dataSource.load(e).then(w(this._insertAt,this,r,i)),t):(this._insertAt(r,i),t)},_insertAt:function(e,t){e=this.dataSource.insert(t,e);var n=this.tbody.find(\"[\"+kendo.attr(\"uid\")+\"=\"+e.uid+\"]\");this.editRow(n)},removeRow:function(e){var t=this.dataItem(e),n={model:t,row:e};t&&!this.trigger(H,n)&&(this.dataSource.remove(t),this.dataSource.sync())},_cancelEditor:function(){var e,t=this.editor;t&&(e=t.model,this._destroyEditor(),this.dataSource.cancelChanges(e),e._edit=!1)},_destroyEditor:function(){this.editor&&(this.editor.close(),this.editor=null)},_createEditor:function(e){var t,n,i=this.tbody.find(\"[\"+kendo.attr(\"uid\")+\"=\"+e.uid+\"]\");i=i.add(this._relatedRow(i)),t=this._editMode(),n={columns:this.columns,model:e,target:this,clearContainer:!1,template:this.options.editable.template},\"inline\"==t?this.editor=new r(i,n):(l(n,{window:this.options.editable.window,commandRenderer:w(function(){return this._buildCommands([\"update\",\"canceledit\"])},this),fieldRenderer:this._cellContent,save:w(this.saveRow,this),cancel:w(this._cancelEdit,this),appendTo:this.wrapper}),this.editor=new o(i,n))},_editMode:function(){var e=\"inline\",t=this.options.editable;return t!==!0&&(e=\"string\"==typeof t?t:t.mode||e),e.toLowerCase()},hideColumn:function(e){this._toggleColumnVisibility(e,!0)},showColumn:function(e){this._toggleColumnVisibility(e,!1)},_toggleColumnVisibility:function(e,t){e=this._findColumn(e),e&&e.hidden!==t&&(e.hidden=t,this._renderCols(),this._renderHeader(),this._render(),this._adjustTablesWidth(),this.trigger(t?U:W,{column:e}),t||e.width||this.table.add(this.thead.closest(\"table\")).width(\"\"))},_findColumn:function(e){return e=\"number\"==typeof e?this.columns[e]:x(e)?b(this.columns,function(t){return t===e})[0]:b(this.columns,function(t){return t.field===e})[0]},_adjustTablesWidth:function(){var e,t,n,i=this.thead.prev().children(),r=0;for(e=0,t=i.length;t>e;e++){if(n=i[e].style.width,!n||-1!=n.indexOf(\"%\")){r=0;break}r+=parseInt(n,10)}r&&this.table.add(this.thead.closest(\"table\")).width(r)},_reorderable:function(){var t,n,i;this.options.reorderable&&(t=this.options.scrollable===!0,n=(t?\".k-grid-header:first \":\"table:first>.k-grid-header \")+j,i=this,this._draggableInstance=new p.Draggable(this.wrapper,{group:kendo.guid(),filter:n,hint:function(t){return e('<div class=\"k-header k-drag-clue\" />').css({width:t.width(),paddingLeft:t.css(\"paddingLeft\"),paddingRight:t.css(\"paddingRight\"),lineHeight:t.height()+\"px\",paddingTop:t.css(\"paddingTop\"),paddingBottom:t.css(\"paddingBottom\")}).html(t.attr(kendo.attr(\"title\"))||t.attr(kendo.attr(\"field\"))||t.text()).prepend('<span class=\"k-icon k-drag-status k-denied\" />')}}),this.reorderable=new p.Reorderable(this.wrapper,{draggable:this._draggableInstance,dragOverContainers:w(this._allowDragOverContainers,this),inSameContainer:function(t){return e(t.source).parent()[0]===e(t.target).parent()[0]},change:function(e){var t=e.newIndex,n=e.oldIndex,r=\"before\"===e.position,o=i.columns[n];i.trigger(G,{newIndex:t,oldIndex:n,column:o}),i.reorderColumn(t,o,r)}}))},_allowDragOverContainers:function(e){return this.columns[e].lockable!==!1},reorderColumn:function(n,i,r){var o,a,s,l=this.columns,c=k(i,l),d=l[n],u=!!d.locked,h=this._nonLockedColumns().length;c!==n&&(!u||i.locked||1!=h)&&(u||!i.locked||l.length-h!=1)&&(r===t&&(r=c>n),o=!!i.locked,o=o!=u,i.locked=u,l.splice(r?n:n+1,0,i),l.splice(n>c?c:c+1,1),this._renderCols(),a=e(this.lockedHeader).add(this.thead).find(\"th\"),a.eq(c)[r?\"insertBefore\":\"insertAfter\"](a.eq(n)),s=this._headerTree.children[0].children,this._hasLockedColumns&&(s=this._lockedHeaderTree.children[0].children.concat(s)),s.splice(r?n:n+1,0,s[c]),s.splice(n>c?c:c+1,1),this._hasLockedColumns&&(this._lockedHeaderTree.children[0].children=s.splice(0,this._lockedColumns().length),this._headerTree.children[0].children=s),this._applyLockedContainersWidth(),this.refresh(),o&&(u?this.trigger(Y,{column:i}):this.trigger(Q,{column:i})))},lockColumn:function(e){var t,n=this.columns;e=\"number\"==typeof e?n[e]:b(n,function(t){return t.field===e})[0],e&&!e.hidden&&(t=this._lockedColumns().length-1,this.reorderColumn(t,e,!1))},unlockColumn:function(e){var t,n=this.columns;e=\"number\"==typeof e?n[e]:b(n,function(t){return t.field===e})[0],e&&!e.hidden&&(t=this._lockedColumns().length,this.reorderColumn(t,e,!0))},_columnMenu:function(){var t,n,i,r,o,a,s=e(this.lockedHeader).add(this.thead).find(\"th\"),c=this.columns,d=this.options,u=d.columnMenu,h=w(this._columnMenuInit,this),p=this._lockedColumns().length;if(u)for(\"boolean\"==typeof u&&(u={}),a=0;s.length>a;a++)t=c[a],t.field&&(n=s.eq(a).data(\"kendoColumnMenu\"),n&&n.destroy(),r=!1,t.sortable!==!1&&u.sortable!==!1&&d.sortable!==!1&&(r=l({},d.sortable,{compare:(t.sortable||{}).compare})),o=!1,d.filterable&&t.filterable!==!1&&u.filterable!==!1&&(o=l({pane:this.pane},t.filterable,d.filterable)),i={dataSource:this.dataSource,values:t.values,columns:u.columns,sortable:r,filterable:o,messages:u.messages,owner:this,closeCallback:e.noop,init:h,pane:this.pane,lockedColumns:t.lockable!==!1&&p>0},d.$angular&&(i.$angular=d.$angular),s.eq(a).kendoColumnMenu(i))},_columnMenuInit:function(e){this.trigger($,{field:e.field,container:e.container})}}),kendo.ExcelMixin&&kendo.ExcelMixin.extend(a.prototype),kendo.PDFMixin&&kendo.PDFMixin.extend(a.prototype),l(!0,kendo.data,{TreeListDataSource:J,TreeListModel:Z}),l(!0,kendo.ui,{TreeList:a}),p.plugin(a)}(window.kendo.jQuery),function(e){function t(e){for(var t,n=0,i=e.length;i>n;n++)if(2==e[n].type){t=!0;break}t&&e.splice(n+1,0,{caption:\"KPIs\",defaultHierarchy:\"[KPIs]\",name:\"KPIs\",uniqueName:\"[KPIs]\"})}function n(e){return{name:e.uniqueName,type:e.type}}function i(e){for(var t=0,n=e.length;n>t;t++)e[t].uniqueName=e[t].name,e[t].type=\"kpi\";return e}function r(t){var n=e(t).closest(\".k-pivot-setting\");return n.length?n.data(\"kendoPivotSettingTarget\"):null}function o(e,t,n){return{hierarchyUniqueName:e,uniqueName:t,caption:t,measure:t,name:t,type:n,kpi:!0}\r\n}function a(e){var t=e.name;return[o(t,e.value,\"value\"),o(t,e.goal,\"goal\"),o(t,e.status,\"status\"),o(t,e.trend,\"trend\")]}var s=window.kendo,l=s.ui,c=l.Widget,d=\".kendoPivotConfigurator\",u=\"mouseenter\"+d+\" mouseleave\"+d,h=s.template('<p class=\"k-reset\"><span class=\"k-icon #=icon#\"></span>${name}</p><div class=\"k-list-container k-reset\"/>'),p=c.extend({init:function(e,t){c.fn.init.call(this,e,t),this.element.addClass(\"k-widget k-fieldselector k-alt k-edit-form-container\"),this._dataSource(),this._layout(),this.refresh(),s.notify(this)},events:[],options:{name:\"PivotConfigurator\",filterable:!1,sortable:!1,messages:{measures:\"Drop Data Fields Here\",columns:\"Drop Column Fields Here\",rows:\"Drop Rows Fields Here\",measuresLabel:\"Measures\",columnsLabel:\"Columns\",rowsLabel:\"Rows\",fieldsLabel:\"Fields\"}},_dataSource:function(){this.dataSource&&this._refreshHandler?this.dataSource.unbind(\"change\",this._refreshHandler):this._refreshHandler=e.proxy(this.refresh,this),this.dataSource=s.data.PivotDataSource.create(this.options.dataSource),this.dataSource.bind(\"change\",this._refreshHandler)},setDataSource:function(e){this.options.dataSource=e,this._dataSource(),this.measures&&this.measures.setDataSource(e),this.rows&&this.rows.setDataSource(e),this.columns&&this.columns.setDataSource(e),this.refresh()},_treeViewDataSource:function(){var n=this;return s.data.HierarchicalDataSource.create({schema:{model:{id:\"uniqueName\",hasChildren:function(e){return!(\"hierarchyUniqueName\"in e||\"aggregator\"in e)}}},transport:{read:function(r){var o,s,l;e.isEmptyObject(r.data)?(o=n.dataSource.schemaDimensions(),o.done(function(e){n.dataSource.cubeBuilder||t(e),r.success(e)}).fail(r.error)):(s=n.treeView.dataSource.get(r.data.uniqueName),\"[KPIs]\"===s.uniqueName?(l=!0,o=n.dataSource.schemaKPIs(),o.done(function(e){r.success(i(e))}).fail(r.error)):\"kpi\"==s.type&&(l=!0,r.success(a(s))),l||(o=2==s.type?n.dataSource.schemaMeasures():s.dimensionUniqueName?n.dataSource.schemaLevels(r.data.uniqueName):n.dataSource.schemaHierarchies(r.data.uniqueName),o.done(r.success).fail(r.error)))}}})},_layout:function(){this.form=e('<div class=\"k-columns k-state-default k-floatwrap\"/>').appendTo(this.element),this._fields(),this._targets()},_fields:function(){var t=e('<div class=\"k-state-default\"><p class=\"k-reset\"><span class=\"k-icon k-i-group\"></span>'+this.options.messages.fieldsLabel+\"</p></div>\").appendTo(this.form),i='# if (item.type == 2 || item.uniqueName == \"[KPIs]\") { #<span class=\"k-icon k-i-#= (item.type == 2 ? \"sum\" : \"kpi\") #\"></span># } else if (item.type && item.type !== \"kpi\") { #<span class=\"k-icon k-i-dimension\"></span># } ##: item.caption || item.name #';this.treeView=e(\"<div/>\").appendTo(t).kendoTreeView({template:i,dataTextField:\"caption\",dragAndDrop:!0,autoBind:!1,dataSource:this._treeViewDataSource(),dragstart:function(e){var t=this.dataItem(e.sourceNode);(t.hasChildren||t.aggregator||t.measure)&&2!=t.type&&\"[KPIs]\"!==t.uniqueName||e.preventDefault()},drag:function(e){var t=\"k-denied\",n=r(e.dropTarget);n&&n.validate(this.dataItem(e.sourceNode))&&(t=\"k-add\"),e.setStatusClass(t)},drop:function(e){var t,i,o,s,l,c;if(e.preventDefault(),t=r(e.dropTarget),i=this.dataItem(e.sourceNode),t&&t.validate(i)){if(c=i.defaultHierarchy||i.uniqueName,\"kpi\"===i.type)for(l=a(i),s=l.length,c=[],o=0;s>o;o++)c.push(n(l[o]));else i.kpi&&(c=[n(i)]);t.add(c)}}}).data(\"kendoTreeView\")},_createTarget:function(t,n){var i='<li class=\"k-item k-header\" data-'+s.ns+'name=\"${data.name}\">${data.name}',r=n.sortable,o=\"\";return r&&(o+=\"#if (data.sortIcon) {#\",o+='<span class=\"k-icon ${data.sortIcon} k-setting-sort\"></span>',o+=\"#}#\"),(n.filterable||r)&&(o+='<span class=\"k-icon k-i-arrowhead-s k-setting-fieldmenu\"></span>'),o+='<span class=\"k-icon k-si-close k-setting-delete\"></span>',i+='<span class=\"k-field-actions\">'+o+\"</span></li>\",new s.ui.PivotSettingTarget(t,e.extend({dataSource:this.dataSource,hint:function(t){var n=e('<div class=\"k-fieldselector\"><ul class=\"k-list k-reset\"></ul></div>');return n.find(\".k-list\").append(t.clone()),n},template:i,emptyTemplate:'<li class=\"k-item k-empty\">${data}</li>'},n))},_targets:function(){var t=e('<div class=\"k-state-default\"/>').appendTo(this.form),n=e(h({name:this.options.messages.columnsLabel,icon:\"k-i-vbars\"})).appendTo(t),i=e('<ul class=\"k-pivot-configurator-settings k-list k-reset\" />').appendTo(n.last()),r=e(h({name:this.options.messages.rowsLabel,icon:\"k-i-hbars\"})).appendTo(t),o=e('<ul class=\"k-pivot-configurator-settings k-list k-reset\" />').appendTo(r.last()),a=e(h({name:this.options.messages.measuresLabel,icon:\"k-i-sum\"})).appendTo(t),s=e('<ul class=\"k-pivot-configurator-settings k-list k-reset\" />').appendTo(a.last()),l=this.options;this.columns=this._createTarget(i,{filterable:l.filterable,sortable:l.sortable,connectWith:o,messages:{empty:l.messages.columns,fieldMenu:l.messages.fieldMenu}}),this.rows=this._createTarget(o,{filterable:l.filterable,setting:\"rows\",connectWith:i,messages:{empty:this.options.messages.rows,fieldMenu:this.options.messages.fieldMenu}}),this.measures=this._createTarget(s,{setting:\"measures\",messages:{empty:l.messages.measures}}),i.add(o).add(s).on(u,\".k-item:not(.k-empty)\",this._toggleHover)},_toggleHover:function(t){e(t.currentTarget).toggleClass(\"k-state-hover\",\"mouseenter\"===t.type)},_resize:function(){var e,t,n=this.element,i=this.options.height;i&&n.is(\":visible\")&&(n.height(i),t=n.children(\".k-columns\").children(\"div.k-state-default\"),e=(n.outerHeight()-n.innerHeight())/2,i=i-(t.outerHeight(!0)-t.height())-e,t.height(i))},refresh:function(){var e=this.dataSource;(e.cubeBuilder||this._cube!==e.cube()||this._catalog!==e.catalog())&&this.treeView.dataSource.fetch(),this._catalog=this.dataSource.catalog(),this._cube=this.dataSource.cube(),this._resize()},destroy:function(){c.fn.destroy.call(this),this.dataSource.unbind(\"change\",this._refreshHandler),this.form.find(\".k-list\").off(d),this.rows.destroy(),this.columns.destroy(),this.measures.destroy(),this.treeView.destroy(),this.element=null,this._refreshHandler=null}});l.plugin(p)}(window.kendo.jQuery),function(e,t,n){\"use strict\";function i(e){var t=C;try{return C=function(e){return e()},e()}finally{C=t}}function r(e,i,r,o){i[r]=t.copy(e.$eval(o)),i[r]===n&&o.match(/^\\w*$/)&&T.warn(r+\" attribute resolved to undefined. Maybe you meant to use a string literal like: '\"+o+\"'?\")}function o(i,o,c,d,m,v){function _(){var n,v,_,w,y,x,C,S,T,M,P,z,F;return c.kRebind&&(n=e(e(o)[0].cloneNode(!0))),v=d.replace(/^kendo/,\"\"),_=t.extend({},c.defaultOptions,i.$eval(c.kOptions||c.options)),(w=e(o)[d])?(y=w.widget.prototype.options,x=w.widget.prototype.events,e.each(c,function(e,t){var n,o,a,s;\"source\"!==e&&\"kDataSource\"!==e&&\"kScopeField\"!==e&&(n=\"data\"+e.charAt(0).toUpperCase()+e.slice(1),0===e.indexOf(\"on\")&&(o=e.replace(/^on./,function(e){return e.charAt(2).toLowerCase()}),x.indexOf(o)>-1&&(_[o]=t)),y.hasOwnProperty(n)?r(i,_,n,t):y.hasOwnProperty(e)&&!I[e]?r(i,_,e,t):E[e]||(a=e.match(/^k(On)?([A-Z].*)/),a&&(s=a[2].charAt(0).toLowerCase()+a[2].slice(1),a[1]&&\"kOnLabel\"!=e?_[s]=t:(\"kOnLabel\"==e&&(s=\"onLabel\"),r(i,_,s,t)))))}),C=c.kDataSource||c.source,C&&(_.dataSource=A(i,o,v,C)),_.$angular=[i],o.is(\"select\")&&!function(t){if(t.length>0){var n=e(t[0]);!/\\S/.test(n.text())&&/^\\?/.test(n.val())&&n.remove()}}(o[0].options),S=w.call(o,D=_).data(d),l(S,i,c,d,m),i.$emit(\"kendoWidgetCreated\",S),T=p(i,S),c.kRebind&&g(S,i,o,n,c.kRebind,T,c),c.kNgDisabled&&(M=c.kNgDisabled,P=i.$eval(M),P&&S.enable(!P),a(S,i,o,M)),c.kNgReadonly&&(z=c.kNgReadonly,F=i.$eval(z),F&&S.readonly(F),s(S,i,o,z)),c.kNgModel&&h(S,i,c.kNgModel),b&&u(S,i,o,b,k),S&&f(S,o),S):(window.console.error(\"Could not find: \"+d),null)}var w,y,b,k,x,S;if(!(o instanceof jQuery))throw Error(\"The Kendo UI directives require jQuery to be available before AngularJS. Please include jquery before angular in the document.\");return w=c.kNgDelay,y=i.$eval(w),v=v||[],b=v[0],k=v[1],w&&!y?(x=i.$root||i,S=function(){var e=i.$watch(w,function(t,n){t!==n&&(e(),o.removeAttr(c.$attr.kNgDelay),w=null,C(_))})},/^\\$(digest|apply)$/.test(x.$$phase)?S():i.$apply(S),n):_()}function a(e,t,i,r){return kendo.ui.PanelBar&&e instanceof kendo.ui.PanelBar||kendo.ui.Menu&&e instanceof kendo.ui.Menu?(T.warn(\"k-ng-disabled specified on a widget that does not have the enable() method: \"+e.options.name),n):(t.$apply(function(){t.$watch(r,function(t,n){t!=n&&e.enable(!t)})}),n)}function s(e,t,i,r){return\"function\"!=typeof e.readonly?(T.warn(\"k-ng-readonly specified on a widget that does not have the readonly() method: \"+e.options.name),n):(t.$apply(function(){t.$watch(r,function(t,n){t!=n&&e.readonly(t)})}),n)}function l(e,t,n,i,r){if(n[r]){var o=x(n[r]).assign;if(!o)throw Error(r+\" attribute used but expression in it is not assignable: \"+n[i]);o(t,e)}}function c(e){return/checkbox|radio/i.test(e.attr(\"type\"))?e.prop(\"checked\"):e.val()}function d(e){return M.test(e[0].tagName)}function u(e,t,i,r,o){var a,s,l,u;e.value&&(a=d(i)?function(){return c(i)}:function(){return e.value()},r.$render=function(){var t=r.$viewValue;t===n&&(t=r.$modelValue),setTimeout(function(){e&&e.value(t)},0)},s=!1,d(i)&&i.on(\"change\",function(){s=!0}),l=function(e){return function(){var n;s||(s=!1,e&&o&&(n=o.$pristine),r.$setViewValue(a()),e&&(r.$setPristine(),n&&o.$setPristine()),_(t))}},e.first(\"change\",l(!1)),e.first(\"dataBound\",l(!0)),u=a(),u!=r.$viewValue&&(r.$isEmpty(r.$viewValue)?null!=u&&\"\"!==u&&u!=r.$viewValue&&r.$setViewValue(u):e.value(r.$viewValue)),r.$setPristine())}function h(e,t,i){var r,o,a;return\"function\"!=typeof e.value?(T.warn(\"k-ng-model specified on a widget that does not have the value() method: \"+e.options.name),n):(r=x(i),o=r.assign,a=!1,e.$angular_setLogicValue(r(t)),t.$apply(function(){var r=function(t,i){t===n&&(t=null),a||t!==i&&e.$angular_setLogicValue(t)};kendo.ui.MultiSelect&&e instanceof kendo.ui.MultiSelect?t.$watchCollection(i,r):t.$watch(i,r)}),e.first(\"change\",function(){a=!0,t.$apply(function(){o(t,e.$angular_getLogicValue())}),a=!1}),n)}function p(e,t){var n=e.$on(\"$destroy\",function(){n(),t&&(t.element&&(t=v(t.element),t&&t.destroy()),t=null)});return n}function f(t,n){function i(){a.disconnect()}function r(){a.observe(e(n)[0],{attributes:!0})}var o,a;window.MutationObserver&&t.wrapper&&(o=[].slice.call(e(n)[0].classList),a=new MutationObserver(function(n){i(),t&&(n.forEach(function(n){var i,r=e(t.wrapper)[0];switch(n.attributeName){case\"class\":i=[].slice.call(n.target.classList),i.forEach(function(e){o.indexOf(e)<0&&(r.classList.add(e),kendo.ui.ComboBox&&t instanceof kendo.ui.ComboBox&&t.input[0].classList.add(e))}),o.forEach(function(e){i.indexOf(e)<0&&(r.classList.remove(e),kendo.ui.ComboBox&&t instanceof kendo.ui.ComboBox&&t.input[0].classList.remove(e))}),o=i;break;case\"disabled\":\"function\"==typeof t.enable&&t.enable(!e(n.target).attr(\"disabled\"));break;case\"readonly\":\"function\"==typeof t.readonly&&t.readonly(!!e(n.target).attr(\"readonly\"))}}),r())}),r(),t.first(\"destroy\",i))}function g(t,n,i,r,o,a,s){var l=n.$watch(o,function(o,c){var d,u,h,p;o!==c&&(l(),d=B[t.options.name],d&&d.forEach(function(t){var i=n.$eval(s[\"k\"+t]);i&&r.append(e(i).attr(kendo.toHyphens(\"k\"+t),\"\"))}),u=e(t.wrapper)[0],h=e(t.element)[0],p=i.injector().get(\"$compile\"),t.destroy(),a&&a(),t=null,u&&h&&(u.parentNode.replaceChild(h,u),e(i).replaceWith(r)),p(r)(n))},!0);_(n)}function m(e,n){function i(e,t){b.directive(e,[\"directiveFactory\",function(n){return n.create(t,e)}])}var r,o,a,s,l=n?\"Mobile\":\"\";l+=e.fn.options.name,r=l,o=\"kendo\"+l.charAt(0)+l.substr(1).toLowerCase(),l=\"kendo\"+l,a=l.replace(/([A-Z])/g,\"-$1\"),-1==z.indexOf(l.replace(\"kendo\",\"\"))&&(s=l===o?[l]:[l,o],t.forEach(s,function(e){b.directive(e,function(){return{restrict:\"E\",replace:!0,template:function(e,t){var n=P[r]||\"div\",i=t.kScopeField;return\"<\"+n+\" \"+a+(i?'=\"'+i+'\"':\"\")+\">\"+e.html()+\"</\"+n+\">\"}}})})),F.indexOf(l.replace(\"kendo\",\"\"))>-1||(i(l,l),o!=l&&i(o,l))}function v(t){return t=e(t),kendo.widgetInstance(t,kendo.ui)||kendo.widgetInstance(t,kendo.mobile.ui)||kendo.widgetInstance(t,kendo.dataviz.ui)}function _(e,t){var n=e.$root||e,i=/^\\$(digest|apply)$/.test(n.$$phase);t?i?t():n.$apply(t):i||n.$digest()}function w(t,n){t.$destroy(),n&&e(n).removeData(\"$scope\").removeData(\"$$kendoScope\").removeData(\"$isolateScope\").removeData(\"$isolateScopeNoTemplate\").removeClass(\"ng-scope\")}function y(n,i,r){var o,a,s;if(e.isArray(n))return t.forEach(n,function(e){y(e,i,r)});if(\"string\"==typeof n){for(o=n.split(\".\"),a=kendo;a&&o.length>0;)a=a[o.shift()];if(!a)return R.push([n,i,r]),!1;n=a.prototype}return s=n[i],n[i]=function(){var e=this,t=arguments;return r.apply({self:e,next:function(){return s.apply(e,arguments.length>0?arguments:t)}},t)},!0}var b,k,x,C,S,T,D,A,E,I,M,P,z,F,R,B;t&&(b=t.module(\"kendo.directives\",[]),k=t.injector([\"ng\"]),x=k.get(\"$parse\"),C=k.get(\"$timeout\"),T=k.get(\"$log\"),A=function(){var e={TreeList:\"TreeListDataSource\",TreeView:\"HierarchicalDataSource\",Scheduler:\"SchedulerDataSource\",PanelBar:\"$PLAIN\",Menu:\"$PLAIN\",ContextMenu:\"$PLAIN\"},t=function(e,t){return\"$PLAIN\"==t?e:kendo.data[t].create(e)};return function(n,i,r,o){var a=e[r]||\"DataSource\",s=t(n.$eval(o),a);return n.$watch(o,function(e,n){var r,o;e!==n&&(r=t(e,a),o=v(i),o&&\"function\"==typeof o.setDataSource&&o.setDataSource(r))}),s}}(),E={kDataSource:!0,kOptions:!0,kRebind:!0,kNgModel:!0,kNgDelay:!0},I={name:!0,title:!0,style:!0},M=/^(input|select|textarea)$/i,b.factory(\"directiveFactory\",[\"$compile\",function(t){var n,i=0,r=!1;return S=t,n=function(t,n){return{restrict:\"AC\",require:[\"?ngModel\",\"^?form\"],scope:!1,controller:[\"$scope\",\"$attrs\",\"$element\",function(e,t){this.template=function(e,n){t[e]=kendo.stringify(n)}}],link:function(a,s,l,c){var d=e(s),u=t.replace(/([A-Z])/g,\"-$1\"),h=\"hidden\"!==d.css(\"visibility\");d.attr(u,d.attr(\"data-\"+u)),d[0].removeAttribute(\"data-\"+u),h&&d.css(\"visibility\",\"hidden\"),++i,C(function(){h&&d.css(\"visibility\",\"\");var u=o(a,s,l,t,n,c);u&&(--i,0===i&&(a.$emit(\"kendoRendered\"),r||(r=!0,e(\"form\").each(function(){var t=e(this).controller(\"form\");t&&t.$setPristine()}))))})}}},{create:n}}]),P={Editor:\"textarea\",NumericTextBox:\"input\",DatePicker:\"input\",DateTimePicker:\"input\",TimePicker:\"input\",AutoComplete:\"input\",ColorPicker:\"input\",MaskedTextBox:\"input\",MultiSelect:\"input\",Upload:\"input\",Validator:\"form\",Button:\"button\",MobileButton:\"a\",MobileBackButton:\"a\",MobileDetailButton:\"a\",ListView:\"ul\",MobileListView:\"ul\",TreeView:\"ul\",Menu:\"ul\",ContextMenu:\"ul\",ActionSheet:\"ul\"},z=[\"MobileView\",\"MobileLayout\",\"MobileSplitView\",\"MobilePane\",\"MobileModalView\"],F=[\"MobileApplication\",\"MobileView\",\"MobileModalView\",\"MobileLayout\",\"MobileActionSheet\",\"MobileDrawer\",\"MobileSplitView\",\"MobilePane\",\"MobileScrollView\",\"MobilePopOver\"],t.forEach([\"MobileNavBar\",\"MobileButton\",\"MobileBackButton\",\"MobileDetailButton\",\"MobileTabStrip\",\"MobileScrollView\",\"MobileScroller\"],function(e){F.push(e),e=\"kendo\"+e,b.directive(e,function(){return{restrict:\"A\",link:function(t,n,i){o(t,n,i,e,e)}}})}),function(){function e(e){return function(n){t.forEach(n,function(t){t.fn&&t.fn.options&&t.fn.options.name&&/^[A-Z]/.test(t.fn.options.name)&&m(t,e)})}}t.forEach([kendo.ui,kendo.dataviz&&kendo.dataviz.ui],e(!1)),t.forEach([kendo.mobile&&kendo.mobile.ui],e(!0))}(),R=[],y(kendo.ui,\"plugin\",function(t,n,i){this.next(),R=e.grep(R,function(e){return!y.apply(null,e)}),m(t,\"Mobile\"==i)}),y([\"ui.Widget\",\"mobile.ui.Widget\"],\"angular\",function(r,o){var a,s=this.self;return\"init\"==r?(!o&&D&&(o=D),D=null,o&&o.$angular&&(s.$angular_scope=o.$angular[0],s.$angular_init(s.element,o)),n):(a=s.$angular_scope,a&&i(function(){var i,l,c=o(),d=c.elements,u=c.data;if(d.length>0)switch(r){case\"cleanup\":t.forEach(d,function(t){var n=e(t).data(\"$$kendoScope\");n&&n!==a&&n.$$kendoScope&&w(n,t)});break;case\"compile\":i=s.element.injector(),l=i?i.get(\"$compile\"):S,t.forEach(d,function(t,i){var r,o;c.scopeFrom?r=c.scopeFrom:(o=u&&u[i],o!==n?(r=e.extend(a.$new(),o),r.$$kendoScope=!0):r=a),e(t).data(\"$$kendoScope\",r),l(t)(r)}),_(a)}}),n)}),y(\"ui.Widget\",\"$angular_getLogicValue\",function(){return this.self.value()}),y(\"ui.Widget\",\"$angular_setLogicValue\",function(e){this.self.value(e)}),y(\"ui.Select\",\"$angular_getLogicValue\",function(){var e=this.self.dataItem();return e?this.self.options.valuePrimitive?e[this.self.options.dataValueField]:e.toJSON():null}),y(\"ui.Select\",\"$angular_setLogicValue\",function(e){var t=this.self,n=t.options,i=n.dataValueField;i&&!n.valuePrimitive&&(e=null!=e?e[n.dataValueField||n.dataTextField]:null),t.value(e)}),y(\"ui.MultiSelect\",\"$angular_getLogicValue\",function(){var t=this.self.dataItems().slice(0),n=this.self.options.dataValueField;return n&&this.self.options.valuePrimitive&&(t=e.map(t,function(e){return e[n]})),t}),y(\"ui.MultiSelect\",\"$angular_setLogicValue\",function(t){null==t&&(t=[]);var n=this.self,i=n.options.dataValueField;i&&!n.options.valuePrimitive&&(t=e.map(t,function(e){return e[i]})),n.value(t)}),y(\"ui.AutoComplete\",\"$angular_getLogicValue\",function(){var e,t,n,i,r,o=this.self.options,a=this.self.value().split(o.separator),s=o.valuePrimitive,l=this.self.dataSource.data(),c=[];for(e=0,t=l.length;t>e;e++)for(n=l[e],i=o.dataTextField?n[o.dataTextField]:n,r=0;a.length>r;r++)if(i===a[r]){c.push(s?i:n.toJSON());break}return c}),y(\"ui.AutoComplete\",\"$angular_setLogicValue\",function(t){null==t&&(t=[]);var n=this.self,i=n.options.dataTextField;i&&!n.options.valuePrimitive&&(t=e.map(t,function(e){return e[i]})),n.value(t)}),y(\"ui.Widget\",\"$angular_init\",function(t,n){var i,r,o,a,s=this.self;if(n&&!e.isArray(n))for(i=s.$angular_scope,r=s.events.length;--r>=0;)o=s.events[r],a=n[o],a&&\"string\"==typeof a&&(n[o]=s.$angular_makeEventHandler(o,i,a))}),y(\"ui.Widget\",\"$angular_makeEventHandler\",function(e,t,n){return n=x(n),function(e){_(t,function(){n(t,{kendoEvent:e})})}}),y([\"ui.Grid\",\"ui.ListView\",\"ui.TreeView\"],\"$angular_makeEventHandler\",function(e,n,i){return\"change\"!=e?this.next():(i=x(i),function(e){var r,o,a,s,l,c,d,u,h,p=e.sender,f=p.options,g={kendoEvent:e};for(t.isString(f.selectable)&&(r=-1!==f.selectable.indexOf(\"cell\"),o=-1!==f.selectable.indexOf(\"multiple\")),a=g.selected=this.select(),s=g.data=[],l=g.columns=[],d=0;a.length>d;d++)u=r?a[d].parentNode:a[d],h=p.dataItem(u),r?(t.element.inArray(h,s)<0&&s.push(h),c=t.element(a[d]).index(),t.element.inArray(c,l)<0&&l.push(c)):s.push(h);o||(g.dataItem=g.data=s[0],g.selected=a[0]),_(n,function(){i(n,g)})})}),y(\"ui.Grid\",\"$angular_init\",function(i,r){if(this.next(),r.columns){var o=e.extend({},kendo.Template,r.templateSettings);t.forEach(r.columns,function(e){!e.field||e.template||e.format||e.values||e.encoded!==n&&!e.encoded||(e.template=\"<span ng-bind='\"+kendo.expr(e.field,\"dataItem\")+\"'>#: \"+kendo.expr(e.field,o.paramName)+\"#</span>\")})}}),y(\"mobile.ui.ButtonGroup\",\"value\",function(e){var t=this.self;return null!=e&&(t.select(t.element.children(\"li.km-button\").eq(e)),t.trigger(\"change\"),t.trigger(\"select\",{index:t.selectedIndex})),t.selectedIndex}),y(\"mobile.ui.ButtonGroup\",\"_select\",function(){this.next(),this.self.trigger(\"change\")}),b.directive(\"kendoMobileApplication\",function(){return{terminal:!0,link:function(e,t,n){o(e,t,n,\"kendoMobileApplication\",\"kendoMobileApplication\")}}}).directive(\"kendoMobileView\",function(){return{scope:!0,link:{pre:function(e,t,n){n.defaultOptions=e.viewOptions,n._instance=o(e,t,n,\"kendoMobileView\",\"kendoMobileView\")},post:function(e,t,n){n._instance._layout(),n._instance._scroller()}}}}).directive(\"kendoMobileDrawer\",function(){return{scope:!0,link:{pre:function(e,t,n){n.defaultOptions=e.viewOptions,n._instance=o(e,t,n,\"kendoMobileDrawer\",\"kendoMobileDrawer\")},post:function(e,t,n){n._instance._layout(),n._instance._scroller()}}}}).directive(\"kendoMobileModalView\",function(){return{scope:!0,link:{pre:function(e,t,n){n.defaultOptions=e.viewOptions,n._instance=o(e,t,n,\"kendoMobileModalView\",\"kendoMobileModalView\")},post:function(e,t,n){n._instance._layout(),n._instance._scroller()}}}}).directive(\"kendoMobileSplitView\",function(){return{terminal:!0,link:{pre:function(e,t,n){n.defaultOptions=e.viewOptions,n._instance=o(e,t,n,\"kendoMobileSplitView\",\"kendoMobileSplitView\")},post:function(e,t,n){n._instance._layout()}}}}).directive(\"kendoMobilePane\",function(){return{terminal:!0,link:{pre:function(e,t,n){n.defaultOptions=e.viewOptions,o(e,t,n,\"kendoMobilePane\",\"kendoMobilePane\")}}}}).directive(\"kendoMobileLayout\",function(){return{link:{pre:function(e,t,n){o(e,t,n,\"kendoMobileLayout\",\"kendoMobileLayout\")}}}}).directive(\"kendoMobileActionSheet\",function(){return{restrict:\"A\",link:function(t,n,i){n.find(\"a[k-action]\").each(function(){e(this).attr(\"data-\"+kendo.ns+\"action\",e(this).attr(\"k-action\"))}),o(t,n,i,\"kendoMobileActionSheet\",\"kendoMobileActionSheet\")}}}).directive(\"kendoMobilePopOver\",function(){return{terminal:!0,link:{pre:function(e,t,n){n.defaultOptions=e.viewOptions,o(e,t,n,\"kendoMobilePopOver\",\"kendoMobilePopOver\")}}}}).directive(\"kendoViewTitle\",function(){return{restrict:\"E\",replace:!0,template:function(e){return\"<span data-\"+kendo.ns+\"role='view-title'>\"+e.html()+\"</span>\"}}}).directive(\"kendoMobileHeader\",function(){return{restrict:\"E\",link:function(e,t){t.addClass(\"km-header\").attr(\"data-role\",\"header\")}}}).directive(\"kendoMobileFooter\",function(){return{restrict:\"E\",link:function(e,t){t.addClass(\"km-footer\").attr(\"data-role\",\"footer\")}}}).directive(\"kendoMobileScrollViewPage\",function(){return{restrict:\"E\",replace:!0,template:function(e){return\"<div data-\"+kendo.ns+\"role='page'>\"+e.html()+\"</div>\"}}}),t.forEach([\"align\",\"icon\",\"rel\",\"transition\",\"actionsheetContext\"],function(e){var t=\"k\"+e.slice(0,1).toUpperCase()+e.slice(1);b.directive(t,function(){return{restrict:\"A\",priority:2,link:function(n,i,r){i.attr(kendo.attr(kendo.toHyphens(e)),n.$eval(r[t]))}}})}),B={TreeMap:[\"Template\"],MobileListView:[\"HeaderTemplate\",\"Template\"],MobileScrollView:[\"EmptyTemplate\",\"Template\"],Grid:[\"AltRowTemplate\",\"DetailTemplate\",\"RowTemplate\"],ListView:[\"EditTemplate\",\"Template\",\"AltTemplate\"],Pager:[\"SelectTemplate\",\"LinkTemplate\"],PivotGrid:[\"ColumnHeaderTemplate\",\"DataCellTemplate\",\"RowHeaderTemplate\"],Scheduler:[\"AllDayEventTemplate\",\"DateHeaderTemplate\",\"EventTemplate\",\"MajorTimeHeaderTemplate\",\"MinorTimeHeaderTemplate\"],TreeView:[\"Template\"],Validator:[\"ErrorTemplate\"]},function(){var e={};t.forEach(B,function(n,i){t.forEach(n,function(t){e[t]||(e[t]=[]),e[t].push(\"?^^kendo\"+i)})}),t.forEach(e,function(e,t){var n=\"k\"+t,i=kendo.toHyphens(n);b.directive(n,function(){return{restrict:\"A\",require:e,terminal:!0,compile:function(t,r){if(\"\"===r[n]){t.removeAttr(i);var o=t[0].outerHTML;return function(r,a,s,l){for(var c;!c&&l.length;)c=l.shift();c?(c.template(n,o),t.remove()):T.warn(i+\" without a matching parent widget found. It can be one of the following: \"+e.join(\", \"))}}}}})})}())}(window.kendo.jQuery,window.angular),function(e,t){function n(e,t){var n={top:0,right:0,bottom:0,left:0};return t=t||0,\"number\"==typeof e?n[Ft]=n[zt]=n[lt]=n[Ct]=e:(n[Ft]=e[Ft]||t,n[zt]=e[zt]||t,n[lt]=e[lt]||t,n[Ct]=e[Ct]||t),n}function i(e,t){var n=e.tickX,i=e.tickY,r=e.position,o=new X.Path({stroke:{width:t.width,color:t.color}});return e.vertical?o.moveTo(n,r).lineTo(n+t.size,r):o.moveTo(r,i).lineTo(r,i+t.size),b(o),o}function r(e,t){var n=e.lineStart,i=e.lineEnd,r=e.position,o=new X.Path({stroke:{width:t.width,color:t.color,dashType:t.dashType}});return e.vertical?o.moveTo(n,r).lineTo(i,r):o.moveTo(r,n).lineTo(r,i),b(o),o}function o(e,t){var n,i,r,o=u(t-e,mt-1);if(0===o){if(0===t)return.1;o=rt.abs(t)}return n=rt.pow(10,rt.floor(rt.log(o)/rt.log(10))),i=u(o/n,mt),r=1,r=1.904762>i?.2:4.761904>i?.5:9.523809>i?1:2,u(n*r,mt)}function a(e,t,n,i,r){var o=r*_t;return new Vt(n+(e-n)*rt.cos(o)+(t-i)*rt.sin(o),i-(e-n)*rt.sin(o)+(t-i)*rt.cos(o))}function s(t,n){if(t.x1==n.x1&&t.y1==n.y1&&t.x2==n.x2&&t.y2==n.y2)return n;var i=rt.min(t.x1,n.x1),r=rt.max(t.x1,n.x1),o=rt.min(t.x2,n.x2),a=rt.max(t.x2,n.x2),s=rt.min(t.y1,n.y1),l=rt.max(t.y1,n.y1),c=rt.min(t.y2,n.y2),d=rt.max(t.y2,n.y2),u=[];return u[0]=C(r,s,o,l),u[1]=C(i,l,r,c),u[2]=C(o,l,a,c),u[3]=C(r,c,o,d),t.x1==i&&t.y1==s||n.x1==i&&n.y1==s?(u[4]=C(i,s,r,l),u[5]=C(o,c,a,d)):(u[4]=C(o,s,a,l),u[5]=C(i,c,r,d)),e.grep(u,function(e){return e.height()>0&&e.width()>0})[0]}function l(e,t){return-1!=nt(e,t)}function c(e,t){return u(rt.ceil(e/t)*t,mt)}function d(e,t){return u(rt.floor(e/t)*t,mt)}function u(e,t){var n=rt.pow(10,t||0);return rt.round(e*n)/n}function h(e,t){return rt.log(e)/rt.log(t)}function p(e,t,n){var i=u(rt.abs(e%t),mt),r=t*(1-n);return 0===i||i>r}function f(e,t,n){return u(e+(t-e)*n,dt)}function g(e,t){return e-t}function m(e,t){return e.match(wt)?W.format.apply(this,arguments):W.toString(t,e)}function v(e,t){return 0>-e.x*t.y+e.y*t.x}function _(e,t){return e&&t?e.getTime()-t.getTime():-1}function w(e){var t=e.originalEvent,n=0;return t.wheelDelta&&(n=-t.wheelDelta/120,n=n>0?rt.ceil(n):rt.floor(n)),t.detail&&(n=u(t.detail/3)),n}function y(e){if(!e||!e.indexOf||e.indexOf(\"&\")<0)return e;var t=y._element;return t.innerHTML=e,t.textContent||t.innerText}function b(e){if(!W.support.vml)for(var t=0;e.segments.length>t;t++)e.segments[t].anchor().round(0).translate(.5,.5);return e}function k(e){var t,n,i=e.stops,r=e.innerRadius/e.radius*100,o=i.length,a=[];for(t=0;o>t;t++)n=ot({},i[t]),n.offset=(n.offset*(100-r)+r)/100,a.push(n);return a}function x(e){var t=e.origin,n=e.bottomRight();return new C(t.x,t.y,n.x,n.y)}var C,S,T,D,A,E,I,M,P,z,F,R,B,H,L,N,O,V,U,W=window.kendo,j=W.util,G=j.append,q=j.defined,$=j.last,Y=j.valueOrDefault,Q=W.dataviz,K=Q.geometry,X=Q.drawing,Z=X.util.measureText,J=W.Class,et=W.template,tt=e.noop,nt=e.inArray,it=e.trim,rt=Math,ot=W.deepExtend,at=\"axisLabelClick\",st=\"#000\",lt=\"bottom\",ct=\"center\",dt=3,ut=\"clip\",ht=\"circle\",pt=\"cross\",ft=\"12px sans-serif\",gt=400,mt=6,vt=600,_t=rt.PI/180,wt=/\\{\\d+:?/,yt=\"height\",bt=1e5,kt=600,xt=\"inside\",Ct=\"left\",St=\"linear\",Tt=Number.MAX_VALUE,Dt=-Number.MAX_VALUE,At=\"none\",Et=\"noteClick\",It=\"noteHover\",Mt=\"outside\",Pt=\"radial\",zt=\"right\",Ft=\"top\",Rt=\"triangle\",Bt=\"width\",Ht=\"#fff\",Lt=\"x\",Nt=\"y\",Ot=.2,Vt=function(e,n){var i=this;return i instanceof Vt?(i.x=e||0,i.y=n||0,t):new Vt(e,n)};Vt.fn=Vt.prototype={clone:function(){var e=this;return new Vt(e.x,e.y)},equals:function(e){return e&&e.x===this.x&&e.y===this.y},rotate:function(e,t){var n=this,i=t*_t,r=rt.cos(i),o=rt.sin(i),a=e.x,s=e.y,l=n.x,c=n.y;return n.x=u(a+(l-a)*r+(c-s)*o,dt),n.y=u(s+(c-s)*r-(l-a)*o,dt),n},multiply:function(e){var t=this;return t.x*=e,t.y*=e,t},distanceTo:function(e){var t=this.x-e.x,n=this.y-e.y;return rt.sqrt(t*t+n*n)}},Vt.onCircle=function(e,t,n){return t*=_t,new Vt(e.x-n*rt.cos(t),e.y-n*rt.sin(t))},C=function(e,n,i,r){var o=this;return o instanceof C?(o.x1=e||0,o.x2=i||0,o.y1=n||0,o.y2=r||0,t):new C(e,n,i,r)},C.fn=C.prototype={width:function(){return this.x2-this.x1},height:function(){return this.y2-this.y1},translate:function(e,t){var n=this;return n.x1+=e,n.x2+=e,n.y1+=t,n.y2+=t,n},move:function(e,t){var n=this,i=n.height(),r=n.width();return q(e)&&(n.x1=e,n.x2=n.x1+r),q(t)&&(n.y1=t,n.y2=n.y1+i),n},wrap:function(e){var t=this;return t.x1=rt.min(t.x1,e.x1),t.y1=rt.min(t.y1,e.y1),t.x2=rt.max(t.x2,e.x2),t.y2=rt.max(t.y2,e.y2),t},wrapPoint:function(e){return this.wrap(new C(e.x,e.y,e.x,e.y)),this},snapTo:function(e,t){var n=this;return t!=Lt&&t||(n.x1=e.x1,n.x2=e.x2),t!=Nt&&t||(n.y1=e.y1,n.y2=e.y2),n},alignTo:function(e,t){var n,i,r=this,o=r.height(),a=r.width(),s=t==Ft||t==lt?Nt:Lt,l=s==Nt?o:a;return t===ct?(n=e.center(),i=r.center(),r.x1+=n.x-i.x,r.y1+=n.y-i.y):r[s+1]=t===Ft||t===Ct?e[s+1]-l:e[s+2],r.x2=r.x1+a,r.y2=r.y1+o,r},shrink:function(e,t){var n=this;return n.x2-=e,n.y2-=t,n},expand:function(e,t){return this.shrink(-e,-t),this},pad:function(e){var t=this,i=n(e);return t.x1-=i.left,t.x2+=i.right,t.y1-=i.top,t.y2+=i.bottom,t},unpad:function(e){var t=this,i=n(e);return i.left=-i.left,i.top=-i.top,i.right=-i.right,i.bottom=-i.bottom,t.pad(i)},clone:function(){var e=this;return new C(e.x1,e.y1,e.x2,e.y2)},center:function(){var e=this;return new Vt(e.x1+e.width()/2,e.y1+e.height()/2)},containsPoint:function(e){var t=this;return e.x>=t.x1&&t.x2>=e.x&&e.y>=t.y1&&t.y2>=e.y},points:function(){var e=this;return[new Vt(e.x1,e.y1),new Vt(e.x2,e.y1),new Vt(e.x2,e.y2),new Vt(e.x1,e.y2)]},getHash:function(){var e=this;return[e.x1,e.y1,e.x2,e.y2].join(\",\")},overlaps:function(e){return!(this.y1>e.y2||e.y1>this.y2||this.x1>e.x2||e.x1>this.x2)},rotate:function(e){var t=this,n=t.width(),i=t.height(),r=t.center(),o=r.x,s=r.y,l=a(0,0,o,s,e),c=a(n,0,o,s,e),d=a(n,i,o,s,e),u=a(0,i,o,s,e);return n=rt.max(l.x,c.x,d.x,u.x)-rt.min(l.x,c.x,d.x,u.x),i=rt.max(l.y,c.y,d.y,u.y)-rt.min(l.y,c.y,d.y,u.y),t.x2=t.x1+n,t.y2=t.y1+i,t},toRect:function(){return new K.Rect([this.x1,this.y1],[this.width(),this.height()])},hasSize:function(){return 0!==this.width()&&0!==this.height()},align:function(e,t,n){var i=this,r=t+1,o=t+2,a=t===Lt?Bt:yt,s=i[a]();l(n,[Ct,Ft])?(i[r]=e[r],i[o]=i[r]+s):l(n,[zt,lt])?(i[o]=e[o],i[r]=i[o]-s):n==ct&&(i[r]=e[r]+(e[a]()-s)/2,i[o]=i[r]+s)}},S=J.extend({init:function(e,t,n,i,r){var o=this;o.c=e,o.ir=t,o.r=n,o.startAngle=i,o.angle=r},clone:function(){var e=this;return new S(e.c,e.ir,e.r,e.startAngle,e.angle)},middle:function(){return this.startAngle+this.angle/2},radius:function(e,t){var n=this;return t?n.ir=e:n.r=e,n},point:function(e,t){var n=this,i=e*_t,r=rt.cos(i),o=rt.sin(i),a=t?n.ir:n.r,s=u(n.c.x-r*a,dt),l=u(n.c.y-o*a,dt);return new Vt(s,l)},adjacentBox:function(e,t,n){var i=this.clone().expand(e),r=i.middle(),o=i.point(r),a=t/2,s=n/2,l=o.x-a,c=o.y-s,d=rt.sin(r*_t),u=rt.cos(r*_t);return rt.abs(d)<.9&&(l+=a*-u/rt.abs(u)),rt.abs(u)<.9&&(c+=s*-d/rt.abs(d)),new C(l,c,l+t,c+n)},containsPoint:function(e){var t=this,n=t.c,i=t.ir,r=t.r,o=t.startAngle,a=t.startAngle+t.angle,s=e.x-n.x,l=e.y-n.y,c=new Vt(s,l),d=t.point(o),h=new Vt(d.x-n.x,d.y-n.y),p=t.point(a),f=new Vt(p.x-n.x,p.y-n.y),g=u(s*s+l*l,dt);return(h.equals(c)||v(h,c))&&!v(f,c)&&g>=i*i&&r*r>=g},getBBox:function(){var e,t,n,i=this,r=new C(Tt,Tt,Dt,Dt),o=u(i.startAngle%360),a=u((o+i.angle)%360),s=i.ir,l=[0,90,180,270,o,a].sort(g),c=nt(o,l),d=nt(a,l);for(e=o==a?l:d>c?l.slice(c,d+1):[].concat(l.slice(0,d+1),l.slice(c,l.length)),t=0;e.length>t;t++)n=i.point(e[t]),r.wrapPoint(n),r.wrapPoint(n,s);return s||r.wrapPoint(i.c),r},expand:function(e){return this.r+=e,this}}),T=S.extend({init:function(e,t,n,i){S.fn.init.call(this,e,0,t,n,i)},expand:function(e){return S.fn.expand.call(this,e)},clone:function(){var e=this;return new T(e.c,e.r,e.startAngle,e.angle)},radius:function(e){return S.fn.radius.call(this,e)},point:function(e){return S.fn.point.call(this,e)}}),D=function(){},D.fn=D.prototype={createRing:function(e,t){var n,i=e.startAngle+180,r=e.angle+i,o=new K.Point(e.c.x,e.c.y),a=rt.max(e.r,0),s=rt.max(e.ir,0),l=new K.Arc(o,{startAngle:i,endAngle:r,radiusX:a,radiusY:a}),c=X.Path.fromArc(l,t).close();return s?(l.radiusX=l.radiusY=s,n=l.pointAt(r),c.lineTo(n.x,n.y),c.arc(r,i,s,s,!0)):c.lineTo(o.x,o.y),c}},D.current=new D,A=J.extend({init:function(e){var t=this;t.children=[],t.options=ot({},t.options,e)},reflow:function(e){var t,n,i,r=this,o=r.children;for(n=0;o.length>n;n++)i=o[n],i.reflow(e),t=t?t.wrap(i.box):i.box.clone();r.box=t||e},destroy:function(){{var e,t=this,n=t.children;t.getRoot()}for(this.animation&&this.animation.destroy(),e=0;n.length>e;e++)n[e].destroy()},getRoot:function(){var e=this.parent;return e?e.getRoot():null},translateChildren:function(e,t){var n,i=this,r=i.children,o=r.length;for(n=0;o>n;n++)r[n].box.translate(e,t)},append:function(){G(this.children,arguments);for(var e=0;arguments.length>e;e++)arguments[e].parent=this},renderVisual:function(){this.options.visible!==!1&&(this.createVisual(),this.addVisual(),this.renderChildren(),this.createAnimation(),this.renderComplete())},addVisual:function(){this.visual&&(this.visual.chartElement=this,this.parent&&this.parent.appendVisual(this.visual))},renderChildren:function(){var e,t=this.children;for(e=0;t.length>e;e++)t[e].renderVisual()},createVisual:function(){this.visual=new Q.drawing.Group({zIndex:this.options.zIndex,visible:Y(this.options.visible,!0)})\r\n},createAnimation:function(){this.visual&&(this.animation=X.Animation.create(this.visual,this.options.animation))},appendVisual:function(e){e.chartElement||(e.chartElement=this),e.options.noclip?this.clipRoot().visual.append(e):q(e.options.zIndex)?this.stackRoot().stackVisual(e):this.visual?this.visual.append(e):this.parent.appendVisual(e)},clipRoot:function(){return this.parent?this.parent.clipRoot():this},stackRoot:function(){return this.parent?this.parent.stackRoot():this},stackVisual:function(e){var t,n,i,r=e.options.zIndex||0,o=this.visual.children;for(t=0;o.length>t&&(n=o[t],i=Y(n.options.zIndex,0),!(i>r));t++);this.visual.insertAt(e,t)},traverse:function(e){var t,n,i=this.children;for(t=0;i.length>t;t++)n=i[t],e(n),n.traverse&&n.traverse(e)},closest:function(e){for(var n=this,i=!1;n&&!i;)i=e(n),i||(n=n.parent);return i?n:t},renderComplete:e.noop,hasHighlight:function(){var e=(this.options||{}).highlight;return!(!this.createHighlight||e&&e.visible===!1)},toggleHighlight:function(e){var t,n=this,i=n._highlight,r=(n.options||{}).highlight,o=(r||{}).visual;if(!i){if(t={fill:{color:Ht,opacity:.2},stroke:{color:Ht,width:1,opacity:.2}},o){if(i=n._highlight=o(ot(n.highlightVisualArgs(),{createVisual:function(){return n.createHighlight(t)},series:n.series,dataItem:n.dataItem,category:n.category,value:n.value,percentage:n.percentage,runningTotal:n.runningTotal,total:n.total})),!i)return}else i=n._highlight=n.createHighlight(t);i.options.zIndex=n.options.zIndex,n.appendVisual(i)}i.visible(e)},createGradientOverlay:function(e,t,n){var i=new X.Path(ot({stroke:{color:At},fill:this.createGradient(n),closed:e.options.closed},t));return i.segments.elements(e.segments.elements()),i},createGradient:function(e){return this.parent?this.parent.createGradient(e):t}}),E=A.extend({init:function(e){var t=this;t.gradients={},A.fn.init.call(t,e)},options:{width:vt,height:gt,background:Ht,border:{color:st,width:0},margin:n(5),zIndex:-2},reflow:function(){var e,t=this,n=t.options,i=t.children,r=new C(0,0,n.width,n.height);for(t.box=r.unpad(n.margin),e=0;i.length>e;e++)i[e].reflow(r),r=s(r,i[e].box)||C()},createVisual:function(){this.visual=new X.Group,this.createBackground()},createBackground:function(){var e=this.options,t=e.border||{},n=this.box.clone().pad(e.margin).unpad(t.width),i=X.Path.fromRect(n.toRect(),{stroke:{color:t.width?t.color:\"\",width:t.width,dashType:t.dashType},fill:{color:e.background,opacity:e.opacity},zIndex:-10});this.visual.append(i)},getRoot:function(){return this},createGradient:function(e){var t,n,i=this.gradients,r=j.objectKey(e),o=Q.Gradients[e.gradient];return i[r]?t=i[r]:(n=ot({},o,e),\"linear\"==o.type?t=new X.LinearGradient(n):(e.innerRadius&&(n.stops=k(n)),t=new X.Radia" }, "redirectURL": "", "headersSize": 350, "bodySize": 823675 }, "cache": {}, "timings": { "blocked": 1, "dns": 0, "connect": 0, "ssl": 0, "send": 0, "wait": 34, "receive": 146 }, "serverIPAddress": "127.0.0.1", "connection": "80" }, { "pageref": "page_1", "startedDateTime": "2018-05-03T09:28:41.224+01:00", "time": null, "request": { "bodySize": 0, "method": "GET", "url": "http://localhost/Xceptor/App/Assets/Vendor/kendo-xc-theme.css?xcvrsn=x", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Host", "value": "localhost" }, { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0" }, { "name": "Accept", "value": "text/css,*/*;q=0.1" }, { "name": "Accept-Language", "value": "en-GB,en;q=0.5" }, { "name": "Accept-Encoding", "value": "gzip, deflate" }, { "name": "Referer", "value": "http://localhost/Xceptor/" }, { "name": "Cookie", "value": "xc_client=b92a0e51-15e7-48e6-59f6-d1549a44ab9e; xc_usr_tkn=2fe4b6c0-15d7-46b5-bcbb-b10c6fa8c9c2" }, { "name": "Connection", "value": "keep-alive" }, { "name": "Pragma", "value": "no-cache" }, { "name": "Cache-Control", "value": "no-cache" } ], "cookies": [], "queryString": [ { "name": "xcvrsn", "value": "x" } ], "headersSize": 481 }, "response": { "status": 200, "statusText": "OK", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Content-Type", "value": "text/css" }, { "name": "Content-Encoding", "value": "gzip" }, { "name": "Last-Modified", "value": "Thu, 12 Oct 2017 08:37:45 GMT" }, { "name": "Accept-Ranges", "value": "bytes" }, { "name": "ETag", "value": "\"71b65603543d31:0\"" }, { "name": "Vary", "value": "Accept-Encoding" }, { "name": "Server", "value": "Microsoft-IIS/10.0" }, { "name": "X-Powered-By", "value": "ASP.NET" }, { "name": "X-UA-Compatible", "value": "IE=edge;chrome=1" }, { "name": "Date", "value": "Thu, 03 May 2018 08:28:41 GMT" }, { "name": "Content-Length", "value": "9222" } ], "cookies": [], "content": { "mimeType": "text/css", "size": 38701, "text": "/* Kendo skin */\r\n.k-in,\r\n.k-item,\r\n.k-window-action {\r\n border-color: transparent;\r\n}\r\n/* main colors */\r\n.k-block,\r\n.k-widget {\r\n background-color: #ffffff;\r\n}\r\n.k-block,\r\n.k-widget,\r\n.k-input,\r\n.k-textbox,\r\n.k-group,\r\n.k-content,\r\n.k-header,\r\n.k-filter-row > th,\r\n.k-editable-area,\r\n.k-separator,\r\n.k-colorpicker .k-i-arrow-s,\r\n.k-textbox > input,\r\n.k-autocomplete,\r\n.k-dropdown-wrap,\r\n.k-toolbar,\r\n.k-group-footer td,\r\n.k-grid-footer,\r\n.k-footer-template td,\r\n.k-state-default,\r\n.k-state-default .k-select,\r\n.k-state-disabled,\r\n.k-grid-header,\r\n.k-grid-header-wrap,\r\n.k-grid-header-locked,\r\n.k-grid-footer-locked,\r\n.k-grid-content-locked,\r\n.k-grid td,\r\n.k-grid td.k-state-selected,\r\n.k-grid-footer-wrap,\r\n.k-pager-wrap,\r\n.k-pager-wrap .k-link,\r\n.k-pager-refresh,\r\n.k-grouping-header,\r\n.k-grouping-header .k-group-indicator,\r\n.k-panelbar > .k-item > .k-link,\r\n.k-panel > .k-item > .k-link,\r\n.k-panelbar .k-panel,\r\n.k-panelbar .k-content,\r\n.k-treemap-tile,\r\n.k-calendar th,\r\n.k-slider-track,\r\n.k-splitbar,\r\n.k-dropzone-active,\r\n.k-tiles,\r\n.k-toolbar,\r\n.k-tooltip,\r\n.k-button-group .k-tool,\r\n.k-upload-files {\r\n border-color: #cccccc;\r\n}\r\n.k-group,\r\n.k-toolbar,\r\n.k-grouping-header,\r\n.k-pager-wrap,\r\n.k-group-footer td,\r\n.k-grid-footer,\r\n.k-footer-template td,\r\n.k-widget .k-status,\r\n.k-calendar th,\r\n.k-dropzone-hovered,\r\n.k-widget.k-popup {\r\n background-color: #f5f5f5;\r\n}\r\n.k-grouping-row td,\r\ntd.k-group-cell,\r\n.k-resize-handle-inner {\r\n background-color: #f5f5f5;\r\n}\r\n.k-list-container {\r\n border-color: #cccccc;\r\n background-color: #ffffff;\r\n}\r\n.k-content,\r\n.k-editable-area,\r\n.k-panelbar > li.k-item,\r\n.k-panel > li.k-item,\r\n.k-tiles {\r\n background-color: #ffffff;\r\n}\r\n.k-alt,\r\n.k-separator,\r\n.k-pivot-layout > tbody > tr:first-child > td:first-child {\r\n background-color: #f5f5f5;\r\n}\r\n.k-pivot-rowheaders .k-alt .k-alt,\r\n.k-header.k-alt {\r\n background-color: #f5f5f5;\r\n}\r\n.k-textbox,\r\n.k-autocomplete.k-header,\r\n.k-dropdown-wrap.k-state-active,\r\n.k-picker-wrap.k-state-active,\r\n.k-numeric-wrap.k-state-active {\r\n border-color: #cccccc;\r\n background-color: #f5f5f5;\r\n}\r\n.k-textbox > input,\r\n.k-autocomplete .k-input,\r\n.k-dropdown-wrap .k-input,\r\n.k-autocomplete.k-state-focused .k-input,\r\n.k-dropdown-wrap.k-state-focused .k-input,\r\n.k-picker-wrap.k-state-focused .k-input,\r\n.k-numeric-wrap.k-state-focused .k-input {\r\n border-color: #cccccc;\r\n}\r\ninput.k-textbox,\r\ntextarea.k-textbox,\r\ninput.k-textbox:hover,\r\ntextarea.k-textbox:hover,\r\n.k-textbox > input {\r\n background: none;\r\n}\r\n.k-input,\r\ninput.k-textbox,\r\ntextarea.k-textbox,\r\ninput.k-textbox:hover,\r\ntextarea.k-textbox:hover,\r\n.k-textbox > input,\r\n.k-multiselect-wrap {\r\n background-color: #ffffff;\r\n color: #333333;\r\n}\r\n.k-input[readonly] {\r\n background-color: #ffffff;\r\n color: #333333;\r\n}\r\n.k-block,\r\n.k-widget,\r\n.k-popup,\r\n.k-content,\r\n.k-toolbar,\r\n.k-dropdown .k-input {\r\n color: #333333;\r\n}\r\n.k-inverse {\r\n color: #ffffff;\r\n}\r\n.k-block {\r\n color: #333333;\r\n}\r\n.k-link:link,\r\n.k-link:visited,\r\n.k-nav-current.k-state-hover .k-link {\r\n color: #428bca;\r\n}\r\n.k-tabstrip-items .k-link,\r\n.k-panelbar > li > .k-link {\r\n color: #333333;\r\n}\r\n.k-header,\r\n.k-treemap-title {\r\n color: #333333;\r\n}\r\n.k-header,\r\n.k-grid-header,\r\n.k-toolbar,\r\n.k-dropdown-wrap,\r\n.k-picker-wrap,\r\n.k-numeric-wrap,\r\n.k-grouping-header,\r\n.k-pager-wrap,\r\n.k-textbox,\r\n.k-button,\r\n.k-progressbar,\r\n.k-draghandle,\r\n.k-autocomplete,\r\n.k-state-highlight,\r\n.k-tabstrip-items .k-item,\r\n.km-pane-wrapper > .km-pane > .km-view > .km-content {\r\n background-image: none;\r\n background-image: none, -webkit-linear-gradient(top, none);\r\n background-image: none, -moz-linear-gradient(top, none);\r\n background-image: none, -o-linear-gradient(top, none);\r\n background-image: none, linear-gradient(to bottom, none);\r\n background-position: 50% 50%;\r\n background-color: #f5f5f5;\r\n}\r\n.k-widget.k-tooltip {\r\n background-image: none;\r\n}\r\n.k-block,\r\n.k-header,\r\n.k-grid-header,\r\n.k-toolbar,\r\n.k-grouping-header,\r\n.k-pager-wrap,\r\n.k-button,\r\n.k-draghandle,\r\n.k-treemap-tile,\r\nhtml .km-pane-wrapper .k-header {\r\n background-color: #f5f5f5;\r\n}\r\n/* icons */\r\n.k-icon:hover,\r\n.k-state-hover .k-icon,\r\n.k-state-selected .k-icon,\r\n.k-state-focused .k-icon,\r\n.k-column-menu .k-state-hover .k-sprite,\r\n.k-column-menu .k-state-active .k-sprite {\r\n opacity: 1;\r\n}\r\n.k-icon,\r\n.k-state-disabled .k-icon,\r\n.k-column-menu .k-sprite {\r\n opacity: 0.8;\r\n}\r\n.k-mobile-list .k-check:checked,\r\n.k-mobile-list .k-edit-field [type=checkbox]:checked,\r\n.k-mobile-list .k-edit-field [type=radio]:checked {\r\n opacity: 0.8;\r\n}\r\n.k-tool {\r\n border-color: transparent;\r\n}\r\n.k-icon,\r\n.k-tool-icon,\r\n.k-grouping-dropclue,\r\n.k-drop-hint,\r\n.k-column-menu .k-sprite,\r\n.k-grid-mobile .k-resize-handle-inner:before,\r\n.k-grid-mobile .k-resize-handle-inner:after {\r\n background-image: url('img/sprite.png');\r\n border-color: transparent;\r\n}\r\n/* IE will ignore the above selectors if these are added too */\r\n.k-mobile-list .k-check:checked,\r\n.k-mobile-list .k-edit-field [type=checkbox]:checked,\r\n.k-mobile-list .k-edit-field [type=radio]:checked {\r\n background-image: url('img/sprite.png');\r\n border-color: transparent;\r\n}\r\n.k-loading,\r\n.k-state-hover .k-loading {\r\n background-image: url('img/loading.gif');\r\n background-position: 50% 50%;\r\n}\r\n.k-loading-image {\r\n background-image: url('img/loading-image.gif');\r\n}\r\n.k-loading-color {\r\n background-color: #ffffff;\r\n}\r\n.k-button {\r\n color: #333333;\r\n border-color: #cccccc;\r\n background-color: #ffffff;\r\n}\r\n.k-draghandle {\r\n border-color: #ffffff;\r\n background-color: #ffffff;\r\n -webkit-box-shadow: none;\r\n box-shadow: none;\r\n}\r\n.k-draghandle:hover {\r\n border-color: #adadad;\r\n background-color: #ebebeb;\r\n -webkit-box-shadow: none;\r\n box-shadow: none;\r\n}\r\n/* Scheduler */\r\n.k-scheduler {\r\n color: #ffffff;\r\n background-color: #ffffff;\r\n}\r\n.k-scheduler-layout {\r\n color: #333333;\r\n}\r\n.k-scheduler-datecolumn,\r\n.k-scheduler-groupcolumn {\r\n background-color: #ffffff;\r\n color: #333333;\r\n}\r\n.k-scheduler-times tr,\r\n.k-scheduler-times th,\r\n.k-scheduler-table td,\r\n.k-scheduler-header th,\r\n.k-scheduler-header-wrap,\r\n.k-scheduler-times {\r\n border-color: #e7e7e7;\r\n}\r\n.k-nonwork-hour {\r\n background-color: #f5f5f5;\r\n}\r\n.k-gantt .k-nonwork-hour {\r\n background-color: rgba(0, 0, 0, 0.02);\r\n}\r\n.k-gantt .k-header.k-nonwork-hour {\r\n background-color: rgba(0, 0, 0, 0.2);\r\n}\r\n.k-scheduler-table .k-today,\r\n.k-today > .k-scheduler-datecolumn,\r\n.k-today > .k-scheduler-groupcolumn {\r\n background-color: #e9e9e9;\r\n}\r\n.k-scheduler-now-arrow {\r\n border-left-color: #eed3d7;\r\n}\r\n.k-scheduler-now-line {\r\n background-color: #eed3d7;\r\n}\r\n.k-event,\r\n.k-task-complete {\r\n border-color: #0187cb;\r\n background: #0187cb 0 -257px none repeat-x;\r\n color: #ffffff;\r\n}\r\n.k-event-inverse {\r\n color: #333333;\r\n}\r\n.k-event.k-state-selected {\r\n background-position: 0 0;\r\n}\r\n.k-ie7 .k-event .k-resize-handle,\r\n.k-event .k-resize-handle:after,\r\n.k-ie7 .k-task-single .k-resize-handle,\r\n.k-task-single .k-resize-handle:after {\r\n background-color: #ffffff;\r\n}\r\n.k-scheduler-marquee:before,\r\n.k-scheduler-marquee:after {\r\n border-color: #428bca;\r\n}\r\n.k-panelbar .k-content,\r\n.k-panelbar .k-panel,\r\n.k-panelbar .k-item {\r\n background-color: #ffffff;\r\n color: #333333;\r\n border-color: #cccccc;\r\n}\r\n.k-panelbar > li > .k-link {\r\n color: #333333;\r\n}\r\n.k-panelbar > .k-item > .k-link {\r\n border-color: #cccccc;\r\n}\r\n.k-panel > li.k-item {\r\n background-color: #ffffff;\r\n}\r\n/* states */\r\n.k-state-active,\r\n.k-state-active:hover,\r\n.k-active-filter,\r\n.k-tabstrip .k-state-active {\r\n background-color: #ffffff;\r\n border-color: #cccccc;\r\n color: #333333;\r\n}\r\n.k-fieldselector .k-list-container {\r\n background-color: #ffffff;\r\n}\r\n.k-button:focus,\r\n.k-button.k-state-focused {\r\n border-color: #75a3e0;\r\n}\r\n.k-button:hover,\r\n.k-button.k-state-hover {\r\n color: #333333;\r\n border-color: #adadad;\r\n background-color: #ebebeb;\r\n}\r\n.k-button:active,\r\n.k-button.k-state-active {\r\n color: #ffffff;\r\n background-color: #ebebeb;\r\n border-color: #75a3e0;\r\n}\r\n.k-button:active:hover,\r\n.k-button.k-state-active:hover {\r\n color: #ffffff;\r\n border-color: #367fbd;\r\n background-color: #428bca;\r\n}\r\n.k-button[disabled],\r\n.k-button.k-state-disabled,\r\n.k-state-disabled .k-button,\r\n.k-state-disabled .k-button:hover,\r\n.k-button.k-state-disabled:hover,\r\n.k-state-disabled .k-button:active,\r\n.k-button.k-state-disabled:active {\r\n color: #999999;\r\n border-color: #cccccc;\r\n background-color: transparent;\r\n background-image: none;\r\n}\r\n.k-button:focus:not(.k-state-disabled):not([disabled]) {\r\n -webkit-box-shadow: none;\r\n box-shadow: none;\r\n}\r\n.k-button:focus:active:not(.k-state-disabled):not([disabled]) {\r\n -webkit-box-shadow: none;\r\n box-shadow: none;\r\n}\r\n.k-menu .k-state-hover > .k-state-active {\r\n background-color: transparent;\r\n}\r\n.k-state-highlight {\r\n background: #ffffff;\r\n color: #333333;\r\n}\r\n.k-state-focused,\r\n.k-grouping-row .k-state-focused {\r\n border-color: #67afe9;\r\n}\r\n.k-calendar .k-link {\r\n color: #333333;\r\n}\r\n.k-calendar .k-footer {\r\n padding: 0;\r\n}\r\n.k-calendar .k-footer .k-nav-today {\r\n color: #333333;\r\n text-decoration: none;\r\n background-color: #f5f5f5;\r\n}\r\n.k-calendar .k-footer .k-nav-today:hover,\r\n.k-calendar .k-footer .k-nav-today.k-state-hover {\r\n background-color: #ffffff;\r\n text-decoration: underline;\r\n}\r\n.k-calendar .k-footer .k-nav-today:active {\r\n background-color: #ffffff;\r\n}\r\n.k-calendar .k-link.k-nav-fast {\r\n color: #333333;\r\n}\r\n.k-calendar .k-nav-fast.k-state-hover {\r\n text-decoration: none;\r\n background-color: #ebebeb;\r\n color: #333333;\r\n}\r\n.k-calendar .k-link.k-state-hover,\r\n.k-window-titlebar .k-link {\r\n border-radius: 0px;\r\n}\r\n.k-calendar .k-footer .k-link {\r\n border-radius: 0;\r\n}\r\n.k-calendar th {\r\n background-color: #f5f5f5;\r\n}\r\n.k-calendar-container.k-group {\r\n border-color: #cccccc;\r\n}\r\n.k-state-selected,\r\n.k-state-selected:link,\r\n.k-state-selected:visited,\r\n.k-list > .k-state-selected,\r\n.k-list > .k-state-highlight,\r\n.k-panel > .k-state-selected,\r\n.k-ghost-splitbar-vertical,\r\n.k-ghost-splitbar-horizontal,\r\n.k-draghandle.k-state-selected:hover,\r\n.k-scheduler .k-scheduler-toolbar .k-state-selected,\r\n.k-scheduler .k-today.k-state-selected,\r\n.k-marquee-color {\r\n color: #ffffff;\r\n background-color: #428bca;\r\n border-color: #428bca;\r\n}\r\n.k-marquee-text {\r\n color: #ffffff;\r\n}\r\n.k-state-focused,\r\n.k-list > .k-state-focused,\r\n.k-listview > .k-state-focused,\r\n.k-grid-header th.k-state-focused,\r\ntd.k-state-focused,\r\n.k-button.k-state-focused {\r\n -webkit-box-shadow: #67afe9 0px 0px 7px 0px;\r\n box-shadow: #67afe9 0px 0px 7px 0px;\r\n}\r\n.k-state-focused.k-state-selected,\r\n.k-list > .k-state-focused.k-state-selected,\r\n.k-listview > .k-state-focused.k-state-selected,\r\ntd.k-state-focused.k-state-selected {\r\n -webkit-box-shadow: #3276b1 0px 0px 10px 3px inset;\r\n box-shadow: #3276b1 0px 0px 10px 3px inset;\r\n}\r\n.k-ie8 .k-panelbar span.k-state-focused,\r\n.k-ie8 .k-menu li.k-state-focused,\r\n.k-ie8 .k-listview > .k-state-focused,\r\n.k-ie8 .k-grid-header th.k-state-focused,\r\n.k-ie8 td.k-state-focused,\r\n.k-ie8 .k-tool.k-state-hover,\r\n.k-ie8 .k-button:focus,\r\n.k-ie8 .k-button.k-state-focused,\r\n.k-ie7 .k-panelbar span.k-state-focused,\r\n.k-ie7 .k-menu li.k-state-focused,\r\n.k-ie7 .k-listview > .k-state-focused,\r\n.k-ie7 .k-grid-header th.k-state-focused,\r\n.k-ie7 td.k-state-focused,\r\n.k-ie7 .k-tool.k-state-hover,\r\n.k-ie7 .k-button:focus,\r\n.k-ie7 .k-button.k-state-focused {\r\n background-color: #ebebeb;\r\n}\r\n.k-list > .k-state-selected.k-state-focused {\r\n -webkit-box-shadow: none;\r\n box-shadow: none;\r\n}\r\n.k-state-selected > .k-link,\r\n.k-panelbar > li > .k-state-selected,\r\n.k-panelbar > li.k-state-default > .k-link.k-state-selected {\r\n color: #ffffff;\r\n}\r\n.k-state-hover,\r\n.k-state-hover:hover,\r\n.k-splitbar-horizontal-hover:hover,\r\n.k-splitbar-vertical-hover:hover,\r\n.k-list > .k-state-hover,\r\n.k-scheduler .k-scheduler-toolbar ul li.k-state-hover,\r\n.k-pager-wrap .k-link:hover,\r\n.k-dropdown .k-state-focused,\r\n.k-filebrowser-dropzone,\r\n.k-mobile-list .k-item > .k-link:active,\r\n.k-mobile-list .k-item > .k-label:active,\r\n.k-mobile-list .k-edit-label.k-check:active,\r\n.k-mobile-list .k-recur-view .k-check:active {\r\n color: #333333;\r\n background-color: #ebebeb;\r\n border-color: #adadad;\r\n}\r\n/* this selector should be used separately, otherwise old IEs ignore the whole rule */\r\n.k-mobile-list .k-scheduler-timezones .k-edit-field:nth-child(2):active {\r\n color: #333333;\r\n background-color: #ebebeb;\r\n border-color: #adadad;\r\n}\r\n.k-ie7 .k-window-titlebar .k-state-hover,\r\n.k-ie8 .k-window-titlebar .k-state-hover {\r\n border-color: #adadad;\r\n}\r\n.k-state-hover > .k-select,\r\n.k-state-focused > .k-select {\r\n border-color: #adadad;\r\n}\r\n.k-button:hover,\r\n.k-button.k-state-hover,\r\n.k-button:focus,\r\n.k-button.k-state-focused,\r\n.k-textbox:hover,\r\n.k-state-hover,\r\n.k-state-hover:hover,\r\n.k-pager-wrap .k-link:hover,\r\n.k-other-month.k-state-hover .k-link,\r\ndiv.k-filebrowser-dropzone em,\r\n.k-draghandle:hover {\r\n background-image: none;\r\n background-image: none, -webkit-linear-gradient(top, none);\r\n background-image: none, -moz-linear-gradient(top, none);\r\n background-image: none, -o-linear-gradient(top, none);\r\n background-image: none, linear-gradient(to bottom, none);\r\n}\r\n.k-pager-wrap {\r\n background-color: #f5f5f5;\r\n color: #333333;\r\n}\r\n.k-autocomplete.k-state-active,\r\n.k-picker-wrap.k-state-active,\r\n.k-numeric-wrap.k-state-active,\r\n.k-dropdown-wrap.k-state-active,\r\n.k-state-active,\r\n.k-state-active:hover,\r\n.k-state-active > .k-link,\r\n.k-button:active,\r\n.k-panelbar > .k-item > .k-state-focused {\r\n background-image: none;\r\n background-image: none, -webkit-linear-gradient(top, none);\r\n background-image: none, -moz-linear-gradient(top, none);\r\n background-image: none, -o-linear-gradient(top, none);\r\n background-image: none, linear-gradient(to bottom, none);\r\n}\r\n.k-state-selected,\r\n.k-button:active,\r\n.k-button.k-state-active,\r\n.k-draghandle.k-state-selected:hover {\r\n background-image: none;\r\n background-image: none, -webkit-linear-gradient(top, none);\r\n background-image: none, -moz-linear-gradient(top, none);\r\n background-image: none, -o-linear-gradient(top, none);\r\n background-image: none, linear-gradient(to bottom, none);\r\n}\r\n.k-button:active,\r\n.k-button.k-state-active,\r\n.k-draghandle.k-state-selected:hover {\r\n background-position: 50% 50%;\r\n}\r\n.k-tool-icon {\r\n background-image: url('img/sprite.png');\r\n}\r\n.k-state-hover > .k-link,\r\n.k-other-month.k-state-hover .k-link,\r\ndiv.k-filebrowser-dropzone em {\r\n color: #333333;\r\n}\r\n.k-autocomplete.k-state-hover,\r\n.k-autocomplete.k-state-focused,\r\n.k-picker-wrap.k-state-hover,\r\n.k-picker-wrap.k-state-focused,\r\n.k-numeric-wrap.k-state-hover,\r\n.k-numeric-wrap.k-state-focused,\r\n.k-dropdown-wrap.k-state-hover,\r\n.k-dropdown-wrap.k-state-focused {\r\n background-color: #ebebeb;\r\n background-image: none;\r\n background-image: none, -webkit-linear-gradient(top, none);\r\n background-image: none, -moz-linear-gradient(top, none);\r\n background-image: none, -o-linear-gradient(top, none);\r\n background-image: none, linear-gradient(to bottom, none);\r\n background-position: 50% 50%;\r\n border-color: #adadad;\r\n}\r\n.km-pane-wrapper .k-mobile-list input:not([type=\"checkbox\"]):not([type=\"radio\"]),\r\n.km-pane-wrapper .km-pane .k-mobile-list select:not([multiple]),\r\n.km-pane-wrapper .k-mobile-list textarea,\r\n.k-dropdown .k-state-focused .k-input {\r\n color: #333333;\r\n}\r\n.k-dropdown .k-state-hover .k-input {\r\n color: #333333;\r\n}\r\n.k-state-error {\r\n border-color: #eed3d7;\r\n background-color: #f2dede;\r\n color: #b94a48;\r\n}\r\n.k-state-disabled {\r\n opacity: .7;\r\n}\r\n.k-ie7 .k-state-disabled,\r\n.k-ie8 .k-state-disabled {\r\n filter: alpha(opacity=70);\r\n}\r\n.k-tile-empty.k-state-selected,\r\n.k-loading-mask.k-state-selected {\r\n border-width: 0;\r\n background-image: none;\r\n background-color: transparent;\r\n}\r\n.k-state-disabled,\r\n.k-state-disabled .k-link,\r\n.k-state-disabled .k-button,\r\n.k-other-month,\r\n.k-other-month .k-link,\r\n.k-dropzone em,\r\n.k-dropzone .k-upload-status,\r\n.k-tile-empty strong,\r\n.k-slider .k-draghandle {\r\n color: #999999;\r\n}\r\n/* Progressbar */\r\n.k-progressbar-indeterminate {\r\n background: url('img/indeterminate.gif');\r\n}\r\n.k-progressbar-indeterminate .k-progress-status-wrap,\r\n.k-progressbar-indeterminate .k-state-selected {\r\n display: none;\r\n}\r\n/* Slider */\r\n.k-slider-track {\r\n background-color: #cccccc;\r\n}\r\n.k-slider-selection {\r\n background-color: #428bca;\r\n}\r\n.k-slider-horizontal .k-tick {\r\n background-image: url('img/slider-h.gif');\r\n}\r\n.k-slider-vertical .k-tick {\r\n background-image: url('img/slider-v.gif');\r\n}\r\n/* Tooltip */\r\n.k-widget.k-tooltip {\r\n border-color: #cccccc;\r\n background-color: transparent;\r\n color: #555555;\r\n}\r\n.k-widget.k-tooltip-validation {\r\n border-color: #555555;\r\n background-color: transparent;\r\n color: #555555;\r\n}\r\n/* Bootstrap theme fix */\r\n.input-prepend .k-tooltip-validation,\r\n.input-append .k-tooltip-validation {\r\n font-size: 12px;\r\n position: relative;\r\n top: 3px;\r\n}\r\n.k-callout-n {\r\n border-bottom-color: #cccccc;\r\n}\r\n.k-callout-w {\r\n border-right-color: #cccccc;\r\n}\r\n.k-callout-s {\r\n border-top-color: #cccccc;\r\n}\r\n.k-callout-e {\r\n border-left-color: #cccccc;\r\n}\r\n.k-tooltip-validation .k-callout-n {\r\n border-bottom-color: #555555;\r\n}\r\n.k-tooltip-validation .k-callout-w {\r\n border-right-color: #555555;\r\n}\r\n.k-tooltip-validation .k-callout-s {\r\n border-top-color: #555555;\r\n}\r\n.k-tooltip-validation .k-callout-e {\r\n border-left-color: #555555;\r\n}\r\n/* Splitter */\r\n.k-splitbar {\r\n background-color: #f5f5f5;\r\n}\r\n.k-restricted-size-vertical,\r\n.k-restricted-size-horizontal {\r\n background-color: #b94a48;\r\n}\r\n/* Upload */\r\n.k-file {\r\n background-color: #ffffff;\r\n border-color: #e7e7e7;\r\n}\r\n.k-file-progress {\r\n color: #0066cc;\r\n}\r\n.k-file-progress .k-progress {\r\n background-color: #d0f8ff;\r\n}\r\n.k-file-success {\r\n color: #ffffff;\r\n}\r\n.k-file-success .k-progress {\r\n background-color: #f0ad4e;\r\n}\r\n.k-file-error {\r\n color: #cc0000;\r\n}\r\n.k-file-error .k-progress {\r\n background-color: #ffded7;\r\n}\r\n/* ImageBrowser */\r\n.k-tile {\r\n border-color: #ffffff;\r\n}\r\n.k-textbox:hover,\r\n.k-tiles li.k-state-hover {\r\n border-color: #adadad;\r\n}\r\n.k-tiles li.k-state-selected {\r\n border-color: #428bca;\r\n}\r\n.k-tile .k-folder,\r\n.k-tile .k-file {\r\n background-image: url('img/imagebrowser.png');\r\n}\r\n/* TreeMap */\r\n.k-leaf,\r\n.k-leaf.k-state-hover:hover {\r\n color: #fff;\r\n}\r\n.k-leaf.k-inverse,\r\n.k-leaf.k-inverse.k-state-hover:hover {\r\n color: #000;\r\n}\r\n/* Shadows */\r\n.k-widget,\r\n.k-button {\r\n -webkit-box-shadow: none;\r\n box-shadow: none;\r\n}\r\n.k-slider,\r\n.k-treeview,\r\n.k-upload {\r\n -webkit-box-shadow: none;\r\n box-shadow: none;\r\n}\r\n.k-state-hover {\r\n -webkit-box-shadow: none;\r\n box-shadow: none;\r\n}\r\n.k-autocomplete.k-state-focused,\r\n.k-dropdown-wrap.k-state-focused,\r\n.k-picker-wrap.k-state-focused,\r\n.k-numeric-wrap.k-state-focused {\r\n -webkit-box-shadow: #67afe9 0px 0px 7px 0px;\r\n box-shadow: #67afe9 0px 0px 7px 0px;\r\n}\r\n.k-state-selected {\r\n -webkit-box-shadow: none;\r\n box-shadow: none;\r\n}\r\n.k-state-active {\r\n -webkit-box-shadow: none;\r\n box-shadow: none;\r\n}\r\n.k-grid td.k-state-selected.k-state-focused {\r\n background-color: #4e92cd;\r\n}\r\n.k-popup,\r\n.k-menu .k-menu-group,\r\n.k-grid .k-filter-options,\r\n.k-time-popup,\r\n.k-datepicker-calendar,\r\n.k-autocomplete.k-state-border-down,\r\n.k-autocomplete.k-state-border-up,\r\n.k-dropdown-wrap.k-state-active,\r\n.k-picker-wrap.k-state-active,\r\n.k-multiselect.k-state-focused,\r\n.k-filebrowser .k-image,\r\n.k-tooltip {\r\n -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);\r\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);\r\n}\r\n.k-treemap-tile.k-state-hover {\r\n -webkit-box-shadow: inset 0 0 0 3px #cccccc;\r\n box-shadow: inset 0 0 0 3px #cccccc;\r\n}\r\n/* Window */\r\n.k-window {\r\n border-color: rgba(0, 0, 0, 0.2);\r\n -webkit-box-shadow: 1px 1px 7px 1px rgba(128, 128, 128, 0.2);\r\n box-shadow: 1px 1px 7px 1px rgba(128, 128, 128, 0.2);\r\n background-color: #ffffff;\r\n}\r\n.k-window.k-state-focused {\r\n border-color: rgba(0, 0, 0, 0.2);\r\n -webkit-box-shadow: 1px 1px 7px 1px rgba(0, 0, 0, 0.2);\r\n box-shadow: 1px 1px 7px 1px rgba(0, 0, 0, 0.2);\r\n}\r\n.k-window.k-window-maximized,\r\n.k-window-maximized .k-window-titlebar,\r\n.k-window-maximized .k-window-content {\r\n border-radius: 0;\r\n}\r\n.k-shadow {\r\n -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);\r\n box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);\r\n}\r\n.k-inset {\r\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2);\r\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2);\r\n}\r\n/* Selection */\r\n.k-editor-inline ::selection {\r\n background-color: #428bca;\r\n text-shadow: none;\r\n color: #fff;\r\n}\r\n.k-editor-inline ::-moz-selection {\r\n background-color: #428bca;\r\n text-shadow: none;\r\n color: #fff;\r\n}\r\n/* Notification */\r\n.k-notification.k-notification-info {\r\n background-color: #e5f5fa;\r\n color: #0487c4;\r\n border-color: #b7e1f0;\r\n}\r\n.k-notification.k-notification-success {\r\n background-color: #eaf7ec;\r\n color: #349946;\r\n border-color: #b7e1f0;\r\n}\r\n.k-notification.k-notification-warning {\r\n background-color: #fff4d9;\r\n color: #0487c4;\r\n border-color: #b7e1f0;\r\n}\r\n.k-notification.k-notification-error {\r\n background-color: #ffe0d9;\r\n color: #ef470a;\r\n border-color: #b7e1f0;\r\n}\r\n/* Gantt */\r\n.k-treelist {\r\n background: #f5f5f5;\r\n}\r\n.k-treelist .k-alt {\r\n background-color: #dcdcdc;\r\n}\r\n.k-treelist .k-state-selected,\r\n.k-treelist .k-state-selected td,\r\n.k-treelist .k-alt.k-state-selected,\r\n.k-treelist .k-alt.k-state-selected > td {\r\n background-color: #428bca;\r\n}\r\n.k-task-dot:after {\r\n background-color: #333333;\r\n border-color: #333333;\r\n}\r\n.k-task-dot:hover:after {\r\n background-color: #ffffff;\r\n}\r\n.k-task-summary {\r\n border-color: #737373;\r\n background: #737373;\r\n}\r\n.k-task-milestone,\r\n.k-task-summary-complete {\r\n border-color: #333333;\r\n background: #333333;\r\n}\r\n.k-state-selected.k-task-summary {\r\n border-color: #a6c8e6;\r\n background: #a6c8e6;\r\n}\r\n.k-state-selected.k-task-milestone,\r\n.k-state-selected .k-task-summary-complete {\r\n border-color: #428bca;\r\n background: #428bca;\r\n}\r\n.k-task-single {\r\n background-color: #019fef;\r\n border-color: #0187cb;\r\n color: #ffffff;\r\n}\r\n.k-state-selected.k-task-single {\r\n border-color: #428bca;\r\n}\r\n.k-line {\r\n background-color: #333333;\r\n color: #333333;\r\n}\r\n.k-state-selected.k-line {\r\n background-color: #428bca;\r\n color: #428bca;\r\n}\r\n/* Border radius */\r\n.k-block,\r\n.k-button,\r\n.k-textbox,\r\n.k-drag-clue,\r\n.k-touch-scrollbar,\r\n.k-window,\r\n.k-window-titleless .k-window-content,\r\n.k-window-action,\r\n.k-inline-block,\r\n.k-grid .k-filter-options,\r\n.k-grouping-header .k-group-indicator,\r\n.k-autocomplete,\r\n.k-multiselect,\r\n.k-combobox,\r\n.k-dropdown,\r\n.k-dropdown-wrap,\r\n.k-datepicker,\r\n.k-timepicker,\r\n.k-colorpicker,\r\n.k-datetimepicker,\r\n.k-notification,\r\n.k-numerictextbox,\r\n.k-picker-wrap,\r\n.k-numeric-wrap,\r\n.k-colorpicker,\r\n.k-list-container,\r\n.k-calendar-container,\r\n.k-calendar td,\r\n.k-calendar .k-link,\r\n.k-treeview .k-in,\r\n.k-editor-inline,\r\n.k-tooltip,\r\n.k-tile,\r\n.k-slider-track,\r\n.k-slider-selection,\r\n.k-upload {\r\n border-radius: 0px;\r\n}\r\n.k-tool {\r\n text-align: center;\r\n vertical-align: middle;\r\n}\r\n.k-tool.k-group-start,\r\n.k-toolbar .k-split-button .k-button,\r\n.k-toolbar .k-button-group .k-group-start {\r\n border-radius: 0px 0 0 0px;\r\n}\r\n.k-rtl .k-tool.k-group-start {\r\n border-radius: 0 0px 0px 0;\r\n}\r\n.k-tool.k-group-end,\r\n.k-toolbar .k-button-group .k-group-end,\r\n.k-toolbar .k-split-button .k-split-button-arrow {\r\n border-radius: 0 0px 0px 0;\r\n}\r\n.k-rtl .k-tool.k-group-end {\r\n border-radius: 0px 0 0 0px;\r\n}\r\n.k-group-start.k-group-end.k-tool {\r\n border-radius: 0px;\r\n}\r\n.k-calendar-container.k-state-border-up,\r\n.k-list-container.k-state-border-up,\r\n.k-autocomplete.k-state-border-up,\r\n.k-multiselect.k-state-border-up,\r\n.k-dropdown-wrap.k-state-border-up,\r\n.k-picker-wrap.k-state-border-up,\r\n.k-numeric-wrap.k-state-border-up,\r\n.k-window-content,\r\n.k-filter-menu {\r\n border-radius: 0 0 0px 0px;\r\n}\r\n.k-autocomplete.k-state-border-up .k-input,\r\n.k-dropdown-wrap.k-state-border-up .k-input,\r\n.k-picker-wrap.k-state-border-up .k-input,\r\n.k-picker-wrap.k-state-border-up .k-selected-color,\r\n.k-numeric-wrap.k-state-border-up .k-input {\r\n border-radius: 0 0 0 0px;\r\n}\r\n.k-multiselect.k-state-border-up .k-multiselect-wrap {\r\n border-radius: 0 0 0px 0px;\r\n}\r\n.k-window-titlebar,\r\n.k-block > .k-header,\r\n.k-tabstrip-items .k-item,\r\n.k-panelbar .k-tabstrip-items .k-item,\r\n.k-tabstrip-items .k-link,\r\n.k-calendar-container.k-state-border-down,\r\n.k-list-container.k-state-border-down,\r\n.k-autocomplete.k-state-border-down,\r\n.k-multiselect.k-state-border-down,\r\n.k-dropdown-wrap.k-state-border-down,\r\n.k-picker-wrap.k-state-border-down,\r\n.k-numeric-wrap.k-state-border-down {\r\n border-radius: 0px 0px 0 0;\r\n}\r\n.k-split-button.k-state-border-down > .k-button {\r\n border-radius: 0px 0 0 0;\r\n}\r\n.k-split-button.k-state-border-up > .k-button {\r\n border-radius: 0 0 0 0px;\r\n}\r\n.k-split-button.k-state-border-down > .k-split-button-arrow {\r\n border-radius: 0 0px 0 0;\r\n}\r\n.k-split-button.k-state-border-up > .k-split-button-arrow {\r\n border-radius: 0 0 0px 0;\r\n}\r\n.k-dropdown-wrap .k-input,\r\n.k-picker-wrap .k-input,\r\n.k-numeric-wrap .k-input {\r\n border-radius: -2px 0 0 -2px;\r\n}\r\n.k-rtl .k-dropdown-wrap .k-input,\r\n.k-rtl .k-picker-wrap .k-input,\r\n.k-rtl .k-numeric-wrap .k-input {\r\n border-radius: 0 -2px -2px 0;\r\n}\r\n.k-numeric-wrap .k-link {\r\n border-radius: 0 -2px 0 0;\r\n}\r\n.k-numeric-wrap .k-link + .k-link {\r\n border-radius: 0 0 -2px 0;\r\n}\r\n.k-colorpicker .k-selected-color {\r\n border-radius: -2px 0 0 -2px;\r\n}\r\n.k-rtl .k-colorpicker .k-selected-color {\r\n border-radius: 0 -2px -2px 0;\r\n}\r\n.k-autocomplete.k-state-border-down .k-input {\r\n border-radius: 0px 0px 0 0;\r\n}\r\n.k-dropdown-wrap.k-state-border-down .k-input,\r\n.k-picker-wrap.k-state-border-down .k-input,\r\n.k-picker-wrap.k-state-border-down .k-selected-color,\r\n.k-numeric-wrap.k-state-border-down .k-input {\r\n border-radius: 0px 0 0 0;\r\n}\r\n.k-numeric-wrap .k-link.k-state-selected {\r\n background-color: #ebebeb;\r\n}\r\n.k-multiselect.k-state-border-down .k-multiselect-wrap {\r\n border-radius: -2px -2px 0 0;\r\n}\r\n.k-dropdown-wrap .k-select,\r\n.k-picker-wrap .k-select,\r\n.k-numeric-wrap .k-select,\r\n.k-datetimepicker .k-select + .k-select,\r\n.k-list-container.k-state-border-right {\r\n border-radius: 0 0px 0px 0;\r\n}\r\n.k-rtl .k-dropdown-wrap .k-select,\r\n.k-rtl .k-picker-wrap .k-select,\r\n.k-rtl .k-numeric-wrap .k-select,\r\n.k-rtl .k-datetimepicker .k-select + .k-select,\r\n.k-rtl .k-list-container.k-state-border-right {\r\n border-radius: 0px 0 0 0px;\r\n}\r\n.k-numeric-wrap.k-expand-padding .k-input {\r\n border-radius: 0px;\r\n}\r\n.k-textbox > input,\r\n.k-autocomplete .k-input,\r\n.k-multiselect-wrap {\r\n border-radius: 0;\r\n}\r\n.k-list .k-state-hover,\r\n.k-list .k-state-focused,\r\n.k-list .k-state-highlight,\r\n.k-list .k-state-selected,\r\n.k-fieldselector .k-list .k-item,\r\n.k-dropzone {\r\n border-radius: 0;\r\n}\r\n.k-slider .k-button,\r\n.k-grid .k-slider .k-button {\r\n border-radius: 13px;\r\n}\r\n.k-draghandle {\r\n border-radius: 1px;\r\n}\r\n.k-scheduler-toolbar > ul li:first-child,\r\n.k-scheduler-toolbar > ul li:first-child .k-link {\r\n border-radius: 0px 0 0 0px;\r\n}\r\n.k-rtl .k-scheduler-toolbar > ul li:first-child,\r\n.k-rtl .k-scheduler-toolbar > ul li:first-child .k-link,\r\n.km-view.k-popup-edit-form .k-scheduler-toolbar > ul li:last-child,\r\n.km-view.k-popup-edit-form .k-scheduler-toolbar > ul li:last-child .k-link {\r\n border-radius: 0 0px 0px 0;\r\n}\r\n.k-scheduler-phone .k-scheduler-toolbar > ul li.k-nav-today,\r\n.k-scheduler-phone .k-scheduler-toolbar > ul li.k-nav-today .k-link,\r\n.k-edit-field > .k-scheduler-navigation {\r\n border-radius: 0px;\r\n}\r\n.k-scheduler-toolbar .k-nav-next,\r\n.k-scheduler-toolbar ul + ul li:last-child,\r\n.k-scheduler-toolbar .k-nav-next .k-link,\r\n.k-scheduler-toolbar ul + ul li:last-child .k-link {\r\n border-top-right-radius: 0px;\r\n border-bottom-right-radius: 0px;\r\n}\r\n.k-rtl .k-scheduler-toolbar .k-nav-next,\r\n.k-rtl .k-scheduler-toolbar ul + ul li:last-child,\r\n.k-rtl .k-scheduler-toolbar .k-nav-next .k-link,\r\n.k-rtl .k-scheduler-toolbar ul + ul li:last-child .k-link {\r\n border-radius: 0px 0 0 0px;\r\n}\r\n.k-scheduler div.k-scheduler-footer ul li,\r\n.k-scheduler div.k-scheduler-footer .k-link {\r\n border-radius: 0px;\r\n}\r\n.k-more-events,\r\n.k-event,\r\n.k-task-single,\r\n.k-task-complete,\r\n.k-event .k-link {\r\n border-radius: -2px;\r\n}\r\n.k-scheduler-mobile .k-event {\r\n border-radius: -3px;\r\n}\r\n/* Adaptive Grid */\r\n.k-grid-mobile .k-column-active + th.k-header {\r\n border-left-color: #333333;\r\n}\r\nhtml .km-pane-wrapper .km-widget,\r\n.k-ie .km-pane-wrapper .k-widget,\r\n.k-ie .km-pane-wrapper .k-group,\r\n.k-ie .km-pane-wrapper .k-content,\r\n.k-ie .km-pane-wrapper .k-header,\r\n.k-ie .km-pane-wrapper .k-popup-edit-form .k-edit-field .k-button,\r\n.km-pane-wrapper .k-mobile-list .k-item,\r\n.km-pane-wrapper .k-mobile-list .k-edit-label,\r\n.km-pane-wrapper .k-mobile-list .k-edit-field {\r\n color: #333333;\r\n}\r\n@media screen and (-ms-high-contrast: active) and (-ms-high-contrast: none) {\r\n div.km-pane-wrapper a {\r\n color: #333333;\r\n }\r\n .km-pane-wrapper .k-icon {\r\n background-image: url('img/sprite_2x.png');\r\n background-size: 21.2em 21em;\r\n }\r\n}\r\n.km-pane-wrapper .k-mobile-list .k-item,\r\n.km-pane-wrapper .k-mobile-list .k-edit-field,\r\n.km-pane-wrapper .k-mobile-list .k-recur-view > .k-edit-field .k-check {\r\n background-color: #ffffff;\r\n border-top: 1px solid #e7e7e7;\r\n}\r\n.km-pane-wrapper .k-mobile-list .k-edit-field textarea {\r\n outline-width: 0;\r\n}\r\n.km-pane-wrapper .k-mobile-list .k-item.k-state-selected {\r\n background-color: #428bca;\r\n border-top-color: #428bca;\r\n}\r\n.km-pane-wrapper .k-mobile-list .k-recur-view > .k-edit-field .k-check:first-child {\r\n border-top-color: transparent;\r\n}\r\n.km-pane-wrapper .k-mobile-list .k-item:last-child {\r\n -webkit-box-shadow: inset 0 -1px 0 #e7e7e7;\r\n box-shadow: inset 0 -1px 0 #e7e7e7;\r\n}\r\n.km-pane-wrapper .k-mobile-list > ul > li > .k-link,\r\n.km-pane-wrapper .k-mobile-list .k-recur-view > .k-edit-label:nth-child(3),\r\n.km-pane-wrapper #recurrence .km-scroll-container > .k-edit-label:first-child {\r\n color: #9b9b9b;\r\n}\r\n.km-pane-wrapper .k-mobile-list > ul > li > .k-link {\r\n border-bottom: 1px solid #e7e7e7;\r\n}\r\n.km-pane-wrapper .k-mobile-list .k-edit-field {\r\n -webkit-box-shadow: 0 1px 1px #e7e7e7;\r\n box-shadow: 0 1px 1px #e7e7e7;\r\n}\r\n.km-actionsheet .k-grid-delete,\r\n.km-actionsheet .k-scheduler-delete,\r\n.km-pane-wrapper .k-scheduler-delete,\r\n.km-pane-wrapper .k-filter-menu .k-button[type=reset] {\r\n color: #fff;\r\n border-color: #eed3d7;\r\n background-color: red;\r\n background-image: -webkit-gradient(linear, 50% 0, 50% 100%, from(rgba(255,255,255,.3)), to(rgba(255,255,255,.15)));\r\n background-image: -webkit-linear-gradient(top, rgba(255,255,255,.3), rgba(255,255,255,.15));\r\n background-image: -moz-linear-gradient(top, rgba(255,255,255,.3), rgba(255,255,255,.15));\r\n background-image: -ms-linear-gradient(top, rgba(255,255,255,.3), rgba(255,255,255,.15));\r\n background-image: linear-gradient(to bottom, rgba(255,255,255,.3), rgba(255,255,255,.15));\r\n}\r\n.km-actionsheet .k-grid-delete:active,\r\n.km-actionsheet .k-scheduler-delete:active,\r\n.km-pane-wrapper .k-scheduler-delete:active,\r\n.km-pane-wrapper .k-filter-menu .k-button[type=reset]:active {\r\n background-color: #990000;\r\n}\r\n/* /Column Menu */\r\n.k-autocomplete.k-state-default,\r\n.k-picker-wrap.k-state-default,\r\n.k-numeric-wrap.k-state-default,\r\n.k-dropdown-wrap.k-state-default {\r\n background-image: none;\r\n background-image: none, -webkit-linear-gradient(top, none);\r\n background-image: none, -moz-linear-gradient(top, none);\r\n background-image: none, -o-linear-gradient(top, none);\r\n background-image: none, linear-gradient(to bottom, none);\r\n background-position: 50% 50%;\r\n background-color: #ffffff;\r\n border-color: #cccccc;\r\n}\r\n.k-autocomplete.k-state-hover,\r\n.k-picker-wrap.k-state-hover,\r\n.k-numeric-wrap.k-state-hover,\r\n.k-dropdown-wrap.k-state-hover {\r\n background-color: #ebebeb;\r\n background-image: none;\r\n background-image: none, -webkit-linear-gradient(top, none);\r\n background-image: none, -moz-linear-gradient(top, none);\r\n background-image: none, -o-linear-gradient(top, none);\r\n background-image: none, linear-gradient(to bottom, none);\r\n background-position: 50% 50%;\r\n border-color: #adadad;\r\n}\r\n.k-multiselect.k-header {\r\n border-color: #cccccc;\r\n}\r\n.k-multiselect.k-header.k-state-hover {\r\n border-color: #adadad;\r\n}\r\n.k-autocomplete.k-state-focused,\r\n.k-picker-wrap.k-state-focused,\r\n.k-numeric-wrap.k-state-focused,\r\n.k-dropdown-wrap.k-state-focused,\r\n.k-multiselect.k-header.k-state-focused {\r\n background-color: #ebebeb;\r\n background-image: none;\r\n background-image: none, -webkit-linear-gradient(top, none);\r\n background-image: none, -moz-linear-gradient(top, none);\r\n background-image: none, -o-linear-gradient(top, none);\r\n background-image: none, linear-gradient(to bottom, none);\r\n background-position: 50% 50%;\r\n border-color: #67afe9;\r\n -webkit-box-shadow: #67afe9 0px 0px 7px 0px;\r\n box-shadow: #67afe9 0px 0px 7px 0px;\r\n}\r\n.k-list-container {\r\n color: #333333;\r\n}\r\n.k-dropdown .k-input,\r\n.k-dropdown .k-state-focused .k-input,\r\n.k-menu .k-popup {\r\n color: #333333;\r\n}\r\n.k-state-default > .k-select {\r\n border-color: #cccccc;\r\n}\r\n.k-state-hover > .k-select {\r\n border-color: #adadad;\r\n}\r\n.k-state-focused > .k-select {\r\n border-color: #67afe9;\r\n}\r\n.k-tabstrip-items .k-state-default .k-link,\r\n.k-panelbar > li.k-state-default > .k-link {\r\n color: #428bca;\r\n}\r\n.k-tabstrip-items .k-state-hover .k-link,\r\n.k-panelbar > li.k-state-hover > .k-link,\r\n.k-panelbar > li.k-state-default > .k-link.k-state-hover {\r\n color: #333333;\r\n}\r\n.k-panelbar .k-state-focused.k-state-hover {\r\n background: #ebebeb;\r\n -webkit-box-shadow: none;\r\n box-shadow: none;\r\n}\r\n.k-tabstrip-items .k-state-default,\r\n.k-ie7 .k-tabstrip-items .k-state-default .k-loading {\r\n border-color: transparent;\r\n}\r\n.k-tabstrip-items .k-state-hover,\r\n.k-ie7 .k-tabstrip-items .k-state-hover .k-loading {\r\n border-color: #adadad;\r\n}\r\n.k-tabstrip-items .k-state-active,\r\n.k-ie7 .k-tabstrip-items .k-state-active .k-loading {\r\n background-color: #ffffff;\r\n background-image: none;\r\n background-image: none, -webkit-linear-gradient(top, none);\r\n background-image: none, -moz-linear-gradient(top, none);\r\n background-image: none, -o-linear-gradient(top, none);\r\n background-image: none, linear-gradient(to bottom, none);\r\n border-color: #cccccc;\r\n}\r\n.k-tabstrip .k-content.k-state-active {\r\n background-color: #ffffff;\r\n color: #333333;\r\n}\r\n.k-menu.k-header,\r\n.k-menu .k-item {\r\n border-color: #cccccc;\r\n}\r\n.k-column-menu,\r\n.k-column-menu .k-item,\r\n.k-overflow-container .k-overflow-group {\r\n border-color: #cccccc;\r\n}\r\n.k-overflow-container .k-overflow-group {\r\n box-shadow: inset 0 1px 0 #ffffff, 0 1px 0 #ffffff;\r\n}\r\n.k-toolbar-first-visible.k-overflow-group,\r\n.k-overflow-container .k-overflow-group + .k-overflow-group {\r\n box-shadow: 0 1px 0 #ffffff;\r\n}\r\n.k-toolbar-last-visible.k-overflow-group {\r\n box-shadow: inset 0 1px 0 #ffffff;\r\n}\r\n.k-column-menu .k-separator {\r\n border-color: #cccccc;\r\n background-color: transparent;\r\n}\r\n.k-menu .k-group {\r\n border-color: #cccccc;\r\n}\r\n.k-grid-filter.k-state-active {\r\n background-color: #ffffff;\r\n}\r\n.k-grouping-row td,\r\n.k-group-footer td,\r\n.k-grid-footer td {\r\n color: #333333;\r\n border-color: #cccccc;\r\n font-weight: bold;\r\n}\r\n.k-grouping-header {\r\n color: #333333;\r\n}\r\n.k-grid td.k-state-focused {\r\n -webkit-box-shadow: inset 0 0 0 1px #67afe9 0px 0px 7px 0px;\r\n box-shadow: inset 0 0 0 1px #67afe9 0px 0px 7px 0px;\r\n}\r\n.k-header,\r\n.k-grid-header-wrap,\r\n.k-grid .k-grouping-header,\r\n.k-grid-header,\r\n.k-pager-wrap,\r\n.k-pager-wrap .k-textbox,\r\n.k-pager-wrap .k-link,\r\n.k-grouping-header .k-group-indicator,\r\n.k-gantt-toolbar .k-state-default {\r\n border-color: #cccccc;\r\n}\r\n.k-primary,\r\n.k-overflow-container .k-primary {\r\n color: #ffffff;\r\n border-color: #367fbd;\r\n background-image: none;\r\n background-position: 50% 50%;\r\n background-color: #428bca;\r\n -webkit-box-shadow: none;\r\n box-shadow: none;\r\n}\r\n.k-primary:focus,\r\n.k-primary.k-state-focused {\r\n color: #ffffff;\r\n border-color: #eff8ff;\r\n background-image: none;\r\n -webkit-box-shadow: none;\r\n box-shadow: none;\r\n}\r\n.k-primary:hover {\r\n color: #ffffff;\r\n border-color: #367fbd;\r\n background-image: none;\r\n background-color: #428bca;\r\n -webkit-box-shadow: none;\r\n box-shadow: none;\r\n}\r\n.k-primary:focus:active:not(.k-state-disabled):not([disabled]),\r\n.k-primary:focus:not(.k-state-disabled):not([disabled]) {\r\n -webkit-box-shadow: none;\r\n box-shadow: none;\r\n}\r\n.k-primary:active {\r\n color: #ffffff;\r\n border-color: #367fbd;\r\n background-image: none;\r\n background-color: #428bca;\r\n -webkit-box-shadow: none;\r\n box-shadow: none;\r\n}\r\n.k-primary.k-state-disabled,\r\n.k-state-disabled .k-primary,\r\n.k-primary.k-state-disabled:hover,\r\n.k-state-disabled .k-primary:hover,\r\n.k-primary.k-state-disabled:hover,\r\n.k-state-disabled .k-primary:active,\r\n.k-primary.k-state-disabled:active {\r\n color: #ffffff;\r\n border-color: #7dabd4;\r\n background-color: #84b3dc;\r\n background-image: none;\r\n -webkit-box-shadow: none;\r\n box-shadow: none;\r\n}\r\n.k-pager-numbers .k-link,\r\n.k-treeview .k-in {\r\n border-color: transparent;\r\n}\r\n.k-treeview .k-icon,\r\n.k-scheduler-table .k-icon,\r\n.k-grid .k-hierarchy-cell .k-icon {\r\n background-color: transparent;\r\n border-radius: 0px;\r\n}\r\n.k-scheduler-table .k-state-hover .k-icon {\r\n background-color: transparent;\r\n}\r\n.k-button:focus {\r\n outline: none;\r\n}\r\n.k-editor .k-tool:focus {\r\n outline: 0;\r\n border-color: #75a3e0;\r\n -webkit-box-shadow: none;\r\n box-shadow: none;\r\n}\r\n@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {\r\n .k-icon:not(.k-loading),\r\n .k-grouping-dropclue,\r\n .k-drop-hint,\r\n .k-callout,\r\n .k-tool-icon,\r\n .k-state-hover .k-tool-icon,\r\n .k-state-active .k-tool-icon,\r\n .k-state-active.k-state-hover .k-tool-icon,\r\n .k-state-selected .k-tool-icon,\r\n .k-state-selected.k-state-hover .k-tool-icon,\r\n .k-column-menu .k-sprite,\r\n .k-mobile-list .k-check:checked,\r\n .k-mobile-list .k-edit-field [type=checkbox]:checked,\r\n .k-mobile-list .k-edit-field [type=radio]:checked {\r\n background-image: url('img/sprite_2x.png');\r\n background-size: 340px 336px;\r\n }\r\n .k-dropdown-wrap .k-input,\r\n .k-picker-wrap .k-input,\r\n .k-numeric-wrap .k-input {\r\n border-radius: -2px 0 0 -2px;\r\n }\r\n}\r\n@media screen and (-ms-high-contrast: active) {\r\n .k-editor-toolbar-wrap .k-dropdown-wrap.k-state-focused,\r\n .k-editor-toolbar-wrap .k-button-group .k-tool:focus {\r\n border-color: #fff;\r\n }\r\n}\r\n" }, "redirectURL": "", "headersSize": 329, "bodySize": 9551 }, "cache": {}, "timings": { "blocked": 9, "dns": 0, "connect": 0, "ssl": 0, "send": 0, "wait": 43, "receive": 0 }, "serverIPAddress": "127.0.0.1", "connection": "80" }, { "pageref": "page_1", "startedDateTime": "2018-05-03T09:28:41.179+01:00", "time": null, "request": { "bodySize": 0, "method": "GET", "url": "http://localhost/Xceptor/App/Lib/jquery/jquery.min.js?xcvrsn=x", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Host", "value": "localhost" }, { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0" }, { "name": "Accept", "value": "*/*" }, { "name": "Accept-Language", "value": "en-GB,en;q=0.5" }, { "name": "Accept-Encoding", "value": "gzip, deflate" }, { "name": "Referer", "value": "http://localhost/Xceptor/" }, { "name": "Cookie", "value": "xc_client=b92a0e51-15e7-48e6-59f6-d1549a44ab9e; xc_usr_tkn=2fe4b6c0-15d7-46b5-bcbb-b10c6fa8c9c2" }, { "name": "Connection", "value": "keep-alive" }, { "name": "Pragma", "value": "no-cache" }, { "name": "Cache-Control", "value": "no-cache" } ], "cookies": [], "queryString": [ { "name": "xcvrsn", "value": "x" } ], "headersSize": 458 }, "response": { "status": 200, "statusText": "OK", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Content-Type", "value": "application/javascript" }, { "name": "Content-Encoding", "value": "gzip" }, { "name": "Last-Modified", "value": "Thu, 12 Oct 2017 08:37:45 GMT" }, { "name": "Accept-Ranges", "value": "bytes" }, { "name": "ETag", "value": "\"fff46a603543d31:0\"" }, { "name": "Vary", "value": "Accept-Encoding" }, { "name": "Server", "value": "Microsoft-IIS/10.0" }, { "name": "X-Powered-By", "value": "ASP.NET" }, { "name": "X-UA-Compatible", "value": "IE=edge;chrome=1" }, { "name": "Date", "value": "Thu, 03 May 2018 08:28:41 GMT" }, { "name": "Content-Length", "value": "37742" } ], "cookies": [], "content": { "mimeType": "application/javascript", "size": 84324, "text": "/*! jQuery v2.1.3 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */\r\n!function(a,b){\"object\"==typeof module&&\"object\"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error(\"jQuery requires a window with a document\");return b(a)}:b(a)}(\"undefined\"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m=\"2.1.3\",n=function(a,b){return new n.fn.init(a,b)},o=/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g,p=/^-ms-/,q=/-([\\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:\"\",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for(\"boolean\"==typeof g&&(j=g,g=arguments[h]||{},h++),\"object\"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:\"jQuery\"+(m+Math.random()).replace(/\\D/g,\"\"),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return\"function\"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)+1>=0},isPlainObject:function(a){return\"object\"!==n.type(a)||a.nodeType||n.isWindow(a)?!1:a.constructor&&!j.call(a.constructor.prototype,\"isPrototypeOf\")?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+\"\":\"object\"==typeof a||\"function\"==typeof a?h[i.call(a)]||\"object\":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf(\"use strict\")?(b=l.createElement(\"script\"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,\"ms-\").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?\"\":(a+\"\").replace(o,\"\")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,\"string\"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return\"string\"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each(\"Boolean Number String Function Array Date RegExp Object Error\".split(\" \"),function(a,b){h[\"[object \"+b+\"]\"]=b.toLowerCase()});function s(a){var b=a.length,c=n.type(a);return\"function\"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:\"array\"===c||0===b||\"number\"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u=\"sizzle\"+1*new Date,v=a.document,w=0,x=0,y=hb(),z=hb(),A=hb(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K=\"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped\",L=\"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",M=\"(?:\\\\\\\\.|[\\\\w-]|[^\\\\x00-\\\\xa0])+\",N=M.replace(\"w\",\"w#\"),O=\"\\\\[\"+L+\"*(\"+M+\")(?:\"+L+\"*([*^$|!~]?=)\"+L+\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\"+N+\"))|)\"+L+\"*\\\\]\",P=\":(\"+M+\")(?:\\\\((('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\"+O+\")*)|.*)\\\\)|)\",Q=new RegExp(L+\"+\",\"g\"),R=new RegExp(\"^\"+L+\"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\"+L+\"+$\",\"g\"),S=new RegExp(\"^\"+L+\"*,\"+L+\"*\"),T=new RegExp(\"^\"+L+\"*([>+~]|\"+L+\")\"+L+\"*\"),U=new RegExp(\"=\"+L+\"*([^\\\\]'\\\"]*?)\"+L+\"*\\\\]\",\"g\"),V=new RegExp(P),W=new RegExp(\"^\"+N+\"$\"),X={ID:new RegExp(\"^#(\"+M+\")\"),CLASS:new RegExp(\"^\\\\.(\"+M+\")\"),TAG:new RegExp(\"^(\"+M.replace(\"w\",\"w*\")+\")\"),ATTR:new RegExp(\"^\"+O),PSEUDO:new RegExp(\"^\"+P),CHILD:new RegExp(\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\"+L+\"*(even|odd|(([+-]|)(\\\\d*)n|)\"+L+\"*(?:([+-]|)\"+L+\"*(\\\\d+)|))\"+L+\"*\\\\)|)\",\"i\"),bool:new RegExp(\"^(?:\"+K+\")$\",\"i\"),needsContext:new RegExp(\"^\"+L+\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\"+L+\"*((?:-\\\\d)?\\\\d*)\"+L+\"*\\\\)|)(?=[^-]|$)\",\"i\")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\\d$/i,$=/^[^{]+\\{\\s*\\[native \\w/,_=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,ab=/[+~]/,bb=/'|\\\\/g,cb=new RegExp(\"\\\\\\\\([\\\\da-f]{1,6}\"+L+\"?|(\"+L+\")|.)\",\"ig\"),db=function(a,b,c){var d=\"0x\"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},eb=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fb){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function gb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,\"string\"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&\"object\"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute(\"id\"))?s=r.replace(bb,\"\\\\$&\"):b.setAttribute(\"id\",s),s=\"[id='\"+s+\"'] \",l=o.length;while(l--)o[l]=s+rb(o[l]);w=ab.test(a)&&pb(b.parentNode)||b,x=o.join(\",\")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute(\"id\")}}}return i(a.replace(R,\"$1\"),b,d,e)}function hb(){var a=[];function b(c,e){return a.push(c+\" \")>d.cacheLength&&delete b[a.shift()],b[c+\" \"]=e}return b}function ib(a){return a[u]=!0,a}function jb(a){var b=n.createElement(\"div\");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function kb(a,b){var c=a.split(\"|\"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function lb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return\"input\"===c&&b.type===a}}function nb(a){return function(b){var c=b.nodeName.toLowerCase();return(\"input\"===c||\"button\"===c)&&b.type===a}}function ob(a){return ib(function(b){return b=+b,ib(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pb(a){return a&&\"undefined\"!=typeof a.getElementsByTagName&&a}c=gb.support={},f=gb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?\"HTML\"!==b.nodeName:!1},m=gb.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener(\"unload\",eb,!1):e.attachEvent&&e.attachEvent(\"onunload\",eb)),p=!f(g),c.attributes=jb(function(a){return a.className=\"i\",!a.getAttribute(\"className\")}),c.getElementsByTagName=jb(function(a){return a.appendChild(g.createComment(\"\")),!a.getElementsByTagName(\"*\").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=jb(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(\"undefined\"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute(\"id\")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=\"undefined\"!=typeof a.getAttributeNode&&a.getAttributeNode(\"id\");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return\"undefined\"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if(\"*\"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(jb(function(a){o.appendChild(a).innerHTML=\"<a id='\"+u+\"'></a><select id='\"+u+\"-\\f]' msallowcapture=''><option selected=''></option></select>\",a.querySelectorAll(\"[msallowcapture^='']\").length&&q.push(\"[*^$]=\"+L+\"*(?:''|\\\"\\\")\"),a.querySelectorAll(\"[selected]\").length||q.push(\"\\\\[\"+L+\"*(?:value|\"+K+\")\"),a.querySelectorAll(\"[id~=\"+u+\"-]\").length||q.push(\"~=\"),a.querySelectorAll(\":checked\").length||q.push(\":checked\"),a.querySelectorAll(\"a#\"+u+\"+*\").length||q.push(\".#.+[+~]\")}),jb(function(a){var b=g.createElement(\"input\");b.setAttribute(\"type\",\"hidden\"),a.appendChild(b).setAttribute(\"name\",\"D\"),a.querySelectorAll(\"[name=d]\").length&&q.push(\"name\"+L+\"*[*^$|!~]?=\"),a.querySelectorAll(\":enabled\").length||q.push(\":enabled\",\":disabled\"),a.querySelectorAll(\"*,:x\"),q.push(\",.*:\")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&jb(function(a){c.disconnectedMatch=s.call(a,\"div\"),s.call(a,\"[s!='']:x\"),r.push(\"!=\",P)}),q=q.length&&new RegExp(q.join(\"|\")),r=r.length&&new RegExp(r.join(\"|\")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return lb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?lb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},gb.matches=function(a,b){return gb(a,null,null,b)},gb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,\"='$1']\"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return gb(b,n,null,[a]).length>0},gb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},gb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},gb.error=function(a){throw new Error(\"Syntax error, unrecognized expression: \"+a)},gb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=gb.getText=function(a){var b,c=\"\",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if(\"string\"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=gb.selectors={cacheLength:50,createPseudo:ib,match:X,attrHandle:{},find:{},relative:{\">\":{dir:\"parentNode\",first:!0},\" \":{dir:\"parentNode\"},\"+\":{dir:\"previousSibling\",first:!0},\"~\":{dir:\"previousSibling\"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||\"\").replace(cb,db),\"~=\"===a[2]&&(a[3]=\" \"+a[3]+\" \"),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),\"nth\"===a[1].slice(0,3)?(a[3]||gb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*(\"even\"===a[3]||\"odd\"===a[3])),a[5]=+(a[7]+a[8]||\"odd\"===a[3])):a[3]&&gb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||\"\":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(\")\",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return\"*\"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+\" \"];return b||(b=new RegExp(\"(^|\"+L+\")\"+a+\"(\"+L+\"|$)\"))&&y(a,function(a){return b.test(\"string\"==typeof a.className&&a.className||\"undefined\"!=typeof a.getAttribute&&a.getAttribute(\"class\")||\"\")})},ATTR:function(a,b,c){return function(d){var e=gb.attr(d,a);return null==e?\"!=\"===b:b?(e+=\"\",\"=\"===b?e===c:\"!=\"===b?e!==c:\"^=\"===b?c&&0===e.indexOf(c):\"*=\"===b?c&&e.indexOf(c)>-1:\"$=\"===b?c&&e.slice(-c.length)===c:\"~=\"===b?(\" \"+e.replace(Q,\" \")+\" \").indexOf(c)>-1:\"|=\"===b?e===c||e.slice(0,c.length+1)===c+\"-\":!1):!0}},CHILD:function(a,b,c,d,e){var f=\"nth\"!==a.slice(0,3),g=\"last\"!==a.slice(-4),h=\"of-type\"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?\"nextSibling\":\"previousSibling\",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p=\"only\"===a&&!o&&\"nextSibling\"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||gb.error(\"unsupported pseudo: \"+a);return e[u]?e(b):e.length>1?(c=[a,a,\"\",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ib(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ib(function(a){var b=[],c=[],d=h(a.replace(R,\"$1\"));return d[u]?ib(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ib(function(a){return function(b){return gb(a,b).length>0}}),contains:ib(function(a){return a=a.replace(cb,db),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ib(function(a){return W.test(a||\"\")||gb.error(\"unsupported lang: \"+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute(\"xml:lang\")||b.getAttribute(\"lang\"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+\"-\");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return\"input\"===b&&!!a.checked||\"option\"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return\"input\"===b&&\"button\"===a.type||\"button\"===b},text:function(a){var b;return\"input\"===a.nodeName.toLowerCase()&&\"text\"===a.type&&(null==(b=a.getAttribute(\"type\"))||\"text\"===b.toLowerCase())},first:ob(function(){return[0]}),last:ob(function(a,b){return[b-1]}),eq:ob(function(a,b,c){return[0>c?c+b:c]}),even:ob(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:ob(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:ob(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:ob(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=mb(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=nb(b);function qb(){}qb.prototype=d.filters=d.pseudos,d.setFilters=new qb,g=gb.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+\" \"];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=S.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=T.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(R,\" \")}),h=h.slice(c.length));for(g in d.filter)!(e=X[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?gb.error(a):z(a,i).slice(0)};function rb(a){for(var b=0,c=a.length,d=\"\";c>b;b++)d+=a[b].value;return d}function sb(a,b,c){var d=b.dir,e=c&&\"parentNode\"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function tb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ub(a,b,c){for(var d=0,e=b.length;e>d;d++)gb(a,b[d],c);return c}function vb(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wb(a,b,c,d,e,f){return d&&!d[u]&&(d=wb(d)),e&&!e[u]&&(e=wb(e,f)),ib(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ub(b||\"*\",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:vb(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=vb(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=vb(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[\" \"],i=g?1:0,k=sb(function(a){return a===b},h,!0),l=sb(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sb(tb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wb(i>1&&tb(m),i>1&&rb(a.slice(0,i-1).concat({value:\" \"===a[i-2].type?\"*\":\"\"})).replace(R,\"$1\"),c,e>i&&xb(a.slice(i,e)),f>e&&xb(a=a.slice(e)),f>e&&rb(a))}m.push(c)}return tb(m)}function yb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q=\"0\",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG(\"*\",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=vb(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&gb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ib(f):f}return h=gb.compile=function(a,b){var c,d=[],e=[],f=A[a+\" \"];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,yb(e,d)),f.selector=a}return f},i=gb.select=function(a,b,e,f){var i,j,k,l,m,n=\"function\"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&\"ID\"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&pb(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&rb(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&pb(b.parentNode)||b),e},c.sortStable=u.split(\"\").sort(B).join(\"\")===u,c.detectDuplicates=!!l,m(),c.sortDetached=jb(function(a){return 1&a.compareDocumentPosition(n.createElement(\"div\"))}),jb(function(a){return a.innerHTML=\"<a href='#'></a>\",\"#\"===a.firstChild.getAttribute(\"href\")})||kb(\"type|href|height|width\",function(a,b,c){return c?void 0:a.getAttribute(b,\"type\"===b.toLowerCase()?1:2)}),c.attributes&&jb(function(a){return a.innerHTML=\"<input/>\",a.firstChild.setAttribute(\"value\",\"\"),\"\"===a.firstChild.getAttribute(\"value\")})||kb(\"value\",function(a,b,c){return c||\"input\"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),jb(function(a){return null==a.getAttribute(\"disabled\")})||kb(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),gb}(a);n.find=t,n.expr=t.selectors,n.expr[\":\"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\\w+)\\s*\\/?>(?:<\\/\\1>|)$/,w=/^.[^:#\\[\\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if(\"string\"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return g.call(b,a)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=\":not(\"+a+\")\"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if(\"string\"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+\" \"+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,\"string\"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]*))$/,A=n.fn.init=function(a,b){var c,d;if(!a)return this;if(\"string\"==typeof a){if(c=\"<\"===a[0]&&\">\"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?\"undefined\"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};A.prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||\"string\"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?\"string\"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,\"parentNode\")},parentsUntil:function(a,b,c){return n.dir(a,\"parentNode\",c)},next:function(a){return D(a,\"nextSibling\")},prev:function(a){return D(a,\"previousSibling\")},nextAll:function(a){return n.dir(a,\"nextSibling\")},prevAll:function(a){return n.dir(a,\"previousSibling\")},nextUntil:function(a,b,c){return n.dir(a,\"nextSibling\",c)},prevUntil:function(a,b,c){return n.dir(a,\"previousSibling\",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return\"Until\"!==a.slice(-5)&&(d=c),d&&\"string\"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\\S+/g,F={};function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a=\"string\"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(h[g].apply(l[0],l[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);\"function\"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&\"string\"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){var c;while((c=n.inArray(b,h,c))>-1)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[[\"resolve\",\"done\",n.Callbacks(\"once memory\"),\"resolved\"],[\"reject\",\"fail\",n.Callbacks(\"once memory\"),\"rejected\"],[\"notify\",\"progress\",n.Callbacks(\"memory\")]],c=\"pending\",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+\"With\"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+\"With\"](this===e?d:this,arguments),this},e[f[0]+\"With\"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler(\"ready\"),n(l).off(\"ready\"))))}});function I(){l.removeEventListener(\"DOMContentLoaded\",I,!1),a.removeEventListener(\"load\",I,!1),n.ready()}n.ready.promise=function(b){return H||(H=n.Deferred(),\"complete\"===l.readyState?setTimeout(n.ready):(l.addEventListener(\"DOMContentLoaded\",I,!1),a.addEventListener(\"load\",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if(\"object\"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=n.expando+K.uid++}K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if(\"string\"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&\"string\"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;while(c--)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,O=/([A-Z])/g;function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d=\"data-\"+b.replace(O,\"-$1\").toLowerCase(),c=a.getAttribute(d),\"string\"==typeof c){try{c=\"true\"===c?!0:\"false\"===c?!1:\"null\"===c?null:+c+\"\"===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}M.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){return M.access(a,b,c)\r\n},removeData:function(a,b){M.remove(a,b)},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,\"hasDataAttrs\"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf(\"data-\")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,\"hasDataAttrs\",!0)}return e}return\"object\"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(c=M.get(f,a),void 0!==c)return c;if(c=M.get(f,d),void 0!==c)return c;if(c=P(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf(\"-\")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||\"fx\")+\"queue\",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||\"fx\";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};\"inprogress\"===e&&(e=c.shift(),d--),e&&(\"fx\"===b&&c.unshift(\"inprogress\"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+\"queueHooks\";return L.get(a,c)||L.access(a,c,{empty:n.Callbacks(\"once memory\").add(function(){L.remove(a,[b+\"queue\",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return\"string\"!=typeof a&&(b=a,a=\"fx\",c--),arguments.length<c?n.queue(this[0],a):void 0===b?this:this.each(function(){var c=n.queue(this,a,b);n._queueHooks(this,a),\"fx\"===a&&\"inprogress\"!==c[0]&&n.dequeue(this,a)})},dequeue:function(a){return this.each(function(){n.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||\"fx\",[])},promise:function(a,b){var c,d=1,e=n.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};\"string\"!=typeof a&&(b=a,a=void 0),a=a||\"fx\";while(g--)c=L.get(f[g],a+\"queueHooks\"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var Q=/[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/.source,R=[\"Top\",\"Right\",\"Bottom\",\"Left\"],S=function(a,b){return a=b||a,\"none\"===n.css(a,\"display\")||!n.contains(a.ownerDocument,a)},T=/^(?:checkbox|radio)$/i;!function(){var a=l.createDocumentFragment(),b=a.appendChild(l.createElement(\"div\")),c=l.createElement(\"input\");c.setAttribute(\"type\",\"radio\"),c.setAttribute(\"checked\",\"checked\"),c.setAttribute(\"name\",\"t\"),b.appendChild(c),k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML=\"<textarea>x</textarea>\",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U=\"undefined\";k.focusinBubbles=\"onfocusin\"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\\.(.+)|)$/;function Z(){return!0}function $(){return!1}function _(){try{return l.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||\"\").match(E)||[\"\"],j=b.length;while(j--)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||\"\").split(\".\").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(\".\")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){b=(b||\"\").match(E)||[\"\"],j=b.length;while(j--)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||\"\").split(\".\").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp(\"(^|\\\\.)\"+p.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&(\"**\"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,\"events\"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,\"type\")?b.type:b,r=j.call(b,\"namespace\")?b.namespace.split(\".\"):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(\".\")>=0&&(r=q.split(\".\"),q=r.shift(),r.sort()),k=q.indexOf(\":\")<0&&\"on\"+q,b=b[n.expando]?b:new n.Event(q,\"object\"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join(\".\"),b.namespace_re=b.namespace?new RegExp(\"(^|\\\\.)\"+r.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||o.trigger.apply(d,c)!==!1)){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}f=0;while((g=p[f++])&&!b.isPropagationStopped())b.type=f>1?i:o.bindType||q,m=(L.get(g,\"events\")||{})[b.type]&&L.get(g,\"handle\"),m&&m.apply(g,c),m=k&&g[k],m&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),b.result===!1&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,\"events\")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(a.result=e)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||\"click\"!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||\"click\"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+\" \",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},props:\"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which\".split(\" \"),fixHooks:{},keyHooks:{props:\"char charCode key keyCode\".split(\" \"),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:\"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement\".split(\" \"),filter:function(a,b){var c,d,e,f=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||l,d=c.documentElement,e=c.body,a.pageX=b.clientX+(d&&d.scrollLeft||e&&e.scrollLeft||0)-(d&&d.clientLeft||e&&e.clientLeft||0),a.pageY=b.clientY+(d&&d.scrollTop||e&&e.scrollTop||0)-(d&&d.clientTop||e&&e.clientTop||0)),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},fix:function(a){if(a[n.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];g||(this.fixHooks[e]=g=W.test(e)?this.mouseHooks:V.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new n.Event(f),b=d.length;while(b--)c=d[b],a[c]=f[c];return a.target||(a.target=l),3===a.target.nodeType&&(a.target=a.target.parentNode),g.filter?g.filter(a,f):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==_()&&this.focus?(this.focus(),!1):void 0},delegateType:\"focusin\"},blur:{trigger:function(){return this===_()&&this.blur?(this.blur(),!1):void 0},delegateType:\"focusout\"},click:{trigger:function(){return\"checkbox\"===this.type&&this.click&&n.nodeName(this,\"input\")?(this.click(),!1):void 0},_default:function(a){return n.nodeName(a.target,\"a\")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=n.extend(new n.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?n.event.trigger(e,null,b):n.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},n.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)},n.Event=function(a,b){return this instanceof n.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?Z:$):this.type=a,b&&n.extend(this,b),this.timeStamp=a&&a.timeStamp||n.now(),void(this[n.expando]=!0)):new n.Event(a,b)},n.Event.prototype={isDefaultPrevented:$,isPropagationStopped:$,isImmediatePropagationStopped:$,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=Z,a&&a.preventDefault&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=Z,a&&a.stopPropagation&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=Z,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},n.each({mouseenter:\"mouseover\",mouseleave:\"mouseout\",pointerenter:\"pointerover\",pointerleave:\"pointerout\"},function(a,b){n.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!n.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),k.focusinBubbles||n.each({focus:\"focusin\",blur:\"focusout\"},function(a,b){var c=function(a){n.event.simulate(b,a.target,n.event.fix(a),!0)};n.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=L.access(d,b);e||d.addEventListener(a,c,!0),L.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=L.access(d,b)-1;e?L.access(d,b,e):(d.removeEventListener(a,c,!0),L.remove(d,b))}}}),n.fn.extend({on:function(a,b,c,d,e){var f,g;if(\"object\"==typeof a){\"string\"!=typeof b&&(c=c||b,b=void 0);for(g in a)this.on(g,b,c,a[g],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&(\"string\"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=$;else if(!d)return this;return 1===e&&(f=d,d=function(a){return n().off(a),f.apply(this,arguments)},d.guid=f.guid||(f.guid=n.guid++)),this.each(function(){n.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,n(a.delegateTarget).off(d.namespace?d.origType+\".\"+d.namespace:d.origType,d.selector,d.handler),this;if(\"object\"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(b===!1||\"function\"==typeof b)&&(c=b,b=void 0),c===!1&&(c=$),this.each(function(){n.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){n.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?n.event.trigger(a,b,c,!0):void 0}});var ab=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\\w:]+)[^>]*)\\/>/gi,bb=/<([\\w:]+)/,cb=/<|&#?\\w+;/,db=/<(?:script|style|link)/i,eb=/checked\\s*(?:[^=]|=\\s*.checked.)/i,fb=/^$|\\/(?:java|ecma)script/i,gb=/^true\\/(.*)/,hb=/^\\s*<!(?:\\[CDATA\\[|--)|(?:\\]\\]|--)>\\s*$/g,ib={option:[1,\"<select multiple='multiple'>\",\"</select>\"],thead:[1,\"<table>\",\"</table>\"],col:[2,\"<table><colgroup>\",\"</colgroup></table>\"],tr:[2,\"<table><tbody>\",\"</tbody></table>\"],td:[3,\"<table><tbody><tr>\",\"</tr></tbody></table>\"],_default:[0,\"\",\"\"]};ib.optgroup=ib.option,ib.tbody=ib.tfoot=ib.colgroup=ib.caption=ib.thead,ib.th=ib.td;function jb(a,b){return n.nodeName(a,\"table\")&&n.nodeName(11!==b.nodeType?b:b.firstChild,\"tr\")?a.getElementsByTagName(\"tbody\")[0]||a.appendChild(a.ownerDocument.createElement(\"tbody\")):a}function kb(a){return a.type=(null!==a.getAttribute(\"type\"))+\"/\"+a.type,a}function lb(a){var b=gb.exec(a.type);return b?a.type=b[1]:a.removeAttribute(\"type\"),a}function mb(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],\"globalEval\",!b||L.get(b[c],\"globalEval\"))}function nb(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=n.extend({},h),M.set(b,i))}}function ob(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||\"*\"):a.querySelectorAll?a.querySelectorAll(b||\"*\"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function pb(a,b){var c=b.nodeName.toLowerCase();\"input\"===c&&T.test(a.type)?b.checked=a.checked:(\"input\"===c||\"textarea\"===c)&&(b.defaultValue=a.defaultValue)}n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=ob(h),f=ob(a),d=0,e=f.length;e>d;d++)pb(f[d],g[d]);if(b)if(c)for(f=f||ob(a),g=g||ob(h),d=0,e=f.length;e>d;d++)nb(f[d],g[d]);else nb(a,h);return g=ob(h,\"script\"),g.length>0&&mb(g,!i&&ob(a,\"script\")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if(e=a[m],e||0===e)if(\"object\"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(cb.test(e)){f=f||k.appendChild(b.createElement(\"div\")),g=(bb.exec(e)||[\"\",\"\"])[1].toLowerCase(),h=ib[g]||ib._default,f.innerHTML=h[1]+e.replace(ab,\"<$1></$2>\")+h[2],j=h[0];while(j--)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=\"\"}else l.push(b.createTextNode(e));k.textContent=\"\",m=0;while(e=l[m++])if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=ob(k.appendChild(e),\"script\"),i&&mb(f),c)){j=0;while(e=f[j++])fb.test(e.type||\"\")&&c.push(e)}return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando],e&&(b=L.cache[e]))){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(ob(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&mb(ob(c,\"script\")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(ob(a,!1)),a.textContent=\"\");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if(\"string\"==typeof a&&!db.test(a)&&!ib[(bb.exec(a)||[\"\",\"\"])[1].toLowerCase()]){a=a.replace(ab,\"<$1></$2>\");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ob(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(ob(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&\"string\"==typeof p&&!k.checkClone&&eb.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(ob(c,\"script\"),kb),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,ob(h,\"script\"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,lb),j=0;g>j;j++)h=f[j],fb.test(h.type||\"\")&&!L.access(h,\"globalEval\")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(hb,\"\")))}return this}}),n.each({appendTo:\"append\",prependTo:\"prepend\",insertBefore:\"before\",insertAfter:\"after\",replaceAll:\"replaceWith\"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qb,rb={};function sb(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:n.css(e[0],\"display\");return e.detach(),f}function tb(a){var b=l,c=rb[a];return c||(c=sb(a,b),\"none\"!==c&&c||(qb=(qb||n(\"<iframe frameborder='0' width='0' height='0'/>\")).appendTo(b.documentElement),b=qb[0].contentDocument,b.write(),b.close(),c=sb(a,b),qb.detach()),rb[a]=c),c}var ub=/^margin/,vb=new RegExp(\"^(\"+Q+\")(?!px)[a-z%]+$\",\"i\"),wb=function(b){return b.ownerDocument.defaultView.opener?b.ownerDocument.defaultView.getComputedStyle(b,null):a.getComputedStyle(b,null)};function xb(a,b,c){var d,e,f,g,h=a.style;return c=c||wb(a),c&&(g=c.getPropertyValue(b)||c[b]),c&&(\"\"!==g||n.contains(a.ownerDocument,a)||(g=n.style(a,b)),vb.test(g)&&ub.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+\"\":g}function yb(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}!function(){var b,c,d=l.documentElement,e=l.createElement(\"div\"),f=l.createElement(\"div\");if(f.style){f.style.backgroundClip=\"content-box\",f.cloneNode(!0).style.backgroundClip=\"\",k.clearCloneStyle=\"content-box\"===f.style.backgroundClip,e.style.cssText=\"border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute\",e.appendChild(f);function g(){f.style.cssText=\"-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute\",f.innerHTML=\"\",d.appendChild(e);var g=a.getComputedStyle(f,null);b=\"1%\"!==g.top,c=\"4px\"===g.width,d.removeChild(e)}a.getComputedStyle&&n.extend(k,{pixelPosition:function(){return g(),b},boxSizingReliable:function(){return null==c&&g(),c},reliableMarginRight:function(){var b,c=f.appendChild(l.createElement(\"div\"));return c.style.cssText=f.style.cssText=\"-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0\",c.style.marginRight=c.style.width=\"0\",f.style.width=\"1px\",d.appendChild(e),b=!parseFloat(a.getComputedStyle(c,null).marginRight),d.removeChild(e),f.removeChild(c),b}})}}(),n.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var zb=/^(none|table(?!-c[ea]).+)/,Ab=new RegExp(\"^(\"+Q+\")(.*)$\",\"i\"),Bb=new RegExp(\"^([+-])=(\"+Q+\")\",\"i\"),Cb={position:\"absolute\",visibility:\"hidden\",display:\"block\"},Db={letterSpacing:\"0\",fontWeight:\"400\"},Eb=[\"Webkit\",\"O\",\"Moz\",\"ms\"];function Fb(a,b){if(b in a)return b;var c=b[0].toUpperCase()+b.slice(1),d=b,e=Eb.length;while(e--)if(b=Eb[e]+c,b in a)return b;return d}function Gb(a,b,c){var d=Ab.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||\"px\"):b}function Hb(a,b,c,d,e){for(var f=c===(d?\"border\":\"content\")?4:\"width\"===b?1:0,g=0;4>f;f+=2)\"margin\"===c&&(g+=n.css(a,c+R[f],!0,e)),d?(\"content\"===c&&(g-=n.css(a,\"padding\"+R[f],!0,e)),\"margin\"!==c&&(g-=n.css(a,\"border\"+R[f]+\"Width\",!0,e))):(g+=n.css(a,\"padding\"+R[f],!0,e),\"padding\"!==c&&(g+=n.css(a,\"border\"+R[f]+\"Width\",!0,e)));return g}function Ib(a,b,c){var d=!0,e=\"width\"===b?a.offsetWidth:a.offsetHeight,f=wb(a),g=\"border-box\"===n.css(a,\"boxSizing\",!1,f);if(0>=e||null==e){if(e=xb(a,b,f),(0>e||null==e)&&(e=a.style[b]),vb.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Hb(a,b,c||(g?\"border\":\"content\"),d,f)+\"px\"}function Jb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=L.get(d,\"olddisplay\"),c=d.style.display,b?(f[g]||\"none\"!==c||(d.style.display=\"\"),\"\"===d.style.display&&S(d)&&(f[g]=L.access(d,\"olddisplay\",tb(d.nodeName)))):(e=S(d),\"none\"===c&&e||L.set(d,\"olddisplay\",e?c:n.css(d,\"display\"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&\"none\"!==d.style.display&&\"\"!==d.style.display||(d.style.display=b?f[g]||\"\":\"none\"));return a}n.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=xb(a,\"opacity\");return\"\"===c?\"1\":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{\"float\":\"cssFloat\"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=n.camelCase(b),i=a.style;return b=n.cssProps[h]||(n.cssProps[h]=Fb(i,h)),g=n.cssHooks[b]||n.cssHooks[h],void 0===c?g&&\"get\"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,\"string\"===f&&(e=Bb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(n.css(a,b)),f=\"number\"),null!=c&&c===c&&(\"number\"!==f||n.cssNumber[h]||(c+=\"px\"),k.clearCloneStyle||\"\"!==c||0!==b.indexOf(\"background\")||(i[b]=\"inherit\"),g&&\"set\"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=n.camelCase(b);return b=n.cssProps[h]||(n.cssProps[h]=Fb(a.style,h)),g=n.cssHooks[b]||n.cssHooks[h],g&&\"get\"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=xb(a,b,d)),\"normal\"===e&&b in Db&&(e=Db[b]),\"\"===c||c?(f=parseFloat(e),c===!0||n.isNumeric(f)?f||0:e):e}}),n.each([\"height\",\"width\"],function(a,b){n.cssHooks[b]={get:function(a,c,d){return c?zb.test(n.css(a,\"display\"))&&0===a.offsetWidth?n.swap(a,Cb,function(){return Ib(a,b,d)}):Ib(a,b,d):void 0},set:function(a,c,d){var e=d&&wb(a);return Gb(a,c,d?Hb(a,b,d,\"border-box\"===n.css(a,\"boxSizing\",!1,e),e):0)}}}),n.cssHooks.marginRight=yb(k.reliableMarginRight,function(a,b){return b?n.swap(a,{display:\"inline-block\"},xb,[a,\"marginRight\"]):void 0}),n.each({margin:\"\",padding:\"\",border:\"Width\"},function(a,b){n.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f=\"string\"==typeof c?c.split(\" \"):[c];4>d;d++)e[a+R[d]+b]=f[d]||f[d-2]||f[0];return e}},ub.test(a)||(n.cssHooks[a+b].set=Gb)}),n.fn.extend({css:function(a,b){return J(this,function(a,b,c){var d,e,f={},g=0;if(n.isArray(b)){for(d=wb(a),e=b.length;e>g;g++)f[b[g]]=n.css(a,b[g],!1,d);return f}return void 0!==c?n.style(a,b,c):n.css(a,b)},a,b,arguments.length>1)},show:function(){return Jb(this,!0)},hide:function(){return Jb(this)},toggle:function(a){return\"boolean\"==typeof a?a?this.show():this.hide():this.each(function(){S(this)?n(this).show():n(this).hide()})}});function Kb(a,b,c,d,e){return new Kb.prototype.init(a,b,c,d,e)}n.Tween=Kb,Kb.prototype={constructor:Kb,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||\"swing\",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(n.cssNumber[c]?\"\":\"px\")},cur:function(){var a=Kb.propHooks[this.prop];return a&&a.get?a.get(this):Kb.propHooks._default.get(this)},run:function(a){var b,c=Kb.propHooks[this.prop];return this.pos=b=this.options.duration?n.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Kb.propHooks._default.set(this),this}},Kb.prototype.init.prototype=Kb.prototype,Kb.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=n.css(a.elem,a.prop,\"\"),b&&\"auto\"!==b?b:0):a.elem[a.prop]},set:function(a){n.fx.step[a.prop]?n.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[n.cssProps[a.prop]]||n.cssHooks[a.prop])?n.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Kb.propHooks.scrollTop=Kb.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},n.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},n.fx=Kb.prototype.init,n.fx.step={};var Lb,Mb,Nb=/^(?:toggle|show|hide)$/,Ob=new RegExp(\"^(?:([+-])=|)(\"+Q+\")([a-z%]*)$\",\"i\"),Pb=/queueHooks$/,Qb=[Vb],Rb={\"*\":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=Ob.exec(b),f=e&&e[3]||(n.cssNumber[a]?\"\":\"px\"),g=(n.cssNumber[a]||\"px\"!==f&&+d)&&Ob.exec(n.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||\".5\",g/=h,n.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};function Sb(){return setTimeout(function(){Lb=void 0}),Lb=n.now()}function Tb(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=R[d],e[\"margin\"+c]=e[\"padding\"+c]=a;return b&&(e.opacity=e.width=a),e}function Ub(a,b,c){for(var d,e=(Rb[b]||[]).concat(Rb[\"*\"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function Vb(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},o=a.style,p=a.nodeType&&S(a),q=L.get(a,\"fxshow\");c.queue||(h=n._queueHooks(a,\"fx\"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,n.queue(a,\"fx\").length||h.empty.fire()})})),1===a.nodeType&&(\"height\"in b||\"width\"in b)&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=n.css(a,\"display\"),k=\"none\"===j?L.get(a,\"olddisplay\")||tb(a.nodeName):j,\"inline\"===k&&\"none\"===n.css(a,\"float\")&&(o.display=\"inline-block\")),c.overflow&&(o.overflow=\"hidden\",l.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],Nb.exec(e)){if(delete b[d],f=f||\"toggle\"===e,e===(p?\"hide\":\"show\")){if(\"show\"!==e||!q||void 0===q[d])continue;p=!0}m[d]=q&&q[d]||n.style(a,d)}else j=void 0;if(n.isEmptyObject(m))\"inline\"===(\"none\"===j?tb(a.nodeName):j)&&(o.display=j);else{q?\"hidden\"in q&&(p=q.hidden):q=L.access(a,\"fxshow\",{}),f&&(q.hidden=!p),p?n(a).show():l.done(function(){n(a).hide()}),l.done(function(){var b;L.remove(a,\"fxshow\");for(b in m)n.style(a,b,m[b])});for(d in m)g=Ub(p?q[d]:0,d,l),d in q||(q[d]=g.start,p&&(g.end=g.start,g.start=\"width\"===d||\"height\"===d?1:0))}}function Wb(a,b){var c,d,e,f,g;for(c in a)if(d=n.camelCase(c),e=b[d],f=a[c],n.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=n.cssHooks[d],g&&\"expand\"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function Xb(a,b,c){var d,e,f=0,g=Qb.length,h=n.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Lb||Sb(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:n.extend({},b),opts:n.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:Lb||Sb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=n.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(Wb(k,j.opts.specialEasing);g>f;f++)if(d=Qb[f].call(j,a,k,j.opts))return d;return n.map(k,Ub,j),n.isFunction(j.opts.start)&&j.opts.start.call(a,j),n.fx.timer(n.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}n.Animation=n.extend(Xb,{tweener:function(a,b){n.isFunction(a)?(b=a,a=[\"*\"]):a=a.split(\" \");for(var c,d=0,e=a.length;e>d;d++)c=a[d],Rb[c]=Rb[c]||[],Rb[c].unshift(b)},prefilter:function(a,b){b?Qb.unshift(a):Qb.push(a)}}),n.speed=function(a,b,c){var d=a&&\"object\"==typeof a?n.extend({},a):{complete:c||!c&&b||n.isFunction(a)&&a,duration:a,easing:c&&b||b&&!n.isFunction(b)&&b};return d.duration=n.fx.off?0:\"number\"==typeof d.duration?d.duration:d.duration in n.fx.speeds?n.fx.speeds[d.duration]:n.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue=\"fx\"),d.old=d.complete,d.complete=function(){n.isFunction(d.old)&&d.old.call(this),d.queue&&n.dequeue(this,d.queue)},d},n.fn.extend({fadeTo:function(a,b,c,d){return this.filter(S).css(\"opacity\",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=n.isEmptyObject(a),f=n.speed(b,c,d),g=function(){var b=Xb(this,n.extend({},a),f);(e||L.get(this,\"finish\"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return\"string\"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||\"fx\",[]),this.each(function(){var b=!0,e=null!=a&&a+\"queueHooks\",f=n.timers,g=L.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&Pb.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&n.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||\"fx\"),this.each(function(){var b,c=L.get(this),d=c[a+\"queue\"],e=c[a+\"queueHooks\"],f=n.timers,g=d?d.length:0;for(c.finish=!0,n.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),n.each([\"toggle\",\"show\",\"hide\"],function(a,b){var c=n.fn[b];n.fn[b]=function(a,d,e){return null==a||\"boolean\"==typeof a?c.apply(this,arguments):this.animate(Tb(b,!0),a,d,e)}}),n.each({slideDown:Tb(\"show\"),slideUp:Tb(\"hide\"),slideToggle:Tb(\"toggle\"),fadeIn:{opacity:\"show\"},fadeOut:{opacity:\"hide\"},fadeToggle:{opacity:\"toggle\"}},function(a,b){n.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),n.timers=[],n.fx.tick=function(){var a,b=0,c=n.timers;for(Lb=n.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||n.fx.stop(),Lb=void 0},n.fx.timer=function(a){n.timers.push(a),a()?n.fx.start():n.timers.pop()},n.fx.interval=13,n.fx.start=function(){Mb||(Mb=setInterval(n.fx.tick,n.fx.interval))},n.fx.stop=function(){clearInterval(Mb),Mb=null},n.fx.speeds={slow:600,fast:200,_default:400},n.fn.delay=function(a,b){return a=n.fx?n.fx.speeds[a]||a:a,b=b||\"fx\",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a=l.createElement(\"input\"),b=l.createElement(\"select\"),c=b.appendChild(l.createElement(\"option\"));a.type=\"checkbox\",k.checkOn=\"\"!==a.value,k.optSelected=c.selected,b.disabled=!0,k.optDisabled=!c.disabled,a=l.createElement(\"input\"),a.value=\"t\",a.type=\"radio\",k.radioValue=\"t\"===a.value}();var Yb,Zb,$b=n.expr.attrHandle;n.fn.extend({attr:function(a,b){return J(this,n.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){n.removeAttr(this,a)})}}),n.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===U?n.prop(a,b,c):(1===f&&n.isXMLDoc(a)||(b=b.toLowerCase(),d=n.attrHooks[b]||(n.expr.match.bool.test(b)?Zb:Yb)),void 0===c?d&&\"get\"in d&&null!==(e=d.get(a,b))?e:(e=n.find.attr(a,b),null==e?void 0:e):null!==c?d&&\"set\"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+\"\"),c):void n.removeAttr(a,b))\r\n},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f[e++])d=n.propFix[c]||c,n.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&\"radio\"===b&&n.nodeName(a,\"input\")){var c=a.value;return a.setAttribute(\"type\",b),c&&(a.value=c),b}}}}}),Zb={set:function(a,b,c){return b===!1?n.removeAttr(a,c):a.setAttribute(c,c),c}},n.each(n.expr.match.bool.source.match(/\\w+/g),function(a,b){var c=$b[b]||n.find.attr;$b[b]=function(a,b,d){var e,f;return d||(f=$b[b],$b[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,$b[b]=f),e}});var _b=/^(?:input|select|textarea|button)$/i;n.fn.extend({prop:function(a,b){return J(this,n.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[n.propFix[a]||a]})}}),n.extend({propFix:{\"for\":\"htmlFor\",\"class\":\"className\"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!n.isXMLDoc(a),f&&(b=n.propFix[b]||b,e=n.propHooks[b]),void 0!==c?e&&\"set\"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&\"get\"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){return a.hasAttribute(\"tabindex\")||_b.test(a.nodeName)||a.href?a.tabIndex:-1}}}}),k.optSelected||(n.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null}}),n.each([\"tabIndex\",\"readOnly\",\"maxLength\",\"cellSpacing\",\"cellPadding\",\"rowSpan\",\"colSpan\",\"useMap\",\"frameBorder\",\"contentEditable\"],function(){n.propFix[this.toLowerCase()]=this});var ac=/[\\t\\r\\n\\f]/g;n.fn.extend({addClass:function(a){var b,c,d,e,f,g,h=\"string\"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).addClass(a.call(this,b,this.className))});if(h)for(b=(a||\"\").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(\" \"+c.className+\" \").replace(ac,\" \"):\" \")){f=0;while(e=b[f++])d.indexOf(\" \"+e+\" \")<0&&(d+=e+\" \");g=n.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0===arguments.length||\"string\"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).removeClass(a.call(this,b,this.className))});if(h)for(b=(a||\"\").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(\" \"+c.className+\" \").replace(ac,\" \"):\"\")){f=0;while(e=b[f++])while(d.indexOf(\" \"+e+\" \")>=0)d=d.replace(\" \"+e+\" \",\" \");g=a?n.trim(d):\"\",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return\"boolean\"==typeof b&&\"string\"===c?b?this.addClass(a):this.removeClass(a):this.each(n.isFunction(a)?function(c){n(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if(\"string\"===c){var b,d=0,e=n(this),f=a.match(E)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===U||\"boolean\"===c)&&(this.className&&L.set(this,\"__className__\",this.className),this.className=this.className||a===!1?\"\":L.get(this,\"__className__\")||\"\")})},hasClass:function(a){for(var b=\" \"+a+\" \",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(\" \"+this[c].className+\" \").replace(ac,\" \").indexOf(b)>=0)return!0;return!1}});var bc=/\\r/g;n.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=n.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,n(this).val()):a,null==e?e=\"\":\"number\"==typeof e?e+=\"\":n.isArray(e)&&(e=n.map(e,function(a){return null==a?\"\":a+\"\"})),b=n.valHooks[this.type]||n.valHooks[this.nodeName.toLowerCase()],b&&\"set\"in b&&void 0!==b.set(this,e,\"value\")||(this.value=e))});if(e)return b=n.valHooks[e.type]||n.valHooks[e.nodeName.toLowerCase()],b&&\"get\"in b&&void 0!==(c=b.get(e,\"value\"))?c:(c=e.value,\"string\"==typeof c?c.replace(bc,\"\"):null==c?\"\":c)}}}),n.extend({valHooks:{option:{get:function(a){var b=n.find.attr(a,\"value\");return null!=b?b:n.trim(n.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f=\"select-one\"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(k.optDisabled?c.disabled:null!==c.getAttribute(\"disabled\"))||c.parentNode.disabled&&n.nodeName(c.parentNode,\"optgroup\"))){if(b=n(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=n.makeArray(b),g=e.length;while(g--)d=e[g],(d.selected=n.inArray(d.value,f)>=0)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),n.each([\"radio\",\"checkbox\"],function(){n.valHooks[this]={set:function(a,b){return n.isArray(b)?a.checked=n.inArray(n(a).val(),b)>=0:void 0}},k.checkOn||(n.valHooks[this].get=function(a){return null===a.getAttribute(\"value\")?\"on\":a.value})}),n.each(\"blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu\".split(\" \"),function(a,b){n.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),n.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,\"**\"):this.off(b,a||\"**\",c)}});var cc=n.now(),dc=/\\?/;n.parseJSON=function(a){return JSON.parse(a+\"\")},n.parseXML=function(a){var b,c;if(!a||\"string\"!=typeof a)return null;try{c=new DOMParser,b=c.parseFromString(a,\"text/xml\")}catch(d){b=void 0}return(!b||b.getElementsByTagName(\"parsererror\").length)&&n.error(\"Invalid XML: \"+a),b};var ec=/#.*$/,fc=/([?&])_=[^&]*/,gc=/^(.*?):[ \\t]*([^\\r\\n]*)$/gm,hc=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,ic=/^(?:GET|HEAD)$/,jc=/^\\/\\//,kc=/^([\\w.+-]+:)(?:\\/\\/(?:[^\\/?#]*@|)([^\\/?#:]*)(?::(\\d+)|)|)/,lc={},mc={},nc=\"*/\".concat(\"*\"),oc=a.location.href,pc=kc.exec(oc.toLowerCase())||[];function qc(a){return function(b,c){\"string\"!=typeof b&&(c=b,b=\"*\");var d,e=0,f=b.toLowerCase().match(E)||[];if(n.isFunction(c))while(d=f[e++])\"+\"===d[0]?(d=d.slice(1)||\"*\",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function rc(a,b,c,d){var e={},f=a===mc;function g(h){var i;return e[h]=!0,n.each(a[h]||[],function(a,h){var j=h(b,c,d);return\"string\"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e[\"*\"]&&g(\"*\")}function sc(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&n.extend(!0,a,d),a}function tc(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while(\"*\"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader(\"Content-Type\"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+\" \"+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function uc(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if(\"*\"===f)f=i;else if(\"*\"!==i&&i!==f){if(g=j[i+\" \"+f]||j[\"* \"+f],!g)for(e in j)if(h=e.split(\" \"),h[1]===f&&(g=j[i+\" \"+h[0]]||j[\"* \"+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a[\"throws\"])b=g(b);else try{b=g(b)}catch(l){return{state:\"parsererror\",error:g?l:\"No conversion from \"+i+\" to \"+f}}}return{state:\"success\",data:b}}n.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:oc,type:\"GET\",isLocal:hc.test(pc[1]),global:!0,processData:!0,async:!0,contentType:\"application/x-www-form-urlencoded; charset=UTF-8\",accepts:{\"*\":nc,text:\"text/plain\",html:\"text/html\",xml:\"application/xml, text/xml\",json:\"application/json, text/javascript\"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:\"responseXML\",text:\"responseText\",json:\"responseJSON\"},converters:{\"* text\":String,\"text html\":!0,\"text json\":n.parseJSON,\"text xml\":n.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?sc(sc(a,n.ajaxSettings),b):sc(n.ajaxSettings,a)},ajaxPrefilter:qc(lc),ajaxTransport:qc(mc),ajax:function(a,b){\"object\"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=n.ajaxSetup({},b),l=k.context||k,m=k.context&&(l.nodeType||l.jquery)?n(l):n.event,o=n.Deferred(),p=n.Callbacks(\"once memory\"),q=k.statusCode||{},r={},s={},t=0,u=\"canceled\",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!f){f={};while(b=gc.exec(e))f[b[1].toLowerCase()]=b[2]}b=f[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?e:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return c&&c.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||oc)+\"\").replace(ec,\"\").replace(jc,pc[1]+\"//\"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=n.trim(k.dataType||\"*\").toLowerCase().match(E)||[\"\"],null==k.crossDomain&&(h=kc.exec(k.url.toLowerCase()),k.crossDomain=!(!h||h[1]===pc[1]&&h[2]===pc[2]&&(h[3]||(\"http:\"===h[1]?\"80\":\"443\"))===(pc[3]||(\"http:\"===pc[1]?\"80\":\"443\")))),k.data&&k.processData&&\"string\"!=typeof k.data&&(k.data=n.param(k.data,k.traditional)),rc(lc,k,b,v),2===t)return v;i=n.event&&k.global,i&&0===n.active++&&n.event.trigger(\"ajaxStart\"),k.type=k.type.toUpperCase(),k.hasContent=!ic.test(k.type),d=k.url,k.hasContent||(k.data&&(d=k.url+=(dc.test(d)?\"&\":\"?\")+k.data,delete k.data),k.cache===!1&&(k.url=fc.test(d)?d.replace(fc,\"$1_=\"+cc++):d+(dc.test(d)?\"&\":\"?\")+\"_=\"+cc++)),k.ifModified&&(n.lastModified[d]&&v.setRequestHeader(\"If-Modified-Since\",n.lastModified[d]),n.etag[d]&&v.setRequestHeader(\"If-None-Match\",n.etag[d])),(k.data&&k.hasContent&&k.contentType!==!1||b.contentType)&&v.setRequestHeader(\"Content-Type\",k.contentType),v.setRequestHeader(\"Accept\",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+(\"*\"!==k.dataTypes[0]?\", \"+nc+\"; q=0.01\":\"\"):k.accepts[\"*\"]);for(j in k.headers)v.setRequestHeader(j,k.headers[j]);if(k.beforeSend&&(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u=\"abort\";for(j in{success:1,error:1,complete:1})v[j](k[j]);if(c=rc(mc,k,b,v)){v.readyState=1,i&&m.trigger(\"ajaxSend\",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort(\"timeout\")},k.timeout));try{t=1,c.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,\"No Transport\");function x(a,b,f,h){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),c=void 0,e=h||\"\",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,f&&(u=tc(k,v,f)),u=uc(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader(\"Last-Modified\"),w&&(n.lastModified[d]=w),w=v.getResponseHeader(\"etag\"),w&&(n.etag[d]=w)),204===a||\"HEAD\"===k.type?x=\"nocontent\":304===a?x=\"notmodified\":(x=u.state,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x=\"error\",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+\"\",j?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,i&&m.trigger(j?\"ajaxSuccess\":\"ajaxError\",[v,k,j?r:s]),p.fireWith(l,[v,x]),i&&(m.trigger(\"ajaxComplete\",[v,k]),--n.active||n.event.trigger(\"ajaxStop\")))}return v},getJSON:function(a,b,c){return n.get(a,b,c,\"json\")},getScript:function(a,b){return n.get(a,void 0,b,\"script\")}}),n.each([\"get\",\"post\"],function(a,b){n[b]=function(a,c,d,e){return n.isFunction(c)&&(e=e||d,d=c,c=void 0),n.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),n._evalUrl=function(a){return n.ajax({url:a,type:\"GET\",dataType:\"script\",async:!1,global:!1,\"throws\":!0})},n.fn.extend({wrapAll:function(a){var b;return n.isFunction(a)?this.each(function(b){n(this).wrapAll(a.call(this,b))}):(this[0]&&(b=n(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return this.each(n.isFunction(a)?function(b){n(this).wrapInner(a.call(this,b))}:function(){var b=n(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=n.isFunction(a);return this.each(function(c){n(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){n.nodeName(this,\"body\")||n(this).replaceWith(this.childNodes)}).end()}}),n.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0},n.expr.filters.visible=function(a){return!n.expr.filters.hidden(a)};var vc=/%20/g,wc=/\\[\\]$/,xc=/\\r?\\n/g,yc=/^(?:submit|button|image|reset|file)$/i,zc=/^(?:input|select|textarea|keygen)/i;function Ac(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||wc.test(a)?d(a,e):Ac(a+\"[\"+(\"object\"==typeof e?b:\"\")+\"]\",e,c,d)});else if(c||\"object\"!==n.type(b))d(a,b);else for(e in b)Ac(a+\"[\"+e+\"]\",b[e],c,d)}n.param=function(a,b){var c,d=[],e=function(a,b){b=n.isFunction(b)?b():null==b?\"\":b,d[d.length]=encodeURIComponent(a)+\"=\"+encodeURIComponent(b)};if(void 0===b&&(b=n.ajaxSettings&&n.ajaxSettings.traditional),n.isArray(a)||a.jquery&&!n.isPlainObject(a))n.each(a,function(){e(this.name,this.value)});else for(c in a)Ac(c,a[c],b,e);return d.join(\"&\").replace(vc,\"+\")},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=n.prop(this,\"elements\");return a?n.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!n(this).is(\":disabled\")&&zc.test(this.nodeName)&&!yc.test(a)&&(this.checked||!T.test(a))}).map(function(a,b){var c=n(this).val();return null==c?null:n.isArray(c)?n.map(c,function(a){return{name:b.name,value:a.replace(xc,\"\\r\\n\")}}):{name:b.name,value:c.replace(xc,\"\\r\\n\")}}).get()}}),n.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(a){}};var Bc=0,Cc={},Dc={0:200,1223:204},Ec=n.ajaxSettings.xhr();a.attachEvent&&a.attachEvent(\"onunload\",function(){for(var a in Cc)Cc[a]()}),k.cors=!!Ec&&\"withCredentials\"in Ec,k.ajax=Ec=!!Ec,n.ajaxTransport(function(a){var b;return k.cors||Ec&&!a.crossDomain?{send:function(c,d){var e,f=a.xhr(),g=++Bc;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c[\"X-Requested-With\"]||(c[\"X-Requested-With\"]=\"XMLHttpRequest\");for(e in c)f.setRequestHeader(e,c[e]);b=function(a){return function(){b&&(delete Cc[g],b=f.onload=f.onerror=null,\"abort\"===a?f.abort():\"error\"===a?d(f.status,f.statusText):d(Dc[f.status]||f.status,f.statusText,\"string\"==typeof f.responseText?{text:f.responseText}:void 0,f.getAllResponseHeaders()))}},f.onload=b(),f.onerror=b(\"error\"),b=Cc[g]=b(\"abort\");try{f.send(a.hasContent&&a.data||null)}catch(h){if(b)throw h}},abort:function(){b&&b()}}:void 0}),n.ajaxSetup({accepts:{script:\"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\"},contents:{script:/(?:java|ecma)script/},converters:{\"text script\":function(a){return n.globalEval(a),a}}}),n.ajaxPrefilter(\"script\",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type=\"GET\")}),n.ajaxTransport(\"script\",function(a){if(a.crossDomain){var b,c;return{send:function(d,e){b=n(\"<script>\").prop({async:!0,charset:a.scriptCharset,src:a.url}).on(\"load error\",c=function(a){b.remove(),c=null,a&&e(\"error\"===a.type?404:200,a.type)}),l.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Fc=[],Gc=/(=)\\?(?=&|$)|\\?\\?/;n.ajaxSetup({jsonp:\"callback\",jsonpCallback:function(){var a=Fc.pop()||n.expando+\"_\"+cc++;return this[a]=!0,a}}),n.ajaxPrefilter(\"json jsonp\",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Gc.test(b.url)?\"url\":\"string\"==typeof b.data&&!(b.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&Gc.test(b.data)&&\"data\");return h||\"jsonp\"===b.dataTypes[0]?(e=b.jsonpCallback=n.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Gc,\"$1\"+e):b.jsonp!==!1&&(b.url+=(dc.test(b.url)?\"&\":\"?\")+b.jsonp+\"=\"+e),b.converters[\"script json\"]=function(){return g||n.error(e+\" was not called\"),g[0]},b.dataTypes[0]=\"json\",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Fc.push(e)),g&&n.isFunction(f)&&f(g[0]),g=f=void 0}),\"script\"):void 0}),n.parseHTML=function(a,b,c){if(!a||\"string\"!=typeof a)return null;\"boolean\"==typeof b&&(c=b,b=!1),b=b||l;var d=v.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=n.buildFragment([a],b,e),e&&e.length&&n(e).remove(),n.merge([],d.childNodes))};var Hc=n.fn.load;n.fn.load=function(a,b,c){if(\"string\"!=typeof a&&Hc)return Hc.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(\" \");return h>=0&&(d=n.trim(a.slice(h)),a=a.slice(0,h)),n.isFunction(b)?(c=b,b=void 0):b&&\"object\"==typeof b&&(e=\"POST\"),g.length>0&&n.ajax({url:a,type:e,dataType:\"html\",data:b}).done(function(a){f=arguments,g.html(d?n(\"<div>\").append(n.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,f||[a.responseText,b,a])}),this},n.each([\"ajaxStart\",\"ajaxStop\",\"ajaxComplete\",\"ajaxError\",\"ajaxSuccess\",\"ajaxSend\"],function(a,b){n.fn[b]=function(a){return this.on(b,a)}}),n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};var Ic=a.document.documentElement;function Jc(a){return n.isWindow(a)?a:9===a.nodeType&&a.defaultView}n.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=n.css(a,\"position\"),l=n(a),m={};\"static\"===k&&(a.style.position=\"relative\"),h=l.offset(),f=n.css(a,\"top\"),i=n.css(a,\"left\"),j=(\"absolute\"===k||\"fixed\"===k)&&(f+i).indexOf(\"auto\")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),n.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),\"using\"in b?b.using.call(a,m):l.css(m)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){n.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;if(f)return b=f.documentElement,n.contains(b,d)?(typeof d.getBoundingClientRect!==U&&(e=d.getBoundingClientRect()),c=Jc(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return\"fixed\"===n.css(c,\"position\")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),n.nodeName(a[0],\"html\")||(d=a.offset()),d.top+=n.css(a[0],\"borderTopWidth\",!0),d.left+=n.css(a[0],\"borderLeftWidth\",!0)),{top:b.top-d.top-n.css(c,\"marginTop\",!0),left:b.left-d.left-n.css(c,\"marginLeft\",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||Ic;while(a&&!n.nodeName(a,\"html\")&&\"static\"===n.css(a,\"position\"))a=a.offsetParent;return a||Ic})}}),n.each({scrollLeft:\"pageXOffset\",scrollTop:\"pageYOffset\"},function(b,c){var d=\"pageYOffset\"===c;n.fn[b]=function(e){return J(this,function(b,e,f){var g=Jc(b);return void 0===f?g?g[c]:b[e]:void(g?g.scrollTo(d?a.pageXOffset:f,d?f:a.pageYOffset):b[e]=f)},b,e,arguments.length,null)}}),n.each([\"top\",\"left\"],function(a,b){n.cssHooks[b]=yb(k.pixelPosition,function(a,c){return c?(c=xb(a,b),vb.test(c)?n(a).position()[b]+\"px\":c):void 0})}),n.each({Height:\"height\",Width:\"width\"},function(a,b){n.each({padding:\"inner\"+a,content:b,\"\":\"outer\"+a},function(c,d){n.fn[d]=function(d,e){var f=arguments.length&&(c||\"boolean\"!=typeof d),g=c||(d===!0||e===!0?\"margin\":\"border\");return J(this,function(b,c,d){var e;return n.isWindow(b)?b.document.documentElement[\"client\"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body[\"scroll\"+a],e[\"scroll\"+a],b.body[\"offset\"+a],e[\"offset\"+a],e[\"client\"+a])):void 0===d?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),n.fn.size=function(){return this.length},n.fn.andSelf=n.fn.addBack,\"function\"==typeof define&&define.amd&&define(\"jquery\",[],function(){return n});var Kc=a.jQuery,Lc=a.$;return n.noConflict=function(b){return a.$===n&&(a.$=Lc),b&&a.jQuery===n&&(a.jQuery=Kc),n},typeof b===U&&(a.jQuery=a.$=n),n});\r\n" }, "redirectURL": "", "headersSize": 345, "bodySize": 38087 }, "cache": {}, "timings": { "blocked": 0, "dns": 0, "connect": 0, "ssl": 0, "send": 0, "wait": 10, "receive": 0 }, "serverIPAddress": "127.0.0.1", "connection": "80" }, { "pageref": "page_1", "startedDateTime": "2018-05-03T09:28:42.152+01:00", "time": null, "request": { "bodySize": 0, "method": "GET", "url": "http://localhost/Xceptor/App/Assets/fonts/icons.woff2?0b6ec7e346a82edb937c7cdee2f0b147", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Host", "value": "localhost" }, { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0" }, { "name": "Accept", "value": "application/font-woff2;q=1.0,application/font-woff;q=0.9,*/*;q=0.8" }, { "name": "Accept-Language", "value": "en-GB,en;q=0.5" }, { "name": "Accept-Encoding", "value": "identity" }, { "name": "Referer", "value": "http://localhost/Xceptor/App/Assets/Scss/xceptor.min.css?xcvrsn=x" }, { "name": "Cookie", "value": "xc_client=b92a0e51-15e7-48e6-59f6-d1549a44ab9e; xc_usr_tkn=2fe4b6c0-15d7-46b5-bcbb-b10c6fa8c9c2" }, { "name": "Connection", "value": "keep-alive" }, { "name": "Pragma", "value": "no-cache" }, { "name": "Cache-Control", "value": "no-cache" } ], "cookies": [], "queryString": [ { "name": "0b6ec7e346a82edb937c7cdee2f0b147", "value": "" } ], "headersSize": 580 }, "response": { "status": 200, "statusText": "OK", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Content-Type", "value": "font/x-woff2" }, { "name": "Last-Modified", "value": "Tue, 01 May 2018 16:24:43 GMT" }, { "name": "Accept-Ranges", "value": "bytes" }, { "name": "ETag", "value": "\"97951e968e1d31:0\"" }, { "name": "Server", "value": "Microsoft-IIS/10.0" }, { "name": "X-Powered-By", "value": "ASP.NET" }, { "name": "X-UA-Compatible", "value": "IE=edge;chrome=1" }, { "name": "Date", "value": "Thu, 03 May 2018 08:28:42 GMT" }, { "name": "Content-Length", "value": "9840" } ], "cookies": [], "content": { "mimeType": "font/x-woff2", "size": 9840, "encoding": "base64", "text": "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" }, "redirectURL": "", "headersSize": 286, "bodySize": 10126 }, "cache": {}, "timings": { "blocked": 0, "dns": 0, "connect": 0, "ssl": 0, "send": 0, "wait": 13, "receive": 0 }, "serverIPAddress": "127.0.0.1", "connection": "80" }, { "pageref": "page_1", "startedDateTime": "2018-05-03T09:28:42.142+01:00", "time": null, "request": { "bodySize": 0, "method": "GET", "url": "http://localhost/Xceptor/App/Template/Xceptor/Home.html?xcvrsn=0", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Host", "value": "localhost" }, { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0" }, { "name": "Accept", "value": "application/json, text/plain, */*" }, { "name": "Accept-Language", "value": "en-GB,en;q=0.5" }, { "name": "Accept-Encoding", "value": "gzip, deflate" }, { "name": "Referer", "value": "http://localhost/Xceptor/" }, { "name": "Cookie", "value": "xc_client=b92a0e51-15e7-48e6-59f6-d1549a44ab9e; xc_usr_tkn=2fe4b6c0-15d7-46b5-bcbb-b10c6fa8c9c2" }, { "name": "Connection", "value": "keep-alive" }, { "name": "Pragma", "value": "no-cache" }, { "name": "Cache-Control", "value": "no-cache" } ], "cookies": [], "queryString": [ { "name": "xcvrsn", "value": "0" } ], "headersSize": 490 }, "response": { "status": 200, "statusText": "OK", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Content-Type", "value": "text/html" }, { "name": "Content-Encoding", "value": "gzip" }, { "name": "Last-Modified", "value": "Fri, 09 Mar 2018 17:04:12 GMT" }, { "name": "Accept-Ranges", "value": "bytes" }, { "name": "ETag", "value": "\"b727e3a5c8b7d31:0\"" }, { "name": "Vary", "value": "Accept-Encoding" }, { "name": "Server", "value": "Microsoft-IIS/10.0" }, { "name": "X-Powered-By", "value": "ASP.NET" }, { "name": "X-UA-Compatible", "value": "IE=edge;chrome=1" }, { "name": "Date", "value": "Thu, 03 May 2018 08:28:42 GMT" }, { "name": "Content-Length", "value": "1812" } ], "cookies": [], "content": { "mimeType": "text/html", "size": 5478, "text": "<div id=\"content-container\" class=\"o-content page--homepage\">\r\n <main class=\"o-body o-body--collapse \" ng-class=\"{'edit-mode':ctl.editMode, 'readonly-mode':!ctl.editMode}\" role=\"main\">\r\n\r\n <div class=\"xc-homepage-body ui-homepage-body o-body--bottom-breathing-space\">\r\n\r\n <ol id=\"homepageMasonryList\" ng-model=\"ctl.pageLayout.ungroupedLinkItem_list\" class=\"unstyled-list clearfix\">\r\n\r\n <li ng-repeat=\"item in ctl.pageLayout.ungroupedLinkItem_list\" draggable=\"{{ctl.editMode}}\" ng-init=\"descriptionOpen = false\" ng-class=\"{'ui-masonry-static-info' : item.title == '[InfoPanel]', 'ui-masonry-brick' : item.title != '[InfoPanel]' }\">\r\n\r\n <!--Items-->\r\n <div class=\"ui-masonry-brick-inner ui-masonry-brick--{{:: item.color}} sortable-{{ ctl.editMode }}\" ng-click=\"ctl.goToUrl(item.url)\" ng-if=\"item.title != '[InfoPanel]'\">\r\n\r\n <div class=\"ui-homepage-item__header\">\r\n <h3 class=\"ui-homepage-item__header-title\" ng-dblclick=\"item.editTitle = !item.editTitle\" ng-show=\"!ctl.editMode || !item.editTitle\" ng-readonly=\"!ctl.editMode\">{{item.title }}</h3>\r\n <span class=\"ui-homepage-item__header-input\" ng-show=\"ctl.editMode && item.editTitle\"><input type=\"text\" class=\"ui-input--text\" ng-model=\"item.title\"></span>\r\n <button type=\"button\" class=\"button button--transparent button--no-padding ui-homepage-item__header-delete\" ng-click=\"ctl.deleteItem($index)\" ng-show=\"ctl.editMode\">\r\n <xc-icon icon=\"'delete'\" icon-class=\"icon--delete-btn\"></xc-icon>\r\n </button>\r\n </div>\r\n\r\n <small class=\"ui-homepage-item__category\">{{:: item.groupTitle}}</small>\r\n <div class=\"ui-homepage-item__description\" title=\"{{item.description}}\" ng-dblclick=\"item.editDescription = !item.editDescription\">\r\n <p ng-show=\"!ctl.editMode || !item.editDescription\">{{item.description}}</p>\r\n <textarea rows=\"2\" ng-model=\"item.description\" ng-show=\"ctl.editMode && item.editDescription\"></textarea>\r\n </div>\r\n\r\n </div>\r\n\r\n <!--Info Panel-->\r\n <div class=\"ui-masonry-static-info-inner\" ng-if=\"item.title == '[InfoPanel]'\">\r\n <div class=\"ui-masonry-static-info-content\">\r\n <h1 class=\"ui-homepage-header__logo padding-bottom--small\">\r\n <img src=\"App/Assets/img/xceptor-logo-app-colour.svg\" alt=\"Xceptor logo\" width=\"190\" />\r\n </h1>\r\n <h2 class=\"ui-homepage-header__title\">Welcome to the Xceptor Product Suite</h2>\r\n <!--<h3 class=\"ui-homepage-header__sub-title\"></h3>-->\r\n </div>\r\n\r\n <!--TODO: unhide the search box and make it search all items in the system-->\r\n <div class=\"ui-masonry-static-info-content ui-masonry-static-info-filter\" style=\"display:none\">\r\n\r\n <input type=\"text\" ng-model=\"nameFilter\" class=\"ui-masonry-static-info-filter__input ui-input--text\" placeholder=\"Filter homepage items...\" />\r\n <div class=\"ui-masonry-static-info-filter__dd\">\r\n <xc-dropdown btn-text=\"Sort\" btn-class=\"button--white\">\r\n <div class=\"ui-dropdown-list__item\">\r\n <a ng-click=\"order = 'category'\">Order by Category</a>\r\n </div>\r\n <div class=\"ui-dropdown-list__item\">\r\n <a ng-click=\"order = 'name'\">Order by Name</a>\r\n </div>\r\n </xc-dropdown>\r\n </div>\r\n </div>\r\n\r\n <!--Action Buttons-->\r\n <div class=\"ui-button-list__item ui-homepage-actions-panel\">\r\n\r\n <button id=\"btnEdit\" title=\"Edit\" type=\"button\" class=\"button button--white button--large ui-homepage-actions-panel__edit-button\" ng-click=\"ctl.edit()\" ng-show=\"!ctl.editMode\">\r\n <xc-icon icon=\"'edit'\" class=\"icon--left-of-text\"></xc-icon> Edit\r\n </button>\r\n\r\n <ul class=\"ui-button-list ui-homepage-actions-panel-list\" ng-show=\"ctl.editMode\">\r\n\r\n <li class=\"ui-button-list__item ui-homepage-actions-panel-list__item\">\r\n <button id=\"btnResetAll\" title=\"Restore original menu, clearing custom links\" type=\"button\" class=\"button button--white\" ng-click=\"ctl.restoreMenuLinks(true)\">\r\n Reset All\r\n </button>\r\n </li>\r\n <li class=\"ui-button-list__item ui-homepage-actions-panel-list__item\">\r\n <button id=\"btnResetMenu\" title=\"Restore original menu, keeping custom links\" type=\"button\" class=\"button button--white\" ng-click=\"ctl.restoreMenuLinks(false)\">\r\n Restore Menu Links\r\n </button>\r\n </li>\r\n\r\n <li class=\"ui-button-list__item ui-homepage-actions-panel-list__item\">\r\n <button id=\"btnCancel\" title=\"Cancel\" type=\"button\" class=\"button button--red button--large\" ng-click=\"ctl.cancel()\">\r\n Cancel\r\n </button>\r\n </li>\r\n <li class=\"ui-button-list__item ui-homepage-actions-panel-list__item\">\r\n <button id=\"btnSave\" title=\"Save\" type=\"button\" class=\"button button--green button--large\" ng-click=\"ctl.save()\">\r\n Save\r\n </button>\r\n </li>\r\n </ul>\r\n\r\n </div>\r\n\r\n </div>\r\n </li>\r\n </ol>\r\n\r\n </div>\r\n </main>\r\n</div>" }, "redirectURL": "", "headersSize": 331, "bodySize": 2143 }, "cache": {}, "timings": { "blocked": 0, "dns": 0, "connect": 0, "ssl": 0, "send": 0, "wait": 11, "receive": 0 }, "serverIPAddress": "127.0.0.1", "connection": "80" }, { "pageref": "page_1", "startedDateTime": "2018-05-03T09:28:42.139+01:00", "time": null, "request": { "bodySize": 0, "method": "GET", "url": "http://localhost/Xceptor/App/Template/Xceptor/HeaderBar.html?xcvrsn=0", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Host", "value": "localhost" }, { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0" }, { "name": "Accept", "value": "application/json, text/plain, */*" }, { "name": "Accept-Language", "value": "en-GB,en;q=0.5" }, { "name": "Accept-Encoding", "value": "gzip, deflate" }, { "name": "Referer", "value": "http://localhost/Xceptor/" }, { "name": "Cookie", "value": "xc_client=b92a0e51-15e7-48e6-59f6-d1549a44ab9e; xc_usr_tkn=2fe4b6c0-15d7-46b5-bcbb-b10c6fa8c9c2" }, { "name": "Connection", "value": "keep-alive" }, { "name": "Pragma", "value": "no-cache" }, { "name": "Cache-Control", "value": "no-cache" } ], "cookies": [], "queryString": [ { "name": "xcvrsn", "value": "0" } ], "headersSize": 495 }, "response": { "status": 200, "statusText": "OK", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Content-Type", "value": "text/html" }, { "name": "Content-Encoding", "value": "gzip" }, { "name": "Last-Modified", "value": "Fri, 06 Apr 2018 15:35:15 GMT" }, { "name": "Accept-Ranges", "value": "bytes" }, { "name": "ETag", "value": "\"9d41efdbbccdd31:0\"" }, { "name": "Vary", "value": "Accept-Encoding" }, { "name": "Server", "value": "Microsoft-IIS/10.0" }, { "name": "X-Powered-By", "value": "ASP.NET" }, { "name": "X-UA-Compatible", "value": "IE=edge;chrome=1" }, { "name": "Date", "value": "Thu, 03 May 2018 08:28:42 GMT" }, { "name": "Content-Length", "value": "1796" } ], "cookies": [], "content": { "mimeType": "text/html", "size": 5544, "text": "<div ng-controller=\"MenuController as ctl\">\r\n <div class=\"ui-header-bar\">\r\n\r\n <ol class=\"ui-breadcrumbs\">\r\n <li ng-repeat=\"breadcrumb in ctl.navBreadcrumbs\" id=\"bc{{:: $index }}\" class=\"ui-breadcrumbs__item\" ng-class=\"{'ui-breadcrumbs-dropdown':breadcrumb.options != null, 'ui-breadcrumbs-dropdown--navigation':breadcrumb.includeCurrentMenuOptions }\">\r\n <span class=\"ui-breadcrumbs__item__text\" ng-if=\"breadcrumb.url == null && breadcrumb.options == null\" title=\"{{ breadcrumb.title }}\">{{ breadcrumb.title }}</span>\r\n <a class=\"ui-breadcrumbs__item__text\" ng-if=\"breadcrumb.url != null && breadcrumb.options == null\" href=\"{{:: breadcrumb.url }}\" title=\"{{ breadcrumb.title }}\">{{ breadcrumb.title }}</a>\r\n\r\n <xc-dropdown class=\"ui-breadcrumbs__item__dropdown ui-breadcrumbs-dropdown\" btn-text=\"{{ breadcrumb.title }}\" btn-class=\"ui-dropdown--non-fancy\" icon=\"{{ breadcrumb.includeCurrentMenuOptions?'dropdown':'chevron-down' }}\" icon-class=\"icon--absolute-h-middle icon--absolute-v-middle\" ng-if=\"breadcrumb.options != null && !breadcrumb.hasGroupedItemList\">\r\n <ul class=\"unstyled-list\">\r\n <li class=\"ui-dropdown-list__item ui-breadcrumbs-dropdown__item\" ng-repeat=\"item in breadcrumb.itemList\" ng-class=\"{'ui-dropdown-list__item--separator' : item.title == '[separator]'}\" >\r\n <span class=\"ui-breadcrumbs-dropdown__link\" type=\"button\" ng-mouseup=\"breadcrumb.onMouseUp(item);\" tabindex=\"{{:: $index }}\" title=\"{{:: item[breadcrumb.options.dataTextField] || item.text || '' }}\">{{:: item[breadcrumb.options.dataTextField] || item.text || '' }}</span>\r\n <!--Pin icon, when applicable-->\r\n <button class=\"ui-breadcrumbs-dropdown__pin\" ng-if=\"breadcrumb.pinFieldName != null\" ng-mouseup=\"breadcrumb.onPinToggle(item, breadcrumb.pinFieldName)\" ng-class=\"{'ui-breadcrumbs__item--pinned': !!item[breadcrumb.pinFieldName]}\">\r\n <xc-icon icon=\"'pin'\"></xc-icon>\r\n </button>\r\n </li>\r\n </ul>\r\n </xc-dropdown>\r\n\r\n <!--Grouped options-->\r\n <xc-dropdown class=\"ui-breadcrumbs__item__dropdown\" btn-text=\"{{ breadcrumb.title }}\" btn-class=\"ui-dropdown--non-fancy\" icon=\"{{ breadcrumb.includeCurrentMenuOptions?'dropdown':'chevron-down' }}\" icon-class=\"icon--absolute-h-middle icon--absolute-v-middle\" ng-if=\"breadcrumb.options != null && breadcrumb.hasGroupedItemList\">\r\n <div class=\"ui-dropdown-list-filter\" ng-if=\"breadcrumb.showItemListFilter\">\r\n <div class=\"input-layered input-layered--right\">\r\n <input id=\"txtMenuDropdownFilter{{:: $index }}\" type=\"search\" ng-model=\"breadcrumb.itemListFilter\" ng-model-options=\"{debounce: 750}\" class=\"ui-input--search input-layered__input ui-dropdown-list-filter__input\" placeholder=\"Filter\" autocomplete=\"off\" />\r\n <span class=\"input-layered__addon\"><xc-icon icon=\"'search'\" icon-class=\"icon--large\"></xc-icon></span>\r\n </div>\r\n </div>\r\n <ul class=\"unstyled-list\">\r\n <li class=\"ui-dropdown-list__item ui-breadcrumb-grouped-dd__item\" ng-repeat=\"(key, itemList) in breadcrumb.groupedItemList\">\r\n <h3 class=\"ui-dropdown-list__item-heading\">{{:: key }}</h3>\r\n <ul class=\"unstyled-list\">\r\n <li class=\"ui-dropdown-list__item ui-breadcrumb-grouped-dd__item--inner\" ng-repeat=\"item in itemList\" ng-click=\"breadcrumb.onMouseUp(item);\" ng-class=\"{'ui-dropdown-list__item--separator' : item.title == '[separator]'}\">\r\n <span type=\"button\" ng-click=\"breadcrumb.onMouseUp(item);\" tabindex=\"{{:: $index }}\">{{:: item[breadcrumb.options.dataTextField] || item.text || '' }}</span>\r\n </li>\r\n </ul>\r\n </li>\r\n </ul>\r\n\r\n </xc-dropdown>\r\n\r\n </li>\r\n </ol>\r\n\r\n <!--DEBUG ENVIRONMENT banner-->\r\n <div class=\"ui-env-banner ui-env-banner--{{:: ctl.xceptorInformation.environment.theme }}\" ng-if=\"ctl.xceptorInformation.environment.name\">\r\n <span class=\"ui-env-banner__text\">{{:: ctl.xceptorInformation.environment.name }}</span>\r\n </div>\r\n\r\n </div>\r\n\r\n <!-- Main navigation -->\r\n <div class=\"o-navigation ui-navigation__overlay\" role=\"navigation\" aria-label=\"Main navigation\" xc-include content-url=\"'App/Template/Xceptor/Menu.html'\"></div>\r\n\r\n <!-- Secondary navigation -->\r\n <div class=\"o-navigation ui-navigation-secondary__overlay\" role=\"navigation\" aria-label=\"Secondary navigation\" xc-include content-url=\"'App/Template/Xceptor/MenuSecondary.html'\"></div>\r\n\r\n <button id=\"js-navigation-trigger\" type=\"button\" class=\"ui-navigation__toggle\" ng-class=\"{'ui-navigation__toggle--open':ctl.mainNavigationOpen}\" title=\"Collapse / Expand Menu\" ng-click=\"ctl.toggleMainNavigation()\">\r\n <span class=\"icon-hamburger icon--absolute-h-middle\"></span>\r\n </button>\r\n <button id=\"js-secondary-navigation-trigger\" type=\"button\" class=\"ui-navigation-secondary__toggle\" ng-class=\"{'ui-navigation-secondary__toggle--open':ctl.secondaryNavigationOpen}\" title=\"Collapse / Expand Menu\" ng-click=\"ctl.toggleSecondaryNavigation()\">\r\n <!--<xc-icon icon=\"'xceptor'\" icon-class=\"icon--open icon--large icon--white icon--absolute-v-middle icon--absolute-h-middle\"></xc-icon>-->\r\n <img src=\"App/Assets/img/xceptor-logo-app.svg\" class=\"ui-navigation-secondary__xceptor-logo icon--open\" alt=\"Xceptor logo\">\r\n <xc-icon icon=\"'add'\" icon-class=\"ui-navigation-secondary__close-icon icon--large icon--white icon--absolute-v-middle \"></xc-icon>\r\n </button>\r\n</div>" }, "redirectURL": "", "headersSize": 331, "bodySize": 2127 }, "cache": {}, "timings": { "blocked": 0, "dns": 0, "connect": 0, "ssl": 0, "send": 0, "wait": 12, "receive": 0 }, "serverIPAddress": "127.0.0.1", "connection": "80" }, { "pageref": "page_1", "startedDateTime": "2018-05-03T09:28:41.224+01:00", "time": null, "request": { "bodySize": 0, "method": "GET", "url": "http://localhost/Xceptor/App/Assets/Scss/extensions.min.css?xcvrsn=x", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Host", "value": "localhost" }, { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0" }, { "name": "Accept", "value": "text/css,*/*;q=0.1" }, { "name": "Accept-Language", "value": "en-GB,en;q=0.5" }, { "name": "Accept-Encoding", "value": "gzip, deflate" }, { "name": "Referer", "value": "http://localhost/Xceptor/" }, { "name": "Cookie", "value": "xc_client=b92a0e51-15e7-48e6-59f6-d1549a44ab9e; xc_usr_tkn=2fe4b6c0-15d7-46b5-bcbb-b10c6fa8c9c2" }, { "name": "Connection", "value": "keep-alive" }, { "name": "Pragma", "value": "no-cache" }, { "name": "Cache-Control", "value": "no-cache" } ], "cookies": [], "queryString": [ { "name": "xcvrsn", "value": "x" } ], "headersSize": 479 }, "response": { "status": 200, "statusText": "OK", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Content-Type", "value": "text/css" }, { "name": "Content-Encoding", "value": "gzip" }, { "name": "Last-Modified", "value": "Wed, 02 May 2018 13:54:26 GMT" }, { "name": "Accept-Ranges", "value": "bytes" }, { "name": "ETag", "value": "\"fac032151de2d31:0\"" }, { "name": "Vary", "value": "Accept-Encoding" }, { "name": "Server", "value": "Microsoft-IIS/10.0" }, { "name": "X-Powered-By", "value": "ASP.NET" }, { "name": "X-UA-Compatible", "value": "IE=edge;chrome=1" }, { "name": "Date", "value": "Thu, 03 May 2018 08:28:41 GMT" }, { "name": "Content-Length", "value": "360" } ], "cookies": [], "content": { "mimeType": "text/css", "size": 1082, "text": ".k-ff45 .ui-dropdown__toggle,.k-ff46 .ui-dropdown__toggle,.k-ff47 .ui-dropdown__toggle,.k-ff48 .ui-dropdown__toggle,.k-ff49 .ui-dropdown__toggle,.k-ff50 .ui-dropdown__toggle,.k-ff51 .ui-dropdown__toggle{display:inline-table}.k-ff45 .ui-dropdown__toggle__icon,.k-ff45 .ui-dropdown__toggle__left-icon,.k-ff45 .ui-dropdown__toggle__text,.k-ff46 .ui-dropdown__toggle__icon,.k-ff46 .ui-dropdown__toggle__left-icon,.k-ff46 .ui-dropdown__toggle__text,.k-ff47 .ui-dropdown__toggle__icon,.k-ff47 .ui-dropdown__toggle__left-icon,.k-ff47 .ui-dropdown__toggle__text,.k-ff48 .ui-dropdown__toggle__icon,.k-ff48 .ui-dropdown__toggle__left-icon,.k-ff48 .ui-dropdown__toggle__text,.k-ff49 .ui-dropdown__toggle__icon,.k-ff49 .ui-dropdown__toggle__left-icon,.k-ff49 .ui-dropdown__toggle__text,.k-ff50 .ui-dropdown__toggle__icon,.k-ff50 .ui-dropdown__toggle__left-icon,.k-ff50 .ui-dropdown__toggle__text,.k-ff51 .ui-dropdown__toggle__icon,.k-ff51 .ui-dropdown__toggle__left-icon,.k-ff51 .ui-dropdown__toggle__text{display:table-cell;vertical-align:middle}\n/*# sourceMappingURL=extensions.min.css.map */" }, "redirectURL": "", "headersSize": 329, "bodySize": 689 }, "cache": {}, "timings": { "blocked": 30, "dns": 22, "connect": 0, "ssl": 0, "send": 0, "wait": 3, "receive": 0 }, "serverIPAddress": "127.0.0.1", "connection": "80" }, { "pageref": "page_1", "startedDateTime": "2018-05-03T09:28:41.223+01:00", "time": null, "request": { "bodySize": 0, "method": "GET", "url": "http://localhost/Xceptor/App/Script/Extensions.js?xcvrsn=x", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Host", "value": "localhost" }, { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0" }, { "name": "Accept", "value": "*/*" }, { "name": "Accept-Language", "value": "en-GB,en;q=0.5" }, { "name": "Accept-Encoding", "value": "gzip, deflate" }, { "name": "Referer", "value": "http://localhost/Xceptor/" }, { "name": "Cookie", "value": "xc_client=b92a0e51-15e7-48e6-59f6-d1549a44ab9e; xc_usr_tkn=2fe4b6c0-15d7-46b5-bcbb-b10c6fa8c9c2" }, { "name": "Connection", "value": "keep-alive" }, { "name": "Pragma", "value": "no-cache" }, { "name": "Cache-Control", "value": "no-cache" } ], "cookies": [], "queryString": [ { "name": "xcvrsn", "value": "x" } ], "headersSize": 454 }, "response": { "status": 200, "statusText": "OK", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Content-Type", "value": "application/javascript" }, { "name": "Content-Encoding", "value": "gzip" }, { "name": "Last-Modified", "value": "Thu, 12 Oct 2017 08:37:45 GMT" }, { "name": "Accept-Ranges", "value": "bytes" }, { "name": "ETag", "value": "\"b66294603543d31:0\"" }, { "name": "Vary", "value": "Accept-Encoding" }, { "name": "Server", "value": "Microsoft-IIS/10.0" }, { "name": "X-Powered-By", "value": "ASP.NET" }, { "name": "X-UA-Compatible", "value": "IE=edge;chrome=1" }, { "name": "Date", "value": "Thu, 03 May 2018 08:28:41 GMT" }, { "name": "Content-Length", "value": "161" } ], "cookies": [], "content": { "mimeType": "application/javascript", "size": 49, "text": "// Placeholder for potential client extensions" }, "redirectURL": "", "headersSize": 343, "bodySize": 504 }, "cache": {}, "timings": { "blocked": 2, "dns": 0, "connect": 0, "ssl": 0, "send": 0, "wait": 29, "receive": 0 }, "serverIPAddress": "127.0.0.1", "connection": "80" }, { "pageref": "page_1", "startedDateTime": "2018-05-03T09:28:43.425+01:00", "time": null, "request": { "bodySize": 0, "method": "GET", "url": "https://samltest/idp/images/dummylogo.png", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Host", "value": "samltest" }, { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0" }, { "name": "Accept", "value": "*/*" }, { "name": "Accept-Language", "value": "en-GB,en;q=0.5" }, { "name": "Accept-Encoding", "value": "gzip, deflate, br" }, { "name": "Referer", "value": "https://samltest/idp/profile/SAML2/POST/SSO" }, { "name": "Cookie", "value": "JSESSIONID=mlvwc8fh3iqu66ueqahr0zx9; org.gluu.i18n.Locale=en; session_id=b9511e77-06c2-4333-ac61-be0c8f136bc9; session_state=331093c7-349b-45cb-8817-de2fca106d0c" }, { "name": "Connection", "value": "keep-alive" }, { "name": "Pragma", "value": "no-cache" }, { "name": "Cache-Control", "value": "no-cache" } ], "cookies": [], "queryString": [], "headersSize": 524 }, "response": { "status": 200, "statusText": "OK", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Date", "value": "Thu, 03 May 2018 08:28:45 GMT" }, { "name": "Server", "value": "Jetty(9.3.15.v20161220)" }, { "name": "X-Xss-Protection", "value": "1; mode=block" }, { "name": "X-Content-Type-Options", "value": "nosniff" }, { "name": "Strict-Transport-Security", "value": "max-age=31536000; includeSubDomains" }, { "name": "Last-Modified", "value": "Mon, 13 Mar 2017 23:30:56 GMT" }, { "name": "Content-Type", "value": "image/png" }, { "name": "Accept-Ranges", "value": "bytes" }, { "name": "Content-Length", "value": "13742" }, { "name": "Keep-Alive", "value": "timeout=5, max=99" }, { "name": "Connection", "value": "Keep-Alive" } ], "cookies": [], "content": { "mimeType": "image/png", "size": 13742, "encoding": "base64", "text": "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" }, "redirectURL": "", "headersSize": 390, "bodySize": 14132 }, "cache": {}, "timings": { "blocked": 89, "dns": 27, "connect": 6, "ssl": 0, "send": 0, "wait": 11, "receive": 8 }, "serverIPAddress": "172.16.0.98", "connection": "443" }, { "pageref": "page_1", "startedDateTime": "2018-05-03T09:28:19.004+01:00", "time": null, "request": { "bodySize": 0, "method": "GET", "url": "https://samltest/idp/images/dummylogo.png", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Host", "value": "samltest" }, { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0" }, { "name": "Accept", "value": "*/*" }, { "name": "Accept-Language", "value": "en-GB,en;q=0.5" }, { "name": "Accept-Encoding", "value": "gzip, deflate, br" }, { "name": "Referer", "value": "https://samltest/idp/profile/SAML2/POST/SSO" }, { "name": "Cookie", "value": "JSESSIONID=mlvwc8fh3iqu66ueqahr0zx9; org.gluu.i18n.Locale=en; session_id=b9511e77-06c2-4333-ac61-be0c8f136bc9; session_state=331093c7-349b-45cb-8817-de2fca106d0c" }, { "name": "Connection", "value": "keep-alive" } ], "cookies": [], "queryString": [], "headersSize": 0 }, "response": { "status": 200, "statusText": "OK", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Date", "value": "Thu, 03 May 2018 08:19:43 GMT" }, { "name": "Server", "value": "Jetty(9.3.15.v20161220)" }, { "name": "X-Xss-Protection", "value": "1; mode=block" }, { "name": "X-Content-Type-Options", "value": "nosniff" }, { "name": "Strict-Transport-Security", "value": "max-age=31536000; includeSubDomains" }, { "name": "Last-Modified", "value": "Mon, 13 Mar 2017 23:30:56 GMT" }, { "name": "Content-Type", "value": "image/png" }, { "name": "Accept-Ranges", "value": "bytes" }, { "name": "Content-Length", "value": "13742" }, { "name": "Keep-Alive", "value": "timeout=5, max=99" }, { "name": "Connection", "value": "Keep-Alive" } ], "cookies": [], "content": { "mimeType": "image/png", "size": 13742, "encoding": "base64", "text": "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" }, "redirectURL": "", "headersSize": 0, "bodySize": null }, "cache": { "afterRequest": null }, "timings": { "blocked": 0, "dns": 0, "ssl": 0, "connect": 0, "send": 0, "wait": 0, "receive": 0 } }, { "pageref": "page_1", "startedDateTime": "2018-05-03T09:28:42.388+01:00", "time": null, "request": { "bodySize": 0, "method": "GET", "url": "http://localhost/Xceptor/App/Template/Directive/Dropdown.html?xcvrsn=0", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Host", "value": "localhost" }, { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0" }, { "name": "Accept", "value": "application/json, text/plain, */*" }, { "name": "Accept-Language", "value": "en-GB,en;q=0.5" }, { "name": "Accept-Encoding", "value": "gzip, deflate" }, { "name": "Referer", "value": "http://localhost/Xceptor/" }, { "name": "Cookie", "value": "xc_client=b92a0e51-15e7-48e6-59f6-d1549a44ab9e; xc_usr_tkn=2fe4b6c0-15d7-46b5-bcbb-b10c6fa8c9c2" }, { "name": "Connection", "value": "keep-alive" }, { "name": "Pragma", "value": "no-cache" }, { "name": "Cache-Control", "value": "no-cache" } ], "cookies": [], "queryString": [ { "name": "xcvrsn", "value": "0" } ], "headersSize": 496 }, "response": { "status": 200, "statusText": "OK", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Content-Type", "value": "text/html" }, { "name": "Content-Encoding", "value": "gzip" }, { "name": "Last-Modified", "value": "Tue, 19 Dec 2017 11:01:26 GMT" }, { "name": "Accept-Ranges", "value": "bytes" }, { "name": "ETag", "value": "\"de57ebb6b878d31:0\"" }, { "name": "Vary", "value": "Accept-Encoding" }, { "name": "Server", "value": "Microsoft-IIS/10.0" }, { "name": "X-Powered-By", "value": "ASP.NET" }, { "name": "X-UA-Compatible", "value": "IE=edge;chrome=1" }, { "name": "Date", "value": "Thu, 03 May 2018 08:28:42 GMT" }, { "name": "Content-Length", "value": "627" } ], "cookies": [], "content": { "mimeType": "text/html", "size": 1135, "text": "<div id=\"dropdownContent\" class=\"ui-dropdown\" ng-class=\"{'ui-dropdown--open': ctl.dropdownOpen}\" tabindex=\"99\">\r\n <button type=\"button\" class=\"button ui-dropdown__toggle {{::btnClass}}\" ng-click=\"ctl.toggleDropdownState()\">\r\n <i class=\"icon icon_{{::btnIcon}} ui-dropdown__toggle__left-icon icon--left-of-text\" ng-if=\"btnIcon\"></i><span class=\"ui-dropdown__toggle__text\" ng-if=\"btnText\">{{ btnText}}</span> <i class=\"ui-dropdown__toggle__icon icon icon_{{:: (icon == null ? 'dropdown' : icon) }}\" ng-hide=\"icon==''\"></i>\r\n </button>\r\n\r\n <div class=\"ui-dropdown-list\" ng-class=\"{'ui-dropdown-list--gray-arrow' : title, 'ui-dropdown-list--align-left' : alignLeft }\">\r\n <!--Header-->\r\n <div class=\"ui-dropdown-list__header ui-dropdown-list__header--gray\" ng-if=\"title\">\r\n <h3>{{:: title}}</h3>\r\n <button type=\"button\" class=\"ui-dropdown-list__close\" ng-mouseup=\"ctl.dropdownOpen=false\">\r\n <i class=\"icon icon--absolute-h-middle icon--absolute-v-middle icon--close-btn icon--close icon_close\"></i>\r\n </button>\r\n </div>\r\n\r\n <!--content-->\r\n <div ng-transclude>\r\n\r\n </div>\r\n\r\n </div>\r\n</div>" }, "redirectURL": "", "headersSize": 330, "bodySize": 957 }, "cache": {}, "timings": { "blocked": 1, "dns": 0, "connect": 0, "ssl": 0, "send": 0, "wait": 6, "receive": 0 }, "serverIPAddress": "127.0.0.1", "connection": "80" }, { "pageref": "page_1", "startedDateTime": "2018-05-03T09:28:41.222+01:00", "time": null, "request": { "bodySize": 0, "method": "GET", "url": "http://localhost/Xceptor/App/Lib/crosshair-min.js?xcvrsn=x", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Host", "value": "localhost" }, { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0" }, { "name": "Accept", "value": "*/*" }, { "name": "Accept-Language", "value": "en-GB,en;q=0.5" }, { "name": "Accept-Encoding", "value": "gzip, deflate" }, { "name": "Referer", "value": "http://localhost/Xceptor/" }, { "name": "Cookie", "value": "xc_client=b92a0e51-15e7-48e6-59f6-d1549a44ab9e; xc_usr_tkn=2fe4b6c0-15d7-46b5-bcbb-b10c6fa8c9c2" }, { "name": "Connection", "value": "keep-alive" }, { "name": "Pragma", "value": "no-cache" }, { "name": "Cache-Control", "value": "no-cache" } ], "cookies": [], "queryString": [ { "name": "xcvrsn", "value": "x" } ], "headersSize": 454 }, "response": { "status": 200, "statusText": "OK", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Content-Type", "value": "application/javascript" }, { "name": "Content-Encoding", "value": "gzip" }, { "name": "Last-Modified", "value": "Thu, 12 Oct 2017 08:37:45 GMT" }, { "name": "Accept-Ranges", "value": "bytes" }, { "name": "ETag", "value": "\"d6e269603543d31:0\"" }, { "name": "Vary", "value": "Accept-Encoding" }, { "name": "Server", "value": "Microsoft-IIS/10.0" }, { "name": "X-Powered-By", "value": "ASP.NET" }, { "name": "X-UA-Compatible", "value": "IE=edge;chrome=1" }, { "name": "Date", "value": "Thu, 03 May 2018 08:28:41 GMT" }, { "name": "Content-Length", "value": "1269" } ], "cookies": [], "content": { "mimeType": "application/javascript", "size": 3086, "text": "/*\r\n * crosshair.js - v0.1.0\r\n * Crosshair any dom element.\r\n * https://github.com/eschmar/crosshair\r\n *\r\n * @author: Marcel Eschmann, @eschmar\r\n * @license: MIT License\r\n */\r\n; (function (e, i, t, s) { var r, n, h, o, a, l, c = { wrap: true, legend: true, marker: '<div class=\"crosshair-marker\"></div>', callback: function (e) { console.log(e.pct) } }; function d(i, t) { this.options = e.extend({}, c, t); this._defaults = c; if (this.options.wrap) { e(i).wrap('<div class=\"crosshair\"></div>'); this.element = e(i).parent() } else { this.element = e(i).addClass(\"crosshair\") } this.coords = { x: null, y: null }; this.live_coords = { x: null, y: null }; this.pct = { x: null, y: null }; this.live_pct = { x: null, y: null }; this.init() } d.prototype = { init: function () { var e = this; this.spawnCrosshair(); this.element.hover(function () { e.element.find(\".hair, .crosshair-legend\").show() }, function () { e.element.find(\".hair, .crosshair-legend\").hide() }) }, spawnCrosshair: function () { this.element.append('<div class=\"hair hair-vertical\"></div>'); this.element.append('<div class=\"hair hair-horizontal\"></div>'); this.initCrosshair() }, initCrosshair: function () { var i = this; e(this.element).on(\"mousemove touchmove\", function (e) { var t, s, r; t = i.element.offset(); s = e.pageX - t.left; r = e.pageY - t.top; i.live_coords.x = s; i.live_coords.y = r; i.element.find(\".hair.hair-horizontal\").css(\"top\", r); i.element.find(\".hair.hair-vertical\").css(\"left\", s); i.live_pct.x = (100 / i.element.width() * i.live_coords.x).toFixed(2); i.live_pct.y = (100 / i.element.height() * i.live_coords.y).toFixed(2); i.updateLegend(); e.stopPropagation() }); this.element.click(function (e) { i.setMarker(); e.stopPropagation() }) }, updateLegend: function () { if (!this.options.legend) { this.element.find(\".crosshair-legend\").remove(); this.legend = null; return } if (!this.legend) { this.element.append('<div class=\"crosshair-legend\"></div>'); this.legend = this.element.find(\".crosshair-legend\") } this.legend.html(\"X: \" + this.live_pct.x + \"%, Y: \" + this.live_pct.y + \"%\") }, setMarker: function () { if (this.element.find(\".crosshair-marker\").length > 1) { this.element.find(\".crosshair-marker\").remove(); this.marker = null } else if (!this.marker && this.element.find(\".crosshair-marker\").length === 1) { this.marker = this.element.find(\".crosshair-marker\") } if (!this.marker) { this.element.append(this.options.marker); this.marker = this.element.find(\".crosshair-marker\") } this.coords.x = this.live_coords.x; this.coords.y = this.live_coords.y; this.pct.x = (100 / this.element.width() * this.coords.x).toFixed(2); this.pct.y = (100 / this.element.height() * this.coords.y).toFixed(2); var e = this.marker.width(); var i = this.marker.height(); this.marker.css(\"left\", this.coords.x - e / 2); this.marker.css(\"top\", this.coords.y - i / 2); this.options.callback(this) } }; e.fn[\"crosshair\"] = function (i) { return this.each(function () { if (!e.data(this, \"crosshair\")) { e.data(this, \"crosshair\", new d(this, i)) } }) } })(jQuery, window, document);" }, "redirectURL": "", "headersSize": 344, "bodySize": 1613 }, "cache": {}, "timings": { "blocked": 1, "dns": 0, "connect": 0, "ssl": 0, "send": 0, "wait": 11, "receive": 0 }, "serverIPAddress": "127.0.0.1", "connection": "80" }, { "pageref": "page_1", "startedDateTime": "2018-05-03T09:28:42.593+01:00", "time": null, "request": { "bodySize": 0, "method": "GET", "url": "http://localhost/Xceptor/App/Template/Directive/ButtonList.html?xcvrsn=0", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Host", "value": "localhost" }, { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0" }, { "name": "Accept", "value": "application/json, text/plain, */*" }, { "name": "Accept-Language", "value": "en-GB,en;q=0.5" }, { "name": "Accept-Encoding", "value": "gzip, deflate" }, { "name": "Referer", "value": "http://localhost/Xceptor/" }, { "name": "Cookie", "value": "xc_client=b92a0e51-15e7-48e6-59f6-d1549a44ab9e; xc_usr_tkn=2fe4b6c0-15d7-46b5-bcbb-b10c6fa8c9c2" }, { "name": "Connection", "value": "keep-alive" }, { "name": "Pragma", "value": "no-cache" }, { "name": "Cache-Control", "value": "no-cache" } ], "cookies": [], "queryString": [ { "name": "xcvrsn", "value": "0" } ], "headersSize": 498 }, "response": { "status": 200, "statusText": "OK", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Content-Type", "value": "text/html" }, { "name": "Content-Encoding", "value": "gzip" }, { "name": "Last-Modified", "value": "Tue, 19 Dec 2017 11:01:26 GMT" }, { "name": "Accept-Ranges", "value": "bytes" }, { "name": "ETag", "value": "\"1ad3e7b6b878d31:0\"" }, { "name": "Vary", "value": "Accept-Encoding" }, { "name": "Server", "value": "Microsoft-IIS/10.0" }, { "name": "X-Powered-By", "value": "ASP.NET" }, { "name": "X-UA-Compatible", "value": "IE=edge;chrome=1" }, { "name": "Date", "value": "Thu, 03 May 2018 08:28:42 GMT" }, { "name": "Content-Length", "value": "542" } ], "cookies": [], "content": { "mimeType": "text/html", "size": 1335, "text": "<div class=\"xc-button-list-wrapper\">\r\n <nav class=\"xc-button-list-nav\">\r\n <ul class=\"hidden-links hidden-links--hidden button-list-hidden-links--hidden\">\r\n <li class=\"ui-button-list__item {{:: ctl.listItemClass }}\" ng-repeat=\"item in ctl.items\" ng-class=\"{'ui-button-list__item--active' : (item.text || item) == selectedItem, 'ui-button-list__item-divider' : (item.text || item) === '[divider]' }\">\r\n <div class=\"ui-button-list__button\" ng-click=\"ctl.onSelect(item.text || item)\" ng-if=\"item !== '[divider]'\">{{:: item.text || item }}</div>\r\n </li>\r\n </ul>\r\n <ul class=\"ui-button-list {{:: ctl.listClass }} visible-links xc-action-nav-list xc-action-nav-list--visible\" id=\"buttonList\" >\r\n <li class=\"ui-button-list__item {{:: ctl.listItemClass }}\" ng-repeat=\"item in ctl.items\" ng-class=\"{'ui-button-list__item--active' : (item.text || item) == selectedItem, 'ui-button-list__item-divider' : (item.text || item) === '[divider]' }\" draggable=\"{{ctl.draggable}}\">\r\n <div class=\"ui-button-list__button\" ng-click=\"ctl.onSelect(item.text || item)\" ng-if=\"item !== '[divider]'\">{{:: item.text || item }}</div>\r\n </li>\r\n </ul>\r\n\r\n <button class=\"xc-action-nav__toggle-btn expand-button xc-action-nav__toggle-btn--hidden\" count=\"0\"><span class=\"hamburger\"></span></button>\r\n </nav>\r\n</div>" }, "redirectURL": "", "headersSize": 330, "bodySize": 872 }, "cache": {}, "timings": { "blocked": 0, "dns": 0, "connect": 0, "ssl": 0, "send": 0, "wait": 7, "receive": 0 }, "serverIPAddress": "127.0.0.1", "connection": "80" }, { "pageref": "page_1", "startedDateTime": "2018-05-03T09:28:41.212+01:00", "time": null, "request": { "bodySize": 0, "method": "GET", "url": "http://localhost/Xceptor/App/Lib/angular/angular.min.js?xcvrsn=x", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Host", "value": "localhost" }, { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0" }, { "name": "Accept", "value": "*/*" }, { "name": "Accept-Language", "value": "en-GB,en;q=0.5" }, { "name": "Accept-Encoding", "value": "gzip, deflate" }, { "name": "Referer", "value": "http://localhost/Xceptor/" }, { "name": "Cookie", "value": "xc_client=b92a0e51-15e7-48e6-59f6-d1549a44ab9e; xc_usr_tkn=2fe4b6c0-15d7-46b5-bcbb-b10c6fa8c9c2" }, { "name": "Connection", "value": "keep-alive" }, { "name": "Pragma", "value": "no-cache" }, { "name": "Cache-Control", "value": "no-cache" } ], "cookies": [], "queryString": [ { "name": "xcvrsn", "value": "x" } ], "headersSize": 460 }, "response": { "status": 200, "statusText": "OK", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Content-Type", "value": "application/javascript" }, { "name": "Content-Encoding", "value": "gzip" }, { "name": "Last-Modified", "value": "Thu, 12 Oct 2017 08:37:45 GMT" }, { "name": "Accept-Ranges", "value": "bytes" }, { "name": "ETag", "value": "\"364669603543d31:0\"" }, { "name": "Vary", "value": "Accept-Encoding" }, { "name": "Server", "value": "Microsoft-IIS/10.0" }, { "name": "X-Powered-By", "value": "ASP.NET" }, { "name": "X-UA-Compatible", "value": "IE=edge;chrome=1" }, { "name": "Date", "value": "Thu, 03 May 2018 08:28:41 GMT" }, { "name": "Content-Length", "value": "62407" } ], "cookies": [], "content": { "mimeType": "application/javascript", "size": 134097, "text": "/**\r\n * @license AngularJS v1.3.18\r\n * (c) 2010-2014 Google, Inc. http://angularjs.org\r\n * License: MIT\r\n */\r\n(function(n,t,i){\"use strict\";function y(n,t){return t=t||Error,function(){var u=arguments[0],e=\"[\"+(n?n+\":\":\"\")+u+\"] \",o=arguments[1],f=arguments,i,r;for(i=e+o.replace(/\\{\\d+\\}/g,function(n){var t=+n.slice(1,-1);return t+2<f.length?lo(f[t+2]):n}),i=i+\"\\nhttp://errors.angularjs.org/1.3.18/\"+(n?n+\"/\":\"\")+u,r=2;r<arguments.length;r++)i=i+(r==2?\"?\":\"&\")+\"p\"+(r-2)+\"=\"+encodeURIComponent(lo(arguments[r]));return new t(i)}}function gi(n){if(n==null||tr(n))return!1;var t=\"length\"in Object(n)&&n.length;return n.nodeType===vt&&t?!0:c(n)||o(n)||t===0||typeof t==\"number\"&&t>0&&t-1 in n}function r(n,t,i){var u,f,e;if(n)if(l(n))for(u in n)u!=\"prototype\"&&u!=\"length\"&&u!=\"name\"&&(!n.hasOwnProperty||n.hasOwnProperty(u))&&t.call(i,n[u],u,n);else if(o(n)||gi(n))for(e=typeof n!=\"object\",u=0,f=n.length;u<f;u++)(e||u in n)&&t.call(i,n[u],u,n);else if(n.forEach&&n.forEach!==r)n.forEach(t,i,n);else for(u in n)n.hasOwnProperty(u)&&t.call(i,n[u],u,n);return n}function ke(n){return Object.keys(n).sort()}function tl(n,t,i){for(var r=ke(n),u=0;u<r.length;u++)t.call(i,n[r[u]],r[u]);return r}function de(n){return function(t,i){n(i,t)}}function tu(){return++nl}function ge(n,t){t?n.$$hashKey=t:delete n.$$hashKey}function a(n){for(var t,u,i,e,f,o=n.$$hashKey,r=1,s=arguments.length;r<s;r++)if(t=arguments[r],t)for(u=Object.keys(t),i=0,e=u.length;i<e;i++)f=u[i],n[f]=t[f];return ge(n,o),n}function g(n){return parseInt(n,10)}function rf(n,t){return a(Object.create(n),t)}function s(){}function lt(n){return n}function it(n){return function(){return n}}function e(n){return typeof n==\"undefined\"}function u(n){return typeof n!=\"undefined\"}function h(n){return n!==null&&typeof n==\"object\"}function c(n){return typeof n==\"string\"}function k(n){return typeof n==\"number\"}function et(n){return ni.call(n)===\"[object Date]\"}function l(n){return typeof n==\"function\"}function nr(n){return ni.call(n)===\"[object RegExp]\"}function tr(n){return n&&n.window===n}function ir(n){return n&&n.$evalAsync&&n.$watch}function il(n){return ni.call(n)===\"[object File]\"}function rl(n){return ni.call(n)===\"[object FormData]\"}function ul(n){return ni.call(n)===\"[object Blob]\"}function rr(n){return typeof n==\"boolean\"}function iu(n){return n&&l(n.then)}function no(n){return!!(n&&(n.nodeName||n.prop&&n.attr&&n.find))}function fl(n){for(var i={},r=n.split(\",\"),t=0;t<r.length;t++)i[r[t]]=!0;return i}function pt(n){return v(n.nodeName||n[0]&&n[0].nodeName)}function ur(n,t){var i=n.indexOf(t);return i>=0&&n.splice(i,1),t}function ti(n,t,i,u){var l,c,f,e,a,s;if(tr(n)||ir(n))throw hi(\"cpws\",\"Can't copy! Making copies of Window or Scope instances is not supported.\");if(t){if(n===t)throw hi(\"cpi\",\"Can't copy! Source and destination are identical.\");if(i=i||[],u=u||[],h(n)){if(c=i.indexOf(n),c!==-1)return u[c];i.push(n);u.push(t)}if(o(n))for(t.length=0,e=0;e<n.length;e++)f=ti(n[e],null,i,u),h(n[e])&&(i.push(n[e]),u.push(f)),t.push(f);else{a=t.$$hashKey;o(t)?t.length=0:r(t,function(n,i){delete t[i]});for(s in n)n.hasOwnProperty(s)&&(f=ti(n[s],null,i,u),h(n[s])&&(i.push(n[s]),u.push(f)),t[s]=f);ge(t,a)}}else t=n,n&&(o(n)?t=ti(n,[],i,u):et(n)?t=new Date(n.getTime()):nr(n)?(t=new RegExp(n.source,n.toString().match(/[^\\/]*$/)[0]),t.lastIndex=n.lastIndex):h(n)&&(l=Object.create(Object.getPrototypeOf(n)),t=ti(n,l,i,u)));return t}function at(n,t){var i,u,r;if(o(n))for(t=t||[],i=0,u=n.length;i<u;i++)t[i]=n[i];else if(h(n)){t=t||{};for(r in n)r.charAt(0)===\"$\"&&r.charAt(1)===\"$\"||(t[r]=n[r])}return t||n}function ot(n,t){if(n===t)return!0;if(n===null||t===null)return!1;if(n!==n&&t!==t)return!0;var f=typeof n,s=typeof t,e,r,u;if(f==s&&f==\"object\")if(o(n)){if(!o(t))return!1;if((e=n.length)==t.length){for(r=0;r<e;r++)if(!ot(n[r],t[r]))return!1;return!0}}else{if(et(n))return et(t)?ot(n.getTime(),t.getTime()):!1;if(nr(n))return nr(t)?n.toString()==t.toString():!1;if(ir(n)||ir(t)||tr(n)||tr(t)||o(t)||et(t)||nr(t))return!1;u={};for(r in n)if(r.charAt(0)!==\"$\"&&!l(n[r])){if(!ot(n[r],t[r]))return!1;u[r]=!0}for(r in t)if(!u.hasOwnProperty(r)&&r.charAt(0)!==\"$\"&&t[r]!==i&&!l(t[r]))return!1;return!0}return!1}function fr(n,t,i){return n.concat(tf.call(t,i))}function ff(n,t){return tf.call(n,t||0)}function to(n,t){var i=arguments.length>2?ff(arguments,2):[];return!l(t)||t instanceof RegExp?t:i.length?function(){return arguments.length?t.apply(n,fr(i,arguments,0)):t.apply(n,i)}:function(){return arguments.length?t.apply(n,arguments):t.call(n)}}function io(n,r){var u=r;return typeof n==\"string\"&&n.charAt(0)===\"$\"&&n.charAt(1)===\"$\"?u=i:tr(r)?u=\"$WINDOW\":r&&t===r?u=\"$DOCUMENT\":ir(r)&&(u=\"$SCOPE\"),u}function er(n,t){return typeof n==\"undefined\"?i:(k(t)||(t=t?2:null),JSON.stringify(n,io,t))}function ro(n){return c(n)?JSON.parse(n):n}function wt(n){n=f(n).clone();try{n.empty()}catch(i){}var t=f(\"<div>\").append(n).html();try{return n[0].nodeType===sr?v(t):t.match(/^(<[^>]+>)/)[1].replace(/^<([\\w\\-]+)/,function(n,t){return\"<\"+v(t)})}catch(i){return v(t)}}function uo(n){try{return decodeURIComponent(n)}catch(t){}}function fo(n){var i={},f,t;return r((n||\"\").split(\"&\"),function(n){if(n&&(f=n.replace(/\\+/g,\"%20\").split(\"=\"),t=uo(f[0]),u(t))){var r=u(f[1])?uo(f[1]):!0;be.call(i,t)?o(i[t])?i[t].push(r):i[t]=[i[t],r]:i[t]=r}}),i}function ef(n){var t=[];return r(n,function(n,i){o(n)?r(n,function(n){t.push(ii(i,!0)+(n===!0?\"\":\"=\"+ii(n,!0)))}):t.push(ii(i,!0)+(n===!0?\"\":\"=\"+ii(n,!0)))}),t.length?t.join(\"&\"):\"\"}function ru(n){return ii(n,!0).replace(/%26/gi,\"&\").replace(/%3D/gi,\"=\").replace(/%2B/gi,\"+\")}function ii(n,t){return encodeURIComponent(n).replace(/%40/gi,\"@\").replace(/%3A/gi,\":\").replace(/%24/g,\"$\").replace(/%2C/gi,\",\").replace(/%3B/gi,\";\").replace(/%20/g,t?\"%20\":\"+\")}function el(n,t){var i,r,u=or.length;for(n=f(n),r=0;r<u;++r)if(i=or[r]+t,c(i=n.attr(i)))return i;return null}function ol(n,t){var i,u,f={};r(or,function(t){var r=t+\"app\";!i&&n.hasAttribute&&n.hasAttribute(r)&&(i=n,u=n.getAttribute(r))});r(or,function(t){var f=t+\"app\",r;!i&&(r=n.querySelector(\"[\"+f.replace(\":\",\"\\\\:\")+\"]\"))&&(i=r,u=r.getAttribute(f))});i&&(f.strictDi=el(i,\"strict-di\")!==null,t(i,u?[u]:[],f))}function eo(i,u,e){var o;h(e)||(e={});o={strictDi:!1};e=a(o,e);var s=function(){var r,n;if(i=f(i),i.injector()){r=i[0]===t?\"document\":wt(i);throw hi(\"btstrpd\",\"App Already Bootstrapped with this Element '{0}'\",r.replace(/</,\"&lt;\").replace(/>/,\"&gt;\"));}return u=u||[],u.unshift([\"$provide\",function(n){n.value(\"$rootElement\",i)}]),e.debugInfoEnabled&&u.push([\"$compileProvider\",function(n){n.debugInfoEnabled(!0)}]),u.unshift(\"ng\"),n=vr(u,e.strictDi),n.invoke([\"$rootScope\",\"$rootElement\",\"$compile\",\"$injector\",function(n,t,i,r){n.$apply(function(){t.data(\"$injector\",r);i(t)(n)})}]),n},c=/^NG_ENABLE_DEBUG_INFO!/,v=/^NG_DEFER_BOOTSTRAP!/;if(n&&c.test(n.name)&&(e.debugInfoEnabled=!0,n.name=n.name.replace(c,\"\")),n&&!v.test(n.name))return s();n.name=n.name.replace(v,\"\");nt.resumeBootstrap=function(n){return r(n,function(n){u.push(n)}),s()};l(nt.resumeDeferredBootstrap)&&nt.resumeDeferredBootstrap()}function sl(){n.name=\"NG_ENABLE_DEBUG_INFO!\"+n.name;n.location.reload()}function hl(n){var t=nt.element(n).injector();if(!t)throw hi(\"test\",\"no injector found for element argument to getTestability\");return t.get(\"$$testability\")}function so(n,t){return t=t||\"_\",n.replace(oo,function(n,i){return(i?t:\"\")+n.toLowerCase()})}function cl(){var t;of||(ft=n.jQuery,ft&&ft.fn.on?(f=ft,a(ft.fn,{scope:ri.scope,isolateScope:ri.isolateScope,controller:ri.controller,injector:ri.injector,inheritedData:ri.inheritedData}),t=ft.cleanData,ft.cleanData=function(n){var i,r,u;if(sf)sf=!1;else for(r=0;(u=n[r])!=null;r++)i=ft._data(u,\"events\"),i&&i.$destroy&&ft(u).triggerHandler(\"$destroy\");t(n)}):f=w,nt.element=f,of=!0)}function hf(n,t,i){if(!n)throw hi(\"areq\",\"Argument '{0}' is {1}\",t||\"?\",i||\"required\");return n}function li(n,t,i){return i&&o(n)&&(n=n[n.length-1]),hf(l(n),t,\"not a function, got \"+(n&&typeof n==\"object\"?n.constructor.name||\"Object\":typeof n)),n}function ai(n,t){if(n===\"hasOwnProperty\")throw hi(\"badname\",\"hasOwnProperty is not a valid {0} name\",t);}function ho(n,t,i){var r;if(!t)return n;var u=t.split(\".\"),f,e=n,o=u.length;for(r=0;r<o;r++)f=u[r],n&&(n=(e=n)[f]);return!i&&l(n)?to(e,n):n}function uu(n){var t=n[0],r=n[n.length-1],i=[t];do{if(t=t.nextSibling,!t)break;i.push(t)}while(t!==r);return f(i)}function st(){return Object.create(null)}function al(n){function t(n,t,i){return n[t]||(n[t]=i())}var r=y(\"$injector\"),u=y(\"ng\"),i=t(n,\"angular\",Object);return i.$$minErr=i.$$minErr||y,t(i,\"module\",function(){var n={};return function(i,f,e){var o=function(n,t){if(n===\"hasOwnProperty\")throw u(\"badname\",\"hasOwnProperty is not a valid {0} name\",t);};return o(i,\"module\"),f&&n.hasOwnProperty(i)&&(n[i]=null),t(n,i,function(){function n(n,i,r,u){return u||(u=t),function(){return u[r||\"push\"]([n,i,arguments]),h}}if(!f)throw r(\"nomod\",\"Module '{0}' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.\",i);var t=[],u=[],o=[],s=n(\"$injector\",\"invoke\",\"push\",u),h={_invokeQueue:t,_configBlocks:u,_runBlocks:o,requires:f,name:i,provider:n(\"$provide\",\"provider\"),factory:n(\"$provide\",\"factory\"),service:n(\"$provide\",\"service\"),value:n(\"$provide\",\"value\"),constant:n(\"$provide\",\"constant\",\"unshift\"),animation:n(\"$animateProvider\",\"register\"),filter:n(\"$filterProvider\",\"register\"),controller:n(\"$controllerProvider\",\"register\"),directive:n(\"$compileProvider\",\"directive\"),config:s,run:function(n){return o.push(n),this}};return e&&s(e),h})}})}function vl(n){var t=[];return JSON.stringify(n,function(n,i){if(i=io(n,i),h(i)){if(t.indexOf(i)>=0)return\"<<already seen>>\";t.push(i)}return i})}function lo(n){return typeof n==\"function\"?n.toString().replace(/ \\{[\\s\\S]*$/,\"\"):typeof n==\"undefined\"?\"undefined\":typeof n!=\"string\"?vl(n):n}function yl(t){a(t,{bootstrap:eo,copy:ti,extend:a,equals:ot,element:f,forEach:r,injector:vr,noop:s,bind:to,toJson:er,fromJson:ro,identity:lt,isUndefined:e,isDefined:u,isString:c,isFunction:l,isObject:h,isNumber:k,isElement:no,isArray:o,version:ao,isDate:et,lowercase:v,uppercase:ki,callbacks:{counter:0},getTestability:hl,$$minErr:y,$$csp:ci,reloadWithDebugInfo:sl});di=al(n);try{di(\"ngLocale\")}catch(i){di(\"ngLocale\",[]).provider(\"$locale\",lv)}di(\"ng\",[\"ngLocale\"],[\"$provide\",function(n){n.provider({$$sanitizeUri:sy});n.provider(\"$compile\",us).directive({a:vh,input:ic,textarea:ic,form:sp,script:cb,select:vb,style:pb,option:yb,ngBind:iw,ngBindHtml:uw,ngBindTemplate:rw,ngClass:ew,ngClassEven:sw,ngClassOdd:ow,ngCloak:hw,ngController:cw,ngForm:hp,ngHide:ub,ngIf:aw,ngInclude:vw,ngInit:pw,ngNonBindable:nb,ngPluralize:tb,ngRepeat:ib,ngShow:rb,ngStyle:fb,ngSwitch:eb,ngSwitchWhen:ob,ngSwitchDefault:sb,ngOptions:ab,ngTransclude:hb,ngModel:kw,ngList:ww,ngChange:fw,pattern:ac,ngPattern:ac,required:lc,ngRequired:lc,minlength:yc,ngMinlength:yc,maxlength:vc,ngMaxlength:vc,ngValue:tw,ngModelOptions:gw}).directive({ngInclude:yw}).directive(wr).directive(rc);n.provider({$anchorScroll:va,$animate:rs,$browser:wa,$cacheFactory:ba,$controller:da,$document:ga,$exceptionHandler:nv,$filter:rh,$interpolate:hv,$interval:cv,$http:fv,$httpBackend:ov,$location:pv,$log:wv,$parse:ry,$rootScope:oy,$q:uy,$$q:fy,$sce:ly,$sceDelegate:cy,$sniffer:ay,$templateCache:ka,$templateRequest:vy,$$testability:yy,$timeout:py,$window:wy,$$rAF:ey,$$asyncCallback:ya,$$jqLite:sa})}])}function wl(){return++pl}function cr(n){return n.replace(bl,function(n,t,i,r){return r?i.toUpperCase():i}).replace(kl,\"Moz$1\")}function vf(n){return!na.test(n)}function vo(n){var t=n.nodeType;return t===vt||!t||t===co}function yo(n,t){var i,o,f,u=t.createDocumentFragment(),e=[],s;if(vf(n))e.push(t.createTextNode(n));else{for(i=i||u.appendChild(t.createElement(\"div\")),o=(ta.exec(n)||[\"\",\"\"])[1].toLowerCase(),f=ht[o]||ht._default,i.innerHTML=f[1]+n.replace(ia,\"<$1><\\/$2>\")+f[2],s=f[0];s--;)i=i.lastChild;e=fr(e,i.childNodes);i=u.firstChild;i.textContent=\"\"}return u.textContent=\"\",u.innerHTML=\"\",r(e,function(n){u.appendChild(n)}),u}function ra(n,i){i=i||t;var r;return(r=gl.exec(n))?[i.createElement(r[1])]:(r=yo(n,i))?r.childNodes:[]}function w(n){if(n instanceof w)return n;var t;if(c(n)&&(n=p(n),t=!0),!(this instanceof w)){if(t&&n.charAt(0)!=\"<\")throw af(\"nosel\",\"Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element\");return new w(n)}t?wf(this,ra(n)):wf(this,n)}function yf(n){return n.cloneNode(!0)}function ou(n,t){var r,i,u;if(t||su(n),n.querySelectorAll)for(r=n.querySelectorAll(\"*\"),i=0,u=r.length;i<u;i++)su(r[i])}function po(n,t,i,f){if(u(f))throw af(\"offargs\",\"jqLite#off() does not support the `selector` argument\");var e=hu(n),o=e&&e.events,s=e&&e.handle;if(s)if(t)r(t.split(\" \"),function(t){if(u(i)){var r=o[t];if(ur(r||[],i),r&&r.length>0)return}hr(n,t,s);delete o[t]});else for(t in o)t!==\"$destroy\"&&hr(n,t,s),delete o[t]}function su(n,t){var u=n.ng339,r=u&&fu[u];if(r){if(t){delete r.data[t];return}r.handle&&(r.events.$destroy&&r.handle({},\"$destroy\"),po(n));delete fu[u];n.ng339=i}}function hu(n,t){var r=n.ng339,u=r&&fu[r];return t&&!u&&(n.ng339=r=wl(),u=fu[r]={events:{},data:{},handle:i}),u}function pf(n,t,i){if(vo(n)){var f=u(i),e=!f&&t&&!h(t),s=!t,o=hu(n,!e),r=o&&o.data;if(f)r[t]=i;else{if(s)return r;if(e)return r&&r[t];a(r,t)}}}function cu(n,t){return n.getAttribute?(\" \"+(n.getAttribute(\"class\")||\"\")+\" \").replace(/[\\n\\t]/g,\" \").indexOf(\" \"+t+\" \")>-1:!1}function lu(n,t){t&&n.setAttribute&&r(t.split(\" \"),function(t){n.setAttribute(\"class\",p((\" \"+(n.getAttribute(\"class\")||\"\")+\" \").replace(/[\\n\\t]/g,\" \").replace(\" \"+p(t)+\" \",\" \")))})}function au(n,t){if(t&&n.setAttribute){var i=(\" \"+(n.getAttribute(\"class\")||\"\")+\" \").replace(/[\\n\\t]/g,\" \");r(t.split(\" \"),function(n){n=p(n);i.indexOf(\" \"+n+\" \")===-1&&(i+=n+\" \")});n.setAttribute(\"class\",p(i))}}function wf(n,t){var i,r;if(t)if(t.nodeType)n[n.length++]=t;else if(i=t.length,typeof i==\"number\"&&t.window!==t){if(i)for(r=0;r<i;r++)n[n.length++]=t[r]}else n[n.length++]=t}function wo(n,t){return vu(n,\"$\"+(t||\"ngController\")+\"Controller\")}function vu(n,t,r){var e,u,s;for(n.nodeType==co&&(n=n.documentElement),e=o(t)?t:[t];n;){for(u=0,s=e.length;u<s;u++)if((r=f.data(n,e[u]))!==i)return r;n=n.parentNode||n.nodeType===lf&&n.host}}function bo(n){for(ou(n,!0);n.firstChild;)n.removeChild(n.firstChild)}function ko(n,t){t||ou(n);var i=n.parentNode;i&&i.removeChild(n)}function ua(t,i){if(i=i||n,i.document.readyState===\"complete\")i.setTimeout(t);else f(i).on(\"load\",t)}function go(n,t){var i=lr[t.toLowerCase()];return i&&bf[pt(n)]&&i}function fa(n,t){var i=n.nodeName;return(i===\"INPUT\"||i===\"TEXTAREA\")&&kf[t]}function ea(n,t){var i=function(i,r){var u,f,s,o;if(i.isDefaultPrevented=function(){return i.defaultPrevented},u=t[r||i.type],f=u?u.length:0,f)for(e(i.immediatePropagationStopped)&&(s=i.stopImmediatePropagation,i.stopImmediatePropagation=function(){i.immediatePropagationStopped=!0;i.stopPropagation&&i.stopPropagation();s&&s.call(i)}),i.isImmediatePropagationStopped=function(){return i.immediatePropagationStopped===!0},f>1&&(u=at(u)),o=0;o<f;o++)i.isImmediatePropagationStopped()||u[o].call(n,i)};return i.elem=n,i}function sa(){this.$get=function(){return a(w,{hasClass:function(n,t){return n.attr&&(n=n[0]),cu(n,t)},addClass:function(n,t){return n.attr&&(n=n[0]),au(n,t)},removeClass:function(n,t){return n.attr&&(n=n[0]),lu(n,t)}})}}function vi(n,t){var r=n&&n.$$hashKey,i;return r?(typeof r==\"function\"&&(r=n.$$hashKey()),r):(i=typeof n,i==\"function\"||i==\"object\"&&n!==null?n.$$hashKey=i+\":\"+(t||tu)():i+\":\"+n)}function ar(n,t){if(t){var i=0;this.nextUid=function(){return++i}}r(n,this.put,this)}function la(n){var i=n.toString().replace(ts,\"\"),t=i.match(ns);return t?\"function(\"+(t[1]||\"\").replace(/[\\s\\r\\n]+/,\" \")+\")\":\"fn\"}function aa(n,t,i){var u,e,s,f;if(typeof n==\"function\"){if(!(u=n.$inject)){if(u=[],n.length){if(t){c(i)&&i||(i=n.name||la(n));throw ui(\"strictdi\",\"{0} is not using explicit annotation and cannot be invoked in strict mode\",i);}e=n.toString().replace(ts,\"\");s=e.match(ns);r(s[1].split(ha),function(n){n.replace(ca,function(n,t,i){u.push(i)})})}n.$inject=u}}else o(n)?(f=n.length-1,li(n[f],\"fn\"),u=n.slice(0,f)):li(n,\"fn\",!0);return u}function vr(n,t){function y(n){return function(t,i){if(h(t))r(t,de(n));else return n(t,i)}}function g(n,t){if(ai(n,\"service\"),(l(t)||o(t))&&(t=u.instantiate(t)),!t.$get)throw ui(\"pget\",\"Provider '{0}' must define $get factory method.\",n);return v[n+p]=t}function ut(n,t){return function(){var i=f.invoke(t,this);if(e(i))throw ui(\"undef\",\"Provider '{0}' must return a value from $get factory method.\",n);return i}}function k(n,t,i){return g(n,{$get:i!==!1?ut(n,t):t})}function ft(n,t){return k(n,[\"$injector\",function(n){return n.instantiate(t)}])}function et(n,t){return k(n,it(t),!1)}function ot(n,t){ai(n,\"constant\");v[n]=t;b[n]=t}function st(n,t){var i=u.get(n+p),r=i.$get;i.$get=function(){var n=f.invoke(r,i);return f.invoke(t,null,{$delegate:n})}}function tt(n){var t=[],i;return r(n,function(n){function f(n){for(var i,r,t=0,f=n.length;t<f;t++)i=n[t],r=u.get(i[0]),r[i[1]].apply(r,i[2])}if(!d.get(n)){d.put(n,!0);try{c(n)?(i=di(n),t=t.concat(tt(i.requires)).concat(i._runBlocks),f(i._invokeQueue),f(i._configBlocks)):l(n)?t.push(u.invoke(n)):o(n)?t.push(u.invoke(n)):li(n,\"module\")}catch(r){o(n)&&(n=n[n.length-1]);r.message&&r.stack&&r.stack.indexOf(r.message)==-1&&(r=r.message+\"\\n\"+r.stack);throw ui(\"modulerr\",\"Failed to instantiate module {0} due to:\\n{1}\",n,r.stack||r.message||r);}}}),t}function rt(n,i){function r(t,r){if(n.hasOwnProperty(t)){if(n[t]===w)throw ui(\"cdep\",\"Circular dependency found: {0}\",t+\" <- \"+a.join(\" <- \"));return n[t]}try{return a.unshift(t),n[t]=w,n[t]=i(t,r)}catch(u){n[t]===w&&delete n[t];throw u;}finally{a.shift()}}function u(n,i,u,f){typeof u==\"string\"&&(f=u,u=null);for(var c=[],l=vr.$$annotate(n,t,f),e,s=0,h=l.length;s<h;s++){if(e=l[s],typeof e!=\"string\")throw ui(\"itkn\",\"Incorrect injection token! Expected service name as string, got {0}\",e);c.push(u&&u.hasOwnProperty(e)?u[e]:r(e,f))}return o(n)&&(n=n[h]),n.apply(i,c)}function f(n,t,i){var f=Object.create((o(n)?n[n.length-1]:n).prototype||null),r=u(n,f,t,i);return h(r)||l(r)?r:f}return{invoke:u,instantiate:f,get:r,annotate:vr.$$annotate,has:function(t){return v.hasOwnProperty(t+p)||n.hasOwnProperty(t)}}}t=t===!0;var w={},p=\"Provider\",a=[],d=new ar([],!0),v={$provide:{provider:y(g),factory:y(k),service:y(ft),value:y(et),constant:y(ot),decorator:st}},u=v.$injector=rt(v,function(n,t){nt.isString(t)&&a.push(t);throw ui(\"unpr\",\"Unknown provider: {0}\",a.join(\" <- \"));}),b={},f=b.$injector=rt(b,function(n,t){var r=u.get(n+p,t);return f.invoke(r.$get,r,i,n)});return r(tt(n),function(n){f.invoke(n||s)}),f}function va(){var n=!0;this.disableAutoScrolling=function(){n=!1};this.$get=[\"$window\",\"$location\",\"$rootScope\",function(t,i,r){function o(n){var t=null;return Array.prototype.some.call(n,function(n){if(pt(n)===\"a\")return t=n,!0}),t}function s(){var n=f.yOffset,i,r;return l(n)?n=n():no(n)?(i=n[0],r=t.getComputedStyle(i),n=r.position!==\"fixed\"?0:i.getBoundingClientRect().bottom):k(n)||(n=0),n}function u(n){var i,r;n?(n.scrollIntoView(),i=s(),i&&(r=n.getBoundingClientRect().top,t.scrollBy(0,r-i))):t.scrollTo(0,0)}function f(){var n=i.hash(),t;n?(t=e.getElementById(n))?u(t):(t=o(e.getElementsByName(n)))?u(t):n===\"top\"&&u(null):u(null)}var e=t.document;return n&&r.$watch(function(){return i.hash()},function(n,t){(n!==t||n!==\"\")&&ua(function(){r.$evalAsync(f)})}),f}]}function ya(){this.$get=[\"$$rAF\",\"$timeout\",function(n,t){return n.supported?function(t){return n(t)}:function(n){return t(n,0,!1)}}]}function pa(n,t,u,o){function it(n){try{n.apply(null,ff(arguments,1))}finally{if(v--,v===0)while(d.length)try{d.pop()()}catch(t){u.error(t)}}}function wt(n){var t=n.indexOf(\"#\");return t===-1?\"\":n.substr(t)}function bt(n,t){(function i(){r(g,function(n){n()});ct=t(i,n)})()}function lt(){et();at()}function dt(){try{return b.state}catch(n){}}function et(){l=dt();l=e(l)?null:l;ot(l,nt)&&(l=nt);nt=l}function at(){(p!==h.url()||y!==l)&&(p=h.url(),y=l,r(ut,function(n){n(h.url(),l)}))}function yt(n){try{return decodeURIComponent(n)}catch(t){return n}}var h=this,w=t[0],a=n.location,b=n.history,ht=n.setTimeout,pt=n.clearTimeout,k={},v,d,g,ct,ut,ft,nt;h.isMock=!1;v=0;d=[];h.$$completeOutstandingRequest=it;h.$$incOutstandingRequestCount=function(){v++};h.notifyWhenNoOutstandingRequests=function(n){r(g,function(n){n()});v===0?n():d.push(n)};g=[];h.addPollFn=function(n){return e(ct)&&bt(100,ht),g.push(n),n};var l,y,p=a.href,kt=t.find(\"base\"),rt=null;et();y=l;h.url=function(t,i,r){var f,u;return e(r)&&(r=null),a!==n.location&&(a=n.location),b!==n.history&&(b=n.history),t?(f=y===r,p===t&&(!o.history||f))?h:(u=p&&fi(p)===fi(t),p=t,y=r,!o.history||u&&f?((!u||rt)&&(rt=t),i?a.replace(t):u?a.hash=wt(t):a.href=t):(b[i?\"replaceState\":\"pushState\"](r,\"\",t),et(),y=l),h):rt||a.href.replace(/%27/g,\"'\")};h.state=function(){return l};ut=[];ft=!1;nt=null;h.onUrlChange=function(t){if(!ft){if(o.history)f(n).on(\"popstate\",lt);f(n).on(\"hashchange\",lt);ft=!0}return ut.push(t),t};h.$$checkUrlChange=at;h.baseHref=function(){var n=kt.attr(\"href\");return n?n.replace(/^(https?\\:)?\\/\\/[^\\/]*/,\"\"):\"\"};var tt={},st=\"\",vt=h.baseHref();h.cookies=function(n,t){var o,s,r,f,e;if(n)t===i?w.cookie=encodeURIComponent(n)+\"=;path=\"+vt+\";expires=Thu, 01 Jan 1970 00:00:00 GMT\":c(t)&&(o=(w.cookie=encodeURIComponent(n)+\"=\"+encodeURIComponent(t)+\";path=\"+vt).length+1,o>4096&&u.warn(\"Cookie '\"+n+\"' possibly not set or overflowed because it was too large (\"+o+\" > 4096 bytes)!\"));else{if(w.cookie!==st)for(st=w.cookie,s=st.split(\"; \"),tt={},f=0;f<s.length;f++)r=s[f],e=r.indexOf(\"=\"),e>0&&(n=yt(r.substring(0,e)),tt[n]===i&&(tt[n]=yt(r.substring(e+1))));return tt}};h.defer=function(n,t){var i;return v++,i=ht(function(){delete k[i];it(n)},t||0),k[i]=!0,i};h.defer.cancel=function(n){return k[n]?(delete k[n],pt(n),it(s),!0):!1}}function wa(){this.$get=[\"$window\",\"$log\",\"$sniffer\",\"$document\",function(n,t,i,r){return new pa(n,r,t,i)}]}function ba(){this.$get=function(){function t(t,i){function v(n){n!=f&&(r?r==n&&(r=n.n):r=n,c(n.n,n.p),c(n,f),f=n,f.n=null)}function c(n,t){n!=t&&(n&&(n.p=t),t&&(t.n=n))}if(t in n)throw y(\"$cacheFactory\")(\"iid\",\"CacheId '{0}' is already taken!\",t);var s=0,l=a({},i,{id:t}),o={},h=i&&i.capacity||Number.MAX_VALUE,u={},f=null,r=null;return n[t]={put:function(n,t){if(h<Number.MAX_VALUE){var i=u[n]||(u[n]={key:n});v(i)}if(!e(t))return n in o||s++,o[n]=t,s>h&&this.remove(r.key),t},get:function(n){if(h<Number.MAX_VALUE){var t=u[n];if(!t)return;v(t)}return o[n]},remove:function(n){if(h<Number.MAX_VALUE){var t=u[n];if(!t)return;t==f&&(f=t.p);t==r&&(r=t.n);c(t.n,t.p);delete u[n]}delete o[n];s--},removeAll:function(){o={};s=0;u={};f=r=null},destroy:function(){o=null;l=null;u=null;delete n[t]},info:function(){return a({},l,{size:s})}}}var n={};return t.info=function(){var t={};return r(n,function(n,i){t[i]=n.info()}),t},t.get=function(t){return n[t]},t}}function ka(){this.$get=[\"$cacheFactory\",function(n){return n(\"templates\")}]}function us(n,e){function ut(n,t){var u=/^\\s*([@&]|=(\\*?))(\\??)\\s*(\\w*)\\s*$/,i={};return r(n,function(n,r){var f=n.match(u);if(!f)throw tt(\"iscp\",\"Invalid isolate scope definition for directive '{0}'. Definition: {... {1}: '{2}' ...}\",t,r,n);i[r]={mode:f[1][0],collection:f[2]===\"*\",optional:f[3]===\"?\",attrName:f[4]||r}}),i}function et(n){var t=n.charAt(0);if(!t||t!==v(t))throw tt(\"baddir\",\"Directive name '{0}' is invalid. The first character must be a lowercase letter\",n);return n}var w={},b=\"Directive\",k=/^\\s*directive\\:\\s*([\\w\\-]+)\\s+(.*)$/,d=/(([\\w\\-]+)(?:\\:([^;]+))?;?)/,g=fl(\"ngSrc,ngSrcset,src,srcset\"),nt=/^(?:(\\^\\^?)?(\\?)?(\\^\\^?)?)?/,rt=/^(on[a-z]+|formaction)$/,y;this.directive=function ht(t,i){return ai(t,\"directive\"),c(t)?(et(t),hf(i,\"directiveFactory\"),w.hasOwnProperty(t)||(w[t]=[],n.factory(t+b,[\"$injector\",\"$exceptionHandler\",function(n,i){var u=[];return r(w[t],function(r,f){try{var e=n.invoke(r);l(e)?e={compile:it(e)}:!e.compile&&e.link&&(e.compile=it(e.link));e.priority=e.priority||0;e.index=f;e.name=e.name||t;e.require=e.require||e.controller&&e.name;e.restrict=e.restrict||\"EA\";h(e.scope)&&(e.$$isolateBindings=ut(e.scope,e.name));u.push(e)}catch(o){i(o)}}),u}])),w[t].push(i)):r(t,de(ht)),this};this.aHrefSanitizationWhitelist=function(n){return u(n)?(e.aHrefSanitizationWhitelist(n),this):e.aHrefSanitizationWhitelist()};this.imgSrcSanitizationWhitelist=function(n){return u(n)?(e.imgSrcSanitizationWhitelist(n),this):e.imgSrcSanitizationWhitelist()};y=!0;this.debugInfoEnabled=function(n){return u(n)?(y=n,this):y};this.$get=[\"$injector\",\"$interpolate\",\"$exceptionHandler\",\"$templateRequest\",\"$parse\",\"$controller\",\"$rootScope\",\"$document\",\"$sce\",\"$animate\",\"$$sanitizeUri\",function(n,u,e,it,ut,et,ht,ct,at,yt,kt){function ni(n,t){try{n.addClass(t)}catch(i){}}function dt(n,t,i,u,e){var s,o;return n instanceof f||(n=f(n)),r(n,function(t,i){t.nodeType==sr&&t.nodeValue.match(/\\S+/)&&(n[i]=f(t).wrap(\"<span><\\/span>\").parent()[0])}),s=ei(n,t,n,i,u,e),dt.$$addScopeClass(n),o=null,function(t,i,r){var u,c;hf(t,\"scope\");r=r||{};var e=r.parentBoundTranscludeFn,h=r.transcludeControllers,l=r.futureParentElement;if(e&&e.$$boundTransclude&&(e=e.$$boundTransclude),o||(o=gi(l)),u=o!==\"html\"?f(si(o,f(\"<div>\").append(n).html())):i?ri.clone.call(n):n,h)for(c in h)u.data(\"$\"+c+\"Controller\",h[c].instance);return dt.$$addScopeInfo(u,t),i&&i(u,t),s&&s(t,u,u,e),u}}function gi(n){var t=n&&n[0];return t?pt(t)!==\"foreignobject\"&&t.toString().match(/SVG/)?\"svg\":\"html\":\"html\"}function ei(n,t,r,u,e,o){function b(n,r,u,e){var s,c,l,a,o,w,y,b,v,k;if(p)for(k=r.length,v=new Array(k),o=0;o<h.length;o+=3)y=h[o],v[y]=r[y];else v=r;for(o=0,w=h.length;o<w;)l=v[h[o++]],s=h[o++],c=h[o++],s?(s.scope?(a=n.$new(),dt.$$addScopeInfo(f(l),a)):a=n,b=s.transcludeOnThisElement?ti(n,s.transclude,e,s.elementTranscludeOnThisElement):!s.templateOnThisElement&&e?e:!e&&t?ti(n,t):null,s(c,a,l,u,b)):c&&c(n,l.childNodes,i,e)}for(var h=[],l,a,s,v,y,w,p,c=0;c<n.length;c++)l=new fi,a=oi(n[c],[],l,c===0?u:i,e),s=a.length?yi(a,n[c],l,t,r,null,[],[],o):null,s&&s.scope&&dt.$$addScopeClass(l.$$element),y=s&&s.terminal||!(v=n[c].childNodes)||!v.length?null:ei(v,s?(s.transcludeOnThisElement||!s.templateOnThisElement)&&s.transclude:t),(s||y)&&(h.push(c,s,y),w=!0,p=p||s),o=null;return w?b:null}function ti(n,t,i){return function(r,u,f,e,o){return r||(r=n.$new(!1,o),r.$$transcluded=!0),t(r,u,{parentBoundTranscludeFn:i,transcludeControllers:f,futureParentElement:e})}}function oi(n,t,i,r,u){var it=n.nodeType,rt=i.$attr,o,s,g,nt,tt;switch(it){case vt:ii(t,bt(pt(n)),\"E\",r,u);for(var a,e,f,l,v,y,w=n.attributes,b=0,ut=w&&w.length;b<ut;b++)g=!1,nt=!1,a=w[b],e=a.name,v=p(a.value),l=bt(e),(y=di.test(l))&&(e=e.replace(df,\"\").substr(8).replace(/_(.)/g,function(n,t){return t.toUpperCase()})),tt=l.replace(/(Start|End)$/,\"\"),nr(tt)&&l===tt+\"Start\"&&(g=e,nt=e.substr(0,e.length-5)+\"end\",e=e.substr(0,e.length-6)),f=bt(e.toLowerCase()),rt[f]=e,(y||!i.hasOwnProperty(f))&&(i[f]=v,go(n,f)&&(i[f]=!0)),or(n,t,v,f,y),ii(t,f,\"A\",r,u,g,nt);if(s=n.className,h(s)&&(s=s.animVal),c(s)&&s!==\"\")while(o=d.exec(s))f=bt(o[2]),ii(t,f,\"C\",r,u)&&(i[f]=p(o[3])),s=s.substr(o.index+o[0].length);break;case sr:fr(t,n.nodeValue);break;case cf:try{o=k.exec(n.nodeValue);o&&(f=bt(o[1]),ii(t,f,\"M\",r,u)&&(i[f]=p(o[2])))}catch(ft){}}return t.sort(rr),t}function ai(n,t,i){var r=[],u=0;if(t&&n.hasAttribute&&n.hasAttribute(t)){do{if(!n)throw tt(\"uterdir\",\"Unterminated attribute, found '{0}' but no matching '{1}' found.\",t,i);n.nodeType==vt&&(n.hasAttribute(t)&&u++,n.hasAttribute(i)&&u--);r.push(n);n=n.nextSibling}while(u>0)}else r.push(n);return f(r)}function vi(n,t,i){return function(r,u,f,e,o){return u=ai(u[0],t,i),n(r,u,f,e,o)}}function yi(n,s,a,v,y,w,b,k,d){function fr(n,t,i,r){n&&(i&&(n=vi(n,i,r)),n.require=g.require,n.directiveName=st,(it===g||g.$$isolateScope)&&(n=bi(n,{isolateScope:!0})),b.push(n));t&&(i&&(t=vi(t,i,r)),t.require=g.require,t.directiveName=st,(it===g||g.$$isolateScope)&&(t=bi(t,{isolateScope:!0})),k.push(t))}function nr(n,t,i,u){var f,s=\"data\",h=!1,l=i,e;if(c(t)){if(e=t.match(nt),t=t.substring(e[0].length),e[3]&&(e[1]?e[3]=null:e[1]=e[3]),e[1]===\"^\"?s=\"inheritedData\":e[1]===\"^^\"&&(s=\"inheritedData\",l=i.parent()),e[2]===\"?\"&&(h=!0),f=null,u&&s===\"data\"&&(f=u[t])&&(f=f.instance),f=f||l[s](\"$\"+t+\"Controller\"),!f&&!h)throw tt(\"ctreq\",\"Controller '{0}', required by directive '{1}', can't be found!\",t,n);return f||null}return o(t)&&(f=[],r(t,function(t){f.push(nr(n,t,i,u))})),f}function at(n,t,e,o,h){function ht(n,t,r){var u;return ir(n)||(r=t,t=n,n=i),bt&&(u=d),r||(r=bt?l.parent():l),h(n,t,u,r,ft)}var w,st,v,nt,p,d,g,l,c,rt,y,ft;for(s===e?(c=a,l=a.$$element):(l=f(e),c=new fi(l,a)),it&&(p=t.$new(!0)),h&&(g=ht,g.$$boundTransclude=h),yt&&(pt={},d={},r(yt,function(n){var r={$scope:n===it||n.$$isolateScope?p:t,$element:l,$attrs:c,$transclude:g},i;nt=n.controller;nt==\"@\"&&(nt=c[n.name]);i=et(nt,r,!0,n.controllerAs);d[n.name]=i;bt||l.data(\"$\"+n.name+\"Controller\",i.instance);pt[n.name]=i})),it&&(dt.$$addScopeInfo(l,p,!0,!(ct&&(ct===it||ct===it.$$originalDirective))),dt.$$addScopeClass(l,!0),rt=pt&&pt[it.name],y=p,rt&&rt.identifier&&it.bindToController===!0&&(y=rt.instance),r(p.$$isolateBindings=it.$$isolateBindings,function(n,i){var r=n.attrName,a=n.optional,v=n.mode,e,f,h,s,o,l;switch(v){case\"@\":c.$observe(r,function(n){y[i]=n});c.$$observers[r].$$scope=t;c[r]&&(y[i]=u(c[r])(t));break;case\"=\":if(a&&!c[r])return;f=ut(c[r]);s=f.literal?ot:function(n,t){return n===t||n!==n&&t!==t};h=f.assign||function(){e=y[i]=f(t);throw tt(\"nonassign\",\"Expression '{0}' used with directive '{1}' is non-assignable!\",c[r],it.name);};e=y[i]=f(t);o=function(n){return s(n,y[i])||(s(n,e)?h(t,n=y[i]):y[i]=n),e=n};o.$stateful=!0;l=n.collection?t.$watchCollection(c[r],o):t.$watch(ut(c[r],o),null,f.literal);p.$on(\"$destroy\",l);break;case\"&\":f=ut(c[r]);y[i]=function(n){return f(t,n)}}})),pt&&(r(pt,function(n){n()}),pt=null),w=0,st=b.length;w<st;w++)v=b[w],ki(v,v.isolateScope?p:t,l,c,v.require&&nr(v.directiveName,v.require,l,d),g);for(ft=t,it&&(it.template||it.templateUrl===null)&&(ft=p),n&&n(ft,e.childNodes,i,h),w=k.length-1;w>=0;w--)v=k[w],ki(v,v.isolateScope?p:t,l,c,v.require&&nr(v.directiveName,v.require,l,d),g)}var lt,ci,ri,yi;d=d||{};var ni=-Number.MAX_VALUE,ti,yt=d.controllerDirectives,pt,it=d.newIsolateScopeDirective,ct=d.templateDirective,ei=d.nonTlbTranscludeDirective,di=!1,gi=!1,bt=d.hasElementTranscludeDirective,rt=a.$$element=f(s),g,st,ht,hi=w,ii=v,kt,ft;for(lt=0,ci=n.length;lt<ci;lt++){if(g=n[lt],ri=g.$$start,yi=g.$$end,ri&&(rt=ai(s,ri,yi)),ht=i,ni>g.priority)break;if((ft=g.scope)&&(g.templateUrl||(h(ft)?(gt(\"new/isolated scope\",it||ti,g,rt),it=g):gt(\"new/isolated scope\",it,g,rt)),ti=ti||g),st=g.name,!g.templateUrl&&g.controller&&(ft=g.controller,yt=yt||{},gt(\"'\"+st+\"' controller\",yt[st],g,rt),yt[st]=g),(ft=g.transclude)&&(di=!0,g.$$tlb||(gt(\"transclusion\",ei,g,rt),ei=g),ft==\"element\"?(bt=!0,ni=g.priority,ht=rt,rt=a.$$element=f(t.createComment(\" \"+st+\": \"+a[st]+\" \")),s=rt[0],ui(y,ff(ht),s),ii=dt(ht,v,ni,hi&&hi.name,{nonTlbTranscludeDirective:ei})):(ht=f(yf(s)).contents(),rt.empty(),ii=dt(ht,v))),g.template)if(gi=!0,gt(\"template\",ct,g,rt),ct=g,ft=l(g.template)?g.template(rt,a):g.template,ft=li(ft),g.replace){if(hi=g,ht=vf(ft)?[]:es(si(g.templateNamespace,p(ft))),s=ht[0],ht.length!=1||s.nodeType!==vt)throw tt(\"tplrt\",\"Template for directive '{0}' must have exactly one root element. {1}\",st,\"\");ui(y,rt,s);var rr={$attr:{}},ur=oi(s,[],rr),er=n.splice(lt+1,n.length-(lt+1));it&&pi(ur);n=n.concat(ur).concat(er);wi(a,rr);ci=n.length}else rt.html(ft);if(g.templateUrl)gi=!0,gt(\"template\",ct,g,rt),ct=g,g.replace&&(hi=g),at=tr(n.splice(lt,n.length-lt),rt,a,y,di&&ii,b,k,{controllerDirectives:yt,newIsolateScopeDirective:it,templateDirective:ct,nonTlbTranscludeDirective:ei}),ci=n.length;else if(g.compile)try{kt=g.compile(rt,a,ii);l(kt)?fr(null,kt,ri,yi):kt&&fr(kt.pre,kt.post,ri,yi)}catch(or){e(or,wt(rt))}g.terminal&&(at.terminal=!0,ni=Math.max(ni,g.priority))}return at.scope=ti&&ti.scope===!0,at.transcludeOnThisElement=di,at.elementTranscludeOnThisElement=bt,at.templateOnThisElement=gi,at.transclude=ii,d.hasElementTranscludeDirective=bt,at}function pi(n){for(var t=0,i=n.length;t<i;t++)n[t]=rf(n[t],{$$isolateScope:!0})}function ii(t,r,u,f,o,s,h){var l;if(r===o)return null;if(l=null,w.hasOwnProperty(r))for(var c,v=n.get(r+b),a=0,y=v.length;a<y;a++)try{c=v[a];(f===i||f>c.priority)&&c.restrict.indexOf(u)!=-1&&(s&&(c=rf(c,{$$start:s,$$end:h})),t.push(c),l=c)}catch(p){e(p)}return l}function nr(t){if(w.hasOwnProperty(t))for(var r,u=n.get(t+b),i=0,f=u.length;i<f;i++)if(r=u[i],r.multiElement)return!0;return!1}function wi(n,t){var u=t.$attr,f=n.$attr,i=n.$$element;r(n,function(i,r){r.charAt(0)!=\"$\"&&(t[r]&&t[r]!==i&&(i+=(r===\"style\"?\";\":\" \")+t[r]),n.$set(r,i,!0,u[r]))});r(t,function(t,r){r==\"class\"?(ni(i,t),n[\"class\"]=(n[\"class\"]?n[\"class\"]+\" \":\"\")+t):r==\"style\"?(i.attr(\"style\",i.attr(\"style\")+\";\"+t),n.style=(n.style?n.style+\";\":\"\")+t):r.charAt(0)==\"$\"||n.hasOwnProperty(r)||(n[r]=t,f[r]=u[r])})}function tr(n,t,i,u,e,o,s,c){var v=[],y,w,b=t[0],a=n.shift(),d=rf(a,{templateUrl:null,transclude:null,replace:null,$$originalDirective:a}),k=l(a.templateUrl)?a.templateUrl(t,i):a.templateUrl,g=a.templateNamespace;return t.empty(),it(k).then(function(l){var nt,rt,ut,st,ft,ct;if(l=li(l),a.replace){if(ut=vf(l)?[]:es(si(g,p(l))),nt=ut[0],ut.length!=1||nt.nodeType!==vt)throw tt(\"tplrt\",\"Template for directive '{0}' must have exactly one root element. {1}\",a.name,k);rt={$attr:{}};ui(u,t,nt);ft=oi(nt,[],rt);h(a.scope)&&pi(ft);n=ft.concat(n);wi(i,rt)}else nt=b,t.html(l);for(n.unshift(d),y=yi(n,nt,i,e,t,a,o,s,c),r(u,function(n,i){n==nt&&(u[i]=t[0])}),w=ei(t[0].childNodes,e);v.length;){var et=v.shift(),ot=v.shift(),lt=v.shift(),ht=v.shift(),it=t[0];et.$$destroyed||(ot!==b&&(ct=ot.className,c.hasElementTranscludeDirective&&a.replace||(it=yf(nt)),ui(lt,f(ot),it),ni(f(it),ct)),st=y.transcludeOnThisElement?ti(et,y.transclude,ht):ht,y(w,et,it,u,st))}v=null}),function(n,t,i,r,u){var f=u;t.$$destroyed||(v?v.push(t,i,r,f):(y.transcludeOnThisElement&&(f=ti(t,y.transclude,u)),y(w,t,i,r,f)))}}function rr(n,t){var i=t.priority-n.priority;return i!==0?i:n.name!==t.name?n.name<t.name?-1:1:n.index-t.index}function gt(n,t,i,r){if(t)throw tt(\"multidir\",\"Multiple directives [{0}, {1}] asking for {2} on: {3}\",t.name,i.name,n,wt(r));}function fr(n,t){var i=u(t,!0);i&&n.push({priority:0,compile:function(n){var t=n.parent(),r=!!t.length;return r&&dt.$$addBindingClass(t),function(n,t){var u=t.parent();r||dt.$$addBindingClass(u);dt.$$addBindingInfo(u,i.expressions);n.$watch(i,function(n){t[0].nodeValue=n})}}})}function si(n,i){n=v(n||\"html\");switch(n){case\"svg\":case\"math\":var r=t.createElement(\"div\");return r.innerHTML=\"<\"+n+\">\"+i+\"<\\/\"+n+\">\",r.childNodes[0].childNodes;default:return i}}function er(n,t){if(t==\"srcdoc\")return at.HTML;var i=pt(n);if(t==\"xlinkHref\"||i==\"form\"&&t==\"action\"||i!=\"img\"&&(t==\"src\"||t==\"ngSrc\"))return at.RESOURCE_URL}function or(n,t,i,r,f){var o=er(n,r),e;if(f=g[r]||f,e=u(i,!0,o,f),e){if(r===\"multiple\"&&pt(n)===\"select\")throw tt(\"selmulti\",\"Binding to the 'multiple' attribute is not supported. Element: {0}\",wt(n));t.push({priority:100,compile:function(){return{pre:function(n,t,s){var c=s.$$observers||(s.$$observers={}),h;if(rt.test(r))throw tt(\"nodomevents\",\"Interpolations for HTML DOM event attributes are disallowed. Please use the ng- versions (such as ng-click instead of onclick) instead.\");(h=s[r],h!==i&&(e=h&&u(h,!0,o,f),i=h),e)&&(s[r]=e(n),(c[r]||(c[r]=[])).$$inter=!0,(s.$$observers&&s.$$observers[r].$$scope||n).$watch(e,function(n,t){r===\"class\"&&n!=t?s.$updateClass(n,t):s.$set(r,n)}))}}}})}}function ui(n,i,r){var u=i[0],a=i.length,v=u.parentNode,e,y,c,s,w,l;if(n)for(e=0,y=n.length;e<y;e++)if(n[e]==u){n[e++]=r;for(var o=e,h=o+a-1,p=n.length;o<p;o++,h++)h<p?n[o]=n[h]:delete n[o];n.length-=a-1;n.context===u&&(n.context=r);break}for(v&&v.replaceChild(r,u),c=t.createDocumentFragment(),c.appendChild(u),f(r).data(f(u).data()),ft?(sf=!0,ft.cleanData([u])):delete f.cache[u[f.expando]],s=1,w=i.length;s<w;s++)l=i[s],f(l).remove(),c.appendChild(l),delete i[s];i[0]=r;i.length=1}function bi(n,t){return a(function(){return n.apply(null,arguments)},n,t)}function ki(n,t,i,r,u,f){try{n(t,i,r,u,f)}catch(o){e(o,wt(i))}}var fi=function(n,t){if(t)for(var u=Object.keys(t),r,i=0,f=u.length;i<f;i++)r=u[i],this[r]=t[r];else this.$attr={};this.$$element=n};fi.prototype={$normalize:bt,$addClass:function(n){n&&n.length>0&&yt.addClass(this.$$element,n)},$removeClass:function(n){n&&n.length>0&&yt.removeClass(this.$$element,n)},$updateClass:function(n,t){var r=fs(n,t),i;r&&r.length&&yt.addClass(this.$$element,r);i=fs(t,n);i&&i.length&&yt.removeClass(this.$$element,i)},$set:function(n,t,u,f){var w=this.$$element[0],b=go(w,n),a=fa(w,n),k=n,h,s,v,l,y;if(b?(this.$$element.prop(n,t),f=b):a&&(this[a]=t,k=a),this[n]=t,f?this.$attr[n]=f:(f=this.$attr[n],f||(this.$attr[n]=f=so(n,\"-\"))),h=pt(this.$$element),h===\"a\"&&n===\"href\"||h===\"img\"&&n===\"src\")this[n]=t=kt(t,n===\"src\");else if(h===\"img\"&&n===\"srcset\"){var o=\"\",d=p(t),g=/\\s/.test(d)?/(\\s+\\d+x\\s*,|\\s+\\d+w\\s*,|\\s+,|,\\s+)/:/(,)/,c=d.split(g),nt=Math.floor(c.length/2);for(s=0;s<nt;s++)v=s*2,o+=kt(p(c[v]),!0),o+=\" \"+p(c[v+1]);l=p(c[s*2]).split(/\\s/);o+=kt(p(l[0]),!0);l.length===2&&(o+=\" \"+p(l[1]));this[n]=t=o}u!==!1&&(t===null||t===i?this.$$element.removeAttr(f):this.$$element.attr(f,t));y=this.$$observers;y&&r(y[k],function(n){try{n(t)}catch(i){e(i)}})},$observe:function(n,t){var i=this,u=i.$$observers||(i.$$observers=st()),r=u[n]||(u[n]=[]);return r.push(t),ht.$evalAsync(function(){!r.$$inter&&i.hasOwnProperty(n)&&t(i[n])}),function(){ur(r,t)}}};var hi=u.startSymbol(),ci=u.endSymbol(),li=hi==\"{{\"||ci==\"}}\"?lt:function(n){return n.replace(/\\{\\{/g,hi).replace(/}}/g,ci)},di=/^ngAttr[A-Z]/;return dt.$$addBindingInfo=y?function(n,t){var i=n.data(\"$binding\")||[];o(t)?i=i.concat(t):i.push(t);n.data(\"$binding\",i)}:s,dt.$$addBindingClass=y?function(n){ni(n,\"ng-binding\")}:s,dt.$$addScopeInfo=y?function(n,t,i,r){var u=i?r?\"$isolateScopeNoTemplate\":\"$isolateScope\":\"$scope\";n.data(u,t)}:s,dt.$$addScopeClass=y?function(n,t){ni(n,t?\"ng-isolate-scope\":\"ng-scope\")}:s,dt}]}function bt(n){return cr(n.replace(df,\"\"))}function fs(n,t){var u=\"\",e=n.split(/\\s+/),o=t.split(/\\s+/),i,f,r;n:for(i=0;i<e.length;i++){for(f=e[i],r=0;r<o.length;r++)if(f==o[r])continue n;u+=(u.length>0?\" \":\"\")+f}return u}function es(n){var t,i;if(n=f(n),t=n.length,t<=1)return n;while(t--)i=n[t],i.nodeType===cf&&dc.call(n,t,1);return n}function da(){var n={},t=!1,r=/^(\\S+)(\\s+as\\s+(\\w+))?$/;this.register=function(t,i){ai(t,\"controller\");h(t)?a(n,t):n[t]=i};this.allowGlobals=function(){t=!0};this.$get=[\"$injector\",\"$window\",function(u,f){function e(n,t,i,r){if(!(n&&h(n.$scope)))throw y(\"$controller\")(\"noscp\",\"Cannot export controller '{0}' as '{1}'! No $scope object provided via `locals`.\",r,t);n.$scope[t]=i}return function(s,h,l,v){var p,b,y,w,k;if(l=l===!0,v&&c(v)&&(w=v),c(s)){if(b=s.match(r),!b)throw os(\"ctrlfmt\",\"Badly formed controller string '{0}'. Must match `__name__ as __id__` or `__name__`.\",s);y=b[1];w=w||b[3];s=n.hasOwnProperty(y)?n[y]:ho(h.$scope,y,!0)||(t?ho(f,y,!0):i);li(s,y,!0)}return l?(k=(o(s)?s[s.length-1]:s).prototype,p=Object.create(k||null),w&&e(h,w,p,y||s.name),a(function(){return u.invoke(s,p,h,y),p},{instance:p,identifier:w})):(p=u.instantiate(s,h,y),w&&e(h,w,p,y||s.name),p)}}]}function ga(){this.$get=[\"$window\",function(n){return f(n.document)}]}function nv(){this.$get=[\"$log\",function(n){return function(){n.error.apply(n,arguments)}}]}function ne(n,t){var i,r;return c(n)&&(i=n.replace(rv,\"\").trim(),i&&(r=t(\"Content-Type\"),(r&&r.indexOf(ss)===0||uv(i))&&(n=ro(i)))),n}function uv(n){var t=n.match(tv);return t&&iv[t[0]].test(n)}function hs(n){var t=st(),i,u,f;return n?(r(n.split(\"\\n\"),function(n){f=n.indexOf(\":\");i=v(p(n.substr(0,f)));u=p(n.substr(f+1));i&&(t[i]=t[i]?t[i]+\", \"+u:u)}),t):t}function cs(n){var t=h(n)?n:i;return function(i){if(t||(t=hs(n)),i){var r=t[v(i)];return r===void 0&&(r=null),r}return t}}function ls(n,t,i,u){return l(u)?u(n,t,i):(r(u,function(r){n=r(n,t,i)}),n)}function te(n){return 200<=n&&n<300}function fv(){var n=this.defaults={transformResponse:[ne],transformRequest:[function(n){return h(n)&&!il(n)&&!ul(n)&&!rl(n)?er(n):n}],headers:{common:{Accept:\"application/json, text/plain, */*\"},post:at(gf),put:at(gf),patch:at(gf)},xsrfCookieName:\"XSRF-TOKEN\",xsrfHeaderName:\"X-XSRF-TOKEN\"},t=!1,f;this.useApplyAsync=function(n){return u(n)?(t=!!n,this):t};f=this.interceptors=[];this.$get=[\"$httpBackend\",\"$browser\",\"$cacheFactory\",\"$rootScope\",\"$q\",\"$injector\",function(s,p,w,b,k,d){function g(t){function c(n){var t=a({},n);return t.data=n.data?ls(n.data,n.headers,n.status,f.transformResponse):n.data,te(n.status)?t:k.reject(t)}function w(n){var t,i={};return r(n,function(n,r){l(n)?(t=n(),t!=null&&(i[r]=t)):i[r]=n}),i}function b(t){var i=n.headers,u=a({},t.headers),r,f,e;i=a({},i.common,i[v(t.method)]);n:for(r in i){f=v(r);for(e in u)if(v(e)===f)continue n;u[r]=i[r]}return w(u)}var f,s,h;if(!nt.isObject(t))throw y(\"$http\")(\"badreq\",\"Http request configuration must be an object. Received: {0}\",t);f=a({method:\"get\",transformRequest:n.transformRequest,transformResponse:n.transformResponse},t);f.headers=b(t);f.method=ki(f.method);var p=function(t){var u=t.headers,f=ls(t.data,cs(u),i,t.transformRequest);return e(f)&&r(u,function(n,t){v(t)===\"content-type\"&&delete u[t]}),e(t.withCredentials)&&!e(n.withCredentials)&&(t.withCredentials=n.withCredentials),ft(t,f).then(c,c)},o=[p,i],u=k.when(f);for(r(tt,function(n){(n.request||n.requestError)&&o.unshift(n.request,n.requestError);(n.response||n.responseError)&&o.push(n.response,n.responseError)});o.length;)s=o.shift(),h=o.shift(),u=u.then(s,h);return u.success=function(n){return li(n,\"fn\"),u.then(function(t){n(t.data,t.status,t.headers,f)}),u},u.error=function(n){return li(n,\"fn\"),u.then(null,function(t){n(t.data,t.status,t.headers,f)}),u},u}function rt(){r(arguments,function(n){g[n]=function(t,i){return g(a(i||{},{method:n,url:t}))}})}function ut(){r(arguments,function(n){g[n]=function(t,i,r){return g(a(r||{},{method:n,url:t,data:i}))}})}function ft(r,f){function ut(n,i,r,u){function f(){v(i,n,r,u)}l&&(te(n)?l.put(a,[n,i,hs(r),u]):l.remove(a));t?b.$applyAsync(f):(f(),b.$$phase||b.$apply())}function v(n,t,i,u){t=Math.max(t,0);(te(t)?y.resolve:y.reject)({data:n,status:t,headers:cs(i),config:r,statusText:u})}function tt(n){v(n.data,n.status,at(n.headers()),n.statusText)}function rt(){var n=g.pendingRequests.indexOf(r);n!==-1&&g.pendingRequests.splice(n,1)}var y=k.defer(),w=y.promise,l,c,nt=r.headers,a=ot(r.url,r.params),d;return g.pendingRequests.push(r),w.then(rt,rt),(r.cache||n.cache)&&r.cache!==!1&&(r.method===\"GET\"||r.method===\"JSONP\")&&(l=h(r.cache)?r.cache:h(n.cache)?n.cache:it),l&&(c=l.get(a),u(c)?iu(c)?c.then(tt,tt):o(c)?v(c[1],c[0],at(c[2]),c[3]):v(c,200,{},\"OK\"):l.put(a,w)),e(c)&&(d=ih(r.url)?p.cookies()[r.xsrfCookieName||n.xsrfCookieName]:i,d&&(nt[r.xsrfHeaderName||n.xsrfHeaderName]=d),s(r.method,a,f,ut,nt,r.timeout,r.withCredentials,r.responseType)),w}function ot(n,t){if(!t)return n;var i=[];return tl(t,function(n,t){n===null||e(n)||(o(n)||(n=[n]),r(n,function(n){h(n)&&(n=et(n)?n.toISOString():er(n));i.push(ii(t)+\"=\"+ii(n))}))}),i.length>0&&(n+=(n.indexOf(\"?\")==-1?\"?\":\"&\")+i.join(\"&\")),n}var it=w(\"$http\"),tt=[];return r(f,function(n){tt.unshift(c(n)?d.get(n):d.invoke(n))}),g.pendingRequests=[],rt(\"get\",\"delete\",\"head\",\"jsonp\"),ut(\"post\",\"put\",\"patch\"),g.defaults=n,g}]}function ev(){return new n.XMLHttpRequest}function ov(){this.$get=[\"$browser\",\"$window\",\"$document\",function(n,t,i){return sv(n,ev,n.defer,t.angular.callbacks,i[0])}]}function sv(n,t,f,e,o){function h(n,t,i){var r=o.createElement(\"script\"),u=null;return r.type=\"text/javascript\",r.src=n,r.async=!0,u=function(n){hr(r,\"load\",u);hr(r,\"error\",u);o.body.removeChild(r);r=null;var f=-1,s=\"unknown\";n&&(n.type!==\"load\"||e[t].called||(n={type:\"error\"}),s=n.type,f=n.type===\"error\"?404:200);i&&i(f,s)},eu(r,\"load\",u),eu(r,\"error\",u),o.body.appendChild(r),u}return function(o,c,l,a,y,p,w,b){function rt(){g&&g();k&&k.abort()}function it(t,r,u,e,o){tt!==i&&f.cancel(tt);g=k=null;t(r,u,e,o);n.$$completeOutstandingRequest(s)}var d,g,k,nt,tt;if(n.$$incOutstandingRequestCount(),c=c||n.url(),v(o)==\"jsonp\")d=\"_\"+(e.counter++).toString(36),e[d]=function(n){e[d].data=n;e[d].called=!0},g=h(c.replace(\"JSON_CALLBACK\",\"angular.callbacks.\"+d),d,function(n,t){it(a,n,e[d].data,\"\",t);e[d]=s});else{if(k=t(),k.open(o,c,!0),r(y,function(n,t){u(n)&&k.setRequestHeader(t,n)}),k.onload=function(){var i=k.statusText||\"\",t=\"response\"in k?k.response:k.responseText,n=k.status===1223?204:k.status;n===0&&(n=t?200:gt(c).protocol==\"file\"?404:0);it(a,n,t,k.getAllResponseHeaders(),i)},nt=function(){it(a,-1,null,null,\"\")},k.onerror=nt,k.onabort=nt,w&&(k.withCredentials=!0),b)try{k.responseType=b}catch(ut){if(b!==\"json\")throw ut;}k.send(l||null)}p>0?tt=f(rt,p):iu(p)&&p.then(rt)}}function hv(){var n=\"{{\",t=\"}}\";this.startSymbol=function(t){return t?(n=t,this):n};this.endSymbol=function(n){return n?(t=n,this):t};this.$get=[\"$parse\",\"$exceptionHandler\",\"$sce\",function(i,r,f){function h(n){return\"\\\\\\\\\\\\\"+n}function o(o,h,p,w){function et(i){return i.replace(v,n).replace(y,t)}function ht(n){try{return n=ot(n),w&&!u(n)?n:st(n)}catch(t){var i=yu(\"interr\",\"Can't interpolate: {0}\\n{1}\",o,t.toString());r(i)}}w=!!w;for(var d,nt,b=0,g=[],tt=[],rt=o.length,it,k=[],ut=[];b<rt;)if((d=o.indexOf(n,b))!=-1&&(nt=o.indexOf(t,d+s))!=-1)b!==d&&k.push(et(o.substring(b,d))),it=o.substring(d+s,nt),g.push(it),tt.push(i(it,ht)),b=nt+c,ut.push(k.length),k.push(\"\");else{b!==rt&&k.push(et(o.substring(b)));break}if(p&&k.length>1)throw yu(\"noconcat\",\"Error while interpolating: {0}\\nStrict Contextual Escaping disallows interpolations that concatenate multiple expressions when a trusted value is required. See http://docs.angularjs.org/api/ng.$sce\",o);if(!h||g.length){var ft=function(n){for(var t=0,i=g.length;t<i;t++){if(w&&e(n[t]))return;k[ut[t]]=n[t]}return k.join(\"\")},ot=function(n){return p?f.getTrusted(p,n):f.valueOf(n)},st=function(n){if(n==null)return\"\";switch(typeof n){case\"string\":break;case\"number\":n=\"\"+n;break;default:n=er(n)}return n};return a(function(n){var t=0,i=g.length,u=new Array(i),f;try{for(;t<i;t++)u[t]=tt[t](n);return ft(u)}catch(e){f=yu(\"interr\",\"Can't interpolate: {0}\\n{1}\",o,e.toString());r(f)}},{exp:o,expressions:g,$$watchDelegate:function(n,t,i){var r;return n.$watchGroup(tt,function(i,u){var f=ft(i);l(t)&&t.call(this,f,i!==u?r:f,n);r=f},i)}})}}var s=n.length,c=t.length,v=new RegExp(n.replace(/./g,h),\"g\"),y=new RegExp(t.replace(/./g,h),\"g\");return o.startSymbol=function(){return n},o.endSymbol=function(){return t},o}]}function cv(){this.$get=[\"$rootScope\",\"$window\",\"$q\",\"$$q\",function(n,t,i,r){function e(e,o,s,h){var y=t.setInterval,p=t.clearInterval,a=0,v=u(h)&&!h,l=(v?r:i).defer(),c=l.promise;return s=u(s)?s:0,c.then(null,null,e),c.$$intervalId=y(function(){l.notify(a++);s>0&&a>=s&&(l.resolve(a),p(c.$$intervalId),delete f[c.$$intervalId]);v||n.$apply()},o),f[c.$$intervalId]=l,c}var f={};return e.cancel=function(n){return n&&n.$$intervalId in f?(f[n.$$intervalId].reject(\"canceled\"),t.clearInterval(n.$$intervalId),delete f[n.$$intervalId],!0):!1},e}]}function lv(){this.$get=function(){return{id:\"en-us\",NUMBER_FORMATS:{DECIMAL_SEP:\".\",GROUP_SEP:\",\",PATTERNS:[{minInt:1,minFrac:0,maxFrac:3,posPre:\"\",posSuf:\"\",negPre:\"-\",negSuf:\"\",gSize:3,lgSize:3},{minInt:1,minFrac:2,maxFrac:2,posPre:\"¤\",posSuf:\"\",negPre:\"(¤\",negSuf:\")\",gSize:3,lgSize:3}],CURRENCY_SYM:\"$\"},DATETIME_FORMATS:{MONTH:\"January,February,March,April,May,June,July,August,September,October,November,December\".split(\",\"),SHORTMONTH:\"Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec\".split(\",\"),DAY:\"Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday\".split(\",\"),SHORTDAY:\"Sun,Mon,Tue,Wed,Thu,Fri,Sat\".split(\",\"),AMPMS:[\"AM\",\"PM\"],medium:\"MMM d, y h:mm:ss a\",short:\"M/d/yy h:mm a\",fullDate:\"EEEE, MMMM d, y\",longDate:\"MMMM d, y\",mediumDate:\"MMM d, y\",shortDate:\"M/d/yy\",mediumTime:\"h:mm:ss a\",shortTime:\"h:mm a\",ERANAMES:[\"Before Christ\",\"Anno Domini\"],ERAS:[\"BC\",\"AD\"]},pluralCat:function(n){return n===1?\"one\":\"other\"}}}}function ie(n){for(var t=n.split(\"/\"),i=t.length;i--;)t[i]=ru(t[i]);return t.join(\"/\")}function as(n,t){var i=gt(n);t.$$protocol=i.protocol;t.$$host=i.hostname;t.$$port=g(i.port)||vv[i.protocol]||null}function vs(n,t){var r=n.charAt(0)!==\"/\",i;r&&(n=\"/\"+n);i=gt(n);t.$$path=decodeURIComponent(r&&i.pathname.charAt(0)===\"/\"?i.pathname.substring(1):i.pathname);t.$$search=fo(i.search);t.$$hash=decodeURIComponent(i.hash);t.$$path&&t.$$path.charAt(0)!=\"/\"&&(t.$$path=\"/\"+t.$$path)}function kt(n,t){if(t.indexOf(n)===0)return t.substr(n.length)}function fi(n){var t=n.indexOf(\"#\");return t==-1?n:n.substr(0,t)}function wu(n){return n.replace(/(#.+)|#$/,\"$1\")}function re(n){return n.substr(0,fi(n).lastIndexOf(\"/\")+1)}function yv(n){return n.substring(0,n.indexOf(\"/\",n.indexOf(\"//\")+2))}function ue(n,t){this.$$html5=!0;t=t||\"\";var r=re(n);as(n,this);this.$$parse=function(n){var t=kt(r,n);if(!c(t))throw pu(\"ipthprfx\",'Invalid url \"{0}\", missing path prefix \"{1}\".',n,r);vs(t,this);this.$$path||(this.$$path=\"/\");this.$$compose()};this.$$compose=function(){var n=ef(this.$$search),t=this.$$hash?\"#\"+ru(this.$$hash):\"\";this.$$url=ie(this.$$path)+(n?\"?\"+n:\"\")+t;this.$$absUrl=r+this.$$url.substr(1)};this.$$parseLinkUrl=function(u,f){if(f&&f[0]===\"#\")return this.hash(f.slice(1)),!0;var e,s,o;return(e=kt(n,u))!==i?(s=e,o=(e=kt(t,e))!==i?r+(kt(\"/\",e)||e):n+s):(e=kt(r,u))!==i?o=r+e:r==u+\"/\"&&(o=r),o&&this.$$parse(o),!!o}}function fe(n,t){var i=re(n);as(n,this);this.$$parse=function(r){function o(n,t,i){var u=/^\\/[A-Z]:(\\/.*)/,r;return(t.indexOf(i)===0&&(t=t.replace(i,\"\")),u.exec(t))?n:(r=u.exec(n),r?r[1]:n)}var f=kt(n,r)||kt(i,r),u;e(f)||f.charAt(0)!==\"#\"?this.$$html5?u=f:(u=\"\",e(f)&&(n=r,this.replace())):(u=kt(t,f),e(u)&&(u=f));vs(u,this);this.$$path=o(this.$$path,u,n);this.$$compose()};this.$$compose=function(){var i=ef(this.$$search),r=this.$$hash?\"#\"+ru(this.$$hash):\"\";this.$$url=ie(this.$$path)+(i?\"?\"+i:\"\")+r;this.$$absUrl=n+(this.$$url?t+this.$$url:\"\")};this.$$parseLinkUrl=function(t){return fi(n)==fi(t)?(this.$$parse(t),!0):!1}}function ys(n,t){this.$$html5=!0;fe.apply(this,arguments);var i=re(n);this.$$parseLinkUrl=function(r,u){if(u&&u[0]===\"#\")return this.hash(u.slice(1)),!0;var f,e;return n==fi(r)?f=r:(e=kt(i,r))?f=n+t+e:i===r+\"/\"&&(f=i),f&&this.$$parse(f),!!f};this.$$compose=function(){var i=ef(this.$$search),r=this.$$hash?\"#\"+ru(this.$$hash):\"\";this.$$url=ie(this.$$path)+(i?\"?\"+i:\"\")+r;this.$$absUrl=n+t+this.$$url}}function bu(n){return function(){return this[n]}}function ws(n,t){return function(i){return e(i)?this[n]:(this[n]=t(i),this.$$compose(),this)}}function pv(){var t=\"\",n={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(n){return u(n)?(t=n,this):t};this.html5Mode=function(t){return rr(t)?(n.enabled=t,this):h(t)?(rr(t.enabled)&&(n.enabled=t.enabled),rr(t.requireBase)&&(n.requireBase=t.requireBase),rr(t.rewriteLinks)&&(n.rewriteLinks=t.rewriteLinks),this):n};this.$get=[\"$rootScope\",\"$browser\",\"$sniffer\",\"$rootElement\",\"$window\",function(i,r,u,e,o){function w(n,t,i){var u=s.url(),f=s.$$state;try{r.url(n,t,i);s.$$state=r.state()}catch(e){s.url(u);s.$$state=f;throw e;}}function b(n,t){i.$broadcast(\"$locationChangeSuccess\",s.absUrl(),n,s.$$state,t)}var s,a,y=r.baseHref(),c=r.url(),v,p,l;if(n.enabled){if(!y&&n.requireBase)throw pu(\"nobase\",\"$location in HTML5 mode requires a <base> tag to be present!\");v=yv(c)+(y||\"/\");a=u.history?ue:ys}else v=fi(c),a=fe;s=new a(v,\"#\"+t);s.$$parseLinkUrl(c,c);s.$$state=r.state();p=/^\\s*(javascript|mailto):/i;e.on(\"click\",function(t){var u,c,l;if(n.rewriteLinks&&!t.ctrlKey&&!t.metaKey&&!t.shiftKey&&t.which!=2&&t.button!=2){for(u=f(t.target);pt(u[0])!==\"a\";)if(u[0]===e[0]||!(u=u.parent())[0])return;(c=u.prop(\"href\"),l=u.attr(\"href\")||u.attr(\"xlink:href\"),h(c)&&c.toString()===\"[object SVGAnimatedString]\"&&(c=gt(c.animVal).href),p.test(c))||!c||u.attr(\"target\")||t.isDefaultPrevented()||s.$$parseLinkUrl(c,l)&&(t.preventDefault(),s.absUrl()!=r.url()&&(i.$apply(),o.angular[\"ff-684208-preventDefault\"]=!0))}});wu(s.absUrl())!=wu(c)&&r.url(s.absUrl(),!0);l=!0;r.onUrlChange(function(n,t){i.$evalAsync(function(){var r=s.absUrl(),u=s.$$state,f;(s.$$parse(n),s.$$state=t,f=i.$broadcast(\"$locationChangeStart\",n,r,t,u).defaultPrevented,s.absUrl()===n)&&(f?(s.$$parse(r),s.$$state=u,w(r,!1,u)):(l=!1,b(r,u)))});i.$$phase||i.$digest()});return i.$watch(function(){var t=wu(r.url()),e=wu(s.absUrl()),n=r.state(),o=s.$$replace,f=t!==e||s.$$html5&&u.history&&n!==s.$$state;(l||f)&&(l=!1,i.$evalAsync(function(){var r=s.absUrl(),u=i.$broadcast(\"$locationChangeStart\",r,t,s.$$state,n).defaultPrevented;s.absUrl()===r&&(u?(s.$$parse(t),s.$$state=n):(f&&w(r,o,n===s.$$state?null:s.$$state),b(t,n)))}));s.$$replace=!1}),s}]}function wv(){var n=!0,t=this;this.debugEnabled=function(t){return u(t)?(n=t,this):n};this.$get=[\"$window\",function(i){function f(n){return n instanceof Error&&(n.stack?n=n.message&&n.stack.indexOf(n.message)===-1?\"Error: \"+n.message+\"\\n\"+n.stack:n.stack:n.sourceURL&&(n=n.message+\"\\n\"+n.sourceURL+\":\"+n.line)),n}function u(n){var t=i.console||{},u=t[n]||t.log||s,e=!1;try{e=!!u.apply}catch(o){}return e?function(){var n=[];return r(arguments,function(t){n.push(f(t))}),u.apply(t,n)}:function(n,t){u(n,t==null?\"\":t)}}return{log:u(\"log\"),info:u(\"info\"),warn:u(\"warn\"),error:u(\"error\"),debug:function(){var i=u(\"debug\");return function(){n&&i.apply(t,arguments)}}()}}]}function yt(n,t){if(n===\"__defineGetter__\"||n===\"__defineSetter__\"||n===\"__lookupGetter__\"||n===\"__lookupSetter__\"||n===\"__proto__\")throw rt(\"isecfld\",\"Attempting to access a disallowed field in Angular expressions! Expression: {0}\",t);return n}function ct(n,t){if(n)if(n.constructor===n)throw rt(\"isecfn\",\"Referencing Function in Angular expressions is disallowed! Expression: {0}\",t);else if(n.window===n)throw rt(\"isecwindow\",\"Referencing the Window in Angular expressions is disallowed! Expression: {0}\",t);else if(n.children&&(n.nodeName||n.prop&&n.attr&&n.find))throw rt(\"isecdom\",\"Referencing DOM nodes in Angular expressions is disallowed! Expression: {0}\",t);else if(n===Object)throw rt(\"isecobj\",\"Referencing Object in Angular expressions is disallowed! Expression: {0}\",t);return n}function gv(n,t){if(n)if(n.constructor===n)throw rt(\"isecfn\",\"Referencing Function in Angular expressions is disallowed! Expression: {0}\",t);else if(n===bv||n===kv||n===dv)throw rt(\"isecff\",\"Referencing call, apply or bind in Angular expressions is disallowed! Expression: {0}\",t);}function oe(n){return n.constant}function pr(n,t,i,r,u){var o,f,s,e;for(ct(n,u),ct(t,u),o=i.split(\".\"),s=0;o.length>1;s++)f=yt(o.shift(),u),e=s===0&&t&&t[f]||n[f],e||(e={},n[f]=e),n=ct(e,u);return f=yt(o.shift(),u),ct(n[f],u),n[f]=r,r}function wi(n){return n==\"constructor\"}function ds(n,t,r,u,f,e,o){yt(n,e);yt(t,e);yt(r,e);yt(u,e);yt(f,e);var s=function(n){return ct(n,e)},h=o||wi(n)?s:lt,c=o||wi(t)?s:lt,l=o||wi(r)?s:lt,a=o||wi(u)?s:lt,v=o||wi(f)?s:lt;return function(e,o){var s=o&&o.hasOwnProperty(n)?o:e;return s==null?s:(s=h(s[n]),!t)?s:s==null?i:(s=c(s[t]),!r)?s:s==null?i:(s=l(s[r]),!u)?s:s==null?i:(s=a(s[u]),!f)?s:s==null?i:v(s[f])}}function ty(n,t){return function(i,r){return n(i,r,ct,t)}}function iy(n,t,u){var o=t.expensiveChecks,a=o?ks:bs,e=a[n],f,c,s,l,h;return e?e:(f=n.split(\".\"),c=f.length,t.csp?e=c<6?ds(f[0],f[1],f[2],f[3],f[4],u,o):function(n,t){var r=0,e;do e=ds(f[r++],f[r++],f[r++],f[r++],f[r++],u,o)(n,t),t=i,n=e;while(r<c);return e}:(s=\"\",o&&(s+=\"s = eso(s, fe);\\nl = eso(l, fe);\\n\"),l=o,r(f,function(n,t){yt(n,u);var i=(t?\"s\":'((l&&l.hasOwnProperty(\"'+n+'\"))?l:s)')+\".\"+n;(o||wi(n))&&(i=\"eso(\"+i+\", fe)\",l=!0);s+=\"if(s == null) return undefined;\\ns=\"+i+\";\\n\"}),s+=\"return s;\",h=new Function(\"s\",\"l\",\"eso\",\"fe\",s),h.toString=it(s),l&&(h=ty(h,u)),e=h),e.sharedGetter=!0,e.assign=function(t,i,r){return pr(t,r,n,i,n)},a[n]=e,e)}function se(n){return l(n.valueOf)?n.valueOf():gs.call(n)}function ry(){var n=st(),t=st();this.$get=[\"$filter\",\"$sniffer\",function(i,f){function w(n){var t=n;return n.sharedGetter&&(t=function(t,i){return n(t,i)},t.literal=n.literal,t.constant=n.constant,t.assign=n.assign),t}function c(n,t){for(var i,r=0,u=n.length;r<u;r++)i=n[r],i.constant||(i.inputs?c(i.inputs,t):t.indexOf(i)===-1&&t.push(i));return t}function e(n,t){return n==null||t==null?n===t:typeof n==\"object\"&&(n=se(n),typeof n==\"object\")?!1:n===t||n!==n&&t!==t}function o(n,t,i,r){var u=r.$$inputs||(r.$$inputs=c(r.inputs,[])),f,h,o,s,l;if(u.length===1)return h=e,u=u[0],n.$watch(function(n){var t=u(n);return e(t,h)||(f=r(n),h=t&&se(t)),f},t,i);for(o=[],s=0,l=u.length;s<l;s++)o[s]=e;return n.$watch(function(n){for(var i,s=!1,t=0,h=u.length;t<h;t++)i=u[t](n),(s||(s=!e(i,o[t])))&&(o[t]=i&&se(i));return s&&(f=r(n)),f},t,i)}function a(n,t,i,r){var f,e;return f=n.$watch(function(n){return r(n)},function(n,i,r){e=n;l(t)&&t.apply(this,arguments);u(n)&&r.$$postDigest(function(){u(e)&&f()})},i)}function v(n,t,i,f){function s(n){var t=!0;return r(n,function(n){u(n)||(t=!1)}),t}var e,o;return e=n.$watch(function(n){return f(n)},function(n,i,r){o=n;l(t)&&t.call(this,n,i,r);s(n)&&r.$$postDigest(function(){s(o)&&e()})},i)}function b(n,t,i,r){var u;return u=n.$watch(function(n){return r(n)},function(){l(t)&&t.apply(this,arguments);u()},i)}function h(n,t){if(!t)return n;var r=n.$$watchDelegate,f=r!==v&&r!==a,i=f?function(i,r){var u=n(i,r);return t(u,i,r)}:function(i,r){var f=n(i,r),e=t(f,i,r);return u(f)?e:f};return n.$$watchDelegate&&n.$$watchDelegate!==o?i.$$watchDelegate=n.$$watchDelegate:t.$stateful||(i.$$watchDelegate=o,i.inputs=[n]),i}var y={csp:f.csp,expensiveChecks:!1},p={csp:f.csp,expensiveChecks:!0};return function(r,u,f){var e,k,c,l;switch(typeof r){case\"string\":if(c=r=r.trim(),l=f?t:n,e=l[c],!e){r.charAt(0)===\":\"&&r.charAt(1)===\":\"&&(k=!0,r=r.substring(2));var d=f?p:y,g=new ee(d),nt=new pi(g,i,d);e=nt.parse(r);e.constant?e.$$watchDelegate=b:k?(e=w(e),e.$$watchDelegate=e.literal?v:a):e.inputs&&(e.$$watchDelegate=o);l[c]=e}return h(e,u);case\"function\":return h(r,u);default:return h(s,u)}}}]}function uy(){this.$get=[\"$rootScope\",\"$exceptionHandler\",function(n,t){return nh(function(t){n.$evalAsync(t)},t)}]}function fy(){this.$get=[\"$browser\",\"$exceptionHandler\",function(n,t){return nh(function(t){n.defer(t)},t)}]}function nh(n,t){function k(n,t,i){function u(t){return function(i){r||(r=!0,t.call(n,i))}}var r=!1;return[u(t),u(i)]}function v(){this.$$state={status:0}}function s(n,t){return function(i){t.call(n,i)}}function g(n){var e,r,f,u,o;for(f=n.pending,n.processScheduled=!1,n.pending=i,u=0,o=f.length;u<o;++u){r=f[u][0];e=f[u][n.status];try{l(e)?r.resolve(e(n.value)):n.status===1?r.resolve(n.value):r.reject(n.value)}catch(s){r.reject(s);t(s)}}}function c(t){!t.processScheduled&&t.pending&&(t.processScheduled=!0,n(function(){g(t)}))}function u(){this.promise=new v;this.resolve=s(this,this.resolve);this.reject=s(this,this.reject);this.notify=s(this,this.notify)}function tt(n){var i=new u,f=0,t=o(n)?[]:{};return r(n,function(n,r){f++;w(n).then(function(n){t.hasOwnProperty(r)||(t[r]=n,--f||i.resolve(t))},function(n){t.hasOwnProperty(r)||i.reject(n)})}),f===0&&i.resolve(t),i.promise}var a=y(\"$q\",TypeError),d=function(){return new u},f;v.prototype={then:function(n,t,i){var r=new u;return this.$$state.pending=this.$$state.pending||[],this.$$state.pending.push([r,n,t,i]),this.$$state.status>0&&c(this.$$state),r.promise},\"catch\":function(n){return this.then(null,n)},\"finally\":function(n,t){return this.then(function(t){return p(t,!0,n)},function(t){return p(t,!1,n)},t)}};u.prototype={resolve:function(n){this.promise.$$state.status||(n===this.promise?this.$$reject(a(\"qcycle\",\"Expected promise to be resolved with value other than itself '{0}'\",n)):this.$$resolve(n))},$$resolve:function(n){var i,r=k(this,this.$$resolve,this.$$reject);try{(h(n)||l(n))&&(i=n&&n.then);l(i)?(this.promise.$$state.status=-1,i.call(n,r[0],r[1],this.notify)):(this.promise.$$state.value=n,this.promise.$$state.status=1,c(this.promise.$$state))}catch(u){r[1](u);t(u)}},reject:function(n){this.promise.$$state.status||this.$$reject(n)},$$reject:function(n){this.promise.$$state.value=n;this.promise.$$state.status=2;c(this.promise.$$state)},notify:function(i){var r=this.promise.$$state.pending;this.promise.$$state.status<=0&&r&&r.length&&n(function(){for(var u,f,n=0,e=r.length;n<e;n++){f=r[n][0];u=r[n][3];try{f.notify(l(u)?u(i):i)}catch(o){t(o)}}})}};var nt=function(n){var t=new u;return t.reject(n),t.promise},e=function(n,t){var i=new u;return t?i.resolve(n):i.reject(n),i.promise},p=function(n,t,i){var r=null;try{l(i)&&(r=i())}catch(u){return e(u,!1)}return iu(r)?r.then(function(){return e(n,t)},function(n){return e(n,!1)}):e(n,t)},w=function(n,t,i,r){var f=new u;return f.resolve(n),f.promise.then(t,i,r)};return f=function b(n){function i(n){t.resolve(n)}function r(n){t.reject(n)}if(!l(n))throw a(\"norslvr\",\"Expected resolverFn, got '{0}'\",n);if(!(this instanceof b))return new b(n);var t=new u;return n(i,r),t.promise},f.defer=d,f.reject=nt,f.when=w,f.all=tt,f}function ey(){this.$get=[\"$window\",\"$timeout\",function(n,t){function c(){for(var t,n=0;n<i.length;n++)t=i[n],t&&(i[n]=null,t());u=i.length=0}function o(n){var t=i.length;return u++,i.push(n),t===0&&(r=h(c)),function(){t>=0&&(i[t]=null,t=null,--u==0&&r&&(r(),r=null,i.length=0))}}var f=n.requestAnimationFrame||n.webkitRequestAnimationFrame,s=n.cancelAnimationFrame||n.webkitCancelAnimationFrame||n.webkitCancelRequestAnimationFrame,e=!!f,h=e?function(n){var t=f(n);return function(){s(t)}}:function(n){var i=t(n,16.66,!1);return function(){t.cancel(i)}},r,u,i;return o.supported=e,u=0,i=[],o}]}function oy(){function f(n){function t(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null;this.$$listeners={};this.$$listenerCount={};this.$id=tu();this.$$ChildScope=null}return t.prototype=n,t}var i=10,u=y(\"$rootScope\"),n=null,t=null;this.digestTtl=function(n){return arguments.length&&(i=n),i};this.$get=[\"$injector\",\"$exceptionHandler\",\"$parse\",\"$browser\",function(o,c,a,v){function rt(n){n.currentScope.$$destroyed=!0}function w(){this.$id=tu();this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null;this.$root=this;this.$$destroyed=!1;this.$$listeners={};this.$$listenerCount={};this.$$isolateBindings=null}function g(n){if(y.$$phase)throw u(\"inprog\",\"{0} already in progress\",y.$$phase);y.$$phase=n}function d(){y.$$phase=null}function nt(n,t,i){do n.$$listenerCount[i]-=t,n.$$listenerCount[i]===0&&delete n.$$listenerCount[i];while(n=n.$parent)}function tt(){}function it(){while(k.length)try{k.shift()()}catch(n){c(n)}t=null}function ut(){t===null&&(t=v.defer(function(){y.$apply(it)}))}w.prototype={constructor:w,$new:function(n,t){var i;return t=t||this,n?(i=new w,i.$root=this.$root):(this.$$ChildScope||(this.$$ChildScope=f(this)),i=new this.$$ChildScope),i.$parent=t,i.$$prevSibling=t.$$childTail,t.$$childHead?(t.$$childTail.$$nextSibling=i,t.$$childTail=i):t.$$childHead=t.$$childTail=i,(n||t!=this)&&i.$on(\"$destroy\",rt),i},$watch:function(t,i,r){var u=a(t);if(u.$$watchDelegate)return u.$$watchDelegate(this,i,r,u);var o=this,f=o.$$watchers,e={fn:i,last:tt,get:u,exp:t,eq:!!r};return n=null,l(i)||(e.fn=s),f||(f=o.$$watchers=[]),f.unshift(e),function(){ur(f,e);n=null}},$watchGroup:function(n,t){function c(){o=!1;h?(h=!1,t(i,i,u)):t(i,f,u)}var f=new Array(n.length),i=new Array(n.length),e=[],u=this,o=!1,h=!0,s;return n.length?n.length===1?this.$watch(n[0],function(n,r,u){i[0]=n;f[0]=r;t(i,n===r?i:f,u)}):(r(n,function(n,t){var r=u.$watch(n,function(n,r){i[t]=n;f[t]=r;o||(o=!0,u.$evalAsync(c))});e.push(r)}),function(){while(e.length)e.shift()()}):(s=!0,u.$evalAsync(function(){s&&t(i,i,u)}),function(){s=!1})},$watchCollection:function(n,t){function y(n){var a,o,y,t,s,v;if(i=n,!e(i)){if(h(i))if(gi(i))for(r!==c&&(r=c,f=r.length=0,u++),a=i.length,f!==a&&(u++,r.length=f=a),v=0;v<a;v++)s=r[v],t=i[v],y=s!==s&&t!==t,y||s===t||(u++,r[v]=t);else{r!==l&&(r=l={},f=0,u++);a=0;for(o in i)i.hasOwnProperty(o)&&(a++,t=i[o],s=r[o],o in r?(y=s!==s&&t!==t,y||s===t||(u++,r[o]=t)):(f++,r[o]=t,u++));if(f>a){u++;for(o in r)i.hasOwnProperty(o)||(f--,delete r[o])}}else r!==i&&(r=i,u++);return u}}function b(){var n,r;if(v?(v=!1,t(i,i,s)):t(i,o,s),p)if(h(i))if(gi(i))for(o=new Array(i.length),n=0;n<i.length;n++)o[n]=i[n];else{o={};for(r in i)be.call(i,r)&&(o[r]=i[r])}else o=i}y.$stateful=!0;var s=this,i,r,o,p=t.length>1,u=0,w=a(n,y),c=[],l={},v=!0,f=0;return this.$watch(w,b)},$digest:function(){var r,e,o,k,nt,s,rt=i,ut,f,ft=this,h=[],a,w;g(\"$digest\");v.$$checkUrlChange();this===y&&t!==null&&(v.defer.cancel(t),it());n=null;do{for(s=!1,f=ft;p.length;){try{w=p.shift();w.scope.$eval(w.expression,w.locals)}catch(et){c(et)}n=null}n:do{if(k=f.$$watchers)for(nt=k.length;nt--;)try{if(r=k[nt],r)if((e=r.get(f))===(o=r.last)||(r.eq?ot(e,o):typeof e==\"number\"&&typeof o==\"number\"&&isNaN(e)&&isNaN(o))){if(r===n){s=!1;break n}}else s=!0,n=r,r.last=r.eq?ti(e,null):e,r.fn(e,o===tt?e:o,f),rt<5&&(a=4-rt,h[a]||(h[a]=[]),h[a].push({msg:l(r.exp)?\"fn: \"+(r.exp.name||r.exp.toString()):r.exp,newVal:e,oldVal:o}))}catch(et){c(et)}if(!(ut=f.$$childHead||f!==ft&&f.$$nextSibling))while(f!==ft&&!(ut=f.$$nextSibling))f=f.$parent}while(f=ut);if((s||p.length)&&!rt--){d();throw u(\"infdig\",\"{0} $digest() iterations reached. Aborting!\\nWatchers fired in the last 5 iterations: {1}\",i,h);}}while(s||p.length);for(d();b.length;)try{b.shift()()}catch(et){c(et)}},$destroy:function(){var n,t;if(!this.$$destroyed&&(n=this.$parent,this.$broadcast(\"$destroy\"),this.$$destroyed=!0,this!==y)){for(t in this.$$listenerCount)nt(this,this.$$listenerCount[t],t);n.$$childHead==this&&(n.$$childHead=this.$$nextSibling);n.$$childTail==this&&(n.$$childTail=this.$$prevSibling);this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling);this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling);this.$destroy=this.$digest=this.$apply=this.$evalAsync=this.$applyAsync=s;this.$on=this.$watch=this.$watchGroup=function(){return s};this.$$listeners={};this.$parent=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=this.$root=this.$$watchers=null}},$eval:function(n,t){return a(n)(this,t)},$evalAsync:function(n,t){y.$$phase||p.length||v.defer(function(){p.length&&y.$digest()});p.push({scope:this,expression:n,locals:t})},$$postDigest:function(n){b.push(n)},$apply:function(n){try{return g(\"$apply\"),this.$eval(n)}catch(t){c(t)}finally{d();try{y.$digest()}catch(t){c(t);throw t;}}},$applyAsync:function(n){function i(){t.$eval(n)}var t=this;n&&k.push(i);ut()},$on:function(n,t){var r=this.$$listeners[n],i,u;r||(this.$$listeners[n]=r=[]);r.push(t);i=this;do i.$$listenerCount[n]||(i.$$listenerCount[n]=0),i.$$listenerCount[n]++;while(i=i.$parent);return u=this,function(){var i=r.indexOf(t);i!==-1&&(r[i]=null,nt(u,1,n))}},$emit:function(n){var o=[],u,r=this,e=!1,t={name:n,targetScope:r,stopPropagation:function(){e=!0},preventDefault:function(){t.defaultPrevented=!0},defaultPrevented:!1},s=fr([t],arguments,1),i,f;do{for(u=r.$$listeners[n]||o,t.currentScope=r,i=0,f=u.length;i<f;i++){if(!u[i]){u.splice(i,1);i--;f--;continue}try{u[i].apply(null,s)}catch(h){c(h)}}if(e)return t.currentScope=null,t;r=r.$parent}while(r);return t.currentScope=null,t},$broadcast:function(n){var r=this,t=r,e=r,u={name:n,targetScope:r,preventDefault:function(){u.defaultPrevented=!0},defaultPrevented:!1},s,f,i,o;if(!r.$$listenerCount[n])return u;for(s=fr([u],arguments,1);t=e;){for(u.currentScope=t,f=t.$$listeners[n]||[],i=0,o=f.length;i<o;i++){if(!f[i]){f.splice(i,1);i--;o--;continue}try{f[i].apply(null,s)}catch(h){c(h)}}if(!(e=t.$$listenerCount[n]&&t.$$childHead||t!==r&&t.$$nextSibling))while(t!==r&&!(e=t.$$nextSibling))t=t.$parent}return u.currentScope=null,u}};var y=new w,p=y.$$asyncQueue=[],b=y.$$postDigestQueue=[],k=y.$$applyAsyncQueue=[];return y}]}function sy(){var n=/^\\s*(https?|ftp|mailto|tel|file):/,t=/^\\s*((https?|ftp|file|blob):|data:image\\/)/;this.aHrefSanitizationWhitelist=function(t){return u(t)?(n=t,this):n};this.imgSrcSanitizationWhitelist=function(n){return u(n)?(t=n,this):t};this.$get=function(){return function(i,r){var f=r?t:n,u;return(u=gt(i).href,u!==\"\"&&!u.match(f))?\"unsafe:\"+u:i}}}function hy(n){if(n===\"self\")return n;if(c(n)){if(n.indexOf(\"***\")>-1)throw dt(\"iwcard\",\"Illegal sequence *** in string matcher. String: {0}\",n);return n=uf(n).replace(\"\\\\*\\\\*\",\".*\").replace(\"\\\\*\",\"[^:/.?&;]*\"),new RegExp(\"^\"+n+\"$\")}if(nr(n))return new RegExp(\"^\"+n.source+\"$\");throw dt(\"imatcher\",'Matchers may only be \"self\", string patterns or RegExp objects');}function th(n){var t=[];return u(n)&&r(n,function(n){t.push(hy(n))}),t}function cy(){this.SCE_CONTEXTS=ut;var n=[\"self\"],t=[];this.resourceUrlWhitelist=function(t){return arguments.length&&(n=th(t)),n};this.resourceUrlBlacklist=function(n){return arguments.length&&(t=th(n)),t};this.$get=[\"$injector\",function(r){function s(n,t){return n===\"self\"?ih(t):!!n.exec(t.href)}function h(i){for(var e=gt(i.toString()),f=!1,r=0,u=n.length;r<u;r++)if(s(n[r],e)){f=!0;break}if(f)for(r=0,u=t.length;r<u;r++)if(s(t[r],e)){f=!1;break}return f}function f(n){var t=function(n){this.$$unwrapTrustedValue=function(){return n}};return n&&(t.prototype=new n),t.prototype.valueOf=function(){return this.$$unwrapTrustedValue()},t.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()},t}function c(n,t){var r=u.hasOwnProperty(n)?u[n]:null;if(!r)throw dt(\"icontext\",\"Attempted to trust a value in invalid context. Context: {0}; Value: {1}\",n,t);if(t===null||t===i||t===\"\")return t;if(typeof t!=\"string\")throw dt(\"itype\",\"Attempted to trust a non-string value in a content requiring a string: Context: {0}\",n);return new r(t)}function l(n){return n instanceof e?n.$$unwrapTrustedValue():n}function a(n,t){if(t===null||t===i||t===\"\")return t;var r=u.hasOwnProperty(n)?u[n]:null;if(r&&t instanceof r)return t.$$unwrapTrustedValue();if(n===ut.RESOURCE_URL){if(h(t))return t;throw dt(\"insecurl\",\"Blocked loading resource from url not allowed by $sceDelegate policy. URL: {0}\",t.toString());}else if(n===ut.HTML)return o(t);throw dt(\"unsafe\",\"Attempting to use an unsafe value in a safe context.\");}var o=function(){throw dt(\"unsafe\",\"Attempting to use an unsafe value in a safe context.\");},e,u;return r.has(\"$sanitize\")&&(o=r.get(\"$sanitize\")),e=f(),u={},u[ut.HTML]=f(e),u[ut.CSS]=f(e),u[ut.URL]=f(e),u[ut.JS]=f(e),u[ut.RESOURCE_URL]=f(u[ut.URL]),{trustAs:c,getTrusted:a,valueOf:l}}]}function ly(){var n=!0;this.enabled=function(t){return arguments.length&&(n=!!t),n};this.$get=[\"$parse\",\"$sceDelegate\",function(t,i){var u;if(n&&si<8)throw dt(\"iequirks\",\"Strict Contextual Escaping does not support Internet Explorer version < 11 in quirks mode. You can fix this by adding the text <!doctype html> to the top of your HTML document. See http://docs.angularjs.org/api/ng.$sce for more information.\");u=at(ut);u.isEnabled=function(){return n};u.trustAs=i.trustAs;u.getTrusted=i.getTrusted;u.valueOf=i.valueOf;n||(u.trustAs=u.getTrusted=function(n,t){return t},u.valueOf=lt);u.parseAs=function(n,i){var r=t(i);return r.literal&&r.constant?r:t(i,function(t){return u.getTrusted(n,t)})};var f=u.parseAs,e=u.getTrusted,o=u.trustAs;return r(ut,function(n,t){var i=v(t);u[cr(\"parse_as_\"+i)]=function(t){return f(n,t)};u[cr(\"get_trusted_\"+i)]=function(t){return e(n,t)};u[cr(\"trust_as_\"+i)]=function(t){return o(n,t)}}),u}]}function ay(){this.$get=[\"$window\",\"$document\",function(n,t){var s={},h=g((/android (\\d+)/.exec(v((n.navigator||{}).userAgent))||[])[1]),y=/Boxee/i.test((n.navigator||{}).userAgent),u=t[0]||{},i,r=u.body&&u.body.style,f=!1,o=!1,l,a;if(r){for(a in r)if(l=/^(Moz|webkit|ms)(?=[A-Z])/.exec(a)){i=l[0];i=i.substr(0,1).toUpperCase()+i.substr(1);break}i||(i=\"WebkitOpacity\"in r&&\"webkit\");f=!!(\"transition\"in r||i+\"Transition\"in r);o=!!(\"animation\"in r||i+\"Animation\"in r);!h||f&&o||(f=c(u.body.style.webkitTransition),o=c(u.body.style.webkitAnimation))}return{history:!!(n.history&&n.history.pushState&&!(h<4)&&!y),hasEvent:function(n){if(n===\"input\"&&si<=11)return!1;if(e(s[n])){var t=u.createElement(\"div\");s[n]=\"on\"+n in t}return s[n]},csp:ci(),vendorPrefix:i,transitions:f,animations:o,android:h}}]}function vy(){this.$get=[\"$templateCache\",\"$http\",\"$q\",\"$sce\",function(n,t,i,r){function u(f,e){function l(n){if(!e)throw tt(\"tpload\",\"Failed to load template: {0}\",f);return i.reject(n)}var s,h;return u.totalPendingRequests++,c(f)&&n.get(f)||(f=r.getTrustedResourceUrl(f)),s=t.defaults&&t.defaults.transformResponse,o(s)?s=s.filter(function(n){return n!==ne}):s===ne&&(s=null),h={cache:n,transformResponse:s},t.get(f,h)[\"finally\"](function(){u.totalPendingRequests--}).then(function(n){return n.data},l)}return u.totalPendingRequests=0,u}]}function yy(){this.$get=[\"$rootScope\",\"$browser\",\"$location\",function(n,t,i){var u={};return u.findBindings=function(n,t,i){var f=n.getElementsByClassName(\"ng-binding\"),u=[];return r(f,function(n){var f=nt.element(n).data(\"$binding\");f&&r(f,function(r){if(i){var f=new RegExp(\"(^|\\\\s)\"+uf(t)+\"(\\\\s|\\\\||$)\");f.test(r)&&u.push(n)}else r.indexOf(t)!=-1&&u.push(n)})}),u},u.findModels=function(n,t,i){for(var u=[\"ng-\",\"data-ng-\",\"ng\\\\:\"],r=0;r<u.length;++r){var e=i?\"=\":\"*=\",o=\"[\"+u[r]+\"model\"+e+'\"'+t+'\"]',f=n.querySelectorAll(o);if(f.length)return f}},u.getLocation=function(){return i.url()},u.setLocation=function(t){t!==i.url()&&(i.url(t),n.$digest())},u.whenStable=function(n){t.notifyWhenNoOutstandingRequests(n)},u}]}function py(){this.$get=[\"$rootScope\",\"$browser\",\"$q\",\"$$q\",\"$exceptionHandler\",function(n,t,i,r,f){function o(o,s,h){var v=u(h)&&!h,c=(v?r:i).defer(),l=c.promise,a;return a=t.defer(function(){try{c.resolve(o())}catch(t){c.reject(t);f(t)}finally{delete e[l.$$timeoutId]}v||n.$apply()},s),l.$$timeoutId=a,e[a]=c,l}var e={};return o.cancel=function(n){return n&&n.$$timeoutId in e?(e[n.$$timeoutId].reject(\"canceled\"),delete e[n.$$timeoutId],t.defer.cancel(n.$$timeoutId)):!1},o}]}function gt(n){var t=n;return si&&(b.setAttribute(\"href\",t),t=b.href),b.setAttribute(\"href\",t),{href:b.href,protocol:b.protocol?b.protocol.replace(/:$/,\"\"):\"\",host:b.host,search:b.search?b.search.replace(/^\\?/,\"\"):\"\",hash:b.hash?b.hash.replace(/^#/,\"\"):\"\",hostname:b.hostname,port:b.port,pathname:b.pathname.charAt(0)===\"/\"?b.pathname:\"/\"+b.pathname}}function ih(n){var t=c(n)?gt(n):n;return t.protocol===he.protocol&&t.host===he.host}function wy(){this.$get=it(n)}function rh(n){function t(u,f){if(h(u)){var e={};return r(u,function(n,i){e[i]=t(i,n)}),e}return n.factory(u+i,f)}var i=\"Filter\";this.register=t;this.$get=[\"$injector\",function(n){return function(t){return n.get(t+i)}}];t(\"currency\",uh);t(\"date\",hh);t(\"filter\",by);t(\"json\",fp);t(\"limitTo\",ep);t(\"lowercase\",ch);t(\"number\",fh);t(\"orderBy\",ah);t(\"uppercase\",lh)}function by(){return function(n,t,i){if(!o(n))return n;var f=t!==null?typeof t:\"null\",r,u;switch(f){case\"function\":r=t;break;case\"boolean\":case\"null\":case\"number\":case\"string\":u=!0;case\"object\":r=ky(t,i,u);break;default:return n}return n.filter(r)}}function ky(n,t,i){var r=h(n)&&\"$\"in n;return t===!0?t=ot:l(t)||(t=function(n,t){return e(n)?!1:n===null||t===null?n===t:h(n)||h(t)?!1:(n=v(\"\"+n),t=v(\"\"+t),n.indexOf(t)!==-1)}),function(u){return r&&!h(u)?ei(u,n.$,t,!1):ei(u,n,t,i)}}function ei(n,t,i,r,u){var v=n!==null?typeof n:\"null\",c=t!==null?typeof t:\"null\",f,s,h,a;if(c===\"string\"&&t.charAt(0)===\"!\")return!ei(n,t.substring(1),i,r);if(o(n))return n.some(function(n){return ei(n,t,i,r)});switch(v){case\"object\":if(r){for(f in n)if(f.charAt(0)!==\"$\"&&ei(n[f],t,i,!0))return!0;return u?!1:ei(n,t,i,!1)}if(c===\"object\"){for(f in t)if((s=t[f],!l(s)&&!e(s))&&(h=f===\"$\",a=h?n:n[f],!ei(a,s,i,h,h)))return!1;return!0}return i(n,t);case\"function\":return!1;default:return i(n,t)}}function uh(n){var t=n.NUMBER_FORMATS;return function(n,i,r){return e(i)&&(i=t.CURRENCY_SYM),e(r)&&(r=t.PATTERNS[1].maxFrac),n==null?n:eh(n,t.PATTERNS[1],t.GROUP_SEP,t.DECIMAL_SEP,r).replace(/\\u00A4/g,i)}}function fh(n){var t=n.NUMBER_FORMATS;return function(n,i){return n==null?n:eh(n,t.PATTERNS[0],t.GROUP_SEP,t.DECIMAL_SEP,i)}}function eh(n,t,i,r,u){var l,v,k,s,c;if(!isFinite(n)||h(n))return\"\";l=n<0;n=Math.abs(n);var a=n+\"\",o=\"\",w=[],b=!1;if(a.indexOf(\"e\")!==-1&&(v=a.match(/([\\d\\.]+)e(-?)(\\d+)/),v&&v[2]==\"-\"&&v[3]>u+1?n=0:(o=a,b=!0)),b)u>0&&n<1&&(o=n.toFixed(u),n=parseFloat(o));else{k=(a.split(ce)[1]||\"\").length;e(u)&&(u=Math.min(Math.max(t.minFrac,k),t.maxFrac));n=+(Math.round(+(n.toString()+\"e\"+u)).toString()+\"e\"+-u);s=(\"\"+n).split(ce);c=s[0];s=s[1]||\"\";var f,y=0,p=t.lgSize,d=t.gSize;if(c.length>=p+d)for(y=c.length-p,f=0;f<y;f++)(y-f)%d==0&&f!==0&&(o+=i),o+=c.charAt(f);for(f=y;f<c.length;f++)(c.length-f)%p==0&&f!==0&&(o+=i),o+=c.charAt(f);while(s.length<u)s+=\"0\";u&&u!==\"0\"&&(o+=r+s.substr(0,u))}return n===0&&(l=!1),w.push(l?t.negPre:t.posPre,o,l?t.negSuf:t.posSuf),w.join(\"\")}function ku(n,t,i){var r=\"\";for(n<0&&(r=\"-\",n=-n),n=\"\"+n;n.length<t;)n=\"0\"+n;return i&&(n=n.substr(n.length-t)),r+n}function d(n,t,i,r){return i=i||0,function(u){var f=u[\"get\"+n]();return(i>0||f>-i)&&(f+=i),f===0&&i==-12&&(f=12),ku(f,t,r)}}function du(n,t){return function(i,r){var u=i[\"get\"+n](),f=ki(t?\"SHORT\"+n:n);return r[f][u]}}function dy(n){var t=-1*n.getTimezoneOffset(),i=t>=0?\"+\":\"\";return i+(ku(Math[t>0?\"floor\":\"ceil\"](t/60),2)+ku(Math.abs(t%60),2))}function oh(n){var t=new Date(n,0,1).getDay();return new Date(n,0,(t<=4?5:12)-t)}function gy(n){return new Date(n.getFullYear(),n.getMonth(),n.getDate()+(4-n.getDay()))}function sh(n){return function(t){var i=oh(t.getFullYear()),r=gy(t),u=+r-+i,f=1+Math.round(u/6048e5);return ku(f,n)}}function np(n,t){return n.getHours()<12?t.AMPMS[0]:t.AMPMS[1]}function le(n,t){return n.getFullYear()<=0?t.ERAS[0]:t.ERAS[1]}function tp(n,t){return n.getFullYear()<=0?t.ERANAMES[0]:t.ERANAMES[1]}function hh(n){function i(n){var i;if(i=n.match(t)){var r=new Date(0),u=0,f=0,e=i[8]?r.setUTCFullYear:r.setFullYear,o=i[8]?r.setUTCHours:r.setHours;i[9]&&(u=g(i[9]+i[10]),f=g(i[9]+i[11]));e.call(r,g(i[1]),g(i[2])-1,g(i[3]));var s=g(i[4]||0)-u,h=g(i[5]||0)-f,c=g(i[6]||0),l=Math.round(parseFloat(\"0.\"+(i[7]||0))*1e3);return o.call(r,s,h,c,l),r}return n}var t=/^(\\d{4})-?(\\d\\d)-?(\\d\\d)(?:T(\\d\\d)(?::?(\\d\\d)(?::?(\\d\\d)(?:\\.(\\d+))?)?)?(Z|([+-])(\\d\\d):?(\\d\\d))?)?$/;return function(t,u,f){var h=\"\",e=[],o,s;if(u=u||\"mediumDate\",u=n.DATETIME_FORMATS[u]||u,c(t)&&(t=up.test(t)?g(t):i(t)),k(t)&&(t=new Date(t)),!et(t))return t;while(u)s=rp.exec(u),s?(e=fr(e,s,1),u=e.pop()):(e.push(u),u=null);return f&&f===\"UTC\"&&(t=new Date(t.getTime()),t.setMinutes(t.getMinutes()+t.getTimezoneOffset())),r(e,function(i){o=ip[i];h+=o?o(t,n.DATETIME_FORMATS):i.replace(/(^'|'$)/g,\"\").replace(/''/g,\"'\")}),h}}function fp(){return function(n,t){return e(t)&&(t=2),er(n,t)}}function ep(){return function(n,t){return(k(n)&&(n=n.toString()),!o(n)&&!c(n))?n:(t=Math.abs(Number(t))===Infinity?Number(t):g(t),t?t>0?n.slice(0,t):n.slice(t):c(n)?\"\":[])}}function ah(n){return function(t,i,r){function h(n,t){for(var u,r=0;r<i.length;r++)if(u=i[r](n,t),u!==0)return u;return 0}function u(n,t){return t?function(t,i){return n(i,t)}:n}function e(n){switch(typeof n){case\"number\":case\"boolean\":case\"string\":return!0;default:return!1}}function s(n){return n===null?\"null\":typeof n.valueOf==\"function\"&&(n=n.valueOf(),e(n))?n:typeof n.toString==\"function\"&&(n=n.toString(),e(n))?n:\"\"}function f(n,t){var i=typeof n,r=typeof t;return i===r&&i===\"object\"&&(n=s(n),t=s(t)),i===r?(i===\"string\"&&(n=n.toLowerCase(),t=t.toLowerCase()),n===t)?0:n<t?-1:1:i<r?-1:1}return gi(t)?(i=o(i)?i:[i],i.length===0&&(i=[\"+\"]),i=i.map(function(t){var r=!1,i=t||lt,e;if(c(t)){if((t.charAt(0)==\"+\"||t.charAt(0)==\"-\")&&(r=t.charAt(0)==\"-\",t=t.substring(1)),t===\"\")return u(f,r);if(i=n(t),i.constant)return e=i(),u(function(n,t){return f(n[e],t[e])},r)}return u(function(n,t){return f(i(n),i(t))},r)}),tf.call(t).sort(u(h,r))):t}}function oi(n){return l(n)&&(n={link:n}),n.restrict=n.restrict||\"AC\",it(n)}function op(n,t){n.$name=t}function yh(n,t,u,f,e){var o=this,s=[],h=o.$$parentForm=n.parent().controller(\"form\")||br;o.$error={};o.$$success={};o.$pending=i;o.$name=e(t.name||t.ngForm||\"\")(u);o.$dirty=!1;o.$pristine=!0;o.$valid=!0;o.$invalid=!1;o.$submitted=!1;h.$addControl(o);o.$rollbackViewValue=function(){r(s,function(n){n.$rollbackViewValue()})};o.$commitViewValue=function(){r(s,function(n){n.$commitViewValue()})};o.$addControl=function(n){ai(n.$name,\"input\");s.push(n);n.$name&&(o[n.$name]=n)};o.$$renameControl=function(n,t){var i=n.$name;o[i]===n&&delete o[i];o[t]=n;n.$name=t};o.$removeControl=function(n){n.$name&&o[n.$name]===n&&delete o[n.$name];r(o.$pending,function(t,i){o.$setValidity(i,null,n)});r(o.$error,function(t,i){o.$setValidity(i,null,n)});r(o.$$success,function(t,i){o.$setValidity(i,null,n)});ur(s,n)};oc({ctrl:this,$element:n,set:function(n,t,i){var r=n[t],u;r?(u=r.indexOf(i),u===-1&&r.push(i)):n[t]=[i]},unset:function(n,t,i){var r=n[t];r&&(ur(r,i),r.length===0&&delete n[t])},parentForm:h,$animate:f});o.$setDirty=function(){f.removeClass(n,bi);f.addClass(n,nf);o.$dirty=!0;o.$pristine=!1;h.$setDirty()};o.$setPristine=function(){f.setClass(n,bi,nf+\" \"+ae);o.$dirty=!1;o.$pristine=!0;o.$submitted=!1;r(s,function(n){n.$setPristine()})};o.$setUntouched=function(){r(s,function(n){n.$setUntouched()})};o.$setSubmitted=function(){f.addClass(n,ae);o.$submitted=!0;h.$setSubmitted()}}function ye(n){n.$formatters.push(function(t){return n.$isEmpty(t)?t:t.toString()})}function yp(n,t,i,r,u,f){kr(n,t,i,r,u,f);ye(r)}function kr(n,t,i,r,u,f){var c=v(t[0].type),s,o,e,h;if(!u.android){s=!1;t.on(\"compositionstart\",function(){s=!0});t.on(\"compositionend\",function(){s=!1;o()})}if(o=function(n){if(e&&(f.defer.cancel(e),e=null),!s){var u=t.val(),o=n&&n.type;c===\"password\"||i.ngTrim&&i.ngTrim===\"false\"||(u=p(u));(r.$viewValue!==u||u===\"\"&&r.$$hasNativeValidators)&&r.$setViewValue(u,o)}},u.hasEvent(\"input\"))t.on(\"input\",o);else{h=function(n,t,i){e||(e=f.defer(function(){e=null;t&&t.value===i||o(n)}))};t.on(\"keydown\",function(n){var t=n.keyCode;t===91||15<t&&t<19||37<=t&&t<=40||h(n,this,this.value)});if(u.hasEvent(\"paste\"))t.on(\"paste cut\",h)}t.on(\"change\",o);r.$render=function(){t.val(r.$isEmpty(r.$viewValue)?\"\":r.$viewValue)}}function pp(n,t){var i;if(et(n))return n;if(c(n)&&(ve.lastIndex=0,i=ve.exec(n),i)){var r=+i[1],s=+i[2],u=0,f=0,e=0,o=0,h=oh(r),l=(s-1)*7;return t&&(u=t.getHours(),f=t.getMinutes(),e=t.getSeconds(),o=t.getMilliseconds()),new Date(r,0,h.getDate()+l,u,f,e,o)}return NaN}function gu(n,t){return function(i,u){var e,f;if(et(i))return i;if(c(i)){if(i.charAt(0)=='\"'&&i.charAt(i.length-1)=='\"'&&(i=i.substring(1,i.length-1)),cp.test(i))return new Date(i);if(n.lastIndex=0,e=n.exec(i),e)return e.shift(),f=u?{yyyy:u.getFullYear(),MM:u.getMonth()+1,dd:u.getDate(),HH:u.getHours(),mm:u.getMinutes(),ss:u.getSeconds(),sss:u.getMilliseconds()/1e3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},r(e,function(n,i){i<t.length&&(f[t[i]]=+n)}),new Date(f.yyyy,f.MM-1,f.dd,f.HH,f.mm,f.ss||0,f.sss*1e3||0)}return NaN}}function dr(n,t,r,f){return function(o,s,h,c,l,a,v){function k(n){return n&&!(n.getTime&&n.getTime()!==n.getTime())}function d(n){return u(n)?et(n)?n:r(n):i}var p,y,w,b;nc(o,s,h,c);kr(o,s,h,c,l,a);p=c&&c.$options&&c.$options.timezone;c.$$parserName=n;c.$parsers.push(function(n){if(c.$isEmpty(n))return null;if(t.test(n)){var u=r(n,y);return p===\"UTC\"&&u.setMinutes(u.getMinutes()-u.getTimezoneOffset()),u}return i});c.$formatters.push(function(n){if(n&&!et(n))throw nu(\"datefmt\",\"Expected `{0}` to be a date\",n);if(k(n)){if(y=n,y&&p===\"UTC\"){var t=6e4*y.getTimezoneOffset();y=new Date(y.getTime()+t)}return v(\"date\")(n,f,p)}return y=null,\"\"});(u(h.min)||h.ngMin)&&(c.$validators.min=function(n){return!k(n)||e(w)||r(n)>=w},h.$observe(\"min\",function(n){w=d(n);c.$validate()}));(u(h.max)||h.ngMax)&&(c.$validators.max=function(n){return!k(n)||e(b)||r(n)<=b},h.$observe(\"max\",function(n){b=d(n);c.$validate()}))}}function nc(n,t,r,u){var f=t[0],e=u.$$hasNativeValidators=h(f.validity);e&&u.$parsers.push(function(n){var r=t.prop(wc)||{};return r.badInput&&!r.typeMismatch?i:n})}function wp(n,t,r,f,o,s){var h,c;nc(n,t,r,f);kr(n,t,r,f,o,s);f.$$parserName=\"number\";f.$parsers.push(function(n){return f.$isEmpty(n)?null:vp.test(n)?parseFloat(n):i});f.$formatters.push(function(n){if(!f.$isEmpty(n)){if(!k(n))throw nu(\"numfmt\",\"Expected `{0}` to be a number\",n);n=n.toString()}return n});(u(r.min)||r.ngMin)&&(f.$validators.min=function(n){return f.$isEmpty(n)||e(h)||n>=h},r.$observe(\"min\",function(n){u(n)&&!k(n)&&(n=parseFloat(n,10));h=k(n)&&!isNaN(n)?n:i;f.$validate()}));(u(r.max)||r.ngMax)&&(f.$validators.max=function(n){return f.$isEmpty(n)||e(c)||n<=c},r.$observe(\"max\",function(n){u(n)&&!k(n)&&(n=parseFloat(n,10));c=k(n)&&!isNaN(n)?n:i;f.$validate()}))}function bp(n,t,i,r,u,f){kr(n,t,i,r,u,f);ye(r);r.$$parserName=\"url\";r.$validators.url=function(n,t){var i=n||t;return r.$isEmpty(i)||lp.test(i)}}function kp(n,t,i,r,u,f){kr(n,t,i,r,u,f);ye(r);r.$$parserName=\"email\";r.$validators.email=function(n,t){var i=n||t;return r.$isEmpty(i)||ap.test(i)}}function dp(n,t,i,r){e(i.name)&&t.attr(\"name\",tu());var u=function(n){t[0].checked&&r.$setViewValue(i.value,n&&n.type)};t.on(\"click\",u);r.$render=function(){var n=i.value;t[0].checked=n==r.$viewValue};i.$observe(\"value\",r.$render)}function tc(n,t,i,r,f){var e;if(u(r)){if(e=n(r),!e.constant)throw nu(\"constexpr\",\"Expected constant expression for `{0}`, but saw `{1}`.\",i,r);return e(t)}return f}function gp(n,t,i,r,u,f,e,o){var s=tc(o,n,\"ngTrueValue\",i.ngTrueValue,!0),h=tc(o,n,\"ngFalseValue\",i.ngFalseValue,!1),c=function(n){r.$setViewValue(t[0].checked,n&&n.type)};t.on(\"click\",c);r.$render=function(){t[0].checked=r.$viewValue};r.$isEmpty=function(n){return n===!1};r.$formatters.push(function(n){return ot(n,s)});r.$parsers.push(function(n){return n?s:h})}function pe(n,t){return n=\"ngClass\"+n,[\"$animate\",function(i){function f(n,t){var f=[],i,u,r;n:for(i=0;i<n.length;i++){for(u=n[i],r=0;r<t.length;r++)if(u==t[r])continue n;f.push(u)}return f}function u(n){if(o(n))return n;if(c(n))return n.split(\" \");if(h(n)){var t=[];return r(n,function(n,i){n&&(t=t.concat(i.split(\" \")))}),t}return n}return{restrict:\"AC\",link:function(e,o,s){function l(n){var t=c(n,1);s.$addClass(t)}function v(n){var t=c(n,-1);s.$removeClass(t)}function c(n,t){var i=o.data(\"$classCounts\")||{},u=[];return r(n,function(n){(t>0||i[n])&&(i[n]=(i[n]||0)+t,i[n]===+(t>0)&&u.push(n))}),o.data(\"$classCounts\",i),u.join(\" \")}function y(n,t){var r=f(t,n),u=f(n,t);r=c(r,1);u=c(u,-1);r&&r.length&&i.addClass(o,r);u&&u.length&&i.removeClass(o,u)}function a(n){var i,r;(t===!0||e.$index%2===t)&&(i=u(n||[]),h?ot(n,h)||(r=u(h),y(r,i)):l(i));h=at(n)}var h;e.$watch(s[n],a,!0);s.$observe(\"class\",function(){a(e.$eval(s[n]))});n!==\"ngClass\"&&e.$watch(\"$index\",function(i,r){var o=i&1,f;o!==(r&1)&&(f=u(e.$eval(s[n])),o===t?l(f):v(f))})}}}]}function oc(n){function l(n,r,e){r===i?a(\"$pending\",n,e):v(\"$pending\",n,e);rr(r)?r?(u(t.$error,n,e),o(t.$$success,n,e)):(o(t.$error,n,e),u(t.$$success,n,e)):(u(t.$error,n,e),u(t.$$success,n,e));t.$pending?(f(ec,!0),t.$valid=t.$invalid=i,s(\"\",null)):(f(ec,!1),t.$valid=sc(t.$error),t.$invalid=!t.$valid,s(\"\",t.$valid));var h;h=t.$pending&&t.$pending[n]?i:t.$error[n]?!1:t.$$success[n]?!0:null;s(n,h);c.$setValidity(n,h,t)}function a(n,i,r){t[n]||(t[n]={});o(t[n],i,r)}function v(n,r,f){t[n]&&u(t[n],r,f);sc(t[n])&&(t[n]=i)}function f(n,t){t&&!r[n]?(h.addClass(e,n),r[n]=!0):!t&&r[n]&&(h.removeClass(e,n),r[n]=!1)}function s(n,t){n=n?\"-\"+so(n,\"-\"):\"\";f(gr+n,t===!0);f(uc+n,t===!1)}var t=n.ctrl,e=n.$element,r={},o=n.set,u=n.unset,c=n.parentForm,h=n.$animate;r[uc]=!(r[gr]=e.hasClass(gr));t.$setValidity=l}function sc(n){if(n)for(var t in n)return!1;return!0}var pc=/^\\/(.+)\\/([a-z]*)$/,wc=\"validity\",v=function(n){return c(n)?n.toLowerCase():n},be=Object.prototype.hasOwnProperty,ki=function(n){return c(n)?n.toUpperCase():n},bc=function(n){return c(n)?n.replace(/[A-Z]/g,function(n){return String.fromCharCode(n.charCodeAt(0)|32)}):n},kc=function(n){return c(n)?n.replace(/[a-z]/g,function(n){return String.fromCharCode(n.charCodeAt(0)&-33)}):n},o,p,uf,ci,or,oo,of,sf,ao,ri,lr,bf,kf,is,rs,df,os,yu,ps,rt,yi,pi,bs,ks,gs,dt,ut,tt,b,he,ce,ch,lh,vh,wr,br,ae;\"i\"!==\"I\".toLowerCase()&&(v=bc,ki=kc);var si,f,ft,tf=[].slice,dc=[].splice,gc=[].push,ni=Object.prototype.toString,hi=y(\"ng\"),nt=n.angular||(n.angular={}),di,nl=0;si=t.documentMode;s.$inject=[];lt.$inject=[];o=Array.isArray;p=function(n){return c(n)?n.trim():n};uf=function(n){return n.replace(/([-()\\[\\]{}+?*.$\\^|,:#<!\\\\])/g,\"\\\\$1\").replace(/\\x08/g,\"\\\\x08\")};ci=function(){if(u(ci.isActive_))return ci.isActive_;var n=!!(t.querySelector(\"[ng-csp]\")||t.querySelector(\"[data-ng-csp]\"));if(!n)try{new Function(\"\")}catch(i){n=!0}return ci.isActive_=n};or=[\"ng-\",\"data-ng-\",\"ng:\",\"x-ng-\"];oo=/[A-Z]/g;of=!1;var vt=1,ll=2,sr=3,cf=8,co=9,lf=11;ao={full:\"1.3.18\",major:1,minor:3,dot:18,codeName:\"collective-penmanship\"};w.expando=\"ng339\";var fu=w.cache={},pl=1,eu=function(n,t,i){n.addEventListener(t,i,!1)},hr=function(n,t,i){n.removeEventListener(t,i,!1)};w._data=function(n){return this.cache[n[this.expando]]||{}};var bl=/([\\:\\-\\_]+(.))/g,kl=/^moz([A-Z])/,dl={mouseleave:\"mouseout\",mouseenter:\"mouseover\"},af=y(\"jqLite\");var gl=/^<(\\w+)\\s*\\/?>(?:<\\/\\1>|)$/,na=/<|&#?\\w+;/,ta=/<([\\w:]+)/,ia=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\\w:]+)[^>]*)\\/>/gi,ht={option:[1,'<select multiple=\"multiple\">',\"<\\/select>\"],thead:[1,\"<table>\",\"<\\/table>\"],col:[2,\"<table><colgroup>\",\"<\\/colgroup><\\/table>\"],tr:[2,\"<table><tbody>\",\"<\\/tbody><\\/table>\"],td:[3,\"<table><tbody><tr>\",\"<\\/tr><\\/tbody><\\/table>\"],_default:[0,\"\",\"\"]};ht.optgroup=ht.option;ht.tbody=ht.tfoot=ht.colgroup=ht.caption=ht.thead;ht.th=ht.td;ri=w.prototype={ready:function(i){function r(){u||(u=!0,i())}var u=!1;if(t.readyState===\"complete\")setTimeout(r);else{this.on(\"DOMContentLoaded\",r);w(n).on(\"load\",r)}},toString:function(){var n=[];return r(this,function(t){n.push(\"\"+t)}),\"[\"+n.join(\", \")+\"]\"},eq:function(n){return n>=0?f(this[n]):f(this[this.length+n])},length:0,push:gc,sort:[].sort,splice:[].splice};lr={};r(\"multiple,selected,checked,disabled,readOnly,required,open\".split(\",\"),function(n){lr[v(n)]=n});bf={};r(\"input,select,option,textarea,button,form,details\".split(\",\"),function(n){bf[n]=!0});kf={ngMinlength:\"minlength\",ngMaxlength:\"maxlength\",ngMin:\"min\",ngMax:\"max\",ngPattern:\"pattern\"};r({data:pf,removeData:su},function(n,t){w[t]=n});r({data:pf,inheritedData:vu,scope:function(n){return f.data(n,\"$scope\")||vu(n.parentNode||n,[\"$isolateScope\",\"$scope\"])},isolateScope:function(n){return f.data(n,\"$isolateScope\")||f.data(n,\"$isolateScopeNoTemplate\")},controller:wo,injector:function(n){return vu(n,\"$injector\")},removeAttr:function(n,t){n.removeAttribute(t)},hasClass:cu,css:function(n,t,i){if(t=cr(t),u(i))n.style[t]=i;else return n.style[t]},attr:function(n,t,r){var e=n.nodeType,f,o;if(e!==sr&&e!==ll&&e!==cf)if(f=v(t),lr[f])if(u(r))r?(n[t]=!0,n.setAttribute(t,f)):(n[t]=!1,n.removeAttribute(f));else return n[t]||(n.attributes.getNamedItem(t)||s).specified?f:i;else if(u(r))n.setAttribute(t,r);else if(n.getAttribute)return o=n.getAttribute(t,2),o===null?i:o},prop:function(n,t,i){if(u(i))n[t]=i;else return n[t]},text:function(){function n(n,t){if(e(t)){var i=n.nodeType;return i===vt||i===sr?n.textContent:\"\"}n.textContent=t}return n.$dv=\"\",n}(),val:function(n,t){if(e(t)){if(n.multiple&&pt(n)===\"select\"){var i=[];return r(n.options,function(n){n.selected&&i.push(n.value||n.text)}),i.length===0?null:i}return n.value}n.value=t},html:function(n,t){if(e(t))return n.innerHTML;ou(n,!0);n.innerHTML=t},empty:bo},function(n,t){w.prototype[t]=function(t,r){var u,s,e=this.length,f,l,o,c;if(n!==bo&&(n.length==2&&n!==cu&&n!==wo?t:r)===i){if(h(t)){for(u=0;u<e;u++)if(n===pf)n(this[u],t);else for(s in t)n(this[u],s,t[s]);return this}for(f=n.$dv,l=f===i?Math.min(e,1):e,o=0;o<l;o++)c=n(this[o],t,r),f=f?f+c:c;return f}for(u=0;u<e;u++)n(this[u],t,r);return this}});r({removeData:su,on:function oa(n,t,i,r){var h,c,o;if(u(r))throw af(\"onargs\",\"jqLite#on() does not support the `selector` or `eventData` parameters\");if(vo(n)){var s=hu(n,!0),f=s.events,e=s.handle;for(e||(e=s.handle=ea(n,f)),h=t.indexOf(\" \")>=0?t.split(\" \"):[t],c=h.length;c--;)t=h[c],o=f[t],o||(f[t]=[],t===\"mouseenter\"||t===\"mouseleave\"?oa(n,dl[t],function(n){var r=this,i=n.relatedTarget;i&&(i===r||r.contains(i))||e(n,t)}):t!==\"$destroy\"&&eu(n,t,e),o=f[t]),o.push(i)}},off:po,one:function(n,t,i){n=f(n);n.on(t,function r(){n.off(t,i);n.off(t,r)});n.on(t,i)},replaceWith:function(n,t){var i,u=n.parentNode;ou(n);r(new w(t),function(t){i?u.insertBefore(t,i.nextSibling):u.replaceChild(t,n);i=t})},children:function(n){var t=[];return r(n.childNodes,function(n){n.nodeType===vt&&t.push(n)}),t},contents:function(n){return n.contentDocument||n.childNodes||[]},append:function(n,t){var r=n.nodeType,i,u,f;if(r===vt||r===lf)for(t=new w(t),i=0,u=t.length;i<u;i++)f=t[i],n.appendChild(f)},prepend:function(n,t){if(n.nodeType===vt){var i=n.firstChild;r(new w(t),function(t){n.insertBefore(t,i)})}},wrap:function(n,t){t=f(t).eq(0).clone()[0];var i=n.parentNode;i&&i.replaceChild(t,n);t.appendChild(n)},remove:ko,detach:function(n){ko(n,!0)},after:function(n,t){var u=n,e=n.parentNode,i,f,r;for(t=new w(t),i=0,f=t.length;i<f;i++)r=t[i],e.insertBefore(r,u.nextSibling),u=r},addClass:au,removeClass:lu,toggleClass:function(n,t,i){t&&r(t.split(\" \"),function(t){var r=i;e(r)&&(r=!cu(n,t));(r?au:lu)(n,t)})},parent:function(n){var t=n.parentNode;return t&&t.nodeType!==lf?t:null},next:function(n){return n.nextElementSibling},find:function(n,t){return n.getElementsByTagName?n.getElementsByTagName(t):[]},clone:yf,triggerHandler:function(n,t,i){var u,f,e,o=t.type||t,h=hu(n),c=h&&h.events,l=c&&c[o];l&&(u={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return this.defaultPrevented===!0},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return this.immediatePropagationStopped===!0},stopPropagation:s,type:o,target:n},t.type&&(u=a(u,t)),f=at(l),e=i?[u].concat(i):[u],r(f,function(t){u.isImmediatePropagationStopped()||t.apply(n,e)}))}},function(n,t){w.prototype[t]=function(t,i,r){for(var o,s=0,h=this.length;s<h;s++)e(o)?(o=n(this[s],t,i,r),u(o)&&(o=f(o))):wf(o,n(this[s],t,i,r));return u(o)?o:this};w.prototype.bind=w.prototype.on;w.prototype.unbind=w.prototype.off});ar.prototype={put:function(n,t){this[vi(n,this.nextUid)]=t},get:function(n){return this[vi(n,this.nextUid)]},remove:function(n){var t=this[n=vi(n,this.nextUid)];return delete this[n],t}};var ns=/^function\\s*[^\\(]*\\(\\s*([^\\)]*)\\)/m,ha=/,/,ca=/^\\s*(_?)(\\S+?)\\1\\s*$/,ts=/((\\/\\/.*$)|(\\/\\*[\\s\\S]*?\\*\\/))/mg,ui=y(\"$injector\");vr.$$annotate=aa;is=y(\"$animate\");rs=[\"$provide\",function(n){this.$$selectors={};this.register=function(t,i){var r=t+\"-animation\";if(t&&t.charAt(0)!=\".\")throw is(\"notcsel\",\"Expecting class selector starting with '.' got '{0}'.\",t);this.$$selectors[t.substr(1)]=r;n.factory(r,i)};this.classNameFilter=function(n){return arguments.length===1&&(this.$$classNameFilter=n instanceof RegExp?n:null),this.$$classNameFilter};this.$get=[\"$$q\",\"$$asyncCallback\",\"$rootScope\",function(n,t,i){function v(t){var r,u=n.defer();return u.promise.$$cancelFn=function(){r&&r()},i.$$postDigest(function(){r=t(function(){u.resolve()})}),u.promise}function y(n,t){var i=[],u=[],f=st();return r((n.attr(\"class\")||\"\").split(/\\s+/),function(n){f[n]=!0}),r(t,function(n,t){var r=f[t];n===!1&&r?u.push(t):n!==!0||r||i.push(t)}),i.length+u.length>0&&[i.length?i:null,u.length?u:null]}function l(n,t,i){for(var f,r=0,u=t.length;r<u;++r)f=t[r],n[f]=i}function u(){return h||(h=n.defer(),t(function(){h.resolve();h=null})),h.promise}function e(n,t){if(nt.isObject(t)){var i=a(t.from||{},t.to||{});n.css(i)}}var h;return{animate:function(n,t,i){return e(n,{from:t,to:i}),u()},enter:function(n,t,i,r){return e(n,r),i?i.after(n):t.prepend(n),u()},leave:function(n,t){return e(n,t),n.remove(),u()},move:function(n,t,i,r){return this.enter(n,t,i,r)},addClass:function(n,t,i){return this.setClass(n,t,[],i)},$$addClassImmediately:function(n,t,i){return n=f(n),t=c(t)?t:o(t)?t.join(\" \"):\"\",r(n,function(n){au(n,t)}),e(n,i),u()},removeClass:function(n,t,i){return this.setClass(n,[],t,i)},$$removeClassImmediately:function(n,t,i){return n=f(n),t=c(t)?t:o(t)?t.join(\" \"):\"\",r(n,function(n){lu(n,t)}),e(n,i),u()},setClass:function(n,t,i,r){var c=this,e=\"$$animateClasses\",h=!1,u,s;return n=f(n),u=n.data(e),u?r&&u.options&&(u.options=nt.extend(u.options||{},r)):(u={classes:{},options:r},h=!0),s=u.classes,t=o(t)?t:t.split(\" \"),i=o(i)?i:i.split(\" \"),l(s,t,!0),l(s,i,!1),h&&(u.promise=v(function(t){var r=n.data(e),i;n.removeData(e);r&&(i=y(n,r.classes),i&&c.$$setClassImmediately(n,i[0],i[1],r.options));t()}),n.data(e,u)),u.promise},$$setClassImmediately:function(n,t,i,r){return t&&this.$$addClassImmediately(n,t),i&&this.$$removeClassImmediately(n,i),e(n,r),u()},enabled:s,cancel:s}}]}];tt=y(\"$compile\");us.$inject=[\"$provide\",\"$$sanitizeUriProvider\"];df=/^((?:x|data)[\\:\\-_])/i;os=y(\"$controller\");var ss=\"application/json\",gf={\"Content-Type\":ss+\";charset=utf-8\"},tv=/^\\[|^\\{(?!\\{)/,iv={\"[\":/]$/,\"{\":/}$/},rv=/^\\)\\]\\}',?\\n/;yu=y(\"$interpolate\");var av=/^([^\\?#]*)(\\?([^#]*))?(#(.*))?$/,vv={http:80,https:443,ftp:21},pu=y(\"$location\");ps={$$html5:!1,$$replace:!1,absUrl:bu(\"$$absUrl\"),url:function(n){if(e(n))return this.$$url;var t=av.exec(n);return(t[1]||n===\"\")&&this.path(decodeURIComponent(t[1])),(t[2]||t[1]||n===\"\")&&this.search(t[3]||\"\"),this.hash(t[5]||\"\"),this},protocol:bu(\"$$protocol\"),host:bu(\"$$host\"),port:bu(\"$$port\"),path:ws(\"$$path\",function(n){return n=n!==null?n.toString():\"\",n.charAt(0)==\"/\"?n:\"/\"+n}),search:function(n,t){switch(arguments.length){case 0:return this.$$search;case 1:if(c(n)||k(n))n=n.toString(),this.$$search=fo(n);else if(h(n))n=ti(n,{}),r(n,function(t,i){t==null&&delete n[i]}),this.$$search=n;else throw pu(\"isrcharg\",\"The first argument of the `$location#search()` call must be a string or an object.\");break;default:e(t)||t===null?delete this.$$search[n]:this.$$search[n]=t}return this.$$compose(),this},hash:ws(\"$$hash\",function(n){return n!==null?n.toString():\"\"}),replace:function(){return this.$$replace=!0,this}};r([ys,fe,ue],function(n){n.prototype=Object.create(ps);n.prototype.state=function(t){if(!arguments.length)return this.$$state;if(n!==ue||!this.$$html5)throw pu(\"nostate\",\"History API state support is available only in HTML5 mode and only in browsers supporting HTML5 History API\");return this.$$state=e(t)?null:t,this}});rt=y(\"$parse\");var bv=Function.prototype.call,kv=Function.prototype.apply,dv=Function.prototype.bind;yi=st();r({\"null\":function(){return null},\"true\":function(){return!0},\"false\":function(){return!1},undefined:function(){}},function(n,t){n.constant=n.literal=n.sharedGetter=!0;yi[t]=n});yi[\"this\"]=function(n){return n};yi[\"this\"].sharedGetter=!0;var yr=a(st(),{\"+\":function(n,t,r,f){return(r=r(n,t),f=f(n,t),u(r))?u(f)?r+f:r:u(f)?f:i},\"-\":function(n,t,i,r){return i=i(n,t),r=r(n,t),(u(i)?i:0)-(u(r)?r:0)},\"*\":function(n,t,i,r){return i(n,t)*r(n,t)},\"/\":function(n,t,i,r){return i(n,t)/r(n,t)},\"%\":function(n,t,i,r){return i(n,t)%r(n,t)},\"===\":function(n,t,i,r){return i(n,t)===r(n,t)},\"!==\":function(n,t,i,r){return i(n,t)!==r(n,t)},\"==\":function(n,t,i,r){return i(n,t)==r(n,t)},\"!=\":function(n,t,i,r){return i(n,t)!=r(n,t)},\"<\":function(n,t,i,r){return i(n,t)<r(n,t)},\">\":function(n,t,i,r){return i(n,t)>r(n,t)},\"<=\":function(n,t,i,r){return i(n,t)<=r(n,t)},\">=\":function(n,t,i,r){return i(n,t)>=r(n,t)},\"&&\":function(n,t,i,r){return i(n,t)&&r(n,t)},\"||\":function(n,t,i,r){return i(n,t)||r(n,t)},\"!\":function(n,t,i){return!i(n,t)},\"=\":!0,\"|\":!0}),ny={n:\"\\n\",f:\"\\f\",r:\"\\r\",t:\"\\t\",v:\"\\v\",\"'\":\"'\",'\"':'\"'},ee=function(n){this.options=n};ee.prototype={constructor:ee,lex:function(n){var t,r;for(this.text=n,this.index=0,this.tokens=[];this.index<this.text.length;)if(t=this.text.charAt(this.index),t==='\"'||t===\"'\")this.readString(t);else if(this.isNumber(t)||t===\".\"&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdent(t))this.readIdent();else if(this.is(t,\"(){}[].,;:?\"))this.tokens.push({index:this.index,text:t}),this.index++;else if(this.isWhitespace(t))this.index++;else{var i=t+this.peek(),u=i+this.peek(2),o=yr[t],f=yr[i],e=yr[u];o||f||e?(r=e?u:f?i:t,this.tokens.push({index:this.index,text:r,operator:!0}),this.index+=r.length):this.throwError(\"Unexpected next character \",this.index,this.index+1)}return this.tokens},is:function(n,t){return t.indexOf(n)!==-1},peek:function(n){var t=n||1;return this.index+t<this.text.length?this.text.charAt(this.index+t):!1},isNumber:function(n){return\"0\"<=n&&n<=\"9\"&&typeof n==\"string\"},isWhitespace:function(n){return n===\" \"||n===\"\\r\"||n===\"\\t\"||n===\"\\n\"||n==='\\v'||n===\" \"},isIdent:function(n){return\"a\"<=n&&n<=\"z\"||\"A\"<=n&&n<=\"Z\"||\"_\"===n||n===\"$\"},isExpOperator:function(n){return n===\"-\"||n===\"+\"||this.isNumber(n)},throwError:function(n,t,i){i=i||this.index;var r=u(t)?\"s \"+t+\"-\"+this.index+\" [\"+this.text.substring(t,i)+\"]\":\" \"+i;throw rt(\"lexerr\",\"Lexer Error: {0} at column{1} in expression [{2}].\",n,r,this.text);},readNumber:function(){for(var n=\"\",r=this.index,t,i;this.index<this.text.length;){if(t=v(this.text.charAt(this.index)),t==\".\"||this.isNumber(t))n+=t;else if(i=this.peek(),t==\"e\"&&this.isExpOperator(i))n+=t;else if(this.isExpOperator(t)&&i&&this.isNumber(i)&&n.charAt(n.length-1)==\"e\")n+=t;else if(!this.isExpOperator(t)||i&&this.isNumber(i)||n.charAt(n.length-1)!=\"e\")break;else this.throwError(\"Invalid exponent\");this.index++}this.tokens.push({index:r,text:n,constant:!0,value:Number(n)})},readIdent:function(){for(var t=this.index,n;this.index<this.text.length;){if(n=this.text.charAt(this.index),!(this.isIdent(n)||this.isNumber(n)))break;this.index++}this.tokens.push({index:t,text:this.text.slice(t,this.index),identifier:!0})},readString:function(n){var f=this.index,t,r,o;this.index++;for(var i=\"\",e=n,u=!1;this.index<this.text.length;){if(t=this.text.charAt(this.index),e+=t,u)t===\"u\"?(r=this.text.substring(this.index+1,this.index+5),r.match(/[\\da-f]{4}/i)||this.throwError(\"Invalid unicode escape [\\\\u\"+r+\"]\"),this.index+=4,i+=String.fromCharCode(parseInt(r,16))):(o=ny[t],i=i+(o||t)),u=!1;else if(t===\"\\\\\")u=!0;else{if(t===n){this.index++;this.tokens.push({index:f,text:e,constant:!0,value:i});return}i+=t}this.index++}this.throwError(\"Unterminated quote\",f)}};pi=function(n,t,i){this.lexer=n;this.$filter=t;this.options=i};pi.ZERO=a(function(){return 0},{sharedGetter:!0,constant:!0});pi.prototype={constructor:pi,parse:function(n){this.text=n;this.tokens=this.lexer.lex(n);var t=this.statements();return this.tokens.length!==0&&this.throwError(\"is an unexpected token\",this.tokens[0]),t.literal=!!t.literal,t.constant=!!t.constant,t},primary:function(){var n,t,i;for(this.expect(\"(\")?(n=this.filterChain(),this.consume(\")\")):this.expect(\"[\")?n=this.arrayDeclaration():this.expect(\"{\")?n=this.object():this.peek().identifier&&(this.peek().text in yi)?n=yi[this.consume().text]:this.peek().identifier?n=this.identifier():this.peek().constant?n=this.constant():this.throwError(\"not a primary expression\",this.peek());t=this.expect(\"(\",\"[\",\".\");)t.text===\"(\"?(n=this.functionCall(n,i),i=null):t.text===\"[\"?(i=n,n=this.objectIndex(n)):t.text===\".\"?(i=n,n=this.fieldAccess(n)):this.throwError(\"IMPOSSIBLE\");return n},throwError:function(n,t){throw rt(\"syntax\",\"Syntax Error: Token '{0}' {1} at column {2} of the expression [{3}] starting at [{4}].\",t.text,n,t.index+1,this.text,this.text.substring(t.index));},peekToken:function(){if(this.tokens.length===0)throw rt(\"ueoe\",\"Unexpected end of expression: {0}\",this.text);return this.tokens[0]},peek:function(n,t,i,r){return this.peekAhead(0,n,t,i,r)},peekAhead:function(n,t,i,r,u){if(this.tokens.length>n){var e=this.tokens[n],f=e.text;if(f===t||f===i||f===r||f===u||!t&&!i&&!r&&!u)return e}return!1},expect:function(n,t,i,r){var u=this.peek(n,t,i,r);return u?(this.tokens.shift(),u):!1},consume:function(n){if(this.tokens.length===0)throw rt(\"ueoe\",\"Unexpected end of expression: {0}\",this.text);var t=this.expect(n);return t||this.throwError(\"is unexpected, expecting [\"+n+\"]\",this.peek()),t},unaryFn:function(n,t){var i=yr[n];return a(function(n,r){return i(n,r,t)},{constant:t.constant,inputs:[t]})},binaryFn:function(n,t,i,r){var u=yr[t];return a(function(t,r){return u(t,r,n,i)},{constant:n.constant&&i.constant,inputs:!r&&[n,i]})},identifier:function(){for(var n=this.consume().text;this.peek(\".\")&&this.peekAhead(1).identifier&&!this.peekAhead(2,\"(\");)n+=this.consume().text+this.consume().text;return iy(n,this.options,this.text)},constant:function(){var n=this.consume().value;return a(function(){return n},{constant:!0,literal:!0})},statements:function(){for(var n=[];;)if(this.tokens.length>0&&!this.peek(\"}\",\")\",\";\",\"]\")&&n.push(this.filterChain()),!this.expect(\";\"))return n.length===1?n[0]:function(t,i){for(var u,r=0,f=n.length;r<f;r++)u=n[r](t,i);return u}},filterChain:function(){for(var n=this.expression(),t;t=this.expect(\"|\");)n=this.filter(n);return n},filter:function(n){var u=this.$filter(this.consume().text),t,r,f;if(this.peek(\":\"))for(t=[],r=[];this.expect(\":\");)t.push(this.expression());return f=[n].concat(t||[]),a(function(f,e){var s=n(f,e),o;if(r){for(r[0]=s,o=t.length;o--;)r[o+1]=t[o](f,e);return u.apply(i,r)}return u(s)},{constant:!u.$stateful&&f.every(oe),inputs:!u.$stateful&&f})},expression:function(){return this.assignment()},assignment:function(){var n=this.ternary(),t,i;return(i=this.expect(\"=\"))?(n.assign||this.throwError(\"implies assignment but [\"+this.text.substring(0,i.index)+\"] can not be assigned to\",i),t=this.ternary(),a(function(i,r){return n.assign(i,t(i,r),r)},{inputs:[n,t]})):n},ternary:function(){var n=this.logicalOR(),t,r,i;return(r=this.expect(\"?\"))&&(t=this.assignment(),this.consume(\":\"))?(i=this.assignment(),a(function(r,u){return n(r,u)?t(r,u):i(r,u)},{constant:n.constant&&t.constant&&i.constant})):n},logicalOR:function(){for(var n=this.logicalAND(),t;t=this.expect(\"||\");)n=this.binaryFn(n,t.text,this.logicalAND(),!0);return n},logicalAND:function(){for(var n=this.equality(),t;t=this.expect(\"&&\");)n=this.binaryFn(n,t.text,this.equality(),!0);return n},equality:function(){for(var n=this.relational(),t;t=this.expect(\"==\",\"!=\",\"===\",\"!==\");)n=this.binaryFn(n,t.text,this.relational());return n},relational:function(){for(var n=this.additive(),t;t=this.expect(\"<\",\">\",\"<=\",\">=\");)n=this.binaryFn(n,t.text,this.additive());return n},additive:function(){for(var n=this.multiplicative(),t;t=this.expect(\"+\",\"-\");)n=this.binaryFn(n,t.text,this.multiplicative());return n},multiplicative:function(){for(var n=this.unary(),t;t=this.expect(\"*\",\"/\",\"%\");)n=this.binaryFn(n,t.text,this.unary());return n},unary:function(){var n;return this.expect(\"+\")?this.primary():(n=this.expect(\"-\"))?this.binaryFn(pi.ZERO,n.text,this.unary()):(n=this.expect(\"!\"))?this.unaryFn(n.text,this.unary()):this.primary()},fieldAccess:function(n){var t=this.identifier();return a(function(r,u,f){var e=f||n(r,u);return e==null?i:t(e)},{assign:function(i,r,u){var f=n(i,u);return f||n.assign(i,f={},u),t.assign(f,r)}})},objectIndex:function(n){var t=this.text,r=this.expression();return this.consume(\"]\"),a(function(u,f){var e=n(u,f),o=r(u,f);return(yt(o,t),!e)?i:ct(e[o],t)},{assign:function(i,u,f){var o=yt(r(i,f),t),e=ct(n(i,f),t);return e||n.assign(i,e={},f),e[o]=u}})},functionCall:function(n,t){var e=[],f,r;if(this.peekToken().text!==\")\")do e.push(this.expression());while(this.expect(\",\"));return this.consume(\")\"),f=this.text,r=e.length?[]:null,function(o,h){var a=t?t(o,h):u(t)?i:o,c=n(o,h,a)||s,l,v;if(r)for(l=e.length;l--;)r[l]=ct(e[l](o,h),f);return ct(a,f),gv(c,f),v=c.apply?c.apply(a,r):c(r[0],r[1],r[2],r[3],r[4]),r&&(r.length=0),ct(v,f)}},arrayDeclaration:function(){var n=[];if(this.peekToken().text!==\"]\")do{if(this.peek(\"]\"))break;n.push(this.expression())}while(this.expect(\",\"));return this.consume(\"]\"),a(function(t,i){for(var u=[],r=0,f=n.length;r<f;r++)u.push(n[r](t,i));return u},{literal:!0,constant:n.every(oe),inputs:n})},object:function(){var i=[],t=[],n;if(this.peekToken().text!==\"}\")do{if(this.peek(\"}\"))break;n=this.consume();n.constant?i.push(n.value):n.identifier?i.push(n.text):this.throwError(\"invalid key\",n);this.consume(\":\");t.push(this.expression())}while(this.expect(\",\"));return this.consume(\"}\"),a(function(n,r){for(var f={},u=0,e=t.length;u<e;u++)f[i[u]]=t[u](n,r);return f},{literal:!0,constant:t.every(oe),inputs:t})}};bs=st();ks=st();gs=Object.prototype.valueOf;dt=y(\"$sce\");ut={HTML:\"html\",CSS:\"css\",URL:\"url\",RESOURCE_URL:\"resourceUrl\",JS:\"js\"};tt=y(\"$compile\");b=t.createElement(\"a\");he=gt(n.location.href);rh.$inject=[\"$provide\"];uh.$inject=[\"$locale\"];fh.$inject=[\"$locale\"];ce=\".\";var ip={yyyy:d(\"FullYear\",4),yy:d(\"FullYear\",2,0,!0),y:d(\"FullYear\",1),MMMM:du(\"Month\"),MMM:du(\"Month\",!0),MM:d(\"Month\",2,1),M:d(\"Month\",1,1),dd:d(\"Date\",2),d:d(\"Date\",1),HH:d(\"Hours\",2),H:d(\"Hours\",1),hh:d(\"Hours\",2,-12),h:d(\"Hours\",1,-12),mm:d(\"Minutes\",2),m:d(\"Minutes\",1),ss:d(\"Seconds\",2),s:d(\"Seconds\",1),sss:d(\"Milliseconds\",3),EEEE:du(\"Day\"),EEE:du(\"Day\",!0),a:np,Z:dy,ww:sh(2),w:sh(1),G:le,GG:le,GGG:le,GGGG:tp},rp=/((?:[^yMdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/,up=/^\\-?\\d+$/;hh.$inject=[\"$locale\"];ch=it(v);lh=it(ki);ah.$inject=[\"$parse\"];vh=it({restrict:\"E\",compile:function(n,t){if(!t.href&&!t.xlinkHref&&!t.name)return function(n,t){if(t[0].nodeName.toLowerCase()===\"a\"){var i=ni.call(t.prop(\"href\"))===\"[object SVGAnimatedString]\"?\"xlink:href\":\"href\";t.on(\"click\",function(n){t.attr(i)||n.preventDefault()})}}}});wr={};r(lr,function(n,t){if(n!=\"multiple\"){var i=bt(\"ng-\"+t);wr[i]=function(){return{restrict:\"A\",priority:100,link:function(n,r,u){n.$watch(u[i],function(n){u.$set(t,!!n)})}}}}});r(kf,function(n,t){wr[t]=function(){return{priority:100,link:function(n,i,r){if(t===\"ngPattern\"&&r.ngPattern.charAt(0)==\"/\"){var u=r.ngPattern.match(pc);if(u){r.$set(\"ngPattern\",new RegExp(u[1],u[2]));return}}n.$watch(r[t],function(n){r.$set(t,n)})}}}});r([\"src\",\"srcset\",\"href\"],function(n){var t=bt(\"ng-\"+n);wr[t]=function(){return{priority:99,link:function(i,r,u){var e=n,f=n;n===\"href\"&&ni.call(r.prop(\"href\"))===\"[object SVGAnimatedString]\"&&(f=\"xlinkHref\",u.$attr[f]=\"xlink:href\",e=null);u.$observe(t,function(t){if(!t){n===\"href\"&&u.$set(f,null);return}u.$set(f,t);si&&e&&r.prop(e,u[f])})}}}});br={$addControl:s,$$renameControl:op,$removeControl:s,$setValidity:s,$setDirty:s,$setPristine:s,$setSubmitted:s};ae=\"ng-submitted\";yh.$inject=[\"$element\",\"$attrs\",\"$scope\",\"$animate\",\"$interpolate\"];var ph=function(n){return[\"$timeout\",function(t){return{name:\"form\",restrict:n?\"EAC\":\"E\",controller:yh,compile:function(r,u){r.addClass(bi).addClass(gr);var f=u.name?\"name\":n&&u.ngForm?\"ngForm\":!1;return{pre:function(n,r,u,e){var o,s;if(!(\"action\"in u)){o=function(t){n.$apply(function(){e.$commitViewValue();e.$setSubmitted()});t.preventDefault()};eu(r[0],\"submit\",o);r.on(\"$destroy\",function(){t(function(){hr(r[0],\"submit\",o)},0,!1)})}s=e.$$parentForm;f&&(pr(n,null,e.$name,e,e.$name),u.$observe(f,function(t){e.$name!==t&&(pr(n,null,e.$name,i,e.$name),s.$$renameControl(e,t),pr(n,null,e.$name,e,e.$name))}));r.on(\"$destroy\",function(){s.$removeControl(e);f&&pr(n,null,u[f],i,e.$name);a(e,br)})}}}}}]},sp=ph(),hp=ph(!0),cp=/\\d{4}-[01]\\d-[0-3]\\dT[0-2]\\d:[0-5]\\d:[0-5]\\d\\.\\d+([+-][0-2]\\d:[0-5]\\d|Z)/,lp=/^(ftp|http|https):\\/\\/(\\w+:{0,1}\\w*@)?(\\S+)(:[0-9]+)?(\\/|\\/([\\w#!:.?+=&%@!\\-\\/]))?$/,ap=/^[a-z0-9!#$%&'*+\\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i,vp=/^\\s*(\\-|\\+)?(\\d+|(\\d*(\\.\\d*)))\\s*$/,wh=/^(\\d{4})-(\\d{2})-(\\d{2})$/,bh=/^(\\d{4})-(\\d\\d)-(\\d\\d)T(\\d\\d):(\\d\\d)(?::(\\d\\d)(\\.\\d{1,3})?)?$/,ve=/^(\\d{4})-W(\\d\\d)$/,kh=/^(\\d{4})-(\\d\\d)$/,dh=/^(\\d\\d):(\\d\\d)(?::(\\d\\d)(\\.\\d{1,3})?)?$/,gh={text:yp,date:dr(\"date\",wh,gu(wh,[\"yyyy\",\"MM\",\"dd\"]),\"yyyy-MM-dd\"),\"datetime-local\":dr(\"datetimelocal\",bh,gu(bh,[\"yyyy\",\"MM\",\"dd\",\"HH\",\"mm\",\"ss\",\"sss\"]),\"yyyy-MM-ddTHH:mm:ss.sss\"),time:dr(\"time\",dh,gu(dh,[\"HH\",\"mm\",\"ss\",\"sss\"]),\"HH:mm:ss.sss\"),week:dr(\"week\",ve,pp,\"yyyy-Www\"),month:dr(\"month\",kh,gu(kh,[\"yyyy\",\"MM\"]),\"yyyy-MM\"),number:wp,url:bp,email:kp,radio:dp,checkbox:gp,hidden:s,button:s,submit:s,reset:s,file:s};var ic=[\"$browser\",\"$sniffer\",\"$filter\",\"$parse\",function(n,t,i,r){return{restrict:\"E\",require:[\"?ngModel\"],link:{pre:function(u,f,e,o){o[0]&&(gh[v(e.type)]||gh.text)(u,f,e,o[0],t,n,i,r)}}}}],nw=/^(true|false|\\d+)$/,tw=function(){return{restrict:\"A\",priority:100,compile:function(n,t){return nw.test(t.ngValue)?function(n,t,i){i.$set(\"value\",n.$eval(i.ngValue))}:function(n,t,i){n.$watch(i.ngValue,function(n){i.$set(\"value\",n)})}}}},iw=[\"$compile\",function(n){return{restrict:\"AC\",compile:function(t){return n.$$addBindingClass(t),function(t,r,u){n.$$addBindingInfo(r,u.ngBind);r=r[0];t.$watch(u.ngBind,function(n){r.textContent=n===i?\"\":n})}}}}],rw=[\"$interpolate\",\"$compile\",function(n,t){return{compile:function(r){return t.$$addBindingClass(r),function(r,u,f){var e=n(u.attr(f.$attr.ngBindTemplate));t.$$addBindingInfo(u,e.expressions);u=u[0];f.$observe(\"ngBindTemplate\",function(n){u.textContent=n===i?\"\":n})}}}}],uw=[\"$sce\",\"$parse\",\"$compile\",function(n,t,i){return{restrict:\"A\",compile:function(r,u){var f=t(u.ngBindHtml),e=t(u.ngBindHtml,function(n){return(n||\"\").toString()});return i.$$addBindingClass(r),function(t,r,u){i.$$addBindingInfo(r,u.ngBindHtml);t.$watch(e,function(){r.html(n.getTrustedHtml(f(t))||\"\")})}}}}],fw=it({restrict:\"A\",require:\"ngModel\",link:function(n,t,i,r){r.$viewChangeListeners.push(function(){n.$eval(i.ngChange)})}});var ew=pe(\"\",!0),ow=pe(\"Odd\",0),sw=pe(\"Even\",1),hw=oi({compile:function(n,t){t.$set(\"ngCloak\",i);n.removeClass(\"ng-cloak\")}}),cw=[function(){return{restrict:\"A\",scope:!0,controller:\"@\",priority:500}}],rc={},lw={blur:!0,focus:!0};r(\"click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste\".split(\" \"),function(n){var t=bt(\"ng-\"+n);rc[t]=[\"$parse\",\"$rootScope\",function(i,r){return{restrict:\"A\",compile:function(u,f){var e=i(f[t],null,!0);return function(t,i){i.on(n,function(i){var u=function(){e(t,{$event:i})};lw[n]&&r.$$phase?t.$evalAsync(u):t.$apply(u)})}}}}]});var aw=[\"$animate\",function(n){return{multiElement:!0,transclude:\"element\",priority:600,terminal:!0,restrict:\"A\",$$tlb:!0,link:function(i,r,u,f,e){var h,s,o;i.$watch(u.ngIf,function(i){i?s||e(function(i,f){s=f;i[i.length++]=t.createComment(\" end ngIf: \"+u.ngIf+\" \");h={clone:i};n.enter(i,r.parent(),r)}):(o&&(o.remove(),o=null),s&&(s.$destroy(),s=null),h&&(o=uu(h.clone),n.leave(o).then(function(){o=null}),h=null))})}}}],vw=[\"$templateRequest\",\"$anchorScroll\",\"$animate\",function(n,t,i){return{restrict:\"ECA\",priority:400,terminal:!0,transclude:\"element\",controller:nt.noop,compile:function(r,f){var o=f.ngInclude||f.src,s=f.onload||\"\",e=f.autoscroll;return function(r,f,h,c,l){var p=0,a,v,y,w=function(){v&&(v.remove(),v=null);a&&(a.$destroy(),a=null);y&&(i.leave(y).then(function(){v=null}),v=y,y=null)};r.$watch(o,function(o){var v=function(){u(e)&&(!e||r.$eval(e))&&t()},h=++p;o?(n(o,!0).then(function(n){var t,u;h===p&&(t=r.$new(),c.template=n,u=l(t,function(n){w();i.enter(n,null,f).then(v)}),a=t,y=u,a.$emit(\"$includeContentLoaded\",o),r.$eval(s))},function(){h===p&&(w(),r.$emit(\"$includeContentError\",o))}),r.$emit(\"$includeContentRequested\",o)):(w(),c.template=null)})}}}}],yw=[\"$compile\",function(n){return{restrict:\"ECA\",priority:-400,require:\"ngInclude\",link:function(i,r,u,f){if(/SVG/.test(r[0].toString())){r.empty();n(yo(f.template,t).childNodes)(i,function(n){r.append(n)},{futureParentElement:r});return}r.html(f.template);n(r.contents())(i)}}}],pw=oi({priority:450,compile:function(){return{pre:function(n,t,i){n.$eval(i.ngInit)}}}}),ww=function(){return{restrict:\"A\",priority:100,require:\"ngModel\",link:function(n,t,u,f){var s=t.attr(u.$attr.ngList)||\", \",h=u.ngTrim!==\"false\",c=h?p(s):s,l=function(n){if(!e(n)){var t=[];return n&&r(n.split(c),function(n){n&&t.push(h?p(n):n)}),t}};f.$parsers.push(l);f.$formatters.push(function(n){return o(n)?n.join(s):i});f.$isEmpty=function(n){return!n||!n.length}}}},gr=\"ng-valid\",uc=\"ng-invalid\",bi=\"ng-pristine\",nf=\"ng-dirty\",we=\"ng-untouched\",fc=\"ng-touched\",ec=\"ng-pending\",nu=y(\"ngModel\"),bw=[\"$scope\",\"$exceptionHandler\",\"$attrs\",\"$element\",\"$parse\",\"$animate\",\"$timeout\",\"$rootScope\",\"$q\",\"$interpolate\",function(n,t,f,o,h,c,a,v,y,p){var it,g;this.$viewValue=Number.NaN;this.$modelValue=Number.NaN;this.$$rawModelValue=i;this.$validators={};this.$asyncValidators={};this.$parsers=[];this.$formatters=[];this.$viewChangeListeners=[];this.$untouched=!0;this.$touched=!1;this.$pristine=!0;this.$dirty=!1;this.$valid=!0;this.$invalid=!1;this.$error={};this.$$success={};this.$pending=i;this.$name=p(f.name||\"\",!1)(n);var d=h(f.ngModel),rt=d.assign,tt=d,ut=rt,nt=null,b,w=this;this.$$setOptions=function(n){if(w.$options=n,n&&n.getterSetter){var t=h(f.ngModel+\"()\"),i=h(f.ngModel+\"($$$p)\");tt=function(n){var i=d(n);return l(i)&&(i=t(n)),i};ut=function(n){l(d(n))?i(n,{$$$p:w.$modelValue}):rt(n,w.$modelValue)}}else if(!d.assign)throw nu(\"nonassign\",\"Expression '{0}' is non-assignable. Element: {1}\",f.ngModel,wt(o));};this.$render=s;this.$isEmpty=function(n){return e(n)||n===\"\"||n===null||n!==n};it=o.inheritedData(\"$formController\")||br;g=0;oc({ctrl:this,$element:o,set:function(n,t){n[t]=!0},unset:function(n,t){delete n[t]},parentForm:it,$animate:c});this.$setPristine=function(){w.$dirty=!1;w.$pristine=!0;c.removeClass(o,nf);c.addClass(o,bi)};this.$setDirty=function(){w.$dirty=!0;w.$pristine=!1;c.removeClass(o,bi);c.addClass(o,nf);it.$setDirty()};this.$setUntouched=function(){w.$touched=!1;w.$untouched=!0;c.setClass(o,we,fc)};this.$setTouched=function(){w.$touched=!0;w.$untouched=!1;c.setClass(o,fc,we)};this.$rollbackViewValue=function(){a.cancel(nt);w.$viewValue=w.$$lastCommittedViewValue;w.$render()};this.$validate=function(){if(!k(w.$modelValue)||!isNaN(w.$modelValue)){var t=w.$$lastCommittedViewValue,n=w.$$rawModelValue,r=w.$valid,u=w.$modelValue,f=w.$options&&w.$options.allowInvalid;w.$$runValidators(n,t,function(t){f||r===t||(w.$modelValue=t?n:i,w.$modelValue!==u&&w.$$writeModelToScope())})}};this.$$runValidators=function(n,t,u){function h(){var n=w.$$parserName||\"parse\";if(b===i)f(n,null);else return b||(r(w.$validators,function(n,t){f(t,null)}),r(w.$asyncValidators,function(n,t){f(t,null)})),f(n,b),b;return!0}function c(){var i=!0;return(r(w.$validators,function(r,u){var e=r(n,t);i=i&&e;f(u,e)}),!i)?(r(w.$asyncValidators,function(n,t){f(t,null)}),!1):!0}function l(){var u=[],o=!0;r(w.$asyncValidators,function(r,e){var s=r(n,t);if(!iu(s))throw nu(\"$asyncValidators\",\"Expected asynchronous validator to return a promise but got '{0}' instead.\",s);f(e,i);u.push(s.then(function(){f(e,!0)},function(){o=!1;f(e,!1)}))});u.length?y.all(u).then(function(){e(o)},s):e(!0)}function f(n,t){o===g&&w.$setValidity(n,t)}function e(n){o===g&&u(n)}g++;var o=g;if(!h()){e(!1);return}if(!c()){e(!1);return}l()};this.$commitViewValue=function(){var n=w.$viewValue;(a.cancel(nt),w.$$lastCommittedViewValue!==n||n===\"\"&&w.$$hasNativeValidators)&&(w.$$lastCommittedViewValue=n,w.$pristine&&this.$setDirty(),this.$$parseAndValidate())};this.$$parseAndValidate=function(){function o(){w.$modelValue!==f&&w.$$writeModelToScope()}var s=w.$$lastCommittedViewValue,t=s,r,f,u;if(b=e(t)?i:!0,b)for(r=0;r<w.$parsers.length;r++)if(t=w.$parsers[r](t),e(t)){b=!1;break}k(w.$modelValue)&&isNaN(w.$modelValue)&&(w.$modelValue=tt(n));f=w.$modelValue;u=w.$options&&w.$options.allowInvalid;w.$$rawModelValue=t;u&&(w.$modelValue=t,o());w.$$runValidators(t,w.$$lastCommittedViewValue,function(n){u||(w.$modelValue=n?t:i,o())})};this.$$writeModelToScope=function(){ut(n,w.$modelValue);r(w.$viewChangeListeners,function(n){try{n()}catch(i){t(i)}})};this.$setViewValue=function(n,t){w.$viewValue=n;(!w.$options||w.$options.updateOnDefault)&&w.$$debounceViewValueCommit(t)};this.$$debounceViewValueCommit=function(t){var r=0,f=w.$options,i;f&&u(f.debounce)&&(i=f.debounce,k(i)?r=i:k(i[t])?r=i[t]:k(i[\"default\"])&&(r=i[\"default\"]));a.cancel(nt);r?nt=a(function(){w.$commitViewValue()},r):v.$$phase?w.$commitViewValue():n.$apply(function(){w.$commitViewValue()})};n.$watch(function(){var t=tt(n);if(t!==w.$modelValue&&(w.$modelValue===w.$modelValue||t===t)){w.$modelValue=w.$$rawModelValue=t;b=i;for(var u=w.$formatters,f=u.length,r=t;f--;)r=u[f](r);w.$viewValue!==r&&(w.$viewValue=w.$$lastCommittedViewValue=r,w.$render(),w.$$runValidators(t,r,s))}return t})}],kw=[\"$rootScope\",function(n){return{restrict:\"A\",require:[\"ngModel\",\"^?form\",\"^?ngModelOptions\"],controller:bw,priority:1,compile:function(t){return t.addClass(bi).addClass(we).addClass(gr),{pre:function(n,t,i,r){var u=r[0],f=r[1]||br;u.$$setOptions(r[2]&&r[2].$options);f.$addControl(u);i.$observe(\"name\",function(n){u.$name!==n&&f.$$renameControl(u,n)});n.$on(\"$destroy\",function(){f.$removeControl(u)})},post:function(t,i,r,u){var f=u[0];if(f.$options&&f.$options.updateOn)i.on(f.$options.updateOn,function(n){f.$$debounceViewValueCommit(n&&n.type)});i.on(\"blur\",function(){f.$touched||(n.$$phase?t.$evalAsync(f.$setTouched):t.$apply(f.$setTouched))})}}}}}],dw=/(\\s+|^)default(\\s+|$)/,gw=function(){return{restrict:\"A\",controller:[\"$scope\",\"$attrs\",function(n,t){var r=this;this.$options=n.$eval(t.ngModelOptions);this.$options.updateOn!==i?(this.$options.updateOnDefault=!1,this.$options.updateOn=p(this.$options.updateOn.replace(dw,function(){return r.$options.updateOnDefault=!0,\" \"}))):this.$options.updateOnDefault=!0}]}};var nb=oi({terminal:!0,priority:1e3}),tb=[\"$locale\",\"$interpolate\",function(n,t){var i=/{}/g,u=/^when(Minus)?(.+)$/;return{restrict:\"EA\",link:function(f,e,o){function d(n){e.text(n||\"\")}var c=o.count,p=o.$attr.when&&e.attr(o.$attr.when),l=o.offset||0,s=f.$eval(p)||{},a={},w=t.startSymbol(),b=t.endSymbol(),k=w+c+\"-\"+l+b,y=nt.noop,h;r(o,function(n,t){var i=u.exec(t),r;i&&(r=(i[1]?\"-\":\"\")+v(i[2]),s[r]=e.attr(o.$attr[t]))});r(s,function(n,r){a[r]=t(n.replace(i,k))});f.$watch(c,function(t){var i=parseFloat(t),r=isNaN(i);r||i in s||(i=n.pluralCat(i-l));i===h||r&&isNaN(h)||(y(),y=f.$watch(a[i],d),h=i)})}}}],ib=[\"$parse\",\"$animate\",function(n,u){var o=\"$$NG_REMOVED\",e=y(\"ngRepeat\"),s=function(n,t,i,r,u,f,e){n[i]=r;u&&(n[u]=f);n.$index=t;n.$first=t===0;n.$last=t===e-1;n.$middle=!(n.$first||n.$last);n.$odd=!(n.$even=(t&1)==0)},h=function(n){return n.clone[0]},c=function(n){return n.clone[n.clone.length-1]};return{restrict:\"A\",multiElement:!0,transclude:\"element\",priority:1e3,terminal:!0,$$tlb:!0,compile:function(l,a){var b=a.ngRepeat,ut=t.createComment(\" end ngRepeat: \"+b+\" \"),v=b.match(/^\\s*([\\s\\S]+?)\\s+in\\s+([\\s\\S]+?)(?:\\s+as\\s+([\\s\\S]+?))?(?:\\s+track\\s+by\\s+([\\s\\S]+?))?\\s*$/),k,p,d,g,it,rt,w;if(!v)throw e(\"iexp\",\"Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.\",b);var nt=v[1],ft=v[2],y=v[3],tt=v[4];if(v=nt.match(/^(?:(\\s*[\\$\\w]+)|\\(\\s*([\\$\\w]+)\\s*,\\s*([\\$\\w]+)\\s*\\))$/),!v)throw e(\"iidexp\",\"'_item_' in '_item_ in _collection_' should be an identifier or '(_key_, _value_)' expression, but got '{0}'.\",nt);if(k=v[3]||v[1],p=v[2],y&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(y)||/^(null|undefined|this|\\$index|\\$first|\\$middle|\\$last|\\$even|\\$odd|\\$parent|\\$root|\\$id)$/.test(y)))throw e(\"badident\",\"alias '{0}' is invalid --- must be a valid JS identifier which is not a reserved name.\",y);return w={$id:vi},tt?d=n(tt):(it=function(n,t){return vi(t)},rt=function(n){return n}),function(n,t,l,a,v){d&&(g=function(t,i,r){return p&&(w[p]=t),w[k]=i,w.$index=r,d(n,w)});var nt=st();n.$watchCollection(ft,function(l){var a,wt,ct=t[0],et,lt=st(),ot,ft,ht,d,pt,tt,w,at,vt,yt,bt;if(y&&(n[y]=l),gi(l))tt=l,pt=g||it;else{pt=g||rt;tt=[];for(yt in l)l.hasOwnProperty(yt)&&yt.charAt(0)!=\"$\"&&tt.push(yt);tt.sort()}for(ot=tt.length,at=new Array(ot),a=0;a<ot;a++)if(ft=l===tt?a:tt[a],ht=l[ft],d=pt(ft,ht,a),nt[d])w=nt[d],delete nt[d],lt[d]=w,at[a]=w;else if(lt[d]){r(at,function(n){n&&n.scope&&(nt[n.id]=n)});throw e(\"dupes\",\"Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: {0}, Duplicate key: {1}, Duplicate value: {2}\",b,d,ht);}else at[a]={id:d,scope:i,clone:i},lt[d]=!0;for(bt in nt){if(w=nt[bt],vt=uu(w.clone),u.leave(vt),vt[0].parentNode)for(a=0,wt=vt.length;a<wt;a++)vt[a][o]=!0;w.scope.$destroy()}for(a=0;a<ot;a++)if(ft=l===tt?a:tt[a],ht=l[ft],w=at[a],w.scope){et=ct;do et=et.nextSibling;while(et&&et[o]);h(w)!=et&&u.move(uu(w.clone),null,f(ct));ct=c(w);s(w.scope,a,k,ht,p,ft,ot)}else v(function(n,t){w.scope=t;var i=ut.cloneNode(!1);n[n.length++]=i;u.enter(n,null,f(ct));ct=i;w.clone=n;lt[w.id]=w;s(w.scope,a,k,ht,p,ft,ot)});nt=lt})}}}}],hc=\"ng-hide\",cc=\"ng-hide-animate\",rb=[\"$animate\",function(n){return{restrict:\"A\",multiElement:!0,link:function(t,i,r){t.$watch(r.ngShow,function(t){n[t?\"removeClass\":\"addClass\"](i,hc,{tempClasses:cc})})}}}],ub=[\"$animate\",function(n){return{restrict:\"A\",multiElement:!0,link:function(t,i,r){t.$watch(r.ngHide,function(t){n[t?\"addClass\":\"removeClass\"](i,hc,{tempClasses:cc})})}}}],fb=oi(function(n,t,i){n.$watch(i.ngStyle,function(n,i){i&&n!==i&&r(i,function(n,i){t.css(i,\"\")});n&&t.css(n)},!0)}),eb=[\"$animate\",function(n){return{restrict:\"EA\",require:\"ngSwitch\",controller:[\"$scope\",function(){this.cases={}}],link:function(i,u,f,e){var l=f.ngSwitch||f.on,c=[],h=[],o=[],s=[],a=function(n,t){return function(){n.splice(t,1)}};i.$watch(l,function(i){for(var l,v,u=0,f=o.length;u<f;++u)n.cancel(o[u]);for(o.length=0,u=0,f=s.length;u<f;++u)l=uu(h[u].clone),s[u].$destroy(),v=o[u]=n.leave(l),v.then(a(o,u));h.length=0;s.length=0;(c=e.cases[\"!\"+i]||e.cases[\"?\"])&&r(c,function(i){i.transclude(function(r,u){var f,e;s.push(u);f=i.element;r[r.length++]=t.createComment(\" end ngSwitchWhen: \");e={clone:r};h.push(e);n.enter(r,f.parent(),f)})})})}}}],ob=oi({transclude:\"element\",priority:1200,require:\"^ngSwitch\",multiElement:!0,link:function(n,t,i,r,u){r.cases[\"!\"+i.ngSwitchWhen]=r.cases[\"!\"+i.ngSwitchWhen]||[];r.cases[\"!\"+i.ngSwitchWhen].push({transclude:u,element:t})}}),sb=oi({transclude:\"element\",priority:1200,require:\"^ngSwitch\",multiElement:!0,link:function(n,t,i,r,u){r.cases[\"?\"]=r.cases[\"?\"]||[];r.cases[\"?\"].push({transclude:u,element:t})}}),hb=oi({restrict:\"EAC\",link:function(n,t,i,r,u){if(!u)throw y(\"ngTransclude\")(\"orphan\",\"Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found. Element: {0}\",wt(t));u(function(n){t.empty();t.append(n)})}}),cb=[\"$templateCache\",function(n){return{restrict:\"E\",terminal:!0,compile:function(t,i){if(i.type==\"text/ng-template\"){var r=i.id,u=t[0].text;n.put(r,u)}}}}],lb=y(\"ngOptions\"),ab=it({restrict:\"A\",terminal:!0}),vb=[\"$compile\",\"$parse\",function(n,e){var h=/^\\s*([\\s\\S]+?)(?:\\s+as\\s+([\\s\\S]+?))?(?:\\s+group\\s+by\\s+([\\s\\S]+?))?\\s+for\\s+(?:([\\$\\w][\\$\\w]*)|(?:\\(\\s*([\\$\\w][\\$\\w]*)\\s*,\\s*([\\$\\w][\\$\\w]*)\\s*\\)))\\s+in\\s+([\\s\\S]+?)(?:\\s+track\\s+by\\s+([\\s\\S]+?))?$/,c={$setViewValue:s};return{restrict:\"E\",require:[\"select\",\"?ngModel\"],controller:[\"$element\",\"$scope\",\"$attrs\",function(n,t,i){var r=this,f={},e=c,o,u;r.databound=i.ngModel;r.init=function(n,t,i){e=n;o=t;u=i};r.addOption=function(t,i){ai(t,'\"option value\"');f[t]=!0;e.$viewValue==t&&(n.val(t),u.parent()&&u.remove());i&&i[0].hasAttribute(\"selected\")&&(i[0].selected=!0)};r.removeOption=function(n){this.hasOption(n)&&(delete f[n],e.$viewValue===n&&this.renderUnknownOption(n))};r.renderUnknownOption=function(t){var i=\"? \"+vi(t)+\" ?\";u.val(i);n.prepend(u);n.val(i);u.prop(\"selected\",!0)};r.hasOption=function(n){return f.hasOwnProperty(n)};t.$on(\"$destroy\",function(){r.renderUnknownOption=s})}],link:function(s,c,l,a){function ft(n,t,i,r){i.$render=function(){var n=i.$viewValue;r.hasOption(n)?(w.parent()&&w.remove(),t.val(n),n===\"\"&&g.prop(\"selected\",!0)):n==null&&g?t.val(\"\"):r.renderUnknownOption(n)};t.on(\"change\",function(){n.$apply(function(){w.parent()&&w.remove();i.$setViewValue(t.val())})})}function et(n,t,i){var f;i.$render=function(){var n=new ar(i.$viewValue);r(t.find(\"option\"),function(t){t.selected=u(n.get(t.value))})};n.$watch(function(){ot(f,i.$viewValue)||(f=at(i.$viewValue),i.$render())});t.on(\"change\",function(){n.$apply(function(){var n=[];r(t.find(\"option\"),function(t){t.selected&&n.push(t.value)});i.$setViewValue(n)})})}function st(t,f,s){function a(n,i,r){return ft[ht]=r,p&&(ft[p]=i),n(t,ft)}function pt(){t.$apply(function(){var u=tt(t)||[],n,i;y?(n=[],r(f.val(),function(t){t=l?ut[t]:t;n.push(at(t,u[t]))})):(i=l?ut[f.val()]:f.val(),n=at(i,u[i]));s.$setViewValue(n);st()})}function at(n,t){if(n===\"?\")return i;if(n===\"\")return null;var r=g?g:lt;return a(r,n,t)}function bt(){var n=tt(t),i,r,f,u;if(n&&o(n)){for(i=new Array(n.length),r=0,f=n.length;r<f;r++)i[r]=a(et,r,n[r]);return i}if(n){i={};for(u in n)n.hasOwnProperty(u)&&(i[u]=a(et,u,n[u]))}return i}function kt(n){var t,i;if(y)if(l&&o(n))for(t=new ar([]),i=0;i<n.length;i++)t.put(a(l,null,n[i]),!0);else t=new ar(n);else l&&(n=a(l,null,n));return function(i,r){var f;return f=l?l:g?g:lt,y?u(t.remove(a(f,i,r))):n===a(f,i,r)}}function ot(){nt||(t.$$postDigest(st),nt=!0)}function k(n,t,i){n[t]=n[t]||0;n[t]+=i?1:-1}function st(){nt=!1;var lt={\"\":[]},bt=[\"\"],c,e,n,d,g,o,ii=s.$viewValue,dt=tt(t)||[],gt=p?ke(dt):dt,ot,yt,ri,pt,st,i,ht={},ni,ui=kt(ii),wt=!1,h,ct,at,ti;for(ut={},i=0;pt=gt.length,i<pt;i++)(ot=i,p&&(ot=gt[i],ot.charAt(0)===\"$\"))||(yt=dt[ot],c=a(vt,ot,yt)||\"\",(e=lt[c])||(e=lt[c]=[],bt.push(c)),ni=ui(ot,yt),wt=wt||ni,at=a(et,ot,yt),at=u(at)?at:\"\",ti=l?l(t,ft):p?gt[i]:i,l&&(ut[ti]=ot),e.push({id:ti,label:at,selected:ni}));for(y||(v||ii===null?lt[\"\"].unshift({id:\"\",label:\"\",selected:!wt}):wt||lt[\"\"].unshift({id:\"?\",label:\"\",selected:!0})),st=0,ri=bt.length;st<ri;st++){for(c=bt[st],e=lt[c],w.length<=st?(d={element:rt.clone().attr(\"label\",c),label:e.label},g=[d],w.push(g),f.append(d.element)):(g=w[st],d=g[0],d.label!=c&&d.element.attr(\"label\",d.label=c)),h=null,i=0,pt=e.length;i<pt;i++)n=e[i],(o=g[i+1])?(h=o.element,o.label!==n.label&&(k(ht,o.label,!1),k(ht,n.label,!0),h.text(o.label=n.label),h.prop(\"label\",o.label)),o.id!==n.id&&h.val(o.id=n.id),h[0].selected!==n.selected&&(h.prop(\"selected\",o.selected=n.selected),si&&h.prop(\"selected\",o.selected))):(n.id===\"\"&&v?ct=v:(ct=it.clone()).val(n.id).prop(\"selected\",n.selected).attr(\"selected\",n.selected).prop(\"label\",n.label).text(n.label),g.push(o={element:ct,label:n.label,id:n.id,selected:n.selected}),k(ht,n.label,!0),h?h.after(ct):d.element.append(ct),h=ct);for(i++;g.length>i;)n=g.pop(),k(ht,n.label,!1),n.element.remove()}while(w.length>st){for(e=w.pop(),i=1;i<e.length;++i)k(ht,e[i].label,!1);e[0].element.remove()}r(ht,function(n,t){n>0?b.addOption(t):n<0&&b.removeOption(t)})}var c;if(!(c=d.match(h)))throw lb(\"iexp\",\"Expected expression in form of '_select_ (as _label_)? for (_key_,)?_value_ in _collection_' but got '{0}'. Element: {1}\",d,wt(f));var et=e(c[2]||c[1]),ht=c[4]||c[6],ct=/ as /.test(c[0])&&c[1],g=ct?e(ct):null,p=c[5],vt=e(c[3]||\"\"),lt=e(c[2]?c[1]:ht),tt=e(c[7]),yt=c[8],l=yt?e(c[8]):null,ut={},w=[[{element:f,label:\"\"}]],ft={};v&&(n(v)(t),v.removeClass(\"ng-scope\"),v.remove());f.empty();f.on(\"change\",pt);s.$render=st;t.$watchCollection(tt,ot);t.$watchCollection(bt,ot);y&&t.$watchCollection(function(){return s.$modelValue},ot)}if(a[1]){for(var b=a[0],p=a[1],y=l.multiple,d=l.ngOptions,v=!1,g,nt=!1,it=f(t.createElement(\"option\")),rt=f(t.createElement(\"optgroup\")),w=it.clone(),k=0,tt=c.children(),ut=tt.length;k<ut;k++)if(tt[k].value===\"\"){g=v=tt.eq(k);break}b.init(p,v,w);y&&(p.$isEmpty=function(n){return!n||n.length===0});d?st(s,c,p):y?et(s,c,p):ft(s,c,p,b)}}}}],yb=[\"$interpolate\",function(n){var t={addOption:s,removeOption:s};return{restrict:\"E\",priority:100,compile:function(i,r){if(e(r.value)){var u=n(i.text(),!0);u||r.$set(\"value\",i.text())}return function(n,i,r){var e=\"$selectController\",o=i.parent(),f=o.data(e)||o.parent().data(e);f&&f.databound||(f=t);u?n.$watch(u,function(n,t){r.$set(\"value\",n);t!==n&&f.removeOption(t);f.addOption(n,i)}):f.addOption(r.value,i);i.on(\"$destroy\",function(){f.removeOption(r.value)})}}}}],pb=it({restrict:\"E\",terminal:!1}),lc=function(){return{restrict:\"A\",require:\"?ngModel\",link:function(n,t,i,r){r&&(i.required=!0,r.$validators.required=function(n,t){return!i.required||!r.$isEmpty(t)},i.$observe(\"required\",function(){r.$validate()}))}}},ac=function(){return{restrict:\"A\",require:\"?ngModel\",link:function(n,t,r,u){if(u){var f,o=r.ngPattern||r.pattern;r.$observe(\"pattern\",function(n){if(c(n)&&n.length>0&&(n=new RegExp(\"^\"+n+\"$\")),n&&!n.test)throw y(\"ngPattern\")(\"noregexp\",\"Expected {0} to be a RegExp but was {1}. Element: {2}\",o,n,wt(t));f=n||i;u.$validate()});u.$validators.pattern=function(n){return u.$isEmpty(n)||e(f)||f.test(n)}}}}},vc=function(){return{restrict:\"A\",require:\"?ngModel\",link:function(n,t,i,r){if(r){var u=-1;i.$observe(\"maxlength\",function(n){var t=g(n);u=isNaN(t)?-1:t;r.$validate()});r.$validators.maxlength=function(n,t){return u<0||r.$isEmpty(t)||t.length<=u}}}}},yc=function(){return{restrict:\"A\",require:\"?ngModel\",link:function(n,t,i,r){if(r){var u=0;i.$observe(\"minlength\",function(n){u=g(n)||0;r.$validate()});r.$validators.minlength=function(n,t){return r.$isEmpty(t)||t.length>=u}}}}};if(n.angular.bootstrap){console.log(\"WARNING: Tried to load angular more than once.\");return}cl();yl(nt);f(t).ready(function(){ol(t,eo)})})(window,document);window.angular.$$csp()||window.angular.element(document.head).append('<style type=\"text/css\">@charset \"UTF-8\";[ng\\\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\\\\:form{display:block;}<\\/style>');" }, "redirectURL": "", "headersSize": 345, "bodySize": 62752 }, "cache": {}, "timings": { "blocked": 0, "dns": 0, "connect": 0, "ssl": 0, "send": 0, "wait": 10, "receive": 0 }, "serverIPAddress": "127.0.0.1", "connection": "80" }, { "pageref": "page_1", "startedDateTime": "2018-05-03T09:28:41.220+01:00", "time": null, "request": { "bodySize": 0, "method": "GET", "url": "http://localhost/Xceptor/App/Lib/angular/angular-route.min.js?xcvrsn=x", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Host", "value": "localhost" }, { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0" }, { "name": "Accept", "value": "*/*" }, { "name": "Accept-Language", "value": "en-GB,en;q=0.5" }, { "name": "Accept-Encoding", "value": "gzip, deflate" }, { "name": "Referer", "value": "http://localhost/Xceptor/" }, { "name": "Cookie", "value": "xc_client=b92a0e51-15e7-48e6-59f6-d1549a44ab9e; xc_usr_tkn=2fe4b6c0-15d7-46b5-bcbb-b10c6fa8c9c2" }, { "name": "Connection", "value": "keep-alive" }, { "name": "Pragma", "value": "no-cache" }, { "name": "Cache-Control", "value": "no-cache" } ], "cookies": [], "queryString": [ { "name": "xcvrsn", "value": "x" } ], "headersSize": 466 }, "response": { "status": 200, "statusText": "OK", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Content-Type", "value": "application/javascript" }, { "name": "Content-Encoding", "value": "gzip" }, { "name": "Last-Modified", "value": "Thu, 12 Oct 2017 08:37:45 GMT" }, { "name": "Accept-Ranges", "value": "bytes" }, { "name": "ETag", "value": "\"922a67603543d31:0\"" }, { "name": "Vary", "value": "Accept-Encoding" }, { "name": "Server", "value": "Microsoft-IIS/10.0" }, { "name": "X-Powered-By", "value": "ASP.NET" }, { "name": "X-UA-Compatible", "value": "IE=edge;chrome=1" }, { "name": "Date", "value": "Thu, 03 May 2018 08:28:41 GMT" }, { "name": "Content-Length", "value": "2551" } ], "cookies": [], "content": { "mimeType": "application/javascript", "size": 4406, "text": "/*\r\n AngularJS v1.3.18\r\n (c) 2010-2014 Google, Inc. http://angularjs.org\r\n License: MIT\r\n*/\r\n(function(p,c,C){'use strict';function v(r,h,g){return{restrict:\"ECA\",terminal:!0,priority:400,transclude:\"element\",link:function(a,f,b,d,y){function z(){k&&(g.cancel(k),k=null);l&&(l.$destroy(),l=null);m&&(k=g.leave(m),k.then(function(){k=null}),m=null)}function x(){var b=r.current&&r.current.locals;if(c.isDefined(b&&b.$template)){var b=a.$new(),d=r.current;m=y(b,function(b){g.enter(b,null,m||f).then(function(){!c.isDefined(t)||t&&!a.$eval(t)||h()});z()});l=d.scope=b;l.$emit(\"$viewContentLoaded\");\r\nl.$eval(w)}else z()}var l,m,k,t=b.autoscroll,w=b.onload||\"\";a.$on(\"$routeChangeSuccess\",x);x()}}}function A(c,h,g){return{restrict:\"ECA\",priority:-400,link:function(a,f){var b=g.current,d=b.locals;f.html(d.$template);var y=c(f.contents());b.controller&&(d.$scope=a,d=h(b.controller,d),b.controllerAs&&(a[b.controllerAs]=d),f.data(\"$ngControllerController\",d),f.children().data(\"$ngControllerController\",d));y(a)}}}p=c.module(\"ngRoute\",[\"ng\"]).provider(\"$route\",function(){function r(a,f){return c.extend(Object.create(a),\r\nf)}function h(a,c){var b=c.caseInsensitiveMatch,d={originalPath:a,regexp:a},g=d.keys=[];a=a.replace(/([().])/g,\"\\\\$1\").replace(/(\\/)?:(\\w+)([\\?\\*])?/g,function(a,c,b,d){a=\"?\"===d?d:null;d=\"*\"===d?d:null;g.push({name:b,optional:!!a});c=c||\"\";return\"\"+(a?\"\":c)+\"(?:\"+(a?c:\"\")+(d&&\"(.+?)\"||\"([^/]+)\")+(a||\"\")+\")\"+(a||\"\")}).replace(/([\\/$\\*])/g,\"\\\\$1\");d.regexp=new RegExp(\"^\"+a+\"$\",b?\"i\":\"\");return d}var g={};this.when=function(a,f){var b=c.copy(f);c.isUndefined(b.reloadOnSearch)&&(b.reloadOnSearch=!0);\r\nc.isUndefined(b.caseInsensitiveMatch)&&(b.caseInsensitiveMatch=this.caseInsensitiveMatch);g[a]=c.extend(b,a&&h(a,b));if(a){var d=\"/\"==a[a.length-1]?a.substr(0,a.length-1):a+\"/\";g[d]=c.extend({redirectTo:a},h(d,b))}return this};this.caseInsensitiveMatch=!1;this.otherwise=function(a){\"string\"===typeof a&&(a={redirectTo:a});this.when(null,a);return this};this.$get=[\"$rootScope\",\"$location\",\"$routeParams\",\"$q\",\"$injector\",\"$templateRequest\",\"$sce\",function(a,f,b,d,h,p,x){function l(b){var e=s.current;\r\n(v=(n=k())&&e&&n.$$route===e.$$route&&c.equals(n.pathParams,e.pathParams)&&!n.reloadOnSearch&&!w)||!e&&!n||a.$broadcast(\"$routeChangeStart\",n,e).defaultPrevented&&b&&b.preventDefault()}function m(){var u=s.current,e=n;if(v)u.params=e.params,c.copy(u.params,b),a.$broadcast(\"$routeUpdate\",u);else if(e||u)w=!1,(s.current=e)&&e.redirectTo&&(c.isString(e.redirectTo)?f.path(t(e.redirectTo,e.params)).search(e.params).replace():f.url(e.redirectTo(e.pathParams,f.path(),f.search())).replace()),d.when(e).then(function(){if(e){var a=\r\nc.extend({},e.resolve),b,f;c.forEach(a,function(b,e){a[e]=c.isString(b)?h.get(b):h.invoke(b,null,null,e)});c.isDefined(b=e.template)?c.isFunction(b)&&(b=b(e.params)):c.isDefined(f=e.templateUrl)&&(c.isFunction(f)&&(f=f(e.params)),c.isDefined(f)&&(e.loadedTemplateUrl=x.valueOf(f),b=p(f)));c.isDefined(b)&&(a.$template=b);return d.all(a)}}).then(function(f){e==s.current&&(e&&(e.locals=f,c.copy(e.params,b)),a.$broadcast(\"$routeChangeSuccess\",e,u))},function(b){e==s.current&&a.$broadcast(\"$routeChangeError\",\r\ne,u,b)})}function k(){var a,b;c.forEach(g,function(d,g){var q;if(q=!b){var h=f.path();q=d.keys;var l={};if(d.regexp)if(h=d.regexp.exec(h)){for(var k=1,m=h.length;k<m;++k){var n=q[k-1],p=h[k];n&&p&&(l[n.name]=p)}q=l}else q=null;else q=null;q=a=q}q&&(b=r(d,{params:c.extend({},f.search(),a),pathParams:a}),b.$$route=d)});return b||g[null]&&r(g[null],{params:{},pathParams:{}})}function t(a,b){var d=[];c.forEach((a||\"\").split(\":\"),function(a,c){if(0===c)d.push(a);else{var f=a.match(/(\\w+)(?:[?*])?(.*)/),\r\ng=f[1];d.push(b[g]);d.push(f[2]||\"\");delete b[g]}});return d.join(\"\")}var w=!1,n,v,s={routes:g,reload:function(){w=!0;a.$evalAsync(function(){l();m()})},updateParams:function(a){if(this.current&&this.current.$$route)a=c.extend({},this.current.params,a),f.path(t(this.current.$$route.originalPath,a)),f.search(a);else throw B(\"norout\");}};a.$on(\"$locationChangeStart\",l);a.$on(\"$locationChangeSuccess\",m);return s}]});var B=c.$$minErr(\"ngRoute\");p.provider(\"$routeParams\",function(){this.$get=function(){return{}}});\r\np.directive(\"ngView\",v);p.directive(\"ngView\",A);v.$inject=[\"$route\",\"$anchorScroll\",\"$animate\"];A.$inject=[\"$compile\",\"$controller\",\"$route\"]})(window,window.angular);\r\n//# sourceMappingURL=angular-route.min.js.map\r\n" }, "redirectURL": "", "headersSize": 344, "bodySize": 2895 }, "cache": {}, "timings": { "blocked": 0, "dns": 0, "connect": 0, "ssl": 0, "send": 0, "wait": 13, "receive": 0 }, "serverIPAddress": "127.0.0.1", "connection": "80" }, { "pageref": "page_1", "startedDateTime": "2018-05-03T09:28:41.128+01:00", "time": null, "request": { "bodySize": 0, "method": "GET", "url": "http://localhost/Xceptor/#/", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Host", "value": "localhost" }, { "name": "User-Agent", "value": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0" }, { "name": "Accept", "value": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" }, { "name": "Accept-Language", "value": "en-GB,en;q=0.5" }, { "name": "Accept-Encoding", "value": "gzip, deflate" }, { "name": "Cookie", "value": "xc_client=b92a0e51-15e7-48e6-59f6-d1549a44ab9e; xc_usr_tkn=2fe4b6c0-15d7-46b5-bcbb-b10c6fa8c9c2" }, { "name": "Connection", "value": "keep-alive" }, { "name": "Upgrade-Insecure-Requests", "value": "1" }, { "name": "Pragma", "value": "no-cache" }, { "name": "Cache-Control", "value": "no-cache" } ], "cookies": [], "queryString": [], "headersSize": 475 }, "response": { "status": 200, "statusText": "OK", "httpVersion": "HTTP/1.1", "headers": [ { "name": "Content-Type", "value": "text/html" }, { "name": "Content-Encoding", "value": "gzip" }, { "name": "Last-Modified", "value": "Fri, 06 Apr 2018 15:35:15 GMT" }, { "name": "Accept-Ranges", "value": "bytes" }, { "name": "ETag", "value": "\"845f0dbbccdd31:0\"" }, { "name": "Vary", "value": "Accept-Encoding" }, { "name": "Server", "value": "Microsoft-IIS/10.0" }, { "name": "X-Powered-By", "value": "ASP.NET" }, { "name": "X-UA-Compatible", "value": "IE=edge;chrome=1" }, { "name": "Date", "value": "Thu, 03 May 2018 08:28:41 GMT" }, { "name": "Content-Length", "value": "1357" } ], "cookies": [], "content": { "mimeType": "text/html", "size": 3279, "text": "<!DOCTYPE html>\r\n<html ng-app=\"Xceptor\" ngStrictDi=\"true\">\r\n<head>\r\n <title xc-page-title=\"Xceptor\">Xceptor</title>\r\n <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge,chrome=1\" />\r\n <meta charset=\"utf-8\">\r\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\r\n <meta name=\"theme-color\" content=\"#0288D1\" /> <!--Google Chrome thing - Address Bar Matches Brand Colors-->\r\n <link rel=\"icon\" type=\"image/png\" href=\"App/Assets/img/favicon-32x32.png\" sizes=\"32x32\" />\r\n <link rel=\"icon\" type=\"image/png\" href=\"App/Assets/img/favicon-16x16.png\" sizes=\"16x16\" />\r\n <link rel=\"apple-touch-icon\" href=\"app/assets/img/apple-touch-icon.png\" />\r\n\r\n <meta name=\"msapplication-TileColor\" content=\"#0277BD\">\r\n\r\n <meta name=\"msapplication-square70x70logo\" content=\"App/Assets/img/ms/small-tile.png?xcvrsn=x\" />\r\n <meta name=\"msapplication-square150x150logo\" content=\"App/Assets/img/ms/medium-tile.png?xcvrsn=x\" />\r\n <meta name=\"msapplication-wide310x150logo\" content=\"App/Assets/img/ms/wide-tile.png?xcvrsn=x\" />\r\n <meta name=\"msapplication-square310x310logo\" content=\"App/Assets/img/ms/large-tile.png?xcvrsn=x\" />\r\n\r\n <!--Script-->\r\n <!--Libraries-->\r\n <script src=\"App/Lib/jquery/jquery.min.js?xcvrsn=x\"></script>\r\n\r\n <script src=\"App/Lib/angular/angular.min.js?xcvrsn=x\"></script>\r\n\r\n <script src=\"App/Lib/kendo/kendo.all.min.js?xcvrsn=x\"></script>\r\n\r\n <script src=\"App/Lib/angular/angular-route.min.js?xcvrsn=x\"></script>\r\n\r\n <script src=\"App/Lib/crosshair-min.js?xcvrsn=x\"></script>\r\n\r\n <!-- Xceptor -->\r\n <script src=\"App/Script/Xceptor.min.js?xcvrsn=x\"></script>\r\n <!-- Custom -->\r\n <script src=\"App/Script/Extensions.js?xcvrsn=x\"></script>\r\n\r\n <!--[if lt IE 10]>\r\n <script type=\"text/javascript\">\r\n window.location.href = 'UnsupportedBrowser.html';\r\n </script>\r\n <![endif]-->\r\n\r\n <link href=\"App/Assets/Vendor/kendo.common.min.css?xcvrsn=x\" rel=\"stylesheet\" type=\"text/css\">\r\n <link href=\"App/Assets/Vendor/kendo-xc-theme.css?xcvrsn=x\" rel=\"stylesheet\" type=\"text/css\">\r\n <!--Xceptor styles-->\r\n <link href=\"App/Assets/Scss/xceptor.min.css?xcvrsn=x\" rel=\"stylesheet\" />\r\n <!--Extensions styles-->\r\n <link href=\"App/Assets/Scss/extensions.min.css?xcvrsn=x\" rel=\"stylesheet\" />\r\n <link rel=\"stylesheet\" type=\"text/css\" href=\"App/Assets/scss/print.min.css?xcvrsn=x\" media=\"print\">\r\n</head>\r\n\r\n<body class=\"is-loading\">\r\n\r\n <div class=\"o-wrapper\">\r\n <!-- Header Bar -->\r\n <header class=\"o-header-bar\" role=\"banner\" xc-include content-url=\"'App/Template/Xceptor/HeaderBar.html'\"></header>\r\n\r\n <!-- Main Page Content -->\r\n <div id=\"ng-app\" ng-view></div>\r\n\r\n <!--Notifications-->\r\n <div class=\"ui-notification-holder\" xc-include content-url=\"'App/Template/Xceptor/NotificationList.html'\"></div>\r\n\r\n <!-- Default Target for Downloads -->\r\n <iframe id=\"default-target\" name=\"default-target\" class=\"hidden\"></iframe>\r\n </div>\r\n <div id=\"popover-container\"></div>\r\n <span class=\"loading-screen\">\r\n <span class=\"loading-screen__spinner\">\r\n <i class=\"loading-screen__spinner-icon icon\">\r\n <img src=\"App/Assets/img/xceptor-x-logo-color.svg\" alt=\"Xceptor logo\" width=\"60\" />\r\n </i>\r\n <span class=\"loading-screen__text\">Loading...</span>\r\n\r\n </span>\r\n </span>\r\n\r\n</body>\r\n</html>" }, "redirectURL": "", "headersSize": 330, "bodySize": 1687 }, "cache": {}, "timings": { "blocked": 0, "dns": 0, "connect": 0, "ssl": 0, "send": 0, "wait": 7, "receive": 0 }, "serverIPAddress": "127.0.0.1", "connection": "80" } ] } } ``` If I change the ssoServiceEndpointUrl to point to 'http://localhost/Xceptor/api/authentication/signin', after user login I do not get redirected to the SP.

By Ksenia Budykho user 04 May 2018 at 6:30 a.m. CDT

Ksenia Budykho gravatar
Upon further testing, I've managed to connect to the Gluu server, however I am still unable to connect to the SP. The response certificate is mismatching on the public certificate serial number on return. I have the same public certificate configured under the SP as the one in the Gluu server metadata.

By Mohib Zico staff 09 May 2018 at 4:41 a.m. CDT

Mohib Zico gravatar
Ksenia, What kind of SP you are trying to configure? Is it some app ( protected by Shibboleth SP ) or just a vanilla SP site?

By Aliaksandr Samuseu staff 15 May 2018 at 3:10 p.m. CDT

Aliaksandr Samuseu gravatar
Hi, Ksenia. Do you still need this ticket open?

By Ksenia Budykho user 16 May 2018 at 8:04 a.m. CDT

Ksenia Budykho gravatar
Hi, I am using just a vanilla SP site. Thanks, Ksenia

By Aliaksandr Samuseu staff 16 May 2018 at 12:38 p.m. CDT

Aliaksandr Samuseu gravatar
Hi, Ksenia. >I am using just a vanilla SP site. This is not clear enough. What SP implementation is it? Shibboleth SP? SimpleSAMLPhp? Some Apache module? What is your current issue with it? Is it still this one? >..however I am still unable to connect to the SP. The response certificate is mismatching on the public certificate serial number on return. I have the same public certificate configured under the SP as the one in the Gluu server metadata.

By Ksenia Budykho user 21 May 2018 at 4:33 a.m. CDT

Ksenia Budykho gravatar
Hi Aiaksander, Sorry, it is a Shibboleth SP. The current issue is the same. We are having a certificate mismatch on login. We are trying to login with a public certificate that is specified in the Gluu config, as well as a private key. We are able to get to the needed webpage, however the login does not proceed because the certificate returned by Gluu does not match the expected certificate. Thanks for your patience, Ksenia

By Aliaksandr Samuseu staff 21 May 2018 at 3:21 p.m. CDT

Aliaksandr Samuseu gravatar
>because the certificate returned by Gluu does not match the expected certificate. Please provide any logs and/or error messages which make you think this is the cause. I still must say I'm not completely understand when the flow breaks. Does SP reject a response from IDP because it's signed with a wrong certificate? Could you create another HAR capture file for this new issue? But before that please disable assertion encryption for "SAML2SSO" profile for this one SP, so we could see which attributes are sent in response. [This doc](https://gluu.org/docs/ce/3.1.3/admin-guide/saml/#relying-party-configuration) may help. Btw, when you were supplying IDP's certificate your SP, which certificate did you choose? Could you go to `https://your.gluu.host/idp/shibboleth` and make sure it's the same certificate which is published there?

By Aliaksandr Samuseu staff 31 May 2018 at 10:18 a.m. CDT

Aliaksandr Samuseu gravatar
Hi, Ksenia. What other questions do you still have? Can we close the ticket?

By Mohib Zico staff 01 Jun 2018 at 2:02 a.m. CDT

Mohib Zico gravatar
Ksenia, Don't use 'localhost' as hostname of IDP or SP and try to use 'https'. It's better to use fake hostname and https for SSO. 'localhost' can't serve 443 request.