Bug 32321: Pre-populate material type for 006 in advanced cataloging editor
authorNick Clemens <nick@bywatersolutions.com>
Tue, 22 Nov 2022 14:05:08 +0000 (14:05 +0000)
committerTomas Cohen Arazi <tomascohen@theke.io>
Fri, 27 Jan 2023 18:14:47 +0000 (15:14 -0300)
To test"
1 - Edit a record in advanced cataloging editor with field helpers enabled
2 - Choose a material type, not BKS, from dropdown
3 - Set the first position to something
4 - Save the record
5 - 006 shows 'BKS'
6 - Apply patch
7 - Reload
8 - Record should show correct value
9 - Edit 006 and confirm the first position correctly determines material type

Signed-off-by: Andrew Fuerste-Henry <andrewfh@dubcolib.org>
Signed-off-by: Marcel de Rooy <m.de.rooy@rijksmuseum.nl>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
koha-tmpl/intranet-tmpl/prog/en/includes/cateditor-widgets-marc21.inc

index 2876b9b..26caded 100644 (file)
@@ -214,6 +214,26 @@ require( [ 'koha-backend', 'widget', 'text-marc' ], function( KohaBackend, Widge
 
             return $result[0];
         },
+        materialTypeMapping: {
+            a: 'BKS',
+            c: 'MU',
+            d: 'MU',
+            e: 'MPS',
+            f: 'MPS',
+            g: 'VM',
+            i: 'MU',
+            j: 'MU',
+            k: 'VM',
+            m: 'CF',
+            o: 'VM',
+            p: 'MX',
+            r: 'VM',
+            s: 'CR',
+            t: 'BKS',
+        },
+        getMaterial: function () {
+            return this.materialTypeMapping[this.text.substring(0, 1)];
+        },
         postCreate: function( node, mark ) {
             this.createFromXML( 'marc21/xml/006' );
         }