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

Revisa cookies y unifica términos y condiciones

El aviso de cookies ahora apunta a la vista unificada de términos y
condiciones, que se muestra por igual tanto a usuarios registrados como
visitantes desde la parte interna y externa de la app. Se amplía su
contenido para dar explicaciones sobre el uso de cookies.
parent af96df7a
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -32,9 +32,9 @@ define([
			this.config = {
				showTimeout: 500,
				hideTimeout: 14500,
				warningText: "<span class='cookies fa fa-exclamation-circle'></span> " + i18n.cookiesWarning +
					"<a href='https://blog.redmic.es/?page_id=77' target='_blank'>" +
					i18n.here + "</a>."
				warningText: '<span class="cookies fa fa-exclamation-circle"></span> ' + i18n.cookiesWarning +
					'<a href="/terms-and-conditions" d-state-url="true">' +
					i18n.here + '</a>.'
			};

			lang.mixin(this, this.config, args);
+0 −60
Original line number Diff line number Diff line
define([
	"app/designs/details/Controller"
	, "app/designs/details/Layout"
	, "app/designs/details/_AddBasicTitle"
	, "dojo/_base/declare"
	, "dojo/_base/lang"
	, "redmic/modules/layout/templateDisplayer/TemplateDisplayer"
	, "templates/UserTermsAndConditions"
], function(
	Controller
	, Layout
	, _AddBasicTitle
	, declare
	, lang
	, TemplateDisplayer
	, Template
){
	return declare([Layout, Controller, _AddBasicTitle], {
		//	summary:
		//		Vista detalle de terminos y condiciones para dentro de redmic.

		constructor: function(args) {

			this.config = {
				noScroll: true,
				propsWidget: {
					omitTitleBar: true,
					resizable: false
				},
				title: this.i18n.termCondition
			};

			lang.mixin(this, this.config, args);
		},

		_setConfigurations: function() {

			this.widgetConfigs = this._merge([{
				termsAndConditions: {
					width: 6,
					height: 6,
					type: TemplateDisplayer,
					props: {
						title: ' ',
						template: Template,
						"class": "mediumSolidContainer.borderRadiusBottom"
					}
				}
			}, this.widgetConfigs || {}]);
		},

		_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

			this._putDefaultMetaTags();
		}
	});
});
+14 −14
Original line number Diff line number Diff line
define([
	"app/user/views/_ExternalUserBaseView"
	, "dojo/_base/declare"
	, "dojo/_base/lang"
	, "dojo/text!./templates/TermsAndConditions.html"
	'app/user/views/_ExternalUserBaseView'
	, 'dojo/_base/declare'
	, 'dojo/_base/lang'
	, 'dojo/text!./templates/TermsAndConditions.html'
], function(
	_ExternalUserBaseView
	, declare
	, lang
	, template
) {

	return declare(_ExternalUserBaseView, {
		//	summary:
		//		Vista de TermsAndConditions
@@ -16,7 +17,6 @@ define([
		//	description:
		//		Permite ver los términos y condiciones de la plataforma


		constructor: function(args) {
			this.config = {
				templateProps: {
@@ -24,7 +24,7 @@ define([
					i18n: this.i18n,
					_onCloseTermCondition: this._onCloseTermCondition
				},
				ownChannel: "termsAndConditions"
				ownChannel: 'termsAndConditions'
			};

			lang.mixin(this, this.config, args);
@@ -38,7 +38,7 @@ define([
			//		callback private
			//

			window.location.href = "register";
			window.history.go(-1);
		}
	});
});
+19 −2
Original line number Diff line number Diff line
@@ -20,7 +20,7 @@
				<li>La bibliografía descargada en formato pdf se usará solo con fines científicos y personales, sin que medie ninguna actividad comercial.</li>

				<li>Los productos elaborados ofrecidos en REDMIC se podrán referenciar por su título y créditos como:
				Disponible en <a href="https://www.redmic.es">www.redmic.es</a>.</li>
				Disponible en <a href="https://redmic.es">redmic.es</a>.</li>
			</ul>

			<h3>COMPROMISOS DEL DEPOSITANTE DE DATOS</h3>
@@ -45,6 +45,23 @@
			<h3>Exención de responsabilidad</h3>

			<p>El OAG no se hace responsable de la veracidad de los datos depositados en REDMIC ni de la producción de cualquier tipo de daño que los usuarios o terceros pudieran ocasionar como resultado del uso de los datos obtenidos en este sitio web.</p>

			<h3>Uso de cookies</h3>

			<p>
				Con la finalidad de ofrecerle un mejor servicio a través de esta página y con el objeto de facilitar su uso, se utiliza Google Analytics. Se trata de un servicio de analítica web desarrollado por Google, que permite la medición y análisis de la navegación en las páginas web.
				A través de la analítica web se obtiene información relativa al número de usuarios que acceden a la web, el número de páginas vistas, la frecuencia y repetición de las visitas, su duración, el navegador utilizado, el operador que presta el servicio, el idioma, el terminal que utiliza y la ciudad a la que está asignada su dirección IP, información que posibilita un mejor y más apropiado servicio por parte de este portal.
			</p>

			<p>
				La plataforma REDMIC utiliza cookies de Google Analytics. En su navegador podrá observar cookies de este servicio.
				Para garantizar el anonimato, Google convertirá su información en anónima, de forma que Google Analytics no se usa para recabar información personal identificable de los visitantes del sitio. Google solo podrá enviar la información recabada por Google Analytics a terceros cuanto esté legalmente obligado a ello. Con arreglo a las condiciones de prestación del servicio de Google Analytics, Google no asociará su dirección IP a ningún otro dato conservado por Google.
			</p>

			<p>
				Tanto si permanece en el sitio web, como si continua navegando o bien pulsa sobre el aviso de uso de cookies, se asume que usted acepta su uso.
				Usted puede restringir, bloquear o borrar las cookies de REDMIC o de cualquier otra página web utilizando su navegador. En cada navegador la operativa es diferente, la función de "Ayuda" le mostrará cómo hacerlo.
			</p>
		</div>
		<div class="boxButton">
			<div data-dojo-type="dijit/form/Button"
+30 −28
Original line number Diff line number Diff line
@@ -2,7 +2,6 @@ define([
	'app/redmicConfig'
	, 'dojo/_base/declare'
	, 'dojo/_base/lang'
	, 'dojo/json'
	, 'put-selector/put'
	, 'redmic/modules/base/_Module'
	, 'redmic/modules/base/_Show'
@@ -17,7 +16,6 @@ define([
	redmicConfig
	, declare
	, lang
	, JSON
	, put
	, _Module
	, _Show
@@ -59,6 +57,7 @@ define([

			put(this.domNode, '[title=$]', this.i18n.user);
			this.iconNode = put(this.domNode, 'i.fa.fa-user');
			this.listMenuDefinition = declare([ListMenu, _ShowOnEvt]).extend(_ShowInTooltip);

			var envDfd = window.env;
			if (!envDfd) {
@@ -67,35 +66,41 @@ define([

			envDfd.then(lang.hitch(this, function(envData) {

				var infoItem = {
				this._commonItems = {
					infoItem: {
						icon: 'fa-question-circle-o',
						label: 'whatIsRedmic',
						href: '/inner-what-is-redmic'
				};

				var versionItem = {
					},
					termConditionItem: {
						icon: 'fa-file-text-o',
						label: 'termCondition',
						href: '/terms-and-conditions'
					},
					versionItem: {
						icon: 'fa-code-fork',
						label: this.i18n.version + ': ' + envData.version,
						href: this.repositoryUrl,
						newPage: true
					}
				};

				this.target = [this.profileTarget];

				if (this._checkUserIsRegistered()) {
					this._initializeRegisteredUserArea(infoItem, versionItem);
					this._initializeRegisteredUserArea();

					this.target.push(this._logoutTarget);
					// TODO se reemplaza la terminación de la ruta al servidor porque las imágenes de los usuarios ya
					// la contienen. Cuando se corrija esta circunstancia, eliminar el reemplazo
					this._userImageBaseTarget = envData.apiUrl.replace('/api', '');
				} else {
					this._initializeGuestUserArea(infoItem, versionItem);
					this._initializeGuestUserArea();
				}
			}));
		},

		_initializeRegisteredUserArea: function(infoItem, versionItem) {
		_initializeRegisteredUserArea: function() {

			this.topbarMenu = new TemplateDisplayer({
				parentChannel: this.getChannel(),
@@ -105,7 +110,7 @@ define([
				target: this.profileTarget
			});

			this.listMenu = new declare([ListMenu, _ShowOnEvt]).extend(_ShowInTooltip)({
			this.listMenu = new this.listMenuDefinition({
				parentChannel: this.getChannel(),
				items: [
					{
@@ -113,13 +118,9 @@ define([
						label: 'myProfile',
						href: '/user'
					},
					infoItem,
					{
						icon: 'fa-file-text-o',
						label: 'termCondition',
						href: '/inner-terms-and-conditions'
					},
					versionItem,
					this._commonItems.infoItem,
					this._commonItems.termConditionItem,
					this._commonItems.versionItem,
					{
						icon: 'fa-power-off',
						label: 'logout',
@@ -129,18 +130,19 @@ define([
			});
		},

		_initializeGuestUserArea: function(infoItem, versionItem) {
		_initializeGuestUserArea: function() {

			this.listMenu = new declare([ListMenu, _ShowOnEvt]).extend(_ShowInTooltip)({
			this.listMenu = new this.listMenuDefinition({
				parentChannel: this.getChannel(),
				items: [
					infoItem,
					this._commonItems.infoItem,
					{
						icon: 'fa-user-plus',
						label: 'register',
						href: '/register'
					},
					versionItem,
					this._commonItems.termConditionItem,
					this._commonItems.versionItem,
					{
						icon: 'fa-sign-in',
						label: 'login',
Loading