forms_lists.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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 BxDolStudioFormsPreLists(oOptions) {
  9. this.sActionsUrl = oOptions.sActionUrl;
  10. this.sPageUrl = oOptions.sPageUrl;
  11. this.sObjNameGrid = oOptions.sObjNameGrid;
  12. this.sObjName = oOptions.sObjName == undefined ? 'oBxDolStudioFormsLists' : 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. var $this = this;
  18. $(document).ready(function() {
  19. $('#bx-grid-search-' + $this.sObjNameGrid).off('keyup focusout').bind({
  20. keyup: function (e) {
  21. $this.onChangeFilter();
  22. },
  23. focusout: function (e) {
  24. if (0 == this.value.length)
  25. this.value = $this.sTextSearchInput;
  26. $this.onChangeFilter();
  27. }
  28. });
  29. });
  30. }
  31. BxDolStudioFormsPreLists.prototype.onChangeFilter = function() {
  32. var sValueModule = $('#bx-grid-module-' + this.sObjNameGrid).val();
  33. var sValueSearch = $('#bx-grid-search-' + this.sObjNameGrid).val();
  34. if(sValueSearch == this.sTextSearchInput)
  35. sValueSearch = '';
  36. glGrids[this.sObjNameGrid].setFilter(sValueModule + this.sParamsDivider + sValueSearch, true);
  37. };
  38. /** @} */