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

Unifica y limpia catálogo de plataformas

parent 0579eaad
Loading
Loading
Loading
Loading
+1 −2
Original line number Diff line number Diff line
@@ -464,6 +464,7 @@ var viewLayers = {
	// catálogos
	, 'src/catalog/activity/ActivityCatalogView': {}
	, 'src/catalog/organisation/OrganisationCatalogView': {}
	, 'src/catalog/platform/PlatformCatalogView': {}
	, 'src/catalog/program/ProgramCatalogView': {}
	, 'src/catalog/project/ProjectCatalogView': {}

@@ -480,12 +481,10 @@ var viewLayers = {

	, 'app/home/views/HomeView': {}

	, 'app/catalog/views/PlatformsCatalogView': {}
	, 'app/catalog/views/SpeciesCatalogView': {}
	, 'app/catalog/views/StacBrowserView': {}

	, 'app/administrative/views/ContactView': {}
	, 'app/administrative/views/PlatformView': {}
	, 'app/administrative/views/DeviceView': {}
	, 'app/administrative/views/DocumentView': {}
	, 'app/administrative/views/AnimalView': {}
+30 −19
Original line number Diff line number Diff line
define([
	"app/designs/base/_Main"
	, "app/designs/textSearchFacetsList/Controller"
	, "app/designs/textSearchFacetsList/Layout"
	'app/designs/base/_Main'
	, 'app/designs/textSearchFacetsList/Controller'
	, 'app/designs/textSearchFacetsList/Layout'
	, 'src/redmicConfig'
	, "dojo/_base/declare"
	, "dojo/_base/lang"
	, "templates/PlatformList"
	, "src/component/browser/_Select"
	, "src/component/browser/bars/SelectionBox"
	, "src/component/browser/bars/Order"
	, "src/component/browser/bars/Total"
	, 'dojo/_base/declare'
	, 'dojo/_base/lang'
	, 'templates/PlatformList'
	, 'src/component/browser/_Select'
	, 'src/component/browser/bars/SelectionBox'
	, 'src/component/browser/bars/Order'
	, 'src/component/browser/bars/Total'
], function(
	_Main
	, Controller
@@ -23,27 +23,38 @@ define([
	, Order
	, Total
) {

	return declare([Layout, Controller, _Main], {
		//	summary:
		//		Extensión para establecer la configuración de las vistas de platform.
		//	description:
		//
		//		Vista de catálogo de plataformas.

		constructor: function(args) {

			this.config = {
				browserExts: [_Select],
				title: this.i18n.platformCatalogView,
				ownChannel: 'platformCatalog',
				target: redmicConfig.services.platform,
				title: this.i18n.platforms

				browserExts: [_Select]
			};

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

		_setMainConfigurations: function() {
		_setConfigurations: function() {

			this.browserConfig = this._merge([{
				template: templateList,
				rowConfig: {
					buttonsConfig: {
						listButton: [{
							icon: 'fa-info-circle',
							btnId: 'details',
							title: 'info',
							href: this.viewPaths.platformDetails
						}]
					}
				},
				bars: [{
					instance: Total
				},{
@@ -54,8 +65,8 @@ define([
				}],
				orderConfig: {
					options: [
						{value: "name"},
						{value: "updated"}
						{value: 'name'},
						{value: 'updated'}
					]
				}
			}, this.browserConfig || {}]);
+56 −0
Original line number Diff line number Diff line
define([
	'dojo/_base/declare'
	, 'dojo/_base/lang'
	, 'dojo/aspect'
	, 'app/base/views/extensions/_EditionWizardView'
], function(
	declare
	, lang
	, aspect
	, _EditionWizardView
) {

	return declare(_EditionWizardView, {
		//	summary:
		//		Extensión de vista de catálogo de plataformas para añadir funcionalidad relativa a la edición de
		//		registros.

		constructor: function(args) {

			this.config = {
				addPath: this.viewPaths.platformAdd
			};

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

			aspect.before(this, '_setBrowserButtons', lang.hitch(this, this._setPlatformEditionBrowserButtons));
		},

		_setPlatformEditionBrowserButtons: function() {

			if (!this.listButtonsEdition) {
				console.warn('Tried to add platform edition buttons, but edition buttons config was not found!');
				return;
			}

			var findIndexCallback = lang.hitch(this, function(button) {

				return button.groupId && button.groupId === this._editionGroupId;
			});

			var editionButtonIndex = this.listButtonsEdition.findIndex(findIndexCallback);

			if (editionButtonIndex !== -1) {
				this.listButtonsEdition[editionButtonIndex].icons.push({
					icon: 'fa-edit',
					btnId: 'edit',
					title: 'edit',
					option: 'default',
					href: this.viewPaths.platformEdit
				});
			} else {
				console.warn('Tried to add platform edition buttons, but edition button group config was not found!');
			}
		}
	});
});
+0 −55
Original line number Diff line number Diff line
define([
	"app/designs/textSearchFacetsList/main/Platform"
	, "app/base/views/extensions/_EditionWizardView"
	, 'src/redmicConfig'
	, "dojo/_base/declare"
	, "dojo/_base/lang"
], function(
	PlatformMain
	, _EditionWizardView
	, redmicConfig
	, declare
	, lang
){
	return declare([PlatformMain, _EditionWizardView], {
		// summary:
		// 	Vista de Platform.
		// description:
		// 	Muestra la información.

		constructor: function (args) {

			this.config = {
				addPath: this.viewPaths.platformAdd,
				target: redmicConfig.services.platform
			};

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

		_setConfigurations: function() {

			this.browserConfig = this._merge([{
				rowConfig: {
					buttonsConfig: {
						listButton: [{
							groupId: "edition",
							icons: [{
								icon: "fa-edit",
								btnId: "edit",
								title: "edit",
								option: "default",
								href: this.viewPaths.platformEdit
							}]
						},{
							icon: "fa-info-circle",
							btnId: "details",
							title: "info",
							href: this.viewPaths.platformDetails
						}]
					}
				}
			}, this.browserConfig || {}]);
		}
	});
});
+0 −40
Original line number Diff line number Diff line
define([
	"app/designs/textSearchFacetsList/main/Platform"
	, "dojo/_base/declare"
	, "dojo/_base/lang"
], function (
	PlatformMain
	, declare
	, lang
){
	return declare(PlatformMain, {
		//	summary:
		//		Vista de Platform Catalog.

		constructor: function (args) {

			this.config = {
				title: this.i18n.platformCatalogView,
				ownChannel: "platformCatalog"
			};

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

		_setConfigurations: function() {

			this.browserConfig = this._merge([{
				rowConfig: {
					buttonsConfig: {
						listButton: [{
							icon: "fa-info-circle",
							btnId: "details",
							title: "info",
							href: this.viewPaths.platformCatalogDetails
						}]
					}
				}
			}, this.browserConfig || {}]);
		}
	});
});
Loading