summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/jquery.jtable.js126
-rw-r--r--lib/jquery.jtable.min.js12
-rw-r--r--lib/localization/jquery.jtable.bd.js30
-rw-r--r--lib/localization/jquery.jtable.ca.js30
-rw-r--r--lib/localization/jquery.jtable.cz.js30
-rw-r--r--lib/localization/jquery.jtable.fa.js30
-rw-r--r--lib/localization/jquery.jtable.hr.js30
-rw-r--r--lib/localization/jquery.jtable.id.js31
-rw-r--r--lib/localization/jquery.jtable.no.js30
-rw-r--r--lib/localization/jquery.jtable.pt-PT.js4
-rw-r--r--lib/localization/jquery.jtable.ro.js30
-rw-r--r--lib/localization/jquery.jtable.ru.js7
-rw-r--r--lib/localization/jquery.jtable.se.js30
-rw-r--r--lib/localization/jquery.jtable.vi.js32
14 files changed, 387 insertions, 65 deletions
diff --git a/lib/jquery.jtable.js b/lib/jquery.jtable.js
index f44b186..cafbc53 100644
--- a/lib/jquery.jtable.js
+++ b/lib/jquery.jtable.js
@@ -1,11 +1,11 @@
/*
-jTable 2.3.0
+jTable 2.4.0a
http://www.jtable.org
---------------------------------------------------------------------------
-Copyright (C) 2011-2013 by Halil İbrahim Kalkan (http://www.halilibrahimkalkan.com)
+Copyright (C) 2011-2014 by Halil İbrahim Kalkan (http://www.halilibrahimkalkan.com)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
@@ -32,6 +32,15 @@ THE SOFTWARE.
*************************************************************************/
(function ($) {
+ var unloadingPage;
+
+ $(window).on('beforeunload', function () {
+ unloadingPage = true;
+ });
+ $(window).on('unload', function () {
+ unloadingPage = false;
+ });
+
$.widget("hik.jtable", {
/************************************************************************
@@ -136,7 +145,7 @@ THE SOFTWARE.
this._createErrorDialogDiv();
this._addNoDataRow();
- this._cookieKeyPrefix = this._generateCookieKeyPrefix();
+ this._cookieKeyPrefix = this._generateCookieKeyPrefix();
},
/* Normalizes some options for all fields (sets default values).
@@ -1128,9 +1137,14 @@ THE SOFTWARE.
};
//Override error
- opts.error = function () {
+ opts.error = function (jqXHR, textStatus, errorThrown) {
+ if (unloadingPage) {
+ jqXHR.abort();
+ return;
+ }
+
if (options.error) {
- options.error();
+ options.error(arguments);
}
};
@@ -1926,6 +1940,11 @@ THE SOFTWARE.
*************************************************************************/
_create: function () {
base._create.apply(this, arguments);
+
+ if (!this.options.actions.createAction) {
+ return;
+ }
+
this._createAddRecordDialogDiv();
},
@@ -1934,11 +1953,6 @@ THE SOFTWARE.
_createAddRecordDialogDiv: function () {
var self = this;
- //Check if createAction is supplied
- if (!self.options.actions.createAction) {
- return;
- }
-
//Create a div for dialog and add to container element
self._$addRecordDiv = $('<div />')
.appendTo(self._$mainContainer);
@@ -1962,13 +1976,7 @@ THE SOFTWARE.
id: 'AddRecordDialogSaveButton',
text: self.options.messages.save,
click: function () {
- var $saveButton = self._$addRecordDiv.parent().find('#AddRecordDialogSaveButton');
- var $addRecordForm = self._$addRecordDiv.find('form');
-
- if (self._trigger("formSubmitting", null, { form: $addRecordForm, formType: 'create' }) != false) {
- self._setEnabledOfDialogButton($saveButton, false, self.options.messages.saving);
- self._saveAddRecordForm($addRecordForm, $saveButton);
- }
+ self._onSaveClickedOnCreateForm();
}
}],
close: function () {
@@ -1998,6 +2006,18 @@ THE SOFTWARE.
});
}
},
+
+ _onSaveClickedOnCreateForm: function () {
+ var self = this;
+
+ var $saveButton = self._$addRecordDiv.parent().find('#AddRecordDialogSaveButton');
+ var $addRecordForm = self._$addRecordDiv.find('form');
+
+ if (self._trigger("formSubmitting", null, { form: $addRecordForm, formType: 'create' }) != false) {
+ self._setEnabledOfDialogButton($saveButton, false, self.options.messages.saving);
+ self._saveAddRecordForm($addRecordForm, $saveButton);
+ }
+ },
/************************************************************************
* PUBLIC METHODS *
@@ -2079,7 +2099,7 @@ THE SOFTWARE.
var self = this;
//Create add new record form
- var $addRecordForm = $('<form id="jtable-create-form" class="jtable-dialog-form jtable-create-form" action="' + self.options.actions.createAction + '" method="POST"></form>');
+ var $addRecordForm = $('<form id="jtable-create-form" class="jtable-dialog-form jtable-create-form"></form>');
//Create input elements
for (var i = 0; i < self._fieldList.length; i++) {
@@ -2121,6 +2141,11 @@ THE SOFTWARE.
self._makeCascadeDropDowns($addRecordForm, undefined, 'create');
+ $addRecordForm.submit(function () {
+ self._onSaveClickedOnCreateForm();
+ return false;
+ });
+
//Open the form
self._$addRecordDiv.append($addRecordForm).dialog('open');
self._trigger("formCreated", null, { form: $addRecordForm, formType: 'create' });
@@ -2135,7 +2160,7 @@ THE SOFTWARE.
$addRecordForm.data('submitting', true);
self._submitFormUsingAjax(
- $addRecordForm.attr('action'),
+ self.options.actions.createAction,
$addRecordForm.serialize(),
function (data) {
@@ -2218,6 +2243,11 @@ THE SOFTWARE.
*************************************************************************/
_create: function () {
base._create.apply(this, arguments);
+
+ if (!this.options.actions.updateAction) {
+ return;
+ }
+
this._createEditDialogDiv();
},
@@ -2249,19 +2279,7 @@ 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 = 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);
- self._saveEditForm($editForm, $saveButton);
- }
+ self._onSaveClickedOnEditForm();
}
}],
close: function () {
@@ -2274,8 +2292,27 @@ THE SOFTWARE.
});
},
+ /* Saves editing form to server.
+ *************************************************************************/
+ _onSaveClickedOnEditForm: function () {
+ var self = this;
+
+ //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.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);
+ self._saveEditForm($editForm, $saveButton);
+ }
+ },
+
/************************************************************************
- * PUNLIC METHODS *
+ * PUBLIC METHODS *
*************************************************************************/
/* Updates a record on the table (optionally on the server also)
@@ -2393,7 +2430,7 @@ THE SOFTWARE.
var record = $tableRow.data('record');
//Create edit form
- var $editForm = $('<form id="jtable-edit-form" class="jtable-dialog-form jtable-edit-form" action="' + self.options.actions.updateAction + '" method="POST"></form>');
+ var $editForm = $('<form id="jtable-edit-form" class="jtable-dialog-form jtable-edit-form"></form>');
//Create input fields
for (var i = 0; i < self._fieldList.length; i++) {
@@ -2441,9 +2478,14 @@ THE SOFTWARE.
form: $editForm
}));
}
-
+
self._makeCascadeDropDowns($editForm, record, 'edit');
+ $editForm.submit(function () {
+ self._onSaveClickedOnEditForm();
+ return false;
+ });
+
//Open dialog
self._$editingRow = $tableRow;
self._$editDiv.append($editForm).dialog('open');
@@ -2455,7 +2497,7 @@ THE SOFTWARE.
_saveEditForm: function ($editForm, $saveButton) {
var self = this;
self._submitFormUsingAjax(
- $editForm.attr('action'),
+ self.options.actions.updateAction,
$editForm.serialize(),
function (data) {
//Check for errors
@@ -2517,6 +2559,7 @@ THE SOFTWARE.
var $columns = $tableRow.find('td');
for (var i = 0; i < this._columnList.length; i++) {
var displayItem = this._getDisplayTextForRecordField(record, this._columnList[i]);
+ if ((displayItem != "") && (displayItem == 0)) displayItem = "0";
$columns.eq(this._firstDataColumnOffset + i).html(displayItem || '');
}
@@ -2611,6 +2654,11 @@ THE SOFTWARE.
*************************************************************************/
_createDeleteDialogDiv: function () {
var self = this;
+
+ //Check if deleteAction is supplied
+ if (!self.options.actions.deleteAction) {
+ return;
+ }
//Create div element for delete confirmation dialog
self._$deleteRecordDiv = $('<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(self._$mainContainer);
@@ -4007,7 +4055,7 @@ THE SOFTWARE.
if (fieldProps.sorting) {
var colOffset = orderValue.indexOf(fieldName);
if (colOffset > -1) {
- if (orderValue.toUpperCase().indexOf('DESC', colOffset) > -1) {
+ if (orderValue.toUpperCase().indexOf(' DESC', colOffset) > -1) {
self._lastSorting.push({
fieldName: fieldName,
sortOrder: 'DESC'
@@ -4704,14 +4752,14 @@ THE SOFTWARE.
/* Overrides _removeRowsFromTable method to remove child rows of deleted rows.
*************************************************************************/
_removeRowsFromTable: function ($rows, reason) {
- var self = this;
+ //var self = this;
if (reason == 'deleted') {
$rows.each(function () {
var $row = $(this);
var $childRow = $row.data('childRow');
if ($childRow) {
- self.closeChildTable($row);
+ //self.closeChildTable($row); //Removed since it causes "Uncaught Error: cannot call methods on jtable prior to initialization; attempted to call method 'destroy'"
$childRow.remove();
}
});
diff --git a/lib/jquery.jtable.min.js b/lib/jquery.jtable.min.js
index 1de0e95..1cef23b 100644
--- a/lib/jquery.jtable.min.js
+++ b/lib/jquery.jtable.min.js
@@ -1,8 +1,8 @@
-/*
-jTable 2.3.0
+/*
+jTable 2.4.0a
http://www.jtable.org
---------------------------------------------------------------------------
-Copyright (C) 2011-2012 by Halil brahim Kalkan (http://www.halilibrahimkalkan.com)
+Copyright (C) 2011-2014 by Halil İbrahim Kalkan (http://www.halilibrahimkalkan.com)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
@@ -22,6 +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(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
+!function(e){var t;e(window).on("beforeunload",function(){t=!0}),e(window).on("unload",function(){t=!1}),e.widget("hik.jtable",{options:{actions:{},fields:{},animationsEnabled:!0,defaultDateFormat:"yy-mm-dd",dialogShowEffect:"fade",dialogHideEffect:"fade",showCloseButton:!1,loadingAnimationDelay:500,saveUserPreferences:!0,jqueryuiTheme:!1,ajaxSettings:{type:"POST",dataType:"json"},toolbar:{hoverAnimation:!0,hoverAnimationDuration:60,hoverAnimationEasing:void 0,items:[]},closeRequested:function(){},formCreated:function(){},formSubmitting:function(){},formClosed:function(){},loadingRecords:function(){},recordsLoaded:function(){},rowInserted:function(){},rowsRemoved:function(){},messages:{serverCommunicationError:"An error occured while communicating to the server.",loadingMessage:"Loading records...",noDataAvailable:"No data available!",areYouSure:"Are you sure?",save:"Save",saving:"Saving",cancel:"Cancel",error:"Error",close:"Close",cannotLoadOptionsFor:"Can not load options for field {0}"}},_$mainContainer:null,_$titleDiv:null,_$toolbarDiv:null,_$table:null,_$tableBody:null,_$tableRows:null,_$busyDiv:null,_$busyMessageDiv:null,_$errorDialogDiv:null,_columnList:null,_fieldList:null,_keyField:null,_firstDataColumnOffset:0,_lastPostData:null,_cache:null,_create:function(){this._normalizeFieldsOptions(),this._initializeFields(),this._createFieldAndColumnList(),this._createMainContainer(),this._createTableTitle(),this._createToolBar(),this._createTable(),this._createBusyPanel(),this._createErrorDialogDiv(),this._addNoDataRow(),this._cookieKeyPrefix=this._generateCookieKeyPrefix()},_normalizeFieldsOptions:function(){var t=this;e.each(t.options.fields,function(e,o){t._normalizeFieldOptions(e,o)})},_normalizeFieldOptions:function(t,o){if(void 0==o.listClass&&(o.listClass=""),void 0==o.inputClass&&(o.inputClass=""),o.dependsOn&&"string"===e.type(o.dependsOn)){var i=o.dependsOn.split(",");o.dependsOn=[];for(var a=0;a<i.length;a++)o.dependsOn.push(e.trim(i[a]))}},_initializeFields:function(){this._lastPostData={},this._$tableRows=[],this._columnList=[],this._fieldList=[],this._cache=[]},_createFieldAndColumnList:function(){var t=this;e.each(t.options.fields,function(e,o){t._fieldList.push(e),1==o.key&&(t._keyField=e),0!=o.list&&"hidden"!=o.type&&t._columnList.push(e)})},_createMainContainer:function(){this._$mainContainer=e("<div />").addClass("jtable-main-container").appendTo(this.element),this._jqueryuiThemeAddClass(this._$mainContainer,"ui-widget")},_createTableTitle:function(){var t=this;if(t.options.title){var o=e("<div />").addClass("jtable-title").appendTo(t._$mainContainer);if(t._jqueryuiThemeAddClass(o,"ui-widget-header"),e("<div />").addClass("jtable-title-text").appendTo(o).append(t.options.title),t.options.showCloseButton){var i=e("<span />").html(t.options.messages.close);e("<button></button>").addClass("jtable-command-button jtable-close-button").attr("title",t.options.messages.close).append(i).appendTo(o).click(function(e){e.preventDefault(),e.stopPropagation(),t._onCloseRequested()})}t._$titleDiv=o}},_createTable:function(){this._$table=e("<table></table>").addClass("jtable").appendTo(this._$mainContainer),this.options.tableId&&this._$table.attr("id",this.options.tableId),this._jqueryuiThemeAddClass(this._$table,"ui-widget-content"),this._createTableHead(),this._createTableBody()},_createTableHead:function(){var t=e("<thead></thead>").appendTo(this._$table);this._addRowToTableHead(t)},_addRowToTableHead:function(t){var o=e("<tr></tr>").appendTo(t);this._addColumnsToHeaderRow(o)},_addColumnsToHeaderRow:function(e){for(var t=0;t<this._columnList.length;t++){var o=this._columnList[t],i=this._createHeaderCellForField(o,this.options.fields[o]);i.appendTo(e)}},_createHeaderCellForField:function(t,o){o.width=o.width||"10%";var i=e("<span />").addClass("jtable-column-header-text").html(o.title),a=e("<div />").addClass("jtable-column-header-container").append(i),n=e("<th></th>").addClass("jtable-column-header").addClass(o.listClass).css("width",o.width).data("fieldName",t).append(a);return this._jqueryuiThemeAddClass(n,"ui-state-default"),n},_createEmptyCommandHeader:function(){var t=e("<th></th>").addClass("jtable-command-column-header").css("width","1%");return this._jqueryuiThemeAddClass(t,"ui-state-default"),t},_createTableBody:function(){this._$tableBody=e("<tbody></tbody>").appendTo(this._$table)},_createBusyPanel:function(){this._$busyMessageDiv=e("<div />").addClass("jtable-busy-message").prependTo(this._$mainContainer),this._$busyDiv=e("<div />").addClass("jtable-busy-panel-background").prependTo(this._$mainContainer),this._jqueryuiThemeAddClass(this._$busyMessageDiv,"ui-widget-header"),this._hideBusy()},_createErrorDialogDiv:function(){var t=this;t._$errorDialogDiv=e("<div></div>").appendTo(t._$mainContainer),t._$errorDialogDiv.dialog({autoOpen:!1,show:t.options.dialogShowEffect,hide:t.options.dialogHideEffect,modal:!0,title:t.options.messages.error,buttons:[{text:t.options.messages.close,click:function(){t._$errorDialogDiv.dialog("close")}}]})},load:function(e,t){this._lastPostData=e,this._reloadTable(t)},reload:function(e){this._reloadTable(e)},getRowByKey:function(e){for(var t=0;t<this._$tableRows.length;t++)if(e==this._getKeyValueOfRecord(this._$tableRows[t].data("record")))return this._$tableRows[t];return null},destroy:function(){this.element.empty(),e.Widget.prototype.destroy.call(this)},_setOption:function(){},_reloadTable:function(e){var t=this;t._showBusy(t.options.messages.loadingMessage,t.options.loadingAnimationDelay);var o=t._createRecordLoadUrl();t._onLoadingRecords(),t._ajax({url:o,data:t._lastPostData,success:function(o){return t._hideBusy(),"OK"!=o.Result?void t._showError(o.Message):(t._removeAllRows("reloading"),t._addRecordsToTable(o.Records),t._onRecordsLoaded(o),void(e&&e()))},error:function(){t._hideBusy(),t._showError(t.options.messages.serverCommunicationError)}})},_createRecordLoadUrl:function(){return this.options.actions.listAction},_createRowFromRecord:function(t){var o=e("<tr></tr>").addClass("jtable-data-row").attr("data-record-key",this._getKeyValueOfRecord(t)).data("record",t);return this._addCellsToRowUsingRecord(o),o},_addCellsToRowUsingRecord:function(e){for(var t=e.data("record"),o=0;o<this._columnList.length;o++)this._createCellForRecordField(t,this._columnList[o]).appendTo(e)},_createCellForRecordField:function(t,o){return e("<td></td>").addClass(this.options.fields[o].listClass).append(this._getDisplayTextForRecordField(t,o))},_addRecordsToTable:function(t){var o=this;e.each(t,function(e,t){o._addRow(o._createRowFromRecord(t))}),o._refreshRowStyles()},_addRowToTable:function(e,t,o,i){var a={index:this._normalizeNumber(t,0,this._$tableRows.length,this._$tableRows.length)};1==o&&(a.isNewRow=!0),0==i&&(a.animationsEnabled=!1),this._addRow(e,a)},_addRow:function(t,o){o=e.extend({index:this._$tableRows.length,isNewRow:!1,animationsEnabled:!0},o),this._$tableRows.length<=0&&this._removeNoDataRow(),o.index=this._normalizeNumber(o.index,0,this._$tableRows.length,this._$tableRows.length),o.index==this._$tableRows.length?(this._$tableBody.append(t),this._$tableRows.push(t)):0==o.index?(this._$tableBody.prepend(t),this._$tableRows.unshift(t)):(this._$tableRows[o.index-1].after(t),this._$tableRows.splice(o.index,0,t)),this._onRowInserted(t,o.isNewRow),o.isNewRow&&(this._refreshRowStyles(),this.options.animationsEnabled&&o.animationsEnabled&&this._showNewRowAnimation(t))},_showNewRowAnimation:function(e){var t="jtable-row-created";this.options.jqueryuiTheme&&(t+=" ui-state-highlight"),e.addClass(t,"slow","",function(){e.removeClass(t,5e3)})},_removeRowsFromTable:function(t,o){var i=this;t.length<=0||(t.addClass("jtable-row-removed").remove(),t.each(function(){var t=i._findRowIndex(e(this));t>=0&&i._$tableRows.splice(t,1)}),i._onRowsRemoved(t,o),0==i._$tableRows.length&&i._addNoDataRow(),i._refreshRowStyles())},_findRowIndex:function(e){return this._findIndexInArray(e,this._$tableRows,function(e,t){return e.data("record")==t.data("record")})},_removeAllRows:function(e){if(!(this._$tableRows.length<=0)){var t=this._$tableBody.find("tr.jtable-data-row");this._$tableBody.empty(),this._$tableRows=[],this._onRowsRemoved(t,e),this._addNoDataRow()}},_addNoDataRow:function(){if(!(this._$tableBody.find(">tr.jtable-no-data-row").length>0)){var t=e("<tr></tr>").addClass("jtable-no-data-row").appendTo(this._$tableBody),o=this._$table.find("thead th").length;e("<td></td>").attr("colspan",o).html(this.options.messages.noDataAvailable).appendTo(t)}},_removeNoDataRow:function(){this._$tableBody.find(".jtable-no-data-row").remove()},_refreshRowStyles:function(){for(var e=0;e<this._$tableRows.length;e++)e%2==0?this._$tableRows[e].addClass("jtable-row-even"):this._$tableRows[e].removeClass("jtable-row-even")},_getDisplayTextForRecordField:function(e,t){var o=this.options.fields[t],i=e[t];if(o.display)return o.display({record:e});if("date"==o.type)return this._getDisplayTextForDateRecordField(o,i);if("checkbox"==o.type)return this._getCheckBoxTextForFieldByValue(t,i);if(o.options){var a=this._getOptionsForField(t,{record:e,value:i,source:"list",dependedValues:this._createDependedValuesUsingRecord(e,o.dependsOn)});return this._findOptionByValue(a,i).DisplayText}return i},_createDependedValuesUsingRecord:function(e,t){if(!t)return{};for(var o={},i=0;i<t.length;i++)o[t[i]]=e[t[i]];return o},_findOptionByValue:function(e,t){for(var o=0;o<e.length;o++)if(e[o].Value==t)return e[o];return{}},_getDisplayTextForDateRecordField:function(t,o){if(!o)return"";var i=t.displayFormat||this.options.defaultDateFormat,a=this._parseDate(o);return e.datepicker.formatDate(i,a)},_getOptionsForField:function(t,o){var i=this.options.fields[t],a=i.options;e.isFunction(a)&&(o=e.extend(!0,{_cacheCleared:!1,dependedValues:{},clearCache:function(){this._cacheCleared=!0}},o),a=a(o));var n;if("string"==typeof a){var s="options_"+t+"_"+a;if(o._cacheCleared||!this._cache[s])this._cache[s]=this._buildOptionsFromArray(this._downloadOptions(t,a)),this._sortFieldOptions(this._cache[s],i.optionsSorting);else if(void 0!=o.value){var r=this._findOptionByValue(this._cache[s],o.value);void 0==r.DisplayText&&(this._cache[s]=this._buildOptionsFromArray(this._downloadOptions(t,a)),this._sortFieldOptions(this._cache[s],i.optionsSorting))}n=this._cache[s]}else jQuery.isArray(a)?(n=this._buildOptionsFromArray(a),this._sortFieldOptions(n,i.optionsSorting)):(n=this._buildOptionsArrayFromObject(a),this._sortFieldOptions(n,i.optionsSorting));return n},_downloadOptions:function(e,t){var o=this,i=[];return o._ajax({url:t,async:!1,success:function(e){return"OK"!=e.Result?void o._showError(e.Message):void(i=e.Options)},error:function(){var t=o._formatString(o.options.messages.cannotLoadOptionsFor,e);o._showError(t)}}),i},_sortFieldOptions:function(t,o){if(t&&t.length&&o){var i;i=0==o.indexOf("value")?function(e){return e.Value}:function(e){return e.DisplayText};var a;a="string"==e.type(i(t[0]))?function(e,t){return i(e).localeCompare(i(t))}:function(e,t){return i(e)-i(t)},t.sort(o.indexOf("desc")>0?function(e,t){return a(t,e)}:function(e,t){return a(e,t)})}},_buildOptionsArrayFromObject:function(t){var o=[];return e.each(t,function(e,t){o.push({Value:e,DisplayText:t})}),o},_buildOptionsFromArray:function(t){for(var o=[],i=0;i<t.length;i++)o.push(e.isPlainObject(t[i])?t[i]:{Value:t[i],DisplayText:t[i]});return o},_parseDate:function(e){return e.indexOf("Date")>=0?new Date(parseInt(e.substr(6),10)):10==e.length?new Date(parseInt(e.substr(0,4),10),parseInt(e.substr(5,2),10)-1,parseInt(e.substr(8,2),10)):19==e.length?new Date(parseInt(e.substr(0,4),10),parseInt(e.substr(5,2),10)-1,parseInt(e.substr(8,2,10)),parseInt(e.substr(11,2),10),parseInt(e.substr(14,2),10),parseInt(e.substr(17,2),10)):(this._logWarn("Given date is not properly formatted: "+e),"format error!")},_createToolBar:function(){this._$toolbarDiv=e("<div />").addClass("jtable-toolbar").appendTo(this._$titleDiv);for(var t=0;t<this.options.toolbar.items.length;t++)this._addToolBarItem(this.options.toolbar.items[t])},_addToolBarItem:function(t){if(void 0==t||void 0==t.text&&void 0==t.icon)return this._logWarn("Can not add tool bar item since it is not valid!"),this._logWarn(t),null;var o=e("<span></span>").addClass("jtable-toolbar-item").appendTo(this._$toolbarDiv);if(this._jqueryuiThemeAddClass(o,"ui-widget ui-state-default ui-corner-all","ui-state-hover"),t.cssClass&&o.addClass(t.cssClass),t.tooltip&&o.attr("title",t.tooltip),t.icon){var i=e('<span class="jtable-toolbar-item-icon"></span>').appendTo(o);t.icon===!0||e.type("string"===t.icon)&&i.css("background",'url("'+t.icon+'")')}t.text&&e('<span class=""></span>').html(t.text).addClass("jtable-toolbar-item-text").appendTo(o),t.click&&o.click(function(){t.click()});var a=void 0,n=void 0;return this.options.toolbar.hoverAnimation&&(a=this.options.toolbar.hoverAnimationDuration,n=this.options.toolbar.hoverAnimationEasing),o.hover(function(){o.addClass("jtable-toolbar-item-hover",a,n)},function(){o.removeClass("jtable-toolbar-item-hover",a,n)}),o},_showError:function(e){this._$errorDialogDiv.html(e).dialog("open")},_setBusyTimer:null,_showBusy:function(e,t){var o=this;o._$busyDiv.width(o._$mainContainer.width()).height(o._$mainContainer.height()).addClass("jtable-busy-panel-background-invisible").show();var i=function(){o._$busyDiv.removeClass("jtable-busy-panel-background-invisible"),o._$busyMessageDiv.html(e).show()};if(t){if(o._setBusyTimer)return;o._setBusyTimer=setTimeout(i,t)}else i()},_hideBusy:function(){clearTimeout(this._setBusyTimer),this._setBusyTimer=null,this._$busyDiv.hide(),this._$busyMessageDiv.html("").hide()},_isBusy:function(){return this._$busyMessageDiv.is(":visible")},_jqueryuiThemeAddClass:function(e,t,o){this.options.jqueryuiTheme&&(e.addClass(t),o&&e.hover(function(){e.addClass(o)},function(){e.removeClass(o)}))},_performAjaxCall:function(e,t,o,i,a){this._ajax({url:e,data:t,async:o,success:i,error:a})},_ajax:function(o){var i=e.extend({},this.options.ajaxSettings,o);i.success=function(e){o.success&&o.success(e)},i.error=function(e){return t?void e.abort():void(o.error&&o.error(arguments))},i.complete=function(){o.complete&&o.complete()},e.ajax(i)},_getKeyValueOfRecord:function(e){return e[this._keyField]},_setCookie:function(e,t){e=this._cookieKeyPrefix+e;var o=new Date;o.setDate(o.getDate()+30),document.cookie=encodeURIComponent(e)+"="+encodeURIComponent(t)+"; expires="+o.toUTCString()},_getCookie:function(e){e=this._cookieKeyPrefix+e;for(var t=document.cookie.split("; "),o=0;o<t.length;o++)if(t[o]){var i=t[o].split("=");if(2==i.length&&decodeURIComponent(i[0])===e)return decodeURIComponent(i[1]||"")}return null},_generateCookieKeyPrefix:function(){var e=function(e){var t=0;if(0==e.length)return t;for(var o=0;o<e.length;o++){var i=e.charCodeAt(o);t=(t<<5)-t+i,t&=t}return t},t="";return this.options.tableId&&(t=t+this.options.tableId+"#"),t=t+this._columnList.join("$")+"#c"+this._$table.find("thead th").length,"jtable#"+e(t)},_onLoadingRecords:function(){this._trigger("loadingRecords",null,{})},_onRecordsLoaded:function(e){this._trigger("recordsLoaded",null,{records:e.Records,serverResponse:e})},_onRowInserted:function(e,t){this._trigger("rowInserted",null,{row:e,record:e.data("record"),isNewRow:t})},_onRowsRemoved:function(e,t){this._trigger("rowsRemoved",null,{rows:e,reason:t})},_onCloseRequested:function(){this._trigger("closeRequested",null,{})}})}(jQuery),function(e){e.extend(!0,e.hik.jtable.prototype,{_getPropertyOfObject:function(e,t){if(t.indexOf(".")<0)return e[t];var o=t.substring(0,t.indexOf(".")),i=t.substring(t.indexOf(".")+1);return this._getPropertyOfObject(e[o],i)},_setPropertyOfObject:function(e,t,o){if(t.indexOf(".")<0)e[t]=o;else{var i=t.substring(0,t.indexOf(".")),a=t.substring(t.indexOf(".")+1);this._setPropertyOfObject(e[i],a,o)}},_insertToArrayIfDoesNotExists:function(t,o){e.inArray(o,t)<0&&t.push(o)},_findIndexInArray:function(e,t,o){o||(o=function(e,t){return e==t});for(var i=0;i<t.length;i++)if(o(e,t[i]))return i;return-1},_normalizeNumber:function(e,t,o,i){return void 0==e||null==e||isNaN(e)?i:t>e?t:e>o?o:e},_formatString:function(){if(0==arguments.length)return null;for(var e=arguments[0],t=1;t<arguments.length;t++){var o="{"+(t-1)+"}";e=e.replace(o,arguments[t])}return e},_logDebug:function(e){window.console&&console.log("jTable DEBUG: "+e)},_logInfo:function(e){window.console&&console.log("jTable INFO: "+e)},_logWarn:function(e){window.console&&console.log("jTable WARNING: "+e)},_logError:function(e){window.console&&console.log("jTable ERROR: "+e)}}),Array.prototype.indexOf||(Array.prototype.indexOf=function(e){var t=this.length,o=Number(arguments[1])||0;for(o=0>o?Math.ceil(o):Math.floor(o),0>o&&(o+=t);t>o;o++)if(o in this&&this[o]===e)return o;return-1})}(jQuery),function(e){e.extend(!0,e.hik.jtable.prototype,{_submitFormUsingAjax:function(e,t,o,i){this._ajax({url:e,data:t,success:o,error:i})},_createInputLabelForRecordField:function(t){return e("<div />").addClass("jtable-input-label").html(this.options.fields[t].inputTitle||this.options.fields[t].title)},_createInputForRecordField:function(t){var o=t.fieldName,i=t.value,a=t.record,n=t.formType,s=t.form,r=this.options.fields[o];if((void 0==i||null==i)&&(i=r.defaultValue),r.input){var d=e(r.input({value:i,record:a,formType:n,form:s}));return d.attr("id")||d.attr("id","Edit-"+o),e("<div />").addClass("jtable-input jtable-custom-input").append(d)}return"date"==r.type?this._createDateInputForField(r,o,i):"textarea"==r.type?this._createTextAreaForField(r,o,i):"password"==r.type?this._createPasswordInputForField(r,o,i):"checkbox"==r.type?this._createCheckboxForField(r,o,i):r.options?"radiobutton"==r.type?this._createRadioButtonListForField(r,o,i,a,n):this._createDropDownListForField(r,o,i,a,n,s):this._createTextInputForField(r,o,i)},_createInputForHidden:function(t,o){return void 0==o&&(o=""),e('<input type="hidden" name="'+t+'" id="Edit-'+t+'"></input>').val(o)},_createDateInputForField:function(t,o,i){var a=e('<input class="'+t.inputClass+'" id="Edit-'+o+'" type="text" name="'+o+'"></input>');void 0!=i&&a.val(i);var n=t.displayFormat||this.options.defaultDateFormat;return a.datepicker({dateFormat:n}),e("<div />").addClass("jtable-input jtable-date-input").append(a)},_createTextAreaForField:function(t,o,i){var a=e('<textarea class="'+t.inputClass+'" id="Edit-'+o+'" name="'+o+'"></textarea>');return void 0!=i&&a.val(i),e("<div />").addClass("jtable-input jtable-textarea-input").append(a)},_createTextInputForField:function(t,o,i){var a=e('<input class="'+t.inputClass+'" id="Edit-'+o+'" type="text" name="'+o+'"></input>');return void 0!=i&&a.val(i),e("<div />").addClass("jtable-input jtable-text-input").append(a)},_createPasswordInputForField:function(t,o,i){var a=e('<input class="'+t.inputClass+'" id="Edit-'+o+'" type="password" name="'+o+'"></input>');return void 0!=i&&a.val(i),e("<div />").addClass("jtable-input jtable-password-input").append(a)},_createCheckboxForField:function(t,o,i){var a=this;void 0==i&&(i=a._getCheckBoxPropertiesForFieldByState(o,!1).Value);var n=e("<div />").addClass("jtable-input jtable-checkbox-input"),s=e('<input class="'+t.inputClass+'" id="Edit-'+o+'" type="checkbox" name="'+o+'" />').appendTo(n);void 0!=i&&s.val(i);var r=e("<span>"+(t.formText||a._getCheckBoxTextForFieldByValue(o,i))+"</span>").appendTo(n);a._getIsCheckBoxSelectedForFieldByValue(o,i)&&s.attr("checked","checked");var d=function(){var e=a._getCheckBoxPropertiesForFieldByState(o,s.is(":checked"));s.attr("value",e.Value),r.html(t.formText||e.DisplayText)};return s.click(function(){d()}),0!=t.setOnTextClick&&r.addClass("jtable-option-text-clickable").click(function(){s.is(":checked")?s.attr("checked",!1):s.attr("checked",!0),d()}),n},_createDropDownListForField:function(t,o,i,a,n,s){var r=e("<div />").addClass("jtable-input jtable-dropdown-input"),d=e('<select class="'+t.inputClass+'" id="Edit-'+o+'" name="'+o+'"></select>').appendTo(r),l=this._getOptionsForField(o,{record:a,source:n,form:s,dependedValues:this._createDependedValuesUsingForm(s,t.dependsOn)});return this._fillDropDownListWithOptions(d,l,i),r},_fillDropDownListWithOptions:function(t,o,i){t.empty();for(var a=0;a<o.length;a++)e("<option"+(o[a].Value==i?' selected="selected"':"")+">"+o[a].DisplayText+"</option>").val(o[a].Value).appendTo(t)},_createDependedValuesUsingForm:function(e,t){if(!t)return{};for(var o={},i=0;i<t.length;i++){var a=t[i],n=e.find("select[name="+a+"]");n.length<=0||(o[a]=n.val())}return o},_createRadioButtonListForField:function(t,o,i,a,n){var s=e("<div />").addClass("jtable-input jtable-radiobuttonlist-input"),r=this._getOptionsForField(o,{record:a,source:n});return e.each(r,function(a,n){var r=e('<div class=""></div>').addClass("jtable-radio-input").appendTo(s),d=e('<input type="radio" id="Edit-'+o+"-"+a+'" class="'+t.inputClass+'" name="'+o+'"'+(n.Value==i+""?' checked="true"':"")+" />").val(n.Value).appendTo(r),l=e("<span></span>").html(n.DisplayText).appendTo(r);0!=t.setOnTextClick&&l.addClass("jtable-option-text-clickable").click(function(){d.is(":checked")||d.attr("checked",!0)})}),s},_getCheckBoxTextForFieldByValue:function(e,t){return this.options.fields[e].values[t]},_getIsCheckBoxSelectedForFieldByValue:function(e,t){return this._createCheckBoxStateArrayForFieldWithCaching(e)[1].Value.toString()==t.toString()},_getCheckBoxPropertiesForFieldByState:function(e,t){return this._createCheckBoxStateArrayForFieldWithCaching(e)[t?1:0]},_createCheckBoxStateArrayForFieldWithCaching:function(e){var t="checkbox_"+e;return this._cache[t]||(this._cache[t]=this._createCheckBoxStateArrayForField(e)),this._cache[t]},_createCheckBoxStateArrayForField:function(t){var o=[],i=0;return e.each(this.options.fields[t].values,function(e,t){i++<2&&o.push({Value:e,DisplayText:t})}),o},_makeCascadeDropDowns:function(t,o,i){var a=this;t.find("select").each(function(){var n=e(this),s=n.attr("name");if(s){var r=a.options.fields[s];r.dependsOn&&e.each(r.dependsOn,function(e,d){var l=t.find("select[name="+d+"]");l.change(function(){var e={record:o,source:i,form:t,dependedValues:{}};e.dependedValues=a._createDependedValuesUsingForm(t,r.dependsOn);var d=a._getOptionsForField(s,e);a._fillDropDownListWithOptions(n,d,void 0),n.change()})})}})},_updateRecordValuesFromForm:function(t,o){for(var i=0;i<this._fieldList.length;i++){var a=this._fieldList[i],n=this.options.fields[a];if(0!=n.edit){var s=o.find('[name="'+a+'"]');if(!(s.length<=0))if("date"==n.type){var r=s.val();if(r){var d=n.displayFormat||this.options.defaultDateFormat;try{var l=e.datepicker.parseDate(d,r);t[a]="/Date("+l.getTime()+")/"}catch(c){this._logWarn("Date format is incorrect for field "+a+": "+r),t[a]=void 0}}else this._logDebug("Date is empty for "+a),t[a]=void 0}else if(n.options&&"radiobutton"==n.type){var u=s.filter(":checked");t[a]=u.length?u.val():void 0}else t[a]=s.val()}}},_setEnabledOfDialogButton:function(e,t,o){e&&(0!=t?e.removeAttr("disabled").removeClass("ui-state-disabled"):e.attr("disabled","disabled").addClass("ui-state-disabled"),o&&e.find("span").text(o))}})}(jQuery),function(e){var t={_create:e.hik.jtable.prototype._create};e.extend(!0,e.hik.jtable.prototype,{options:{recordAdded:function(){},messages:{addNewRecord:"Add new record"}},_$addRecordDiv:null,_create:function(){t._create.apply(this,arguments),this.options.actions.createAction&&this._createAddRecordDialogDiv()},_createAddRecordDialogDiv:function(){var t=this;t._$addRecordDiv=e("<div />").appendTo(t._$mainContainer),t._$addRecordDiv.dialog({autoOpen:!1,show:t.options.dialogShowEffect,hide:t.options.dialogHideEffect,width:"auto",minWidth:"300",modal:!0,title:t.options.messages.addNewRecord,buttons:[{text:t.options.messages.cancel,click:function(){t._$addRecordDiv.dialog("close")}},{id:"AddRecordDialogSaveButton",text:t.options.messages.save,click:function(){t._onSaveClickedOnCreateForm()}}],close:function(){var e=t._$addRecordDiv.find("form").first(),o=t._$addRecordDiv.parent().find("#AddRecordDialogSaveButton");t._trigger("formClosed",null,{form:e,formType:"create"}),t._setEnabledOfDialogButton(o,!0,t.options.messages.save),e.remove()}}),t.options.addRecordButton?t.options.addRecordButton.click(function(e){e.preventDefault(),t._showAddRecordForm()}):t._addToolBarItem({icon:!0,cssClass:"jtable-toolbar-item-add-record",text:t.options.messages.addNewRecord,click:function(){t._showAddRecordForm()}})},_onSaveClickedOnCreateForm:function(){var e=this,t=e._$addRecordDiv.parent().find("#AddRecordDialogSaveButton"),o=e._$addRecordDiv.find("form");0!=e._trigger("formSubmitting",null,{form:o,formType:"create"})&&(e._setEnabledOfDialogButton(t,!1,e.options.messages.saving),e._saveAddRecordForm(o,t))},showCreateForm:function(){this._showAddRecordForm()},addRecord:function(t){var o=this;return t=e.extend({clientOnly:!1,animationsEnabled:o.options.animationsEnabled,url:o.options.actions.createAction,success:function(){},error:function(){}},t),t.record?t.clientOnly?(o._addRow(o._createRowFromRecord(t.record),{isNewRow:!0,animationsEnabled:t.animationsEnabled}),void t.success()):void o._submitFormUsingAjax(t.url,e.param(t.record),function(e){return"OK"!=e.Result?(o._showError(e.Message),void t.error(e)):e.Record?(o._onRecordAdded(e),o._addRow(o._createRowFromRecord(e.Record),{isNewRow:!0,animationsEnabled:t.animationsEnabled}),void t.success(e)):(o._logError("Server must return the created Record object."),void t.error(e))},function(){o._showError(o.options.messages.serverCommunicationError),t.error()}):void o._logWarn("options parameter in addRecord method must contain a record property.")},_showAddRecordForm:function(){for(var t=this,o=e('<form id="jtable-create-form" class="jtable-dialog-form jtable-create-form"></form>'),i=0;i<t._fieldList.length;i++){var a=t._fieldList[i],n=t.options.fields[a];if((1!=n.key||1==n.create)&&0!=n.create)if("hidden"!=n.type){var s=e("<div />").addClass("jtable-input-field-container").appendTo(o);s.append(t._createInputLabelForRecordField(a)),s.append(t._createInputForRecordField({fieldName:a,formType:"create",form:o}))}else o.append(t._createInputForHidden(a,n.defaultValue))}t._makeCascadeDropDowns(o,void 0,"create"),o.submit(function(){return t._onSaveClickedOnCreateForm(),!1}),t._$addRecordDiv.append(o).dialog("open"),t._trigger("formCreated",null,{form:o,formType:"create"})},_saveAddRecordForm:function(e,t){var o=this;e.data("submitting",!0),o._submitFormUsingAjax(o.options.actions.createAction,e.serialize(),function(e){return"OK"!=e.Result?(o._showError(e.Message),void o._setEnabledOfDialogButton(t,!0,o.options.messages.save)):e.Record?(o._onRecordAdded(e),o._addRow(o._createRowFromRecord(e.Record),{isNewRow:!0}),void o._$addRecordDiv.dialog("close")):(o._logError("Server must return the created Record object."),void o._setEnabledOfDialogButton(t,!0,o.options.messages.save))},function(){o._showError(o.options.messages.serverCommunicationError),o._setEnabledOfDialogButton(t,!0,o.options.messages.save)})},_onRecordAdded:function(e){this._trigger("recordAdded",null,{record:e.Record,serverResponse:e})}})}(jQuery),function(e){var t={_create:e.hik.jtable.prototype._create,_addColumnsToHeaderRow:e.hik.jtable.prototype._addColumnsToHeaderRow,_addCellsToRowUsingRecord:e.hik.jtable.prototype._addCellsToRowUsingRecord};e.extend(!0,e.hik.jtable.prototype,{options:{recordUpdated:function(){},rowUpdated:function(){},messages:{editRecord:"Edit Record"}},_$editDiv:null,_$editingRow:null,_create:function(){t._create.apply(this,arguments),this.options.actions.updateAction&&this._createEditDialogDiv()},_createEditDialogDiv:function(){var t=this;t._$editDiv=e("<div></div>").appendTo(t._$mainContainer),t._$editDiv.dialog({autoOpen:!1,show:t.options.dialogShowEffect,hide:t.options.dialogHideEffect,width:"auto",minWidth:"300",modal:!0,title:t.options.messages.editRecord,buttons:[{text:t.options.messages.cancel,click:function(){t._$editDiv.dialog("close")}},{id:"EditDialogSaveButton",text:t.options.messages.save,click:function(){t._onSaveClickedOnEditForm()}}],close:function(){var e=t._$editDiv.find("form:first"),o=t._$editDiv.parent().find("#EditDialogSaveButton");t._trigger("formClosed",null,{form:e,formType:"edit",row:t._$editingRow}),t._setEnabledOfDialogButton(o,!0,t.options.messages.save),e.remove()}})},_onSaveClickedOnEditForm:function(){var e=this;if(e._$editingRow.hasClass("jtable-row-removed"))return void e._$editDiv.dialog("close");var t=e._$editDiv.parent().find("#EditDialogSaveButton"),o=e._$editDiv.find("form");0!=e._trigger("formSubmitting",null,{form:o,formType:"edit",row:e._$editingRow})&&(e._setEnabledOfDialogButton(t,!1,e.options.messages.saving),e._saveEditForm(o,t))},updateRecord:function(t){var o=this;if(t=e.extend({clientOnly:!1,animationsEnabled:o.options.animationsEnabled,url:o.options.actions.updateAction,success:function(){},error:function(){}},t),!t.record)return void o._logWarn("options parameter in updateRecord method must contain a record property.");var i=o._getKeyValueOfRecord(t.record);if(void 0==i||null==i)return void o._logWarn("options parameter in updateRecord method must contain a record that contains the key field property.");var a=o.getRowByKey(i);return null==a?void o._logWarn("Can not found any row by key: "+i):t.clientOnly?(e.extend(a.data("record"),t.record),o._updateRowTexts(a),o._onRecordUpdated(a,null),t.animationsEnabled&&o._showUpdateAnimationForRow(a),void t.success()):void o._submitFormUsingAjax(t.url,e.param(t.record),function(i){return"OK"!=i.Result?(o._showError(i.Message),void t.error(i)):(e.extend(a.data("record"),t.record),o._updateRecordValuesFromServerResponse(a.data("record"),i),o._updateRowTexts(a),o._onRecordUpdated(a,i),t.animationsEnabled&&o._showUpdateAnimationForRow(a),void t.success(i))},function(){o._showError(o.options.messages.serverCommunicationError),t.error()})},_addColumnsToHeaderRow:function(e){t._addColumnsToHeaderRow.apply(this,arguments),void 0!=this.options.actions.updateAction&&e.append(this._createEmptyCommandHeader())},_addCellsToRowUsingRecord:function(o){var i=this;if(t._addCellsToRowUsingRecord.apply(this,arguments),void 0!=i.options.actions.updateAction){var a=e("<span></span>").html(i.options.messages.editRecord),n=e('<button title="'+i.options.messages.editRecord+'"></button>').addClass("jtable-command-button jtable-edit-command-button").append(a).click(function(e){e.preventDefault(),e.stopPropagation(),i._showEditForm(o)});e("<td></td>").addClass("jtable-command-column").append(n).appendTo(o)}},_showEditForm:function(t){for(var o=this,i=t.data("record"),a=e('<form id="jtable-edit-form" class="jtable-dialog-form jtable-edit-form"></form>'),n=0;n<o._fieldList.length;n++){var s=o._fieldList[n],r=o.options.fields[s],d=i[s];if(1==r.key){if(1!=r.edit){a.append(o._createInputForHidden(s,d));continue}a.append(o._createInputForHidden("jtRecordKey",d))}if(0!=r.edit)if("hidden"!=r.type){var l=e('<div class="jtable-input-field-container"></div>').appendTo(a);l.append(o._createInputLabelForRecordField(s));var c=o._getValueForRecordField(i,s);l.append(o._createInputForRecordField({fieldName:s,value:c,record:i,formType:"edit",form:a}))}else a.append(o._createInputForHidden(s,d))}o._makeCascadeDropDowns(a,i,"edit"),a.submit(function(){return o._onSaveClickedOnEditForm(),!1}),o._$editingRow=t,o._$editDiv.append(a).dialog("open"),o._trigger("formCreated",null,{form:a,formType:"edit",record:i,row:t})},_saveEditForm:function(e,t){var o=this;o._submitFormUsingAjax(o.options.actions.updateAction,e.serialize(),function(i){if("OK"!=i.Result)return o._showError(i.Message),void o._setEnabledOfDialogButton(t,!0,o.options.messages.save);var a=o._$editingRow.data("record");o._updateRecordValuesFromForm(a,e),o._updateRecordValuesFromServerResponse(a,i),o._updateRowTexts(o._$editingRow),o._$editingRow.attr("data-record-key",o._getKeyValueOfRecord(a)),o._onRecordUpdated(o._$editingRow,i),o.options.animationsEnabled&&o._showUpdateAnimationForRow(o._$editingRow),o._$editDiv.dialog("close")
+},function(){o._showError(o.options.messages.serverCommunicationError),o._setEnabledOfDialogButton(t,!0,o.options.messages.save)})},_updateRecordValuesFromServerResponse:function(t,o){o&&o.Record&&e.extend(!0,t,o.Record)},_getValueForRecordField:function(e,t){var o=this.options.fields[t],i=e[t];return"date"==o.type?this._getDisplayTextForDateRecordField(o,i):i},_updateRowTexts:function(e){for(var t=e.data("record"),o=e.find("td"),i=0;i<this._columnList.length;i++){var a=this._getDisplayTextForRecordField(t,this._columnList[i]);""!=a&&0==a&&(a="0"),o.eq(this._firstDataColumnOffset+i).html(a||"")}this._onRowUpdated(e)},_showUpdateAnimationForRow:function(e){var t="jtable-row-updated";this.options.jqueryuiTheme&&(t+=" ui-state-highlight"),e.stop(!0,!0).addClass(t,"slow","",function(){e.removeClass(t,5e3)})},_onRowUpdated:function(e){this._trigger("rowUpdated",null,{row:e,record:e.data("record")})},_onRecordUpdated:function(e,t){this._trigger("recordUpdated",null,{record:e.data("record"),row:e,serverResponse:t})}})}(jQuery),function(e){var t={_create:e.hik.jtable.prototype._create,_addColumnsToHeaderRow:e.hik.jtable.prototype._addColumnsToHeaderRow,_addCellsToRowUsingRecord:e.hik.jtable.prototype._addCellsToRowUsingRecord};e.extend(!0,e.hik.jtable.prototype,{options:{deleteConfirmation:!0,recordDeleted:function(){},messages:{deleteConfirmation:"This record will be deleted. Are you sure?",deleteText:"Delete",deleting:"Deleting",canNotDeletedRecords:"Can not delete {0} of {1} records!",deleteProggress:"Deleting {0} of {1} records, processing..."}},_$deleteRecordDiv:null,_$deletingRow:null,_create:function(){t._create.apply(this,arguments),this._createDeleteDialogDiv()},_createDeleteDialogDiv:function(){var t=this;t.options.actions.deleteAction&&(t._$deleteRecordDiv=e('<div><p><span class="ui-icon ui-icon-alert" style="float:left; margin:0 7px 20px 0;"></span><span class="jtable-delete-confirm-message"></span></p></div>').appendTo(t._$mainContainer),t._$deleteRecordDiv.dialog({autoOpen:!1,show:t.options.dialogShowEffect,hide:t.options.dialogHideEffect,modal:!0,title:t.options.messages.areYouSure,buttons:[{text:t.options.messages.cancel,click:function(){t._$deleteRecordDiv.dialog("close")}},{id:"DeleteDialogButton",text:t.options.messages.deleteText,click:function(){if(t._$deletingRow.hasClass("jtable-row-removed"))return void t._$deleteRecordDiv.dialog("close");var e=t._$deleteRecordDiv.parent().find("#DeleteDialogButton");t._setEnabledOfDialogButton(e,!1,t.options.messages.deleting),t._deleteRecordFromServer(t._$deletingRow,function(){t._removeRowsFromTableWithAnimation(t._$deletingRow),t._$deleteRecordDiv.dialog("close")},function(o){t._showError(o),t._setEnabledOfDialogButton(e,!0,t.options.messages.deleteText)})}}],close:function(){var e=t._$deleteRecordDiv.parent().find("#DeleteDialogButton");t._setEnabledOfDialogButton(e,!0,t.options.messages.deleteText)}}))},deleteRows:function(t){var o=this;if(t.length<=0)return void o._logWarn("No rows specified to jTable deleteRows method.");if(o._isBusy())return void o._logWarn("Can not delete rows since jTable is busy!");if(1==t.length)return void o._deleteRecordFromServer(t,function(){o._removeRowsFromTableWithAnimation(t)},function(e){o._showError(e)});o._showBusy(o._formatString(o.options.messages.deleteProggress,0,t.length));var i=0,a=function(){return i>=t.length},n=function(){var e=t.filter(".jtable-row-ready-to-remove");e.length<t.length&&o._showError(o._formatString(o.options.messages.canNotDeletedRecords,t.length-e.length,t.length)),e.length>0&&o._removeRowsFromTableWithAnimation(e),o._hideBusy()},s=0;t.each(function(){var r=e(this);o._deleteRecordFromServer(r,function(){++s,++i,r.addClass("jtable-row-ready-to-remove"),o._showBusy(o._formatString(o.options.messages.deleteProggress,s,t.length)),a()&&n()},function(){++i,a()&&n()})})},deleteRecord:function(t){var o=this;if(t=e.extend({clientOnly:!1,animationsEnabled:o.options.animationsEnabled,url:o.options.actions.deleteAction,success:function(){},error:function(){}},t),void 0==t.key)return void o._logWarn("options parameter in deleteRecord method must contain a key property.");var i=o.getRowByKey(t.key);return null==i?void o._logWarn("Can not found any row by key: "+t.key):t.clientOnly?(o._removeRowsFromTableWithAnimation(i,t.animationsEnabled),void t.success()):void o._deleteRecordFromServer(i,function(e){o._removeRowsFromTableWithAnimation(i,t.animationsEnabled),t.success(e)},function(e){o._showError(e),t.error(e)},t.url)},_addColumnsToHeaderRow:function(e){t._addColumnsToHeaderRow.apply(this,arguments),void 0!=this.options.actions.deleteAction&&e.append(this._createEmptyCommandHeader())},_addCellsToRowUsingRecord:function(o){t._addCellsToRowUsingRecord.apply(this,arguments);var i=this;if(void 0!=i.options.actions.deleteAction){var a=e("<span></span>").html(i.options.messages.deleteText),n=e('<button title="'+i.options.messages.deleteText+'"></button>').addClass("jtable-command-button jtable-delete-command-button").append(a).click(function(e){e.preventDefault(),e.stopPropagation(),i._deleteButtonClickedForRow(o)});e("<td></td>").addClass("jtable-command-column").append(n).appendTo(o)}},_deleteButtonClickedForRow:function(t){var o,i=this,a=i.options.messages.deleteConfirmation;if(e.isFunction(i.options.deleteConfirmation)){var n={row:t,record:t.data("record"),deleteConfirm:!0,deleteConfirmMessage:a,cancel:!1,cancelMessage:null};if(i.options.deleteConfirmation(n),n.cancel)return void(n.cancelMessage&&i._showError(n.cancelMessage));a=n.deleteConfirmMessage,o=n.deleteConfirm}else o=i.options.deleteConfirmation;0!=o?(i._$deleteRecordDiv.find(".jtable-delete-confirm-message").html(a),i._showDeleteDialog(t)):i._deleteRecordFromServer(t,function(){i._removeRowsFromTableWithAnimation(t)},function(e){i._showError(e)})},_showDeleteDialog:function(e){this._$deletingRow=e,this._$deleteRecordDiv.dialog("open")},_deleteRecordFromServer:function(e,t,o,i){var a=this;if(1!=e.data("deleting")){e.data("deleting",!0);var n={};n[a._keyField]=a._getKeyValueOfRecord(e.data("record")),this._ajax({url:i||a.options.actions.deleteAction,data:n,success:function(i){return"OK"!=i.Result?(e.data("deleting",!1),void(o&&o(i.Message))):(a._trigger("recordDeleted",null,{record:e.data("record"),row:e,serverResponse:i}),void(t&&t(i)))},error:function(){e.data("deleting",!1),o&&o(a.options.messages.serverCommunicationError)}})}},_removeRowsFromTableWithAnimation:function(e,t){var o=this;if(void 0==t&&(t=o.options.animationsEnabled),t){var i="jtable-row-deleting";this.options.jqueryuiTheme&&(i+=" ui-state-disabled"),e.stop(!0,!0).addClass(i,"slow","").promise().done(function(){o._removeRowsFromTable(e,"deleted")})}else o._removeRowsFromTable(e,"deleted")}})}(jQuery),function(e){var t={_create:e.hik.jtable.prototype._create,_addColumnsToHeaderRow:e.hik.jtable.prototype._addColumnsToHeaderRow,_addCellsToRowUsingRecord:e.hik.jtable.prototype._addCellsToRowUsingRecord,_onLoadingRecords:e.hik.jtable.prototype._onLoadingRecords,_onRecordsLoaded:e.hik.jtable.prototype._onRecordsLoaded,_onRowsRemoved:e.hik.jtable.prototype._onRowsRemoved};e.extend(!0,e.hik.jtable.prototype,{options:{selecting:!1,multiselect:!1,selectingCheckboxes:!1,selectOnRowClick:!0,selectionChanged:function(){}},_selectedRecordIdsBeforeLoad:null,_$selectAllCheckbox:null,_shiftKeyDown:!1,_create:function(){this.options.selecting&&this.options.selectingCheckboxes&&(++this._firstDataColumnOffset,this._bindKeyboardEvents()),t._create.apply(this,arguments)},_bindKeyboardEvents:function(){var t=this;e(document).keydown(function(e){switch(e.which){case 16:t._shiftKeyDown=!0}}).keyup(function(e){switch(e.which){case 16:t._shiftKeyDown=!1}})},selectedRows:function(){return this._getSelectedRows()},selectRows:function(e){this._selectRows(e),this._onSelectionChanged()},_addColumnsToHeaderRow:function(e){this.options.selecting&&this.options.selectingCheckboxes&&e.append(this.options.multiselect?this._createSelectAllHeader():this._createEmptyCommandHeader()),t._addColumnsToHeaderRow.apply(this,arguments)},_addCellsToRowUsingRecord:function(e){this.options.selecting&&this._makeRowSelectable(e),t._addCellsToRowUsingRecord.apply(this,arguments)},_onLoadingRecords:function(){this.options.selecting&&this._storeSelectionList(),t._onLoadingRecords.apply(this,arguments)},_onRecordsLoaded:function(){this.options.selecting&&this._restoreSelectionList(),t._onRecordsLoaded.apply(this,arguments)},_onRowsRemoved:function(e,o){this.options.selecting&&"reloading"!=o&&e.filter(".jtable-row-selected").length>0&&this._onSelectionChanged(),t._onRowsRemoved.apply(this,arguments)},_createSelectAllHeader:function(){var t=this,o=e('<th class=""></th>').addClass("jtable-command-column-header jtable-column-header-selecting");this._jqueryuiThemeAddClass(o,"ui-state-default");var i=e("<div />").addClass("jtable-column-header-container").appendTo(o);return t._$selectAllCheckbox=e('<input type="checkbox" />').appendTo(i).click(function(){if(t._$tableRows.length<=0)return void t._$selectAllCheckbox.attr("checked",!1);var e=t._$tableBody.find(">tr.jtable-data-row");t._$selectAllCheckbox.is(":checked")?t._selectRows(e):t._deselectRows(e),t._onSelectionChanged()}),o},_storeSelectionList:function(){var t=this;t.options.selecting&&(t._selectedRecordIdsBeforeLoad=[],t._getSelectedRows().each(function(){t._selectedRecordIdsBeforeLoad.push(t._getKeyValueOfRecord(e(this).data("record")))}))},_restoreSelectionList:function(){var t=this;if(t.options.selecting){for(var o=0,i=0;i<t._$tableRows.length;++i){var a=t._getKeyValueOfRecord(t._$tableRows[i].data("record"));e.inArray(a,t._selectedRecordIdsBeforeLoad)>-1&&(t._selectRows(t._$tableRows[i]),++o)}t._selectedRecordIdsBeforeLoad.length>0&&t._selectedRecordIdsBeforeLoad.length!=o&&t._onSelectionChanged(),t._selectedRecordIdsBeforeLoad=[],t._refreshSelectAllCheckboxState()}},_getSelectedRows:function(){return this._$tableBody.find(">tr.jtable-row-selected")},_makeRowSelectable:function(t){var o=this;if(o.options.selectOnRowClick&&t.click(function(){o._invertRowSelection(t)}),o.options.selectingCheckboxes){var i=e("<td></td>").addClass("jtable-selecting-column"),a=e('<input type="checkbox" />').appendTo(i);o.options.selectOnRowClick||a.click(function(){o._invertRowSelection(t)}),t.append(i)}},_invertRowSelection:function(e){if(e.hasClass("jtable-row-selected"))this._deselectRows(e);else if(this._shiftKeyDown){var t=this._findRowIndex(e),o=this._findFirstSelectedRowIndexBeforeIndex(t)+1;if(o>0&&t>o)this._selectRows(this._$tableBody.find("tr").slice(o,t+1));else{var i=this._findFirstSelectedRowIndexAfterIndex(t)-1;this._selectRows(i>t?this._$tableBody.find("tr").slice(t,i+1):e)}}else this._selectRows(e);this._onSelectionChanged()},_findFirstSelectedRowIndexBeforeIndex:function(e){for(var t=e-1;t>=0;--t)if(this._$tableRows[t].hasClass("jtable-row-selected"))return t;return-1},_findFirstSelectedRowIndexAfterIndex:function(e){for(var t=e+1;t<this._$tableRows.length;++t)if(this._$tableRows[t].hasClass("jtable-row-selected"))return t;return-1},_selectRows:function(e){this.options.multiselect||this._deselectRows(this._getSelectedRows()),e.addClass("jtable-row-selected"),this._jqueryuiThemeAddClass(e,"ui-state-highlight"),this.options.selectingCheckboxes&&e.find(">td.jtable-selecting-column >input").prop("checked",!0),this._refreshSelectAllCheckboxState()},_deselectRows:function(e){e.removeClass("jtable-row-selected ui-state-highlight"),this.options.selectingCheckboxes&&e.find(">td.jtable-selecting-column >input").prop("checked",!1),this._refreshSelectAllCheckboxState()},_refreshSelectAllCheckboxState:function(){if(this.options.selectingCheckboxes&&this.options.multiselect){var e=this._$tableRows.length,t=this._getSelectedRows().length;0==t?(this._$selectAllCheckbox.prop("indeterminate",!1),this._$selectAllCheckbox.attr("checked",!1)):t==e?(this._$selectAllCheckbox.prop("indeterminate",!1),this._$selectAllCheckbox.attr("checked",!0)):(this._$selectAllCheckbox.attr("checked",!1),this._$selectAllCheckbox.prop("indeterminate",!0))}},_onSelectionChanged:function(){this._trigger("selectionChanged",null,{})}})}(jQuery),function(e){var t={load:e.hik.jtable.prototype.load,_create:e.hik.jtable.prototype._create,_setOption:e.hik.jtable.prototype._setOption,_createRecordLoadUrl:e.hik.jtable.prototype._createRecordLoadUrl,_addRowToTable:e.hik.jtable.prototype._addRowToTable,_addRow:e.hik.jtable.prototype._addRow,_removeRowsFromTable:e.hik.jtable.prototype._removeRowsFromTable,_onRecordsLoaded:e.hik.jtable.prototype._onRecordsLoaded};e.extend(!0,e.hik.jtable.prototype,{options:{paging:!1,pageList:"normal",pageSize:10,pageSizes:[10,25,50,100,250,500],pageSizeChangeArea:!0,gotoPageArea:"combobox",messages:{pagingInfo:"Showing {0}-{1} of {2}",pageSizeChangeLabel:"Row count",gotoPageLabel:"Go to page"}},_$bottomPanel:null,_$pagingListArea:null,_$pageSizeChangeArea:null,_$pageInfoSpan:null,_$gotoPageArea:null,_$gotoPageInput:null,_totalRecordCount:0,_currentPageNo:1,_create:function(){t._create.apply(this,arguments),this.options.paging&&(this._loadPagingSettings(),this._createBottomPanel(),this._createPageListArea(),this._createGotoPageInput(),this._createPageSizeSelection())},_loadPagingSettings:function(){if(this.options.saveUserPreferences){var e=this._getCookie("page-size");e&&(this.options.pageSize=this._normalizeNumber(e,1,1e6,this.options.pageSize))}},_createBottomPanel:function(){this._$bottomPanel=e("<div />").addClass("jtable-bottom-panel").insertAfter(this._$table),this._jqueryuiThemeAddClass(this._$bottomPanel,"ui-state-default"),e("<div />").addClass("jtable-left-area").appendTo(this._$bottomPanel),e("<div />").addClass("jtable-right-area").appendTo(this._$bottomPanel)},_createPageListArea:function(){this._$pagingListArea=e("<span></span>").addClass("jtable-page-list").appendTo(this._$bottomPanel.find(".jtable-left-area")),this._$pageInfoSpan=e("<span></span>").addClass("jtable-page-info").appendTo(this._$bottomPanel.find(".jtable-right-area"))},_createPageSizeSelection:function(){var t=this;if(t.options.pageSizeChangeArea){t._findIndexInArray(t.options.pageSize,t.options.pageSizes)<0&&(t.options.pageSizes.push(parseInt(t.options.pageSize)),t.options.pageSizes.sort(function(e,t){return e-t})),t._$pageSizeChangeArea=e("<span></span>").addClass("jtable-page-size-change").appendTo(t._$bottomPanel.find(".jtable-left-area")),t._$pageSizeChangeArea.append("<span>"+t.options.messages.pageSizeChangeLabel+": </span>");for(var o=e("<select></select>").appendTo(t._$pageSizeChangeArea),i=0;i<t.options.pageSizes.length;i++)o.append('<option value="'+t.options.pageSizes[i]+'">'+t.options.pageSizes[i]+"</option>");o.val(t.options.pageSize),o.change(function(){t._changePageSize(parseInt(e(this).val()))})}},_createGotoPageInput:function(){var t=this;t.options.gotoPageArea&&"none"!=t.options.gotoPageArea&&(this._$gotoPageArea=e("<span></span>").addClass("jtable-goto-page").appendTo(t._$bottomPanel.find(".jtable-left-area")),this._$gotoPageArea.append("<span>"+t.options.messages.gotoPageLabel+": </span>"),"combobox"==t.options.gotoPageArea?(t._$gotoPageInput=e("<select></select>").appendTo(this._$gotoPageArea).data("pageCount",1).change(function(){t._changePage(parseInt(e(this).val()))}),t._$gotoPageInput.append('<option value="1">1</option>')):t._$gotoPageInput=e('<input type="text" maxlength="10" value="'+t._currentPageNo+'" />').appendTo(this._$gotoPageArea).keypress(function(e){if(13==e.which)e.preventDefault(),t._changePage(parseInt(t._$gotoPageInput.val()));else if(43==e.which)e.preventDefault(),t._changePage(parseInt(t._$gotoPageInput.val())+1);else if(45==e.which)e.preventDefault(),t._changePage(parseInt(t._$gotoPageInput.val())-1);else{var o=47<e.keyCode&&e.keyCode<58&&0==e.shiftKey&&0==e.altKey||8==e.keyCode||9==e.keyCode;o||e.preventDefault()}}))},_refreshGotoPageInput:function(){if(this.options.gotoPageArea&&"none"!=this.options.gotoPageArea){if(this._totalRecordCount<=0?this._$gotoPageArea.hide():this._$gotoPageArea.show(),"combobox"==this.options.gotoPageArea){var e=this._$gotoPageInput.data("pageCount"),t=this._calculatePageCount();if(e!=t){this._$gotoPageInput.empty();var o=1;t>1e4?o=100:t>5e3?o=10:t>2e3?o=5:t>1e3&&(o=2);for(var i=o;t>=i;i+=o)this._$gotoPageInput.append('<option value="'+i+'">'+i+"</option>");this._$gotoPageInput.data("pageCount",t)}}this._$gotoPageInput.val(this._currentPageNo)}},load:function(){this._currentPageNo=1,t.load.apply(this,arguments)},_setOption:function(e,o){t._setOption.apply(this,arguments),"pageSize"==e&&this._changePageSize(parseInt(o))},_changePageSize:function(e){if(e!=this.options.pageSize){this.options.pageSize=e;var t=this._calculatePageCount();this._currentPageNo>t&&(this._currentPageNo=t),this._currentPageNo<=0&&(this._currentPageNo=1);var o=this._$bottomPanel.find(".jtable-page-size-change select");if(o.length>0&&parseInt(o.val())!=e){var i=o.find("option[value="+e+"]");i.length>0&&o.val(e)}this._savePagingSettings(),this._reloadTable()}},_savePagingSettings:function(){this.options.saveUserPreferences&&this._setCookie("page-size",this.options.pageSize)},_createRecordLoadUrl:function(){var e=t._createRecordLoadUrl.apply(this,arguments);return e=this._addPagingInfoToUrl(e,this._currentPageNo)},_addRowToTable:function(e,o,i){return i&&this.options.paging?void this._reloadTable():void t._addRowToTable.apply(this,arguments)},_addRow:function(e,o){return o&&o.isNewRow&&this.options.paging?void this._reloadTable():void t._addRow.apply(this,arguments)},_removeRowsFromTable:function(){t._removeRowsFromTable.apply(this,arguments),this.options.paging&&(this._$tableRows.length<=0&&this._currentPageNo>1&&--this._currentPageNo,this._reloadTable())},_onRecordsLoaded:function(e){this.options.paging&&(this._totalRecordCount=e.TotalRecordCount,this._createPagingList(),this._createPagingInfo(),this._refreshGotoPageInput()),t._onRecordsLoaded.apply(this,arguments)},_addPagingInfoToUrl:function(e,t){if(!this.options.paging)return e;var o=(t-1)*this.options.pageSize,i=this.options.pageSize;return e+(e.indexOf("?")<0?"?":"&")+"jtStartIndex="+o+"&jtPageSize="+i},_createPagingList:function(){if(!(this.options.pageSize<=0||(this._$pagingListArea.empty(),this._totalRecordCount<=0))){var e=this._calculatePageCount();this._createFirstAndPreviousPageButtons(),"normal"==this.options.pageList&&this._createPageNumberButtons(this._calculatePageNumbers(e)),this._createLastAndNextPageButtons(e),this._bindClickEventsToPageNumberButtons()}},_createFirstAndPreviousPageButtons:function(){var t=e("<span></span>").addClass("jtable-page-number-first").html("&lt&lt").data("pageNumber",1).appendTo(this._$pagingListArea),o=e("<span></span>").addClass("jtable-page-number-previous").html("&lt").data("pageNumber",this._currentPageNo-1).appendTo(this._$pagingListArea);this._jqueryuiThemeAddClass(t,"ui-button ui-state-default","ui-state-hover"),this._jqueryuiThemeAddClass(o,"ui-button ui-state-default","ui-state-hover"),this._currentPageNo<=1&&(t.addClass("jtable-page-number-disabled"),o.addClass("jtable-page-number-disabled"),this._jqueryuiThemeAddClass(t,"ui-state-disabled"),this._jqueryuiThemeAddClass(o,"ui-state-disabled"))},_createLastAndNextPageButtons:function(t){var o=e("<span></span>").addClass("jtable-page-number-next").html("&gt").data("pageNumber",this._currentPageNo+1).appendTo(this._$pagingListArea),i=e("<span></span>").addClass("jtable-page-number-last").html("&gt&gt").data("pageNumber",t).appendTo(this._$pagingListArea);this._jqueryuiThemeAddClass(o,"ui-button ui-state-default","ui-state-hover"),this._jqueryuiThemeAddClass(i,"ui-button ui-state-default","ui-state-hover"),this._currentPageNo>=t&&(o.addClass("jtable-page-number-disabled"),i.addClass("jtable-page-number-disabled"),this._jqueryuiThemeAddClass(o,"ui-state-disabled"),this._jqueryuiThemeAddClass(i,"ui-state-disabled"))},_createPageNumberButtons:function(t){for(var o=0,i=0;i<t.length;i++)t[i]-o>1&&e("<span></span>").addClass("jtable-page-number-space").html("...").appendTo(this._$pagingListArea),this._createPageNumberButton(t[i]),o=t[i]},_createPageNumberButton:function(t){var o=e("<span></span>").addClass("jtable-page-number").html(t).data("pageNumber",t).appendTo(this._$pagingListArea);this._jqueryuiThemeAddClass(o,"ui-button ui-state-default","ui-state-hover"),this._currentPageNo==t&&(o.addClass("jtable-page-number-active jtable-page-number-disabled"),this._jqueryuiThemeAddClass(o,"ui-state-active"))},_calculatePageCount:function(){var e=Math.floor(this._totalRecordCount/this.options.pageSize);return this._totalRecordCount%this.options.pageSize!=0&&++e,e},_calculatePageNumbers:function(e){if(4>=e){for(var t=[],o=1;e>=o;++o)t.push(o);return t}var i=[1,2,e-1,e],a=this._normalizeNumber(this._currentPageNo-1,1,e,1),n=this._normalizeNumber(this._currentPageNo+1,1,e,1);return this._insertToArrayIfDoesNotExists(i,a),this._insertToArrayIfDoesNotExists(i,this._currentPageNo),this._insertToArrayIfDoesNotExists(i,n),i.sort(function(e,t){return e-t}),i},_createPagingInfo:function(){if(this._totalRecordCount<=0)return void this._$pageInfoSpan.empty();var e=(this._currentPageNo-1)*this.options.pageSize+1,t=this._currentPageNo*this.options.pageSize;if(t=this._normalizeNumber(t,e,this._totalRecordCount,0),t>=e){var o=this._formatString(this.options.messages.pagingInfo,e,t,this._totalRecordCount);this._$pageInfoSpan.html(o)}},_bindClickEventsToPageNumberButtons:function(){var t=this;t._$pagingListArea.find(".jtable-page-number,.jtable-page-number-previous,.jtable-page-number-next,.jtable-page-number-first,.jtable-page-number-last").not(".jtable-page-number-disabled").click(function(o){o.preventDefault(),t._changePage(e(this).data("pageNumber"))})},_changePage:function(e){return e=this._normalizeNumber(e,1,this._calculatePageCount(),1),e==this._currentPageNo?void this._refreshGotoPageInput():(this._currentPageNo=e,void this._reloadTable())}})}(jQuery),function(e){var t={_initializeFields:e.hik.jtable.prototype._initializeFields,_normalizeFieldOptions:e.hik.jtable.prototype._normalizeFieldOptions,_createHeaderCellForField:e.hik.jtable.prototype._createHeaderCellForField,_createRecordLoadUrl:e.hik.jtable.prototype._createRecordLoadUrl};e.extend(!0,e.hik.jtable.prototype,{options:{sorting:!1,multiSorting:!1,defaultSorting:""},_lastSorting:null,_initializeFields:function(){t._initializeFields.apply(this,arguments),this._lastSorting=[],this.options.sorting&&this._buildDefaultSortingArray()},_normalizeFieldOptions:function(e,o){t._normalizeFieldOptions.apply(this,arguments),o.sorting=0!=o.sorting},_createHeaderCellForField:function(e,o){var i=t._createHeaderCellForField.apply(this,arguments);return this.options.sorting&&o.sorting&&this._makeColumnSortable(i,e),i},_createRecordLoadUrl:function(){var e=t._createRecordLoadUrl.apply(this,arguments);return e=this._addSortingInfoToUrl(e)},_buildDefaultSortingArray:function(){var t=this;e.each(t.options.defaultSorting.split(","),function(o,i){e.each(t.options.fields,function(e,o){if(o.sorting){var a=i.indexOf(e);a>-1&&t._lastSorting.push(i.toUpperCase().indexOf(" DESC",a)>-1?{fieldName:e,sortOrder:"DESC"}:{fieldName:e,sortOrder:"ASC"})}})})},_makeColumnSortable:function(t,o){var i=this;t.addClass("jtable-column-header-sortable").click(function(e){e.preventDefault(),i.options.multiSorting&&e.ctrlKey||(i._lastSorting=[]),i._sortTableByColumn(t)}),e.each(this._lastSorting,function(e,i){i.fieldName==o&&t.addClass("DESC"==i.sortOrder?"jtable-column-header-sorted-desc":"jtable-column-header-sorted-asc")})},_sortTableByColumn:function(e){0==this._lastSorting.length&&e.siblings().removeClass("jtable-column-header-sorted-asc jtable-column-header-sorted-desc");for(var t=0;t<this._lastSorting.length;t++)this._lastSorting[t].fieldName==e.data("fieldName")&&this._lastSorting.splice(t--,1);e.hasClass("jtable-column-header-sorted-asc")?(e.removeClass("jtable-column-header-sorted-asc").addClass("jtable-column-header-sorted-desc"),this._lastSorting.push({fieldName:e.data("fieldName"),sortOrder:"DESC"})):(e.removeClass("jtable-column-header-sorted-desc").addClass("jtable-column-header-sorted-asc"),this._lastSorting.push({fieldName:e.data("fieldName"),sortOrder:"ASC"})),this._reloadTable()},_addSortingInfoToUrl:function(t){if(!this.options.sorting||0==this._lastSorting.length)return t;var o=[];return e.each(this._lastSorting,function(e,t){o.push(t.fieldName+" "+t.sortOrder)}),t+(t.indexOf("?")<0?"?":"&")+"jtSorting="+o.join(",")}})}(jQuery),function(e){var t={_create:e.hik.jtable.prototype._create,_normalizeFieldOptions:e.hik.jtable.prototype._normalizeFieldOptions,_createHeaderCellForField:e.hik.jtable.prototype._createHeaderCellForField,_createCellForRecordField:e.hik.jtable.prototype._createCellForRecordField};e.extend(!0,e.hik.jtable.prototype,{options:{tableId:void 0,columnResizable:!0,columnSelectable:!0},_$columnSelectionDiv:null,_$columnResizeBar:null,_cookieKeyPrefix:null,_currentResizeArgs:null,_create:function(){t._create.apply(this,arguments),this._createColumnResizeBar(),this._createColumnSelection(),this.options.saveUserPreferences&&this._loadColumnSettings(),this._normalizeColumnWidths()},_normalizeFieldOptions:function(e,o){t._normalizeFieldOptions.apply(this,arguments),this.options.columnResizable&&(o.columnResizable=0!=o.columnResizable),o.visibility||(o.visibility="visible")},_createHeaderCellForField:function(e,o){var i=t._createHeaderCellForField.apply(this,arguments);return this.options.columnResizable&&o.columnResizable&&e!=this._columnList[this._columnList.length-1]&&this._makeColumnResizable(i),"hidden"==o.visibility&&i.hide(),i},_createCellForRecordField:function(e,o){var i=t._createCellForRecordField.apply(this,arguments),a=this.options.fields[o];return"hidden"==a.visibility&&i.hide(),i},changeColumnVisibility:function(e,t){this._changeColumnVisibilityInternal(e,t),this._normalizeColumnWidths(),this.options.saveUserPreferences&&this._saveColumnSettings()},_changeColumnVisibilityInternal:function(e,t){var o=this._columnList.indexOf(e);if(0>o)return void this._logWarn('Column "'+e+'" does not exist in fields!');if(["visible","hidden","fixed"].indexOf(t)<0)return void this._logWarn('Visibility value is not valid: "'+t+'"! Options are: visible, hidden, fixed.');var i=this.options.fields[e];if(i.visibility!=t){var a=this._firstDataColumnOffset+o+1;"hidden"!=i.visibility&&"hidden"==t?this._$table.find(">thead >tr >th:nth-child("+a+"),>tbody >tr >td:nth-child("+a+")").hide():"hidden"==i.visibility&&"hidden"!=t&&this._$table.find(">thead >tr >th:nth-child("+a+"),>tbody >tr >td:nth-child("+a+")").show().css("display","table-cell"),i.visibility=t}},_createColumnSelection:function(){var t=this;this._$columnSelectionDiv=e("<div />").addClass("jtable-column-selection-container").appendTo(t._$mainContainer),this._$table.children("thead").bind("contextmenu",function(o){if(t.options.columnSelectable){o.preventDefault(),e("<div />").addClass("jtable-contextmenu-overlay").click(function(){e(this).remove(),t._$columnSelectionDiv.hide()}).bind("contextmenu",function(){return!1}).appendTo(document.body),t._fillColumnSelection();var i=t._$mainContainer.offset(),a=o.pageY-i.top,n=o.pageX-i.left,s=100,r=t._$mainContainer.width();r>s&&n>r-s&&(n=r-s),t._$columnSelectionDiv.css({left:n,top:a,"min-width":s+"px"}).show()}})},_fillColumnSelection:function(){for(var t=this,o=e("<ul></ul>").addClass("jtable-column-select-list"),i=0;i<this._columnList.length;i++){var a=this._columnList[i],n=this.options.fields[a],s=e("<li></li>").appendTo(o),r=e('<label for="'+a+'"></label>').append(e("<span>"+(n.title||a)+"</span>")).appendTo(s),d=e('<input type="checkbox" name="'+a+'">').prependTo(r).click(function(){var o=e(this),i=o.attr("name"),a=t.options.fields[i];"fixed"!=a.visibility&&t.changeColumnVisibility(i,o.is(":checked")?"visible":"hidden")});"hidden"!=n.visibility&&d.attr("checked","checked"),"fixed"==n.visibility&&d.attr("disabled","disabled")}this._$columnSelectionDiv.html(o)},_createColumnResizeBar:function(){this._$columnResizeBar=e("<div />").addClass("jtable-column-resize-bar").appendTo(this._$mainContainer).hide()},_makeColumnResizable:function(t){var o=this;e("<div />").addClass("jtable-column-resize-handler").appendTo(t.find(".jtable-column-header-container")).mousedown(function(i){i.preventDefault(),i.stopPropagation();var a=o._$mainContainer.offset(),n=t.nextAll("th.jtable-column-header:visible:first");if(n.length){var s=10;o._currentResizeArgs={currentColumnStartWidth:t.outerWidth(),minWidth:s,maxWidth:t.outerWidth()+n.outerWidth()-s,mouseStartX:i.pageX,minResizeX:function(){return this.mouseStartX-(this.currentColumnStartWidth-this.minWidth)},maxResizeX:function(){return this.mouseStartX+(this.maxWidth-this.currentColumnStartWidth)}};var r=function(e){if(o._currentResizeArgs){var t=o._normalizeNumber(e.pageX,o._currentResizeArgs.minResizeX(),o._currentResizeArgs.maxResizeX());o._$columnResizeBar.css("left",t-a.left+"px")}},d=function(i){if(o._currentResizeArgs){e(document).unbind("mousemove",r),e(document).unbind("mouseup",d),o._$columnResizeBar.hide();var a=i.pageX-o._currentResizeArgs.mouseStartX,s=o._normalizeNumber(o._currentResizeArgs.currentColumnStartWidth+a,o._currentResizeArgs.minWidth,o._currentResizeArgs.maxWidth),l=n.outerWidth()+(o._currentResizeArgs.currentColumnStartWidth-s),c=t.data("width-in-percent")/o._currentResizeArgs.currentColumnStartWidth;t.data("width-in-percent",s*c),n.data("width-in-percent",l*c),t.css("width",t.data("width-in-percent")+"%"),n.css("width",n.data("width-in-percent")+"%"),o._normalizeColumnWidths(),o._currentResizeArgs=null,o.options.saveUserPreferences&&o._saveColumnSettings()}};o._$columnResizeBar.show().css({top:t.offset().top-a.top+"px",left:i.pageX-a.left+"px",height:o._$table.outerHeight()+"px"}),e(document).bind("mousemove",r),e(document).bind("mouseup",d)}})},_normalizeColumnWidths:function(){var t=this._$table.find(">thead th.jtable-command-column-header").data("width-in-percent",1).css("width","1%"),o=this._$table.find(">thead th.jtable-column-header"),i=0;o.each(function(){var t=e(this);t.is(":visible")&&(i+=t.outerWidth())});var a={},n=100-t.length;o.each(function(){var t=e(this);if(t.is(":visible")){var o=t.data("fieldName"),s=t.outerWidth()*n/i;a[o]=s}}),o.each(function(){var t=e(this);if(t.is(":visible")){var o=t.data("fieldName");t.data("width-in-percent",a[o]).css("width",a[o]+"%")}})},_saveColumnSettings:function(){var t=this,o="";this._$table.find(">thead >tr >th.jtable-column-header").each(function(){var i=e(this),a=i.data("fieldName"),n=i.data("width-in-percent"),s=t.options.fields[a].visibility,r=a+"="+s+";"+n;o=o+r+"|"}),this._setCookie("column-settings",o.substr(0,o.length-1))},_loadColumnSettings:function(){var t=this,o=this._getCookie("column-settings");if(o){var i={};e.each(o.split("|"),function(e,t){var o=t.split("="),a=o[0],n=o[1].split(";");i[a]={columnVisibility:n[0],columnWidth:n[1]}});var a=this._$table.find(">thead >tr >th.jtable-column-header");a.each(function(){var o=e(this),a=o.data("fieldName"),n=t.options.fields[a];i[a]&&("fixed"!=n.visibility&&t._changeColumnVisibilityInternal(a,i[a].columnVisibility),o.data("width-in-percent",i[a].columnWidth).css("width",i[a].columnWidth+"%"))})}}})}(jQuery),function(e){var t={_removeRowsFromTable:e.hik.jtable.prototype._removeRowsFromTable};e.extend(!0,e.hik.jtable.prototype,{options:{openChildAsAccordion:!1},openChildTable:function(t,o,i){var a=this;void 0==o.jqueryuiTheme&&(o.jqueryuiTheme=a.options.jqueryuiTheme),o.showCloseButton=0!=o.showCloseButton,o.showCloseButton&&!o.closeRequested&&(o.closeRequested=function(){a.closeChildTable(t)}),a.options.openChildAsAccordion&&t.siblings(".jtable-data-row").each(function(){a.closeChildTable(e(this))}),a.closeChildTable(t,function(){var n=a.getChildRow(t).children("td").empty(),s=e("<div />").addClass("jtable-child-table-container").appendTo(n);n.data("childTable",s),s.jtable(o),a.openChildRow(t),s.hide().slideDown("fast",function(){i&&i({childTable:s})
+})})},closeChildTable:function(e,t){var o=this,i=this.getChildRow(e).children("td"),a=i.data("childTable");return a?(i.data("childTable",null),void a.slideUp("fast",function(){a.jtable("destroy"),a.remove(),o.closeChildRow(e),t&&t()})):void(t&&t())},isChildRowOpen:function(e){return this.getChildRow(e).is(":visible")},getChildRow:function(e){return e.data("childRow")||this._createChildRow(e)},openChildRow:function(e){var t=this.getChildRow(e);return t.is(":visible")||t.show(),t},closeChildRow:function(e){var t=this.getChildRow(e);t.is(":visible")&&t.hide()},_removeRowsFromTable:function(o,i){"deleted"==i&&o.each(function(){var t=e(this),o=t.data("childRow");o&&o.remove()}),t._removeRowsFromTable.apply(this,arguments)},_createChildRow:function(t){var o=this._$table.find("thead th").length,i=e("<tr></tr>").addClass("jtable-child-row").append('<td colspan="'+o+'"></td>');return t.after(i),t.data("childRow",i),i.hide(),i}})}(jQuery); \ No newline at end of file
diff --git a/lib/localization/jquery.jtable.bd.js b/lib/localization/jquery.jtable.bd.js
new file mode 100644
index 0000000..5c880d6
--- /dev/null
+++ b/lib/localization/jquery.jtable.bd.js
@@ -0,0 +1,30 @@
+/*
+ jTable localization file for 'Bengali' language.
+ Author: Abu Naim Mohammad Nazmul Huda
+*/
+(function ($) {
+
+ $.extend(true, $.hik.jtable.prototype.options.messages, {
+ serverCommunicationError: 'সার্ভারে যোগাযোগ ত্রুটি',
+ loadingMessage: 'বার্তা বোঝাই করা হচ্ছে',
+ noDataAvailable: 'কোন তথ্য পাওযা যাচ্ছে না',
+ addNewRecord: 'নতুন তথ্য যোগ করুন',
+ editRecord: 'তথ্য সম্পাদন/সংশোধন করুন',
+ areYouSure: 'আপনি কি নিশ্চিত?',
+ deleteConfirmation: 'মুছে ফেলা নিশ্চিতকরণ',
+ save: 'রক্ষা করা',
+ saving: 'রক্ষা করা হচ্ছে',
+ cancel: 'বাতিল করা',
+ deleteText: 'পাঠ মুছে দিন',
+ deleting: 'মুছে ফেলা হচ্ছে',
+ error: 'ভুল',
+ close: 'ঘনিষ্ঠ',
+ cannotLoadOptionsFor: 'বিকল্প বোঝাই করা যাবে না',
+ pagingInfo: 'পত্রাঙ্ক তথ্য',
+ canNotDeletedRecords: 'তথ্য মুছে ফেলা যাবে না',
+ deleteProggress: 'অগ্রগতি মুছে ফেলা',
+ pageSizeChangeLabel: 'পাতার আয়তন পরিবর্তন মোড়ক',
+ gotoPageLabel: 'পাতা মোড়কে যান'
+ });
+
+})(jQuery);
diff --git a/lib/localization/jquery.jtable.ca.js b/lib/localization/jquery.jtable.ca.js
new file mode 100644
index 0000000..4e58119
--- /dev/null
+++ b/lib/localization/jquery.jtable.ca.js
@@ -0,0 +1,30 @@
+/*
+ jTable localization file for 'Catalan' language.
+ Author: Manel Zaera
+*/
+(function ($) {
+
+ $.extend(true, $.hik.jtable.prototype.options.messages, {
+ serverCommunicationError: 'Ha hagut un error en la comunicació amb el servidor.',
+ loadingMessage: 'Carregant registres...',
+ noDataAvailable: 'No hi ha dades disponibles',
+ addNewRecord: 'Crea un nou registre',
+ editRecord: 'Edita registre',
+ areYouSure: 'Esteu segur?',
+ deleteConfirmation: 'El registre s\'eliminarà. Esteu segur?',
+ save: 'Desa',
+ saving: 'Desant',
+ cancel: 'Cancel·a',
+ deleteText: 'Elimina',
+ deleting: 'Eliminant',
+ error: 'Error',
+ close: 'Tanca',
+ cannotLoadOptionsFor: 'No es poden carregar les opcions per al camp {0}',
+ pagingInfo: 'Visualitzant registres {0} a {1} de {2}',
+ canNotDeletedRecords: 'No es pot(den) eliminar registre(s) {0} de {1}',
+ deleteProggress: 'Eliminant {0} de {1} registres...',
+ pageSizeChangeLabel: 'Registres per pàgina',
+ gotoPageLabel: 'Ves a la pàgina'
+ });
+
+})(jQuery);
diff --git a/lib/localization/jquery.jtable.cz.js b/lib/localization/jquery.jtable.cz.js
new file mode 100644
index 0000000..36403c7
--- /dev/null
+++ b/lib/localization/jquery.jtable.cz.js
@@ -0,0 +1,30 @@
+/*
+jTable localization file for 'Czech' language.
+Author: Jakub Stajner
+*/
+(function ($) {
+
+ $.extend(true, $.hik.jtable.prototype.options.messages, {
+ serverCommunicationError: 'Chyba připojení k serveru.',
+ loadingMessage: 'Načítám...',
+ noDataAvailable: 'Žádné záznamy',
+ addNewRecord: 'Přidat nový záznam',
+ editRecord: 'Upravit',
+ areYouSure: 'Jsi si jistý?',
+ deleteConfirmation: 'Opravdu smazat?',
+ save: 'Uložit',
+ saving: 'Ukládám...',
+ cancel: 'Zrušit',
+ deleteText: 'Smazat',
+ deleting: 'Mažu...',
+ error: 'Chyba',
+ close: 'Zavřít',
+ cannotLoadOptionsFor: 'Nastavení pro {0} nelze načíst',
+ pagingInfo: 'Zobrazeno {0} - {1} z {2}',
+ canNotDeletedRecords: '{0} z {1} záznamů nemohlo být odstraněno!',
+ deleteProggress: 'Odstraňuje se {0} z {1} ...',
+ pageSizeChangeLabel: 'Záznamů na stránku',
+ gotoPageLabel: 'Jdi na stránku'
+ });
+
+})(jQuery);
diff --git a/lib/localization/jquery.jtable.fa.js b/lib/localization/jquery.jtable.fa.js
new file mode 100644
index 0000000..0ae2cf3
--- /dev/null
+++ b/lib/localization/jquery.jtable.fa.js
@@ -0,0 +1,30 @@
+/*
+ jTable localization file for 'Persian (Farsi)' language.
+ Author: Ehsan Chavoshi
+*/
+(function ($) {
+
+ $.extend(true, $.hik.jtable.prototype.options.messages, {
+ serverCommunicationError: 'خطا در برقراری ارتباط با سرور!',
+ loadingMessage: 'بارگزاری اطلاعات ...',
+ noDataAvailable: 'هیچ داده ای موجود نیست!!',
+ addNewRecord: 'رکورد جدید'
+ editRecord: 'ویرایش'
+ areYouSure: 'آیا اطمینان دارید ؟',
+ deleteConfirmation: 'این از حذف این رکورد اطمینان دارید ؟',
+ save: 'ذخیره',
+ saving: 'در حال ذخیره',
+ cancel: 'انصراف',
+ deleteText: 'حذف',
+ deleting: 'در حال حذف',
+ error: 'خطا',
+ close: 'بستن',
+ cannotLoadOptionsFor: 'امکان بارگذاری انتخابها نیست برای فیلد {0}'
+ pagingInfo: 'نمایش {0}-{1} از {2}',
+ canNotDeletedRecords: 'نمیتوان {0} از {1} رکورد را حذف کرد!',
+ deleteProggress: 'حذف {0} از {1} رکورد,در حال پردازش ...'
+ pageSizeChangeLabel: 'تعداد خطوط',
+ gotoPageLabel: 'برو به صفحه'
+ });
+
+})(jQuery);
diff --git a/lib/localization/jquery.jtable.hr.js b/lib/localization/jquery.jtable.hr.js
new file mode 100644
index 0000000..bac56a0
--- /dev/null
+++ b/lib/localization/jquery.jtable.hr.js
@@ -0,0 +1,30 @@
+/*
+ jTable localization file for 'Croatian' language.
+ Author: Nikola Novak
+*/
+(function ($) {
+
+ $.extend(true, $.hik.jtable.prototype.options.messages, {
+ serverCommunicationError: 'Greška prilikom komunikacije sa serverom.',
+ loadingMessage: 'Učitavanje zapisa...',
+ noDataAvailable: 'Nema dostupnih podataka',
+ addNewRecord: 'Dodaj zapis',
+ editRecord: 'Izmijeni zapis',
+ areYouSure: 'Jeste li sigurni?',
+ deleteConfirmation: 'Jeste li sigurni da želite obrisati ovaj zapis?',
+ save: 'Spremi',
+ saving: 'Spremanje',
+ cancel: 'Odustani',
+ deleteText: 'Obriši',
+ deleting: 'Brisanje',
+ error: 'Greška',
+ close: 'Zatvori',
+ cannotLoadOptionsFor: 'Ne mogu se učitati opcije za polje {0}',
+ pagingInfo: 'Prikazuje se {0}-{1} od {2}',
+ pageSizeChangeLabel: 'Broj zapisa',
+ gotoPageLabel: 'Idi na stranicu',
+ canNotDeletedRecords: 'Nije bilo moguće obrisati {0} od {1} zapisa!',
+ deleteProggress: 'Obrisano {0} od {1} zapisa, u tijeku...'
+ });
+
+})(jQuery); \ No newline at end of file
diff --git a/lib/localization/jquery.jtable.id.js b/lib/localization/jquery.jtable.id.js
new file mode 100644
index 0000000..0a7f58b
--- /dev/null
+++ b/lib/localization/jquery.jtable.id.js
@@ -0,0 +1,31 @@
+/*
+ jTable localization file for 'Bahasa (Indonesian)' language.
+ Author: Heribertus Kristianto
+ Author: Willy Sudiarto Raharjo
+*/
+(function ($) {
+
+ $.extend(true, $.hik.jtable.prototype.options.messages, {
+ serverCommunicationError: 'Gagal terhubung ke server.',
+ loadingMessage: 'Proses membaca data...',
+ noDataAvailable: 'Data tidak tersedia',
+ addNewRecord: 'Tambah Data Baru',
+ editRecord: 'Ubah data',
+ areYouSure: 'Apakah Anda yakin?',
+ deleteConfirmation: 'Data akan dihapus, apakah Anda yakin?',
+ save: 'Simpan',
+ saving: 'Menyimpan...',
+ cancel: 'Batal',
+ deleteText: 'Hapus',
+ deleting: 'Menghapus...',
+ error: 'Kesalahan',
+ close: 'Tutup',
+ cannotLoadOptionsFor: 'Tidak dapat membaca opsi untuk kolom {0}',
+ pagingInfo: 'Menampilkan {0}-{1} dari {2}',
+ canNotDeletedRecords: 'Gagal menghapus {0} dari {1} data!',
+ deleteProggress: 'Menghapus {0} dari {1} data, memproses...',
+ pageSizeChangeLabel: 'Jumlah data',
+ gotoPageLabel: 'Ke halaman'
+ });
+
+})(jQuery);
diff --git a/lib/localization/jquery.jtable.no.js b/lib/localization/jquery.jtable.no.js
new file mode 100644
index 0000000..c342cbb
--- /dev/null
+++ b/lib/localization/jquery.jtable.no.js
@@ -0,0 +1,30 @@
+/*
+jTable localization file for 'Norwegian' language.
+Author: Tobias Flatin
+*/
+(function ($) {
+
+ $.extend(true, $.hik.jtable.prototype.options.messages, {
+ serverCommunicationError: 'En feil oppsto i kommunikasjonen med serveren.',
+ loadingMessage: 'Laster...',
+ noDataAvailable: 'Ingen data',
+ addNewRecord: 'Legg til ny post',
+ editRecord: 'Rediger post',
+ areYouSure: 'Er du sikker?',
+ deleteConfirmation: 'Denne posten kommer å slettes. Er du sikker?',
+ save: 'Lagre',
+ saving: 'Lagrer...',
+ cancel: 'Avbryt',
+ deleteText: 'Slett',
+ deleting: 'Sletter...',
+ error: 'Feil',
+ close: 'Lukk',
+ cannotLoadOptionsFor: 'Kan ikke laste alternativ for felt {0}',
+ pagingInfo: 'Visar {0} - {1} av {2}',
+ canNotDeletedRecords: 'Kan ikke slette {0} av {1} poster!',
+ deleteProggress: 'Slettet {0} av {1} poster, bearbeider...',
+ pageSizeChangeLabel: 'Antall poster per side',
+ gotoPageLabel: 'Gå till side'
+ });
+
+})(jQuery); \ No newline at end of file
diff --git a/lib/localization/jquery.jtable.pt-PT.js b/lib/localization/jquery.jtable.pt-PT.js
index c04dda8..aa8ead5 100644
--- a/lib/localization/jquery.jtable.pt-PT.js
+++ b/lib/localization/jquery.jtable.pt-PT.js
@@ -22,8 +22,8 @@
pagingInfo: 'Registos {0} a {1} de {2}',
canNotDeletedRecords: 'Não foi possível eliminar o(s) registo(s) {0} de {1}!',
deleteProggress: 'A eliminar {0} de {1} registos ...',
- pageSizeChangeLabel: 'Row count', //New. Must be localized.
- gotoPageLabel: 'Go to page' //New. Must be localized.
+ pageSizeChangeLabel: 'Linhas',
+ gotoPageLabel: 'Ir para a página'
});
})(jQuery);
diff --git a/lib/localization/jquery.jtable.ro.js b/lib/localization/jquery.jtable.ro.js
new file mode 100644
index 0000000..02dc5ec
--- /dev/null
+++ b/lib/localization/jquery.jtable.ro.js
@@ -0,0 +1,30 @@
+/*
+ jTable localization file for 'Romanian' language.
+ Author: Cristian CIOFU
+*/
+(function ($) {
+
+ $.extend(true, $.hik.jtable.prototype.options.messages, {
+ serverCommunicationError: 'Eroare la comunicarea cu serverul.',
+ loadingMessage: '&Icirc;nc&atilde;rcare date...',
+ noDataAvailable: 'Nu exist&atilde; &icirc;nregistr&atilde;ri !',
+ addNewRecord: 'Adauga',
+ editRecord: 'Editare',
+ areYouSure: 'Sunteti sigur ?',
+ deleteConfirmation: '&Icirc;nregistrarea va fi &#351;tears&atilde;. Continua&#355;i ?',
+ save: 'Salveaza',
+ saving: 'Salvare in curs...',
+ cancel: 'Anuleaza',
+ deleteText: 'Sterge',
+ deleting: 'Stergere in curs...',
+ error: 'Eroare',
+ close: 'Inchide',
+ cannotLoadOptionsFor: 'Imposibil de &icirc;nc&atilde;rcat datele c&acirc;mpului {0}',
+ pagingInfo: '&Icirc;nregistrarile {0} - {1} din {2}',
+ canNotDeletedRecords: 'Imposibil de &#351;ters {0} din {1} &icirc;nregistr&atilde;ri!',
+ deleteProggress: '&#350;tergere: {0} din {1} &icirc;nregistr&atilde;ri, &icirc;n curs de execu&#355;ie...',
+ pageSizeChangeLabel: 'Num&atilde;r de &icirc;nregistr&atilde;ri',
+ gotoPageLabel: 'Mergi la pagina'
+ });
+
+})(jQuery);
diff --git a/lib/localization/jquery.jtable.ru.js b/lib/localization/jquery.jtable.ru.js
index c5e5405..734fb74 100644
--- a/lib/localization/jquery.jtable.ru.js
+++ b/lib/localization/jquery.jtable.ru.js
@@ -1,6 +1,7 @@
/*
jTable localization file for 'Russian' language.
Author: Stanislav Reznikov
+ Updated: Andrei Lukovenko
*/
(function ($) {
@@ -16,13 +17,15 @@
saving: 'Сохранение...',
cancel: 'Отмена',
deleteText: 'Удалить',
- deleting: 'Удаление...',
+ deleting: 'Удаление...',
error: 'Ошибка',
close: 'Закрыть',
cannotLoadOptionsFor: 'Невозможно загрузить варианты для поля {0}',
pagingInfo: 'Записи с {0} по {1} из {2}',
canNotDeletedRecords: 'Невозможно удалить записи: {0} из {1}!',
- deleteProggress: 'Удаление {0} из {1} записей...'
+ deleteProggress: 'Удаление {0} из {1} записей...',
+ pageSizeChangeLabel: 'Строк',
+ gotoPageLabel: 'На страницу'
});
})(jQuery);
diff --git a/lib/localization/jquery.jtable.se.js b/lib/localization/jquery.jtable.se.js
new file mode 100644
index 0000000..91bcf8c
--- /dev/null
+++ b/lib/localization/jquery.jtable.se.js
@@ -0,0 +1,30 @@
+/*
+ jTable localization file for 'Swedish' language.
+ Author: Mikael Holgersson
+*/
+(function ($) {
+
+ $.extend(true, $.hik.jtable.prototype.options.messages, {
+ serverCommunicationError: 'Ett fel uppstod i kommunikationen med servern.',
+ loadingMessage: 'Laddar...',
+ noDataAvailable: 'Data saknas',
+ addNewRecord: 'Lägg till ny post',
+ editRecord: 'Redigera post',
+ areYouSure: 'Är du säker?',
+ deleteConfirmation: 'Denna posten kommer att raderas. Är du säker?',
+ save: 'Spara',
+ saving: 'Sparar...',
+ cancel: 'Avbryt',
+ deleteText: 'Radera',
+ deleting: 'Raderar...',
+ error: 'Fel',
+ close: 'Stäng',
+ cannotLoadOptionsFor: 'Kan inte ladda alternativ för fält {0}',
+ pagingInfo: 'Visar {0} - {1} av {2}',
+ canNotDeletedRecords: 'Kan inte radera {0} av {1} poster!',
+ deleteProggress: 'Raderat {0} av {1} poster, bearbetar...',
+ pageSizeChangeLabel: 'Antal poster per sida',
+ gotoPageLabel: 'Gå till sida'
+ });
+
+})(jQuery);
diff --git a/lib/localization/jquery.jtable.vi.js b/lib/localization/jquery.jtable.vi.js
index 7956bd3..c324871 100644
--- a/lib/localization/jquery.jtable.vi.js
+++ b/lib/localization/jquery.jtable.vi.js
@@ -4,25 +4,25 @@
*/
(function ($) {
$.extend(true, $.hik.jtable.prototype.options.messages, {
- serverCommunicationError: 'Có Lỗi Khi Giao Tiếp Với Máy Chủ.',
- loadingMessage: 'Đang Tải Dữ Liệu...',
- noDataAvailable: 'Không Có Dữ Liệu!',
- addNewRecord: '+ Thêm Dữ Liệu',
- editRecord: 'Chỉnh Sửa',
- areYouSure: 'Bạn Có Chắc Không?',
- deleteConfirmation: 'Dữ Liệu Này Sẽ Bị Xóa, Bạn Có Chắc Không?',
+ serverCommunicationError: 'Có lỗi khi giao tiếp với máy chủ.',
+ loadingMessage: 'Đang tải dữ liệu...',
+ noDataAvailable: 'Không có dữ liệu!',
+ addNewRecord: '+ Thêm dữ liệu',
+ editRecord: 'Chỉnh sửa',
+ areYouSure: 'Bạn có chắc không?',
+ deleteConfirmation: 'Dữ liệu này sẽ bị xóa! Bạn có chắc không?',
save: 'Lưu',
- saving: 'Đang Lưu',
+ saving: 'Đang lưu',
cancel: 'Hủy',
deleteText: 'Xóa',
- deleting: 'Đang Xóa',
+ deleting: 'Đang xóa',
error: 'Lỗi',
close: 'Đóng',
- cannotLoadOptionsFor: 'Không Thể Tải Các Tùy Chọn Cho field {0}!',
- pagingInfo: 'Hiện từ {0} Đến {1} Của {2} Records',
- canNotDeletedRecords: 'Không thể xóa {0} Records của {1} Records!',
- deleteProggress: 'Đã Xóa Được {0} Của {1} Records, Đang Xử Lý...',
- pageSizeChangeLabel: 'Row count', //New. Must be localized.
- gotoPageLabel: 'Go to page' //New. Must be localized.
+ cannotLoadOptionsFor: 'Không thể tải các tùy chọn cho trường {0}!',
+ pagingInfo: 'Hiện từ {0} đến {1} của {2} bản ghi',
+ canNotDeletedRecords: 'Không thể xóa {0} bản ghi của {1} bản ghi!',
+ deleteProggress: 'Đã xóa được {0} của {1} bản ghi. Đang xử lý...',
+ pageSizeChangeLabel: 'Số bản ghi', //New. Must be localized.
+ gotoPageLabel: 'Tới trang' //New. Must be localized.
});
-})(jQuery); \ No newline at end of file
+})(jQuery);