Commit 1ae4fc25 authored by Pedro Eduardo Trujillo's avatar Pedro Eduardo Trujillo
Browse files

Añade mecanismos para obtener enlace de compartir

Permite copiar al portapapeles el enlace para compartir settings, tanto
después de guardarlos como al elegirlos para restaurar.
parent 0d1d031f
Loading
Loading
Loading
Loading
+22 −0
Original line number Diff line number Diff line
@@ -53,6 +53,10 @@ define([
				rowConfig: {
					buttonsConfig: {
						listButton: [{
							icon: "fa-share-alt",
							btnId: "share",
							condition: 'shared'
						},{
							icon: "fa-download",
							btnId: "load",
							returnItem: true
@@ -99,6 +103,24 @@ define([
			this._emitEvt('UPDATE_TARGET', res);
		},

		_shareCallback: function(data) {

			var shareUrl = window.location + '?settings-id=' + data.id;

			alertify.confirm(shareUrl,
				lang.hitch(this, function(shareUrl) {

					// TODO este mecanismo se debe abstraer para reutilizarlo
					if (!navigator.clipboard) {
						return;
					}
					navigator.clipboard.writeText(shareUrl);
				}, shareUrl)).set('labels', {
					ok: this.i18n.copyToClipboard,
					cancel: this.i18n.cancel
				}).set('title', this.i18n.shareSelection);
		},

		_loadCallback: function(data) {

			if (!data || !data.item) {
+1 −0
Original line number Diff line number Diff line
@@ -98,6 +98,7 @@ define({
	, "overwrite": "Sobrescribir"
	, "newNameMessage": "Inserte el nombre de la nueva selección"
	, "shareSelection": "Compartir selección"
	, "copyToClipboard": "Copiar al portapapeles"
	, "loseSelectionConfirmationMessage": "Perderá su selección actual. ¿Desea continuar?"
	, "clearSelection": "Limpiar selección"
	, "selectAll": "Seleccionar todo"
+1 −0
Original line number Diff line number Diff line
@@ -99,6 +99,7 @@ define({
		, "overwrite": "Overwrite"
		, "newNameMessage": "Insert new selection name"
		, "shareSelection": "Share selection"
		, "copyToClipboard": "Copy to clipboard"
		, "loseSelectionConfirmationMessage": "You will lose your current selection. Do you wish to continue?"
		, "clearSelection": "Clear selection"
		, "selectAll": "Select all"
+19 −2
Original line number Diff line number Diff line
@@ -213,9 +213,26 @@ define([

		_subSelectionStored: function(res) {

			if (res.data) {
			if (!res.data) {
				return;
			}

			this._lastPersistentSelection = res.data;

			if (!res.data[this.sharedProperty]) {
				return;
			}

			var shareUrl = window.location + '?settings-id=' + res.data[this.idProperty];

			alertify.message('<i class="fa fa-share-alt"></i> ' + this.i18n.copyToClipboard, 0, lang.hitch(this, function(shareUrl) {

				// TODO este mecanismo se debe abstraer para reutilizarlo
				if (!navigator.clipboard) {
					return;
				}
				navigator.clipboard.writeText(shareUrl);
			}, shareUrl));
		},

		_subRestoreSelection: function() {