Commit c4b2edcd authored by Pedro Eduardo Trujillo's avatar Pedro Eduardo Trujillo
Browse files

Refactoriza adición de filtro, limpia ordenación

Aprovecha las extensiones de añadir filtro a diseños relacionados con
listado, para reutilizar jerárquicamente a medida que se añaden
componentes.

Desde donde aparece la búsqueda por texto en estos diseños, limpia la
ordenación activa si se detecta actividad en dicho buscador.
parent 0b5c53a3
Loading
Loading
Loading
Loading
+6 −5
Original line number Diff line number Diff line
define([
	"dojo/_base/declare"
	, "redmic/modules/base/_Filter"
	'dojo/_base/declare'
	, 'redmic/modules/base/_Filter'
], function (
	declare
	, _Filter
) {

	return declare(_Filter, {
		//	summary:
		//
		//		Extensión de diseño con módulo browser para agregar comunicación con módulo filter

		_setQueryChannelInModules: function() {

+10 −10
Original line number Diff line number Diff line
define([
	"dojo/_base/declare"
	, "redmic/modules/base/_Filter"
	'app/designs/textSearchList/_AddFilter'
	, 'dojo/_base/declare'
], function (
	declare
	, _Filter
	_AddFilter
	, declare
) {
	return declare(_Filter, {

	return declare(_AddFilter, {
		//	summary:
		//
		//		Extensión de diseño con módulo browser y search (text y facets) para agregar comunicación con módulo
		//		filter

		_setQueryChannelInModules: function() {

			this.browserConfig.queryChannel = this.queryChannel;

			this.textSearchConfig.queryChannel = this.queryChannel;
			this.inherited(arguments);

			this.facetsConfig.queryChannel = this.queryChannel;
		}
+23 −8
Original line number Diff line number Diff line
define([
	"dojo/_base/declare"
	, "redmic/modules/base/_Filter"
	'app/designs/list/_AddFilter'
	, 'dojo/_base/declare'
], function (
	declare
	, _Filter
	_AddFilter
	, declare
) {
	return declare(_Filter, {

	return declare(_AddFilter, {
		//	summary:
		//
		//		Extensión de diseño con módulo browser y search (text) para agregar comunicación con módulo filter

		_setQueryChannelInModules: function() {

			this.browserConfig.queryChannel = this.queryChannel;
			this.inherited(arguments);

			this.textSearchConfig.queryChannel = this.queryChannel;
		},

		_handleFilterParams: function() {
			//	summary:
			//		Si se interactúa con la búsqueda por texto, deshacer cualquier ordenación activa

			this._emitEvt('ADD_TO_QUERY', {
				omitRefresh: true,
				query: {
					sorts: null
				}
			});

			this.inherited(arguments);
		}
	});
});