var fnGetSearchForm;
var fnGetSearchFormQuery;
var fnGetSearcheable;
var searcheableSelector;
var paginatableSelector;
var pagingContainerSelector;
var fnGetPaginatable;
var fnGetPaginatableContainer;
var fnGetPagingInfo;
var sortableSelector;
var sortableContainerSelector;
var fnGetSortingOrder;
var fnGetSortableContainer;
var fnGetSortableElementsNotBoth;
var fnInsertTableRows;
var fnGetMetaFieldsCodes;
var fnAddColumnsHtml;
var sortColumnCode = 'data-sort-code';
var tableSelector = '[data-main-table="true"]';
var tableWithMarkableRowsSelector = '[data-table-with-markable-rows="true"]';
var sortableColumnSelector = sortableContainerSelector + ' thead ' + sortableSelector;
var rowSelectedClass = 'selected-row';
var dataRowMarkerAttr = 'data-row-marker="true"';
var checkboxRowMarkerSelector = '[' + dataRowMarkerAttr + ']';
var dataMetaFieldCode = 'data-meta-field-code';
var dataFromMetaField = 'data-from';
var dataToMetaField = 'data-to';
var dataPrimaryMetaField = 'data-primary';
var toggleAllInPageSelector = '[data-check-type="toggle-all-in-page"]:first';
var dataTableFilterRowAttributes = 'data-filter-row-attributes';
var dataFilterUrl = 'data-filter-url';
var dataTableFilterAdditionalRequestParams = 'data-filter-additional-request-params';
var dataTableFilterResponseJsonPart = 'data-filter-response-json-part';
var dataTableRawObjectCode = 'data-object-raw-code';
var mainTable = '[data-main-table="true"]';
var searchFormSelector = '[data-search-component="form"]:first';
var editButtonSelector = '.edit-set-btn:first';
var dataObjectId = 'data-object-id';
var dataEmptyFieldValue = 'data-empty-field-value';
var dataEmptyFieldValueSelector = '[' + dataEmptyFieldValue +']:first';
var emptyFieldValue = '';