Commit 2aeca4a8 authored by Pedro Eduardo Trujillo's avatar Pedro Eduardo Trujillo
Browse files

Recupera title y otros metatags de vistas detalle

Corrige tratamiento de datos a usar para generar los metatags.
Refactoriza funcionalidad por defecto, para usarla en caso de que no
exista una específica (ahora estaba sobreescribiendo siempre a la
específica).
parent cb6f4394
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -67,10 +67,11 @@ define([

		_afterShowView: function(request) {

			this._putMetaTags();
			var callback = this._putMetaTags || this._putDefaultMetaTags;
			lang.hitch(this, callback)();
		},

		_putMetaTags: function() {
		_putDefaultMetaTags: function() {
			//	summary:
			//		Manda a publicar la información necesaria para que se generen las meta-tags
			//		de la vista actual. Debe ejecutarse después del show de la vista, ya que este
+1 −1
Original line number Diff line number Diff line
@@ -69,7 +69,7 @@ define([

			aspect.after(this, "_itemAvailable", lang.hitch(this, function(item, args) {

				if (this.target instanceof Array && this.target[0] !== args[0].target) {
				if (this.target instanceof Array && this.target[0] !== args[1].target) {
					return;
				}

+4 −5
Original line number Diff line number Diff line
@@ -92,12 +92,11 @@ define([
		},

		_putMetaTags: function() {
			// TODO esto es necesario porque se trata de una vista detalle, que define el método original,
			// pero no interesa en este caso. Pisando nuevamente el método, se comporta como define _View.
			// Revisar el proceso de rellenar metatags

			if (this.metaTags) {
				this._emitEvt('PUT_META_TAGS', {
					view: this.ownChannel
				});
			}
			this._putDefaultMetaTags();
		},

		_afterShow: function(request) {
+4 −5
Original line number Diff line number Diff line
@@ -50,12 +50,11 @@ define([
		},

		_putMetaTags: function() {
			// TODO esto es necesario porque se trata de una vista detalle, que define el método original,
			// pero no interesa en este caso. Pisando nuevamente el método, se comporta como define _View.
			// Revisar el proceso de rellenar metatags

			if (this.metaTags) {
				this._emitEvt('PUT_META_TAGS', {
					view: this.ownChannel
				});
			}
			this._putDefaultMetaTags();
		}
	});
});
+4 −5
Original line number Diff line number Diff line
@@ -114,12 +114,11 @@ define([
		},

		_putMetaTags: function() {
			// TODO esto es necesario porque se trata de una vista detalle, que define el método original,
			// pero no interesa en este caso. Pisando nuevamente el método, se comporta como define _View.
			// Revisar el proceso de rellenar metatags

			if (this.metaTags) {
				this._emitEvt('PUT_META_TAGS', {
					view: this.ownChannel
				});
			}
			this._putDefaultMetaTags();
		}
	});
});