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