From 5faadd5d73c81d5e78bab11034e280cb37a6face Mon Sep 17 00:00:00 2001 From: Alex Arnaud Date: Mon, 17 Feb 2020 15:18:13 +0100 Subject: [PATCH] Bug 18823: combine Duplicate and New Catalog Record save targets --- koha-tmpl/intranet-tmpl/prog/en/includes/cateditor-ui.inc | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/koha-tmpl/intranet-tmpl/prog/en/includes/cateditor-ui.inc b/koha-tmpl/intranet-tmpl/prog/en/includes/cateditor-ui.inc index 20aaea8..26051f7 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/includes/cateditor-ui.inc +++ b/koha-tmpl/intranet-tmpl/prog/en/includes/cateditor-ui.inc @@ -264,11 +264,12 @@ require( [ 'koha-backend', 'search', 'macros', 'marc-editor', 'marc-record', 'pr }, }, 'duplicate': { - titleForRecord: _("Editing duplicate record of #{ID}"), - saveLabel: _("Duplicate"), + titleForRecord: _("Editing duplicate record of #%s"), + saveLabel: _("New catalog record "), get: function( id, callback ) { if ( !id ) return false; + setSaveTargetChecked( 'duplicate/', true ); KohaBackend.GetRecord( id, callback ); }, save: function( id, record, done ) { @@ -281,11 +282,11 @@ require( [ 'koha-backend', 'search', 'macros', 'marc-editor', 'marc-record', 'pr }, 'catalog': { titleForRecord: _("Editing catalog record #%s"), + hidden: true, links: [ { title: _("view"), href: "/cgi-bin/koha/catalogue/detail.pl?biblionumber=%s" }, { title: _("edit items"), href: "/cgi-bin/koha/cataloguing/additem.pl?biblionumber=%s" }, ], - saveLabel: _("New catalog record"), saveExistingLabel: _("Catalog record #%s"), get: function( id, callback ) { if ( !id ) return false; @@ -356,6 +357,8 @@ require( [ 'koha-backend', 'search', 'macros', 'marc-editor', 'marc-record', 'pr }; function addSaveTarget( target ) { + if (target.hide == true) return; + state.saveTargets[target.id] = target; if (target.enabled == null) target.enabled = true; @@ -1477,7 +1480,8 @@ require( [ 'koha-backend', 'search', 'macros', 'marc-editor', 'marc-record', 'pr } ); $.each( backends, function( name ) { - if ( !this.save ) return; // Not a saving backend + // Not a saving backend or explicitly hidden + if ( !this.save || this.hidden === true ) return; addSaveTarget( { label: this.saveLabel, -- 2.7.4