forms_categories.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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 BxDolStudioFormsCategories(oOptions) {
  9. this.sActionsUrl = oOptions.sActionUrl;
  10. this.sPageUrl = oOptions.sPageUrl;
  11. this.sObjNameGrid = oOptions.sObjNameGrid;
  12. this.sObjName = oOptions.sObjName == undefined ? 'oBxDolStudioFormsCategories' : oOptions.sObjName;
  13. this.sAnimationEffect = oOptions.sAnimationEffect == undefined ? 'fade' : oOptions.sAnimationEffect;
  14. this.iAnimationSpeed = oOptions.iAnimationSpeed == undefined ? 'slow' : oOptions.iAnimationSpeed;
  15. this.sParamsDivider = oOptions.sParamsDivider == undefined ? '#-#' : oOptions.sParamsDivider;
  16. this.sTextSearchInput = oOptions.sTextSearchInput == undefined ? '' : oOptions.sTextSearchInput;
  17. }
  18. BxDolStudioFormsCategories.prototype.onChangeModule = function () {
  19. this.reloadGrid($('#bx-grid-module-' + this.sObjNameGrid).val());
  20. };
  21. BxDolStudioFormsCategories.prototype.reloadGrid = function (sModule) {
  22. var bReload = false;
  23. var oActions = $("[bx_grid_action_independent]");
  24. if(!sModule){
  25. oActions.addClass('bx-btn-disabled');
  26. }
  27. else {
  28. oActions.removeClass('bx-btn-disabled');
  29. }
  30. if (glGrids[this.sObjNameGrid]._oQueryAppend['module'] != sModule) {
  31. glGrids[this.sObjNameGrid]._oQueryAppend['module'] = sModule;
  32. bReload = true;
  33. }
  34. if (bReload) {
  35. var sValueSearch = $('#bx-grid-search-' + this.sObjNameGrid).val();
  36. if (sValueSearch == this.sTextSearchInput)
  37. sValueSearch = '';
  38. glGrids[this.sObjNameGrid].setFilter(sModule + this.sParamsDivider + sValueSearch, true);
  39. }
  40. };
  41. /** @} */