View | Details | Raw Unified | Return to bug 20689
Collapse All | Expand All

(-)a/koha-tmpl/intranet-tmpl/prog/en/includes/admin-items-search-field-form.inc (-4 / +4 lines)
Lines 23-40 Link Here
23
  <li>
23
  <li>
24
    <label class="required" for="tagfield">MARC field: </label>
24
    <label class="required" for="tagfield">MARC field: </label>
25
    [% IF field && field.tagfield == tagfield %]
25
    [% IF field && field.tagfield == tagfield %]
26
        <input type="text" id="tagfield" name="tagfield" maxlength="3" size="3" class="required" required="required" value="[% tagfield | html %]" />
26
        <input type="text" id="tagfield" name="tagfield" maxlength="3" size="3" class="required" pattern="[a-zA-Z0-9]+" required="required" value="[% tagfield | html %]" />
27
    [% ELSE %]
27
    [% ELSE %]
28
        <input type="text" id="tagfield" name="tagfield" maxlenght="3" size="3" class="required" required="required" />
28
        <input type="text" id="tagfield" name="tagfield" maxlenght="3" size="3" class="required" pattern="[a-zA-Z0-9]+" required="required" />
29
    [% END %]
29
    [% END %]
30
    <span class="required">Required</span>
30
    <span class="required">Required</span>
31
  </li>
31
  </li>
32
  <li>
32
  <li>
33
    <label for="tagsubfield">MARC subfield: </label>
33
    <label for="tagsubfield">MARC subfield: </label>
34
    [% IF field && field.tagsubfield == tagsubfield %]
34
    [% IF field && field.tagsubfield == tagsubfield %]
35
        <input type="text" id="tagsubfield" name="tagsubfield" maxlength="1" size="1" value="[% tagsubfield | html %]" />
35
        <input type="text" id="tagsubfield" name="tagsubfield" pattern="[a-zA-Z0-9]+" maxlength="1" size="1" value="[% tagsubfield | html %]" />
36
    [% ELSE %]
36
    [% ELSE %]
37
        <input type="text" id="tagsubfield" name="tagsubfield" maxlength="1" size="1" />
37
        <input type="text" id="tagsubfield" name="tagsubfield" pattern="[a-zA-Z0-9]+" maxlength="1" size="1" />
38
    [% END %]
38
    [% END %]
39
  </li>
39
  </li>
40
  <li>
40
  <li>
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/items_search_field.tt (-1 / +2 lines)
Lines 46-52 Link Here
46
46
47
          <h1>Item search field: [% field.label | html %]</h1>
47
          <h1>Item search field: [% field.label | html %]</h1>
48
48
49
          <form action="/cgi-bin/koha/admin/items_search_field.pl" method="POST" class="validated">
49
          <form action="/cgi-bin/koha/admin/items_search_field.pl" method="POST" id="edit_search_fields">
50
            <fieldset class="rows">
50
            <fieldset class="rows">
51
              <legend>Edit field</legend>
51
              <legend>Edit field</legend>
52
              [% INCLUDE 'admin-items-search-field-form.inc' field=field %]
52
              [% INCLUDE 'admin-items-search-field-form.inc' field=field %]
Lines 72-77 Link Here
72
72
73
[% MACRO jsinclude BLOCK %]
73
[% MACRO jsinclude BLOCK %]
74
    [% Asset.js("js/admin-menu.js") | $raw %]
74
    [% Asset.js("js/admin-menu.js") | $raw %]
75
    [% Asset.js("js/item_search_fields.js") | $raw %]
75
[% END %]
76
[% END %]
76
77
77
[% INCLUDE 'intranet-bottom.inc' %]
78
[% INCLUDE 'intranet-bottom.inc' %]
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/items_search_fields.tt (-2 / +2 lines)
Lines 102-108 Link Here
102
              </div>
102
              </div>
103
          [% END %]
103
          [% END %]
104
104
105
          <form id="add_field_form" action="/cgi-bin/koha/admin/items_search_fields.pl" method="POST" class="validated">
105
          <form id="add_field_form" action="/cgi-bin/koha/admin/items_search_fields.pl" method="POST">
106
            <fieldset class="rows">
106
            <fieldset class="rows">
107
              <legend>Add a new field</legend>
107
              <legend>Add a new field</legend>
108
              [% INCLUDE 'admin-items-search-field-form.inc' field=undef %]
108
              [% INCLUDE 'admin-items-search-field-form.inc' field=undef %]
Lines 110-116 Link Here
110
            </fieldset>
110
            </fieldset>
111
            <fieldset class="action">
111
            <fieldset class="action">
112
              <input type="submit" value="Submit" />
112
              <input type="submit" value="Submit" />
113
              <a href="#" class="cancel">Cancel</a>
113
              <a href="#" class="cancel hide_form">Cancel</a>
114
            </fieldset>
114
            </fieldset>
115
          </form>
115
          </form>
116
116
(-)a/koha-tmpl/intranet-tmpl/prog/js/item_search_fields.js (-3 / +34 lines)
Lines 1-4 Link Here
1
/* global __ */
1
/* global _ MSG_ITEM_SEARCH_DELETE_CONFIRM */
2
3
jQuery.validator.addMethod("marcfield", function(value, element) {
4
    return this.optional(element) || /^[0-9a-zA-Z]+$/.test(value);
5
}, _("Please enter letters or numbers") );
6
2
$(document).ready(function(){
7
$(document).ready(function(){
3
    $("#add_field_form").hide();
8
    $("#add_field_form").hide();
4
    $("#new_search_field").on("click",function(e){
9
    $("#new_search_field").on("click",function(e){
Lines 7-13 $(document).ready(function(){ Link Here
7
        $(".dialog").hide();
12
        $(".dialog").hide();
8
        $("#search_fields_list,#toolbar").hide();
13
        $("#search_fields_list,#toolbar").hide();
9
    });
14
    });
10
    $(".cancel").on("click",function(e){
15
    $(".hide_form").on("click",function(e){
11
        e.preventDefault();
16
        e.preventDefault();
12
        $("#add_field_form").hide();
17
        $("#add_field_form").hide();
13
        $(".dialog").show();
18
        $(".dialog").show();
Lines 22-25 $(document).ready(function(){ Link Here
22
            return false;
27
            return false;
23
        }
28
        }
24
    });
29
    });
30
31
    $("#add_field_form").validate({
32
        rules: {
33
            label: "required",
34
            tagfield: {
35
                required: true,
36
                marcfield: true
37
            },
38
            tagsubfield: {
39
                marcfield: true
40
            }
41
        }
42
    });
43
44
    $("#edit_search_fields").validate({
45
        rules: {
46
            label: "required",
47
            tagfield: {
48
                required: true,
49
                marcfield: true
50
            },
51
            tagsubfield: {
52
                marcfield: true
53
            }
54
        }
55
    });
56
25
});
57
});
26
- 

Return to bug 20689