(function(n){var t;n(window).on("beforeunload",function(){t=!0});n(window).on("unload",function(){t=!1});n.widget("hik.jtable",{options:{actions:{},fields:{},animationsEnabled:!0,defaultDateFormat:"yy-mm-dd",dialogShowEffect:"fade",dialogHideEffect:"fade",showCloseButton:!1,loadingAnimationDelay:500,saveUserPreferences:!0,jqueryuiTheme:!1,unAuthorizedRequestRedirectUrl:null,ajaxSettings:{type:"POST",dataType:"json"},toolbar:{hoverAnimation:!0,hoverAnimationDuration:60,hoverAnimationEasing:void 0,items:[]},closeRequested:function(){},formCreated:function(){},formSubmitting:function(){},formClosed:function(){},loadingRecords:function(){},recordsLoaded:function(){},rowInserted:function(){},rowsRemoved:function(){},messages:{serverCommunicationError:"An error occured while communicating to the server.",loadingMessage:"Loading records...",noDataAvailable:"No data available!",areYouSure:"Are you sure?",save:"Save",saving:"Saving",cancel:"Cancel",error:"Error",close:"Close",cannotLoadOptionsFor:"Can not load options for field {0}"}},_$mainContainer:null,_$titleDiv:null,_$toolbarDiv:null,_$table:null,_$tableBody:null,_$tableRows:null,_$busyDiv:null,_$busyMessageDiv:null,_$errorDialogDiv:null,_columnList:null,_fieldList:null,_keyField:null,_firstDataColumnOffset:0,_lastPostData:null,_cache:null,_create:function(){this._normalizeFieldsOptions();this._initializeFields();this._createFieldAndColumnList();this._createMainContainer();this._createTableTitle();this._createToolBar();this._createTable();this._createBusyPanel();this._createErrorDialogDiv();this._addNoDataRow();this._cookieKeyPrefix=this._generateCookieKeyPrefix()},_normalizeFieldsOptions:function(){var t=this;n.each(t.options.fields,function(n,i){t._normalizeFieldOptions(n,i)})},_normalizeFieldOptions:function(t,i){var u,r;if(void 0==i.listClass&&(i.listClass=""),void 0==i.inputClass&&(i.inputClass=""),i.dependsOn&&"string"===n.type(i.dependsOn))for(u=i.dependsOn.split(","),i.dependsOn=[],r=0;r<u.length;r++)i.dependsOn.push(n.trim(u[r]))},_initializeFields:function(){this._lastPostData={};this._$tableRows=[];this._columnList=[];this._fieldList=[];this._cache=[]},_createFieldAndColumnList:function(){var t=this;n.each(t.options.fields,function(n,i){t._fieldList.push(n);!0==i.key&&(t._keyField=n);!1!=i.list&&"hidden"!=i.type&&t._columnList.push(n)})},_createMainContainer:function(){this._$mainContainer=n("<div />").addClass("jtable-main-container").appendTo(this.element);this._jqueryuiThemeAddClass(this._$mainContainer,"ui-widget")},_createTableTitle:function(){var t=this,i,r;t.options.title&&(i=n("<div />").addClass("jtable-title").appendTo(t._$mainContainer),t._jqueryuiThemeAddClass(i,"ui-widget-header"),n("<div />").addClass("jtable-title-text").appendTo(i).append(t.options.title),t.options.showCloseButton&&(r=n("<span />").html(t.options.messages.close),n("<button><\/button>").addClass("jtable-command-button jtable-close-button").attr("title",t.options.messages.close).append(r).appendTo(i).click(function(n){n.preventDefault();n.stopPropagation();t._onCloseRequested()})),t._$titleDiv=i)},_createTable:function(){this._$table=n("<table><\/table>").addClass("jtable").appendTo(this._$mainContainer);this.options.tableId&&this._$table.attr("id",this.options.tableId);this._jqueryuiThemeAddClass(this._$table,"ui-widget-content");this._createTableHead();this._createTableBody()},_createTableHead:function(){var t=n("<thead><\/thead>").appendTo(this._$table);this._addRowToTableHead(t)},_addRowToTableHead:function(t){t=n("<tr><\/tr>").appendTo(t);this._addColumnsToHeaderRow(t)},_addColumnsToHeaderRow:function(n){for(var i,t=0;t<this._columnList.length;t++)i=this._columnList[t],this._createHeaderCellForField(i,this.options.fields[i]).appendTo(n)},_createHeaderCellForField:function(t,i){i.width=i.width||"10%";var r=n("<span />").addClass("jtable-column-header-text").html(i.title),r=n("<div />").addClass("jtable-column-header-container").append(r),r=n("<th><\/th>").addClass("jtable-column-header").addClass(i.listClass).css("width",i.width).data("fieldName",t).append(r);return this._jqueryuiThemeAddClass(r,"ui-state-default"),r},_createEmptyCommandHeader:function(){var t=n("<th><\/th>").addClass("jtable-command-column-header").css("width","1%");return this._jqueryuiThemeAddClass(t,"ui-state-default"),t},_createTableBody:function(){this._$tableBody=n("<tbody><\/tbody>").appendTo(this._$table)},_createBusyPanel:function(){this._$busyMessageDiv=n("<div />").addClass("jtable-busy-message").prependTo(this._$mainContainer);this._$busyDiv=n("<div />").addClass("jtable-busy-panel-background").prependTo(this._$mainContainer);this._jqueryuiThemeAddClass(this._$busyMessageDiv,"ui-widget-header");this._hideBusy()},_createErrorDialogDiv:function(){var t=this;t._$errorDialogDiv=n("<div><\/div>").appendTo(t._$mainContainer);t._$errorDialogDiv.dialog({autoOpen:!1,show:t.options.dialogShowEffect,hide:t.options.dialogHideEffect,modal:!0,title:t.options.messages.error,buttons:[{text:t.options.messages.close,click:function(){t._$errorDialogDiv.dialog("close")}}]})},load:function(n,t){this._lastPostData=n;this._reloadTable(t)},reload:function(n){this._reloadTable(n)},getRowByKey:function(n){for(var t=0;t<this._$tableRows.length;t++)if(n==this._getKeyValueOfRecord(this._$tableRows[t].data("record")))return this._$tableRows[t];return null},destroy:function(){this.element.empty();n.Widget.prototype.destroy.call(this)},_setOption:function(){},_reloadTable:function(t){var i=this,u=function(n){i._hideBusy();"OK"!=n.Result?i._showError(n.Message):(i._removeAllRows("reloading"),i._addRecordsToTable(n.Records),i._onRecordsLoaded(n),t&&t())},r;i._showBusy(i.options.messages.loadingMessage,i.options.loadingAnimationDelay);i._onLoadingRecords();n.isFunction(i.options.actions.listAction)?(r=i.options.actions.listAction(i._lastPostData,i._createJtParamsForLoading()),i._isDeferredObject(r)?r.done(function(n){u(n)}).fail(function(){i._showError(i.options.messages.serverCommunicationError)}).always(function(){i._hideBusy()}):u(r)):(r=i._createRecordLoadUrl(),i._ajax({url:r,data:i._lastPostData,success:function(n){u(n)},error:function(){i._hideBusy();i._showError(i.options.messages.serverCommunicationError)}}))},_createRecordLoadUrl:function(){return this.options.actions.listAction},_createJtParamsForLoading:function(){return{}},_createRowFromRecord:function(t){return t=n("<tr><\/tr>").addClass("jtable-data-row").attr("data-record-key",this._getKeyValueOfRecord(t)).data("record",t),this._addCellsToRowUsingRecord(t),t},_addCellsToRowUsingRecord:function(n){for(var i=n.data("record"),t=0;t<this._columnList.length;t++)this._createCellForRecordField(i,this._columnList[t]).appendTo(n)},_createCellForRecordField:function(t,i){return n("<td><\/td>").addClass(this.options.fields[i].listClass).append(this._getDisplayTextForRecordField(t,i))},_addRecordsToTable:function(t){var i=this;n.each(t,function(n,t){i._addRow(i._createRowFromRecord(t))});i._refreshRowStyles()},_addRowToTable:function(n,t,i,r){t={index:this._normalizeNumber(t,0,this._$tableRows.length,this._$tableRows.length)};!0==i&&(t.isNewRow=!0);!1==r&&(t.animationsEnabled=!1);this._addRow(n,t)},_addRow:function(t,i){i=n.extend({index:this._$tableRows.length,isNewRow:!1,animationsEnabled:!0},i);0>=this._$tableRows.length&&this._removeNoDataRow();i.index=this._normalizeNumber(i.index,0,this._$tableRows.length,this._$tableRows.length);i.index==this._$tableRows.length?(this._$tableBody.append(t),this._$tableRows.push(t)):0==i.index?(this._$tableBody.prepend(t),this._$tableRows.unshift(t)):(this._$tableRows[i.index-1].after(t),this._$tableRows.splice(i.index,0,t));this._onRowInserted(t,i.isNewRow);i.isNewRow&&(this._refreshRowStyles(),this.options.animationsEnabled&&i.animationsEnabled&&this._showNewRowAnimation(t))},_showNewRowAnimation:function(n){var t="jtable-row-created";this.options.jqueryuiTheme&&(t+=" ui-state-highlight");n.addClass(t,"slow","",function(){n.removeClass(t,5e3)})},_removeRowsFromTable:function(t,i){var r=this;0>=t.length||(t.addClass("jtable-row-removed").remove(),t.each(function(){var t=r._findRowIndex(n(this));0<=t&&r._$tableRows.splice(t,1)}),r._onRowsRemoved(t,i),0==r._$tableRows.length&&r._addNoDataRow(),r._refreshRowStyles())},_findRowIndex:function(n){return this._findIndexInArray(n,this._$tableRows,function(n,t){return n.data("record")==t.data("record")})},_removeAllRows:function(n){if(!(0>=this._$tableRows.length)){var t=this._$tableBody.find("tr.jtable-data-row");this._$tableBody.empty();this._$tableRows=[];this._onRowsRemoved(t,n);this._addNoDataRow()}},_addNoDataRow:function(){if(!(0<this._$tableBody.find(">tr.jtable-no-data-row").length)){var t=n("<tr><\/tr>").addClass("jtable-no-data-row").appendTo(this._$tableBody),i=this._$table.find("thead th").length;n("<td><\/td>").attr("colspan",i).html(this.options.messages.noDataAvailable).appendTo(t)}},_removeNoDataRow:function(){this._$tableBody.find(".jtable-no-data-row").remove()},_refreshRowStyles:function(){for(var n=0;n<this._$tableRows.length;n++)0==n%2?this._$tableRows[n].addClass("jtable-row-even"):this._$tableRows[n].removeClass("jtable-row-even")},_getDisplayTextForRecordField:function(n,t){var i=this.options.fields[t],r=n[t];return i.display?i.display({record:n}):"date"==i.type?this._getDisplayTextForDateRecordField(i,r):"checkbox"==i.type?this._getCheckBoxTextForFieldByValue(t,r):i.options?(i=this._getOptionsForField(t,{record:n,value:r,source:"list",dependedValues:this._createDependedValuesUsingRecord(n,i.dependsOn)}),this._findOptionByValue(i,r).DisplayText):r},_createDependedValuesUsingRecord:function(n,t){if(!t)return{};for(var r={},i=0;i<t.length;i++)r[t[i]]=n[t[i]];return r},_findOptionByValue:function(n,t){for(var i=0;i<n.length;i++)if(n[i].Value==t)return n[i];return{}},_getDisplayTextForDateRecordField:function(t,i){if(!i)return"";var r=t.displayFormat||this.options.defaultDateFormat,u=this._parseDate(i);return n.datepicker.formatDate(r,u)},_getOptionsForField:function(t,i){var f=this.options.fields[t],r=f.options,u;return n.isFunction(r)&&(i=n.extend(!0,{_cacheCleared:!1,dependedValues:{},clearCache:function(){this._cacheCleared=!0}},i),r=r(i)),"string"==typeof r?(u="options_"+t+"_"+r,i._cacheCleared||!this._cache[u]?(this._cache[u]=this._buildOptionsFromArray(this._downloadOptions(t,r)),this._sortFieldOptions(this._cache[u],f.optionsSorting)):void 0!=i.value&&void 0==this._findOptionByValue(this._cache[u],i.value).DisplayText&&(this._cache[u]=this._buildOptionsFromArray(this._downloadOptions(t,r)),this._sortFieldOptions(this._cache[u],f.optionsSorting)),r=this._cache[u]):(r=jQuery.isArray(r)?this._buildOptionsFromArray(r):this._buildOptionsArrayFromObject(r),this._sortFieldOptions(r,f.optionsSorting)),r},_downloadOptions:function(n,t){var i=this,r=[];return i._ajax({url:t,async:!1,success:function(n){"OK"!=n.Result?i._showError(n.Message):r=n.Options},error:function(){var t=i._formatString(i.options.messages.cannotLoadOptionsFor,n);i._showError(t)}}),r},_sortFieldOptions:function(t,i){var r,u;t&&t.length&&i&&(r=0==i.indexOf("value")?function(n){return n.Value}:function(n){return n.DisplayText},u="string"==n.type(r(t[0]))?function(n,t){return r(n).localeCompare(r(t))}:function(n,t){return r(n)-r(t)},0<i.indexOf("desc")?t.sort(function(n,t){return u(t,n)}):t.sort(function(n,t){return u(n,t)}))},_buildOptionsArrayFromObject:function(t){var i=[];return n.each(t,function(n,t){i.push({Value:n,DisplayText:t})}),i},_buildOptionsFromArray:function(t){for(var r=[],i=0;i<t.length;i++)n.isPlainObject(t[i])?r.push(t[i]):r.push({Value:t[i],DisplayText:t[i]});return r},_parseDate:function(n){return 0<=n.indexOf("Date")?new Date(parseInt(n.substr(6),10)):10==n.length?new Date(parseInt(n.substr(0,4),10),parseInt(n.substr(5,2),10)-1,parseInt(n.substr(8,2),10)):19==n.length?new Date(parseInt(n.substr(0,4),10),parseInt(n.substr(5,2),10)-1,parseInt(n.substr(8,2,10)),parseInt(n.substr(11,2),10),parseInt(n.substr(14,2),10),parseInt(n.substr(17,2),10)):(this._logWarn("Given date is not properly formatted: "+n),"format error!")},_createToolBar:function(){this._$toolbarDiv=n("<div />").addClass("jtable-toolbar").appendTo(this._$titleDiv);for(var t=0;t<this.options.toolbar.items.length;t++)this._addToolBarItem(this.options.toolbar.items[t])},_addToolBarItem:function(t){var i,f,r,u;return void 0==t||void 0==t.text&&void 0==t.icon?(this._logWarn("Can not add tool bar item since it is not valid!"),this._logWarn(t),null):(i=n("<span><\/span>").addClass("jtable-toolbar-item").appendTo(this._$toolbarDiv),this._jqueryuiThemeAddClass(i,"ui-widget ui-state-default ui-corner-all","ui-state-hover"),t.cssClass&&i.addClass(t.cssClass),t.tooltip&&i.attr("title",t.tooltip),t.icon&&(f=n('<span class="jtable-toolbar-item-icon"><\/span>').appendTo(i),!0!==t.icon&&n.type("string"===t.icon)&&f.css("background",'url("'+t.icon+'")')),t.text&&n('<span class=""><\/span>').html(t.text).addClass("jtable-toolbar-item-text").appendTo(i),t.click&&i.click(function(){t.click()}),r=void 0,u=void 0,this.options.toolbar.hoverAnimation&&(r=this.options.toolbar.hoverAnimationDuration,u=this.options.toolbar.hoverAnimationEasing),i.hover(function(){i.addClass("jtable-toolbar-item-hover",r,u)},function(){i.removeClass("jtable-toolbar-item-hover",r,u)}),i)},_showError:function(n){this._$errorDialogDiv.html(n).dialog("open")},_setBusyTimer:null,_showBusy:function(n,t){var i=this,r;i._$busyDiv.width(i._$mainContainer.width()).height(i._$mainContainer.height()).addClass("jtable-busy-panel-background-invisible").show();r=function(){i._$busyDiv.removeClass("jtable-busy-panel-background-invisible");i._$busyMessageDiv.html(n).show()};t?i._setBusyTimer||(i._setBusyTimer=setTimeout(r,t)):r()},_hideBusy:function(){clearTimeout(this._setBusyTimer);this._setBusyTimer=null;this._$busyDiv.hide();this._$busyMessageDiv.html("").hide()},_isBusy:function(){return this._$busyMessageDiv.is(":visible")},_jqueryuiThemeAddClass:function(n,t,i){this.options.jqueryuiTheme&&(n.addClass(t),i&&n.hover(function(){n.addClass(i)},function(){n.removeClass(i)}))},_performAjaxCall:function(n,t,i,r,u){this._ajax({url:n,data:t,async:i,success:r,error:u})},_unAuthorizedRequestHandler:function(){this.options.unAuthorizedRequestRedirectUrl?location.href=this.options.unAuthorizedRequestRedirectUrl:location.reload(!0)},_ajax:function(i){var u=this,r={statusCode:{401:function(){u._unAuthorizedRequestHandler()}}},r=n.extend(r,this.options.ajaxSettings,i);r.success=function(n){n&&!0==n.UnAuthorizedRequest&&u._unAuthorizedRequestHandler();i.success&&i.success(n)};r.error=function(n){t?n.abort():i.error&&i.error(arguments)};r.complete=function(){i.complete&&i.complete()};n.ajax(r)},_getKeyValueOfRecord:function(n){return n[this._keyField]},_setCookie:function(n,t){n=this._cookieKeyPrefix+n;var i=new Date;i.setDate(i.getDate()+30);document.cookie=encodeURIComponent(n)+"="+encodeURIComponent(t)+"; expires="+i.toUTCString()},_getCookie:function(n){var i,t,r;for(n=this._cookieKeyPrefix+n,i=document.cookie.split("; "),t=0;t<i.length;t++)if(i[t]&&(r=i[t].split("="),2==r.length&&decodeURIComponent(r[0])===n))return decodeURIComponent(r[1]||"");return null},_generateCookieKeyPrefix:function(){var t="",n,i;if(this.options.tableId&&(t=t+this.options.tableId+"#"),t=t+this._columnList.join("$")+"#c"+this._$table.find("thead th").length,n=0,0!=t.length)for(i=0;i<t.length;i++)var r=t.charCodeAt(i),n=(n<<5)-n+r,n=n&n;return"jtable#"+n},_onLoadingRecords:function(){this._trigger("loadingRecords",null,{})},_onRecordsLoaded:function(n){this._trigger("recordsLoaded",null,{records:n.Records,serverResponse:n})},_onRowInserted:function(n,t){this._trigger("rowInserted",null,{row:n,record:n.data("record"),isNewRow:t})},_onRowsRemoved:function(n,t){this._trigger("rowsRemoved",null,{rows:n,reason:t})},_onCloseRequested:function(){this._trigger("closeRequested",null,{})}})})(jQuery),function(n){n.extend(!0,n.hik.jtable.prototype,{_getPropertyOfObject:function(n,t){if(0>t.indexOf("."))return n[t];var i=t.substring(0,t.indexOf(".")),r=t.substring(t.indexOf(".")+1);return this._getPropertyOfObject(n[i],r)},_setPropertyOfObject:function(n,t,i){if(0>t.indexOf("."))n[t]=i;else{var r=t.substring(0,t.indexOf("."));t=t.substring(t.indexOf(".")+1);this._setPropertyOfObject(n[r],t,i)}},_insertToArrayIfDoesNotExists:function(t,i){0>n.inArray(i,t)&&t.push(i)},_findIndexInArray:function(n,t,i){i||(i=function(n,t){return n==t});for(var r=0;r<t.length;r++)if(i(n,t[r]))return r;return-1},_normalizeNumber:function(n,t,i,r){return void 0==n||null==n||isNaN(n)?r:n<t?t:n>i?i:n},_formatString:function(){if(0==arguments.length)return null;for(var t=arguments[0],n=1;n<arguments.length;n++)t=t.replace("{"+(n-1)+"}",arguments[n]);return t},_isDeferredObject:function(n){return n.then&&n.done&&n.fail},_logDebug:function(n){window.console&&console.log("jTable DEBUG: "+n)},_logInfo:function(n){window.console&&console.log("jTable INFO: "+n)},_logWarn:function(n){window.console&&console.log("jTable WARNING: "+n)},_logError:function(n){window.console&&console.log("jTable ERROR: "+n)}});Array.prototype.indexOf||(Array.prototype.indexOf=function(n,t){var r=this.length,i=Number(t)||0,i=0>i?Math.ceil(i):Math.floor(i);for(0>i&&(i+=r);i<r;i++)if(i in this&&this[i]===n)return i;return-1})}(jQuery),function(n){n.extend(!0,n.hik.jtable.prototype,{_submitFormUsingAjax:function(n,t,i,r){this._ajax({url:n,data:t,success:i,error:r})},_createInputLabelForRecordField:function(t){return n("<div />").addClass("jtable-input-label").html(this.options.fields[t].inputTitle||this.options.fields[t].title)},_createInputForRecordField:function(t){var u=t.fieldName,r=t.value,f=t.record,e=t.formType,i;return t=t.form,i=this.options.fields[u],(void 0==r||null==r)&&(r=i.defaultValue),i.input?(r=n(i.input({value:r,record:f,formType:e,form:t})),r.attr("id")||r.attr("id","Edit-"+u),n("<div />").addClass("jtable-input jtable-custom-input").append(r)):"date"==i.type?this._createDateInputForField(i,u,r):"textarea"==i.type?this._createTextAreaForField(i,u,r):"password"==i.type?this._createPasswordInputForField(i,u,r):"checkbox"==i.type?this._createCheckboxForField(i,u,r):i.options?"radiobutton"==i.type?this._createRadioButtonListForField(i,u,r,f,e):this._createDropDownListForField(i,u,r,f,e,t):this._createTextInputForField(i,u,r)},_createInputForHidden:function(t,i){return void 0==i&&(i=""),n('<input type="hidden" name="'+t+'" id="Edit-'+t+'"><\/input>').val(i)},_createDateInputForField:function(t,i,r){return i=n('<input class="'+t.inputClass+'" id="Edit-'+i+'" type="text" name="'+i+'"><\/input>'),void 0!=r&&i.val(r),i.datepicker({dateFormat:t.displayFormat||this.options.defaultDateFormat}),n("<div />").addClass("jtable-input jtable-date-input").append(i)},_createTextAreaForField:function(t,i,r){return t=n('<textarea class="'+t.inputClass+'" id="Edit-'+i+'" name="'+i+'"><\/textarea>'),void 0!=r&&t.val(r),n("<div />").addClass("jtable-input jtable-textarea-input").append(t)},_createTextInputForField:function(t,i,r){return t=n('<input class="'+t.inputClass+'" id="Edit-'+i+'" type="text" name="'+i+'"><\/input>'),void 0!=r&&t.val(r),n("<div />").addClass("jtable-input jtable-text-input").append(t)},_createPasswordInputForField:function(t,i,r){return t=n('<input class="'+t.inputClass+'" id="Edit-'+i+'" type="password" name="'+i+'"><\/input>'),void 0!=r&&t.val(r),n("<div />").addClass("jtable-input jtable-password-input").append(t)},_createCheckboxForField:function(t,i,r){var f=this,e,u,o,s;return void 0==r&&(r=f._getCheckBoxPropertiesForFieldByState(i,!1).Value),e=n("<div />").addClass("jtable-input jtable-checkbox-input"),u=n('<input class="'+t.inputClass+'" id="Edit-'+i+'" type="checkbox" name="'+i+'" />').appendTo(e),void 0!=r&&u.val(r),o=n("<span>"+(t.formText||f._getCheckBoxTextForFieldByValue(i,r))+"<\/span>").appendTo(e),f._getIsCheckBoxSelectedForFieldByValue(i,r)&&u.attr("checked","checked"),s=function(){var n=f._getCheckBoxPropertiesForFieldByState(i,u.is(":checked"));u.attr("value",n.Value);o.html(t.formText||n.DisplayText)},u.click(function(){s()}),!1!=t.setOnTextClick&&o.addClass("jtable-option-text-clickable").click(function(){u.is(":checked")?u.attr("checked",!1):u.attr("checked",!0);s()}),e},_createDropDownListForField:function(t,i,r,u,f,e){var o=n("<div />").addClass("jtable-input jtable-dropdown-input"),s=n('<select class="'+t.inputClass+'" id="Edit-'+i+'" name="'+i+'"><\/select>').appendTo(o);return t=this._getOptionsForField(i,{record:u,source:f,form:e,dependedValues:this._createDependedValuesUsingForm(e,t.dependsOn)}),this._fillDropDownListWithOptions(s,t,r),o},_fillDropDownListWithOptions:function(t,i,r){t.empty();for(var u=0;u<i.length;u++)n("<option"+(i[u].Value==r?' selected="selected"':"")+">"+i[u].DisplayText+"<\/option>").val(i[u].Value).appendTo(t)},_createDependedValuesUsingForm:function(n,t){var r,i,u,f;if(!t)return{};for(r={},i=0;i<t.length;i++)u=t[i],f=n.find("select[name="+u+"]"),0>=f.length||(r[u]=f.val());return r},_createRadioButtonListForField:function(t,i,r,u,f){var e=n("<div />").addClass("jtable-input jtable-radiobuttonlist-input");return u=this._getOptionsForField(i,{record:u,source:f}),n.each(u,function(u,f){var o=n('<div class=""><\/div>').addClass("jtable-radio-input").appendTo(e),s=n('<input type="radio" id="Edit-'+i+"-"+u+'" class="'+t.inputClass+'" name="'+i+'"'+(f.Value==r+""?' checked="true"':"")+" />").val(f.Value).appendTo(o),o=n("<span><\/span>").html(f.DisplayText).appendTo(o);!1!=t.setOnTextClick&&o.addClass("jtable-option-text-clickable").click(function(){s.is(":checked")||s.attr("checked",!0)})}),e},_getCheckBoxTextForFieldByValue:function(n,t){return this.options.fields[n].values[t]},_getIsCheckBoxSelectedForFieldByValue:function(n,t){return this._createCheckBoxStateArrayForFieldWithCaching(n)[1].Value.toString()==t.toString()},_getCheckBoxPropertiesForFieldByState:function(n,t){return this._createCheckBoxStateArrayForFieldWithCaching(n)[t?1:0]},_createCheckBoxStateArrayForFieldWithCaching:function(n){var t="checkbox_"+n;return this._cache[t]||(this._cache[t]=this._createCheckBoxStateArrayForField(n)),this._cache[t]},_createCheckBoxStateArrayForField:function(t){var i=[],r=0;return n.each(this.options.fields[t].values,function(n,t){2>r++&&i.push({Value:n,DisplayText:t})}),i},_makeCascadeDropDowns:function(t,i,r){var u=this;t.find("select").each(function(){var e=n(this),o=e.attr("name"),f;o&&(f=u.options.fields[o],f.dependsOn&&n.each(f.dependsOn,function(n,s){t.find("select[name="+s+"]").change(function(){var n={record:i,source:r,form:t,dependedValues:{}};n.dependedValues=u._createDependedValuesUsingForm(t,f.dependsOn);n=u._getOptionsForField(o,n);u._fillDropDownListWithOptions(e,n,void 0);e.change()})}))})},_updateRecordValuesFromForm:function(t,i){for(var u,r,f,o,e=0;e<this._fieldList.length;e++)if(u=this._fieldList[e],r=this.options.fields[u],!1!=r.edit&&(f=i.find('[name="'+u+'"]'),!(0>=f.length)))if("date"==r.type)if(f=f.val()){r=r.displayFormat||this.options.defaultDateFormat;try{o=n.datepicker.parseDate(r,f);t[u]="/Date("+o.getTime()+")/"}catch(s){this._logWarn("Date format is incorrect for field "+u+": "+f);t[u]=void 0}}else this._logDebug("Date is empty for "+u),t[u]=void 0;else r.options&&"radiobutton"==r.type?(r=f.filter(":checked"),t[u]=r.length?r.val():void 0):t[u]=f.val()},_setEnabledOfDialogButton:function(n,t,i){n&&(!1!=t?n.removeAttr("disabled").removeClass("ui-state-disabled"):n.attr("disabled","disabled").addClass("ui-state-disabled"),i&&n.find("span").text(i))}})}(jQuery),function(n){var t=n.hik.jtable.prototype._create;n.extend(!0,n.hik.jtable.prototype,{options:{recordAdded:function(){},messages:{addNewRecord:"Add new record"}},_$addRecordDiv:null,_create:function(){t.apply(this,arguments);this.options.actions.createAction&&this._createAddRecordDialogDiv()},_createAddRecordDialogDiv:function(){var t=this;t._$addRecordDiv=n("<div />").appendTo(t._$mainContainer);t._$addRecordDiv.dialog({autoOpen:!1,show:t.options.dialogShowEffect,hide:t.options.dialogHideEffect,width:"auto",minWidth:"300",modal:!0,title:t.options.messages.addNewRecord,buttons:[{text:t.options.messages.cancel,click:function(){t._$addRecordDiv.dialog("close")}},{id:"AddRecordDialogSaveButton",text:t.options.messages.save,click:function(){t._onSaveClickedOnCreateForm()}}],close:function(){var n=t._$addRecordDiv.find("form").first(),i=t._$addRecordDiv.parent().find("#AddRecordDialogSaveButton");t._trigger("formClosed",null,{form:n,formType:"create"});t._setEnabledOfDialogButton(i,!0,t.options.messages.save);n.remove()}});t.options.addRecordButton?t.options.addRecordButton.click(function(n){n.preventDefault();t._showAddRecordForm()}):t._addToolBarItem({icon:!0,cssClass:"jtable-toolbar-item-add-record",text:t.options.messages.addNewRecord,click:function(){t._showAddRecordForm()}})},_onSaveClickedOnCreateForm:function(){var n=this._$addRecordDiv.parent().find("#AddRecordDialogSaveButton"),t=this._$addRecordDiv.find("form");!1!=this._trigger("formSubmitting",null,{form:t,formType:"create"})&&(this._setEnabledOfDialogButton(n,!1,this.options.messages.saving),this._saveAddRecordForm(t,n))},showCreateForm:function(){this._showAddRecordForm()},addRecord:function(t){var i=this,r,u;t=n.extend({clientOnly:!1,animationsEnabled:i.options.animationsEnabled,success:function(){},error:function(){}},t);t.record?t.clientOnly?(i._addRow(i._createRowFromRecord(t.record),{isNewRow:!0,animationsEnabled:t.animationsEnabled}),t.success()):(r=function(n){"OK"!=n.Result?(i._showError(n.Message),t.error(n)):n.Record?(i._onRecordAdded(n),i._addRow(i._createRowFromRecord(n.Record),{isNewRow:!0,animationsEnabled:t.animationsEnabled}),t.success(n)):(i._logError("Server must return the created Record object."),t.error(n))},!t.url&&n.isFunction(i.options.actions.createAction)?(u=i.options.actions.createAction(n.param(t.record)),i._isDeferredObject(u)?u.done(function(n){r(n)}).fail(function(){i._showError(i.options.messages.serverCommunicationError);t.error()}):r(u)):i._submitFormUsingAjax(t.url||i.options.actions.createAction,n.param(t.record),function(n){r(n)},function(){i._showError(i.options.messages.serverCommunicationError);t.error()})):i._logWarn("options parameter in addRecord method must contain a record property.")},_showAddRecordForm:function(){for(var u,i,t=this,r=n('<form id="jtable-create-form" class="jtable-dialog-form jtable-create-form"><\/form>'),f=0;f<t._fieldList.length;f++)u=t._fieldList[f],i=t.options.fields[u],!0==i.key&&!0!=i.create||!1==i.create||("hidden"==i.type?r.append(t._createInputForHidden(u,i.defaultValue)):(i=n("<div />").addClass("jtable-input-field-container").appendTo(r),i.append(t._createInputLabelForRecordField(u)),i.append(t._createInputForRecordField({fieldName:u,formType:"create",form:r}))));t._makeCascadeDropDowns(r,void 0,"create");r.submit(function(){return t._onSaveClickedOnCreateForm(),!1});t._$addRecordDiv.append(r).dialog("open");t._trigger("formCreated",null,{form:r,formType:"create"})},_saveAddRecordForm:function(t,i){var r=this,f=function(n){"OK"!=n.Result?(r._showError(n.Message),r._setEnabledOfDialogButton(i,!0,r.options.messages.save)):n.Record?(r._onRecordAdded(n),r._addRow(r._createRowFromRecord(n.Record),{isNewRow:!0}),r._$addRecordDiv.dialog("close")):(r._logError("Server must return the created Record object."),r._setEnabledOfDialogButton(i,!0,r.options.messages.save))},u;t.data("submitting",!0);n.isFunction(r.options.actions.createAction)?(u=r.options.actions.createAction(t.serialize()),r._isDeferredObject(u)?u.done(function(n){f(n)}).fail(function(){r._showError(r.options.messages.serverCommunicationError);r._setEnabledOfDialogButton(i,!0,r.options.messages.save)}):f(u)):r._submitFormUsingAjax(r.options.actions.createAction,t.serialize(),function(n){f(n)},function(){r._showError(r.options.messages.serverCommunicationError);r._setEnabledOfDialogButton(i,!0,r.options.messages.save)})},_onRecordAdded:function(n){this._trigger("recordAdded",null,{record:n.Record,serverResponse:n})}})}(jQuery),function(n){var t=n.hik.jtable.prototype._create,i=n.hik.jtable.prototype._addColumnsToHeaderRow,r=n.hik.jtable.prototype._addCellsToRowUsingRecord;n.extend(!0,n.hik.jtable.prototype,{options:{recordUpdated:function(){},rowUpdated:function(){},messages:{editRecord:"Edit Record"}},_$editDiv:null,_$editingRow:null,_create:function(){t.apply(this,arguments);this.options.actions.updateAction&&this._createEditDialogDiv()},_createEditDialogDiv:function(){var t=this;t._$editDiv=n("<div><\/div>").appendTo(t._$mainContainer);t._$editDiv.dialog({autoOpen:!1,show:t.options.dialogShowEffect,hide:t.options.dialogHideEffect,width:"auto",minWidth:"300",modal:!0,title:t.options.messages.editRecord,buttons:[{text:t.options.messages.cancel,click:function(){t._$editDiv.dialog("close")}},{id:"EditDialogSaveButton",text:t.options.messages.save,click:function(){t._onSaveClickedOnEditForm()}}],close:function(){var n=t._$editDiv.find("form:first"),i=t._$editDiv.parent().find("#EditDialogSaveButton");t._trigger("formClosed",null,{form:n,formType:"edit",row:t._$editingRow});t._setEnabledOfDialogButton(i,!0,t.options.messages.save);n.remove()}})},_onSaveClickedOnEditForm:function(){if(this._$editingRow.hasClass("jtable-row-removed"))this._$editDiv.dialog("close");else{var n=this._$editDiv.parent().find("#EditDialogSaveButton"),t=this._$editDiv.find("form");!1!=this._trigger("formSubmitting",null,{form:t,formType:"edit",row:this._$editingRow})&&(this._setEnabledOfDialogButton(n,!1,this.options.messages.saving),this._saveEditForm(t,n))}},updateRecord:function(t){var i=this,u,r,f;t=n.extend({clientOnly:!1,animationsEnabled:i.options.animationsEnabled,success:function(){},error:function(){}},t);t.record?(u=i._getKeyValueOfRecord(t.record),void 0==u||null==u?i._logWarn("options parameter in updateRecord method must contain a record that contains the key field property."):(r=i.getRowByKey(u),null==r?i._logWarn('Can not found any row by key "'+u+'" on the table. Updating row must be visible on the table.'):t.clientOnly?(n.extend(r.data("record"),t.record),i._updateRowTexts(r),i._onRecordUpdated(r,null),t.animationsEnabled&&i._showUpdateAnimationForRow(r),t.success()):(f=function(u){"OK"!=u.Result?(i._showError(u.Message),t.error(u)):(n.extend(r.data("record"),t.record),i._updateRecordValuesFromServerResponse(r.data("record"),u),i._updateRowTexts(r),i._onRecordUpdated(r,u),t.animationsEnabled&&i._showUpdateAnimationForRow(r),t.success(u))},!t.url&&n.isFunction(i.options.actions.updateAction)?(u=i.options.actions.updateAction(n.param(t.record)),i._isDeferredObject(u)?u.done(function(n){f(n)}).fail(function(){i._showError(i.options.messages.serverCommunicationError);t.error()}):f(u)):i._submitFormUsingAjax(t.url||i.options.actions.updateAction,n.param(t.record),function(n){f(n)},function(){i._showError(i.options.messages.serverCommunicationError);t.error()})))):i._logWarn("options parameter in updateRecord method must contain a record property.")},_addColumnsToHeaderRow:function(n){i.apply(this,arguments);void 0!=this.options.actions.updateAction&&n.append(this._createEmptyCommandHeader())},_addCellsToRowUsingRecord:function(t){var u=this,i;r.apply(this,arguments);void 0!=u.options.actions.updateAction&&(i=n("<span><\/span>").html(u.options.messages.editRecord),i=n('<button title="'+u.options.messages.editRecord+'"><\/button>').addClass("jtable-command-button jtable-edit-command-button").append(i).click(function(n){n.preventDefault();n.stopPropagation();u._showEditForm(t)}),n("<td><\/td>").addClass("jtable-command-column").append(i).appendTo(t))},_showEditForm:function(t){for(var i=this,e=t.data("record"),r=n('<form id="jtable-edit-form" class="jtable-dialog-form jtable-edit-form"><\/form>'),s=0;s<i._fieldList.length;s++){var u=i._fieldList[s],f=i.options.fields[u],o=e[u];if(!0==f.key)if(!0!=f.edit){r.append(i._createInputForHidden(u,o));continue}else r.append(i._createInputForHidden("jtRecordKey",o));!1!=f.edit&&("hidden"==f.type?r.append(i._createInputForHidden(u,o)):(f=n('<div class="jtable-input-field-container"><\/div>').appendTo(r),f.append(i._createInputLabelForRecordField(u)),o=i._getValueForRecordField(e,u),f.append(i._createInputForRecordField({fieldName:u,value:o,record:e,formType:"edit",form:r}))))}i._makeCascadeDropDowns(r,e,"edit");r.submit(function(){return i._onSaveClickedOnEditForm(),!1});i._$editingRow=t;i._$editDiv.append(r).dialog("open");i._trigger("formCreated",null,{form:r,formType:"edit",record:e,row:t})},_saveEditForm:function(t,i){var r=this,f=function(n){if("OK"!=n.Result)r._showError(n.Message),r._setEnabledOfDialogButton(i,!0,r.options.messages.save);else{var u=r._$editingRow.data("record");r._updateRecordValuesFromForm(u,t);r._updateRecordValuesFromServerResponse(u,n);r._updateRowTexts(r._$editingRow);r._$editingRow.attr("data-record-key",r._getKeyValueOfRecord(u));r._onRecordUpdated(r._$editingRow,n);r.options.animationsEnabled&&r._showUpdateAnimationForRow(r._$editingRow);r._$editDiv.dialog("close")}},u;n.isFunction(r.options.actions.updateAction)?(u=r.options.actions.updateAction(t.serialize()),r._isDeferredObject(u)?u.done(function(n){f(n)}).fail(function(){r._showError(r.options.messages.serverCommunicationError);r._setEnabledOfDialogButton(i,!0,r.options.messages.save)}):f(u)):r._submitFormUsingAjax(r.options.actions.updateAction,t.serialize(),function(n){f(n)},function(){r._showError(r.options.messages.serverCommunicationError);r._setEnabledOfDialogButton(i,!0,r.options.messages.save)})},_updateRecordValuesFromServerResponse:function(t,i){i&&i.Record&&n.extend(!0,t,i.Record)},_getValueForRecordField:function(n,t){var i=this.options.fields[t],r=n[t];return"date"==i.type?this._getDisplayTextForDateRecordField(i,r):r},_updateRowTexts:function(n){for(var t,r=n.data("record"),u=n.find("td"),i=0;i<this._columnList.length;i++)t=this._getDisplayTextForRecordField(r,this._columnList[i]),""!=t&&0==t&&(t="0"),u.eq(this._firstDataColumnOffset+i).html(t||"");this._onRowUpdated(n)},_showUpdateAnimationForRow:function(n){var t="jtable-row-updated";this.options.jqueryuiTheme&&(t+=" ui-state-highlight");n.stop(!0,!0).addClass(t,"slow","",function(){n.removeClass(t,5e3)})},_onRowUpdated:function(n){this._trigger("rowUpdated",null,{row:n,record:n.data("record")})},_onRecordUpdated:function(n,t){this._trigger("recordUpdated",null,{record:n.data("record"),row:n,serverResponse:t})}})}(jQuery),function(n){var t=n.hik.jtable.prototype._create,i=n.hik.jtable.prototype._addColumnsToHeaderRow,r=n.hik.jtable.prototype._addCellsToRowUsingRecord;n.extend(!0,n.hik.jtable.prototype,{options:{deleteConfirmation:!0,recordDeleted:function(){},messages:{deleteConfirmation:"This record will be deleted. Are you sure?",deleteText:"Delete",deleting:"Deleting",canNotDeletedRecords:"Can not delete {0} of {1} records!",deleteProggress:"Deleting {0} of {1} records, processing..."}},_$deleteRecordDiv:null,_$deletingRow:null,_create:function(){t.apply(this,arguments);this._createDeleteDialogDiv()},_createDeleteDialogDiv:function(){var t=this;t.options.actions.deleteAction&&(t._$deleteRecordDiv=n('<div><p><span class="ui-icon ui-icon-alert" style="float:left; margin:0 7px 20px 0;"><\/span><span class="jtable-delete-confirm-message"><\/span><\/p><\/div>').appendTo(t._$mainContainer),t._$deleteRecordDiv.dialog({autoOpen:!1,show:t.options.dialogShowEffect,hide:t.options.dialogHideEffect,modal:!0,title:t.options.messages.areYouSure,buttons:[{text:t.options.messages.cancel,click:function(){t._$deleteRecordDiv.dialog("close")}},{id:"DeleteDialogButton",text:t.options.messages.deleteText,click:function(){if(t._$deletingRow.hasClass("jtable-row-removed"))t._$deleteRecordDiv.dialog("close");else{var n=t._$deleteRecordDiv.parent().find("#DeleteDialogButton");t._setEnabledOfDialogButton(n,!1,t.options.messages.deleting);t._deleteRecordFromServer(t._$deletingRow,function(){t._removeRowsFromTableWithAnimation(t._$deletingRow);t._$deleteRecordDiv.dialog("close")},function(i){t._showError(i);t._setEnabledOfDialogButton(n,!0,t.options.messages.deleteText)})}}}],close:function(){var n=t._$deleteRecordDiv.parent().find("#DeleteDialogButton");t._setEnabledOfDialogButton(n,!0,t.options.messages.deleteText)}}))},deleteRows:function(t){var i=this;if(0>=t.length)i._logWarn("No rows specified to jTable deleteRows method.");else if(i._isBusy())i._logWarn("Can not delete rows since jTable is busy!");else if(1==t.length)i._deleteRecordFromServer(t,function(){i._removeRowsFromTableWithAnimation(t)},function(n){i._showError(n)});else{i._showBusy(i._formatString(i.options.messages.deleteProggress,0,t.length));var r=0,u=function(){var n=t.filter(".jtable-row-ready-to-remove");n.length<t.length&&i._showError(i._formatString(i.options.messages.canNotDeletedRecords,t.length-n.length,t.length));0<n.length&&i._removeRowsFromTableWithAnimation(n);i._hideBusy()},f=0;t.each(function(){var e=n(this);i._deleteRecordFromServer(e,function(){++f;++r;e.addClass("jtable-row-ready-to-remove");i._showBusy(i._formatString(i.options.messages.deleteProggress,f,t.length));r>=t.length&&u()},function(){++r;r>=t.length&&u()})})}},deleteRecord:function(t){var i=this,r;t=n.extend({clientOnly:!1,animationsEnabled:i.options.animationsEnabled,url:i.options.actions.deleteAction,success:function(){},error:function(){}},t);void 0==t.key?i._logWarn("options parameter in deleteRecord method must contain a key property."):(r=i.getRowByKey(t.key),null==r?i._logWarn("Can not found any row by key: "+t.key):t.clientOnly?(i._removeRowsFromTableWithAnimation(r,t.animationsEnabled),t.success()):i._deleteRecordFromServer(r,function(n){i._removeRowsFromTableWithAnimation(r,t.animationsEnabled);t.success(n)},function(n){i._showError(n);t.error(n)},t.url))},_addColumnsToHeaderRow:function(n){i.apply(this,arguments);void 0!=this.options.actions.deleteAction&&n.append(this._createEmptyCommandHeader())},_addCellsToRowUsingRecord:function(t){var i,u;r.apply(this,arguments);i=this;void 0!=i.options.actions.deleteAction&&(u=n("<span><\/span>").html(i.options.messages.deleteText),u=n('<button title="'+i.options.messages.deleteText+'"><\/button>').addClass("jtable-command-button jtable-delete-command-button").append(u).click(function(n){n.preventDefault();n.stopPropagation();i._deleteButtonClickedForRow(t)}),n("<td><\/td>").addClass("jtable-command-column").append(u).appendTo(t))},_deleteButtonClickedForRow:function(t){var i=this,r,u=i.options.messages.deleteConfirmation;if(n.isFunction(i.options.deleteConfirmation)){if(r={row:t,record:t.data("record"),deleteConfirm:!0,deleteConfirmMessage:u,cancel:!1,cancelMessage:null},i.options.deleteConfirmation(r),r.cancel){r.cancelMessage&&i._showError(r.cancelMessage);return}u=r.deleteConfirmMessage;r=r.deleteConfirm}else r=i.options.deleteConfirmation;!1!=r?(i._$deleteRecordDiv.find(".jtable-delete-confirm-message").html(u),i._showDeleteDialog(t)):i._deleteRecordFromServer(t,function(){i._removeRowsFromTableWithAnimation(t)},function(n){i._showError(n)})},_showDeleteDialog:function(n){this._$deletingRow=n;this._$deleteRecordDiv.dialog("open")},_deleteRecordFromServer:function(t,i,r,u){var f=this,o=function(n){"OK"!=n.Result?(t.data("deleting",!1),r&&r(n.Message)):(f._trigger("recordDeleted",null,{record:t.data("record"),row:t,serverResponse:n}),i&&i(n))},e;!0!=t.data("deleting")&&(t.data("deleting",!0),e={},e[f._keyField]=f._getKeyValueOfRecord(t.data("record")),!u&&n.isFunction(f.options.actions.deleteAction)?(u=f.options.actions.deleteAction(e),f._isDeferredObject(u)?u.done(function(n){o(n)}).fail(function(){t.data("deleting",!1);r&&r(f.options.messages.serverCommunicationError)}):o(u)):this._ajax({url:u||f.options.actions.deleteAction,data:e,success:function(n){o(n)},error:function(){t.data("deleting",!1);r&&r(f.options.messages.serverCommunicationError)}}))},_removeRowsFromTableWithAnimation:function(n,t){var i=this,r;void 0==t&&(t=i.options.animationsEnabled);t?(r="jtable-row-deleting",this.options.jqueryuiTheme&&(r+=" ui-state-disabled"),n.stop(!0,!0).addClass(r,"slow","").promise().done(function(){i._removeRowsFromTable(n,"deleted")})):i._removeRowsFromTable(n,"deleted")}})}(jQuery),function(n){var t=n.hik.jtable.prototype._create,i=n.hik.jtable.prototype._addColumnsToHeaderRow,r=n.hik.jtable.prototype._addCellsToRowUsingRecord,u=n.hik.jtable.prototype._onLoadingRecords,f=n.hik.jtable.prototype._onRecordsLoaded,e=n.hik.jtable.prototype._onRowsRemoved;n.extend(!0,n.hik.jtable.prototype,{options:{selecting:!1,multiselect:!1,selectingCheckboxes:!1,selectOnRowClick:!0,selectionChanged:function(){}},_selectedRecordIdsBeforeLoad:null,_$selectAllCheckbox:null,_shiftKeyDown:!1,_create:function(){this.options.selecting&&this.options.selectingCheckboxes&&(++this._firstDataColumnOffset,this._bindKeyboardEvents());t.apply(this,arguments)},_bindKeyboardEvents:function(){var t=this;n(document).keydown(function(n){switch(n.which){case 16:t._shiftKeyDown=!0}}).keyup(function(n){switch(n.which){case 16:t._shiftKeyDown=!1}})},selectedRows:function(){return this._getSelectedRows()},selectRows:function(n){this._selectRows(n);this._onSelectionChanged()},_addColumnsToHeaderRow:function(n){this.options.selecting&&this.options.selectingCheckboxes&&(this.options.multiselect?n.append(this._createSelectAllHeader()):n.append(this._createEmptyCommandHeader()));i.apply(this,arguments)},_addCellsToRowUsingRecord:function(n){this.options.selecting&&this._makeRowSelectable(n);r.apply(this,arguments)},_onLoadingRecords:function(){this.options.selecting&&this._storeSelectionList();u.apply(this,arguments)},_onRecordsLoaded:function(){this.options.selecting&&this._restoreSelectionList();f.apply(this,arguments)},_onRowsRemoved:function(n,t){this.options.selecting&&"reloading"!=t&&0<n.filter(".jtable-row-selected").length&&this._onSelectionChanged();e.apply(this,arguments)},_createSelectAllHeader:function(){var t=this,i=n('<th class=""><\/th>').addClass("jtable-command-column-header jtable-column-header-selecting"),r;return this._jqueryuiThemeAddClass(i,"ui-state-default"),r=n("<div />").addClass("jtable-column-header-container").appendTo(i),t._$selectAllCheckbox=n('<input type="checkbox" />').appendTo(r).click(function(){if(0>=t._$tableRows.length)t._$selectAllCheckbox.attr("checked",!1);else{var n=t._$tableBody.find(">tr.jtable-data-row");t._$selectAllCheckbox.is(":checked")?t._selectRows(n):t._deselectRows(n);t._onSelectionChanged()}}),i},_storeSelectionList:function(){var t=this;t.options.selecting&&(t._selectedRecordIdsBeforeLoad=[],t._getSelectedRows().each(function(){t._selectedRecordIdsBeforeLoad.push(t._getKeyValueOfRecord(n(this).data("record")))}))},_restoreSelectionList:function(){var i,t,r;if(this.options.selecting){for(i=0,t=0;t<this._$tableRows.length;++t)r=this._getKeyValueOfRecord(this._$tableRows[t].data("record")),-1<n.inArray(r,this._selectedRecordIdsBeforeLoad)&&(this._selectRows(this._$tableRows[t]),++i);0<this._selectedRecordIdsBeforeLoad.length&&this._selectedRecordIdsBeforeLoad.length!=i&&this._onSelectionChanged();this._selectedRecordIdsBeforeLoad=[];this._refreshSelectAllCheckboxState()}},_getSelectedRows:function(){return this._$tableBody.find(">tr.jtable-row-selected")},_makeRowSelectable:function(t){var i=this,r,u;i.options.selectOnRowClick&&t.click(function(){i._invertRowSelection(t)});i.options.selectingCheckboxes&&(r=n("<td><\/td>").addClass("jtable-selecting-column"),u=n('<input type="checkbox" />').appendTo(r),i.options.selectOnRowClick||u.click(function(){i._invertRowSelection(t)}),t.append(r))},_invertRowSelection:function(n){if(n.hasClass("jtable-row-selected"))this._deselectRows(n);else if(this._shiftKeyDown){var t=this._findRowIndex(n),i=this._findFirstSelectedRowIndexBeforeIndex(t)+1;0<i&&i<t?this._selectRows(this._$tableBody.find("tr").slice(i,t+1)):(i=this._findFirstSelectedRowIndexAfterIndex(t)-1,i>t?this._selectRows(this._$tableBody.find("tr").slice(t,i+1)):this._selectRows(n))}else this._selectRows(n);this._onSelectionChanged()},_findFirstSelectedRowIndexBeforeIndex:function(n){for(n-=1;0<=n;--n)if(this._$tableRows[n].hasClass("jtable-row-selected"))return n;return-1},_findFirstSelectedRowIndexAfterIndex:function(n){for(n+=1;n<this._$tableRows.length;++n)if(this._$tableRows[n].hasClass("jtable-row-selected"))return n;return-1},_selectRows:function(n){this.options.multiselect||this._deselectRows(this._getSelectedRows());n.addClass("jtable-row-selected");this._jqueryuiThemeAddClass(n,"ui-state-highlight");this.options.selectingCheckboxes&&n.find(">td.jtable-selecting-column >input").prop("checked",!0);this._refreshSelectAllCheckboxState()},_deselectRows:function(n){n.removeClass("jtable-row-selected ui-state-highlight");this.options.selectingCheckboxes&&n.find(">td.jtable-selecting-column >input").prop("checked",!1);this._refreshSelectAllCheckboxState()},_refreshSelectAllCheckboxState:function(){if(this.options.selectingCheckboxes&&this.options.multiselect){var t=this._$tableRows.length,n=this._getSelectedRows().length;0==n?(this._$selectAllCheckbox.prop("indeterminate",!1),this._$selectAllCheckbox.attr("checked",!1)):n==t?(this._$selectAllCheckbox.prop("indeterminate",!1),this._$selectAllCheckbox.attr("checked",!0)):(this._$selectAllCheckbox.attr("checked",!1),this._$selectAllCheckbox.prop("indeterminate",!0))}},_onSelectionChanged:function(){this._trigger("selectionChanged",null,{})}})}(jQuery),function(n){var t=n.hik.jtable.prototype.load,i=n.hik.jtable.prototype._create,r=n.hik.jtable.prototype._setOption,u=n.hik.jtable.prototype._createRecordLoadUrl,f=n.hik.jtable.prototype._createJtParamsForLoading,e=n.hik.jtable.prototype._addRowToTable,o=n.hik.jtable.prototype._addRow,s=n.hik.jtable.prototype._removeRowsFromTable,h=n.hik.jtable.prototype._onRecordsLoaded;n.extend(!0,n.hik.jtable.prototype,{options:{paging:!1,pageList:"normal",pageSize:10,pageSizes:[10,25,50,100],pageSizeChangeArea:!0,gotoPageArea:"combobox",messages:{pagingInfo:"Showing {0}-{1} of {2}",pageSizeChangeLabel:"Row count",gotoPageLabel:"Go to page"}},_$bottomPanel:null,_$pagingListArea:null,_$pageSizeChangeArea:null,_$pageInfoSpan:null,_$gotoPageArea:null,_$gotoPageInput:null,_totalRecordCount:0,_currentPageNo:1,_create:function(){i.apply(this,arguments);this.options.paging&&(this._loadPagingSettings(),this._createBottomPanel(),this._createPageListArea(),this._createGotoPageInput(),this._createPageSizeSelection())},_loadPagingSettings:function(){if(this.options.saveUserPreferences){var n=this._getCookie("page-size");n&&(this.options.pageSize=this._normalizeNumber(n,1,1e6,this.options.pageSize))}},_createBottomPanel:function(){this._$bottomPanel=n("<div />").addClass("jtable-bottom-panel").insertAfter(this._$table);this._jqueryuiThemeAddClass(this._$bottomPanel,"ui-state-default");n("<div />").addClass("jtable-left-area").appendTo(this._$bottomPanel);n("<div />").addClass("jtable-right-area").appendTo(this._$bottomPanel)},_createPageListArea:function(){this._$pagingListArea=n("<span><\/span>").addClass("jtable-page-list").appendTo(this._$bottomPanel.find(".jtable-left-area"));this._$pageInfoSpan=n("<span><\/span>").addClass("jtable-page-info").appendTo(this._$bottomPanel.find(".jtable-right-area"))},_createPageSizeSelection:function(){var t=this,r,i;if(t.options.pageSizeChangeArea){for(0>t._findIndexInArray(t.options.pageSize,t.options.pageSizes)&&(t.options.pageSizes.push(parseInt(t.options.pageSize)),t.options.pageSizes.sort(function(n,t){return n-t})),t._$pageSizeChangeArea=n("<span><\/span>").addClass("jtable-page-size-change").appendTo(t._$bottomPanel.find(".jtable-left-area")),t._$pageSizeChangeArea.append("<span>"+t.options.messages.pageSizeChangeLabel+": <\/span>"),r=n("<select><\/select>").appendTo(t._$pageSizeChangeArea),i=0;i<t.options.pageSizes.length;i++)r.append('<option value="'+t.options.pageSizes[i]+'">'+t.options.pageSizes[i]+"<\/option>");r.val(t.options.pageSize);r.change(function(){t._changePageSize(parseInt(n(this).val()))})}},_createGotoPageInput:function(){var t=this;t.options.gotoPageArea&&"none"!=t.options.gotoPageArea&&(this._$gotoPageArea=n("<span><\/span>").addClass("jtable-goto-page").appendTo(t._$bottomPanel.find(".jtable-left-area")),this._$gotoPageArea.append("<span>"+t.options.messages.gotoPageLabel+": <\/span>"),"combobox"==t.options.gotoPageArea?(t._$gotoPageInput=n("<select><\/select>").appendTo(this._$gotoPageArea).data("pageCount",1).change(function(){t._changePage(parseInt(n(this).val()))}),t._$gotoPageInput.append('<option value="1">1<\/option>')):t._$gotoPageInput=n('<input type="text" maxlength="10" value="'+t._currentPageNo+'" />').appendTo(this._$gotoPageArea).keypress(function(n){13==n.which?(n.preventDefault(),t._changePage(parseInt(t._$gotoPageInput.val()))):43==n.which?(n.preventDefault(),t._changePage(parseInt(t._$gotoPageInput.val())+1)):45==n.which?(n.preventDefault(),t._changePage(parseInt(t._$gotoPageInput.val())-1)):47<n.keyCode&&58>n.keyCode&&!1==n.shiftKey&&!1==n.altKey||8==n.keyCode||9==n.keyCode||n.preventDefault()}))},_refreshGotoPageInput:function(){var n,t,i;if(this.options.gotoPageArea&&"none"!=this.options.gotoPageArea){if(0>=this._totalRecordCount?this._$gotoPageArea.hide():this._$gotoPageArea.show(),"combobox"==this.options.gotoPageArea&&(n=this._$gotoPageInput.data("pageCount"),t=this._calculatePageCount(),n!=t)){for(this._$gotoPageInput.empty(),n=1,1e4<t?n=100:5e3<t?n=10:2e3<t?n=5:1e3<t&&(n=2),i=n;i<=t;i+=n)this._$gotoPageInput.append('<option value="'+i+'">'+i+"<\/option>");this._$gotoPageInput.data("pageCount",t)}this._$gotoPageInput.val(this._currentPageNo)}},load:function(){this._currentPageNo=1;t.apply(this,arguments)},_setOption:function(n,t){r.apply(this,arguments);"pageSize"==n&&this._changePageSize(parseInt(t))},_changePageSize:function(n){if(n!=this.options.pageSize){this.options.pageSize=n;var t=this._calculatePageCount();this._currentPageNo>t&&(this._currentPageNo=t);0>=this._currentPageNo&&(this._currentPageNo=1);t=this._$bottomPanel.find(".jtable-page-size-change select");0<t.length&&parseInt(t.val())!=n&&0<t.find("option[value="+n+"]").length&&t.val(n);this._savePagingSettings();this._reloadTable()}},_savePagingSettings:function(){this.options.saveUserPreferences&&this._setCookie("page-size",this.options.pageSize)},_createRecordLoadUrl:function(){var n=u.apply(this,arguments);return this._addPagingInfoToUrl(n,this._currentPageNo)},_createJtParamsForLoading:function(){var n=f.apply(this,arguments);return this.options.paging&&(n.jtStartIndex=(this._currentPageNo-1)*this.options.pageSize,n.jtPageSize=this.options.pageSize),n},_addRowToTable:function(n,t,i){i&&this.options.paging?this._reloadTable():e.apply(this,arguments)},_addRow:function(n,t){t&&t.isNewRow&&this.options.paging?this._reloadTable():o.apply(this,arguments)},_removeRowsFromTable:function(){s.apply(this,arguments);this.options.paging&&(0>=this._$tableRows.length&&1<this._currentPageNo&&--this._currentPageNo,this._reloadTable())},_onRecordsLoaded:function(n){this.options.paging&&(this._totalRecordCount=n.TotalRecordCount,this._createPagingList(),this._createPagingInfo(),this._refreshGotoPageInput());h.apply(this,arguments)},_addPagingInfoToUrl:function(n,t){if(!this.options.paging)return n;var i=(t-1)*this.options.pageSize,r=this.options.pageSize;return n+(0>n.indexOf("?")?"?":"&")+"jtStartIndex="+i+"&jtPageSize="+r},_createPagingList:function(){if(!(0>=this.options.pageSize||(this._$pagingListArea.empty(),0>=this._totalRecordCount))){var n=this._calculatePageCount();this._createFirstAndPreviousPageButtons();"normal"==this.options.pageList&&this._createPageNumberButtons(this._calculatePageNumbers(n));this._createLastAndNextPageButtons(n);this._bindClickEventsToPageNumberButtons()}},_createFirstAndPreviousPageButtons:function(){var t=n("<span><\/span>").addClass("jtable-page-number-first").html("&lt&lt").data("pageNumber",1).appendTo(this._$pagingListArea),i=n("<span><\/span>").addClass("jtable-page-number-previous").html("&lt").data("pageNumber",this._currentPageNo-1).appendTo(this._$pagingListArea);this._jqueryuiThemeAddClass(t,"ui-button ui-state-default","ui-state-hover");this._jqueryuiThemeAddClass(i,"ui-button ui-state-default","ui-state-hover");1>=this._currentPageNo&&(t.addClass("jtable-page-number-disabled"),i.addClass("jtable-page-number-disabled"),this._jqueryuiThemeAddClass(t,"ui-state-disabled"),this._jqueryuiThemeAddClass(i,"ui-state-disabled"))},_createLastAndNextPageButtons:function(t){var i=n("<span><\/span>").addClass("jtable-page-number-next").html("&gt").data("pageNumber",this._currentPageNo+1).appendTo(this._$pagingListArea),r=n("<span><\/span>").addClass("jtable-page-number-last").html("&gt&gt").data("pageNumber",t).appendTo(this._$pagingListArea);this._jqueryuiThemeAddClass(i,"ui-button ui-state-default","ui-state-hover");this._jqueryuiThemeAddClass(r,"ui-button ui-state-default","ui-state-hover");this._currentPageNo>=t&&(i.addClass("jtable-page-number-disabled"),r.addClass("jtable-page-number-disabled"),this._jqueryuiThemeAddClass(i,"ui-state-disabled"),this._jqueryuiThemeAddClass(r,"ui-state-disabled"))},_createPageNumberButtons:function(t){for(var r=0,i=0;i<t.length;i++)1<t[i]-r&&n("<span><\/span>").addClass("jtable-page-number-space").html("...").appendTo(this._$pagingListArea),this._createPageNumberButton(t[i]),r=t[i]},_createPageNumberButton:function(t){var i=n("<span><\/span>").addClass("jtable-page-number").html(t).data("pageNumber",t).appendTo(this._$pagingListArea);this._jqueryuiThemeAddClass(i,"ui-button ui-state-default","ui-state-hover");this._currentPageNo==t&&(i.addClass("jtable-page-number-active jtable-page-number-disabled"),this._jqueryuiThemeAddClass(i,"ui-state-active"))},_calculatePageCount:function(){var n=Math.floor(this._totalRecordCount/this.options.pageSize);return 0!=this._totalRecordCount%this.options.pageSize&&++n,n},_calculatePageNumbers:function(n){if(4>=n){for(var t=[],i=1;i<=n;++i)t.push(i);return t}return t=[1,2,n-1,n],i=this._normalizeNumber(this._currentPageNo-1,1,n,1),n=this._normalizeNumber(this._currentPageNo+1,1,n,1),this._insertToArrayIfDoesNotExists(t,i),this._insertToArrayIfDoesNotExists(t,this._currentPageNo),this._insertToArrayIfDoesNotExists(t,n),t.sort(function(n,t){return n-t}),t},_createPagingInfo:function(){if(0>=this._totalRecordCount)this._$pageInfoSpan.empty();else{var n=(this._currentPageNo-1)*this.options.pageSize+1,t=this._currentPageNo*this.options.pageSize,t=this._normalizeNumber(t,n,this._totalRecordCount,0);t>=n&&(n=this._formatString(this.options.messages.pagingInfo,n,t,this._totalRecordCount),this._$pageInfoSpan.html(n))}},_bindClickEventsToPageNumberButtons:function(){var t=this;t._$pagingListArea.find(".jtable-page-number,.jtable-page-number-previous,.jtable-page-number-next,.jtable-page-number-first,.jtable-page-number-last").not(".jtable-page-number-disabled").click(function(i){i.preventDefault();t._changePage(n(this).data("pageNumber"))})},_changePage:function(n){n=this._normalizeNumber(n,1,this._calculatePageCount(),1);n==this._currentPageNo?this._refreshGotoPageInput():(this._currentPageNo=n,this._reloadTable())}})}(jQuery),function(n){var t=n.hik.jtable.prototype._initializeFields,i=n.hik.jtable.prototype._normalizeFieldOptions,r=n.hik.jtable.prototype._createHeaderCellForField,u=n.hik.jtable.prototype._createRecordLoadUrl,f=n.hik.jtable.prototype._createJtParamsForLoading;n.extend(!0,n.hik.jtable.prototype,{options:{sorting:!1,multiSorting:!1,defaultSorting:""},_lastSorting:null,_initializeFields:function(){t.apply(this,arguments);this._lastSorting=[];this.options.sorting&&this._buildDefaultSortingArray()},_normalizeFieldOptions:function(n,t){i.apply(this,arguments);t.sorting=!1!=t.sorting},_createHeaderCellForField:function(n,t){var i=r.apply(this,arguments);return this.options.sorting&&t.sorting&&this._makeColumnSortable(i,n),i},_createRecordLoadUrl:function(){var n=u.apply(this,arguments);return this._addSortingInfoToUrl(n)},_buildDefaultSortingArray:function(){var t=this;n.each(t.options.defaultSorting.split(","),function(i,r){n.each(t.options.fields,function(n,i){if(i.sorting){var u=r.indexOf(n);-1<u&&(-1<r.toUpperCase().indexOf(" DESC",u)?t._lastSorting.push({fieldName:n,sortOrder:"DESC"}):t._lastSorting.push({fieldName:n,sortOrder:"ASC"}))}})})},_makeColumnSortable:function(t,i){var r=this;t.addClass("jtable-column-header-sortable").click(function(n){n.preventDefault();r.options.multiSorting&&n.ctrlKey||(r._lastSorting=[]);r._sortTableByColumn(t)});n.each(this._lastSorting,function(n,r){r.fieldName==i&&("DESC"==r.sortOrder?t.addClass("jtable-column-header-sorted-desc"):t.addClass("jtable-column-header-sorted-asc"))})},_sortTableByColumn:function(n){0==this._lastSorting.length&&n.siblings().removeClass("jtable-column-header-sorted-asc jtable-column-header-sorted-desc");for(var t=0;t<this._lastSorting.length;t++)this._lastSorting[t].fieldName==n.data("fieldName")&&this._lastSorting.splice(t--,1);n.hasClass("jtable-column-header-sorted-asc")?(n.removeClass("jtable-column-header-sorted-asc").addClass("jtable-column-header-sorted-desc"),this._lastSorting.push({fieldName:n.data("fieldName"),sortOrder:"DESC"})):(n.removeClass("jtable-column-header-sorted-desc").addClass("jtable-column-header-sorted-asc"),this._lastSorting.push({fieldName:n.data("fieldName"),sortOrder:"ASC"}));this._reloadTable()},_addSortingInfoToUrl:function(t){if(!this.options.sorting||0==this._lastSorting.length)return t;var i=[];return n.each(this._lastSorting,function(n,t){i.push(t.fieldName+" "+t.sortOrder)}),t+(0>t.indexOf("?")?"?":"&")+"jtSorting="+i.join(",")},_createJtParamsForLoading:function(){var i=f.apply(this,arguments),t;return this.options.sorting&&this._lastSorting.length&&(t=[],n.each(this._lastSorting,function(n,i){t.push(i.fieldName+" "+i.sortOrder)}),i.jtSorting=t.join(",")),i}})}(jQuery),function(n){var t=n.hik.jtable.prototype._create,i=n.hik.jtable.prototype._normalizeFieldOptions,r=n.hik.jtable.prototype._createHeaderCellForField,u=n.hik.jtable.prototype._createCellForRecordField;n.extend(!0,n.hik.jtable.prototype,{options:{tableId:void 0,columnResizable:!0,columnSelectable:!0},_$columnSelectionDiv:null,_$columnResizeBar:null,_cookieKeyPrefix:null,_currentResizeArgs:null,_create:function(){t.apply(this,arguments);this._createColumnResizeBar();this._createColumnSelection();this.options.saveUserPreferences&&this._loadColumnSettings();this._normalizeColumnWidths()},_normalizeFieldOptions:function(n,t){i.apply(this,arguments);this.options.columnResizable&&(t.columnResizable=!1!=t.columnResizable);t.visibility||(t.visibility="visible")},_createHeaderCellForField:function(n,t){var i=r.apply(this,arguments);return this.options.columnResizable&&t.columnResizable&&n!=this._columnList[this._columnList.length-1]&&this._makeColumnResizable(i),"hidden"==t.visibility&&i.hide(),i},_createCellForRecordField:function(n,t){var i=u.apply(this,arguments);return"hidden"==this.options.fields[t].visibility&&i.hide(),i},changeColumnVisibility:function(n,t){this._changeColumnVisibilityInternal(n,t);this._normalizeColumnWidths();this.options.saveUserPreferences&&this._saveColumnSettings()},_changeColumnVisibilityInternal:function(n,t){var i=this._columnList.indexOf(n),r;0>i?this._logWarn('Column "'+n+'" does not exist in fields!'):0>["visible","hidden","fixed"].indexOf(t)?this._logWarn('Visibility value is not valid: "'+t+'"! Options are: visible, hidden, fixed.'):(r=this.options.fields[n],r.visibility!=t&&(i=this._firstDataColumnOffset+i+1,"hidden"!=r.visibility&&"hidden"==t?this._$table.find(">thead >tr >th:nth-child("+i+"),>tbody >tr >td:nth-child("+i+")").hide():"hidden"==r.visibility&&"hidden"!=t&&this._$table.find(">thead >tr >th:nth-child("+i+"),>tbody >tr >td:nth-child("+i+")").show().css("display","table-cell"),r.visibility=t))},_createColumnSelection:function(){var t=this;this._$columnSelectionDiv=n("<div />").addClass("jtable-column-selection-container").appendTo(t._$mainContainer);this._$table.children("thead").bind("contextmenu",function(i){if(t.options.columnSelectable){i.preventDefault();n("<div />").addClass("jtable-contextmenu-overlay").click(function(){n(this).remove();t._$columnSelectionDiv.hide()}).bind("contextmenu",function(){return!1}).appendTo(document.body);t._fillColumnSelection();var r=t._$mainContainer.offset(),u=i.pageY-r.top;i=i.pageX-r.left;r=t._$mainContainer.width();100<r&&i>r-100&&(i=r-100);t._$columnSelectionDiv.css({left:i,top:u,"min-width":"100px"}).show()}})},_fillColumnSelection:function(){for(var f=this,e=n("<ul><\/ul>").addClass("jtable-column-select-list"),i=0;i<this._columnList.length;i++){var t=this._columnList[i],r=this.options.fields[t],u=n("<li><\/li>").appendTo(e),u=n('<label for="'+t+'"><\/label>').append(n("<span>"+(r.title||t)+"<\/span>")).appendTo(u),t=n('<input type="checkbox" name="'+t+'">').prependTo(u).click(function(){var t=n(this),i=t.attr("name");"fixed"!=f.options.fields[i].visibility&&f.changeColumnVisibility(i,t.is(":checked")?"visible":"hidden")});"hidden"!=r.visibility&&t.attr("checked","checked");"fixed"==r.visibility&&t.attr("disabled","disabled")}this._$columnSelectionDiv.html(e)},_createColumnResizeBar:function(){this._$columnResizeBar=n("<div />").addClass("jtable-column-resize-bar").appendTo(this._$mainContainer).hide()},_makeColumnResizable:function(t){var i=this;n("<div />").addClass("jtable-column-resize-handler").appendTo(t.find(".jtable-column-header-container")).mousedown(function(r){var f,u,e,o;r.preventDefault();r.stopPropagation();f=i._$mainContainer.offset();u=t.nextAll("th.jtable-column-header:visible:first");u.length&&(i._currentResizeArgs={currentColumnStartWidth:t.outerWidth(),minWidth:10,maxWidth:t.outerWidth()+u.outerWidth()-10,mouseStartX:r.pageX,minResizeX:function(){return this.mouseStartX-(this.currentColumnStartWidth-this.minWidth)},maxResizeX:function(){return this.mouseStartX+(this.maxWidth-this.currentColumnStartWidth)}},e=function(n){i._currentResizeArgs&&(n=i._normalizeNumber(n.pageX,i._currentResizeArgs.minResizeX(),i._currentResizeArgs.maxResizeX()),i._$columnResizeBar.css("left",n-f.left+"px"))},o=function(r){if(i._currentResizeArgs){n(document).unbind("mousemove",e);n(document).unbind("mouseup",o);i._$columnResizeBar.hide();r=i._normalizeNumber(i._currentResizeArgs.currentColumnStartWidth+(r.pageX-i._currentResizeArgs.mouseStartX),i._currentResizeArgs.minWidth,i._currentResizeArgs.maxWidth);var s=u.outerWidth()+(i._currentResizeArgs.currentColumnStartWidth-r),f=t.data("width-in-percent")/i._currentResizeArgs.currentColumnStartWidth;t.data("width-in-percent",r*f);u.data("width-in-percent",s*f);t.css("width",t.data("width-in-percent")+"%");u.css("width",u.data("width-in-percent")+"%");i._normalizeColumnWidths();i._currentResizeArgs=null;i.options.saveUserPreferences&&i._saveColumnSettings()}},i._$columnResizeBar.show().css({top:t.offset().top-f.top+"px",left:r.pageX-f.left+"px",height:i._$table.outerHeight()+"px"}),n(document).bind("mousemove",e),n(document).bind("mouseup",o))})},_normalizeColumnWidths:function(){var f=this._$table.find(">thead th.jtable-command-column-header").data("width-in-percent",1).css("width","1%"),i=this._$table.find(">thead th.jtable-column-header"),r=0,t,u;i.each(function(){var t=n(this);t.is(":visible")&&(r+=t.outerWidth())});t={};u=100-f.length;i.each(function(){var i=n(this),f;i.is(":visible")&&(f=i.data("fieldName"),i=i.outerWidth()*u/r,t[f]=i)});i.each(function(){var i=n(this),r;i.is(":visible")&&(r=i.data("fieldName"),i.data("width-in-percent",t[r]).css("width",t[r]+"%"))})},_saveColumnSettings:function(){var i=this,t="";this._$table.find(">thead >tr >th.jtable-column-header").each(function(){var r=n(this),u=r.data("fieldName"),r=r.data("width-in-percent");t=t+(u+"="+i.options.fields[u].visibility+";"+r)+"|"});this._setCookie("column-settings",t.substr(0,t.length-1))},_loadColumnSettings:function(){var i=this,r=this._getCookie("column-settings"),t;r&&(t={},n.each(r.split("|"),function(n,i){var r=i.split("="),u=r[0],r=r[1].split(";");t[u]={columnVisibility:r[0],columnWidth:r[1]}}),this._$table.find(">thead >tr >th.jtable-column-header").each(function(){var u=n(this),r=u.data("fieldName"),f=i.options.fields[r];t[r]&&("fixed"!=f.visibility&&i._changeColumnVisibilityInternal(r,t[r].columnVisibility),u.data("width-in-percent",t[r].columnWidth).css("width",t[r].columnWidth+"%"))}))}})}(jQuery),function(n){var t=n.hik.jtable.prototype._removeRowsFromTable;n.extend(!0,n.hik.jtable.prototype,{options:{openChildAsAccordion:!1},openChildTable:function(t,i,r){var u=this;void 0==i.jqueryuiTheme&&(i.jqueryuiTheme=u.options.jqueryuiTheme);i.showCloseButton=!1!=i.showCloseButton;i.showCloseButton&&!i.closeRequested&&(i.closeRequested=function(){u.closeChildTable(t)});u.options.openChildAsAccordion&&t.siblings(".jtable-data-row").each(function(){u.closeChildTable(n(this))});u.closeChildTable(t,function(){var e=u.getChildRow(t).children("td").empty(),f=n("<div />").addClass("jtable-child-table-container").appendTo(e);e.data("childTable",f);f.jtable(i);u.openChildRow(t);f.hide().slideDown("fast",function(){r&&r({childTable:f})})})},closeChildTable:function(n,t){var u=this,r=this.getChildRow(n).children("td"),i=r.data("childTable");i?(r.data("childTable",null),i.slideUp("fast",function(){i.jtable("destroy");i.remove();u.closeChildRow(n);t&&t()})):t&&t()},isChildRowOpen:function(n){return this.getChildRow(n).is(":visible")},getChildRow:function(n){return n.data("childRow")||this._createChildRow(n)},openChildRow:function(n){return n=this.getChildRow(n),n.is(":visible")||n.show(),n},closeChildRow:function(n){n=this.getChildRow(n);n.is(":visible")&&n.hide()},_removeRowsFromTable:function(i,r){"deleted"==r&&i.each(function(){var t=n(this).data("childRow");t&&t.remove()});t.apply(this,arguments)},_createChildRow:function(t){var i=this._$table.find("thead th").length,i=n("<tr><\/tr>").addClass("jtable-child-row").append('<td colspan="'+i+'"><\/td>');return t.after(i),t.data("childRow",i),i.hide(),i}})}(jQuery),function(n){function t(n,t){var r=n,i=t._createJtParamsForLoading(),u;return i!==null&&(u=Object.keys(i).map(function(n){return n+"="+i[n]}).join("&"),r+=(n.indexOf("?")>-1?"&":"?")+u),r}n.extend(!0,n.hik.jtable.prototype.options,{overrideListActionToPost:!0});var i=n.hik.jtable.prototype._reloadTable;n.extend(!0,n.hik.jtable.prototype,{_reloadTable:function(r){var u=this;u.options!=undefined&&u.options.actions!=undefined&&u.options.actions.listAction!=undefined&&u.options.overrideListActionToPost!==!1&&(n.isFunction(u.options.actions.listAction)||(console.log("injecting custom function for loadAction"),u.options.actions.originalURL=u.options.actions.listAction,u.options.actions.listAction=function(){var i=n.Deferred();return n.ajax({url:t(u.options.actions.originalURL,u),type:"POST",dataType:"json",data:{__RequestVerificationToken:n("[name=__RequestVerificationToken]").val()||""},success:function(t){i.resolve(t);n('[data-toggle="tooltip"]').tooltip()},error:function(){i.reject()}}),i.promise()}));i.call(u,r)}})}(jQuery)