| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- /**
- * Copyright (c) UNA, Inc - https://una.io
- * MIT License - https://opensource.org/licenses/MIT
- *
- * @defgroup UnaStudio UNA Studio
- * @{
- */
- function BxDolStudioNavigationImport(oOptions) {
- this._iSearchTimeoutId = false;
- this.sActionsUrl = oOptions.sActionUrl;
- this.sPageUrl = oOptions.sPageUrl;
- this.sObjNameGrid = oOptions.sObjNameGrid;
- this.sObjName = oOptions.sObjName == undefined ? 'oBxDolStudioNavigationImport' : oOptions.sObjName;
- this.sAnimationEffect = oOptions.sAnimationEffect == undefined ? 'fade' : oOptions.sAnimationEffect;
- this.iAnimationSpeed = oOptions.iAnimationSpeed == undefined ? 'slow' : oOptions.iAnimationSpeed;
- this.sParamsDivider = oOptions.sParamsDivider == undefined ? '#-#' : oOptions.sParamsDivider;
- this.sTextSearchInput = oOptions.sTextSearchInput == undefined ? '' : oOptions.sTextSearchInput;
- }
- BxDolStudioNavigationImport.prototype.onChangeFilter = function() {
- var $this = this;
- var sValueSet = $('#bx-grid-set-' + this.sObjNameGrid).val();
- var sValueModule = $('#bx-grid-module-' + this.sObjNameGrid).val();
- var sValueSearch = $('#bx-grid-search-' + this.sObjNameGrid).val();
- if(sValueSearch == this.sTextSearchInput)
- sValueSearch = '';
- clearTimeout($this._iSearchTimeoutId);
- $this._iSearchTimeoutId = setTimeout(function () {
- if(glGrids[$this.sObjNameGrid])
- glGrids[$this.sObjNameGrid].setFilter(sValueSet + $this.sParamsDivider + sValueModule + $this.sParamsDivider + sValueSearch, true);
- }, 500);
- };
- BxDolStudioNavigationImport.prototype.onImport = function(oData) {
- $.each(oData.disable, function (iKey, iValue){
- $("[bx_grid_action_single = 'import'][bx_grid_action_data = '" + iValue + "']").addClass('bx-btn-disabled');
- });
- glGrids.sys_studio_nav_items.processJson({grid: oData.parent_grid, blink: oData.parent_blink}, 'import', false);
- };
- BxDolStudioNavigationImport.prototype.done = function(oData) {
- var $this = this;
- $('.bx-popup-applied:visible').dolPopupHide({
- removeOnClose: true,
- onHide: function() {
- if(glGrids[$this.sObjNameGrid] != undefined)
- glGrids[$this.sObjNameGrid] = null;
- }
- })
- };
- /** @} */
|