manage_tools.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. /**
  2. * Copyright (c) UNA, Inc - https://una.io
  3. * MIT License - https://opensource.org/licenses/MIT
  4. *
  5. * @defgroup Convos Convos
  6. * @ingroup UnaModules
  7. *
  8. * @{
  9. */
  10. function BxCnvManageTools(oOptions) {
  11. this._iSearchTimeoutId = false;
  12. this._sActionsUrl = oOptions.sActionUrl;
  13. this._sObjNameGrid = oOptions.sObjNameGrid;
  14. this._sObjName = oOptions.sObjName == undefined ? 'oBxCnvManageTools' : oOptions.sObjName;
  15. this._sAnimationEffect = oOptions.sAnimationEffect == undefined ? 'fade' : oOptions.sAnimationEffect;
  16. this._iAnimationSpeed = oOptions.iAnimationSpeed == undefined ? 'slow' : oOptions.iAnimationSpeed;
  17. this._sParamsDivider = oOptions.sParamsDivider == undefined ? '#-#' : oOptions.sParamsDivider;
  18. this._aHtmlIds = oOptions.aHtmlIds == undefined ? {} : oOptions.aHtmlIds;
  19. this._oRequestParams = oOptions.oRequestParams == undefined ? {} : oOptions.oRequestParams;
  20. }
  21. BxCnvManageTools.prototype.onChangeFilter = function (oFilter) {
  22. var $this = this;
  23. console.log($this._sObjNameGrid+"vcb");
  24. var oFilter1 = $('#bx-grid-filter1-' + this._sObjNameGrid);
  25. var sValueFilter1 = oFilter1.length > 0 ? oFilter1.val() : '';
  26. var oSearch = $('#bx-grid-search-' + this._sObjNameGrid);
  27. var sValueSearch = oSearch.length > 0 ? oSearch.val() : '';
  28. if(sValueSearch == _t('_sys_grid_search'))
  29. sValueSearch = '';
  30. clearTimeout($this._iSearchTimeoutId);
  31. $this._iSearchTimeoutId = setTimeout(function () {
  32. glGrids[$this._sObjNameGrid].setFilter(sValueFilter1 + $this._sParamsDivider + sValueSearch, true);
  33. }, 500);
  34. };
  35. BxCnvManageTools.prototype.onClickSettings = function (sMenuObject, oButton) {
  36. if($(oButton).hasClass('bx-btn-disabled'))
  37. return false;
  38. bx_menu_popup(sMenuObject, oButton, {}, {
  39. content_id: $(oButton).attr('bx_grid_action_data')
  40. });
  41. };
  42. BxCnvManageTools.prototype.onClickDelete = function (iContentId) {
  43. $('.bx-popup-applied:visible').dolPopupHide();
  44. glGrids[this._sObjNameGrid].actionWithId(iContentId, 'delete', {}, '', false, 1);
  45. };
  46. /** @} */