window.onx=window.onx||{};onx.constants={color:{white:"#ffffff"},dialogOpened:"dialogOpened",previousClicked:"previousClicked",nextClicked:"nextClicked",importClicked:"importClicked",saveClicked:"saveClicked",enableButtons:"enableButtons",continueWithoutDisplay:"ContinueWithoutDisplay",subRecordFilterPrefix:"~~"};onx.constants.allSubRecordsFilter=onx.constants.subRecordFilterPrefix+onx.constants.subRecordFilterPrefix;onx.constants.kendoValueDisplayTemplate='# if (imageUrl || color) { #<span class="value-display"># } ## if (imageUrl) { #<span><img src="#= imageUrl #" /><\/span># } ## if (color) { #<span class="color-display" style="background-color:#= color #">&nbsp;<\/span># } ## if (name) { #<span# if (imageUrl || color) { # class="text-with-other"# } #>${ name }<\/span># } ## if (imageUrl || color) { #<\/span># } #';onx.constants.jsRenderColorDisplayTemplate='<span class="color-display" style="background-color:{{:color}}">&nbsp;<\/span>';onx.constants.jsRenderValueDisplayTemplate='{{if imageUrl || color}}<span class="value-display">{{/if}}{{if imageUrl}}<span><img src="{{:imageUrl}}" /><\/span>{{/if}}{{if color}}'+onx.constants.jsRenderColorDisplayTemplate+'{{/if}}{{if icon}}<span class="icon-display icon-container"><span class="o-icon {{:icon}}"><\/span>{{/if}}{{if text}}<span{{if imageUrl || color || icon}} class="text-with-other"{{/if}}>{{>text}}<\/span>{{/if}}{{if html}}<span{{if imageUrl || color || icon}} class="text-with-other"{{/if}}>{{:html}}<\/span>{{/if}}{{if imageUrl || color || icon}}<\/span>{{/if}}';onx.constants.jsRenderGridCellTemplate='<div class="{{if linkUrl}}word-wrap {{/if}}{{if imageUrl}}image-segment {{/if}}{{if color}}color-segment {{/if}}">{{if linkUrl}}<a href="{{:linkUrl}}" {{:linkAttributes}}>{{/if}}'+onx.constants.jsRenderValueDisplayTemplate+"{{if linkUrl}}<\/a>{{/if}}<\/div>";onx.elementOverflowsHeight=function(n){return n&&n.scrollHeight>n.offsetHeight};onx.elementOverflowsWidth=function(n){return n&&n.scrollWidth>n.offsetWidth};onx.createOrRefreshTooltipAsNeeded=function(n){var t=n.data("onx-tooltipAsNeeded");t?t.refresh():n.tooltipAsNeeded()};onx.focusFirstInputIfEmptyText=function(n){var t=$("input:focusable, .k-dropdown:visible, .k-colorpicker:visible, .onx-selector:visible, .onx-grid-dropdownlist:visible, .rich-text-editor:visible",n).first().not('[data-field-type="date"], .reference-search');t.is('[type="text"], [type="password"]')&&!t.val()&&t.trigger("focus")};onx.appendQueryString=function(n,t){typeof t=="string"&&(t=[t]);var r=/&$/i,u=/^&/i,i=!1;return/\?/g.test(n)||(n+="?",i=!0),$.each(t,function(t,f){r.test(n)||i||(n+="&");u.test(f)&&(f=f.substr(1));n+=f;i=!1}),n};onx.edits={_store:{},allowPrompt:!0,showMessage:function(n,t){if(onx.dialogs)n||(n=onx.dialogs.unsavedEditPromptDefaultMessage),onx.dialogs.showWarningConfirmation({title:onx.dialogs.unsavedEditPromptTitle,lines:[n],confirmedCallback:t,width:450});else return confirm(n)},setEdit:function(n){n&&(this._store[n]=!0)},resetAll:function(){this._store={}},resetEdit:function(n){n&&this._store[n]&&(this._store[n]=!1)},hasEdits:function(){for(prop in this._store)if(this._store.hasOwnProperty(prop)){var n=this._store[prop];if(n)return!0}},conditionaProceed:function(n,t){this.allowPrompt&&this.hasEdits()?this.showMessage(t,n):n()}};onx.kendoAnimationDefaults={open:{effects:"fadeIn",duration:100},close:{duration:0}};$(function(){$(document).on("click","a.bcrumb, #primary-menu a.site-tab, .admin-layout #admin-nav a, .admin-layout #tertiary-nav a",onx.navigationStorage.clear)}),function(n){var t=namespace("onx.dialogs"),i=n.templates('<div id="messageDialog">{{if numberLines}}<ol>{{for lines}}<li><span>{{:#data}}<\/span><\/li>{{/for}}<\/ol>{{else}}{{for lines}}<div>{{:#data}}<\/div>{{/for}}{{/if}}<\/div>'),r=n.templates('<div id="progressDialog"><p class="progress-description">{{:descriptionText}}<\/p><div class="progress-bar-container"><div id="progress-bar"><\/div><span id="progress-label">0%<\/span><\/div><\/div>'),u=n.templates('<div class="toast-warning"><span class="o-icon o-icon-warning"><\/span><span>{{:message}}<\/span><\/div>');t.maxHeight=function(n){var i=window.top.jQuery,t=i("#site").outerHeight()-75;return n?Math.min(n,t):t};t.getFieldConfigDialogWidth=function(n){switch(n.toString()){case onx.enums.fieldType.reference:case onx.enums.fieldType.parallelReference:case onx.enums.fieldType.surveyReference:case onx.enums.fieldType.list:case onx.enums.fieldType.formula:return onx.dialogs.minimumRulesControlDialogWidth;default:return onx.dialogs.adminFormWidth()}};t.getLayoutObjectDialogWidth=function(){return onx.dialogs.adminFormWidth()};t.getDashboardObjectDialogWidth=function(n){switch(n.toString()){case onx.enums.dashboardObjectType.webPage:case onx.enums.dashboardObjectType.createContentLinks:case onx.enums.dashboardObjectType.keyMetric:return onx.dialogs.maxWidth();default:return onx.dialogs.adminFormWidth()}};t.usageDialogWidth=function(){return t.maxWidth(1050)};t.maxWidth=function(n){var i=window.top.jQuery,t=i("#site").outerWidth()-75;return n?Math.min(n,t):t};t.adminFormWidth=function(){return 832};t.minimumRulesControlDialogWidth=915;t.workflowSettingsDialogWidth=950;t.show=function(i){var o=window.top.jQuery,s=window.top._,r=o('<div><iframe class="dialog" frameBorder="0"><\/iframe><\/div>'),f=o("iframe",r),a=n.extend({inDialog:!0},i.params),v=onx.appendQueryString(i.url,n.param(a)),u=i.buttons||{},h,c,e,l;i.suppressButtons||i.buttons||(typeof i.okButtonHandler=="function"?u[i.okButtonText||t.buttons.ok]=i.okButtonHandler:typeof i.saveButtonHandler=="function"?u[t.buttons.save]=i.saveButtonHandler:(c=i.okButtonText||(i.forceOkButton?t.buttons.ok:t.buttons.save),u[c]=function(n){var t=f[0].contentWindow.$("body"),e=o(n.target).closest("button"),u;t.on("disableSubmit",function(){e.button("disable")});t.on("enableSubmit",function(){e.button("enable")});try{u=i.okDefaultCallback;typeof u=="function"&&u(r)}catch(n){}t.trigger("okClicked")}),u[t.buttons.cancel]=function(){t.close(this)});f.attr("src",v);f.on("load",t.removeLoadingIndicator);return e={title:i.title||"",buttons:u,closeOnEscape:s.isUndefined(i.closeOnEscape)?!1:i.closeOnEscape,height:i.height||450,width:i.width||760,modal:s.isUndefined(i.modal)?!0:i.modal,resizable:s.isUndefined(i.resizable)?!1:i.resizable,useWarningFormat:i.useWarningFormat||!1,useMildWarningFormat:i.useMildWarningFormat||!1,useSuccessFormat:i.useSuccessFormat||!1,hideTitleIcon:i.hideTitleIcon||!1,open:function(){onx.publish(onx.constants.dialogOpened)},close:function(){typeof i.close=="function"&&i.close(this);setTimeout(function(){f.attr("src","");r.dialog("destroy").remove();h&&h.destroy()},0)},show:i.show||{duration:0}},i.arrowPlacement&&i.arrowToElement&&(e.position={my:"right-1000 bottom-1000",at:"left top",of:window.top,collision:"none none"}),i.dialogClass=(i.dialogClass||"")+" using-iframe",i.suppressButtons&&(i.dialogClass=i.dialogClass+" no-footer-dialog"),e.classes={"ui-dialog":i.dialogClass},i.showLoadingAnimation&&r.addClass("dialog-loading"),i.showLoadingIndicator&&r.addClass("loading-indicator"),r.dialog(e),i.arrowPlacement&&i.arrowToElement&&(l=r.closest(".ui-dialog").prepend("<div x-arrow><\/div>"),h=new Popper(i.arrowToElement,l,{placement:i.arrowPlacement,modifiers:{flip:{enabled:!1}}})),i.legendMarkup&&t.addLegend(n,r,i.legendMarkup),i.headerButtons&&t.addHeaderButtons(n,r,i.headerButtons),r};t.inIframe=function(){try{return window.self!==window.top}catch(n){return!0}};t.removeLoadingIndicator=function(){var n=window.top.jQuery,t=n(".ui-dialog-content");t.removeClass("loading-indicator")};t.close=function(n){var i=t.getDialog(n);i&&window&&window.top.jQuery(i).dialog("close")};t.showAjaxError=function(n){n&&(n.status===0||n.readyState===0)||t.showWarning({title:t.ajaxErrorDialogTitle,lines:[t.ajaxErrorMessage]})};t.showSaveErrors=function(i,r){r=n.extend({numberLines:i.length>1,lines:i,title:t.saveErrorDialogTitle},r);t.showWarning(r)};t.showSaveErrorsWithoutNumbering=function(i,r){r=n.extend({lines:i,title:t.saveErrorDialogTitle},r);t.showWarning(r)};t.showWarning=function(n){n.useWarningFormat=!0;t.showAlert(n)};t.showSuccess=function(n){n.useSuccessFormat=!0;t.showAlert(n)};t.showAlert=function(n){n.buttons={};n.buttons[t.buttons.close]=function(){t.close(this)};t.showMessage(n)};t.showWarningConfirmation=function(n){n.useWarningFormat=!0;t.showConfirmation(n)};t.showConfirmation=function(n){var i=window.top.jQuery;n.buttons={};n.buttons[n.okButtonText||t.buttons.ok]=function(){typeof n.confirmedCallback=="function"&&n.confirmedCallback();i(this).off("dialogbeforeclose.canceled");t.close(this)};n.buttons[n.cancelButtonText||t.buttons.cancel]=function(){t.close(this)};n.create=function(){if(typeof n.canceledCallback=="function")i(this).on("dialogbeforeclose.canceled",n.canceledCallback)};t.showMessage(n)};t.showMessage=function(r){var u=window.top.jQuery,f=window.top._,e=u(u.parseHTML(i.render(r).trim())).appendTo("body");e.dialog({title:r.title||"",width:r.width||400,maxHeight:r.maxHeight||t.maxHeight(),resizable:!1,useWarningFormat:r.useWarningFormat||!1,useMildWarningFormat:r.useMildWarningFormat||!1,useSuccessFormat:r.useSuccessFormat||!1,hideTitleIcon:r.hideTitleIcon||!1,buttons:r.buttons,open:function(){onx.publish(onx.constants.dialogOpened)},close:function(){typeof r.close=="function"&&r.close(this);var n=function(){u(this).dialog("destroy").remove()};f.defer(n.bind(this))},create:r.create||n.noop,closeOnEscape:!1,modal:!0})};t.showProgress=function(t){var i=window.top.jQuery,u=window.top._,f=i(i.parseHTML(r.render(t).trim())).appendTo("body");f.dialog({title:t.title||"",width:t.width||800,buttons:[],classes:{"ui-dialog":"progress-dialog"},resizable:!1,open:function(){var u=this,f=n("#progress-bar",this).progressbar(),e=n("#progress-label",this),r,o=function(){var o=function(n){f.progressbar("value",n);e.text(n+"%")};n.post(t.url,function(n){var t=n.percentComplete;t>=100?(o(100),clearInterval(r),onx.publish(onx.enums.eventTrigger.taskCompleted),i(u).dialog("close")):o(t)})};r=setInterval(o,t.interval||1e3)},close:function(){typeof t.close=="function"&&t.close(this);var n=function(){i(this).dialog("destroy").remove()};u.defer(n.bind(this))},closeOnEscape:!1,modal:!0})};t.showToastWarning=function(n){n.closeOnClick=!0;n.classes={"ui-dialog":"no-title-dialog toast-dialog toast-warning"};n.html=u.render({message:n.message}).trim();n.position||(n.position={my:"right top",at:"right top",of:n.appendTo||"",collision:"none none"});t.showToast(n)};t.showToast=function(n){var i=window.top.jQuery,r=window.top._,u;n.appendTo&&(i=window.self.jQuery,r=window.self._);u=i(n.html).dialog({appendTo:n.appendTo||"body",width:n.width||550,minHeight:"none",buttons:n.buttons||[],classes:{"ui-dialog":"no-title-dialog toast-dialog"},resizable:!1,open:function(){var t=this;n.closeOnClick!==!0&&r.delay(function(){i(t).dialog("close")},n.duration||1e3)},close:function(){typeof n.close=="function"&&n.close(this);var t=function(){i(this).dialog("destroy").remove()};r.defer(t.bind(this))},closeOnEscape:n.closeOnEscape||!1,modal:!0,show:n.show||{duration:0},position:n.position||{}});n.closeOnClick&&t.addToastCloseBtn(i,u)};t.addToastCloseBtn=function(n,t){var i=t.closest(".ui-dialog"),r=i.find("button.o-icon-close");r.find(".ui-icon").removeClass("ui-icon");i.hasClass("no-title-dialog")&&r.prependTo(t)};t.setOptions=function(i,r){var u=t.getDialog(r);return u.length>0&&(i.title&&u.dialog("option","title",i.title),i.titleMarkup&&u.closest(".ui-dialog").find(".ui-dialog-title").html(i.titleMarkup),i.hideButtons&&u.next(".ui-dialog-buttonpane").find(i.hideButtons).addClass("hidden"),i.showButtons&&u.next(".ui-dialog-buttonpane").find(i.showButtons).removeClass("hidden"),i.enableButtons&&u.next(".ui-dialog-buttonpane").find(i.enableButtons).button("enable"),i.disableButtons&&u.next(".ui-dialog-buttonpane").find(i.disableButtons).button("disable"),i.enableAllButtons&&u.next(".ui-dialog-buttonpane").find("button").button("enable"),i.disableAllButtons&&u.next(".ui-dialog-buttonpane").find("button").button("disable"),i.legendMarkup&&t.addLegend(n,u,i.legendMarkup,i.legendSelector),_.isBoolean(i.showLegend)&&u.next(".ui-dialog-buttonpane").children("span").toggleClass("hidden",!i.showLegend),_.isBoolean(i.hideHeaderButtons)&&u.closest(".ui-dialog").find(".ui-dialog-header-buttonpane button").toggleClass("hidden",i.hideHeaderButtons),i.headerButtons&&t.addHeaderButtons(n,u,i.headerButtons),i.firstButtonText&&u.next(".ui-dialog-buttonpane").find(".ui-button").first().text(i.firstButtonText),i.lastButtonText&&u.next(".ui-dialog-buttonpane").find(".ui-button").last().text(i.lastButtonText)),u};t.getDialog=function(t){var r=".ui-dialog-content",t=t||"body",u=n(t),i,f;return u.is(r)?i=u:(i=u.closest(r),i.length==0&&(f=window&&window.frameElement,f&&(i=window.top.jQuery(f).closest(r)))),i};t.addLegend=function(t,i,r,u){var f=t(".ui-dialog-buttonpane",n(i).closest(".ui-dialog"));u&&f.children(u).length>0||f.append(r)};t.addHeaderButtons=function(t,i,r){var u=t(".ui-widget-header",n(i).closest(".ui-dialog")),f=n('<div class="ui-dialog-buttonpane ui-dialog-header-buttonpane" />');_.each(r,function(t){var r=(t.class||"standard-button ")+" ui-dialog-header-button",u='id="'+(t.id||"")+'"',e='<span class="'+(t.iconClass||"")+'"><\/span>',o="<span>"+t.text+"<\/span>",i=n("<button "+u+' class="'+r+'">'+e+o+"<\/button>");if(typeof t.click=="function")i.on("click",t.click);t.disabled&&i.attr("disabled",t.disabled);i.appendTo(f)});f.prependTo(u);u.addClass("ui-dialog-header-withbuttons")};t.centerDialog=function(n){n.dialog("option","position",{my:"center",at:"center",of:window.top,collision:"none none"})};t._mergeWithShowFormDefaultOptions=function(n,i,r,u){var f=t._buildFormButtons(n,i,r,u),e={title:i.isUndefined(r.title)?"":r.title,buttons:f.buttons,closeOnEscape:i.isUndefined(r.closeOnEscape)?!1:r.closeOnEscape,position:{my:"right-1000 bottom-1000",at:"left top",of:window.top,collision:"none none"},width:i.isUndefined(r.width)?800:r.width,height:i.isUndefined(r.height)?"auto":r.height,minHeight:r.minHeight,modal:i.isUndefined(r.modal)?!0:r.modal,resizable:i.isUndefined(r.resizable)?!1:r.resizable,autoOpen:!r.continueWithoutDisplayHandler,useWarningFormat:r.useWarningFormat||!1,useMildWarningFormat:r.useMildWarningFormat||!1,useSuccessFormat:r.useSuccessFormat||!1,hideTitleIcon:r.hideTitleIcon||!1,open:function(){onx.publish(onx.constants.dialogOpened)},close:function(){if(typeof f.onClose=="function")f.onClose(this);typeof r.close=="function"&&r.close(this);var t=function(){n(this).trigger("beforeDestroy");n(this).dialog("destroy").remove()};i.defer(t.bind(this))}};return i.isUndefined(r.dialogClass)||(e.classes={"ui-dialog":r.dialogClass}),e};t._buildFormButtons=function(i,r,u,f){var o=function(){f.dialog("close")},s=function(){f.triggerHandler("submitform")},e={buttons:[],onSubmitSuccess:n.noop,onLoadPageFailure:n.noop,onContentDeleted:n.noop,addButton:function(n,t,i){this.buttons.push({text:n,click:t,"class":i})},init:function(){f.on("submitsuccess",function(n,t){e.onSubmitSuccess(t)});f.on("loadpagefailure",function(n,t){e.onLoadPageFailure(t)});f.on("contentdeleted",function(n,t){e.onContentDeleted(t)})}},h=function(){e.addButton(t.buttons.cancel,o,"cancel-button")},c=function(n){n&&n.triggerEventName&&onx.publish(n.triggerEventName,n);o()},p=function(){onx.publish(onx.enums.eventTrigger.contentDeleted);o()},w=function(){o()},y;if(u.buttons)return e.buttons=u.buttons,e;if(typeof u.okButtonHandler=="function")return e.addButton(u.okButtonText||t.buttons.ok,u.okButtonHandler),h(),u.useDefaultOnSubmitSuccess&&(e.onSubmitSuccess=c,e.init()),e;if(typeof u.saveButtonHandler=="function")return e.addButton(t.buttons.save,u.saveButtonHandler,"save-button"),h(),u.useDefaultOnSubmitSuccess&&(e.onSubmitSuccess=c,e.init()),e;if(u.usePrevNext){var l=function(){var n=u.urlIterator.next();n!=null?f.triggerHandler("loadnexturl",n):o()},a=function(){var n=u.urlIterator.previous();n!=null?f.triggerHandler("loadnexturl",n):o()},v=function(){var n=u.urlIterator.current();n!=null?f.triggerHandler("loadnexturl",n):o()};e.addButton(t.buttons.previous,a,"without-save prev-button");e.addButton(t.buttons.saveAndPrevious,function(){e.onSubmitSuccess=function(n){e.successData.push(n);a()};s()},"with-save hidden prev-button");e.addButton(t.buttons.saveAndNext,function(){e.onSubmitSuccess=function(n){e.successData.push(n);l()};s()},"with-save hidden next-button");e.addButton(t.buttons.next,l,"without-save next-button");e.addButton(t.buttons.save,function(){e.onSubmitSuccess=function(n){e.successData.push(n);o()};s()},"save-button");h();e.successData=[];e.onLoadPageFailure=function(){u.urlIterator.removeCurrent();v()};e.onContentDeleted=function(){e.successData.push({triggerEventName:onx.enums.eventTrigger.contentDeleted});u.urlIterator.removeCurrent();v()};e.onClose=function(){var t=e.successData,n,i;t&&t.length>0&&(n=t[t.length-1],n&&n.triggerEventName&&(i=u.eventNamespace||"",onx.publish(n.triggerEventName+i,n)))};f.one("loadnexturl",function(){f.css("height",f.outerHeight())});f.on("dialog-ready",function(){var n=f.next(".ui-dialog-buttonpane"),t=n.find(".with-save"),i=n.find(".without-save"),r=n.find(".save-button"),e=u.urlIterator.hasNext(),o=u.urlIterator.hasPrevious();n.find(".next-button").toggleClass("prevent-enable",!e).button(e?"enable":"disable");n.find(".prev-button").toggleClass("prevent-enable",!o).button(o?"enable":"disable");i.removeClass("hidden");t.addClass("hidden");r.button("disable");f.off("fieldChange.updatebuttons");f.one("fieldChange.updatebuttons",function(){i.addClass("hidden");t.removeClass("hidden");r.button("enable")});n.find(".cancel-button").button("enable")});return e.init(),u.useAjaxSubmit=u.disableAjaxSubmit!==!0,e}return y=u.okButtonText||(u.forceOkButton?t.buttons.ok:t.buttons.save),e.addButton(y,s,"save-button"),h(),e.onSubmitSuccess=c,e.onContentDeleted=p,e.onLoadPageFailure=w,e.init(),u.useAjaxSubmit=u.disableAjaxSubmit!==!0,e};t.showForm=function(n){var u=window.top,r=u.jQuery,o=u._,i=r('<div class="ajax-form-dialog scrollable">'),f=t._mergeWithShowFormDefaultOptions(r,o,n,i),e,s=!0;r.ajaxSetup({cache:!0});f.height==="auto"&&(f.maxHeight=n.maxHeight||t.maxHeight());i.dialog(f);n.legendMarkup&&t.addLegend(r,i,n.legendMarkup);e=function(f){var e={url:f,dataType:"html",data:n.data||undefined,contentType:n.contentType||undefined,type:n.type||undefined};r.ajax(e).always(function(n,t){if(t!=="success"){i.triggerHandler("loadpagefailure");return}}).done(function(f){var e=i.dialog("isOpen");if(f===onx.constants.continueWithoutDisplay){typeof n.continueWithoutDisplayHandler=="function"&&n.continueWithoutDisplayHandler();e&&i.dialog("close");return}if(f.indexOf("<\/html")!==-1||f.indexOf("<\/body")!==-1){i.dialog("close");f.indexOf("[LoginPageFlag]")!==-1?u.location.reload(!0):t.showAjaxError();return}if(e||i.dialog("open"),i.html(f),n.contentLoadedHandler&&typeof n.contentLoadedHandler=="function"&&n.contentLoadedHandler(i),s){var h=function(){return i[0].scrollWidth||0},c=function(){return i[0].scrollHeight||0},a=function(n,r,u){var e=h(),o=c(),f=u||!1,s;e>n&&e>i.outerWidth()?(i.dialog("option","width",Math.min(e+100,t.maxWidth())),f=!0):!f&&o>r&&o>i.outerHeight()?f=!0:(s=i[0].getBoundingClientRect(),f=s.right<0);f&&t.centerDialog(i)},l=function(n,t,i){var r=h(),u=c();setTimeout(function(){a(r,u,i);t-=n;t>0&&l(n+100,t)},n)};l(100,3e3,!0);s=!1}r.validator.unobtrusive.parse(i);n.useAjaxSubmit===!0&&t._setupAjaxFormSubmit(r,o,i,n.prevalidate);i.find("form").on("fieldChange fieldChanging",function(){i.triggerHandler("fieldChange")});onx.focusFirstInputIfEmptyText(i);i.trigger("dialog-ready")})};i.on("submitform",function(){var n=i.find("form").first();n.data("onx-beforeRecordSavePrompt")?(n.beforeRecordSavePrompt("option","submit",function(){n.trigger("submit")}),n.beforeRecordSavePrompt("checkPromptAndSubmit")):n.trigger("submit")}).on("disableSubmit",function(){i.next(".ui-dialog-buttonpane").find("button").button("disable")}).on("enableSubmit",function(){i.next(".ui-dialog-buttonpane").find("button").not(".prevent-enable").button("enable")}).on("loadnexturl",function(n,t){i.next(".ui-dialog-buttonpane").find("button").button("disable");e(t)});return e(n.url),i};t._setupAjaxFormSubmit=function(i,r,u,f){var o=u.find("form"),e=o.validate&&o.validate();if(o.find("[autofocus]").first().focus(),e){f&&(e.checkForm(),e.showErrors());e.settings.submitHandler=function(f){r.defer(function(){i(f).trigger("disableSubmit");i.ajax({url:i(f).attr("action"),type:"POST",dataType:"json",data:i(f).serializeArray(),error:t.showAjaxError,success:function(t){var i=t.data,o=!1,s={},r=[],f,h=function(){u.triggerHandler("submitsuccess",i)};t.success?i&&i.message?onx.dialogs.showAlert({title:i.title,lines:[i.message],close:h}):h():(n.each(t.errors,function(n,t){t.id&&t.id.length?(s[t.id]=t.message,o=!0):r.push(t.message||t)}),o&&(f=e.serverErrors(s),Array.isArray(f)&&(r=r.concat(f))),r.length&&onx.dialogs.showSaveErrors(r))}}).always(function(){i(f).trigger("enableSubmit")})})};o.on("invalid-form.popupErrors",function(n,i){var u=r.pluck(i.errorList,"message");t.showSaveErrors(u,{close:function(){i.scrollAndFocusInvalid(25)}})})}}}(jQuery),function(n,t){n.extend(!0,t,{ajaxErrorMessage:"Sorry, but your request was not successful",ajaxErrorDialogTitle:"Error",deleteRecordDialogTitle:"Delete Record",attachmentSaveHelp:"NOTE: Saved changes are temporary until you save the record",saveErrorDialogTitle:"Save Error",unsavedEditPromptTitle:"Unsaved changes",unsavedEditPromptDefaultMessage:"There are unsaved changes that will be lost if you leave the page. Are you sure you want to leave the current page?",buttons:{cancel:"Cancel",discardAndContinue:"Discard and Continue",apply:"Apply",continueText:"Continue",ok:"OK",saveAndContinue:"Save and Continue",save:"Save",saveAndClose:"Save & Close",undo:"Undo",run:"Run",saveReport:"Save Report",saveReportAndRun:"Save Report & Run",temporaryRun:"Temporary Run",saveChanges:"Save Changes",saveChangesAndRun:"Save Changes & Run",approve:"Approve",deny:"Deny",close:"Close",clear:"Clear",unlink:"Unlink",copy:"Copy",copyRule:"Copy Rule","delete":"Delete",done:"Done","import":"Import","export":"Export",move:"Move",reorder:"Reorder",send:"Send",submit:"Submit",next:"Next",previous:"Previous",saveAndNext:"Save and Next",saveAndPrevious:"Save and Previous",enableWorkflow:"Enable",disableWorkflow:"Disable",accept:"Accept",resend:"Resend",preview:"Preview",test:"Test"}})}(jQuery,onx.dialogs);namespace("onx.enums"),function(n){n.addType={blank:"Blank",clone:"Clone"};n.aggregateType={count:"0",minimum:"1",maximum:"2",sum:"3",average:"4"};n.apiKeyStatus={enabled:"0",disabled:"1"};n.appAdminAccessType={public:"0",private:"1"};n.appGeocodeStatus={disabled:"0",enabled:"1"};n.appLandingTab={all:"0",mostRecent:"1","new":"2",pinned:"3",searchResults:"4",workflow:"5"};n.appRoleFilter={hasPermissions:"0",noPermissions:"1",allRoles:"2"};n.appStatus={enabled:"0",disabled:"1"};n.workflowAutomaticRouteStatus={disabled:"0",enabled:"1"};n.workflowAutomaticProcessType={rejection:"0",approval:"1"};n.calendarColorBasedOn={calendarValues:"0",listField:"1",referenceField:"2"};n.calendarInitialDate={today:"0",startOfCurrentWeek:"1"};n.calendarView={none:"0",day:"1",workWeek:"2",week:"3",month:"4",agenda:"5"};n.campaignRecipientSource={campaignCopy:"10",excelImport:"20",fieldContent:"30",surveyRecord:"40",textEntry:"50"};n.campaignResponseView={totals:"0",individual:"1"};n.campaignStatus={preLaunch:"0",running:"1",complete:"2",disabled:"3"};n.chartConfigurationMode={simple:"0",advanced:"1"};n.chartDataType={group:"0",series:"1",aggregate:"2"};n.chartLimitType={displayAll:"0",restrictGroupings:"1"};n.chartSort={groupData:"0",summaryDescending:"1",summaryAscending:"2"};n.chartType={none:"0",bar:"1",column:"2",pie:"3",line:"4",funnel:"5",area:"6",bubble:"7",stackedBar:"8",stackedColumn:"9",heatMap:"10",stackedColumnPlusLine:"11",pyramid:"12",donut:"13",spline:"14",columnPlusLine:"15",angularGauge:"16",bulb:"17",horizontalLinearGauge:"18"};n.chartVisibility={none:"0",chartAndChartData:"1",chartAndReportData:"2",chartOnly:"3",chartDataOnly:"4"};n.mapVisibility={none:"0",mapAndMapData:"1",mapAndReportData:"2",mapOnly:"3",mapDataOnly:"4"};n.mapType={none:"0",point:"1",thematic:"2"};n.mapMarkerColorType={selected:"0",record:"1",list:"2",numericRange:"3"};n.contentAccessAppliesTo={allRecords:"0",matchingRecords:"1"};n.contentPermissionType={none:"0",read:"1",update:"3","delete":"7"};n.contentVersioning={enabled:"0",disabled:"1"};n.dashboardAccessType={public:"0",private:"1"};n.dashboardInstanceDefaultType={first:"0",byRole:"10"};n.dashboardItemType={report:"1",object:"2",layout:"3",keyMetric:"4"};n.dashboardObjectType={formattedText:"1",webPage:"2",appSearch:"3",createContentLinks:"4",keyMetric:"5"};n.dashboardStatus={enabled:"0",disabled:"1"};n.dashboardUserDefaultType={configuredByAdmin:"0",selected:"10"};n.dataConnectorFrequency={daily:"1",weekday:"2",weekly:"3",monthly:"4",selectedHours:"5",selectedMinutes:"6"};n.dataConnectorStatus={disabled:"0",enabled:"1"};n.dataConnectorType={uCF:"1",file:"2",riskRecon:"3",securityScorecard:"4",bitsight:"5",rapidRatings:"6",slack:"7",jira:"8",blackKite:"9",ascent:"10",regology:"11"};n.dateDefaultType={none:"0",today:"1",todayPlus:"2",specificDate:"3"};n.dateDisplay={date:"0",dateTime:"1"};n.dateFormatOption={shortDate:"0",mmDdYy:"1",ddMmmYy:"2",mmmmDdYyyy:"3",longDate:"4",custom:"100"};n.dateGroupType={none:"0",day:"1",week:"2",month:"3",quarter:"4",year:"5"};n.dateRuleValue={unknown:"0",today:"1",currentWeek:"2",currentMonth:"3",currentQuarter:"4",currentYear:"5",weekToDate:"12",monthToDate:"13",quarterToDate:"14",yearToDate:"15",lastWeek:"22",lastMonth:"23",lastQuarter:"24",lastYear:"25",specificDate:"40"};n.dateValueOutcomeType={currentDate:"0",exactDate:"1",futureDate:"2",previousDate:"3",formula:"4"};n.displayModeOutcomeType={noChange:"0",hidden:"1",readOnly:"2"};n.documentAccessType={public:"0",privateByRole:"1"};n.documentAction={email:"0",saveToField:"1",saveToFieldAndEmail:"2"};n.documentAttachAllowed={disabled:"0",enabled:"1"};n.documentFieldDisplay={fieldControl:"0",documentSpecific:"1"};n.documentOutputAllowed={wordOnly:"0",pdfOnly:"1",wordOrPdf:"2"};n.documentOutputFormat={word:"0",pdf:"1"};n.documentReferenceFieldDisplay={fieldControl:"0",embeddedDocument:"1",singleField:"2",grid:"3"};n.documentReferenceFieldFilterType={fieldSettings:"0",documentSpecific:"1",noFilter:"2"};n.documentReferenceFieldGridFieldType={fieldSettings:"0",documentSpecific:"1"};n.documentStatus={disabled:"0",enabled:"1",invalid:"2"};n.emailAutomatedSource={dataConnector:"10",emailBody:"20",recordRetention:"30",scheduledReport:"40",unlaunchedSurvey:"50",workflowFinish:"60",workflowStep:"70"};n.emailFieldIndex={body:"10",ccEmail:"20",ccName:"30",fromEmail:"40",fromName:"50",header:"60",sendDate:"70",subject:"80",toEmail:"90",toName:"100",attachments:"110",valueParsedFromSubject:"120"};n.emailSyncConfigStatus={disabled:"0",enabled:"1"};n.emailSyncType={importOnly:"0",importAndRelate:"1"};n.emailTemplateLineBreaks={none:"0",betweenSections:"1"};n.emailTemplateStatus={enabled:"0",disabled:"1"};n.eventTrigger={none:"None",apiKeyAdded:"ApiKeyAdded",apiKeySaved:"ApiKeySaved",appAdded:"AppAdded",appAdminSettingsChanged:"AppAdminSettingsChanged",appGeneralSettingsChanged:"AppGeneralSettingsChanged",appDisplaySettingsChanged:"AppDisplaySettingsChanged",appContentAccessChanged:"AppContentAccessChanged",appNotesChanged:"AppNotesChanged",appRoleSettingsChanged:"AppRoleSettingsChanged",appGeocodeSettingsChanged:"AppGeocodeSettingsChanged",attachmentSaved:"AttachmentSaved",cascadeDeleteTaskStarted:"CascadeDeleteTaskStarted",cascadeDeleteTaskCompleted:"CascadeDeleteTaskCompleted",contentAdded:"ContentAdded",contentQuickAdded:"ContentQuickAdded",contentSaved:"ContentSaved",contentDeleted:"ContentDeleted",dashboardAdded:"DashboardAdded",dashboardContainerSaved:"DashboardContainerSaved",dashboardContainerDeleted:"DashboardContainerDeleted",dashboardDeleted:"DashboardDeleted",dashboardObjectAdded:"DashboardObjectAdded",dashboardObjectDeleted:"DashboardObjectDeleted",dashboardObjectSaved:"DashboardObjectSaved",dashboardSaved:"DashboardSaved",dashboardFilterChanged:"DashboardFilterChanged",dataConnectorAdded:"DataConnectorAdded",dataConnectorDeleted:"DataConnectorDeleted",deleteTextSendingNumber:"DeleteTextSendingNumber",documentAdded:"DocumentAdded",documentDeleted:"DocumentDeleted",diagramDeleteStep:"DiagramDeleteStep",diagramReady:"DiagramReady",emailConfigAdded:"EmailConfigAdded",emailConfigDeleted:"EmailConfigDeleted",emailConfigSaved:"EmailConfigSaved",emailSyncConfigAdded:"EmailSyncConfigAdded",emailSyncConfigDeleted:"EmailSyncConfigDeleted",emailTemplateAdded:"EmailTemplateAdded",emailTemplateDeleted:"EmailTemplateDeleted",emailTemplateSaved:"EmailTemplateSaved",emailSendingDomainAdded:"EmailSendingDomainAdded",emailSendingDomainDeleted:"EmailSendingDomainDeleted",emailSendingDomainSaved:"EmailSendingDomainSaved",exportSubmitted:"ExportSubmitted",fieldAdded:"FieldAdded",fieldChanged:"FieldChanged",fieldDeleted:"FieldDeleted",gridFilterChanged:"GridFilterChanged",gridDataBound:"GridDataBound",imageDeleted:"ImageDeleted",imageSelected:"ImageSelected",importConfigAdded:"ImportConfigAdded",importConfigDeleted:"ImportConfigDeleted",inheritanceGrantDeleted:"InheritanceGrantDeleted",inheritanceGrantSaved:"InheritanceGrantSaved",instanceConfigSaved:"InstanceConfigSaved",itemPinned:"ItemPinned",itemUnpinned:"ItemUnpinned",layoutAdded:"LayoutAdded",layoutObjectAdded:"LayoutObjectAdded",layoutObjectDeleted:"LayoutObjectDeleted",layoutObjectChanged:"LayoutObjectChanged",layoutSaved:"LayoutSaved",layoutMobileSortOrderSaved:"LayoutMobileSortOrderSaved",layoutDeleted:"LayoutDeleted",listAdded:"ListAdded",listDataChanged:"ListDataChanged",listSaved:"ListSaved",oAuthTokenFailed:"OAuthTokenFailed",oAuthTokenObtained:"OAuthTokenObtained",packageAdded:"PackageAdded",packageDeleted:"PackageDeleted",packageSaved:"PackageSaved",passwordChanged:"PasswordChanged",portalAdded:"PortalAdded",portalSaved:"PortalSaved",portalConfigSaved:"PortalConfigSaved",portalFaqAdded:"PortalFaqAdded",portalFaqSaved:"PortalFaqSaved",recordRetentionRuleAdded:"RecordRetentionRuleAdded",recordRetentionRuleDeleted:"RecordRetentionRuleDeleted",recordRetentionRuleSaved:"RecordRetentionRuleSaved",referencesChanged:"ReferencesChanged",reportAdded:"ReportAdded",reportDeleted:"ReportDeleted",reportSaved:"ReportSaved",slackMessageConfigAdded:"SlackMessageConfigAdded",slackMessageConfigDeleted:"SlackMessageConfigDeleted",slackMessageConfigSaved:"SlackMessageConfigSaved",smsRegistrationConfirmationSubmitted:"SmsRegistrationConfirmationSubmitted",subReportAdded:"SubReportAdded",subReportSaved:"SubReportSaved",surveyAdded:"SurveyAdded",surveyBranchingAdded:"SurveyBranchingAdded",surveyBranchingDeleted:"SurveyBranchingDeleted",surveyBranchingDuplicated:"SurveyBranchingDuplicated",surveyBranchingSaved:"SurveyBranchingSaved",surveyBranchingSortSaved:"SurveyBranchingSortSaved",surveyCampaignAdded:"SurveyCampaignAdded",surveyCampaignDeleted:"SurveyCampaignDeleted",surveyCampaignSaved:"SurveyCampaignSaved",surveyCompleted:"SurveyCompleted",surveyDelegateSaved:"SurveyDelegateSaved",surveyLaunched:"SurveyLaunched",surveyPageAdded:"SurveyPageAdded",surveyPageSaved:"SurveyPageSaved",surveyPageDeleted:"SurveyPageDeleted",surveyPageItemSortSaved:"SurveyPageItemSortSaved",surveyPageItemAdded:"SurveyPageItemAdded",surveyPageItemSaved:"SurveyPageItemSaved",surveyPageItemDeleted:"SurveyPageItemDeleted",surveyPageItemDuplicated:"SurveyPageItemDuplicated",surveyPageItemMoved:"SurveyPageItemMoved",surveyPageItemsImported:"SurveyPageItemsImported",surveyPageVisibilitySaved:"SurveyPageVisibilitySaved",surveyRecipientsAddPending:"SurveyRecipientsAddPending",surveyRecipientsSavePending:"SurveyRecipientsSavePending",surveyScoresChanged:"SurveyScoresChanged",surveyScoringSettingsChanged:"SurveyScoringSettingsChanged",taskStarted:"TaskStarted",taskCompleted:"TaskCompleted",tempReportAdded:"TempReportAdded",tempReportConverted:"TempReportConverted",textMessageConfigAdded:"TextMessageConfigAdded",textMessageConfigDeleted:"TextMessageConfigDeleted",textMessageConfigSaved:"TextMessageConfigSaved",textSendingNumberDeleted:"TextSendingNumberDeleted",textSendingNumberSaved:"TextSendingNumberSaved",triggerAdded:"TriggerAdded",triggerSaved:"TriggerSaved",triggerDeleted:"TriggerDeleted",userProfileSaved:"UserProfileSaved",welcomeEmailSent:"WelcomeEmailSent",workflowActionTaken:"WorkflowActionTaken",workflowSettingsSaved:"WorkflowSettingsSaved",workflowStepAdded:"WorkflowStepAdded",workflowStepCreateSplitter:"WorkflowStepCreateSplitter",workflowStepSaved:"WorkflowStepSaved"};n.fieldAccessType={public:"0",privateByRole:"1"};n.fieldConfigStatus={enabled:"0",disabled:"1",invalid:"2"};n.fieldType={unknown:"0",text:"100",color:"101",number:"200",autoNumber:"204",date:"300",timeSpan:"307",list:"400",reference:"500",parallelReference:"501",surveyReference:"502",surveyGroupScoring:"600",surveyCampaign:"601",surveyUnifiedAnswer:"602",surveyDelegation:"603",attachment:"800",image:"801",formula:"900",formulaText:"901",formulaNumeric:"902",formulaDateTime:"903",formulaListValue:"904"};n.fileConnectorAuthenticationType={usernamePassword:"0",sshKey:"1"};n.fileStorageSite={internal:"0",oneDrive:"1",googleDrive:"2"};n.formulaFieldOutputType={text:"0",numeric:"1",dateAndTime:"2",listValue:"3"};n.fusionChartTheme={vibrant:"0",smooth:"1"};n.ganttColorBasedOn={ganttValues:"0",listField:"1",referenceField:"2",primaryAppColorField:"3"};n.ganttScrolling={none:"0",selectedTimeframe:"1"};n.gridAggregateType={none:"0",sum:"1",minimum:"2",maximum:"3",minAndMax:"4",average:"5"};n.gridColumnTitle={status:"Status"};n.gridRowIcon={copy:"10",create:"20","delete":"30",edit:"40",find:"50",remove:"60",search:"70",undo:"80",view:"90"};n.gridStatusIcon={disabled:"Disabled",enabled:"Enabled",active:"Active",inactive:"Inactive",locked:"Locked",invalid:"Invalid"};n.groupType={standard:"0",portal:"1"};n.horizontalAlignment={left:"0",center:"1",right:"2"};n.imageDimensionRestriction={none:"None",thumbnail:"Thumbnail",sized:"Sized"};n.imageSource={none:"0",fromApp:"1",fromLibrary:"2"};n.importFileType={csv:"1",xlsx:"2",json:"3",xml:"4"};n.importItemAction={doNotImport:"0",createAsNew:"1",replaceExisting:"2",updateSelected:"3"};n.importMessaging={allRecords:"0",addsOnly:"1",updatesOnly:"2",noRecords:"3"};n.importRecordHandling={addAll:"0",updateOnly:"1",updateAndAdd:"2"};n.importValueAction={append:"0",replaceIgnoreEmpty:"1",replaceIncludeEmpty:"2"};n.importListValueAction={failImport:"0",addNewListValue:"1"};n.importWorkflow={failImport:"0",discardChanges:"1"};n.inheritancePermissionFrom={parent:"0",specific:"1"};n.jiraAppType={user:"10",issues:"20"};n.jiraSyncDirection={bidirectional:"0",jiraToOnspringOnly:"1"};n.keyMetricColorBarDisplay={doNotDisplay:"0",displayColor:"1",displayColorBasedOnRange:"2",displayColorBasedOnList:"3"};n.keyMetricFieldSourceType={appSurvey:"0",report:"1",contentRecord:"2"};n.keyMetricType={singleValue:"0",barGauge:"1",bulbGauge:"2",dialGauge:"3",donutGauge:"4"};n.keyMetricValueDisplay={value:"0",valueAsPercentage:"1",valueAsNumber:"2",rangeLabel:"3"};n.labelPosition={besideField:"0",aboveField:"1"};n.layoutItemListColumn={name:"10",description:"20",fieldId:"25",type:"30",listValues:"40",fieldSecurity:"50",usage:"55",lastSaved:"60",help:"70",status:"75"};n.layoutObjectType={formattedText:"1"};n.layoutSectionItemType={field:"1",object:"2",systemObject:"3"};n.layoutStatus={enabled:"0",disabled:"1"};n.layoutType={standard:"0",defaultLayout:"1",quickContentAdd:"2",userProfile:"3"};n.listConfigDisplay={selectList:"0",selector:"1",checkboxes:"2",radiobuttons:"3"};n.listAvailability={oneField:"0",allApps:"1",selectedApps:"2"};n.listAttributeDisplay={textOnly:"0",imageOnly:"1",imageAndText:"2",colorOnly:"3",colorAndText:"4"};n.listStatus={enabled:"0",disabled:"1"};n.listType={configSpecific:"0",shared:"1"};n.listTypeChange={none:"0",toShared:"1",toConfigSpecific:"2"};n.messageConfigStatus={enabled:"0",disabled:"1"};n.messageSendOnSave={always:"0",addedOnly:"1",never:"2"};n.multiplicity={singleSelect:"0",multiSelect:"1"};n.numberDisplay={number:"0",percent:"1",currency:"2"};n.objectAccessType={public:"0",privateByRole:"1"};n.outcomeCreateRecordFrequency={always:"0",onlyOnce:"1",scheduled:"2",forEachNewValue:"3"};n.outcomeCreateRecordRespondentSource={field:"0",thisUser:"1"};n.outcomeCreateRecordsBatchType={custom:"0",definedLibrary:"1",dynamicLibrary:"2"};n.outcomeSetFieldValueMethod={copyFromTriggerRecord:"0",specificValue:"1",formula:"2",variable:"3",relateToTriggerRecord:"4",doNotRelateToTriggerRecord:"5",generateDocument:"6",printRecord:"7",setToAddedReferenceValue:"8",relateToSourceRecord:"9",setToAddedListValue:"10",copyFromSourceRecord:"11",copyFromNewValueRecord:"12"};n.outcomeSetReferenceMethod={specificValue:"0",copyFromField:"1",currentUser:"2"};n.outcomeStatus={disabled:"0",enabled:"1",invalid:"2"};n.outcomeType={filterListValues:"0",setListValue:"1",setRequired:"2",setDate:"3",setContainerDisplayMode:"4",preventCalculation:"5",createRecord:"6",setReference:"7",generateDocument:"8",printRecord:"9",createMultipleRecords:"10"};n.passwordResetInterval={days30:"10",days90:"20",days180:"30",annual:"40",custom:"50"};n.passwordResetType={none:"0",global:"10",byRole:"20"};n.percentDisplay={actualValue:"0",progressBar:"1"};n.percentProgressType={staticColor:"0",colorByRange:"1"};n.portalStatus={enabled:"0",disabled:"1"};n.recordAccessType={public:"0",private:"1"};n.recordLimitType={includeAll:"0",limitByCount:"1"};n.recordPrintAction={printer:"0",download:"1",attach:"2"};n.recordPrintTabVisibility={include:"0",exclude:"1"};n.recordRetentionRuleData={contentOnly:"0",contentAndVersions:"1",versionsOnly:"2"};n.recordRetentionStatus={disabled:"0",enabled:"1"};n.recordType={standard:"0",document:"1",user:"2",group:"3",role:"4",survey:"5",surveyResponse:"6"};n.recurrenceType={none:"0",endByDate:"1",endAfterOccurrences:"2"};n.referenceDefaultType={none:"0",currentUser:"1",specificUsers:"2",currentUserGroups:"3",specificGroups:"4",specificValues:"5"};n.referenceFieldConfigDisplay={dataGrid:"0",dropdown:"1",selector:"2",multiColumnDropdown:"3"};n.referenceFieldConfigFilterSetting={none:"0",rules:"1"};n.referenceQuestionAnswerOption={singleSelect:"0",multiSelect:"1",readOnly:"2"};n.referenceQuestionControlType={dropdown:"0",radiobuttons:"1",dataGrid:"2",checkboxes:"3",selector:"4"};n.reminderMethodType={dateTimeField:"0",timeInWorkflowStep:"1"};n.reminderRecipientType={allApprovers:"0",pendingApprovers:"1"};n.reportAccessType={privateByUser:"0",privateByRole:"1",public:"2"};n.reportAddType={temporary:"0",saved:"1"};n.reportDisplayType={reportDataOnly:"0",chart:"1",calendar:"2",gantt:"3",map:"4"};n.reportExportDataFormat={readability:"0","import":"1"};n.reportExportDataType={reportData:"0",chartData:"1",chartDataAndReportData:"2",chartAndReportData:"3",chartAndChartData:"4",chart:"5",mapData:"6",mapDataAndReportData:"7",mapAndReportData:"8",mapAndMapData:"9",map:"10"};n.reportExportFileFormat={excel:"0",pdf:"1",word:"2"};n.reportExportNumberFormat={edit:"0",display:"1"};n.reportFieldDisplay={reportAndQuickEdit:"0",reportOnly:"1",quickEditOnly:"2"};n.scheduleSendAs={attachment:"0",embedded:"1",link:"2"};n.scheduleStatus={disabled:"0",enabled:"1"};n.scheduleFrequency={daily:"1",weekday:"2",weekly:"3",monthly:"4",annually:"5",custom:"6"};n.responseGridVisibility={hide:"0",show:"1"};n.roleTier={fullUser:"0",liteUser:"1",portalUser:"2"};n.ruleConfigMode={simple:"0",advanced:"1"};n.ruleConjunction={and:"0",or:"1",custom:"2"};n.ruleOperator={unknown:"0",equal:"1",doesNotEqual:"2",isEmpty:"3",isNotEmpty:"4",changed:"5",startsWith:"10",contains:"11",doesNotContain:"12",isGreaterThan:"20",isLessThan:"21",between:"22",after:"30",before:"31",isWithinNext:"32",isWithinPrior:"33",isOlderThan:"34",onOrAfter:"35",onOrBefore:"36",containsExactly:"40",containsAny:"41",containsAll:"42",containsCurrentUser:"43",containsCurrentRole:"44",excludesExactly:"50",excludesAny:"51",excludesAll:"52",excludesCurrentUser:"53",excludesCurrentRole:"54",changedTo:"60",changedFrom:"61",recordIsNew:"100"};n.rulesAllowChangedOperators={never:"0",always:"1",nonFormulaOnly:"2"};n.scheduleDirection={before:"0",after:"1"};n.scheduleIncrement={minutes:"0",hours:"1",days:"2",weeks:"3",months:"4",years:"5"};n.scheduleRepetition={once:"0",every:"1",onceOnDate:"2"};n.setDateValueType={today:"0",todayPlus:"1"};n.sharedImageType={global:"0",instance:"1"};n.slackSidebarColorBasedOn={selectedColor:"0",listField:"1"};n.smsRegistrationStatus={unsubmitted:"0",customerProfileUnderReview:"1",trustBundleUnderReview:"2",brandUnderReview:"3",campaignUnderReview:"4",customerProfileRejected:"5",trustBundleRejected:"6",brandRejected:"7",campaignRejected:"8",approved:"9"};n.sortDirection={ascending:"0",descending:"1",custom:"2"};n.sortKeyType={none:"0",primaryAscending:"1",primaryDescending:"2",secondaryAscending:"3",secondaryDescending:"4",tertiaryAscending:"5",tertiaryDescending:"6",quaternaryAscending:"7",quaternaryDescending:"8",customPrimary:"9",customSecondary:"10",customTertiary:"11",customQuaternary:"12"};n.sourceType={static:"0",dynamic:"1"};n.specializedField={custom:"0",recordId:"1",createdBy:"2",updatedBy:"3",createdDate:"4",updatedDate:"5",allAttachments:"6",lastSavedBy:"7",lastUserSaveDate:"8",userFirstName:"101",userMiddleName:"102",userLastName:"103",userUsername:"104",userStatus:"105",userRoles:"106",userGroups:"108",userTimezone:"109",userLanguage:"110",userLocale:"111",userEmail:"112",userPhone:"116",userAddress:"122",userCity:"123",userState:"124",userPostalCode:"125",userTitle:"126",userPhoto:"129",userPreferredFirst:"131",userFullName:"132",userReportColor:"133",userTier:"134",userTextPhone:"135",userTextOptIn:"136",userLastLoginDate:"137",groupName:"201",groupDescription:"202",groupParentGroups:"203",groupChildGroups:"204",groupUsers:"205",groupRoles:"206",groupType:"207",roleName:"301",roleDescription:"302",roleStatus:"303",roleUsers:"304",roleGroups:"305",roleTier:"306",surveyRespondentName:"401",surveyRespondentEmail:"402",surveyDateSubmitted:"403",surveyContentLink:"404",surveyScore:"405",surveyPossibleScore:"406",surveyScorePercent:"407",surveyGroupScoring:"408",surveyCampaign:"409",surveyResponseParallel:"410",surveyTotalCorrect:"411",surveyTotalIncorrect:"412",surveyReferenceAnswer:"413",surveyReferenceParallel:"414",surveyAnswer:"415",surveyVariablePossibleScore:"416",surveyVariableScorePercent:"417",surveyVariableGroupScoring:"418",surveyDelegation:"419",surveySubmittedBy:"420",surveySubmittedEmail:"421",surveyResponseQuestionId:"451",surveyResponseQuestionText:"452",surveyResponseComments:"453",surveyResponseAnswer:"454",surveyResponseAttachmentAnswer:"455",surveyResponseDateAnswer:"456",surveyResponseListAnswer:"457",surveyResponseMatrixAnswer:"458",surveyResponseNumberAnswer:"459",surveyResponseTextAnswer:"460",surveyRecordReference:"461",surveyResponseCorrectness:"462",workflowStepName:"501",workflowEnrollmentTime:"502",workflowStepStartTime:"503",workflowOriginator:"504",workflowApprover:"505",workflowComments:"506",workflowEnrollmentComments:"507",workflowPendingApprover:"508",workflowStepAge:"509",geocodeLatitude:"601",geocodeLongitude:"602",geocodePrecision:"603"};n.sSOProvisioning={enabled:"0",disabled:"1"};n.subReportSource={existingReport:"0",reportSpecific:"1"};n.subscriptionType={required:"0",optional:"1"};n.surveyDelegateType={external:"0",internal:"1"};n.surveyDelegationType={allPages:"0",specificPages:"1"};n.surveyItemGroup={question:"1",object:"2"};n.surveyNavigation={none:"0",saveAndBackward:"1",saveAndForward:"2",saveAndStay:"3",submit:"4",submitFromReadOnly:"5",backward:"6",forward:"7"};n.surveyObjectType={unknown:"0",formattedText:"1"};n.surveyQuestionType={unknown:"0",singleSelect:"1",multiSelect:"2",number:"3",date:"4",text:"5",likertScale:"6",matrix:"7",attachment:"8",reference:"9"};n.surveyScoringStatus={disabled:"0",enabled:"1"};n.systemObjectType={userPassword:"0",userProfilePassword:"1",userRolesFromGroups:"2",userIsSystemAdministrator:"3",welcomeEmail:"4",bulkEditRemoveData:"5",workflowHistory:"6",rolePasswordReset:"7",roleDefaultDashboard:"9",userProfileTextPhone:"10",userProfileTextOptIn:"11",rolePortals:"13"};n.tabOrientationType={horizontal:"1",vertical:"2"};n.tempReportSaveType={saveAsNew:"0",replaceExisting:"1"};n.timeSpanIncrement={none:"0",ticks:"1",seconds:"2",minutes:"4",hours:"8",days:"16",weeks:"32",months:"64",years:"128",all:"-1"};n.textDisplay={singleLine:"0",multiLine:"1",textMask:"5",color:"10"};n.textMask={none:"0",emailAddress:"10",phoneNumberUS:"20",url:"30",custom:"40"};n.triggerStatus={disabled:"0",enabled:"1",invalid:"2"};n.twilioCompanyType={public:"1",private:"2",nonProfit:"3"};n.welcomeEmailStatus={enabled:"0",disabled:"1"};n.workflowAllocationType={static:"0",logic:"1"};n.workflowActionType={approval:"0",rejection:"1",stepDeleted:"2",enrollment:"3",automatedEnrollment:"4",automatic:"5",packaging:"6"};n.workflowEnrollment={allRecords:"0",logicBased:"1"};n.workflowNodeType={step:"5",start:"2147483646",finish:"2147483647"};n.workflowRoutingType={manual:"0",logicBased:"1"};n.workflowVisibility={private:"0",public:"1"};n.workflowStatus={disabled:"0",enabled:"1"}}(onx.enums);namespace("layout.constants");$.extend(layout.constants,{isDirtyChanged:"isDirtyChanged",fieldMappingsChanged:"fieldMappingsChanged",columnCountChanged:"columnCountChanged",layoutNameChanged:"layoutNameChanged",dashboardNameChanged:"dashboardNameChanged",colspan:"colspan",rowspanend:"rowspanend",rowspanmiddle:"rowspanmiddle"});namespace("layout"),function(n){n.dataConnectorAppMap=function(t){var i=n.dataConnectorMapBase(t),r=function(){};return i.buildNewMapping=function(n,t){return{targetId:n,sourceId:t,status:onx.enums.dataConnectorStatus.enabled,recordHandling:onx.enums.importRecordHandling.updateAndAdd,messagingRule:onx.enums.importMessaging.allRecords,workflowRule:onx.enums.importWorkflow.failImport,sourceMatchFieldId:"",appMatchFieldId:"",fieldMappings:[]}},i.setAppStatus=function(t,r){var u=i.findMappingByTargetId(t),f=parseInt(r);u.status!=f&&(u.status=f,n.viewModel.setIsDirty(!0))},r(),i}}(layout);namespace("layout"),function(n){n.dataConnectorFieldMap=function(t){var i=n.dataConnectorMapBase(t),r=function(){};return i.buildNewMapping=function(n,t){return{targetId:n,sourceId:t,valueAction:onx.enums.importValueAction.replaceIncludeEmpty}},i.updateParentMappings=function(t){n.viewModel.updateFieldMappings(t)},i.setFieldValueAction=function(t,r){var u=i.findMappingByTargetId(t),f=parseInt(r);u.valueAction!=f&&(u.valueAction=f,n.viewModel.setIsDirty(!0))},i.setListValueAction=function(t,r){var u=i.findMappingByTargetId(t),f=parseInt(r);u.listValueAction!=f&&(u.listValueAction=f,n.viewModel.setIsDirty(!0))},i.getFieldValueAction=function(n){var t=i.findMappingByTargetId(n.fieldConfigId);return t?t.valueAction:onx.enums.importValueAction.replaceIncludeEmpty},i.getListValueAction=function(n){var t=i.findMappingByTargetId(n.fieldConfigId);return t?t.listValueAction:onx.enums.importListValueAction.failImport},r(),i}}(layout);namespace("layout"),function(n){n.dataConnectorMapBase=function(t){var i={isLayoutSection:!0,typePrefix:t.typePrefix,mappings:t.mappings||[]};return i.moveItem=function(t,r,u){var f;t!=u&&(f=i.clearItemSpace(t),i.setItem(u,f),n.viewModel.setIsDirty(!0))},i.removeItem=function(t){i.clearItemSpace(t);n.viewModel.setIsDirty(!0)},i.insertItem=function(t,r,u){i.setItem(t,u.configId);n.viewModel.setIsDirty(!0)},i.setItem=function(t,r){var f=!onx.string.isBlank(t),u,e=i.buildNewMapping(t,r);f?(u=i.findMappingByTargetId(t),u&&i.setItem("",u.sourceId),i.mappings.push(e)):i.mappings=_.reject(i.mappings,function(n){return n.sourceId==r});i.updateParentMappings(i.mappings);n.setEnabledInAvailableList(i.getItemData(e),!f)},i.buildNewMapping=function(){throw"buildNewMapping must be implemented in the descendant";},i.updateParentMappings=function(){},i.clearItemSpace=function(n){var t=i.findMappingByTargetId(n);return t?(i.setItem("",t.sourceId),t.sourceId):null},i.disableUsedItems=function(){_.each(i.mappings,function(t){n.setEnabledInAvailableList(i.getItemData(t),!1)})},i.getItemData=function(n){return{typePrefix:i.typePrefix,configId:n.sourceId}},i.findMappingBySourceId=function(n){return _.find(i.mappings,function(t){return t.sourceId===n})},i.findMappingByTargetId=function(n){return _.find(i.mappings,function(t){return t.targetId===n})},i}}(layout);namespace("layout"),function(n){n.importMap=function(t){var i={isLayoutSection:!0,fieldConfigIds:t.fieldConfigIds||[],fieldValueActions:t.fieldValueActions||[]},r=function(){};return i.moveItem=function(t,r,u){var f;t!=u&&(f=i.clearItemSpace(t),i.setItem(u,f),n.viewModel.setIsDirty(!0))},i.removeItem=function(t){i.clearItemSpace(t);n.viewModel.setIsDirty(!0)},i.insertItem=function(t,r,u){i.setItem(t,u.configId);n.viewModel.setIsDirty(!0)},i.setItem=function(t,r){var f=t>0,u;f&&(u=i.fieldConfigIds.indexOf(t),u>=0&&i.setItem(0,u));i.fieldConfigIds[r]=t;n.setEnabledInAvailableList(i.getItemData(r),!f)},i.clearItemSpace=function(n){var t=i.fieldConfigIds.indexOf(n),r=i.findFieldValueActionIndex(n);return i.setItem(0,t),r>=0&&i.fieldValueActions.splice(r,1),t},i.disableUsedItems=function(){$.each(i.fieldConfigIds,function(t,r){r&&n.setEnabledInAvailableList(i.getItemData(t),!1)})},i.resetAll=function(n){i.fieldValueActions=[];i.fieldConfigIds=[];for(var t=0;t<n;t++)i.fieldConfigIds[t]=0},i.resetMapped=function(){i.fieldValueActions=[];$.each(i.fieldConfigIds,function(n,t){t&&i.setItem(0,n)})},i.getItemData=function(t){return{typePrefix:n.constants.fieldPrefix,configId:t}},i.findItem=function(n){return n<i.fieldConfigIds.length&&i.fieldConfigIds[n]?i.getItemData(n):undefined},i.setFieldValueAction=function(t,r){var u=i.findFieldValueAction(t),f=parseInt(r);u.valueAction!=f&&(u.valueAction=f,n.viewModel.setIsDirty(!0))},i.setListValueAction=function(t,r){var u=i.findFieldValueAction(t),f=parseInt(r);u.listValueAction!=f&&(u.listValueAction=f,n.viewModel.setIsDirty(!0))},i.getListValueAction=function(n){var t=i.findFieldValueAction(n.fieldConfigId);return t?t.listValueAction:onx.enums.importListValueAction.failImport},i.getFieldValueActionEnum=function(n){var t=i.findFieldValueAction(n.fieldConfigId);return t||(t={fieldConfigId:n.fieldConfigId,valueAction:n.multiplicity==onx.enums.multiplicity.multiSelect?onx.enums.importValueAction.append:onx.enums.importValueAction.replaceIgnoreEmpty},i.fieldValueActions.push(t)),t.valueAction},i.findFieldValueAction=function(n){var t=i.findFieldValueActionIndex(n);return t>=0?i.fieldValueActions[t]:undefined},i.findFieldValueActionIndex=function(n){for(var r=i.fieldValueActions.length,t=0;t<r;t++)if(i.fieldValueActions[t].fieldConfigId==n)return t;return-1},r(),i}}(layout);namespace("layout"),function(n){n.column=function(t){var i={cells:_.times(t,function(){return null})};return i.isEmpty=function(){return _.every(i.cells,function(n){return!n})},i.insertNullCells=function(n,t){var r,u,f;if(n==i.cells.length)for(r=0;r<t;r++)i.cells.push(null);else if(n==0)for(r=0;r<t;r++)i.cells.unshift(null);else{for(u=i.indexOfNonRowspan(n),f=i.cells.splice(u,i.cells.length),r=0;r<t;r++)i.cells.push(null);i.cells.push.apply(i.cells,f)}},i.indexOfNonRowspan=function(t){for(var u=i.cells.length,r=t;r<u;r++)if(i.cells[r]!=n.constants.rowspanmiddle&&i.cells[r]!=n.constants.rowspanend)break;return r},i.findItem=function(t,r){for(var e=i.cells.length,u,f=0;f<e;f++)if(u=i.cells[f],n.isLayoutItem(u)&&u.typePrefix===t&&u.configId==r)return u;return undefined},i}}(layout);$.views.tags({itemEditIcon:function(n,t){return n.canEdit?($.templates({itemEditIcon:{markup:"#itemEditIconTemplate",layout:!0}}),$.render.itemEditIcon(n,{hint:layout.constants.editItemHint[t]})):""},itemDeleteIcon:function(n,t){return n.canDelete?($.templates({itemDeleteIcon:{markup:"#itemDeleteIconTemplate",layout:!0}}),$.render.itemDeleteIcon(n,{hint:layout.constants.deleteItemHint[t]})):""},removeFromLayoutHint:function(n){return layout.constants.removeFromLayoutHint[n.typePrefix]},addSpans:function(n){var t="";return n.colspan>1&&(t+=' data-colspan="'+n.colspan+'"'),n.rowspan>1&&(t+=' data-rowspan="'+n.rowspan+'"'),t},addObjectId:function(n){return n.objectType==="tab"||n.objectType==="section"?"":'data-object-id="'+n.objectId+'"'},itemPosition:function(n){return'data-row="'+n.rowIndex+'" data-column="'+n.columnIndex+'" style="top:'+n.top+"px;left:"+n.left+"px;height:"+n.height+"px;width:"+n.width+'px"'},itemTypeText:function(n){if(n.typePrefix==layout.constants.fieldPrefix)return $.views.tags.fieldTypeText.render(n);if(n.typePrefix==layout.constants.reportPrefix)return layout.constants.reportTypeText;if(n.typePrefix==layout.constants.keyMetricPrefix)return layout.constants.keyMetricTypeText;if(n.typePrefix==layout.constants.layoutPrefix)return layout.constants.layoutTypeText;var i='[data-add-menu="'+n.typePrefix+'"]',t=$('li[data-item-type="'+n.configType+'"]',i);return t.length?t.text():""},fieldTypeText:function(n){var t=$.views.tags.getFieldTypeDTO.render(n);return t?t.text:"&nbsp;"},getFieldTypeDTO:function(n){var t;return $.each(layout.constants.fieldTypeList,function(i,r){if(n.configType===r.fieldType)return t=r,!1}),t},selectValue:function(n,t){var i='value="'+t+'"';return parseInt(t)===parseInt(n)&&(i+=" selected"),i},radioButtonValue:function(n,t){var i='value="'+t+'"';return t==n&&(i+=" checked"),i},checkboxValue:function(n){return n?"checked":""}});namespace("layout"),function(n){n.row=function(t,i){var r={index:t,cells:i};return r.getDropColumn=function(n,t){for(var e=i.length,o=Math.max(0,n-t+1),f,u=n;u>=o;u--)if(f=u+t-1,f<e&&!r.hasRowspan(u,f))return u;return-1},r.hasRowspan=function(n,t){return r.hasRowspanMiddle(n,t)||r.hasRowspanEnd(n,t)},r.hasRowspanMiddle=function(t,i){return r.hasValue(t,i,n.constants.rowspanmiddle)},r.hasRowspanEnd=function(t,i){return r.hasValue(t,i,n.constants.rowspanend)},r.hasValue=function(n,t,i){for(var f=Math.min(n,t),e=Math.max(n,t),u=f;u<=e;u++)if(r.cells[u]==i)return!0;return!1},r}}(layout);namespace("layout"),function(n){n.tab=function(t){var i={tabId:t.tabId||null,number:t.number,name:t.name||n.constants.tab+" "+t.number,collapsedInitially:t.collapsedInitially||!1,isDefaultTab:t.isDefaultTab||!1,sectionCounter:0,sections:[]},r=function(){t.sections?$.each(t.sections,function(n,t){i.addSection(t)}):i.addSection()};return i.setName=function(t){if(i.name!=t)return i.name=t,n.viewModel.setIsDirty(!0),!0},i.setCollapsedInitially=function(t){i.collapsedInitially!=t&&(i.collapsedInitially=t,n.viewModel.setIsDirty(!0))},i.setIsDefaultTab=function(t){i.isDefaultTab!=t&&(i.isDefaultTab=t,n.viewModel.setIsDirty(!0))},i.insertSectionBefore=function(t,r){var u=r||i.createSection(),f;return t?(f=i.indexOfSectionNumber(t),f>=0&&(i.sections.splice(f,0,u),n.viewModel.setIsDirty(!0))):(i.sections.push(u),n.viewModel.setIsDirty(!0)),u},i.addSection=function(t){var r=i.createSection(t);return r.columnCount=r.columnCount?r.columnCount:2,r.setupColumns(r.columnCount),i.sections.push(r),n.viewModel.setIsDirty(!0),r},i.createSection=function(t){var r;return i.sectionCounter++,r=$.extend({sectionNumber:i.number+"-"+i.sectionCounter,visibleNumber:i.sections.length+1},t),n.section(r)},i.moveSectionBefore=function(t,r){var u=i.indexOfSectionNumber(t),f,e,o;if(u>=0)if(r){if(f=i.indexOfSectionNumber(r),f>=0&&u!=f-1)return e=i.sections.splice(u,1)[0],o=u>f?f:f-1,i.sections.splice(o,0,e),n.viewModel.setIsDirty(!0),!0}else if(u!=i.sections.length-1)return e=i.sections.splice(u,1)[0],i.sections.push(e),n.viewModel.setIsDirty(!0),!0},i.removeSection=function(t,r){var u=i.indexOfSectionNumber(t);u>=0&&(r&&r.removeItems&&i.sections[u].makeItemsAvailable(),i.sections.splice(u,1),n.viewModel.setIsDirty(!0))},i.findSection=function(n){var t=i.indexOfSectionNumber(n);if(t>=0)return i.sections[t]},i.findItem=function(n,t){for(var f=i.sections.length,u,r=0;r<f;r++)if(u=i.sections[r].findItem(n,t),u)return u},i.indexOfSectionNumber=function(n){for(var r=i.sections.length,t=0;t<r;t++)if(i.sections[t].number===n)return t;return-1},i.getSectionDTOs=function(){var n=[];return $.each(i.sections,function(t,i){var r={sectionId:i.sectionId,name:i.name,sectionText:i.sectionText,displayTextOnlyInEditMode:i.displayTextOnlyInEditMode,extendedText:i.extendedText,columnCount:i.desiredColumnCount,items:[]};i.loadItemDTOs(r);n.push(r)}),n},r(),i}}(layout);namespace("layout"),function(n){n.viewModelBase=function(){var r=!1,t={},i=function(n){throw n+" must be implemented in the descendant";};return t.isDirty=function(){return r},t.setIsDirty=function(t){r!==t&&(r=t,$("body").trigger(n.constants.isDirtyChanged,t))},t.initialize=function(){i("initialize")},t.findSection=function(){i("findSection")},t.disableUsedItems=function(){i("disableUsedItems")},t.updateItem=function(i,r){var u=t.findItem(i,r.id),f;u&&(u.configName=r.newName,u.isRequired=r.isRequired===!0,u.isPrivate=r.isPrivate===!0,f=$(".mainContainer "+n.getConfigIdSelector(u)).toggleClass("required",u.isRequired).toggleClass("private",u.isPrivate),$("[data-name-only]",f).text(r.newName),r.newAppName&&$("[data-app-name]",f).text(r.newAppName))},t.findItem=function(){i("findItem")},t.loadDTO=function(){i("loadDTO")},t}}(layout);namespace("onx");onx.dataCache={data:{},get:function(n){var t=this.data[n];return t==null?t:JSON.parse(JSON.stringify(t))},set:function(n,t){if(t==null)this.data[n]=t;else{var i=JSON.parse(JSON.stringify(t));this.data[n]=i}},clear:function(n){this.data[n]=undefined}};onx.dataManager={ajaxDefaults:{dataType:"json",type:"POST",error:onx.dialogs.showAjaxError},retrieve:function(n){return this._sendRequest(n,!0)},send:function(n){return this._sendRequest(n,!1)},_sendRequest:function(n,t){var u=onx.dataManager,r=n.reset?null:onx.dataCache.get(n.url),i=$.extend({cache:t},u.ajaxDefaults,n);return i.cache&&r!=null?(n.success(r),(new $.Deferred).resolve(r)):(i.success=function(t){i.cache&&onx.dataCache.set(n.url,t);n.success&&n.success(t)},$.ajax(i))},reset:function(n){onx.dataCache.clear(n)}};namespace("layout"),function(n){n.locationHelper=function(t){var i={sectionNumber:t.sectionNumber,rowIndex:parseInt(t.rowIndex),columnIndex:parseInt(t.columnIndex),sectionSelector:'[data-section-number="'+t.sectionNumber+'"]',vmSection:n.viewModel.findSection(t.sectionNumber)};return i.isInSection=function(){return n.isLayoutSection(i.vmSection)},i.insert=function(t){var r=n.item(t);i.insertItem(r)},i.insertItem=function(n){i.vmSection.insertItem(i.rowIndex,i.columnIndex,n)},i.renderSection=function(){_.defer(function(){n.beforeRenderSection&&n.beforeRenderSection(i.sectionSelector,i.vmSection);$(i.sectionSelector).replaceWith($("#sectionTemplate").render(i.vmSection));n.afterRenderSection&&n.afterRenderSection(i.sectionSelector,i.vmSection)})},i}}(layout);namespace("layout"),function(n){n.section=function(t){var i={isLayoutSection:!0,sectionId:t.sectionId||null,number:t.sectionNumber,name:t.name||n.constants.section+" "+t.visibleNumber,sectionText:t.sectionText||"",displayTextOnlyInEditMode:t.displayTextOnlyInEditMode||!1,extendedText:t.extendedText||"",minHeight:t.minHeight||0,toBeRendered:[],rows:[],columns:[]},r=function(){var n=function(n){return n.rowIndex+(n.rowspan||1)},r;i.setupColumns(t.columnCount||2);t.items&&(r=_.max(t.items,function(t){return n(t)}),i.insertRows(0,n(r)),$.each(t.items,function(n,t){var r=i.prepareItemFromSavedData(t);i.setItem(t.rowIndex,t.columnIndex,r)}));i.items=t.items;i.refreshRows();i.prepareToRender()};return i.setupColumns=function(t){var u=i.columns.length,f,r;if(u<t)for(r=u;r<t;r++)f=r==0?0:i.columns[0].cells.length,i.columns.push(n.column(f));else if(u>t)for(r=u-1;r>=t;r--)if(i.columns[r].isEmpty())i.columns.pop();else break;i.columnCount=i.columns.length;i.desiredColumnCount=t;i.setColumnWidth();u>0&&i.prepareToRender()},i.getPendingDeleteWidth=function(){return(i.columnCount-i.desiredColumnCount)/i.columnCount*100+"%"},i.prepareItemFromSavedData=function(t){var i=$.extend({},t),r;return i.itemType==n.constants.fieldItemType?i.typePrefix=n.constants.fieldPrefix:i.itemType==n.constants.reportItemType?i.typePrefix=n.constants.reportPrefix:i.itemType==n.constants.layoutItemType?i.typePrefix=n.constants.layoutPrefix:i.itemType==n.constants.objectItemType?i.typePrefix=n.constants.objectPrefix:i.itemType==n.constants.keyMetricItemType&&(i.typePrefix=n.constants.keyMetricPrefix),r=$(n.getConfigIdSelector(i),".itemGrid"),i.configType=r.data(i.typePrefix+"-type"),n.itemIsPlaceholder(i)?i.configName=n.constants.placeholderText:(i.configName=$("[data-name-only]",r).text().trim()||r.text().trim(),i.appName=$("[data-app-name]",r).text()),i.isRequired=r.is(".required"),i.isLink=r.has(".o-icon-link").length>0,i.isFormula=r.has(".o-icon-formula-field").length>0,i.isPrivate=r.is(".private"),n.item(i)},i.setName=function(t){if(i.name!=t)return i.name=t,n.viewModel.setIsDirty(!0),!0},i.setSectionText=function(t){i.sectionText!=t&&(i.sectionText=t,n.viewModel.setIsDirty(!0))},i.setDisplayTextOnlyInEditMode=function(t){i.displayTextOnlyInEditMode!=t&&(i.displayTextOnlyInEditMode=t,n.viewModel.setIsDirty(!0))},i.setExtendedText=function(t){i.extendedText!=t&&(i.extendedText=t,n.viewModel.setIsDirty(!0))},i.getDropLocation=function(n,t,r){var u,e,f={row:n,column:t};if(r>1){for(u=n;u>=0;u--)if(e=i.rows[u].getDropColumn(t,r),e>=0){f.column=e;break}f.row=u}else{for(u=n-1;u>=0;u--)if(i.columns[t].cells[u])break;f.row=u+1}return f.left=i.calculateItemLeft(f.column),f.top=i.calculateItemTop(f.row),f},i.resizeItem=function(t,r,u){var e=i.clearItemSpace(t,r),f=n.item(e);u.colspan>e.colspan&&i.rows[t].hasRowspanEnd(u.columnIndex,u.columnIndex+u.colspan)&&u.rowIndex++;f.colspan=u.colspan;f.rowspan=u.rowspan;i.makeSpaceAndSetItem(u.rowIndex,u.columnIndex,f);i.checkColumnsAndPrepareToRender()},i.moveItem=function(n,t,r,u){var f=i.clearItemSpace(n,t);i.makeSpaceAndSetItem(r,u,f);i.checkColumnsAndPrepareToRender()},i.removeItem=function(n,t){i.clearItemSpace(n,t);i.checkColumnsAndPrepareToRender()},i.convertToPlaceholder=function(t,r){var u=i.columns[r],f=u.cells[t];f.convertToPlaceholder();i.loadItemsToRender();n.viewModel.setIsDirty(!0)},i.insertItem=function(n,t,r){i.makeSpaceAndSetItem(n,t,r);i.prepareToRender()},i.makeSpaceAndSetItem=function(n,t,r){i.needToInsertRows(n,t,r)&&i.insertRows(n,r.rowspan);i.setItem(n,t,r)},i.needToInsertRows=function(n,t,r){var o=i.getCellsPerColumn(),e,u,f;if(n+r.rowspan>o)return!0;for(f=0;f<r.rowspan;f++)for(u=0;u<r.colspan;u++)if(e=i.columns[t+u],e&&e.cells[n+f])return!0;return!1},i.insertRows=function(n,t){_.each(i.columns,function(i){i.insertNullCells(n,t)})},i.clearItemSpace=function(n,t){for(var f=i.columns[t].cells[n],e,u,r=0;r<f.colspan;r++)if(e=i.columns[t+r],e)for(u=0;u<f.rowspan;u++)e.cells[n+u]=null;return f},i.setItem=function(t,r,u){for(var o,f,e=0;e<u.colspan;e++)if(o=i.columns[r+e],o)for(f=0;f<u.rowspan;f++)o.cells[t+f]=f==0?e==0?u:n.constants.colspan:f+1==u.rowspan?n.constants.rowspanend:n.constants.rowspanmiddle},i.checkColumnsAndPrepareToRender=function(){i.desiredColumnCount<i.columnCount?i.setupColumns(i.desiredColumnCount):i.prepareToRender()},i.prepareToRender=function(){var t=i.getCellsPerColumn();i.bubbleItems();i.refreshRows();i.rows.push(n.row(t,i.buildEmptyRowCells()));i.height=Math.max(i.minHeight,i.calculateItemTop(i.rows.length));i.loadItemsToRender();n.viewModel.setIsDirty(!0)},i.bubbleItems=function(){for(var e=i.getCellsPerColumn(),u,f,t,r=1;r<e;r++)for(t=0;t<i.columnCount;t++)u=i.columns[t].cells[r],n.isLayoutItem(u)&&(f=i.emptyRowsAboveItem(r,t,u),f>0&&(i.clearItemSpace(r,t),i.setItem(r-f,t,u)))},i.emptyRowsAboveItem=function(n,t,r){for(var s=0,e,o,u,f=n-1;f>=0;f--){for(o=!0,u=0;u<r.colspan;u++)if(e=i.columns[t+u],e&&e.cells[f]){o=!1;break}if(o)s++;else break}return s},i.refreshRows=function(){for(var r=i.getCellsPerColumn(),u,t=r-1;t>=0;t--)i.removeRowCellsIfEmpty(t);for(r=i.getCellsPerColumn(),i.rows=[],t=0;t<r;t++)u=i.buildRowCells(t),i.rows.push(n.row(t,u))},i.getCellsPerColumn=function(){return i.columns[0].cells.length},i.removeRowCellsIfEmpty=function(n){var t=_.every(i.columns,function(t){return!t.cells[n]});t&&_.each(i.columns,function(t){t.cells.splice(n,1)})},i.buildRowCells=function(n){return _.map(i.columns,function(t){return t.cells[n]})},i.buildEmptyRowCells=function(){return _.times(i.columnCount,function(){return null})},i.sectionResized=function(n){i.setColumnWidth();_.each(i.toBeRendered,function(t){t.width=i.calculateInnerWidth(t.colspan);t.left=i.calculateItemLeft(t.columnIndex);var r={width:t.width,left:t.left};$('.rendered-item[data-row="'+t.rowIndex+'"][data-column="'+t.columnIndex+'"]',n).css(r)})},i.setColumnWidth=function(){var t=n.constants.layoutBorderSpacingCol*(i.columnCount-1);i.columnWidth=($(".mainContainer").width()-n.constants.mainContainerMargin-n.constants.sectionMargin-t)/i.columnCount},i.loadItemsToRender=function(){var e=i.getCellsPerColumn(),r,t,f,u=0,o,s=function(){if(u>0){var n=t>e;i.addItemToBeRendered({columnIndex:r,rowIndex:t-u,rowspan:u,colspan:1},n);u=0}};for(i.toBeRendered=[],r=0;r<i.columnCount;r++){for(t=0;t<=e;t++)f=i.columns[r].cells[t],f?(s(),n.isLayoutItem(f)&&(o=$.extend({columnIndex:r,rowIndex:t},f),i.addItemToBeRendered(o))):u++;s()}},i.addItemToBeRendered=function(n,t){n.height=i.calculateInnerHeight(n.rowspan);n.width=i.calculateInnerWidth(n.colspan);n.top=i.calculateItemTop(n.rowIndex);n.left=i.calculateItemLeft(n.columnIndex);t&&i.height===i.minHeight&&(n.height=i.height-n.top);i.toBeRendered.push(n)},i.calculateInnerHeight=function(t){var i=n.constants.layoutBorderSpacingRow;return n.constants.layoutItemHeight*t+i*(t-1)},i.calculateMiddleHeight=function(t){var i=n.constants.layoutBorderSpacingRow;return n.constants.layoutItemHeight*t+i*t},i.calculateItemTop=function(t){var i=n.constants.layoutBorderSpacingRow;return n.constants.layoutItemHeight*t+i*(t+1)},i.calculateInnerWidth=function(t){var r=n.constants.layoutBorderSpacingCol;return i.columnWidth*t+r*(t-1)},i.calculateMiddleWidth=function(t){var r=n.constants.layoutBorderSpacingCol;return i.columnWidth*t+r*t},i.calculateItemLeft=function(t){return n.constants.layoutOutsideSpacingCol/2+i.calculateMiddleWidth(t)},i.hasItems=function(){return i.rows.length>1},i.makeItemsAvailable=function(){$.each(i.columns,function(t,i){$.each(i.cells,function(t,i){n.isLayoutItem(i)&&n.setEnabledInAvailableList(i,!0)})})},i.disableUsedItems=function(t){$.each(i.columns,function(i,r){$.each(r.cells,function(i,r){n.isLayoutItem(r)&&r.typePrefix===t&&n.setEnabledInAvailableList(r,!1)})})},i.findItem=function(n,t){for(var u,r=0;r<i.columnCount;r++)if(u=i.columns[r].findItem(n,t),u)return u},i.loadItemDTOs=function(t){$.each(i.columns,function(i,r){$.each(r.cells,function(r,u){var f;n.isLayoutItem(u)&&(f={itemId:u.itemId,itemType:u.getItemType(),configId:u.configId,columnIndex:i,rowIndex:r,colspan:u.colspan,rowspan:u.rowspan},t.items.push(f))})})},r(),i}}(layout);namespace("layout"),function(n){n.itemHelper=function(t){var i={},r=function(){t.attr("data-field-id")?i.typePrefix=n.constants.fieldPrefix:t.attr("data-report-id")?i.typePrefix=n.constants.reportPrefix:t.attr("data-layout-id")?i.typePrefix=n.constants.layoutPrefix:t.attr("data-object-id")?i.typePrefix=n.constants.objectPrefix:t.attr("data-keymetric-id")?i.typePrefix=n.constants.keyMetricPrefix:t.attr("data-project-id")?i.typePrefix=n.constants.projectPrefix:t.attr("data-app-id")&&(i.typePrefix=n.constants.appPrefix);i.configId=t.attr("data-"+i.typePrefix+"-id");var r=$("[data-name-only]",t).text()||$(".name-text",t).text()||t.text();i.configName=r.trim();i.appName=$("[data-app-name]",t).text();i.configType=t.data(i.typePrefix+"-type");i.isRequired=t.is(".required");i.isLink=t.has(".o-icon-link").length>0;i.isFormula=t.has(".o-icon-formula-field").length>0;i.isPrivate=t.is(".private");i.canEdit=t.has(".o-icon-edit").length>0;i.$section=t.closest("[data-section-number]");i.rowspan=parseInt(t.data("rowspan"))||1;i.colspan=parseInt(t.data("colspan"))||1;i.$section.length>0&&i._setLocation()};return i._setLocation=function(){var r,u;t.is("[data-row]")?(r=t.data("row"),u=t.data("column")):(r=t.closest("tr").data("row"),u=t.closest("td").data("column"));i.location=n.locationHelper({sectionNumber:i.$section.data("section-number"),rowIndex:r,columnIndex:u})},i.isInSection=function(){return i.location&&n.isLayoutSection(i.location.vmSection)},i.sameSectionAs=function(n){return i.location.sectionNumber===n.sectionNumber},i.resize=function(n){i.location.vmSection.resizeItem(i.location.rowIndex,i.location.columnIndex,n)},i.moveTo=function(n){i.location.vmSection.moveItem(i.location.rowIndex,i.location.columnIndex,n.rowIndex,n.columnIndex)},i.remove=function(){i.location.vmSection.removeItem(i.location.rowIndex,i.location.columnIndex)},i.convertToPlaceholder=function(){i.location.vmSection.convertToPlaceholder(i.location.rowIndex,i.location.columnIndex)},i.renderSection=function(){i.location.renderSection()},i.setEnabled=function(t){t?n.setEnabledInAvailableList(i,!0):i.isInSection()||n.setEnabledInAvailableList(i,!1)},r(),i}}(layout);namespace("layout"),function(n){n.item=function(t){var i={isLayoutItem:!0,itemId:t.itemId||null,configId:t.configId,configName:n.itemIsPlaceholder(t)?n.constants.placeholderText:t.configName,appName:t.appName,configType:t.configType,isRequired:t.isRequired,isLink:t.isLink,isFormula:t.isFormula,isPrivate:t.isPrivate,canEdit:t.canEdit,typePrefix:t.typePrefix,colspan:t.colspan||1,rowspan:t.rowspan||1};return i.convertToPlaceholder=function(){i.itemId=null;i.configId=0;i.configName=n.constants.placeholderText;i.appName="";i.configType="placeholder";i.typePrefix="object";i.isRequired=!1;i.isLink=!1;i.isFormula=!1;i.isPrivate=!1;i.canEdit=!1},i.getItemType=function(){switch(i.typePrefix){case n.constants.fieldPrefix:return n.constants.fieldItemType;case n.constants.reportPrefix:return n.constants.reportItemType;case n.constants.layoutPrefix:return n.constants.layoutItemType;case n.constants.objectPrefix:return n.constants.objectItemType;case n.constants.keyMetricPrefix:return n.constants.keyMetricItemType;default:return undefined}},i}}(layout),function(n,t,i){if(!t.subscribe){var r=n({}),u=i.jQuery;t.subscribe=function(){r.on.apply(r,arguments)};t.unsubscribe=function(){r.off.apply(r,arguments)};t.publish=function(){var n=arguments;i.onx.localPublish.apply(r,n);u("iframe").each(function(){var t;try{t=this.contentWindow.onx}catch(i){return}t&&t.localPublish&&t.localPublish.apply(r,n)})};t.localPublish=function(){r.triggerHandler.apply(r,arguments)}}}(jQuery,onx,window.top);namespace("onx.dialogs"),function(n,t){n.editUserProfile=function(n){onx.dialogs.show({url:n,height:onx.dialogs.maxHeight(),width:onx.dialogs.maxWidth()})};n.editUserPreferences=function(n){onx.dialogs.show({url:n,height:630,width:onx.dialogs.maxWidth()})};n.showSelectImage=function(n){var t=$.extend({forceOkButton:!0,height:onx.dialogs.maxHeight()},n);onx.dialogs.show(t)};n.showTextBulkInviteRecipients=function(n,t){onx.dialogs.showForm({url:n,title:t,okButtonText:onx.dialogs.buttons.next,height:onx.dialogs.maxHeight(680),width:onx.dialogs.minimumRulesControlDialogWidth,buttons:[{text:onx.dialogs.buttons.next,"class":"save-button",click:function(){onx.views.admin.reporting.textBulkInvite.selectRecipients.showConfirmationDialog()}},{text:onx.dialogs.buttons.cancel,"class":"cancel-button",click:function(){onx.dialogs.close("#add-recipients-dialog")}}]})};n.showAddApp=function(n){onx.dialogs.showForm({url:n,width:t,okButtonText:onx.dialogs.buttons.continueText,okButtonHandler:function(){onx.views.admin.app.add.validateAndShowGeneralSettings()}})};n.showAddLayout=function(n){onx.dialogs.showForm({url:n,width:t})};n.showAddField=function(n){onx.dialogs.showForm({url:n,width:t,okButtonText:onx.dialogs.buttons.continueText,okButtonHandler:function(){onx.publish("addFieldStep2")}})};n.showAddSurveyAnswerField=function(n){onx.dialogs.showForm({url:n,width:onx.dialogs.adminFormWidth(),okButtonText:onx.dialogs.buttons.continueText,forceOkButton:!0,disableAjaxSubmit:!0})};n.showAddLayoutObject=function(n){onx.dialogs.showForm({url:n,width:t,okButtonText:onx.dialogs.buttons.continueText,okButtonHandler:function(){onx.publish("addLayoutObjectStep2")}})};n.showAddDashboardObject=function(n){onx.dialogs.showForm({url:n,width:t,okButtonText:onx.dialogs.buttons.continueText,okButtonHandler:function(){onx.publish("addDashboardObjectStep2")}})};n.showAddTrigger=function(n){onx.dialogs.showForm({url:n,width:t})};n.showAddWorkflowStep=function(n){onx.dialogs.showForm({url:n,width:t})};n.showAddList=function(n){onx.dialogs.showForm({url:n,width:t})};n.showAddDashboard=function(n){onx.dialogs.showForm({url:n,width:t})};n.showAddPortal=function(n){onx.dialogs.showForm({url:n,width:t})};n.showAddImportConfig=function(n){onx.dialogs.showForm({url:n,width:t})};n.showAddEmailSyncConfig=function(n){onx.dialogs.showForm({url:n,width:t})};n.showAddDataConnector=function(n){onx.dialogs.showForm({url:n,width:480})};n.showAddApiKey=function(n){onx.dialogs.showForm({url:n,width:t})};n.showAddEmailTemplate=function(n){onx.dialogs.showForm({url:n,width:t})};n.showAddEmailConfig=function(n){onx.dialogs.showForm({url:n,width:t})};n.showAddTextMessageConfig=function(n){onx.dialogs.showForm({url:n,width:450})};n.showAddSlackMessageConfig=function(n){onx.dialogs.showForm({url:n,width:460})};n.showAddDocument=function(n){onx.dialogs.showForm({url:n,width:t})};n.showAddRecordRetention=function(n){onx.dialogs.showForm({url:n,width:t})};n.showAddPackage=function(n){onx.dialogs.showForm({url:n,width:t})};n.showAddEmailSendingDomain=function(n){onx.dialogs.showForm({url:n,width:t})};n.showCopyForm=function(n,i){onx.dialogs.showForm({url:n,title:i,okButtonText:onx.dialogs.buttons.copy,width:t})};n.showDeleteConfirmation=function(n){n.okButtonText=onx.dialogs.buttons.delete;n.useWarningFormat=!0;onx.dialogs.showConfirmation(n)};n.showAddReport=function(n){onx.dialogs.showForm({url:n,width:620})};n.showCopyReport=function(n,t){onx.dialogs.showForm({url:n,title:t,width:620})};n.showPrintReport=function(n,t){var i=onx.dialogs.showForm({url:n,title:t,okButtonHandler:function(){$("form",i).trigger("submit");i.dialog("close")},forceOkButton:!0,width:500,disableAjaxSubmit:!0})};n.showExportReport=function(n,t){onx.dialogs.showForm({url:n,title:t,okButtonText:onx.dialogs.buttons.export,width:500})};n.editReport=function(n,t){var i=[];t&&(i.push({text:onx.dialogs.buttons.run,"class":"temp-rpt-button",click:function(){onx.publish("editReport.runTemporary")}}),i.push({text:onx.dialogs.buttons.saveReport,"class":"temp-rpt-button",click:function(){onx.publish("editReport.saveReport")}}),i.push({text:onx.dialogs.buttons.saveReportAndRun,"class":"temp-rpt-button",click:function(){onx.publish("editReport.saveReportAndRun")}}),i.push({text:onx.dialogs.buttons.cancel,"class":"temp-rpt-button",click:function(){onx.dialogs.close(this)}}));i.push({text:onx.dialogs.buttons.temporaryRun,"class":"hidden show-when-dirty",click:function(){onx.publish("editReport.temporaryRun")}});i.push({text:onx.dialogs.buttons.saveChanges,"class":"hidden show-when-dirty",click:function(){onx.publish("editReport.saveChanges")}});i.push({text:onx.dialogs.buttons.saveChangesAndRun,"class":"hidden show-when-dirty",click:function(){onx.publish("editReport.saveChangesAndRun")}});i.push({text:onx.dialogs.buttons.cancel,"class":"hidden show-when-dirty",click:function(){onx.dialogs.close(this)}});i.push({text:onx.dialogs.buttons.close,"class":t?"hidden":"",id:"btnClose",click:function(){onx.dialogs.close(this)}});onx.dialogs.show({url:n,height:onx.dialogs.maxHeight(),width:onx.dialogs.maxWidth(),dialogClass:"complex-dialog",buttons:i,close:function(){onx.publish("editReport.dialogClosed")}})};namespace("onx.constants").saveAndStay="saveAndStay";namespace("onx.constants").saveAndClose="saveAndClose";namespace("onx.constants").close="close";namespace("onx.constants").dialogClosed="dialogClosed";n.editLayout=function(n){var t=[];t.push({text:onx.dialogs.buttons.save,id:"btnSaveAndStay","class":"hidden",click:function(){onx.publish(onx.constants.saveAndStay+".layout")}});t.push({text:onx.dialogs.buttons.saveAndClose,id:"btnSaveAndClose","class":"hidden",click:function(){onx.publish(onx.constants.saveAndClose+".layout")}});t.push({text:onx.dialogs.buttons.close,id:"btnClose",click:function(){onx.dialogs.close(this)}});onx.dialogs.show({url:n,height:onx.dialogs.maxHeight(),width:onx.dialogs.maxWidth(),dialogClass:"no-title-dialog complex-dialog",buttons:t,close:function(){onx.publish("editLayout.dialogClosed")}})};n.editDashboard=function(n){var t=[];t.push({text:onx.dialogs.buttons.save,id:"btnSaveAndStay","class":"hidden",click:function(){onx.publish(onx.constants.saveAndStay+".dashboard")}});t.push({text:onx.dialogs.buttons.saveAndClose,id:"btnSaveAndClose","class":"hidden",click:function(){onx.publish(onx.constants.saveAndClose+".dashboard")}});t.push({text:onx.dialogs.buttons.close,id:"btnClose",click:function(){onx.dialogs.close(this)}});onx.dialogs.show({url:n,height:onx.dialogs.maxHeight(),width:onx.dialogs.maxWidth(),dialogClass:"no-title-dialog complex-dialog",buttons:t,showLoadingIndicator:!0,close:function(){onx.publish("editDashboard.dialogClosed")}})};n.editWorkflowNode=function(n,t){var i=[];i.push({text:onx.dialogs.buttons.save,id:"btnSaveAndStay","class":"hidden",click:function(){onx.publish(onx.constants.saveAndStay)}});i.push({text:onx.dialogs.buttons.saveAndClose,id:"btnSaveAndClose","class":"hidden",click:function(){onx.publish(onx.constants.saveAndClose)}});i.push({text:onx.dialogs.buttons.close,id:"btnClose",click:function(){onx.publish(onx.constants.close)}});onx.dialogs.show({url:n,title:t,height:onx.dialogs.maxHeight(),width:onx.dialogs.maxWidth(),buttons:i})};n.designSurvey=function(n){var t=[];t.push({text:onx.dialogs.buttons.done,id:"btnClose",click:function(){onx.dialogs.close(this)}});onx.dialogs.show({url:n,height:onx.dialogs.maxHeight(),width:onx.dialogs.maxWidth(),dialogClass:"complex-dialog",buttons:t})};n.editInheritanceGrant=function(n){onx.dialogs.showForm({url:n,width:onx.dialogs.minimumRulesControlDialogWidth})};n.editTrigger=function(n){onx.dialogs.show({url:n,height:onx.dialogs.maxHeight(625),width:onx.dialogs.maxWidth()})};n.editRecordRetentionRule=function(n){onx.dialogs.show({url:n,height:onx.dialogs.maxHeight(),width:onx.dialogs.maxWidth(),saveButtonHandler:function(){onx.publish("onx.views.admin.app.recordRetention.editRecordRetention.onOkDialogButtonClicked")}})}}(onx.dialogs,430);namespace("onx.string").isBlank=function(n){return _.isString(n)?/\S/.test(n)===!1:n==null};namespace("onx.string").escapeRegExp=function(n){return n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")};namespace("onx.string").contains=function(n,t){return _.isString(n)&&n.indexOf(t)!==-1};namespace("onx.string").startsWith=function(n,t){return _.isString(n)&&n.lastIndexOf(t,0)===0};namespace("onx.string").endsWith=function(n,t){return _.isString(n)&&n.indexOf(t,n.length-t.length)!==-1};namespace("onx.string").capitalizeFirstLetter=function(n){return n.charAt(0).toUpperCase()+n.slice(1)};namespace("onx.string").lowerCaseFirstLetter=function(n){return n.charAt(0).toLowerCase()+n.slice(1)};namespace("onx.string").repeat=function(n,t){return new Array(t+1).join(n)};namespace("onx.string").stripHtmlFast=function(n){return n==null||!_.isString(n)||/^\s$/.test(n)?n:n.replace(/<(.|\n)*?>/gi,"").replace(/&nbsp;/gi," ")};namespace("onx.string").truncate=function(n,t){return n==null||n.length<=t?n:n.substring(0,t)+"..."};namespace("onx.string").getDecimalPrecision=function(n){var t=parseFloat(n);return Number.isNaN(t)||Number.isInteger(t)?0:n.split(".")[1].length};namespace("onx.string").getDecimalFormat=function(n){return"0."+"0".repeat(n)};namespace("layout"),function(n){n.init=function(t){n.$layoutDesigner=$(".layoutDesigner");n.viewModel=t;n.viewModel.initialize();n.afterViewModelInitialized&&n.afterViewModelInitialized();n.setupItemGridDraggablesAndDropAreas();n.renderMainContainer();n.prepareItemEditInteraction();n.removeDragResizeFlag();$(".item-container .filter-input-container").on("debouncedFilterChange",n.filterAvailableList);$("body").on("okClicked",n.okClicked);$(".site-dialog").length&&$("body").css({"min-height":"350px","min-width":"700px"})};n.resizeSectionItems=function(){n.viewModel&&n.viewModel.shouldCallSectionResized&&$(".section[data-section-number]").each(function(t,i){var r=$(i),f=r.data("section-number"),u=n.viewModel.findSection(f);u&&u.sectionResized(r)})};n.addDragResizeFlag=function(){n.$layoutDesigner.addClass("global-drag-resize");n.$layoutDesigner.removeClass("no-global-drag-resize")};n.removeDragResizeFlag=function(){n.$layoutDesigner.addClass("no-global-drag-resize");n.$layoutDesigner.removeClass("global-drag-resize")};n.renderAvailableList=function(t){var i=onx.dataCache.get(n.constants.getListUrl[t]);$('.itemGrid[data-selected="'+t+'"]').html($(n.constants.availableTemplateSelector[t]).render(i))};n.prepareItemEditInteraction=function(){$(".mainContainer").on("click",".layoutItem .o-icon-close",n.quickRemoveItem);n.$layoutDesigner.on("click",".o-icon-edit",function(){var u=$(this),i=u.closest(".layoutItem"),r,t={useIframe:!0};i.data("fieldId")?(t.urlTemplate=n.constants.editFieldUrlTemplate,t.id=i.data("fieldId"),t.dialogWidth=onx.dialogs.getFieldConfigDialogWidth(i.data("field-type")),t.dialogHeight=onx.dialogs.maxHeight()):i.data("reportId")?(t.urlTemplate=n.constants.editReportUrlTemplate,t.id=i.data("reportId"),t.dialogWidth=onx.dialogs.maxWidth(),t.dialogHeight=onx.dialogs.maxHeight(),t.checkAccessUrlTemplate=n.constants.reportCheckAccessUrlTemplate,t.limitedAccessTitle=n.constants.reportLimitedEditPromptTitle,t.limitedAccessLines=n.constants.reportLimitedEditPromptText,t.dialogClass="complex-dialog"):i.data("layoutId")?(t.dialogFunction="editLayout",t.urlTemplate=n.constants.editLayoutUrlTemplate,t.id=i.data("layoutId")):i.data("objectId")?(r=i.data("object-type"),t.urlTemplate=n.constants.editObjectUrlTemplate[r],t.id=i.data("objectId"),t.dialogWidth=n.constants.isDashboardDesigner?onx.dialogs.getDashboardObjectDialogWidth(r):onx.dialogs.getLayoutObjectDialogWidth(r),t.dialogHeight=onx.dialogs.maxHeight(),t.useIframe=!1):i.data("keymetricId")&&(t.urlTemplate=n.constants.editKeyMetricUrlTemplate,t.id=i.data("keymetricId"),t.dialogWidth=onx.dialogs.getDashboardObjectDialogWidth(onx.enums.dashboardObjectType.keyMetric),t.dialogHeight=onx.dialogs.maxHeight(),t.useIframe=!1);t.checkAccessUrlTemplate?n.checkItemEditAccess(t):n.showItemEditDialog(t)})};n.checkItemEditAccess=function(t){onx.dataManager.send({url:$.templates(t.checkAccessUrlTemplate).render(t),success:function(i){i.data&&i.data.userHasFullEditAccess?n.showItemEditDialog(t):onx.dialogs.showWarningConfirmation({title:t.limitedAccessTitle,lines:[t.limitedAccessLines],confirmedCallback:function(){n.showItemEditDialog(t)}})}})};n.showItemEditDialog=function(n){var t;n.urlTemplate&&(t=$.templates(n.urlTemplate).render(n),n.dialogFunction?onx.dialogs[n.dialogFunction](t):n.useIframe?onx.dialogs.show({url:t,dialogClass:n.dialogClass,width:n.dialogWidth,height:n.dialogHeight}):onx.dialogs.showForm({url:t,dialogClass:n.dialogClass,width:n.dialogWidth,height:n.dialogHeight,prevalidate:!0}))};n.filterAvailableList=function(){var t=$(this),i=t.data("onx-filterInput"),r=t.data("selected"),u=i?i.plainText().toLowerCase():"";$(".layoutItem, hr",'.itemGrid[data-selected="'+r+'"]').each(function(t,i){var e=$(".name-text",i).text().toLowerCase(),f=e.indexOf(u)!==-1;f&&n.shouldShowAvailableItem&&(f=n.shouldShowAvailableItem(r,i));$(i).toggleClass("hidden",!f)})};n.renderMainContainer=function(){var t=$("#mainContainerTemplate");t.length&&$(".mainContainer").html(t.render(n.viewModel));n.afterRenderMainContainer&&n.afterRenderMainContainer()};n.draggableDefaults={addClasses:!1,appendTo:".mainContainer",containment:!1,distance:5,refreshPositions:!0,scroll:!0,scrollSpeed:15,helper:function(t){var r=$(t.target),c=r.closest(".draggable"),i,f={left:0,top:0},u,s,e,o,h={};return r.closest(n.constants.itemSelector).length?(i=r.closest(".layoutItem"),n.dragItem=n.itemHelper(i),i.is(".available")&&(h={width:"auto"})):i=r.closest("[data-section-header]").length?r.closest(".section"):r.closest("[data-canvas-tab]").length?r.closest("[data-canvas-tab]"):r.closest(".layoutItem"),u=i.offset(),s=i.outerHeight(),e=i.outerWidth(),o=c.offset(),f.left=u.left-o.left,f.top=u.top-o.top,n.originalElement=i,n.visibleClone=i.clone().css({height:s,width:e,minWidth:e,position:"absolute"}).css(h).addClass("dragging").appendTo(".layoutDesigner"),$(".name-text",n.visibleClone).css("max-width","inherit"),n.visibleClone.data("offsetAdjustment",f).offset(u),$("<div/>").addClass("hidden")},start:function(t,i){n.addDragResizeFlag();n.originalElement.addClass("placeholder");n.setupScrolling(this);n.afterDragStart(t,i)},drag:function(t,i){var r=$(this).draggable("option","scroll")===!0,u={left:i.offset.left+n.visibleClone.data("offsetAdjustment").left,top:i.offset.top+n.visibleClone.data("offsetAdjustment").top};n.visibleClone.offset(u);!r&&i.offset.top>n.offsetToEnableScrolling?$(this).draggable("option","scroll",!0):r&&i.offset.top<n.offsetToDisableScrolling&&$(this).draggable("option","scroll",!1)},stop:function(){n.originalElement.removeClass("placeholder");n.visibleClone.remove();$(this).draggable("option","scroll",!1);$("#dropLocation").addClass("hidden");n.removeDragResizeFlag()}};n.setupScrolling=function(t){var i=$(t).draggable("option","scrollSensitivity"),r=$(".mainContainer");n.mainContainerTop=r.offset().top;n.offsetToEnableScrolling=n.mainContainerTop+i;n.offsetToDisableScrolling=n.mainContainerTop-i};n.afterDragStart=function(){};n.formatRequiredField=function(n){var t=$(n),i=t.closest("[data-field]");i.toggleClass("valid",!onx.string.isBlank(t.val()))};n.loadSelectedTopLevelObject=function(t){var i=function(){n.switchTopLevelObject(t.id)};n.viewModel.isDirty()?n.showSaveTopLevelObjectDialog({currentName:t.currentName,continueCallback:i,cancelCallback:t.cancelCallback}):i()};n.switchTopLevelObject=function(t){location.href=$.render[n.constants.designLayoutUrlTemplateName]({id:t})};n.showSaveTopLevelObjectDialog=function(t){var i=$.render[n.constants.saveLayoutChangesDialogTextTemplateName](t);t.useWarningFormat=!0;t.width=500;t.title=n.constants.saveLayoutChangesDialogTitle;t.lines=[i];t.buttons={};t.buttons[onx.dialogs.buttons.saveAndContinue]=function(){n.saveToDatabase({successCallback:t.continueCallback});onx.dialogs.close(this)};t.buttons[onx.dialogs.buttons.discardAndContinue]=function(){t.continueCallback();onx.dialogs.close(this)};t.buttons[onx.dialogs.buttons.cancel]=function(){t.cancelCallback&&t.cancelCallback();onx.dialogs.close(this)};onx.dialogs.showMessage(t)};n.itemNameChanged=function(t,i){n.updateAvailableList(t);n.viewModel.updateItem(t,i)};n.itemDeleted=function(t,i,r){var e=n.getConfigIdSelector({typePrefix:t,configId:i.id}),f=$(".mainContainer "+e),u;n.updateAvailableList(t);f.length&&(u=n.itemHelper(f),r?u.isInSection()&&(u.convertToPlaceholder(),u.renderSection()):n.itemRemovedFromLayout(u))};n.updateAvailableList=function(t){onx.dataManager.retrieve({reset:!0,url:n.constants.getListUrl[t],success:function(){var i='.itemGrid[data-selected="'+t+'"]';n.renderAvailableList(t);n.filterAvailableList.call($('.item-container .filter-input-container[data-selected="'+t+'"]'));n.setupItemGridDraggables(i);n.viewModel.disableUsedItems(t)}})};n.setupItemGridDraggablesAndDropAreas=function(){n.setupItemGridDraggables(".itemGrid");$(".item-lists, .item-grids").droppable({accept:".mainContainer .layoutItem, [data-section-header]",addClasses:!1,drop:n.draggableItemRemoved,classes:{"ui-droppable-hover":"hover"},tolerance:"pointer"});n.viewModel.disableUsedItems()};n.setupItemGridDraggables=function(t){$(".layoutItem",t).draggable(n.draggableDefaults).addClass("draggable")};n.setupItemDraggablesAndDropAreas=function(t){n.setupItemResizables(t);n.setupItemDraggables(t);n.setupItemDropAreas(t)};n.setupItemResizables=function(t){var i={helper:"layout-resizable-helper",start:n.resizeStart,stop:n.resizeStop,autoHide:!0,create:function(){$(this).find(".ui-resizable-handle").append('<span class="handle-icon"><\/span>')}};$(n.constants.itemSelector,$(t)).each(function(){var r=$(this),t=n.itemHelper(r),u=t.location.vmSection,c=u.columnCount-1,f=u.rows[t.location.rowIndex],e=t.location.columnIndex-1,o=t.location.columnIndex+t.colspan,s=e>=0&&f.cells[e]!=n.constants.rowspanmiddle,h=o<=c&&f.cells[o]!=n.constants.rowspanmiddle;i.handles=t.colspan>1||s&&h?"e,w,s":h?"e,s":s?"w,s":"s";r.resizable(i)})};n.resizeStart=function(){var f=$(this),e=f.data("ui-resizable").axis,i=n.itemHelper(f),r=i.location.vmSection,o=r.rows[i.location.rowIndex],u,t;if(n.addDragResizeFlag(),e=="s")f.resizable("option","grid",[1,r.calculateMiddleHeight(1)]);else{if(e=="w"){for(u=i.location.columnIndex+i.colspan,t=i.location.columnIndex-1;t>=0;t--)if(o.cells[t]==n.constants.rowspanmiddle){u-=t+1;break}}else for(u=r.columnCount-i.location.columnIndex,t=i.location.columnIndex+i.colspan;t<r.columnCount;t++)if(o.cells[t]==n.constants.rowspanmiddle){u=t-i.location.columnIndex;break}f.resizable("option","grid",[r.calculateMiddleWidth(1)-1,1]).resizable("option","maxWidth",r.calculateMiddleWidth(u))}};n.resizeStop=function(t,i){var f=$(this),e=f.outerWidth(),o=f.outerHeight(),r=n.itemHelper(f),u={columnIndex:r.location.columnIndex,rowIndex:r.location.rowIndex,colspan:r.colspan,rowspan:r.rowspan},s=function(){return Math.abs(e-i.originalSize.width)>10},h=function(){return Math.abs(o-i.originalSize.height)>10};s()?(u.colspan=Math.round(e/r.location.vmSection.calculateMiddleWidth(1)),u.colspan<1&&(u.colspan=1),i.position.left!=i.originalPosition.left&&(u.columnIndex=r.location.columnIndex+r.colspan-u.colspan),r.resize(u)):h()&&(u.rowspan=Math.round(o/r.location.vmSection.calculateMiddleHeight(1)),u.rowspan<1&&(u.rowspan=1),r.resize(u));r.renderSection();n.removeDragResizeFlag()};n.setupItemDraggables=function(t){$(n.constants.itemSelector,$(t)).draggable(n.draggableDefaults).addClass("draggable")};n.setupItemDropAreas=function(t){$(".rendered-item",t).droppable({accept:n.constants.itemSelector,addClasses:!1,drop:n.itemDropped,out:function(){$("#dropLocation").addClass("hidden")},over:function(t,i){_.defer(function(){n.overItemDropCell(t,i)})},tolerance:"pointer"})};n.overItemDropCell=function(t){var i=$(t.target),o=i.data("colspan"),v=o>1,s=i.closest(".section"),y=s.find(".layoutTable"),h=s.data("section-number"),r=n.viewModel.findSection(h),p=i.data("row"),c=i.data("column"),f,l,u,e,a;if(v)for(l=i.offset().left,f=1;f<o;f++)if(t.clientX>l+r.calculateInnerWidth(f))c++;else break;a=r.desiredColumnCount<=n.dragItem.colspan?r.desiredColumnCount:n.dragItem.colspan;u=r.getDropLocation(p,c,a);e=$("#dropLocation");e.data("section-number",h).data("row",u.row).data("column",u.column);e.css("width",r.calculateInnerWidth(n.dragItem.colspan));e.removeClass("hidden").position({my:"left top-5",at:"left+"+u.left+" top+"+u.top,of:y,collision:"none"})};n.itemDropped=function(){var t=n.dragItem,i=n.getDropLocationHelper();t.colspan>i.vmSection.desiredColumnCount&&(t.colspan=i.vmSection.desiredColumnCount);i&&i.isInSection()&&(t.isInSection()?t.sameSectionAs(i)?(t.moveTo(i),t.renderSection()):(t.remove(),i.insert(t),t.renderSection(),i.renderSection()):(i.insert(t),i.renderSection(),t.setEnabled(!1)))};n.draggableItemRemoved=function(t,i){i.draggable.is("[data-section-header]")?n.sectionRemoved(t,i):n.itemRemovedFromLayout(n.dragItem);i.helper&&i.helper.remove()};n.quickRemoveItem=function(){var t=$(this).closest(".layoutItem"),i=n.itemHelper(t);n.itemRemovedFromLayout(i)};n.itemRemovedFromLayout=function(n){n.isInSection()&&(n.remove(),n.renderSection(),n.setEnabled(!0))};n.getDropLocationHelper=function(){var t=$("#dropLocation");return t.offset().top+t.height()>n.mainContainerTop?n.locationHelper({sectionNumber:t.data("section-number"),rowIndex:parseInt(t.data("row")),columnIndex:parseInt(t.data("column"))}):null};n.setEnabledInAvailableList=function(t,i){n.itemIsPlaceholder(t)||$(n.getConfigIdSelector(t),".itemGrid").draggable(i?"enable":"disable")};n.getConfigIdSelector=function(t){return t.configId===0&&t.typePrefix==n.constants.objectPrefix?'[data-object-type="placeholder"]':"[data-"+t.typePrefix+'-id="'+t.configId+'"]'};n.itemIsPlaceholder=function(n){return n.configType==="placeholder"};n.okClicked=function(){n.viewModel.isDirty()?(typeof n.beforeSaveToDatabase=="function"&&n.beforeSaveToDatabase(),n.saveToDatabase({successCallback:function(){onx.dialogs.close()}})):onx.dialogs.close()};n.saveToDatabase=function(t){onx.dataManager.send({url:t.url||n.constants.saveUrl,contentType:"application/json",data:JSON.stringify({dto:n.viewModel.loadDTO()}),success:function(i){if(i.success)n.viewModel.setIsDirty(!1),i.data&&i.data.triggerEventName&&i.data.triggerEventName!=onx.enums.eventTrigger.none&&onx.publish(i.data.triggerEventName,i.data),t&&t.successCallback&&t.successCallback(i);else if(i.errors.length&&_.isObject(i.errors[0])){var r=_.pluck(i.errors,"message");onx.dialogs.showSaveErrors(r,{close:function(){n.scrollAndFocusInvalid(i.errors)}})}else onx.dialogs.showSaveErrors(i.errors)}})};n.scrollAndFocusInvalid=function(n){var u,t,o;try{u=n.length&&n[0].id;t=$("#"+u);t.length||(t=$('[id$="_'+u+'"]'));var i=t.closest("[data-field]"),f=i.closest(".k-content"),e=f.closest(".k-tabstrip"),r,s=function(){var u=r.scrollTop(),f=r.offset(),e=i.offset(),n;if(r.length&&f&&i.length&&e&&(n=e.top-f.top+u-10,n!==u)){r.animate({scrollTop:n},500,function(){t.trigger("focus").trigger("focusin")});return}t.trigger("focus").trigger("focusin")};i.parents("div").each(function(){var n=$(this);if(n.css("overflow")!=="visible")return r=n,!1});i.length&&i.is(":hidden")&&e.length&&f.length&&(o=e.data("kendoTabStrip"),o.select('[data-tab="'+f.data("tab-content")+'"]'));s()}catch(h){}};n.isLayoutItem=function(n){return n&&n.isLayoutItem};n.isLayoutSection=function(n){return n&&n.isLayoutSection}}(layout);namespace("layout"),function(n){n.reportApp=function(t,i){var u=t||{},r={isLayoutSection:!0,reportAppId:u.reportAppId||null,appId:u.appId,referenceFieldConfigId:u.referenceFieldConfigId,recordLimitType:u.recordLimitType,recordLimit:u.recordLimit,parentApp:i,nodeId:i?n.getReportFieldId(i.nodeId,u.referenceFieldConfigId):"0",relatedApps:[],columns:[],showAggregates:!1,appName:u.appName},f=function(){u.relatedApps&&$.each(u.relatedApps,function(n,t){r.addRelatedApp(t)});u.fields&&$.each(u.fields,function(n,t){var i=r.prepareFieldFromSavedData(t);i&&r.makeSpaceAndSetItem(t.columnIndex,i)});r.refreshColumns()};return r.addRelatedApp=function(t){var i=n.reportApp(t,r);return r.relatedApps.push(i),n.viewModel.setIsDirty(!0),i},r.prepareFieldFromSavedData=function(t){var u=t.fieldConfigId,i=n.getAppFieldData(r.appId,u),f;return i?(f=$.extend({typePrefix:n.constants.fieldPrefix,configName:i.fieldName,configType:i.fieldType,isSortable:i.isSortable,isCustomSortable:i.isCustomSortable,reportFieldAlias:t.reportFieldAlias,configId:n.getReportFieldId(r.nodeId,u)},t),n.reportField(f)):undefined},r.setRecordLimitType=function(t){var i=parseInt(t);r.recordLimitType!=i&&(r.recordLimitType=i,n.viewModel.setIsDirty(!0))},r.setRecordLimit=function(t){var i=parseInt(t);r.recordLimit!=i&&(r.recordLimit=i,n.viewModel.setIsDirty(!0))},r.removeRelatedApp=function(t){for(var i=0;i<r.relatedApps.length;i++)if(r.relatedApps[i].nodeId===t)return r.relatedApps.splice(i,1),n.viewModel.setIsDirty(!0),!0},r.findSection=function(n){var t,i;if(n==r.nodeId)return r;for(t=0;t<r.relatedApps.length;t++)if(i=r.relatedApps[t].findSection(n),i)return i;return undefined},r.moveItem=function(n,t,i,u){var f=r.clearItemSpace(t);r.makeSpaceAndSetItem(u,f);r.refreshColumns()},r.removeItem=function(n,t){r.clearItemSpace(t);r.refreshColumns()},r.insertItem=function(n,t,i){r.makeSpaceAndSetItem(t,i);r.refreshColumns()},r.makeSpaceAndSetItem=function(n,t){r.makeSpace(n);r.columns[n]=t},r.makeSpace=function(n){n==r.columns.length?r.columns.push(null):n==0?r.columns.unshift(null):r.columns.splice(n,0,null)},r.clearItemSpace=function(n){var t=r.columns[n];return r.columns[n]=null,t},r.refreshColumns=function(){var t;for(r.showAggregates=!1,t=r.columns.length-1;t>=0;t--)r.columns[t]?n.isLayoutItem(r.columns[t])&&(r.showAggregates=r.showAggregates||r.columns[t].isNumeric):r.columns.splice(t,1);r.columns.push(null);n.viewModel.setIsDirty(!0)},r.hasItems=function(){return r.columns.length>1||r.relatedApps.length>1},r.makeItemsAvailable=function(){$.each(r.columns,function(t,i){n.isLayoutItem(i)&&n.setEnabledInAvailableList(i,!0)});$.each(r.relatedApps,function(n,t){t.makeItemsAvailable()})},r.disableUsedItems=function(){$.each(r.columns,function(t,i){n.isLayoutItem(i)&&n.setEnabledInAvailableList(i,!1)});$.each(r.relatedApps,function(n,t){t.disableUsedItems()})},r.findItem=function(t,i){for(var f,u=0;u<r.columns.length;u++)if(f=r.columns[u],n.isLayoutItem(f)&&f.typePrefix===t&&f.configId===i)return f;for(u=0;u<r.relatedApps.length;u++)if(f=r.relatedApps[u].findItem(t,i),f)return f;return undefined},r.loadDTO=function(){var t={reportAppId:r.reportAppId,appId:r.appId,referenceFieldConfigId:r.referenceFieldConfigId,recordLimitType:r.recordLimitType,recordLimit:r.recordLimit,relatedApps:[],fields:[]};return $.each(r.relatedApps,function(n,i){var r=i.loadDTO();t.relatedApps.push(r)}),$.each(r.columns,function(i,r){var u;n.isLayoutItem(r)&&(u={fieldId:r.fieldId,fieldConfigId:r.fieldConfigId,reportFieldAlias:r.reportFieldAlias,columnIndex:i,fieldDisplay:r.fieldDisplay,sortKeyType:r.sortKeyType,aggregateType:r.aggregateType},t.fields.push(u))}),t},f(),r}}(layout);namespace("layout"),function(n){n.reportField=function(t){var r=t.configType==onx.enums.fieldType.number||t.configType==onx.enums.fieldType.formulaNumeric||t.configType==onx.enums.surveyQuestionType.number,i={isLayoutItem:!0,fieldId:t.fieldId||null,fieldConfigId:t.fieldConfigId,questionId:t.questionId,configId:t.configId,configName:t.configName,reportFieldAlias:t.reportFieldAlias?t.reportFieldAlias:t.configName,configType:t.configType,typePrefix:t.typePrefix,isSortable:t.isSortable,isCustomSortable:t.isCustomSortable,sortKeyType:t.isSortable&&t.sortKeyType?t.sortKeyType:onx.enums.sortKeyType.none,isNumeric:r,aggregateType:r&&t.aggregateType?t.aggregateType:onx.enums.gridAggregateType.none,fieldDisplay:t.questionId?onx.enums.reportFieldDisplay.reportOnly:t.fieldDisplay};return i.setFieldDisplay=function(t){var r=parseInt(t);i.fieldDisplay!=r&&(i.fieldDisplay=r,n.viewModel.setIsDirty(!0))},i.setReportFieldAlias=function(t){i.reportFieldAlias!=t&&(i.reportFieldAlias=t,n.viewModel.setIsDirty(!0))},i.setSortKeyType=function(t){var r=parseInt(t);i.sortKeyType!=r&&(i.sortKeyType=r,n.viewModel.setIsDirty(!0))},i.setAggregateType=function(t){var r=parseInt(t);i.aggregateType!=r&&(i.aggregateType=r,n.viewModel.setIsDirty(!0))},i}}(layout),function(n){var t=namespace("onx.search");t.config={globalUrlTemplate:"",appUrlTemplate:""};t.init=function(i){n.extend(t.config,i);n(t.ready)};t.ready=function(){n("body").on("keypress","[data-redirect-results].search-control input",t._inputKeyPress).on("click","[data-redirect-results].search-control button",t._executeSearch)};t._inputKeyPress=function(i){i.keyCode===n.ui.keyCode.ENTER&&t._executeSearch(i)};t._executeSearch=function(i){var e=n(i.target).closest(".search-control"),r=e.children("input");if(r.length&&r.val()){var f={term:encodeURIComponent(r.val()),appId:r.data("app-id")},o=f.appId?t.config.appUrlTemplate:t.config.globalUrlTemplate,u=n.templates(o).render(f);r.is("#refine-search")&&n("#use-deep-search").is(":checked")&&(u=onx.appendQueryString(u,"deepSearch=true"));window.location.href=u;r.trigger("searching")}}}(jQuery),function(n){var t=namespace("onx.sharedViews.viewSurvey");t.config={};t.init=function(i){n.extend(t.config,i);n(t.ready)};t.ready=function(){n("body").on("click","[data-view-survey-url]",function(i){var r=n(this);i.preventDefault();t.showSurveyInDialog(n(this).data("view-survey-url"),r.text())});n("body").on("click","[data-edit-survey-url]",function(i){var r=n(this);i.preventDefault();t.showSurveyInDialog(r.data("edit-survey-url"),r.text())});n("body").on("click","[data-self-respond-survey-url]",function(i){var r=n(this);i.preventDefault();t.showSurveyInDialog(r.data("self-respond-survey-url"),r.text())});n("body").on("click","[data-launch-survey-url]",function(i){var r=n(this);i.preventDefault();onx.dataManager.send({url:r.data("launch-survey-url"),success:function(n){n.success&&n.data?n.data.launchSurveyUrl?t.showLaunchSurveyDialog(n.data.launchSurveyUrl):t.showAlert(n.data):onx.dialogs.showAjaxError()}})});n("body").on("click","[data-respond-survey-url]",function(i){var r=n(this);i.preventDefault();onx.dataManager.send({url:r.data("respond-survey-url"),success:function(n){n.success&&n.data?n.data.beginSurveyUrl?t.showSurveyInDialog(n.data.beginSurveyUrl,r.text()):n.data.runningCampaigns?t.showSelectCampaignDialog(n.data,r.text()):t.showAlert(n.data):onx.dialogs.showAjaxError()}})});onx.subscribe(onx.enums.eventTrigger.surveyLaunched,function(){location.reload(!0)});t.anySurveyCompletedHere=!1;onx.subscribe(onx.enums.eventTrigger.surveyCompleted,function(){t.anySurveyCompletedHere=!0})};t.showSurveyInDialog=function(n,i){onx.dialogs.show({url:n,title:i,dialogClass:"no-content-padding",width:onx.dialogs.maxWidth(),height:onx.dialogs.maxHeight(),suppressButtons:!0,close:function(){t.anySurveyCompletedHere&&location.reload(!0)}})};t.showAlert=function(n){onx.dialogs.showAlert({title:n.title,lines:[n.message],close:function(){n.reloadPage&&location.reload(!0)}})};t.showLaunchSurveyDialog=function(n){onx.dialogs.show({url:n,width:onx.dialogs.maxWidth(),height:550})};t.showSelectCampaignDialog=function(i,r){var u=window.top.jQuery,f={},e,o='<div id="select-campaign-dialog" class="type-list required valid"><p>'+i.message+'<\/p><input id="ddlCampaign" /><\/div>';f[onx.dialogs.buttons.ok]=function(){e.val()?(t.showSurveyInDialog(n.templates(i.beginSurveyUrlTemplate).render({campaignId:e.val()}),r),onx.dialogs.close(this)):onx.dialogs.showAlert({title:i.title,lines:[i.message]})};f[onx.dialogs.buttons.cancel]=function(){onx.dialogs.close(this)};u(o).dialog({title:i.title,width:400,buttons:f,open:function(){e=n("#ddlCampaign","#select-campaign-dialog").kendoDropDownList({dataSource:i.runningCampaigns,dataTextField:"name",dataValueField:"id",optionLabel:i.emptyText})},close:function(){var n=function(){u(this).trigger("beforeDestroy");u(this).dialog("destroy").remove()};_.defer(n.bind(this))},closeOnEscape:!1,modal:!0})}}(jQuery),function(n){var t=namespace("onx.sharedViews.root.shared.ajaxFormSubmitScript");t.config={isFormAddedDynamically:!1,prevalidate:!1,formSelector:"",closeDialogOnSuccess:!0};t.init=function(i){n.extend(t.config,i);n(t.ready)};t.ready=function(){var i=n(t.config.formSelector||"form"),r;t.config.isFormAddedDynamically&&n.validator.unobtrusive.parse(i);r=i.validate();t.config.prevalidate&&t.prevalidate(i,r);r.settings.submitHandler=function(i){_.defer(function(){n(i).trigger("disableSubmit");onx.dataManager.send({url:n(i).attr("action"),data:n(i).serializeArray(),success:function(i){var f=i.data,o=!1,s={},u=[],e;i.success?(f&&f.triggerEventName&&onx.publish(f.triggerEventName,f),t.config.closeDialogOnSuccess&&onx.dialogs.close()):(n.each(i.errors,function(n,t){t.id&&t.id.length?(s[t.id]=t.message,o=!0):u.push(t.message||t)}),o&&(e=r.serverErrors(s),Array.isArray(e)&&(u=u.concat(e))),u.length&&onx.dialogs.showSaveErrors(u))}}).always(function(){n(i).trigger("enableSubmit")})})};i.on("invalid-form.popupErrors",function(n,t){var i=_.pluck(t.errorList,"message");onx.dialogs.showSaveErrors(i,{close:function(){t.scrollAndFocusInvalid()}})});n("body").on("okClicked",function(){n("form").valid()&&n("form").trigger("submit")})};t.prevalidate=function(n,t){t=t||n.validate();var i=t.checkForm();return t.showErrors(),i}}(jQuery),function(n){var t=namespace("onx.sharedViews.root.shared.appListLandingPage");t.config={moreAppsUrl:"",changeViewModeUrl:"",changeViewSortingUrl:""};t.init=function(i){var r=_.debounce(t.windowResize,500);n.extend(t.config,i);n(window).on("resize",r);n(t.ready)};t.ready=function(){t.cardContainer=n("#apps-card-container");t.listContainer=n("#apps-list-container");t._setupViewOptions();t.landingContentPane=n("#landing-content-pane").on("scroll",_.throttle(t.loadMoreAppsIfApplicable,500,{leading:!1}));t.loadingContainer=n(".loading-container",t.landingContentPane);t.loadMoreAppsIfApplicable()};t.windowResize=function(){var n=t.landingContentPane.height();t.landingContentPaneHeight!==n&&(t.landingContentPaneHeight=n,t.loadMoreAppsIfApplicable())};t.loadMoreAppsIfApplicable=function(){if(t.cardContainer.is(":visible")&&t.loadingContainer.is(":visible")){var n=t.landingContentPane.height(),i=n+t.landingContentPane.offset().top+140;t.loadingContainer.offset().top<i&&t._loadMoreApps(!1)}};t.setupTooltips=function(t){t.find("[data-tooltip-as-needed]").each(function(){var t=n(this),i=t.data("onx-tooltipAsNeeded");i?i.refresh():t.tooltipAsNeeded()})};t._setupViewOptions=function(){t._sortDropDown=n("#apps-view-sort").kendoDropDownList({change:t._onViewSortChange}).data("kendoDropDownList");n("#landing-list-toolbar .apps-view-mode").on("click",t._onViewModeChange);t.filterInput=n("#apps-view-filter-input").data("onx-filterInput");t.filterInput.element.on("debouncedFilterChange",t.refreshApps);t._setupAppsGrid()};t.refreshApps=function(){t._setupAppsGrid();t._loadMoreApps(!0)};t._onViewModeChange=function(){var i=n(this);i.hasClass("selected")||(n("#landing-list-toolbar .apps-view-mode").toggleClass("selected"),onx.dataManager.send({url:t.config.changeViewModeUrl,data:{mode:n("#landing-list-toolbar .apps-view-mode.selected").data("value")}}),n("#landing-list [data-mode-container]").toggleClass("hidden"),t.refreshApps())};t._onViewSortChange=function(){t.refreshApps();onx.dataManager.send({url:t.config.changeViewSortingUrl,data:{sorting:t._getAppsSortValue()}})};t._setupAppsGrid=function(){if(t.listContainer.is(":visible")){var i=n("#appsGrid").data("onx-grid");i.enableScrolling=!0;i.customFilter({filter:t._getAppsFilterValue(),sort:t._getAppsSortValue()});i.readData()}};t._getAppsFilterValue=function(){return t.filterInput.plainText()};t._getAppsSortValue=function(){return t._sortDropDown.value()};t._loadMoreApps=function(i){if(t.cardContainer.is(":visible")){var r={currentCount:i?0:n(".landing-list-item").length,filter:t._getAppsFilterValue(),sort:t._getAppsSortValue()};i&&(t.loadingContainer.removeClass("hidden"),t.cardContainer.empty());t.loadingContainer.addClass("loading");n.post(t.config.moreAppsUrl,r,function(i){var r=n(i),u=r.first().val(),f=u?parseInt(u,10):0;t.cardContainer.append(r);n(".landing-list-item").length>=f&&t.loadingContainer.addClass("hidden");t.setupTooltips(t.cardContainer);t.loadMoreAppsIfApplicable()}).always(function(){t.loadingContainer.removeClass("loading")}).fail(function(){onx.dialogs.showAjaxError()})}}}(jQuery),function(n){var t=namespace("onx.sharedViews.root.shared.breadcrumbs");t.config={pinnedNote:"",unpinnedNote:""};t.init=function(i){var r=_.debounce(t.windowResize,500);n.extend(t.config,i);n(window).on("resize",r);n(t.ready)};t.ready=function(){t.unpinnedIcon=n("[data-unpinned]",".bcrumb-container").on("click",t.togglePin);t.pinnedIcon=n("[data-pinned]",".bcrumb-container").on("click",t.togglePin);t.mainContainer=n("#main");t.windowResize();n("body").on("checkBreadCrumbOverflow",t.checkOverflow)};t.togglePin=function(i){var u=n(i.target),r=u.is("[data-pinned]"),f=r?t.unpinnedIcon:t.pinnedIcon,e=r?t.config.unpinnedNote:t.config.pinnedNote,o=r?"unpinned-note":"pinned-note",s=r?"pinned-note":"unpinned-note";n.post(u.data("url"),function(n){n.data&&n.data.triggerEventName&&onx.publish(n.data.triggerEventName,n.data)});n("."+s).stop().remove();u.addClass("hidden");f.removeClass("hidden");n('<span class="'+o+' condensed-font">'+e+"<\/span>").insertAfter(f).delay(1500).fadeOut(500,function(){n(this).remove()})};t.windowResize=function(){var n=t.mainContainer.width();t.mainContainerWidth!==n&&(t.mainContainerWidth=n,t.checkOverflow())};t.checkOverflow=function(){var i=n(".bcrumb-container"),h=i.parent(),u=n(".status-container"),f=i[0],r=n(".bcrumb").removeClass("has-overflow").css("max-width","");if(u.length&&i.css("width",u.position().left-h.position().left),onx.elementOverflowsWidth(f)){var c=(r.length+1)*25,l=t.pinnedIcon.length?80:0,e=f.offsetWidth-c-l,a=e/r.length,o=e,s=0,v=r.filter(function(){var n=this.scrollWidth,t=n>a;return t?s+=n:o-=n,t}),y=o/s;v.each(function(){n(this).css("max-width",this.scrollWidth*y).addClass("has-overflow")})}i.removeClass("invisible").find("[data-tooltip-as-needed]").each(function(){var t=n(this),i=t.data("onx-tooltipAsNeeded");i?i.refresh():t.tooltipAsNeeded()})}}(jQuery),function(n){var t=namespace("onx.sharedViews.root.shared.forceSessionTimeout");t.config={timeoutPromptUrl:"",logoutUrlTemplate:"",secondsUntilForceTimeoutPrompt:0,logoutActionUrl:""};t.init=function(i){n.extend(t.config,i);n(t.ready)};t.ready=function(){t.setupPromptTimer(t.config.secondsUntilForceTimeoutPrompt)};t.setupPromptTimer=function(n){n>0&&setTimeout(t.checkTimeoutPrompt,n*1e3)};t.checkTimeoutPrompt=function(){n.ajax({url:t.config.timeoutPromptUrl,dataType:"json",type:"POST"}).done(t.handleServerPromptSuccess).fail(function(){t.logout(!0,!0)})};t.handleServerPromptSuccess=function(n){var i=n.data||{};i.secondsUntilForceTimeoutPrompt?t.setupPromptTimer(i.secondsUntilForceTimeoutPrompt):i.forceCountdownSeconds&&t.showTimeoutPrompt(i)};t.showTimeoutPrompt=function(n){var i={};t.forceCountdownSeconds=n.forceCountdownSeconds;t.expireUrl=n.expireUrl;i[n.logoutButtonText]=function(){t.logout(!1,!1)};onx.dialogs.showMessage({title:n.dialogTitle,lines:[n.countdownPromptText,"",'<div id="timeout-countdown">'+t.getCountdownDisplay()+"<\/div>"],buttons:i});t.intervalId=setInterval(t.updateCountdown,1e3)};t.updateCountdown=function(){t.forceCountdownSeconds--;n("#timeout-countdown").text(t.getCountdownDisplay());t.forceCountdownSeconds===0&&(clearInterval(t.intervalId),n.ajax({url:t.expireUrl,dataType:"json",type:"POST"}).done(function(n){var i=n.data||{};i.secondsUntilForceTimeoutPrompt?(onx.dialogs.close("#timeout-countdown"),t.setupPromptTimer(i.secondsUntilForceTimeoutPrompt)):i.forceCountdownSeconds?(t.forceCountdownSeconds=i.forceCountdownSeconds,t.intervalId=setInterval(t.updateCountdown,1e3)):t.logout(!0,!0)}).fail(function(){t.logout(!0,!0)}))};t.getCountdownDisplay=function(){var i=new Date(t.forceCountdownSeconds*1e3),r=i.getUTCMinutes(),n=i.getUTCSeconds();return n<10&&(n="0"+n),r+":"+n};t.logout=function(i,r){onx.navigationStorage.clear(!0);onx.dataManager.send({url:t.config.logoutActionUrl,success:function(u){u.success&&(location.href=n.templates(t.config.logoutUrlTemplate).render({expired:i,forceExpired:r}))}})}}(jQuery),function(n){var t=namespace("onx.sharedViews.root.shared.primaryNav"),i="onx_system_status";t.config={changeUseMobileViewUrl:"",logoutUrl:"",changeRoleUrlTemplate:"",changeRoleTitleTemplate:"",changeRoleMessageTemplate:"",dashboardMenuUrl:"",dashboardUrlTemplate:"",changePrimaryNavModeUrl:"",isDebugMode:"",greenStatusText:"",yellowStatusText:"",orangeStatusText:"",redStatusText:"",blueStatusText:"",loadingStatusText:"",logoPath:"",collapsedLogoPath:"",poweredByPath:"",collapsedPoweredByPath:"",statusPageUrl:"",logoutUrlTemplate:""};t.currentDashboardKey="currentDashboard";t.init=function(i){var r=_.debounce(t.windowResize,500);n.extend(t.config,i);n(window).on("resize",r);n(t.ready)};t.ready=function(){if(t.animationMs=400,t.primaryNav=n("#primary-nav"),t.userMenu=n("#user-menu").data("onx-popoverMenu"),t.userNameAndRole=n("#user-name-and-role"),t.searchInput=n("#search"),t.dashboardTab=n("#dashboard-tab").on("click",t.dashboardTabClicked),t.frequentDashboardsContainer=n("#frequent-dashboards"),t.frequentDashboardsList=n(".primary-nav-list",t.frequentDashboardsContainer),t.frequentDashboardsExpanded=n("#frequent-dashboards-expanded"),t.pinnedItemsContainer=n("#pinned-items"),t.pinnedItemsList=n(".primary-nav-list",t.pinnedItemsContainer),t.pinnedItemsExpanded=n("#pinned-items-expanded"),kendo.support.mobileOS){t.frequentDashboardsContainer.on("click",".primary-nav-list-header",t.expandAndFocusFrequentDashboards).on("click","[data-dashboard-id]",t.selectFrequentDashboard);t.frequentDashboardsExpanded.on("focusout",t.frequentDashboardsExpandedFocusOut).on("click",".primary-nav-list-header",t.collapseFrequentDashboards).on("click","[data-dashboard-id]",t.selectFrequentDashboard);t.pinnedItemsContainer.on("click",".primary-nav-list-header",t.expandAndFocusPinnedItems);t.pinnedItemsExpanded.on("focusout",t.pinnedItemsExpandedFocusOut).on("click",".primary-nav-list-header",t.collapsePinnedItems)}else{t.frequentDashboardsContainer.on("mouseenter mousemove",t.expandFrequentDashboards);t.frequentDashboardsExpanded.on("mouseleave",t.collapseFrequentDashboards).on("click","[data-dashboard-id]",t.selectFrequentDashboard);t.pinnedItemsContainer.on("mouseenter mousemove",t.expandPinnedItems);t.pinnedItemsExpanded.on("mouseleave",t.collapsePinnedItems);n("#main").on("mouseenter",t.collapseLinkContainers)}t.windowResize();t.userMenu.element.on("toggleMobileView",t.toggleMobileView).on("logoutRequested",t.logoutRequested);n("#role-menu").on("confirmRoleChange",t.confirmRoleChange);n("body").on("click","#container-list > li > a",t.dashboardContainerClicked).on("click",".dashboard-list > li > a",t.dashboardClicked).on("click",".dashboard-list-wrapper",t.stopPropagation).on("touchstart mousedown","#dashboard-menu .scroll-top, #dashboard-menu .scroll-bottom",t.startDashboardMenuScroll).on("touchend mouseup mouseleave","#dashboard-menu .scroll-top, #dashboard-menu .scroll-bottom",t.stopDashboardMenuScroll);t.btnCollapse=n("#collapse-button").on("click",function(){t.toggleMode(!0)});t.btnExpand=n("#expand-button").on("click",function(){t.toggleMode(!1)});t.searchContainer=n("#site-search").on("focusout",t.onSearchContainerFocusout).on("searching",t.onSearching);n("#site-search-icon").on("click",t.showSearchContainer);if(t.statusButton=n("#status-button").on("click",t.showStatusPageDialog),t.config.isDebugMode)t.setStatusIcon("none");else{var r=onx.navigationStorage.get(i);r?t.setStatusIcon(r):t.getCurrentStatusFromStatusPage();setInterval(t.getCurrentStatusFromStatusPage,15e3)}onx.subscribe(onx.enums.eventTrigger.itemPinned,t.itemPinned);onx.subscribe(onx.enums.eventTrigger.itemUnpinned,t.itemUnpinned);onx.subscribe(onx.enums.eventTrigger.userProfileSaved,function(i,r){var f=n("#user-name",t.primaryNav),u;r.newName!==f.text()&&f.text(r.newName).data("onx-tooltipAsNeeded").refresh();u=n("#user-image img",t.primaryNav);r.newImageUrl!==u.attr("src")&&u.attr("src",r.newImageUrl)})};t.windowResize=function(){t.windowHeight!==n(window).height()&&(t.windowHeight=n(window).height(),t.setLinkContainersMaxHeight())};t.toggleMobileView=function(){onx.dataManager.send({url:t.config.changeUseMobileViewUrl,success:function(){location.reload(!0)}})};t.logoutRequested=function(){t.clearNavigationStorage(!0);onx.dataManager.send({url:t.config.logoutActionUrl,success:function(i){i.success&&(location.href=n.templates(t.config.logoutViewUrl).render({expired:!1,forceExpired:!1}))}})};t.confirmRoleChange=function(i){var r=n(i.target),u;r.is(".selected")||(u=n("#current-role-name").text(),onx.dialogs.showConfirmation({title:n.templates(t.config.changeRoleTitleTemplate).render({activeRoleName:u}),lines:[n.templates(t.config.changeRoleMessageTemplate).render({activeRoleName:u,newRoleName:r.text()})],confirmedCallback:function(){t.clearNavigationStorage();window.location.href=n.templates(t.config.changeRoleUrlTemplate).render({roleId:r.data("role-id")})}}))};t.dashboardTabClicked=function(){n("#dashboard-menu").length?n("#site").is(".showing-dashboard-menu")?t.hideDashboardMenu():t.showDashboardMenu():onx.dataManager.send({url:t.config.dashboardMenuUrl,success:function(i){var r,u;if(i.data.containers.length){r=n("#dashboardMenuTemplate").render(i.data);n(r).appendTo("body");n("[data-tooltip-as-needed]","#dashboard-menu").tooltipAsNeeded();n("#dashboard-menu").on("focusout",t.onDashboardMenuFocusout);t.showDashboardMenu();i.data.frequent.length&&n("li",t.frequentDashboardsList).length===0&&(u=n("#frequentDashboardTemplate").render(i.data.frequent),t.frequentDashboardsList.html(u),t.frequentDashboardsContainer.removeClass("hidden"),t.setLinkContainersMaxHeight())}else location.href="/"}})};t.pinnedItemsExpandedFocusOut=function(){_.defer(function(){t.collapsePinnedItems()})};t.frequentDashboardsExpandedFocusOut=function(){_.defer(function(){t.collapseFrequentDashboards();t.hideDashboardMenu()})};t.onDashboardMenuFocusout=function(){_.defer(function(){var i=t.frequentDashboardsExpanded.is(":focus")||n(":focus",t.frequentDashboardsExpanded).length,r=t.frequentDashboardsContainer.is(":focus")||n(":focus",t.frequentDashboardsContainer).length;t.dashboardTab.is(":focus")||i||r||n(":focus","#dashboard-menu").length!==0||t.hideDashboardMenu()})};t.showDashboardMenu=function(){var u=n("#dashboard-menu"),r=n("#container-list"),o=t.dashboardTab.offset().top,s=window.innerHeight-o-10,f=t.getCurrentDashboardKeys(),i=null,e;t.resetDashboardMenu();f&&(i=n('li[data-container-id="'+f.containerId+'"]').addClass("selected"),i.find('li[data-dashboard-id="'+f.dashboardId+'"]').addClass("selected"));r.css("max-height",s);u.position({my:"left top",at:"right top",of:t.dashboardTab,collision:"none none"}).removeClass("with-scroll invisible").trigger("focus");onx.elementOverflowsHeight(r[0])&&(e=n("> .scroll-bottom",u).height(),r.css("max-height",s-e),u.css("top",o-e).addClass("with-scroll"),i&&i.length?t.scrollIntoView(i):r.scrollTop(0));i&&i.length&&i.find("li").length>1&&t.showDashboardList(i);n("#site").addClass("showing-dashboard-menu")};t.getCurrentDashboardKeys=function(){return t.isDashboardShowing()?onx.views.dashboard.index.getCurrentDashboardKeys():onx.navigationStorage.get(t.currentDashboardKey)};t.hideDashboardMenu=function(){n("#dashboard-menu").addClass("invisible");n("#site").removeClass("showing-dashboard-menu")};t.dashboardContainerClicked=function(i){var r,u;i.preventDefault();r=n(i.target).closest("li");r.is(".selected")||(t.resetDashboardMenu(!0),r.addClass("selected"));u=r.find("li");u.length===1?t.selectDashboard(u.first()):t.showDashboardList(r)};t.resetDashboardMenu=function(i){var r=(i?"[data-container-id]":"")+".selected";t.hideAllDashboardLists();n(r,"#dashboard-menu").removeClass("selected")};t.hideAllDashboardLists=function(){n(".dashboard-list-wrapper","#dashboard-menu").addClass("invisible")};t.showDashboardList=function(i){var r=i.find(".dashboard-list-wrapper"),u=r.find(".dashboard-list"),c=i.offset().top,e=window.innerHeight-c-10,o,f,l,s,h;u.css("max-height",e);r.position({my:"left top",at:"right top",of:i,collision:"none none"}).removeClass("with-scroll invisible");o=u[0];onx.elementOverflowsHeight(o)&&(f=c+i.height()-10,f>e?(u.css("max-height",f),r.position({my:"left bottom",at:"right bottom",of:i,collision:"none none"}),onx.elementOverflowsHeight(o)&&(l=n("> .scroll-top",r).height(),u.css("max-height",f-l),r.addClass("with-scroll"))):(s=n("> .scroll-bottom",r).height(),u.css("max-height",e-s),r.css("top",r.position().top-s).addClass("with-scroll")),h=u.find("> .selected"),h.length?t.scrollIntoView(h):u.scrollTop(0))};t.scrollIntoView=function(n){var r=n.offset().top,i=n.parent(),u=i.scrollTop(),f=i.offset().top,t=f-r,e=u-t;t<=0&&(t=r+n.height()-f-i.height(),e=u+t);t>0&&i.scrollTop(e)};t.stopPropagation=function(n){n.stopPropagation()};t.dashboardClicked=function(i){i.preventDefault();var r=n(i.target).closest("li");t.selectDashboard(r)};t.selectDashboard=function(n){var i,r,u;if(n.addClass("selected"),i=n.data("dashboard-id"),r=n.closest("[data-container-id]").data("container-id"),!t.isDashboardShowing()){t.navigateToDashboard(i,r);return}u=onx.views.dashboard.index.getCurrentDashboardId();u!=i&&(n.siblings().removeClass("selected"),onx.views.dashboard.index.selectDashboard(i,r));_.delay(t.hideDashboardMenu,100)};t.selectFrequentDashboard=function(i){var u,r,f;if(i.preventDefault(),u=n(i.target),r=u.data("dashboard-id"),!t.isDashboardShowing()){t.navigateToDashboard(r,"");return}f=onx.views.dashboard.index.getCurrentDashboardId();f!=r&&onx.views.dashboard.index.selectDashboard(r);t.hideDashboardMenu()};t.navigateToDashboard=function(i,r){t.clearNavigationStorage();location.href=n.templates(t.config.dashboardUrlTemplate).render({id:i,containerId:r})};t.clearNavigationStorage=function(n){onx&&onx.navigationStorage&&onx.navigationStorage.clear(n)};t.isDashboardShowing=function(){return onx.views&&onx.views.dashboard&&onx.views.dashboard.index};t.startDashboardMenuScroll=function(i){i.preventDefault();var u=n(i.target).closest("a"),f=u.siblings("ul"),r=25;u.is(".scroll-top")&&(r=-r);f.is("#container-list")&&t.hideAllDashboardLists();t.dashboardScrollInterval=setInterval(function(){f[0].scrollTop+=r},50)};t.stopDashboardMenuScroll=function(n){n.preventDefault();clearInterval(t.dashboardScrollInterval)};t.toggleMode=function(i){t.resetSearchInput();t.primaryNav.toggleClass("expanded",!i).toggleClass("collapsed",i);i||t.setLinkContainersMaxHeight();t.updateLogoPath(i);t.userNameAndRole.addClass("invisible");_.delay(function(){t.moveUserNameAndRole(i)},100);_.delay(function(){n(window).trigger("resize")},500);onx.dataManager.send({url:t.config.changePrimaryNavModeUrl,data:{toCollapsed:i}})};t.updateLogoPath=function(i){var r=i?t.config.collapsedLogoPath:t.config.logoPath,u=i?t.config.collapsedPoweredByPath:t.config.poweredByPath;n("#instance-logo img").attr("src",r);n(".powered-by-container img").attr("src",u)};t.moveUserNameAndRole=function(i){var r=i?n("#collapsed-user-info"):n("#user-info");t.userNameAndRole.appendTo(r);t.userNameAndRole.removeClass("invisible");t.userNameAndRole.find("[data-tooltip-as-needed]").each(function(){n(this).data("onx-tooltipAsNeeded").refresh()})};t.itemPinned=function(i,r){var u={url:r.pinnedUrl,name:n(".bcrumb-end","#breadcrumb-pane").text()},f=n("#pinnedItemTemplate").render(u);t.pinnedItemsList.prepend(f);t.pinnedItemsContainer.removeClass("hidden");t.setLinkContainersMaxHeight()};t.itemUnpinned=function(n,i){var r=t.pinnedItemsList.find('[href="'+i.pinnedUrl+'"]');r.length&&(r.parent().remove(),t.pinnedItemsList.find("li").length?t.setLinkContainersMaxHeight():t.pinnedItemsContainer.addClass("hidden"))};t.setLinkContainersMaxHeight=function(){if(t.primaryNav.is(".expanded")){var i=n("#admin-tab"),u=i.length?i.outerHeight(!0):0,r=window.innerHeight-t.dashboardTab.offset().top-t.dashboardTab.outerHeight(!0)*3-u-n("#button-footer").outerHeight(!0);t._setLinkContainerHeights(r,t.frequentDashboardsList,t.frequentDashboardsContainer);t._setLinkContainerHeights(r,t.pinnedItemsList,t.pinnedItemsContainer)}};t._setLinkContainerHeights=function(t,i,r){if(t>0&&r.is(":visible")){var u=i.find("li").first().height()||14,f=u+10,s=r.outerHeight(!0)-r.height(),e=n(".primary-nav-list-header",r).height(),o=s+e+u,h=t-o,c=Math.min(Math.floor(h/f),9),l=c*f+o;i.css("height","");r.css("max-height",l);i.height(r.height()-e)}};t.expandAndFocusFrequentDashboards=function(){t._expandAndFocusLinkContainer(t.frequentDashboardsExpanded,t.frequentDashboardsContainer)};t.expandAndFocusPinnedItems=function(){t._expandAndFocusLinkContainer(t.pinnedItemsExpanded,t.pinnedItemsContainer)};t.expandFrequentDashboards=function(){t._expandLinkContainer(t.frequentDashboardsExpanded,t.frequentDashboardsContainer)};t.expandPinnedItems=function(){t._expandLinkContainer(t.pinnedItemsExpanded,t.pinnedItemsContainer)};t._expandAndFocusLinkContainer=function(n,i){t._expandLinkContainer(n,i);n.trigger("focus")};t._expandLinkContainer=function(n,i){n.html(i.html()).height(i.height()).position({my:"left top",at:"left top",of:i}).removeClass("invisible").find(".o-icon-chevron-right").removeClass("o-icon-chevron-right").addClass("o-icon-close");t.matchScrollIfMobile(i,n);n.outerWidth()===500&&n.find("a").tooltipAsNeeded()};t.collapseLinkContainers=function(){t.collapseFrequentDashboards();t.collapsePinnedItems()};t.collapseFrequentDashboards=function(){t.frequentDashboardsExpanded.addClass("invisible");t.matchScrollIfMobile(t.frequentDashboardsExpanded,t.frequentDashboardsContainer)};t.collapsePinnedItems=function(){t.pinnedItemsExpanded.addClass("invisible");t.matchScrollIfMobile(t.pinnedItemsExpanded,t.pinnedItemsContainer)};t.matchScrollIfMobile=function(t,i){kendo.support.mobileOS&&n(".primary-nav-list",i).scrollTop(n(".primary-nav-list",t).scrollTop())};t.showSearchContainer=function(){t.searchContainer.animate({left:0},t.animationMs,function(){t.searchInput.trigger("focus");t.searchContainerSlideout=!0})};t.onSearchContainerFocusout=function(){_.defer(function(){n(":focus",t.searchContainer).length===0&&t.hideSearchContainer(t.animationMs)})};t.onSearching=function(){t.hideSearchContainer(0)};t.hideSearchContainer=function(n){if(t.searchContainerSlideout){var i=-t.searchContainer.outerWidth();t.searchContainer.animate({left:i},n,t.resetSearchInput)}};t.resetSearchInput=function(){t.searchInput.val("");t.searchContainerSlideout=!1};t.setStatusIcon=function(n){t.statusButton.removeClass("green yellow orange red blue").attr("title",t.config.loadingStatusText);switch(n){case"none":t.statusButton.addClass("green").attr("title",t.config.greenStatusText);break;case"minor":t.statusButton.addClass("yellow").attr("title",t.config.yellowStatusText);break;case"major":t.statusButton.addClass("orange").attr("title",t.config.orangeStatusText);break;case"critical":t.statusButton.addClass("red").attr("title",t.config.redStatusText);break;case"maintenance":t.statusButton.addClass("blue").attr("title",t.config.blueStatusText)}onx.navigationStorage.setAndPreventClear(i,n)};t.getCurrentStatusFromStatusPage=function(){n.ajax({cache:!1,dataType:"json",success:function(n){t.setStatusIcon(n.status.indicator)},url:"https://fyc7t33wg4l2.statuspage.io/api/v2/status.json"})};t.showStatusPageDialog=function(){var r=t.statusButton.offset().top+t.statusButton.height(),u=n("body").width()-n("#primary-nav").width()-30,f=Math.min(u,980),i;n("#site").addClass("showing-status");i=onx.dialogs.show({url:t.config.statusPageUrl,dialogClass:"no-title-dialog no-content-padding",width:onx.dialogs.maxWidth(f),height:onx.dialogs.maxHeight(r),arrowPlacement:"right-end",arrowToElement:t.statusButton,closeOnEscape:!0,modal:!1,resizable:!1,suppressButtons:!0,close:function(){n("#site").removeClass("showing-status")}});n(".ui-widget-overlay").on("click",function(){onx.dialogs.close(i)})}}(jQuery),function(n){var t=namespace("onx.sharedViews.root.shared.quickAccess");t.config={initialTab:"",setTabUrl:"",loadPinnedContentUrl:"",loadMostRecentContentUrl:"",loadNewContentUrl:""};t.init=function(i){n.extend(t.config,i);n(t.ready)};t.ready=function(){var i=n("#quick-access"),r=n('[data-quick-access-tab="'+t.config.initialTab+'"]'),u=i.kendoTabStrip({animation:!1,select:t.tabSelected}).data("kendoTabStrip");t.mostRecentTab=n("#tab-mostrecent");t.newTab=n("#tab-new");t.pinnedTab=n("#tab-pinned");t.initialLoad=!0;u.select(r.length?r:0);i.removeClass("invisible")};t.tabSelected=function(i){var r=n(i.contentElement);t.initialLoad||t.saveLatestTab(n(i.item).data("quick-access-tab"));t.initialLoad=!1;t.isEmptyTab(r)&&(t.mostRecentTab.length&&r.is(t.mostRecentTab)?t.loadMostRecentTab():t.newTab.length&&r.is(t.newTab)?t.loadNewTab():t.pinnedTab.length&&r.is(t.pinnedTab)&&t.loadPinnedTab())};t.saveLatestTab=function(n){onx.dataManager.send({url:t.config.setTabUrl,data:{tab:n}})};t.isEmptyTab=function(t){return n(".empty-tab",t).length};t.loadMostRecentTab=function(){t.loadTab(t.mostRecentTab,t.config.loadMostRecentContentUrl)};t.loadNewTab=function(){t.loadTab(t.newTab,t.config.loadNewContentUrl)};t.loadPinnedTab=function(){t.loadTab(t.pinnedTab,t.config.loadPinnedContentUrl)};t.loadTab=function(n,i){n.load(i,function(){t.setupTooltips(n)})};t.setupTooltips=function(n){n.find("[data-tooltip-as-needed]").tooltipAsNeeded()}}(jQuery),function(n){var t=namespace("onx.sharedViews.root.shared.sessionTimeout");t.config={timeoutPromptUrl:"",logoutUrlTemplate:"",secondsUntilTimeoutPrompt:0,logoutActionUrl:"",sessionHeartbeatUrl:"",sessionHeartbeatSeconds:3e5};t.init=function(i){n.extend(t.config,i);n(t.ready)};t.ready=function(){t.setupPromptTimer(t.config.secondsUntilTimeoutPrompt);t.startHeartbeat()};t.setupPromptTimer=function(n){n>0&&setTimeout(t.checkTimeoutPrompt,n*1e3)};t.checkTimeoutPrompt=function(){n.ajax({url:t.config.timeoutPromptUrl,dataType:"json",type:"POST"}).done(t.handleServerPromptSuccess).fail(function(){t.logout(!0)})};t.handleServerPromptSuccess=function(n){var i=n.data||{};i.secondsUntilTimeoutPrompt?t.setupPromptTimer(i.secondsUntilTimeoutPrompt):i.countdownSeconds&&t.showTimeoutPrompt(i)};t.showTimeoutPrompt=function(n){var i={};t.countdownSeconds=n.countdownSeconds;t.expireUrl=n.expireUrl;i[n.extendButtonText]=function(){var i=this;clearInterval(t.intervalId);onx.dataManager.send({url:n.extendUrl,success:function(n){t.setupPromptTimer(n.data.secondsUntilTimeoutPrompt);onx.dialogs.close(i)}})};i[n.logoutButtonText]=function(){t.logout(!1)};onx.dialogs.showMessage({title:n.dialogTitle,lines:[n.countdownPromptText,"",'<div id="timeout-countdown">'+t.getCountdownDisplay()+"<\/div>"],buttons:i});t.intervalId=setInterval(t.updateCountdown,1e3)};t.updateCountdown=function(){t.countdownSeconds--;n("#timeout-countdown").text(t.getCountdownDisplay());t.countdownSeconds===0&&(clearInterval(t.intervalId),n.ajax({url:t.expireUrl,dataType:"json",type:"POST"}).done(function(n){var i=n.data||{};i.secondsUntilTimeoutPrompt?(onx.dialogs.close("#timeout-countdown"),t.setupPromptTimer(i.secondsUntilTimeoutPrompt)):i.countdownSeconds?(t.countdownSeconds=i.countdownSeconds,t.intervalId=setInterval(t.updateCountdown,1e3)):t.logout(!0)}).fail(function(){t.logout(!0)}))};t.getCountdownDisplay=function(){var i=new Date(t.countdownSeconds*1e3),r=i.getUTCMinutes(),n=i.getUTCSeconds();return n<10&&(n="0"+n),r+":"+n};t.logout=function(i){onx.navigationStorage.clear(!0);onx.dataManager.send({url:t.config.logoutActionUrl,success:function(r){r.success&&(location.href=n.templates(t.config.logoutUrlTemplate).render({expired:i,forceExpired:!1}))}})};t.startHeartbeat=function(){t.sendHeartbeat();setInterval(t.sendHeartbeat.bind(this),t.config.sessionHeartbeatSeconds)};t.sendHeartbeat=function(){var n=this;onx.dataManager.send({url:n.config.sessionHeartbeatUrl,error:function(){}})}}(jQuery),function(n){var t=namespace("onx.sharedViews.root.shared.systemAlerts");t.config={alertUrlTemplate:"",systemAlertIds:[]};t.init=function(i){n.extend(t.config,i);t.alertUrlTemplate=n.templates(t.config.alertUrlTemplate);n(t.ready)};t.ready=function(){t.showNextAlert();n("body").on("click",'#system-alert-dialog input[type="checkbox"]',function(){n(this).closest("form").trigger("submit")});n("body").on("click","#system-alert-dialog [data-close]",function(){t.currentDialog.dialog("close");t.showNextAlert()})};t.showNextAlert=function(){var n;t.config.systemAlertIds.length&&(n=t.config.systemAlertIds.shift(),t.currentDialog=onx.dialogs.showForm({url:t.alertUrlTemplate.render({alertId:n}),width:400,dialogClass:"no-title-dialog",resizable:!1,useAjaxSubmit:!0,buttons:[]}))}}(jQuery);namespace("onx.array").containsExactly=function(n,t){if(n==null&&t==null)return!0;if(!Array.isArray(n)||!Array.isArray(t))return!1;for(var i=0,r=t.length;i<r;i++)if(n.indexOf(t[i])<0)return!1;return n.length!=t.length?!1:!0};namespace("onx.array").merge=function(n,t,i){var u,r,f;if(i==null)return n.concat(t);for(u=[],r=0;r<t.length;r++)(f=_.some(n,function(n){n[i]==t[r][i]}),f)||u.push(t[r]);return u};namespace("onx.color").hexToRgb=function(n){n=n.replace(/[^0-9A-F]/gi,"");var t=parseInt(n,16),i=t>>16&255,r=t>>8&255,u=t&255;return{r:i,g:r,b:u}};namespace("onx.color").needsContrast=function(n){return n?Math.round(n.r*.299+n.g*.587+n.b*.114)<150:!1};namespace("onx.fusionchartHelper").elementsOverlap=function(n,t){var r=n.getBoundingClientRect(),i=t.getBoundingClientRect(),u=!(r.top>i.bottom||r.right<i.left||r.bottom<i.top||r.left>i.right),o,s,f,e;return u&&(i.top<r.top&&i.bottom>r.top&&(o=i.bottom-r.top,s=i.height/2,o<s&&(u=!1)),i.right>r.left&&i.right<r.right&&(f=i.right-r.left,e=i.width/2,f<e&&(u=!1)),r.right>i.left&&r.right<i.right&&(f=r.right-i.left,e=i.width/2,f<e&&(u=!1))),u},function(n){var t=namespace("onx.iframeHelper");t.addMessageToWrappers=function(){n(".external-iframe-wrapper").each(function(){var t=n(this);setTimeout(function(){t.addClass("delayed-message")},2e3)})};t.addMessageToWrappers()}(jQuery),function(n){n.queryParams=function(n){let t={};for(let i=0;i<n.length;++i){let r=n[i].split("=",2);r.length===2&&(t[r[0]]=decodeURIComponent(r[1].replace(/\+/g," ")))}return t}(window.location.search.substr(1).split("&"))}(jQuery),function(n){n().beforeRecordSavePrompt||n.widget("onx.beforeRecordSavePrompt",{options:{mayShowFullUserWarning:!1,mayShowLiteUserWarning:!1,mayShowPortalUserWarning:!1,fullUsersUniqueDomainsList:[],externalPortalUsersUniqueDomainsList:[],willEnrollInWorkflow:!1,submit:n.noop,close:n.noop},_create:function(){this.form=this.element;this.addCommentsLink=n("[data-add-comments]",this.form).on("click",this._addCommentsClicked.bind(this));this.commentContainer=this.addCommentsLink.parent();this.textarea=n("textarea",this.commentContainer)},_addCommentsClicked:function(n){n.preventDefault();this.commentContainer.children().removeClass("hidden");this.addCommentsLink.addClass("hidden");this.textarea.trigger("focus")},reset:function(){this.saveAttempted=!1;this.commentContainer.children().addClass("hidden");this.addCommentsLink.removeClass("hidden");this.textarea.val("")},checkPromptAndSubmit:function(){var n=this._getUserWarningText();n?onx.dialogs.showConfirmation({okButtonText:onx.dialogs.buttons.save,title:onx.constants.userWarningDialogTitle,lines:n.split("\n"),confirmedCallback:this.options.submit,canceledCallback:this.options.close}):this.options.willEnrollInWorkflow&&!this.saveAttempted?this._showEnrollmentDialog():this.options.submit()},_getUserWarningText:function(){var n,t,i;return!this.options.mayShowFullUserWarning&&!this.options.mayShowLiteUserWarning&&!this.options.mayShowPortalUserWarning?null:this._isActiveUser()?(n=this._getFullUserWarningText(),n)?n:(t=this._getLiteUserWarningText(),t)?t:(i=this._getPortalUserWarningText(),i)?i:null:null},_isActiveUser:function(){var i=n("[id^=_userStatus]",this.form),t,r;return i.length?(t=i.children("#"+onx.constants.userStatusElementId),r=t?t.val():onx.constants.initialUserStatusValue,r!==onx.constants.inactiveUserStatusValue):!1},_getFullUserWarningText:function(){return this.options.mayShowFullUserWarning?this._isLiteUser()?null:onx.constants.isUserAddMode?onx.constants.addFullUserWarningText:onx.constants.initialUserStatusValue===onx.constants.inactiveUserStatusValue?onx.constants.activateFullUserWarningText:onx.constants.initialUserTierValue&&onx.constants.liteUserTierValue&&onx.constants.initialUserTierValue===onx.constants.liteUserTierValue?onx.constants.addFullUserWarningText:null:null},_getLiteUserWarningText:function(){return this.options.mayShowLiteUserWarning?this._isLiteUser()?onx.constants.isUserAddMode?onx.constants.addLiteUserWarningText:onx.constants.initialUserStatusValue===onx.constants.inactiveUserStatusValue?onx.constants.activateLiteUserWarningText:onx.constants.initialUserTierValue&&onx.constants.liteUserTierValue&&onx.constants.initialUserTierValue!==onx.constants.liteUserTierValue?onx.constants.addLiteUserWarningText:null:null:null},_getPortalUserWarningText:function(){return this.options.mayShowPortalUserWarning?this._isPortalUser()?this._isExternalPortalUserDomain()?onx.constants.addPortalUserWarningText:null:null:null},_isLiteUser:function(){if(onx.constants.userTierElementId&&onx.constants.initialUserTierValue&&onx.constants.liteUserTierValue){var t=n("#"+onx.constants.userTierElementId,this.form).data("kendoDropDownList"),i=t?t.value():onx.constants.initialUserTierValue;return i===onx.constants.liteUserTierValue}return!1},_isPortalUser:function(){if(onx.constants.userTierElementId&&onx.constants.initialUserTierValue&&onx.constants.portalUserTierValue){var t=n("#"+onx.constants.userTierElementId,this.form).data("kendoDropDownList"),i=t?t.value():onx.constants.initialUserTierValue;return i===onx.constants.portalUserTierValue}return!1},_isExternalPortalUserDomain:function(){var i=n(".data-EmailAddress input",this.form),t;return i.length?(t=i.val().split("@").pop(),!_.contains(this.options.fullUsersUniqueDomainsList,t)&&!_.contains(this.options.externalPortalUsersUniqueDomainsList,t))?!0:!1:!1},_showEnrollmentDialog:function(){this.enrollmentDialog||this._createEnrollmentDialog();this.enrollmentDialog.dialog("open")},_createEnrollmentDialog:function(){var t=this,r=window.top.jQuery,u=n(".workflow-prompt-dialog",t.form).appendTo(r("body")),i={};i[onx.dialogs.buttons.save]=function(){t.textarea.is(":visible")&&n('<input type="hidden" name="WorkflowEnrollmentComments"/>').val(t.textarea.val()).appendTo(t.form);t.saveAttempted=!0;t.enrollmentDialog.dialog("close");t.options.submit()};i[onx.dialogs.buttons.cancel]=function(){t.enrollmentDialog.dialog("close")};t.enrollmentDialog=u.removeClass("hidden").dialog({autoOpen:!1,buttons:i,resizable:!1,title:onx.constants.workflowEnrollmentDialogTitle,width:400,closeOnEscape:!1,modal:!0,close:t.options.close})}})}(jQuery),function(n){n().colorPaletteDisplay||n.widget("onx.colorPaletteDisplay",{options:{colors:[]},_create:function(){var t=this,i=t.element;t._display();n(window).on("resize",t._display.bind(this))},_display:function(){var t;if(this.options.colors.length!=0){n(this.element).empty();var i=n(window).width(),r=i>1440?this.options.colors.length:12;for(t=0;t<r;t++)n(this.element).append("<span class='palette-circle' style='background-color: "+this.options.colors[t]+"'><\/span>")}}})}(jQuery),function(n){n().fieldControlBase||n.widget("onx.fieldControlBase",{options:{fieldKey:"",isRequired:!1,requiredMessage:"",isViewMode:!1},_createWidget:function(){this._superApply(arguments);this._fieldControlBaseInit()},_fieldControlBaseInit:function(){this._initializeViewMode();this._parentForm=this.element.closest("form");this._dataField=this.element.closest("[data-field]");this._setPreviousValue();this._subscribeToFieldMessages();this._attachKeyupEvent();this._attachAfterSaveAndStayEvent()},_getCurrentValue:function(){throw new Error("Must override _getCurrentValue() method to return the current value of the field.");},_setCurrentValue:function(){throw new Error("Must override _setCurrentValue() method to set the current value of the field.");},_refreshControl:function(){throw new Error("Must override _refreshControl() method to refresh the control for the field.");},_toggleViewMode:function(n){n!==undefined&&n!==this.options.isViewMode&&(this.options.isViewMode=n,this.options.isViewMode?(this._toggleFieldRequiredStyles(!1),this._switchToViewMode()):(this.options.isRequired&&this._toggleFieldRequiredStyles(!0),this._switchToEditMode()))},_initializeViewMode:function(){this.options.isViewMode&&this._switchToViewMode()},_switchToViewMode:function(){throw new Error("Must override _switchToViewMode() method.");},_switchToEditMode:function(){throw new Error("Must override _switchToEditMode() method.");},_setPreviousValue:function(){this._previousFieldValue=this._getCurrentValue()},_getPreviousValue:function(){return this._previousFieldValue},_subscribeToFieldMessages:function(){var n=this,t=n.options.fieldKey;if(n._hasFieldKey())this._parentForm.on(t,n._fieldMessageHandlerBase.bind(n))},_attachKeyupEvent:function(){var n=this;n._dataField.on("keyup",":text[name^='Field-']",_.throttle(function(){n._parentForm.triggerHandler("fieldChanging")},1e3))},_attachAfterSaveAndStayEvent:function(){var n=this;n._parentForm.on("afterSaveAndStay",n._onAfterSaveAndStay.bind(n))},_hasFieldKey:function(){return _.isString(this.options.fieldKey)&&this.options.fieldKey.length>0},_publishFieldChangeEvent:function(){if(!this._hasFieldKey()){this._setPreviousValue();return}var n={};n.oldValue=this._getPreviousValue();this._setPreviousValue();n.newValue=this._getPreviousValue();n.fieldKey=this.options.fieldKey;n.dataField=this._dataField;n.fieldKey&&this._parentForm.triggerHandler("fieldChange",[n])},_fieldMessageHandlerBase:function(t,i){n.isPlainObject(i)&&(i.setRequired!==undefined&&this._toggleFieldRequired(i.setRequired),i.setValue!==undefined&&this._setCurrentValue(i.setValue),i.refreshControl!==undefined&&this._refreshControl(i.refreshControl),i.setDisplayMode!==undefined&&this._toggleViewMode(i.setDisplayMode.toString()!=onx.enums.displayModeOutcomeType.noChange),this._fieldMessageHandler(t,i))},_fieldMessageHandler:function(){},_onAfterSaveAndStay:function(){},_toggleFieldRequired:function(n){this.options.isRequired||(this._toggleFieldRequiredForValidation(n),this._toggleFieldRequiredStyles(n))},_getInputElement:function(){return this.element},_toggleFieldRequiredForValidation:function(n){var t=this._getInputElement();this._hasValidator(t)&&(n?t.attr("data-val","true").rules("add",{required:!0,messages:{required:this.options.requiredMessage}}):(t.rules("remove","required"),_.keys(t.rules()).length===0&&t.removeAttr("data-val")))},_hasValidator:function(t){return n.data(t[0].form,"validator")},_toggleFieldRequiredStyles:function(n){this.element.closest("[data-field]").toggleClass("required",n)},_scrollableParents:function(){return this._scrollableParentsCached==null&&(this._scrollableParentsCached=this.element.parentsUntil("body").filter(function(t,i){return n(i).css("overflow")!="visible"})),this._scrollableParentsCached}})}(jQuery),function(n){var t=namespace("onx.widgetResources");n.extend(!0,t,{onxChart:{chartTypeTooltip:"Chart Type"},onxColorPicker:{placeholder:"Select a color"},onxFilterInput:{filter:"Filter",clear:"Clear"},onxListSelector:{addAll:"Add All",removeAll:"Remove All",close:"Close",move:"Move",remove:"Remove",itemsSelectedFormat:"{0} Selected"},onxGrid:{totalItemsFormat:"{2:#,##0} items",sumPrompt:"Total:",minPrompt:"Min:",maxPrompt:"Max:",averagePrompt:"Average:"},onxReferenceControl:{createRecordDialogTitle:"Create Record",quickAddDialogTitle:"Quick Add",noRecordSelectedTitle:"No Record Selected",noRecordSelectedText:"You must select a record before you click Go to Record"},onxReferenceGrid:{selectButton:"Select",cancelButton:"Cancel",closeHint:"Close"},onxReportGrid:{filterBy:"Filter By",createContent:"Create Content",chartFilter:"Chart Filter",lineChartFilter:"Line Chart Filter",chartFilterDescriptionTemplate:"{{:groupBy}}: {{:groupLabel}}",clearChartFilter:"Clear Chart Filter",allSubRecordsText:"ALL"},onxSurveyPageItemGrid:{hideObjectsText:"Hide Formatted Text Objects",selectAllButton:"Select All",deselectAllButton:"Deselect All",selectedFormat:"{{:count}} selected"},onxTheme:{colorPalettes:{"0":["#afd8f8","#f6bd0f","#8bba00","#ff8e46","#008e8e","#d64646","#8e468e","#588526","#b3aa00","#008ed6","#9d080d","#a186be","#cc6600","#fdc689","#aba000","#f26d7d","#fff200","#0054a6","#f7941c","#cc3300","#006600","#663300","#6dcff6","#fffa99"],"1":["#05254a","#0b3766","#194488","#005baa","#4c928f","#64adac","#74cac1","#a5dbd7","#66762b","#89942d","#b4c102","#d3d425","#f2e747","#72b444","#d4311f","#e8412c","#ee7203","#f8961d","#f9b000","#fcc700","#ffdd00","#848586","#96989a","#a9abad"]}},onxFormulaEditor:{formulaElementMenuItems:[{text:"Operators",isLeafGroup:!0,items:[{text:"Add/Concatenate",insertValue:"+",showInsertValue:!0,operatorType:"Arithmetic"},{text:"Subtract",insertValue:"-",showInsertValue:!0,operatorType:"Arithmetic"},{text:"Multiply",insertValue:"*",showInsertValue:!0,operatorType:"Arithmetic"},{text:"Divide",insertValue:"/",showInsertValue:!0,operatorType:"Arithmetic"},{text:"Equal",insertValue:"==",showInsertValue:!0,operatorType:"Relational"},{text:"Not Equal",insertValue:"!=",showInsertValue:!0,operatorType:"Relational"},{text:"Less Than",insertValue:"<",showInsertValue:!0,operatorType:"Relational"},{text:"Greater Than",insertValue:">",showInsertValue:!0,operatorType:"Relational"},{text:"Less Than or Equal",insertValue:"<=",showInsertValue:!0,operatorType:"Relational"},{text:"Greater Than or Equal",insertValue:">=",showInsertValue:!0,operatorType:"Relational"},{text:"AND",insertValue:"&&",showInsertValue:!0,operatorType:"Logical"},{text:"OR",insertValue:"||",showInsertValue:!0,operatorType:"Logical"}]},{text:"Functions",isTabGroup:!0,items:[{text:"All",items:[{text:"And",insertValue:"And(logical1, logical2, ...)"},{text:"Average",insertValue:"Average(reference_or_array)"},{text:"Count",insertValue:"Count(reference_or_array)"},{text:"CountIf",insertValue:"CountIf(reference condition, reference)"},{text:"CurrentMonth",insertValue:"CurrentMonth()"},{text:"CurrentYear",insertValue:"CurrentYear()"},{text:"Date",insertValue:"Date(year, month, day)"},{text:"DateAdd",insertValue:"DateAdd(date, number, format)"},{text:"DateAddSpan",insertValue:"DateAddSpan(date, Time Span Field)"},{text:"DateDiff",insertValue:"DateDiff(end_date, start_date, format)"},{text:"DateSubtractSpan",insertValue:"DateSubtractSpan(date, Time Span Field)"},{text:"DaysSince",insertValue:"DaysSince(date)"},{text:"DaysSinceIsGreaterThan",insertValue:"DaysSinceIsGreaterThan(date, number_of_days)"},{text:"DaysUntil",insertValue:"DaysUntil(date)"},{text:"DaysUntilIsGreaterThan",insertValue:"DaysUntilIsGreaterThan(date, number_of_days)"},{text:"FormatDate",insertValue:"FormatDate(date, customFormat)"},{text:"FullYearsSince",insertValue:"FullYearsSince(date)"},{text:"GetDayOfMonth",insertValue:"GetDayOfMonth(date)"},{text:"GetDayOfWeek",insertValue:"GetDayOfWeek(date)"},{text:"GetDayOfYear",insertValue:"GetDayOfYear(date)"},{text:"GetMonth",insertValue:"GetMonth(date)"},{text:"GetNextAnnualDate",insertValue:"GetNextAnnualDate(date) OR (month, day)"},{text:"GetNextFutureDateByDays",insertValue:"GetNextFutureDateByDays(date, number_of_days)"},{text:"GetNextFutureDateBySpan",insertValue:"GetNextFutureDateBySpan(date, Time Span Field)"},{text:"GetNextMonthlyDate",insertValue:"GetNextMonthlyDate(date) OR (day)"},{text:"GetWeekOfMonth",insertValue:"GetWeekOfMonth(date)"},{text:"GetWeekOfYear",insertValue:"GetWeekOfYear(date)"},{text:"GetYear",insertValue:"GetYear(date)"},{text:"GroupScoreValue",insertValue:"GroupScoreValue(reference, list_value, qualifier)"},{text:"If",insertValue:"if(logical_test){\n\tvalue_if_true\n}else{\n\tvalue_if_false\n}"},{text:"IsAfterToday",insertValue:"IsAfterToday(date)"},{text:"IsBeforeToday",insertValue:"IsBeforeToday(date)"},{text:"IsCurrentMonth",insertValue:"IsCurrentMonth(date)"},{text:"IsCurrentWeek",insertValue:"IsCurrentWeek(date)"},{text:"IsCurrentYear",insertValue:"IsCurrentYear(date)"},{text:"IsEmpty",insertValue:"IsEmpty(value)"},{text:"IsOnOrAfterToday",insertValue:"IsOnOrAfterToday(date)"},{text:"IsOnOrBeforeToday",insertValue:"IsOnOrBeforeToday(date)"},{text:"IsToday",insertValue:"IsToday(date)"},{text:"IsWithinNextDays",insertValue:"IsWithinNextDays(date, number_of_days)"},{text:"IsWithinPriorDays",insertValue:"IsWithinPriorDays(date, number_of_days)"},{text:"Join",insertValue:'Join([value1, value2, ...], "separator")'},{text:"Left",insertValue:"Left(text, number_of_characters)"},{text:"Len",insertValue:"Len(text)"},{text:"ListContains",insertValue:"ListContains(list_field, list_value1, list_value2, ...)"},{text:"ListNum",insertValue:"ListNum(list_field)"},{text:"Max",insertValue:"Max(reference_or_array)"},{text:"Max Reference Value",insertValue:"MaxRefValue(reference, reference)"},{text:"Min",insertValue:"Min(reference_or_array)"},{text:"Min Reference Value",insertValue:"MinRefValue(reference, reference)"},{text:"Rank",insertValue:"Rank(number, reference_or_array, order)"},{text:"RefContains",insertValue:"RefContains(source_reference, match_reference)"},{text:"RefToArray",insertValue:"RefToArray(reference, optional_field_mapping_object)"},{text:"Right",insertValue:"Right(text, number_of_characters)"},{text:"Round",insertValue:"Round(number, number_of_digits)"},{text:"RoundUp",insertValue:"RoundUp(number, number_of_digits)"},{text:"Sum",insertValue:"Sum(reference_or_array)"},{text:"SumIf",insertValue:"SumIf(reference condition, reference)"},{text:"Trim",insertValue:"Trim(text)"},{text:"Workdays",insertValue:"Workdays(start_date, end_date)"},{text:"WorkdaysSince",insertValue:"WorkdaysSince(date)"},{text:"WorkdaysUntil",insertValue:"WorkdaysUntil(date)"}]},{text:"Date",items:[{text:"CurrentMonth",insertValue:"CurrentMonth()"},{text:"CurrentYear",insertValue:"CurrentYear()"},{text:"Date",insertValue:"Date(year, month, day)"},{text:"DateAdd",insertValue:"DateAdd(date, number, format)"},{text:"DateAddSpan",insertValue:"DateAddSpan(date, Time Span Field)"},{text:"DateDiff",insertValue:"DateDiff(end_date, start_date, format)"},{text:"DateSubtractSpan",insertValue:"DateSubtractSpan(date, Time Span Field)"},{text:"DaysSince",insertValue:"DaysSince(date)"},{text:"DaysSinceIsGreaterThan",insertValue:"DaysSinceIsGreaterThan(date, number_of_days)"},{text:"DaysUntil",insertValue:"DaysUntil(date)"},{text:"DaysUntilIsGreaterThan",insertValue:"DaysUntilIsGreaterThan(date, number_of_days)"},{text:"FormatDate",insertValue:"FormatDate(date, customFormat)"},{text:"FullYearsSince",insertValue:"FullYearsSince(date)"},{text:"GetDayOfMonth",insertValue:"GetDayOfMonth(date)"},{text:"GetDayOfWeek",insertValue:"GetDayOfWeek(date)"},{text:"GetDayOfYear",insertValue:"GetDayOfYear(date)"},{text:"GetMonth",insertValue:"GetMonth(date)"},{text:"GetNextAnnualDate",insertValue:"GetNextAnnualDate(date) OR (month, day)"},{text:"GetNextFutureDateByDays",insertValue:"GetNextFutureDateByDays(date, number_of_days)"},{text:"GetNextFutureDateBySpan",insertValue:"GetNextFutureDateBySpan(date, Time Span Field)"},{text:"GetNextMonthlyDate",insertValue:"GetNextMonthlyDate(date) OR (day)"},{text:"GetWeekOfMonth",insertValue:"GetWeekOfMonth(date)"},{text:"GetWeekOfYear",insertValue:"GetWeekOfYear(date)"},{text:"GetYear",insertValue:"GetYear(date)"},{text:"IsAfterToday",insertValue:"IsAfterToday(date)"},{text:"IsBeforeToday",insertValue:"IsBeforeToday(date)"},{text:"IsCurrentMonth",insertValue:"IsCurrentMonth(date)"},{text:"IsCurrentWeek",insertValue:"IsCurrentWeek(date)"},{text:"IsCurrentYear",insertValue:"IsCurrentYear(date)"},{text:"IsOnOrAfterToday",insertValue:"IsOnOrAfterToday(date)"},{text:"IsOnOrBeforeToday",insertValue:"IsOnOrBeforeToday(date)"},{text:"IsToday",insertValue:"IsToday(date)"},{text:"IsWithinNextDays",insertValue:"IsWithinNextDays(date, number_of_days)"},{text:"IsWithinPriorDays",insertValue:"IsWithinPriorDays(date, number_of_days)"},{text:"Workdays",insertValue:"Workdays(start_date, end_date)"},{text:"WorkdaysSince",insertValue:"WorkdaysSince(date)"},{text:"WorkdaysUntil",insertValue:"WorkdaysUntil(date)"}]},{text:"Logical",items:[{text:"And",insertValue:"And(logical1, logical2, ...)"},{text:"If",insertValue:"if(logical_test){\n\tvalue_if_true\n}else{\n\tvalue_if_false\n}"}]},{text:"Number",items:[{text:"Average",insertValue:"Average(reference_or_array)"},{text:"Max",insertValue:"Max(reference_or_array)"},{text:"Min",insertValue:"Min(reference_or_array)"},{text:"Round",insertValue:"Round(number, number_of_digits)"},{text:"RoundUp",insertValue:"RoundUp(number, number_of_digits)"},{text:"Sum",insertValue:"Sum(reference_or_array)"},{text:"SumIf",insertValue:"SumIf(reference condition, reference)"}]},{text:"Text",items:[{text:"Join",insertValue:'Join([value1, value2, ...], "separator")'},{text:"Left",insertValue:"Left(text, number_of_characters)"},{text:"Len",insertValue:"Len(text)"},{text:"Right",insertValue:"Right(text, number_of_characters)"},{text:"Trim",insertValue:"Trim(text)"}]},{text:"Other",items:[{text:"Count",insertValue:"Count(reference_or_array)"},{text:"CountIf",insertValue:"CountIf(reference condition, reference)"},{text:"GroupScoreValue",insertValue:"GroupScoreValue(reference, list_value, qualifier)"},{text:"IsEmpty",insertValue:"IsEmpty(value)"},{text:"ListContains",insertValue:"ListContains(list_field, list_value1, list_value2, ...)"},{text:"ListNum",insertValue:"ListNum(list_field)"},{text:"Max Reference Value",insertValue:"MaxRefValue(reference, reference)"},{text:"Min Reference Value",insertValue:"MinRefValue(reference, reference)"},{text:"Rank",insertValue:"Rank(number, reference_or_array, order)"},{text:"RefContains",insertValue:"RefContains(source_reference, match_reference)"},{text:"RefToArray",insertValue:"RefToArray(reference, optional_field_mapping_object)"}]}]}],fieldsText:"Fields",formulaHelpText:"Formula Help",formulaHelpLink:"/Help/Content/Administrators/Apps/Formulas/UnderstandFormulas.htm",validateButtonText:"Validate Syntax",formulaValidTitle:"Formula Syntax Valid",formulaInvalidTitle:"Formula Syntax Invalid",formulaEditorDescription:'The formula editor allows for direct text entry. Additionally, fields, functions and operators can be automatically entered using the "Insert" control.',maximizeText:"Maximize Editor",minimizeText:"Minimize Editor"},onxOutcomeCreateRecord:{allFieldsLayout:"All Fields Layout",fieldCopyTrigger:"Field Copy (Trigger)",fieldCopySource:"Field Copy (Source)",fieldCopyNewValue:"Field Copy (New Value Record)",doNotRelateToTriggerRecord:"Do not relate to trigger record",formula:"Formula",relateToTriggerRecord:"Relate to trigger record",relateToSourceRecord:"Relate to source record",relateToNewReferenceValue:"Relate to new reference value",setToNewListValue:"Set to new list value",specificValue:"Specific Value",variable:"Variable",variableToday:"(Today)",variableTodayPlusTemplate:"(Today) + {{:days}} Days",generateDocument:"Generate Document",generateDocumentTextTemplate:"{{:name}} ({{:format}})",printRecord:"Print Record",printRecordTextTemplate:"{{:name}}, {{:orientation}} ({{:collapsed}})",printRecordIncludeCollapsed:"Include Collapsed",printRecordExcludeCollapsed:"Exclude Collapsed"},onxOutcomeSetFieldValue:{currentUser:"Current User",currentUserGroups:"Current User's Groups",copyFromFieldRequiredMessage:"Copy From Field is required"},tabbedColorPicker:{basic:"Basic",custom:"Custom",clearText:"Clear Color"},timespanFormatter:{recurrenceTypeTemplate:{none:"{{:quantity}} {{:increment}}",endByDate:"Every {{:quantity}} {{:increment}} End Before {{:endBy}}",endAfterOccurrences:"Every {{:quantity}} {{:increment}} End After {{:endAfter}} Occurrences",indefiniteEnd:"Every {{:quantity}} {{:increment}} Indefinitely"},timeSpanIncrementText:{"2":"Second(s)","4":"Minute(s)","8":"Hour(s)","16":"Day(s)","32":"Week(s)","64":"Month(s)","128":"Year(s)"}}})}(jQuery),function(n){if(!n().colorPicker){var t="kendoColorPicker",i=onx.widgetResources.onxColorPicker;n.widget("onx.colorPicker",n.onx.fieldControlBase,{options:{fieldKey:"",isRequired:!1,requiredMessage:"",isViewMode:!1,placeHolder:!0},_create:function(){var i=this,u=i.element,r={buttons:!1,clearButton:!0};i._viewModeTemplate=n.templates(onx.constants.jsRenderColorDisplayTemplate);r.change=function(n){i._kendoColorPickerOnChange(n)};r.select=function(n){i._updatePlaceholder(n)};i.kendoColorPicker=u.kendoColorPicker(r).data(t);i._initializeIcon()},_kendoColorPickerOnChange:function(n){this._publishFieldChangeEvent();this._updatePlaceholder(n);this.options.change?this.options.change(n):(this.element.trigger("change"),this.element.trigger("blur"))},_getCurrentValue:function(){return this.kendoColorPicker.value()},_setCurrentValue:function(n){this.kendoColorPicker.value(n);this._updateViewText()},_getEditContainer:function(){var n=this;return n._editContainer==null&&(n._editContainer=n.element.closest(".k-colorpicker"),n.element.removeClass("hidden")),n._editContainer},_getViewContainer:function(){var t=this;return t._viewContainer==null&&(t._viewContainer=t._getEditContainer().siblings(".data-text-only"),t._viewContainer.length===0&&(t._viewContainer=n('<div class="data-text-only hidden"><\/div>').insertAfter(t._getEditContainer()))),t._viewContainer},_switchToViewMode:function(){this._updateViewText();this._getEditContainer().addClass("hidden");this._getViewContainer().removeClass("hidden");this.element.prop("disabled",!0)},_switchToEditMode:function(){this._getEditContainer().removeClass("hidden");this._getViewContainer().addClass("hidden");this.element.prop("disabled",!1)},_updateViewText:function(){if(this.options.isViewMode){var n=this._getCurrentValue(),t=n?this._viewModeTemplate.render({color:n}):"";this._getViewContainer().html(t)}},value:function(n){return _.isUndefined(n)?this.kendoColorPicker.value():this._setCurrentValue(n)},reset:function(){this.value(null)},_destroy:function(){this.kendoColorPicker.destroy()},_initializeIcon:function(){n(".k-icon.k-i-arrow-60-down",this.element.parent()).removeClass().addClass("o-icon-color");this.options.placeHolder&&(this.placeHolder=n('<span class="color-picker-placeholder">'+i.placeholder+"<\/span>").appendTo(n(".k-selected-color",this.element.parent())),!this._getCurrentValue()||this.placeHolder.addClass("hidden"))},_updatePlaceholder:function(n){this.options.placeHolder&&this.placeHolder.toggleClass("hidden",!!n.value)}})}}(jQuery),function(n){n().commonListConfig||n.widget("onx.commonListConfig",{options:{fieldPrefix:"",fieldConfigId:0,surveyQuestionId:"",sharedListNamePendingSaveTemplate:"",getSharedListValuesTemplate:""},_create:function(){var t=this;t.widgetRowSelector='[data-list-row="'+t.options.fieldPrefix+'"]';t.sharedListNamePendingSaveTemplate=n.templates(t.options.sharedListNamePendingSaveTemplate);t.getSharedListValuesTemplate=n.templates(t.options.getSharedListValuesTemplate);t.ddlListType=n(t.widgetRowSelector+' [name$="ListType"][type="text"]').data("kendoDropDownList").bind("change",t.ddlListTypeChanged.bind(t));t.hiddenListType=n(t.widgetRowSelector+' [name$="ListType"][type="hidden"]');t.sharedListRow=n(t.widgetRowSelector+"[data-shared-list-row]");t.sharedListInput=n(t.widgetRowSelector+' [name$="SharedListId"]');t.configSpecificListInput=n(t.widgetRowSelector+' [name$="ConfigSpecificListId"]');t.ddlSharedList=t.sharedListInput.data("kendoDropDownList");t.ddlSharedList&&t.ddlSharedList.bind("change",t.ddlSharedListChanged.bind(t));t.listValues=n(t.widgetRowSelector+" .list-values");t.options.fieldConfigId&&t.listValues.attr("data-field-id",t.options.fieldConfigId);t.options.surveyQuestionId&&t.listValues.attr("data-question-id",t.options.surveyQuestionId);t.setupForListType();t.setSharedListAttribute();t.configSpecificValues=[];onx.subscribe("promoteFromFieldSpecific",t.convertToShared.bind(t));onx.subscribe("convertToFieldSpecific",t.convertToFieldSpecific.bind(t))},ddlListTypeChanged:function(){var n=this;n.setupForListType();n.isConfigSpecific()?n.setValuesDataSource({values:n.configSpecificValues,isReadMode:!1}):(n.saveConfigSpecificValues(),n.ddlSharedListChanged())},saveConfigSpecificValues:function(){var n=this;n.configSpecificValues=n.listValues.flatListValues("getData")},convertToShared:function(t,i){var r=this;i.fieldPrefix===r.options.fieldPrefix&&(r.ddlListType.value(onx.enums.listType.shared),n("[data-shared-list-name]",r.element).text(r.sharedListNamePendingSaveTemplate.render(i)).after('<input name="SharedListName" type="hidden" value="'+i.name+'" />'),r.sharedListRow.removeClass("hidden"))},convertToFieldSpecific:function(n,t){var i=this;t.fieldPrefix===i.options.fieldPrefix&&(i.ddlListType.value(onx.enums.listType.configSpecific),i.hiddenListType.val(onx.enums.listType.configSpecific),i.configSpecificListInput.val(i.sharedListInput.val()),i.sharedListInput.val(""),i.saveConfigSpecificValues(),i.ddlListTypeChanged())},setupForListType:function(){var n=this,t=n.isConfigSpecific();n.sharedListRow.toggleClass("hidden",t);n.listValues.toggleClass("readonly",!t)},isConfigSpecific:function(){var n=this;return n.ddlListType.value()===onx.enums.listType.configSpecific},setSharedListValuesByListId:function(n,t){var i=this,r=t||this.getSharedListValuesTemplate.render({listId:n});return onx.dataManager.send({url:r,success:function(n){i.setValuesDataSource({values:n,isReadMode:!0})}})},ddlSharedListChanged:function(){var n=this,t=n.ddlSharedList.value();t?this.setSharedListValuesByListId(t):n.setValuesDataSource({values:[],isReadMode:!0})},setValuesDataSource:function(n){var t=this;t.setSharedListAttribute();t.listValues.flatListValues("setDataSource",n)},setSharedListAttribute:function(){var n=this,t=n.isConfigSpecific()?"":n.sharedListInput.val();t?n.listValues.attr("data-shared-id",t):n.listValues.removeAttr("data-shared-id")}})}(jQuery);namespace("onx");onx.templateManager={render:function(n,t,i){return $(i).html($.render[n](t))},loadTemplates:function(n,t){var i=[],r=$.Deferred();return $.each(n,function(n,r){var f=t?t+r.path:r.path,u=$.Deferred();i.push(u);$.templates[r.name]?u.resolve():$.get(f,function(n){var t={};t[r.name]=n;$.templates(t)}).fail(function(){throw"Could not load template at "+f;}).done(function(){u.resolve()})}),$.when.apply($,i).done(function(){r.resolve()}),r}},function(n){n().dashboardContents||n.widget("onx.dashboardContents",{_create:function(){onx.edits.allowPrompt=!1;var t=this;if(t.keyMetricRefreshIntervals=[],t.currentDialogTextTemplate=n.templates(t.options.currentDialogTextTemplate),t.indexUrlTemplate=n.templates(t.options.indexUrlTemplate),t.contentsUrlTemplate=n.templates(t.options.contentsUrlTemplate),t.selectDashboardUrlTemplate=n.templates(t.options.selectDashboardUrlTemplate),t.reportConfigUrlTemplate=n.templates(t.options.reportConfigUrlTemplate),t.reportCheckEditAccessUrlTemplate=n.templates(t.options.reportCheckEditAccessUrlTemplate),t.reportEditUrlTemplate=n.templates(t.options.reportEditUrlTemplate),t.reportPrintUrlTemplate=n.templates(t.options.reportPrintUrlTemplate),t.reportExportUrlTemplate=n.templates(t.options.reportExportUrlTemplate),t.reportCopyUrlTemplate=n.templates(t.options.reportCopyUrlTemplate),t.quickAddLayoutUrlTemplate=n.templates(t.options.quickAddLayoutUrlTemplate),t.editUrlTemplate=n.templates(t.options.editUrlTemplate),t.setDefaultUrlTemplate=n.templates(t.options.setDefaultUrlTemplate),t.printUrlTemplate=n.templates(t.options.printUrlTemplate),t.exportUrlTemplate=n.templates(t.options.exportUrlTemplate),t.toggleDashboardFilteringUrlTemplate=n.templates(t.options.toggleDashboardFilteringUrlTemplate),t.toggleEndUserDashboardFilteringUrlTemplate=n.templates(t.options.toggleEndUserDashboardFilteringUrlTemplate),t._setupForNewDashboard(),t._windowResize(),!t.options.isBound){n("#main").on("editReport",t._checkReportEditAccess.bind(t)).on("printReport",t._printReport.bind(t)).on("exportReport",t._exportReport.bind(t)).on("copyReport",t._copyReport.bind(t));n(".dashboard-section .o-icon-expand").on("click",t._expandReport);onx.subscribe(onx.enums.eventTrigger.contentAdded,t._refreshReports.bind(t));onx.subscribe(onx.enums.eventTrigger.contentSaved,t._refreshReports.bind(t));onx.subscribe(onx.enums.eventTrigger.contentDeleted,t._refreshReports.bind(t));onx.subscribe(onx.enums.eventTrigger.dashboardFilterChanged,t._refreshReports.bind(t));onx.subscribe(onx.enums.eventTrigger.gridFilterChanged,function(n,i){t._refreshIfGridFilterChanged(i)});onx.subscribe(onx.enums.eventTrigger.exportSubmitted,function(){onx.dialogs.showAlert({title:t.options.exportUnderwayTitle,lines:[t.options.exportUnderwayText]})});onx.subscribe(onx.enums.eventTrigger.dashboardSaved,function(){t.dashboardWasSaved=!0});onx.subscribe("editDashboard.dialogClosed",function(){t.dashboardWasSaved&&location.reload(!0)});onx.subscribe(onx.enums.eventTrigger.reportSaved+" "+onx.enums.eventTrigger.reportDeleted,function(n,i){t._refreshAfterReportSaved(i)});onx.subscribe(onx.enums.eventTrigger.layoutSaved,function(n,i){t._refreshIfLayoutLoaded(i.id)});onx.subscribe(onx.enums.eventTrigger.dashboardObjectSaved+" "+onx.enums.eventTrigger.dashboardObjectDeleted,function(n,i){t._refreshIfObjectLoaded(i.id)});t.options.isBound=!0;n(window).on("resize",_.debounce(t._windowResize.bind(t),500))}},_windowResize:function(){this.windowHeight!==n(window).height()&&(this.windowHeight=n(window).height(),this._prepareNewlyVisibleContainers(),this._resizeKeyMetrics());this.windowWidth!==n(window).width()&&(this.windowWidth=n(window).width(),this._adjustMainPane(),this._resizeKeyMetrics())},_resizeKeyMetrics:function(){_.each(this.keyMetricWidgets,function(n){n.keyMetricWidget.resizeKeyMetric(!0)})},_adjustMainPane:function(){var n=0,t=0,i=0,r;this.breadcrumbPane.length&&(n=this.breadcrumbPane.height());this.dashboardSelectorPane.length&&(i=Math.ceil(this.dashboardSelectorPane.outerHeight()));this.dashboardFiltersControl&&(t=Math.ceil(this.dashboardFiltersControl.getHeight()));(this.dashboardFiltersControl||this.dashboardSelectorPane.length)&&(r=i+t+n,this.mainPane.css("top",r+"px"))},_checkReportEditAccess:function(n){var i=this._getReportId(n),u=this.reportCheckEditAccessUrlTemplate.render({id:i}),t=this,r=function(){var n=t.reportEditUrlTemplate.render({id:i});onx.dialogs.editReport(n)};onx.dataManager.retrieve({url:u,success:function(n){n.data&&n.data.userHasFullEditAccess?r():onx.dialogs.showWarningConfirmation({title:t.options.reportLimitedEditPromptTitle,lines:[t.options.reportLimitedEditPromptText],confirmedCallback:r})}})},_printReport:function(n){var t=this._getReportId(n),i=this.reportPrintUrlTemplate.render({id:t});onx.dialogs.showPrintReport(i,this._getMenuItemText(n))},_exportReport:function(n){var t=this._getReportId(n),i=this.reportExportUrlTemplate.render({id:t});onx.dialogs.showExportReport(i,this._getMenuItemText(n))},_copyReport:function(t){var i=n(t.target).data("app-id"),r=this._getReportId(t),u=this.reportCopyUrlTemplate.render({appId:i,id:r});onx.dialogs.showCopyReport(u,this._getMenuItemText(t))},_expandReport:function(){var t=n(this).data("href");window.location.href=t},_getMenuItemText:function(t){return n(t.target).find("[data-item-text]").text()},_getReportId:function(t){var i=n(t.target).closest(".dashboard-section");return i.find("[data-report-id]").data("report-id")},_refreshAfterReportSaved:function(t){var i=n('[data-report-id="'+t.id+'"]');if(i.length)if(t.triggerEventName===onx.enums.eventTrigger.reportDeleted||t.madePrivate)this._refreshCurrentDashboard();else if(i.is("[data-needs-setup]")||this._loadReport(i,!0),t.nameChanged){var f=i.closest("section"),r=f.find("h1 > .title"),u=r.data("onx-tooltipAsNeeded");r.text(t.newName);u&&u.refresh()}},_refreshIfGridFilterChanged:function(t){var i=n('[data-report-id="'+t.reportId+'"]');this._loadReport(i,!1,t.paramMap.groupKeys)},_refreshIfLayoutLoaded:function(t){var i=n('[data-layout-id="'+t+'"]');i.length&&!i.is("[data-needs-setup]")&&this._refreshCurrentDashboard()},_refreshIfObjectLoaded:function(t){var i=n('[data-object-id="'+t+'"]');i.length&&this._refreshCurrentDashboard()},_refreshCurrentDashboard:function(){var n=this.getCurrentDashboardKeys();this.selectDashboard(n.dashboardId,n.containerId)},_quickPickDashboard:function(t){var i=n(t.target);i.is(".selected")||this.selectDashboard(i.data("dashboard-id"),i.parent().data("container-id"))},getContents:function(t,i){var r=this;n.ajax({url:this.contentsUrlTemplate.render({id:t,containerId:i||""}),dataType:"html"}).done(function(t){if(t.indexOf("<\/html")!==-1||t.indexOf("<\/body")!==-1){t.indexOf("[LoginPageFlag]")!==-1&&location.reload(!0);return}n(".breadcrumb-layout").html(t);onx.iframeHelper.addMessageToWrappers();n("body").trigger("checkBreadCrumbOverflow");r._setupForNewDashboard();r._prepareNewlyVisibleContainers()})},selectDashboard:function(n,t){var i=this;onx.dataManager.send({url:this.selectDashboardUrlTemplate.render({id:n,containerId:t||""}),success:function(r){n!=i.getCurrentDashboardId()&&r.isDashboardFilteringEnabled&&window.location.reload();i.options.isDashboardFilteringEnabled=r.isDashboardFilteringEnabled;i._setDashboardFilteringMenuItem(r.isDashboardFilteringEnabled);i._setEndUserFilteringMenuItem(!r.isDashboardFilteringEnabled,r.isEndUserFilteringEnabled);i.getContents(n,t)}})},_setDashboardFilteringMenuItem:function(t){var i=n("#dashboard-action-menu").find('[data-event="toggleDashboardFiltering"] .o-icon');i.toggleClass("o-icon-circle-checked",t);i.toggleClass("o-icon-circle-open",!t)},_setEndUserFilteringMenuItem:function(t,i){var u=n("#dashboard-action-menu").find('[data-event="toggleEndUserDashboardFiltering"]'),r;u.toggleClass("hidden",t);r=u.find(".o-icon");r.toggleClass("o-icon-circle-checked",i);r.toggleClass("o-icon-circle-open",!i)},_setupForNewDashboard:function(){this.dashboardQuickPicker=n("#dashboard-quick-picker").on("quickPickDashboard",this._quickPickDashboard.bind(this));this.saveCurrentDashboardKeys();this.dashboardQuickPicker.length&&this.dashboardQuickPicker.popoverMenu({forSelector:"#dashboard-breadcrumbs .bcrumb-end",placement:"bottom-start",setMaxSize:!0});n("[data-menu-for]",".dashboard-contents").each(function(){var t=n(this);t.popoverMenu({forSelector:"#"+t.data("menu-for"),placement:"bottom-end",offset:14,allowFlip:!0})});n(".dashboard-section.with-title > h1 > [data-tooltip-as-needed]",".dashboard-contents").tooltipAsNeeded();this.mainPane=n(".main-pane").on("scroll",_.throttle(this._prepareNewlyVisibleContainers.bind(this),500,{leading:!1}));this.breadcrumbPane=n("#breadcrumb-pane");this.dashboardSelectorPane=n("#dashboard-selector");this.dashboardFiltersControl=n("[data-dashboard-filters]").data("onxDashboardFilters");this.reportWidgets={};this.keyMetricWidgets={};n("[data-report-id], .dashboard-layout, iframe[data-refresh], .key-metric-container").attr("data-needs-setup","")},_prepareNewlyVisibleContainers:function(){var t=this,i=this.mainPane.height(),r=i+this.mainPane.offset().top;this.mainPane.find("[data-needs-setup]").each(function(){var i=n(this);i.offset().top<r&&(i.removeAttr("data-needs-setup"),_.defer(t._prepareContainer.bind(t),i))})},_prepareContainer:function(n){n.is("[data-report-id]")?this._loadReport(n,!0):n.is(".dashboard-layout")?n.load(this.quickAddLayoutUrlTemplate.render({appId:n.data("app-id")})):n.is("iframe[data-refresh]")?window.setInterval(function(){n.attr("src",n.attr("src"))},n.data("refresh")*1e3):n.is(".key-metric-container")&&this._loadKeyMetric(n)},_loadKeyMetric:function(t,i){var r=t.data("key-metric-id"),e=t.data("force-refresh"),f=t.data("drill-down-url"),o=t.data("refresh-url"),s=t.data("key-metric-report-id"),u=n("[data-key-metric-id="+r+"]").keyMetricWidget({isOnDashboard:!0,refreshUrl:o,remoteFilterConfigs:{dashboardFilterConfigs:n.onx.dashboardFilters.getCurrentDashboardFilterConfigsByKeyMetric(r)}}).data("onxKeyMetricWidget");if(this.keyMetricWidgets[r]={keyMetricWidget:u,reportId:s,keyMetricId:r},f){t.closest(".dashboard-section").addClass("has-drill-down");t.closest(".dashboard-section").on("click",function(){window.location.href=f})}i&&u.setupData();e&&!this.keyMetricRefreshIntervals[r]&&(this.keyMetricRefreshIntervals[r]=window.setInterval(function(){u.setupData()},6e4))},_refreshReports:function(){this.reportWidgets={};this.keyMetricWidgets={};var t=this;n("[data-report-id]").not("[data-needs-setup]").each(function(){t._loadReport(n(this),!0)});n(".key-metric-container").each(function(){t._loadKeyMetric(n(this),!0)})},_refreshReport:function(t,i){var r=n('[data-report-id="'+i.reportId+'"]');this._loadReport(r,!1)},_loadChart:function(t,i,r){var u=t.find("[data-chart-container]");u.length?u.chart("refreshConfigData",r.chartConfigData):(u=n("<div data-chart-container><\/div>").appendTo(t),u.chart(n.extend({reportConfigNoGroupKeyUrlTemplate:this.options.reportConfigUrlTemplate,configUrlData:this._getAddlFilterConfigs(i)},r)));this._storeReportWidget(i,"chart",u)},_loadPointMap:function(t,i,r){if(r.hasData)if(this.reportWidgets[i]&&this.reportWidgets[i].map&&this.reportWidgets[i].map.mapWidget&&this.reportWidgets[i].map.mapWidget("instance"))this.reportWidgets[i].map.mapWidget("refreshConfigData",r.pointMapConfigData);else{var u=t.find("[data-map-container]");u.length||(u=n("<div data-map-container><\/div>").appendTo(t));u.empty();u.mapWidget(r);this._storeReportWidget(i,"map",u)}else t.find("[data-map-container]").empty(),n("<div data-map-container><\/div>").html(n('<div class="no-report-fields"><\/div>').text(r.noDataText)).appendTo(t)},_loadCalendar:function(t,i,r){r=n.extend({remoteFilterConfigs:n.onx.dashboardFilters.getCurrentDashboardFilterConfigsByReport(i)},r);var u=t.find("[data-calendar-container]");u.length||(u=n("<div data-calendar-container><\/div>").appendTo(t));u.empty();u.scheduler(r);this._storeReportWidget(i,"scheduler",u)},_loadGrid:function(t,i,r){r=n.extend({remoteFilterConfigs:n.onx.dashboardFilters.getCurrentDashboardFilterConfigsByReport(i)},r);var u=t.find("[data-grid-container]");u.length?(u.gridForReports(r),u.gridForReports("refresh")):u=n("<div data-grid-container><\/div>").appendTo(t).gridForReports(r);this._storeReportWidget(i,"grid",u)},_loadSubGrid:function(t,i,r,u){var e=n.onx.chart.getShowingSubGridStorageId(i),o=this.reportWidgets[i].grid,f;r&&u&&onx.navigationStorage.get(e)&&(f=n.onx.chart.appendAndLoadAltGridContainer(t,r),n.onx.chart.toggleGrids(f,o,i,!0))},_refreshReportWithGridFilters:function(n,t){var r=n.data("report-id"),i;this.reportWidgets[r].grid&&(i=this._getAddlFilterConfigs(r),i&&Array.isArray(i.gridFilterConfigs)&&Array.isArray(t.gridFilterConfigs)&&t.gridFilterConfigs.length!=i.gridFilterConfigs.length&&this._refreshReport(n,{reportId:r}))},_storeReportWidget:function(n,t,i){this.reportWidgets||(this.reportWidgets={});this.reportWidgets[n]||(this.reportWidgets[n]={});this.reportWidgets[n][t]=i},_loadReport:function(t,i,r){var u=t.data("report-id"),e={id:u,groupKeys:r,chartType:onx.navigationStorage.getCurrentChartType(u),addlFilterConfigs:this._getAddlFilterConfigs(u)},f=this;onx.dataManager.retrieve({url:this.reportConfigUrlTemplate.render(e),data:JSON.stringify(e),contentType:"application/json",reset:!0,success:function(r){if(i&&t.empty(),r.noFieldsMessage){t.empty();n('<div class="no-report-fields"><\/div>').text(r.noFieldsMessage).appendTo(t);return}r.chartConfig&&f._loadChart(t,u,r.chartConfig);r.pointMapConfig&&f._loadPointMap(t,u,r.pointMapConfig);r.gridConfig&&(f._loadGrid(t,u,r.gridConfig),f._loadSubGrid(t,u,r.subGridConfig,r.chartConfig),f._refreshReportWithGridFilters(t,e.addlFilterConfigs));r.calendarConfig&&f._loadCalendar(t,u,r.calendarConfig)}})},_getAddlFilterConfigs:function(t){var r={dashboardFilterConfigs:[],gridFilterConfigs:[]},i=this.reportWidgets[t];return i&&i.grid&&i.grid.data("onx-gridForReports")&&(r=i.grid.data("onx-gridForReports").getAddlFilterConfigs()),r.dashboardFilterConfigs=n.onx.dashboardFilters.getCurrentDashboardFilterConfigsByReport(t),r},getStateForReport:function(n){var t=this.reportWidgets[n];return t?this._getStateForOneReport(t,n):{}},getReportStatesForExport:function(){return _.map(this.reportWidgets,this._getStateForOneReport.bind(this))},getKeyMetricStatesForExport:function(){return _.map(this.keyMetricWidgets,this._getStateForOneKeyMetric.bind(this))},saveCurrentDashboardKeys:function(){onx.navigationStorage.setAndPreventClear(onx.sharedViews.root.shared.primaryNav.currentDashboardKey,this.getCurrentDashboardKeys())},getCurrentDashboardKeys:function(){return{dashboardId:this.getCurrentDashboardId(),containerId:this.dashboardQuickPicker.length?this.dashboardQuickPicker.data("container-id"):0}},getCurrentDashboardId:function(){return n("[data-current-dashboard-id]").data("current-dashboard-id")},_getStateForOneReport:function(n,t){return{reportId:t,chartType:onx.navigationStorage.getCurrentChartType(t),querySort:n.grid&&n.grid.data("onx-gridForReports")?n.grid.data("onx-gridForReports").getCurrentQuerySort():[],schedulerState:n.scheduler?n.scheduler.data("onx-scheduler").getCurrentDisplayState():null,addlFilterConfigs:this._getAddlFilterConfigs(t)}},_getStateForOneKeyMetric:function(n){return{keyMetricId:n.keyMetricId,reportId:n.reportId,addlFilterConfigs:n.keyMetricWidget?n.keyMetricWidget.getRemoteFilterConfigs():null}}})}(jQuery),function(n){n().popoverMenu||n.widget("onx.popoverMenu",{options:{forSelector:"",placement:"bottom",boundariesElement:"",offset:0,createOnDisplay:!1,showOnHover:!1,allowFlip:!1,allowStartEndFlip:!1,setMaxSize:!1,childMenuSelector:"",handleClose:null,escapeWithReference:!1},_create:function(){if(this.namespaceSuffix="."+this.namespace,this.modifiers={preventOverflow:{padding:2,escapeWithReference:this.options.escapeWithReference},offset:{offset:this.options.offset},flip:{enabled:this.options.allowFlip||this.options.allowStartEndFlip}},this.options.boundariesElement&&(this.modifiers.preventOverflow.boundariesElement=this.options.boundariesElement),this.options.allowStartEndFlip&&(this.modifiers.flip.flipVariationsByContent=!0),this.isIE=n("html").is(".k-ie"),this.element.children("[x-arrow]").length===0&&this.element.addClass("no-arrow"),this.options.setMaxSize&&(this.element.css("overflow","auto"),this.isIE&&(this.modifiers.computeStyle={gpuAcceleration:!1})),this.options.childMenuSelector&&(this.childMenu=n(this.options.childMenuSelector).data("onx-popoverMenu")),this.forElement=n(this.options.forSelector),this.options.showOnHover){this.forElement.on("mouseenter"+this.namespaceSuffix,this._openOrStopPendingClose.bind(this)).on("mouseleave"+this.namespaceSuffix,this._closeAfterTimeout.bind(this));this.element.on("mouseleave"+this.namespaceSuffix,this._closeAfterTimeout.bind(this)).on("mouseenter"+this.namespaceSuffix,this._stopPendingClose.bind(this))}else if(this.forElement.attr("tabindex",0).addClass("popover-trigger"),this.options.handleClose)this.forElement.on("click focusout"+this.namespaceSuffix,this.options.handleClose.bind(this));else this.forElement.on("focusout"+this.namespaceSuffix,this._forElementFocusOut.bind(this)).on("keydown"+this.namespaceSuffix,this._closeOnEscape.bind(this)).on("click"+this.namespaceSuffix,this.toggle.bind(this));this.options.createOnDisplay||this._createPopper();this.element.on("mousedown"+this.namespaceSuffix,this._menuMouseDown.bind(this))},_destroy:function(){this.element.off(this.namespaceSuffix);this.forElement.off(this.namespaceSuffix);this.popper&&this.popper.destroy()},updatePosition:function(){this.popper.scheduleUpdate()},toggle:function(){this._openOrCallback(this.close.bind(this))},_openOrStopPendingClose:function(){this._openOrCallback(this._stopPendingClose.bind(this))},_openOrCallback:function(n){this.forElement.is(".save-disabled")||(this.element.is(".hidden")?this.open():n())},open:function(){if(this.options.setMaxSize){var t=this.forElement.offset(),i=onx.string.endsWith(this.options.placement,"-end"),r=i?window.innerWidth-t.left-this.forElement.outerWidth():t.left;this.element.css({"max-width":window.innerWidth-r-5,"max-height":window.innerHeight-t.top-this.forElement.outerHeight()-5})}this.options.createOnDisplay?this._createPopper():this.updatePosition();this.element.find(".o-item.o-focused").removeClass("o-focused");this.options.showOnHover?n(".popover-menu").not(".hidden").each(function(){var t=n(this).data("onx-popoverMenu");t&&t.closeIfShowOnHover()}):this.forElement.addClass("selected").trigger("focus");this.element.removeClass("hidden")},_createPopper:function(){this.popper=new Popper(this.forElement,this.element,{placement:this.options.placement,modifiers:this.modifiers})},close:function(){var t=this;_.delay(function(){t._closeCore();n(".popover-menu").not(".hidden").each(function(){var i=n(this).data("onx-popoverMenu");i.element.find(t.forElement).length&&i._closeCore()})},100)},closeIfShowOnHover:function(){this.options.showOnHover&&this._closeCore()},_closeAfterTimeout:function(){var n=this;n._timer=setTimeout(function(){n.element.is(".hidden")||n._closeCore()},500)},_closeCore:function(){this.element.addClass("hidden");this.forElement.removeClass("selected");this.options.createOnDisplay&&this.popper&&this.popper.destroy()},_stopPendingClose:function(){this._timer&&(clearTimeout(this._timer),this._timer=null)},_forElementFocusOut:function(){this.childMenu&&this.element.find(this.childMenu.forElement).length&&this.childMenu.forElement.is(":hover")||(this.isIE&&this.forElement.is(":hover")?this.forElement.trigger("focus"):this.close())},_closeOnEscape:function(t){t.which===n.ui.keyCode.ESCAPE&&this.close()},_menuMouseDown:function(t){var i=n(t.target).closest(".o-item"),u,r;i.length&&(u=this,r=this.element,i.addClass("o-focused"),_.delay(function(){if(u.close(),r.is("[data-event]"))i.trigger(r.data("event"));else if(i.is("[data-event]"))i.trigger(i.data("event"));else if(i.is("[data-href]"))location.href=i.data("href");else if(i.is("[data-dialog-function]")){var n=i.data("dialog-url");onx.dialogs[i.data("dialog-function")](n)}},1))}})}(jQuery),function(n){n().dashboardFilterPopover||n.widget("onx.dashboardFilterPopover",{_create:function(){this.id=this.element.attr("id");this.anchor=n(this.options.anchor);this.filter=n(this.options.filter);this.element.kendoPopup({anchor:this.anchor,appendTo:"body",origin:"bottom right",position:"top right",animation:{open:{duration:0,effects:"show"},close:{duration:0,effects:"hide"}}});this.popup=this.element.data("kendoPopup");this.popup.bind("close",function(t){var i=n("[role='dialog']:visible, .selector-control:visible");i.length>0&&t.preventDefault()});this.popup.bind("activate",function(){this.element.closest(".k-animation-container").addClass("dashboard-filter-container")});this.anchor.on("click",this._onClick.bind(this));this.filter.on("apply",this._onPopupClose.bind(this));this.filter.on("cancel",this._onPopupClose.bind(this));this.filter.on("clear",this._onPopupClose.bind(this));this.options.isDisabled&&this.popup.bind("open",function(n){n.preventDefault()})},_onClick:function(){this.element.removeClass("hidden");this.element.data("kendoPopup").toggle()},_onPopupClose:function(){this.element.data("kendoPopup").close()}})}(jQuery),function(n){n().dashboardFilters||(n.widget("onx.dashboardFilters",{_create:function(){var t=this;this.dashboardFilters=n("[id^=DashboardFilter]");this.dashboardFilters.on("change",this._onDashboardFilterChange.bind(this));this.dashboardFilters.on("restore",this._setDashboardFilterSelectionText.bind(this));this.dashboardFilters.each(function(){t._onDashboardFilterOpen.call(this)});this.dashboardFilterPopovers=n("[id^=dashboard-filter-rules-menu]");this.dashboardFilterPopovers.each(function(i,r){var u=n(r).find("[id^=DashboardFilter]");n(r).data("kendoPopup").bind("activate",t._onDashboardFilterOpen.bind(u))});n(".dashboard-filters-pane").on("click","[data-event=addDashboardFilter]",this._addDashboardFilter.bind(this)).on("click","[data-event=saveFilterConfigsAsDashboardDefault]",this._saveFilterConfigsAsDashboardDefault.bind(this)).on("click","[data-event=saveFilterConfigsAsUserDefault]",this._saveFilterConfigsAsUserDefault.bind(this)).on("click","[data-event=resetDashboardFilters]",this._resetDashboardFilters.bind(this)).on("editDashboardFilter",this._editDashboardFilter.bind(this)).on("deleteDashboardFilter",this._deleteDashboardFilter.bind(this)).on("moveDashboardFilter",this._moveDashboardFilter.bind(this)).on("saveFilterConfigsAsUserDefault",this._saveFilterConfigsAsUserDefault.bind(this)).on("saveFilterConfigsAsDashboardDefault",this._saveFilterConfigsAsDashboardDefault.bind(this));this._setCurrentDashboardFilterConfigs();onx.subscribe(onx.enums.eventTrigger.reportSaved+" "+onx.enums.eventTrigger.reportDeleted,this._setCurrentDashboardFilterConfigs.bind(this))},getHeight:function(){return this.element.height()},_onDashboardFilterOpen:function(){n(this).trigger("open")},_onDashboardFilterChange:function(n){this._setDashboardFilterSelectionText(n);this._setCurrentDashboardFilterConfigs();onx.publish(onx.enums.eventTrigger.dashboardFilterChanged)},_setCurrentDashboardFilterConfigs:function(){var f=this,t=n.onx.dashboardFilters.storageIdPrefix+this.options.dashboardId,i=[],r=[],u,e,o;this.options.filters.forEach(function(n){n.filter.filterMappings.forEach(function(n){var t=n.configId+"-"+n.itemType,u=n.objectType==onx.enums.dashboardObjectType.keyMetric?f._getFilterConfigsByKeyMetric(n.configId):f._getFilterConfigsByReport(n.configId),e=_.findWhere(i,{filterRuleKey:t});e||(r=r.concat(t),i.push({filterRuleKey:t,filter:u}))})});u=n.onx.filterRuleControl.getFilterInStorage(t);u&&(e=Object.keys(u),o=_.difference(e,r),o.forEach(function(i){n.onx.filterRuleControl.setFilterInStorage(t,i,[])}));_.uniq(i).forEach(function(i){n.onx.filterRuleControl.setFilterInStorage(t,i.filterRuleKey,i.filter)})},_setDashboardFilterSelectionText:function(t){var u=n(t.target).closest("[data-filter-id]").data("filter-id"),r=n("#dashboard-filter-selection-text-"+u),f=r.data("default"),i=n(t.target).data("onxDashboardFilterRuleControl").getReadableRule();i||(i=f);r.text(i).attr("title",i)},_addDashboardFilter:function(){this._openDashboardFilterDialog(this.options.dialogAddDashboardFilterTitle,this.options.editDashboardFilterUrlTemplate)},_editDashboardFilter:function(t){var i=n(t.target).data("filter-id"),r=onx.appendQueryString(this.options.editDashboardFilterUrlTemplate,n.param({filterId:i}));this._openDashboardFilterDialog(this.options.dialogEditDashboardFilterTitle,r)},_openDashboardFilterDialog:function(n,t){var i=[{text:onx.dialogs.buttons.save,id:"btnSave",disabled:!0,click:function(){onx.publish(onx.constants.saveClicked,this)}},{text:onx.dialogs.buttons.cancel,id:"btnCancel",disabled:!1,click:function(){onx.dialogs.close(this)}}];onx.dialogs.showForm({url:t,title:n,width:640,showLoadingAnimation:!0,disableAjaxSubmit:!0,dialogClass:"edit-dashboard-dialog",buttons:i})},_resetDashboardFilters:function(){var t=this;onx.dataManager.send({url:this.options.resetDashboardFilterUrlTemplate,success:function(){onx.navigationStorage.clear();t._onSaveFilterSuccess();var i=n(".dashboard-filter-admin-reset-btn");n("span",i).removeClass("o-icon-undo");n("span",i).addClass("o-icon-close");i.addClass("data-undo-success");setTimeout(function(){i.removeClass("data-undo-success");n("span",i).removeClass("o-icon-close");n("span",i).addClass("o-icon-undo")},500)},error:onx.dialogs.showAjaxError})},_moveDashboardFilter:function(t){var i=n(t.target).data("filter-id"),r=n(t.target).data("filter-direction"),u=onx.appendQueryString(this.options.moveDashboardFilterUrlTemplate.split("?")[0],n.param({filterId:i,direction:r}));onx.dataManager.send({url:u,success:this._onSaveFilterSuccess.bind(this),error:onx.dialogs.showAjaxError})},_deleteDashboardFilter:function(t){var i="<div class='dashboard-filter-dialog filter-label'>"+n(t.target).data("filter-label")+"<\/div>";onx.dialogs.showWarningConfirmation({title:this.options.dialogDeleteDashboardFilterTitle,lines:[this.options.dialogDeleteDashboardFilterBody,i],okButtonText:this.options.dialogDeleteDashboardFilterConfirm,confirmedCallback:this._deleteDashboardFilterRequest.bind(this,t)})},_deleteDashboardFilterRequest:function(t){var i=n(t.target).data("filter-id"),r=onx.appendQueryString(this.options.deleteDashboardFilterUrlTemplate,n.param({filterId:i}));onx.dataManager.send({url:r,success:this._onSaveFilterSuccess.bind(this),error:onx.dialogs.showAjaxError})},_onSaveFilterSuccess:function(){window.location.reload()},_saveFilterConfigsAsDashboardDefault:function(){var n={filters:this._getFilters()};onx.dataManager.send({url:this.options.saveAsDashboardDefaultUrlTemplate,contentType:"application/json",data:JSON.stringify(n),success:this._onSaveFilterConfigsSuccess.bind(this),error:onx.dialogs.showAjaxError})},_saveFilterConfigsAsUserDefault:function(){var n={filters:this._getFilters()};onx.dataManager.send({url:this.options.saveAsUserDefaultUrlTemplate,contentType:"application/json",data:JSON.stringify(n),success:this._onSaveUserFilterConfigsSuccess.bind(this),error:onx.dialogs.showAjaxError})},_onSaveUserFilterConfigsSuccess:function(){var t=n(".dashboard-filter-admin-reset-btn");t.removeClass("data-undo-disabled");n(".dashboard-filters-pane").on("click","#resetDashboardFiltersBtn",this._resetDashboardFilters.bind(this));this._onSaveFilterConfigsSuccess()},_onSaveFilterConfigsSuccess:function(){var t=n(".dashboard-filter-admin-save-btn, .dashboard-filter-save-btn");t.addClass("data-save-success");setTimeout(function(){t.removeClass("data-save-success")},500)},_getFilters:function(){var t=[];return this.dashboardFilters.each(function(i,r){var u=r,f=n(u).closest("[data-filter-id]").data("filter-id"),e=n(u).data("onxDashboardFilterRuleControl"),o=e.getDTO();t.push({filterId:f,filterConfig:o})}),t},_getFilterConfigsByReport:function(n){var t=this._getAppFieldConfigsByReport(n);return this._getFilterConfigsByFieldConfigs(t)},_getFilterConfigsByKeyMetric:function(n){var t=this._getAppFieldConfigsByKeyMetric(n);return this._getFilterConfigsByFieldConfigs(t)},_getFilterConfigsByFieldConfigs:function(t){var r=this,i=[];return r.dashboardFilters.length?(r.dashboardFilters.each(function(r,u){var e=n(u).data("onxDashboardFilterRuleControl"),o=e.getDTO(),f=o.rules.filter(function(n){return t.some(function(t){return t==n.fieldId})});f.length!=0&&i.push({mode:onx.enums.ruleConfigMode.simple,conjunction:onx.enums.ruleConjunction.or,rules:f})}),i):i},_getAppFieldConfigsByReport:function(n){return this._getAppFieldConfigsCore(n,!0)},_getAppFieldConfigsByKeyMetric:function(n){return this._getAppFieldConfigsCore(n,!1)},_getAppFieldConfigsCore(n,t){for(var r,e,f=[],u=this.options.filters,i=0;i<u.length;i++)for(r=0;r<u[i].filter.filterMappings.length;r++)(e=u[i].filter.filterMappings[r].itemType,_.isBoolean(t)&&(t&&e!=onx.enums.dashboardItemType.report||!t&&e!=onx.enums.dashboardItemType.object))||u[i].filter.filterMappings[r].configId==n&&(f=f.concat(u[i].filter.filterMappings[r].fieldConfigIds));return _.uniq(f)}}),n.extend(n.onx.dashboardFilters,{storageIdPrefix:"onx.dashboardFilters/",getCurrentDashboardFilterConfigs:function(t,i){var r=onx.navigationStorage.get(onx.sharedViews.root.shared.primaryNav.currentDashboardKey);if(!r||!r.dashboardId)return[];var e=n.onx.dashboardFilters.storageIdPrefix+r.dashboardId,u=t+"-"+i,f=n.onx.filterRuleControl.getFilterInStorage(e,{});return f[u]?f[u]:[]},getCurrentDashboardFilterConfigsByReport:function(t){return n.onx.dashboardFilters.getCurrentDashboardFilterConfigs(t,onx.enums.dashboardItemType.report)},getCurrentDashboardFilterConfigsByKeyMetric:function(t){return n.onx.dashboardFilters.getCurrentDashboardFilterConfigs(t,onx.enums.dashboardItemType.object)}}))}(jQuery),function(n){if(!n().fieldHelpPopup){var t="scroll.fieldHelpPopup";n.widget("onx.fieldHelpPopup",{options:{placement:"top",boundariesElement:"viewport",offset:0,createOnDisplay:!0,allowFlip:!0,flipBehavior:["top","bottom","right","left"]},_create:function(){var n=this;n._createPopup();this.options.createOnDisplay||this._createPopper();n.element.on("mouseenter",n._showPopup.bind(n)).on("mouseleave",n._hidePopup.bind(n));n._closeOnParentScroll=function(){n._closeCore()}},_createPopup:function(){this.helpPopup=n("<div>",{"class":"field-help-popup hidden"}).append(n("<div x-arrow>")).append(n('<div class="help-content">').html(this.element.data("helpText"))).appendTo("body").on("mouseenter",this._cancelHidePopup.bind(this)).on("mouseleave",this._hidePopup.bind(this));this.popupTimer=null},_createPopper:function(){this.modifiers={preventOverflow:{padding:2},offset:{offset:this.options.offset},flip:{enabled:this.options.allowFlip||this.options.flipBehavior}};this.options.boundariesElement&&(this.modifiers.preventOverflow.boundariesElement=this.options.boundariesElement);this.options.flipBehavior&&(this.modifiers.flip.behavior=this.options.flipBehavior);this.popper=new Popper(this.element,this.helpPopup,{placement:this.options.placement,modifiers:this.modifiers})},_showPopup:function(){this._cancelHidePopup();this.options.createOnDisplay&&this._createPopper();this.popper.scheduleUpdate();this.helpPopup.removeClass("hidden");this._scrollableParents().off(t,this._closeOnParentScroll).on(t,this._closeOnParentScroll)},_scrollableParents:function(){return this._scrollableParentsCached==null&&(this._scrollableParentsCached=this.element.parentsUntil("body").filter(function(t,i){return n(i).css("overflow")!=="visible"})),this._scrollableParentsCached},_hidePopup:function(){var n=this;this.popupTimer=setTimeout(function(){n._closeCore()},200)},_closeCore:function(){this.helpPopup.addClass("hidden");this.options.createOnDisplay&&this.popper&&this.popper.destroy();this._scrollableParents().off(t,this._closeOnParentScroll)},_cancelHidePopup:function(){clearTimeout(this.popupTimer)},_destroy:function(){this._scrollableParents().off(t,this._closeOnParentScroll);this.helpPopup&&this.helpPopup.remove();this.popper&&this.popper.destroy()}})}}(jQuery),function(n){if(!n().fieldSelector){var t="scroll.fieldSelector";n.widget("onx.fieldSelector",{options:{getChildFieldsUrl:"",getAppFieldsUrl:"",emptyText:"",initialText:"",topLevelFields:[],treeOnlyForSelector:"",autofocus:!1,fireChangeWithoutReset:!1},_create:function(){var t=this;this.defaultValues={topLevelAppId:0,fieldId:"",text:this.options.emptyText,referencedAppId:0,fieldType:onx.enums.fieldType.unknown,recordType:onx.enums.recordType.standard,usesTodayInFormula:!1,fieldFormat:"",multiplicity:onx.enums.multiplicity.singleSelect};this.element.hide();this.treeviewContainer=n('<div class="selector-treeview-container invisible"><\/div>');this.filterHeader=n('<div class="filter-header"><\/div>').appendTo(this.treeviewContainer);this.filterInputContainer=n('<span class="filter-input-container"><\/span>').appendTo(this.filterHeader);this.filterInput=n('<input type="text" placeholder="'+onx.widgetResources.onxFilterInput.filter+'"/>').appendTo(this.filterInputContainer);n('<span class="o-icon-search"><\/span>').appendTo(this.filterInputContainer);n('<span class="o-icon-close hidden" data-clear title="'+onx.widgetResources.onxFilterInput.clear+'"><\/span>').appendTo(this.filterInputContainer);this.filterInputContainer.filterInput();this.filterInputContainer.on("debouncedFilterChange",this._filterByName.bind(this));this.filterWidget=t.filterInputContainer.data("onx-filterInput");this.treeview=n('<div id="'+this.element.attr("id")+'-list" class="selector-treeview" tabindex="0"><\/div>').appendTo(this.treeviewContainer);this.options.treeOnlyForSelector?this.selectorDisplay=n(this.options.treeOnlyForSelector).on("click",this._toggleTreeview.bind(this)):(this.selectorWidget=n('<div class="onx-selector"><\/div>').insertBefore(this.element),this.selectedItem=n('<div class="selected-item"/>'),this.selectorDisplay=n('<div class="selector-select-list" tabindex="0"><span class="o-icon-caret-down" unselectable="on"><\/span><\/div>').appendTo(this.selectorWidget).on("click",this._toggleTreeview.bind(this)).on("focusin",this._onFocus.bind(this)).on("focusout",this._onBlur.bind(this)),this.options.autofocus&&this.selectorDisplay.prop("autofocus",!0),this.selectedItem.appendTo(this.selectorDisplay));this.treeviewContainer.appendTo("body").on("focusout",this._onTreeviewBlur.bind(this));t._closeOnParentScroll=function(){t._hideTreeview()};this.setSelectedTextValue(this.options.initialText||this.options.emptyText);this.dataSource=this._getDataSource(this.options.topLevelFields);this.treeview.kendoTreeView({template:'# if (item.cssClass) { #<span class="#= item.cssClass #">#= item.name #<\/span> # } else { ##= item.name ## } #',dataSource:this.dataSource,expand:this._treeviewOnExpand.bind(this),navigate:this._treeviewOnNavigate.bind(this),select:this._treeviewOnSelect.bind(this)});this.treeviewKendo=this.treeview.data("kendoTreeView");this.treeview.on("click",".k-in.k-state-selected",this._selectedNodeClicked.bind(this));this.treeview.on("keypress",this._treeviewOnKeypress.bind(this));this.element.data("originalValue",this.element.val())},_scrollableParents:function(){return this._scrollableParentsCached==null&&(this._scrollableParentsCached=this.element.parentsUntil("body").filter(function(t,i){return n(i).css("overflow")!=="visible"})),this._scrollableParentsCached},loadTopLevelFields:function(n){this.dataSource=this._getDataSource(n);this.treeviewKendo.setDataSource(this.dataSource)},_getDataSource:function(n){var t;return t=this._topLevelContainsApps()?this._getAppSchema():this._getFieldSchema(),new kendo.data.HierarchicalDataSource({data:n,schema:t})},_topLevelContainsApps:function(){return!onx.string.isBlank(this.options.getAppFieldsUrl)},_getAppSchema:function(){var n=this._getFieldSchema();return{model:{id:"appId",hasChildren:!0,children:{transport:{read:{url:this.options.getAppFieldsUrl,type:"POST"}},schema:n}}}},_getFieldSchema:function(){return{model:{id:"fieldId",hasChildren:function(){return this.canDrillDown},children:{transport:{read:{url:this.options.getChildFieldsUrl,type:"POST"}}}}}},_change:function(){(!_.isEqual(this.element.data("originalValue"),this.element.val())||this.options.fireChangeWithoutReset)&&(this.element.trigger("change"),this.element.data("originalValue",this.element.val()))},_onFocus:function(){this.selectorDisplay.addClass("state-focused")},_onBlur:function(){this.treeviewContainer.is(":visible")||this.selectorDisplay.removeClass("state-focused")},_onTreeviewBlur:function(){if(this.filterHeader.is(":hover")){this.filterInput.trigger("focus");return}var t=this;_.defer(function(){var i=n(document.activeElement);i.closest(".selector-select-list").is(t.selectorDisplay)||i.closest(".selector-treeview-container").is(t.treeviewContainer)||(t._hideTreeview(),t.selectorDisplay.removeClass("state-focused"))})},_toggleTreeview:function(){!this.treeviewContainer.is(":visible")||this.treeviewContainer.hasClass("invisible")?this._showTreeview():this._hideTreeview()},_hideTreeview:function(){this.treeviewContainer.addClass("invisible").hide();this._scrollableParents().off(t,this._closeOnParentScroll)},_showTreeview:function(){var n={my:"left top",at:"left bottom",of:this.selectorDisplay,collision:"flip flip"};this.treeviewContainer.addClass("invisible").show();this.treeviewContainer.position(n);this.treeviewContainer.removeClass("invisible");this.filterInput.trigger("focus");this._loadPathAndSelectNodeForFieldId(this.element.val());this._scrollableParents().off(t,this._closeOnParentScroll).on(t,this._closeOnParentScroll)},_loadPathAndSelectNodeForFieldId:function(n){var t=this;this._preloadPathForFieldId(n,function(){t._selectNodeForFieldId(n)})},_selectNodeForFieldId:function(n){var i=this._findDataItemOrAncestor(n),t,r;i&&(i.selected=!1,t=this.treeviewKendo.findByUid(i.uid),t.length&&(r=0,t.is(":visible")||(this.treeviewKendo.expand(t.parentsUntil(".k-treeview")),t=this.treeviewKendo.findByUid(i.uid),r=200),this._scrollNodeIntoView(t,r),this.treeviewKendo.current(t),this.treeviewKendo.select(t)))},_scrollNodeIntoView:function(n,t){var i=this.treeview;n.length&&(t=t||0,setTimeout(function(){var r=n.offset().top,u=i.offset().top,t=u-r,f=i.scrollTop(),e=f-t;t<0&&(t=r+50-u-i.height(),e=f+t);t>0&&i.scrollTop(e)},t))},_treeviewOnExpand:function(n){var t=this.dataSource.filter(),i=this.treeview,u=i.scrollLeft(),r;t&&(r=this.treeviewKendo.dataItem(n.node),r.children.filter(t));_.defer(function(){i.scrollLeft(u)})},_treeviewOnNavigate:function(t){this._scrollNodeIntoView(n(t.node));this.treeviewKendo.select(t.node)},_treeviewOnSelect:function(n){this._fieldSelected(n.node,n)},_selectedNodeClicked:function(t){this._fieldSelected(n(t.target).closest(".k-item"),t)},_treeviewOnKeypress:function(t){t.keyCode===n.ui.keyCode.ENTER&&this._fieldSelected(this.treeviewKendo.select(),t)},_fieldSelected:function(t,i){var r=this.treeviewKendo.dataItem(t),f,e,u=0,o;if(r){if(i&&r.preventSelection){if(i.preventDefault(),r.hasChildren&&!r.expanded){this.treeviewKendo.expand(t);return}}else r.appId?this.setValue({topLevelAppId:r.appId,fieldId:"",text:r.name,referencedAppId:r.appId}):(this._topLevelContainsApps()&&(f=n(t).parentsUntil(".k-treeview"),e=this.treeviewKendo.dataItem(f),u=e.appId),o=this._buildFullName(r.fieldId,u),this.setValue(n.extend({},this.defaultValues,{topLevelAppId:u,fieldId:r.fieldId,text:o,referencedAppId:r.referencedAppId,fieldType:r.fieldType,recordType:r.recordType,usesTodayInFormula:r.usesTodayInFormula,fieldFormat:r.fieldFormat,multiplicity:r.multiplicity})));this._hideTreeview();this._change()}},_buildFullName:function(t,i){var r=this._convertFieldIdToPath(t),u=this.dataSource,f=[];return i&&r.unshift(i),n.each(r,function(n,t){var i=u.get(t);return i&&(f.push(i.name),i.loaded())?(u=i.children,!0):!1}),f.join(": ")},_findDataItemOrAncestor:function(n){var i=this._convertFieldIdToPath(n),t=function(n,i){var r=i.get(n.shift());return r&&r.loaded()&&n.length?t(n,r.children)||r:r};return t(i,this.dataSource)},_preloadPathForFieldId:function(n,t){this._tryLoadPath(this._convertFieldIdToPath(n),t)},_convertFieldIdToPath:function(t){var i,u=[],r=[];return t.indexOf(":")>0&&(i=t.split(":"),r.push(i[0]),t=i[1]),i=t.split("_"),n.each(i,function(){u.push(this);r.push(u.join("_"))}),r},_tryLoadPath:function(t,i){var f=this.dataSource,e=f,r=t.slice(0,-1),u=function(n){var t=null,o=!1;if(r.length)if(n==null)t=e.get(r[0]);else if(n.node&&n.node.id===r[0])t=n.node,o=!0;else return;if(!t||t.canDrillDown===!1){f.unbind("change",u);_.defer(i);return}o||t.loaded()?(r.shift(),e=t.children,u()):t.load()};i=i||n.noop;f.bind("change",u);u()},value:function(n){var t=this;return arguments.length&&(t.element.val(n),t._preloadPathForFieldId(t.element.val(),function(){var n=t._buildFullName(t.element.val());t.setSelectedTextValue(n)})),t.element.val()},text:function(){return this.element.data("selectedTextValue")},fieldType:function(){return this.element.data("field-type").toString()},recordType:function(){var n=this.element.data("record-type");return n?n.toString():onx.enums.recordType.standard},usesTodayInFormula:function(){var n=this.element.data("uses-today");return n===!0},fieldFormat:function(){var n=this.element.data("field-format");return _.isUndefined(n)?"":n.toString()},multiplicity:function(){return this.element.data("multiplicity")},topLevelAppId:function(){return this.element.data("top-level-app-id")},referencedAppId:function(){return this.element.data("referenced-app-id")},selectDefaultFieldIfApplicable:function(t){t&&!this.value()&&(t.canDrillDown||(this.setValue(n.extend({},t,{text:t.name})),this._change()))},setValue:function(n){var t;t=n.topLevelAppId?n.fieldId?n.topLevelAppId+":"+n.fieldId:n.topLevelAppId.toString():n.fieldId;this.element.val(t);this._preloadPathForFieldId(this.element.val());this.setSelectedTextValue(n.text);this.element.data("top-level-app-id",n.topLevelAppId);this.element.data("referenced-app-id",n.referencedAppId);this.element.data("field-type",n.fieldType);this.element.data("record-type",n.recordType||onx.enums.recordType.standard);this.element.data("uses-today",n.usesTodayInFormula?String(n.usesTodayInFormula).toLowerCase()==="true":!1);this.element.data("field-format",n.fieldFormat);this.element.data("multiplicity",n.multiplicity)},setSelectedTextValue:function(n){this.selectedItem&&this.selectedItem.text(n);this.element.data("selectedTextValue",n)},getSelectedFieldConfigId:function(){return this.getFullChain().pop()},getFullChain:function(){return this.value().split("_")},isMultiLevel:function(){return this.element.val().indexOf("_")>=0},updateFieldFormat:function(n){var t=this._getFieldItem(n.fieldId);t&&(t.fieldFormat=n.newFormat,this.value()===n.fieldId&&this.element.data("field-format",n.newFormat))},_getFieldItem:function(n){var i=this,t;return this.dataSource.fetch(function(){var r=i.dataSource.view();t=_.find(r,function(t){return t.fieldId===n})}),t},_filterByName:function(){var t=this.filterWidget.plainText(),n={};t&&(n=this._getNameFilter(t));this.currentNodeIdOptions?this.dataSource.filter(this._getNodeIdFilter(this.currentNodeIdOptions,n)):this.dataSource.filter(n)},_getNameFilter:function(n){return{logic:"or",filters:[{field:"name",operator:"startswith",value:n},{field:"name",operator:"contains",value:" "+n},{field:"name",operator:"contains",value:"-"+n},{field:"name",operator:"contains",value:"("+n},{field:"name",operator:"contains",value:"#"+n},{field:"name",operator:"contains",value:"."+n},{field:"name",operator:"contains",value:"@"+n},{field:"name",operator:"contains",value:"&"+n},{field:"name",operator:"contains",value:"?"+n},{field:"name",operator:"contains",value:"/"+n},{field:"name",operator:"contains",value:"\\"+n}]}},filterByNodeId:function(n){var r=this.currentNodeIdOptions?this.currentNodeIdOptions.startsWith:undefined,i,t;if(n.startsWith!==r){i=this;t=this._getNodeIdFilter(n);this.treeviewKendo.collapse(".k-treeview-lines .k-item[data-expanded]");try{this.dataSource.filter(t)}catch(u){_.delay(function(){i.dataSource.filter(t)},1e3)}this.currentNodeIdOptions=n}},_getNodeIdFilter:function(t,i){var u=t.startsWith.split("_"),e=u.length,o=[],r={},f=function(n,t){r.filters.push({field:"fieldId",operator:n,value:t})};if(e&&u[0])r.logic="or",r.filters=[],t.orEquals&&f("eq",t.orEquals),n.each(u,function(n,t){var u,s;return(o.push(t),u=o.join("_"),f("eq",u),n===e-1)?(i&&i.filters?(s={logic:"and",filters:[i,{field:"fieldId",operator:"startswith",value:u+"_"}]},r.filters.push(s)):f("startswith",u+"_"),!1):!0});else if(i)return i;return r},getElement:function(){return this.element},reset:function(){this.filterWidget.setPlainText("");this._filterByName();this.setValue(this.defaultValues);this.element.data("originalValue",this.element.val());this.treeviewKendo.select(n());this.treeviewKendo.collapse(".k-item");this.treeviewContainer.addClass("invisible").show();this.treeview.scrollTop(0);this.treeview.scrollLeft(0);this.treeviewContainer.hide();this._scrollableParents().off(t,this._closeOnParentScroll)},_setOption:function(n){switch(n){}this._superApply(arguments)},_destroy:function(){this._scrollableParents().off(t,this._closeOnParentScroll);this.selectorWidget&&this.selectorWidget.remove();this.treeviewContainer&&this.treeviewContainer.remove()}})}}(jQuery),function(n){n().filterInput||n.widget("onx.filterInput",{_create:function(){var n=this;this.input=this.element.children("input").on("input",_.debounce(n._onFilterChange.bind(n),300));this.previousValue=this.input.val();this.searchIcon=this.element.children(".o-icon-search");this.clearIcon=this.element.children("[data-clear]").on("click",function(){n.input.val("");n._onFilterChange();n.input.trigger("focus");n.element.triggerHandler("clearIconClicked")});this._toggleClearButton();this.element.triggerHandler("filterInputCreated")},_onFilterChange:function(n){(this.input.val()!==this.previousValue||n)&&(this.previousValue=this.input.val(),this.element.trigger("debouncedFilterChange"),this._toggleClearButton())},_toggleClearButton:function(){var n=onx.string.isBlank(this.input.val());this.clearIcon.toggleClass("hidden",n);this.searchIcon.toggleClass("hidden",!n)},setPlainText:function(n){this.previousValue=n;this.input.val(n);this._toggleClearButton()},plainText:function(){return this.input.val()},encodedValue:function(){return encodeURIComponent(this.input.val())}})}(jQuery),function(n){if(!n().datePicker){var i="kendoDateTimePicker",t="scroll.datePicker";n.widget("onx.datePicker",n.onx.fieldControlBase,{options:{todayText:"",fieldKey:"",minValue:"",maxValue:"",isRequired:!1,requiredMessage:"",isViewMode:!1},_create:function(){var n=this,u=n.element,f=u.parent(),e=f.hasClass("hidden"),r={},o=u.data("field-format")||"d",s=function(){var n=new Date,t=new Date(n.getUTCFullYear(),n.getUTCMonth(),n.getUTCDate());(r.min&&r.min>t||r.max&&r.max<t)&&(r.footer=!1)};kendo.support.mobileOS&&(r.open=function(){n.allowClose=!1;n._scrollableParents().off(t,n._onParentScroll).on(t,n._onParentScroll)},r.close=function(i){n.allowClose?n._scrollableParents().off(t,n._onParentScroll):i.preventDefault()});r.footer=n.options.todayText;r.change=function(t){n._kendoDatePickerOnChange(t)};n._setFormatOptions(o,r);(n.options.minValue||n.options.maxValue)&&(n.options.minValue&&(r.min=kendo.parseDate(n.options.minValue)),n.options.maxValue&&(r.max=kendo.parseDate(n.options.maxValue)),s());e||f.addClass("hidden");n.kendoDatePicker=u.kendoDateTimePicker(r).data(i);n.kendoDatePicker.timeView.popup.element.addClass("timepicker-list-container");n._toggleDateOnlyMode();e||f.removeClass("hidden");u.on("click",n._onClick.bind(n)).on("focus",n._onFocus.bind(n));n.kendoDatePicker.wrapper.on("touchend",function(n){u.is(":focus")&&(n.preventDefault(),u.trigger("click"))});n._onParentScroll=function(){if(kendo.support.mobileOS&&n.kendoDatePicker.dateView.popup.visible()){var t=u[0].getBoundingClientRect();t.top>=0?(n.kendoDatePicker.dateView.popup.element.removeClass("invisible"),n.kendoDatePicker.dateView.popup.position()):n.kendoDatePicker.dateView.popup.element.addClass("invisible")}};kendo.support.mobileOS&&onx.subscribe(onx.constants.dialogOpened,function(){n.allowClose=!0;n.kendoDatePicker.close()})},_kendoDatePickerOnChange:function(n){kendo.support.mobileOS&&(this.allowClose=!0,this.kendoDatePicker.close());this._publishFieldChangeEvent();this._trigger("change",n)},_setFormatOptions:function(n,t){var i=n.split(" ");t.format=n;t.parseFormats=[n];i.length>1?(t.parseFormats.push(i[0]),t.timeFormat=n.substring(n.indexOf(" ")+1)):t.timeFormat=" "},_toggleDateOnlyMode:function(){var n=onx.string.isBlank(this.kendoDatePicker.options.timeFormat);this.element.closest(".k-datetimepicker").toggleClass("date-only",n)},_getCurrentValue:function(){return this.kendoDatePicker.value()},_setCurrentValue:function(n){this.kendoDatePicker.value(n);this._updateViewText()},_getEditContainer:function(){var n=this;return n._editContainer==null&&(n._editContainer=n.element.closest(".k-datetimepicker"),n.element.removeClass("hidden")),n._editContainer},_getViewContainer:function(){var t=this;return t._viewContainer==null&&(t._viewContainer=t._getEditContainer().siblings(".data-text-only"),t._viewContainer.length===0&&(t._viewContainer=n('<div class="data-text-only hidden"><\/div>').insertAfter(t._getEditContainer()))),t._viewContainer},_switchToViewMode:function(){this._updateViewText();this._getEditContainer().addClass("hidden");this._getViewContainer().removeClass("hidden");this.element.prop("disabled",!0)},_switchToEditMode:function(){this._getEditContainer().removeClass("hidden");this._getViewContainer().addClass("hidden");this.element.prop("disabled",!1)},_updateViewText:function(){if(this.options.isViewMode){var n=this._getCurrentValue(),t=_.isDate(n)?kendo.toString(n,this.kendoDatePicker.options.format):"";this._getViewContainer().text(t)}},isValid:function(){return this.kendoDatePicker.value(this.element.val()),this.kendoDatePicker.value()!=null},_onFocus:function(){var n=this;n.kendoDatePicker&&!n.element.siblings(".k-select").is(":hover")&&(n.kendoDatePicker.open(),n._ignoreClick=!0,setTimeout(function(){n._ignoreClick=!1},500))},_onClick:function(){var n=this;n._ignoreClick!==!0&&n.kendoDatePicker&&(n.allowClose=!0,n.kendoDatePicker.toggle())},value:function(n){return _.isUndefined(n)?this.kendoDatePicker.value():this._setCurrentValue(n)},updateFormat:function(n){var t={};this._setFormatOptions(n,t);this.kendoDatePicker.setOptions(t);this._toggleDateOnlyMode();this.kendoDatePicker.value(this.element.val())},_destroy:function(){this._scrollableParents().off(t,this._onParentScroll);this.kendoDatePicker.destroy()}})}}(jQuery),function(n){n().rulesControl||n.widget("onx.rulesControl",{options:{operators:[],dateValueTypes:[],dateQualifiers:[],dateQualifierSingulars:[],allowChangedOperators:onx.enums.rulesAllowChangedOperators.never,allowCurrentOperators:!1,allowTodayBasedRules:!0,defaultField:null,includeRecordIsNew:!1,cacheListSelectorItems:!0,useFieldLinks:!1,getLocalListSelectorItemsAction:"",getListSelectorItemsUrlTemplate:"",hiddenRuleIndexTemplate:"",hiddenRuleInputTemplate:"",indexSuffix:"",fieldIdSuffix:"",operatorSuffix:"",valueTypeSuffix:"",valueSuffix:"",value2Suffix:"",localizedText:{selectFieldText:"",firstValueDescription:"",secondValueDescription:"",requiredMessageTemplate:"",numericMessageTemplate:"",int32MessageTemplate:"",dateMessageTemplate:"",editRuleHint:"",deleteRuleHint:""}},_create:function(){this.id=n(this.element).attr("id");this.hiddenInputContainer=n("[data-hidden-inputs]",this.element);this._prepareTemplates();this._prepareInputContainer();this._prepareRuleListAndConjunction();this._prepareFilterLogicContainer();this._prepareModeContainer();this._renderRules();this.options.getLocalListSelectorItemsAction||this.selectDefaultFieldIfApplicable()},_prepareTemplates:function(){var t=this.options.useFieldLinks?'<a href="javascript:void(0);" data-field-id="{{:fieldId}}">{{:fieldName}}<\/a>':"<span>{{:fieldName}}<\/span>";this.ruleTemplate=n.templates('<div data-index="{{:ruleIndex}}">{{:ruleNumber}}. {{if isRecordRule}} {{:~recordIs}} <span>{{:operator}}<\/span> {{:conjunction}} {{else}}'+t+' {{:operator}} {{if valueType}}<span>{{:valueType}}<\/span> {{/if}}<span>{{>value}}<\/span> {{if value2}}{{:~betweenText}} <span>{{:value2}}<\/span> {{/if}}{{if dateQualifier}}<span>{{:dateQualifier}}<\/span> {{/if}}{{:conjunction}} {{/if}}<span class="icon-container">{{if !isRecordRule}}<span data-edit class="o-icon o-icon-edit2" title="{{:~editHint}}"><\/span> {{/if}}<span data-delete class="o-icon o-icon-close" title="{{:~deleteHint}}"><\/span><\/span><\/div>');this.hiddenRuleIndexTemplate=n.templates(_.unescape(this.options.hiddenRuleIndexTemplate));this.hiddenRuleInputTemplate=n.templates(_.unescape(this.options.hiddenRuleInputTemplate));this.getListSelectorItemsUrlTemplate=n.templates(this.options.getListSelectorItemsUrlTemplate);this.requiredMessageTemplate=n.templates(this.options.localizedText.requiredMessageTemplate);this.numericMessageTemplate=n.templates(this.options.localizedText.numericMessageTemplate);this.int32MessageTemplate=n.templates(this.options.localizedText.int32MessageTemplate);this.dateMessageTemplate=n.templates(this.options.localizedText.dateMessageTemplate)},_prepareInputContainer:function(){this._prepareParentInputContainer();this._prepareFieldSelectorContainer();this._prepareOperatorInputContainer();this._prepareValueInputContainer()},_prepareParentInputContainer:function(){this.inputContainer=n(".input-container",this.element).on("change input",function(n){n.stopPropagation()})},_prepareFieldSelectorContainer:function(){var t=this;this.ddlFieldContainer=n(".field.selector-container",this.inputContainer);this.ddlField=n("input",this.ddlFieldContainer).on("change",function(){t._ddlFieldChanged(!0)});this.ddlFieldSelector=this.ddlField.data("onx-fieldSelector")||this.ddlField.data("onx-questionSelector")},_prepareOperatorInputContainer:function(){var t=this;this.ddlOperator=n(".rule-operator",this.inputContainer).kendoDropDownList({dataTextField:"text",dataValueField:"value",change:function(){t._ddlOperatorChanged();t._focusDateIfVisible()}});this.ddlOperatorKendo=this.ddlOperator.data("kendoDropDownList")},_prepareValueInputContainer:function(){var t=this;this.ddlDateValueType=n(".rule-date-value-type",this.inputContainer).kendoDropDownList({dataTextField:"text",dataValueField:"value",change:function(){t._ddlDateValueTypeChanged();t._focusDateIfVisible()}});this.ddlDateValueTypeKendo=this.ddlDateValueType.data("kendoDropDownList");this.txtDateQuantityContainer=n(".date-quantity-container",this.inputContainer).data("description",this.options.localizedText.firstValueDescription);this.txtDateQuantity=n('input[data-field-type="number"]',this.txtDateQuantityContainer).data("onx-numberField");this.ddlDateQualifier=n(".rule-date-qualifier",this.inputContainer).kendoDropDownList({dataTextField:"text",dataValueField:"value"});this.ddlDateQualifierKendo=this.ddlDateQualifier.data("kendoDropDownList");this.txtValue=n('[data-value="1"]',this.inputContainer).on("keyup",this._formatRequiredField).data("description",this.options.localizedText.firstValueDescription);this.txtDateContainer=n('[data-date="1"]',this.inputContainer);this.txtDate=n("input",this.txtDateContainer).on("keyup datepickerchange",this._formatRequiredField).data("description",this.options.localizedText.firstValueDescription);this.txtNumberContainer=n('[data-number="1"]',this.inputContainer).data("description",this.options.localizedText.firstValueDescription);this.txtNumber=n('input[data-field-type="number"]',this.txtNumberContainer).data("onx-numberField");this.spnBetween=n(".between",this.inputContainer);this.betweenText=this.spnBetween.text().toLowerCase();this.txtValue2=n('[data-value="2"]',this.inputContainer).on("keyup",this._formatRequiredField).data("description",this.options.localizedText.secondValueDescription);this.txtDate2Container=n('[data-date="2"]',this.inputContainer);this.txtDate2=n("input",this.txtDate2Container).on("keyup datepickerchange",this._formatRequiredField).data("description",this.options.localizedText.secondValueDescription);this.txtNumber2Container=n('[data-number="2"]',this.inputContainer).data("description",this.options.localizedText.secondValueDescription);this.txtNumber2=n('input[data-field-type="number"]',this.txtNumber2Container).data("onx-numberField");this.lstValueContainer=n(".list.selector-container",this.inputContainer);this.lstValue=n("select",this.lstValueContainer).on("change",this._formatRequiredField).data("description",this.options.localizedText.firstValueDescription);this.refValueContainer=n(".reference.selector-container",this.inputContainer);this.refValue=n("select",this.refValueContainer).first().on("change",this._formatRequiredField).data("description",this.options.localizedText.firstValueDescription);this.btnAdd=n("[data-add-button]",this.inputContainer).on("click",this._validateAndAddRule.bind(this));this.btnUpdate=n("[data-update-button]",this.inputContainer).on("click",this._validateAndUpdateRule.bind(this));this.btnCancel=n("[data-cancel-button]",this.inputContainer).on("click",this._cancelRuleEdit.bind(this));this.btnClear=n("[data-clear-button]",this.inputContainer).on("click",this._clearRuleEdit.bind(this));this.newRecordRuleContainer=n(".new-record-rule-container",this.element);this.recordIsNewCheckbox=n(".record-is-new",this.newRecordRuleContainer).on("change",this._recordIsNewOnChange.bind(this));this._recordIsNewUpdateState()},_prepareRuleListAndConjunction:function(){var t=this;this.ruleListContainer=n(".rule-list",this.element);this.ruleListContainer.on("click","[data-edit]",this._editRuleClick.bind(this));this.ruleListContainer.on("click","[data-delete]",this._deleteRuleClick.bind(this));this.conjunctionContainer=n(".conjunction-container",this.element);this.ddlConjunction=n("select",this.conjunctionContainer).kendoDropDownList({dataTextField:"text",dataValueField:"value",change:function(){t._ddlConjunctionChanged()}});this.ddlConjunctionKendo=this.ddlConjunction.data("kendoDropDownList")},_prepareFilterLogicContainer:function(){this.filterLogicContainer=n(".filter-logic-container",this.element);this.ckUseFilterLogic=n('input[type="checkbox"]',this.filterLogicContainer).on("change",this._ckUseFilterLogicChanged.bind(this));this.txtFilterLogic=n('input[type="text"]',this.filterLogicContainer).on("keyup",this._txtFilterLogicKeyUp.bind(this));this._setupUseFilterLogic()},_prepareModeContainer:function(){this.modeContainer=n(".mode-container",this.element);n('input[type="radio"]',this.modeContainer).on("change",this._rbModeChanged.bind(this));this._setupMode()},hasRulesWithChangedOperators:function(){var i=this,t=!1;return n("div",this.hiddenInputContainer).each(function(){var n=i._getOperatorInput(this).val();if(n==onx.enums.ruleOperator.changed||n==onx.enums.ruleOperator.changedTo||n==onx.enums.ruleOperator.changedFrom)return t=!0,!1}),t},getDTO:function(){var n=this._useFilterLogic();return{mode:this._getModeValue(),conjunction:n?onx.enums.ruleConjunction.custom:this.ddlConjunctionKendo.value(),useFilterLogic:n,filterLogic:this.txtFilterLogic.val(),rules:this._getRuleDTOs()}},_getRuleDTOs:function(){var t=this,i=[];return n("div",this.hiddenInputContainer).each(function(){var n=this,r=t._getFieldIdInput(this).val();r&&r.split(t.options.multipleFieldIdSeparator).forEach(function(r){i.push(t._getRuleDTOByField(r,t,n))});t._getOperatorInput(n).val()==onx.enums.ruleOperator.recordIsNew&&i.push(t._getRuleDTOByField(null,t,n))}),i},_getRuleDTOByField:function(n,t,i){return{fieldId:n,operator:t._getOperatorInput(i).val(),valueType:t._getValueTypeInput(i).val(),value:t._getValueInput(i).val(),value2:t._getValue2Input(i).val(),dateQualifier:t._getDateQualifierInput(i).val()}},_getRuleConfig:function(){var t=this._getRuleInputValues(),i=this._getDateValueTypeValues(),r=this._getDateQualiferValue(),n=this._getNextRuleIndex(),u={id:this.id,number:n,suffix:this.options.indexSuffix,fieldType:this._getFieldType(),recordType:this._getRecordType(),usesTodayInFormula:this._getUsesTodayInFormula(),fieldFormat:this._getFieldFormat(),multiplicity:this._getMultiplicity()},f=[{id:this.id,number:n,suffix:this.options.fieldIdSuffix,value:this._getFieldId(),display:this._getFieldDisplayText()},{id:this.id,number:n,suffix:this.options.operatorSuffix,value:this.ddlOperator.val(),display:this._getOperatorDisplayText()},{id:this.id,number:n,suffix:this.options.valueTypeSuffix,value:i.value,display:i.display},{id:this.id,number:n,suffix:this.options.dateQualifierSuffix,value:r.value,display:r.display},{id:this.id,number:n,suffix:this.options.valueSuffix,value:t[0].value,display:t[0].display},{id:this.id,number:n,suffix:this.options.value2Suffix,value:t[1].value,display:t[1].display}];return{indexItem:u,dataItems:f}},_getIndexInput:function(n){return this._getRuleInput(this.options.indexSuffix,n)},_getFieldIdInput:function(n){return this._getRuleInput(this.options.fieldIdSuffix,n)},_getOperatorInput:function(n){return this._getRuleInput(this.options.operatorSuffix,n)},_getValueTypeInput:function(n){return this._getRuleInput(this.options.valueTypeSuffix,n)},_getDateQualifierInput:function(n){return this._getRuleInput(this.options.dateQualifierSuffix,n)},_getValueInput:function(n){return this._getRuleInput(this.options.valueSuffix,n)},_getValue2Input:function(n){return this._getRuleInput(this.options.value2Suffix,n)},_getRuleInput:function(t,i){return n('input[name$="'+t+'"]',i)},_ddlFieldChanged:function(n,t){var i=this._getFieldType(),r,u,f;i?(this._isListLikeFieldType(i)&&(this._clearListInput(),this._loadListLikeValues(t)),this._fieldUsesReferenceSelector(i)&&(this._clearReferenceInput(),r=this._getSelectedReferenceAppId(),r!=null&&this.refValue.referenceSelector("option","appId",r),this.refValue.referenceSelector("option","fieldConfigId",this._getSelectedFieldConfigId())),this._isDateFieldType(i)&&(u=this._getFieldFormat(),this.txtDate.datePicker("updateFormat",u),this.txtDate2.datePicker("updateFormat",u)),this._isNumberFieldType(i)&&(f=this._getNumberFormatSettings(this._getFieldFormat()),this.txtNumber.updateFormat(f),this.txtNumber2.updateFormat(f)),this._setOperatorsForField(i),n&&this._setValueControls(),this._toggleDropDown(this.ddlOperator,!0)):this._resetRuleInputs()},_isListLikeFieldType:function(n){return n==onx.enums.fieldType.list||n==onx.enums.fieldType.formulaListValue||n==onx.enums.fieldType.surveyReference||n==onx.enums.fieldType.surveyCampaign},_isDateFieldType:function(n){return n==onx.enums.fieldType.date||n==onx.enums.fieldType.formulaDateTime},_isNumberFieldType:function(n){return n==onx.enums.fieldType.autoNumber||n==onx.enums.fieldType.number||n==onx.enums.fieldType.formulaNumeric},_isFormulaFieldType:function(n){return n==onx.enums.fieldType.formulaText||n==onx.enums.fieldType.formulaNumeric||n==onx.enums.fieldType.formulaDateTime||n==onx.enums.fieldType.formulaListValue},_getFieldType:function(){return this.ddlFieldSelector.fieldType()},_getRecordType:function(){return this.ddlFieldSelector.recordType()},_getUsesTodayInFormula:function(){return this.ddlFieldSelector.usesTodayInFormula()},_getNumberFormatSettings:function(n){var t=n.split(".");return{format:n,decimals:t.length>1?t[1].length:0}},_getFieldId:function(){return this.ddlField.val()},_getFieldName:function(){return this.id},_getFieldFormat:function(){return this.ddlFieldSelector.fieldFormat()},_getMultiplicity:function(){return this.ddlFieldSelector.multiplicity()},_loadListLikeValues:function(t){var i=this,e=t?t.split(","):[],u=function(t){n.each(t,function(){_.contains(e,this.value)&&(this.selected=!0)});i.lstValue.listSelector("loadItems",t);i._formatRequiredField.call(i.lstValue)},r,f;if(this.options.getLocalListSelectorItemsAction)if(r=namespace(this.options.getLocalListSelectorItemsAction),typeof r=="function")f=r(this._getFieldId()),u(f);else throw'getLocalListSelectorItemsAction "'+this.options.getLocalListSelectorItemsAction+'" is not a function';else onx.dataManager.retrieve({url:this.getListSelectorItemsUrlTemplate.render({fieldId:this._getFieldId()}),cache:this.options.cacheListSelectorItems,success:u})},_getSelectedReferenceAppId:function(){return this.element.data("field-reference-app-id")},_getSelectedFieldConfigId:function(){return this.ddlFieldSelector.getSelectedFieldConfigId()},_setOperatorsForField:function(t){var r=this.ddlOperatorKendo.value(),i=this._getOperatorsAllowed(t),u=n.grep(this.options.operators,function(n){return _.contains(i,n.value)});this.ddlOperatorKendo.dataSource.data(u);_.contains(i,r)||this._selectFirstDropDownValue(this.ddlOperator)},_getOperatorsAllowed:function(n){switch(n){case onx.enums.fieldType.text:return this._getTextOperators();case onx.enums.fieldType.color:return this._getColorOperators();case onx.enums.fieldType.number:return this._getNumberOperators();case onx.enums.fieldType.autoNumber:return this._getAutoNumberOperators();case onx.enums.fieldType.date:return this._getDateOperators();case onx.enums.fieldType.timeSpan:return this._getTimeSpanOperators();case onx.enums.fieldType.list:return this._getListOperators();case onx.enums.fieldType.surveyCampaign:return this._getSurveyCampaignOperators();case onx.enums.fieldType.reference:case onx.enums.fieldType.parallelReference:case onx.enums.fieldType.surveyReference:return this._getReferenceOperators();case onx.enums.fieldType.attachment:return this._getAttachmentOperators();case onx.enums.fieldType.image:return this._getImageOperators();case onx.enums.fieldType.formulaText:return this._getTextOperators();case onx.enums.fieldType.formulaNumeric:return this._getNumberOperators();case onx.enums.fieldType.formulaDateTime:return this._getDateOperators();case onx.enums.fieldType.formulaListValue:return this._getListOperators();case onx.enums.fieldType.surveyDelegation:return this._getDelegationOperators()}return[]},_getDelegationOperators:function(){return[onx.enums.ruleOperator.isEmpty,onx.enums.ruleOperator.isNotEmpty,]},_getTextOperators:function(){var n=[onx.enums.ruleOperator.equal,onx.enums.ruleOperator.doesNotEqual,onx.enums.ruleOperator.startsWith,onx.enums.ruleOperator.contains,onx.enums.ruleOperator.doesNotContain,onx.enums.ruleOperator.isEmpty,onx.enums.ruleOperator.isNotEmpty];return this._addChangedOperatorsIfApplicable(n),n},_getColorOperators:function(){return[onx.enums.ruleOperator.isEmpty,onx.enums.ruleOperator.isNotEmpty]},_getNumberOperators:function(){var n=[onx.enums.ruleOperator.equal,onx.enums.ruleOperator.doesNotEqual,onx.enums.ruleOperator.isEmpty,onx.enums.ruleOperator.isNotEmpty,onx.enums.ruleOperator.isGreaterThan,onx.enums.ruleOperator.isLessThan,onx.enums.ruleOperator.between];return this._addChangedOperatorsIfApplicable(n),n},_getAutoNumberOperators:function(){return[onx.enums.ruleOperator.equal,onx.enums.ruleOperator.doesNotEqual,onx.enums.ruleOperator.isGreaterThan,onx.enums.ruleOperator.isLessThan,onx.enums.ruleOperator.between]},_getDateOperators:function(){var n=[onx.enums.ruleOperator.equal,onx.enums.ruleOperator.doesNotEqual,onx.enums.ruleOperator.isEmpty,onx.enums.ruleOperator.isNotEmpty,onx.enums.ruleOperator.between,onx.enums.ruleOperator.before,onx.enums.ruleOperator.after,onx.enums.ruleOperator.onOrBefore,onx.enums.ruleOperator.onOrAfter];return this.options.allowTodayBasedRules&&(n.push(onx.enums.ruleOperator.isWithinNext),n.push(onx.enums.ruleOperator.isWithinPrior),n.push(onx.enums.ruleOperator.isOlderThan)),this._addChangedOperatorsIfApplicable(n),n},_getTimeSpanOperators:function(){return[onx.enums.ruleOperator.isEmpty,onx.enums.ruleOperator.isNotEmpty]},_getListOperators:function(){var n=[onx.enums.ruleOperator.isEmpty,onx.enums.ruleOperator.isNotEmpty,onx.enums.ruleOperator.containsAny,onx.enums.ruleOperator.excludesAny];return this._addMultiSelectOperatorsIfApplicable(n),this._addChangedOperatorsIfApplicable(n),n},_getSurveyCampaignOperators:function(){return[onx.enums.ruleOperator.isEmpty,onx.enums.ruleOperator.isNotEmpty,onx.enums.ruleOperator.containsAny,onx.enums.ruleOperator.excludesAny]},_getReferenceOperators:function(){var n=[onx.enums.ruleOperator.isEmpty,onx.enums.ruleOperator.isNotEmpty,onx.enums.ruleOperator.containsAny,onx.enums.ruleOperator.excludesAny];if(this.options.allowCurrentOperators)switch(this._getRecordType()){case onx.enums.recordType.user:n.push(onx.enums.ruleOperator.containsCurrentUser);n.push(onx.enums.ruleOperator.excludesCurrentUser);break;case onx.enums.recordType.role:n.push(onx.enums.ruleOperator.containsCurrentRole);n.push(onx.enums.ruleOperator.excludesCurrentRole)}return this._addMultiSelectOperatorsIfApplicable(n),this._addChangedOperatorsIfApplicable(n),n},_getAttachmentOperators:function(){var n=[onx.enums.ruleOperator.isEmpty,onx.enums.ruleOperator.isNotEmpty];return this._addChangedOperatorsIfApplicable(n),n},_getImageOperators:function(){return[onx.enums.ruleOperator.isEmpty,onx.enums.ruleOperator.isNotEmpty]},_addMultiSelectOperatorsIfApplicable:function(n){this._getMultiplicity()==onx.enums.multiplicity.multiSelect&&(n.push(onx.enums.ruleOperator.containsAll),n.push(onx.enums.ruleOperator.containsExactly),n.push(onx.enums.ruleOperator.excludesAll),n.push(onx.enums.ruleOperator.excludesExactly))},_addChangedOperatorsIfApplicable:function(n){this._allowChangedOperators()&&!this.ddlFieldSelector.isMultiLevel()&&(this._getUsesTodayInFormula()||n.push(onx.enums.ruleOperator.changed),this._getFieldType()!==onx.enums.fieldType.attachment&&(n.push(onx.enums.ruleOperator.changedTo),n.push(onx.enums.ruleOperator.changedFrom)))},_allowChangedOperators:function(){return this.options.allowChangedOperators==onx.enums.rulesAllowChangedOperators.always||this.options.allowChangedOperators==onx.enums.rulesAllowChangedOperators.nonFormulaOnly&&!this._isFormulaFieldType(this._getFieldType())},_ddlOperatorChanged:function(){this._setValueControls()},_focusDateIfVisible:function(){var n=this;n.txtDate.is(":visible")&&_.defer(function(){n.txtDate.trigger("focus")})},_ddlDateValueTypeChanged:function(){this._setSingleDateVisibility(!0,!0)},_setSingleDateVisibility:function(n,t,i){var r=n&&(t?this.ddlDateValueType.val()==onx.enums.dateRuleValue.specificDate:!0)&&!i;this.txtDateContainer.toggleClass("hidden",!r)},_getNoControlOperators:function(){return[onx.enums.ruleOperator.isEmpty,onx.enums.ruleOperator.isNotEmpty,onx.enums.ruleOperator.changed,onx.enums.ruleOperator.containsCurrentUser,onx.enums.ruleOperator.excludesCurrentUser,onx.enums.ruleOperator.containsCurrentRole,onx.enums.ruleOperator.excludesCurrentRole]},_getDateValueTypeOperators:function(){return[onx.enums.ruleOperator.equal,onx.enums.ruleOperator.before,onx.enums.ruleOperator.after,onx.enums.ruleOperator.onOrBefore,onx.enums.ruleOperator.onOrAfter]},_getDateQualifierOperators:function(){return[onx.enums.ruleOperator.isWithinNext,onx.enums.ruleOperator.isWithinPrior,onx.enums.ruleOperator.isOlderThan]},_setValueControls:function(){var i=this.ddlOperator.val(),c=this._getNoControlOperators(),l=this._getDateValueTypeOperators(),a=this._getDateQualifierOperators(),v=i&&n.inArray(i,c)<0,y=this.inputContainer.data("update-mode")===!0,r,e,u,t,f,o,s,h;v?(r=this._getFieldType(),t=this._isDateFieldType(r),f=this._isNumberFieldType(r),o=t||f,i==onx.enums.ruleOperator.between?(this._toggleDropDown(this.ddlDateValueType,!1),this._toggleDropDown(this.ddlDateQualifier,!1),this.txtValue.toggleClass("hidden",o),this.txtDateContainer.toggleClass("hidden",!t),this.txtNumberContainer.toggleClass("hidden",!f),this.txtDateQuantityContainer.addClass("hidden"),this.spnBetween.removeClass("hidden"),this.txtValue2.toggleClass("hidden",o),this.txtDate2Container.toggleClass("hidden",!t),this.txtNumber2Container.toggleClass("hidden",!f),this.lstValueContainer.addClass("hidden"),this.refValueContainer.addClass("hidden")):(h=this._isListLikeFieldType(r),s=this._fieldUsesReferenceSelector(r),e=t&&n.inArray(i,l)>=0,e&&this._setDateValueTypesForOperator(i),this._toggleDropDown(this.ddlDateValueType,e),u=t&&n.inArray(i,a)>=0,u&&this.ddlDateQualifierKendo.dataSource.data(this.options.dateQualifiers),this.txtDateQuantityContainer.toggleClass("hidden",!u),this._toggleDropDown(this.ddlDateQualifier,u),this.lstValueContainer.toggleClass("hidden",!h),this.refValueContainer.toggleClass("hidden",!s),this.txtNumberContainer.toggleClass("hidden",!f),this.txtValue.toggleClass("hidden",h||s||o),this._setSingleDateVisibility(t,e,u),this.spnBetween.addClass("hidden"),this.txtValue2.addClass("hidden"),this.txtDate2Container.addClass("hidden"),this.txtNumber2Container.addClass("hidden"))):this._hideRuleValueInputs();this._setButtonClasses(y)},_setButtonClasses:function(n){this.btnAdd.toggleClass("hidden",n).addClass("alt-button");this.btnUpdate.toggleClass("hidden",!n).addClass("alt-button");this.btnCancel.toggleClass("hidden",!n).addClass("alt-button");this.btnClear.addClass("hidden").addClass("alt-button")},_fieldUsesReferenceSelector:function(n){return n==onx.enums.fieldType.reference||n==onx.enums.fieldType.parallelReference},_setDateValueTypesForOperator:function(t){var i=this._getDateValueTypesAllowed(t),r=n.grep(this.options.dateValueTypes,function(t){return n.inArray(t.value,i)>=0});this.ddlDateValueTypeKendo.dataSource.data(r);n.inArray(this.ddlDateValueTypeKendo.value(),i)<0&&this._selectFirstDropDownValue(this.ddlDateValueType)},_getDateValueTypesAllowed:function(n){switch(n){case onx.enums.ruleOperator.equal:return this._getEqualDateValueTypes();case onx.enums.ruleOperator.before:case onx.enums.ruleOperator.after:case onx.enums.ruleOperator.onOrBefore:case onx.enums.ruleOperator.onOrAfter:return this._getBeforeAfterDateValueTypes()}return[]},_getEqualDateValueTypes:function(){return this.options.allowTodayBasedRules?[onx.enums.dateRuleValue.today,onx.enums.dateRuleValue.currentWeek,onx.enums.dateRuleValue.currentMonth,onx.enums.dateRuleValue.currentQuarter,onx.enums.dateRuleValue.currentYear,onx.enums.dateRuleValue.weekToDate,onx.enums.dateRuleValue.monthToDate,onx.enums.dateRuleValue.quarterToDate,onx.enums.dateRuleValue.yearToDate,onx.enums.dateRuleValue.lastWeek,onx.enums.dateRuleValue.lastMonth,onx.enums.dateRuleValue.lastQuarter,onx.enums.dateRuleValue.lastYear,onx.enums.dateRuleValue.specificDate]:[onx.enums.dateRuleValue.specificDate]},_getBeforeAfterDateValueTypes:function(){return this.options.allowTodayBasedRules?[onx.enums.dateRuleValue.today,onx.enums.dateRuleValue.specificDate]:[onx.enums.dateRuleValue.specificDate]},_validateAndAddRule:function(){this._validateRule()&&this._addRule()},_validateAndUpdateRule:function(){this._validateRule()&&this._updateRule()},_clearRuleEdit:function(){this._resetRuleInputs();this._trigger("change")},_cancelRuleEdit:function(){this._resetRuleInputs()},_recordIsNewOnChange:function(){this.recordIsNewCheckbox[0].checked&&this._addRecordIsNewRule();this._recordIsNewUpdateState()},_recordIsNewUpdateState:function(n){n=n||this.hasRecordIsNewRule();this.recordIsNewCheckbox&&this.recordIsNewCheckbox[0]&&(this.recordIsNewCheckbox[0].checked=n,this.recordIsNewCheckbox.prop("disabled",n),this.recordIsNewCheckbox.closest("label").toggleClass("disabled",n))},_validateRule:function(){var n=[],t;return this._validateTextInput(this.txtValue,n),this._validateTextInput(this.txtValue2,n),this._validateTextInput(this.txtDate,n),this._validateTextInput(this.txtDate2,n),this._validateNumberInput(this.txtNumber,n),this._validateNumberInput(this.txtNumber2,n),this._validateDateQuantity(n),this._validateListSelector(n),this._validateReferenceSelector(n),t=n.length===0,t||onx.dialogs.showSaveErrors(n),t},_validateTextInput:function(n,t){n.is(":visible")&&(onx.string.isBlank(n.val())?t.push(this.requiredMessageTemplate.render({description:n.data("description")})):this._isDateFieldType(this._getFieldType())&&!n.datePicker("isValid")&&t.push(this.dateMessageTemplate.render({description:n.data("description")})))},_validateNumberInput:function(n,t){var i=this,r=n.element.closest("[data-number]"),u={description:r.data("description")},f=function(i,r){var f=n.value();(f<-i||f>i)&&t.push(r.render(u))},e=function(){f(2e9,i.int32MessageTemplate)},o=function(){f(999999999999999,i.numericMessageTemplate)};if(r.is(":visible"))if(onx.string.isBlank(n.value()))t.push(this.requiredMessageTemplate.render(u));else switch(this._getFieldType()){case onx.enums.fieldType.autoNumber:e();break;case onx.enums.fieldType.number:case onx.enums.fieldType.formulaNumeric:o()}},_validateDateQuantity:function(n){this.txtDateQuantityContainer.is(":visible")&&onx.string.isBlank(this.txtDateQuantity.value())&&n.push(this.requiredMessageTemplate.render({description:this.txtDateQuantityContainer.data("description")}))},_validateListSelector:function(n){this.lstValueContainer.is(":visible")&&(this.lstValue.listSelector("close"),this.lstValue.val().length===0&&n.push(this.requiredMessageTemplate.render({description:this.lstValue.data("description")})))},_validateReferenceSelector:function(n){this.refValueContainer.is(":visible")&&this.refValue.val().length===0&&n.push(this.requiredMessageTemplate.render({description:this.refValue.data("description")}))},_renderRules:function(){var t=this,r=this._useFilterLogic()?"":this.ddlConjunctionKendo.text(),i=[],u={betweenText:this.betweenText,editHint:this.options.localizedText.editRuleHint,deleteHint:this.options.localizedText.deleteRuleHint,recordIs:this.options.localizedText.recordIs};n("div",this.hiddenInputContainer).each(function(u){var f=t._getFieldIdInput(this),e=f.val();i.push({ruleNumber:u+1,ruleIndex:t._getIndexInput(this).val(),isRecordRule:!e,fieldId:e,fieldName:f.data("display"),operator:t._getOperatorInput(this).data("display"),valueType:t._getValueTypeInput(this).data("display"),dateQualifier:t._getDateQualifierInput(this).data("display"),value:t._getValueInput(this).data("display"),value2:t._getValue2Input(this).data("display"),conjunction:n(this).is(":last-child")?"":r})});this.ruleListContainer.html(this.ruleTemplate.render(i,u))},_deleteRuleClick:function(n){var t=this._getHiddenContainerForRuleButton(n.target);t.remove();this._recordIsNewUpdateState();this._renderRules();this._trigger("change")},_editRuleClick:function(n){var t=this._getIndexForRuleButton(n.target);this._restoreInputsFromHidden(t)},_restoreInputsFromHidden:function(n){var t=this._getHiddenContainerForIndex(n),i=this._getIndexInput(t),f=this._getFieldIdInput(t),e=this._getOperatorInput(t).val(),o=this._getValueTypeInput(t).val(),s=this._getDateQualifierInput(t).val(),r=this._getValueInput(t).val(),u=this._getValue2Input(t).val();this.inputContainer.data("update-mode",!0);this.btnUpdate.data("rule-index",n);this.ddlFieldSelector&&this.ddlFieldSelector.setValue({fieldId:f.val(),text:f.data("display"),fieldType:i.data("field-type"),recordType:i.data("record-type"),usesTodayInFormula:i.data("uses-today"),fieldFormat:i.data("field-format"),multiplicity:i.data("multiplicity")});this._ddlFieldChanged(!1,r);this.ddlOperatorKendo.value(e);this._ddlOperatorChanged();this._setEditDateValueType(o);this._setEditNumberValue(this.txtDateQuantity,r);this._setEditDateQualifier(s);this._setEditInputValue(this.txtValue,r);this._setEditInputValue(this.txtValue2,u);this._setEditDateValue(this.txtDate,r);this._setEditDateValue(this.txtDate2,u);this._setEditNumberValue(this.txtNumber,r);this._setEditNumberValue(this.txtNumber2,u);this._setEditReferenceValue(t)},_setEditDateValueType:function(n){this._dropDownIsVisible(this.ddlDateValueType)&&(this.ddlDateValueTypeKendo.value(n),this._ddlDateValueTypeChanged())},_setEditDateQualifier:function(n){this._dropDownIsVisible(this.ddlDateQualifier)&&this.ddlDateQualifierKendo.value(n)},_setEditInputValue:function(n,t){n.is(":visible")&&(n.val(t),this._formatRequiredField.call(n))},_setEditNumberValue:function(n,t){var i=n.element.closest(".type-number");i.is(":visible")&&n.value(t)},_setEditDateValue:function(n,t){n.is(":visible")&&(n.datePicker("value",t),this._formatRequiredField.call(n))},_setEditReferenceValue:function(t){var i;this.refValueContainer.is(":visible")&&(i=n("option",t).clone(),this.refValue.referenceSelector("loadSelectedOptions",i),this._formatRequiredField.call(this.refValue))},_getHiddenContainerForRuleButton:function(n){var t=this._getIndexForRuleButton(n),i=this._getHiddenContainerForIndex(t);return i.closest("div")},_getIndexForRuleButton:function(t){return n(t).closest("div").data("index")},_getHiddenContainerForIndex:function(n){var t=this._getIndexInput(this.hiddenInputContainer).filter('[value="'+n+'"]');return t.closest("div")},hasRecordIsNewRule:function(){return this._getOperatorInput(this.hiddenInputContainer).is(function(){return n(this).val()==onx.enums.ruleOperator.recordIsNew})},_addRecordIsNewRule:function(){var n=this._getNextRuleIndex(),t={id:this.id,number:n,suffix:this.options.indexSuffix,fieldType:onx.enums.fieldType.unknown,recordType:onx.enums.recordType.standard,usesTodayInFormula:!1,fieldFormat:"",multiplicity:onx.enums.multiplicity.singleSelect},i=[{id:this.id,number:n,suffix:this.options.operatorSuffix,value:onx.enums.ruleOperator.recordIsNew,display:this.options.localizedText.operatorRecordIsNew}];this._insertRuleInputs(t,i)},_addRule:function(){var n=this._getRuleConfig();this._insertRuleInputs(n.indexItem,n.dataItems)},_insertRuleInputs:function(n,t){this._renderHiddenRuleInputContainer(n,t);this._renderRules();this._resetRuleInputs();this._trigger("change")},_renderHiddenRuleInputContainer:function(t,i){var r=n("<div><\/div>"),u,f=i.length;for(n(n.parseHTML(this.hiddenRuleIndexTemplate.render(t))).appendTo(r),u=0;u<f;u++)n(n.parseHTML(this.hiddenRuleInputTemplate.render(i[u]))).appendTo(r);this._saveSelectedReferenceOptions(r);r.appendTo(this.hiddenInputContainer)},_getNextRuleIndex:function(){var n=this._getIndexInput(this.hiddenInputContainer).map(function(){return parseInt(this.value)}).get();return n.length?_.max(n)+1:0},_updateRule:function(){var t=this._getRuleInputValues(),i=this._getDateValueTypeValues(),r=this._getDateQualiferValue(),n=this._getHiddenContainerForIndex(this.btnUpdate.data("rule-index"));this._getIndexInput(n).data("field-type",this._getFieldType()).data("record-type",this._getRecordType()).data("uses-today",this._getUsesTodayInFormula()).data("field-format",this._getFieldFormat()).data("multiplicity",this._getMultiplicity());this._getFieldIdInput(n).val(this._getFieldId()).data("display",this._getFieldDisplayText());this._getOperatorInput(n).val(this.ddlOperator.val()).data("display",this._getOperatorDisplayText());this._getValueTypeInput(n).val(i.value).data("display",i.display);this._getDateQualifierInput(n).val(r.value).data("display",r.display);this._getValueInput(n).val(t[0].value).data("display",t[0].display);this._getValue2Input(n).val(t[1].value).data("display",t[1].display);this._saveSelectedReferenceOptions(n);this._renderRules();this._resetRuleInputs();this._trigger("change")},_getFieldDisplayText:function(){return this.ddlFieldSelector.text()},_getOperatorDisplayText:function(){return this.ddlOperatorKendo.text().toLowerCase()},_getDateValueTypeValues:function(){var n={value:0,display:""};return this._dropDownIsVisible(this.ddlDateValueType)&&(n.value=this.ddlDateValueType.val(),n.value!=onx.enums.dateRuleValue.unknown&&n.value!=onx.enums.dateRuleValue.specificDate&&(n.display=this.ddlDateValueTypeKendo.text())),n},_getDateQualiferValue:function(){var t={value:0,display:""},r,n,i;return this._dropDownIsVisible(this.ddlDateQualifier)&&(t.value=this.ddlDateQualifier.val(),r=this.txtDateQuantity.value()===1,n=null,r&&(i=_.find(this.options.dateQualifierSingulars,function(n){return n.id==t.value}),i&&(n=i.singular)),n==null&&(n=this.ddlDateQualifierKendo.text()),t.display=n),t},_getRuleInputValues:function(){var n=[{value:"",display:""},{value:"",display:""}];return this._setRuleInputValue(this.txtValue,n[0]),this._setRuleInputValue(this.txtValue2,n[1]),this._setRuleInputValue(this.txtDate,n[0]),this._setRuleInputValue(this.txtDate2,n[1]),this._setRuleNumberValue(this.txtNumber,n[0]),this._setRuleNumberValue(this.txtNumber2,n[1]),this._setRuleNumberValue(this.txtDateQuantity,n[0]),this._setRuleListValue(n[0]),this._setRuleReferenceValue(n[0]),n},_setRuleInputValue:function(n,t){n.is(":visible")&&(t.value=n.val(),t.display=n.val())},_setRuleNumberValue:function(n,t){n.element.closest(".type-number").is(":visible")&&(t.value=n.formattedValue(),t.display=t.value)},_setRuleListValue:function(n){this.lstValueContainer.is(":visible")&&(n.value=this.lstValue.val(),n.display=this.lstValue.listSelector("strings").join(", "))},_setRuleReferenceValue:function(n){this.refValueContainer.is(":visible")&&(n.value=this.refValue.val(),n.display=this.refValue.referenceSelector("strings").join(", "))},_saveSelectedReferenceOptions:function(t){var i;this.refValueContainer.length>0&&(i=n("select",t),i.length?i.empty():i=n("<select/>").appendTo(t),this.refValue!=null&&this.refValue.val().length&&n("option",this.refValue).clone().appendTo(i))},_formatRequiredField:function(){var t=n(this);t.closest(".required").toggleClass("valid",!onx.string.isBlank(t.val()))},_resetRuleInputs:function(){this.ddlFieldSelector&&this.ddlFieldSelector.reset();this._hideAndSelectFirstDropDownValue(this.ddlOperator);this._resetRuleValueInputs();this.inputContainer.data("update-mode",!1);this.btnAdd.addClass("hidden");this.btnUpdate.addClass("hidden");this.btnCancel.addClass("hidden");this.selectDefaultFieldIfApplicable()},_resetRuleValueInputs:function(){this._hideRuleValueInputs();this._selectFirstDropDownValue(this.ddlDateValueType);this._selectFirstDropDownValue(this.ddlDateQualifier);this.txtDateQuantity.value("");this._clearTextInput(this.txtValue);this._clearTextInput(this.txtValue2);this._clearTextInput(this.txtDate);this._clearTextInput(this.txtDate2);this.txtNumber.value("");this.txtNumber2.value("");this.txtDate.datePicker("value","");this.txtDate2.datePicker("value","");this._clearListInput();this._clearReferenceInput()},_hideRuleValueInputs:function(){this._toggleDropDown(this.ddlDateValueType,!1);this._toggleDropDown(this.ddlDateQualifier,!1);this.txtValue.addClass("hidden");this.txtNumberContainer.addClass("hidden");this.txtDateContainer.addClass("hidden");this.txtDateQuantityContainer.addClass("hidden");this.spnBetween.addClass("hidden");this.txtValue2.addClass("hidden");this.txtNumber2Container.addClass("hidden");this.txtDate2Container.addClass("hidden");this.lstValueContainer.addClass("hidden");this.refValueContainer.addClass("hidden")},_clearTextInput:function(n){n.val("");this._formatRequiredField.call(n)},_clearListInput:function(){this.lstValue.listSelector("reset");this._formatRequiredField.call(this.lstValue)},_clearReferenceInput:function(){this.refValue.referenceSelector("reset");this._formatRequiredField.call(this.refValue)},_hideAndSelectFirstDropDownValue:function(n){this._toggleDropDown(n,!1);this._selectFirstDropDownValue(n)},_toggleDropDown:function(n,t){n.closest(".k-dropdown").toggleClass("hidden",!t)},_dropDownIsVisible:function(n){return n.closest(".k-dropdown").is(":visible")},_selectFirstDropDownValue:function(n){n.data("kendoDropDownList").select(0)},_ddlConjunctionChanged:function(){this._renderRules();this._trigger("change")},_ckUseFilterLogicChanged:function(){this._setupUseFilterLogic();this._useFilterLogic()&&this.txtFilterLogic.trigger("focus");this._renderRules();this._trigger("change")},_setupUseFilterLogic:function(){this._setConjunctionVisibility();this._setupFilterLogic()},_setupFilterLogic:function(){var n=this._useFilterLogic();this.txtFilterLogic.prop("disabled",!n);this.txtFilterLogic.toggleClass("required",n);this._formatRequiredField.call(this.txtFilterLogic)},_useFilterLogic:function(){return this.ckUseFilterLogic.is(":checked")},_txtFilterLogicKeyUp:function(){this._formatRequiredField.call(this.txtFilterLogic);this.txtFilterLogic.val()!=this.txtFilterLogic.prop("defaultValue")&&this._trigger("change")},_rbModeChanged:function(){this._setupMode();this._isSimpleMode()&&(this.ddlConjunctionKendo.value(onx.enums.ruleConjunction.and),this.ckUseFilterLogic.prop("checked",!1),this._setupFilterLogic(),this._renderRules());this._trigger("change")},_setupMode:function(){this._setConjunctionVisibility();this.filterLogicContainer.toggleClass("hidden",this._isSimpleMode())},_setConjunctionVisibility:function(){this.conjunctionContainer.toggleClass("hidden",this._isSimpleMode()||this._useFilterLogic())},_isSimpleMode:function(){return this._getModeValue()==onx.enums.ruleConfigMode.simple},_getModeValue:function(){return n('input[type="radio"]:checked',this.modeContainer).val()},updateDateFormat:function(t){var i=this,r=!1;this.ddlField.val()===t.fieldId&&(this.txtDate.datePicker("updateFormat",t.newFormat),this.txtDate2.datePicker("updateFormat",t.newFormat));this.ddlFieldSelector.updateFieldFormat(t);n("div",this.hiddenInputContainer).each(function(n,u){var f,e,o=function(n){var u=kendo.parseDate(n.val(),e),i;_.isDate(u)&&(i=kendo.toString(u,t.newFormat),n.val(i).data("display",i),r=!0)};i._getFieldIdInput(u).val()===t.fieldId&&(f=i._getIndexInput(u),e=f.data("field-format"),o(i._getValueInput(u)),o(i._getValue2Input(u)),f.data("field-format",t.newFormat))});r&&i._renderRules()},updateNumberFormat:function(t){var i=this,u=!1,r;this._getFieldId()===t.fieldId&&(r=this._getNumberFormatSettings(t.newFormat),this.txtNumber.updateFormat(r),this.txtNumber2.updateFormat(r));this.ddlFieldSelector.updateFieldFormat(t);n("div",this.hiddenInputContainer).each(function(n,r){var f,e=function(n){var r=parseFloat(n.val()),i;_.isFinite(r)&&(i=kendo.toString(r,t.newFormat),n.val(i).data("display",i),u=!0)};i._getFieldIdInput(r).val()===t.fieldId&&(f=i._getIndexInput(r),e(i._getValueInput(r)),e(i._getValue2Input(r)),f.data("field-format",t.newFormat))});u&&i._renderRules()},updateListValues:function(t){var i=this,r=!1,u=function(n){return _.filter(t.listData,function(t){return _.contains(n,t.oldClientId.toString())})};if(this._getFieldId()===t.fieldId){var f=this.lstValue.listSelector("value"),e=f.length?u(f):[],o=_.pluck(e,"clientId");this._loadListLikeValues(o.join(","))}n("div",this.hiddenInputContainer).each(function(n,f){var e,o,l,s,h,c;i._getFieldIdInput(f).val()===t.fieldId&&(e=i._getValueInput(f),o=e.val(),o&&(l=e.data("display"),s=u(o.split(",")),h=_.pluck(s,"clientId").join(","),c=_.pluck(s,"name").join(", "),(o!==h||l!==c)&&(e.val(h).data("display",c),r=!0)))});r&&i._renderRules()},loadTopLevelFields:function(n){this.ddlFieldSelector.loadTopLevelFields(n)},selectDefaultFieldIfApplicable:function(){this.ddlFieldSelector.selectDefaultFieldIfApplicable(this.options.defaultField)},reset:function(){this._resetRuleInputs();this.hiddenInputContainer.empty();this._renderRules();this.ckUseFilterLogic.prop("checked",!1);this.txtFilterLogic.val("")},_setOption:function(n,t){switch(n){case"allowChangedOperators":this._resetRuleInputs();break;case"includeRecordIsNew":this.newRecordRuleContainer.toggleClass("hidden",t!==!0)}this._superApply(arguments)},_destroy:function(){}})}(jQuery),function(n){n().filterRuleControl||(n.widget("onx.filterRuleControl",n.onx.rulesControl,{options:{filterStorageId:null},_create:function(){if(this.options.filterStorageId==null)throw"A unique filterStorageId options value must be supplied";if(this.filterContext==null)throw"A filterContext value must be supplied from descendent";this.id=n(this.element).attr("id");this.options.hiddenRuleIndexTemplate=decodeURI(this.options.hiddenRuleIndexTemplate);this.options.hiddenRuleInputTemplate=decodeURI(this.options.hiddenRuleInputTemplate);this.hiddenInputContainer=n("[data-hidden-inputs]",this.element);this._prepareFields();this._prepareTemplates();this._prepareInputContainer();this._on(this.element,{open:"_onOpen",close:"_onClose"})},_getRuleConfigFromHidden:function(){var t=this,r=[],f=[],e=[],u=[],i,o,s;return(n("div",this.hiddenInputContainer).each(function(){var h=t._getFieldIdInput(this).val(),n,o,s;h&&r.push(h);n=t._getValueInputFromHidden(this);n&&f.push(n);o=t._getValueInput(this).data("display");o&&e.push(o);s=t._getSelectedOptionsFromHidden(this);s&&(u=onx.array.merge(u,s,"value"));i=this}),i)?(o={id:t.id,number:0,suffix:t.options.indexSuffix,fieldType:t._getFieldType(),recordType:t._getRecordType(),usesTodayInFormula:t._getUsesTodayInFormula(),fieldFormat:t._getFieldFormat(),multiplicity:t._getMultiplicity()},s=[{id:t.id,number:0,suffix:t.options.fieldIdSuffix,value:r.join("-"),display:r.join("-")},{id:t.id,number:0,suffix:t.options.operatorSuffix,value:t._getOperatorInput(i).val(),display:t._getOperatorInput(i).data("display")},{id:t.id,number:0,suffix:t.options.valueTypeSuffix,value:t._getValueTypeInput(i).val(),display:t._getValueTypeInput(i).data("display")},{id:t.id,number:0,suffix:t.options.dateQualifierSuffix,value:t._getDateQualifierInput(i).val(),display:t._getDateQualifierInput(i).data("display")},{id:t.id,number:0,suffix:t.options.valueSuffix,value:t._formatValueFromHidden(f,i),display:t._formatDisplayValueFromHidden(e,i)},{id:t.id,number:0,suffix:t.options.value2Suffix,value:t._getValue2Input(i).val(),display:t._getValue2Input(i).data("display")}],{indexItem:o,dataItems:s,selectedOptions:u}):null},_getSelectedOptionsFromHidden:function(t){return n("option",t).map(function(t,i){return{name:n(i).text(),value:n(i).val()}}).toArray()},_getValueInputFromHidden:function(n){var t=this._getValueInput(n).val();return this._getFieldType()!=onx.enums.fieldType.reference||Array.isArray(t)||_.isUndefined(t)||(t=t.split(",")),t},_formatValueFromHidden:function(n,t){return this._getFieldType()==onx.enums.fieldType.list||this._getFieldType()==onx.enums.fieldType.formulaListValue?n.join(","):this._getValueInputFromHidden(t)},_formatDisplayValueFromHidden:function(n,t){if(this._getFieldType()==onx.enums.fieldType.list||this._getFieldType()==onx.enums.fieldType.formulaListValue){var i=[];return n=n.join(", ").split(", "),n.forEach(function(n){_.some(i,function(t){return t.toLowerCase()==n.toLowerCase()})||i.push(n)}),i.sort().join(", ")}return this._getValueInput(t).data("display")},_prepareFields:function(){for(var u=this.element[0].querySelectorAll("[data-field-type]"),r=0;r<u.length;r++){var i=u[r],f=i.dataset.fieldType.toLowerCase(),t=i.dataset.options;t&&(t=JSON.parse(t));i.id="t_"+i.id;switch(f){case"number":n(i).numberField(t);break;case"date":n(i).datePicker(t);break;case"selectorlist":t.relativeTo=this.filterContext;t.focusOutCallback=this._onListSelectorFocusOut.bind(this);n(i).listSelector(t);break;case"reference":t.allowAddRecord=!1;n(i).referenceSelector(t)}}},_restoreFields:function(){var n=this._getRuleConfigFromHidden(),t;if(!this._hasFilterInStorage()&&!n){this.selectDefaultFieldIfApplicable();return}this._hasFilterInStorage()&&(t=this._getFilterInStorage(),n=t[this._getFilterRuleKeyInStorage()]);this._renderHiddenRuleInputContainer(n.indexItem,n.dataItems);this._restoreInputsFromHidden(n.indexItem.number);this._renderHiddenReferenceSelection(n.selectedOptions);this._toggleClearBtn();this.element.trigger("restore")},_renderHiddenReferenceSelection:function(n){n&&n.length&&this.refValue.referenceSelector("loadSelectedItems",n)},_setFilterInStorage:function(){var i=this._getRuleDTOs(),t=this._getRuleConfig(),r={rules:i,indexItem:t.indexItem,dataItems:t.dataItems,selectedOptions:t.selectedOptions};n.onx.filterRuleControl.setFilterInStorage(this._getFilterStorageId(),this._getFilterRuleKeyInStorage(),r)},_clearFilterInStorage:function(){},_getFilterInStorage:function(){return n.onx.filterRuleControl.getFilterInStorage(this._getFilterStorageId(),{})},_getFilterStorageId:function(){return this.options.filterStorageId},_getFilterRuleKeyInStorage:function(){},_hasFilterInStorage:function(){},_toggleClearBtn:function(){this.btnClear.toggleClass("hidden",!this._hasFilterInStorage()&&!this.options.hasDefaultRuleConfig).addClass("standard-button")},getDTO:function(){return{mode:onx.enums.ruleConfigMode.simple,conjunction:onx.enums.ruleConjunction.and,useFilterLogic:!1,filterLogic:null,rules:this._getRuleDTOs()}},_getRuleConfig:function(){var t=this._super();return n.extend(t,{selectedOptions:this._getSelectedOptionsFromHidden(this.hiddenInputContainer)})},_prepareInputContainer:function(){this._prepareParentInputContainer();this._prepareOperatorInputContainer();this._prepareValueInputContainer()},_getFieldType:function(){return this.element.data("field-value-type").toString()},_getRecordType:function(){var n=this.element.data("record-type");return n?n:onx.enums.recordType.standard},_getUsesTodayInFormula:function(){var n=this.element.data("usestodayinformula");return n!=null?n:!1},_getFieldId:function(){return this.element.data("field-id")},_getFieldFormat:function(){var n=this.element.data("field-format");return n?n:""},_getFieldDisplayText:function(){return this._getFieldName()},_getMultiplicity:function(){var n=this.element.data("multiplicity");return n?n:0},_getSelectedFieldConfigId:function(){return this._getFieldId()},_setButtonClasses:function(){this.btnAdd.toggleClass("hidden",!1).addClass("standard-button");this.btnUpdate.toggleClass("hidden",!0).addClass("standard-button");this.btnCancel.toggleClass("hidden",!1).addClass("standard-button");this._toggleClearBtn()},_validateAndAddRule:function(){this._validateRule()&&(this._addRule(),this._toggleClearBtn(),this.element.trigger("apply"),this.element.trigger("change"))},_cancelRuleEdit:function(){this._toggleClearBtn();this.element.trigger("cancel")},_clearRuleEdit:function(){this._super();this.hiddenInputContainer.empty();this._clearFilterInStorage();this._toggleClearBtn();this.element.trigger("clear");this.element.trigger("change")},_insertRuleInputs:function(n,t){this._renderHiddenRuleInputContainer(n,t);this._setFilterInStorage()},_renderHiddenRuleInputContainer:function(){this.hiddenInputContainer.empty();this._superApply(arguments)},selectDefaultFieldIfApplicable:function(){this._ddlFieldChanged(!0)},_ddlOperatorChanged:function(){this._super();this.element.trigger("resize")},_ddlDateValueTypeChanged:function(){this._super();this.element.trigger("resize")},_useFilterLogic:function(){return!1},getReadableRule:function(){var r=this.ddlOperatorKendo.text()+" ",n="",t=this._getRuleDTOs()[0],i,u;if(!t)return"";if(i=this.ddlOperatorKendo.value(),i==onx.enums.ruleOperator.isEmpty||i==onx.enums.ruleOperator.isNotEmpty)return r;u=this._getFieldType();switch(u){case onx.enums.fieldType.text:case onx.enums.fieldType.formulaText:n=this._getReadableTextRule(t);break;case onx.enums.fieldType.number:case onx.enums.fieldType.formulaNumeric:n=this._getReadableNumberRule(t);break;case onx.enums.fieldType.date:case onx.enums.fieldType.formulaDateTime:n=this._getReadableDateRule(t);break;case onx.enums.fieldType.list:case onx.enums.fieldType.formulaListValue:n=this._getReadableListRule(t);break;case onx.enums.fieldType.reference:case onx.enums.fieldType.parallelReference:n=this._getReadableReferenceRule(t)}return r+n},_getReadableTextRule:function(n){var t=n.value;return n.value2&&(t+=" and "+n.value2),t},_getReadableNumberRule:function(n){return this._getReadableTextRule(n)},_getReadableDateRule:function(n){var i=this.ddlOperatorKendo.value(),t="",r=this.ddlDateValueTypeKendo.dataItems().filter(function(t){return t.value==n.valueType})[0],u;return r&&r.value!=onx.enums.dateRuleValue.specificDate?t=r.text:i==onx.enums.ruleOperator.isWithinNext||i==onx.enums.ruleOperator.isWithinPrior||i==onx.enums.ruleOperator.isOlderThan?(t=n.value,u=this.ddlDateQualifierKendo.dataItems().filter(function(t){return t.value==n.dateQualifier})[0],u&&(t+=" "+u.text)):t=this._getReadableTextRule(n),t},_getReadableListRule:function(){var r=this,u=n(this.lstValue).data("onxListSelector"),t=u.strings().sort().join(", "),i;return t||(i=this._getRuleConfigFromHidden(),i&&(t=i.dataItems.filter(function(n){return n.suffix==r.options.valueSuffix})[0].display)),t?t:""},_getReadableReferenceRule:function(){return this.refValue.data("onxReferenceSelector").strings().join(", ")},_onOpen:function(){this._restoreFields()},_onClose:function(){this._resetRuleInputs()},_onListSelectorFocusOut:function(){var t=document.activeElement,i=t.hasAttribute("data-add-button")||t.hasAttribute("data-clear-button")||t.hasAttribute("data-cancel-button");i&&n(t).trigger("click")}}),n.extend(n.onx.filterRuleControl,{getFilterInStorage:function(n,t){return onx.navigationStorage.getOrDefault(n,t)},setFilterInStorage:function(t,i,r){var u=n.onx.filterRuleControl.getFilterInStorage(t,{});u[i]=r;onx.navigationStorage.set(t,u)}}))}(jQuery),function(n){n().dashboardFilterRuleControl||n.widget("onx.dashboardFilterRuleControl",n.onx.filterRuleControl,{_create:function(){this.filterContext=n(this.element).closest(".dashboard-filter-rules-menu");this._super();this.lstValue.listSelector({groupLikeItems:!0})},_getFilterId:function(){return this.element.data("filter-id")},_syncFilterFieldIdsInStorage:function(){var e,l,a,v,i,r,o;if(this._hasFilterInStorage()){var s=[onx.enums.fieldType.text,onx.enums.fieldType.date,onx.enums.fieldType.number,onx.enums.fieldType.list],h=this._getFieldId().toString().split("-"),c=this._getFieldType(),u=this._getFilterInStorage(),n=u[this._getFilterRuleKeyInStorage()],t=[],f=_.findIndex(n.dataItems,{suffix:this.options.fieldIdSuffix});if(f>-1&&(e=n.dataItems[f].value.toString().split("-"),l=_.intersection(e,h),t=l,s.indexOf(c)>-1&&(a=_.difference(h,e),t=t.concat(a)),n.dataItems[f].value=t.join("-")),s.indexOf(c)>-1&&n.rules.length>0){for(v=n.rules[0],i=[],r=0;r<t.length;r++)o=JSON.parse(JSON.stringify(v)),o.fieldId=t[r],i=i.concat(o);n.rules=i}u[this._getFilterRuleKeyInStorage()]=n;onx.navigationStorage.set(this._getFilterStorageId(),u)}},getDTO:function(){var n=this._super();return n.conjunction=onx.enums.ruleConjunction.or,n},_restoreFields:function(){this._syncFilterFieldIdsInStorage();this._super()},_hasFilterInStorage:function(){var n=this._getFilterInStorage();return n&&n[this._getFilterRuleKeyInStorage()]?!0:!1},_getFilterRuleKeyInStorage:function(){return"_"+this._getFilterId().replace("-","_")},_clearFilterInStorage:function(){var n=this._getFilterInStorage(),t=this._getFilterRuleKeyInStorage();n[t]={rules:[],indexItem:[],dataItems:[]};onx.navigationStorage.set(this._getFilterStorageId(),n)}})}(jQuery),function(n){n().gridFilterRuleControl||n.widget("onx.gridFilterRuleControl",n.onx.filterRuleControl,{_create:function(){this.filterContext=n(this.element).closest(".k-filter-menu");this._super()},_hasFilterInStorage:function(){var n=this._getFilterInStorage();return n&&n[this._getFilterRuleKeyInStorage()]&&n[this._getFilterRuleKeyInStorage()].rules.length>0?!0:!1},_getFilterRuleKeyInStorage:function(){return"_"+this._getFieldId()},_clearFilterInStorage:function(){var n=this._getFilterInStorage(),t=this._getFilterRuleKeyInStorage();delete n[t];onx.navigationStorage.set(this._getFilterStorageId(),n)},_validateAndAddRule:function(){this._super();this._validateRule()&&this.filterContext.find('[type="submit"]').click()},_cancelRuleEdit:function(){this.filterContext.data("kendoPopup").close();this._super()},_clearRuleEdit:function(){this._super();this.filterContext.find('[type="submit"]').click()}})}(jQuery),function(){var n=kendo.ui,t=n.DropDownList,i=["startswith","endswith","contains"],r=t.extend({init:function(n,r){var u=this;(_.isNull(r.filter)||_.isEmpty(r.filter)||!_.contains(i,r.filter))&&(r.filter="contains");t.fn.init.call(u,n,r);u.list.addClass("with-filter-input");u.filterContainer=u.list.find(".k-list-filter").addClass("filter-input-container");u.filterContainer.append('<span class="o-icon-search"><\/span>').append('<span class="o-icon-close hidden" data-clear title="'+onx.widgetResources.onxFilterInput.clear+'"><\/span>');u.filterContainer.find(".k-icon").remove();u.filterInput.attr("placeholder",onx.widgetResources.onxFilterInput.filter)},options:{name:"FilterableDropDownList"}});n.plugin(r)}(jQuery),function(n){n().grid||n.widget("onx.grid",{options:{appId:null,reportId:null,height:"",readEndpointUrl:"",alternateReadEndpointUrl:"",useAlternateReadUrl:!1,hasDisplayFilter:!1,viewUrlTemplate:"",pageSize:50,scrollable:!0,endlessScrolling:!0,storeGridState:!0,enableColumnResize:!1,useColumnPrefix:!1,columnPrefix:"",useColumnSortSuffix:!0,columnSortSuffix:"",columns:[],localData:[],detailGridConfigs:[],rowIcons:[],initialSort:{},initialCustomFilter:null,useAutoHeight:!1,extraReservedHeight:0,disablePaging:!1,autoBind:!0,hideWhenEmpty:!1,toolbar:undefined,pageable:undefined,showSelectColumn:!1,enableSelectInputs:!0,useRadioButtons:!1,initialSelectedIds:[],allowNumberOfItems:!0,forceNumberOfItems:!1,showQuickEdit:!1,reloadGridOnQuickEditComplete:!1,quickEditHint:"",onQuickEditStart:n.noop,onQuickEditEnd:n.noop,useAddlFilterConfig:!1,addlFilterConfig:{},filterTemplateUrl:"",useGridFilters:!1,gridStateStorageIdPrefix:"onx.grid",gridFilterStorageIdPrefix:"onx.gridFilter",remoteFilterConfigs:[]},_create:function(){this._restoreGridState();this._usingRemoteData()?this.options.useColumnPrefix=!0:this.options.useColumnSortSuffix&&(this.options.columnSortSuffix=".sortValue");this.options.useColumnPrefix&&(this.options.columnPrefix="_");this.customFilterObject=this.options.initialCustomFilter;this._getCellTemplate();this._setupKendoGrid();this._addApplicableClasses();this._attachRowEvents();this.options.viewUrlTemplate&&(this.viewUrlTemplate=n.templates(this.options.viewUrlTemplate));this.selectedData=[];var t=_.debounce(this._windowResize.bind(this),500);this._getGridFilterTemplate();n(window).on("resize",t);n("body").on("tabActivated",this._tabActivated.bind(this))},_hasGridFilters:function(){return this.options.useGridFilters&&this.options.appId},_getGridFilterTemplate:function(){var t=this;t._hasGridFilters()&&onx.dataManager.send({url:t.options.filterTemplateUrl,dataType:"html",success:function(i){var r=i.replace("&#32;"," ");t.filterTemplate=n("<div/>").append(r)},data:{appId:t.options.appId}})},_setGridFilterIconHighlights:function(){var r,t,i;if(this._hasGridFilters())for(r=this.options.columns,t=n.onx.filterRuleControl.getFilterInStorage(this._getGridFilterStorageId()),i=0;i<r.length;i++){var f=r[i],e=this.element.find("[role='columnheader'][data-field='_"+f.columnId+"'].k-filterable .k-i-filter"),u="_"+f.columnId,o=t!=null&&t[u]!=null&&t[u].rules!=null&&t[u].rules.length>0;e.toggleClass("k-i-filter-highlight",o)}},_windowResize:function(){var n=this;_.delay(function(){n._resizeIfVisible()},100)},_tabActivated:function(n,t){var i=this,r=t&&t.loading?500:0;_.delay(function(){i._resizeIfVisible()},r)},_getCellTemplate:function(){typeof n.render.gridCellTemplate!="function"&&n.templates("gridCellTemplate",onx.constants.jsRenderGridCellTemplate)},getSelectedIds:function(){return _.pluck(this.selectedData,this.options.columnPrefix+"id")},_getSelectedData:function(){return this.selectedData},_clearSelectedData:function(){this.selectedData=[]},_toggleIfApplicable:function(){this.options.hideWhenEmpty&&this._hideWhenEmpty()},_hideWhenEmpty:function(){var n=this;n.gridDataSource.data().length||n.kendoGrid&&n.kendoGrid.tbody.children("tr").length||typeof n.gridDataSource.total=="function"&&n.gridDataSource.total()>0?n.element.show():n.element.hide()},_onPrivateDataBound:function(n){this._onDataBound(n);this.isDataBound=!0},_onDataBound:function(t){var i=this,f,u=this.storedGridState.paramMap,r=i._getKendoGrid(),e,o,s,h;if(i._toggleIfApplicable(),i._setRowClasses(),i.options.showSelectColumn&&(r.tbody.find("[data-select]").closest("td").addClass("select-cell"),f=i._getSelectedIdsWhenDataBound(i),f.length)){var c=_.filter(r.tbody.children("tr"),function(n){return _.include(f,r.dataItem(n)[i.options.columnPrefix+"id"])}),l=i.options.useRadioButtons?"input.onx-grid-radio":"input.onx-grid-checkbox",a=function(t){n(t).find(l).prop("checked",!0)};_.each(c,a)}this._autoResize();typeof i.options.dataBound=="function"&&i.options.dataBound(t);this.enableScrolling&&i.grid&&i.options.scrollable&&(onx.constants&&onx.constants.preventGridScrolling?(o=i.grid.find(".k-grid-content"),o&&o.scrollTop(0)):(this.enableScrolling=!1,e=i.grid.find(".k-grid-content tr").first(),e.length&&e.get(0).scrollIntoView(!0)));i.options.databoundCallback&&typeof i.options.databoundCallback=="function"&&i.options.databoundCallback();i.options.autoExpandDetails&&r&&r.expandRow&&r.tbody&&r.expandRow(r.tbody.find("tr.k-master-row"));i.gridStateRowsExpanded||(i.gridStateRowsExpanded=!0,this.storedGridState.rows&&this.storedGridState.rows.length&&r&&(s=i.options.columnPrefix+"id",h=_.filter(i.element.find("tr"),function(n){var t=r.dataItem(n),u;return t?(u=t[s],_.contains(i.storedGridState.rows,u)):!1}),n.each(h,function(n,t){r.expandRow(t)})),u.groupKeys!=null&&this.storedGridState.groupLabel&&this.storedGridState.groupBy&&(i.options.groupBy=this.storedGridState.groupBy,i.options.groupLabel=this.storedGridState.groupLabel,i.options.groupKeys=u.groupKeys,i._setupToolbar(),i._autoResize()),u.searchTerm&&(i.options.searchTerm=u.searchTerm));r.footer.find("[data-tooltip-as-needed]").tooltipAsNeeded();this._ensureEnoughRowsRetrieved();this._setGridFilterIconHighlights()},_setupToolbar:function(){},_setRowClasses:function(){var t=this,i=t.gridDataSource&&t.gridDataSource.data(),r=t._getKendoGrid();i&&_.some(i,function(n){return n[t.options.columnPrefix+"_preventDrillDown"]})&&r.tbody.children("tr").each(function(i,u){var f=r.dataItem(u);f&&f[t.options.columnPrefix+"_preventDrillDown"]&&n(u).addClass("no-drill-down")})},_updatePagerVisibility:function(){var n=this,t=n._getKendoGrid(),i;!n.options.disablePaging&&t.pager&&t.pager.element&&typeof n.gridDataSource.total=="function"&&(i=n.gridDataSource.total()>n.options.pageSize,n.options.forceNumberOfItems?(t.pager.element.show(),t.pager.element.children(":not(.k-pager-info)").toggle(i)):t.pager.element.toggle(i))},_getSelectedIdsWhenDataBound:function(n){return n.kendoGrid&&n.selectedData?n.getSelectedIds():n.options.initialSelectedIds},_getKendoGrid:function(){return this.kendoGrid||this.element.data("kendoGrid")},_resizeIfVisible:function(){this.element.is(":visible")&&(this._autoResize(),this._formatColumnHeaders(),this._ensureEnoughRowsRetrieved())},_autoResize:function(){var i;if(this.options.useAutoHeight&&this.options.scrollable){var n=this.element,t=n.is(":visible"),f=n.find(".k-grid-header"),e=n.find(".k-grid-content"),o=n.find(".k-grid-footer"),s=n.find(".k-pager-wrap"),r=n.find(".k-grid-toolbar"),h=0,c=0,l=0,a=0,u=this._getNumericHeight(),v=u||this._getAvailableSpace(),y=40;f.length&&(h=t?f.outerHeight():29);o.length&&(c=t?o.outerHeight():26);s.length&&(l=t?s.outerHeight():21);r.length&&(a=t?r.outerHeight():r.find(".toolbar-container.hidden").length?1:22);this._usingPercentageHeight(u)&&(v=n.parent().height()*(u/100));i=v-(2+h+c+l+a);i<y&&(i=y);n.css({height:"auto"});e.css({maxHeight:i});e.css({height:"auto"})}},_getAvailableSpace:function(){var f=this.element.offset(),t=this.element.closest(".scrollable, .main-pane, .k-tabstrip > .k-content"),e=t.innerHeight(),i=t.offset(),r=0,u=0;return i&&(u=f.top-i.top),this.element.parents().each(function(){var i=n(this),u=i.innerHeight(),f=i.height(),e=(u-f)/2;return r+=e,i.is(t)?!1:void 0}),e-r-u},_getInitialPageSize:function(){if(this._shouldCheckPageSize()){var n=this._getMinimumPageSize();return Math.max(n,this.options.pageSize)}return this.options.pageSize},_ensureEnoughRowsRetrieved:function(){if(this.isDataBound&&this._shouldCheckPageSize()){var t=this._getMinimumPageSize(),n=this.kendoGrid._endlessPageSize;t>n&&this.gridDataSource.total()>n&&this.kendoGrid.content.triggerHandler("scroll.kendoGrid")}},_shouldCheckPageSize:function(){return this.options.useAutoHeight&&this._usingEndlessScrolling()&&this._isVariableHeight()},_isVariableHeight:function(){var n=this._getNumericHeight();return!n||this._usingPercentageHeight(n)},_usingPercentageHeight:function(n){return _.isFinite(n)&&onx.string.endsWith(this.options.height,"%")},_getNumericHeight:function(){return parseInt(this.options.height)},_getMinimumPageSize:function(){return Math.ceil(n("body").height()/27)},_usingEndlessScrolling:function(){return this.options.scrollable&&this.options.endlessScrolling},_setupKendoGrid:function(){var t=this,r=t.element,u=t._getColumnSettings(),o=t._getGridDataSource(u),s=t.options.scrollable&&!t.options.useAutoHeight,f=!1,e=!1,i;t.options.scrollable&&(e=t.options.endlessScrolling?{endless:!0}:!0);(t.options.pageable||t.options.disablePaging!==!0)&&(f={numeric:!1,previousNext:!1,messages:{display:onx.widgetResources.onxGrid.totalItemsFormat}});t.grid=r.kendoGrid({height:s?t.options.height:null,dataSource:o,dataBound:t._onPrivateDataBound.bind(t),detailInit:t.options.detailGridConfigs.length?t._onDetailInit.bind(t):!1,rowTemplate:t._getRowTemplate(),altRowTemplate:t._getAltRowTemplate(),sortable:t._getSortable(),resizable:t.options.enableColumnResize,scrollable:e,toolbar:t.options.toolbar||t._getToolbarConfig(),columns:u,columnResize:t._formatColumnHeaders.bind(t),selectable:t.options.enableSelectable?"row":undefined,change:t._onSelectChange.bind(t),autoBind:t.options.autoBind,pageable:f,filterable:t._hasGridFilters(),filterMenuInit:t._gridFilterMenuInit.bind(t),filterMenuOpen:t._gridFilterMenuOpen.bind(t)});t.kendoGrid=t.grid.data("kendoGrid");t.options.autoBind&&t._toggleIfApplicable();t.element.on("click",".k-pager-wrap .k-link",function(){t.enableScrolling=!0});if(t.element.find(".k-header.k-with-icon.k-filterable").each(function(){var t=n(this).data("kendoFilterMultiCheck"),i;t&&(i=t._init,t._init=function(){i.apply(this,arguments);this.popup.options.animation.open.duration=0;this.popup.options.animation.close.duration=0;this.popup.options.animation.close.effects="hide";this.popup.options.animation.open.effects="show"})}),t.options.allowNumberOfItems||t.kendoGrid.pager.element.addClass("hidden"),t.options.showSelectColumn){i="input.onx-grid-radio, input.onx-grid-checkbox";r.on("change",i,function(r){t.options.useRadioButtons&&t._clearSelectedData();t._selectItemChanged(n(this),i,r)})}t.options.showQuickEdit&&t._setupQuickEdit();t._autoResize();t._formatColumnHeaders();t._addHeaderTooltips()},_gridFilterMenuInit:function(t){var r=this,i;r.gridFilterMenu=t.container;i=this.gridFilterMenu.data("kendoPopup");i.bind("activate",function(n){var t=n.sender.element.find(".k-dropdown.rule-operator input");t.blur()});i.bind("close",function(t){var i=n("[role='dialog']:visible, .selector-control:visible");i.length>0?t.preventDefault():r._getGridFilterRuleControl().trigger("close")})},_gridFilterMenuOpen:function(n){this.gridFilterMenu=n.container;this._positionGridFilterMenu();this._setupGridFilterRuleControl()},_formatColumnHeaders:function(){var t=this,i=t.element.find(".k-grid-header .k-header"),r=55;n.each(i,function(i,u){var f=n(u),s=f.find(".k-i-filter"),e,o;s.length>0&&f.children().length>1&&(e=f.outerWidth()<=r,f.toggleClass("k-header-sm",e),o=e?"end":"start",t._positionGridFilterIcon(f,o),t._positionGridFilterMenu())})},_positionGridFilterIcon:function(t,i){var r=t.children().toArray(),u=r.findIndex(function(t){return n(t).hasClass("k-grid-filter")});i=="start"&&u!=0&&r.unshift(r.splice(u,1)[0]);i=="end"&&u!=r.length-1&&r.push(r.splice(u,1)[0]);n(r).appendTo(t)},_positionGridFilterMenu:function(){if(this.gridFilterMenu&&!this.gridFilterMenu.is(":not(:visible)")){var n={parent:this.gridFilterMenu.closest(".k-animation-container"),container:this.gridFilterMenu,popup:this.gridFilterMenu.data("kendoPopup"),anchor:this.gridFilterMenu.data("kendoPopup").options.anchor.find(".k-i-filter"),arrow:this.gridFilterMenu.find("[x-arrow]")};if(n.anchor.is(":not(:visible)")){n.popup.close();return}this._setGridFilterMenuWidth(n);this._setGridFilterMenuArrow(n);this._setGridFilterMenuClass(n)}},_setupGridFilterRuleControl:function(){var i=this,n=this._getGridFilterRuleControl(),t;if(n&&n[0]&&n.data("onx-grid-filter-rule-control")==null){t=JSON.parse(n[0].dataset.options);t.filterStorageId=this._getGridFilterStorageId();n.on("resize",this._positionGridFilterMenu.bind(this));n.gridFilterRuleControl(t);n.on("change",function(){var n=onx.navigationStorage.get(i._getStorageId());onx.localPublish(onx.enums.eventTrigger.gridFilterChanged,{reportId:i.options.reportId,paramMap:n.paramMap})})}n.trigger("open")},_getGridFilterRuleControl:function(){return this.gridFilterMenu.find(".grid-filter-rule-config")},_setGridFilterMenuWidth:function(n){n.parent.addClass("k-grid-filter-container");n.parent.width(n.container.outerWidth());n.popup.position()},_setGridFilterMenuArrow:function(n){var t=n.arrow.offset(),i=n.anchor.offset(),r=Math.floor(i.left)-Math.floor(t.left)-2,u=n.container.offset().left+n.container.outerWidth()+parseInt(n.container.css("margin-left"))-n.arrow.outerWidth()-t.left,e=r>u?u:r,o=parseInt(n.arrow.css("left"))+e;n.arrow.css("left",o);var s=i.top-t.top,f=s>0,h=f?"top":"bottom";n.arrow.closest("[x-placement]").attr("x-placement",h);n.container.toggleClass("k-filter-menu-top",f)},_setGridFilterMenuClass:function(n){var t=n.anchor.closest(".k-header").hasClass("k-header-sm");n.container.toggleClass("k-filter-menu-sm",t)},_addHeaderTooltips:function(){this.kendoGrid.thead.find(".k-header").each(function(){var t=n(this),i=t.find(".k-link"),r=i.length?i:t;onx.elementOverflowsWidth(r[0])&&t.attr("title",t.data("title"))})},_selectItemChanged:function(t,i){var r=this,u=r.kendoGrid.tbody.find("tr td "+i).filter(":checked");r.selectedData=_.map(u,function(t){return r.kendoGrid.dataItem(n(t).closest("tr"))});r._trigger("selectitemchanged")},_onDetailInit:function(t){var i=this;n.each(this.options.detailGridConfigs,function(r,u){var o=n.extend({forRecordId:t.data.id,reportId:i.options.reportId},u),s,f,e;i.options.storeGridState&&o.storeGridState&&(s=i._getDetailGridId(o),f=i._getStorageIdForGridId(s),f&&(e=onx.navigationStorage.get(f),e&&e.paramMap&&i.storedGridState.paramMap&&e.paramMap.groupKeys!==i.storedGridState.paramMap.groupKeys&&onx.navigationStorage.remove(f)));n("<div/>").appendTo(t.detailCell).detailGrid(o)})},_getSortable:function(){return{mode:"multiple",allowUnsort:!0,showIndexes:!0}},_getRowTemplate:function(){return!1},_getAltRowTemplate:function(){return!1},_getToolbarConfig:function(){return!1},_addApplicableClasses:function(){this.options.viewUrlTemplate||this.element.addClass("no-edit")},_attachRowEvents:function(){var n=this;n.kendoGrid.table.on("click","> tbody > tr",n._editRowIfApplicable.bind(n))},_editRowIfApplicable:function(t){var i=n(t.target);i.is("input")||i.is("[data-icon]")||i.closest("a").length||i.closest("button").length||(i.is(".select-cell")||i.is(".select-cell > [data-select]")?i.find("input:enabled").trigger("click"):i.is(".quick-edit-cell")?(i.find("button:visible").trigger("click"),t.stopPropagation()):i.is(".k-hierarchy-cell")?(t.stopPropagation(),i.children("a").trigger("click")):this._canEditRow(i.closest("tr"))&&(t.stopPropagation(),this._editRow(i.closest("tr"))))},_canEditRow:function(t){var i=n(t);return this.element.is(".no-edit")?!1:i.is(".no-drill-down, .edit-mode, .k-detail-row, [data-drag-helper]")?!1:!0},_editRow:function(n){var t=this.viewUrlTemplate.render({id:this._getRowId(n)}),i;this._storeExpandedState();this.options.viewUrlAction?(i=namespace(this.options.viewUrlAction),typeof i=="function"&&i(t,n)):onx&&onx.edits?onx.edits.conditionaProceed(function(){window.top.location.href=t}):window.top.location.href=t},_getRowId:function(n){var t=this.kendoGrid.dataItem(n);return t[this.options.columnPrefix+"id"]},_hideRow:function(n){this.kendoGrid.removeRow(n)},_getColumnSettings:function(){var u=this._getRowTemplate(),n=[],i,r;if(this.options.showSelectColumn){var t=this.options.useRadioButtons?"radio":"checkbox",f=this.options.enableSelectInputs?"":"disabled=disabled",e='<input type="'+t+'" name="'+this.element.attr("id")+'" value="#: data.'+this.options.columnPrefix+'id #" class="onx-grid-'+t+'" '+f+" />";n.push({field:"select",title:this.options.selectColumnTitle||"&nbsp;",headerTemplate:this._getSelectColumnHeaderTemplate(),template:"<span data-select>#if (!data."+this.options.columnPrefix+"_preventSelect) {#"+e+"#}#<\/span>",sortable:!1,width:this.options.selectColumnWidth||30,filterable:!1})}return this.options.showQuickEdit&&(i=this.options.quickEditHint?' title="'+this.options.quickEditHint+'"':"",r='<button type="button" class="quick-edit"'+i+'><span class="o-icon-edit"><\/span><\/button>',n.push({field:"_quickedit",title:"&nbsp;",headerTemplate:!1,attributes:{"class":"quick-edit-cell"},template:"#if (!data."+this.options.columnPrefix+"_preventEdit) {#"+r+"#}#",sortable:!1,width:30,filterable:!1})),this._addColumnConfigs(this.options.columns,n,u),this.options.rowIcons.length&&n.push(this._getRowIconColumnConfig()),n},_getRowIconColumnConfig:function(){var t=this,n='<span class="grid-row-icon-container">';return _.each(this.options.rowIcons,function(i){n+=t._getIconTemplate(i)}),n+="<\/span>",{field:"_rowIcons",title:"&nbsp;",headerAttributes:{"class":"grid-row-icon-header"},attributes:{"class":"grid-row-icon-cell"},template:n,sortable:!1,width:1}},_getIconTemplate:function(n){var i=this.options.columnPrefix,t=function(t,r){var u=i+"id",f=' data-icon="#:'+n.icon+'#" data-row-id="#:'+u+'#" class="'+t+'" title="'+n.hint+'"';return"#if (!data."+i+r+") {#<span"+f+"><\/span>#}#"};switch(n.icon.toString()){case onx.enums.gridRowIcon.copy:return t("o-icon-duplicate","_preventCopy");case onx.enums.gridRowIcon.create:return t("o-icon-create","_preventCreate");case onx.enums.gridRowIcon.delete:return t("o-icon-trash","_preventDelete");case onx.enums.gridRowIcon.edit:return t("o-icon-edit","_preventEdit");case onx.enums.gridRowIcon.find:return t("o-icon-find","_preventDrillDown");case onx.enums.gridRowIcon.remove:return t("o-icon-close","_preventDelete");case onx.enums.gridRowIcon.search:return t("o-icon-search","_preventDrillDown");case onx.enums.gridRowIcon.undo:return t("o-icon-undo","_preventUndo");case onx.enums.gridRowIcon.view:return t("o-icon-view-preview","_preventDrillDown");default:throw"onx-grid._getIconTemplate: Unknown icon: "+n.icon;}},_toggleQuickEdit:function(n){this.options.showQuickEdit&&this.kendoGrid&&(n?this.kendoGrid.hideColumn("_quickedit"):this.kendoGrid.showColumn("_quickedit"))},_setupQuickEdit:function(){var t=this,r=n.templates(t.options.quickEditDialogTemplate),i=t.options.reloadGridOnQuickEditComplete?".quick"+_.uniqueId():"",u=function(n,u){var o=n.indexOf(u),s=r.render({id:u}),f={_currentIndex:o,_idList:n,_indexExists:function(n){return n>=0&&n<f._idList.length},_getCurrentUrl:function(){var n=f._currentIndex;return f._indexExists(n)?r.render({id:f._idList[n]}):null},hasNext:function(){return f._indexExists(f._currentIndex+1)},next:function(){return f._currentIndex+=1,f._getCurrentUrl()},hasPrevious:function(){return f._indexExists(f._currentIndex-1)},previous:function(){return f._currentIndex-=1,f._getCurrentUrl()},current:function(){return f._getCurrentUrl()},removeCurrent:function(){f._idList.splice(f._currentIndex,1)}},e={eventNamespace:i,minHeight:220,width:"80%",usePrevNext:!0,url:s,urlIterator:f,close:t.options.onQuickEditEnd};t.options.reloadGridOnQuickEditComplete&&(e.close=function(){onx.unsubscribe(onx.enums.eventTrigger.contentSaved+i);onx.unsubscribe(onx.enums.eventTrigger.contentDeleted+i);t.options.onQuickEditEnd&&t.options.onQuickEditEnd()},onx.subscribe(onx.enums.eventTrigger.contentSaved+i,function(){t._reloadGridOnQuickEditComplete()}),onx.subscribe(onx.enums.eventTrigger.contentDeleted+i,function(){t._reloadGridOnQuickEditComplete()}));onx.dialogs.showForm(e);t.options.onQuickEditStart&&t.options.onQuickEditStart()},f=function(i){i.stopPropagation();var f=n(this).closest("tr"),r=parseInt(t._getRowId(f)),e=function(n){n=n||[r];u(n,r)};t._getQuickEditListIds(e,r)};t.element.on("click",".quick-edit",f)},_getQuickEditListIds:function(t,i){var r=this.getReadParameters(),u=this.options.useAlternateReadUrl?this.options.quickEditIdListUrlAlternate:this.options.quickEditIdListUrl;i!=null&&(r.currentId=i);n.ajax({type:"POST",dataType:"json",contentType:"application/json",url:u,data:JSON.stringify(r),success:function(n){Array.isArray(n)&&t(n)},error:function(){t(null)}})},_reloadGridOnQuickEditComplete:function(){this.readData()},_getSelectColumnHeaderTemplate:function(){return!1},_getColumnHeaderTemplate:function(){return!1},_addColumnConfigs:function(n,t,i){var r=this;_.each(n,function(n){t.push(r._getColumnConfig(n,i))})},_getColumnConfig:function(n,t){return n.columns?this._getNestedColumnConfig(n,t):this._getNormalColumnConfig(n,t)},_getNestedColumnConfig:function(n,t){var i={title:n.title,headerAttributes:n.headerClass?{"class":n.headerClass}:!1,width:n.width,columns:[]};return this._addColumnConfigs(n.columns,i.columns,t),i},_getNormalColumnConfig:function(t,i){var r=this,u=r._getColumnAggregateSettings(t);return{field:r.options.columnPrefix+t.columnId+r.options.columnSortSuffix,title:t.title,template:function(u){var f=u[r.options.columnPrefix+t.columnId]||[];if(!i)return f.segments&&(f=f.segments),n.render.gridCellTemplate(n.makeArray(f))},sortable:t.isSortable,attributes:t.cellClass?{"class":t.cellClass}:!1,headerAttributes:t.headerClass?{"class":t.headerClass}:!1,headerTemplate:r._getColumnHeaderTemplate(t),aggregates:u.aggregates,footerTemplate:u.footerTemplate,width:t.width,minScreenWidth:t.minScreenWidth,hidden:t.hidden,filterable:t.isFilterable&&this._hasGridFilters()?{multi:!0,checkAll:!1,itemTemplate:function(n){return r._getColumnFilterTemplate(n.field)},dataSource:[{}]}:!1}},_getColumnAggregateSettings:function(n){var t=onx.widgetResources.onxGrid;if(n.aggregateType)switch(n.aggregateType.toString()){case onx.enums.gridAggregateType.sum:return{aggregates:["sum"],footerTemplate:"<div data-tooltip-as-needed>"+t.sumPrompt+" #: sum #<\/div>"};case onx.enums.gridAggregateType.minimum:return{aggregates:["min"],footerTemplate:"<div data-tooltip-as-needed>"+t.minPrompt+" #: min #<\/div>"};case onx.enums.gridAggregateType.maximum:return{aggregates:["max"],footerTemplate:"<div data-tooltip-as-needed>"+t.maxPrompt+" #: max #<\/div>"};case onx.enums.gridAggregateType.minAndMax:return{aggregates:["min","max"],footerTemplate:"<div data-tooltip-as-needed>"+t.minPrompt+" #: min #<\/div><div data-tooltip-as-needed>"+t.maxPrompt+" #: max #<\/div>"};case onx.enums.gridAggregateType.average:return{aggregates:["average"],footerTemplate:"<div data-tooltip-as-needed>"+t.averagePrompt+" #: average #<\/div>"}}return{aggregates:!1,footerTemplate:!1}},_getColumnFilterTemplate:function(n){var i,t,r,u;if(n.indexOf(this.options.columnPrefix)==0&&(n=n.substring(this.options.columnPrefix.length)),i=this.filterTemplate.find(".grid-filter-rule-config"),t=this.filterTemplate.find("[data-field-id='"+n+"']"),i&&t){r=i[0].cloneNode(!0);for(u in t[0].dataset)r.dataset[u]=t[0].dataset[u];return r.outerHTML}return""},_onSelectChange:function(n){typeof this.options.change=="function"&&this.options.change(n)},setSortFromQuerySort:function(n){var t=this._translateQuerySortToKendoSort(n);this.gridDataSource.sort(t)},_translateQuerySortToKendoSort:function(n,t,i){var r=this;if(this._getSortable())return t||(t=this.options.columnPrefix),i||(i=this.options.columnSortSuffix),_.map(n||[],function(n){return{field:t+n.columnId+i,dir:r._getSortDirectionString(n.sortDirection)}})},_getGridDataSource:function(n){if(this.gridDataSource)return this.gridDataSource;var t=this._translateQuerySortToKendoSort(this.storedGridState.paramMap.sorting||this.options.initialSort);return this._usingRemoteData()?this._setRemoteGridDataSource(t,n,this.storedGridState.paramMap.requestedPage||1):this._setLocalGridDataSource(t),this.gridDataSource},_getStorageId:function(){var n=this._getId();return this._getStorageIdForGridId(n)},_getStorageIdForGridId:function(n){return n?this.options.gridStateStorageIdPrefix+window.location.pathname+"."+n:undefined},_getGridFilterStorageId:function(n){var n=this._getId();return n?this.options.gridFilterStorageIdPrefix+window.location.pathname+"."+n:undefined},_getId:function(){var n=this.element.closest("[data-field]").data("field");return n?"F"+n:(n=this.element.prop("id"),n||(n=this.element.parent().data("report-id"),n&&this.options.isSubReport&&(n=n+"sub")),n||(n=this._getDetailGridId(this.storedGridState.paramMap)),n||(n=this._getDetailGridId(this.options)),n)},_getDetailGridId:function(n){return n&&n.reportAppId&&n.forRecordId?n.reportAppId+"_"+n.forRecordId:undefined},_saveGridState:function(){var n=this,t;n.options.storeGridState&&onx.navigationStorage.isSupported()&&(n.storedGridState.paramMap.groupKeys!=null&&(n.storedGridState.groupLabel=n.options.groupLabel,n.storedGridState.groupBy=n.options.groupBy),t=n._getStorageId(),onx.navigationStorage.set(t,n.storedGridState))},_storeExpandedState:function(){if(this.options.storeGridState){var t=n("div.k-grid");t.each(function(t,i){var e=n(i),r,u,f,o,s;n.each(e.data(),function(n,t){if(typeof t._saveGridState=="function")return r=t,!1});r&&(u=e.data("kendoGrid"),f=u.tbody.find("> tr.k-master-row").has("a.k-i-collapse"),f.length&&(o=r.options.columnPrefix,s=n.map(f,function(n){var t=u.dataItem(n);if(t)return t[o+"id"]}),r.storedGridState.rows=s,r._saveGridState()))})}},_restoreGridState:function(){var t,n;this.storedGridState={paramMap:{}};this.options.storeGridState&&!this.options.fromChartOnly&&(t=this._getStorageId(),n=onx.navigationStorage.get(t),n&&(n.paramMap&&this._usingEndlessScrolling()&&(n.paramMap.requestedPage=1),this.storedGridState=n))},_syncStorage:function(n){var t=this.options.gridStateStorageIdPrefix+n.gridStatePreviousStorageId,i=this.options.gridFilterStorageIdPrefix+n.gridFilterPreviousStorageId,r=this._getStorageId(),u=this._getGridFilterStorageId();t==r&&(t=this.options.gridStateStorageIdPrefix+n.gridStateCurrentStorageId);i==u&&(i=this.options.gridFilterStorageIdPrefix+n.gridFilterCurrentStorageId);this._syncStorageFromPrevious(t,r);this._syncStorageFromPrevious(i,u)},_syncStorageFromPrevious:function(n,t){var i=onx.navigationStorage.get(n);i!=null&&(onx.navigationStorage.set(t,i),onx.navigationStorage.remove(n))},_usingRemoteData:function(){return this.options.readEndpointUrl?!0:!1},_setLocalGridDataSource:function(n){var t=this;this._prefixDataColumns(this.options.localData);this.gridDataSource=new kendo.data.DataSource({data:this.options.localData,pageSize:this.options.disablePaging?undefined:this.options.pageSize,sort:n,change:function(){var i=t._getKendoGrid(),n,r;i&&i.dataSource&&(n=i.dataSource,t._useStoredParamMap(t)?t.options.disablePaging||t.options.scrollable||n.page(t.storedGridState.paramMap.requestedPage):t.options.storeGridState&&(r=_.map(n._sort,function(n){var r=n.field.split(".")[0],i={columnId:r};return i.sortDirection=t._getSortDirectionEnum(n.dir),i}),t.storedGridState.paramMap={requestedPage:t.options.scrollable?null:n._page,sorting:r},t._saveGridState()));t._updatePagerVisibility()}})},_setRemoteGridDataSource:function(t,i,r){var u=this;this.gridDataSource=new kendo.data.DataSource({transport:{read:{url:function(){return u.options.useAlternateReadUrl?u.options.alternateReadEndpointUrl:u.options.readEndpointUrl},dataType:"json",type:"POST",contentType:"application/json; charset=utf-8"},parameterMap:function(t,i){var r;return i==="read"?(u._useStoredParamMap(u)?r=u.storedGridState.paramMap:u.options.useAddlFilterConfig&&u.options.addlFilterConfig?(r=u._getReadParameters(t,u),r.addlFilterConfig=u.options.addlFilterConfig):(r=u.customFilterObject?n.extend({},u.customFilterObject,u._getReadParameters(t,u)):u._getReadParameters(t,u),u.options.storeGridState&&(u.storedGridState.paramMap=r,u._saveGridState())),r.addlFilterConfigs=u.getAddlFilterConfigs()):r={id:t._id},JSON.stringify(r)}},change:function(){u._updatePagerVisibility()},sort:t,schema:{model:{id:"_id"},data:function(n){if(!n.data)return null;var t=u.gridDataSource.page();return!n.data.length&&t>1&&!u._usingEndlessScrolling()?(u.gridDataSource.page(t-1),null):(u._prefixDataColumns(n.data),n.data)},parse:function(n){return n.totalString&&u.kendoGrid&&u.kendoGrid.pager&&(u.kendoGrid.pager.options.messages.display=n.totalString),u.editableCount=n.editableCount,u.countIsLimited=n.totalCount===n.countLimit,n},aggregates:"aggregates",total:"totalCount"},aggregate:u._getDataSourceAggregateConfig(i),error:function(t){if((t.status&&t.status===500||t.xhr&&t.xhr.status===500)&&t.errorThrown){var r=t.errorThrown,i=n('<div class="onx-grid-error-overlay" style="z-index: 2;color: red; text-align: center;font-size:200%;">'+r+"<\/div>");i.appendTo(u.element);i.position({of:u.element,my:"center",at:"center",collision:"none"})}},pageSize:this._getInitialPageSize(),page:r||1,serverPaging:!0,serverAggregates:!0,serverSorting:!0})},_getDataSourceAggregateConfig:function(n){var t=[];return _.each(n,function(n){n.aggregates&&_.each(n.aggregates,function(i){t.push({field:n.field,aggregate:i})})}),t},_useStoredParamMap:function(n){var t=!n.dataSourceHasCheckedParamMap&&n.storedGridState.paramMap.pageSize&&n.options.groupKeys==null;return n.dataSourceHasCheckedParamMap=!0,t},_getReadParameters:function(n,t){return{pageSize:n.pageSize,requestedPage:n.page,sorting:t.getQuerySort(n.sort,t),searchTerm:t.options.searchTerm,addlFilterConfigs:t.getAddlFilterConfigs()}},getReadParameters:function(){var n=this,t={pageSize:n.gridDataSource.pageSize(),page:n.gridDataSource.page(),sort:n.gridDataSource.sort()};return n._getReadParameters(t,n)},getCurrentQuerySort:function(){var n=this.gridDataSource.sort();return this.getQuerySort(n,this)},getQuerySort:function(n,t){var i=t.options.columnPrefix.length,t=this;return _.map(n,function(n){return{columnId:n.field.slice(i),sortDirection:t._getSortDirectionEnum(n.dir)}})},getAddlFilterConfigs:function(){return{gridFilterConfigs:this._getGridFilterConfigs(),dashboardFilterConfigs:this._getRemoteFilterConfigs(),addlFilterConfigs:this.options.useAddlFilterConfig?[this.options.addlFilterConfig]:[]}},_getGridFilterConfigs:function(){var r=[],t,i,u;if(this._hasGridFilters()&&(t={mode:onx.enums.ruleConfigMode.simple,conjunction:onx.enums.ruleConjunction.and,rules:[]},i=n.onx.filterRuleControl.getFilterInStorage(this._getGridFilterStorageId(),null),i!=null)){for(u in i)t.rules=t.rules.concat(i[u].rules);t.rules.length&&r.push(t)}return r},_getRemoteFilterConfigs:function(){return this.options.remoteFilterConfigs},_prefixDataColumns:function(n){var t,i=this,r=n.length;if(this.options.useColumnPrefix)for(t=0;t<r;t++)_.each(_.keys(n[t]),function(r){n[t][i.options.columnPrefix+r]=n[t][r];delete n[t][r]})},_getSortDirectionString:function(n){switch(n.toString()){case onx.enums.sortDirection.descending:return"desc";case onx.enums.sortDirection.ascending:return"asc";case onx.enums.sortDirection.custom:return"custom"}},_getSortDirectionEnum:function(n){switch(n){case"desc":return onx.enums.sortDirection.descending;case"asc":return onx.enums.sortDirection.ascending;case"custom":return onx.enums.sortDirection.custom}},selectById:function(n){var t=this._getRowById(n);this.kendoGrid.clearSelection();t.length&&this.kendoGrid.select(t)},_getRowById:function(n){var t=this.getDataItemById(n),i=t?t.uid:null;return this.kendoGrid.tbody.find("tr[data-uid="+i+"]")},getDataItemById:function(n){return n?this.kendoGrid.dataSource.get(n):undefined},select:function(){this.kendoGrid.select.apply(this,arguments)},refresh:function(){this.kendoGrid.refresh()},readDataIfNecessary:function(){this.isDataBound||this.readData()},readData:function(){this._usingEndlessScrolling()?(this.kendoGrid.dataSource.filter({}),this.kendoGrid._endlessPageSize=this.kendoGrid.dataSource.pageSize()):this.kendoGrid.dataSource.read()},addData:function(t){var i=this;Array.isArray(t)&&t.length&&(i._prefixDataColumns(t),n.each(t,function(n,t){i.kendoGrid.dataSource.add(t)}))},getStoredParamMap:function(){return this.storedGridState.paramMap},customFilter:function(n){this.customFilterObject=n},setSearchTermFilter:function(n){this.storedGridState&&this.storedGridState.paramMap&&(this.storedGridState.paramMap.searchTerm=n);this.option("searchTerm",n);this.readData()},_scrollableParents:function(){return this._scrollableParentsCached==null&&(this._scrollableParentsCached=this.element.parentsUntil("body").filter(function(t,i){return n(i).css("overflow")!="visible"})),this._scrollableParentsCached},_destroy:function(){var n=this;this.kendoGrid&&this.kendoGrid.destroy();_.defer(function(){n.grid&&n.grid.remove()})}})}(jQuery),function(n){n().flatListValues||n.widget("onx.flatListValues",{options:{gridHeight:300,fieldPrefix:"",isLocked:!1,isReadMode:!1,isEditOnly:!1,showImageColumn:!0,showColorColumn:!0,originalListId:0,getSharedValuesUrlTemplate:"",listValueIsUsedUrlTemplate:"",listValueDeleteUsedPromptUrlTemplate:"",listValueDeleteUsedPromptTitle:"",sharedListIsUsedUrlTemplate:"",editSharedValuesPromptUrlTemplate:"",editSharedValuesUrlTemplate:"",editFieldSpecificValuesUrlTemplate:"",totalValuesTemplate:"",valueTitle:"",numericValueTitle:"",imageTitle:"",globalImgTemplate:"",systemImgTemplate:"",chooseImageText:"",selectImageUrl:"",values:[],promoteFromFieldSpecificUrl:"",convertToFieldSpecificMsg:"",instanceColorPalette:""},_create:function(){var t=this,i;t.getSharedValuesUrlTemplate=n.templates(t.options.getSharedValuesUrlTemplate);t.listValueIsUsedUrlTemplate=n.templates(t.options.listValueIsUsedUrlTemplate);t.listValueDeleteUsedPromptUrlTemplate=n.templates(t.options.listValueDeleteUsedPromptUrlTemplate);t.sharedListIsUsedUrlTemplate=n.templates(t.options.sharedListIsUsedUrlTemplate);t.editSharedValuesPromptUrlTemplate=n.templates(t.options.editSharedValuesPromptUrlTemplate);t.editSharedValuesUrlTemplate=n.templates(t.options.editSharedValuesUrlTemplate);t.totalValuesTemplate=n.templates(t.options.totalValuesTemplate);t.globalImgTemplate=kendo.template(t.options.globalImgTemplate);t.systemImgTemplate=kendo.template(t.options.systemImgTemplate);t.nextIndex=t.options.values.length;t.lblTotalValues=n(".total-values",t.element);t.ckCustomSort=n('.custom-sort input[type="checkbox"]',t.element).on("click",t.toggleSortMode.bind(t));i=[];t.options.isEditOnly||i.push({icon:onx.enums.gridRowIcon.delete,hint:t.options.listValueDeleteUsedPromptTitle});t.grid=n(".grid",t.element).listValueGrid({fieldPrefix:t.options.fieldPrefix,height:t.options.gridHeight,useAutoHeight:!0,viewUrlTemplate:"placeholder",rowIcons:i,getIndexForRow:t.getIndexForRow.bind(t),editRow:t.editRow.bind(t),buildNewDataSource:t.buildNewDataSource.bind(t),dataBound:t.onDataBound.bind(t),showDragColumn:!t.options.isReadMode,valueTitle:t.options.valueTitle,numericValueTitle:t.options.numericValueTitle,imageTitle:t.options.imageTitle,colorTitle:t.options.colorTitle,showImageColumn:t.options.showImageColumn,globalImgTemplate:t.options.globalImgTemplate,systemImgTemplate:t.options.systemImgTemplate,chooseImageText:t.options.chooseImageText,showColorColumn:t.options.showColorColumn,disablePaging:!0});t.options.isReadMode&&t.grid.addClass("no-edit no-delete");t.kendoGrid=t.grid.data("kendoGrid");t.gridContent=n(".k-grid-content",t.grid);t.options.isLocked||(t.btnAddNew=n("[data-add-new]",t.element).on("click",t.addRow.bind(t)),t.btnEditAll=n("[data-edit-all]",t.element).on("click",t.editAll.bind(t)),t.btnViewAll=n("[data-view-all]",t.element).on("click",t.viewAll.bind(t)),t.btnEditShared=n(".edit-shared",t.element).on("click",t.btnEditSharedClicked.bind(t)),t.btnChangeType=n("[data-list-type-change]",t.element).on("click",t.btnChangeTypeClicked.bind(t)));t.dragHelp=n("[data-drag-help]",t.element);t.gridContent.on("click",'[data-icon="'+onx.enums.gridRowIcon.delete+'"]',t.checkDeleteRow.bind(t)).on("mouseenter","td",t.enterCell.bind(t)).on("click","a.choose-image",t.selectImage.bind(t)).on("click",".imageDeleteButton",t.removeImage.bind(t)).on("mouseenter mouseleave","a.choose-image",t.chooseImageOrColorHover.bind(t));n("body").on("mouseenter mouseleave",".tabbed-color-popup",t.chooseImageOrColorHover.bind(t));t.attachBlurEvent();t.checkSortable();t.gridContent.on("click",function(i){t.options.isReadMode||n(i.target).trigger("focus")});n(document).on("click",function(i){var r=n(i.target),u;t.options.isReadMode||r.closest(".list-values.flat").is(t.element)||r.closest(".select-image-dialog").length||r.closest(".tabbed-color-popup").length||(u=n("tr.edit-mode",t.gridContent),u.length&&t.viewAll())});t._onImageSelected=function(i,r){var u,f;r.fromUniqueId==t.options.fieldPrefix&&(f=r.globalImageId?kendo.render(t.globalImgTemplate,[{globalImage:r.globalImageId}]):kendo.render(t.systemImgTemplate,[{systemImage:r.systemImageId}]),u=t.getRowForIndex(t.currentImageIndex),n(".image-container",u).html(f),t.setImageValue(u,r))};onx.subscribe(onx.enums.eventTrigger.imageDeleted,function(i,r){var f=n('[name$=".ImageId"][value="'+r.id+'"]',t.gridContent),u=[];f.each(function(){var i=n(this).closest("tr");t.removeImageFromRow(i);u.push(t.getDataItemForRow(i))});n.each(u,function(n,t){t.set("imageId","")})});onx.subscribe(onx.enums.eventTrigger.listDataChanged,function(n,i){t.options.isReadMode&&i.listId==t.getSharedListId()&&t.kendoGrid.element&&t.refreshSharedValues()})},onDataBound:function(){var t=this,i;t.options.isReadMode||(i=n(".k-grid-content",t.element),n('[data-cell="numeric-value"] input[type="text"]',i).numberField({format:"0.######",decimals:6}),n('[data-cell="color"] input[type="text"]',i).tabbedColorPicker({rightAlignPopup:!0,instanceColorPalette:t.options.instanceColorPalette,close:function(){t.attachBlurEvent()}}))},setImageValue:function(t,i){n('[name$=".GlobalImageId"]',t).val(i?i.globalImageId:"");n('[name$=".ImageId"]',t).val(i?i.systemImageId:"")},selectImage:function(t){var i=this;t.preventDefault();i.currentImageIndex=i.getIndexForRow(n(t.target).closest("tr"));onx.dialogs.showSelectImage({url:i.options.selectImageUrl,dialogClass:"select-image-dialog",close:function(){var t=i.getRowForIndex(i.currentImageIndex).addClass("edit-mode");i.attachBlurEvent();n(".choose-image",t).trigger("focus");onx.unsubscribe(onx.enums.eventTrigger.imageSelected,i._onImageSelected)}});onx.subscribe(onx.enums.eventTrigger.imageSelected,i._onImageSelected)},removeImage:function(t){var i=this,r=n(t.target).closest("tr");i.removeImageFromRow(r);t.stopPropagation()},removeImageFromRow:function(t){var i=this;n(".image-container",t).empty();i.setImageValue(t,null)},attachBlurEvent:function(){var n=this;if(!n.options.isReadMode){n.detachBlurEvent();n.gridContent.on("blur","input, a",n.rowItemBlur.bind(n))}},detachBlurEvent:function(){var n=this;n.options.isReadMode||n.gridContent.off("blur","input, a",n.rowItemBlur.bind(n))},editAll:function(){var t=this;n("tr",t.gridContent).addClass("edit-mode");t.btnEditAll.addClass("hidden");t.btnViewAll.removeClass("hidden");t.checkDragHelpVisibility();t.editRowIndex=undefined},viewAll:function(){var t=this;t.editRowIndex=undefined;t.returnRowsToViewMode(n("tr",t.gridContent));t.btnEditAll.removeClass("hidden");t.btnViewAll.addClass("hidden");t.checkDragHelpVisibility()},enterCell:function(t){var i=this;i.overCell=n(t.target).closest("[data-cell]").data("cell");t.stopPropagation()},addRow:function(){var n=this,t=n.nextIndex;n.viewAll();n.kendoGrid.dataSource.add({clientId:n.nextIndex++,guid:"",name:"",lowerName:n.getLowerNameValue(""),numericValue:"",color:onx.constants.color.white,globalImageId:"",imageId:""});n.overCell="";n.editRow(t);n.updateCount()},checkDeleteRow:function(t){var i=this,f=n(t.target),e=f.closest("tr"),r=i.getDataItemForRow(e),u;r&&(u={listId:i.options.originalListId,listValueId:r.guid},u.listId&&u.listValueId?onx.dataManager.retrieve({url:i.listValueIsUsedUrlTemplate.render(u),success:function(n){n.data&&n.data.isUsed?i.deleteUsedPrompt(u,r):i.deleteRow(r)}}):i.deleteRow(r))},deleteUsedPrompt:function(n,t){var i=this;onx.dialogs.showForm({url:i.listValueDeleteUsedPromptUrlTemplate.render(n),title:i.options.listValueDeleteUsedPromptTitle,useWarningFormat:!0,okButtonText:onx.dialogs.buttons.delete,okButtonHandler:function(){i.deleteRow(t);onx.dialogs.close(this)}})},deleteRow:function(n){var t=this;t.viewAll();t.kendoGrid.dataSource.remove(n);t.updateCount();t._change()},updateCount:function(){var n=this;n.lblTotalValues.html(n.totalValuesTemplate.render({count:n.kendoGrid.dataSource.total()}))},editRow:function(t){var i=this,r=i.getRowForIndex(t),u;r.is(".edit-mode")||(i.editRowIndex=t,r.addClass("edit-mode"),n("html").hasClass("ie8")?setTimeout(function(){i.setFocus(r)},0):i.setFocus(r));u=n("tr.edit-mode",i.gridContent);_.each(u,function(t){var u=n(t);r.is(u)||i.returnRowToViewMode(u)})},setFocus:function(t){var i=this;i.overCell=="numeric-value"?n('[data-cell="numeric-value"] input[type="text"]',t).trigger("focus"):i.overCell=="image"?n('[data-cell="image"] .choose-image',t).trigger("focus"):i.overCell=="color"?n('[data-cell="color"] .k-colorpicker',t).trigger("focus"):n('[data-cell="name"] input[type="text"]',t).trigger("focus")},isEditingAll:function(){var n=this;return n.btnViewAll&&n.btnViewAll.is(":visible")},isLeavingEditedRow:function(t,i){var e=n(t),u=e.closest("tr"),r=n(":focus"),f;return r.length||i&&i.relatedTarget&&(r=n(i.relatedTarget)),f=!r.closest("tr").is(u),{isLeaving:f,rowLeaving:u}},rowItemBlur:function(t){var i=this,u,f,r;if(!i.isEditingAll()&&(u=i.isLeavingEditedRow(t.target,t),u.isLeaving)){r=undefined;try{f=i.grid.data("onx-listValueGrid").lastHoveredRow;r=i.getIndexForRow(f);r==undefined&&t&&t.relatedTarget&&(f=n(t.relatedTarget).closest("tr"),r=i.getIndexForRow(f))}catch(e){}r!=undefined&&r!=i.getIndexForRow(u.rowLeaving)&&(i.editRowIndex=r);i.returnRowToViewMode(u.rowLeaving)}},chooseImageOrColorHover:function(n){var t=this;n.type=="mouseover"||n.type=="mouseenter"?t.detachBlurEvent():n.type=="mouseout"&&t.attachBlurEvent();n.stopPropagation()},prepareRowForViewMode:function(t){var h=this,u=n('[data-cell="name"]',t),f=n('input[type="text"]',u).val(),e=n('[data-cell="numeric-value"]',t),o=n('input[type="text"]',e).val(),c=n('[name$=".GlobalImageId"]',t).val(),l=n('[name$=".ImageId"]',t).val(),s=n('[data-cell="color"]',t),i=n('input[type="text"]',s),r=i.val(),a=r===onx.constants.color.white?"transparent":r,v=h.getDataItemForRow(t);return n(".display",u).text(f),n(".display",e).text(o),n(".display",s).css("background-color",a),t.removeClass("edit-mode"),i.data("onx-tabbedColorPicker")&&i.tabbedColorPicker("close"),{nameValue:f,numberValue:o,globalImageValue:c,systemImageValue:l,colorValue:r,dataItem:v}},setRowData:function(n){var t=this,i=n.dataItem?!t.isItemDataSame(n.dataItem.name,n.nameValue)||!t.isItemDataSame(n.dataItem.numericValue,n.numberValue)||!t.isItemDataSame(n.dataItem.color,n.colorValue)||!t.isItemDataSame(n.dataItem.globalImageId,n.globalImageValue)||!t.isItemDataSame(n.dataItem.imageId,n.systemImageValue):!1;return i&&(n.dataItem.set("lowerName",t.getLowerNameValue(n.nameValue)),n.dataItem.set("name",n.nameValue),n.dataItem.set("numericValue",n.numberValue),n.dataItem.set("color",n.colorValue),n.dataItem.set("globalImageId",n.globalImageValue),n.dataItem.set("imageId",n.systemImageValue)),i},getLowerNameValue:function(n){return n?n.toLowerCase():"~~~"},isItemDataSame:function(n,t){return onx.string.isBlank(n)&&onx.string.isBlank(t)?!0:n==t},returnRowToViewMode:function(t){var i=this,r=n(t),u=i.prepareRowForViewMode(r),f=i.setRowData(u);i.editRowIndex!==undefined&&i.editRow(i.editRowIndex);f&&i._change()},returnRowsToViewMode:function(t){var i=this,u=[],r=!1;t.each(function(){var t=n(this),r=i.prepareRowForViewMode(t);u.push(r)});_.each(u,function(n){r=i.setRowData(n)||r});i.editRowIndex!==undefined&&i.editRow(i.editRowIndex);r&&i._change()},getRowForIndex:function(t){var i=this;return n('[name$=".Index"][value="'+t+'"]',i.gridContent).closest("tr")},getDataItemForRow:function(n){var t=this,i=t.getIndexForRow(n);return t.kendoGrid.dataSource.get(i)},getIndexForRow:function(t){return t.length?n('[name$=".Index"]',t).val():undefined},toggleSortMode:function(){var n=this;n.checkSortable();n.viewAll();n.kendoGrid.dataSource.sort(n.getSortConfig());n._change()},getSortConfig:function(){var n=this;return n.isCustomSort()?{}:{field:"lowerName",dir:"asc"}},isCustomSort:function(){var n=this;return n.ckCustomSort.is(":checked")},btnEditSharedClicked:function(t){var i=this,r=i.getSharedListId(),f=n(t.target).closest("button"),u=f.text();onx.dataManager.send({url:i.sharedListIsUsedUrlTemplate.render({listId:r}),data:{exceptFieldId:i.getFieldConfigId(),exceptQuestionId:i.element.attr("data-question-id")},success:function(n){n.data&&n.data.isUsed?i.editUsedSharedListPrompt(r,u):i.editSharedValues(r,u)}})},getFieldConfigId:function(){return this.element.attr("data-field-id")},btnChangeTypeClicked:function(t){var i=n(t.target),u=i.data("list-type-change"),r=i.text();u==onx.enums.listTypeChange.toShared?this.showConvertToShared(r):this.showConvertToConfigSpecific(r)},showConvertToShared:function(t){var i=this;onx.dialogs.showForm({url:i.options.promoteFromFieldSpecificUrl,title:t,width:500,contentLoadedHandler:function(t){t.find("#SharedListName").val(n("#Name").val());t.find("#FieldPrefix").val(i.options.fieldPrefix);onx.subscribe("promoteFromFieldSpecific",i.afterChangeTypeConfirmed.bind(i))},okButtonHandler:function(){onx.publish("promoteFromFieldSpecificOkClicked")}})},showConvertToConfigSpecific:function(n){var t=this;onx.dialogs.showConfirmation({title:n,lines:[t.options.convertToFieldSpecificMsg],confirmedCallback:function(){var n={fieldPrefix:t.options.fieldPrefix};onx.publish("convertToFieldSpecific",n);t.afterChangeTypeConfirmed(null,n)}})},afterChangeTypeConfirmed:function(t,i){i.fieldPrefix===this.options.fieldPrefix&&(n('<input name="ListTypeChange" type="hidden" value="'+this.btnChangeType.data("list-type-change")+'" />').appendTo(this.element),this.btnChangeType.addClass("hidden"))},editUsedSharedListPrompt:function(n,t){var i=this;onx.dialogs.showForm({url:i.editSharedValuesPromptUrlTemplate.render({listId:n}),title:t,okButtonHandler:function(){i.editSharedValues(n,t);onx.dialogs.close(this)}})},editSharedValues:function(n,t){var i=this;onx.dialogs.show({url:i.editSharedValuesUrlTemplate.render({listId:n}),title:t,height:750})},refreshSharedValues:function(){var n=this;onx.dataManager.retrieve({url:n.getSharedValuesUrlTemplate.render({listId:n.getSharedListId()}),reset:!0,success:function(t){n.setDataSource({values:t,isReadMode:!0})}})},getSharedListId:function(){var n=this;return n.element.attr("data-shared-id")},getData:function(){var n=this;return n.kendoGrid.dataSource.data()},setDataSource:function(n){var t=this;t.detachBlurEvent();t.options.values=n.values;n.isReadMode?t.kendoGrid.hideColumn("dragHandle"):(t.kendoGrid.showColumn("dragHandle"),t.nextIndex=Math.max(t.nextIndex,t.options.values.length));t.options.isReadMode=n.isReadMode;t.kendoGrid.setDataSource(t.buildNewDataSource());t.updateCount();t.grid.toggleClass("no-edit no-delete",n.isReadMode);t.attachBlurEvent();t._change({reloaded:!0})},buildNewDataSource:function(){var t=this,i=n.map(t.options.values,function(i){return n.extend({lowerName:t.getLowerNameValue(i.name)},i)});return new kendo.data.DataSource({data:i,sort:t.getSortConfig(),schema:{model:{id:"clientId"}}})},setupDragAndDrop:function(){var t=this,i=n("colgroup",t.gridContent).first(),r=n("tbody",t.gridContent).first();r.sortable({appendTo:t.gridContent,axis:"y",cancel:"tr.edit-mode",distance:4,handle:".o-icon-grip-vertical",helper:function(t){var e=n('[data-cell="name"]',r).first(),u,f;return n("col",i).eq(1).css("width",e.outerWidth()-1),u=n(t.target).closest("tr"),f=u.width()+"px",n('<div data-helper class="k-grid k-widget" style="width: '+f+'"><table><colgroup>'+i.html()+"<\/colgroup><tbody><tr data-drag-helper>"+u.html()+"<\/tr><\/tbody><\/table><\/div>")},stop:function(){n("[data-helper]",t.gridContent).remove();n(".ui-sortable-placeholder",t.gridContent).remove()},update:function(){t._change({fromSortable:!0})}})},checkSortable:function(){var t=this,i=n("tbody",t.gridContent).first(),r=t.isCustomSort()&&!t.options.isReadMode;i.is(".ui-sortable")?i.sortable(r?"enable":"disable"):r?t.setupDragAndDrop():i.addClass("ui-sortable-disabled");t.checkDragHelpVisibility()},checkDragHelpVisibility:function(){var n=this;n.dragHelp.toggleClass("hidden",!n.isCustomSort()||n.isEditingAll())},_change:function(n){var t=this;n&&n.fromSortable||t.checkSortable();t.element.trigger("change",n)}})}(jQuery),function(n,t){function a(i){var f=i.find("tr:not(.k-filter-row)"),r=kendo.attr("index"),u=f.find("th["+r+"]:visible");return u.sort(function(i,u){i=n(i);u=n(u);var f=i.attr(r),e=u.attr(r);return f===t&&(f=n(i).index()),e===t&&(e=n(u).index()),f=parseInt(f,10),e=parseInt(e,10),f>e?1:f<e?-1:0}),u}function v(n){var t=null;return n.is("th")&&(t=n.closest("table"),t.parent().hasClass("k-grid-header-wrap")?t=t.closest(".k-grid").find(".k-grid-content > table"):t.parent().hasClass("k-grid-header-locked")&&(t=t.closest(".k-grid").find(".k-grid-content-locked > table"))),t}var e=window.kendo.ui,o=e.ColumnSorter,s="dir",r="asc",h="field",u="desc",f="aria-sort",i="custom",c="onx.gridSort",l=o.extend({init:function(n,t){var f=this,e,s;o.fn.init.call(f,n,t);f.isCustom=!1;e=n.getAttribute("data-field");s=_.find(t.dataSource._sort,function(n){return n.field===e});f._setIsCustom(e,s);f.isCustom&&(f.directions=f.options.initialDirection===r?[r,u,i]:[u,r,i])},refresh:function(e){var l;if(!e||e.action!=="itemchange"&&e.action!=="sync"){var y=this,tt=y.dataSource.sort()||[],p,b,d,o=y.element,nt=o.attr(kendo.attr(h)),w=(y.dataSource._sortFields||{})[nt],k,c,g=!1;y.dataSource._sortFields!=t&&(g=Object.keys(y.dataSource._sortFields).length==1);o.removeAttr(kendo.attr(s));o.removeAttr(f);w&&(p=w.dir,o.attr(kendo.attr(s),p),c=g?0:w.index);o.is("th")&&w&&(b=v(o),b&&(o.attr(kendo.attr("index"))?(d=a(o.closest("table")),k=d.index(o)):k=o.parent().children(":visible").index(o),b.find("col:not(.k-group-col):not(.k-hierarchy-col)").eq(k).toggleClass("k-sorted",p!==t)));o.toggleClass("k-sorted",p!==t);o.find(".k-i-sort-asc-sm,.k-i-sort-desc-sm,.k-i-sort-custom-sm,.k-sort-order").remove();p===r?(l=n('<span class="k-icon k-i-sort-asc-sm" />'),c!=t&&c<5&&l.attr("data-sort-order",c),l.appendTo(y.link),o.attr(f,"ascending")):p===u?(l=n('<span class="k-icon k-i-sort-desc-sm" />'),c!=t&&c<5&&l.attr("data-sort-order",c),l.appendTo(y.link),o.attr(f,"descending")):p==i&&(l=n('<span class="k-icon k-i-sort-custom-sm" />'),c!=t&&c<5&&l.attr("data-sort-order",c),l.appendTo(y.link))}},_toggleSortDirection:function(n){var i=this.directions;if(n===i[i.length-1]&&this.options.allowUnsort)return t;if(this.isCustom)switch(n){case i[0]:return i[1];case i[1]:return i[2];default:return i[0]}else return i[0]===n?i[1]:i[0]},_setIsCustom:function(n,r){var u=this,f=onx.navigationStorage.getOrDefault(this._getGridSortStoreageId(n),null);f!=null&&(u.isCustom=f.dir==i);u.isCustom||r==t||(u.isCustom=r.dir==i,onx.navigationStorage.set(this._getGridSortStoreageId(n),r))},_getGridSortStoreageId(n){return c+n}});e.plugin(l)}(jQuery),function(){var n=window.kendo.ui,t=n.DatePicker,i=t.extend({init:function(n,i){var r=this;t.fn.init.call(r,n,i)},options:{name:"DatePicker",animation:onx.kendoAnimationDefaults}});n.plugin(i)}(jQuery),function(){var n=window.kendo.ui,t=n.DateTimePicker,i=t.extend({init:function(n,i){var r=this;t.fn.init.call(r,n,i)},options:{name:"DateTimePicker",animation:onx.kendoAnimationDefaults}});n.plugin(i)}(jQuery),function(n){var t=window.kendo.ui,i=t.NumericTextBox,r=i.extend({init:function(t,r){var u=this;i.fn.init.call(u,t,r);n(t).on("focusin",function(){n(this).is(":hidden")&&u.focus()})},options:{name:"NumericTextBox"}});t.plugin(r)}(jQuery),function(){var n=window.kendo.ui,t=n.Upload.extend({_supportsDrop:function(){var n=this._userAgent().toLowerCase(),t=/chrome/.test(n),i=t&&/edge\/12./.test(n),r=!t&&/safari/.test(n),u=r&&/windows/.test(n);return!i&&!u&&this._supportsFormData()&&this.options.async.saveUrl}});n.plugin(t)}(jQuery),function(n){if(!n().listSelector){var t="$option",r="canDrop",u="scroll.listSelector",i=onx.widgetResources.onxListSelector;n.widget("onx.listSelector",n.onx.fieldControlBase,{options:{fieldKey:"",enable:!0,isRequired:!1,requiredMessage:"",filteredValues:null,optionLabel:"",isViewMode:!1,relativeTo:null,focusOutCallback:null,groupLikeItems:!1,autofocus:!1},_create:function(){var t=this,u,f,e;t.selectedListId=_.uniqueId("selectedList_");this.element.hide();u=function(){t.selectorSelect.trigger("focus")};this.element.wrap('<div unselectable="on" class="onx-selector hidden" tabindex="0"><\/div>').on("focus",u.bind(t));this.selectorWidget=this.element.parent().addClass(this.element.attr("class")).on("click",function(n){if(!t.options.enable)return!1;t._blured=!1;n.preventDefault();t._toggleSelector()}).on("keydown",t._onKeydown.bind(t)).on("focusin",function(){if(!t.options.enable)return!1;clearTimeout(t._blurring);t.selectorSelect.addClass("state-focused");t._blured=!1}).on("focusout",function(n){if(!t.options.enable)return!1;t._blurring=setTimeout(function(){t._blured||(t._onBlur(),t.selectorSelect.removeClass("state-focused"),t._blured=!0,t.element.trigger("blur"),typeof t.options.focusOutCallback=="function"&&setTimeout(function(){t.options.focusOutCallback(n)},1))},1)});this.selectorSelect=n('<div class="selector-select-list"><span class="o-icon-caret-down" unselectable="on"><\/span><\/div>').appendTo(this.selectorWidget);this.enable(this.options.enable);this.options.optionLabel&&(this.optionLabel=n('<span class="option-label">'+this.options.optionLabel+"<\/span>").appendTo(this.selectorSelect));this.selectedList=n("<ul><\/ul>").appendTo(this.selectorSelect);f=function(){t.selectorWidget.trigger("focusout")};e=function(n){n.stopPropagation();t._blured=!0;setTimeout(function(){t._blured=!1},100)};this.selectorControl=n('<div class="selector-control invisible" tabindex="-1"><\/div>').appendTo("body").hide().on("focusout",f.bind(this)).on("mousedown focusin",e.bind(this));this._moveElementToTop(this.selectorControl);n('<span class="selector-close o-icon o-icon-close" title="'+i.close+'"><\/span>').appendTo(this.selectorControl).on("click",t.close.bind(this));this.unselectedPane=n('<div class="unselected-pane"><\/div>').appendTo(this.selectorControl);this.unselectedPaneHeader=n('<div class="pane-header clearfix"><\/div>').appendTo(this.unselectedPane);this.filterInputContainer=n('<span class="filter-input-container"><\/span>').appendTo(this.unselectedPaneHeader);this.filterInput=n('<input type="text" placeholder="'+onx.widgetResources.onxFilterInput.filter+'"/>').appendTo(this.filterInputContainer);n('<span class="o-icon-search"><\/span>').appendTo(this.filterInputContainer);n('<span class="o-icon-close hidden" data-clear title="'+onx.widgetResources.onxFilterInput.clear+'"><\/span>').appendTo(this.filterInputContainer);this.filterInputContainer.filterInput();this.filterInputContainer.on("debouncedFilterChange",this._filterItems.bind(this));this._addOptionalElementsToUnselectedPaneHeader(this.unselectedPaneHeader);this.unselectedItems=n('<ul class="unselected-items"><\/ul>').appendTo(this.unselectedPane).on("click",".selector-list-item",this._itemSelect.bind(this)).sortable({update:this._optionsSortUpdate.bind(this),distance:4,connectWith:"#"+t.selectedListId,helper:"clone",placeholder:"sort-placeholder",start:function(n,t){t.item.show();t.item.data(r,!1)},over:function(n,t){t.item.data(r,!1)},stop:function(t,i){i.item.data(r)===!1&&n(t.target).sortable("cancel")}});this.selectedPane=n('<div class="selected-pane"><\/div>').appendTo(this.selectorControl);this.selectedPaneHeader=n('<div class="pane-header clearfix"><\/div>').appendTo(this.selectedPane);this.numItemsSelected=n('<span class="num-items-selected"><\/span>').appendTo(this.selectedPaneHeader);n('<a href="javascript:void(0)" class="remove-all">'+i.removeAll+"<\/a>").appendTo(this.selectedPaneHeader).on("click",this._removeAllItems.bind(this));this.selectedItems=n('<ul id="'+t.selectedListId+'" class="selected-items"><\/ul>').appendTo(this.selectedPane).on("click",".selector-remove-item",this._itemUnselect.bind(this)).sortable({containment:this.selectedPane,update:this._optionsSortUpdate.bind(this),over:function(n,t){t.item.data(r,!0)},cancel:".selector-remove-item"});this.itemTemplate=n.templates(onx.constants.jsRenderValueDisplayTemplate);this._setItemsFromSelect();this._applyFilterValues();this._defaultValue=this.element.val();this._defaultFilteredValues=this.options.filteredValues;this._onParentScroll=function(){kendo.support.mobileOS?t.selectorControl.is(":visible")&&t._positionSelector():t.close()};kendo.support.mobileOS&&onx.subscribe(onx.constants.dialogOpened,function(){t.close()});this.options.isViewMode||this.selectorWidget.removeClass("hidden");this.options.autofocus&&this.element.parent().prop("autofocus",!0)},_addOptionalElementsToUnselectedPaneHeader:function(t){n('<a href="javascript:void(0)" class="add-all">'+i.addAll+"<\/a>").appendTo(t).on("click",this._addAllItems.bind(this))},_moveElementToTop:function(t){var i=parseInt(t.css("z-index"))||1e3;t.siblings().each(function(){var r=n(this).css("z-index"),t=parseInt(r,10);t&&t>i&&(i=t)});t.css("z-index",i+1)},loadItems:function(n){var i,t;if(this.selectedList.empty(),this.unselectedItems.empty(),this.selectedItems.empty(),this.element.empty(),this.itemsDictionary={},n&&n.length){for(i=[],t=0;t<n.length;t++)i.push(this._itemToOption(n[t]));this._loadAndAppendSelectOptions(i)}this._selectedListUpdate();this._setPreviousValue();this._setNumItemsSelectedText()},getItems:function(){var i=this._getSelectedValues(),r=n.map(this.itemsDictionary,function(r,u){return{value:u,name:r.data(t).text(),selected:n.inArray(u,i)>=0,unselectedOrder:r.data("unselectedOrder")}});return r.sort(function(n,t){var i=n.unselectedOrder,r=t.unselectedOrder;return i===r?0:i>r?1:-1})},_loadAndAppendSelectOptions:function(t){var r,c,i,h,l,u,a;if(t&&t.length){var f="",e="",o=[],s=[],v=this.element.attr("id");for(r=0;r<t.length;r++){if(c=n(t[r]),i=this._loadSelectOption(r,c,v),s.push(i.postProcessing),h=o.filter(function(n){return n.itemText.toLowerCase()==i.itemText.toLowerCase()}),h.length&&this.options.groupLikeItems){l=h.filter(function(n){return n.selected});i.selected=l||i.selected;continue}o.push(i)}for(o.forEach(function(n){n.selectedHtml.length&&(f+=n.selectedHtml);n.unselectedHtml.length&&(e+=n.unselectedHtml)}),f.length&&this.selectedItems.append(f),e.length&&this.unselectedItems.append(e),u=0;u<s.length;u++)a=s[u],a()}},_itemToOption:function(t){this.optionTemplate||(this.optionTemplate=n.templates('<option value="{{:value}}" {{:selectedString}} {{if selected}}selected="selected"{{/if}} data-selected-order="{{:selectedOrder}}" data-unselected-order="{{:displayOrder}}" {{if fieldConfigId}}data-field-config-id="{{:fieldConfigId}}"{{/if}}{{if imageUrl}}data-image-url="{{:imageUrl}}"{{/if}}{{if color}}data-color="{{:color}}"{{/if}}>{{:name}}<\/option>'));return n(n.parseHTML(this.optionTemplate.render(t).trim())).appendTo(this.element)},_addItem:function(n,t){var r=this._itemToOption(n),i=this._loadSelectOption(t,r,this.element.attr("id"));i.selectedHtml.length&&this.selectedItems.append(i.selectedHtml);i.unselectedHtml.length&&this.unselectedItems.append(i.unselectedHtml);i.postProcessing()},_setItemsFromSelect:function(){this.itemsDictionary={};var n=this.element.find("option");this._loadAndAppendSelectOptions(n);this._selectedListUpdate();this._setNumItemsSelectedText()},_loadSelectOption:function(r,u,f){var e=this,l=e._getHtmlForOption(u),a='<span class="selector-order-item o-icon o-icon-grip-vertical" title="'+i.move+'"><\/span><span class="selector-remove-item o-icon o-icon-close" title="'+i.remove+'"><\/span>',h=e.selectedListId+"_"+f+"_"+r,o='<li data-tooltip-as-needed class="selector-list-item" id="'+h+'">'+l+a+"<\/li>",v=n(o).text(),s={selectedHtml:"",unselectedHtml:"",selected:u.prop("selected"),itemHtml:o,itemText:v},c=u.prop("selected");return c?s.selectedHtml+=o:s.unselectedHtml+=o,s.postProcessing=function(){c||u.hide();var i=n("#"+h,e.selectorControl);i.data(t,u).data("unselectedOrder",u.data("unselectedOrder"));e.itemsDictionary[u[0].value]=i},s},_getHtmlForOption:function(n){var t={imageUrl:n.data("image-url"),color:n.data("color"),fieldConfigId:n.data("field-config-id"),text:n[0].text};return this.itemTemplate.render(t)},_change:function(){_.isEqual(this._getPreviousValue(),this._getCurrentValue())||(this._publishFieldChangeEvent(),this.element.trigger("change"),this._trigger("change"))},_getCurrentValue:function(){return this._getSelectedValues()},_onBlur:function(){kendo.support.mobileOS||(this._change(),this.close())},_onKeydown:function(t){if(!this.options.enable)return!1;var r=t.keyCode,i=n.ui.keyCode;switch(r){case i.SPACE:case i.DOWN:case i.UP:t.preventDefault();this.open();break;case i.ESCAPE:t.preventDefault();this.close();break;case i.ENTER:t.preventDefault();this._toggleSelector()}},_toggleSelector:function(){this.selectorControl.is(":visible")?this._hideSelector():this._showSelector()},_showSelector:function(){this.selectorControl.addClass("invisible").show();this._positionSelector();this.selectorControl.removeClass("invisible");this._refreshTooltips();this._scrollableParents().off(u,this._onParentScroll).on(u,this._onParentScroll)},_positionSelector:function(){var n=kendo.support.mobileOS?"flip":"flipfit",t=this.options.relativeTo?this.options.relativeTo:this.selectorSelect;this.selectorControl.position({my:"left top",at:"left bottom",of:t,collision:"flip "+n})},_refreshTooltips:function(){this.selectorControl.find("[data-tooltip-as-needed]").each(function(){var t=n(this),i=t.data("onx-tooltipAsNeeded");i?i.refresh():t.tooltipAsNeeded()})},_hideSelector:function(){this.selectorControl.hide();this._scrollableParents().off(u,this._onParentScroll);this._selectedListUpdate();this._change();this._closed()},_closed:function(){},_selectedListUpdate:function(){var t=this,i=this.selectedList,r=[];i.empty();this.element.find("option:selected").each(function(i,u){var f=n(u);t.options.groupLikeItems&&r.filter(function(t){return n(t).text().toLowerCase()==f.text().toLowerCase()}).length!=0||r.push(f)});r.forEach(function(n){i.append(t._getSelectedItemWrapper(n,"li").html(t._getHtmlForOption(n)))});this.optionLabel&&this.optionLabel.length&&this.optionLabel.toggleClass("hidden",!i.is(":empty"))},_optionsSortUpdate:function(n,i){var u=i.item,r=u.data(t),f=u.prev(),e=u.next();r.prop("selected",!0);this.options.groupLikeItems&&this._selectLikeItems(r.text());f.length?f.data(t).after(r):e.length?e.data(t).before(r):this.element.append(r)},_setNumItemsSelectedText:function(){var t=this.element.find("option:selected"),r=t.length;this.options.groupLikeItems&&(r=_.uniq(t.map(function(t,i){return n(i).text().toLowerCase()})).length);this.numItemsSelected.text(i.itemsSelectedFormat.replace("{0}",r))},_addAllItems:function(t){t&&t.preventDefault&&t.preventDefault();var i=this;this.unselectedItems.find("li:visible").each(function(){var t=n(this);i._appendItemToList(t);i.options.groupLikeItems&&i._selectLikeItems(t.text())});this._setNumItemsSelectedText()},_itemSelect:function(t){var i=n(t.target).closest("li");this._listItemSelect(i);this.selectorControl.trigger("focus")},_listItemSelect:function(n){this._appendItemToList(n);this._setNumItemsSelectedText()},_appendItemToList:function(n){var i=n.data(t);this.selectedItems.append(n);i.prop("selected",!0).appendTo(this.element);this.options.groupLikeItems&&this._selectLikeItems(i.text())},_removeAllItems:function(i){i&&i.preventDefault&&i.preventDefault();var r=this;this.selectedItems.find("li").appendTo(this.unselectedItems).each(function(){n(this).data(t).prop("selected",!1).hide();r.options.groupLikeItems&&r._unselectLikeItems(n(this).text())});this._sortUnselectedItems();this._setNumItemsSelectedText()},_itemUnselect:function(i){var r=n(i.target).closest("li"),u=r.data(t);this.unselectedItems.append(r);u.prop("selected",!1).hide();this.options.groupLikeItems&&this._unselectLikeItems(u.text());this._sortUnselectedItems();this._setNumItemsSelectedText();this.selectorControl.trigger("focus")},_fieldMessageHandler:function(n,t){this.updateFilteredValues(t)},updateFilteredValues:function(n){n.filteredValues===undefined||onx.array.containsExactly(n.filteredValues,this.options.filteredValues)||(this.options.filteredValues=n.filteredValues,this._applyFilterValues())},_applyFilterValues:function(){var i=this,u=i.options.filteredValues,r=!1;_.isArray(i._filteredOutItems)&&i._filteredOutItems.length>0&&(n.each(i._filteredOutItems,function(r,u){var f=n(u),e=f.data(t);f.data("filteredOut",!1).appendTo(i.unselectedItems);e.prop("disabled",!1).appendTo(i.element)}),i._sortUnselectedItems(),i._filteredOutItems=null,r=!0);_.isArray(u)&&(i._filteredOutItems=_.filter(i.itemsDictionary,function(n,t){return u.indexOf(t)<0}),n.each(i._filteredOutItems,function(i,r){n(r).data("filteredOut",!0).detach().data(t).prop("selected",!1).prop("disabled",!0).hide()}),r=!0);r&&(i._selectedListUpdate(),i._setPreviousValue())},_sortUnselectedItems:function(){this.unselectedItems.find("li").sort(function(t,i){var r=n(t).data("unselectedOrder"),u=n(i).data("unselectedOrder");return r===u?0:r>u?1:-1}).detach().appendTo(this.unselectedItems)},_filterItems:function(){var t=this.filterInput.val().toLowerCase().trim(),i=this.unselectedItems.find("li");if(t.length<1){i.show();return}i.each(function(){var i=n(this);i.text().toLowerCase().indexOf(t)<0?i.hide():i.show()})},hideItems:function(t){var i=t.toLowerCase();($items=this.unselectedItems.find("li"),i.length<1)||$items.each(function(){var t=n(this),r=t.text().toLowerCase().indexOf(i)>-1;t.toggleClass("hide",r)})},toggleHideItemsEndsWith:function(t,i){var r=t.toLowerCase();($items=this.unselectedItems.find("li"),r.length<1)||$items.each(function(){var t=n(this),u=t.text().toLowerCase(),f=i?u.endsWith(r):!u.endsWith(r);t.toggleClass("hide",f)})},unhideItems:function(){$items=this.unselectedItems.find("li");$items.each(function(){var t=n(this);t.toggleClass("hide",!1)})},_getSelectedValues:function(){var n=this.element.val();return n?[].concat(n):[]},_selectLikeItems:function(n){this._selectLikeItemsCore(n,!0)},_unselectLikeItems:function(n){this._selectLikeItemsCore(n,!1)},_selectLikeItemsCore:function(t,i){var r=this.element.find("option").filter(function(){return n(this).text().toLowerCase()==t.toLowerCase()});r.length&&(i?(r.prop("selected",!0),r.attr("selected","selected")):(r.prop("selected",!1).hide(),r.removeAttr("selected")))},open:function(){this.selectorControl.is(":hidden")&&(this._showSelector(),this.selectorWidget.trigger("focus"))},close:function(){this.selectorControl.is(":visible")&&this._hideSelector()},strings:function(){var t=[];return n("li",this.selectedList).each(function(){t.push(n(this).text())}),t},selectedOptions:function(){var t=[];return this.element.find("option:selected").each(function(i,r){var u=n(r);t.push({value:u.val(),name:u.text()})}),t},value:function(n){return _.isUndefined(n)?this._getSelectedValues():(_.isArray(n)?this._setCurrentValue(n):this._setCurrentValue(_.toArray(arguments).slice(0)),this._setPreviousValue(),undefined)},getElement:function(){return this.element},getUnselectedListItemsByIds:function(t){var i=[];return t&&t.length&&(i=_.filter(this.unselectedItems.find("li.selector-list-item"),function(i){var r=n(i).data("$option").val();return _.contains(t,r)})),i},_setCurrentValue:function(n){var i=this,r=_.isArray(n)?n:[n],t=null;this._setPreviousValue();this._removeAllItems();_.each(r,function(n){t=i.itemsDictionary[n+""];t&&!t.data("filteredOut")&&i._appendItemToList(t)});this._postItemSelectActions()},_postItemSelectActions:function(){this._setNumItemsSelectedText();this._selectedListUpdate();this._updateViewText()},_getEditContainer:function(){var n=this;return n._editContainer==null&&(n._editContainer=n.element.closest(".onx-selector")),n._editContainer},_getViewContainer:function(){var t=this;return t._viewContainer==null&&(t._viewContainer=t._getEditContainer().siblings(".data-text-only"),t._viewContainer.length===0&&(t._viewContainer=n('<div class="data-text-only hidden"><\/div>').insertAfter(t._getEditContainer()))),t._viewContainer},_switchToViewMode:function(){this._updateViewText();this._getEditContainer().addClass("hidden");this._getViewContainer().removeClass("hidden");this.element.closest("[data-field]").addClass("view-mode");this.element.prop("disabled",!0)},_switchToEditMode:function(){this._getEditContainer().removeClass("hidden");this._getViewContainer().addClass("hidden");this.element.closest("[data-field]").removeClass("view-mode");this.element.prop("disabled",!this.options.enable)},_updateViewText:function(){if(this.options.isViewMode){var i=this,t=this._getViewContainer();t.empty();this.element.find("option:selected").each(function(r,u){t.append(i._getViewHtmlForOption(n(u)))})}},_getViewHtmlForOption:function(n){return this._getSelectedItemWrapper(n,"div").html(this._getHtmlForOption(n))},_getSelectedItemWrapper:function(t,i){var r=this._getClassForOption(t),u=r?' class="'+r+'"':"";return n("<"+i+u+"><\/"+i+">")},_getClassForOption:function(){return""},enable:function(n){this.options.enable=n;this.element.prop("disabled",!n);this.selectorSelect.toggleClass("state-disabled",!n)},reset:function(){this.updateFilteredValues({filteredValues:this._defaultFilteredValues});this.value(this._defaultValue)},_destroy:function(){var n=this;this._scrollableParents().off(u,this._onParentScroll);_.defer(function(){n.selectorWidget&&n.selectorWidget.remove();n.selectorControl&&n.selectorControl.remove()})}})}}(jQuery),function(n){n().listSelectorReference||n.widget("onx.listSelectorReference",n.onx.listSelector,{options:{viewModeTemplate:"",uniqueControlId:""},_create:function(){this._super();this._viewModeTemplate=n.templates(this.options.viewModeTemplate);onx.subscribe(onx.enums.eventTrigger.contentAdded,this._onNewRecordAdded.bind(this))},_onNewRecordAdded:function(n,t){t.fromUniqueControlId===this.options.uniqueControlId&&this._addNewRecords(t)},_setCurrentValue:function(t){var i=this,e;if(i._setPreviousValue(),t&&(t.action==="replaceItems"||t.action==="addItems")){if(t.data&&t.data.length){var o=this.element.find("option").map(function(n,t){return t.value}),s=n.map(t.data,function(n){return n.recordId}),r=[],u=[],f=[];n.each(t.data,function(){_.contains(o,this.recordId)||(r.push(this.recordId),u.push(this.recordLinkName),f.push(this.canRead))});r.length&&this._addNewRecords({recordIds:r,recordLinkNames:u,canRead:f});t.action==="replaceItems"&&this._removeAllItems();e=this.getUnselectedListItemsByIds(s);n.each(e,function(t,r){i._listItemSelect(n(r))});this._postItemSelectActions()}}else this._super(t);_.isEqual(i._getPreviousValue(),i._getCurrentValue())||i._triggerDisallowReferenceFilter()},_addNewRecords:function(t){var r=this,i=function(n){r._addItem({value:n.recordId,selected:!0,selectedOrder:-1,displayOrder:-1,name:n.recordLinkName,canRead:n.canRead})};(t.recordId||t.recordIds)&&(t.recordId?i(t):n.each(t.recordIds,function(n,r){i({recordId:r,recordLinkName:t.recordLinkNames[n],canRead:t.canRead[n]})}),this._selectedListUpdate(),this._setNumItemsSelectedText())},_closed:function(){this._triggerDisallowReferenceFilter()},_triggerDisallowReferenceFilter:function(){this.element.closest(".type-reference, .type-parallelreference").triggerHandler("disallowReferenceFilter")},_getViewHtmlForOption:function(n){var t={id:n.prop("value"),text:n.text(),hideWhenFiltered:n.data("hide-when-filtered"),canRead:n.data("can-read")};return this._viewModeTemplate.render(t)},_getClassForOption:function(n){return n.data("hide-when-filtered")?"not-in-filter":""}})}(jQuery),function(n){n().multilineEllipsis||n.widget("onx.multilineEllipsis",{_create:function(){},refresh:function(){var n=new Ellipsis(this.element[0]);this.element.attr("title",this.element.text());n.calc();n.set()}})}(jQuery);Date.prototype.toISOString||function(){function n(n){var t=String(n);return t.length===1&&(t="0"+t),t}Date.prototype.toISOString=function(){return this.getUTCFullYear()+"-"+n(this.getUTCMonth()+1)+"-"+n(this.getUTCDate())+"T"+n(this.getUTCHours())+":"+n(this.getUTCMinutes())+":"+n(this.getUTCSeconds())+"."+String((this.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}}();namespace("onx").uploadHelper=function(n){function o(n){var t=n.extension||s(n.name);return t&&i.length?$.inArray(t.toLowerCase(),i)>-1:!0}function s(n){var t=n.match(r);return t?t[0]:""}var t={},r=/\.([^\.]+)$/,i=[],u=$.templates(n.uploadExtensionErrorTemplate||""),f=$.templates(n.uploadSizeErrorTemplate||""),e=$.templates(onx.constants.uploadServerErrorTemplate);return n.extensionsAllowed&&(i=n.extensionsAllowed.toLowerCase().split(/\s+/)),t.kendoFilesSelected=function(t){var i=[];$.each(t.files,function(t,r){o(r)||i.push(u.render({fileName:r.name}));n.maxFileSize&&r.size&&r.size>n.maxFileSize&&i.push(f.render({fileName:r.name}))});i.length&&(t.preventDefault(),onx.dialogs.showWarning({title:onx.constants.uploadErrorDialogTitle,lines:i}))},t.kendoBeforeAsyncContentFileUpload=function(i){t._setFileModifiedTimes(i);n.fieldConfigId?i.data=$.extend(i.data||{},{fieldConfigId:n.fieldConfigId}):n.questionId&&(i.data=$.extend(i.data||{},{pageId:n.pageId,questionId:n.questionId}))},t.kendoBeforeAsyncSharedFileUpload=function(n){t._setFileModifiedTimes(n)},t._setFileModifiedTimes=function(n){var t=[];n.files.length&&n.files[0].rawFile&&n.files[0].rawFile.lastModifiedDate&&($.each(n.files,function(n,i){t.push(i.rawFile.lastModifiedDate.toISOString())}),n.data={fileModifiedTimes:t.join("|")})},t.kendoOperationSuccessful=function(t){t.operation=="upload"&&(t.response.success?n.uploadSuccessful(t.response):onx.dialogs.showWarning({title:onx.constants.uploadErrorDialogTitle,lines:t.response.errors}),$.each(t.files,function(t,i){$('span[title="'+i.name+'"]',n.elementParent).closest("li.k-file").remove()}))},t.kendoOperationFailed=function(n){var t=[];n.preventDefault();$.each(n.files,function(n,i){t.push(e.render({fileName:i.name}))});onx.dialogs.showWarning({title:onx.constants.uploadErrorDialogTitle,lines:t})},t},function(n){n().attachmentUpload||n.widget("onx.attachmentUpload",{options:{enabled:!0,fieldConfigId:0,pageId:0,questionId:"",maxFileSize:0,extensionsAllowed:"",uploadExtensionErrorTemplate:"",uploadSizeErrorTemplate:"",attachmentsAdded:n.noop,isHidden:!1,oneDriveClientId:"",oneDriveRedirectUri:"",googleDriveClientId:"",googleDriveDevKey:"",googleDriveAppId:"",storageLocationList:[],buttonMarkup:"",dropzoneSelector:""},_create:function(){var t=this;if(t.elementParent=t.element.parent(),t._fileInput=t.element.find('input[type="file"]'),t.uploadHelper=onx.uploadHelper({elementParent:t.elementParent,fieldConfigId:t.options.fieldConfigId,pageId:t.options.pageId,questionId:t.options.questionId,extensionsAllowed:t.options.extensionsAllowed,maxFileSize:t.options.maxFileSize,uploadExtensionErrorTemplate:t.options.uploadExtensionErrorTemplate,uploadSizeErrorTemplate:t.options.uploadSizeErrorTemplate,uploadSuccessful:t.options.attachmentsAdded}),t.options.isHidden&&t.element.addClass("hidden"),t._fileInput.kendoUpload({async:{saveUrl:onx.constants.contentSaveAttachmentsUrl,saveField:"newAttachments"},dropZone:t.options.dropzoneSelector,localization:{select:t.options.buttonMarkup},enabled:t.options.enabled&&t.options.dropzoneSelector,select:function(n){t.options.enabled&&t.options.dropzoneSelector?t.uploadHelper.kendoFilesSelected(n):n.preventDefault()},upload:function(i){t.element.find(".k-upload-files").position({my:"left top",at:"left bottom",of:n(t.options.dropzoneSelector),collision:"fit none"});t.uploadHelper.kendoBeforeAsyncContentFileUpload(i)},success:function(n){t.uploadHelper.kendoOperationSuccessful(n)},error:function(n){t.uploadHelper.kendoOperationFailed(n)}}),t.kendoUpload=t._fileInput.data("kendoUpload"),t.options.enabled)if(t.options.storageLocationList.length===1)t.element.on("click",".k-upload-button .alt-button",t._loadPickerFromButton.bind(t));else t._createPickerMenu()},_createPickerMenu:function(){var t=n('<ul class="popover-menu with-icons no-arrow hidden" data-event="addAttachments"><\/ul>').appendTo(this.element);t.append(n.templates('<li class="o-item" data-value="{{:value}}"><span class="o-icon {{:iconClass}}"><\/span><span>{{:text}}<\/span><\/li>').render(this.options.storageLocationList));t.popoverMenu({forSelector:n("span.alt-button",this.element),placement:"bottom-end",createOnDisplay:!0,allowFlip:!0,allowStartEndFlip:!0});t.on("addAttachments",this._loadPickerFromMenu.bind(this))},_loadPickerFromMenu:function(t){var i=n(t.target).closest("[data-value]"),r=i.attr("data-value");this._loadPicker(r)},_loadPickerFromButton:function(){this._loadPicker(this.options.storageLocationList[0].value)},_loadPicker:function(n){switch(n){case onx.enums.fileStorageSite.internal:this._loadLocalFilePicker();break;case onx.enums.fileStorageSite.oneDrive:this._loadOneDrivePicker();break;case onx.enums.fileStorageSite.googleDrive:this._loadGooglePicker()}},_loadLocalFilePicker:function(){this.element.find('input[type="file"]').last().trigger("click")},_loadOneDrivePicker:function(){var n=this,t={clientId:this.options.oneDriveClientId,action:"share",advanced:{redirectUri:this.options.oneDriveRedirectUri},success:function(t){n._oneDriveSuccessHandler(t)}};OneDrive.open(t)},_loadGooglePicker:function(){gapi.load("picker");var n=this.options.googleDriveClientId;self.googleClient=google.accounts.oauth2.initTokenClient({client_id:n,scope:"https://www.googleapis.com/auth/drive.readonly",callback:n=>{if(n.error!=undefined)throw n;self.accessToken=n.access_token;this._googleClientCallback()}});this._createGooglePicker()},_createGooglePicker:function(){self.accessToken?self.googleClient.requestAccessToken({prompt:""}):self.googleClient.requestAccessToken({prompt:"consent"})},_googleClientCallback:function(){var n=new google.picker.ViewGroup((new google.picker.DocsView).setIncludeFolders(!0)),t=(new google.picker.PickerBuilder).enableFeature(google.picker.Feature.SUPPORT_TEAM_DRIVES).setOAuthToken(self.accessToken).addViewGroup(n).setDeveloperKey(this.options.googleDriveDevKey).setCallback(this._googlePickerCallback.bind(this)).build();t.setVisible(!0)},_googlePickerCallback:function(n){if(n.action==google.picker.Action.PICKED){var t=this,i=this._getGoogleData(n);onx.dataManager.send({url:onx.constants.contentSaveLinkAttachmentUrl,data:i,success:function(n){n.success?t.options.attachmentsAdded(n):onx.dialogs.showWarning({title:onx.constants.uploadErrorDialogTitle,lines:n.errors})}})}},_oneDriveSuccessHandler:function(n){var t=this,i=this._getOneDriveData(n);onx.dataManager.send({url:onx.constants.contentSaveLinkAttachmentUrl,data:i,success:function(n){n.success?t.options.attachmentsAdded(n):onx.dialogs.showWarning({title:onx.constants.uploadErrorDialogTitle,lines:n.errors})}})},_getOneDriveData:function(n){var t={model:{name:n.value[0].name,extension:n.value[0].file.mimeType,downloadLink:this._getOneDriveDownloadLink(n.value[0]),quickEditLink:n.value[0].webUrl,storageLocation:onx.enums.fileStorageSite.oneDrive}};return this._getCommonData(t)},_getOneDriveDownloadLink:function(n){var t=n["@microsoft.graph.downloadUrl"].split("&");return t.length>1&&t[0].includes("sharepoint")?t[0]:"https://onedrive.live.com/download.aspx?resid="+n.id},_getGoogleData:function(n){var t={model:{name:n.docs[0].name,extension:n.docs[0].mimeType,downloadLink:n.docs[0].id,quickEditLink:n.docs[0].url,storageLocation:onx.enums.fileStorageSite.googleDrive}};return this._getCommonData(t)},_getCommonData:function(n){return this.options.questionId&&(n.questionId=this.options.questionId,n.pageId=this.options.pageId),this.options.fieldConfigId&&(n.fieldConfigId=this.options.fieldConfigId),n},disable:function(){this.kendoUpload.disable()},enable:function(){this.kendoUpload.enable()},toggleHide:function(n){this.element.toggleClass("hidden",n)},focus:function(){this.element.find("input:visible").trigger("focus")},_destroy:function(){this.kendoUpload.destroy()}})}(jQuery),function(n){n().gridForAttachments||n.widget("onx.gridForAttachments",n.onx.grid,{options:{readMode:!0,itemTemplateId:"",attachmentOpenUrlTemplate:"",attachmentEditUrlTemplate:"",getAttachmentGridRowsUrl:"",fieldConfigId:0,countChange:n.noop},_create:function(){if(this._super(),!this.options.readMode){this.element.on("click",'[data-icon="'+onx.enums.gridRowIcon.remove+'"]',this._removeRow.bind(this));this._prepareEditNotesInteraction();onx.subscribe(onx.enums.eventTrigger.attachmentSaved,this._refreshFromWorkingRecord.bind(this))}},add:function(n){var t=this._addRows(n.data);t&&(this._onCountChange(),this._onChange())},reset:function(){this.gridDataSource.total()&&(this.gridDataSource.data([]),this._onCountChange())},loadRows:function(n){this.gridDataSource.data(n);this._onCountChange()},value:function(){var t=[];return n.each(this.gridDataSource.data(),function(){t.push(this.id)}),t},toggleDisableEdit:function(n){this._deleteDisabled=n;this._toggleQuickEdit(n);this.element.toggleClass("edit-view-hidden no-delete",n);this.element.find("input").prop("disabled",n)},_onCountChange:function(){this.options.countChange(this.gridDataSource.total())},_onChange:function(){this._trigger("change")},_addRows:function(t){var r=this,i=!1;return n.each(t,function(n,t){r.gridDataSource.add(t);i=!0}),i},_prepareEditNotesInteraction:function(){this.element.on("click",".fileNotes",function(n){n.stopPropagation()});this.element.on("click",".fileNotes .o-icon-edit-note",this._editNotes.bind(this));this.element.on("blur",".fileNotes input",this._exitNotesEdit.bind(this))},_editNotes:function(t){var i=n(t.target);i.siblings("input").outerWidth(i.parent().width()+8).removeClass("hidden").trigger("focus");i.siblings(".display").addClass("hidden");i.closest("tr").addClass("edit-mode")},_exitNotesEdit:function(t){var i=n(t.target),o=i.val(),u=_.escape(o),f=i.closest("tr"),r=this._getDataItemForRow(f),s=r.fileNotes.segments[0].text,e;s===u?(i.siblings(".display").removeClass("hidden"),i.addClass("hidden"),i.closest("tr").removeClass("edit-mode")):(r.fileNotes.segments[0].text=u,e=this.kendoGrid.rowTemplate(r),f.replaceWith(e),this._onChange())},_getDataItemForRow:function(n){return this.kendoGrid.dataItem(n)},_getRowTemplate:function(){if(this.options.itemTemplateId){var t=n("#"+this.options.itemTemplateId).html();return this.options.readMode||(t=t.replace("<\/tr>","<td>"+this._getRowIconColumnConfig().template+"<\/td><\/tr>")),kendo.template(t)}return!1},_editRowIfApplicable:function(t){var i=n(t.target);i.is(".fileNotes .o-icon-edit-note")||this._superApply(arguments)},_editRow:function(t){var i=this._getDataItemForRow(t),r;switch(i.storageLocationKey.toString()){case onx.enums.fileStorageSite.internal:r=i.savedOnField?this.options.attachmentOpenUrlTemplate:onx.constants.ownedFileOpenUrlTemplate;window.open(n.templates(r).render({fileId:i.id}));break;case onx.enums.fileStorageSite.googleDrive:case onx.enums.fileStorageSite.oneDrive:window.open(i.quickEditLink)}},_setupQuickEdit:function(){var t=this,i=function(i){i.stopPropagation();var r=t._getDataItemForRow(n(this).closest("tr"));r.cloudEditable?window.open(r.quickEditLink):t._openEditor(r)};t.element.on("click",".quick-edit",i);t.element.on("click",".cloud-quick-edit",i)},_openEditor:function(t){var i=[];i.push({text:onx.dialogs.buttons.save,id:"btnSaveAndStay","class":"hidden",click:function(){onx.publish(onx.constants.saveAndStay)}});i.push({text:onx.dialogs.buttons.saveAndClose,id:"btnSaveAndClose","class":"hidden",click:function(){onx.publish(onx.constants.saveAndClose)}});i.push({text:onx.dialogs.buttons.close,id:"btnClose",click:function(){onx.dialogs.close(this)}});onx.dialogs.show({url:n.templates(this.options.attachmentEditUrlTemplate).render({fileId:t.id}),title:t.fileName.segments[0].text,height:onx.dialogs.maxHeight(),width:onx.dialogs.maxWidth(),buttons:i,legendMarkup:'<span class="hidden legend-help">'+onx.dialogs.attachmentSaveHelp+"<\/span>",close:function(){onx.publish(onx.constants.dialogClosed)}})},_refreshFromWorkingRecord:function(n,t){var i=this,r=this.element.closest("form"),u=r.find("#WorkingRecordId").val();t.workingRecordId==u&&t.fieldConfigId==this.options.fieldConfigId&&onx.dataManager.send({url:this.options.getAttachmentGridRowsUrl,success:function(n){i.gridDataSource.data(n.data);i._onCountChange();t.isPendingSave&&i._onChange()}})},_isEditMode:function(){return!this.options.readMode&&!this.element.find("input").prop("disabled")},_removeRow:function(t){if(this._deleteDisabled!==!0){var i=n(t.target),r=i.closest("tr"),u=this._getDataItemForRow(r);this.gridDataSource.remove(u);this._onCountChange();this._onChange()}}})}(jQuery),function(n){n().attachmentField||n.widget("onx.attachmentField",n.onx.fieldControlBase,{options:{gridConfig:{},fieldKey:"",isRequired:!1,requiredMessage:"",readMode:!0,enabled:!0,itemTemplateId:"",attachmentOpenUrlTemplate:"",attachmentEditUrlTemplate:"",getAttachmentGridRowsUrl:"",appId:0,fieldConfigId:0,recordId:0,pageId:0,questionId:"",maxFileSize:0,extensionsAllowed:"",uploadExtensionErrorTemplate:"",uploadSizeErrorTemplate:"",isViewMode:!1,oneDriveClientId:"",oneDriveRedirectUri:"",googleDriveClientId:"",googleDriveDevKey:"",googleDriveAppId:"",addAttachments:"",storageLocationList:[],removeHint:"",buttonMarkup:"",dropzoneSelector:"",downloadDialogTitle:"",downloadDialogMessage:"",downloadAllButtonText:""},_create:function(){var t=this,r=t.options.readMode?[]:[{icon:onx.enums.gridRowIcon.remove,hint:t.options.removeHint}],i=n.extend({},t.options.gridConfig,{readMode:t.options.readMode,itemTemplateId:t.options.itemTemplateId,attachmentOpenUrlTemplate:t.options.attachmentOpenUrlTemplate,attachmentEditUrlTemplate:t.options.attachmentEditUrlTemplate,getAttachmentGridRowsUrl:t.options.getAttachmentGridRowsUrl,fieldConfigId:t.options.fieldConfigId,countChange:t._checkNoAttachments.bind(t),change:t._onChange.bind(t),viewUrlTemplate:t.options.attachmentOpenUrlTemplate?"placeholder":null,rowIcons:r});t._validationInput=t.element.find('input[name="'+t.options.fieldKey+'"]');t.noAttachmentsElement=n(".no-attachments",t.element);t.downloadAllButton=n(".download-all",t.element);t.downloadAllButton.on("click",t._onBtnDownloadClick.bind(t));if(t._checkNoAttachments(i.localData.length),t.grid=n(".grid",t.element).gridForAttachments(i),t.options.isViewMode&&t.grid.gridForAttachments("toggleDisableEdit",t.options.isViewMode),!t.options.readMode){t._fileInput=t.element.find('input[type="file"]');t._attachmentUpload=t._fileInput.parent();t._attachmentUpload.attachmentUpload({enabled:t.options.enabled,fieldConfigId:t.options.fieldConfigId,pageId:t.options.pageId,questionId:t.options.questionId,maxFileSize:t.options.maxFileSize,extensionsAllowed:t.options.extensionsAllowed,uploadExtensionErrorTemplate:t.options.uploadExtensionErrorTemplate,uploadSizeErrorTemplate:t.options.uploadSizeErrorTemplate,attachmentsAdded:function(n){t.grid.gridForAttachments("add",n)},isHidden:t.options.isViewMode,oneDriveClientId:t.options.oneDriveClientId,oneDriveRedirectUri:t.options.oneDriveRedirectUri,googleDriveClientId:t.options.googleDriveClientId,googleDriveDevKey:t.options.googleDriveDevKey,googleDriveAppId:t.options.googleDriveAppId,addAttachments:t.options.addAttachments,storageLocationList:t.options.storageLocationList,buttonMarkup:t.options.buttonMarkup,dropzoneSelector:t.options.dropzoneSelector});t._attachmentUpload.removeClass("hidden");t._validationInput.on("focusin",function(){t._attachmentUpload.attachmentUpload("focus")})}},reset:function(){this.grid.gridForAttachments("reset")},_getCurrentValue:function(){return this.grid.gridForAttachments("value")},_setCurrentValue:function(n){this.grid.gridForAttachments("loadRows",n)},_switchToViewMode:function(){this.options.readMode||(this._attachmentUpload.attachmentUpload("toggleHide",!0),this._attachmentUpload.attachmentUpload("disable"),this.grid.gridForAttachments("toggleDisableEdit",!0),this._validationInput.prop("disabled",!0))},_switchToEditMode:function(){this.options.readMode||(this._attachmentUpload.attachmentUpload("toggleHide",!1),this._attachmentUpload.attachmentUpload("enable"),this.grid.gridForAttachments("toggleDisableEdit",!1),this._validationInput.prop("disabled",!1))},_checkNoAttachments:function(n){var t=n>0,i=t?"1":"";i!==this._validationInput.val()&&(this._validationInput.trigger("focus"),this._validationInput.val(i),this._validationInput.trigger("change"),this._validationInput.trigger("blur"));this.noAttachmentsElement.toggleClass("hidden",t);this.downloadAllButton&&this.downloadAllButton.prop("disabled",!t)},_onBtnDownloadClick:function(){var n=this;let t=this.grid.data("kendoGrid").dataSource.data();const i=t.some(function(n){return n.storageLocationKey.toString()!==onx.enums.fileStorageSite.internal});i?onx.dialogs.showConfirmation({title:n.options.downloadDialogTitle,lines:[n.options.downloadDialogMessage],okButtonText:n.options.downloadAllButtonText,confirmedCallback:function(){n._downloadAttachments(n.options.appId,n.options.recordId,n.options.fieldConfigId)}}):n._downloadAttachments(n.options.appId,n.options.recordId,n.options.fieldConfigId)},_downloadAttachments:function(t,i,r){try{this.downloadAllButton.prop("disabled",!0);let u=n.templates(onx.constants.downloadAttachmentsUrlTemplate).render({appId:t,recordId:i,fieldConfigId:r});window.open(u)}finally{this.downloadAllButton.prop("disabled",!1)}},_onChange:function(){this._publishFieldChangeEvent()},_toggleFieldRequiredForValidation:function(n){this._hasValidator(this._validationInput)&&(n?this._validationInput.attr("data-val","true").rules("add",{required:!0,messages:{required:this.options.requiredMessage}}):this._validationInput.removeAttr("data-val").rules("remove","required"))}})}(jQuery),function(n){n().gridForBulkEditDelete||n.widget("onx.gridForBulkEditDelete",n.onx.grid,{options:{bulkEditMenuText:"",bulkEditDialogTitle:"",bulkEditDialogUrl:"",bulkEditDialogWidth:0,bulkDeleteMenuText:"",bulkDeleteDialogTitle:"",bulkDeleteDialogUrl:"",noneSelectedTitle:"",noneSelectedText:""},_create:function(){this._super();this.overrideIds=[];onx.subscribe(onx.enums.eventTrigger.taskStarted,function(n,t){onx.dialogs.showProgress({url:t.progressUrl,title:t.progressTitle,descriptionText:t.progressDescription})});onx.subscribe(onx.enums.eventTrigger.taskCompleted,function(){location.reload(!0)})},_setupBulkMenu:function(){var i=this._getBulkMenuItem(this.options.bulkEditMenuText,"o-icon-edit","showBulkEditDialog")+this._getBulkMenuItem(this.options.bulkDeleteMenuText,"o-icon-trash","showBulkDeleteDialog"),t;this.bulkMenu=n('<ul class="popover-menu with-icons hidden">'+i+"<\/ul>");t=this.element.find(".k-grid-header").append(this.bulkMenu);this.bulkMenu.popoverMenu({forSelector:n("[data-bulk-menu-button]",t),placement:"bottom-start"});this.bulkMenu.on("showBulkEditDialog",this._showBulkEditDialog.bind(this)).on("showBulkDeleteDialog",this._showBulkDeleteDialog.bind(this));this.selectAll=this.element.find("[data-select-all]").on("click",this._selectAllClicked.bind(this))},_getBulkMenuItem:function(n,t,i){return n?'<li class="o-item" data-event="'+i+'"><span class="o-icon '+t+'"><\/span><span>'+n+"<\/span><\/li>":""},_selectAllClicked:function(){this.overrideIds=[];this.element.find("input.onx-grid-checkbox").prop("checked",this.selectAll.prop("checked"))},_showBulkEditDialog:function(){this._checkSelectedItems()&&onx.dialogs.showForm({title:this.options.bulkEditDialogTitle,url:this.options.bulkEditDialogUrl,width:this.options.bulkEditDialogWidth||onx.dialogs.maxWidth(),data:JSON.stringify(this._getBulkSelectedData()),contentType:"application/json",type:"POST"})},_showBulkDeleteDialog:function(){var n=[];this._checkSelectedItems()&&(n.push({text:onx.dialogs.buttons["delete"],click:this._onBulkDeleteButtonClicked.bind(this)}),n.push({text:onx.dialogs.buttons.cancel,click:function(){onx.dialogs.close(this)}}),onx.dialogs.showForm({title:this.options.bulkDeleteDialogTitle,url:this.options.bulkDeleteDialogUrl,data:JSON.stringify(this._getBulkSelectedData()),contentType:"application/json",type:"POST",useWarningFormat:!0,buttons:n,height:onx.dialogs.maxHeight(590),width:onx.dialogs.maxWidth()}))},_onBulkDeleteButtonClicked:function(){},_checkSelectedItems:function(){return this._selectedItemCount()>0?!0:(onx.dialogs.showAlert({title:this.options.noneSelectedTitle,lines:[this.options.noneSelectedText]}),!1)},_selectedItemCount:function(){return this.selectAll.prop("checked")?this.editableCount-this.overrideIds.length:this.overrideIds.length},_getBulkSelectedData:function(){return{selectedCount:this._selectedItemCount(),countIsLimited:this.countIsLimited,selectAll:this.selectAll.prop("checked"),overrideIds:this.overrideIds,sorting:this.getCurrentQuerySort(),addlFilterConfigs:this.getAddlFilterConfigs()}},_setupKendoGrid:function(){this._super();this.options.showSelectColumn&&this._setupBulkMenu()},_getSelectColumnHeaderTemplate:function(){return'<input type="checkbox" data-select-all/><span data-bulk-menu-button class="o-icon-caret-down"/>'},_getSelectedIdsWhenDataBound:function(t){var i=[],r=t.options.columnPrefix+"id";return t.kendoGrid.tbody.children("tr").each(function(u,f){var e=t.kendoGrid.dataItem(f)[r],o=n.inArray(e,t.overrideIds)>=0;t.selectAll.prop("checked")!==o&&i.push(e)}),i},_selectItemChanged:function(t){var f=this.kendoGrid.dataItem(t.closest("tr")),r=f[this.options.columnPrefix+"id"],i=n.inArray(r,this.overrideIds),u=t.prop("checked")===this.selectAll.prop("checked");u&&i>=0?this.overrideIds.splice(i,1):!u&&i<0&&this.overrideIds.push(r)}})}(jQuery),function(n){if(!n().gridForReports){var t=onx.widgetResources.onxReportGrid;n.widget("onx.gridForReports",n.onx.gridForBulkEditDelete,{_create:function(){if(this._syncStorage(this._getWellKnownStorageIds()),this._super(),this.showingReportData()){n(this.element).on("click",".chart-filter-container .o-icon-close",this._clearChartFilter.bind(this));n(window).on("resize",this._checkToolbarWidths.bind(this))}},showingReportData:function(){return n.onx.grid.prototype._usingRemoteData.call(this)},setReportFilter:function(n){this.option("groupLabel",n.groupLabel);this.option("groupKeys",n.groupKeys);this._setupToolbar();this.readData()},_setupToolbar:function(){var i=this,r=this.options.showFilterInput||this.options.groupLabel||this.options.createContentUrl;if(this.toolbar=n(".toolbar-container",this.element),this.chartFilterContainer=n(".chart-filter-container",this.toolbar),this.chartFilterDesc=n(".chart-filter-desc",this.chartFilterContainer),this.options.showFilterInput&&!this.filterInputContainer){this.filterLabel=n(".filter-label",this.toolbar);this.filterInputContainer=n(".filter-input-container",this.toolbar);this.filterInput=n("input",this.filterInputContainer);this.filterInputContainer.filterInput();this.filterWidget=this.filterInputContainer.data("onx-filterInput");this.filterInputContainer.on("debouncedFilterChange",function(){i.setSearchTermFilter(i.filterWidget.plainText())});this.storedGridState&&this.storedGridState.paramMap&&this.storedGridState.paramMap.searchTerm&&this.filterWidget.setPlainText(this.storedGridState.paramMap.searchTerm)}this.options.groupLabel&&(this.chartFilterDescriptionTemplate||(this.chartFilterDescriptionTemplate=n.templates(t.chartFilterDescriptionTemplate)),this.chartFilterDesc.text(this.chartFilterDescriptionTemplate.render(this.options)));this.options.createContentUrl&&!this.createButton&&(this.createButton=n(".create-button",this.toolbar));this.chartFilterContainer.toggleClass("hidden",!this.options.groupLabel);this.toolbar.toggleClass("hidden",!r);r&&this._checkToolbarWidths()},_checkToolbarWidths:function(){var n;if(this.toolbar&&!this.toolbar.is(".hidden")){this.toolbar.removeClass("narrow");this.options.showFilterInput&&(this.filterInputContainer.removeClass("hidden"),this.filterInput.css("width",""));this.options.createContentUrl&&this.createButton.removeClass("hidden");this.chartFilterDesc.css("max-width","");var t=this,f=this.toolbar.width(),i=f,r=15,u=15,o=(this.options.showFilterInput?r:0)+(this.options.createContentUrl?r:0),e=o+45,h=this.options.groupLabel?u+e:r,s=function(n){if(t.options.showFilterInput){var r=n?0:t.filterLabel.outerWidth();n&&t.filterInput.css("width",f*.3);i-=t.filterInputContainer.outerWidth()+r}t.options.createContentUrl&&(n&&i<o?t.createButton.addClass("hidden"):i-=t.createButton.outerWidth())};s(!1);i<h&&(this.toolbar.addClass("narrow"),i=f,s(!0),e-=5);this.options.groupLabel&&(n=i-e,n<u&&(this.options.createContentUrl&&this.createButton.is(":visible")&&(n+=this.createButton.outerWidth()+r,this.createButton.addClass("hidden")),n<u&&this.options.showFilterInput&&(n+=this.filterInputContainer.outerWidth()+r,this.filterInputContainer.addClass("hidden")),n<u&&(n=u)),this.chartFilterDesc.css("max-width",n),onx.createOrRefreshTooltipAsNeeded(this.chartFilterDesc))}},_clearChartFilter:function(){this.options.fromChartOnly?location.reload(!0):onx.string.startsWith(this.options.groupKeys,onx.constants.subRecordFilterPrefix)?this.options.groupKeys===onx.constants.allSubRecordsFilter?n.onx.chart.filter(this.options.reportId.toString()):this.setReportFilter({groupLabel:t.allSubRecordsText,groupKeys:onx.constants.allSubRecordsFilter}):this.setReportFilter({groupLabel:null,groupKeys:null})},_onBulkDeleteButtonClicked:function(){onx.views.report.bulkRecord&&onx.views.report.bulkRecord.deletePrompt?onx.views.report.bulkRecord.deletePrompt.deleteSelectedRecords():onx.views.shared&&onx.views.shared.deleteCascade&&onx.views.shared.deleteCascade.deletePrompt&&onx.views.shared.deleteCascade.deletePrompt.deleteSelectedRecords()},_getBulkSelectedData:function(){var n=this._super();return n.appId=this.options.appId,n.reportId=this.options.reportId,n.searchTerm=this.options.searchTerm,n},_setupKendoGrid:function(){this._super();this.showingReportData()&&this._setupToolbar()},_getToolbarConfig:function(){var n,i;return this.showingReportData()?(n='<div class="toolbar-container report-action-container hidden">',this.options.showFilterInput&&(n+='<span class="filter-label">'+t.filterBy+'<\/span><span class="filter-input-container"><input type="text"/><span class="o-icon-search"><\/span><span class="o-icon-close hidden" data-clear title="'+onx.widgetResources.onxFilterInput.clear+'"><\/span><\/span>'),i=this.options.isSubReport?t.lineChartFilter:t.chartFilter,n+='<span class="chart-filter-container hidden" title="'+i+'"><span class="o-icon-filter"><\/span><span class="chart-filter-desc" data-tooltip-as-needed><\/span><span class="o-icon-close" title="'+t.clearChartFilter+'"><\/span><\/span>',this.options.createContentUrl&&(n+='<a href="'+this.options.createContentUrl+'" target="_top" class="create-button"><span class="o-icon-create"><\/span><span class="button-text">'+t.createContent+"<\/span><\/a>"),n+="<\/div>",kendo.template(n)):undefined},_getReadParameters:function(n,t){var i=this._superApply(arguments);return this.showingReportData()&&(i.groupKeys=t.options.groupKeys),i.appId=t.options.appId,i.addlFilterConfigs=t.getAddlFilterConfigs(),i},_getWellKnownStorageIds:function(){var n=this.options.reportId;return{gridStatePreviousStorageId:"/Dashboard."+n,gridStateCurrentStorageId:"/Report/"+n+"/Display.grid",gridFilterPreviousStorageId:"/Dashboard."+n,gridFilterCurrentStorageId:"/Report/"+n+"/Display.grid"}}})}}(jQuery),function(n){n().chart||(n.widget("onx.chart",{options:{originalChartType:"",chartType:"",chartIconClass:"",possibleChartTypes:[],chartTypeName:"",mainReportDataConfigUrl:"",reportConfigNoGroupKeyUrlTemplate:"",reportConfigUrlTemplate:"",filterDialogUrlTemplate:"",saveChartChangeUrlTemplate:"",chartConfigData:{},height:"",width:"100%"},_create:function(){this._createAvailableChartPopoverMenuTemplate();this.reportId=this.element.closest("[data-report-id]").data("report-id");this._createChartTypeMenu();this.element.attr("data-chart-type",this.options.chartType);this.element.height(this.options.height);this._fusionChart=new FusionCharts({type:this.options.chartTypeName,containerBackgroundOpacity:0,dataFormat:"json",dataSource:this.options.chartConfigData,height:"100%",width:this.options.width,renderAt:this.element[0]});FusionCharts.options.license({key:"UoC3cE-11G-10C1D4C1B7A8D7A4E2G2C1E4F3B9tkeC4E3A3mC2C11A5e1cvF3F3I2ptkE2B2E2phhG1C3C8B3E4B2G4F2I4B3C8ogaD3D2TD2wqd1E3E2B2qlD1GC4B1xzkB4D1A33A16B7C4C4C5D2D1G4B1D1A9s==",creditLabel:!1});this.lastTouch=null;this.mainScollableParentElement=n("#main .main-pane.scrollable")[0];this.element[0].addEventListener("touchstart",this._touchStartCallback.bind(this));this.element[0].addEventListener("touchmove",this._touchMoveCallback.bind(this));this.element[0].addEventListener("touchend",this._touchEndCallback.bind(this));this._fusionChart.addEventListener("renderComplete",this._contrastDataLabels.bind(this));this._fusionChart.render();this.reportConfigNoGroupKeyUrlTemplate=n.templates(this.options.reportConfigNoGroupKeyUrlTemplate);this.reportConfigUrlTemplate=n.templates(this.options.reportConfigUrlTemplate);this.filterDialogUrlTemplate=n.templates(this.options.filterDialogUrlTemplate);this.saveChartChangeUrlTemplate=n.templates(this.options.saveChartChangeUrlTemplate)},_contrastDataLabels:function(){var r=this,n=this.element[0],t,i;this.is3d=this._fusionChart.chartType().indexOf("3d")!=-1;t=this.is3d?n.querySelectorAll('[class$="-positive-values"] g path'):n.querySelectorAll('[class$="-plot-group"] rect');i=n.querySelectorAll(".fusioncharts-datalabels text");_.each(t,function(n){_.each(i,function(t){var u=onx.fusionchartHelper.elementsOverlap(n,t),i;u&&(i=r._needsContrast(n),i?t.classList.add("apply-invert"):t.classList.remove("apply-invert"))})})},_needsContrast:function(n){var i=n.getAttribute("fill"),r;if(i==null)return!1;if(this.is3d){var t="rgba_",s=i.indexOf(t),h=i.indexOf(t,s+t.length),c=i.substring(s+t.length,h).replaceAll("_",",").slice(0,-t.length),l=i.substring(h+t.length).replaceAll("_",",").slice(0,-t.length),u=c.split(","),f=l.split(","),e={r:parseInt(u[0]),g:parseInt(u[1]),b:parseInt(u[2])},o={r:parseInt(f[0]),g:parseInt(f[1]),b:parseInt(f[2])};r={r:(e.r+o.r)/2,g:(e.g+o.g)/2,b:(e.b+o.b)/2}}else r=onx.color.hexToRgb(i);return onx.color.needsContrast(r)},_touchStartCallback:function(n){this.lastTouch=n.touches[0]},_touchMoveCallback:function(n){var t=n.changedTouches[0];this.lastTouch&&(this.mainScollableParentElement.scrollTop+=this.lastTouch.clientY-t.clientY);this.lastTouch=t},_touchEndCallback:function(){this.lastTouch=null},_createAvailableChartPopoverMenuTemplate:function(){n.templates("availableChartTypesMenuTemplate","<nav class='popover-menu with-icons hidden' data-menu-for='available-charts-{{:~reportId}}' data-event='changeChartType'><div x-arrow><\/div><ul>{{for}}<li class='o-item {{if ~selectedChartType == chartType}}selected{{/if}}' data-chart-type='{{>chartType}}'><span class='o-icon {{>className}}'><\/span><span data-item-text>{{>text}}<\/span><\/li>{{/for}}<\/ul><\/nav>")},_createChartTypeMenu:function(){var t,i,r,u,f;if(this.isOriginal=this.options.chartType==this.options.originalChartType,t=this.isOriginal?this.options.possibleChartTypes:this.options.originalPossibleChartTypes,t&&t.length){i=this.element.closest("section").find("h1");r=i.find(".available-chart-icon");r.length?r.removeClass().addClass("available-chart-icon "+this.options.chartIconClass):i.append("<span id='available-charts-"+this.reportId+"' class='available-chart-icon "+this.options.chartIconClass+"' title='"+onx.widgetResources.onxChart.chartTypeTooltip+"'><\/span>");u=n.parseHTML(n.render.availableChartTypesMenuTemplate([t],{reportId:this.reportId,selectedChartType:this.options.chartType}));f=n('.popover-menu.with-icons[data-menu-for="available-charts-'+this.reportId+'"]');f.length?f.replaceWith(u):i.append(u);this.chartMenu=n("[data-menu-for='available-charts-"+this.reportId+"']");this.chartMenu.on("changeChartType",this._selectChartType.bind(this));this.chartMenu.popoverMenu({forSelector:"#available-charts-"+this.reportId,placement:"bottom-end",showOnHover:!1,offset:"15px",allowFlip:!0});this._createChartTypeSaveUndoButtons();this._showHideChartTypeSaveUndoButtons()}},_createChartTypeSaveUndoButtons:function(){var r=this.element.closest("section").find("h1"),u=r.find(".chart-type-save-container"),t,i;if(!u.length){t="lnkChartTypeSave-"+this.reportId;i="lnkUndoChartType-"+this.reportId;this.chartTypeSaveUndoContainer=r.append("<div class='save-link chart-type-save-container'><a class='hidden' id='"+t+"'>"+onx.dialogs.buttons.save+"<\/a><a class='hidden' id='"+i+"'>"+onx.dialogs.buttons.undo+"<\/a><\/div>");this.chartTypeSaveBtn=n("#"+t);this.chartTypeUndoBtn=n("#"+i);this.chartTypeSaveBtn.on("click",this._saveChartTypeChange.bind(this));this.chartTypeUndoBtn.on("click",this._undoChartTypeChange.bind(this))}},isChartSaveButtonHidden:function(){var n=this.element.closest("section").find("h1 .chart-type-save-container");return n.find("[id^=lnkChartTypeSave]").hasClass("hidden")},isChartUndoButtonHidden:function(){var n=this.element.closest("section").find("h1 .chart-type-save-container");return n.find("[id^=lnkUndoChartType]").hasClass("hidden")},_showHideChartTypeSaveUndoButtons:function(){this.options.chartType!==this.options.originalChartType?(n("#lnkUndoChartType-"+this.reportId).toggleClass("hidden",!1),this.options.saveChartChangeUrlTemplate&&n("#lnkChartTypeSave-"+this.reportId).toggleClass("hidden",!1)):(n("#lnkUndoChartType-"+this.reportId).toggleClass("hidden",!0),n("#lnkChartTypeSave-"+this.reportId).toggleClass("hidden",!0));this.element.trigger("change")},_selectChartType:function(t){var i=n(t.target);this._changeChartType(i.data("chart-type"))},_undoChartTypeChange:function(){this._changeChartType("")},_saveChartTypeChange:function(){var t=this,i={reportId:this.reportId,chartType:onx.navigationStorage.getCurrentChartType(this.reportId)},r=this.groupKeys||"",u=r===""?this.reportConfigNoGroupKeyUrlTemplate.render({id:this.reportId,chartType:i.chartType}):this.reportConfigUrlTemplate.render({groupKeys:encodeURIComponent(r),chartType:i.chartType}),f=this.reportConfigNoGroupKeyUrlTemplate.render({id:this.reportId,chartType:""});onx.dataManager.send({url:this.saveChartChangeUrlTemplate.render(i),success:function(){onx.dataManager.send({url:u,reset:!0,success:function(i){onx.dataManager.reset(f);t.options=n.extend({reportConfigNoGroupKeyUrlTemplate:t.options.reportConfigNoGroupKeyUrlTemplate,configUrlData:t.options.configUrlData},i.chartConfig);t._createChartTypeMenu()}})}})},_changeChartType:function(t){var i=this.groupKeys||"",r=i===""?this.reportConfigNoGroupKeyUrlTemplate.render({id:this.reportId,chartType:t}):this.reportConfigUrlTemplate.render({groupKeys:encodeURIComponent(i),chartType:t}),u=this.options.configUrlData;onx.navigationStorage.setCurrentChartType(this.reportId,t);n.onx.chart.loadWithNewChartType(this.element,r,u,this.options.reportConfigNoGroupKeyUrlTemplate)},chartType:function(){return this._fusionChart.chartType()},getOriginalData:function(){return this.options.chartConfigData},getCurrentData:function(){return this._fusionChart.getJSONData()},reportConfigUrl:function(n){var t=onx.navigationStorage.getCurrentChartType(this.reportId);return this.groupKeys=n,n===null?this.options.mainReportDataConfigUrl:this.reportConfigUrlTemplate.render({groupKeys:encodeURIComponent(n),chartType:t})},filterDialogUrl:function(n){return this.filterDialogUrlTemplate.render({groupKeys:encodeURIComponent(n)})},getGroupLabel:function(n,t){var r="j-$.onx.chart.filter-"+n,i=this.options.chartConfigData,u;return i.data?this._getSimpleGroupLabel(r):(u=i.lineset?t?i.lineset:i.dataset[0].dataset:i.dataset,this._getMultiSeriesGroupLabel(r,u))},_getSimpleGroupLabel:function(n){for(var i=this.options.chartConfigData.data,r=i.length,t=0;t<r;t++)if(this._linkTextMatches(i[t],n))return i[t].label;return undefined},_getMultiSeriesGroupLabel:function(n,t){for(var i,s=t.length,u,o,f,e=[],r=0;r<s;r++)for(u=t[r].data,o=u.length,i=0;i<o;i++)if(this._linkTextMatches(u[i],n))return u[i].groupLabel?u[i].groupLabel:(e.push(this.options.chartConfigData.categories[0].category[i].label),f=t[r].seriesName,f&&e.push(f),e.join(", "));return undefined},_linkTextMatches:function(n,t){return n&&decodeURIComponent(n.link)==t},refreshConfigData:function(n){this._fusionChart.setJSONData(n);this._fusionChart.render()}}),n.extend(n.onx.chart,{getShowingSubGridStorageId:function(n){return"onx.chart.showingSubGrid"+window.location.pathname+"."+n},appendAndLoadAltGridContainer:function(t,i){return n('<div data-alt-grid data-grid-container class="hidden"><\/div>').appendTo(t).gridForReports(i)},toggleGrids:function(t,i,r,u){var f=n.onx.chart.getShowingSubGridStorageId(r);t.removeClass("hidden");i.addClass("hidden");onx.navigationStorage.set(f,u)},loadWithNewChartType:function(t,i,r,u){var f=t.data("onx-chart").options.height;onx.dataManager.retrieve({url:i,data:JSON.stringify(r),contentType:"application/json",success:function(i){try{t.empty();t.chart("destroy");i.chartConfig&&(i.chartConfig.height=f,t.chart(n.extend({reportConfigNoGroupKeyUrlTemplate:u,configUrlData:r},i.chartConfig)))}catch(e){window.console&&console.error&&console.error("ERROR: "+e.message)}}})},filter:function(t){var s=t.split("_",2),h=s[0],u=s.length>1?s[1]:null,e=u!==null&&onx.string.startsWith(u,onx.constants.subRecordFilterPrefix),o='[data-report-id="'+h+'"]',i=n("[data-chart-container]",o),r=n('[data-role="grid"]',o).first(),f=n("[data-alt-grid]",o),c=function(r,f){var o=u!==null?i.chart("getGroupLabel",t,e):null,s={groupKeys:u,groupLabel:o};r.is(".hidden")&&n.onx.chart.toggleGrids(r,f,h,e);r.gridForReports("setReportFilter",s)},l=function(){var t=i.chart("reportConfigUrl",u);onx.dataManager.send({url:t,success:function(t){t.gridConfig&&(t.gridConfig.fromChartOnly=r.gridForReports("option","fromChartOnly"),f=n.onx.chart.appendAndLoadAltGridContainer(r.parent(),t.gridConfig),n.onx.chart.toggleGrids(f,r,h,e))}})},a=function(){var r=i.chart("reportConfigUrl",u),t=i.chart("instance").option("configUrlData"),f=i.data("onx-chart").options.reportConfigNoGroupKeyUrlTemplate;onx.dataManager.retrieve({url:r,data:JSON.stringify(t),contentType:"application/json",success:function(r){i.empty();i.chart("destroy");r.chartConfig&&i.chart(n.extend({reportConfigNoGroupKeyUrlTemplate:f,configUrlData:t},r.chartConfig));r.gridConfig&&(r.gridConfig.fromChartOnly=!0,n("#grid",o).gridForReports(r.gridConfig))}})};try{if(r.length){if(r.gridForReports("showingReportData")===!0){r.gridForReports("option","isSubReport")==e?c(r,f):f.length?c(f,r):l();return}}else if(i.closest(".report-display").length){a();return}onx.dialogs.show({url:i.chart("filterDialogUrl",u),height:onx.dialogs.maxHeight(),width:onx.dialogs.maxWidth(),suppressButtons:!0})}catch(v){window.console&&console.error&&console.error("ERROR: "+v.message)}}}))}(jQuery),function(n){n().checkboxList||n.widget("onx.checkboxList",n.onx.fieldControlBase,{options:{fieldKey:"",isRequired:!1,requiredMessage:"",filteredValues:null,columnCount:1},_create:function(){var n=this;n._elementName=n.element[0].name;n._checkboxList=n.element.closest(".checkbox-list");n._allCheckboxesWithLabels=n._checkboxList.find(':checkbox[name="'+n._elementName+'"]').closest("label").clone();n._checkboxList.find(".filtered-items").remove();n._checkboxList.on("change","table :checkbox",function(){n._publishFieldChangeEvent()})},_getCheckboxes:function(){return this._checkboxList.find('table :checkbox[name="'+this._elementName+'"]')},_getCurrentValue:function(){var n=[];return this._getCheckboxes().filter(":checked").each(function(){n.push(this.value)}),n},_setCurrentValue:function(t){var i=Array.isArray(t)?t:[t];this._getCheckboxes().each(function(){var t=n(this);t.prop("checked",i.indexOf(t.val())>-1)});this._setPreviousValue();this._updateViewText()},_getEditContainer:function(){var n=this;return n._editContainer==null&&(n._editContainer=n._checkboxList),n._editContainer},_getViewContainer:function(){var t=this;return t._viewContainer==null&&(t._viewContainer=t._getEditContainer().siblings(".data-text-only"),t._viewContainer.length==0&&(t._viewContainer=n('<div class="data-text-only hidden"><\/div>').insertAfter(t._getEditContainer()))),t._viewContainer},_switchToViewMode:function(){this._updateViewText();this._getEditContainer().addClass("hidden");this._getViewContainer().removeClass("hidden");this._getCheckboxes().prop("disabled",!0)},_switchToEditMode:function(){this._getEditContainer().removeClass("hidden");this._getViewContainer().addClass("hidden");this._getCheckboxes().prop("disabled",!1)},_updateViewText:function(){if(this.options.isViewMode){var t=this,i=t._getViewContainer();i.empty();t._getCheckboxes().filter(":checked").each(function(){i.append(n("<div><\/div>").append(n(this).closest("label").find(".value-display").clone()))})}},_fieldMessageHandler:function(n,t){t.filteredValues===undefined||onx.array.containsExactly(t.filteredValues,this.options.filteredValues)||(this.options.filteredValues=t.filteredValues,this._checkboxList.find("table").replaceWith(this._buildLayoutTableForFilteredItems()),this._setPreviousValue())},_buildLayoutTableForFilteredItems:function(){for(var f,t=this,i=t._getOrderedFilteredValues().reverse(),o=i.length,s=Math.ceil(o/t.options.columnCount),r=n("<table><\/table>"),u,h=t._getPreviousValue()||[],e=0;e<s;e++){for(u=n("<tr><\/tr>"),f=0;f<t.options.columnCount;f++)u.append("<td><\/td>");r.append(u)}return r.find("td").each(function(){if(i.length){var t=n(i.pop()),r=t.find(":checkbox");r.prop("disabled",!1).prop("checked",h.indexOf(r.val())>-1);n(this).append(t)}}),r},_getOrderedFilteredValues:function(){var i=this,t=i.options.filteredValues,r=_.sortBy(i._allCheckboxesWithLabels.toArray(),function(t){return n(t).find(":checkbox").data("displayOrder")});return t==null||!_.isArray(t)?r:_.filter(r,function(i){return t.indexOf(n(i).find(":checkbox").val())>-1})},_destroy:function(){}})}(jQuery),function(n){n().diagram||n.widget("onx.diagram",{options:{nodeDataSource:[],connectionsDataSource:[],connectionDefaults:{endCap:{type:"ArrowEnd",fill:{color:"#222222"}},editable:!1},layoutOptions:{type:"layered"},visualTemplate:null,onDataBound:null,onAdd:null,onClick:null,onChange:null,onDrag:null,onDragStart:null,onDragEnd:null,onSave:null,addWorkflowStepUrl:"",copyWorkflowStepUrlTemplate:"",initialNodeRender:!1},_create:function(){var t=this;t.defaultConnectors=[{name:"top",width:0,height:0},{name:"right",width:0,height:0},{name:"bottom",width:0,height:0},{name:"left",width:0,height:0},{name:"auto",width:0,height:0},{name:"rightTop",position:function(n){var t=n.bounds().topRight();return n._transformPoint(new kendo.dataviz.diagram.Point(t.x,t.y+10))},width:0,height:0},{name:"rightMidTop",position:function(n){var t=n.bounds().topRight();return n._transformPoint(new kendo.dataviz.diagram.Point(t.x,t.y+24))},width:0,height:0},{name:"rightMidBottom",position:function(n){var t=n.bounds().bottomRight();return n._transformPoint(new kendo.dataviz.diagram.Point(t.x,t.y-24))},width:0,height:0},{name:"rightBottom",position:function(n){var t=n.bounds().bottomRight();return n._transformPoint(new kendo.dataviz.diagram.Point(t.x,t.y-10))},width:0,height:0},{name:"leftTop",position:function(n){var t=n.bounds().topLeft();return n._transformPoint(new kendo.dataviz.diagram.Point(t.x,t.y+10))},width:0,height:0},{name:"leftMidTop",position:function(n){var t=n.bounds().topLeft();return n._transformPoint(new kendo.dataviz.diagram.Point(t.x,t.y+24))},width:0,height:0},{name:"leftBottom",position:function(n){var t=n.bounds().bottomLeft();return n._transformPoint(new kendo.dataviz.diagram.Point(t.x,t.y-10))},width:0,height:0},{name:"leftMidBottom",position:function(n){var t=n.bounds().bottomLeft();return n._transformPoint(new kendo.dataviz.diagram.Point(t.x,t.y-24))},width:0,height:0},{name:"topRight",position:function(n){var t=n.bounds().topRight();return n._transformPoint(new kendo.dataviz.diagram.Point(t.x-10,t.y))},width:0,height:0},{name:"topMidRight",position:function(n){var t=n.bounds().topRight();return n._transformPoint(new kendo.dataviz.diagram.Point(t.x-30,t.y))},width:0,height:0},{name:"topLeft",position:function(n){var t=n.bounds().topLeft();return n._transformPoint(new kendo.dataviz.diagram.Point(t.x+10,t.y))},width:0,height:0},{name:"topMidLeft",position:function(n){var t=n.bounds().topLeft();return n._transformPoint(new kendo.dataviz.diagram.Point(t.x+30,t.y))},width:0,height:0},{name:"bottomRight",position:function(n){var t=n.bounds().bottomRight();return n._transformPoint(new kendo.dataviz.diagram.Point(t.x-10,t.y))},width:0,height:0},{name:"bottomMidRight",position:function(n){var t=n.bounds().bottomRight();return n._transformPoint(new kendo.dataviz.diagram.Point(t.x-30,t.y))},width:0,height:0},{name:"bottomLeft",position:function(n){var t=n.bounds().bottomLeft();return n._transformPoint(new kendo.dataviz.diagram.Point(t.x+10,t.y))},width:0,height:0},{name:"bottomMidLeft",position:function(n){var t=n.bounds().bottomLeft();return n._transformPoint(new kendo.dataviz.diagram.Point(t.x+30,t.y))},width:0,height:0},];t._checkOptions();t.diagram=n("[data-diagram-container]").kendoDiagram({connectionDefaults:t.options.connectionDefaults,layout:t.options.layoutOptions,editable:{resize:!1,drag:!1},add:t.options.onAdd,save:t.options.onSave,dataBound:t.options.onDataBound,click:t.options.onClick,dragStart:t.options.onDragStart,dragEnd:t.options.onDragEnd,mouseEnter:t.options.onMouseEnter,mouseLeave:t.options.onMouseLeave,zoomStart:t.zoomStart}).getKendoDiagram();t.isAdmin=onx.views.admin!==undefined;t.selectedNode=null;t.currentFilter=[];t.checkBoxIds=["chkDefaultApprovalRoute","chkDefaultRejectionRoute","chkLogicApprovalRoute","chkLogicRejectionRoute","chkEmailEnabled","chkFieldSettingsEnabled"];t._initializeNodeData();t._initializeConnectionData();t._initializeLayersPanel();t._initializeQuickActionPanel();t._addZoomInfo();t.hasOffsetShapeCoordinates=!1},_checkOptions:function(){var n=this;n.options.visualTemplate=n.options.visualTemplate||n.visualTemplate;n.options.onDataBound=n.options.onDataBound||n.onDataBound;n.options.onAdd=n.options.onAdd||n.onAdd;n.options.onSave=n.options.onSave||n.onSave;n.options.onClick=n.options.onClick||n.onClick;n.options.onChange=n.options.onChange||n.onChange;n.options.onDrag=n.options.onDrag||n.onDrag;n.options.onDragStart=n.options.onDragStart||n.onDragStart;n.options.onDragEnd=n.options.onDragEnd||n.onDragEnd;n.options.onMouseEnter=n.options.onMouseEnter||n.onMouseEnter.bind(this);n.options.onMouseLeave=n.options.onMouseLeave||n.onMouseLeave.bind(this)},_initializeNodeData:function(){var n=this,t;if(n.options.nodeDataSource.length>0)for(t=0;t<n.options.nodeDataSource.length;t++)n.addNode(n.options.nodeDataSource[t]);n._updateMovedNodeData()},_initializeConnectionData:function(){var n=this,t;if(n.options.connectionsDataSource.length>0)for(t=0;t<n.options.connectionsDataSource.length;t++)n.addConnection(n.options.connectionsDataSource[t])},_addZoomInfo:function(){var t=this;t.zoomInfo=n("#zoom-info");n("[data-diagram-container]").append(t.zoomInfo)},_initializeLayersPanel:function(){var t=this;t.layersPanel=n("#layer-display-panel");t.layersButton=n("#layers-button");t.chkDefaultApprovalRoute=n("#chkDefaultApprovalRoute");t.chkDefaultRejectionRoute=n("#chkDefaultRejectionRoute");t.chkLogicApprovalRoute=n("#chkLogicApprovalRoute");t.chkLogicRejectionRoute=n("#chkLogicRejectionRoute");t.chkEmailEnabled=n("#chkEmailEnabled");t.chkFieldSettingsEnabled=n("#chkFieldSettingsEnabled");t.chkDefaultApprovalRoute.on("click change",{type:"static",status:"approve"},t._showHideConnections.bind(this));t.chkDefaultRejectionRoute.on("click change",{type:"static",status:"reject"},t._showHideConnections.bind(this));t.chkLogicApprovalRoute.on("click change",{type:"logic",status:"approve"},t._showHideConnections.bind(this));t.chkLogicRejectionRoute.on("click change",{type:"logic",status:"reject"},t._showHideConnections.bind(this));t.chkEmailEnabled.on("click change",{type:"email"},t._showHideShapes.bind(this));t.chkFieldSettingsEnabled.on("click change",{type:"settings"},t._showHideShapes.bind(this));n("#btnResetLayers").on("click",function(){t.resetLayersPanel()});t._loadStoredSettings();n("#layer-display-panel").popoverMenu({forSelector:"#layers-button",placement:"bottom-start",showOnHover:!0});n("[data-diagram-container]").append(t.layersButton)},_loadStoredSettings:function(){var t=this;t.checkBoxIds.forEach(function(t){var i=onx.navigationStorage.getLocal(t);i!=undefined?n("#"+t).prop("checked",i).trigger("change"):n("#"+t).prop("checked",!0)})},_clearStoredSettings:function(){var n=this;n.checkBoxIds.forEach(function(n){onx.navigationStorage.removeLocal(n)})},_initializeQuickActionPanel:function(){var t=this;if(t.isAdmin){t.quickActionPanel=n("#quick-action-panel");t.quickActionButton=n("#quick-action-button");t.quickActionAddStep=n("#add-step");t.quickActionCopyStep=n("#copy-step");t.quickActionDeleteStep=n("#delete-step");t.quickActionAddStep.on("click",t._addWorkflowStep.bind(this));t.quickActionCopyStep.on("click",t._copyWorkflowStep.bind(this));t.quickActionDeleteStep.on("click",t._deleteWorkflowStep.bind(this));t.selectedNode==null&&t.quickActionPanel.addClass("none-selected");t.quickActionPanel.popoverMenu({forSelector:"#quick-action-button",placement:"bottom-start",showOnHover:!0});t.quickActionButton.removeClass("hidden");n("[data-diagram-container]").append(t.quickActionButton)}},_showHideConnections:function(t){var i=this,e=t.data.type,o=t.data.status,r=e=="static"?"solid":"dot",u=o=="approve"?"#2FCC66":"#E74C3C",s=i.diagram.connections.filter(function(n){return n.options.stroke.color==u&&n.options.stroke.dashType==r}),f=n(t.currentTarget).prop("checked");f?i.currentFilter=i.currentFilter.filter(function(n){return n.color!==u||n.dashType!==r}):i.currentFilter.push({color:u,dashType:r});s.forEach(function(n){n.visible(f)});onx.navigationStorage.setLocal(t.currentTarget.id,t.currentTarget.checked)},_showHideShapeConnections:function(n,t){t=t||!1;var i=this,r=i.diagram.connections.filter(function(t){return t.from.id!=n.id}),u=i.diagram.connections.filter(function(t){return t.from.id==n.id});u.length>0&&r.forEach(function(n){if(t&&i.currentFilter.length){var r=_.find(i.currentFilter,function(t){return t.color==n.options.stroke.color&&t.dashType==n.options.stroke.dashType});r||n.visible(t)}else n.visible(t)})},_showHideShapes:function(t){var i=this,u=n(t.currentTarget).prop("checked"),r=[];r=t.data.type=="email"?i.diagram.shapes.filter(function(n){return n.options.hasMailIcon==!0}):i.diagram.shapes.filter(function(n){return n.options.hasSettingsIcon==!0});r.forEach(function(n){n.visible(u)});onx.navigationStorage.setLocal(t.currentTarget.id,t.currentTarget.checked)},_addWorkflowStep:function(){var n=this;onx.dialogs.showAddWorkflowStep(n.options.addWorkflowStepUrl)},_deleteWorkflowStep:function(n){var t=this,i={id:t._getSelectedNodeId(),title:n.target.innerText,stepText:t.selectedNode.textData};onx.publish(onx.enums.eventTrigger.diagramDeleteStep,i)},_copyWorkflowStep:function(t){var i=this,r=i._getSelectedNodeId(),u=t.target.innerText,f=n.templates(i.options.copyWorkflowStepUrlTemplate).render({id:r});onx.dialogs.showCopyForm(f,u)},_getSelectedNodeId:function(){var n=this;return n.selectedNode.id.substring(n.selectedNode.id.indexOf("_")+1)},resetLayersPanel:function(){var n=this;n.chkDefaultApprovalRoute.prop("checked",!0);n.chkDefaultRejectionRoute.prop("checked",!0);n.chkLogicApprovalRoute.prop("checked",!0);n.chkLogicRejectionRoute.prop("checked",!0);n.chkEmailEnabled.prop("checked",!0);n.chkFieldSettingsEnabled.prop("checked",!0);n.diagram.connections.forEach(function(n){n.visible(!0)});n.diagram.shapes.forEach(function(n){n.visible(!0)});n.currentFilter=[];n._clearStoredSettings();n.diagram.bringIntoView(n.diagram.shapes)},_capitalize:function(n){return typeof n!="string"?"":n.charAt(0).toUpperCase()+n.slice(1)},createShape:function(n){var t=this,i,r;return n.isSelected&&(this.selectedNode=n),i={id:n.id||undefined,x:n.x||0,y:n.y||0,width:n.width||100,height:n.height||50,type:n.shapeTypeString||"Rectangle",path:n.path||undefined,text:n.textData,content:{color:n.textColor||"#333",fontWeight:n.fontWeight||"bold"},fill:n.fillColor||"#fff",hover:{fill:{color:"#00FF00"}},stroke:{color:n.isSelected?"#4A87E3":"#ACB0BB",width:n.isSelected?"3":"1"},visual:n.visual||t.options.visualTemplate,hasSettingsIcon:n.hasSettingsIcon||!1,hasMailIcon:n.hasMailIcon||!1,isValidStep:n.isValidStep||!1,connectors:t.defaultConnectors,editable:{drag:!0}},r=new kendo.dataviz.diagram.Shape(i),r},visualTemplate:function(n){var t=kendo.dataviz.diagram,r=new t.Group({autoSize:!0}),u=new t.Layout(new t.Rect(2,2,n.width,16),{alignContent:"left"}),o,i,f,e,h,c,s,l;for(n.type=="Circle"?(r.append(new t.Circle({width:n.width,height:n.height,fill:n.fill,stroke:n.stroke})),u=new t.Layout(new t.Rect(0,4,n.width,16),{justifyContent:"center"})):r.append(new t.Rectangle({width:n.width,height:n.height,fill:n.fill,stroke:n.stroke})),o=n.text.length,o>=35&&(n.text=n.text.substr(0,35)+"..."),i=n.text.split(" "),i.length==1&&o>8&&(i[0]=i[0].substr(0,7)+"..."),f=new t.Layout(new t.Rect(0,0,n.width,n.height),{alignContent:"center",justifyContent:"center",spacing:4}),r.append(f),r.append(u),e=0;e<i.length;e++)f.append(new t.TextBlock({text:i[e],fill:n.content.color,fontWeight:n.content.fontWeight}));return f.reflow(),n.isValidStep||(h=new t.TextBlock({text:String.fromCharCode(59674),fontFamily:"OnspringIcons",fontSize:14,color:"#e74c3c",x:n.type=="Circle"?30:80,y:5}),u.append(h)),n.hasMailIcon&&(c=new t.TextBlock({text:String.fromCharCode(59702),fontFamily:"OnspringIcons",fontSize:14,color:n.type=="Circle"?"#FFF":"#7C8299",x:n.type=="Circle"?20:5,y:5}),u.append(c)),n.hasSettingsIcon&&(s=n.type=="Circle"?20:5,l=new t.TextBlock({text:String.fromCharCode(59657),fontFamily:"OnspringIcons",fontSize:14,color:n.type=="Circle"?"#FFF":"#7C8299",x:n.hasMailIcon?s+20:s,y:5}),u.append(l)),r},addNode:function(n){var t=this,i=null,u=!!(n.x||n.y),r;u&&t.diagram.shapes.length>0&&(i=t._findOverlappingShape(n));(!u&&t.diagram.shapes.length>0||i)&&(i?t._offsetShapeCoordinates(i,n):(r=t.diagram.shapes,t._offsetShapeCoordinates(r[r.length-1],n)));t.diagram.addShape(t.createShape(n));t.diagram.bringIntoView(t.diagram.shapes)},_offsetShapeCoordinates:function(n,t){var i=this,r;t.x=n._bounds.x+150;t.y=n._bounds.y+0;r=i._findOverlappingShape(t);r&&i._offsetShapeCoordinates(r,t);i.options.initialNodeRender||(i.hasOffsetShapeCoordinates=!0)},_updateMovedNodeData:function(){var n=this;n.hasOffsetShapeCoordinates&&n.isAdmin&&onx.views.admin.app.workflow.commonEdit.nodeHasMoved(undefined,n.diagram);n.hasOffsetShapeCoordinates=!1},_findOverlappingShape:function(n){var t=this;return _.find(t.diagram.shapes,function(t){return Math.abs(t._bounds.x-n.x)<t._bounds.width&&Math.abs(t._bounds.y-n.y)<t._bounds.height?!0:!1})},refreshConnections:function(){var n=this;n.diagram.connections.forEach(function(n){n.refresh()})},addConnection:function(n){var i=this,r=i.diagram.getShapeById(n.from),u=i.diagram.getShapeById(n.to),t={};t.stroke={color:n.color,dashType:n.dashTypeString.toLowerCase(),width:2};t.fromConnector="auto";t.toConnector="auto";t.content={text:n.label,fontSize:11,color:"#7C8299",fontFamily:"Roboto",fontWeight:500};i.diagram.connect(r,u,t)},updateData:function(n,t){var i=this,r,u;if(n.length>0&&t.length>0){for(i.diagram.clear(),r=0;r<n.length;r++)i.addNode(n[r]);for(u=0;u<t.length;u++)i.addConnection(t[u])}i.resetLayersPanel()},onDataBound:function(){},onAdd:function(){},onSave:function(){},onClick:function(){},onChange:function(){},onDrag:function(){},onDragStart:function(){},onDragEnd:function(){},onMouseEnter:function(n){var t=this;n.item instanceof kendo.dataviz.diagram.Shape&&t._showHideShapeConnections(n.item)},onMouseLeave:function(n){var t=this;n.item instanceof kendo.dataviz.diagram.Shape&&t._showHideShapeConnections(n.item,!0)},zoomStart:function(n){n.meta.ctrlKey||n.preventDefault(!0)}})}(jQuery),function(n){n().formulaeditor||n.widget("onx.formulaeditor",{options:{initialHeight:200,initialWidth:null,fieldSelectorGetChildFieldsUrl:"",fieldSelectorTopLevelFields:"",validateFormulaUrl:"",formulaFieldConfigId:0,hideZoom:!1,zoom:n.noop,formPostOnValidate:!1},_create:function(){var t=this;t._resources=onx.widgetResources.onxFormulaEditor;t._prepareTemplates();t.previousSearch="";t._wrapper=t.element.parent();t._wrapper.is(".formula-editor-container")||(t.element.wrap('<div class="formula-editor-container"><\/div>'),t._wrapper=t.element.parent());n("#function-filter-input").hide();n("#function-filter-input").on("filterInputCreated",t._initFunctionFilter.bind(t));t._createEditor();t._createMenu();t._createFooter();t._createFieldSelector()},_init:function(){this.setHeight(this.options.initialHeight);this.setWidth(this.options.initialWidth)},_initFunctionFilter:function(){var t=this;t._functionFilter=n("#function-filter-input").data("onx-filterInput");t._functionFilter.element.on("debouncedFilterChange",t._filterFunctions.bind(t));n("#Functions .alt-tabs").prepend(t._functionFilter.element);t._functionFilter.element.show()},_filterFunctions:function(){var t=this,r=JSON.parse(JSON.stringify(t._resources.formulaElementMenuItems)),i=r[_.findIndex(r,function(n){return n.text=="Functions"})],u;t._functionFilter.encodedValue()!=""&&(i.items=i.items.filter(function(n){return n.items.some(function(n){return n.text.toLowerCase().indexOf(t._functionFilter.encodedValue().toLowerCase())>-1})}),i.items.forEach(function(n){n.items=n.items.filter(function(n){return n.text.toLowerCase().indexOf(t._functionFilter.encodedValue().toLowerCase())>-1})}));t.previousSearch.length!=t._functionFilter.encodedValue().length&&(u=n.parseHTML(n.render.formulaMenuTemplate([i])),n('<div id="filterResult"><\/div>').appendTo("body"),n("#filterResult").append(u[0].outerHTML),n("#Functions .popover-menu .menu-tabstrip-container")[0].innerHTML=n("#filterResult .menu-tabstrip-container")[0].innerHTML,n("#filterResult").remove(),t._initializeMenuTabs());t.previousSearch=t._functionFilter.encodedValue()},_prepareTemplates:function(){n.templates("formulaMenuTemplate",'<ul {{if ~isLeafGroup}} class="menu-leaf-group" {{/if}}>{{for}}<li id="{{>text}}" {{if insertValue}} data-insert-value="{{>insertValue}}" {{/if}} {{if operatorType}} class="{{>operatorType}}"{{/if}}>{{if showInsertValue}} <span class="insert-value">{{>insertValue}}<\/span>{{/if}}{{>text}}{{if items}}{{if isTabGroup}}<ul><li><div class="alt-tabs"><div class="menu-tabstrip-container"><ul class="tab-menu">{{for items itemVar="~row"}}<li data-tab="{{:#index}}">{{>text}}<\/li>{{/for}}<\/ul>{{for items itemVar="~childRow" tmpl="formulaMenuTabTemplate"/}}<\/li><\/ul>{{else}}{{for [items] ~isLeafGroup=isLeafGroup tmpl="formulaMenuTemplate"/}}{{/if}}{{/if}}<\/li>{{/for}}<\/ul>');n.templates("formulaMenuTabTemplate",'<div class="tab-content-container" data-tab-content="{{:#index}}"><ul class="tab-content">{{for items}}<li {{if insertValue}} data-insert-value="{{>insertValue}}" {{/if}}>{{>text}}<\/li>{{/for}}<\/ul><\/div>')},_createEditor:function(){var n=this;n.codeMirrorEditor=CodeMirror.fromTextArea(n.element.get(0),{lineNumbers:!0,mode:"formula",lineWrapping:!0,leaveSubmitMethodAlone:!0});setTimeout(function(){n.codeMirrorEditor.refresh()},1);n.codeMirrorEditor.on("change",_.debounce(function(){n._saveToField()},200))},_createMenu:function(){var t=this,i=n.parseHTML(n.render.formulaMenuTemplate([t._resources.formulaElementMenuItems]));if(t.formulaMenuBar=n('<div class="formula-menu-bar clearfix">').insertBefore(t.codeMirrorEditor.getWrapperElement()),t.formulaMenu=n(i).appendTo(t.formulaMenuBar),t.formulaMenu.prepend(n.parseHTML('<li id="Fields">'+t._resources.fieldsText+"<\/li>")),t.fieldsButton=n("#Fields"),t.formulaMenuBar.append(n.parseHTML('<a class="o-icon-field-help formula-help" target="_blank" rel="noopener noreferrer" href="'+t._resources.formulaHelpLink+'" title="'+t._resources.formulaHelpText+'"><\/a>')),t._initializeMenu(),t._initializeMenuTabs(),!t.options.hideZoom){t.zoomButton=n('<button type="button" class="formula-zoom"><span class="o-icon-maximize"><\/span>&nbsp;'+t._resources.maximizeText+"<\/button>").appendTo(t.formulaMenuBar);t.zoomButton.on("click",t._onZoomClick.bind(t))}},_initializeMenu:function(){var t=this,i;n(".formula-menu-bar > ul > li").each(function(){var t=n(this);t.addClass("standard-button");t.append("<span class='o-icon-caret-down'><\/span>")});n(".formula-menu-bar > ul > li > ul").each(function(){var t=n(this),i=t.parent().attr("id");t.wrap("<div class='popover-menu hidden' data-menu-for='"+i+"'><\/div>")});n('[data-menu-for="Operators"]').popoverMenu({forSelector:"#"+n('[data-menu-for="Operators"]').data("menu-for"),placement:"bottom-start",showOnHover:!1,escapeWithReference:!0});n('[data-menu-for="Functions"]').popoverMenu({forSelector:"#"+n('[data-menu-for="Functions"]').data("menu-for"),placement:"bottom-start",showOnHover:!1,handleClose:function(t){switch(t.type){case"click":if(t.target.id=="Functions"&&_.contains(t.target.classList,"selected")||n(t.target).data("insert-value")){this.close();break}case"focusout":if(t.target.tagName!="INPUT"&&t.relatedTarget&&!_.contains(t.relatedTarget.classList,"menu-tabstrip-container")&&t.relatedTarget.tagName!="INPUT"){this.close();break}if(t.target.tagName=="INPUT"&&t.relatedTarget&&t.relatedTarget.tagName=="LI"){this.close();break}if(t.target.tagName=="INPUT"&&t.relatedTarget&&t.relatedTarget.tagName=="TEXTAREA"){this.close();break}default:this._openOrCallback(function(){})}},escapeWithReference:!0});i=n("#Operators .popover-menu ul li")[0].className;n("#Operators .popover-menu ul li").each(function(r){n(this).on("click",t._handleMenuItemClick.bind(t));r>0&&i!=n(this)[0].className&&(i=n(this)[0].className,n(this).addClass("operator-divider"))});t.operatorsPopoverMenu=n("#Operators .popover-menu");t.functionsPopoverMenu=n("#Functions .popover-menu")},_initializeMenuTabs:function(){var t=this,i=n(".menu-tabstrip-container");t.tabstrip=i.kendoTabStrip({animation:!1}).data("kendoTabStrip");t.tabstrip.select(0);n(".menu-tabstrip-container .tab-content-container .tab-content > li").on("click",t._handleMenuItemClick.bind(t))},_handleMenuItemClick:function(t){var r=this,u=n(t.target),i=u.data("insertValue");i&&r._pasteCode(i)},_createFooter:function(){var t=this;t.formulaFooter=n('<div class="formula-footer"><\/div>').insertAfter(t.codeMirrorEditor.getWrapperElement());t.validateButton=n('<button type="button" class="formula-validate standard-button">'+t._resources.validateButtonText+"<\/button>").appendTo(t.formulaFooter);t.validateButton.on("click",t._onValidateClick.bind(t))},_createFieldSelector:function(){var t=this;t.fieldSelectorElem=n('<input type="hidden" />').attr("id",_.uniqueId("fieldSelector_")).appendTo(t.fieldsButton).fieldSelector({getChildFieldsUrl:t.options.fieldSelectorGetChildFieldsUrl,treeOnlyForSelector:t.fieldsButton,topLevelFields:t.options.fieldSelectorTopLevelFields,fireChangeWithoutReset:!0});t.fieldSelectorWidget=t.fieldSelectorElem.data("onx-fieldSelector");t.fieldSelectorElem.on("change",function(){var n=t.fieldSelectorWidget.text(),i="{:"+n.replace(/: /g,"::")+"}";t._pasteCode(i);setTimeout(function(){t.fieldSelectorWidget.reset();t.codeMirrorEditor.focus()},100)})},_saveToField:function(){this.codeMirrorEditor.save()},_onValidateClick:function(){this.isValid(n.noop,!0)},isValid:function(n,t){var i=this,r;i._saveToField();i.validateButton.prop("disabled",!0);i.options.formPostOnValidate?(r=i.element.closest("form").serializeArray(),r.push({name:"formula",value:i.value()}),r.push({name:"configId",value:i.options.formulaFieldConfigId})):r={formula:i.value(),configId:i.options.formulaFieldConfigId};onx.dataManager.send({url:i.options.validateFormulaUrl,data:r,success:function(r){r.success&&t!==!0||(r.success?onx.dialogs.showSuccess({title:i._resources.formulaValidTitle,lines:[r.data]}):onx.dialogs.showWarning({title:i._resources.formulaInvalidTitle,lines:r.errors}));n(r.success)}}).always(function(){i.validateButton.prop("disabled",!1)})},_onZoomClick:function(){var n=this;n.isZoomed=!(n.isZoomed||!1);n.isZoomed?n.zoomButton.html('<span class="o-icon-minimize"><\/span>&nbsp;'+n._resources.minimizeText+""):n.zoomButton.html('<span class="o-icon-maximize"><\/span>&nbsp;'+n._resources.maximizeText+"");typeof n.options.zoom=="function"&&n.options.zoom(n.isZoomed);this.updateZoomButtonLocation()},value:function(n){return arguments.length&&this.codeMirrorEditor.setValue(n),this._saveToField(),this.element.val()},setWidth:function(t){var i=n(this.codeMirrorEditor.getWrapperElement());t!=null?i.width(t):i.css("width","auto");this.codeMirrorEditor.refresh()},setHeight:function(t){var i=n(this.codeMirrorEditor.getWrapperElement());t!=null?i.height(t):i.css("height","auto");this.codeMirrorEditor.refresh()},refresh:function(){this.codeMirrorEditor.refresh();this.updateZoomButtonLocation()},_pasteCode:function(n){this.codeMirrorEditor.replaceSelection(n||"");this.codeMirrorEditor.setSelection(this.codeMirrorEditor.getCursor(!1));this.codeMirrorEditor.focus()},updateZoomButtonLocation:function(){this.zoomButton&&(this.formulaMenuBar.width()<500?this.zoomButton.appendTo(this.formulaFooter):this.zoomButton.appendTo(this.formulaMenuBar))}})}(jQuery),function(n){n().fromEmailAddress||n.widget("onx.fromEmailAddress",{options:{},_create:function(){var t=this;if(t.id=t.element.attr("id"),t.container=t.element.closest(".from-email-container"),t.inputContainer=t.container.find("[data-field].type-text"),t.localPart=t.container.find("#local-part").on("input",t._onChange.bind(t)),t.domain=t.container.find("#"+t.id+"-domain").data("kendoDropDownList"),t.domain.bind("change",t._onChange.bind(t)),t.displayText=t.container.find("[data-display-text]"),t._updateValue(),t.domain.dataSource.data().length===1){const i=t.container.find("#"+t.id+"-domain").parent();i.addClass("hidden");n('<label class="testval">'+t.domain.dataSource.data()[0]+"<\/label>").insertAfter(i)}},_onChange:function(){this._updateValue(!0)},_updateValue:function(n){var t=this;setTimeout(function(){var i=t.localPart.val();t.element.val(i+"@"+t.domain.value());t.displayText.text(t.element.val());t.inputContainer.toggleClass("valid",!onx.string.isBlank(i));n&&t.element.trigger("change")},1)},value:function(n){var t,i,r;return _.isUndefined(n)?this.element.val():(n&&(t=n.split("@"),t.length>1&&(i=t.pop().toLowerCase(),r=this.domain.dataSource.data(),_.contains(r,i)||(r.unshift(i),this.domain.setDataSource(r)),this.domain.value(i)),this.localPart.val(t[0]),this._updateValue()),undefined)},_destroy:function(){}})}(jQuery),function(n){n().detailGrid||n.widget("onx.detailGrid",n.onx.grid,{_create:function(){this._restoreGridState();this._syncStorage(this._getWellKnownStorageIds());this._super()},_getToolbarConfig:function(){return kendo.template('<div class="toolbar-container">'+this.options.detailHeader+"<\/div>")},_getReadParameters:function(n,t){var i=this._superApply(arguments),r=this.element.closest("[data-grid-container]");return i.groupKeys=r.gridForReports("option","groupKeys"),i.groupKeys&&i.groupKeys.length==0&&(i.groupKeys=null),i.reportAppId=t.options.reportAppId,i.forRecordId=t.options.forRecordId,i.addlFilterConfigs=t.getAddlFilterConfigs(),this._isDeleteCascadeDetails()&&(i.referenceConfigId=t.options.referenceConfigId),i},_isDeleteCascadeDetails:function(){return this.options.referenceConfigId},_getCurrentPageRows:function(n){return _.isFunction(n.kendoGrid)?n.find("> .k-grid-content > table > tbody > tr").not(".k-detail-row"):n.kendoGrid.tbody.children("tr")},_changeSelectionAvailability:function(t,i){n(t).find('input[type="checkbox"]').prop("disabled",i)},_getSelectedIdsWhenDataBound:function(t){if(this._isDeleteCascadeDetails()){var r=[],u=this.options.referenceConfigId,f=t.options.columnPrefix+"id",i=this;return this._getCurrentPageRows(t).each(function(e,o){var h=t.kendoGrid.dataItem(o)[f],l=u+"_"+h,s=n.inArray(l,onx.views.shared.deleteCascade.deletePrompt.unselectedIds),c,a;if(i._selectAllRows){s>=0&&onx.views.shared.deleteCascade.deletePrompt.unselectedIds.splice(s,1);r.push(h);return}if(i._unselectAllRows){s<0&&(onx.views.shared.deleteCascade.deletePrompt.unselectedIds.push(l),i._changeSelectionAvailability(o,!0));return}c=n(o);s<0&&(a=i._getParentRow(c),a.find(":checked").length?r.push(h):i._changeSelectionAvailability(c,!0))}),r}return this._superApply(arguments)},_getCascadeGridFromRow:function(n){var t=n.parents(".k-grid").filter(":first"),i=t.data("onxDetailGrid");return i?i:t.data("onxDeleteCascadeGrid")},_getDeleteCascadeId:function(n,t,i){var e=i||"",o=t.kendoGrid.dataItem(n),u,r,f,s;return(t.options.referenceConfigId?(u=t.options.referenceConfigId+"_"+o[t.options.columnPrefix+"id"],r=t._getParentRow(n)):u="0_"+o[t.options.columnPrefix+"id"],f=e.length?e+","+u:u,r&&r.length)?(s=this._getCascadeGridFromRow(r),this._getDeleteCascadeId(r,s,f)):f},_processDeleteCascadeSelection:function(t){var u=t.closest("tr"),f=this._getDeleteCascadeId(u,this),i=n.inArray(f,onx.views.shared.deleteCascade.deletePrompt.unselectedIds),r=t.prop("checked"),e;r&&i>=0?onx.views.shared.deleteCascade.deletePrompt.unselectedIds.splice(i,1):!r&&i<0&&onx.views.shared.deleteCascade.deletePrompt.unselectedIds.push(f);e=this._getDetailGrids(u);_.each(e,function(n){r?n.selectAll():n.clearSelection()})},_selectItemChanged:function(n,t,i){return this._isDeleteCascadeDetails()&&(i&&i.stopPropagation(),this._processDeleteCascadeSelection(n),onx.views.shared.deleteCascade.deletePrompt.onSelectionChanged()),this._superApply(arguments)},clearSelection:function(){var t=this._getCurrentPageRows(this.grid),i=t.find(".onx-grid-checkbox"),r=this;_.each(i,function(t){var i=n(t);i.prop("checked",!1);i.prop("disabled",!0);r._processDeleteCascadeSelection(i)});this._selectAllRows=!1;this._unselectAllRows=!0},selectAll:function(){var t=this._getCurrentPageRows(this.grid),i=t.find(".onx-grid-checkbox"),r=this;_.each(i,function(t){var i=n(t);i.prop("disabled",!1);i.prop("checked",!0);r._processDeleteCascadeSelection(i)});this._selectAllRows=!0;this._unselectAllRows=!1},_getDetailGrids:function(t){var i=t.next().children(".k-detail-cell");return i&&i.length?_.map(i.children(".k-grid"),function(t){return n(t).data("onxDetailGrid")}):[]},_getParentRow:function(n){return n.parents(".k-grid").filter(":first").parents(".k-detail-row").filter(":first").prev(".k-master-row")},_getWellKnownStorageIds:function(){var t=this.options.reportId,i=this.options.reportAppId,r=this.options.forRecordId,n=i+"_"+r;return{gridStatePreviousStorageId:"/Dashboard."+n,gridStateCurrentStorageId:"/Report/"+t+"/Display."+n,gridFilterPreviousStorageId:"/Dashboard."+n,gridFilterCurrentStorageId:"/Report/"+t+"/Display."+n}}})}(jQuery),function(n){n().gridForEditDashboardFilters||n.widget("onx.gridForEditDashboardFilters",n.onx.grid,{options:{sortable:!1,filterable:!1,scrollable:!0,pageable:!1,disablePaging:!0,localData:[],rowIndex:0},_create:function(){this._super()},_getSelectorItemsById:function(n,t){return this.options.localData.filter(function(i){return i.configId==n&&i.itemType==t})[0].fieldConfigSelectItems},_onDataBound:function(){var t=this;n('[data-cell="list-selector"] select',t.element).each(function(){var i=n(this).data("config-id"),r=n(this).data("item-type"),u=this.name,f=t._getSelectorItemsById(i,r);n(this).listSelector({fieldKey:u,optionLabel:t.options.gridFilterFieldUnmappedText});n(this).listSelector("loadItems",f);n(this).on("change",function(){t.element.trigger("resize")})})},_getColumnSettings:function(){return[{field:"name",title:this.options.gridDashboardObjectText,sortable:!1,filterable:!1},{field:"configId",title:this.options.gridFilterFieldText,attributes:{"data-cell":"list-selector"},sortable:!1,filterable:!1,template:'<select class="hidden" data-app-id="#= appId #" data-config-id="#= configId #" data-item-type="#= itemType #" data-object-type="#= objectType #" name="FieldConfigs[#= configId #].FieldConfigIds" multiple="multiple" />'}]},setHeight:function(n){this.options.height=n;this.options.scrollable=!0;this.options.useAutoHeight=!0;this._autoResize()}})}(jQuery),function(n){n().listValueGrid||n.widget("onx.listValueGrid",n.onx.grid,{options:{fieldPrefix:"",getIndexForRow:n.noop,editRow:n.noop,buildNewDataSource:n.noop,endlessScrolling:!1,showDragColumn:!0,valueTitle:"",numericValueTitle:"",imageTitle:"",colorTitle:"",showImageColumn:!0,globalImgTemplate:"",systemImgTemplate:"",chooseImageText:"",showColorColumn:!0},_create:function(){this._super();this.kendoGrid.table.on("mouseenter","> tbody > tr",this._trackLastHoveredRow.bind(this))},_trackLastHoveredRow:function(t){this.lastHoveredRow=n(t.target).closest("tbody > tr")},_editRow:function(n){var t=this.options.getIndexForRow(n);this.options.editRow(t)},_getGridDataSource:function(){return this.options.buildNewDataSource()},_getSortable:function(){return!1},_getColumnSettings:function(){var n=[{field:"clientId",hidden:!0,template:'<input type="hidden" name="'+this.options.fieldPrefix+'ListValues.Index" value="#= clientId #" /><input type="hidden" name="'+this.options.fieldPrefix+'ListValues[#= clientId #].ClientId" value="#= clientId #" /><input type="hidden" name="'+this.options.fieldPrefix+'ListValues[#= clientId #].Guid" value="#= guid #" />'},{field:"dragHandle",hidden:!this.options.showDragColumn,width:30,title:"&nbsp;",attributes:{"class":"drag-cell"},template:'<div class="o-icon-grip-vertical"><\/div>'},{field:"name",title:this.options.valueTitle,attributes:{"data-cell":"name"},template:'<div class="display">#= name #<\/div><input type="text" name="'+this.options.fieldPrefix+'ListValues[#= clientId #].Name" value="#= name #" maxlength="150" />'},{field:"numericValue",width:110,title:this.options.numericValueTitle,attributes:{"data-cell":"numeric-value"},template:'# var number = numericValue === null ? "" : numericValue; #<div class="display">#= number #<\/div><input type="text" name="'+this.options.fieldPrefix+'ListValues[#= clientId #].NumericValue" value="#= number #" />'}];return this.options.showImageColumn&&n.push({field:"imageId",width:250,title:this.options.imageTitle,attributes:{"data-cell":"image"},template:'# var globalImage = globalImageId || ""; ## var systemImage = imageId || ""; #<div class="image-cell"><div class="image-container"># if (globalImage) { #'+this.options.globalImgTemplate+"# } else if (systemImage) { #"+this.options.systemImgTemplate+'# } #<\/div><input type="hidden" name="'+this.options.fieldPrefix+'ListValues[#= clientId #].GlobalImageId" value="#= globalImage #" /><input type="hidden" name="'+this.options.fieldPrefix+'ListValues[#= clientId #].ImageId" value="#= systemImage #" /><a class="choose-image" href="javascript:void(0)">'+this.options.chooseImageText+"<\/a><\/div>"}),this.options.showColorColumn&&n.push({field:"color",width:90,title:this.options.colorTitle,attributes:{"data-cell":"color"},template:'# var background = color == onx.constants.color.white ? "transparent" : color; #<div class="display" style="background-color: #= background #">&nbsp;<\/div><input type="text" name="'+this.options.fieldPrefix+'ListValues[#= clientId #].Color" value="#= color #" />'}),this.options.rowIcons.length&&n.push(this._getRowIconColumnConfig()),n}})}(jQuery),function(n){if(!n().gridForReferences){var t="scroll.gridForReferences";n.widget("onx.gridForReferencesHelper",n.onx.fieldControlBase,{options:{fieldKey:null,isRequired:!1,requiredMessage:"",gridForReferences:null,trackChangedState:!0,readMode:!1,isViewMode:!1},_create:function(){var n=this;n.element.on("change",n._onChange.bind(n));(n.options.readMode||n.options.isViewMode)&&n.options.gridForReferences.toggleDisableEdit(!0)},_onChange:function(){_.isEqual(this._getPreviousValue(),this._getCurrentValue())||this._publishFieldChangeEvent()},_getCurrentValue:function(){var n=this.element.val();return n?[].concat(n):[]},_switchToViewMode:function(){(this.options.gridForReferences._toggleQuickEdit(!0),this.options.readMode)||this.options.gridForReferences.toggleDisableEdit(!0)},_switchToEditMode:function(){(this.options.gridForReferences._toggleQuickEdit(!1),this.options.readMode)||this.options.gridForReferences.toggleDisableEdit(!1)},_toggleFieldRequiredForValidation:function(n){var t=this.options.gridForReferences._validationInput;this._hasValidator(t)&&(n?t.attr("data-val","true").rules("add",{required:!0,messages:{required:this.options.requiredMessage}}):t.removeAttr("data-val").rules("remove","required"))},_setCurrentValue:function(n){this.options.gridForReferences._preventChangeEvent=!0;this.options.gridForReferences.setGridValue(n,!0);this.options.gridForReferences._preventChangeEvent=!1},_refreshControl:function(n){n&&this.options.gridForReferences.reset()}});n.widget("onx.gridForReferences",n.onx.grid,{toggleDisableEdit:function(n){this._editDisabled=n;this.element.toggleClass("no-delete",n);this.searchResultsPopup&&this.searchResultsPopup.toggleClass("hidden",n);this._relateReferencesDiv&&this._relateReferencesDiv.toggleClass("hidden",n);this._validationInput&&this._validationInput.prop("disabled",n);this._selectInput&&this._selectInput.prop("disabled",n)},_clearSearchInput:function(){this.filterWidget&&this.filterWidget.setPlainText("")},_hideSearchResultsPopup:function(){this._clearSearchInput();this.searchResultsGrid&&this.searchResultsGrid.data("onx-grid")&&this.searchResultsGrid.data("onx-grid")._clearSelectedData();this.searchResultsPopup&&this.searchResultsPopup.hide();this._scrollableParents().off(t,this._onParentScroll)},_showSearchResultsPopup:function(){var i=this,n=i._relateReferencesDiv.outerWidth();this._inputBlured=!1;n>10&&this.searchResultsPopup.css("width",n);this.searchResultsPopup.addClass("invisible").show();this._positionSearchResultsPopup();this.searchResultsPopup.hide().removeClass("invisible").show();this._scrollableParents().off(t,this._onParentScroll).on(t,this._onParentScroll)},_positionSearchResultsPopup:function(){this.searchResultsPopup.position({my:"left top",at:"left bottom",of:this.filterInput,collision:"none flip"})},_searchReferences:function(){var i,t,e;if(!this._editDisabled){i=this.filterWidget.encodedValue();t=this;t._showSearchResultsPopup();var r=n.templates(t.options.referenceSearchData.searchResultsUrl).render({term:i}),u=t.searchResultsGrid.data("kendoGrid"),f=function(){t._afterSearch();t._positionSearchResultsPopup();t.searchResultsGrid.grid("option","databoundCallback",null)};u?(t.searchResultsGrid.data("onx-grid")._clearSelectedData(),t.searchResultsGrid.data("onx-grid").customFilter(t._getCustomSearchFilter()),u.dataSource.transport.options.read.url=r,t.searchResultsGrid.grid("option","databoundCallback",f),t._updateGridMultiplicity(),t.searchResultsGrid.data("onx-grid").readData()):(t.options.referenceSearchData.searchResultsGridConfig.readEndpointUrl=r,t.options.referenceSearchData.searchResultsGridConfig.initialCustomFilter=t._getCustomSearchFilter(),t.options.referenceSearchData.searchResultsGridConfig.useRadioButtons=t.options.referenceSearchData.useRadioButtons,e=t.options.referenceSearchData.searchResultsGridConfig,t.searchResultsGrid.grid(n.extend({},{databoundCallback:f},e)))}},_updateGridMultiplicity:function(){var n=this.options.referenceSearchData.useRadioButtons,t=this.searchResultsGrid.data("kendoGrid"),i;this.searchResultsGrid.data("onx-grid").options.useRadioButtons!=n&&(this.searchResultsGrid.grid("option","useRadioButtons",n),this.options.referenceSearchData.searchResultsGridConfig.useRadioButtons=n,i=this.searchResultsGrid.data("onx-grid")._getColumnSettings(),t.setOptions({columns:i}),this.options.referenceSearchData.searchResultsGridConfig.allowNumberOfItems||t.pager.element.addClass("hidden"))},setMultiplicity:function(n){this.options.referenceSearchData.useRadioButtons=n},setAddlSearchFilter:function(n){this.options.referenceSearchData.searchResultsGridConfig.useAddlFilterConfig=!0;this.options.referenceSearchData.searchResultsGridConfig.addlFilterConfig=n;var t=this.searchResultsGrid.data("kendoGrid");t&&(this.searchResultsGrid.grid("option","useAddlFilter",!0),this.searchResultsGrid.grid("option","addlFilterConfig",n))},_getCustomSearchFilter:function(){return{}},_afterSearch:function(){},_undoIconClicked:function(t){var i=n(t.target),u=i.closest("tr"),r=i.attr("data-row-id");this.options.referenceSearchData.useRadioButtons?(this._selectInput.empty(),this.newData=[],this.deletedIds=[],this.readData()):(u.removeClass("grid-deleted-row"),this._selectInput.find('option[value="d'+r+'"]').remove(),this.deletedIds=_.without(this.deletedIds,r));this._onChange()},_removeIconClicked:function(t){if(!this._editDisabled){var i=n(t.target),r=i.attr("data-row-id");this._onDelete(r)}},_onDelete:function(t){var i=!1,r=this._getRowById(t),u=this._selectInput.find('option[value="'+t+'"]'),f;u.length?(f=this.options.columnPrefix+"id",u.remove(),this.newData=_.reject(this.newData,function(n){return n[f]===t}),r.remove(),this._toggleIfApplicable(),i=!0):(r.addClass("grid-deleted-row"),_.include(this.deletedIds,t)||(this.deletedIds.push(t),n('<option value="d'+t+'" selected="selected"/>').appendTo(this._selectInput),i=!0));i&&this._onChange()},_showDeletedRows:function(){var n=this;_.each(this.deletedIds,function(t){n._getRowById(t).addClass("grid-deleted-row")});this._checkSingleSelect()},_getRowById:function(n){var t=this.kendoGrid.tbody.find('[data-row-id="'+n+'"]');return t.length?t.first().closest("tr"):this._super(n)},_checkSingleSelect:function(){var i,r;if(this.options.referenceSearchData.useRadioButtons){var u=this,t=this.options.columnPrefix+"id",n=_.pluck(this.newData,t);n.length&&(n.pop(),i=_.pluck(this.kendoGrid.dataSource.data(),t),r=_.union(i,n),_.each(r,function(n){u._onDelete(n)}))}},_onChange:function(){(this._updateValidationInput(),this.options.trackChangedState&&onx&&onx.edits&&(this._selectInput.find("option").length?onx.edits.setEdit(this._elementId):onx.edits.resetEdit(this._elementId)),this._preventChangeEvent)||this._selectInput.trigger("change")},_appendNewReferences:function(t){var u=this,f=this.options.columnPrefix+"id",r=this.kendoGrid,e=t?t:this.newData,i=n([]);_.each(e,function(t){var e=t[f];u._getRowById(e).length===0&&(i=i.add(n(r.rowTemplate(t)).addClass("grid-added-row")))});i.length&&(r.tbody.prepend(i),this._toggleIfApplicable())},_performAddingData:function(t,i){var f,u,r;if(i||!this._editDisabled){var e=this.options.columnPrefix+"id",h=this.options.columnPrefix+"name",c=_.pluck(this.newData,e),o=_.filter(t,function(n){return!_.include(c,n[e])},this),s=[];if(o.length){for(f=0;f<o.length;f++)u=o[f],r=u[e],this._selectInput.find('option[value="d'+r+'"]').remove(),_.contains(this.deletedIds,r)?(this.deletedIds=_.without(this.deletedIds,r),this._getRowById(r).removeClass("grid-deleted-row")):(this.newData.push(u),s.push(u),n('<option value="'+r+'" selected="selected">'+u[h]+"<\/option>").appendTo(this._selectInput));s.length&&(this._checkSingleSelect(),this._appendNewReferences(s));this._onChange();this.options.hasDisplayFilter===!0&&this.options.referenceSearchData.useRadioButtons&&this._triggerDisallowReferenceFilter()}this._hideSearchResultsPopup()}},_triggerDisallowReferenceFilter:function(){this.element.closest(".type-reference, .type-parallelreference").triggerHandler("disallowReferenceFilter")},_addSelectedReferences:function(){var n=this.searchResultsGrid.data("onx-grid")._getSelectedData();this._performAddingData(n)},_onNewRecordAdded:function(n,t){var i=this,r,u;t.fromUniqueControlId===i.options.uniqueControlId&&(t.recordId||t.recordIds)&&(r={appId:i.options.referenceSearchData.referencedAppId,referenceId:i.options.referenceSearchData.fieldConfigId,fieldIds:i.options.referenceSearchData.fieldIds,referenceRecordIds:t.recordId||t.recordIds.join(","),fromRecordId:t.fromRecordId},i.options.referenceSearchData.workingRecordId&&(r.fromWorkingRecordId=i.options.referenceSearchData.workingRecordId),u=function(n){n.success&&(n.data&&n.data.alreadyReferenced?(i.options.referenceSearchData.useRadioButtons?(i._selectInput.empty(),i.newData=[],i.deletedIds=[],i.options.hasDisplayFilter===!0?i._triggerDisallowReferenceFilter():i.readData()):i.readData(),i._gridForReferencesHelper._publishFieldChangeEvent()):i._addNewRecords(n.data))},onx.dataManager.send({url:i.options.referenceSearchData.getRecordUrl,data:r,success:u.bind(i)}))},_refreshAddedRecordData:function(n){if(this.newData.length===0){n();return}var t=this,i=_.pluck(t.newData,t.options.columnPrefix+"id"),r=t._getFormDataToRefreshAddedRecordData(i),u=function(n){if(n.success&&n.data){var i=n.data;t._prefixDataColumns(i);t.newData=i}};onx.dataManager.send({url:t.options.referenceSearchData.getRecordUrl,data:r,success:u.bind(t)}).always(function(){n()})},_getFormDataToRefreshAddedRecordData:function(n){return{appId:this.options.referenceSearchData.referencedAppId,referenceId:this.options.referenceSearchData.fieldConfigId,fieldIds:this.options.referenceSearchData.fieldIds,referenceRecordIds:n.join(",")}},_addNewRecords:function(n,t){this._prefixDataColumns(n);this._performAddingData(n,t)},_setupKendoGrid:function(){if(this._super(),!this.options.readMode&&!this.options.isAddOnly){this.searchResultsPopup=n('<div tabindex="-1" class="grid-search-results invisible"><\/div>').appendTo("body").hide();n('<div class="search-results-close o-icon-close" title="'+onx.widgetResources.onxReferenceGrid.closeHint+'"><\/div>').appendTo(this.searchResultsPopup).on("click",this._hideSearchResultsPopup.bind(this));this.searchResultsPopupBody=n('<div class="grid-search-results-body"/>').appendTo(this.searchResultsPopup);this.searchResultsGrid=n("<div/>").appendTo(this.searchResultsPopupBody);this.searchResultsPopupFooter=n('<div class="grid-search-results-footer"/>').appendTo(this.searchResultsPopup);this.selectCheckedButton=n('<button class="standard-button" type="button">'+onx.widgetResources.onxReferenceGrid.selectButton+"<\/button>").appendTo(this.searchResultsPopupFooter).on("click",this._addSelectedReferences.bind(this));this.cancelPopupButton=n('<button class="standard-button" type="button">'+onx.widgetResources.onxReferenceGrid.cancelButton+"<\/button>").appendTo(this.searchResultsPopupFooter).on("click",this._hideSearchResultsPopup.bind(this));this._setupOtherSearchHeaderControls()}},_setupOtherSearchHeaderControls:function(){},_onDataBound:function(){this.grid&&(!this.options.readMode||this.newData.length)&&(this._appendNewReferences(),this._showDeletedRows(),this._updateValidationInput());this._toggleIfApplicable();this._setRowClasses();this._autoResize();onx.localPublish(onx.enums.eventTrigger.gridDataBound,this.element)},_updateValidationInput:function(){var n=this,r=this.element.closest(".required").is(".filtered"),t,i=function(){var i=n.unfilteredServerCount+n.newData.length-n.deletedIds.length;t=i>0?"1":""};r?_.isUndefined(n.unfilteredServerCount)?t="1":i():(n.unfilteredServerCount=n.kendoGrid.dataSource.total(),i());t!==n._validationInput.val()&&(n._validationInput.trigger("focus"),n._validationInput.val(t),n.isDataBound&&n._validationInput.trigger("change"),n._validationInput.trigger("blur"))},_create:function(){var t=this,i=t.element.parent(".onx-reference-grid"),r;if(t._validationInput=i.find("[data-validation]"),t._selectInput=t.element.find("select"),t._elementId=t.element.attr("id"),t._relateReferencesDiv=i.find(".relate-references "),this._super(),!t.options.readMode&&!t.options.isAddOnly){t.filterInput=n(".filter-input-container",i).on("focusin debouncedFilterChange",_.debounce(t._searchReferences.bind(t),100)).on("focusout",function(){t._inputBlured||kendo.support.mobileOS||(t._hideSearchResultsPopup(),t._inputBlured=!0)}).on("mousedown",function(){t.searchResultsPopup.is(":visible")?(t._inputBlured=!0,setTimeout(function(){t._inputBlured=!1},100)):t._searchReferences()});t.filterWidget=t.filterInput.data("onx-filterInput");r=function(){t.filterInput.trigger("focusout")};t.searchResultsPopup.on("focusout",r.bind(t)).on("touchend",function(t){t.preventDefault();n(t.target).trigger("click")}).on("mousedown focusin",function(n){n.preventDefault();n.stopPropagation();t._inputBlured=!0;setTimeout(function(){t._inputBlured=!1},100)});kendo.support.mobileOS&&onx.subscribe(onx.constants.dialogOpened,function(){t._hideSearchResultsPopup()});t._selectInput.on("focusin",function(){t.filterInput.find("input").trigger("focus")})}if(!t.options.readMode){t.element.on("click",'[data-icon="'+onx.enums.gridRowIcon.remove+'"]',t._removeIconClicked.bind(t)).on("click",'[data-icon="'+onx.enums.gridRowIcon.undo+'"]',t._undoIconClicked.bind(t));onx.subscribe(onx.enums.eventTrigger.contentAdded,this._onNewRecordAdded.bind(this))}t.newData=[];t.deletedIds=t.options.deletedRecordIds||[];t.options.defaultData&&t.options.defaultData.length&&t._addNewRecords(t.options.defaultData,!0);t._gridForReferencesHelper=t._selectInput.gridForReferencesHelper({fieldKey:t.options.fieldKey,isRequired:t.options.isRequired,requiredMessage:t.options.requiredMessage,gridForReferences:t,isViewMode:t.options.isViewMode,readMode:t.options.readMode}).data("onx-gridForReferencesHelper");t._onParentScroll=function(){kendo.support.mobileOS?t.searchResultsPopup.is(":visible")&&t._positionSearchResultsPopup():t._hideSearchResultsPopup()}},_getSortable:function(){return this._usingRemoteData()?n.onx.grid.prototype._getSortable():!1},_getRowId:function(n){var t=n.find("[data-row-id]");return t.length?t.first().attr("data-row-id"):this._super(n)},_getQuickEditListIds:function(t,i){var r=this.kendoGrid.tbody.find("tr.grid-added-row").map(function(t,i){return n(i).find("[data-row-id]").first().data("row-id")}).get(),u=_.map(this.deletedIds,function(n){return parseInt(n)}),f=r.indexOf(i)>=0,e=function(n){n=n||[];n=_.difference(n,u);t(r.concat(n))};this._super(e,f?undefined:i)},getSelectedReferenceIdsOnCurrentPage:function(){var n=this.options.columnPrefix+"id",t=_.pluck(this.kendoGrid.dataSource.data(),n),i=_.pluck(this.newData,n),r=_.union(t,i);return _.difference(r,this.deletedIds)},_reloadGridOnQuickEditComplete:function(){this._refreshAddedRecordData(this.readData.bind(this));this._gridForReferencesHelper._publishFieldChangeEvent()},reset:function(){this._selectInput.empty();onx.edits.resetEdit(this._elementId);this.newData=[];this.deletedIds=[];this.options.defaultData&&this._performAddingData(this.options.defaultData,!0);this.readData();this._gridForReferencesHelper._setPreviousValue()},setGridValue:function(n,t){_.each(n.removeIds,this._onDelete,this);this._addNewRecords(n.addData,t)},_destroy:function(){var n=this,i=this.searchResultsGrid&&this.searchResultsGrid.data("onx-grid");n._scrollableParents().off(t,n._onParentScroll);i&&i.destroy();_.defer(function(){n.searchResultsPopup&&n.searchResultsPopup.remove()})}})}}(jQuery),function(n){if(!n().gridForSurveyPageItems){var t=onx.widgetResources.onxSurveyPageItemGrid,i="input.onx-grid-checkbox";n.widget("onx.gridForSurveyPageItems",n.onx.gridForReferences,{options:{fromSurveyId:"",allowHidingObjects:!1,showSelectedCount:!1},_setupOtherSearchHeaderControls:function(){if(this.searchResultsPopupHeader=n('<div class="grid-search-results-header"/>').prependTo(this.searchResultsPopup),this.searchResultsPopupBody.addClass("survey-page-items"),this.options.allowHidingObjects&&(this.searchResultsHeaderLeft=n('<div class="left-container"/>').appendTo(this.searchResultsPopupHeader),this.hideObjectsCheckbox=n('<input name="HideObjects" type="checkbox"/>').appendTo(this.searchResultsHeaderLeft).on("click",this._hideObjectsCheckboxClick.bind(this)),this.hideObjectsLabel=n('<label for="HideObjects">'+t.hideObjectsText+"<\/label>").appendTo(this.searchResultsHeaderLeft).on("mousedown",this._hideObjectsLabelMouseDown.bind(this))),this.options.showSelectedCount){this.searchResultsHeaderMiddle=n('<div class="middle-container"/>').appendTo(this.searchResultsPopupHeader);this.searchSelectedCount=n('<span class="grid-selected-count hidden"/>').appendTo(this.searchResultsHeaderMiddle);this.selectedCount=n(".grid-selected-count",this._relateReferencesDiv);this.selectedCountTemplate=n.templates(t.selectedFormat);this.searchResultsGrid.on("gridselectitemchanged",this._updateSearchSelectedCount.bind(this));this._selectInput.on("change",this._updateSelectedCount.bind(this))}this.searchResultsHeaderRight=n('<div class="right-container"/>').appendTo(this.searchResultsPopupHeader);this.selectAllButton=n('<button class="alt-button" type="button">'+t.selectAllButton+"<\/button>").appendTo(this.searchResultsHeaderRight).on("click",this._selectAll.bind(this));this.deselectAllButton=n('<button class="alt-button" type="button">'+t.deselectAllButton+"<\/button>").appendTo(this.searchResultsHeaderRight).on("click",this._deselectAll.bind(this))},_getCustomSearchFilter:function(){var n={};return this.options.fromSurveyId&&(n.fromSurveyId=this.options.fromSurveyId),this.options.allowHidingObjects&&(n.hideObjects=this.hideObjectsCheckbox.prop("checked")),n},_afterSearch:function(){this.options.showSelectedCount&&this.searchSelectedCount.addClass("hidden")},_hideObjectsCheckboxClick:function(n){this._searchReferences(n,!0)},_hideObjectsLabelMouseDown:function(n){n.preventDefault();this.hideObjectsCheckbox.trigger("click")},_selectAll:function(){this._selectOrDeselectAll(!0)},_deselectAll:function(){this._selectOrDeselectAll(!1)},_selectOrDeselectAll:function(n){this.searchResultsGrid.find("tr td "+i).prop("checked",n);this.searchResultsGrid.data("onx-grid")._selectItemChanged(null,i)},_updateSearchSelectedCount:function(){var n=this.searchResultsGrid.find("tr td "+i).filter(":checked").length;this.searchSelectedCount.text(this.selectedCountTemplate.render({count:n})).removeClass("hidden")},_updateSelectedCount:function(){var n=this.element.find(".grid-added-row").length;this.selectedCount.text(this.selectedCountTemplate.render({count:n})).removeClass("hidden")},_setOption:function(n){n==="fromSurveyId"&&this.selectedCount.addClass("hidden");this._superApply(arguments)}})}}(jQuery),function(n){n().gridForSurveyReferences||n.widget("onx.gridForSurveyReferences",n.onx.gridForReferences,{_getFormDataToRefreshAddedRecordData:function(n){return{questionId:this.options.referenceSearchData.questionId,newRecordIds:n.join(",")}}})}(jQuery),function(n){n().gridForVersionCompare||n.widget("onx.gridForVersionCompare",n.onx.grid,{_create:function(){var n=this;n._super()},_onDataBound:function(){var i=this.element.data("kendoGrid"),u=this.options.deletedItems,f=this.options.addedIds,c=this.options.columnPrefix+"id",t,r,s,e,h,o;if(i){if(u&&u.length)for(e=0;e<u.length;e++)s=u[e],t=_.find(i.tbody.children("tr"),function(n){return i.dataItem(n)[c]==s.itemId},this),t&&(r=n(t),r.addClass("grid-deleted-row"),s.referencedItemDeleted&&(h=r.find("td:last"),h&&h.addClass("o-icon-trash")));if(f&&f.length)for(o=0;o<f.length;o++)id=f[o],t=_.find(i.tbody.children("tr"),function(n){return i.dataItem(n)[c]==id},this),t&&(r=n(t),r.addClass("grid-added-row"))}},_destroy:function(){}})}(jQuery),function(n){n().imageList||n.widget("onx.imageList",{options:{readMode:!0,isAddMode:!1,newItemTemplateId:"",getExistingImageUrlTemplate:"",getNewImageUrlTemplate:"",initialData:[],dimensionRestriction:"",maxWidth:0,maxHeight:0,maintainAspect:!0},_create:function(){this.getNewImageUrlTemplate=n.templates(this.options.getNewImageUrlTemplate);this.getExistingImageUrlTemplate=n.templates(this.options.getExistingImageUrlTemplate);this.newItemTemplate=n.templates("#"+this.options.newItemTemplateId);this.itemContainer=n(".images",this.element);this.itemContainerWidth=this.itemContainer.width();this._addImages(this.options.initialData,this.options.isAddMode);this.options.readMode||this._prepareDeleteInteraction()},add:function(n){var t=this._addImages(n.data,!0);t&&this._onChange()},reset:function(){n(".image",this.element).remove()},value:function(t){var i=[];if(_.isUndefined(t))return n("input[data-file-id]",this.itemContainer).each(function(){i.push(this.value)}),i;this.reset();i=_.map(t,function(n){return{fileId:n}});this._addImages(i,!1)},toggleDisableEdit:function(n){this._deleteDisabled=n;this.itemContainer.toggleClass("edit-view",!n);this.itemContainer.find("input").prop("disabled",n)},_onChange:function(){this._trigger("change")},_addImages:function(t,i){var r=this,f=i?this.getNewImageUrlTemplate:this.getExistingImageUrlTemplate,u=!1;return n.each(t,function(t,i){var o=n(n.parseHTML(r.newItemTemplate.render(i).trim())),e=n("img",o);e.on("load",function(){r._imageLoaded(e,o)});r.options.dimensionRestriction==onx.enums.imageDimensionRestriction.sized&&r.options.maintainAspect&&e.css({width:"100%","max-width":r.options.maxWidth});r.itemContainer.append(o);e.attr("src",f.render(i));u=!0}),u},_imageLoaded:function(n,t){var u=n.get(0),i=u.naturalHeight,r=u.naturalWidth,f;t.removeClass("hidden");i=i||n.height()||this.options.maxHeight;r=r||n.width()||this.options.maxWidth;this.options.maintainAspect?i>this.options.maxHeight&&n.css({width:"inherit","max-height":this.options.maxHeight}):(f=r>this.itemContainerWidth?"100%":Math.min(r,this.options.maxWidth),n.css({"max-width":this.options.maxWidth,width:f,height:Math.min(i,this.options.maxHeight)}))},_prepareDeleteInteraction:function(){var t=this;t.element.on("click",".imageDeleteButton",function(){t._deleteDisabled!==!0&&(n(this).closest(".image").remove(),t._onChange())})}})}(jQuery),function(n){n().imageUpload||n.widget("onx.imageUpload",{options:{allowMultiple:!0,fieldConfigId:0,maxFileSize:0,uploadSizeErrorTemplate:"",dropzoneSelector:"",imagesAdded:n.noop,isHidden:!1},_create:function(){var t=this;t.elementParent=t.element.parent();t._fileInput=t.element.find('input[type="file"]');t.uploadHelper=onx.uploadHelper({elementParent:t.elementParent,fieldConfigId:t.options.fieldConfigId,extensionsAllowed:onx.constants.imageExtensionsAllowed,maxFileSize:t.options.maxFileSize,uploadExtensionErrorTemplate:onx.constants.imageExtensionErrorTemplate,uploadSizeErrorTemplate:t.options.uploadSizeErrorTemplate,uploadSuccessful:t.options.imagesAdded});t.options.isHidden&&t.element.addClass("hidden");t._fileInput.kendoUpload({async:{saveUrl:onx.constants.contentSaveImagesUrl,saveField:"newImages"},dropZone:t.options.dropzoneSelector,localization:{select:'<span class="o-icon o-icon-folder-open"><\/span><span>'+onx.constants.browseButtonText+"<\/span>"},multiple:t.options.allowMultiple,select:function(n){t.options.allowMultiple||n.files.length===1?t.uploadHelper.kendoFilesSelected(n):n.preventDefault()},upload:function(i){t.element.find(".k-upload-files").position({my:"left top",at:"left bottom",of:n(t.options.dropzoneSelector),collision:"fit none"});t.uploadHelper.kendoBeforeAsyncContentFileUpload(i)},success:function(n){t.uploadHelper.kendoOperationSuccessful(n)},error:function(n){t.uploadHelper.kendoOperationFailed(n)}});t.kendoUpload=t._fileInput.data("kendoUpload");t._fileInput.closest(".k-upload-button").addClass("alt-button")},disable:function(){this.kendoUpload.disable()},enable:function(){this.kendoUpload.enable()},toggleHide:function(n){this.element.toggleClass("hidden",n)},focus:function(){this.element.find("input:visible").trigger("focus")},_destroy:function(){this.kendoUpload.destroy()}})}(jQuery),function(n){n().imageField||n.widget("onx.imageField",n.onx.fieldControlBase,{options:{allowMultiple:!0,fieldKey:"",isRequired:!1,requiredMessage:"",readMode:!0,isAddMode:!1,getExistingImageUrlTemplate:"",getNewImageUrlTemplate:"",newItemTemplate:"",initialData:[],dimensionRestriction:"",maxWidth:0,maxHeight:0,maintainAspect:!0,fieldConfigId:0,maxFileSize:0,uploadSizeErrorTemplate:"",dropzoneSelector:"",isViewMode:!1},_create:function(){var n=this;if(n._validationInput=n.element.find('input[name="'+n.options.fieldKey+'"]'),n.element.imageList({readMode:n.options.readMode,isAddMode:n.options.isAddMode,getExistingImageUrlTemplate:n.options.getExistingImageUrlTemplate,getNewImageUrlTemplate:n.options.getNewImageUrlTemplate,newItemTemplateId:n.options.newItemTemplate,initialData:n.options.initialData,dimensionRestriction:n.options.dimensionRestriction,maxWidth:n.options.maxWidth,maxHeight:n.options.maxHeight,maintainAspect:n.options.maintainAspect,change:n._onChange.bind(n)}),n.element.imageList("toggleDisableEdit",n.options.isViewMode),!n.options.readMode){n._updateValidationInput();n._fileInput=n.element.find('input[type="file"]');n._imageUpload=n._fileInput.parent();n._imageUpload.imageUpload({allowMultiple:n.options.allowMultiple,fieldConfigId:n.options.fieldConfigId,maxFileSize:n.options.maxFileSize,uploadSizeErrorTemplate:n.options.uploadSizeErrorTemplate,dropzoneSelector:n.options.dropzoneSelector,imagesAdded:function(t){n.element.imageList("add",t)}});n._setUploadVisibility();n._validationInput.on("focusin",function(){n._imageUpload.imageUpload("focus")})}},_getCurrentValue:function(){return this.element.imageList("value")},_setCurrentValue:function(n){this.element.imageList("value",n);this._setUploadVisibility();this._updateValidationInput()},_switchToViewMode:function(){this.options.readMode||(this._imageUpload.imageUpload("toggleHide",!0),this._imageUpload.imageUpload("disable"),this.element.imageList("toggleDisableEdit",!0),this._validationInput.prop("disabled",!0))},_switchToEditMode:function(){this.options.readMode||(this._imageUpload.imageUpload("toggleHide",!1),this._imageUpload.imageUpload("enable"),this.element.imageList("toggleDisableEdit",!1),this._validationInput.prop("disabled",!1))},_onChange:function(){this._setUploadVisibility();this._updateValidationInput();this._publishFieldChangeEvent()},_setUploadVisibility:function(){var n=this.options.allowMultiple||this._getCurrentValue().length===0;this._imageUpload.toggleClass("hidden",!n)},_updateValidationInput:function(){var t=this._getCurrentValue().length,n=t>0?"1":"";n!==this._validationInput.val()&&(this._validationInput.trigger("focus"),this._validationInput.val(n),this._validationInput.trigger("change"),this._validationInput.trigger("blur"))},_toggleFieldRequiredForValidation:function(n){this._hasValidator(this._validationInput)&&(n?this._validationInput.attr("data-val","true").rules("add",{required:!0,messages:{required:this.options.requiredMessage}}):this._validationInput.removeAttr("data-val").rules("remove","required"))}})}(jQuery),function(n){n().keyMetricWidget||n.widget("onx.keyMetricWidget",{options:{chartConfigData:{},isOnDashboard:!1,keyMetricType:"",loadingText:"",minFontSize:20,maxFontSize:60,refreshUrl:"",remoteFilterConfigs:{}},_create:function(){this.bodyContainer=n(".key-metric-body",this.element);this.body=n("[data-key-metric-body]",this.bodyContainer);this.setupData();this._addLoadingIndicator()},getRemoteFilterConfigs:function(){return this.options.remoteFilterConfigs},setupData:function(){var n=this,t;this.options.refreshUrl&&!this.invalidResponse&&(t=this.options.remoteFilterConfigs?this.options.remoteFilterConfigs:{},onx.dataManager.retrieve({url:this.options.refreshUrl,data:JSON.stringify(t),contentType:"application/json",cache:!1,success:function(t){t.success&&n.refresh(t.data)},error:function(){n.invalidResponse=!0}}))},refresh:function(n){this._renderByKeyMetricType(n)},_renderFusionChart:function(n){this.body.height("100%");this._fusionChart=new FusionCharts({type:n.keyMetricTypeName,containerBackgroundOpacity:0,dataFormat:"json",dataSource:n.chartConfigData,height:"100%",width:"100%",renderAt:this.body[0]});FusionCharts.options.license({key:"UoC3cE-11G-10C1D4C1B7A8D7A4E2G2C1E4F3B9tkeC4E3A3mC2C11A5e1cvF3F3I2ptkE2B2E2phhG1C3C8B3E4B2G4F2I4B3C8ogaD3D2TD2wqd1E3E2B2qlD1GC4B1xzkB4D1A33A16B7C4C4C5D2D1G4B1D1A9s==",creditLabel:!1});this._fusionChart.addEventListener("renderComplete",this._processVisualsAfterRender.bind(this));this._fusionChart.render()},refreshConfigData:function(t){var i=n(".fusioncharts-container",this.body);this._fusionChart&&i.length?(this._fusionChart.removeEventListener("renderComplete",this._processVisualsAfterRender.bind(this)),this._fusionChart=new FusionCharts({type:t.keyMetricTypeName,containerBackgroundOpacity:0,dataFormat:"json",dataSource:t.chartConfigData,height:"100%",width:"100%",renderAt:this.body[0]}),this._fusionChart.addEventListener("renderComplete",this._processVisualsAfterRender.bind(this)),this._fusionChart.render()):this._renderFusionChart(t)},_processVisualsAfterRender:function(){var t=this._fusionChart.getChartAttribute("valueFontSize"),i=this._fusionChart.getChartAttribute("centerLabelFontSize"),n=this._getFontSize();this._contrastDataLabels();this.keyMetricType==onx.enums.keyMetricType.bulbGauge&&t!=n+"px"&&this._fusionChart.setChartAttribute("valueFontSize",n+"px");this.keyMetricType==onx.enums.keyMetricType.donutGauge&&i!=n&&this._fusionChart.setChartAttribute("centerLabelFontSize",n)},_getLabelLength:function(){var t="";return this.keyMetricType==onx.enums.keyMetricType.donutGauge&&(t=this._fusionChart.getChartAttribute("defaultCenterLabel")),this.keyMetricType==onx.enums.keyMetricType.bulbGauge&&(t=n("text",this._fusionChart.container).html()),t!=null?t.length:""},_getFontSize:function(){var i=this.bodyContainer.height()>this.bodyContainer.width()?this.bodyContainer.width():this.bodyContainer.height(),t=this._getLabelLength(),n=6;return t>10&&(n=10),t>20&&(n=20),t>30&&(n=30),Math.floor(i/n)},_renderByKeyMetricType:function(t){var i=this,u=t.data,f=t.footer,r;if(this.keyMetricType=t.keyMetricType!=undefined?t.keyMetricType:i.options.keyMetricType,r=this.keyMetricType==onx.enums.keyMetricType.singleValue,this.body.attr("style",""),n(".key-metric-body-data",this.element).toggleClass("key-metric-gauge-data",!r),r){if(this._updateKeyMetricBody(u),this._updateKeyMetricFooter(f,!0),t.isImageValue)n("img",this.body).on("load",function(){i._resizeAndCenterImage()});else this._resizeFont();this._setupWidgets(u)}else this._updateKeyMetricFooter(f,!1),t&&t.chartConfig?this.refreshConfigData(t.chartConfig):(this.renderPlaceholder(!0),i._processVisualsAfterRender())},renderPlaceholder:function(t,i){var r=this,u=i||r.options.keyMetricType.toString();n(".key-metric-body-data",this.element).toggleClass("hidden",t);n(".placeholder-container",this.element).toggleClass("hidden",!t);n(".placeholder-body",this.element).attr("class","placeholder-body");r._updateKeyMetricFooter(null,!1);switch(u){case onx.enums.keyMetricType.barGauge:n(".placeholder-body").addClass("bar");break;case onx.enums.keyMetricType.bulbGauge:n(".placeholder-body").addClass("bulb");break;case onx.enums.keyMetricType.dialGauge:n(".placeholder-body").addClass("dial");break;case onx.enums.keyMetricType.donutGauge:n(".placeholder-body").addClass("donut")}},_resizeFont:function(){var t,i,r;this._updateFontSize(this.options.maxFontSize+"px");var u=this.bodyContainer.width(),f=this.bodyContainer.height(),e=n(".progress-bar",this.element);if(e.length>0){this._updateFontSize("inherit");return}for(t=this.options.maxFontSize;t>=this.options.minFontSize;t=t-5)i=this.body[0].scrollWidth,r=this.body[0].scrollHeight,(i>=u||r>=f)&&this._updateFontSize(t+"px")},resizeKeyMetric:function(n){n&&this._fusionChart&&this._fusionChart.render();this._resizeFont()},_resizeAndCenterImage:function(){var r=this.bodyContainer.width(),i=this.bodyContainer.height(),t=n("img",this.body),u=(i-t[0].offsetHeight)/2;t.css("padding-top",u);t.css("max-width",r);t.css("max-height",i)},_centerElement:function(){var n=this.bodyContainer.height(),t=this.body[0].scrollHeight,i=(n-t)/2;this.body[0].style.paddingTop=i+"px"},_setupWidgets:function(t){if(this.element.attr("title",""),n(".progress-bar",this.element).length&&(this.body[0].style.width="90%",n(".progress-bar",this.element).progressBar({color:t.progressBarColor,displayValue:t.progressBarDisplayValue,value:t.numericValue,isViewMode:!0})),this.element.height()<this.body[0].scrollHeight){var i=n(".key-metric-body",this.element).multilineEllipsis().data("onxMultilineEllipsis");n(".key-metric-body",this.element).attr("style","line-height: 20px;");i.refresh()}},_updateKeyMetricBody:function(n){this.body.html(n.body);this.element.closest(".key-metric-grid").toggleClass("with-footer",n.shouldDisplayFooter)},_updateFontSize:function(n){this.body[0].style.fontSize=n},_updateKeyMetricFooter:function(t,i){var r=this,u=!0;if(i&&t&&t.shouldDisplayFooter||(u=!1),n(this.element).parent(".key-metric-grid").toggleClass("with-footer",u),n(".key-metric-footer",this.element).toggleClass("hidden",!u),t!=null&&u!=!1){var f=t.footerStyle,e=t.footerValue,o=t.footerClass;n(".key-metric-footer-row",r.element).attr("style","");n(".key-metric-footer-row",r.element).removeClass("light");f?n(".key-metric-footer-row",r.element).animate({backgroundColor:f},1e3,function(){r._updateFooterText(e,o)}):r._updateFooterText(e,o)}},_updateFooterText:function(t,i){n("[data-key-metric-footer]",this.element).text(t||"");n(".key-metric-footer-row",this.element).addClass(i);var r=n(".key-metric-footer",this.element);onx.createOrRefreshTooltipAsNeeded(n("div [data-tooltip-as-needed]",r))},_addLoadingIndicator:function(){n(this.element).prepend("<div class='key-metric-loading-indicator type-text hidden'><div class='circle-loader'><\/div><span>"+this.options.loadingText+"<\/span><\/div>")},toggleLoadingIndicator:function(t){n(".key-metric-loading-indicator",this.element).toggleClass("hidden",!t);n(".key-metric-body",this.element).toggleClass("hidden",t);n(".key-metric-footer",this.element).toggleClass("hidden",t)},_contrastDataLabels:function(){var u=this,n=this.body[0],f=[onx.enums.keyMetricType.barGauge,onx.enums.keyMetricType.bulbGauge],r=this.keyMetricType.toString(),e=_.contains(f,r),t,i;if(e){switch(r){case onx.enums.keyMetricType.barGauge:t=n.querySelectorAll('[class$="-colorrange"] rect');i=n.querySelectorAll('[class$="-color-range-label"] text');break;default:t=n.querySelectorAll('[class$="-bulb"] circle');i=n.querySelectorAll('[class$="-datalabel"] text')}_.each(t,function(n){_.each(i,function(t){var r=onx.fusionchartHelper.elementsOverlap(n,t),i;r&&(i=u._needsContrast(n),i?t.classList.add("apply-invert"):t.classList.remove("apply-invert"))})})}},_needsContrast:function(n){var t=n.getAttribute("fill"),i;return t==null?!1:(i=onx.color.hexToRgb(t),onx.color.needsContrast(i))}})}(jQuery),function(n){n().layoutLabelObject||n.widget("onx.layoutLabelObject",{options:{displayLineSeparator:!1},_create:function(){this.labelContainer=n(this.element);this.options.displayLineSeparator&&this._setLineSeparator()},_setLineSeparator:function(){this.labelContainer.toggleClass("layout-label-object-lineseparator",!0);this._setLineColor()},_setLineColor:function(){for(var r,u=this.labelContainer[0].querySelectorAll("[style]"),t=[],i=0;i<u.length;i++)r=n(u[i]).css("color"),t.indexOf(r)==-1&&t.push(r);t.length==1&&this.labelContainer.css("border-bottom-color",t[0])}})}(jQuery),function(n){n().linkTextField||n.widget("onx.linkTextField",n.onx.fieldControlBase,{options:{fieldKey:"",isRequired:!1,requiredMessage:"",isViewMode:!1,maskType:""},_create:function(){var n=this;n._updateLink();n.element.on("keyup paste",n._updateLink.bind(n));n.element.on("change",function(){n._publishFieldChangeEvent()})},_getCurrentValue:function(){return this.element.val()},_setCurrentValue:function(n){this.element.val(n);this._updateLink()},_getEditContainer:function(){var n=this;return n._editContainer==null&&(n._editContainer=n.element),n._editContainer},_getViewContainer:function(){var t=this;return t._viewContainer==null&&(t._viewContainer=t._getEditContainer().siblings(".data-text-only"),t._viewContainer.length===0&&(t._viewContainer=n('<div class="data-text-only word-wrap"><a target="_blank" rel="noopener noreferrer"><\/a><\/div>').insertAfter(t._getEditContainer())),t._getEditContainer().is(".hidden")||t._viewContainer.addClass("with-input")),t._viewContainer},_switchToViewMode:function(){this._getEditContainer().addClass("hidden");this._getViewContainer().removeClass("with-input");this.element.prop("disabled",!0)},_switchToEditMode:function(){this._getEditContainer().removeClass("hidden");this._getViewContainer().addClass("with-input");this.element.prop("disabled",!1)},_updateLink:function(){var n=this;setTimeout(function(){var t=n._getCurrentValue(),i,r="";n.options.maskType===onx.enums.textMask.emailAddress?(i=t,r="mailto:"):(i=n._getWrappableText(t),onx.string.startsWith(t.toLowerCase(),"http")||onx.string.startsWith(t,"/")||(r="http://"));n._getViewContainer().find("a").text(i).prop("href",r+t)},1)},_getWrappableText:function(n){for(var f=n.length,i,r,e=["/","&","?","#"],u="",t=0;t<f;t++)i=n.charAt(t),t>0&&_.contains(e,i)&&(r=n.charAt(t-1),r!=="/"&&r!==":"&&(u+="​")),u+=i;return u},reset:function(){this._updateLink()},_destroy:function(){}})}(jQuery),function(n){n().mapWidget||n.widget("onx.mapWidget",{options:{accessToken:"",pointMapConfigData:{},height:"50%",imageDpi:120,exportImageWidthInches:12,exportImageHeightInches:6,isExport:!1,isGeocodingEnabled:!1,geocodingDisabledBannerText:"",clusterColor:"",loadingText:"",symbolImage:""},_create:function(){var n=this;n.isInitialLoad=!0;this._addLoadingIndicator();this._toggleLoadingIndicator(!0);this.container=this.element[0];this.element.height(this.options.height);this._createMapbox()},_createMapbox:function(){this._mapboxMap=L.map(this.container,{attributionControl:!1,maxBoundsViscosity:1,maxZoom:18,minZoom:1,zoomSnap:.25});L.tileLayer("https://api.mapbox.com/styles/v1/{id}/tiles/{z}/{x}/{y}?access_token={accessToken}",{tileSize:512,maxZoom:18,zoomOffset:-1,id:"mapbox/streets-v11",accessToken:this.options.accessToken}).addTo(this._mapboxMap);this._mapboxMap.on("popupopen",this._handlePopupOpen);this._addSource();this.canvas=n(this.container).find("canvas")[0];this._addLogo();this._addGeocodingDisabledBanner()},_addSource:function(){var n,t;if(this.options.pointMapConfigData&&(n=this.options.pointMapConfigData.source,n)){t=this;this.sourceName="marker";var r=n.cluster?!1:1,i=L.markerClusterGroup({disableClusteringAtZoom:r,showCoverageOnHover:!1,spiderfyOnMaxZoom:!0,iconCreateFunction:function(n){return L.divIcon({html:"<div class='leaflet-map-cluster' style='background-color: "+t.options.clusterColor+"80'><span style='background-color: "+t.options.clusterColor+"'>"+n.getChildCount()+"<\/span><\/div>"})}}),u=L.geoJSON(n.data,{pointToLayer:function(n,i){var u=L.divIcon({html:"<div class='leaflet-map-marker' style='color: "+n.properties.color+"'><\/div>"}),r=L.marker(i,{icon:u}),f=t._generatePopupHtml(n.properties);return r.bindPopup(f),r}});i.addLayer(u);i.addTo(this._mapboxMap);this._fitToBounds();this._addResetButton();this._toggleLoadingIndicator(!1)}},_fitToBounds:function(){var t=L.latLng(this.options.pointMapConfigData.minimumLatitude,this.options.pointMapConfigData.minimumLongitude),i=L.latLng(this.options.pointMapConfigData.maximumLatitude,this.options.pointMapConfigData.maximumLongitude),n=L.latLngBounds(t,i);this._mapboxMap.fitBounds(n,{padding:[10,10]});this._mapboxMap.setMaxBounds(n.pad(.8))},_addResetButton:function(){if(!this.options.isExport){var t=this;n(t.container).append("<button class='map-reset' class='ui-button ui-corner-all'>Reset<\/button>");n(".map-reset",t.container).on("click",t._fitToBounds.bind(t))}},_addLoadingIndicator:function(){n(this.container).parent().prepend("<div class='map-loading-indicator' class='type-text hidden'>"+this.options.loadingText+"<div class='circle-loader'><\/div><\/div>")},_addGeocodingDisabledBanner:function(){this.options.isGeocodingEnabled||n(this.container).append("<div class='geocoding-disabled-banner'>"+this.options.geocodingDisabledBannerText+"<\/button>")},_addLogo:function(){n(this.container).prepend('<a href="http://mapbox.com/about/maps" class=\'mapbox-logo\' target="_blank" rel="noopener">Mapbox<\/a>')},_toggleLoadingIndicator:function(t){this.options.isExport||(this.reportId=this.element.closest("[data-report-id]").data("report-id"),n("[data-report-id="+this.reportId+"] .map-loading-indicator").toggleClass("hidden",!t),n(this.container).toggleClass("hidden",t))},_generatePopupHtml:function(n){var t=_.keys(n),r="<div class='marker-popup'>",u=["color","id"];for(i=0;i<t.length;i++)switch(t[i]){case"marker Title/Name":r+="<h3>"+n[t[i]]+"<\/h3>";break;case"url":r+="<div class='popup-row'><a href='"+n[t[i]]+"' target='_blank' rel=\"noopener\">View Record<\/a><\/div>";break;default:_.contains(u,t[i])||(r+="<div class='popup-row'><span class='label'>"+t[i]+"<\/span><span class='value'>"+n[t[i]]+"<\/span><\/div>")}return r+"<\/div>"},_handlePopupOpen:function(t){t.popup._contentNode.clientHeight>=300&&n(".leaflet-popup").addClass("has-scrollbar")},refreshConfigData:function(n){this.options.pointMapConfigData=n;this._mapboxMap.remove();this._createMapbox()}})}(jQuery),function(n){if(!n().numberField){var t="kendoNumericTextBox";n.widget("onx.numberField",n.onx.fieldControlBase,{options:{fieldKey:"",usingProgressBar:!1,isRequired:!1,requiredMessage:"",format:null,decimals:null,min:null,max:null},_create:function(){var n=this;n.element.kendoNumericTextBox({format:n.options.format,decimals:n.options.decimals,min:n.options.min,max:n.options.max,change:function(t){n._kendoNumericTextBoxOnChange(t)},spin:function(){n.element.trigger("fieldChanging")}});n.kendoNumericTextBox=n.element.data(t);n.element.closest(".k-numeric-wrap").on("focusin",function(){n.kendoNumericTextBox.focus()})},_kendoNumericTextBoxOnChange:function(n){(!this.element.is("[data-val]")||this.element[0].form&&this.element.valid())&&this._publishFieldChangeEvent();this._trigger("change",n)},_getCurrentValue:function(){return this.kendoNumericTextBox.value()},_setCurrentValue:function(n){this.kendoNumericTextBox.value(n);this._setPreviousValue();this._updateViewText()},_getEditContainer:function(){var n=this;return n._editContainer==null&&(n._editContainer=n.element.closest(".k-numerictextbox"),n.element.removeClass("hidden").siblings().removeClass("hidden")),n._editContainer},_getViewContainer:function(){var t=this,i=t.options.usingProgressBar?".progress-bar":".data-text-only";return t._viewContainer==null&&(t._viewContainer=t._getEditContainer().siblings(i),t.options.usingProgressBar||t._viewContainer.length!==0||(t._viewContainer=n('<div class="data-text-only hidden"><\/div>').insertAfter(t._getEditContainer()))),t._viewContainer},_switchToViewMode:function(){this._updateViewText();this._switchModes(!0)},_switchToEditMode:function(){this._switchModes(!1)},_switchModes:function(n){this._getEditContainer().toggleClass("hidden",n);this.options.usingProgressBar?this._getViewContainer().progressBar("toggle",n):this._getViewContainer().toggleClass("hidden",!n);this.element.prop("disabled",n)},_updateViewText:function(){if(this.options.isViewMode&&!this.options.usingProgressBar){var n=this._getCurrentValue(),t=_.isNumber(n)?kendo.toString(n,this.kendoNumericTextBox.options.format):"";this._getViewContainer().text(t)}},value:function(n){if(_.isUndefined(n))return this.kendoNumericTextBox.value();this._setCurrentValue(n)},formattedValue:function(){return kendo.toString(this.kendoNumericTextBox.value(),this.kendoNumericTextBox.options.format)},updateFormat:function(n){this.kendoNumericTextBox.options.decimals=n.decimals;this.kendoNumericTextBox.options.format=n.format;this.kendoNumericTextBox.value(this.kendoNumericTextBox.value())},undo:function(){this._setCurrentValue(this._getPreviousValue())},commit:function(){this._setPreviousValue()},enable:function(n){this.kendoNumericTextBox.enable(n)},_setOption:function(n,t){this._superApply(arguments);switch(n){case"isViewMode":t?this._switchToViewMode():this._switchToEditMode()}},_destroy:function(){this.kendoNumericTextBox.destroy()}})}}(jQuery),function(n){n().progressBar||n.widget("onx.progressBar",n.onx.fieldControlBase,{options:{color:"#000",displayValue:"0%",value:0},_create:function(){this.currentOptions={};this.refresh(this.options)},toggle:function(n){this.refresh({isViewMode:n})},refresh:function(t){var i;if(t=_.extend({},this.currentOptions,t),t.isViewMode!==this.currentOptions.isViewMode||t.displayValue!==this.currentOptions.displayValue){if(i=t.isViewMode&&t.displayValue,this.element.toggleClass("hidden",!i),i){var r=Math.max(Math.min(t.value,100),0),u=r>0?1e4/r:0,f=n(".progress-complete .progress-text",this.element).text("");this.element.css("border-color",t.color);n(".progress-complete .progress-text-wrap",this.element).css("width",u+"%");n("> .progress-text-wrap > .progress-text",this.element).text(t.displayValue);n(".progress-complete",this.element).css({width:0,"background-color":t.color,"border-color":t.color}).animate({width:r+"%"},function(){f.text(t.displayValue)})}this.currentOptions=t}},_getCurrentValue:function(){return null},_setCurrentValue:function(n){this.refresh(n)},_switchToViewMode:function(){},_switchToEditMode:function(){},_toggleFieldRequired:function(){},_toggleFieldRequiredForValidation:function(){},_destroy:function(){}})}(jQuery),function(n){n().quickEditRecordFields||n.widget("onx.quickEditRecordFields",{options:{menuId:"",dialogTitle:"",mayShowFullUserWarning:!1,mayShowLiteUserWarning:!1,willEnrollInWorkflow:!1,deleteContentPromptUrl:"",deleteActionUrl:"",editMode:!0},_create:function(){var n=this;this.element.closest(".ajax-form-dialog").one("dialog-ready",n._dialogReady.bind(n))},_dialogReady:function(){var r=this,u,t={title:this.options.dialogTitle},i;this.options.editMode||(t.hideButtons=".save-button",t.lastButtonText=onx.dialogs.buttons.close);i=onx.dialogs.setOptions(t,this.element);this.options.editMode&&(u=n("form",i),u.beforeRecordSavePrompt({mayShowFullUserWarning:this.options.mayShowFullUserWarning,mayShowLiteUserWarning:this.options.mayShowLiteUserWarning,willEnrollInWorkflow:this.options.willEnrollInWorkflow}));n("#"+this.options.menuId).on("deleteRecord",function(){onx.views.content.deleter.deleteContentByUrl(r.options.deleteContentPromptUrl,r.options.deleteActionUrl,function(n){n&&i.triggerHandler("contentdeleted")})})},_destroy:function(){}})}(jQuery),function(n){n().radiobuttonList||n.widget("onx.radiobuttonList",n.onx.fieldControlBase,{options:{fieldKey:"",isRequired:!1,requiredMessage:"",filteredValues:null,columnCount:1},_create:function(){var t=this;t._elementName=t.element[0].name;t._radiobuttonList=t.element.closest(".radiobutton-list");t._clearSelectionContainer=n(".clear-radio-selection",t._radiobuttonList);t._clearSelectionLink=n("a",t._clearSelectionContainer).on("click",t._clearSelection.bind(t));t._allRadioButtonsWithLabels=t._radiobuttonList.find(':radio[name="'+t._elementName+'"]').closest("label").clone();t._radiobuttonList.find(".filtered-items").remove();t._clearSelectionContainer.length&&t._toggleClearContainer();t._radiobuttonList.on("change","table :radio",function(){t._publishFieldChangeEvent()})},_toggleClearContainer:function(){var n=this.element.closest("[data-field]").is(".required");this._clearSelectionContainer.toggleClass("invisible",n)},_clearSelection:function(){var n=this._getRadioButtons().filter(":checked");n.length&&(n.prop("checked",!1),this._publishFieldChangeEvent())},_getRadioButtons:function(){return this._radiobuttonList.find('table :radio[name="'+this._elementName+'"]')},_getCurrentValue:function(){return this._getRadioButtons().filter(":checked").val()},_setCurrentValue:function(t){var i=Array.isArray(t)?t[0]||null:t;this._getRadioButtons().each(function(){var t=n(this);t.prop("checked",t.val()==i)});this._setPreviousValue();this._updateViewText()},_getEditContainer:function(){var n=this;return n._editContainer==null&&(n._editContainer=n._radiobuttonList),n._editContainer},_getViewContainer:function(){var t=this;return t._viewContainer==null&&(t._viewContainer=t._getEditContainer().siblings(".data-text-only"),t._viewContainer.length==0&&(t._viewContainer=n('<div class="data-text-only hidden"><\/div>').insertAfter(t._getEditContainer()))),t._viewContainer},_switchToViewMode:function(){this._updateViewText();this._getEditContainer().addClass("hidden");this._getViewContainer().removeClass("hidden");this._getRadioButtons().prop("disabled",!0)},_switchToEditMode:function(){this._getEditContainer().removeClass("hidden");this._getViewContainer().addClass("hidden");this._getRadioButtons().prop("disabled",!1);this._toggleClearContainer()},_updateViewText:function(){if(this.options.isViewMode){var t=this,i=t._getViewContainer();i.empty();t._getRadioButtons().filter(":checked").each(function(){i.append(n("<div><\/div>").append(n(this).closest("label").find(".value-display").clone()))})}},_fieldMessageHandler:function(n,t){t.filteredValues===undefined||onx.array.containsExactly(t.filteredValues,this.options.filteredValues)||(this.options.filteredValues=t.filteredValues,this._radiobuttonList.find("table").replaceWith(this._buildLayoutTableForFilteredItems()),this._setPreviousValue());t.setRequired===undefined||this.options.isRequired||this._toggleClearContainer()},_buildLayoutTableForFilteredItems:function(){for(var f,t=this,i=t._getOrderedFilteredValues().reverse(),o=i.length,s=Math.ceil(o/t.options.columnCount),r=n("<table><\/table>"),u,h=t._getPreviousValue(),e=0;e<s;e++){for(u=n("<tr><\/tr>"),f=0;f<t.options.columnCount;f++)u.append("<td><\/td>");r.append(u)}return r.find("td").each(function(){if(i.length){var t=n(i.pop()),r=t.find(":radio");r.prop("disabled",!1).prop("checked",h==r.val());n(this).append(t)}}),r},_getOrderedFilteredValues:function(){var i=this,t=i.options.filteredValues,r=_.sortBy(i._allRadioButtonsWithLabels.toArray(),function(t){return n(t).find(":radio").data("displayOrder")});return t==null||!_.isArray(t)?r:_.filter(r,function(i){return t.indexOf(n(i).find(":radio").val())>-1})},_destroy:function(){}})}(jQuery),function(n){n().readOnlyField||n.widget("onx.readOnlyField",n.onx.fieldControlBase,{options:{fieldKey:""},_create:function(){var t=this;t._itemTemplate=t.options.itemTemplate?n.templates(t.options.itemTemplate):n.templates("<div>"+onx.constants.jsRenderValueDisplayTemplate+"<\/div>");t._highlightContainer=t._getViewContainer();t._originalBackgroundColor=t._highlightContainer.css("backgroundColor")},_getCurrentValue:function(){return null},_setCurrentValue:function(t){var i=this,r=n(i._itemTemplate.render(t)),u=i._getViewContainer(),f=u.text().trim()===r.text().trim(),e=u.find("img").map(function(){return this.src}).get().join(),o=r.find("img").map(function(){return this.src}).get().join(),s=e.trim()===o.trim();f&&s||i._highlightContainer.finish().animate({backgroundColor:"#fddfbc"},0).delay(5e3).animate({backgroundColor:i._originalBackgroundColor},3e3);u.empty().append(r)},_getViewContainer:function(){var t=this;return t._viewContainer==null&&(t._viewContainer=t.element.siblings(".data-text-only"),t._viewContainer.length==0&&(t._viewContainer=n('<div class="data-text-only"><\/div>').insertAfter(t.element))),t._viewContainer},_switchToViewMode:function(){},_switchToEditMode:function(){},_toggleFieldRequired:function(){},_toggleFieldRequiredForValidation:function(){},_destroy:function(){}})}(jQuery),function(n,t){var i=namespace("onx.navigationStorage"),r="__navigationStorageKeys",u=!0;hasLocalStorage=!0;i.isSupported=function(){return u};i.isLocalStorageSupported=function(){return hasLocalStorage};i.setAndPreventClear=function(n,t){i._setInternal(n,t,!1)};i.set=function(n,t){i._setInternal(n,t,!0)};i.setLocal=function(n,t){i._setInternalLocal(n,t)};i.get=function(n){return i.getOrDefault(n,undefined)};i.getLocal=function(n){return i.getOrDefaultLocal(n,undefined)};i.getOrDefault=function(n,i){if(n){var r=t.sessionStorage.getItem(n);try{return r?JSON.parse(r):i}catch(u){return i}}return i};i.getOrDefaultLocal=function(n,i){if(n){var r=t.localStorage.getItem(n);try{return r?JSON.parse(r):i}catch(u){return i}}return i};i.remove=function(n){try{t.sessionStorage.removeItem(n)}catch(i){}};i.removeLocal=function(n){try{t.localStorage.removeItem(n)}catch(i){}};i.clear=function(n){n===!0?t.sessionStorage.clear():i._clearNavigationKeys()};i.clearLocal=function(){t.localStorage.clear()};i.getCurrentChartType=function(n){var t=i._getCurrentChartTypeKey(n);return i.getOrDefault(t,"")};i.setCurrentChartType=function(n,t){var r=i._getCurrentChartTypeKey(n);return i.set(r,t)};i._getCurrentChartTypeKey=function(n){return"currentChartType."+n};i._setInternal=function(n,r,u){n&&(t.sessionStorage.setItem(n,JSON.stringify(r)),u&&i._addNavigationKey(n))};i._setInternalLocal=function(n,i){n&&t.localStorage.setItem(n,JSON.stringify(i))};i._addNavigationKey=function(n){var u=i._getNavigationKeys();u.indexOf(n)===-1&&(u.push(n),t.sessionStorage.setItem(r,JSON.stringify(u)))};i._clearNavigationKeys=function(){for(var u=i._getNavigationKeys(),f=u.length,n=0;n<f;n++)i.remove(u[n]);t.sessionStorage.setItem(r,"[]")};i._getNavigationKeys=function(){return JSON.parse(t.sessionStorage.getItem(r)||"[]")};t.sessionStorage||(u=!1,i.set=n.noop,i.get=n.noop,i.getOrDefault=n.noop,i.remove=n.noop,i.clear=n.noop);typeof Storage=="undefined"&&(hasLocalStorage=!1,i.setLocal=n.noop,i.getLocal=n.noop,i.getOrDefaultLocal=n.noop,i.removeLocal=n.noop,i.clearLocal=n.noop)}(jQuery,window),function(n){n().scheduler||n.widget("onx.scheduler",{options:{allDaySlot:!0,editable:!1,showWorkHours:!0,storeState:!0,resourceField:"resourceId",resources:[],views:[],initialDate:null,selectedView:"",windowsTimeZone:"",readEndpointUrl:"",popupUrlTemplate:"",menuViewUrlTemplate:"",menuEditUrlTemplate:"",deletePromptUrlTemplate:"",deleteUrlTemplate:"",viewEventMenuText:"",editEventMenuText:"",deleteEventMenuText:"",height:"100%",remoteFilterConfigs:[]},_create:function(){var t=this,r=n.templates('<label><span class="scheduler-checkbox-container" style="background-color:{{:color}}"><input type="checkbox" {{if checked}}checked="checked" {{/if}}value="{{:value}}" /><\/span><span>{{:text}}<\/span><\/label>'),i;this._setTimezone();this._setInitialDisplayState();this.element.addClass("onx-scheduler").height(this.options.height);this.footer=n('<div class="scheduler-footer"><\/div>').appendTo(this.element);n.each(this.options.resources,function(i,u){u.checked=n.inArray(u.value,t.displayState.resources)>=0;t.footer.append(n(r.render(u)))});n(":checkbox",this.footer).on("change",this._onResourceChanged.bind(this));i=this.element.height()-this.footer.height();n.each(this.options.views,function(n,i){i.selected=i.type==t.displayState.view});this.schedulerWrapper=n('<div class="scheduler-wrapper"><\/div>').insertBefore(this.footer).height(i).on("scroll",this._closeEventMenu.bind(this));this.schedulerElement=n('<div class="kendo-scheduler"><\/div>').appendTo(this.schedulerWrapper).kendoScheduler({date:this.displayState.date,allDaySlot:this.options.allDaySlot,editable:this.options.editable,showWorkHours:this.displayState.showWorkHours,views:this.options.views,navigate:this._onSchedulerNavigate.bind(this),resources:[{field:this.options.resourceField,dataSource:this.options.resources}]});this.kendoScheduler=this.schedulerElement.data("kendoScheduler");this.kendoScheduler.setDataSource(this._getSchedulerDataSource());this.popupUrlTemplate=n.templates(this.options.popupUrlTemplate);this.menuViewUrlTemplate=n.templates(this.options.menuViewUrlTemplate);this.menuEditUrlTemplate=n.templates(this.options.menuEditUrlTemplate);this.deletePromptUrlTemplate=n.templates(this.options.deletePromptUrlTemplate);this.deleteUrlTemplate=n.templates(this.options.deleteUrlTemplate);this._createEventMenu();this.schedulerElement.on({mouseenter:this._onEventEnter.bind(this),mouseleave:this._onEventLeave.bind(this),click:this._onEventClicked.bind(this)},".k-event, .k-task");this.schedulerElement.on("click",".k-scheduler-timecolumn > div",this._onAgendaTimeClicked.bind(this)).on("click",".o-icon-caret-down",this._toggleEventMenu.bind(this))},_setTimezone:function(){var t=this;this.kendoTimezone="";this.options.windowsTimeZone&&kendo.timezone.windows_zones&&n.each(kendo.timezone.windows_zones,function(n,i){if(i.other_zone==t.options.windowsTimeZone)return t.kendoTimezone=i.zone,!1})},_onEventEnter:function(t){var i=this._getEventDiv(t).addClass("hover"),r=n(".o-icon-caret-down",i);r.length||n('<span class="o-icon-caret-down"><\/span>').appendTo(i)},_onEventLeave:function(n){this._getEventDiv(n).removeClass("hover")},_onEventClicked:function(n){var t=this._getEvent(n);this._showPopupViewDialog(t)},_onAgendaTimeClicked:function(t){var i=n(t.target).closest("tr").find("[data-uid]"),r=this._getEventFromDiv(i);this._showPopupViewDialog(r)},_showPopupViewDialog:function(n){n&&onx.dialogs.showForm({url:this.popupUrlTemplate.render({eventId:n.eventId}),title:n.title})},_getEvent:function(n){var t=this._getEventDiv(n);return this._getEventFromDiv(t)},_getEventFromDiv:function(n){return this._getEventByUid(n.data("uid"))},_getEventFromMenu:function(){return this._getEventByUid(this.eventMenu.data("event-uid"))},_getEventByUid:function(n){return this.kendoScheduler.dataSource.getByUid(n)},_getEventDiv:function(t){return n(t.target).closest("[data-uid]")},_toggleEventMenu:function(t){var i,r,u,f;t.stopPropagation();i=this._getEventDiv(t);this.eventMenu.data("event-uid")!==i.data("uid")&&(r=this._getEventFromDiv(i),u=this.eventMenu.data("onx-popoverMenu"),this.eventMenuView.toggleClass("hidden",r.canEdit),this.eventMenuEdit.toggleClass("hidden",!r.canEdit),this.eventMenuDelete.toggleClass("hidden",!r.canDelete),this.eventMenu.data("event-uid",i.data("uid")),u&&u.destroy(),f=this.eventMenu.popoverMenu({forSelector:n(t.target),placement:"bottom-start",boundariesElement:"viewport",allowStartEndFlip:!0}).data("onx-popoverMenu"),f.open())},_closeEventMenu:function(){var n=this.eventMenu.data("onx-popoverMenu");n&&n.close()},_createEventMenu:function(){this.eventMenu=n('<ul class="popover-menu with-icons hidden"><\/ul>').appendTo(this.element);this.eventMenuView=this._createEventMenuItem(this.options.viewEventMenuText,"o-icon-view-preview","viewEventClicked").appendTo(this.eventMenu);this.eventMenuEdit=this._createEventMenuItem(this.options.editEventMenuText,"o-icon-edit","editEventClicked").appendTo(this.eventMenu);this.eventMenuDelete=this._createEventMenuItem(this.options.deleteEventMenuText,"o-icon-trash","deleteEventClicked").appendTo(this.eventMenu);this.eventMenu.on("viewEventClicked",this._viewEventClicked.bind(this)).on("editEventClicked",this._editEventClicked.bind(this)).on("deleteEventClicked",this._deleteEventClicked.bind(this))},_createEventMenuItem:function(t,i,r){return n('<li class="o-item" data-event="'+r+'"><span class="o-icon '+i+'"><\/span><span>'+t+"<\/span><\/li>")},_viewEventClicked:function(){var n=this._getEventFromMenu();location.href=this.menuViewUrlTemplate.render({eventId:n.eventId})},_editEventClicked:function(){var n=this._getEventFromMenu();location.href=this.menuEditUrlTemplate.render({eventId:n.eventId})},_deleteEventClicked:function(){var n=this._getEventFromMenu(),t=this.deletePromptUrlTemplate.render({eventId:n.eventId}),i=this.deleteUrlTemplate.render({eventId:n.eventId});onx.views.content.deleter.deleteByUrl(t,i,location.pathname)},_onResourceChanged:function(){this._setCheckedResources();this._saveDisplayState();this.schedulerDataSource.read()},_setCheckedResources:function(){this.displayState.resources=n.map(n(":checked",this.footer),function(t){return n(t).val()})},_onSchedulerNavigate:function(n){this.displayState.date=n.date.getTime();n.view!="MultiDayView"&&(this.displayState.view=n.view);n.isWorkDay!==undefined&&(this.displayState.showWorkHours=n.isWorkDay);this._saveDisplayState()},_getSchedulerDataSource:function(){var t=this;return this.schedulerDataSource?this.schedulerDataSource:(this.schedulerDataSource=new kendo.data.SchedulerDataSource({serverFiltering:!0,transport:{read:{url:this.options.readEndpointUrl,dataType:"json",type:"POST",contentType:"application/json; charset=utf-8"},parameterMap:function(){return t._updateDateRangeState(t),JSON.stringify(t.displayState)}},schema:{timezone:this.kendoTimezone,model:{id:"eventId",fields:{eventId:{from:"eventId"},resourceId:{from:"resourceId"},title:{from:"title"},start:{from:"start",type:"date"},end:{from:"end",type:"date"}}}},error:function(i){var r;(i.status&&i.status===500||i.xhr&&i.xhr.status===500)&&i.errorThrown&&(r=n('<div style="z-index: 2;color: red; text-align: center;font-size:200%;">'+i.errorThrown+"<\/div>"),r.appendTo(t.element),r.position({of:t.schedulerElement,my:"center",at:"center",collision:"none"}))}}),this.schedulerDataSource)},_updateDateRangeState:function(n){var i,t;n.kendoScheduler.view()==undefined&&(i=n.kendoScheduler._selectedViewName,n.kendoScheduler.view(i));t=n.kendoScheduler.view();n.displayState.start=n._getUserDateISOString(t.startDate());n.displayState.end=n._getUserDateISOString(t.endDate());n.displayState.dateString=n._getUserDateISOString(n.kendoScheduler.date());n.displayState.addlFilterConfigs=n.options.remoteFilterConfigs;n._saveDisplayState()},_getUserDateISOString:function(n){var t=this.kendoTimezone?kendo.timezone.remove(n,this.kendoTimezone):n;return t.toISOString()},_saveDisplayState:function(){var n=this._getStorageId();n&&onx.navigationStorage.set(n,this.displayState)},getCurrentDisplayState:function(){return this.displayState},refresh:function(){this.kendoScheduler.setDataSource(this._getSchedulerDataSource());this.kendoScheduler.refresh()},_setInitialDisplayState:function(){var t;this.displayState=this._getStoredState();this.displayState||(t=this.options.initialDate?kendo.parseDate(this.options.initialDate):null,this.displayState={date:t&&this.kendoTimezone?kendo.timezone.apply(t,this.kendoTimezone):t,view:this.options.selectedView,showWorkHours:this.options.showWorkHours,resources:n.map(this.options.resources,function(n){return n.value})})},_getStoredState:function(){var n=this._getStorageId();if(n)return onx.navigationStorage.get(n)},_getStorageId:function(){var n=this.element.prop("id")||this.element.parent().data("report-id");return n&&this.options.storeState?"onx.scheduler"+window.location.pathname+"."+n:undefined}})}(jQuery),function(n){n().selectGroup||n.widget("onx.selectGroup",{_create:function(){var t=this,i;if(t.selectItems=t.element.find("button"),t.input=t.element.find("input"),t.selectItems&&t.selectItems.length)for(i=0;i<t.selectItems.length;i++)n(t.selectItems[i]).kendoButton({click:function(){t.input.val(this.element[0].value);t.selectItems.removeClass("k-state-selected");n(this.element).addClass("k-state-selected");t.element.trigger("change")}})},enableValue:function(n){this._getItemByValue(n).data("kendoButton").enable(!0)},disableValue:function(n){this._getItemByValue(n).data("kendoButton").enable(!1)},value:function(n){if(n==null)return this.input.val();this._getItemByValue(n).trigger("click")},_getItemByValue:function(n){return this.element.find('button[value="'+n+'"]')}})}(jQuery),function(n){n().singlelineTextField||n.widget("onx.singlelineTextField",n.onx.fieldControlBase,{options:{fieldKey:"",isRequired:!1,requiredMessage:"",mask:""},_create:function(){var n=this;n.options.mask&&n.element.kendoMaskedTextBox({mask:n.options.mask});n.element.on("change",function(){n._publishFieldChangeEvent()})},_getCurrentValue:function(){return this.element.val()},_setCurrentValue:function(n){this.element.val(n);this._updateViewText()},_getEditContainer:function(){var n=this;return n._editContainer==null&&(n.options.mask?(n._editContainer=n.element.closest(".k-maskedtextbox"),n.element.removeClass("hidden")):n._editContainer=n.element),n._editContainer},_getViewContainer:function(){var t=this;return t._viewContainer==null&&(t._viewContainer=t._getEditContainer().siblings(".data-text-only"),t._viewContainer.length===0&&(t._viewContainer=n('<div class="data-text-only hidden"><\/div>').insertAfter(t._getEditContainer()))),t._viewContainer},_switchToViewMode:function(){this._updateViewText();this._getEditContainer().addClass("hidden");this._getViewContainer().removeClass("hidden");this.element.prop("disabled",!0)},_switchToEditMode:function(){this._getEditContainer().removeClass("hidden");this._getViewContainer().addClass("hidden");this.element.prop("disabled",!1)},_updateViewText:function(){if(this.options.isViewMode){var n=this._getCurrentValue();this._getViewContainer().text(n)}},_destroy:function(){}})}(jQuery);namespace("onx.timespan"),function(n){var t=onx.widgetResources.timespanFormatter,r=$.templates(t.recurrenceTypeTemplate.none),u=$.templates(t.recurrenceTypeTemplate.endByDate),f=$.templates(t.recurrenceTypeTemplate.endAfterOccurrences),i=$.templates(t.recurrenceTypeTemplate.indefiniteEnd);n.toString=function(n){var e={quantity:n.quantity,increment:t.timeSpanIncrementText[n.increment.toString()],endBy:n.endBy,endAfter:n.endAfter},o=n.type?n.type.toString():onx.enums.recurrenceType.none;switch(o){case onx.enums.recurrenceType.endByDate:return _.isString(e.endBy)&&e.endBy.length?u.render(e):i.render(e);case onx.enums.recurrenceType.endAfterOccurrences:return $.isNumeric(e.endAfter)?f.render(e):i.render(e);case onx.enums.recurrenceType.none:default:return r.render(e)}}}(onx.timespan),function(n){if(!n().outcomeCreateMultipleRecordsControl){var t="kendoDropDownList";n.widget("onx.outcomeCreateMultipleRecordsControl",{options:{warningTitle:"",batchTypeChangeMessage:"",customBatchGridConfig:{},customBatchUrl:"",customBatchEditTitle:"",definedLibraryGridConfig:{},definedLibraryUrl:"",definedLibraryEditTitle:"",dynamicLibraryGridConfig:{},dynamicLibraryUrl:"",dynamicLibraryEditTitle:"",selectSourceAppUrl:"",sourceAppRequiredMessage:"",validateUrl:"",deleteConfirmationTitle:"",deleteDefinitionText:""},_create:function(){if(this.selectedFrequencyDropDown=n("#Frequency").data(t),this.selectedFrequencyDropDown.bind("change",this._setupForFrequency.bind(this)),this.selectedNewValueFieldDropDown=n("#NewValueFieldConfigId").data(t),this.selectedBatchTypeDropDown=n("#BatchType").data(t),this.selectedBatchTypeDropDown.bind("change",this._batchTypeChanged.bind(this)),this.options.customBatchGridConfig){this.options.customBatchGridConfig.rowTemplateId="custom-batch-row-template";this.customBatchGrid=n("#custom-batch-grid").definitionGrid(this.options.customBatchGridConfig).data("onx-definitionGrid");this.customBatchGrid.element.on("click",'[data-icon="'+onx.enums.gridRowIcon.edit+'"]',this.editIconClicked.bind(this)).on("click",'[data-icon="'+onx.enums.gridRowIcon.delete+'"]',this.deleteIconClicked.bind(this))}if(this.options.definedLibraryGridConfig){this.options.definedLibraryGridConfig.rowTemplateId="defined-library-row-template";this.definedLibraryGrid=n("#defined-library-grid").definitionGrid(this.options.definedLibraryGridConfig).data("onx-definitionGrid");this.definedLibraryGrid.element.on("click",'[data-icon="'+onx.enums.gridRowIcon.edit+'"]',this.editIconClicked.bind(this)).on("click",'[data-icon="'+onx.enums.gridRowIcon.delete+'"]',this.deleteIconClicked.bind(this))}if(this.options.dynamicLibraryGridConfig){this.options.dynamicLibraryGridConfig.rowTemplateId="dynamic-library-row-template";this.dynamicLibraryGrid=n("#dynamic-library-grid").definitionGrid(this.options.dynamicLibraryGridConfig).data("onx-definitionGrid");this.dynamicLibraryGrid.element.on("click",'[data-icon="'+onx.enums.gridRowIcon.edit+'"]',this.editIconClicked.bind(this)).on("click",'[data-icon="'+onx.enums.gridRowIcon.delete+'"]',this.deleteIconClicked.bind(this))}n('[data-dialog-name="AddCustomContent"]').on("click",this._addCustomContent.bind(this));n('[data-dialog-name="AddDefinedApp"]').on("click",this._addDefinedApp.bind(this));n('[data-dialog-name="AddDynamicApp"]').on("click",this._addDynamicApp.bind(this))},_setupForFrequency:function(){var t=this.selectedFrequencyDropDown.value(),i=t===onx.enums.outcomeCreateRecordFrequency.forEachNewValue;n("[data-new-value]",this.element).toggleClass("hidden",!i)},_batchTypeChanged:function(){this._setupForBatchType();var i=this.outcomeData.customDefinitions.length,r=this.outcomeData.definedAppDefinitions.length,u=this.outcomeData.dynamicAppDefinitions.length,t=i+r+u,n;switch(this.selectedBatchTypeDropDown.value()){case onx.enums.outcomeCreateRecordsBatchType.custom:n=t-i;break;case onx.enums.outcomeCreateRecordsBatchType.definedLibrary:n=t-r;break;case onx.enums.outcomeCreateRecordsBatchType.dynamicLibrary:n=t-u;break;default:n=t}n>0&&onx.dialogs.showWarning({title:this.options.warningTitle,lines:[this.options.batchTypeChangeMessage]})},_setupForBatchType:function(){var t=this.selectedBatchTypeDropDown.value();n("[data-custom-batch]",this.element).toggleClass("hidden",t!==onx.enums.outcomeCreateRecordsBatchType.custom);n("[data-defined-library]",this.element).toggleClass("hidden",t!==onx.enums.outcomeCreateRecordsBatchType.definedLibrary);n("[data-dynamic-library]",this.element).toggleClass("hidden",t!==onx.enums.outcomeCreateRecordsBatchType.dynamicLibrary)},_renderOutcomes:function(){this.outcomeData.newValueFieldConfigId&&this.selectedNewValueFieldDropDown.value(this.outcomeData.newValueFieldConfigId);this.selectedFrequencyDropDown.value(this.outcomeData.frequency);this._setupForFrequency();this.selectedBatchTypeDropDown.value(this.outcomeData.batchType);this._setupForBatchType();this._loadCustomBatchGrid();this._loadDefinedLibraryGrid();this._loadDynamicLibraryGrid()},_loadCustomBatchGrid:function(){_.each(this.outcomeData.customDefinitions,function(n,t){n.clientId=t});this.nextCustomDefinitionIndex=this.outcomeData.customDefinitions.length;this.customBatchGrid&&this.customBatchGrid.loadData(this.outcomeData.customDefinitions)},_loadDefinedLibraryGrid:function(){_.each(this.outcomeData.definedAppDefinitions,function(n,t){n.clientId=t});this.nextDefinedAppIndex=this.outcomeData.definedAppDefinitions.length;this.definedLibraryGrid&&this.definedLibraryGrid.loadData(this.outcomeData.definedAppDefinitions)},_loadDynamicLibraryGrid:function(){_.each(this.outcomeData.dynamicAppDefinitions,function(n,t){n.clientId=t});this.nextDynamicAppIndex=this.outcomeData.dynamicAppDefinitions.length;this.dynamicLibraryGrid&&this.dynamicLibraryGrid.loadData(this.outcomeData.dynamicAppDefinitions)},_addCustomContent:function(t){var i={clientId:this.nextCustomDefinitionIndex++},r=n(t.target).text();this._showCustomContentDialog(i,r)},_showCustomContentDialog:function(n,t){this._showDefinitionDialog(n,t,this.options.customBatchUrl,"onx-outcomeCustomDefinitionControl")},_addDefinedApp:function(n){this._addAppDefinition(n,this._incrementDefinedAppIndex.bind(this),this._showDefinedAppDialog.bind(this))},_incrementDefinedAppIndex:function(){return this.nextDefinedAppIndex++},_addDynamicApp:function(n){this._addAppDefinition(n,this._incrementDynamicAppIndex.bind(this),this._showDynamicAppDialog.bind(this))},_incrementDynamicAppIndex:function(){return this.nextDynamicAppIndex++},_addAppDefinition:function(i,r,u){var f=this,e=n(i.target).text(),o=onx.dialogs.showForm({title:e,url:f.options.selectSourceAppUrl,width:500,okButtonHandler:function(){var h=n("#SourceAppId",o).data(t),i=h.value(),s;i?(s={clientId:r(),sourceAppId:i},u(s,e),o.dialog("close")):onx.dialogs.showSaveErrors([f.options.sourceAppRequiredMessage])}})},_showDefinedAppDialog:function(n,t){var i=this._getAppDialogParameters(this.outcomeData.definedAppDefinitions,n);this._showDefinitionDialog(n,t,this.options.definedLibraryUrl,"onx-outcomeDefinedLibraryControl",i)},_showDynamicAppDialog:function(n,t){var i=this._getAppDialogParameters(this.outcomeData.dynamicAppDefinitions,n);i.dataFilter=n.dataFilter;this._showDefinitionDialog(n,t,this.options.dynamicLibraryUrl,"onx-outcomeDynamicLibraryControl",i)},_getAppDialogParameters:function(n,t){return{sourceAppId:t.sourceAppId,excludeAppIds:this._getTargetAppIdsToExclude(n,t),frequency:this.selectedFrequencyDropDown.value(),newValueFieldConfigId:this.selectedNewValueFieldDropDown.value()}},_showDefinitionDialog:function(n,t,i,r,u){var f=this,e,o=onx.dialogs.showForm({title:t,url:i,contentType:"application/json",data:JSON.stringify(u),type:"POST",width:onx.dialogs.maxWidth(),height:onx.dialogs.maxHeight(),okButtonHandler:function(){var t=function(t){if(t=t||[],t.length)onx.dialogs.showSaveErrors(t);else{var i=e.getOutcomeSpecificData();i.clientId=n.clientId;i.lastSaved=f._getLastSavedString();f._saveDefinition(i);o.dialog("close")}};e.processDialogOk(t)}});o.on("dialog-ready",function(){e=o.find("#definition-settings").data(r);n.frequency=f.selectedFrequencyDropDown.value();n.newValueFieldConfigId=f.selectedNewValueFieldDropDown.value();e.copyFrom(n);o.dialog("moveToTop")})},_getTargetAppIdsToExclude:function(n,t){var i=_.map(n,function(n){return n.outcomeAppId.toString()});return t.outcomeAppId&&(i=_.without(i,t.outcomeAppId.toString())),i},_getLastSavedString:function(){return kendo.toString(new Date,"s")},_saveDefinition:function(n){var t=[],i,r;switch(this.selectedBatchTypeDropDown.value()){case onx.enums.outcomeCreateRecordsBatchType.custom:t=this.outcomeData.customDefinitions;i=this.customBatchGrid;break;case onx.enums.outcomeCreateRecordsBatchType.definedLibrary:t=this.outcomeData.definedAppDefinitions;i=this.definedLibraryGrid;break;case onx.enums.outcomeCreateRecordsBatchType.dynamicLibrary:t=this.outcomeData.dynamicAppDefinitions;i=this.dynamicLibraryGrid}r=_.findIndex(t,function(t){return t.clientId===n.clientId});r<0?t.push(n):t[r]=n;i&&i.saveRow(n)},editDefinition:function(n){var t;switch(this.selectedBatchTypeDropDown.value()){case onx.enums.outcomeCreateRecordsBatchType.custom:t=_.find(this.outcomeData.customDefinitions,function(t){return t.clientId===n});this._showCustomContentDialog(t,this.options.customBatchEditTitle);break;case onx.enums.outcomeCreateRecordsBatchType.definedLibrary:t=_.find(this.outcomeData.definedAppDefinitions,function(t){return t.clientId===n});this._showDefinedAppDialog(t,this.options.definedLibraryEditTitle);break;case onx.enums.outcomeCreateRecordsBatchType.dynamicLibrary:t=_.find(this.outcomeData.dynamicAppDefinitions,function(t){return t.clientId===n});this._showDynamicAppDialog(t,this.options.dynamicLibraryEditTitle)}},deleteDefinition:function(n){var t=[],i;switch(this.selectedBatchTypeDropDown.value()){case onx.enums.outcomeCreateRecordsBatchType.custom:t=this.outcomeData.customDefinitions;break;case onx.enums.outcomeCreateRecordsBatchType.definedLibrary:t=this.outcomeData.definedAppDefinitions;break;case onx.enums.outcomeCreateRecordsBatchType.dynamicLibrary:t=this.outcomeData.dynamicAppDefinitions}i=_.findIndex(t,function(t){return t.clientId===n});i>=0&&t.splice(i,1)},deleteIconClicked:function(t){var f=n(t.target),e=this.options.deleteConfirmationTitle,o=f.closest("tr"),u=this._determineGrid(),s=this.selectedBatchTypeDropDown.value()!=onx.enums.outcomeCreateRecordsBatchType.custom,r=u.kendoGrid.dataItem(o),i=function(){var n=r.clientId;u.kendoGrid.dataSource.remove(r);this.deleteDefinition(n)};i=i.bind(this);s?onx.dialogs.showDeleteConfirmation({title:e,lines:[this.options.deleteDefinitionText,"","<b>"+r.targetApp+"<\/b>"],confirmedCallback:function(){i();onx.dialogs.close(this)}}):i()},editIconClicked:function(t){var i=n(t.target),r=i.closest("tr"),u=this._determineGrid();u._editRow(r)},_determineGrid:function(){switch(this.selectedBatchTypeDropDown.value()){case onx.enums.outcomeCreateRecordsBatchType.definedLibrary:return this.definedLibraryGrid;case onx.enums.outcomeCreateRecordsBatchType.dynamicLibrary:return this.dynamicLibraryGrid;default:return this.customBatchGrid}},_setOption:function(){this._superApply(arguments)},copyFrom:function(t){this.outcomeData=n.extend(!0,{},t);this._renderOutcomes()},processDialogOk:function(n){onx.dataManager.send({url:this.options.validateUrl,contentType:"application/json",data:JSON.stringify(this.getOutcomeSpecificData()),success:function(t){n(t.errors)}})},getOutcomeSpecificData:function(){var n={};return n.frequency=this.selectedFrequencyDropDown.value(),n.newValueFieldConfigId=this.selectedNewValueFieldDropDown.value(),n.batchType=this.selectedBatchTypeDropDown.value(),n.customDefinitions=this.outcomeData.customDefinitions,n.definedAppDefinitions=this.outcomeData.definedAppDefinitions,n.dynamicAppDefinitions=this.outcomeData.dynamicAppDefinitions,n},_destroy:function(){}});n.widget("onx.definitionGrid",n.onx.grid,{_create:function(){this.parentWidget=this.element.closest("#createMultipleRecordsOutcome_Outcomes").data("onx-outcomeCreateMultipleRecordsControl");this.options.useColumnSortSuffix=!1;this._super()},_getGridDataSource:function(){return this.gridDataSource=new kendo.data.DataSource({data:[],schema:{model:{id:"clientId"}}}),this.gridDataSource},_getRowTemplate:function(){var t=n("#"+this.options.rowTemplateId).html();return t=t.replace("<\/tr>","<td>"+this._getRowIconColumnConfig().template+"<\/td><\/tr>"),kendo.template(t)},_editRow:function(n){var t=n.data("client-id");this.parentWidget.editDefinition(t)},loadData:function(n){this.kendoGrid.dataSource.data(n)},saveRow:function(n){this.kendoGrid.dataSource.pushUpdate(n)}})}}(jQuery),function(n){if(!n().outcomeCreateRecordControl){var t="kendoDropDownList",i="loading";n.widget("onx.outcomeCreateRecordControl",{options:{getLayoutUrlTemplate:"",getEditSetFieldValueUrlTemplate:"",validateUrl:"",apps:[],appLayouts:{},appCampaigns:{},appReferencesToTriggerApp:{},appReferencesToSourceApp:{},triggerAppId:0},_create:function(){this._resources=onx.widgetResources.onxOutcomeCreateRecord;this._prepareTemplates();this.fieldWasLoaded=!1;this.fieldValueConfigSection=n("#FieldValueConfigSection");this.selectedAppLayout=n("#SelectedAppLayout");this.selectedAppLayout.on("click",".auto-populate-field",this._onSelectField.bind(this));this.selectedAppLayout.on("click",".auto-populate-field .clear-value",this._onClearFieldValue.bind(this));if(this.selectedLayoutDropDown=n("#SelectedLayoutId").data(t),this.selectedLayoutDropDown&&this.selectedLayoutDropDown.bind("cascade",this._onLayoutChange.bind(this)),this.selectedAppDropDown=n("#CreateRecordAppId").data(t),this.selectedAppDropDown){this.selectedCampaignDropDown=n("#CampaignId").data(t);this.selectedRespondentSourceDropDown=n("#RespondentSource").data(t);this.selectedRespondentFieldDropDown=n("#RespondentFieldId").data(t);this.selectedFrequencyDropDown=n("#Frequency",this.element).data(t);this.selectedNewValueFieldDropDown=n("#NewValueFieldConfigId",this.element).data(t);this.selectedScheduleFieldDropDown=n("#ScheduleBasedOnFieldConfigId").data(t);this.ckNotifyForUnlaunchedSurveys=n("#NotifyForUnlaunchedSurveys").on("click",this._ckNotifyForUnlaunchedSurveysChanged.bind(this));this.usersForUnlaunchedSurveys=n("#UserIdsForUnlaunchedSurveys");this.usersForUnlaunchedSurveysReferenceSelector=this.usersForUnlaunchedSurveys.data("onx-referenceSelector");this.usersForUnlaunchedSurveysListSelector=this.usersForUnlaunchedSurveys.data("onx-listSelector");this.selectedAppDropDown.bind("change",this._onAppChange.bind(this));this.selectedRespondentSourceDropDown&&this.selectedRespondentSourceDropDown.bind("change",this._toggleRespondentField.bind(this));this.selectedFrequencyDropDown&&this.selectedFrequencyDropDown.bind("change",this._setupForFrequency.bind(this));this.scheduleContainer=n(".schedule-container").on("click",".delete-button",this._deleteScheduleClicked.bind(this));n(".add-schedule-container a",this.element).on("click",this._addScheduleClicked.bind(this))}},_prepareTemplates:function(){this.scheduleTemplate=n.templates("#scheduleTemplate");this.getLayoutUrlTemplate=n.templates(this.options.getLayoutUrlTemplate);this.getEditSetFieldValueUrlTemplate=n.templates(this.options.getEditSetFieldValueUrlTemplate);this.specificColorTemplate=n.templates(onx.constants.jsRenderColorDisplayTemplate);this.variableTodayPlusTemplate=n.templates(this._resources.variableTodayPlusTemplate);this.generateDocumentTextTemplate=n.templates(this._resources.generateDocumentTextTemplate);this.printRecordTextTemplate=n.templates(this._resources.printRecordTextTemplate)},_onAppChange:function(){this.outcomeData.outcomes=[];this._addDefaultReferenceValues(this.selectedAppDropDown.value());this.fieldWasLoaded&&this.fieldValueConfigSection.empty();this._updateForApp()},_updateForApp:function(){var i=this._isSurveySelected(),t=this.selectedAppDropDown.value();this._updateLayoutsForApp(t);this._updateCampaignsForApp(t);n("[data-survey-row]",this.element).toggleClass("hidden",!i);this._toggleUnlaunchedSurveyUsersRow()},_toggleRespondentField:function(){var t=this.selectedRespondentSourceDropDown.value()===onx.enums.outcomeCreateRecordRespondentSource.thisUser;n("#RespondentFieldId",this.element).closest("[data-field]").toggleClass("hidden",t).toggleClass("after-other",!t)},_ckNotifyForUnlaunchedSurveysChanged:function(){this._toggleUnlaunchedSurveyUsersRow()},_toggleUnlaunchedSurveyUsersRow:function(){var t=this._isSurveySelected(),i=t&&this.ckNotifyForUnlaunchedSurveys.prop("checked");n("#unlaunched-survey-users-row",this.element).toggleClass("hidden",!i)},_isSurveySelected:function(){var n=this.selectedAppDropDown.dataItem();return n&&n.recordType&&n.recordType.toString()===onx.enums.recordType.survey},_setupForFrequency:function(){var t=this.selectedFrequencyDropDown.value(),r=t===onx.enums.outcomeCreateRecordFrequency.forEachNewValue,i=t===onx.enums.outcomeCreateRecordFrequency.scheduled;i&&this.scheduleContainer.find(".schedule").length===0&&this._addScheduleClicked();n("[data-new-value]",this.element).toggleClass("hidden",!r);n("[data-scheduled-row]",this.element).toggleClass("hidden",!i)},_renderInitialSchedules:function(n){if(n){var t=_.map(n,function(n,t){return _.extend({index:t},n)});this.scheduleCount=n.length;this.scheduleContainer.html(this.scheduleTemplate.render(t));this._prepareScheduleWidgets(this.scheduleContainer)}},_addScheduleClicked:function(){var n={index:this.scheduleCount,repetition:onx.enums.scheduleRepetition.once,quantity:1,increment:onx.enums.scheduleIncrement.years,direction:onx.enums.scheduleDirection.after};this.scheduleCount++;this.scheduleContainer.append(this.scheduleTemplate.render(n));this._prepareScheduleWidgets('[data-schedule-index="'+n.index+'"]')},_prepareScheduleWidgets:function(t){n('select[name="Repetition"]',t).kendoDropDownList({change:this._scheduleRepetitionChanged.bind(this)});n('select[name="Increment"], select[name="Direction"]',t).kendoDropDownList();n('input[name="Quantity"]',t).kendoNumericTextBox({format:"0",decimals:0,min:0,max:9999})},_scheduleRepetitionChanged:function(n){var r=n.sender,t=r.element.closest(".schedule"),u=r.value(),f=u===onx.enums.scheduleRepetition.onceOnDate,e=u===onx.enums.scheduleRepetition.every,i;t.find(".schedule-details").toggleClass("hidden",f);f?t.find('input[type="text"]').val(0):(i=t.find('select[name="Direction"]').data("kendoDropDownList"),e&&i.value(onx.enums.scheduleDirection.after),i.enable(!e))},_deleteScheduleClicked:function(t){n(t.target).closest("[data-schedule-index]").remove()},_addDefaultReferenceValues:function(n){this._addDefaultsForReferenceIds(this.options.appReferencesToTriggerApp[n],onx.enums.outcomeSetFieldValueMethod.relateToTriggerRecord);this._addDefaultsForReferenceIds(this.options.appReferencesToSourceApp[n],onx.enums.outcomeSetFieldValueMethod.relateToSourceRecord)},_addDefaultsForReferenceIds:function(n,t){if(n&&n.length){var i=this;_.each(n,function(n){var r={fieldConfigId:n,setFieldValueMethod:t};i.outcomeData.outcomes.push(r);i._updateFieldDisplayValue(r)})}},_updateCampaignsForApp:function(n){if(this.selectedCampaignDropDown){var t=this.options.appCampaigns[n]||[],i=new window.kendo.data.DataSource({data:t});this.selectedCampaignDropDown.setDataSource(i);this.selectedCampaignDropDown.enable(t.length>0&&n>0)}},_updateLayoutsForApp:function(n){var t=this._getLayoutsForApp(n),i=new window.kendo.data.DataSource({data:t});this.selectedLayoutDropDown.setDataSource(i);this.selectedLayoutDropDown.enable(t.length>0&&n>0);this.selectedLayoutDropDown.select(function(n){return n.isDefault})},_onLayoutChange:function(){var n=this,t=this.selectedLayoutDropDown.value(),r=this.selectedAppDropDown?this.selectedAppDropDown.value():this.options.triggerAppId;r>0&&t!=0?n.selectedAppLayout.addClass(i).load(n.getLayoutUrlTemplate.render({layoutId:t,targetAppId:r}),function(){n.selectedAppLayout.removeClass(i);n._updateFieldDisplayValues()}):n.selectedAppLayout.empty()},_onSelectField:function(t){var r=this,u=n(t.target).closest(".auto-populate-field"),f=u.data("fieldId"),e=r._getFrequency(),o=r._getNewValueFieldConfigId(e),s=r.getEditSetFieldValueUrlTemplate.render({fieldId:f,newValueFieldId:o});u.addClass("selected");r.selectedAppLayout.find(".auto-populate-field").not(u).removeClass("selected");r.fieldValueConfigSection.addClass(i).load(s,function(){r.fieldWasLoaded=!0;r.setFieldValueWidget=r.fieldValueConfigSection.find("#set-field-value").data("onx-outcomeSetFieldValue");r.fieldValueConfigSection.removeClass(i);r._trySetCurrentFieldValues(r.setFieldValueWidget,f);r._tryAttachFieldSaveHandler(r.setFieldValueWidget);r._tryAttachZoomHandler()})},_onClearFieldValue:function(t){var r=n(t.target).closest(".auto-populate-field"),i=r.data("fieldId");t.stopPropagation();this._removeFieldValue(i);this._clearFieldDisplayValue(i)},_getLayoutsForApp:function(n){var t=this.options.appLayouts[n]||[];return(t.length===0||_.last(t).value!==-1)&&t.push({text:this._resources.allFieldsLayout,value:-1,isDefault:!1}),t},_tryAttachZoomHandler:function(){this.formulaEditorWidget=this.fieldValueConfigSection.find("#FormulaScript").data("onx-formulaeditor");this.formulaEditorWidget&&this.formulaEditorWidget.option("zoom",this._onFormulaZoom.bind(this))},_onFormulaZoom:function(t){var i;this.formulaEditorWidget&&(n(".app-layout-section, .field-value-section .select-method",this.element).toggleClass("hidden",t),t?(this.formulaEditorWidget.setHeight(400),i=n(".field-value-section",this.element),i.closest(".scrollable").scrollTop(i.offset().top)):this.formulaEditorWidget.setHeight(150))},_trySetCurrentFieldValues:function(n,t){if(n){var i=_.find(this.outcomeData.outcomes,function(n){return n.fieldConfigId==t});n.setValues(i)}},_tryAttachFieldSaveHandler:function(n){n&&n.option("save",this._onFieldSave.bind(this))},_removeFieldValue:function(n){this.outcomeData.outcomes=_.reject(this.outcomeData.outcomes,function(t){return t.fieldConfigId==n})},_onFieldSave:function(n){if(this._onFormulaZoom(!1),n){var t=_.findIndex(this.outcomeData.outcomes,function(t){return t.fieldConfigId==n.fieldConfigId});t>=0?this.outcomeData.outcomes[t]=n:this.outcomeData.outcomes.push(n);this._updateFieldDisplayValue(n);this.selectedAppLayout.find(".auto-populate-field").removeClass("selected")}this.fieldValueConfigSection.empty()},_setControlsFromOutcomeData:function(){this._renderOutcomes()},_renderOutcomes:function(){this.selectedRespondentSourceDropDown&&(this.selectedRespondentSourceDropDown.value(this.outcomeData.respondentSource),this._toggleRespondentField());this.outcomeData.respondentFieldId&&this.selectedRespondentFieldDropDown.value(this.outcomeData.respondentFieldId);this.outcomeData.notifyForUnlaunchedSurveys&&this.ckNotifyForUnlaunchedSurveys.prop("checked",!0);this.outcomeData.userIdsForUnlaunchedSurveys&&this.outcomeData.userIdsForUnlaunchedSurveys.length&&(this.usersForUnlaunchedSurveysReferenceSelector?this.usersForUnlaunchedSurveysReferenceSelector.retrieveSelectedItems({recordIds:this.outcomeData.userIdsForUnlaunchedSurveys}):this.usersForUnlaunchedSurveysListSelector&&this.usersForUnlaunchedSurveysListSelector.value(this.outcomeData.userIdsForUnlaunchedSurveys));this.scheduleContainer&&this._renderInitialSchedules(this.outcomeData.schedules);this.outcomeData.scheduleBasedOnFieldConfigId&&this.selectedScheduleFieldDropDown.value(this.outcomeData.scheduleBasedOnFieldConfigId);this.selectedNewValueFieldDropDown&&this.selectedNewValueFieldDropDown.value(this.outcomeData.newValueFieldConfigId);this.selectedFrequencyDropDown&&(this.selectedFrequencyDropDown.value(this.outcomeData.frequency),this._setupForFrequency());this.outcomeData.outcomeAppId&&this.selectedAppDropDown?(this.selectedAppDropDown.value(this.outcomeData.outcomeAppId),this._updateForApp(),this.selectedCampaignDropDown&&this.selectedCampaignDropDown.value(this.outcomeData.campaignId)):this.selectedLayoutDropDown&&this._onLayoutChange()},_updateFieldDisplayValues:function(){var n=this;_.each(this.outcomeData.outcomes,function(t){n._updateFieldDisplayValue(t)})},_updateFieldDisplayValue:function(n){var t=this._renderFieldDisplayHtml(n);this.selectedAppLayout.find('.auto-populate-field[data-field-id="'+n.fieldConfigId+'"]').addClass("has-value").find(".display-value").empty().append(t)},_renderFieldDisplayHtml:function(t){var i=n('<span class="method-type with-value">'),r=n('<div class="method-value">'),u=[i[0],r[0]];switch(t.setFieldValueMethod.toString()){case onx.enums.outcomeSetFieldValueMethod.copyFromTriggerRecord:i.text(this._resources.fieldCopyTrigger);r.text(t.copyFromFieldName);break;case onx.enums.outcomeSetFieldValueMethod.copyFromSourceRecord:i.text(this._resources.fieldCopySource);r.text(t.copyFromFieldName);break;case onx.enums.outcomeSetFieldValueMethod.copyFromNewValueRecord:i.text(this._resources.fieldCopyNewValue);r.text(t.copyFromFieldName);break;case onx.enums.outcomeSetFieldValueMethod.specificValue:i.text(this._resources.specificValue);this._renderFieldDisplayForSpecificValue(r,t);break;case onx.enums.outcomeSetFieldValueMethod.formula:i.text(this._resources.formula);r.html("<pre><code>"+t.formulaScript+"<\/code><\/pre>");break;case onx.enums.outcomeSetFieldValueMethod.variable:i.text(this._resources.variable);this._renderFieldDisplayForVariable(r,t);break;case onx.enums.outcomeSetFieldValueMethod.relateToTriggerRecord:i.text(this._resources.relateToTriggerRecord).removeClass("with-value");break;case onx.enums.outcomeSetFieldValueMethod.doNotRelateToTriggerRecord:i.text(this._resources.doNotRelateToTriggerRecord).removeClass("with-value");break;case onx.enums.outcomeSetFieldValueMethod.relateToSourceRecord:i.text(this._resources.relateToSourceRecord).removeClass("with-value");break;case onx.enums.outcomeSetFieldValueMethod.setToAddedReferenceValue:i.text(this._resources.relateToNewReferenceValue).removeClass("with-value");break;case onx.enums.outcomeSetFieldValueMethod.setToAddedListValue:i.text(this._resources.setToNewListValue).removeClass("with-value");break;case onx.enums.outcomeSetFieldValueMethod.generateDocument:i.text(this._resources.generateDocument);r.text(this.generateDocumentTextTemplate.render({name:t.generateDocumentName,format:t.generateDocumentFormatText}));break;case onx.enums.outcomeSetFieldValueMethod.printRecord:i.text(this._resources.printRecord);r.text(this.printRecordTextTemplate.render({name:t.printRecordLayoutName,orientation:t.printRecordOrientationText,collapsed:t.printRecordTabVisibility===onx.enums.recordPrintTabVisibility.exclude?this._resources.printRecordExcludeCollapsed:this._resources.printRecordIncludeCollapsed}))}return u},_renderFieldDisplayForSpecificValue:function(n,t){t.specificDateValue&&n.text(t.specificDateValue);t.specificTextValue&&(t.specificTextValueDisplay===onx.enums.textDisplay.multiLine?n.html(t.specificTextValue):t.specificTextValueDisplay===onx.enums.textDisplay.color?n.html(this.specificColorTemplate.render({color:t.specificTextValue})):n.text(t.specificTextValue));t.specificNumericValue&&n.text(t.specificNumericValue);t.specificListValue&&n.text(t.specificListValueNames);t.specificReferenceDefaultType&&n.text(t.specificReferenceNames);t.specificTimespanIncrement&&n.text(onx.timespan.toString({type:t.specificTimespanRecurrenceType,quantity:t.specificTimespanQuantity,increment:t.specificTimespanIncrement,endBy:t.specificTimespanRecurrenceEndBy,endAfter:t.specificTimespanEndAfter}))},_renderFieldDisplayForVariable:function(n,t){switch(t.variableDateValueType.toString()){case onx.enums.setDateValueType.today:n.text(this._resources.variableToday);break;case onx.enums.setDateValueType.todayPlus:n.text(this.variableTodayPlusTemplate.render({days:t.variableDateTodayPlus}))}},_clearFieldDisplayValue:function(n){this.selectedAppLayout.find('.auto-populate-field[data-field-id="'+n+'"]').removeClass("has-value").find(".display-value").empty()},_setOption:function(){this._superApply(arguments)},copyFrom:function(t){if(this.selectedAppDropDown){var i=new window.kendo.data.DataSource({data:this.options.apps});this.selectedFrequencyDropDown&&!t.allowScheduled&&this.selectedFrequencyDropDown.dataSource.filter({field:"value",operator:"neq",value:onx.enums.outcomeCreateRecordFrequency.scheduled});this.selectedAppDropDown.setDataSource(i)}this.selectedLayoutDropDown&&(this.outcomeData=n.extend(!0,{},t),this._setControlsFromOutcomeData())},processDialogOk:function(n){if(this.selectedLayoutDropDown){var t=this.getOutcomeSpecificData();onx.dataManager.send({url:this.options.validateUrl,contentType:"application/json",data:JSON.stringify(t),success:function(i){n(i.errors,i.data,t)}})}else n()},getOutcomeSpecificData:function(){var n={};return this.selectedAppDropDown&&(n.outcomeAppId=this.selectedAppDropDown.value(),this.selectedCampaignDropDown&&(n.campaignId=this.selectedCampaignDropDown.value()),this.selectedRespondentSourceDropDown&&(n.respondentSource=this.selectedRespondentSourceDropDown.value()),this.selectedRespondentFieldDropDown&&(n.respondentFieldId=this.selectedRespondentFieldDropDown.value()),this.ckNotifyForUnlaunchedSurveys.length&&(n.notifyForUnlaunchedSurveys=this.ckNotifyForUnlaunchedSurveys.prop("checked")),this.usersForUnlaunchedSurveys.length&&(n.userIdsForUnlaunchedSurveys=this.usersForUnlaunchedSurveys.val()||[]),n.frequency=this._getFrequency(),n.newValueFieldConfigId=this._getNewValueFieldConfigId(n.frequency),this.selectedScheduleFieldDropDown&&(n.scheduleBasedOnFieldConfigId=this.selectedScheduleFieldDropDown.value(),n.schedules=this._getScheduleDataFromInputs())),this.outcomeData&&(n.outcomes=this.outcomeData.outcomes),this._setDescendantOutcomeData(n),n},_setDescendantOutcomeData:function(){},_getFrequency:function(){return this.selectedFrequencyDropDown?this.selectedFrequencyDropDown.value():this.outcomeData?this.outcomeData.frequency:""},_getNewValueFieldConfigId:function(n){if(n===onx.enums.outcomeCreateRecordFrequency.forEachNewValue){if(this.selectedNewValueFieldDropDown)return this.selectedNewValueFieldDropDown.value();if(this.outcomeData)return this.outcomeData.newValueFieldConfigId}return""},_getScheduleDataFromInputs:function(){var t=[];return n(".schedule",this.scheduleContainer).each(function(i,r){var u=n(r);t.push({repetition:u.find('[name="Repetition"]').val(),quantity:u.find('[name="Quantity"]').val(),increment:u.find('[name="Increment"]').val(),direction:u.find('[name="Direction"]').val()})}),t},_destroy:function(){}})}}(jQuery),function(n){n().outcomeCustomDefinitionControl||n.widget("onx.outcomeCustomDefinitionControl",n.onx.outcomeCreateRecordControl,{options:{},_create:function(){this._super();this.nameElement=n("#CustomContentName",this.element);this.descriptionElement=n("#CustomContentDescription",this.element)},_setControlsFromOutcomeData:function(){this.nameElement.val(this.outcomeData.name);this.descriptionElement.richTextEditor("value",this.outcomeData.description);this._renderOutcomes()},_setDescendantOutcomeData:function(n){n.name=this.nameElement.val();n.description=this.descriptionElement.val();this.selectedAppDropDown&&(n.appName=this.selectedAppDropDown.text())}})}(jQuery),function(n){n().outcomeDefinedLibraryControl||n.widget("onx.outcomeDefinedLibraryControl",n.onx.outcomeCreateRecordControl,{options:{warningTitle:"",recordsNotShownMessage:"",recordsRequiredMessage:"",dynamicFieldsRequiredMessage:"",addedTemplate:"",duplicatesTemplate:"",generateRecordsUrl:"",previewMessages:[],previewNewValueAppMessage:"",previewUrl:""},_create:function(){this.recordIds=[];this.feedbackContainer=n("#generate-feedback",this.element).hide();this._super();this.dataFilter=n("#DataFilter",this.element);this.addedTemplate=n.templates(this.options.addedTemplate);this.duplicatesTemplate=n.templates(this.options.duplicatesTemplate);n("#generate-records",this.element).on("click",this._generateRecordsClicked.bind(this));this.recordGrid=n("#grid-records",this.element).data("onx-grid");this.recordGrid.element.on("click",'[data-icon="'+onx.enums.gridRowIcon.delete+'"]',this._deleteIconClicked.bind(this));this.ckUseNewValueFilter=n("#UseNewValueFilter",this.element).on("change",this._togglePreviewRow.bind(this));this.ckUseDynamicFilter=n("#UseDynamicFilter",this.element).on("change",this._useDynamicFilterChanged.bind(this));this.dynamicFilterFieldsSelector=n("#DynamicFilterFieldIds",this.element).on("change",this._setupDynamicRequirement.bind(this));this.ddlDynamicFilterRequirement=n("#DynamicFilterRequirement",this.element).data("kendoDropDownList");n("#preview-records",this.element).on("click",this._previewRecordsClicked.bind(this))},_setControlsFromOutcomeData:function(){var n=this.outcomeData.recordIds||[];n.length&&(this.recordGrid&&this.recordGrid.option("databoundCallback",this._checkAccessibleRecordCount.bind(this)),this._addRecords(n));this.ckUseNewValueFilter.prop("checked",this.outcomeData.useNewValueFilter);this.ckUseDynamicFilter.prop("checked",this.outcomeData.useDynamicFilter);this.dynamicFilterFieldsSelector.listSelector("value",this.outcomeData.dynamicFilterFieldIds||[]);this.ddlDynamicFilterRequirement.value(this.outcomeData.dynamicFilterRequirement);this._useDynamicFilterChanged();this._renderOutcomes()},_checkAccessibleRecordCount:function(){this.recordGrid.isDataBound&&(this.recordGrid.option("databoundCallback",null),this.recordIds.length>this.recordGrid.kendoGrid.dataSource.total()&&onx.dialogs.showAlert({title:this.options.warningTitle,lines:[this.options.recordsNotShownMessage]}))},_setDescendantOutcomeData:function(t){this._setDataFromControls(t);t.sourceApp=n("[data-source-app-name]",this.element).text();this.selectedAppDropDown&&(t.targetApp=this.selectedAppDropDown.text());t.recordCount=this.recordIds.length;t.mappedFields=t.outcomes?t.outcomes.length:0},_setDataFromControls:function(n){n.sourceAppId=this.outcomeData.sourceAppId;n.recordIds=this.recordIds;n.useNewValueFilter=this.ckUseNewValueFilter.prop("checked");n.useDynamicFilter=this.ckUseDynamicFilter.prop("checked");n.dynamicFilterFieldIds=this.dynamicFilterFieldsSelector.listSelector("value");n.dynamicFilterRequirement=this.ddlDynamicFilterRequirement.value()},_useDynamicFilterChanged:function(){n("[data-dynamic-fields]").toggleClass("hidden",!this.ckUseDynamicFilter.prop("checked"));this._setupDynamicRequirement();this._togglePreviewRow()},_setupDynamicRequirement:function(){var t=this.ckUseDynamicFilter.prop("checked")&&this.dynamicFilterFieldsSelector.listSelector("value").length>1;n("[data-dynamic-requirement]").toggleClass("hidden",!t)},_togglePreviewRow:function(){var t=this.ckUseNewValueFilter.prop("checked")||this.ckUseDynamicFilter.prop("checked");n("[data-preview-row]").toggleClass("hidden",!t)},_previewRecordsClicked:function(t){var u=[],i={},r=this.options.previewMessages.slice();if(this._setDataFromControls(i),i.useNewValueFilter&&this.options.previewNewValueAppMessage&&r.push(this.options.previewNewValueAppMessage),r.length){onx.dialogs.showAlert({title:this.options.warningTitle,lines:r});return}i.recordIds.length===0&&r.push(this.options.recordsRequiredMessage);i.useDynamicFilter&&i.dynamicFilterFieldIds.length===0&&r.push(this.options.dynamicFieldsRequiredMessage);r.length?onx.dialogs.showAlert({title:this.options.warningTitle,lines:r}):(u.push({text:onx.dialogs.buttons.close,click:function(){onx.dialogs.close(this)}}),i.frequency=this.outcomeData.frequency,i.newValueFieldConfigId=this.outcomeData.newValueFieldConfigId,onx.dialogs.showForm({title:n(t.target).text(),url:this.options.previewUrl,type:"POST",contentType:"application/json",data:JSON.stringify(i),width:"90%",height:onx.dialogs.maxHeight(700),buttons:u}))},_generateRecordsClicked:function(){var n=this,t={dataFilter:n.dataFilter.rulesControl("getDTO")};onx.dataManager.send({url:n.options.generateRecordsUrl,contentType:"application/json",data:JSON.stringify(t),success:function(t){t.success?n._processSearchResults(t.data):onx.dialogs.showAlert({title:n.options.warningTitle,lines:t.errors})}})},_processSearchResults:function(n){var t=[],i=_.difference(n,this.recordIds),r=n.length-i.length;this._addRecords(i);t.push(this.addedTemplate.render({added:i.length}));r>0&&t.push(this.duplicatesTemplate.render({duplicates:r}));this._showFeedback(t.join(", "))},_addRecords:function(n){n.length&&(this.recordIds=this.recordIds.concat(n),this._refreshRecordGrid())},_deleteRecord:function(n){this.recordIds=_.without(this.recordIds,parseInt(n,10));this._refreshRecordGrid()},_refreshRecordGrid:function(){this.recordGrid&&(this.recordGrid.customFilter({recordIds:this.recordIds}),this.recordGrid.readData())},_showFeedback:function(n){this.feedbackContainer.text(n).show().delay(5e3).fadeOut(3e3)},_deleteIconClicked:function(t){var i=n(t.target),r=i.closest("tr"),u=this.recordGrid.kendoGrid,f=u.dataItem(r);this._deleteRecord(f.id)}})}(jQuery),function(n){n().outcomeDynamicLibraryControl||n.widget("onx.outcomeDynamicLibraryControl",n.onx.outcomeCreateRecordControl,{options:{warningTitle:"",previewTriggerAppMessage:"",previewSourceAppMessage:"",previewNewValueAppMessage:"",previewUrl:""},_create:function(){this._super();this.dataFilter=n("#DataFilter",this.element);this.ckUseNewValueFilter=n("#UseNewValueFilter",this.element);this.ckUseDynamicFilter=n("#UseDynamicFilter",this.element).on("change",this._useDynamicFilterChanged.bind(this));this.dynamicFilterFieldsSelector=n("#DynamicFilterFieldIds",this.element).on("change",this._setupDynamicRequirement.bind(this));this.ddlDynamicFilterRequirement=n("#DynamicFilterRequirement",this.element).data("kendoDropDownList");n("#preview-records",this.element).on("click",this._previewRecordsClicked.bind(this))},_setControlsFromOutcomeData:function(){this.ckUseNewValueFilter.prop("checked",this.outcomeData.useNewValueFilter);this.ckUseDynamicFilter.prop("checked",this.outcomeData.useDynamicFilter);this.dynamicFilterFieldsSelector.listSelector("value",this.outcomeData.dynamicFilterFieldIds||[]);this.ddlDynamicFilterRequirement.value(this.outcomeData.dynamicFilterRequirement);this._useDynamicFilterChanged();this._renderOutcomes()},_setDescendantOutcomeData:function(t){this._setDataFromControls(t);t.sourceApp=n("[data-source-app-name]",this.element).text();this.selectedAppDropDown&&(t.targetApp=this.selectedAppDropDown.text());t.mappedFields=t.outcomes?t.outcomes.length:0},_setDataFromControls:function(n){n.sourceAppId=this.outcomeData.sourceAppId;n.dataFilter=this.dataFilter.rulesControl("getDTO");n.useNewValueFilter=this.ckUseNewValueFilter.prop("checked");n.useDynamicFilter=this.ckUseDynamicFilter.prop("checked");n.dynamicFilterFieldIds=this.dynamicFilterFieldsSelector.listSelector("value");n.dynamicFilterRequirement=this.ddlDynamicFilterRequirement.value()},_useDynamicFilterChanged:function(){n("[data-dynamic-fields]").toggleClass("hidden",!this.ckUseDynamicFilter.prop("checked"));this._setupDynamicRequirement()},_setupDynamicRequirement:function(){var t=this.ckUseDynamicFilter.prop("checked")&&this.dynamicFilterFieldsSelector.listSelector("value").length>1;n("[data-dynamic-requirement]").toggleClass("hidden",!t)},_previewRecordsClicked:function(t){var f=this,i={},r=[],u;if(this._setDataFromControls(i),i.useDynamicFilter&&this.options.previewTriggerAppMessage&&r.push(this.options.previewTriggerAppMessage),this.options.previewSourceAppMessage&&r.push(this.options.previewSourceAppMessage),i.useNewValueFilter&&this.options.previewNewValueAppMessage&&r.push(this.options.previewNewValueAppMessage),r.length){onx.dialogs.showAlert({title:this.options.warningTitle,lines:r});return}i.frequency=this.outcomeData.frequency;i.newValueFieldConfigId=this.outcomeData.newValueFieldConfigId;u=JSON.stringify(i);onx.dataManager.send({url:this.options.validateUrl,contentType:"application/json",data:u,success:function(i){if(i.success){var r=[];r.push({text:onx.dialogs.buttons.close,click:function(){onx.dialogs.close(this)}});onx.dialogs.showForm({title:n(t.target).text(),url:f.options.previewUrl,type:"POST",contentType:"application/json",data:u,width:"90%",height:onx.dialogs.maxHeight(700),buttons:r})}else onx.dialogs.showAlert({title:f.options.warningTitle,lines:i.errors})}})}})}(jQuery),function(n){if(!n().outcomeFilterListControl){var t="kendoDropDownList";n.widget("onx.outcomeFilterListControl",{options:{getListSelectorItemsUrlTemplate:"",listValueRequiredMessage:"",uniqueListFieldRequiredMessage:"",filterValuesToText:"",editOutcomeText:"",deleteOutcomeText:""},_create:function(){this._prepareTemplates();this._prepareInputContainer();this._prepareOutcomeList()},_prepareTemplates:function(){this.outcomeItemTemplate=n.templates('<div data-index="{{:outcomeIndex}}">{{:listNumber}}. <span>{{:fieldName}}<\/span> '+this.options.filterValuesToText+' <span>{{>values}}<\/span> <span data-edit class="o-icon o-icon-edit2" title="'+this.options.editOutcomeText+'"><\/span> <span data-delete class="o-icon o-icon-close" title="'+this.options.deleteOutcomeText+'"><\/span> <\/div>');this.getListSelectorItemsUrlTemplate=n.templates(this.options.getListSelectorItemsUrlTemplate)},_prepareInputContainer:function(){var i=this;i.inputContainer=n(".input-container",i.element);i.listFieldKendoDropDown=n(".field-list input",i.inputContainer).data(t);i.listFieldKendoDropDown.bind("change",i._listFieldChanged.bind(i));i.listFieldValuesContainer=n(".list.value-container",i.inputContainer);i.listFieldValues=n("select",i.listFieldValuesContainer).on("change",i._validateListFieldValues.bind(i));i.valuesLabel=n(".values-label",i.inputContainer);i.btnAdd=n("[data-add-button]",i.inputContainer).on("click",i._validateAndAddOutcome.bind(i));i.btnUpdate=n("[data-update-button]",i.inputContainer).on("click",i._validateAndUpdateOutcome.bind(i));i.btnCancel=n("[data-cancel-button]",i.inputContainer).on("click",i._cancelOutcomeEdit.bind(i))},_prepareOutcomeList:function(){this.outcomeListContainer=n(".outcome-list",this.element);this.outcomeListContainer.on("click","[data-edit]",this._onEditOutcome.bind(this));this.outcomeListContainer.on("click","[data-delete]",this._onDeleteOutcome.bind(this))},_listFieldChanged:function(){var n=this._getSelectedListFieldId();n&&(this._loadListFieldValues(n),this._showOutcomeControls())},_loadListFieldValues:function(t,i){var r=this;r._clearListFieldValues();onx.dataManager.send({url:r.getListSelectorItemsUrlTemplate.render({fieldConfigId:t}),success:function(t){Array.isArray(i)&&n.each(t,function(t,r){r.selected=n.inArray(r.value,i)>=0});r.listFieldValues.listSelector("loadItems",t);r._validateListFieldValues()}})},_clearListFieldValues:function(){this.listFieldValues.listSelector("reset")},_showOutcomeControls:function(){var n=this.currentOutcomeInEdit!=null;this.valuesLabel.removeClass("hidden");this.btnAdd.toggleClass("hidden",n);this.btnUpdate.toggleClass("hidden",!n);this.btnCancel.toggleClass("hidden",!n);this.listFieldValuesContainer.removeClass("hidden");this._applyUnsavedOutcome=n?this._validateAndUpdateOutcome:this._validateAndAddOutcome},_hideOutcomeControls:function(){this._clearListFieldValues();this._applyUnsavedOutcome=null;this.btnAdd.addClass("hidden");this.btnUpdate.addClass("hidden");this.btnCancel.addClass("hidden");this.listFieldValuesContainer.addClass("hidden");this.valuesLabel.addClass("hidden")},_validateAndAddOutcome:function(n){var t=this;this._validateOutcome(function(i){i&&(t._addOutcome(),typeof n=="function"&&n())})},_validateAndUpdateOutcome:function(n){var t=this;this._validateOutcome(function(i){i&&(t._updateOutcome(),typeof n=="function"&&n())})},_validateOutcome:function(n){var t=[],i;this._validateSelectedListIsUnique(t);this._validateListFieldValues(t);i=t.length===0;i||onx.dialogs.showSaveErrors(t);n(i)},_validateSelectedListIsUnique:function(n){var t=this._getSelectedListFieldId(),i,r;this.currentOutcomeInEdit&&t==this.currentOutcomeInEdit.fieldConfigId||(i=this._getAllOutcomeFieldConfigIds(),r=i.indexOf(t)<0,Array.isArray(n)&&!r&&n.push(this.options.uniqueListFieldRequiredMessage))},_validateListFieldValues:function(n){var t=this._getSelectedListValues(),i=Array.isArray(t)&&t.length>0,r=this.listFieldValues.closest(".required");r.toggleClass("valid",i);Array.isArray(n)&&!i&&n.push(this.options.listValueRequiredMessage)},_addOutcome:function(){var n=this._createOutcomeFromInputs();this.outcomeData.outcomes.push(n);this._onOutcomesChanged()},_updateOutcome:function(){var i=this,n=_.findIndex(this.outcomeData.outcomes,function(n){return n.fieldConfigId==i.currentOutcomeInEdit.fieldConfigId}),t;n>=0&&(t=this._createOutcomeFromInputs(),this.outcomeData.outcomes[n]=t,this._onOutcomesChanged())},_createOutcomeFromInputs:function(){return{fieldConfigId:this._getSelectedListFieldId(),fieldConfigName:this._getSelectedListFieldName(),values:this._getSelectedListValues(),displayValues:this._getSelectedListDisplayValues()}},_onEditOutcome:function(n){var r=this._getOutcomeIndexForOutcomeButton(n.target),t,i;this.currentOutcomeInEdit=this.outcomeData.outcomes[r];t=this.currentOutcomeInEdit.fieldConfigId;i=this.currentOutcomeInEdit.values;this._setSelectedListFieldId(t);this._showOutcomeControls();this._loadListFieldValues(t,i)},_getOutcomeIndexForOutcomeButton:function(t){return parseInt(n(t).closest("div").data("index"),10)},_cancelOutcomeEdit:function(){this._resetOutcomeInputs()},_onDeleteOutcome:function(n){var t=this._getOutcomeIndexForOutcomeButton(n.target);this.outcomeData.outcomes.splice(t,1);this._onOutcomesChanged()},_onOutcomesChanged:function(){this._renderOutcomes();this._resetOutcomeInputs();this._trigger("change")},_renderOutcomes:function(){var n=[];_.each(this.outcomeData.outcomes,function(t,i){n.push({outcomeIndex:i,listNumber:i+1,fieldName:t.fieldConfigName,values:t.displayValues.join(", ")})});this.outcomeListContainer.html(this.outcomeItemTemplate.render(n))},_getSelectedListFieldId:function(){return this.listFieldKendoDropDown.value()},_setSelectedListFieldId:function(n){return this.listFieldKendoDropDown.value(n)},_getSelectedListFieldName:function(){return this.listFieldKendoDropDown.text()},_getSelectedListValues:function(){return this.listFieldValues.listSelector("value")},_getSelectedListDisplayValues:function(){return this.listFieldValues.listSelector("strings")},_getAllOutcomeFieldConfigIds:function(){return _.map(this.outcomeData.outcomes,function(n){return n.fieldConfigId.toString()})},_resetOutcomeInputs:function(){this.listFieldKendoDropDown.value("");this._hideOutcomeControls();this.currentOutcomeInEdit=null},_setOption:function(){this._superApply(arguments)},applyUnsavedOutcome:function(n){var t=this,i=function(){var i=[];_.each(t.outcomeData.outcomes,function(n,r){n.values.length===0&&i.push(r+1+". "+t.options.listValueRequiredMessage)});n(i)};this._applyUnsavedOutcome!=null?this._applyUnsavedOutcome(i):i()},copyFrom:function(t){this.outcomeData=n.extend(!0,{},t);this._onOutcomesChanged()},getOutcomeSpecificData:function(){return this.outcomeData},_destroy:function(){}})}}(jQuery),function(n){if(!n().outcomeGenerateDocumentControl){var t="kendoDropDownList";n.widget("onx.outcomeGenerateDocumentControl",{options:{wordAttachmentFieldIds:[],pdfAttachmentFieldIds:[],mustSelectDocument:"",mustSelectOutputFormat:"",mustSelectAttachmentField:""},_create:function(){this.ddlStatus=n("#_outcomeStatus");this.ddlOutputFormat=n("#OutputFormat").data(t).bind("change",this._filterAttachmentFields.bind(this));this.ddlDocument=n("#DocumentId").data(t);this.ddlAttachmentField=n("#AttachmentFieldId").data(t)},_filterAttachmentFields:function(){var t=this,f=t.ddlOutputFormat.value(),r=[],i=!0,u=!1,e,o=function(n){i=n.length>0;i?_.each(n,function(n){r.push({field:"value",operator:"eq",value:n});n===e&&(u=!0)}):r.push({field:"value",operator:"eq",value:"EMPTY"})};t.ddlAttachmentField&&(e=parseInt(t.ddlAttachmentField.value(),10),f===onx.enums.documentOutputFormat.word?o(t.options.wordAttachmentFieldIds):f===onx.enums.documentOutputFormat.pdf?o(t.options.pdfAttachmentFieldIds):u=!0,n("[data-attachment-field-container]").toggleClass("hidden",!i),n("[data-no-attachment-fields]").toggleClass("hidden",i),t.ddlAttachmentField.dataSource.filter({logic:"or",filters:r}),u||t.ddlAttachmentField.value(""))},_renderOutcomes:function(n){this.ddlDocument&&this.ddlDocument.value(n.documentId);this.ddlOutputFormat&&this.ddlOutputFormat.value(n.outputFormat);this.ddlAttachmentField&&this.ddlAttachmentField.value(n.attachmentFieldId);this._filterAttachmentFields()},_getDropdownValue:function(n){return n?n.value():null},_setOption:function(){this._superApply(arguments)},copyFrom:function(n){this._renderOutcomes(n)},processDialogOk:function(n){var t=[];this.ddlStatus.attr("value")===onx.enums.outcomeStatus.enabled&&(this._getDropdownValue(this.ddlDocument)||t.push(this.options.mustSelectDocument),this._getDropdownValue(this.ddlOutputFormat)||t.push(this.options.mustSelectOutputFormat),this._getDropdownValue(this.ddlAttachmentField)||t.push(this.options.mustSelectAttachmentField));n(t)},getOutcomeSpecificData:function(){return{documentId:this._getDropdownValue(this.ddlDocument),outputFormat:this._getDropdownValue(this.ddlOutputFormat),attachmentFieldId:this._getDropdownValue(this.ddlAttachmentField)}},_destroy:function(){}})}}(jQuery),function(n){n().outcomePreventCalculationControl||n.widget("onx.outcomePreventCalculationControl",{options:{},_create:function(){this.fieldSelector=n(".field-list select",this.element)},_getSelectedFieldIds:function(){return this.fieldSelector.listSelector("value")},_setSelectedFieldIds:function(n){return this.fieldSelector.listSelector("value",n)},_setOption:function(){this._superApply(arguments)},copyFrom:function(n){var t=_.map(n.outcomes,function(n){return n.fieldConfigId.toString()});this._setSelectedFieldIds(t)},getOutcomeSpecificData:function(){var n=_.map(this._getSelectedFieldIds(),function(n){return{fieldConfigId:n}});return{outcomes:n}},_destroy:function(){}})}(jQuery),function(n){if(!n().outcomePrintRecordControl){var t="kendoDropDownList";n.widget("onx.outcomePrintRecordControl",{options:{mustSelectLayout:"",mustSelectAttachmentField:""},_create:function(){this.ddlStatus=n("#_outcomeStatus");this.ddlLayout=n("#LayoutId").data(t);this.ddlOrientation=n("#Orientation").data(t);this.ddlTabVisibility=n("#TabVisibility").data(t);this.ddlAttachmentField=n("#AttachmentFieldId").data(t)},_renderOutcomes:function(n){this.defaultLayoutId=n.defaultLayoutId;this.ddlLayout&&(n.layoutId?this.ddlLayout.value(n.layoutId):n.defaultLayoutId&&this.ddlLayout.value(n.defaultLayoutId));this.ddlOrientation&&this.ddlOrientation.value(n.orientation);this.ddlTabVisibility&&this.ddlTabVisibility.value(n.tabVisibility);this.ddlAttachmentField&&this.ddlAttachmentField.value(n.attachmentFieldId)},_getDropdownValue:function(n){return n?n.value():null},_setOption:function(){this._superApply(arguments)},copyFrom:function(n){this._renderOutcomes(n)},processDialogOk:function(n){var t=[];this.ddlStatus.attr("value")===onx.enums.outcomeStatus.enabled&&(this._getDropdownValue(this.ddlLayout)||t.push(this.options.mustSelectLayout),this._getDropdownValue(this.ddlAttachmentField)||t.push(this.options.mustSelectAttachmentField));n(t)},getOutcomeSpecificData:function(){return{defaultLayoutId:this.defaultLayoutId,layoutId:this._getDropdownValue(this.ddlLayout),orientation:this._getDropdownValue(this.ddlOrientation),tabVisibility:this._getDropdownValue(this.ddlTabVisibility),attachmentFieldId:this._getDropdownValue(this.ddlAttachmentField)}},_destroy:function(){}})}}(jQuery),function(n){if(!n().outcomeSetContainerDisplayModeControl){var t="kendoDropDownList";n.widget("onx.outcomeSetContainerDisplayModeControl",{options:{},_create:function(){this._prepareInputContainer();this._showSelectedLayout()},_prepareInputContainer:function(){var i=this;i.inputContainer=n(".input-container",i.element);i.layoutKendoDropDown=n(".layout-list input",i.inputContainer).data(t);i.layoutContainers=n(".outcome-layout");i.displayModeRadioButtons=n('.display-mode input[type="radio"]').on("change",i._displayModeChanged.bind(i));i.layoutKendoDropDown.bind("change",i._layoutChanged.bind(i))},_layoutChanged:function(){this._showSelectedLayout()},_showSelectedLayout:function(){var n=this._getSelectedLayoutId();this.layoutContainers.addClass("hidden").filter("#layout-"+n).removeClass("hidden")},_displayModeChanged:function(n){this._updateSectionClass(n.target)},_updateSectionClass:function(t){var i=n(t),r=i.closest(".outcome-section"),u=i.attr("value");r.removeClass("outcome-type-0 outcome-type-1 outcome-type-2");r.addClass("outcome-type-"+u)},_getSelectedLayoutId:function(){return this.layoutKendoDropDown.value()},_loadOutcomeInputs:function(n){var t=this;_.each(n,function(n){var i=t.displayModeRadioButtons.filter('[name="'+n.containerGuid+'"][value="'+n.outcomeType+'"]');i[0]&&(i[0].checked=!0,t._updateSectionClass(i))})},_setOption:function(){this._superApply(arguments)},copyFrom:function(n){this._loadOutcomeInputs(n.outcomes)},getOutcomeSpecificData:function(){var i=this.displayModeRadioButtons.filter(":checked").not('[id="0"]'),t=[];return i.each(function(i,r){var u=n(r);t.push({containerGuid:u.attr("name"),outcomeType:u.attr("value")})}),{outcomes:t}},_destroy:function(){}})}}(jQuery),function(n){if(!n().outcomeSetDateValueControl){var t="kendoDropDownList",i="kendoDateTimePicker";n.widget("onx.outcomeSetDateValueControl",{options:{daysTemplate:"",dayTemplate:"",dateValueRequiredMessage:"",daysValueRequiredMessage:"",outcomeTypeRequiredMessage:"",uniqueDateFieldRequiredMessage:"",invalidFormulaValueMessage:"",invalidFormulaFieldMarker:"",invalidFormulaListValueMarker:"",setToText:"",editOutcomeText:"",deleteOutcomeText:""},_create:function(){this._prepareTemplates();this._prepareInputContainer();this._prepareOutcomeList()},_prepareTemplates:function(){this.outcomeItemTemplate=n.templates('<div data-index="{{:outcomeIndex}}">{{:listNumber}}. <span>{{:fieldName}}<\/span> '+this.options.setToText+' <span>{{:outcomeType}}<\/span>{{if value}}: {{>value}} {{/if}} <span data-edit class="o-icon o-icon-edit2" title="'+this.options.editOutcomeText+'"><\/span> <span data-delete class="o-icon o-icon-close" title="'+this.options.deleteOutcomeText+'"><\/span> <\/div>');this.daysTemplate=n.templates(this.options.daysTemplate);this.dayTemplate=n.templates(this.options.dayTemplate)},_prepareInputContainer:function(){var r=this;r.inputContainer=n(".input-container",r.element);r.dateFieldKendoDropDown=n(".field-list input",r.inputContainer).data(t);r.dateFieldKendoDropDown.bind("change",r._dateFieldChanged.bind(r));r.setToLabel=n("> .values-label",r.inputContainer);r.outcomeTypeContainer=n(".outcome-type-container",r.inputContainer);r.outcomeTypeKendoDropDown=n("input",r.outcomeTypeContainer).data(t);r.outcomeTypeKendoDropDown.bind("change",r._outcomeTypeChanged.bind(r));r.dateValueContainer=n(".date-value-container",r.inputContainer);r.dateValueInput=n("input",r.dateValueContainer).on("change",r._validateDateValue.bind(r));r.dateValueKendoDatePicker=r.dateValueInput.data(i);r.daysValueContainer=n(".days-value-container",r.inputContainer);r.daysValueInput=n("input",r.daysValueContainer).on("change",r._validateDaysValue.bind(r));r.formulaValueContainer=n(".formula-value-container",r.inputContainer);r._formulaEditorWidget=r.formulaValueContainer.find("#FormulaScript").data("onx-formulaeditor");r.btnAdd=n("[data-add-button]",r.inputContainer).on("click",r._validateAndAddOutcome.bind(r));r.btnUpdate=n("[data-update-button]",r.inputContainer).on("click",r._validateAndUpdateOutcome.bind(r));r.btnCancel=n("[data-cancel-button]",r.inputContainer).on("click",r._cancelOutcomeEdit.bind(r))},_prepareOutcomeList:function(){this.outcomeListContainer=n(".outcome-list",this.element);this.outcomeListContainer.on("click","[data-edit]",this._onEditOutcome.bind(this));this.outcomeListContainer.on("click","[data-delete]",this._onDeleteOutcome.bind(this))},_dateFieldChanged:function(){var n=this._getSelectedDateFieldId();n?this._showOutcomeControls():this._hideOutcomeControls()},_outcomeTypeChanged:function(){this._updateOutcomeControls();this._validateOutcomeType()},_clearOutcomeValues:function(){this._setSelectedOutcomeType("");this._setDateValue("");this._setDaysValue("");this._formulaEditorWidget.value("")},_showOutcomeControls:function(){var n=this.currentOutcomeInEdit!=null;this.setToLabel.removeClass("hidden");this.outcomeTypeContainer.removeClass("hidden");this.btnAdd.toggleClass("hidden",n);this.btnUpdate.toggleClass("hidden",!n);this.btnCancel.toggleClass("hidden",!n);this._applyUnsavedOutcome=n?this._validateAndUpdateOutcome:this._validateAndAddOutcome},_updateOutcomeControls:function(){var i=this._getSelectedOutcomeType(),t;switch(i){case onx.enums.dateValueOutcomeType.currentDate:this.dateValueContainer.addClass("hidden");this.daysValueContainer.addClass("hidden");this.formulaValueContainer.addClass("hidden");break;case onx.enums.dateValueOutcomeType.exactDate:this.dateValueContainer.removeClass("hidden");this.daysValueContainer.addClass("hidden");this.formulaValueContainer.addClass("hidden");break;case onx.enums.dateValueOutcomeType.futureDate:case onx.enums.dateValueOutcomeType.previousDate:this.dateValueContainer.addClass("hidden");this.daysValueContainer.removeClass("hidden");this.formulaValueContainer.addClass("hidden");break;case onx.enums.dateValueOutcomeType.formula:this.dateValueContainer.addClass("hidden");this.daysValueContainer.addClass("hidden");this.formulaValueContainer.removeClass("hidden");this._formulaEditorWidget.refresh();t=n(".outcome-type-container").closest('div[role="dialog"]');t&&t.css({position:"absolute",top:(n(window).height()-t.outerHeight())/2+n(window).scrollTop()+"px",left:(n(window).width()-t.outerWidth())/2+n(window).scrollLeft()+"px"})}},_hideOutcomeControls:function(){this._clearOutcomeValues();this._applyUnsavedOutcome=null;this.setToLabel.addClass("hidden");this.outcomeTypeContainer.addClass("hidden");this.dateValueContainer.addClass("hidden");this.daysValueContainer.addClass("hidden");this.formulaValueContainer.addClass("hidden");this.btnAdd.addClass("hidden");this.btnUpdate.addClass("hidden");this.btnCancel.addClass("hidden")},_validateAndAddOutcome:function(n){var t=this;this._validateOutcome(function(i){i&&(t._addOutcome(),typeof n=="function"&&n())})},_validateAndUpdateOutcome:function(n){var t=this;this._validateOutcome(function(i){i&&(t._updateOutcome(),typeof n=="function"&&n())})},_validateOutcome:function(n){var t=[],r=this._getSelectedOutcomeType(),i;this._validateSelectedDateIsUnique(t);this._validateOutcomeType(t);switch(r){case onx.enums.dateValueOutcomeType.exactDate:this._validateDateValue(t);break;case onx.enums.dateValueOutcomeType.futureDate:case onx.enums.dateValueOutcomeType.previousDate:this._validateDaysValue(t);break;case onx.enums.dateValueOutcomeType.formula:if(t.length===0){this._formulaEditorWidget.isValid(n);return}}i=t.length===0;i||onx.dialogs.showSaveErrors(t);n(i)},_validateSelectedDateIsUnique:function(n){var t=this._getSelectedDateFieldId(),i,r;this.currentOutcomeInEdit&&t==this.currentOutcomeInEdit.fieldConfigId||(i=this._getAllOutcomeFieldConfigIds(),r=i.indexOf(t)<0,Array.isArray(n)&&!r&&n.push(this.options.uniqueDateFieldRequiredMessage))},_validateOutcomeType:function(n){var t=this._getSelectedOutcomeType(),i=t&&t.length>0,r=this.outcomeTypeKendoDropDown.element.closest(".required");r.toggleClass("valid",i);Array.isArray(n)&&!i&&n.push(this.options.outcomeTypeRequiredMessage)},_validateDateValue:function(n){var t=this._getDateValue(),i=t&&t.length>0&&this.dateValueInput.datePicker("isValid"),r=this.dateValueInput.closest(".required");r.toggleClass("valid",i);Array.isArray(n)&&!i&&n.push(this.options.dateValueRequiredMessage)},_validateDaysValue:function(t){var i=this._getDaysValue(),r=i&&i.length>0&&n.isNumeric(i),u=this.daysValueInput.closest(".required");u.toggleClass("valid",r);Array.isArray(t)&&!r&&t.push(this.options.daysValueRequiredMessage)},_addOutcome:function(){var n=this._createOutcomeFromInputs();this.outcomeData.outcomes.push(n);this._onOutcomesChanged()},_updateOutcome:function(){var i=this,n=_.findIndex(this.outcomeData.outcomes,function(n){return n.fieldConfigId==i.currentOutcomeInEdit.fieldConfigId}),t;n>=0&&(t=this._createOutcomeFromInputs(),this.outcomeData.outcomes[n]=t,this._onOutcomesChanged())},_createOutcomeFromInputs:function(){var n=this._getDateValue();return{fieldConfigId:this._getSelectedDateFieldId(),fieldConfigName:this._getSelectedDateFieldName(),outcomeType:this._getSelectedOutcomeType(),outcomeTypeText:this._getSelectedOutcomeTypeText(),value:n,valueText:n,offsetInDays:this._getDaysValue(),formulaScript:this._formulaEditorWidget.value()||""}},_onEditOutcome:function(n){var r=this._getOutcomeIndexForOutcomeButton(n.target),i,t;this.currentOutcomeInEdit=this.outcomeData.outcomes[r];i=this.currentOutcomeInEdit.fieldConfigId;t=this.currentOutcomeInEdit.outcomeType.toString();this._setSelectedDateFieldId(i);this._setSelectedOutcomeType(t);switch(t){case onx.enums.dateValueOutcomeType.exactDate:this._setDateValue(this.currentOutcomeInEdit.valueText);break;case onx.enums.dateValueOutcomeType.futureDate:case onx.enums.dateValueOutcomeType.previousDate:this._setDaysValue(this.currentOutcomeInEdit.offsetInDays);break;case onx.enums.dateValueOutcomeType.formula:this._formulaEditorWidget.value(this.currentOutcomeInEdit.formulaScript)}this._dateFieldChanged();this._outcomeTypeChanged()},_getOutcomeIndexForOutcomeButton:function(t){return parseInt(n(t).closest("div").data("index"),10)},_cancelOutcomeEdit:function(){this._resetOutcomeInputs()},_onDeleteOutcome:function(n){var t=this._getOutcomeIndexForOutcomeButton(n.target);this.outcomeData.outcomes.splice(t,1);this._onOutcomesChanged()},_onOutcomesChanged:function(){this._renderOutcomes();this._resetOutcomeInputs();this._trigger("change")},_renderOutcomes:function(){var n=this,t=[];_.each(this.outcomeData.outcomes,function(i,r){var u="",f;switch(i.outcomeType.toString()){case onx.enums.dateValueOutcomeType.exactDate:u=i.valueText;break;case onx.enums.dateValueOutcomeType.futureDate:case onx.enums.dateValueOutcomeType.previousDate:f=parseInt(i.offsetInDays,10)===1?n.dayTemplate:n.daysTemplate;u=f.render({value:i.offsetInDays});break;case onx.enums.dateValueOutcomeType.formula:u=onx.string.truncate(i.formulaScript.replace(/[\n\r\s]+/g," "),75)}t.push({listNumber:r+1,outcomeIndex:r,fieldName:i.fieldConfigName,outcomeType:i.outcomeTypeText,value:u})});this.outcomeListContainer.html(this.outcomeItemTemplate.render(t))},_getSelectedDateFieldId:function(){return this.dateFieldKendoDropDown.value()},_setSelectedDateFieldId:function(n){return this.dateFieldKendoDropDown.value(n)},_getSelectedDateFieldName:function(){return this.dateFieldKendoDropDown.text()},_getSelectedOutcomeType:function(){return this.outcomeTypeKendoDropDown.value()},_getSelectedOutcomeTypeText:function(){return this.outcomeTypeKendoDropDown.text()},_setSelectedOutcomeType:function(n){return this.outcomeTypeKendoDropDown.value(n)},_getDateValue:function(){return this.dateValueInput.val()},_setDateValue:function(n){return this.dateValueInput.val(n).trigger("change")},_getDaysValue:function(){return this.daysValueInput.val()},_setDaysValue:function(n){return this.daysValueInput.val(n).trigger("change")},_getAllOutcomeFieldConfigIds:function(){return _.map(this.outcomeData.outcomes,function(n){return n.fieldConfigId.toString()})},_resetOutcomeInputs:function(){this.dateFieldKendoDropDown.value("");this._hideOutcomeControls();this.currentOutcomeInEdit=null},_setOption:function(){this._superApply(arguments)},applyUnsavedOutcome:function(n){var t=this,i=function(){var i=[];_.each(t.outcomeData.outcomes,function(n,r){if(n.outcomeType.toString()===onx.enums.dateValueOutcomeType.formula){var u=n.formulaScript;(onx.string.contains(u,t.options.invalidFormulaFieldMarker)||onx.string.contains(u,t.options.invalidFormulaListValueMarker))&&i.push(r+1+". "+t.options.invalidFormulaValueMessage)}});n(i)};this._applyUnsavedOutcome!=null?this._applyUnsavedOutcome(i):i()},copyFrom:function(t){this.outcomeData=n.extend(!0,{},t);this._onOutcomesChanged()},getOutcomeSpecificData:function(){return this.outcomeData},_destroy:function(){}})}}(jQuery),function(n){if(!n().outcomeSetFieldValue){var t="kendoDropDownList",r="kendoDateTimePicker",i="kendoNumericTextBox";n.widget("onx.outcomeSetFieldValue",{options:{save:n.noop,fieldType:0},_create:function(){var i=this,u,r,f;this._resources=onx.widgetResources.onxOutcomeSetFieldValue;i.setFieldValueMethodInput=i.element.find("#SetFieldValueMethod");i.setFieldValueMethodDropDown=i.setFieldValueMethodInput.data(t);i.fieldConfigIdInput=i.element.find("#FieldConfigId");i.copyFromTriggerSection=i.element.find("#method-copy-from-trigger");i.copyFromSourceSection=i.element.find("#method-copy-from-source");i.copyFromNewValueSection=i.element.find("#method-copy-from-new-value");i.formulaSection=i.element.find("#method-formula").on("show",i._onFormulaSectionShow.bind(i));i.specificValueSection=i.element.find("#method-specific-value");i.variableSection=i.element.find("#method-variable");i.generateDocumentSection=i.element.find("#method-generate-document");i.printRecordSection=i.element.find("#method-print-record");i.formulaEditorWidget=i.formulaSection.find("#FormulaScript").data("onx-formulaeditor");i.generateDocumentIdDropDown=i.generateDocumentSection.find("#GenerateDocumentId").data(t);i.generateDocumentFormatDropDown=i.generateDocumentSection.find("#GenerateDocumentFormat").data(t);i.printRecordLayoutIdDropDown=i.printRecordSection.find("#PrintRecordLayoutId").data(t);i.printRecordOrientationDropDown=i.printRecordSection.find("#PrintRecordOrientation").data(t);u=i.specificValueSection.find("#SpecificReferenceDefaultType");u.length&&(i.specificReferenceDefaultTypeDropDown=u.data(t),i.specificReferenceDefaultTypeDropDown.bind("cascade",i._onReferenceDefaultTypeChanged.bind(i)),i.specificReferenceValueContainer=i.specificValueSection.find("#SpecificReferenceValueContainer"),r=i.specificValueSection.find("#SpecificReferenceValue"),i.specificReferenceValueReferenceSelector=r.data("onx-referenceSelector"),i.specificReferenceValueDropDown=r.data(t),i.specificReferenceValueListSelector=r.data("onx-listSelector"));f=i.variableSection.find("#VariableDateValueType");f.length&&(i.variableDateValueTypeDropDown=f.data(t),i.variableDateValueTypeDropDown.bind("cascade",i._onVariableDateValueTypeChanged.bind(i)),i.variableDateTodayPlusContainer=i.variableSection.find("#VariableDateTodayPlusContainer"));i.allSections=n([]).add(i.copyFromTriggerSection).add(i.copyFromSourceSection).add(i.copyFromNewValueSection).add(i.formulaSection).add(i.specificValueSection).add(i.variableSection).add(i.generateDocumentSection).add(i.printRecordSection);i.setFieldValueMethodDropDown.bind("cascade",i._onSetFieldValueMethodChanged.bind(i));i.element.find(".apply-action").on("click",i._onApplyClick.bind(i));i._onSetFieldValueMethodChanged()},_onSetFieldValueMethodChanged:function(){var n=this._getSectionBySelectedMethod();this.allSections.addClass("hidden");n&&(n.removeClass("hidden"),n.triggerHandler("show"))},_onFormulaSectionShow:function(){this.formulaEditorWidget.refresh()},_getSectionBySelectedMethod:function(){var t=this.setFieldValueMethodDropDown.value();switch(t){case onx.enums.outcomeSetFieldValueMethod.copyFromTriggerRecord:return this.copyFromTriggerSection;case onx.enums.outcomeSetFieldValueMethod.copyFromSourceRecord:return this.copyFromSourceSection;case onx.enums.outcomeSetFieldValueMethod.copyFromNewValueRecord:return this.copyFromNewValueSection;case onx.enums.outcomeSetFieldValueMethod.specificValue:return this.specificValueSection;case onx.enums.outcomeSetFieldValueMethod.formula:return this.formulaSection;case onx.enums.outcomeSetFieldValueMethod.variable:return this.variableSection;case onx.enums.outcomeSetFieldValueMethod.generateDocument:return this.generateDocumentSection;case onx.enums.outcomeSetFieldValueMethod.printRecord:return this.printRecordSection}return n()},_onApplyClick:function(){var n=this;typeof n.options.save=="function"&&n._isValid(function(){var i=n.formValues(),t={specificListValue:[],specificReferenceValue:[]};_.each(i,function(n){var i=onx.string.lowerCaseFirstLetter(n.name);i==="specificListValue"||i==="specificReferenceValue"?n.value&&t[i].push(n.value):t[i]=n.value});n.options.save(t)})},_isValid:function(n){var i=this.setFieldValueMethodDropDown.value(),t;switch(i){case onx.enums.outcomeSetFieldValueMethod.formula:this.formulaEditorWidget.isValid(function(t){t&&n()});break;case onx.enums.outcomeSetFieldValueMethod.copyFromTriggerRecord:this.copyFromTriggerSection.find("#CopyFromTriggerFieldId").fieldSelector("value")?n():onx.dialogs.showSaveErrors([this._resources.copyFromFieldRequiredMessage]);break;case onx.enums.outcomeSetFieldValueMethod.copyFromSourceRecord:this.copyFromSourceSection.find("#CopyFromSourceFieldId").fieldSelector("value")?n():onx.dialogs.showSaveErrors([this._resources.copyFromFieldRequiredMessage]);break;case onx.enums.outcomeSetFieldValueMethod.copyFromNewValueRecord:this.copyFromNewValueSection.find("#CopyFromNewValueFieldId").fieldSelector("value")?n():onx.dialogs.showSaveErrors([this._resources.copyFromFieldRequiredMessage]);break;case onx.enums.outcomeSetFieldValueMethod.generateDocument:t=[];this.generateDocumentIdDropDown.value()||t.push(this.generateDocumentIdDropDown.options.optionLabel);this.generateDocumentFormatDropDown.value()||t.push(this.generateDocumentFormatDropDown.options.optionLabel);t.length?onx.dialogs.showSaveErrors(t):n();break;case onx.enums.outcomeSetFieldValueMethod.printRecord:this.printRecordLayoutIdDropDown.value()?n():onx.dialogs.showSaveErrors([this.printRecordLayoutIdDropDown.options.optionLabel]);break;default:n()}},_onReferenceDefaultTypeChanged:function(){var n=this.specificReferenceDefaultTypeDropDown.value(),t=[onx.enums.referenceDefaultType.specificUsers,onx.enums.referenceDefaultType.specificGroups,onx.enums.referenceDefaultType.specificValues],i=_.contains(t,n);this.specificReferenceValueContainer.toggleClass("hidden",!i)},_onVariableDateValueTypeChanged:function(){var n=this.variableDateValueTypeDropDown.value(),t=n===onx.enums.setDateValueType.todayPlus;this.variableDateTodayPlusContainer.toggleClass("hidden",!t)},formValues:function(){var n=this._getSectionBySelectedMethod().find(":input").add(this.setFieldValueMethodInput).add(this.fieldConfigIdInput);return n.serializeArray().concat(this._extraFormValues())},_extraFormValues:function(){var n=this.setFieldValueMethodDropDown.value();switch(n){case onx.enums.outcomeSetFieldValueMethod.specificValue:return this._extraFormValuesBySpecificFieldType();case onx.enums.outcomeSetFieldValueMethod.copyFromTriggerRecord:return[{name:"CopyFromFieldName",value:this.copyFromTriggerSection.find("#CopyFromTriggerFieldId").fieldSelector("text")}];case onx.enums.outcomeSetFieldValueMethod.copyFromSourceRecord:return[{name:"CopyFromFieldName",value:this.copyFromSourceSection.find("#CopyFromSourceFieldId").fieldSelector("text")}];case onx.enums.outcomeSetFieldValueMethod.copyFromNewValueRecord:return[{name:"CopyFromFieldName",value:this.copyFromNewValueSection.find("#CopyFromNewValueFieldId").fieldSelector("text")}];case onx.enums.outcomeSetFieldValueMethod.generateDocument:return[{name:"GenerateDocumentName",value:this.generateDocumentIdDropDown.text()},{name:"GenerateDocumentFormatText",value:this.generateDocumentFormatDropDown.text()}];case onx.enums.outcomeSetFieldValueMethod.printRecord:return[{name:"PrintRecordLayoutName",value:this.printRecordLayoutIdDropDown.text()},{name:"PrintRecordOrientationText",value:this.printRecordOrientationDropDown.text()}];case onx.enums.outcomeSetFieldValueMethod.formula:case onx.enums.outcomeSetFieldValueMethod.variable:default:return[]}},_extraFormValuesBySpecificFieldType:function(){var t,r,n,i;switch(this.options.fieldType.toString()){case onx.enums.fieldType.list:return t=this.specificValueSection.find("#SpecificListValue"),r=t.is("select")?t.listSelector("strings").join(", "):t.singleSelectListField("textValue"),[{name:"SpecificListValueNames",value:r}];case onx.enums.fieldType.reference:case onx.enums.fieldType.parallelReference:return n="",i=this.specificReferenceDefaultTypeDropDown.value(),i===onx.enums.referenceDefaultType.currentUser?n=this._resources.currentUser:i===onx.enums.referenceDefaultType.currentUserGroups?n=this._resources.currentUserGroups:this.specificReferenceValueDropDown?n=this.specificReferenceValueDropDown.text():this.specificReferenceValueListSelector?n=this.specificReferenceValueListSelector.strings().join(", "):this.specificReferenceValueReferenceSelector&&(n=this.specificReferenceValueReferenceSelector.strings().join(", ")),[{name:"SpecificReferenceNames",value:n}];default:return[]}},setValues:function(n){if(n){this.setFieldValueMethodDropDown.value(n.setFieldValueMethod);switch(n.setFieldValueMethod.toString()){case onx.enums.outcomeSetFieldValueMethod.copyFromTriggerRecord:this.copyFromTriggerSection.find("#CopyFromTriggerFieldId").fieldSelector("value",n.copyFromFieldId);break;case onx.enums.outcomeSetFieldValueMethod.copyFromSourceRecord:this.copyFromSourceSection.find("#CopyFromSourceFieldId").fieldSelector("value",n.copyFromFieldId);break;case onx.enums.outcomeSetFieldValueMethod.copyFromNewValueRecord:this.copyFromNewValueSection.find("#CopyFromNewValueFieldId").fieldSelector("value",n.copyFromFieldId);break;case onx.enums.outcomeSetFieldValueMethod.specificValue:this._setSpecificValueControls(n);break;case onx.enums.outcomeSetFieldValueMethod.formula:this.formulaEditorWidget.value(n.formulaScript);break;case onx.enums.outcomeSetFieldValueMethod.variable:this.variableDateValueTypeDropDown.value(n.variableDateValueType);this.variableSection.find("#VariableDateTodayPlus").data(i).value(n.variableDateTodayPlus);break;case onx.enums.outcomeSetFieldValueMethod.generateDocument:this.generateDocumentIdDropDown.value(n.generateDocumentId);this.generateDocumentFormatDropDown.value(n.generateDocumentFormat);break;case onx.enums.outcomeSetFieldValueMethod.printRecord:this.printRecordLayoutIdDropDown.value(n.printRecordLayoutId);this.printRecordOrientationDropDown.value(n.printRecordOrientation);this.printRecordSection.find("#PrintRecordTabVisibility").data(t).value(n.printRecordTabVisibility)}}},_setSpecificValueControls:function(n){var v,e,o,u,s,h,f,c,l,a;n.specificDateValue&&(v=this.specificValueSection.find("#SpecificDateValue").data(r),v.value(n.specificDateValue));n.specificTextValue&&(e=n.specificTextValue,o=this.specificValueSection.find("#SpecificTextValue"),o.is("input")?(u=o.data("onx-colorPicker"),u?u.value(e):o.val(e)):(u=this.specificValueSection.find("#SpecificTextValue").data("onx-richTextEditor"),u&&u.value(e)));n.specificNumericValue&&this.specificValueSection.find("#SpecificNumericValue").data(i).value(n.specificNumericValue);n.specificListValue&&(s=n.specificListValue,s.length&&(h=this.specificValueSection.find("#SpecificListValue"),h.is("select")?h.listSelector("value",s):h.singleSelectListField("value",s[0])));n.specificReferenceDefaultType&&this.specificReferenceDefaultTypeDropDown.value(n.specificReferenceDefaultType);n.specificReferenceValue&&(f=n.specificReferenceValue,f.length&&(this.specificReferenceValueDropDown&&this.specificReferenceValueDropDown.value(f[0]),this.specificReferenceValueListSelector&&this.specificReferenceValueListSelector.value(f),this.specificReferenceValueReferenceSelector&&this.specificReferenceValueReferenceSelector.retrieveSelectedItems({recordIds:f})));n.specificTimespanIncrement&&(this.specificValueSection.find("#SpecificTimespanQuantity").data(i).value(n.specificTimespanQuantity),this.specificValueSection.find("#SpecificTimespanIncrement").data(t).value(n.specificTimespanIncrement),c=this.specificValueSection.find("#SpecificTimespanRecurrenceType").data(t),c&&c.value(n.specificTimespanRecurrenceType),l=this.specificValueSection.find("#SpecificTimespanRecurrenceEndBy").data(r),l&&l.value(n.specificTimespanRecurrenceEndBy),a=this.specificValueSection.find("#SpecificTimespanEndAfter").data(i),a&&a.value(n.specificTimespanEndAfter))},_setOption:function(){this._superApply(arguments)},_destroy:function(){}})}}(jQuery),function(n){if(!n().outcomeSetListValueControl){var t="kendoDropDownList";n.widget("onx.outcomeSetListValueControl",{options:{getListDropDownItemsUrlTemplate:"",getListSelectorItemsUrlTemplate:"",listValueRequiredMessage:"",uniqueListFieldRequiredMessage:"",editOutcomeText:"",deleteOutcomeText:"",listFieldSingleSelectLookup:{}},_create:function(){this._prepareTemplates();this._prepareInputContainer();this._prepareOutcomeList()},_prepareTemplates:function(){this.outcomeItemTemplate=n.templates('<div data-index="{{:outcomeIndex}}">{{:listNumber}}. <span>{{:fieldName}}<\/span> {{:action}}: <span>{{>value}}<\/span> <span data-edit class="o-icon o-icon-edit2" title="'+this.options.editOutcomeText+'"><\/span> <span data-delete class="o-icon o-icon-close" title="'+this.options.deleteOutcomeText+'"><\/span> <\/div>');this.getListDropDownItemsUrlTemplate=n.templates(this.options.getListDropDownItemsUrlTemplate);this.getListSelectorItemsUrlTemplate=n.templates(this.options.getListSelectorItemsUrlTemplate)},_prepareInputContainer:function(){var i=this;i.inputContainer=n(".input-container",i.element);i.listFieldKendoDropDown=n(".field-list input",i.inputContainer).data(t);i.listFieldKendoDropDown.bind("change",i._listFieldChanged.bind(i));i.actionListContainer=n(".action-list",i.inputContainer);i.actionKendoDropDown=n(".action-list input",i.inputContainer).data(t);i.listFieldValueContainer=n(".list.value-container",i.inputContainer);i.listFieldValueKendoDropDown=n("input",i.listFieldValueContainer).kendoDropDownList({change:i._validateListFieldValue.bind(i),dataSource:[],dataTextField:"name",dataValueField:"value"}).data(t);i.listFieldValuesContainer=n(".list.values-container",i.inputContainer);i.listFieldValues=n("select",i.listFieldValuesContainer).on("change",i._validateListFieldValues.bind(i));i.btnAdd=n("[data-add-button]",i.inputContainer).on("click",i._validateAndAddOutcome.bind(i));i.btnUpdate=n("[data-update-button]",i.inputContainer).on("click",i._validateAndUpdateOutcome.bind(i));i.btnCancel=n("[data-cancel-button]",i.inputContainer).on("click",i._cancelOutcomeEdit.bind(i))},_prepareOutcomeList:function(){this.outcomeListContainer=n(".outcome-list",this.element);this.outcomeListContainer.on("click","[data-edit]",this._onEditOutcome.bind(this));this.outcomeListContainer.on("click","[data-delete]",this._onDeleteOutcome.bind(this))},_listFieldChanged:function(){var n=this._getSelectedListFieldId();n&&(this._loadListFieldValues(n),this._showOutcomeControls(n))},_isSelectedListSingleSelect:function(n){return n=n||this._getSelectedListFieldId(),this.options.listFieldSingleSelectLookup[n]===!0},_loadListFieldValues:function(t,i){var r=this,u=Array.isArray(i)?i[0]||null:i;i&&(i=Array.isArray(i)?i:[i]);r._clearListFieldValue();r._isSelectedListSingleSelect(t)?onx.dataManager.send({url:r.getListDropDownItemsUrlTemplate.render({fieldConfigId:t}),success:function(n){r.listFieldValueKendoDropDown.setDataSource(new kendo.data.DataSource({data:n}));r.listFieldValueKendoDropDown.value(u);r._validateListFieldValue()}}):onx.dataManager.send({url:r.getListSelectorItemsUrlTemplate.render({fieldConfigId:t}),success:function(t){Array.isArray(i)&&n.each(t,function(t,r){r.selected=n.inArray(r.value,i)>=0});r.listFieldValues.listSelector("loadItems",t);r._validateListFieldValues()}})},_clearListFieldValue:function(){this.listFieldValueKendoDropDown.setDataSource(new kendo.data.DataSource({data:[]}));this.listFieldValueKendoDropDown.value("");this.listFieldValueKendoDropDown.text("");this.listFieldValues.listSelector("reset")},_showOutcomeControls:function(n){var t=this.currentOutcomeInEdit!=null;this.actionListContainer.removeClass("hidden");this.btnAdd.toggleClass("hidden",t);this.btnUpdate.toggleClass("hidden",!t);this.btnCancel.toggleClass("hidden",!t);this._isSelectedListSingleSelect(n)?(this.actionKendoDropDown.select(0),this.actionKendoDropDown.enable(!1),this.listFieldValueContainer.removeClass("hidden"),this.listFieldValuesContainer.addClass("hidden")):(this.actionKendoDropDown.enable(!0),this.listFieldValuesContainer.removeClass("hidden"),this.listFieldValueContainer.addClass("hidden"));this._applyUnsavedOutcome=t?this._validateAndUpdateOutcome:this._validateAndAddOutcome},_hideOutcomeControls:function(){this._clearListFieldValue();this._applyUnsavedOutcome=null;this.btnAdd.addClass("hidden");this.btnUpdate.addClass("hidden");this.btnCancel.addClass("hidden");this.listFieldValueContainer.addClass("hidden");this.listFieldValuesContainer.addClass("hidden");this.actionListContainer.addClass("hidden")},_validateAndAddOutcome:function(n){var t=this;this._validateOutcome(function(i){i&&(t._addOutcome(),typeof n=="function"&&n())})},_validateAndUpdateOutcome:function(n){var t=this;this._validateOutcome(function(i){i&&(t._updateOutcome(),typeof n=="function"&&n())})},_validateOutcome:function(n){var t=[],i;this._validateSelectedListIsUnique(t);this._isSelectedListSingleSelect()?this._validateListFieldValue(t):this._validateListFieldValues(t);i=t.length===0;i||onx.dialogs.showSaveErrors(t);n(i)},_validateSelectedListIsUnique:function(n){var t=this._getSelectedListFieldId(),i,r;this.currentOutcomeInEdit&&t==this.currentOutcomeInEdit.fieldConfigId||(i=this._getAllOutcomeFieldConfigIds(),r=i.indexOf(t)<0,Array.isArray(n)&&!r&&n.push(this.options.uniqueListFieldRequiredMessage))},_validateListFieldValue:function(n){var t=this._getSelectedListValue(),i=t&&t.length>0,r=this.listFieldValueKendoDropDown.element.closest(".required");r.toggleClass("valid",i);Array.isArray(n)&&!i&&n.push(this.options.listValueRequiredMessage)},_validateListFieldValues:function(n){var t=this._getSelectedListValues(),i=Array.isArray(t)&&t.length>0,r=this.listFieldValues.closest(".required");r.toggleClass("valid",i);Array.isArray(n)&&!i&&n.push(this.options.listValueRequiredMessage)},_addOutcome:function(){var n=this._createOutcomeFromInputs();this.outcomeData.outcomes.push(n);this._onOutcomesChanged()},_updateOutcome:function(){var i=this,n=_.findIndex(this.outcomeData.outcomes,function(n){return n.fieldConfigId==i.currentOutcomeInEdit.fieldConfigId}),t;n>=0&&(t=this._createOutcomeFromInputs(),this.outcomeData.outcomes[n]=t,this._onOutcomesChanged())},_createOutcomeFromInputs:function(){var i=this._getSelectedListFieldId(),n,t;return this._isSelectedListSingleSelect(i)?(n=[this._getSelectedListValue()],t=[this._getSelectedListDisplayValue()]):(n=this._getSelectedListValues(),t=this._getSelectedListDisplayValues()),{fieldConfigId:i,fieldConfigName:this._getSelectedListFieldName(),action:this._getSelectedActionValue(),actionText:this._getSelectedActionText().toLowerCase(),values:n,displayValues:t}},_onEditOutcome:function(n){var i=this._getOutcomeIndexForOutcomeButton(n.target);this.currentOutcomeInEdit=this.outcomeData.outcomes[i];var t=this.currentOutcomeInEdit.fieldConfigId,r=this.currentOutcomeInEdit.action,u=this.currentOutcomeInEdit.values;this._setSelectedListFieldId(t);this._setSelectedAction(r);this._showOutcomeControls(t);this._loadListFieldValues(t,u)},_getOutcomeIndexForOutcomeButton:function(t){return parseInt(n(t).closest("div").data("index"),10)},_cancelOutcomeEdit:function(){this._resetOutcomeInputs()},_onDeleteOutcome:function(n){var t=this._getOutcomeIndexForOutcomeButton(n.target);this.outcomeData.outcomes.splice(t,1);this._onOutcomesChanged()},_onOutcomesChanged:function(){this._renderOutcomes();this._resetOutcomeInputs();this._trigger("change")},_renderOutcomes:function(){var n=[];_.each(this.outcomeData.outcomes,function(t,i){n.push({listNumber:i+1,outcomeIndex:i,fieldName:t.fieldConfigName,value:t.displayValues.join(", "),action:t.actionText})});this.outcomeListContainer.html(this.outcomeItemTemplate.render(n))},_getSelectedListFieldId:function(){return this.listFieldKendoDropDown.value()},_setSelectedListFieldId:function(n){return this.listFieldKendoDropDown.value(n)},_getSelectedListFieldName:function(){return this.listFieldKendoDropDown.text()},_getSelectedActionValue:function(){return this.actionKendoDropDown.value()},_setSelectedAction:function(n){return this.actionKendoDropDown.value(n)},_getSelectedActionText:function(){return this.actionKendoDropDown.text()},_getSelectedListValue:function(){return this.listFieldValueKendoDropDown.value()},_getSelectedListValues:function(){return this.listFieldValues.listSelector("value")},_getSelectedListDisplayValue:function(){return this.listFieldValueKendoDropDown.text()},_getSelectedListDisplayValues:function(){return this.listFieldValues.listSelector("strings")},_getAllOutcomeFieldConfigIds:function(){return _.map(this.outcomeData.outcomes,function(n){return n.fieldConfigId.toString()})},_resetOutcomeInputs:function(){this.listFieldKendoDropDown.value("");this.actionKendoDropDown.select(0);this._hideOutcomeControls();this.currentOutcomeInEdit=null},_setOption:function(){this._superApply(arguments)},applyUnsavedOutcome:function(n){var t=this,i=function(){var i=[];_.each(t.outcomeData.outcomes,function(n,r){n.values.length===0&&i.push(r+1+". "+t.options.listValueRequiredMessage)});n(i)};this._applyUnsavedOutcome!=null?this._applyUnsavedOutcome(i):i()},copyFrom:function(t){this.outcomeData=n.extend(!0,{},t);this._onOutcomesChanged()},getOutcomeSpecificData:function(){return this.outcomeData},_destroy:function(){}})}}(jQuery),function(n){if(!n().outcomeSetReferenceControl){var t="kendoDropDownList";n.widget("onx.outcomeSetReferenceControl",{options:{userFieldConfigs:[],multiselectFieldConfigs:[],getValuesUrlTemplate:"",validateUrlTemplate:""},_create:function(){this.valuesUrlTemplate=n.templates(this.options.getValuesUrlTemplate);this.validateUrlTemplate=n.templates(this.options.validateUrlTemplate);this.selectedFieldDropDown=n("#SetReferenceFieldId").data(t);this.selectedMethodDropDown=n("#SetReferenceMethod").data(t);this.selectedActionDropDown=n("#SetReferenceAction").data(t);this.selectedFieldDropDown.bind("change",this._onFieldConfigChanged.bind(this));this.selectedMethodDropDown.bind("change",this._onMethodChanged.bind(this))},_onFieldConfigChanged:function(){this._setupForField();this.selectedActionDropDown.select(0);this.selectedMethodDropDown.value("");this._onMethodChanged()},_setupForField:function(){var t=this.selectedFieldDropDown.value(),i=onx.string.isBlank(t),r=!1;n("#setref-method-row",this.element).toggleClass("hidden",i);i||(r=this._isMultiselectFieldConfigSelected(t),this._filterMethods(t));n("#setref-action-row",this.element).toggleClass("hidden",!r)},_onMethodChanged:function(){this._setupValuesControl([],"")},_filterMethods:function(n){var t=this._isUserFieldConfigSelected(n),i=t?{}:{field:"value",operator:"neq",value:onx.enums.outcomeSetReferenceMethod.currentUser};this.selectedMethodDropDown.dataSource.filter(i)},_isUserFieldConfigSelected:function(n){var t=this._getFieldConfigIdInt(n);return _.indexOf(this.options.userFieldConfigs,t)>=0},_isMultiselectFieldConfigSelected:function(n){var t=this._getFieldConfigIdInt(n);return _.indexOf(this.options.multiselectFieldConfigs,t)>=0},_getFieldConfigIdInt:function(n){return typeof n!="number"?parseInt(n):n},_setupValuesControl:function(t,i){var r,e,o;this._setValuesControlsVisibility(!1);r=n("#setref_values",this.element);r.empty();this.referencedRecords=[];this.copyFromField="";var s=this.selectedFieldDropDown.value(),u=this.selectedMethodDropDown.value(),f=this;u!==onx.enums.outcomeSetReferenceMethod.currentUser&&(e=this.valuesUrlTemplate.render({fieldId:s,method:u}),o={values:this._valuesToIntArray(t),copyFromRef:i},onx.dataManager.send({url:e,data:o,success:function(n){var t=n.data;t.isConfigComplete&&t.showValues&&r.html(t.valuesControl);f._setupValuesInput(t,r);f._setValuesControlsVisibility(t.showValues)}}))},_setValuesControlsVisibility:function(t){n("#setref-values-row",this.element).toggleClass("hidden",!t)},_valuesToIntArray:function(n){var t=[];return typeof n=="string"&&(n=n.split(",")),n&&n.length&&(t=_.map(n,function(n){return parseInt(n,10)})),t},_setupValuesInput:function(i,r){var e=this,l=i.initialValues||[],u=r.find("#setref_valuesControl"),f=function(n){e.referencedRecords=e._valuesToIntArray(n)},s,h,c,o;f(l);switch(i.controlType){case"dropdown":s=u.data(t);u.on("change",function(){var n=s.value();f(n)});break;case"selector":h=u.data("onx-listSelector");u.on("change",function(){var n=h.value();f(n)});break;case"grid":c=n("#valuesGrid").data("onxGridForReferences");u.on("change",function(){var n=c.getSelectedReferenceIdsOnCurrentPage();f(n)});break;case"field":o=function(){e.copyFromField=u.fieldSelector("value")};o();u.on("change",o);break;default:f([])}},copyFrom:function(n){this._loadFromOutcomeData(n)},processDialogOk:function(n){var t=this.selectedFieldDropDown.value(),i,r;if(!t){n();return}i=this.validateUrlTemplate.render({fieldId:t,method:this.selectedMethodDropDown.value()});r={values:this.referencedRecords,copyFromRef:this.copyFromField};onx.dataManager.send({url:i,data:r,success:function(t){t.data&&t.data.errorMessage?onx.dialogs.showSaveErrors([t.data.errorMessage]):n()}})},getOutcomeSpecificData:function(){var n=[{fieldConfigId:this.selectedFieldDropDown.value(),method:this.selectedMethodDropDown.value(),action:this.selectedActionDropDown.value(),referencedRecords:this.referencedRecords,copyFromField:this.copyFromField}];return{outcomes:n}},_loadFromOutcomeData:function(n){if(n.outcomes&&n.outcomes.length){var t=n.outcomes[0];t.fieldConfigId&&(this.selectedFieldDropDown.value(t.fieldConfigId),this._setupForField());t.method!==null&&(this.selectedMethodDropDown.value(t.method),this._setupValuesControl(t.referencedRecords,t.copyFromField));this.selectedActionDropDown.value(t.action)}},_destroy:function(){}})}}(jQuery),function(n){n().outcomeSetRequiredControl||n.widget("onx.outcomeSetRequiredControl",{options:{},_create:function(){this.fieldSelector=n(".field-list select",this.element)},_getSelectedFieldIds:function(){return this.fieldSelector.listSelector("value")},_setSelectedFieldIds:function(n){return this.fieldSelector.listSelector("value",n)},_setOption:function(){this._superApply(arguments)},copyFrom:function(n){var t=_.map(n.outcomes,function(n){return n.fieldConfigId.toString()});this._setSelectedFieldIds(t)},getOutcomeSpecificData:function(){var n=_.map(this._getSelectedFieldIds(),function(n){return{fieldConfigId:n}});return{outcomes:n}},_destroy:function(){}})}(jQuery),function(n){n().portalNavigation||n.widget("onx.portalNavigation",{_create:function(){var r=this.element.find("#portal-instance-logo img"),n,t,i;r.on("click",this._onPortalLogoClick);n=this.element.find(".dialog-portal-help");n.on("click",this._onPortalHelpClick.bind(this));t=this.element.find(".dialog-portal-profile");t.on("click",this._onPortalProfileClick.bind(this));i=this.element.find(".portal-instance-logout");i.on("click",this._onPortalLogoutRequested.bind(this));this.options.autoDisplayHelp&&n.trigger("click")},_onPortalLogoClick:function(){window.location=n(this).data("portal-url")},_onPortalHelpClick:function(){onx.dialogs.show({url:this.options.helpUrl,title:this.options.helpText,height:onx.dialogs.maxHeight(),width:onx.dialogs.maxWidth(),show:{effect:"slide",direction:"down",duration:750},suppressButtons:!0})},_onPortalProfileClick:function(){onx.dialogs.show({url:this.options.profileUrl,title:this.options.profileText,height:onx.dialogs.maxHeight(),width:onx.dialogs.maxWidth()})},_onPortalLogoutRequested:function(){var n=this.options.logOutViewUrl;onx.dataManager.send({url:this.options.logOutUrl,success:function(t){t.success&&(location.href=n)}})}})}(jQuery),function(n){if(!n().gridDropDownList){var i=onx.widgetResources.onxReferenceControl,t="scroll.gridDropDownList";n.widget("onx.gridDropDownList",n.onx.fieldControlBase,{options:{fieldKey:"",isRequired:!1,requiredMessage:"",readEndpointUrl:"",columns:[],initialSort:{},value:"",optionLabel:"",displayValue:[],gridHeight:200,pageSize:50,hideDisplayValue:!1,useDynamicFilter:!1,uniqueControlId:"",goToRecordUrlTemplate:"",getRecordUrl:null,referencedAppId:0,fieldConfigId:0,isViewMode:!1,viewModeTemplate:""},_create:function(){var t=this,i,r;t._viewModeTemplate=n.templates(t.options.viewModeTemplate);i=function(){t.wrapper.trigger("focus")};t.element.hide().on("focus",i.bind(t));t.wrapper=t.element.closest(".onx-grid-dropdownlist").on("click",function(n){t._blured=!1;n.preventDefault();t._togglePopup()}).on("keydown",t._onKeydown.bind(t)).on("focusin",function(){clearTimeout(t._blurring);t.dropdownSelect.addClass("state-focused");t._blured=!1}).on("focusout",function(){t._blurring=setTimeout(function(){t._blured||(t._onBlur(),t.dropdownSelect.removeClass("state-focused"),t._blured=!0,t.element.trigger("blur"))},1)});t.dropdownSelect=n('<span class="grid-selected" unselectable="on"><span class="k-icon k-i-arrow-60-down" unselectable="on"><\/span><\/span>').appendTo(t.wrapper);t.options.optionLabel&&(t.optionLabel=n('<span class="option-label">'+t.options.optionLabel+"<\/span>").appendTo(t.dropdownSelect));t.selectedItem=n('<span class="selected-item"><\/span>').addClass(t.options.hideDisplayValue?"not-in-filter":"").appendTo(t.dropdownSelect);r=function(){t.wrapper.trigger("focusout")};t.popUp=n('<div class="onx-popup invisible" tabindex="-1"><\/div>').appendTo("body").hide().on("focusout",r.bind(t)).on("mousedown focusin",function(n){n.preventDefault();n.stopPropagation();t._popupFocusIn()});t._moveElementToTop(t.popUp);t.grid=n('<div id="'+t.element.attr("id")+'-grid"><\/div>').appendTo(t.popUp);t.grid.grid({readEndpointUrl:t.options.readEndpointUrl,columns:t.options.columns,initialSort:t.options.initialSort,height:t.options.gridHeight,pageSize:t.options.pageSize,storeGridState:!1,useAutoHeight:!1,enableColumnResize:!1,enableSelectable:!0,autoBind:!1,change:t._onGridChange.bind(t),dataBound:t._onGridDataBound.bind(t),disablePaging:!0,toolbar:t._getToolbarMarkup(),pageable:!1});t.filterInputContainer=n(".filter-input-container",t.grid).on("mousedown focusin","input",t._searchFocusIn.bind(t)).on("debouncedFilterChange",t._performSearch.bind(t));t.filterInputContainer.filterInput();t.filterInputWidget=t.filterInputContainer.data("onx-filterInput");t.onxGrid=t.grid.data("onx-grid");n(t.onxGrid.kendoGrid.wrapper).addClass("grid-dropdownlist");n('[data-unique-id="'+t.options.uniqueControlId+'"]').on("goToRecord",t._goToRecord.bind(t));n('[data-unique-id="'+t.options.uniqueControlId+'"]').on("clearSelection",t._clearValue.bind(t));onx.subscribe(onx.enums.eventTrigger.contentAdded,t._onNewRecordAdded.bind(t));t._getDropDownGridCellTemplate();t._setDefaultDisplay();t._defaultValue=t.element.val();t._closeOnParentScroll=function(){t.close()}},_searchFocusIn:function(n){n.stopPropagation();this._popupFocusIn()},_popupFocusIn:function(){var n=this;n._blured=!0;setTimeout(function(){n._blured=!1},100)},_getToolbarMarkup:function(){return'<span class="filter-input-container"><input type="text" placeholder="'+onx.widgetResources.onxFilterInput.filter+'"/><span class="o-icon-search"><\/span><span class="o-icon-close hidden" data-clear title="'+onx.widgetResources.onxFilterInput.clear+'"><\/span><\/span>'},_performSearch:function(){this.onxGrid.setSearchTermFilter(this.filterInputWidget.plainText())},_getDropDownGridCellTemplate:function(){typeof n.render.dropDownGridCellTemplate!="function"&&n.templates("dropDownGridCellTemplate",onx.constants.jsRenderGridCellTemplate)},_setDefaultDisplay:function(){this.element.val().length===0?this._setSelectedItemHtml(""):this.options.displayValue&&this._renderSelectedValue(this.options.displayValue)},_renderSelectedValue:function(t){var i=n("<table><\/table>"),r=n("<colgroup><\/colgroup>").appendTo(i),u=n("<tr><\/tr>").appendTo(i);_.each(this.options.columns,function(t){var i=n("<col/>");t.width&&i.css("width",t.width);r.append(i)});n.each(t,function(){var t=n("<td><div><\/div><\/td>"),i=t.find("div");i.html(n.render.dropDownGridCellTemplate(this));u.append(t)});this._setSelectedItemHtml(i)},_setSelectedItemHtml:function(n){this.selectedItem.html(n);this.optionLabel&&this.optionLabel.length&&this.optionLabel.toggleClass("hidden",n.length>0)},_moveElementToTop:function(t){var i=parseInt(t.css("z-index"))||1e3;t.siblings().each(function(){var r=n(this).css("z-index"),t=parseInt(r,10);t&&t>i&&(i=t)});t.css("z-index",i+1)},_change:function(){_.isEqual(this._getPreviousValue(),this._getCurrentValue())||(this._publishFieldChangeEvent(),this.element.trigger("change"))},_getCurrentValue:function(){return this._value()},_setCurrentValue:function(n,t){var i=0,r;this._setPreviousValue();n&&n.length&&(i=t||n[0].id,i&&(r=this.onxGrid.getDataItemById(i),r||this.onxGrid.addData(n)));this._setGridSelectionById(i);this._displaySelectedItem();this._updateViewText();_.isEqual(this._getPreviousValue(),this._getCurrentValue())||this._triggerDisallowReferenceFilter()},_getEditContainer:function(){var n=this;return n._editContainer==null&&(n._editContainer=n.element.closest(".onx-grid-dropdownlist")),n._editContainer},_getViewContainer:function(){var t=this;return t._viewContainer==null&&(t._viewContainer=t._getEditContainer().siblings(".data-text-only"),t._viewContainer.length===0&&(t._viewContainer=n('<div class="data-text-only hidden"><\/div>').insertAfter(t._getEditContainer()))),t._viewContainer},_switchToViewMode:function(){this._updateViewText();this._getEditContainer().addClass("hidden");this._getViewContainer().removeClass("hidden");this.element.closest("[data-field]").addClass("view-mode");this.element.prop("disabled",!0)},_switchToEditMode:function(){this._getEditContainer().removeClass("hidden");this._getViewContainer().addClass("hidden");this.element.closest("[data-field]").removeClass("view-mode");this.element.prop("disabled",!1)},_updateViewText:function(){var i;if(this.options.isViewMode){var n=this,t=n._getViewContainer(),r=n._value(),u=n._linkText(),f=n._canRead();t.empty();i=n._viewModeTemplate.render({id:r,text:u,hideWhenFiltered:n.options.hideDisplayValue,canRead:f});t.html(i)}},_onBlur:function(){this._change();this.close()},_onKeydown:function(t){var r=t.keyCode,i=n.ui.keyCode;switch(r){case i.SPACE:case i.DOWN:case i.UP:t.preventDefault();this.open();break;case i.ESCAPE:t.preventDefault();this.close();break;case i.ENTER:t.preventDefault();this._togglePopup()}},_togglePopup:function(){this.popUp.is(":visible")?this._hidePopup():this._showPopup()},_showPopup:function(){var n=this.dropdownSelect;this.popUp.addClass("invisible").show().width(this._getPopupWidth()).position({my:"left top",at:"left bottom",of:n,collision:"fit flip"});(!this.hasBound||this.options.useDynamicFilter)&&(this.onxGrid.readData(),this.hasBound=!0);this.popUp.removeClass("invisible");this._scrollableParents().off(t,this._closeOnParentScroll).on(t,this._closeOnParentScroll)},_getPopupWidth:function(){return this.wrapper.width()},_hidePopup:function(){this.popUp.hide();this._scrollableParents().off(t,this._closeOnParentScroll);this._triggerDisallowReferenceFilter()},_triggerDisallowReferenceFilter:function(){this.element.closest(".type-reference, .type-parallelreference").triggerHandler("disallowReferenceFilter")},_onGridChange:function(){this.ignoreGridChange||(this._displaySelectedItem(),this._updateViewText(),this._change(),this.close(),this.wrapper.trigger("focus"))},_displaySelectedItem:function(){var n=this,i=n.onxGrid.kendoGrid,r=i.select(),t=i.dataItem(r),u="",f="",e=!0;t&&(u=t.id,f=t._name,e=!t.__preventDrillDown);n.element.val(u);n._linkText(f);n._canRead(e);n._setSelectedItem(r,t)},_setSelectedItem:function(t){var i=n("<tr>").append(t.clone(!1).find("td")),r=n("<table>").append(i);this._setSelectedItemHtml(r)},_onGridDataBound:function(){this._setGridSelectionById(this._value())},_setGridSelectionById:function(n){this.ignoreGridChange=!0;this.onxGrid.selectById(n);this.ignoreGridChange=!1},_goToRecord:function(){var t=this.value();t&&this.options.goToRecordUrlTemplate&&this._canRead()?location.href=n.templates(this.options.goToRecordUrlTemplate).render({id:t}):onx.dialogs.showAlert({title:i.noRecordSelectedTitle,lines:[i.noRecordSelectedText]})},_clearValue:function(){this.value("");this._setDefaultDisplay();this._triggerDisallowReferenceFilter();this._change()},_onNewRecordAdded:function(n,t){var i=this,r;t.fromUniqueControlId===i.options.uniqueControlId&&(t.recordId||t.recordIds)&&(r=function(n){n.success&&i._addNewRecord(n.data)},onx.dataManager.send({url:i.options.getRecordUrl,data:{appId:i.options.referencedAppId,referenceId:i.options.fieldConfigId,referenceRecordIds:t.recordId||t.recordIds.join(",")},success:r.bind(i)}))},_addNewRecord:function(n){if(n&&n.length&&n[0].id){var t=n[0].id;this.onxGrid.addData(n);this._setCurrentValue(n,t);this._onGridChange()}},open:function(){this.popUp.is(":hidden")&&this._showPopup()},close:function(){this.popUp.is(":visible")&&this._hidePopup()},_value:function(){return this.element.val()},_linkText:function(n){return n!==undefined&&this.element.data("linkText",n),this.element.data("linkText")},_canRead:function(n){return n!==undefined&&this.element.data("can-read",n),this.element.data("can-read")},value:function(n){return _.isUndefined(n)?this._value():(this.element.val(n),this._setGridSelectionById(n),null)},reset:function(){this.value(this._defaultValue);this._setDefaultDisplay();this._setPreviousValue()},_destroy:function(){var n=this;n._scrollableParents().off(t,n._closeOnParentScroll);_.defer(function(){n.wrapper&&n.wrapper.remove();n.popUp&&n.popUp.remove()})}})}}(jQuery),function(n){n().questionSelector||n.widget("onx.questionSelector",n.onx.gridDropDownList,{options:{gridHeight:300},_create:function(){this._super();this.defaultValues={fieldId:"",text:"",fieldType:onx.enums.fieldType.unknown,recordType:onx.enums.recordType.standard,fieldFormat:"",multiplicity:onx.enums.multiplicity.singleSelect};this.dropdownSelect.addClass("question")},_getPopupWidth:function(){return Math.min(800,n("body").width())},_setSelectedItem:function(t,i){this._setValueCore(n.extend({},this.defaultValues,{fieldId:i.id,text:i._questionId[0].text,fieldType:i._fieldType,recordType:i._recordType,fieldFormat:i._fieldFormat,multiplicity:i._multiplicity}))},_setValueCore:function(n){this.element.val(n.fieldId);this._setGridSelectionById(n.fieldId);this._setSelectedTextValue(n.text);this.element.data("field-type",n.fieldType);this.element.data("record-type",n.recordType||onx.enums.recordType.standard);this.element.data("field-format",n.fieldFormat);this.element.data("multiplicity",n.multiplicity)},_setSelectedTextValue:function(t){var i=t?n("<span>").text(t):"";this._setSelectedItemHtml(i);this.element.data("selectedTextValue",t)},text:function(){return this.element.data("selectedTextValue")},fieldType:function(){return this.element.data("field-type").toString()},recordType:function(){var n=this.element.data("record-type");return n?n.toString():onx.enums.recordType.standard},usesTodayInFormula:function(){return!1},fieldFormat:function(){var n=this.element.data("field-format");return _.isUndefined(n)?"":n.toString()},multiplicity:function(){return this.element.data("multiplicity")},getSelectedFieldConfigId:function(){return""},isMultiLevel:function(){return!1},setValue:function(n){this._setValueCore(n);this._setPreviousValue()},reset:function(){this.setValue(this.defaultValues)},selectDefaultFieldIfApplicable:function(t){t&&!this.value()&&(this._setValueCore(n.extend({},t,{text:t.name})),this._change())},updateFieldFormat:function(){throw"updateFieldFormat is not supported in questionSelector";},loadTopLevelFields:function(){throw"loadTopLevelFields is not supported in questionSelector";}})}(jQuery),function(n){n().quickAddContent||n.widget("onx.quickAddContent",{options:{appId:0,mayShowFullUserWarning:!1,mayShowLiteUserWarning:!1,willEnrollInWorkflow:!1,showConfirmation:!1,confirmationTitle:"",confirmationMessage:""},_create:function(){var n=this;n.form=this.element.find("form");n.form.beforeRecordSavePrompt({mayShowFullUserWarning:n.options.mayShowFullUserWarning,mayShowLiteUserWarning:n.options.mayShowLiteUserWarning,willEnrollInWorkflow:n.options.willEnrollInWorkflow,submit:n._afterEnrollmentPrompt.bind(n)});n._setupValidation();n.btnSave=n.form.find("#btnSaveQuickAdd").on("click",function(){n.form.beforeRecordSavePrompt("checkPromptAndSubmit")})},_afterEnrollmentPrompt:function(){var n=this;n.form.valid()&&(n.options.showConfirmation?n._showConfirmationDialog(function(){n.form.trigger("submit")}):n.form.trigger("submit"))},_setupValidation:function(){var t=this;n.validator.unobtrusive.parse(this.form);this.validator=this.form.validate();this.validator.settings.submitHandler=function(i){_.defer(function(){n(i).trigger("disableSubmit");t.btnSave.prop("disabled",!0);onx.dataManager.send({url:n(i).attr("action"),data:n(i).serializeArray(),success:function(i){var r=i.data,e=!1,o={},u=[],f,s=function(){r.redirectTo?window.top.location=r.redirectTo:(onx.publish(onx.enums.eventTrigger.contentAdded,r),onx.publish(onx.enums.eventTrigger.contentQuickAdded,r),t._resetForm(r))};i.success?r&&(r.message?onx.dialogs.showAlert({title:r.title,lines:[r.message],close:s}):s()):(n.each(i.errors,function(n,t){t.id&&t.id.length?(o[t.id]=t.message,e=!0):u.push(t.message||t)}),e&&(f=t.validator.serverErrors(o),Array.isArray(f)&&(u=u.concat(f))),u.length&&onx.dialogs.showSaveErrors(u))}}).always(function(){t.btnSave.prop("disabled",!1);n(i).trigger("enableSubmit")})})};this.validator.settings.focusInvalid=!1;this.form.on("invalid-form.popupErrors",function(n,t){var i=_.pluck(t.errorList,"message");onx.dialogs.showSaveErrors(i,{close:function(){t.scrollAndFocusInvalid(25)}})})},_showConfirmationDialog:function(n){var t=this.options.confirmationMessage.split("\n");onx.dialogs.showConfirmation({title:this.options.confirmationTitle,lines:t,canceledCallback:function(){},confirmedCallback:function(){n()},width:450})},_resetForm:function(n){this.form[0].reset();this.validator.resetForm();this._resetValidation();this._resetColorFields(n);this._resetTextFields();this._resetSelectorFields();this._resetDropdownFields();this._resetTimespanFields();this._resetImageFields();this._resetAttachmentGrids();this._resetReferenceGrids();this.form.beforeRecordSavePrompt("reset");this.form.triggerHandler("refreshTriggers")},_resetValidation:function(){this.form.find("[data-field]").removeClass("valid");this._checkValid(this.form.find('.type-text input[type="text"]'));this._checkValid(this.form.find('.type-number input[type="text"]'));this._checkValid(this.form.find('.type-date input[type="text"]'))},_resetColorFields:function(t){var i=this,r=i.form.find('[data-field-type="color"]');r.length&&(r.each(function(){var t=n(this);t.data("onx-colorPicker")&&t.colorPicker("reset")}),t.resetColors&&_.each(t.resetColors,function(n){i.form.triggerHandler(n.fieldKey,{setValue:n.value})}))},_resetTextFields:function(){var t=this.form.find('[data-field-type="textBox"]');t.length&&t.each(function(){var t=n(this);t.data("onx-linkTextField")&&t.linkTextField("reset")})},_resetSelectorFields:function(){var t=this.form.find('[data-field-type="selectorList"]');t.length&&(t.each(function(){var t=n(this);t.data("onx-listSelector")?t.listSelector("reset"):t.data("onx-listSelectorReference")&&t.listSelectorReference("reset")}),this._checkValid(t))},_resetDropdownFields:function(){var t=this.form.find("input.hidden-input-helper");t.length&&(t.each(function(){var t=n(this);t.data("onx-singleSelectListField")?t.singleSelectListField("reset"):t.data("kendoReferenceDropDownList")?t.kendoReferenceDropDownList("reset"):t.data("onx-gridDropDownList")&&t.gridDropDownList("reset")}),this._checkValid(t))},_checkValid:function(t){t.each(function(){var t=n(this);t.val()&&t.closest("[data-field]").addClass("valid")})},_resetTimespanFields:function(){this.form.find(".type-timespan [data-recurrence-dropdown]").trigger("change")},_resetImageFields:function(){var n=this.form.find(".type-image > div");n.length&&n.imageList&&n.imageList("reset")},_resetAttachmentGrids:function(){var n=this.form.find(".type-attachment > div");n.length&&n.attachmentField&&n.attachmentField("reset")},_resetReferenceGrids:function(){var n=this.form.find(".onx-reference-grid .k-grid");n.length&&n.gridForReferences&&n.gridForReferences("reset")}})}(jQuery),function(n){if(!n().referenceControlButton){var t=onx.widgetResources.onxReferenceControl;n.widget("onx.referenceControlButton",{options:{uniqueControlId:"",menuId:"",createRecordMessage:"",createRecordMessageTitle:"",createRecordUrl:"",quickAddRecordUrl:""},_create:function(){if(this.options.menuId)n("#"+this.options.menuId).on("createRecord",this._createNewRecord.bind(this)).on("quickAdd",this._quickAddNewRecord.bind(this)).on("goToRecord",this._goToRecord.bind(this)).on("clearSelection",this._clearSelection.bind(this));else if(this.options.createRecordUrl)this.element.on("click",this._createNewRecord.bind(this));else this.element.on("click",this._clearSelection.bind(this));this.options.createRecordUrl&&onx.subscribe(onx.enums.eventTrigger.contentAdded,this._onNewRecordAdded.bind(this));this.element.removeClass("invisible");this.element.siblings("[data-quick-add-button]").removeClass("invisible").on("click",this._quickAddNewRecord.bind(this))},_onNewRecordAdded:function(n,t){this.createRecordDialog&&t.fromUniqueControlId===this.options.uniqueControlId&&(onx.dialogs.close(this.createRecordDialog),this.createRecordDialog=null)},_createNewRecord:function(){this.options.createRecordMessage?onx.dialogs.showAlert({title:this.options.createRecordMessageTitle,lines:[this.options.createRecordMessage]}):this.createRecordDialog=onx.dialogs.show({url:this.options.createRecordUrl,title:t.createRecordDialogTitle,height:onx.dialogs.maxHeight(),width:onx.dialogs.maxWidth()})},_quickAddNewRecord:function(){onx.dialogs.showForm({url:this.options.quickAddRecordUrl,title:t.quickAddDialogTitle,width:600})},_goToRecord:function(){n('[data-unique-id="'+this.options.uniqueControlId+'"]').triggerHandler("goToRecord")},_clearSelection:function(){n('[data-unique-id="'+this.options.uniqueControlId+'"]').triggerHandler("clearSelection")},_destroy:function(){},toggleQuickAddButton(n){this.element.siblings("[data-quick-add-button]").toggleClass("invisible",!n)},toggleQuickAddMenu(t){if(this.options.menuId){var i="#"+this.options.menuId;if(t)this.element.off("click"),n(i).popoverMenu(this.options.menuOptions);else{n(i).popoverMenu("destroy");this.element.on("click",this._createNewRecord.bind(this))}this.element.find(".o-icon-caret-down").toggleClass("hidden",!t)}}})}}(jQuery),function(){var n=window.kendo.ui,t=n.DropDownList,i=Math.ceil(window.innerHeight/2)-30,r=t.extend({init:function(n,i){var r=this;t.fn.init.call(r,n,i)},options:{name:"DropDownList",height:Math.min(260,i),animation:onx.kendoAnimationDefaults}});n.plugin(r)}(jQuery),function(n,t){var e;if(!n().kendoReferenceDropDownList){var i=onx.widgetResources.onxReferenceControl,r=window.kendo,u=r.ui,f=u.DropDownList,o=n.proxy;n.widget("onx.referenceDropDownListHelper",n.onx.fieldControlBase,{_create:function(){this.kendoReferenceDropDownList=this.element.data("kendoReferenceDropDownList");this.kendoReferenceDropDownList.bind("change",o(this._onChange,this));this._viewModeTemplate=n.templates(this.options.viewModeTemplate)},_onChange:function(){this._publishFieldChangeEvent()},_getCurrentValue:function(){return this.kendoReferenceDropDownList.value()},_getEditContainer:function(){var n=this;return n._editContainer==null&&(n._editContainer=n.element.closest(".k-dropdown")),n._editContainer},_getViewContainer:function(){var t=this;return t._viewContainer==null&&(t._viewContainer=t._getEditContainer().siblings(".data-text-only"),t._viewContainer.length===0&&(t._viewContainer=n('<div class="data-text-only hidden"><\/div>').insertAfter(t._getEditContainer()))),t._viewContainer},_switchToViewMode:function(){this._updateViewText();this._getEditContainer().addClass("hidden");this._getViewContainer().removeClass("hidden");this.element.closest("[data-field]").addClass("view-mode");this.element.prop("disabled",!0)},_switchToEditMode:function(){this._getEditContainer().removeClass("hidden");this._getViewContainer().addClass("hidden");this.element.closest("[data-field]").removeClass("view-mode");this.element.prop("disabled",!1)},_updateViewText:function(){if(this.options.isViewMode){var t=this._getViewContainer(),n=this.kendoReferenceDropDownList.dataItem(),i,r;t.empty();n&&(i=n.value?n.text:"",r=this._viewModeTemplate.render({id:n.value,text:i,hideWhenFiltered:n.hideWhenFiltered,canRead:n.canRead}),t.html(r))}},_fieldMessageHandler:function(n,t){this.kendoReferenceDropDownList._updateFilteredValues(t)},_setCurrentValue:function(n){this._setPreviousValue();n&&n.recordId?(this.kendoReferenceDropDownList.value(n.recordId.toString()),this.kendoReferenceDropDownList.value()!==n.recordId.toString()&&this.kendoReferenceDropDownList._addNewRecord(n,!0)):this.kendoReferenceDropDownList.value(n);_.isEqual(this._getPreviousValue(),this._getCurrentValue())||(this._updateViewText(),this.kendoReferenceDropDownList._triggerDisallowReferenceFilter())}});e=f.extend({init:function(t,i){var r=this;i.filter="contains";i.close=function(){r._triggerDisallowReferenceFilter()};f.fn.init.call(r,t,i);r.setDataSource(r._getDataSource());r.value(i.value);r._defaultValue=i.value;r._defaultFilteredValues=i.filteredValues;i.displayClass&&r.span.addClass(i.displayClass);r.list.addClass("with-filter-input");r.filterContainer=r.list.find(".k-list-filter").addClass("filter-input-container").on("clearIconClicked",r._clearIconClicked.bind(r));r.filterContainer.append('<span class="o-icon-search"><\/span>').append('<span class="o-icon-close hidden" data-clear title="'+onx.widgetResources.onxFilterInput.clear+'"><\/span>');r.filterContainer.find(".k-icon").remove();r.filterInput.attr("placeholder",onx.widgetResources.onxFilterInput.filter);r.filterContainer.filterInput();n('[data-unique-id="'+r.options.uniqueControlId+'"]').on("goToRecord",r._goToRecord.bind(r));n('[data-unique-id="'+r.options.uniqueControlId+'"]').on("clearSelection",r._clearValue.bind(r));onx.subscribe(onx.enums.eventTrigger.contentAdded,r._onNewRecordAdded.bind(r));n(t).referenceDropDownListHelper(i)},_clearIconClicked:function(){this.search("")},_triggerDisallowReferenceFilter:function(){this.element.closest(".type-reference, .type-parallelreference").triggerHandler("disallowReferenceFilter")},_updateFilteredValues:function(n){n.filteredValues===t||onx.array.containsExactly(n.filteredValues,this.options.filteredValues)||(this.options.filteredValues=n.filteredValues,this.setDataSource(this._getDataSource()))},_getFilteredValues:function(){var n=this,t=n.options.filteredValues;return t==null||!_.isArray(t)?n.options.values:_.filter(n.options.values,function(n){return t.indexOf(n.value)>-1})},_getDataSource:function(){return new r.data.DataSource({data:this._getFilteredValues(),schema:{model:{id:"value"}}})},_goToRecord:function(){var t=this.value();t&&this.options.goToRecordUrlTemplate?location.href=n.templates(this.options.goToRecordUrlTemplate).render({id:t}):onx.dialogs.showAlert({title:i.noRecordSelectedTitle,lines:[i.noRecordSelectedText]})},_clearValue:function(){this.value()&&(this.value(""),this._triggerDisallowReferenceFilter(),this.trigger("change"))},_onNewRecordAdded:function(n,t){t.fromUniqueControlId===this.options.uniqueControlId&&this._addNewRecord(t)},_addNewRecord:function(n,t){var i;n.recordId&&(i={text:n.recordLinkName,value:n.recordId.toString(),canRead:n.canRead},this.options.values.push(i),this.dataSource.add(i),this.value(i.value),t||this.trigger("change"))},reset:function(){this._updateFilteredValues({filteredValues:this._defaultFilteredValues});this.value(this._defaultValue)},options:{name:"ReferenceDropDownList",values:[],filteredValues:null,uniqueControlId:"",goToRecordUrlTemplate:""}});u.plugin(e)}}(jQuery),function(n){n().referenceFilter||n.widget("onx.referenceFilter",{_create:function(){this.container=n(this.element).closest(".type-reference, .type-parallelreference");this.gridElement=this.container.find(".k-grid").first();this.gridElement.length&&(this.grid=this.gridElement.data("onxGrid")||this.gridElement.data("onxGridForReferences"));this.lnkRemoveFilter=n(".remove-filter a",this.element).on("click",this._removeFilter.bind(this));this.lnkReapplyFilter=n(".reapply-filter a",this.element).on("click",this._reapplyFilter.bind(this));this._setInitialDisplayState();this.element.removeClass("invisible");this.container.on("disallowReferenceFilter",this._onDisallowReferenceFilter.bind(this));this._toggleHasDisplayFilterFlag(!0)},_onDisallowReferenceFilter:function(){this.container.removeClass("filtered");this.element.addClass("hidden");this._toggleGridUrl(!1);this._toggleHasDisplayFilterFlag(!1)},_toggleHasDisplayFilterFlag:function(n){this.grid&&this.grid.option("hasDisplayFilter",n)},_removeFilter:function(n){n.preventDefault();this.container.removeClass("filtered");this._toggleGridUrl(!1);this._saveDisplayState()},_reapplyFilter:function(n){n.preventDefault();this.container.addClass("filtered");this._toggleGridUrl(!0);this._saveDisplayState()},_toggleGridUrl:function(n){this.grid&&this.grid.gridDataSource&&(this.grid.option("useAlternateReadUrl",!n),this.grid.isDataBound&&this.grid.readData())},_saveDisplayState:function(){var n=this._getStorageId();n&&onx.navigationStorage.set(n,this.container.is(".filtered"))},_setInitialDisplayState:function(){var n=this._getStoredState();n?this.container.addClass("filtered"):this._toggleGridUrl(!1)},_getStoredState:function(){var n=this._getStorageId();return n?onx.navigationStorage.getOrDefault(n,!0):!0},_getStorageId:function(){var n=this.element.data("field-id");return n?"onx.referenceFilter.isFiltered"+window.location.pathname+"."+n:undefined}})}(jQuery),function(n){n().referenceSelector||n.widget("onx.referenceSelector",{options:{optionLabel:"",getDisplayItemsUrl:"",gridDialogUrl:"",gridDialogTitle:"",gridDialogHeight:475,isSingleSelect:!1,allowAddRecord:!0,location:null,enabled:!0,appId:0,fieldConfigId:0},_create:function(){var t=this;this.element.hide();this.elementId=this.element.attr("id");this.selectorWidget=n('<div class="onx-selector"><\/div>').insertBefore(this.element);this.selectorSelect=n('<div class="selector-select-list" tabindex="0"><span class="o-icon-caret-down" unselectable="on"><\/span><\/div>').appendTo(this.selectorWidget).on("click",this._showDialogIfEnabled.bind(this)).on("focusin",this._onFocus.bind(this)).on("focusout",this._onBlur.bind(this));this.enable(this.options.enabled);this.selectedList=n("<ul><\/ul>").appendTo(this.selectorSelect);this.optionTemplate=n.templates('<option value="{{:value}}" selected="selected">{{:name}}<\/option>');onx.subscribe(onx.enums.eventTrigger.referencesChanged,function(i,r){r.fromElementId===t.elementId&&(n.each(r.deletedIds,function(){n('option[value="'+this+'"]',t.element).remove()}),t.element.append(n(t.optionTemplate.render(r.addedItems))),t._selectedListUpdate(),t._change())});this._selectedListUpdate();this._setOriginalValue()},retrieveSelectedItems:function(n){var i=this,t={selectedRecordIds:n.recordIds.join(",")};this.options.appId?t.appId=this.options.appId:t.fieldConfigId=this.options.fieldConfigId;onx.dataManager.send({url:this.options.getDisplayItemsUrl,contentType:"application/json",data:JSON.stringify(t),success:function(t){i.loadSelectedItems(t);n.successCallback&&n.successCallback(t)}})},loadSelectedItems:function(t){this.loadSelectedOptions(n(n.parseHTML(this.optionTemplate.render(t).trim())))},loadSelectedOptions:function(n){this.element.empty();this.element.append(n);this._selectedListUpdate();this._setOriginalValue()},_change:function(){_.isEqual(this.element.data("originalValue"),this.element.val())||(this.element.trigger("change"),this._setOriginalValue())},_setOriginalValue:function(){this.element.data("originalValue",this.element.val())},_onFocus:function(){this.options.enabled&&this.selectorSelect.addClass("state-focused")},_onBlur:function(){this.options.enabled&&this.selectorSelect.removeClass("state-focused")},_showDialogIfEnabled:function(){this.options.enabled&&this._showDialog()},_showDialog:function(){var t=this.element.val()||[],n={isSingleSelect:this.options.isSingleSelect,allowAddRecord:this.options.allowAddRecord,location:this.options.location,fromElementId:this.elementId,selectedRecordIds:t.join(",")};this.options.appId?n.appId=this.options.appId:n.fieldConfigId=this.options.fieldConfigId;onx.dialogs.show({url:this.options.gridDialogUrl,title:this.options.gridDialogTitle,height:this.options.gridDialogHeight,width:onx.dialogs.maxWidth(),forceOkButton:!0,params:n,dialogClass:"ui-dialog-reference-selector"})},_selectedListUpdate:function(){var t=this.selectedList,i=this.element.find("option:selected");t.empty();i.length?i.each(function(i,r){t.append("<li>"+n(r).text()+"<\/li>")}):this.options.optionLabel&&t.append("<li>"+this.options.optionLabel+"<\/li>")},_convertToSingleSelect:function(){var n=this.element.find("option:selected");n.length>1&&this.loadSelectedOptions(n.first())},value:function(){var n=this.element.val();return this.options.isSingleSelect?n&&n.length?n[0]:null:n},strings:function(){var t=[];return this.element.val()&&n("li",this.selectedList).each(function(){t.push(n(this).text())}),t},enable:function(n){this.options.enabled=n;this.element.prop("disabled",!n);this.selectorSelect.toggleClass("state-disabled",!n)},reset:function(){this.element.empty();this._selectedListUpdate();this._setOriginalValue()},_setOption:function(n,t){switch(n){case"isSingleSelect":!this.options.isSingleSelect&&t&&this._convertToSingleSelect()}this._superApply(arguments)},_destroy:function(){this.selectorWidget&&this.selectorWidget.remove()}})}(jQuery),function(n){n().reportDisplay||n.widget("onx.reportDisplay",{_create:function(){var t=this;if(t.clearDashboardFiltersButton={text:t.options.clearDashboardFiltersText,"class":"standard-button report-clear-filters-button hidden",iconClass:"o-icon-close",click:t.clearDashboardFilters.bind(t)},n.queryParams.inDialog){onx.dialogs.setOptions({title:t.options.reportName});n("[data-grid-container]").on("click",".k-grid-content a",function(t){t.preventDefault();window.top.location.href=n(this).attr("href")})}t.parent=n("[data-report-id]");t.reportId=t.parent.data("report-id");t.setReportDisplayConfig();t.addLoadingIndicator();t.addClearDashboardFilters();t.loadContainers(n.queryParams.groupKeys);onx.subscribe(onx.enums.eventTrigger.exportSubmitted,function(){onx.dialogs.showAlert({title:t.options.exportUnderwayTitle,lines:[t.options.exportUnderwayText]})});onx.subscribe(onx.enums.eventTrigger.contentSaved,function(){if(t.delayReloadForQuickEdit){t.reloadOnQuickEditEnd=!0;return}location.reload(!0)});onx.subscribe(onx.enums.eventTrigger.contentDeleted,function(){if(t.delayReloadForQuickEdit){t.reloadOnQuickEditEnd=!0;return}location.reload(!0)});onx.subscribe(onx.enums.eventTrigger.gridFilterChanged,function(n,i){t.refreshIfGridFilterChanged(i)})},setReportDisplayConfig:function(t){var i=this.getReportDisplayConfig();i==null&&(i={ignoreDashboardFilters:!1});window.performance&&window.performance.navigation.type==0&&(i.ignoreDashboardFilters=!1);t&&(i=n.extend(i,t));onx.navigationStorage.set("currentReportDisplay",i)},getReportDisplayConfig:function(){return onx.navigationStorage.getOrDefault("currentReportDisplay",{})},loadContainers:function(t){var r={groupKeys:t,chartType:onx.navigationStorage.getCurrentChartType(this.reportId),addlFilterConfigs:this.getAddlFilterConfigs(this.options.configId)},u,i;this.toggleLoadingIndicator(!0);this.parent.removeClass("invisible");u=t!=null?n.templates(this.options.configWithGroupKeysUrlTemplate).render(r):n.templates(this.options.configUrlTemplate).render(r);i=this;onx.dataManager.retrieve({url:u,data:JSON.stringify(r),contentType:"application/json",reset:!0,success:function(t){if(i.toggleLoadingIndicator(!1),t.noFieldsMessage){this.parent.html(n('<div class="no-report-fields"><\/div>').text(t.noFieldsMessage));return}t.gridConfig&&(i.loadGrid(t.gridConfig),i.loadSubGrid(r.subGridConfig,t.chartConfig),i.refreshReportWithGridFilters(r.addlFilterConfigs));t.chartConfig&&i.loadChart(t.chartConfig);t.calendarConfig&&i.loadCalendar(t.calendarConfig);t.pointMapConfig&&i.loadPointMap(t.pointMapConfig);i.toggleClearDashboardFilters()}})},loadGrid:function(t){var i=this.getReportDisplayConfig().ignoreDashboardFilters?[]:n.onx.dashboardFilters.getCurrentDashboardFilterConfigs(this.options.configId,this.options.itemType);this.grid&&this.grid.data("onxGridForReports")?(this.grid.gridForReports({remoteFilterConfigs:i}),this.grid.data("onxGridForReports").readData()):this.grid=n("#grid").gridForReports(n.extend({onQuickEditStart:function(){this.delayReloadForQuickEdit=!0},onQuickEditEnd:this.onQuickEditEnd,remoteFilterConfigs:i},t));n(".filter-input-container input").focus()},loadSubGrid:function(t,i){var r=n.onx.chart.getShowingSubGridStorageId(this.reportId);t&&i&&onx.navigationStorage.get(r)&&(this.subGrid=n.onx.chart.appendAndLoadAltGridContainer(this.parent,config),n.onx.chart.toggleGrids(this.subGrid,this.grid,this.reportId,!0))},loadChart:function(t){var i=n("#chart");i.chart(n.extend({reportConfigNoGroupKeyUrlTemplate:this.options.configUrlTemplate,configUrlData:this.getAddlFilterConfigs()},t));i.on("change",this.toggleClearDashboardFilters.bind(this));this.chart&&i.chart("refreshConfigData",t.chartConfigData);this.chart=i},loadCalendar:function(t){t.remoteFilterConfigs=this.getReportDisplayConfig().ignoreDashboardFilters?[]:n.onx.dashboardFilters.getCurrentDashboardFilterConfigs(this.options.configId,this.options.itemType);this.scheduler?(this.scheduler.scheduler(t),this.scheduler.scheduler("refresh")):this.scheduler=n("#calendar").scheduler(t)},loadPointMap:function(t){t.hasData?this.map?this.map.mapWidget("refreshConfigData",t.pointMapConfigData):this.map=n("#map").mapWidget(t):n("#map").html(n('<div class="no-report-fields"><\/div>').text(t.noDataText))},refreshIfGridFilterChanged:function(n){this.loadContainers(n.paramMap.groupKeys)},refreshReportWithGridFilters:function(n){if(this.grid){var t=this.getAddlFilterConfigs();t&&Array.isArray(t.gridFilterConfigs)&&Array.isArray(n.gridFilterConfigs)&&n.gridFilterConfigs.length!=t.gridFilterConfigs.length&&this.refreshReport()}},refreshReport:function(){this.loadContainers()},addLoadingIndicator:function(){n(this.parent).prepend("<div class='report-loading-indicator' class='type-text hidden'>"+this.options.loadingText+"<div class='circle-loader'><\/div><\/div>")},toggleLoadingIndicator:function(t){n("[data-report-id="+this.reportId+"] .report-loading-indicator").toggleClass("hidden",!t);n(" #map, #grid, #calendar, #chart").toggleClass("hidden",t)},addClearDashboardFilters:function(){var i,r,t;if(!this.getReportDisplayConfig().ignoreDashboardFilters&&(i=n.onx.dashboardFilters.getCurrentDashboardFilterConfigs(this.options.configId,this.options.itemType),i.length))if(n.queryParams.inDialog)onx.dialogs.setOptions({headerButtons:[this.clearDashboardFiltersButton]});else{r=n(".report-display section h1");t=n('<div class="'+this.clearDashboardFiltersButton.class+'"><span class="'+this.clearDashboardFiltersButton.iconClass+'"><\/span><span> '+this.clearDashboardFiltersButton.text+"<\/span><\/div>");t.on("click",this.clearDashboardFilters.bind(this));t.appendTo(r)}},toggleClearDashboardFilters:function(){var r=this.getReportDisplayConfig().ignoreDashboardFilters,t,i,u,f;n.queryParams.inDialog?onx.dialogs.setOptions({hideHeaderButtons:r}):(t=n(".report-display section").find(".report-clear-filters-button"),t.toggleClass("hidden",r),i=this.chart!=null,t.toggleClass("with-chart-type",i),u=i&&!this.chart.data("onxChart").isChartSaveButtonHidden(),t.toggleClass("with-chart-save",u),f=i&&!this.chart.data("onxChart").isChartUndoButtonHidden(),t.toggleClass("with-chart-undo",f))},clearDashboardFilters:function(){this.setReportDisplayConfig({ignoreDashboardFilters:!0});this.toggleClearDashboardFilters();this.refreshReport()},getStateForExport:function(){var n=this.getAddlFilterConfigs();return{chartType:onx.navigationStorage.getCurrentChartType(self.reportId),querySort:this.grid?this.grid.data("onx-gridForReports").getCurrentQuerySort():[],schedulerState:this.scheduler?this.scheduler.data("onx-scheduler").getCurrentDisplayState():null,addlFilterConfigs:n,hasDashboardFilterConfigs:n&&n.dashboardFilterConfigs.length>0}},getAddlFilterConfigs:function(){var t={dashboardFilterConfigs:[],gridFilterConfigs:[]};return this.grid&&(t=this.grid.data("onx-gridForReports").getAddlFilterConfigs()),t.dashboardFilterConfigs=n.onx.dashboardFilters.getCurrentDashboardFilterConfigs(this.options.configId,this.options.itemType),this.getReportDisplayConfig().ignoreDashboardFilters&&(t.dashboardFilterConfigs=[]),t}})}(jQuery),function(n){n().resizeInnerText||n.widget("onx.resizeInnerText",{options:{minFontSize:16,maxFontSize:28},_create:function(){var t=this;t.container=n(t.element);t.innerText=n("p",t.container).text();t.resizeFont()},resizeFont:function(){var n=this,t=n._getFontSize();t>n.options.maxFontSize&&(t=n.options.maxFontSize);t<n.options.minFontSize&&(t=n.options.minFontSize);n.container.css("font-size",t)},_getFontSize:function(){var i=this,r=i.container.innerWidth(),t=i.innerText.length,n=6;return t>20&&(n=20),t>30&&(n=30),t>40&&(n=40),Math.floor(r/n)}})}(jQuery),function(n){n().roleStatusSwitch||n.widget("onx.roleStatusSwitch",n.onx.fieldControlBase,{options:{fieldKey:"",isRequired:!1,requiredMessage:"",active:"",inactive:"",roleActiveGuid:"",roleInactiveGuid:""},_create:function(){var t=this;t.inputRoleStatus=n("#_roleStatus :input");t.chkRoleStatus=n("#RoleStatus").removeClass("hidden").kendoSwitch({messages:{checked:t.options.active,unchecked:t.options.inactive},change:function(){t._setCurrentValue();t._publishFieldChangeEvent()}})},_getCurrentValue:function(){return this.inputRoleStatus.attr("value")},_setCurrentValue:function(){var t=this,i=n("#RoleStatus").is(":checked"),r=i?t.options.roleActiveGuid:t.options.roleInactiveGuid;t.inputRoleStatus.attr("value",r)},_updateStatusIcon:function(t,i){var r=this,u=t==r.options.roleActiveGuid?"o-icon-check-circle":"o-icon-close",f=n('<span class="o-icon '+u+'"><\/span>');i.replaceChild(f[0],i.firstElementChild)},_updateStatusValue:function(t,i){var r=this,u=t==r.options.roleActiveGuid?r.options.active:r.options.inactive,f=n("<span>"+u+"<\/span>");i.replaceChild(f[0],i.lastElementChild)},_updateViewText:function(){var n=this,t,i;n.options.isViewMode&&(t=n._getCurrentValue(),i=n._viewContainer[0].getElementsByClassName("icon-container"),n._updateStatusIcon(t,i[0]),n._updateStatusValue(t,i[0]))},_insertViewText:function(){var t=this;if(this.options.isViewMode){var i=t._getCurrentValue(),r=i==t.options.roleActiveGuid?"o-icon-check-circle":"o-icon-close",u=i==t.options.roleActiveGuid?t.options.active:t.options.inactive;n('<div><span class="value-display"><span><span class="icon-container"><span class="o-icon '+r+'"><\/span><span>'+u+"<\/span><\/span><\/span><\/div>").appendTo(t._viewContainer)}},_switchToViewMode:function(){this._getEditContainer().addClass("hidden");this._getViewContainer().removeClass("hidden");this.element.prop("disabled",!0)},_switchToEditMode:function(){this._getEditContainer().removeClass("hidden");this._getViewContainer().addClass("hidden");this.element.prop("disabled",!1)},_getEditContainer:function(){var n=this;return n._editContainer==null&&(n._editContainer=n.chkRoleStatus.closest(".switch-status")),n._editContainer},_getViewContainer:function(){var t=this;return t._viewContainer==null?(t._viewContainer=t._getEditContainer().siblings(".data-text-only"),t._viewContainer.length===0?(t._viewContainer=n('<div class="data-text-only hidden"><\/div>').insertAfter(t._getEditContainer()),t._insertViewText()):t._updateViewText()):t._updateViewText(),t._viewContainer},_destroy:function(){}})}(jQuery),function(n){if(!n().sections){var t="collapsed",i="collapsable",r=".section-notes .o-icon-caret-down";n.widget("onx.sections",{options:{sectionHeaderSelector:"h1"},_create:function(){var u=this.element,f=u.children(this.options.sectionHeaderSelector).first(),e=f.siblings(".section-body");if(u.hasClass(i))f.on("click",function(i){n(i.target).is("a")||(u.hasClass(t)?e.slideDown(200,function(){u.removeClass(t)}):e.slideUp(200,function(){u.addClass(t)}))});u.find(r).on("click",function(){var t=n(this),i=t.data("showLess");t.hasClass("o-icon-caret-up")&&(i=t.data("showMore"));t.html(i).toggleClass("o-icon-caret-up").toggleClass("o-icon-caret-down").siblings(".extended-notes").slideToggle(200)})},_destroy:function(){}})}}(jQuery),function(n){n().sendingNumberAndMessage||n.widget("onx.sendingNumberAndMessage",{options:{tokenPrefix:"",tokenSuffix:""},_create:function(){var t=this.element.closest("table");this.fieldList=t.find(".field-list");this.body=t.find('[name$="Body"]');this.fieldList.on("mousedown",this._fieldMouseDown.bind(this));t.find(".content-area").add(this.body).on("beforedeactivate",this._subjectOrBodyBeforeDeactivate.bind(this));n("body").on("tabActivated",this._refreshTooltipsIfVisible.bind(this))},_fieldMouseDown:function(t){var e=this,i=n(t.target).closest("li"),u,o,s,h,r,f;if(t.which===1&&i.length){if(h=n(t.target).hasClass("o-icon"),h&&(r=i.find("ul"),r.length)){f=r.is(":visible");$expandedIcon=i.find(".o-icon-caret-down").toggleClass("hidden",f);$collapsedIcon=i.find(".o-icon-caret-right").toggleClass("hidden",!f);r.toggleClass("hidden");return}u=i.find(".name-text");o=u.length?u.text():i.data("token");s=this.options.tokenPrefix+o+this.options.tokenSuffix;this._insertFieldInBody(s)}return e.fieldListClicked=!0,_.defer(function(){e.fieldListClicked=!1}),!1},_refreshTooltipsIfVisible:function(){this.fieldList.is(":visible")&&this.fieldList.find("[data-tooltip-as-needed]").each(function(){var t=n(this),i=t.data("onx-tooltipAsNeeded");i?i.refresh():t.tooltipAsNeeded()})},_subjectOrBodyBeforeDeactivate:function(){if(this.fieldListClicked)return!1},_insertFieldInBody:function(n){var t=this.body.get(0),r,i,u;document.selection?(t.focus(),r=document.selection.createRange(),r.text=n,t.focus()):t.selectionStart||t.selectionStart===0?(i=t.selectionStart,u=t.selectionEnd,t.value=t.value.substring(0,i)+n+t.value.substring(u,t.value.length),t.focus(),t.selectionStart=i+n.length,t.selectionEnd=i+n.length):(t.value+=n,t.focus());this.body.change()}})}(jQuery),function(n){n().singleSelectListField||n.widget("onx.singleSelectListField",n.onx.fieldControlBase,{options:{emptyText:"",showEmptyTextInViewMode:!1,enable:!0,values:[],filteredValues:null,fieldKey:"",isRequired:!1,requiredMessage:""},_create:function(){var n=this,t=n.element,i;n._defaultValue=t.val();n._itemTemplate=kendo.template(onx.constants.kendoValueDisplayTemplate);n._optionLabelDataItem={name:n.options.emptyText,guid:"",color:"",imageUrl:""};i={dataSource:n._getDataSource(),dataValueField:"guid",dataTextField:"name",template:n._itemTemplate,enable:n.options.enable,optionLabel:n._optionLabelDataItem,change:function(){n._setDisplay();n._publishFieldChangeEvent()},autofocus:!1};n._getFilteredValues().length==0&&(i.text=n.options.emptyText,i.autoBind=!1);t.kendoDropDownList(i);n.dropDownKendo=t.data("kendoDropDownList");this.options.autofocus&&t.parent().prop("autofocus",!0);n._setDisplay()},_getFilteredValues:function(){var n=this,t=n.options.filteredValues;return t==null||!_.isArray(t)?n.options.values:_.filter(n.options.values,function(n){return t.indexOf(n.guid)>-1})},_getDataSource:function(){return new kendo.data.DataSource({data:this._getFilteredValues(),schema:{model:{id:"guid"}}})},_setDisplay:function(){var i=this.element.val(),n=this.dropDownKendo.dataSource.get(i),t;n&&(n.imageUrl||n.color)&&(t=kendo.render(this._itemTemplate,[n]),this.dropDownKendo.span.html(t))},_getCurrentValue:function(){return this.dropDownKendo.value()},_setCurrentValue:function(n){var t=Array.isArray(n)?n[0]||null:n;this.dropDownKendo.value(t);this._setDisplay();this._setPreviousValue();this._updateViewText()},_getEditContainer:function(){var n=this;return n._editContainer==null&&(n._editContainer=n.element.closest(".k-dropdown")),n._editContainer},_getViewContainer:function(){var t=this;return t._viewContainer==null&&(t._viewContainer=t._getEditContainer().siblings(".data-text-only"),t._viewContainer.length==0&&(t._viewContainer=n('<div class="data-text-only hidden"><\/div>').insertAfter(t._getEditContainer()))),t._viewContainer},_switchToViewMode:function(){this._updateViewText();this._getEditContainer().addClass("hidden");this._getViewContainer().removeClass("hidden");this.element.prop("disabled",!0)},_switchToEditMode:function(){this._getEditContainer().removeClass("hidden");this._getViewContainer().addClass("hidden");this.element.prop("disabled",!1)},_updateViewText:function(){if(this.options.isViewMode){var t=this,r=t._getViewContainer(),f=t.element.val(),i=t.dropDownKendo.dataSource.get(f),u;!i&&t.options.showEmptyTextInViewMode&&(i=t._optionLabelDataItem);r.empty();i&&(u=kendo.render(t._itemTemplate,[i]),r.html(n("<div><\/div>").append(u)))}},_fieldMessageHandler:function(n,t){t.filteredValues===undefined||onx.array.containsExactly(t.filteredValues,this.options.filteredValues)||(this.options.filteredValues=t.filteredValues,this.dropDownKendo.setDataSource(this._getDataSource()),this._setDisplay(),this._setPreviousValue())},value:function(n){return arguments.length&&this._setCurrentValue(n),this._getCurrentValue()},textValue:function(){var t=this.element.val(),n=this.dropDownKendo.dataSource.get(t);return n?n.name:""},reset:function(){var n=this._defaultValue;this.dropDownKendo.value(n);n&&this._setDisplay()},undo:function(){this._setCurrentValue(this._getPreviousValue())},commit:function(){this._setPreviousValue()},_setOption:function(n,t){this._superApply(arguments);switch(n){case"isViewMode":t?this._switchToViewMode():this._switchToEditMode()}},_destroy:function(){this.dropDownKendo.destroy()}})}(jQuery),function(n){if(!n().richTextEditor){var t="state-focused",i="scroll.richTextEditor";n.widget("onx.richTextEditor",n.onx.fieldControlBase,{options:{fieldKey:"",isRequired:!1,requiredMessage:"",expandHeightToOuterCell:!1,cellElementAbove:"",toolbarBelow:!1,readonly:!1,convertUrls:!1,width:null,getPublicSystemImageUrlTemplate:"",selectImageUrl:"",toolbar:"bold italic underline  | fontselect | sizeselect | fontsizeselect | styleselect | forecolor backcolor | alignleft aligncenter alignright alignjustify | outdent indent | bullist numlist | link unlink |  image | table | hr charmap | searchreplace | removeformat | code",plugins:"searchreplace hr charmap image imagetools link code lists advlist table",autofocus:!1,resize:!0},_create:function(){var t=this,r=t.element.closest(".ajax-form-dialog"),u,f="editor-window hidden",e=null,o;t._pendingValue=null;t._textarea=t.element;t._wrapper=t.element.closest(".rich-text-editor");t._contentarea=t._wrapper.find(".content-area").first();t.options.width!=null&&t._wrapper.css({width:t.options.width,display:"inline-block"});n("body").on("tabActivated",t._checkHeight.bind(t));t._checkHeight();t._toolbarContainer=n("<div>",{style:"position:absolute;z-index:10001;overflow:visible;width:1px;height:1px;"}).uniqueId().appendTo(t._wrapper);u=t._toolbarContainer.attr("id");t.options.toolbarBelow&&(f+=" below");t._toolbarWindow=n('<div class="'+f+'" />').appendTo(t._toolbarContainer);t._toolbarWindow.on("mousedown",function(t){n(t.target).is(".editor-window")&&t.preventDefault()});t._scrollableParents().on(i,t._updateToolbarPosition.bind(t));n(window).on("resize",t._updateToolbarPosition.bind(t));n(window).on("blur",t._updateToolbarPosition.bind(t));t._updateToolbarPosition();t.options.selectImageUrl&&(e=function(n,i,r){var u=this;r.filetype==="image"&&(t._onImageSelectedCallback=n,onx.dialogs.showSelectImage({url:t.options.selectImageUrl,close:function(){u.fire("show");onx.unsubscribe(onx.enums.eventTrigger.imageSelected,t._onImageSelected)}}),u.fire("hide"),onx.subscribe(onx.enums.eventTrigger.imageSelected,t._onImageSelected))});t._contentarea.tinymce({inline:!0,hidden_input:!1,readonly:t.options.readonly,element_format:"html",valid_elements:"@[id|class|style|title],a[rel|rev|charset|hreflang|tabindex|accesskey|type|name|href|target|title|class],strong/b,em/i,strike,u,#p,-ol[type|compact],-ul[type|compact],-li,br,img[longdesc|usemap|src|border|alt=|title|hspace|vspace|width|height|align],-sub,-sup,-blockquote,-table[border=0|cellspacing|cellpadding|width|frame|rules|height|align|summary|bgcolor|background|bordercolor],-tr[rowspan|width|height|align|valign|bgcolor|background|bordercolor],tbody,thead,tfoot,#td[colspan|rowspan|width|height|align|valign|bgcolor|background|bordercolor|scope],#th[colspan|rowspan|width|height|align|valign|scope],caption,-div,-span,-code,-pre,address,-h1,-h2,-h3,-h4,-h5,-h6,hr[size|noshade],-font[face|size|color],dd,dl,dt,cite,abbr,acronym,del[datetime|cite],ins[datetime|cite],object[classid|width|height|codebase|*],param[name|value|_value],embed[type|width|height|src|*],map[name],area[shape|coords|href|alt|target],bdo,col[align|char|charoff|span|valign|width],colgroup[align|char|charoff|span|valign|width],dfn,fieldset,kbd,label[for],legend,noscript,optgroup[label|disabled],option[disabled|label|selected|value],q[cite],samp,small,textarea[cols|rows|disabled|name|readonly],tt,big,iframe[style|src|frameborder|scrolling|width|height]",convert_urls:t.options.convertUrls,contextmenu:!1,skin:!1,relative_urls:!1,browser_spellcheck:!0,plugins:[t.options.plugins],image_advtab:!0,table_resize_bars:!1,resize:t.options.resize,menubar:!1,fixed_toolbar_container:"#"+u+" .editor-window",toolbar_items_size:"small",toolbar:t.options.toolbar,toolbar_mode:"wrap",file_picker_types:"image",file_picker_callback:e,setup:function(n){n.on("init",function(){t._editor=n;t._pendingValue&&t._setCurrentValue(t._pendingValue)});n.on("change undo redo",function(n){t._editorOnChange.call(t,n)});n.on("focus",t._editorOnFocus.bind(t));n.on("blur",t._editorOnBlur.bind(t));n.on("ObjectResized",t._onObjectResized.bind(t));n.on("keydown",function(n){if(n.keyCode===33||n.keyCode===34)return!1})}});t._baseUrl=window.location.protocol+"//"+window.location.host;t._onImageSelectedCallback=n.noop;t._onImageSelected=function(i,r){var u=t._baseUrl+n.templates(t.options.getPublicSystemImageUrlTemplate).render({guid:r.systemImageGuid});t._onImageSelectedCallback(u,r);t._onImageSelectedCallback=n.noop};o=n("<span class='k-icon k-i-resize-se' />").appendTo(t._wrapper);o.draggable({axis:"y",start:function(n,i){this.top=i.position.top-t._wrapper.outerHeight()},drag:function(i,r){var u=r.position.top-this.top;u<100&&(u=100,r.position.top=this.top+100);t._wrapper.css("height",u);n(window).scrollTop(0)}});t._wrapper.on("focusin",function(){var n=t._wrapper.find('div[role="dialog"]').first(),i;n.length?(i=n.find("input:first()"),t.options.autofocus||(t.options.autofocus=!0,i.focus())):t._wrapper.find('div[class="tox-insert-table-picker"]').first().length||t._wrapper.find('div[class="tox-pop__dialog"] div[class="tox-toolbar"]').first().length||(t._editor.focus(),t.options.autofocus=!1)});if(r.length)r.on("beforeDestroy",t.destroy.bind(t));this._hookToDialogOkButton()},_hookToDialogOkButton:function(){var i=onx.dialogs.getDialog(),n,t,r;if(i.length&&(n=i.find("iframe"),n.length&&(t=n[0].contentWindow.$("body"),t.length))){r=this;t.on("okClicked",function(){r._editorOnChange()})}},_onObjectResized:function(t){var i=n(t.target),r=i.attr("src");i.is("img")&&r&&r.indexOf("?w=")>0&&(i.attr("src",r.split("?")[0]+"?w="+t.width+"&h="+t.height),this._editor.nodeChanged())},_updateToolbarPosition:function(){var n=this,i=n._wrapper,o=n.options.toolbarBelow?"bottom":"top",r="left "+o,s="left top",u=Math.max(i.outerWidth(),335),t=n._scrollableParents()[0],c=n._wrapper[0],f=c.getBoundingClientRect(),e=t?t.getBoundingClientRect():null,h=u<1071?60:30;u<800&&n._toolbarContainer.children().addClass("micro-rte");t&&!n.options.toolbarBelow&&f.top<e.top&&(i=t,r="left+"+(f.x-e.x)+" "+o);t&&n.options.toolbarBelow&&f.bottom+h>e.bottom&&(s="left bottom",r="left top-"+h);n._toolbarContainer.position({my:s,at:r,of:i,collision:"none"}).outerWidth(u)},_showToolbar:function(){var n=this;n._toolbarWindow.hasClass("hidden")&&(n._updateToolbarPosition(),n._toolbarWindow.removeClass("hidden"))},_hideToolbar:function(){this._toolbarWindow.addClass("hidden")},_checkHeight:function(){if(this.options.expandHeightToOuterCell&&this._wrapper.is(":visible")){var t=this._wrapper.closest("form td"),n=t.height();this.options.cellElementAbove&&(n-=t.find(this.options.cellElementAbove).outerHeight(!0));this._wrapper.outerHeight()<n&&this._wrapper.css("height",n)}},_editorOnFocus:function(){var n=this;n._showToolbar();n._wrapper.addClass(t);n._trigger("focus")},_editorOnBlur:function(){var n=this,i=n._editor.selection.getSel();i&&i.removeAllRanges&&i.removeAllRanges();n._hideToolbar();n._wrapper.removeClass(t)},_editorOnChange:function(){var n=this,t=n._editor.getContent();n._textarea.val(t);n._publishFieldChangeEvent();n._trigger("change");n._textarea.trigger("change")},_getCurrentValue:function(){return this._textarea.val()},_setCurrentValue:function(n){n=n||"";this._editor==null?(this._textarea.val(n),this._pendingValue=n):(this._editor.setContent(n),n=this._editor.getContent(),this._textarea.val(n),this._updateViewText())},_onAfterSaveAndStay:function(){this._editor.isNotDirty=!0},_getEditContainer:function(){var n=this;return n._editContainer==null&&(n._editContainer=n._wrapper.parent("div")),n._editContainer},_getViewContainer:function(){var t=this;return t._viewContainer==null&&(t._viewContainer=t._getEditContainer().siblings(".data-text-only"),t._viewContainer.length===0&&(t._viewContainer=n('<div class="data-text-only hidden"><\/div>').insertAfter(t._getEditContainer()))),t._viewContainer},_switchToViewMode:function(){this._updateViewText();this._getEditContainer().addClass("hidden");this._getViewContainer().removeClass("hidden");this._textarea.prop("disabled",!0)},_switchToEditMode:function(){this._getEditContainer().removeClass("hidden");this._getViewContainer().addClass("hidden");this._textarea.prop("disabled",!1)},_updateViewText:function(){if(this.options.isViewMode){var t=this._getCurrentValue();this._getViewContainer().html(n.parseHTML(t))}},value:function(n){return _.isUndefined(n)||this._setCurrentValue(n),this._getCurrentValue()},paste:function(n){this._editor.insertContent(n)},focus:function(){this._editor.getBody().focus()},_destroy:function(){this._toolbarContainer.remove();n(window).off("blur",this._hideToolbarOnParentScrollOrWindowBlur);n(window).off("resize",this._hideToolbarOnParentScrollOrWindowBlur);this._scrollableParents().off(i,this._hideToolbarOnParentScrollOrWindowBlur);this._editor&&this._editor.destroy()}})}}(jQuery),function(n){n().slackMessage||n.widget("onx.slackMessage",{options:{tokenPrefix:"",tokenSuffix:"",recordLinkField:""},_create:function(){var t=this.element.closest("table");this.fieldList=t.find(".field-list");this.title=t.find('[name$="Title"]').on("change",this._checkRecordLinkUsage.bind(this));this.body=t.find('[name$="Body"]').on("change",this._checkRecordLinkUsage.bind(this));this.recordLinkText=n("#RecordLinkText");this.fieldList.on("mousedown",this._fieldMouseDown.bind(this));t.find(".content-area").add(this.title).add(this.recordLinkText).on("beforedeactivate",this._tokenTargetBeforeDeactivate.bind(this));n("body").on("tabActivated",this._refreshTooltipsIfVisible.bind(this));this._checkRecordLinkUsage()},_checkRecordLinkUsage:function(){if(this.recordLinkText.length){var t=this.options.tokenPrefix+this.options.recordLinkField+this.options.tokenSuffix,i=onx.string.contains(this.title.val(),t)||onx.string.contains(this.body.val(),t);i?(this.recordLinkText.removeAttr("disabled"),n("#record-link-text-container").addClass("required")):(this.recordLinkText.attr("disabled",""),n("#record-link-text-container").removeClass("required"))}},_refreshTooltipsIfVisible:function(){this.fieldList.is(":visible")&&this.fieldList.find("[data-tooltip-as-needed]").each(function(){var t=n(this),i=t.data("onx-tooltipAsNeeded");i?i.refresh():t.tooltipAsNeeded()})},_fieldMouseDown:function(t){var o=this,i=n(t.target).closest("li"),f,s,r,h,u,e;if(t.which===1&&i.length){if(f=i.find(".name-text"),s=f.length?f.text():i.data("token"),h=n(t.target).hasClass("o-icon"),h&&(u=i.find("ul"),u.length)){e=u.is(":visible");$expandedIcon=i.find(".o-icon-caret-down").toggleClass("hidden",e);$collapsedIcon=i.find(".o-icon-caret-right").toggleClass("hidden",!e);u.toggleClass("hidden");return}r=this.options.tokenPrefix+s+this.options.tokenSuffix;n(":focus").is(this.title)?this._insertFieldInTextBox(r,this.title):n(":focus").is(this.recordLinkText)?this._insertFieldInTextBox(r,this.recordLinkText):this._insertFieldInBody(r,JSON.parse(i.data("is-link")))}return o.fieldListClicked=!0,_.defer(function(){o.fieldListClicked=!1}),!1},_tokenTargetBeforeDeactivate:function(){if(this.fieldListClicked)return!1},_insertFieldInTextBox:function(n,t){var i=t.get(0),u,r,f;document.selection?(i.focus(),u=document.selection.createRange(),u.text=n,i.focus()):i.selectionStart||i.selectionStart===0?(r=i.selectionStart,f=i.selectionEnd,i.value=i.value.substring(0,r)+n+i.value.substring(f,i.value.length),i.focus(),i.selectionStart=r+n.length,i.selectionEnd=r+n.length):(i.value+=n,i.focus());t.trigger("change")},_insertFieldInBody:function(n,t){var i=t?'<span style="color:#15c;">'+n+"<\/span><span>&nbsp;<\/span>":n;this.body.richTextEditor("paste",i)}})}(jQuery),function(n){n().subjectAndBody||n.widget("onx.subjectAndBody",{options:{tokenPrefix:"",tokenSuffix:"",portalTokenSeparator:"",recordLinkField:"",attachmentWarningTitle:"",attachmentWarningText:"",attachmentWarningNote:""},_create:function(){var t=this.element.closest("table");this.fieldList=t.find(".field-list");this.subject=this.element.on("change",this._checkRecordLinkUsage.bind(this));this.body=t.find('[name$="Body"]').on("change",this._checkRecordLinkUsage.bind(this));this.recordLinkText=t.find('[name$="RecordLinkText"]');this.ckAllowAttachmentDownload=t.find('[name$="AllowAttachmentDownload"]').on("click",this._ckAllowAttachmentDownloadClicked.bind(this));this.fieldList.on("mousedown",this._fieldMouseDown.bind(this));t.find(".content-area").add(this.subject).add(this.recordLinkText).on("beforedeactivate",this._tokenTargetBeforeDeactivate.bind(this));n("body").on("tabActivated",this._refreshTooltipsIfVisible.bind(this));this._checkRecordLinkUsage()},_checkRecordLinkUsage:function(){if(this.recordLinkText.length){var n=this.options.tokenPrefix+this.options.recordLinkField+this.options.tokenSuffix,t=this.options.portalTokenSeparator+this.options.recordLinkField+this.options.tokenSuffix,i=onx.string.contains(this.subject.val(),n)||onx.string.contains(this.body.val(),n)||onx.string.contains(this.subject.val(),t)||onx.string.contains(this.body.val(),t);i?this.recordLinkText.removeAttr("disabled"):this.recordLinkText.attr("disabled","")}},_refreshTooltipsIfVisible:function(){this.fieldList.is(":visible")&&this.fieldList.find("[data-tooltip-as-needed]").each(function(){var t=n(this),i=t.data("onx-tooltipAsNeeded");i?i.refresh():t.tooltipAsNeeded()})},_ckAllowAttachmentDownloadClicked:function(){var n=this;n.ckAllowAttachmentDownload.prop("checked")&&onx.dialogs.showConfirmation({title:n.options.attachmentWarningTitle,lines:[n.options.attachmentWarningText,"",n.options.attachmentWarningNote],canceledCallback:function(){n.ckAllowAttachmentDownload.prop("checked",!1)}})},_fieldMouseDown:function(t){var o=this,i=n(t.target).closest("li"),f,s,r,h,u,e;if(t.which===1&&i.length){if(f=i.find(".name-text"),s=f.length?f.text():i.data("token"),h=n(t.target).hasClass("o-icon"),h&&(u=i.find("ul"),u.length)){e=u.is(":visible");$expandedIcon=i.find(".o-icon-caret-down").toggleClass("hidden",e);$collapsedIcon=i.find(".o-icon-caret-right").toggleClass("hidden",!e);u.toggleClass("hidden");return}r=this.options.tokenPrefix+s+this.options.tokenSuffix;n(":focus").is(this.subject)?this._insertFieldInTextBox(r,this.subject):n(":focus").is(this.recordLinkText)?this._insertFieldInTextBox(r,this.recordLinkText):this._insertFieldInBody(r,JSON.parse(i.data("is-link")))}return o.fieldListClicked=!0,_.defer(function(){o.fieldListClicked=!1}),!1},_tokenTargetBeforeDeactivate:function(){if(this.fieldListClicked)return!1},_insertFieldInTextBox:function(n,t){var i=t.get(0),u,r,f;document.selection?(i.focus(),u=document.selection.createRange(),u.text=n,i.focus()):i.selectionStart||i.selectionStart===0?(r=i.selectionStart,f=i.selectionEnd,i.value=i.value.substring(0,r)+n+i.value.substring(f,i.value.length),i.focus(),i.selectionStart=r+n.length,i.selectionEnd=r+n.length):(i.value+=n,i.focus());t.trigger("change")},_insertFieldInBody:function(n,t){var i=t?'<span style="color:#15c;">'+n+"<\/span><span>&nbsp;<\/span>":n;this.body.richTextEditor("paste",i)}})}(jQuery),function(n){if(!n().tabbedColorPicker){var t=onx.widgetResources.tabbedColorPicker,r=onx.widgetResources.onxTheme,u=0,i=1;n.widget("onx.tabbedColorPicker",{options:{enable:!0,rightAlignPopup:!1,instanceColorPalette:onx.enums.fusionChartTheme.vibrant,close:n.noop},_create:function(){var t=this;if(this._determinePalette(),this.element.hide(),this.element.wrap('<span class="k-widget k-colorpicker k-header" tabindex="0"><\/span>'),this.outerWrapper=this.element.parent().addClass(this.element.attr("class")),this.options.enable)this.outerWrapper.on("click",function(n){n.preventDefault();t._togglePopup()}).on("mouseenter",function(){t.innerWrapper.addClass("k-state-hover")}).on("mouseleave",function(){t.innerWrapper.removeClass("k-state-hover")});this.innerWrapper=n('<span class="k-picker-wrap k-state-default"><\/span>').appendTo(this.outerWrapper);this.selectedColor=n('<span class="k-selected-color"><\/span>').appendTo(this.innerWrapper);n('<span class="k-select" unselectable="on"><span class="k-icon k-i-arrow-60-down" unselectable="on"><\/span><\/span>').appendTo(this.innerWrapper);this._setSelectedColor(this.element.val());this._initializeIcon()},_determinePalette:function(){var n=this;n.instanceColorPalette=r.colorPalettes[onx.enums.fusionChartTheme.vibrant];n.options.instanceColorPalette==onx.enums.fusionChartTheme.smooth&&(n.instanceColorPalette=r.colorPalettes[onx.enums.fusionChartTheme.smooth])},_setSelectedColor:function(n){n&&(n=n.toLowerCase());n!==this.element.val()&&(this.valueChanged=!0,this.element.val(n),this.element.trigger("change"),this._trigger("change"));this.selectedColor.css("background-color",n||"transparent")},open:function(){this.popup&&this.popup.visible()||this._showPopup()},close:function(){this.popup&&this.popup.visible()&&this._hidePopup()},_togglePopup:function(){this.popup&&this.popup.visible()?this._hidePopup():this._showPopup()},_hidePopup:function(){this.popup.close()},_showPopup:function(){var n=i;this.popup||this._createPopup();this._setBasicPickerValue(this.element.val());this._showBasicTab()&&(n=u);this.kendoTabStrip.select(n);this.popup.open()},_showBasicTab:function(){var n=this.element.val();return!n||this.basicPicker.value()||n===onx.constants.color.white},_setBasicPickerValue:function(n){for(var i=this.instanceColorPalette.length,t=0;t<i;t++)if(n===this.instanceColorPalette[t]){this.basicPicker.value(n);return}this.basicPicker.value(null)},_createPopup:function(){var r=this,u=n('<div class="tabbed-color-popup" tabindex="-1"><\/div>').appendTo("body");n('<span class="popup-close o-icon-close"><\/span>').appendTo(u).on("click",r.close.bind(r));this.tabStrip=n('<div class="alt-tabs color-picker-tab-strip-container"><\/div>').appendTo(u);this.tabs=n("<ul><\/ul>").appendTo(this.tabStrip);this.basicTab=n("<li>"+t.basic+"<\/li>").appendTo(this.tabs);this.customTab=n("<li>"+t.custom+"<\/li>").appendTo(this.tabs);this.basicContainer=n("<div><div><\/div><\/div>").appendTo(this.tabStrip);this.customContainer=n("<div><div><\/div><\/div>").appendTo(this.tabStrip);this.basicPicker=this.basicContainer.find("div").kendoColorPalette({palette:this.instanceColorPalette,columns:6,tileSize:48,change:function(n){r._setSelectedColor(n.value)}}).data("kendoColorPalette");this.customPicker=this.customContainer.find("div").kendoFlatColorPicker({value:r.element.val(),change:function(n){r._setSelectedColor(n.value);r._setBasicPickerValue(r.element.val())},clearButton:!0}).data("kendoFlatColorPicker");this.kendoTabStrip=this.tabStrip.kendoTabStrip({animation:!1,show:this._setCustomValue.bind(this)}).data("kendoTabStrip");this.kendoTabStrip.select(i);this.popup=u.kendoPopup({anchor:this.outerWrapper,isRtl:this.options.rightAlignPopup,open:function(){r.valueChanged=!1;r.innerWrapper.addClass("k-state-focused");r.outerWrapper.trigger("focus")},activate:this._setCustomValue.bind(this),close:function(){r.innerWrapper.removeClass("k-state-focused");r.kendoTabStrip.select().is(r.basicTab)&&!r._showBasicTab()&&r.kendoTabStrip.select(i);r.valueChanged&&r.options.close()}}).data("kendoPopup");this._createClearButton()},_setCustomValue:function(){this.kendoTabStrip.select().is(this.customTab)&&this.customPicker.value(this.element.val())},_destroy:function(){var n=this;_.defer(function(){n.outerWrapper&&n.outerWrapper.remove();n.popup&&n.popup.destroy()})},_createClearButton:function(){var i=this;this.clearButton=n('<span class="k-clear-color k-button k-flat k-button-icon" title="'+t.clearText+'"><span class="k-icon k-i-reset-color"><\/span><\/span>').appendTo(n(".color-picker-tab-strip-container .k-tabstrip-items",this.popup.element));this.clearButton.on("click",function(){i._setSelectedColor("transparent");i._setBasicPickerValue("transparent");i.customPicker.value("transparent")})},_initializeIcon:function(){n(".k-icon.k-i-arrow-60-down",this.element.parent()).removeClass().addClass("o-icon-color")}})}}(jQuery),function(n){if(!n().tab){var t="collapsed";n.widget("onx.tab",{options:{orientation:onx.enums.tabOrientationType.vertical,sectionHeaderSelector:"h1"},_create:function(){var n=this;this.$section=this.element;this.options.orientation==onx.enums.tabOrientationType.horizontal&&this._setupHorizontalTab();this.$sectionHeader=this.$section.children(this.options.sectionHeaderSelector).first();this.$sectionBody=this.$section.children(".tab-body");this.$sectionHeader.on("click",function(){n.$section.hasClass(t)?n.open():n.close()})},_setupHorizontalTab:function(){var t=this.element.closest(".k-content"),i;t.length&&(i=t.attr("id"),this.$horizontalTab=n('[aria-controls="'+i+'"]'),this.kendoTabStrip=this.$horizontalTab.closest(".k-tabstrip").data("kendoTabStrip"),this.onxTabStrip=this.$horizontalTab.parent().data("onx-tabStrip"))},open:function(n){var i=this;this.kendoTabStrip&&this.kendoTabStrip.select(this.$horizontalTab);this.$sectionBody.slideDown(200,function(){i.$section.removeClass(t);i.$section.triggerHandler("tabOpen");typeof n=="function"&&n()})},close:function(n){var i=this;this.$sectionBody.slideUp(200,function(){i.$section.addClass(t);i.$section.triggerHandler("tabClosed");typeof n=="function"&&n()})},toggleHiddenIfContentsNotVisible:function(n){n===undefined&&(n=this.$sectionBody.children(":not(.hidden)").length===0);this.$section.toggleClass("hidden",n);this.$horizontalTab&&(this.$horizontalTab.toggleClass("hidden",n),this.onxTabStrip.tabVisibilityChanged())},_destroy:function(){}})}}(jQuery),function(n){n().tabStrip||n.widget("onx.tabStrip",{options:{storeState:!1,initialTabIndex:0,animation:!1},_create:function(){var r=this.options.initialTabIndex,t,i,u;this.options.storeState&&(t=onx.navigationStorage.get(this._getStateKey()),t&&(i=n('li[data-tab-id="'+t+'"]').not(".hidden"),i.length&&(r=i)));u=_.debounce(this._adjustForHeight.bind(this),500);n(window).on("resize",u);this.parent=this.element.parent();this.kendoTabStrip=this.parent.kendoTabStrip({animation:this.options.animation,select:this._onTabSelected.bind(this),activate:this._onTabActivated.bind(this)}).data("kendoTabStrip");this.select(r);this.element.removeClass("hidden");this.contentDivs=this.element.siblings(".k-content");this._adjustForHeight();this.contentDivs.children(".tab.collapsed").removeClass("collapsed")},_adjustForHeight:function(){var f=n(".standalone-section-container"),r,u,t,i;this.hasStandaloneSections=f.length>0;this.hasStandaloneSections?n(this.parent).addClass("has-sas"):(r=this.parent.height()-this.element.outerHeight(),this.contentDivs.outerHeight(r));i=this.element.children("li.k-item:visible").removeClass("last-tab-on-row");i.each(function(){var i=n(this),r=i.offset().top;t&&r!==u&&t.addClass("last-tab-on-row");u=r;t=i});i.last().addClass("last-tab-on-row")},tabVisibilityChanged:function(){this._adjustForHeight()},attachSelectHandler:function(n){this.kendoTabStrip.bind("select",n)},select:function(n){this.kendoTabStrip.select(n)},attachShowHandler:function(n){this.kendoTabStrip.bind("show",n)},activateTab:function(n){this.kendoTabStrip.activateTab(n)},_onTabSelected:function(t){if(this.options.storeState){var i=n(t.item).data("tab-id");i&&onx.navigationStorage.set(this._getStateKey(),i)}this.hasStandaloneSections&&(this.sasScrollTop=n(".k-tabstrip.k-tabstrip-top.has-sas").scrollTop());this.hasStandaloneSections&&(this.sasScrollTop=n(".k-tabstrip.k-tabstrip-top.has-sas").scrollTop());this.hasStandaloneSections&&(this.sasScrollTop=n(".k-tabstrip.k-tabstrip-top.has-sas").scrollTop())},_onTabActivated:function(){n("body").triggerHandler("tabActivated");n(document).ready(function(){n(".k-content.k-state-active td [autofocus]").first().focus()});this.hasStandaloneSections&&n(".k-tabstrip.k-tabstrip-top.has-sas").scrollTop(this.sasScrollTop)},_getStateKey:function(){return"onx.selectedTab"+window.location.pathname},_destroy:function(){}})}(jQuery),function(n){if(!n().timespanEdit){var t="kendoDropDownList";n.widget("onx.timespanEdit",n.onx.fieldControlBase,{options:{quantityId:"",endAfterOccurrencesId:"",fieldKey:"",isRequired:!1,requiredMessage:""},_create:function(){var i=this;i._quantityInput=n("#"+i.options.quantityId,i.element).data("kendoNumericTextBox");i._bindQuantityChange();i._ddlIncrement=n("input.increment-dropdown",i.element).data(t);i._ddlIncrement.bind("cascade",i._onIncrementChange.bind(i));i._setQuantityFormat();i._ddlRecurrence=n("input.recurrence-dropdown",i.element).data(t);i._ddlRecurrence&&(i._endByDatePicker=i.element.find("input.endByDate").data("kendoDateTimePicker"),i._endByDatePicker.bind("change",i._publishFieldChangeEvent.bind(i)),i._endAfterContainer=i.element.find(".end-after-container"),i._endAfterOccurrences=i._endAfterContainer.find("#"+i.options.endAfterOccurrencesId).data("kendoNumericTextBox"),i._endAfterOccurrences.bind("change",i._publishFieldChangeEvent.bind(i)),i._showRecurrenceTypeInputs(),i._ddlRecurrence.bind("cascade",i._onRecurrenceTypeChange.bind(i)));i.element.removeClass("invisible")},_onIncrementChange:function(){this._setQuantityFormat();this._publishFieldChangeEvent()},_setQuantityFormat:function(){var n=this._quantityInput.options,i=this._ddlIncrement.value(),r="0.00",t=2,u;(i===onx.enums.timeSpanIncrement.months||i===onx.enums.timeSpanIncrement.years)&&(r="0",t=0);n.decimals!==t&&(u=this._quantityInput.value(),n.format=r,n.decimals=t,this._quantityInput.unbind("change"),this._quantityInput.setOptions(n),this._quantityInput.value(u),this._bindQuantityChange())},_bindQuantityChange:function(){this._quantityInput.bind("change",this._publishFieldChangeEvent.bind(this))},_onRecurrenceTypeChange:function(){this._showRecurrenceTypeInputs();this._publishFieldChangeEvent()},_showRecurrenceTypeInputs:function(){var n=this._isEndByDate();this._endByDatePicker.wrapper.toggleClass("hidden",!n);this._endAfterContainer.toggleClass("hidden",n)},_isEndByDate:function(){return this._ddlRecurrence?this._ddlRecurrence.value()===onx.enums.recurrenceType.endByDate:!1},_getCurrentValue:function(){var n={quantity:this._quantityInput.value(),increment:this._ddlIncrement.value()};return this._ddlRecurrence&&(n.recurrenceType=this._ddlRecurrence.value()),this._isEndByDate()&&this._endByDatePicker?n.endByDate=this._endByDatePicker.value():!this._isEndByDate()&&this._endAfterOccurrences&&(n.endAfterOccurrences=this._endAfterOccurrences.value()),n},_setCurrentValue:function(n){this._quantityInput.value(n.quantity);this._ddlIncrement.value(n.increment);this._ddlRecurrence&&this._ddlRecurrence.value(n.recurrenceType);this._isEndByDate()&&this._endByDatePicker?this._endByDatePicker.value(n.endByDate):!this._isEndByDate()&&this._endAfterOccurrences&&this._endAfterOccurrences.value(n.endAfterOccurrences);this._setViewText(n.viewText);this._updateViewText()},_getEditContainer:function(){var n=this;return n._editContainer==null&&(n._editContainer=n.element),n._editContainer},_getViewContainer:function(){var t=this;return t._viewContainer==null&&(t._viewContainer=t._getEditContainer().siblings(".data-text-only"),t._viewContainer.length===0&&(t._viewContainer=n('<div class="data-text-only hidden"><\/div>').insertAfter(t._getEditContainer()))),t._viewContainer},_switchToViewMode:function(){this._updateViewText();this._getEditContainer().addClass("hidden");this._getViewContainer().removeClass("hidden");this.element.find(":input").prop("disabled",!0)},_switchToEditMode:function(){this._getEditContainer().removeClass("hidden");this._getViewContainer().addClass("hidden");this.element.find(":input").prop("disabled",!1)},_updateViewText:function(){if(this.options.isViewMode){var t=this,n=t._getViewContainer();n.empty();n.text(this._getViewText())}},_fieldMessageHandler:function(n,t){t.updateTimespanViewText!==undefined&&this._setViewText(t.updateTimespanViewText)},_setViewText:function(n){this.element.data("viewText",n)},_getViewText:function(){return this.element.data("viewText")},_toggleFieldRequiredForValidation:function(n){this._hasValidator(this._quantityInput.element)&&(n?this._quantityInput.element.attr("data-val","true").rules("add",{required:!0,messages:{required:this.options.requiredMessage}}):this._quantityInput.element.removeAttr("data-val").rules("remove","required"))}})}}(jQuery),function(n){n().tooltipAsNeeded||n.widget("onx.tooltipAsNeeded",{_create:function(){var t=_.debounce(this._windowResize.bind(this),500);n(window).on("resize",t);this.refresh()},_windowResize:function(){this.windowWidth!==n(window).width()&&(this.windowWidth=n(window).width(),this.refresh())},refresh:function(){onx.elementOverflowsWidth(this.element[0])?this.element.attr("title",this.element.text().trim()):this.element.removeAttr("title")}})}(jQuery),function(n){n().triggers||n.widget("onx.triggers",{options:{handleFieldChanges:!0,heartbeatUrl:"",heartbeatSeconds:60,saveUrl:""},_create:function(){var n=this;n._isDisabled=!1;n._form=n.element.closest("form");n._layoutIdInput=n._form.find("#LayoutId");n._workingRecordIdInput=n._form.find("#WorkingRecordId");n._setupHandlers();n._startHeartbeat()},_startHeartbeat:function(){this.options.heartbeatUrl&&(this._stopHeartbeat(),this.heartbeatId=setTimeout(this._sendHeartbeat.bind(this),this.options.heartbeatSeconds*1e3))},_stopHeartbeat:function(){this.heartbeatId&&(clearTimeout(this.heartbeatId),this.heartbeatId=null)},_sendHeartbeat:function(){var t=this;n.ajax({url:t.options.heartbeatUrl,dataType:"json",type:"POST"}).done(function(){t._startHeartbeat()}).fail(function(){})},_setupHandlers:function(){this._form.on("afterSaveAndStay",this._updateAfterSaveAndStay.bind(this));if(this.options.handleFieldChanges){this._form.on("fieldChange",this._fieldChangeHandler.bind(this));this._form.on("refreshTriggers",this._refreshTriggers.bind(this));this._form.on("disableSubmit",this._disableTriggers.bind(this));this._form.on("enableSubmit",this._enableTriggers.bind(this))}},_disableTriggers:function(){this._isDisabled=!0},_enableTriggers:function(){this._isDisabled=!1},_refreshTriggers:function(){var t=this,i=t._layoutIdInput.add(t._workingRecordIdInput),r=n(i).serializeArray();t._sendFormData(r)},_fieldChangeHandler:function(t,i){if(!this._isDisabled){var r=this,f=i.dataField.find(":input").add(r._layoutIdInput).add(r._workingRecordIdInput),u=n(f).serializeArray();u.push({name:"fieldKey",value:i.fieldKey});r._sendFormData(u)}},_sendFormData:function(t){var i=this;i._stopHeartbeat();n.ajax({type:"POST",url:i.options.saveUrl,data:t,success:i._saveSuccessHandler.bind(i),dataType:"json"})},_updateAfterSaveAndStay:function(n,t){this._saveSuccessHandler({data:t.triggerData})},_saveSuccessHandler:function(t){var r=this,i=t.data,f=[],s,e=[],u,o;r._form.data("onx-beforeRecordSavePrompt")&&r._form.beforeRecordSavePrompt("option","willEnrollInWorkflow",i.willEnrollInWorkflow);i.filterList&&_.each(i.filterList,function(n){r._form.triggerHandler(n.fieldKey,{filteredValues:n.value})});i.filterReference&&_.each(i.filterReference,function(n){r._form.triggerHandler(n.fieldKey,{filteredValues:n.value})});r._setValues(i.setAttachmentValue);r._setValues(i.setDateValue);r._setValues(i.setImageValue);r._setValues(i.setListValue);r._setValues(i.setNumberValue);r._setValues(i.setReferenceValue);r._setValues(i.setTextValue);r._setValues(i.setTimeSpanValue);r._setValues(i.setReadOnlyValues);i.refreshReferenceGrid&&_.each(i.refreshReferenceGrid,function(n){r._form.triggerHandler(n.fieldKey,{refreshControl:n.value})});i.setRequired&&_.each(i.setRequired,function(n){r._form.triggerHandler(n.fieldKey,{setRequired:n.value})});i.setSectionDisplayMode&&_.each(i.setSectionDisplayMode,function(n){var i=n.value.toString()===onx.enums.displayModeOutcomeType.hidden,t=r._form.find('[data-section-id="'+n.id+'"]');i&&t.is(":not(.hidden)")&&f.push(t[0]);!i&&t.is(".hidden")&&e.push(t[0])});o=_.once(function(){i.setDisplayMode&&_.each(i.setDisplayMode,function(n){r._form.triggerHandler(n.fieldKey,{setDisplayMode:n.value})})});f.length?(s=n(f),s.fadeTo({duration:400,opacity:0,complete:function(){n(this).slideUp({duration:300,complete:function(){var t=n(this),i=t.closest("section.tab");t.addClass("hidden").css("opacity",1);i.tab("toggleHiddenIfContentsNotVisible");o()}})}})):o();e.length&&(u=n(e),u.removeClass("hidden").css("opacity",0).css("display","block"),u.closest("section.tab").tab("toggleHiddenIfContentsNotVisible",!1),u.each(function(){n(this).triggerHandler("sectionShow")}),u.slideDown({duration:300,complete:function(){n(this).fadeTo(800,1)}}));i.updateTimespanViewText&&r._form.triggerHandler(i.updateTimespanViewText.fieldKey,{updateTimespanViewText:i.updateTimespanViewText.text});r._startHeartbeat()},_setValues:function(n){var t=this;n&&_.each(n,function(n){t._form.triggerHandler(n.fieldKey,{setValue:n.value})})},_destroy:function(){this._stopHeartbeat()}})}(jQuery),function(n){n().userStatusButton||n.widget("onx.userStatusButton",n.onx.fieldControlBase,{options:{fieldKey:"",isRequired:!1,requiredMessage:"",active:"",inactive:"",locked:"",userActiveGuid:"",userInactiveGuid:"",userLockedGuid:"",recordId:""},_create:function(){var t=this,i=t.element.parent().parent();t.inputUserStatus=t.element;n("#btnActiveStatus",i).kendoButton({click:function(n){t._setCurrentValue(n,t.options.userActiveGuid);t._publishFieldChangeEvent()}});n("#btnInactiveStatus",i).kendoButton({click:function(n){t._setCurrentValue(n,t.options.userInactiveGuid);t._publishFieldChangeEvent()}});n("#btnLockedStatus",i).kendoButton({click:function(n){t._setCurrentValue(n,t.options.userLockedGuid);t._publishFieldChangeEvent()}})},_getCurrentValue:function(){return this.inputUserStatus.attr("value")},_setCurrentValue:function(t,i){var r=t.sender.element.parent().parent(),u=r.find("#_userStatus"+this.options.recordId+" :input");u.attr("value",i);n(".button-status",r).each(function(n,i){t.sender.element[0].id==i.id?i.classList.add("active-status"):i.classList.remove("active-status")})},_updateStatusIcon:function(t,i){var u=this,r="",f;switch(t){case u.options.userActiveGuid:r="o-icon-check-circle";break;case u.options.userInactiveGuid:r="o-icon-close";break;default:r="o-icon-warning"}f=n('<span class="o-icon '+r+'"><\/span>');i.replaceChild(f[0],i.firstElementChild)},_updateStatusValue:function(t,i){var r=this,u="",t=r._getCurrentValue(),f;switch(t){case r.options.userActiveGuid:u=r.options.active;break;case r.options.userInactiveGuid:u=r.options.inactive;break;default:u=r.options.locked}f=n("<span>"+u+"<\/span>");i.replaceChild(f[0],i.lastElementChild)},_updateViewText:function(){var n=this,t,i;n.options.isViewMode&&(t=n._getCurrentValue(),i=n._viewContainer[0].getElementsByClassName("icon-container"),n._updateStatusIcon(t,i[0]),n._updateStatusValue(t,i[0]))},_insertViewText:function(){var t=this,i="",r="",u;if(this.options.isViewMode){u=t._getCurrentValue();switch(u){case t.options.userActiveGuid:i="o-icon-check-circle";r=t.options.active;break;case t.options.userInactiveGuid:i="o-icon-close";r=t.options.inactive;break;default:r=t.options.locked;i="o-icon-warning"}n('<div><span class="value-display"><span><span class="icon-container"><span class="o-icon '+i+'"><\/span><span>'+r+"<\/span><\/span><\/span><\/div>").appendTo(t._viewContainer)}},_switchToViewMode:function(){this._getEditContainer().addClass("hidden");this._getViewContainer().removeClass("hidden");this.element.prop("disabled",!0)},_switchToEditMode:function(){this._getEditContainer().removeClass("hidden");this._getViewContainer().addClass("hidden");this.element.prop("disabled",!1)},_getEditContainer:function(){var n=this;return n._editContainer==null&&(n._editContainer=n.inputUserStatus.closest(".user-status-container")),n._editContainer},_getViewContainer:function(){var t=this;return t._viewContainer==null?(t._viewContainer=t._getEditContainer().siblings(".data-text-only"),t._viewContainer.length===0?(t._viewContainer=n('<div class="data-text-only hidden"><\/div>').insertAfter(t._getEditContainer()),t._insertViewText()):t._updateViewText()):t._updateViewText(),t._viewContainer},_destroy:function(){}})}(jQuery)