summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormeddlingwithfire <jstiers83@yahoo.com>2013-06-05 11:50:40 -0500
committermeddlingwithfire <jstiers83@yahoo.com>2013-06-05 11:50:40 -0500
commitafd0718eb3e631a9e1e52eef67600191d9f9e392 (patch)
tree264c621853ea76049205d13774ed905957abea58
parent7bca4f19a43d591e675a70690fa18937c329a1ce (diff)
downloadjtable-afd0718eb3e631a9e1e52eef67600191d9f9e392.zip
jtable-afd0718eb3e631a9e1e52eef67600191d9f9e392.tar.gz
jtable-afd0718eb3e631a9e1e52eef67600191d9f9e392.tar.bz2
Fixing jQuery selector issues for Add/Edit/Delete "Save" buttons in scenarios where multiple records of child-tables are present.
-rw-r--r--dev/jquery.jtable.creation.js16
-rw-r--r--dev/jquery.jtable.deletion.js16
-rw-r--r--dev/jquery.jtable.editing.js10
-rw-r--r--lib/jquery.jtable.js36
-rw-r--r--lib/jquery.jtable.min.js130
5 files changed, 43 insertions, 165 deletions
diff --git a/dev/jquery.jtable.creation.js b/dev/jquery.jtable.creation.js
index 2121e4e..bb7744d 100644
--- a/dev/jquery.jtable.creation.js
+++ b/dev/jquery.jtable.creation.js
@@ -1,4 +1,4 @@
-/************************************************************************
+/************************************************************************
* CREATE RECORD extension for jTable *
*************************************************************************/
(function ($) {
@@ -75,7 +75,7 @@
id: 'AddRecordDialogSaveButton',
text: self.options.messages.save,
click: function () {
- var $saveButton = $('#AddRecordDialogSaveButton');
+ var $saveButton = self._$addRecordDiv.parent().find('#AddRecordDialogSaveButton');
var $addRecordForm = self._$addRecordDiv.find('form');
if (self._trigger("formSubmitting", null, { form: $addRecordForm, formType: 'create' }) != false) {
@@ -86,7 +86,7 @@
}],
close: function () {
var $addRecordForm = self._$addRecordDiv.find('form').first();
- var $saveButton = $('#AddRecordDialogSaveButton');
+ var $saveButton = self._$addRecordDiv.parent().find('#AddRecordDialogSaveButton');
self._trigger("formClosed", null, { form: $addRecordForm, formType: 'create' });
self._setEnabledOfDialogButton($saveButton, true, self.options.messages.save);
$addRecordForm.remove();
@@ -145,7 +145,7 @@
isNewRow: true,
animationsEnabled: options.animationsEnabled
});
-
+
options.success();
return;
}
@@ -159,7 +159,7 @@
options.error(data);
return;
}
-
+
if(!data.Record) {
self._logError('Server must return the created Record object.');
options.error(data);
@@ -167,7 +167,7 @@
}
self._onRecordAdded(data);
-
+
self._addRow(
self._createRowFromRecord(data.Record), {
isNewRow: true,
@@ -251,13 +251,13 @@
$addRecordForm.attr('action'),
$addRecordForm.serialize(),
function (data) {
-
+
if (data.Result != 'OK') {
self._showError(data.Message);
self._setEnabledOfDialogButton($saveButton, true, self.options.messages.save);
return;
}
-
+
if (!data.Record) {
self._logError('Server must return the created Record object.');
self._setEnabledOfDialogButton($saveButton, true, self.options.messages.save);
diff --git a/dev/jquery.jtable.deletion.js b/dev/jquery.jtable.deletion.js
index 827aadb..517c289 100644
--- a/dev/jquery.jtable.deletion.js
+++ b/dev/jquery.jtable.deletion.js
@@ -1,4 +1,4 @@
-/************************************************************************
+/************************************************************************
* DELETION extension for jTable *
*************************************************************************/
(function ($) {
@@ -77,14 +77,14 @@
id: 'DeleteDialogButton',
text: self.options.messages.deleteText,
click: function () {
-
+
//row maybe removed by another source, if so, do nothing
if (self._$deletingRow.hasClass('jtable-row-removed')) {
self._$deleteRecordDiv.dialog('close');
return;
}
- var $deleteButton = $('#DeleteDialogButton');
+ var $deleteButton = self._$deleteRecordDiv.parent().find('#DeleteDialogButton');
self._setEnabledOfDialogButton($deleteButton, false, self.options.messages.deleting);
self._deleteRecordFromServer(
self._$deletingRow,
@@ -100,7 +100,7 @@
}
}],
close: function () {
- var $deleteButton = $('#DeleteDialogButton');
+ var $deleteButton = self._$deleteRecordDiv.parent().find('#DeleteDialogButton');
self._setEnabledOfDialogButton($deleteButton, true, self.options.messages.deleteText);
}
});
@@ -119,7 +119,7 @@
self._logWarn('No rows specified to jTable deleteRows method.');
return;
}
-
+
if (self._isBusy()) {
self._logWarn('Can not delete rows since jTable is busy!');
return;
@@ -344,8 +344,8 @@
this._ajax({
url: (url || self.options.actions.deleteAction),
data: postData,
- success: function (data) {
-
+ success: function (data) {
+
if (data.Result != 'OK') {
$row.data('deleting', false);
if (error) {
@@ -384,7 +384,7 @@
if (this.options.jqueryuiTheme) {
className = className + ' ui-state-disabled';
}
-
+
//Stop current animation (if does exists) and begin 'deleting' animation.
$rows.stop(true, true).addClass(className, 'slow', '').promise().done(function () {
self._removeRowsFromTable($rows, 'deleted');
diff --git a/dev/jquery.jtable.editing.js b/dev/jquery.jtable.editing.js
index d48fff5..5e862ed 100644
--- a/dev/jquery.jtable.editing.js
+++ b/dev/jquery.jtable.editing.js
@@ -1,4 +1,4 @@
-/************************************************************************
+/************************************************************************
* EDIT RECORD extension for jTable *
*************************************************************************/
(function ($) {
@@ -74,14 +74,14 @@
id: 'EditDialogSaveButton',
text: self.options.messages.save,
click: function () {
-
+
//row maybe removed by another source, if so, do nothing
if (self._$editingRow.hasClass('jtable-row-removed')) {
self._$editDiv.dialog('close');
return;
}
- var $saveButton = self._$editDiv.find('#EditDialogSaveButton');
+ var $saveButton = self._$editDiv.parent().find('#EditDialogSaveButton');
var $editForm = self._$editDiv.find('form');
if (self._trigger("formSubmitting", null, { form: $editForm, formType: 'edit', row: self._$editingRow }) != false) {
self._setEnabledOfDialogButton($saveButton, false, self.options.messages.saving);
@@ -91,7 +91,7 @@
}],
close: function () {
var $editForm = self._$editDiv.find('form:first');
- var $saveButton = $('#EditDialogSaveButton');
+ var $saveButton = self._$editDiv.parent().find('#EditDialogSaveButton');
self._trigger("formClosed", null, { form: $editForm, formType: 'edit', row: self._$editingRow });
self._setEnabledOfDialogButton($saveButton, true, self.options.messages.save);
$editForm.remove();
@@ -355,7 +355,7 @@
if (this.options.jqueryuiTheme) {
className = className + ' ui-state-highlight';
}
-
+
$tableRow.stop(true, true).addClass(className, 'slow', '', function () {
$tableRow.removeClass(className, 5000);
});
diff --git a/lib/jquery.jtable.js b/lib/jquery.jtable.js
index b70b111..f44b186 100644
--- a/lib/jquery.jtable.js
+++ b/lib/jquery.jtable.js
@@ -1962,7 +1962,7 @@ THE SOFTWARE.
id: 'AddRecordDialogSaveButton',
text: self.options.messages.save,
click: function () {
- var $saveButton = $('#AddRecordDialogSaveButton');
+ var $saveButton = self._$addRecordDiv.parent().find('#AddRecordDialogSaveButton');
var $addRecordForm = self._$addRecordDiv.find('form');
if (self._trigger("formSubmitting", null, { form: $addRecordForm, formType: 'create' }) != false) {
@@ -1973,7 +1973,7 @@ THE SOFTWARE.
}],
close: function () {
var $addRecordForm = self._$addRecordDiv.find('form').first();
- var $saveButton = $('#AddRecordDialogSaveButton');
+ var $saveButton = self._$addRecordDiv.parent().find('#AddRecordDialogSaveButton');
self._trigger("formClosed", null, { form: $addRecordForm, formType: 'create' });
self._setEnabledOfDialogButton($saveButton, true, self.options.messages.save);
$addRecordForm.remove();
@@ -2032,7 +2032,7 @@ THE SOFTWARE.
isNewRow: true,
animationsEnabled: options.animationsEnabled
});
-
+
options.success();
return;
}
@@ -2046,7 +2046,7 @@ THE SOFTWARE.
options.error(data);
return;
}
-
+
if(!data.Record) {
self._logError('Server must return the created Record object.');
options.error(data);
@@ -2054,7 +2054,7 @@ THE SOFTWARE.
}
self._onRecordAdded(data);
-
+
self._addRow(
self._createRowFromRecord(data.Record), {
isNewRow: true,
@@ -2138,13 +2138,13 @@ THE SOFTWARE.
$addRecordForm.attr('action'),
$addRecordForm.serialize(),
function (data) {
-
+
if (data.Result != 'OK') {
self._showError(data.Message);
self._setEnabledOfDialogButton($saveButton, true, self.options.messages.save);
return;
}
-
+
if (!data.Record) {
self._logError('Server must return the created Record object.');
self._setEnabledOfDialogButton($saveButton, true, self.options.messages.save);
@@ -2249,14 +2249,14 @@ THE SOFTWARE.
id: 'EditDialogSaveButton',
text: self.options.messages.save,
click: function () {
-
+
//row maybe removed by another source, if so, do nothing
if (self._$editingRow.hasClass('jtable-row-removed')) {
self._$editDiv.dialog('close');
return;
}
- var $saveButton = $('#EditDialogSaveButton');
+ var $saveButton = self._$editDiv.parent().find('#EditDialogSaveButton');
var $editForm = self._$editDiv.find('form');
if (self._trigger("formSubmitting", null, { form: $editForm, formType: 'edit', row: self._$editingRow }) != false) {
self._setEnabledOfDialogButton($saveButton, false, self.options.messages.saving);
@@ -2266,7 +2266,7 @@ THE SOFTWARE.
}],
close: function () {
var $editForm = self._$editDiv.find('form:first');
- var $saveButton = $('#EditDialogSaveButton');
+ var $saveButton = self._$editDiv.parent().find('#EditDialogSaveButton');
self._trigger("formClosed", null, { form: $editForm, formType: 'edit', row: self._$editingRow });
self._setEnabledOfDialogButton($saveButton, true, self.options.messages.save);
$editForm.remove();
@@ -2530,7 +2530,7 @@ THE SOFTWARE.
if (this.options.jqueryuiTheme) {
className = className + ' ui-state-highlight';
}
-
+
$tableRow.stop(true, true).addClass(className, 'slow', '', function () {
$tableRow.removeClass(className, 5000);
});
@@ -2632,14 +2632,14 @@ THE SOFTWARE.
id: 'DeleteDialogButton',
text: self.options.messages.deleteText,
click: function () {
-
+
//row maybe removed by another source, if so, do nothing
if (self._$deletingRow.hasClass('jtable-row-removed')) {
self._$deleteRecordDiv.dialog('close');
return;
}
- var $deleteButton = $('#DeleteDialogButton');
+ var $deleteButton = self._$deleteRecordDiv.parent().find('#DeleteDialogButton');
self._setEnabledOfDialogButton($deleteButton, false, self.options.messages.deleting);
self._deleteRecordFromServer(
self._$deletingRow,
@@ -2655,7 +2655,7 @@ THE SOFTWARE.
}
}],
close: function () {
- var $deleteButton = $('#DeleteDialogButton');
+ var $deleteButton = self._$deleteRecordDiv.parent().find('#DeleteDialogButton');
self._setEnabledOfDialogButton($deleteButton, true, self.options.messages.deleteText);
}
});
@@ -2674,7 +2674,7 @@ THE SOFTWARE.
self._logWarn('No rows specified to jTable deleteRows method.');
return;
}
-
+
if (self._isBusy()) {
self._logWarn('Can not delete rows since jTable is busy!');
return;
@@ -2899,8 +2899,8 @@ THE SOFTWARE.
this._ajax({
url: (url || self.options.actions.deleteAction),
data: postData,
- success: function (data) {
-
+ success: function (data) {
+
if (data.Result != 'OK') {
$row.data('deleting', false);
if (error) {
@@ -2939,7 +2939,7 @@ THE SOFTWARE.
if (this.options.jqueryuiTheme) {
className = className + ' ui-state-disabled';
}
-
+
//Stop current animation (if does exists) and begin 'deleting' animation.
$rows.stop(true, true).addClass(className, 'slow', '').promise().done(function () {
self._removeRowsFromTable($rows, 'deleted');
diff --git a/lib/jquery.jtable.min.js b/lib/jquery.jtable.min.js
index d061379..1de0e95 100644
--- a/lib/jquery.jtable.min.js
+++ b/lib/jquery.jtable.min.js
@@ -1,4 +1,4 @@
-/*
+/*
jTable 2.3.0
http://www.jtable.org
---------------------------------------------------------------------------
@@ -22,128 +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(d){d.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 b=
-this;d.each(b.options.fields,function(a,c){b._normalizeFieldOptions(a,c)})},_normalizeFieldOptions:function(b,a){void 0==a.listClass&&(a.listClass="");void 0==a.inputClass&&(a.inputClass="");if(a.dependsOn&&"string"===d.type(a.dependsOn)){var c=a.dependsOn.split(",");a.dependsOn=[];for(var e=0;e<c.length;e++)a.dependsOn.push(d.trim(c[e]))}},_initializeFields:function(){this._lastPostData={};this._$tableRows=[];this._columnList=[];this._fieldList=[];this._cache=[]},_createFieldAndColumnList:function(){var b=
-this;d.each(b.options.fields,function(a,c){b._fieldList.push(a);!0==c.key&&(b._keyField=a);!1!=c.list&&"hidden"!=c.type&&b._columnList.push(a)})},_createMainContainer:function(){this._$mainContainer=d("<div />").addClass("jtable-main-container").appendTo(this.element);this._jqueryuiThemeAddClass(this._$mainContainer,"ui-widget")},_createTableTitle:function(){var b=this;if(b.options.title){var a=d("<div />").addClass("jtable-title").appendTo(b._$mainContainer);b._jqueryuiThemeAddClass(a,"ui-widget-header");
-d("<div />").addClass("jtable-title-text").appendTo(a).append(b.options.title);if(b.options.showCloseButton){var c=d("<span />").html(b.options.messages.close);d("<button></button>").addClass("jtable-command-button jtable-close-button").attr("title",b.options.messages.close).append(c).appendTo(a).click(function(a){a.preventDefault();a.stopPropagation();b._onCloseRequested()})}b._$titleDiv=a}},_createTable:function(){this._$table=d("<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 b=d("<thead></thead>").appendTo(this._$table);this._addRowToTableHead(b)},_addRowToTableHead:function(b){b=d("<tr></tr>").appendTo(b);this._addColumnsToHeaderRow(b)},_addColumnsToHeaderRow:function(b){for(var a=0;a<this._columnList.length;a++){var c=this._columnList[a];this._createHeaderCellForField(c,
-this.options.fields[c]).appendTo(b)}},_createHeaderCellForField:function(b,a){a.width=a.width||"10%";var c=d("<span />").addClass("jtable-column-header-text").html(a.title),c=d("<div />").addClass("jtable-column-header-container").append(c),c=d("<th></th>").addClass("jtable-column-header").addClass(a.listClass).css("width",a.width).data("fieldName",b).append(c);this._jqueryuiThemeAddClass(c,"ui-state-default");return c},_createEmptyCommandHeader:function(){var b=d("<th></th>").addClass("jtable-command-column-header").css("width",
-"1%");this._jqueryuiThemeAddClass(b,"ui-state-default");return b},_createTableBody:function(){this._$tableBody=d("<tbody></tbody>").appendTo(this._$table)},_createBusyPanel:function(){this._$busyMessageDiv=d("<div />").addClass("jtable-busy-message").prependTo(this._$mainContainer);this._$busyDiv=d("<div />").addClass("jtable-busy-panel-background").prependTo(this._$mainContainer);this._jqueryuiThemeAddClass(this._$busyMessageDiv,"ui-widget-header");this._hideBusy()},_createErrorDialogDiv:function(){var b=
-this;b._$errorDialogDiv=d("<div></div>").appendTo(b._$mainContainer);b._$errorDialogDiv.dialog({autoOpen:!1,show:b.options.dialogShowEffect,hide:b.options.dialogHideEffect,modal:!0,title:b.options.messages.error,buttons:[{text:b.options.messages.close,click:function(){b._$errorDialogDiv.dialog("close")}}]})},load:function(b,a){this._lastPostData=b;this._reloadTable(a)},reload:function(b){this._reloadTable(b)},getRowByKey:function(b){for(var a=0;a<this._$tableRows.length;a++)if(b==this._getKeyValueOfRecord(this._$tableRows[a].data("record")))return this._$tableRows[a];
-return null},destroy:function(){this.element.empty();d.Widget.prototype.destroy.call(this)},_setOption:function(){},_reloadTable:function(b){var a=this;a._showBusy(a.options.messages.loadingMessage,a.options.loadingAnimationDelay);var c=a._createRecordLoadUrl();a._onLoadingRecords();a._ajax({url:c,data:a._lastPostData,success:function(e){a._hideBusy();"OK"!=e.Result?a._showError(e.Message):(a._removeAllRows("reloading"),a._addRecordsToTable(e.Records),a._onRecordsLoaded(e),b&&b())},error:function(){a._hideBusy();
-a._showError(a.options.messages.serverCommunicationError)}})},_createRecordLoadUrl:function(){return this.options.actions.listAction},_createRowFromRecord:function(b){b=d("<tr></tr>").addClass("jtable-data-row").attr("data-record-key",this._getKeyValueOfRecord(b)).data("record",b);this._addCellsToRowUsingRecord(b);return b},_addCellsToRowUsingRecord:function(b){for(var a=b.data("record"),c=0;c<this._columnList.length;c++)this._createCellForRecordField(a,this._columnList[c]).appendTo(b)},_createCellForRecordField:function(b,
-a){return d("<td></td>").addClass(this.options.fields[a].listClass).append(this._getDisplayTextForRecordField(b,a))},_addRecordsToTable:function(b){var a=this;d.each(b,function(b,e){a._addRow(a._createRowFromRecord(e))});a._refreshRowStyles()},_addRowToTable:function(b,a,c,e){a={index:this._normalizeNumber(a,0,this._$tableRows.length,this._$tableRows.length)};!0==c&&(a.isNewRow=!0);!1==e&&(a.animationsEnabled=!1);this._addRow(b,a)},_addRow:function(b,a){a=d.extend({index:this._$tableRows.length,isNewRow:!1,
-animationsEnabled:!0},a);0>=this._$tableRows.length&&this._removeNoDataRow();a.index=this._normalizeNumber(a.index,0,this._$tableRows.length,this._$tableRows.length);a.index==this._$tableRows.length?(this._$tableBody.append(b),this._$tableRows.push(b)):0==a.index?(this._$tableBody.prepend(b),this._$tableRows.unshift(b)):(this._$tableRows[a.index-1].after(b),this._$tableRows.splice(a.index,0,b));this._onRowInserted(b,a.isNewRow);a.isNewRow&&(this._refreshRowStyles(),this.options.animationsEnabled&&
-a.animationsEnabled&&this._showNewRowAnimation(b))},_showNewRowAnimation:function(b){var a="jtable-row-created";this.options.jqueryuiTheme&&(a+=" ui-state-highlight");b.addClass(a,"slow","",function(){b.removeClass(a,5E3)})},_removeRowsFromTable:function(b,a){var c=this;0>=b.length||(b.addClass("jtable-row-removed").remove(),b.each(function(){var a=c._findRowIndex(d(this));0<=a&&c._$tableRows.splice(a,1)}),c._onRowsRemoved(b,a),0==c._$tableRows.length&&c._addNoDataRow(),c._refreshRowStyles())},_findRowIndex:function(b){return this._findIndexInArray(b,
-this._$tableRows,function(a,b){return a.data("record")==b.data("record")})},_removeAllRows:function(b){if(!(0>=this._$tableRows.length)){var a=this._$tableBody.find("tr.jtable-data-row");this._$tableBody.empty();this._$tableRows=[];this._onRowsRemoved(a,b);this._addNoDataRow()}},_addNoDataRow:function(){if(!(0<this._$tableBody.find(">tr.jtable-no-data-row").length)){var b=d("<tr></tr>").addClass("jtable-no-data-row").appendTo(this._$tableBody),a=this._$table.find("thead th").length;d("<td></td>").attr("colspan",
-a).html(this.options.messages.noDataAvailable).appendTo(b)}},_removeNoDataRow:function(){this._$tableBody.find(".jtable-no-data-row").remove()},_refreshRowStyles:function(){for(var b=0;b<this._$tableRows.length;b++)0==b%2?this._$tableRows[b].addClass("jtable-row-even"):this._$tableRows[b].removeClass("jtable-row-even")},_getDisplayTextForRecordField:function(b,a){var c=this.options.fields[a],e=b[a];return c.display?c.display({record:b}):"date"==c.type?this._getDisplayTextForDateRecordField(c,e):"checkbox"==
-c.type?this._getCheckBoxTextForFieldByValue(a,e):c.options?(c=this._getOptionsForField(a,{record:b,value:e,source:"list",dependedValues:this._createDependedValuesUsingRecord(b,c.dependsOn)}),this._findOptionByValue(c,e).DisplayText):e},_createDependedValuesUsingRecord:function(b,a){if(!a)return{};for(var c={},e=0;e<a.length;e++)c[a[e]]=b[a[e]];return c},_findOptionByValue:function(b,a){for(var c=0;c<b.length;c++)if(b[c].Value==a)return b[c];return{}},_getDisplayTextForDateRecordField:function(b,a){if(!a)return"";
-var c=b.displayFormat||this.options.defaultDateFormat,e=this._parseDate(a);return d.datepicker.formatDate(c,e)},_getOptionsForField:function(b,a){var c=this.options.fields[b],e=c.options;d.isFunction(e)&&(a=d.extend(!0,{_cacheCleared:!1,dependedValues:{},clearCache:function(){this._cacheCleared=!0}},a),e=e(a));if("string"==typeof e){var g="options_"+b+"_"+e;a._cacheCleared||!this._cache[g]?(this._cache[g]=this._buildOptionsFromArray(this._downloadOptions(b,e)),this._sortFieldOptions(this._cache[g],
-c.optionsSorting)):void 0!=a.value&&void 0==this._findOptionByValue(this._cache[g],a.value).DisplayText&&(this._cache[g]=this._buildOptionsFromArray(this._downloadOptions(b,e)),this._sortFieldOptions(this._cache[g],c.optionsSorting));e=this._cache[g]}else e=jQuery.isArray(e)?this._buildOptionsFromArray(e):this._buildOptionsArrayFromObject(e),this._sortFieldOptions(e,c.optionsSorting);return e},_downloadOptions:function(b,a){var c=this,e=[];c._ajax({url:a,async:!1,success:function(a){"OK"!=a.Result?
-c._showError(a.Message):e=a.Options},error:function(){var a=c._formatString(c.options.messages.cannotLoadOptionsFor,b);c._showError(a)}});return e},_sortFieldOptions:function(b,a){if(b&&b.length&&a){var c;c=0==a.indexOf("value")?function(a){return a.Value}:function(a){return a.DisplayText};var e;e="string"==d.type(c(b[0]))?function(a,b){return c(a).localeCompare(c(b))}:function(a,b){return c(a)-c(b)};0<a.indexOf("desc")?b.sort(function(a,b){return e(b,a)}):b.sort(function(a,b){return e(a,b)})}},_buildOptionsArrayFromObject:function(b){var a=
-[];d.each(b,function(b,e){a.push({Value:b,DisplayText:e})});return a},_buildOptionsFromArray:function(b){for(var a=[],c=0;c<b.length;c++)d.isPlainObject(b[c])?a.push(b[c]):a.push({Value:b[c],DisplayText:b[c]});return a},_parseDate:function(b){if(0<=b.indexOf("Date"))return new Date(parseInt(b.substr(6),10));if(10==b.length)return new Date(parseInt(b.substr(0,4),10),parseInt(b.substr(5,2),10)-1,parseInt(b.substr(8,2),10));if(19==b.length)return new Date(parseInt(b.substr(0,4),10),parseInt(b.substr(5,
-2),10)-1,parseInt(b.substr(8,2,10)),parseInt(b.substr(11,2),10),parseInt(b.substr(14,2),10),parseInt(b.substr(17,2),10));this._logWarn("Given date is not properly formatted: "+b);return"format error!"},_createToolBar:function(){this._$toolbarDiv=d("<div />").addClass("jtable-toolbar").appendTo(this._$titleDiv);for(var b=0;b<this.options.toolbar.items.length;b++)this._addToolBarItem(this.options.toolbar.items[b])},_addToolBarItem:function(b){if(void 0==b||void 0==b.text&&void 0==b.icon)return this._logWarn("Can not add tool bar item since it is not valid!"),
-this._logWarn(b),null;var a=d("<span></span>").addClass("jtable-toolbar-item").appendTo(this._$toolbarDiv);this._jqueryuiThemeAddClass(a,"ui-widget ui-state-default ui-corner-all","ui-state-hover");b.cssClass&&a.addClass(b.cssClass);b.tooltip&&a.attr("title",b.tooltip);if(b.icon){var c=d('<span class="jtable-toolbar-item-icon"></span>').appendTo(a);!0!==b.icon&&d.type("string"===b.icon)&&c.css("background",'url("'+b.icon+'")')}b.text&&d('<span class=""></span>').html(b.text).addClass("jtable-toolbar-item-text").appendTo(a);
-b.click&&a.click(function(){b.click()});var e=void 0,g=void 0;this.options.toolbar.hoverAnimation&&(e=this.options.toolbar.hoverAnimationDuration,g=this.options.toolbar.hoverAnimationEasing);a.hover(function(){a.addClass("jtable-toolbar-item-hover",e,g)},function(){a.removeClass("jtable-toolbar-item-hover",e,g)});return a},_showError:function(b){this._$errorDialogDiv.html(b).dialog("open")},_setBusyTimer:null,_showBusy:function(b,a){var c=this;c._$busyDiv.width(c._$mainContainer.width()).height(c._$mainContainer.height()).addClass("jtable-busy-panel-background-invisible").show();
-var e=function(){c._$busyDiv.removeClass("jtable-busy-panel-background-invisible");c._$busyMessageDiv.html(b).show()};a?c._setBusyTimer||(c._setBusyTimer=setTimeout(e,a)):e()},_hideBusy:function(){clearTimeout(this._setBusyTimer);this._setBusyTimer=null;this._$busyDiv.hide();this._$busyMessageDiv.html("").hide()},_isBusy:function(){return this._$busyMessageDiv.is(":visible")},_jqueryuiThemeAddClass:function(b,a,c){this.options.jqueryuiTheme&&(b.addClass(a),c&&b.hover(function(){b.addClass(c)},function(){b.removeClass(c)}))},
-_performAjaxCall:function(b,a,c,e,g){this._ajax({url:b,data:a,async:c,success:e,error:g})},_ajax:function(b){var a=d.extend({},this.options.ajaxSettings,b);a.success=function(a){b.success&&b.success(a)};a.error=function(){b.error&&b.error()};a.complete=function(){b.complete&&b.complete()};d.ajax(a)},_getKeyValueOfRecord:function(b){return b[this._keyField]},_setCookie:function(b,a){b=this._cookieKeyPrefix+b;var c=new Date;c.setDate(c.getDate()+30);document.cookie=encodeURIComponent(b)+"="+encodeURIComponent(a)+
-"; expires="+c.toUTCString()},_getCookie:function(b){b=this._cookieKeyPrefix+b;for(var a=document.cookie.split("; "),c=0;c<a.length;c++)if(a[c]){var e=a[c].split("=");if(2==e.length&&decodeURIComponent(e[0])===b)return decodeURIComponent(e[1]||"")}return null},_generateCookieKeyPrefix:function(){var b="";this.options.tableId&&(b=b+this.options.tableId+"#");b=b+this._columnList.join("$")+"#c"+this._$table.find("thead th").length;var a=0;if(0!=b.length)for(var c=0;c<b.length;c++)var e=b.charCodeAt(c),
-a=(a<<5)-a+e,a=a&a;return"jtable#"+a},_onLoadingRecords:function(){this._trigger("loadingRecords",null,{})},_onRecordsLoaded:function(b){this._trigger("recordsLoaded",null,{records:b.Records,serverResponse:b})},_onRowInserted:function(b,a){this._trigger("rowInserted",null,{row:b,record:b.data("record"),isNewRow:a})},_onRowsRemoved:function(b,a){this._trigger("rowsRemoved",null,{rows:b,reason:a})},_onCloseRequested:function(){this._trigger("closeRequested",null,{})}})})(jQuery);
-(function(d){d.extend(!0,d.hik.jtable.prototype,{_getPropertyOfObject:function(b,a){if(0>a.indexOf("."))return b[a];var c=a.substring(0,a.indexOf(".")),e=a.substring(a.indexOf(".")+1);return this._getPropertyOfObject(b[c],e)},_setPropertyOfObject:function(b,a,c){if(0>a.indexOf("."))b[a]=c;else{var e=a.substring(0,a.indexOf("."));a=a.substring(a.indexOf(".")+1);this._setPropertyOfObject(b[e],a,c)}},_insertToArrayIfDoesNotExists:function(b,a){0>d.inArray(a,b)&&b.push(a)},_findIndexInArray:function(b,
-a,c){c||(c=function(a,b){return a==b});for(var e=0;e<a.length;e++)if(c(b,a[e]))return e;return-1},_normalizeNumber:function(b,a,c,e){return void 0==b||null==b||isNaN(b)?e:b<a?a:b>c?c:b},_formatString:function(){if(0==arguments.length)return null;for(var b=arguments[0],a=1;a<arguments.length;a++)b=b.replace("{"+(a-1)+"}",arguments[a]);return b},_logDebug:function(b){window.console&&console.log("jTable DEBUG: "+b)},_logInfo:function(b){window.console&&console.log("jTable INFO: "+b)},_logWarn:function(b){window.console&&
-console.log("jTable WARNING: "+b)},_logError:function(b){window.console&&console.log("jTable ERROR: "+b)}});Array.prototype.indexOf||(Array.prototype.indexOf=function(b,a){var c=this.length,e=Number(a)||0,e=0>e?Math.ceil(e):Math.floor(e);for(0>e&&(e+=c);e<c;e++)if(e in this&&this[e]===b)return e;return-1})})(jQuery);
-(function(d){d.extend(!0,d.hik.jtable.prototype,{_submitFormUsingAjax:function(b,a,c,e){this._ajax({url:b,data:a,success:c,error:e})},_createInputLabelForRecordField:function(b){return d("<div />").addClass("jtable-input-label").html(this.options.fields[b].inputTitle||this.options.fields[b].title)},_createInputForRecordField:function(b){var a=b.fieldName,c=b.value,e=b.record,g=b.formType;b=b.form;var f=this.options.fields[a];if(void 0==c||null==c)c=f.defaultValue;return f.input?(c=d(f.input({value:c,
-record:e,formType:g,form:b})),c.attr("id")||c.attr("id","Edit-"+a),d("<div />").addClass("jtable-input jtable-custom-input").append(c)):"date"==f.type?this._createDateInputForField(f,a,c):"textarea"==f.type?this._createTextAreaForField(f,a,c):"password"==f.type?this._createPasswordInputForField(f,a,c):"checkbox"==f.type?this._createCheckboxForField(f,a,c):f.options?"radiobutton"==f.type?this._createRadioButtonListForField(f,a,c,e,g):this._createDropDownListForField(f,a,c,e,g,b):this._createTextInputForField(f,
-a,c)},_createInputForHidden:function(b,a){void 0==a&&(a="");return d('<input type="hidden" name="'+b+'" id="Edit-'+b+'"></input>').val(a)},_createDateInputForField:function(b,a,c){a=d('<input class="'+b.inputClass+'" id="Edit-'+a+'" type="text" name="'+a+'"></input>');void 0!=c&&a.val(c);a.datepicker({dateFormat:b.displayFormat||this.options.defaultDateFormat});return d("<div />").addClass("jtable-input jtable-date-input").append(a)},_createTextAreaForField:function(b,a,c){b=d('<textarea class="'+
-b.inputClass+'" id="Edit-'+a+'" name="'+a+'"></textarea>');void 0!=c&&b.val(c);return d("<div />").addClass("jtable-input jtable-textarea-input").append(b)},_createTextInputForField:function(b,a,c){b=d('<input class="'+b.inputClass+'" id="Edit-'+a+'" type="text" name="'+a+'"></input>');void 0!=c&&b.val(c);return d("<div />").addClass("jtable-input jtable-text-input").append(b)},_createPasswordInputForField:function(b,a,c){b=d('<input class="'+b.inputClass+'" id="Edit-'+a+'" type="password" name="'+
-a+'"></input>');void 0!=c&&b.val(c);return d("<div />").addClass("jtable-input jtable-password-input").append(b)},_createCheckboxForField:function(b,a,c){var e=this;void 0==c&&(c=e._getCheckBoxPropertiesForFieldByState(a,!1).Value);var g=d("<div />").addClass("jtable-input jtable-checkbox-input"),f=d('<input class="'+b.inputClass+'" id="Edit-'+a+'" type="checkbox" name="'+a+'" />').appendTo(g);void 0!=c&&f.val(c);var j=d("<span>"+(b.formText||e._getCheckBoxTextForFieldByValue(a,c))+"</span>").appendTo(g);
-e._getIsCheckBoxSelectedForFieldByValue(a,c)&&f.attr("checked","checked");var k=function(){var g=e._getCheckBoxPropertiesForFieldByState(a,f.is(":checked"));f.attr("value",g.Value);j.html(b.formText||g.DisplayText)};f.click(function(){k()});!1!=b.setOnTextClick&&j.addClass("jtable-option-text-clickable").click(function(){f.is(":checked")?f.attr("checked",!1):f.attr("checked",!0);k()});return g},_createDropDownListForField:function(b,a,c,e,g,f){var j=d("<div />").addClass("jtable-input jtable-dropdown-input"),
-k=d('<select class="'+b.inputClass+'" id="Edit-'+a+'" name="'+a+'"></select>').appendTo(j);b=this._getOptionsForField(a,{record:e,source:g,form:f,dependedValues:this._createDependedValuesUsingForm(f,b.dependsOn)});this._fillDropDownListWithOptions(k,b,c);return j},_fillDropDownListWithOptions:function(b,a,c){b.empty();for(var e=0;e<a.length;e++)d("<option"+(a[e].Value==c?' selected="selected"':"")+">"+a[e].DisplayText+"</option>").val(a[e].Value).appendTo(b)},_createDependedValuesUsingForm:function(b,
-a){if(!a)return{};for(var c={},e=0;e<a.length;e++){var g=a[e],f=b.find("select[name="+g+"]");0>=f.length||(c[g]=f.val())}return c},_createRadioButtonListForField:function(b,a,c,e,g){var f=d("<div />").addClass("jtable-input jtable-radiobuttonlist-input");e=this._getOptionsForField(a,{record:e,source:g});d.each(e,function(e,g){var h=d('<div class=""></div>').addClass("jtable-radio-input").appendTo(f),l=d('<input type="radio" id="Edit-'+a+"-"+e+'" class="'+b.inputClass+'" name="'+a+'"'+(g.Value==c+
-""?' checked="true"':"")+" />").val(g.Value).appendTo(h),h=d("<span></span>").html(g.DisplayText).appendTo(h);!1!=b.setOnTextClick&&h.addClass("jtable-option-text-clickable").click(function(){l.is(":checked")||l.attr("checked",!0)})});return f},_getCheckBoxTextForFieldByValue:function(b,a){return this.options.fields[b].values[a]},_getIsCheckBoxSelectedForFieldByValue:function(b,a){return this._createCheckBoxStateArrayForFieldWithCaching(b)[1].Value.toString()==a.toString()},_getCheckBoxPropertiesForFieldByState:function(b,
-a){return this._createCheckBoxStateArrayForFieldWithCaching(b)[a?1:0]},_createCheckBoxStateArrayForFieldWithCaching:function(b){var a="checkbox_"+b;this._cache[a]||(this._cache[a]=this._createCheckBoxStateArrayForField(b));return this._cache[a]},_createCheckBoxStateArrayForField:function(b){var a=[],c=0;d.each(this.options.fields[b].values,function(b,g){2>c++&&a.push({Value:b,DisplayText:g})});return a},_makeCascadeDropDowns:function(b,a,c){var e=this;b.find("select").each(function(){var g=d(this),
-f=g.attr("name");if(f){var j=e.options.fields[f];j.dependsOn&&d.each(j.dependsOn,function(d,h){b.find("select[name="+h+"]").change(function(){var d={record:a,source:c,form:b,dependedValues:{}};d.dependedValues=e._createDependedValuesUsingForm(b,j.dependsOn);d=e._getOptionsForField(f,d);e._fillDropDownListWithOptions(g,d,void 0);g.change()})})}})},_updateRecordValuesFromForm:function(b,a){for(var c=0;c<this._fieldList.length;c++){var e=this._fieldList[c],g=this.options.fields[e];if(!1!=g.edit){var f=
-a.find('[name="'+e+'"]');if(!(0>=f.length))if("date"==g.type)if(f=f.val()){g=g.displayFormat||this.options.defaultDateFormat;try{var j=d.datepicker.parseDate(g,f);b[e]="/Date("+j.getTime()+")/"}catch(k){this._logWarn("Date format is incorrect for field "+e+": "+f),b[e]=void 0}}else this._logDebug("Date is empty for "+e),b[e]=void 0;else g.options&&"radiobutton"==g.type?(g=f.filter(":checked"),b[e]=g.length?g.val():void 0):b[e]=f.val()}}},_setEnabledOfDialogButton:function(b,a,c){b&&(!1!=a?b.removeAttr("disabled").removeClass("ui-state-disabled"):
-b.attr("disabled","disabled").addClass("ui-state-disabled"),c&&b.find("span").text(c))}})})(jQuery);
-(function(d){var b=d.hik.jtable.prototype._create;d.extend(!0,d.hik.jtable.prototype,{options:{recordAdded:function(){},messages:{addNewRecord:"Add new record"}},_$addRecordDiv:null,_create:function(){b.apply(this,arguments);this._createAddRecordDialogDiv()},_createAddRecordDialogDiv:function(){var a=this;a.options.actions.createAction&&(a._$addRecordDiv=d("<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(){var b=d("#AddRecordDialogSaveButton"),e=a._$addRecordDiv.find("form");!1!=a._trigger("formSubmitting",null,{form:e,formType:"create"})&&(a._setEnabledOfDialogButton(b,!1,a.options.messages.saving),a._saveAddRecordForm(e,b))}}],close:function(){var b=a._$addRecordDiv.find("form").first(),
-e=d("#AddRecordDialogSaveButton");a._trigger("formClosed",null,{form:b,formType:"create"});a._setEnabledOfDialogButton(e,!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()}}))},showCreateForm:function(){this._showAddRecordForm()},addRecord:function(a){var b=
-this;a=d.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,d.param(a.record),function(e){"OK"!=e.Result?(b._showError(e.Message),a.error(e)):e.Record?(b._onRecordAdded(e),b._addRow(b._createRowFromRecord(e.Record),{isNewRow:!0,animationsEnabled:a.animationsEnabled}),
-a.success(e)):(b._logError("Server must return the created Record object."),a.error(e))},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=d('<form id="jtable-create-form" class="jtable-dialog-form jtable-create-form" action="'+this.options.actions.createAction+'" method="POST"></form>'),b=0;b<this._fieldList.length;b++){var e=this._fieldList[b],
-g=this.options.fields[e];!(!0==g.key&&!0!=g.create)&&!1!=g.create&&("hidden"==g.type?a.append(this._createInputForHidden(e,g.defaultValue)):(g=d("<div />").addClass("jtable-input-field-container").appendTo(a),g.append(this._createInputLabelForRecordField(e)),g.append(this._createInputForRecordField({fieldName:e,formType:"create",form:a}))))}this._makeCascadeDropDowns(a,void 0,"create");this._$addRecordDiv.append(a).dialog("open");this._trigger("formCreated",null,{form:a,formType:"create"})},_saveAddRecordForm:function(a,
-b){var e=this;a.data("submitting",!0);e._submitFormUsingAjax(a.attr("action"),a.serialize(),function(a){"OK"!=a.Result?(e._showError(a.Message),e._setEnabledOfDialogButton(b,!0,e.options.messages.save)):a.Record?(e._onRecordAdded(a),e._addRow(e._createRowFromRecord(a.Record),{isNewRow:!0}),e._$addRecordDiv.dialog("close")):(e._logError("Server must return the created Record object."),e._setEnabledOfDialogButton(b,!0,e.options.messages.save))},function(){e._showError(e.options.messages.serverCommunicationError);
-e._setEnabledOfDialogButton(b,!0,e.options.messages.save)})},_onRecordAdded:function(a){this._trigger("recordAdded",null,{record:a.Record,serverResponse:a})}})})(jQuery);
-(function(d){var b=d.hik.jtable.prototype._create,a=d.hik.jtable.prototype._addColumnsToHeaderRow,c=d.hik.jtable.prototype._addCellsToRowUsingRecord;d.extend(!0,d.hik.jtable.prototype,{options:{recordUpdated:function(){},rowUpdated:function(){},messages:{editRecord:"Edit Record"}},_$editDiv:null,_$editingRow:null,_create:function(){b.apply(this,arguments);this._createEditDialogDiv()},_createEditDialogDiv:function(){var a=this;a._$editDiv=d("<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(){if(a._$editingRow.hasClass("jtable-row-removed"))a._$editDiv.dialog("close");else{var b=a._$editDiv.find("#EditDialogSaveButton"),f=a._$editDiv.find("form");!1!=a._trigger("formSubmitting",null,{form:f,formType:"edit",
-row:a._$editingRow})&&(a._setEnabledOfDialogButton(b,!1,a.options.messages.saving),a._saveEditForm(f,b))}}}],close:function(){var b=a._$editDiv.find("form:first"),f=d("#EditDialogSaveButton");a._trigger("formClosed",null,{form:b,formType:"edit",row:a._$editingRow});a._setEnabledOfDialogButton(f,!0,a.options.messages.save);b.remove()}})},updateRecord:function(a){var b=this;a=d.extend({clientOnly:!1,animationsEnabled:b.options.animationsEnabled,url:b.options.actions.updateAction,success:function(){},
-error:function(){}},a);if(a.record){var f=b._getKeyValueOfRecord(a.record);if(void 0==f||null==f)b._logWarn("options parameter in updateRecord method must contain a record that contains the key field property.");else{var c=b.getRowByKey(f);null==c?b._logWarn("Can not found any row by key: "+f):a.clientOnly?(d.extend(c.data("record"),a.record),b._updateRowTexts(c),b._onRecordUpdated(c,null),a.animationsEnabled&&b._showUpdateAnimationForRow(c),a.success()):b._submitFormUsingAjax(a.url,d.param(a.record),
-function(f){"OK"!=f.Result?(b._showError(f.Message),a.error(f)):(d.extend(c.data("record"),a.record),b._updateRecordValuesFromServerResponse(c.data("record"),f),b._updateRowTexts(c),b._onRecordUpdated(c,f),a.animationsEnabled&&b._showUpdateAnimationForRow(c),a.success(f))},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 b=this;c.apply(this,arguments);if(void 0!=b.options.actions.updateAction){var f=d("<span></span>").html(b.options.messages.editRecord),f=d('<button title="'+b.options.messages.editRecord+'"></button>').addClass("jtable-command-button jtable-edit-command-button").append(f).click(function(f){f.preventDefault();f.stopPropagation();b._showEditForm(a)});d("<td></td>").addClass("jtable-command-column").append(f).appendTo(a)}},
-_showEditForm:function(a){for(var b=a.data("record"),f=d('<form id="jtable-edit-form" class="jtable-dialog-form jtable-edit-form" action="'+this.options.actions.updateAction+'" method="POST"></form>'),c=0;c<this._fieldList.length;c++){var k=this._fieldList[c],h=this.options.fields[k],l=b[k];if(!0==h.key)if(!0!=h.edit){f.append(this._createInputForHidden(k,l));continue}else f.append(this._createInputForHidden("jtRecordKey",l));!1!=h.edit&&("hidden"==h.type?f.append(this._createInputForHidden(k,l)):
-(h=d('<div class="jtable-input-field-container"></div>').appendTo(f),h.append(this._createInputLabelForRecordField(k)),l=this._getValueForRecordField(b,k),h.append(this._createInputForRecordField({fieldName:k,value:l,record:b,formType:"edit",form:f}))))}this._makeCascadeDropDowns(f,b,"edit");this._$editingRow=a;this._$editDiv.append(f).dialog("open");this._trigger("formCreated",null,{form:f,formType:"edit",record:b,row:a})},_saveEditForm:function(a,b){var f=this;f._submitFormUsingAjax(a.attr("action"),
-a.serialize(),function(c){if("OK"!=c.Result)f._showError(c.Message),f._setEnabledOfDialogButton(b,!0,f.options.messages.save);else{var d=f._$editingRow.data("record");f._updateRecordValuesFromForm(d,a);f._updateRecordValuesFromServerResponse(d,c);f._updateRowTexts(f._$editingRow);f._$editingRow.attr("data-record-key",f._getKeyValueOfRecord(d));f._onRecordUpdated(f._$editingRow,c);f.options.animationsEnabled&&f._showUpdateAnimationForRow(f._$editingRow);f._$editDiv.dialog("close")}},function(){f._showError(f.options.messages.serverCommunicationError);
-f._setEnabledOfDialogButton(b,!0,f.options.messages.save)})},_updateRecordValuesFromServerResponse:function(a,b){b&&b.Record&&d.extend(!0,a,b.Record)},_getValueForRecordField:function(a,b){var f=this.options.fields[b],c=a[b];return"date"==f.type?this._getDisplayTextForDateRecordField(f,c):c},_updateRowTexts:function(a){for(var b=a.data("record"),c=a.find("td"),d=0;d<this._columnList.length;d++){var k=this._getDisplayTextForRecordField(b,this._columnList[d]);c.eq(this._firstDataColumnOffset+d).html(k||
-"")}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(d){var b=d.hik.jtable.prototype._create,a=d.hik.jtable.prototype._addColumnsToHeaderRow,c=d.hik.jtable.prototype._addCellsToRowUsingRecord;d.extend(!0,d.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(){b.apply(this,arguments);this._createDeleteDialogDiv()},_createDeleteDialogDiv:function(){var a=this;a._$deleteRecordDiv=d('<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=d("#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=d("#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 c=0,j=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()},k=0;a.each(function(){var h=d(this);b._deleteRecordFromServer(h,function(){++k;++c;h.addClass("jtable-row-ready-to-remove");b._showBusy(b._formatString(b.options.messages.deleteProggress,k,a.length));c>=a.length&&j()},function(){++c;c>=a.length&&
-j()})})}},deleteRecord:function(a){var b=this;a=d.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 c=b.getRowByKey(a.key);null==c?b._logWarn("Can not found any row by key: "+a.key):a.clientOnly?(b._removeRowsFromTableWithAnimation(c,a.animationsEnabled),a.success()):b._deleteRecordFromServer(c,
-function(d){b._removeRowsFromTableWithAnimation(c,a.animationsEnabled);a.success(d)},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){c.apply(this,arguments);var b=this;if(void 0!=b.options.actions.deleteAction){var f=d("<span></span>").html(b.options.messages.deleteText),f=d('<button title="'+b.options.messages.deleteText+
-'"></button>').addClass("jtable-command-button jtable-delete-command-button").append(f).click(function(c){c.preventDefault();c.stopPropagation();b._deleteButtonClickedForRow(a)});d("<td></td>").addClass("jtable-command-column").append(f).appendTo(a)}},_deleteButtonClickedForRow:function(a){var b=this,c,j=b.options.messages.deleteConfirmation;if(d.isFunction(b.options.deleteConfirmation)){c={row:a,record:a.data("record"),deleteConfirm:!0,deleteConfirmMessage:j,cancel:!1,cancelMessage:null};b.options.deleteConfirmation(c);
-if(c.cancel){c.cancelMessage&&b._showError(c.cancelMessage);return}j=c.deleteConfirmMessage;c=c.deleteConfirm}else c=b.options.deleteConfirmation;!1!=c?(b._$deleteRecordDiv.find(".jtable-delete-confirm-message").html(j),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,d){var k=this;if(!0!=
-a.data("deleting")){a.data("deleting",!0);var h={};h[k._keyField]=k._getKeyValueOfRecord(a.data("record"));this._ajax({url:d||k.options.actions.deleteAction,data:h,success:function(d){"OK"!=d.Result?(a.data("deleting",!1),c&&c(d.Message)):(k._trigger("recordDeleted",null,{record:a.data("record"),row:a,serverResponse:d}),b&&b(d))},error:function(){a.data("deleting",!1);c&&c(k.options.messages.serverCommunicationError)}})}},_removeRowsFromTableWithAnimation:function(a,b){var c=this;void 0==b&&(b=c.options.animationsEnabled);
-if(b){var d="jtable-row-deleting";this.options.jqueryuiTheme&&(d+=" ui-state-disabled");a.stop(!0,!0).addClass(d,"slow","").promise().done(function(){c._removeRowsFromTable(a,"deleted")})}else c._removeRowsFromTable(a,"deleted")}})})(jQuery);
-(function(d){var b=d.hik.jtable.prototype._create,a=d.hik.jtable.prototype._addColumnsToHeaderRow,c=d.hik.jtable.prototype._addCellsToRowUsingRecord,e=d.hik.jtable.prototype._onLoadingRecords,g=d.hik.jtable.prototype._onRecordsLoaded,f=d.hik.jtable.prototype._onRowsRemoved;d.extend(!0,d.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());b.apply(this,arguments)},_bindKeyboardEvents:function(){var a=this;d(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);c.apply(this,arguments)},_onLoadingRecords:function(){this.options.selecting&&this._storeSelectionList();e.apply(this,arguments)},_onRecordsLoaded:function(){this.options.selecting&&this._restoreSelectionList();g.apply(this,arguments)},_onRowsRemoved:function(a,b){this.options.selecting&&
-("reloading"!=b&&0<a.filter(".jtable-row-selected").length)&&this._onSelectionChanged();f.apply(this,arguments)},_createSelectAllHeader:function(){var a=this,b=d('<th class=""></th>').addClass("jtable-command-column-header jtable-column-header-selecting");this._jqueryuiThemeAddClass(b,"ui-state-default");var c=d("<div />").addClass("jtable-column-header-container").appendTo(b);a._$selectAllCheckbox=d('<input type="checkbox" />').appendTo(c).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(d(this).data("record")))}))},_restoreSelectionList:function(){if(this.options.selecting){for(var a=0,b=0;b<this._$tableRows.length;++b){var c=
-this._getKeyValueOfRecord(this._$tableRows[b].data("record"));-1<d.inArray(c,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 c=d("<td></td>").addClass("jtable-selecting-column"),f=d('<input type="checkbox" />').appendTo(c);b.options.selectOnRowClick||f.click(function(){b._invertRowSelection(a)});a.append(c)}},_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(d){var b=d.hik.jtable.prototype.load,a=d.hik.jtable.prototype._create,c=d.hik.jtable.prototype._setOption,e=d.hik.jtable.prototype._createRecordLoadUrl,g=d.hik.jtable.prototype._addRowToTable,f=d.hik.jtable.prototype._addRow,j=d.hik.jtable.prototype._removeRowsFromTable,k=d.hik.jtable.prototype._onRecordsLoaded;d.extend(!0,d.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=d("<div />").addClass("jtable-bottom-panel").insertAfter(this._$table);this._jqueryuiThemeAddClass(this._$bottomPanel,"ui-state-default");d("<div />").addClass("jtable-left-area").appendTo(this._$bottomPanel);d("<div />").addClass("jtable-right-area").appendTo(this._$bottomPanel)},_createPageListArea:function(){this._$pagingListArea=d("<span></span>").addClass("jtable-page-list").appendTo(this._$bottomPanel.find(".jtable-left-area"));
-this._$pageInfoSpan=d("<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=d("<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=d("<select></select>").appendTo(a._$pageSizeChangeArea),c=0;c<a.options.pageSizes.length;c++)b.append('<option value="'+a.options.pageSizes[c]+'">'+a.options.pageSizes[c]+"</option>");b.val(a.options.pageSize);b.change(function(){a._changePageSize(parseInt(d(this).val()))})}},_createGotoPageInput:function(){var a=this;a.options.gotoPageArea&&"none"!=a.options.gotoPageArea&&(this._$gotoPageArea=d("<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=d("<select></select>").appendTo(this._$gotoPageArea).data("pageCount",1).change(function(){a._changePage(parseInt(d(this).val()))}),a._$gotoPageInput.append('<option value="1">1</option>')):a._$gotoPageInput=d('<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;b.apply(this,arguments)},_setOption:function(a,b){c.apply(this,arguments);"pageSize"==a&&this._changePageSize(parseInt(b))},_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=
-e.apply(this,arguments);return a=this._addPagingInfoToUrl(a,this._currentPageNo)},_addRowToTable:function(a,b,c){c&&this.options.paging?this._reloadTable():g.apply(this,arguments)},_addRow:function(a,b){b&&b.isNewRow&&this.options.paging?this._reloadTable():f.apply(this,arguments)},_removeRowsFromTable:function(a,b){j.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());k.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=d("<span></span>").addClass("jtable-page-number-first").html("&lt&lt").data("pageNumber",1).appendTo(this._$pagingListArea),b=d("<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=d("<span></span>").addClass("jtable-page-number-next").html("&gt").data("pageNumber",
-this._currentPageNo+1).appendTo(this._$pagingListArea),c=d("<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(c,"ui-button ui-state-default","ui-state-hover");this._currentPageNo>=a&&(b.addClass("jtable-page-number-disabled"),c.addClass("jtable-page-number-disabled"),this._jqueryuiThemeAddClass(b,"ui-state-disabled"),this._jqueryuiThemeAddClass(c,
-"ui-state-disabled"))},_createPageNumberButtons:function(a){for(var b=0,c=0;c<a.length;c++)1<a[c]-b&&d("<span></span>").addClass("jtable-page-number-space").html("...").appendTo(this._$pagingListArea),this._createPageNumberButton(a[c]),b=a[c]},_createPageNumberButton:function(a){var b=d("<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(d(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(d){var b=d.hik.jtable.prototype._initializeFields,a=d.hik.jtable.prototype._normalizeFieldOptions,c=d.hik.jtable.prototype._createHeaderCellForField,e=d.hik.jtable.prototype._createRecordLoadUrl;d.extend(!0,d.hik.jtable.prototype,{options:{sorting:!1,multiSorting:!1,defaultSorting:""},_lastSorting:null,_initializeFields:function(){b.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,b){var d=c.apply(this,arguments);this.options.sorting&&b.sorting&&this._makeColumnSortable(d,a);return d},_createRecordLoadUrl:function(){var a=e.apply(this,arguments);return a=this._addSortingInfoToUrl(a)},_buildDefaultSortingArray:function(){var a=this;d.each(a.options.defaultSorting.split(","),function(b,c){d.each(a.options.fields,function(b,d){if(d.sorting){var f=c.indexOf(b);-1<f&&(-1<c.toUpperCase().indexOf("DESC",f)?a._lastSorting.push({fieldName:b,
-sortOrder:"DESC"}):a._lastSorting.push({fieldName:b,sortOrder:"ASC"}))}})})},_makeColumnSortable:function(a,b){var c=this;a.addClass("jtable-column-header-sortable").click(function(b){b.preventDefault();if(!c.options.multiSorting||!b.ctrlKey)c._lastSorting=[];c._sortTableByColumn(a)});d.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=[];d.each(this._lastSorting,function(a,c){b.push(c.fieldName+" "+c.sortOrder)});return a+(0>a.indexOf("?")?"?":"&")+"jtSorting="+b.join(",")}})})(jQuery);
-(function(d){var b=d.hik.jtable.prototype._create,a=d.hik.jtable.prototype._normalizeFieldOptions,c=d.hik.jtable.prototype._createHeaderCellForField,e=d.hik.jtable.prototype._createCellForRecordField;d.extend(!0,d.hik.jtable.prototype,{options:{tableId:void 0,columnResizable:!0,columnSelectable:!0},_$columnSelectionDiv:null,_$columnResizeBar:null,_cookieKeyPrefix:null,_currentResizeArgs:null,_create:function(){b.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,b){var d=c.apply(this,arguments);this.options.columnResizable&&(b.columnResizable&&a!=this._columnList[this._columnList.length-1])&&this._makeColumnResizable(d);"hidden"==b.visibility&&d.hide();return d},_createCellForRecordField:function(a,
-b){var c=e.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=
-d("<div />").addClass("jtable-column-selection-container").appendTo(a._$mainContainer);this._$table.children("thead").bind("contextmenu",function(b){if(a.options.columnSelectable){b.preventDefault();d("<div />").addClass("jtable-contextmenu-overlay").click(function(){d(this).remove();a._$columnSelectionDiv.hide()}).bind("contextmenu",function(){return!1}).appendTo(document.body);a._fillColumnSelection();var c=a._$mainContainer.offset(),e=b.pageY-c.top;b=b.pageX-c.left;c=a._$mainContainer.width();
-100<c&&b>c-100&&(b=c-100);a._$columnSelectionDiv.css({left:b,top:e,"min-width":"100px"}).show()}})},_fillColumnSelection:function(){for(var a=this,b=d("<ul></ul>").addClass("jtable-column-select-list"),c=0;c<this._columnList.length;c++){var e=this._columnList[c],h=this.options.fields[e],l=d("<li></li>").appendTo(b),l=d('<label for="'+e+'"></label>').append(d("<span>"+(h.title||e)+"</span>")).appendTo(l),e=d('<input type="checkbox" name="'+e+'">').prependTo(l).click(function(){var b=d(this),c=b.attr("name");
-"fixed"!=a.options.fields[c].visibility&&a.changeColumnVisibility(c,b.is(":checked")?"visible":"hidden")});"hidden"!=h.visibility&&e.attr("checked","checked");"fixed"==h.visibility&&e.attr("disabled","disabled")}this._$columnSelectionDiv.html(b)},_createColumnResizeBar:function(){this._$columnResizeBar=d("<div />").addClass("jtable-column-resize-bar").appendTo(this._$mainContainer).hide()},_makeColumnResizable:function(a){var b=this;d("<div />").addClass("jtable-column-resize-handler").appendTo(a.find(".jtable-column-header-container")).mousedown(function(c){c.preventDefault();
-c.stopPropagation();var e=b._$mainContainer.offset(),h=a.nextAll("th.jtable-column-header:visible:first");if(h.length){b._currentResizeArgs={currentColumnStartWidth:a.outerWidth(),minWidth:10,maxWidth:a.outerWidth()+h.outerWidth()-10,mouseStartX:c.pageX,minResizeX:function(){return this.mouseStartX-(this.currentColumnStartWidth-this.minWidth)},maxResizeX:function(){return this.mouseStartX+(this.maxWidth-this.currentColumnStartWidth)}};var l=function(a){b._currentResizeArgs&&(a=b._normalizeNumber(a.pageX,
-b._currentResizeArgs.minResizeX(),b._currentResizeArgs.maxResizeX()),b._$columnResizeBar.css("left",a-e.left+"px"))},m=function(c){if(b._currentResizeArgs){d(document).unbind("mousemove",l);d(document).unbind("mouseup",m);b._$columnResizeBar.hide();c=b._normalizeNumber(b._currentResizeArgs.currentColumnStartWidth+(c.pageX-b._currentResizeArgs.mouseStartX),b._currentResizeArgs.minWidth,b._currentResizeArgs.maxWidth);var e=h.outerWidth()+(b._currentResizeArgs.currentColumnStartWidth-c),j=a.data("width-in-percent")/
-b._currentResizeArgs.currentColumnStartWidth;a.data("width-in-percent",c*j);h.data("width-in-percent",e*j);a.css("width",a.data("width-in-percent")+"%");h.css("width",h.data("width-in-percent")+"%");b._normalizeColumnWidths();b._currentResizeArgs=null;b.options.saveUserPreferences&&b._saveColumnSettings()}};b._$columnResizeBar.show().css({top:a.offset().top-e.top+"px",left:c.pageX-e.left+"px",height:b._$table.outerHeight()+"px"});d(document).bind("mousemove",l);d(document).bind("mouseup",m)}})},_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"),c=0;b.each(function(){var a=d(this);a.is(":visible")&&(c+=a.outerWidth())});var e={},h=100-a.length;b.each(function(){var a=d(this);if(a.is(":visible")){var b=a.data("fieldName"),a=a.outerWidth()*h/c;e[b]=a}});b.each(function(){var a=d(this);if(a.is(":visible")){var b=a.data("fieldName");a.data("width-in-percent",e[b]).css("width",e[b]+"%")}})},
-_saveColumnSettings:function(){var a=this,b="";this._$table.find(">thead >tr >th.jtable-column-header").each(function(){var c=d(this),e=c.data("fieldName"),c=c.data("width-in-percent");b=b+(e+"="+a.options.fields[e].visibility+";"+c)+"|"});this._setCookie("column-settings",b.substr(0,b.length-1))},_loadColumnSettings:function(){var a=this,b=this._getCookie("column-settings");if(b){var c={};d.each(b.split("|"),function(a,b){var d=b.split("="),e=d[0],d=d[1].split(";");c[e]={columnVisibility:d[0],columnWidth:d[1]}});
-this._$table.find(">thead >tr >th.jtable-column-header").each(function(){var b=d(this),e=b.data("fieldName"),f=a.options.fields[e];c[e]&&("fixed"!=f.visibility&&a._changeColumnVisibilityInternal(e,c[e].columnVisibility),b.data("width-in-percent",c[e].columnWidth).css("width",c[e].columnWidth+"%"))})}}})})(jQuery);
-(function(d){var b=d.hik.jtable.prototype._removeRowsFromTable;d.extend(!0,d.hik.jtable.prototype,{options:{openChildAsAccordion:!1},openChildTable:function(a,b,e){var g=this;void 0==b.jqueryuiTheme&&(b.jqueryuiTheme=g.options.jqueryuiTheme);b.showCloseButton=!1!=b.showCloseButton;b.showCloseButton&&!b.closeRequested&&(b.closeRequested=function(){g.closeChildTable(a)});g.options.openChildAsAccordion&&a.siblings(".jtable-data-row").each(function(){g.closeChildTable(d(this))});g.closeChildTable(a,function(){var f=
-g.getChildRow(a).children("td").empty(),j=d("<div />").addClass("jtable-child-table-container").appendTo(f);f.data("childTable",j);j.jtable(b);g.openChildRow(a);j.hide().slideDown("fast",function(){e&&e({childTable:j})})})},closeChildTable:function(a,b){var d=this,g=this.getChildRow(a).children("td"),f=g.data("childTable");f?(g.data("childTable",null),f.slideUp("fast",function(){f.jtable("destroy");f.remove();d.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,c){var e=this;"deleted"==c&&a.each(function(){var a=d(this),b=a.data("childRow");b&&(e.closeChildTable(a),b.remove())});b.apply(this,arguments)},_createChildRow:function(a){var b=this._$table.find("thead th").length,b=d("<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){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,i){t._normalizeFieldOptions(e,i)})},_normalizeFieldOptions:function(t,i){if(void 0==i.listClass&&(i.listClass=""),void 0==i.inputClass&&(i.inputClass=""),i.dependsOn&&"string"===e.type(i.dependsOn)){var n=i.dependsOn.split(",");i.dependsOn=[];for(var a=0;n.length>a;a++)i.dependsOn.push(e.trim(n[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,i){t._fieldList.push(e),1==i.key&&(t._keyField=e),0!=i.list&&"hidden"!=i.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 i=e("<div />").addClass("jtable-title").appendTo(t._$mainContainer);if(t._jqueryuiThemeAddClass(i,"ui-widget-header"),e("<div />").addClass("jtable-title-text").appendTo(i).append(t.options.title),t.options.showCloseButton){var n=e("<span />").html(t.options.messages.close);e("<button></button>").addClass("jtable-command-button jtable-close-button").attr("title",t.options.messages.close).append(n).appendTo(i).click(function(e){e.preventDefault(),e.stopPropagation(),t._onCloseRequested()})}t._$titleDiv=i}},_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 i=e("<tr></tr>").appendTo(t);this._addColumnsToHeaderRow(i)},_addColumnsToHeaderRow:function(e){for(var t=0;this._columnList.length>t;t++){var i=this._columnList[t],n=this._createHeaderCellForField(i,this.options.fields[i]);n.appendTo(e)}},_createHeaderCellForField:function(t,i){i.width=i.width||"10%";var n=e("<span />").addClass("jtable-column-header-text").html(i.title),a=e("<div />").addClass("jtable-column-header-container").append(n),o=e("<th></th>").addClass("jtable-column-header").addClass(i.listClass).css("width",i.width).data("fieldName",t).append(a);return this._jqueryuiThemeAddClass(o,"ui-state-default"),o},_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;this._$tableRows.length>t;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 i=t._createRecordLoadUrl();t._onLoadingRecords(),t._ajax({url:i,data:t._lastPostData,success:function(i){return t._hideBusy(),"OK"!=i.Result?(t._showError(i.Message),void 0):(t._removeAllRows("reloading"),t._addRecordsToTable(i.Records),t._onRecordsLoaded(i),e&&e(),void 0)},error:function(){t._hideBusy(),t._showError(t.options.messages.serverCommunicationError)}})},_createRecordLoadUrl:function(){return this.options.actions.listAction},_createRowFromRecord:function(t){var i=e("<tr></tr>").addClass("jtable-data-row").attr("data-record-key",this._getKeyValueOfRecord(t)).data("record",t);return this._addCellsToRowUsingRecord(i),i},_addCellsToRowUsingRecord:function(e){for(var t=e.data("record"),i=0;this._columnList.length>i;i++)this._createCellForRecordField(t,this._columnList[i]).appendTo(e)},_createCellForRecordField:function(t,i){return e("<td></td>").addClass(this.options.fields[i].listClass).append(this._getDisplayTextForRecordField(t,i))},_addRecordsToTable:function(t){var i=this;e.each(t,function(e,t){i._addRow(i._createRowFromRecord(t))}),i._refreshRowStyles()},_addRowToTable:function(e,t,i,n){var a={index:this._normalizeNumber(t,0,this._$tableRows.length,this._$tableRows.length)};1==i&&(a.isNewRow=!0),0==n&&(a.animationsEnabled=!1),this._addRow(e,a)},_addRow:function(t,i){i=e.extend({index:this._$tableRows.length,isNewRow:!1,animationsEnabled:!0},i),0>=this._$tableRows.length&&this._removeNoDataRow(),i.index=this._normalizeNumber(i.index,0,this._$tableRows.length,this._$tableRows.length),i.index==this._$tableRows.length?(this._$tableBody.append(t),this._$tableRows.push(t)):0==i.index?(this._$tableBody.prepend(t),this._$tableRows.unshift(t)):(this._$tableRows[i.index-1].after(t),this._$tableRows.splice(i.index,0,t)),this._onRowInserted(t,i.isNewRow),i.isNewRow&&(this._refreshRowStyles(),this.options.animationsEnabled&&i.animationsEnabled&&this._showNewRowAnimation(t))},_showNewRowAnimation:function(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,i){var n=this;0>=t.length||(t.addClass("jtable-row-removed").remove(),t.each(function(){var t=n._findRowIndex(e(this));t>=0&&n._$tableRows.splice(t,1)}),n._onRowsRemoved(t,i),0==n._$tableRows.length&&n._addNoDataRow(),n._refreshRowStyles())},_findRowIndex:function(e){return this._findIndexInArray(e,this._$tableRows,function(e,t){return e.data("record")==t.data("record")})},_removeAllRows:function(e){if(!(0>=this._$tableRows.length)){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),i=this._$table.find("thead th").length;e("<td></td>").attr("colspan",i).html(this.options.messages.noDataAvailable).appendTo(t)}},_removeNoDataRow:function(){this._$tableBody.find(".jtable-no-data-row").remove()},_refreshRowStyles:function(){for(var e=0;this._$tableRows.length>e;e++)0==e%2?this._$tableRows[e].addClass("jtable-row-even"):this._$tableRows[e].removeClass("jtable-row-even")},_getDisplayTextForRecordField:function(e,t){var i=this.options.fields[t],n=e[t];if(i.display)return i.display({record:e});if("date"==i.type)return this._getDisplayTextForDateRecordField(i,n);if("checkbox"==i.type)return this._getCheckBoxTextForFieldByValue(t,n);if(i.options){var a=this._getOptionsForField(t,{record:e,value:n,source:"list",dependedValues:this._createDependedValuesUsingRecord(e,i.dependsOn)});return this._findOptionByValue(a,n).DisplayText}return n},_createDependedValuesUsingRecord:function(e,t){if(!t)return{};for(var i={},n=0;t.length>n;n++)i[t[n]]=e[t[n]];return i},_findOptionByValue:function(e,t){for(var i=0;e.length>i;i++)if(e[i].Value==t)return e[i];return{}},_getDisplayTextForDateRecordField:function(t,i){if(!i)return"";var n=t.displayFormat||this.options.defaultDateFormat,a=this._parseDate(i);return e.datepicker.formatDate(n,a)},_getOptionsForField:function(t,i){var n=this.options.fields[t],a=n.options;e.isFunction(a)&&(i=e.extend(!0,{_cacheCleared:!1,dependedValues:{},clearCache:function(){this._cacheCleared=!0}},i),a=a(i));var o;if("string"==typeof a){var s="options_"+t+"_"+a;if(i._cacheCleared||!this._cache[s])this._cache[s]=this._buildOptionsFromArray(this._downloadOptions(t,a)),this._sortFieldOptions(this._cache[s],n.optionsSorting);else if(void 0!=i.value){var r=this._findOptionByValue(this._cache[s],i.value);void 0==r.DisplayText&&(this._cache[s]=this._buildOptionsFromArray(this._downloadOptions(t,a)),this._sortFieldOptions(this._cache[s],n.optionsSorting))}o=this._cache[s]}else jQuery.isArray(a)?(o=this._buildOptionsFromArray(a),this._sortFieldOptions(o,n.optionsSorting)):(o=this._buildOptionsArrayFromObject(a),this._sortFieldOptions(o,n.optionsSorting));return o},_downloadOptions:function(e,t){var i=this,n=[];return i._ajax({url:t,async:!1,success:function(e){return"OK"!=e.Result?(i._showError(e.Message),void 0):(n=e.Options,void 0)},error:function(){var t=i._formatString(i.options.messages.cannotLoadOptionsFor,e);i._showError(t)}}),n},_sortFieldOptions:function(t,i){if(t&&t.length&&i){var n;n=0==i.indexOf("value")?function(e){return e.Value}:function(e){return e.DisplayText};var a;a="string"==e.type(n(t[0]))?function(e,t){return n(e).localeCompare(n(t))}:function(e,t){return n(e)-n(t)},i.indexOf("desc")>0?t.sort(function(e,t){return a(t,e)}):t.sort(function(e,t){return a(e,t)})}},_buildOptionsArrayFromObject:function(t){var i=[];return e.each(t,function(e,t){i.push({Value:e,DisplayText:t})}),i},_buildOptionsFromArray:function(t){for(var i=[],n=0;t.length>n;n++)e.isPlainObject(t[n])?i.push(t[n]):i.push({Value:t[n],DisplayText:t[n]});return i},_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;this.options.toolbar.items.length>t;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 i=e("<span></span>").addClass("jtable-toolbar-item").appendTo(this._$toolbarDiv);if(this._jqueryuiThemeAddClass(i,"ui-widget ui-state-default ui-corner-all","ui-state-hover"),t.cssClass&&i.addClass(t.cssClass),t.tooltip&&i.attr("title",t.tooltip),t.icon){var n=e('<span class="jtable-toolbar-item-icon"></span>').appendTo(i);t.icon===!0||e.type("string"===t.icon)&&n.css("background",'url("'+t.icon+'")')}t.text&&e('<span class=""></span>').html(t.text).addClass("jtable-toolbar-item-text").appendTo(i),t.click&&i.click(function(){t.click()});var a=void 0,o=void 0;return this.options.toolbar.hoverAnimation&&(a=this.options.toolbar.hoverAnimationDuration,o=this.options.toolbar.hoverAnimationEasing),i.hover(function(){i.addClass("jtable-toolbar-item-hover",a,o)},function(){i.removeClass("jtable-toolbar-item-hover",a,o)}),i},_showError:function(e){this._$errorDialogDiv.html(e).dialog("open")},_setBusyTimer:null,_showBusy:function(e,t){var i=this;i._$busyDiv.width(i._$mainContainer.width()).height(i._$mainContainer.height()).addClass("jtable-busy-panel-background-invisible").show();var n=function(){i._$busyDiv.removeClass("jtable-busy-panel-background-invisible"),i._$busyMessageDiv.html(e).show()};if(t){if(i._setBusyTimer)return;i._setBusyTimer=setTimeout(n,t)}else n()},_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,i){this.options.jqueryuiTheme&&(e.addClass(t),i&&e.hover(function(){e.addClass(i)},function(){e.removeClass(i)}))},_performAjaxCall:function(e,t,i,n,a){this._ajax({url:e,data:t,async:i,success:n,error:a})},_ajax:function(t){var i=e.extend({},this.options.ajaxSettings,t);i.success=function(e){t.success&&t.success(e)},i.error=function(){t.error&&t.error()},i.complete=function(){t.complete&&t.complete()},e.ajax(i)},_getKeyValueOfRecord:function(e){return e[this._keyField]},_setCookie:function(e,t){e=this._cookieKeyPrefix+e;var i=new Date;i.setDate(i.getDate()+30),document.cookie=encodeURIComponent(e)+"="+encodeURIComponent(t)+"; expires="+i.toUTCString()},_getCookie:function(e){e=this._cookieKeyPrefix+e;for(var t=document.cookie.split("; "),i=0;t.length>i;i++)if(t[i]){var n=t[i].split("=");if(2==n.length&&decodeURIComponent(n[0])===e)return decodeURIComponent(n[1]||"")}return null},_generateCookieKeyPrefix:function(){var e=function(e){var t=0;if(0==e.length)return t;for(var i=0;e.length>i;i++){var n=e.charCodeAt(i);t=(t<<5)-t+n,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(0>t.indexOf("."))return e[t];var i=t.substring(0,t.indexOf(".")),n=t.substring(t.indexOf(".")+1);return this._getPropertyOfObject(e[i],n)},_setPropertyOfObject:function(e,t,i){if(0>t.indexOf("."))e[t]=i;else{var n=t.substring(0,t.indexOf(".")),a=t.substring(t.indexOf(".")+1);this._setPropertyOfObject(e[n],a,i)}},_insertToArrayIfDoesNotExists:function(t,i){0>e.inArray(i,t)&&t.push(i)},_findIndexInArray:function(e,t,i){i||(i=function(e,t){return e==t});for(var n=0;t.length>n;n++)if(i(e,t[n]))return n;return-1},_normalizeNumber:function(e,t,i,n){return void 0==e||null==e||isNaN(e)?n:t>e?t:e>i?i:e},_formatString:function(){if(0==arguments.length)return null;for(var e=arguments[0],t=1;arguments.length>t;t++){var i="{"+(t-1)+"}";e=e.replace(i,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,i=Number(arguments[1])||0;for(i=0>i?Math.ceil(i):Math.floor(i),0>i&&(i+=t);t>i;i++)if(i in this&&this[i]===e)return i;return-1})}(jQuery),function(e){e.extend(!0,e.hik.jtable.prototype,{_submitFormUsingAjax:function(e,t,i,n){this._ajax({url:e,data:t,success:i,error:n})},_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 i=t.fieldName,n=t.value,a=t.record,o=t.formType,s=t.form,r=this.options.fields[i];if((void 0==n||null==n)&&(n=r.defaultValue),r.input){var l=e(r.input({value:n,record:a,formType:o,form:s}));return l.attr("id")||l.attr("id","Edit-"+i),e("<div />").addClass("jtable-input jtable-custom-input").append(l)}return"date"==r.type?this._createDateInputForField(r,i,n):"textarea"==r.type?this._createTextAreaForField(r,i,n):"password"==r.type?this._createPasswordInputForField(r,i,n):"checkbox"==r.type?this._createCheckboxForField(r,i,n):r.options?"radiobutton"==r.type?this._createRadioButtonListForField(r,i,n,a,o):this._createDropDownListForField(r,i,n,a,o,s):this._createTextInputForField(r,i,n)},_createInputForHidden:function(t,i){return void 0==i&&(i=""),e('<input type="hidden" name="'+t+'" id="Edit-'+t+'"></input>').val(i)},_createDateInputForField:function(t,i,n){var a=e('<input class="'+t.inputClass+'" id="Edit-'+i+'" type="text" name="'+i+'"></input>');void 0!=n&&a.val(n);var o=t.displayFormat||this.options.defaultDateFormat;return a.datepicker({dateFormat:o}),e("<div />").addClass("jtable-input jtable-date-input").append(a)},_createTextAreaForField:function(t,i,n){var a=e('<textarea class="'+t.inputClass+'" id="Edit-'+i+'" name="'+i+'"></textarea>');return void 0!=n&&a.val(n),e("<div />").addClass("jtable-input jtable-textarea-input").append(a)},_createTextInputForField:function(t,i,n){var a=e('<input class="'+t.inputClass+'" id="Edit-'+i+'" type="text" name="'+i+'"></input>');return void 0!=n&&a.val(n),e("<div />").addClass("jtable-input jtable-text-input").append(a)},_createPasswordInputForField:function(t,i,n){var a=e('<input class="'+t.inputClass+'" id="Edit-'+i+'" type="password" name="'+i+'"></input>');return void 0!=n&&a.val(n),e("<div />").addClass("jtable-input jtable-password-input").append(a)},_createCheckboxForField:function(t,i,n){var a=this;void 0==n&&(n=a._getCheckBoxPropertiesForFieldByState(i,!1).Value);var o=e("<div />").addClass("jtable-input jtable-checkbox-input"),s=e('<input class="'+t.inputClass+'" id="Edit-'+i+'" type="checkbox" name="'+i+'" />').appendTo(o);void 0!=n&&s.val(n);var r=e("<span>"+(t.formText||a._getCheckBoxTextForFieldByValue(i,n))+"</span>").appendTo(o);a._getIsCheckBoxSelectedForFieldByValue(i,n)&&s.attr("checked","checked");var l=function(){var e=a._getCheckBoxPropertiesForFieldByState(i,s.is(":checked"));s.attr("value",e.Value),r.html(t.formText||e.DisplayText)};return s.click(function(){l()}),0!=t.setOnTextClick&&r.addClass("jtable-option-text-clickable").click(function(){s.is(":checked")?s.attr("checked",!1):s.attr("checked",!0),l()}),o},_createDropDownListForField:function(t,i,n,a,o,s){var r=e("<div />").addClass("jtable-input jtable-dropdown-input"),l=e('<select class="'+t.inputClass+'" id="Edit-'+i+'" name="'+i+'"></select>').appendTo(r),c=this._getOptionsForField(i,{record:a,source:o,form:s,dependedValues:this._createDependedValuesUsingForm(s,t.dependsOn)});return this._fillDropDownListWithOptions(l,c,n),r},_fillDropDownListWithOptions:function(t,i,n){t.empty();for(var a=0;i.length>a;a++)e("<option"+(i[a].Value==n?' selected="selected"':"")+">"+i[a].DisplayText+"</option>").val(i[a].Value).appendTo(t)},_createDependedValuesUsingForm:function(e,t){if(!t)return{};for(var i={},n=0;t.length>n;n++){var a=t[n],o=e.find("select[name="+a+"]");0>=o.length||(i[a]=o.val())}return i},_createRadioButtonListForField:function(t,i,n,a,o){var s=e("<div />").addClass("jtable-input jtable-radiobuttonlist-input"),r=this._getOptionsForField(i,{record:a,source:o});return e.each(r,function(a,o){var r=e('<div class=""></div>').addClass("jtable-radio-input").appendTo(s),l=e('<input type="radio" id="Edit-'+i+"-"+a+'" class="'+t.inputClass+'" name="'+i+'"'+(o.Value==n+""?' checked="true"':"")+" />").val(o.Value).appendTo(r),c=e("<span></span>").html(o.DisplayText).appendTo(r);0!=t.setOnTextClick&&c.addClass("jtable-option-text-clickable").click(function(){l.is(":checked")||l.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==""+t},_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 i=[],n=0;return e.each(this.options.fields[t].values,function(e,t){2>n++&&i.push({Value:e,DisplayText:t})}),i},_makeCascadeDropDowns:function(t,i,n){var a=this;t.find("select").each(function(){var o=e(this),s=o.attr("name");if(s){var r=a.options.fields[s];r.dependsOn&&e.each(r.dependsOn,function(e,l){var c=t.find("select[name="+l+"]");c.change(function(){var e={record:i,source:n,form:t,dependedValues:{}};e.dependedValues=a._createDependedValuesUsingForm(t,r.dependsOn);var l=a._getOptionsForField(s,e);a._fillDropDownListWithOptions(o,l,void 0),o.change()})})}})},_updateRecordValuesFromForm:function(t,i){for(var n=0;this._fieldList.length>n;n++){var a=this._fieldList[n],o=this.options.fields[a];if(0!=o.edit){var s=i.find('[name="'+a+'"]');if(!(0>=s.length))if("date"==o.type){var r=s.val();if(r){var l=o.displayFormat||this.options.defaultDateFormat;try{var c=e.datepicker.parseDate(l,r);t[a]="/Date("+c.getTime()+")/"}catch(u){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(o.options&&"radiobutton"==o.type){var d=s.filter(":checked");t[a]=d.length?d.val():void 0}else t[a]=s.val()}}},_setEnabledOfDialogButton:function(e,t,i){e&&(0!=t?e.removeAttr("disabled").removeClass("ui-state-disabled"):e.attr("disabled","disabled").addClass("ui-state-disabled"),i&&e.find("span").text(i))}})}(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._createAddRecordDialogDiv()},_createAddRecordDialogDiv:function(){var t=this;t.options.actions.createAction&&(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(){var e=t._$addRecordDiv.parent().find("#AddRecordDialogSaveButton"),i=t._$addRecordDiv.find("form");0!=t._trigger("formSubmitting",null,{form:i,formType:"create"})&&(t._setEnabledOfDialogButton(e,!1,t.options.messages.saving),t._saveAddRecordForm(i,e))}}],close:function(){var e=t._$addRecordDiv.find("form").first(),i=t._$addRecordDiv.parent().find("#AddRecordDialogSaveButton");t._trigger("formClosed",null,{form:e,formType:"create"}),t._setEnabledOfDialogButton(i,!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()}}))},showCreateForm:function(){this._showAddRecordForm()},addRecord:function(t){var i=this;return t=e.extend({clientOnly:!1,animationsEnabled:i.options.animationsEnabled,url:i.options.actions.createAction,success:function(){},error:function(){}},t),t.record?t.clientOnly?(i._addRow(i._createRowFromRecord(t.record),{isNewRow:!0,animationsEnabled:t.animationsEnabled}),t.success(),void 0):(i._submitFormUsingAjax(t.url,e.param(t.record),function(e){return"OK"!=e.Result?(i._showError(e.Message),t.error(e),void 0):e.Record?(i._onRecordAdded(e),i._addRow(i._createRowFromRecord(e.Record),{isNewRow:!0,animationsEnabled:t.animationsEnabled}),t.success(e),void 0):(i._logError("Server must return the created Record object."),t.error(e),void 0)},function(){i._showError(i.options.messages.serverCommunicationError),t.error()}),void 0):(i._logWarn("options parameter in addRecord method must contain a record property."),void 0)},_showAddRecordForm:function(){for(var t=this,i=e('<form id="jtable-create-form" class="jtable-dialog-form jtable-create-form" action="'+t.options.actions.createAction+'" method="POST"></form>'),n=0;t._fieldList.length>n;n++){var a=t._fieldList[n],o=t.options.fields[a];if((1!=o.key||1==o.create)&&0!=o.create)if("hidden"!=o.type){var s=e("<div />").addClass("jtable-input-field-container").appendTo(i);s.append(t._createInputLabelForRecordField(a)),s.append(t._createInputForRecordField({fieldName:a,formType:"create",form:i}))}else i.append(t._createInputForHidden(a,o.defaultValue))}t._makeCascadeDropDowns(i,void 0,"create"),t._$addRecordDiv.append(i).dialog("open"),t._trigger("formCreated",null,{form:i,formType:"create"})},_saveAddRecordForm:function(e,t){var i=this;e.data("submitting",!0),i._submitFormUsingAjax(e.attr("action"),e.serialize(),function(e){return"OK"!=e.Result?(i._showError(e.Message),i._setEnabledOfDialogButton(t,!0,i.options.messages.save),void 0):e.Record?(i._onRecordAdded(e),i._addRow(i._createRowFromRecord(e.Record),{isNewRow:!0}),i._$addRecordDiv.dialog("close"),void 0):(i._logError("Server must return the created Record object."),i._setEnabledOfDialogButton(t,!0,i.options.messages.save),void 0)},function(){i._showError(i.options.messages.serverCommunicationError),i._setEnabledOfDialogButton(t,!0,i.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._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(){if(t._$editingRow.hasClass("jtable-row-removed"))return t._$editDiv.dialog("close"),void 0;var e=t._$editDiv.parent().find("#EditDialogSaveButton"),i=t._$editDiv.find("form");0!=t._trigger("formSubmitting",null,{form:i,formType:"edit",row:t._$editingRow})&&(t._setEnabledOfDialogButton(e,!1,t.options.messages.saving),t._saveEditForm(i,e))}}],close:function(){var e=t._$editDiv.find("form:first"),i=t._$editDiv.parent().find("#EditDialogSaveButton");t._trigger("formClosed",null,{form:e,formType:"edit",row:t._$editingRow}),t._setEnabledOfDialogButton(i,!0,t.options.messages.save),e.remove()}})},updateRecord:function(t){var i=this;if(t=e.extend({clientOnly:!1,animationsEnabled:i.options.animationsEnabled,url:i.options.actions.updateAction,success:function(){},error:function(){}},t),!t.record)return i._logWarn("options parameter in updateRecord method must contain a record property."),void 0;var n=i._getKeyValueOfRecord(t.record);if(void 0==n||null==n)return i._logWarn("options parameter in updateRecord method must contain a record that contains the key field property."),void 0;var a=i.getRowByKey(n);return null==a?(i._logWarn("Can not found any row by key: "+n),void 0):t.clientOnly?(e.extend(a.data("record"),t.record),i._updateRowTexts(a),i._onRecordUpdated(a,null),t.animationsEnabled&&i._showUpdateAnimationForRow(a),t.success(),void 0):(i._submitFormUsingAjax(t.url,e.param(t.record),function(n){return"OK"!=n.Result?(i._showError(n.Message),t.error(n),void 0):(e.extend(a.data("record"),t.record),i._updateRecordValuesFromServerResponse(a.data("record"),n),i._updateRowTexts(a),i._onRecordUpdated(a,n),t.animationsEnabled&&i._showUpdateAnimationForRow(a),t.success(n),void 0)},function(){i._showError(i.options.messages.serverCommunicationError),t.error()}),void 0)},_addColumnsToHeaderRow:function(e){t._addColumnsToHeaderRow.apply(this,arguments),void 0!=this.options.actions.updateAction&&e.append(this._createEmptyCommandHeader())},_addCellsToRowUsingRecord:function(i){var n=this;if(t._addCellsToRowUsingRecord.apply(this,arguments),void 0!=n.options.actions.updateAction){var a=e("<span></span>").html(n.options.messages.editRecord),o=e('<button title="'+n.options.messages.editRecord+'"></button>').addClass("jtable-command-button jtable-edit-command-button").append(a).click(function(e){e.preventDefault(),e.stopPropagation(),n._showEditForm(i)});e("<td></td>").addClass("jtable-command-column").append(o).appendTo(i)}},_showEditForm:function(t){for(var i=this,n=t.data("record"),a=e('<form id="jtable-edit-form" class="jtable-dialog-form jtable-edit-form" action="'+i.options.actions.updateAction+'" method="POST"></form>'),o=0;i._fieldList.length>o;o++){var s=i._fieldList[o],r=i.options.fields[s],l=n[s];if(1==r.key){if(1!=r.edit){a.append(i._createInputForHidden(s,l));continue}a.append(i._createInputForHidden("jtRecordKey",l))}if(0!=r.edit)if("hidden"!=r.type){var c=e('<div class="jtable-input-field-container"></div>').appendTo(a);c.append(i._createInputLabelForRecordField(s));var u=i._getValueForRecordField(n,s);c.append(i._createInputForRecordField({fieldName:s,value:u,record:n,formType:"edit",form:a}))}else a.append(i._createInputForHidden(s,l))}i._makeCascadeDropDowns(a,n,"edit"),i._$editingRow=t,i._$editDiv.append(a).dialog("open"),i._trigger("formCreated",null,{form:a,formType:"edit",record:n,row:t})},_saveEditForm:function(e,t){var i=this;i._submitFormUsingAjax(e.attr("action"),e.serialize(),function(n){if("OK"!=n.Result)return i._showError(n.Message),i._setEnabledOfDialogButton(t,!0,i.options.messages.save),void 0;var a=i._$editingRow.data("record");i._updateRecordValuesFromForm(a,e),i._updateRecordValuesFromServerResponse(a,n),i._updateRowTexts(i._$editingRow),i._$editingRow.attr("data-record-key",i._getKeyValueOfRecord(a)),i._onRecordUpdated(i._$editingRow,n),i.options.animationsEnabled&&i._showUpdateAnimationForRow(i._$editingRow),i._$editDiv.dialog("close")},function(){i._showError(i.options.messages.serverCommunicationError),i._setEnabledOfDialogButton(t,!0,i.options.messages.save)})},_updateRecordValuesFromServerResponse:function(t,i){i&&i.Record&&e.extend(!0,t,i.Record)},_getValueForRecordField:function(e,t){var i=this.options.fields[t],n=e[t];
+return"date"==i.type?this._getDisplayTextForDateRecordField(i,n):n},_updateRowTexts:function(e){for(var t=e.data("record"),i=e.find("td"),n=0;this._columnList.length>n;n++){var a=this._getDisplayTextForRecordField(t,this._columnList[n]);i.eq(this._firstDataColumnOffset+n).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._$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 t._$deleteRecordDiv.dialog("close"),void 0;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(i){t._showError(i),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 i=this;if(0>=t.length)return i._logWarn("No rows specified to jTable deleteRows method."),void 0;if(i._isBusy())return i._logWarn("Can not delete rows since jTable is busy!"),void 0;if(1==t.length)return i._deleteRecordFromServer(t,function(){i._removeRowsFromTableWithAnimation(t)},function(e){i._showError(e)}),void 0;i._showBusy(i._formatString(i.options.messages.deleteProggress,0,t.length));var n=0,a=function(){return n>=t.length},o=function(){var e=t.filter(".jtable-row-ready-to-remove");e.length<t.length&&i._showError(i._formatString(i.options.messages.canNotDeletedRecords,t.length-e.length,t.length)),e.length>0&&i._removeRowsFromTableWithAnimation(e),i._hideBusy()},s=0;t.each(function(){var r=e(this);i._deleteRecordFromServer(r,function(){++s,++n,r.addClass("jtable-row-ready-to-remove"),i._showBusy(i._formatString(i.options.messages.deleteProggress,s,t.length)),a()&&o()},function(){++n,a()&&o()})})},deleteRecord:function(t){var i=this;if(t=e.extend({clientOnly:!1,animationsEnabled:i.options.animationsEnabled,url:i.options.actions.deleteAction,success:function(){},error:function(){}},t),void 0==t.key)return i._logWarn("options parameter in deleteRecord method must contain a key property."),void 0;var n=i.getRowByKey(t.key);return null==n?(i._logWarn("Can not found any row by key: "+t.key),void 0):t.clientOnly?(i._removeRowsFromTableWithAnimation(n,t.animationsEnabled),t.success(),void 0):(i._deleteRecordFromServer(n,function(e){i._removeRowsFromTableWithAnimation(n,t.animationsEnabled),t.success(e)},function(e){i._showError(e),t.error(e)},t.url),void 0)},_addColumnsToHeaderRow:function(e){t._addColumnsToHeaderRow.apply(this,arguments),void 0!=this.options.actions.deleteAction&&e.append(this._createEmptyCommandHeader())},_addCellsToRowUsingRecord:function(i){t._addCellsToRowUsingRecord.apply(this,arguments);var n=this;if(void 0!=n.options.actions.deleteAction){var a=e("<span></span>").html(n.options.messages.deleteText),o=e('<button title="'+n.options.messages.deleteText+'"></button>').addClass("jtable-command-button jtable-delete-command-button").append(a).click(function(e){e.preventDefault(),e.stopPropagation(),n._deleteButtonClickedForRow(i)});e("<td></td>").addClass("jtable-command-column").append(o).appendTo(i)}},_deleteButtonClickedForRow:function(t){var i,n=this,a=n.options.messages.deleteConfirmation;if(e.isFunction(n.options.deleteConfirmation)){var o={row:t,record:t.data("record"),deleteConfirm:!0,deleteConfirmMessage:a,cancel:!1,cancelMessage:null};if(n.options.deleteConfirmation(o),o.cancel)return o.cancelMessage&&n._showError(o.cancelMessage),void 0;a=o.deleteConfirmMessage,i=o.deleteConfirm}else i=n.options.deleteConfirmation;0!=i?(n._$deleteRecordDiv.find(".jtable-delete-confirm-message").html(a),n._showDeleteDialog(t)):n._deleteRecordFromServer(t,function(){n._removeRowsFromTableWithAnimation(t)},function(e){n._showError(e)})},_showDeleteDialog:function(e){this._$deletingRow=e,this._$deleteRecordDiv.dialog("open")},_deleteRecordFromServer:function(e,t,i,n){var a=this;if(1!=e.data("deleting")){e.data("deleting",!0);var o={};o[a._keyField]=a._getKeyValueOfRecord(e.data("record")),this._ajax({url:n||a.options.actions.deleteAction,data:o,success:function(n){return"OK"!=n.Result?(e.data("deleting",!1),i&&i(n.Message),void 0):(a._trigger("recordDeleted",null,{record:e.data("record"),row:e,serverResponse:n}),t&&t(n),void 0)},error:function(){e.data("deleting",!1),i&&i(a.options.messages.serverCommunicationError)}})}},_removeRowsFromTableWithAnimation:function(e,t){var i=this;if(void 0==t&&(t=i.options.animationsEnabled),t){var n="jtable-row-deleting";this.options.jqueryuiTheme&&(n+=" ui-state-disabled"),e.stop(!0,!0).addClass(n,"slow","").promise().done(function(){i._removeRowsFromTable(e,"deleted")})}else i._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&&(this.options.multiselect?e.append(this._createSelectAllHeader()):e.append(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,i){this.options.selecting&&"reloading"!=i&&e.filter(".jtable-row-selected").length>0&&this._onSelectionChanged(),t._onRowsRemoved.apply(this,arguments)},_createSelectAllHeader:function(){var t=this,i=e('<th class=""></th>').addClass("jtable-command-column-header jtable-column-header-selecting");this._jqueryuiThemeAddClass(i,"ui-state-default");var n=e("<div />").addClass("jtable-column-header-container").appendTo(i);return t._$selectAllCheckbox=e('<input type="checkbox" />').appendTo(n).click(function(){if(0>=t._$tableRows.length)return t._$selectAllCheckbox.attr("checked",!1),void 0;var e=t._$tableBody.find(">tr.jtable-data-row");t._$selectAllCheckbox.is(":checked")?t._selectRows(e):t._deselectRows(e),t._onSelectionChanged()}),i},_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 i=0,n=0;t._$tableRows.length>n;++n){var a=t._getKeyValueOfRecord(t._$tableRows[n].data("record"));e.inArray(a,t._selectedRecordIdsBeforeLoad)>-1&&(t._selectRows(t._$tableRows[n]),++i)}t._selectedRecordIdsBeforeLoad.length>0&&t._selectedRecordIdsBeforeLoad.length!=i&&t._onSelectionChanged(),t._selectedRecordIdsBeforeLoad=[],t._refreshSelectAllCheckboxState()}},_getSelectedRows:function(){return this._$tableBody.find(">tr.jtable-row-selected")},_makeRowSelectable:function(t){var i=this;if(i.options.selectOnRowClick&&t.click(function(){i._invertRowSelection(t)}),i.options.selectingCheckboxes){var n=e("<td></td>").addClass("jtable-selecting-column"),a=e('<input type="checkbox" />').appendTo(n);i.options.selectOnRowClick||a.click(function(){i._invertRowSelection(t)}),t.append(n)}},_invertRowSelection:function(e){if(e.hasClass("jtable-row-selected"))this._deselectRows(e);else if(this._shiftKeyDown){var t=this._findRowIndex(e),i=this._findFirstSelectedRowIndexBeforeIndex(t)+1;if(i>0&&t>i)this._selectRows(this._$tableBody.find("tr").slice(i,t+1));else{var n=this._findFirstSelectedRowIndexAfterIndex(t)-1;n>t?this._selectRows(this._$tableBody.find("tr").slice(t,n+1)):this._selectRows(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;this._$tableRows.length>t;++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){0>t._findIndexInArray(t.options.pageSize,t.options.pageSizes)&&(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 i=e("<select></select>").appendTo(t._$pageSizeChangeArea),n=0;t.options.pageSizes.length>n;n++)i.append('<option value="'+t.options.pageSizes[n]+'">'+t.options.pageSizes[n]+"</option>");i.val(t.options.pageSize),i.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 i=e.keyCode>47&&58>e.keyCode&&0==e.shiftKey&&0==e.altKey||8==e.keyCode||9==e.keyCode;i||e.preventDefault()}}))},_refreshGotoPageInput:function(){if(this.options.gotoPageArea&&"none"!=this.options.gotoPageArea){if(0>=this._totalRecordCount?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 i=1;t>1e4?i=100:t>5e3?i=10:t>2e3?i=5:t>1e3&&(i=2);for(var n=i;t>=n;n+=i)this._$gotoPageInput.append('<option value="'+n+'">'+n+"</option>");this._$gotoPageInput.data("pageCount",t)}}this._$gotoPageInput.val(this._currentPageNo)}},load:function(){this._currentPageNo=1,t.load.apply(this,arguments)},_setOption:function(e,i){t._setOption.apply(this,arguments),"pageSize"==e&&this._changePageSize(parseInt(i))},_changePageSize:function(e){if(e!=this.options.pageSize){this.options.pageSize=e;var t=this._calculatePageCount();this._currentPageNo>t&&(this._currentPageNo=t),0>=this._currentPageNo&&(this._currentPageNo=1);var i=this._$bottomPanel.find(".jtable-page-size-change select");if(i.length>0&&parseInt(i.val())!=e){var n=i.find("option[value="+e+"]");n.length>0&&i.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,i,n){return n&&this.options.paging?(this._reloadTable(),void 0):(t._addRowToTable.apply(this,arguments),void 0)},_addRow:function(e,i){return i&&i.isNewRow&&this.options.paging?(this._reloadTable(),void 0):(t._addRow.apply(this,arguments),void 0)},_removeRowsFromTable:function(){t._removeRowsFromTable.apply(this,arguments),this.options.paging&&(0>=this._$tableRows.length&&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 i=(t-1)*this.options.pageSize,n=this.options.pageSize;return e+(0>e.indexOf("?")?"?":"&")+"jtStartIndex="+i+"&jtPageSize="+n},_createPagingList:function(){if(!(0>=this.options.pageSize||(this._$pagingListArea.empty(),0>=this._totalRecordCount))){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),i=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(i,"ui-button ui-state-default","ui-state-hover"),1>=this._currentPageNo&&(t.addClass("jtable-page-number-disabled"),i.addClass("jtable-page-number-disabled"),this._jqueryuiThemeAddClass(t,"ui-state-disabled"),this._jqueryuiThemeAddClass(i,"ui-state-disabled"))},_createLastAndNextPageButtons:function(t){var i=e("<span></span>").addClass("jtable-page-number-next").html("&gt").data("pageNumber",this._currentPageNo+1).appendTo(this._$pagingListArea),n=e("<span></span>").addClass("jtable-page-number-last").html("&gt&gt").data("pageNumber",t).appendTo(this._$pagingListArea);this._jqueryuiThemeAddClass(i,"ui-button ui-state-default","ui-state-hover"),this._jqueryuiThemeAddClass(n,"ui-button ui-state-default","ui-state-hover"),this._currentPageNo>=t&&(i.addClass("jtable-page-number-disabled"),n.addClass("jtable-page-number-disabled"),this._jqueryuiThemeAddClass(i,"ui-state-disabled"),this._jqueryuiThemeAddClass(n,"ui-state-disabled"))},_createPageNumberButtons:function(t){for(var i=0,n=0;t.length>n;n++)t[n]-i>1&&e("<span></span>").addClass("jtable-page-number-space").html("...").appendTo(this._$pagingListArea),this._createPageNumberButton(t[n]),i=t[n]},_createPageNumberButton:function(t){var i=e("<span></span>").addClass("jtable-page-number").html(t).data("pageNumber",t).appendTo(this._$pagingListArea);this._jqueryuiThemeAddClass(i,"ui-button ui-state-default","ui-state-hover"),this._currentPageNo==t&&(i.addClass("jtable-page-number-active jtable-page-number-disabled"),this._jqueryuiThemeAddClass(i,"ui-state-active"))},_calculatePageCount:function(){var e=Math.floor(this._totalRecordCount/this.options.pageSize);return 0!=this._totalRecordCount%this.options.pageSize&&++e,e},_calculatePageNumbers:function(e){if(4>=e){for(var t=[],i=1;e>=i;++i)t.push(i);return t}var n=[1,2,e-1,e],a=this._normalizeNumber(this._currentPageNo-1,1,e,1),o=this._normalizeNumber(this._currentPageNo+1,1,e,1);return this._insertToArrayIfDoesNotExists(n,a),this._insertToArrayIfDoesNotExists(n,this._currentPageNo),this._insertToArrayIfDoesNotExists(n,o),n.sort(function(e,t){return e-t}),n},_createPagingInfo:function(){if(0>=this._totalRecordCount)return this._$pageInfoSpan.empty(),void 0;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 i=this._formatString(this.options.messages.pagingInfo,e,t,this._totalRecordCount);this._$pageInfoSpan.html(i)}},_bindClickEventsToPageNumberButtons:function(){var t=this;t._$pagingListArea.find(".jtable-page-number,.jtable-page-number-previous,.jtable-page-number-next,.jtable-page-number-first,.jtable-page-number-last").not(".jtable-page-number-disabled").click(function(i){i.preventDefault(),t._changePage(e(this).data("pageNumber"))})},_changePage:function(e){return e=this._normalizeNumber(e,1,this._calculatePageCount(),1),e==this._currentPageNo?(this._refreshGotoPageInput(),void 0):(this._currentPageNo=e,this._reloadTable(),void 0)}})}(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,i){t._normalizeFieldOptions.apply(this,arguments),i.sorting=0!=i.sorting},_createHeaderCellForField:function(e,i){var n=t._createHeaderCellForField.apply(this,arguments);return this.options.sorting&&i.sorting&&this._makeColumnSortable(n,e),n},_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(i,n){e.each(t.options.fields,function(e,i){if(i.sorting){var a=n.indexOf(e);a>-1&&(n.toUpperCase().indexOf("DESC",a)>-1?t._lastSorting.push({fieldName:e,sortOrder:"DESC"}):t._lastSorting.push({fieldName:e,sortOrder:"ASC"}))}})})},_makeColumnSortable:function(t,i){var n=this;t.addClass("jtable-column-header-sortable").click(function(e){e.preventDefault(),n.options.multiSorting&&e.ctrlKey||(n._lastSorting=[]),n._sortTableByColumn(t)}),e.each(this._lastSorting,function(e,n){n.fieldName==i&&("DESC"==n.sortOrder?t.addClass("jtable-column-header-sorted-desc"):t.addClass("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;this._lastSorting.length>t;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 i=[];return e.each(this._lastSorting,function(e,t){i.push(t.fieldName+" "+t.sortOrder)}),t+(0>t.indexOf("?")?"?":"&")+"jtSorting="+i.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,i){t._normalizeFieldOptions.apply(this,arguments),this.options.columnResizable&&(i.columnResizable=0!=i.columnResizable),i.visibility||(i.visibility="visible")},_createHeaderCellForField:function(e,i){var n=t._createHeaderCellForField.apply(this,arguments);return this.options.columnResizable&&i.columnResizable&&e!=this._columnList[this._columnList.length-1]&&this._makeColumnResizable(n),"hidden"==i.visibility&&n.hide(),n},_createCellForRecordField:function(e,i){var n=t._createCellForRecordField.apply(this,arguments),a=this.options.fields[i];return"hidden"==a.visibility&&n.hide(),n},changeColumnVisibility:function(e,t){this._changeColumnVisibilityInternal(e,t),this._normalizeColumnWidths(),this.options.saveUserPreferences&&this._saveColumnSettings()},_changeColumnVisibilityInternal:function(e,t){var i=this._columnList.indexOf(e);if(0>i)return this._logWarn('Column "'+e+'" does not exist in fields!'),void 0;if(0>["visible","hidden","fixed"].indexOf(t))return this._logWarn('Visibility value is not valid: "'+t+'"! Options are: visible, hidden, fixed.'),void 0;var n=this.options.fields[e];if(n.visibility!=t){var a=this._firstDataColumnOffset+i+1;"hidden"!=n.visibility&&"hidden"==t?this._$table.find(">thead >tr >th:nth-child("+a+"),>tbody >tr >td:nth-child("+a+")").hide():"hidden"==n.visibility&&"hidden"!=t&&this._$table.find(">thead >tr >th:nth-child("+a+"),>tbody >tr >td:nth-child("+a+")").show().css("display","table-cell"),n.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(i){if(t.options.columnSelectable){i.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 n=t._$mainContainer.offset(),a=i.pageY-n.top,o=i.pageX-n.left,s=100,r=t._$mainContainer.width();r>s&&o>r-s&&(o=r-s),t._$columnSelectionDiv.css({left:o,top:a,"min-width":s+"px"}).show()}})},_fillColumnSelection:function(){for(var t=this,i=e("<ul></ul>").addClass("jtable-column-select-list"),n=0;this._columnList.length>n;n++){var a=this._columnList[n],o=this.options.fields[a],s=e("<li></li>").appendTo(i),r=e('<label for="'+a+'"></label>').append(e("<span>"+(o.title||a)+"</span>")).appendTo(s),l=e('<input type="checkbox" name="'+a+'">').prependTo(r).click(function(){var i=e(this),n=i.attr("name"),a=t.options.fields[n];"fixed"!=a.visibility&&t.changeColumnVisibility(n,i.is(":checked")?"visible":"hidden")});"hidden"!=o.visibility&&l.attr("checked","checked"),"fixed"==o.visibility&&l.attr("disabled","disabled")}this._$columnSelectionDiv.html(i)},_createColumnResizeBar:function(){this._$columnResizeBar=e("<div />").addClass("jtable-column-resize-bar").appendTo(this._$mainContainer).hide()},_makeColumnResizable:function(t){var i=this;e("<div />").addClass("jtable-column-resize-handler").appendTo(t.find(".jtable-column-header-container")).mousedown(function(n){n.preventDefault(),n.stopPropagation();var a=i._$mainContainer.offset(),o=t.nextAll("th.jtable-column-header:visible:first");if(o.length){var s=10;i._currentResizeArgs={currentColumnStartWidth:t.outerWidth(),minWidth:s,maxWidth:t.outerWidth()+o.outerWidth()-s,mouseStartX:n.pageX,minResizeX:function(){return this.mouseStartX-(this.currentColumnStartWidth-this.minWidth)},maxResizeX:function(){return this.mouseStartX+(this.maxWidth-this.currentColumnStartWidth)}};var r=function(e){if(i._currentResizeArgs){var t=i._normalizeNumber(e.pageX,i._currentResizeArgs.minResizeX(),i._currentResizeArgs.maxResizeX());i._$columnResizeBar.css("left",t-a.left+"px")}},l=function(n){if(i._currentResizeArgs){e(document).unbind("mousemove",r),e(document).unbind("mouseup",l),i._$columnResizeBar.hide();var a=n.pageX-i._currentResizeArgs.mouseStartX,s=i._normalizeNumber(i._currentResizeArgs.currentColumnStartWidth+a,i._currentResizeArgs.minWidth,i._currentResizeArgs.maxWidth),c=o.outerWidth()+(i._currentResizeArgs.currentColumnStartWidth-s),u=t.data("width-in-percent")/i._currentResizeArgs.currentColumnStartWidth;t.data("width-in-percent",s*u),o.data("width-in-percent",c*u),t.css("width",t.data("width-in-percent")+"%"),o.css("width",o.data("width-in-percent")+"%"),i._normalizeColumnWidths(),i._currentResizeArgs=null,i.options.saveUserPreferences&&i._saveColumnSettings()}};i._$columnResizeBar.show().css({top:t.offset().top-a.top+"px",left:n.pageX-a.left+"px",height:i._$table.outerHeight()+"px"}),e(document).bind("mousemove",r),e(document).bind("mouseup",l)}})},_normalizeColumnWidths:function(){var t=this._$table.find(">thead th.jtable-command-column-header").data("width-in-percent",1).css("width","1%"),i=this._$table.find(">thead th.jtable-column-header"),n=0;i.each(function(){var t=e(this);t.is(":visible")&&(n+=t.outerWidth())});var a={},o=100-t.length;i.each(function(){var t=e(this);if(t.is(":visible")){var i=t.data("fieldName"),s=t.outerWidth()*o/n;a[i]=s}}),i.each(function(){var t=e(this);if(t.is(":visible")){var i=t.data("fieldName");t.data("width-in-percent",a[i]).css("width",a[i]+"%")}})},_saveColumnSettings:function(){var t=this,i="";this._$table.find(">thead >tr >th.jtable-column-header").each(function(){var n=e(this),a=n.data("fieldName"),o=n.data("width-in-percent"),s=t.options.fields[a].visibility,r=a+"="+s+";"+o;i=i+r+"|"}),this._setCookie("column-settings",i.substr(0,i.length-1))},_loadColumnSettings:function(){var t=this,i=this._getCookie("column-settings");if(i){var n={};e.each(i.split("|"),function(e,t){var i=t.split("="),a=i[0],o=i[1].split(";");n[a]={columnVisibility:o[0],columnWidth:o[1]}});var a=this._$table.find(">thead >tr >th.jtable-column-header");a.each(function(){var i=e(this),a=i.data("fieldName"),o=t.options.fields[a];n[a]&&("fixed"!=o.visibility&&t._changeColumnVisibilityInternal(a,n[a].columnVisibility),i.data("width-in-percent",n[a].columnWidth).css("width",n[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,i,n){var a=this;void 0==i.jqueryuiTheme&&(i.jqueryuiTheme=a.options.jqueryuiTheme),i.showCloseButton=0!=i.showCloseButton,i.showCloseButton&&!i.closeRequested&&(i.closeRequested=function(){a.closeChildTable(t)}),a.options.openChildAsAccordion&&t.siblings(".jtable-data-row").each(function(){a.closeChildTable(e(this))}),a.closeChildTable(t,function(){var o=a.getChildRow(t).children("td").empty(),s=e("<div />").addClass("jtable-child-table-container").appendTo(o);o.data("childTable",s),s.jtable(i),a.openChildRow(t),s.hide().slideDown("fast",function(){n&&n({childTable:s})})})},closeChildTable:function(e,t){var i=this,n=this.getChildRow(e).children("td"),a=n.data("childTable");return a?(n.data("childTable",null),a.slideUp("fast",function(){a.jtable("destroy"),a.remove(),i.closeChildRow(e),t&&t()
+}),void 0):(t&&t(),void 0)},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(i,n){var a=this;"deleted"==n&&i.each(function(){var t=e(this),i=t.data("childRow");i&&(a.closeChildTable(t),i.remove())}),t._removeRowsFromTable.apply(this,arguments)},_createChildRow:function(t){var i=this._$table.find("thead th").length,n=e("<tr></tr>").addClass("jtable-child-row").append('<td colspan="'+i+'"></td>');return t.after(n),t.data("childRow",n),n.hide(),n}})}(jQuery); \ No newline at end of file