BxDolReportsManageTools.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. /**
  2. * Copyright (c) UNA, Inc - https://una.io
  3. * MIT License - https://opensource.org/licenses/MIT
  4. *
  5. * @defgroup UnaCore UNA Core
  6. * @{
  7. */
  8. function BxDolReportsManageTools(oOptions) {
  9. this._iSearchTimeoutId = false;
  10. this._sObjNameGrid = oOptions.sObjNameGrid;
  11. this._sObjName = oOptions.sObjName == undefined ? 'oBxDolReportsManageTools' : oOptions.sObjName;
  12. this._sAnimationEffect = oOptions.sAnimationEffect == undefined ? 'fade' : oOptions.sAnimationEffect;
  13. this._iAnimationSpeed = oOptions.iAnimationSpeed == undefined ? 'slow' : oOptions.iAnimationSpeed;
  14. this._sParamsDivider = oOptions.sParamsDivider == undefined ? '#-#' : oOptions.sParamsDivider;
  15. this._aHtmlIds = oOptions.aHtmlIds == undefined ? {} : oOptions.aHtmlIds;
  16. this._oRequestParams = oOptions.oRequestParams == undefined ? {} : oOptions.oRequestParams;
  17. }
  18. BxDolReportsManageTools.prototype.onChangeFilter = function (oFilter) {
  19. var $this = this;
  20. var oFilter1 = $('#bx-grid-filter1-' + this._sObjNameGrid);
  21. var sValueFilter1 = oFilter1.length > 0 ? oFilter1.val() : '';
  22. var oSearch = $('#bx-grid-search-' + this._sObjNameGrid);
  23. var sValueSearch = oSearch.length > 0 ? oSearch.val() : '';
  24. if (sValueSearch == _t('_sys_grid_search'))
  25. sValueSearch = '';
  26. clearTimeout($this._iSearchTimeoutId);
  27. $this._iSearchTimeoutId = setTimeout(function () {
  28. glGrids[$this._sObjNameGrid].setFilter(sValueFilter1 + $this._sParamsDivider + sValueSearch, true);
  29. }, 500);
  30. };
  31. /** @} */