/** * Copyright (c) UNA, Inc - https://una.io * MIT License - https://opensource.org/licenses/MIT * * @defgroup UnaStudio UNA Studio * @{ */ function BxDolStudioFormsSearchForms(oOptions) { this._iSearchTimeoutId = false; this.sActionsUrl = oOptions.sActionUrl; this.sPageUrl = oOptions.sPageUrl; this.sObjNameGrid = oOptions.sObjNameGrid; this.sObjName = oOptions.sObjName == undefined ? 'oBxDolStudioFormsSearchForms' : oOptions.sObjName; this.sAnimationEffect = oOptions.sAnimationEffect == undefined ? 'fade' : oOptions.sAnimationEffect; this.iAnimationSpeed = oOptions.iAnimationSpeed == undefined ? 'slow' : oOptions.iAnimationSpeed; this.sParamsDivider = oOptions.sParamsDivider == undefined ? '#-#' : oOptions.sParamsDivider; this.sTextSearchInput = oOptions.sTextSearchInput == undefined ? '' : oOptions.sTextSearchInput; } BxDolStudioFormsSearchForms.prototype.onChangeFilter = function() { var $this = this; var sValueModule = $('#bx-grid-module-' + this.sObjNameGrid).val(); var sValueSearch = $('#bx-grid-search-' + this.sObjNameGrid).val(); if(sValueSearch == this.sTextSearchInput) sValueSearch = ''; clearTimeout($this._iSearchTimeoutId); $this._iSearchTimeoutId = setTimeout(function () { glGrids[$this.sObjNameGrid].setFilter(sValueModule + $this.sParamsDivider + sValueSearch, true); }, 500); }; /** @} */