Bug 21049: Fix value of material select for Rancor 007 widget
authorJulian Maurice <julian.maurice@biblibre.com>
Wed, 6 Mar 2019 07:43:18 +0000 (08:43 +0100)
committerLucas Gass <lucas@bywatersolutions.com>
Mon, 1 Apr 2019 16:44:38 +0000 (16:44 +0000)
The material type is selected in accordance with position 0 of 007

Test plan:
1. Create a new record using the advanced editor
2. Select a material type for field 007 and set at least the position 0
   of this field
3. Save the record and reload the page
4. The material type should remain selected
5. Try with all available material types

Signed-off-by: Liz Rea <wizzyrea@gmail.com>

Signed-off-by: Josef Moravec <josef.moravec@gmail.com>

Signed-off-by: Nick Clemens <nick@bywatersolutions.com>
(cherry picked from commit e85294a738da7cce2a4897998ffa795f977b4cd7)
Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>
(cherry picked from commit d5aa7655a643a5a4868a47b8aae5371438993580)

Signed-off-by: Lucas Gass <lucas@bywatersolutions.com>

koha-tmpl/intranet-tmpl/prog/en/includes/cateditor-widgets-marc21.inc

index d01c885..fa7de56 100644 (file)
@@ -163,6 +163,26 @@ require( [ 'koha-backend', 'widget', 'text-marc' ], function( KohaBackend, Widge
 
             return $result[0];
         },
+        materialTypeMapping: {
+            a: 'MPS',
+            c: 'ER',
+            d: 'GL',
+            f: 'TM',
+            g: 'PG',
+            h: 'MF',
+            k: 'NG',
+            m: 'MP',
+            o: 'KT',
+            q: 'NM',
+            r: 'RI',
+            s: 'SR',
+            t: 'TC',
+            v: 'VR',
+            z: 'UN'
+        },
+        getMaterial: function () {
+            return this.materialTypeMapping[this.text.substring(0, 1)];
+        },
         postCreate: function( node, mark ) {
             this.createFromXML( 'marc21/xml/007' );
         }