Loading client-app/app.profile.js +2 −1 Original line number Diff line number Diff line Loading @@ -463,6 +463,7 @@ var viewLayers = { // catálogos , 'src/catalog/activity/ActivityCatalogView': {} , 'src/catalog/animal/AnimalCatalogView': {} , 'src/catalog/bibliography/BibliographyCatalogView': {} , 'src/catalog/ogcService/OgcServiceCatalogView': {} , 'src/catalog/organisation/OrganisationCatalogView': {} Loading @@ -474,6 +475,7 @@ var viewLayers = { // vistas detalle , 'src/detail/activity/ActivityDetailView': {} , 'src/detail/animal/AnimalDetailView': {} , 'src/detail/bibliography/BibliographyDetailView': {} , 'src/detail/ogcService/OgcServiceDetailView': {} , 'src/detail/organisation/OrganisationDetailView': {} Loading @@ -491,7 +493,6 @@ var viewLayers = { , 'app/administrative/views/ContactView': {} , 'app/administrative/views/DeviceView': {} , 'app/administrative/views/AnimalView': {} , 'app/administrative/taxonomy/views/MisIdentificationView': {} , 'app/administrative/taxonomy/views/GenusView': {} Loading templates @ 74316c93 Compare c01f2aaa to 74316c93 Original line number Diff line number Diff line Subproject commit c01f2aaac9cb87c5065d50576e93c92e65ac033f Subproject commit 74316c937dae2fee51f25b63344e75976c95c14e client-app/src/oldapp/administrative/views/AnimalView.js→client-app/src/catalog/animal/AnimalCatalogView.js +42 −24 Original line number Diff line number Diff line define([ "app/designs/textSearchFacetsList/main/Administrative" , "app/base/views/extensions/_EditionWizardView" "app/designs/base/_Main" , "app/designs/textSearchFacetsList/Controller" , "app/designs/textSearchFacetsList/Layout" , 'src/redmicConfig' , "dojo/_base/declare" , "dojo/_base/lang" , "src/component/browser/_Select" , "src/component/browser/bars/SelectionBox" , "src/component/browser/bars/Order" , "src/component/browser/bars/Total" , "templates/AnimalList" ], function( AdministrativeMain , _EditionWizardView _Main , Controller , Layout , redmicConfig , declare , lang , _Select , SelectionBox , Order , Total , AnimalListTemplate ) { return declare([AdministrativeMain, _EditionWizardView], { return declare([Layout, Controller, _Main], { // summary: // Vista de animal. // Extensión para establecer la configuración de las vistas de dominios con facets. // description: // Muestra la información. // constructor: function(args) { this.config = { target: redmicConfig.services.animal, title: this.i18n.animals, addPath: this.viewPaths.animalAdd ownChannel: 'animalCatalog', target: redmicConfig.services.animal, browserExts: [_Select] }; lang.mixin(this, this.config, args); Loading @@ -37,20 +50,11 @@ define([ rowConfig: { buttonsConfig: { listButton: [{ groupId: "edition", icons: [{ icon: "fa-edit", btnId: "edit", title: "edit", option: "default", href: this.viewPaths.animalEdit }] }/*,{ icon: "fa-info-circle", btnId: "details", title: "info", href: this.viewPaths.animalDetails }*/] }] } }, orderConfig: { Loading @@ -59,12 +63,26 @@ define([ {value: "scientificName"}, {value: "updated"} ] } }, bars: [{ instance: Total },{ instance: SelectionBox },{ instance: Order, config: 'orderConfig' }] }, this.browserConfig || {}]); this.facetsConfig = this._merge([{ aggs: redmicConfig.aggregations.animal }, this.facetsConfig || {}]); }, _setMainConfigurations: function() { this.browserConfig = this._merge([{ }, this.browserConfig || {}]); } }); }); client-app/src/catalog/animal/_Edition.js 0 → 100644 +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 animales para añadir funcionalidad relativa a la edición de // registros. constructor: function(args) { this.config = { addPath: this.viewPaths.animalAdd }; lang.mixin(this, this.config, args); aspect.before(this, '_setBrowserButtons', lang.hitch(this, this._setAnimalEditionBrowserButtons)); }, _setAnimalEditionBrowserButtons: function() { if (!this.listButtonsEdition) { console.warn('Tried to add animal 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.animalEdit }); } else { console.warn('Tried to add animal edition buttons, but edition button group config was not found!'); } } }); }); client-app/src/detail/animal/AnimalDetailView.js 0 → 100644 +103 −0 Original line number Diff line number Diff line define([ 'src/redmicConfig' , 'dojo/_base/declare' , 'dojo/_base/lang' , 'src/component/browser/_Framework' , 'src/component/browser/ListImpl' , 'src/component/browser/bars/Total' , 'templates/AnimalSpecimenTag' , 'templates/AnimalInfo' , 'app/designs/details/main/_DetailsBase' ], function( redmicConfig , declare , lang , _Framework , ListImpl , Total , TemplateAnimalSpecimenTag , TemplateInfo , _DetailsBase ) { return declare(_DetailsBase, { // summary: // Vista de detalle de animales. constructor: function(args) { this.config = { target: redmicConfig.services.animal, activitiesTargetBase: redmicConfig.services.activityAnimals, templateInfo: TemplateInfo, pathParent: redmicConfig.viewPaths.animalCatalog, specimenTagsTarget: 'specimenTags' }; lang.mixin(this, this.config, args); }, _setConfigurations: function() { this.viewPathsWidgets = { activities: redmicConfig.viewPaths.activityDetails }; }, _setMainConfigurations: function() { this.widgetConfigs = this._merge([{ specimenTagList: this._getSpecimenTagsConfig() }, this.widgetConfigs || {}]); this.inherited(arguments); }, _getSpecimenTagsConfig: function() { return { width: 3, height: 2, type: declare([ListImpl, _Framework]), props: { title: 'specimenTags', target: this.specimenTagsTarget, template: TemplateAnimalSpecimenTag, bars: [{ instance: Total }] } }; }, _clearModules: function() { this.inherited(arguments); this._publish(this._getWidgetInstance('specimenTagList').getChannel('CLEAR')); }, _itemAvailable: function(res, resWrapper) { if (resWrapper.target === this.target[0]) { this._dataToSpecimenTags(res); return; } this.inherited(arguments); }, _dataToSpecimenTags: function(response) { var data = response.data, specimenTags = data.specimenTags; if (specimenTags && specimenTags.length) { this._emitEvt('INJECT_DATA', { data: specimenTags, target: this.specimenTagsTarget }); } } }); }); Loading
client-app/app.profile.js +2 −1 Original line number Diff line number Diff line Loading @@ -463,6 +463,7 @@ var viewLayers = { // catálogos , 'src/catalog/activity/ActivityCatalogView': {} , 'src/catalog/animal/AnimalCatalogView': {} , 'src/catalog/bibliography/BibliographyCatalogView': {} , 'src/catalog/ogcService/OgcServiceCatalogView': {} , 'src/catalog/organisation/OrganisationCatalogView': {} Loading @@ -474,6 +475,7 @@ var viewLayers = { // vistas detalle , 'src/detail/activity/ActivityDetailView': {} , 'src/detail/animal/AnimalDetailView': {} , 'src/detail/bibliography/BibliographyDetailView': {} , 'src/detail/ogcService/OgcServiceDetailView': {} , 'src/detail/organisation/OrganisationDetailView': {} Loading @@ -491,7 +493,6 @@ var viewLayers = { , 'app/administrative/views/ContactView': {} , 'app/administrative/views/DeviceView': {} , 'app/administrative/views/AnimalView': {} , 'app/administrative/taxonomy/views/MisIdentificationView': {} , 'app/administrative/taxonomy/views/GenusView': {} Loading
templates @ 74316c93 Compare c01f2aaa to 74316c93 Original line number Diff line number Diff line Subproject commit c01f2aaac9cb87c5065d50576e93c92e65ac033f Subproject commit 74316c937dae2fee51f25b63344e75976c95c14e
client-app/src/oldapp/administrative/views/AnimalView.js→client-app/src/catalog/animal/AnimalCatalogView.js +42 −24 Original line number Diff line number Diff line define([ "app/designs/textSearchFacetsList/main/Administrative" , "app/base/views/extensions/_EditionWizardView" "app/designs/base/_Main" , "app/designs/textSearchFacetsList/Controller" , "app/designs/textSearchFacetsList/Layout" , 'src/redmicConfig' , "dojo/_base/declare" , "dojo/_base/lang" , "src/component/browser/_Select" , "src/component/browser/bars/SelectionBox" , "src/component/browser/bars/Order" , "src/component/browser/bars/Total" , "templates/AnimalList" ], function( AdministrativeMain , _EditionWizardView _Main , Controller , Layout , redmicConfig , declare , lang , _Select , SelectionBox , Order , Total , AnimalListTemplate ) { return declare([AdministrativeMain, _EditionWizardView], { return declare([Layout, Controller, _Main], { // summary: // Vista de animal. // Extensión para establecer la configuración de las vistas de dominios con facets. // description: // Muestra la información. // constructor: function(args) { this.config = { target: redmicConfig.services.animal, title: this.i18n.animals, addPath: this.viewPaths.animalAdd ownChannel: 'animalCatalog', target: redmicConfig.services.animal, browserExts: [_Select] }; lang.mixin(this, this.config, args); Loading @@ -37,20 +50,11 @@ define([ rowConfig: { buttonsConfig: { listButton: [{ groupId: "edition", icons: [{ icon: "fa-edit", btnId: "edit", title: "edit", option: "default", href: this.viewPaths.animalEdit }] }/*,{ icon: "fa-info-circle", btnId: "details", title: "info", href: this.viewPaths.animalDetails }*/] }] } }, orderConfig: { Loading @@ -59,12 +63,26 @@ define([ {value: "scientificName"}, {value: "updated"} ] } }, bars: [{ instance: Total },{ instance: SelectionBox },{ instance: Order, config: 'orderConfig' }] }, this.browserConfig || {}]); this.facetsConfig = this._merge([{ aggs: redmicConfig.aggregations.animal }, this.facetsConfig || {}]); }, _setMainConfigurations: function() { this.browserConfig = this._merge([{ }, this.browserConfig || {}]); } }); });
client-app/src/catalog/animal/_Edition.js 0 → 100644 +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 animales para añadir funcionalidad relativa a la edición de // registros. constructor: function(args) { this.config = { addPath: this.viewPaths.animalAdd }; lang.mixin(this, this.config, args); aspect.before(this, '_setBrowserButtons', lang.hitch(this, this._setAnimalEditionBrowserButtons)); }, _setAnimalEditionBrowserButtons: function() { if (!this.listButtonsEdition) { console.warn('Tried to add animal 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.animalEdit }); } else { console.warn('Tried to add animal edition buttons, but edition button group config was not found!'); } } }); });
client-app/src/detail/animal/AnimalDetailView.js 0 → 100644 +103 −0 Original line number Diff line number Diff line define([ 'src/redmicConfig' , 'dojo/_base/declare' , 'dojo/_base/lang' , 'src/component/browser/_Framework' , 'src/component/browser/ListImpl' , 'src/component/browser/bars/Total' , 'templates/AnimalSpecimenTag' , 'templates/AnimalInfo' , 'app/designs/details/main/_DetailsBase' ], function( redmicConfig , declare , lang , _Framework , ListImpl , Total , TemplateAnimalSpecimenTag , TemplateInfo , _DetailsBase ) { return declare(_DetailsBase, { // summary: // Vista de detalle de animales. constructor: function(args) { this.config = { target: redmicConfig.services.animal, activitiesTargetBase: redmicConfig.services.activityAnimals, templateInfo: TemplateInfo, pathParent: redmicConfig.viewPaths.animalCatalog, specimenTagsTarget: 'specimenTags' }; lang.mixin(this, this.config, args); }, _setConfigurations: function() { this.viewPathsWidgets = { activities: redmicConfig.viewPaths.activityDetails }; }, _setMainConfigurations: function() { this.widgetConfigs = this._merge([{ specimenTagList: this._getSpecimenTagsConfig() }, this.widgetConfigs || {}]); this.inherited(arguments); }, _getSpecimenTagsConfig: function() { return { width: 3, height: 2, type: declare([ListImpl, _Framework]), props: { title: 'specimenTags', target: this.specimenTagsTarget, template: TemplateAnimalSpecimenTag, bars: [{ instance: Total }] } }; }, _clearModules: function() { this.inherited(arguments); this._publish(this._getWidgetInstance('specimenTagList').getChannel('CLEAR')); }, _itemAvailable: function(res, resWrapper) { if (resWrapper.target === this.target[0]) { this._dataToSpecimenTags(res); return; } this.inherited(arguments); }, _dataToSpecimenTags: function(response) { var data = response.data, specimenTags = data.specimenTags; if (specimenTags && specimenTags.length) { this._emitEvt('INJECT_DATA', { data: specimenTags, target: this.specimenTagsTarget }); } } }); });