navigation_import.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. /**
  2. * Copyright (c) UNA, Inc - https://una.io
  3. * MIT License - https://opensource.org/licenses/MIT
  4. *
  5. * @defgroup UnaStudio UNA Studio
  6. * @{
  7. */
  8. function BxDolStudioNavigationImport(oOptions) {
  9. this._iSearchTimeoutId = false;
  10. this.sActionsUrl = oOptions.sActionUrl;
  11. this.sPageUrl = oOptions.sPageUrl;
  12. this.sObjNameGrid = oOptions.sObjNameGrid;
  13. this.sObjName = oOptions.sObjName == undefined ? 'oBxDolStudioNavigationImport' : oOptions.sObjName;
  14. this.sAnimationEffect = oOptions.sAnimationEffect == undefined ? 'fade' : oOptions.sAnimationEffect;
  15. this.iAnimationSpeed = oOptions.iAnimationSpeed == undefined ? 'slow' : oOptions.iAnimationSpeed;
  16. this.sParamsDivider = oOptions.sParamsDivider == undefined ? '#-#' : oOptions.sParamsDivider;
  17. this.sTextSearchInput = oOptions.sTextSearchInput == undefined ? '' : oOptions.sTextSearchInput;
  18. }
  19. BxDolStudioNavigationImport.prototype.onChangeFilter = function() {
  20. var $this = this;
  21. var sValueSet = $('#bx-grid-set-' + this.sObjNameGrid).val();
  22. var sValueModule = $('#bx-grid-module-' + this.sObjNameGrid).val();
  23. var sValueSearch = $('#bx-grid-search-' + this.sObjNameGrid).val();
  24. if(sValueSearch == this.sTextSearchInput)
  25. sValueSearch = '';
  26. clearTimeout($this._iSearchTimeoutId);
  27. $this._iSearchTimeoutId = setTimeout(function () {
  28. if(glGrids[$this.sObjNameGrid])
  29. glGrids[$this.sObjNameGrid].setFilter(sValueSet + $this.sParamsDivider + sValueModule + $this.sParamsDivider + sValueSearch, true);
  30. }, 500);
  31. };
  32. BxDolStudioNavigationImport.prototype.onImport = function(oData) {
  33. $.each(oData.disable, function (iKey, iValue){
  34. $("[bx_grid_action_single = 'import'][bx_grid_action_data = '" + iValue + "']").addClass('bx-btn-disabled');
  35. });
  36. glGrids.sys_studio_nav_items.processJson({grid: oData.parent_grid, blink: oData.parent_blink}, 'import', false);
  37. };
  38. BxDolStudioNavigationImport.prototype.done = function(oData) {
  39. var $this = this;
  40. $('.bx-popup-applied:visible').dolPopupHide({
  41. removeOnClose: true,
  42. onHide: function() {
  43. if(glGrids[$this.sObjNameGrid] != undefined)
  44. glGrids[$this.sObjNameGrid] = null;
  45. }
  46. })
  47. };
  48. /** @} */